0 1 1 1 2 2 3 5 4 15 5 52 6 203 7 877 8 4140 9 21147 10 115975 11 678570 12 4213597 13 27644437 14 190899322 15 1382958545 16 10480142147 17 82864869804 18 682076806159 19 5832742205057 20 51724158235372 21 474869816156751 22 4506715738447323 23 44152005855084346 24 445958869294805289 25 4638590332229999353 26 49631246523618756274 27 545717047936059989389 28 6160539404599934652455 29 71339801938860275191172 30 846749014511809332450147 31 10293358946226376485095653 32 128064670049908713818925644 33 1629595892846007606764728147 34 21195039388640360462388656799 35 281600203019560266563340426570 36 3819714729894818339975525681317 37 52868366208550447901945575624941 38 746289892095625330523099540639146 39 10738823330774692832768857986425209 40 157450588391204931289324344702531067 41 2351152507740617628200694077243788988 42 35742549198872617291353508656626642567 43 552950118797165484321714693280737767385 44 8701963427387055089023600531855797148876 45 139258505266263669602347053993654079693415 46 2265418219334494002928484444705392276158355 47 37450059502461511196505342096431510120174682 48 628919796303118415420210454071849537746015761 49 10726137154573358400342215518590002633917247281 50 185724268771078270438257767181908917499221852770 51 3263983870004111524856951830191582524419255819477 52 58205338024195872785464627063218599149503972126463 53 1052928518014714166107781298021583534928402714242132 54 19317287589145618265728950069285503257349832850302011 55 359334085968622831041960188598043661065388726959079837 56 6775685320645824322581483068371419745979053216268760300 57 129482661947506964462616580633806000917491602609372517195 58 2507136358984296114560786627437574942253015623445622326263 59 49176743336309621659000944152624896853591018248919168867818 60 976939307467007552986994066961675455550246347757474482558637 61 19652364471547941482114228389322789963345673460673370562378245 62 400237304821454786230522819234667544935526963060240082269259738 63 8250771700405624889912456724304738028450190134337110943817172961 64 172134143357358850934369963665272571125557575184049758045339873395 65 3633778785457899322415257682767737441410036994560435982365219287372 66 77605907238843669482155930857960017792778059887519278038000759795263 67 1676501284301523453367212880854005182365748317589888660477021013719409 68 36628224206696135478834640618028539032699174847931909480671725803995436 69 809212768387947836336846277707066239391942323998649273771736744420003007 70 18075003898340511237556784424498369141305841234468097908227993035088029195 71 408130093410464274259945600962134706689859323636922532443365594726056131962 72 9314528182092653288251451483527341806516792394674496725578935706029134658745 73 214834623568478894452765605511928333367140719361291003997161390043701285425833 74 5006908024247925379707076470957722220463116781409659160159536981161298714301202 75 117896026920858300966730642538212084059025603061199813571998059942386637656568797 76 2804379077740744643020190973126488180455295657360401565474468309847623573788115607 77 67379449595254843852699636792665969652321946648374400833740986348378276368807261348 78 1635000770532737216633829256032779450518375544542935181844299348876855151241590189395 79 40064166844084356404509204005730815621427040237270563024820379702392240194729249115029 80 991267988808424794443839434655920239360814764000951599022939879419136287216681744888844 81 24761288718465863816962119279306788401954401906692653427329808967315171931611751006838915 82 624387454429479848302014120414448006907125370284776661891529899343806658375826740689137423 83 15892292813296951899433594303207669496517041849871581501737510069308817348770226226653966474 84 408248141291805738980141314733701533991578374164094348787738475995651988600158415299211778933 85 10583321873228234424552137744344434100391955309436425797852108559510434249855735357360593574749 86 276844443054160876160126038812506987515878490163433019207947986484590126191194780416973565092618 87 7306720755827530589639480511232846731775215754200303890190355852772713202556415109429779445622537 88 194553897403965647871786295024290690576513032341195649821051001205884166153194143340809062985041067 89 5225728505358477773256348249698509144957920836936865715700797250722975706153317517427783066539250012 90 141580318123392930464192819123202606981284563291786545804370223525364095085412667328027643050802912567 91 3868731362280702160655673912482765098905555785458740412264329844745080937342264610781770223818259614025 92 106611797892739782364113678801520610524431974731789913132104301942153476208366519192812848588253648356364 93 2962614388531218251190227244935749736828675583113926711461226180042633884248639975904464409686755210349399 94 83012043550967281787120476720274991081436431402381752242504514629481800064636673934392827445150961387102019 95 2345129936856330144543337656630809098301482271000632150222900693128839447045930834163493232282141300734566042 96 66790853422797408533421892496106177820862555650400879850993569405575404871887998514898872210341414631481213729 97 1917593350464112616752757157565032460248311804906650215954187246738986739924580790084847891233423398173059771233 98 55494677927746340698788238667452126040563242441827634980157203368430358083090722409217101274455481270374885095618 99 1618706027446068305855680628161135741330684513088812399898409470089128730792407044351108134019449028191480663320741 100 47585391276764833658790768841387207826363669686825611466616334637559114497892442622672724044217756306953557882560751 101 1409730628836818079651989640877750147939649550972810633687810677623397460767033916688901247498361259223729545318022772 102 42084666540833185842642967837240149415161590759353344007314645260420497143427684492445799768869877724552914717726382251 103 1265919065795174549371363379464334700009602169860726980253928198510310363247588066603292934648225930087902273645619467469 104 38366475041646865074030130357856485967809135091591298905875457636899561102873744110584209435752975314259123206403829820332 105 1171472088078323629273598738775155497312005921610042438212729219444269087638395679944434145639114680447889587554579533719803 106 36034359301723008726124271620804476487937046215813768980284152191207142535396036213884437727361649089256288707084077251557863 107 1116548875515523377204501107984449932940666631021908060976492220258832392131432246333491725937263576277552088960296339671304490 108 34848695651570832694681995982612146702519513392294088468593795408372234278629243707804509644015837249924829627067628405567147261 109 1095507758559135510167701031263869695654943469831407830983455350388531212443028875989000673128476946230161310477054973345752814325 110 34684649201507158908352157424945037408259325803708108978816927570644751596928245040703041878762391289325069274071591824245266632506 111 1105924120760087858371743790481431392822830658341239933239636950845126436732726850971624827076474980427724805075232061397626109197553 112 35510210927399149624582284444307444333392831192995459969334508384472432356798204243612844454539084917376411506852970094305541650444451 113 1148141058308285323878811136412244081886098282693591156841065228301395374253799622535475238994262336809388400509774302346332202918971116 114 37378850099059222014913680855044103398800461702197797660123554666212302794880457652825985989728373645520207148771649453688770633166531951 115 1225237748576811955631157179506854938720436786202110494222552037775229573947642311147247127311250422788235637216875202341168192234339296609 116 40434680209104608833372271361167910848595288790025882412705375177413163662338571198615108848625673166582425837133501969683895215674579405164 117 1343391970369163860391366589398751447396425072661724213347206354548021731360132982595729480206784552114304751427844243409646666430394885683247 118 44930665675959456820045028382938206934192242793861524149124769116771414431332693102654531298757233005195215336258200682438943590984444915075387 119 1512693687409339846635209867347909758653468214655874561854497255784355334472994707028407451041564800839730858626773512137734112257521728569113530 120 51263023789993272894568567515273781305649950907483928967841381561854399777125007972763074303121179368336281729892307880017577718399235089438529353 121 1748557611821211351495415809982389293888037835737021586651913219845407729144472436254264913604293873595377423560547439394079307792342967686491107161 122 60028287273456977412254083465223170620004941659043573260318294294614843305012148565177936298570894932861259015887717247645720432723560237699508048754 123 2074007725804644997853830961150176610625441024126259095497089022183808482608919510059342241802363137639654953141281301464604616525023729070340869656877 124 72114346920289223776782182671198049181694942048417117665511747967483472197290449535101775640545177609293841807317307982964503972764667674813513083703303 125 2523298790135569372358504469485556013288368784074318892980128454236988545459603644876069882627311826622672629914275200328833425783695537075987796479107524 126 88844495251348499161186403010915641482154527895468409093711403090237881894334940714474473261375890335112523457389743411307876061542038360777927881478914115 127 3147651706923193579444138081527732555788284543845680313953044927123725722570415004423747758721632496562688939867705736232719636697514365472382235433778469701 128 112206210116863423526381399715934235847867102137200205754815863480895630787773985230736162668056713483162441560491721959343408046111381800183261073455889866700 129 4024401240170186511682627554373213722379973379022973911262900568806864601893827794835829701382282608500584901403889726505367462068639480917175589170204062985907 130 145217913341494258624627978034773629320580546033742292669114588418017059512680247401807504198174400719800005383907800786445492725442301653176240044125201917317759 131 5271744094072982424316144360457121310520664950157103148152428463227568207429561778904276942317390751091408275012917459978438788770682278940538846943916085879618506 132 192523885199486864613544045461856776662030093906864396016918414264643405044877209189973088527099393789580432303416571124170513847251238917246152527580340552603447621 133 7072815377340571001507693634964857000100888676823484866919132876257828546420283241247671186167375299354759874661953736817844946751834817748972045590704195857807560397 134 261371930395617091576490065320346889056753773435211057312011415367266200528512888127979789365582971615358307475060760911660728096299047105591400269159565362185061227626 135 9715524863383834692181890476097298688761820712715604448267147515482467206002479013267603845440946616242673502467284931843355145134422507665727371999621278155605484279705 136 363242226613366209580822598742737793678836103941786669050979943966276087085911742835658652219025015035422124798500481409741558513089794347914056478310545063076467139600987 137 13659393847251382538688278018131993202825045943828545339709547979490654908049007789960928845543427081174481811085892368831062571423771531981089478238968664416268724782705148 138 516599652808750298559578493479424881285016230398272700056229108766325203345190086572223101419222154330678657531424239397932175495378604359223587505584499944503270219894997223 139 19649303908930731211204615829778799698741041059589208069185177284056704278736706979599174008269739288092023400854795880823241229686765824697173996731198529305281445360984712121 140 751611886907062130466530735967004023828454827340299285678809190199090132773744023668547330400172050526290685948234178009973679232271787591671554545987492594843991079414105175372 141 28911910353139891247190947943924637289025637429885820537824520005904648590799334719349750642778141473707684781558911314718429702080529710551046049912485833910034612983281492385095 142 1118356108235044996463187787181120273454519600228625020956533981817511803225310485763331456365675687394949630216875403303299520130883290160432589311225309125719839356445541277776371 143 43499808022305626376368056665261599518770547701518109510862338256561803988541019980857548218272123042435781821486413178810122404268124499816341598013691476825236258479951111766522074 144 1701305914243053428525901879934205714594285062257749745096136273862572950801651575140539575642636832955168994774952919788972153691616499207469517217708595350207725911002240226143139633 145 66903600341641569883375713988798735179902461314544908820737559771260119820523522227315617104840333849297416785164285982254306410483680189391053721713751309707370958855946266772608525457 146 2645287905991049887321958547740379672021503596314407037982221866606206417399310994717052342172582591888881308039377180951005739840053708256176894682657185188815003042732331180780589196066 147 105156800343983010552547656344945491574041280244184432430133843554686245715459827371093731289128542228165675393103402951288190918619357951493545423343641404314554745774904879716269578343285 148 4202691619499678333401889018131029982848543312234996817695361554641502263937381686593806302343618228096021366198406476834938028511054349375187970525876116689578883639341307730450754121336287 149 168860632884319772498980431406463215090526356330757951896547995761257059827811539731499320002005138281104823274370959425009665561509607658719765023361410737729797874884764847215228875216123540 150 6820641270431347230881435684901405911110305976711784053477825671872300422650051337023242479933187539072218422509014687259960686290282123148643408875590406287698260131483895128968898878663077403 151 276951220131838602763225769474305251685659064788401763614316690685042911767559610923922889755393743966265915125237481780225696695885837687199121628988946212139343871299182815816808884049980402941 152 11304417655924149149512296047377580355788337529091349242426842141912253032810403319472775090688850716514879945568568926844805347819819913303893902592677584299215772349107536715352957391119169148012 153 463815959108416864002666382192371325803559863666645655142483702773537874552399412924009808911453942354016225133114437749575613826503455448574294995646818789984619554603847526825278728244070145385387 154 19128533989327118905584940547129556675432517842353807318117249990015154256308149955363146946239293857460932498467576230866903766127454305670918323924201211745848923110218158983895824294778712278292183 155 792943592414375191891169436414987210119708699112853754821800228840129184199844624299725234019617843521968718685210206619932855087179842707190396351347852908769071768916567327998109552277150778053966954 156 33038002767657331062583619943157177477085325020024227206012381126262887455324459445958944043656518527483548226819457899881056982807823842774950172254224664989980801641319140881842328262835143262690008653 157 1383510971580283810062180108646749804883381339800271476050673789181746026509706729624343733228387900657806409796481406121801242078624344897220188649769142405132661442492237051491079993332300915093668203749 158 58228469578714175091151542070891754923702414622334329779043447031043874778856134601677822482245342886244873585501756796838575280968694186944385417465810992166887361872655760616684650073330339682422858349210 159 2462968564095296980148080446048809173040534365804539476647727662158828714884139476815076226313962045927243649340668638818876937522170597959583502667564903196305179483530540920910018720022534513226218646164737 160 104698395838628483650216122858085485748869675932446676329980323475947520520937053971012552897909143626101649105539341368041463262983740155411234232029879252603856204516655476366496859969915944140456000104527827 161 4472660677663019086274655725606333796273203673136135057649116907580373550514019914358310565993177869424036198552307372359613349857026084730923686020342405107568079180541603603565747602094941368530090947687813772 162 192010020858189536241214447073372998634998677918975657232388104705248720358973322700538351367538703752368925996571693365844385738090968092032492105415855431146951640350320835832436688362846585432896197276297243039 163 8283259472755863931851094522368300034892484911301829417197604763856643260373793479288438227263904014716371420558885827696148958485100366763283428703783935154760378244216459383867298503474999672303178845970312260177 164 359075374580439023854695949532604194357542367191434257758563532041405998481445299825710266487028134696089166048970316302510636386481346988331097565794932691707478056308322817819319705627297412897179920126158271638444 165 15641005513216993716624287704067598134231909840996504995269826688348880775847758970804456071021118299180145688952642742063615097884125533010209099806430926337694760024181408948269462928799649260712164343667586694722719 166 684583230615036277031730844672536703046148492593647796219804937560308601764837344041125849946669857124179791373849578813448098058621132132661578324313028733852746175901657698015454567943357064083911442017457491847198571 167 30106368756702789236092807361795818736204393540332781869769206928911853906071983756591764233560348190126923425733963176861202934473185187330882742158763144740705811903649638474432116291691594963859275478056229564933478906 168 1330298684661114201011176170254133453529810812807449310826348729171955100764561159469758421677154289227079922765399022398261442899768330961559690849727212056061376839104005351144536467608235138548500193192719889713668747481 169 59059107618189927395945928471045575390837669740708666831655384991190552374720879755960213782643139062358249025831278475718930324150029484321992911625574444396756714710215328479192265628435718187244945010909085785516778610953 170 2634267885372519955696532739949932688269205422789109248895649018365936493915219185281832286272474773977117999046818421161089668041070338827207245309128662501384388006594982561166868580940492195552835991057369591953622692857810 171 118047520372273194774046193956369228063196441599938248630833044531659804285462317127657196264488013825036818440687581477298817647782961174454520185932518747123463947121982960904083253983728941352661420219855721365595306307675517 172 5314548104307012225114877843691760210623600618230323765267850965209949177316046314565263625689529631571418086692385202931345880852233191244457941293963086601703351622536148612452261577160726633586788969770251070970156630085838967 173 240368278236931256755763915071013788609805650040492257097654812933206169408443527688867279666223234390157466531140708536082089852142193436984972719714824453164798671802982316385779623769143137776632479003478909287751080626101277924 174 10921397663093501793061804281467739580018966172663102297166103607972178768351109516553493776852327798981600147655217202918617965029537706633233704705349614127054566530205941549771875467718680810799080928556496994697452093007134743603 175 498492457168858340802522236296358505763181459006874203718629802256229150190140812937416690995854508841452523576176674170421137581443325076528380025915447360272773984018351327402788705041910502035488139632839343845338094176385741744117 176 22856379110639088896994549853193296281050897467458317548856403393959485711895675688525254934545876593990956421520535475573472695471506653739680111869798050155289267700997470197432719004514491404406260234208968756369761919968879918026124 177 1052722792076365489409056448734179635896193993344165599410432874233792049932961542475461229342150802067320544114481719947128309065539983189117605057780878213139871989833345470972815534682890411456415563259774361815005096932902995744975331 178 48704353134064475684229069092308202532288513653545880168482488057241486609277231884938150268226300118532669752419118272038578427944749891734083652335529648182530407046749642588795385640582188972896390913421261067487944746181968191852582127 179 2263383846911113236743539419293635947673276850862669055410357972399302975865388119532155961559668173192642239471308813920543774414459391819418427770640618724477460419640858781272500245041665983021375884140735742211508485072249900275692281610 180 105651327105494740859814465442596198740509487629438196260569935301027368583462068449192681236869333774859917041286881947589836673942453499370752052240034688271610410040348368106219860247933003533561330791722276611803114664022446875676482419221 181 4953449716133310876711356739079783431580709182797246992516639650674452462573967931894780338473320420914293503578420947372984855610329464729048664190599862519733040557172901636723257394575826353882588531146548570541078413010764343909500588497725 182 233263331421263920323242141200592778137589978215399839684440319269945889876843687416069578680165497299363808464169030360897374143561283526419417444643007861166712615363440596686710121955355645907638004014348216796235127069153340785163196606331338 183 11032681126537459633384928849042336635512077531476024049066782529621693791411259610719930630267821432301435860164330363106096942729613355531514377032363011091296850553004656478722653309043798923749906194448885025480803649017276231248779360737846057 184 524084850827624684922579960063178712658909535415974438158430947791608823866997942093274200230314013876056105961263161038074943450614459091120969301465859357783685225417903016185240742018776525687124196929348988540212966265115547960488033159436025611 185 25003354000947310678512071019477799631982133172114877330844252416842665409713159821976682719003533610230598740706264430874205028189506373547060794829987193714417382294623696282882544174962718687643010282858332075017137998623698494263802325203712071836 186 1198012461909184026064699718454449907679790437265261409382770910389856785208206417317058224426424318053096367243456279283497380790196896831317007921007650455561690006753650712826434618812932313653231512786106717706746470762908656530713499446599582017943 187 57647593800241673289425593999597963045286372866733183766121279547044290290351349110446112313401426281899870531646888222938731574869399588391461414045243797012576504809383707669351488643640530869594746464625670074630222836313741124783937119260737247047465 188 2785789501038456296509548168200950490436588959349808351029984759361003346162810138368843924061064669736584349982299702999078779558710033154458943784631001564607362557780149943922459097631600622816868669431204957167463155768647778377845399381282556036436108 189 135192703491499579548154878163528739804954190188466133487310369932234723683278271073265066864484613731494217651924181703504021791588112116763292009928992312552874858524992003592190051733693396282137152447705903910841329582417148968915636533997483148488435767 190 6588502688121198662927850337915415071378796356902724594322629663751654072036889102377708241173140904555020728084045547779869068338289259121932733922840683187531588491017840901231345018965269404179688962684796176028759243576941610964632630936720602050111322019 191 322433006459128119387666680834246578786352840734363024738861490772706010329557519579934272830577304161691586257848857252726302386445152274246910274451372711947899644243496251251364902795926865793031373205844306743434005903648863229593299215626800126505791423258 192 15845371084861007230310043420557277621096440837127990041315290310309408021895495601406463895188038963739091819035025711344144912025936608067868475063789347507223424187505666865590611963089729341893870728109519622241796135515785401458433312777566704932038387900993 193 781927434069675440305377748816418104087962430050291307409146266185834363618113855034078590725508603391211839433284872443401116940528412433968828458797480209572140288106058191522402798010066361394782922006498220163377941205596046560555747639248533170984639481170625 194 38745623225167946983741307231668094698682950696545051515918495094264209912059770711671952560134765698882717845142942799442347837751855457600923457836229144831565919231871798872822515243605075990345459473981930402220656172465208894605735580875971210483197479431291266 195 1927800791834668537748978231079007426426815173469817276753079074605045003771116387334105833464103188755901046976325953212607164771733879165315146831156953544298564796805492825872928844841300138928248269907952953489019693275939788716581670040588187372829138179323252037 196 96311065707405734987020482306310787982831942110729417349650417696179393209422906470982348472550791708579617458822035791666013819124142519205357587310325362045838612676131300527945052343721140056180188599029628180395497161638465488567778376474549326969209042168407559631 197 4831211697148528760490097111999405470435629338826183962223406985072815768617863116034963951809849282337513402546462076329671963552718059913872767085344633194525861142840032349991864941697793223751139304588395871740735161609043485332207842507665907575734043557365891601588 198 243328620355730545108955953147614846732712116523490078964529372660990129380616069944877870014367738189169006160675889870068070915690643281911156979154845666514764348620756924613055159296058232873999879988071761346558800099553615293069927373365783508566348509625541569262731 199 12304927251074225442745360717639145304103635983886279767892420812526981179212961050646925551060003689179913998031493459429250836035312240663041985576419885138313235435690632244636420636304196712224044129511219072717713027759660477583081050358568693284693279287904081862834733 200 624748477619370179475169176526172040868676631541156088557319107233592458655068693596197197036539240046478541880130367251305801992731793116433134463929399319082714196961652168013602803041772182448739785880587721883539643696750170168607678730423675712080858884633763266376601388 201 31846617550354474347669502448832586394583805911106397367993084981664136271970377767568949285653340547073918246915570007100366198415923604376490402357034661426702763325207079535861788428410270502632275439134625001102985523018256090663556338225387447210200455534013999315863737179 202 1629840477536267687961678205772733063235655805011510124661830300709025810049942297899277238404115940059683099418805948048142719186535543355504032652185953577550919455319240657367918927362712026674113004995740673379851425860541940457740089683880210389201948045260265975226328599239 203 83741816740019282180291175133085287460812948694363452154409269577802411591247584973428983473310239461776777360246053437599413699244246000377111159435371062214741777794460302881853702871582143054212683323144780054474789012535821542031695860018327584934172283820046961028342384056234 204 4319634877400986884920550807235355157974531692655042321617953384338492783868685559005775766218613655222842888694015323199685267049393036489008449131200580649444085169154599064776792993111390410666357177993264072578290698192615115705545890038743972422774027896279128758422487206378141 205 223692306790486789037420519639531428883585784946762995171010264785761309821692755514014056665523737359071335951591139113301750443732887068378719560847473809783136332750430710554856539125305358426772012883768278191814429532413702393160772604956024163635116153115212614994802437027911637 206 11629109204544229332663393607918904206796636606673434043003065950983727292441206632341919381159861885268317056031555108417073794176414355872722819840150476835416952690899916764095493645566045653121089415660257223369828097349746920867773954569117343677466068327274081849537580257880001018 207 606911489991759188458545975479464579249613277948180865152321649718094003505734684037419925611077752981715992646822251755880255517491520599527689294531280625875563685425744206383204821992774845923906350297688130145041009934210892987426993887959502605110862409270860273154725807503561670673 208 31796547977375416592465532007772630974339742169574875550452517275378075846495959477520209265129526965624545935015900820936252096267224636186372890782383639460418369355568527194509175759511822733311041599965812832960301758008880519674181291229004968308690765215614755828452772884816572626435 209 1672255197855374717186997467810581802068455976470489869755432949718643752180936154182457003342326974558310268889115474700713121612864959517505618443828209101559513855786165039628092272552622361157168235954976635692841159880915437807857536091209625274868414568757693447377425258362287594230828 210 88284699286380788642886757028322446472349224623862021255890164386772979426891394017242074244424073721934781038253883284453045212731911802425899014043487097821447026108626170001780867328813020016406241150420483254916157207110147771236615296620299590095854585121072423473338554673731262750601935 211 4678655241500936091577348547367599746677875840764138578727311460600653438387731931227242029652825402713141501390441810201501559794588388087367398578547834888996512803281246756597088159148293851903843323221430463273877520536097869126822488097467452629309130640266639974807426468952358078168774721 212 248886786312231693843291858776707250270643264855127390251426582253038269215355626988843229561413986304120976889752360811975839159272481136256644054621541789313284085973586632664399932094807203385289900532550957613133631066000208474830623295984500263156661155299629618330692217132925917393514989548 213 13289859119754849218455827137925270980167196885883083146099159229036652943788934649686479836722124572891400619875987848905842156666635143820881568267240159270527984684188544589359397465785159018465872358159889221245955567423614772567500368481723242734178182425019376857193064451002551060743241650703 214 712310378025468405226802241830918217956985530757985372796775334058318429377046566239269460403810978817539447460908019063054551911000411717785228203111279182136564942595801195534099032478695635580853873793999085728373788145261621826323534043443376845048059249837478043987347063148102461710366417297563 215 38321385921961649432557082329288644450493956370323328193721599175992812685896718317787415247386481382766351230960094152811619454628791703839804208639398798163089822568050736822251303828055753969713575758134903131686140339461376242681451214582289427590116194022257416102449332319007986820775817740187706 216 2069326088380940551186727167254842535409712726059955195349094479152735091624756292714444027846562713299379513498104685901259055021563945859859870704938713908685237865579638864188361605790359841267540432183902836447817240124696885448260445839166107178551897172785129904321204713605111991203467289292454249 217 112156710716520063944102930761847383299590825828610370486140844856306573509682979316327167065539130062706709288853446072925379823868363775262876291659088570948597072225880700566666118624818363828957853700882497906736450012444864778683581118997741748638873104308083705272013233536965338183040238205079181241 218 6101309833875322267481443295038571031677073715973778095442073700901720500437499446154990854660401280724105852784832347875902372071573324645831437403484969341679710325832561280421538725856640964910525220995672677593560313410660181489427996233056101524376501502780505317386466199296747724478957667284135571506 219 333131210672606960163427039889334632365154860726258439295550252284870498365354812618020076262764334182083009460731169245036711451691626396618992361833305104352136003778924909704732106497202669690171559399882003295386006807361368100439046059270295377274481619156892368019542297420144033125448888918275979649229 220 18255553293880545664152280406590863118473946820236002158604359630073918569497291078667601048156145738204148879623953924879545131849978229173517772396110793430988339669107547814123210391228355824728838657302571838092413479619445718744820120979927733155330219455537516407530416423170487749012112644212327534607335 221 1004049625822785951249518425719928918286896512494659519187887127711484623876076436041540591865696534436302715833202904328992491901573694028944545542105988844060557719777371514205364453184534227537669600346993637380643938801660519394184616731015565569074903552761891337074722157925554249427248905798127728711896580 222 55422866933351174533971476192340073970232664188497030702391972797472960036060113199158623324987047119568265765652928278742531908749959075929245078232136877591872251141020216278050555654266437318007326293527826585663575251819807492156715376153490189695794681883985231574100829035835432544740964957726642851699921187 223 3070362234386407550596364030111890886757828327771957202185088550562809517077117027487349387319644999705866765867061770331679873724817377010152597827095831705091290789334856036765593740650674342701488209059043128346727577384189566945404076843466791274026540509203005014890233754109728864985318582135130504944517505445 224 170706599803738018191343713252789845636721625048564541851909752708411504803936750932913876405099983988179063025913474413082249918955636778672079874813797339865758183537208089357421787493464611140503675223029545529161759151676800664785208671668735828857321839185742417407796041500766522003513941717139200747364333919564 225 9524986834024806835331660122776676950258241629484944784418612924277207533283068284613179802818877838716896687685361289192560978170310164816711464799821613617728101034121244046626634690418435734583290717123213885666685633665815698558408941563192074546793407244033064113366923628005995882755980402805533234578280154702355 226 533365839688595307134097554724176937417474064562680586277104093222792751110576972305713341686115774835483781648024552577178789113383613103066100457314721041569674583331764207550530125242801325118362609015476948228865539777512390676901666078756482158489517508351928489389535219422494078757912578767712138668812139348895327 227 29972721190001391670686289529438422821650465507148906145990765343178174038450466809088590211776140329892847789574478790691975614331039844426042047347756526988845628170049865177191242106475875168413464683680169166697699931762952231538020632723182585845133103698362073087778888199384436954882325107555072089459808357329238602 228 1690288330936158992501760859899002727464531743788904562140040550787289965175130123519317836596163333123179774413932988534817687261873171286116830054874566473351761986846589180531275131862275063792680865946345485448353516974349759472901599654431324572166019461312343788239394482241609460232466611160624095078818452897843733989 229 95658284965383506658410570705808987152140212951006808780975947128217261890658582657839407012249006099179943937232189564002710078756649249593431497415121866473985613283884578289961730031675701952566859515848522515311269733114066464482419734059904322285214503278166273257376603781843238214506418774103403013849966286902494703789 230 5432567792633024597441789031120051970812821981443580542918571853063392020972183476708577267078697435726282452470977798028802191066167376649850250191223791362698704597444892686158376812901417156306327589540211049008394595498884588200605298384574513650905037661405841202572064407947153577324765455217475080024732549997306686339882 231 309600840034230664584577475683337349835434888669453307994408292629636555871434096859667303110244563270575021219630772650649761911372419330365535641191174609746673956129996417791349332017003505671410398429414143878899150487350643812660234275402506583870782133254266063166733386945235358034219253985692010306359023441417142357178809 232 17705460039488628145075360929318894109077316043947556725335623467987047819101901986150445850010083618225883485460733983281187470319833596930876752785121086730129681005548401628149787728969616326862431751446832499209551523822597770733289783676265586088060893198258504199683285360584133080726602466496533909290624927927081381125343931 233 1016047848577370180962649153380255869032027453264535794278152645883407203753237097806284071819025936187893935103771508122171437955623460576036882360838006104234368535745211347281330539166135062112571889333490639969641108643269007946187998540579644360679970112765664149575203744532135626724121971125824847383343801753280179563324480828 234 58508204234676807370513437147949620555780338594866542723718477528471595394155237643895441912508016762732471644867978429575714656910468055197649139961727309137231692036129383941920050650942208801010214349278691403723101663175923873303072035776237489338548701265353671395420043758085850928456555695424982207129903115339050754841013446471 235 3380717599468565650829886613719419739159940182878100828776392082409119702999747337652987055100908406997413313042992003028447709422025686925084537151113257496996266839638732484055799703179397260876169176116771631162589483729224782856193968874041238823500736112141747361526917866378617552077376544859185554125268252862042278177274004429721 236 196012804953597721236350871592843645748255145485422271846326842064984463936387243135837554225756637395720606899740818460494217167127457464834704115857325772087553515765610699910652994879428767621228187621435490422828475403804802030057218642806595272268544546002055725583587984143264871078265188119251744598859662275867364535645173430564300 237 11403479120004677721474147083389832957980790999152369925094679053302311337344220126510276511282522985125213777506135356389954608430068839879882181161556970409400528474807259318081081699213335628790627828947118050397760004708812408296161546291820957379948191765464758016787120949993369481868082764203992558309627975337335320295012817160371239 238 665674138269697597319711659628572816147481806992260197699008180312627257517867247833309735787202295558465848153359631231866010635700400855066715593839608626549547015736134570695350295314568121002469599931144231510942178482006042934225619201807949847403570947045260197555841390375071230888187427445067426393342894731008275661602089307862583379 239 38989838600398234369357843039207210452737376909942786738142867575934698908685713573488769834399446609405615665716112474315145850934957467335647377795357396069935595648510889709000544858375802002131622894829508910528835937771672752706228452479243587010448077968483967891961698233235946830318648136080579160632819220965855265177919720365077831002 240 2291399072464193169070539648350490871858222631048705631853961743747363918646829510683021129432904331832721450717817761733083779389919058639654026921182851059769724093920087269489559056336718987421849841417157424251924425435203134189234389715681925393974193524444015380865340427958037868018129621565827336564350872353764670178876895023258945336401 241 135115048835676743160309889436150074571260422567856496006925335651258877905940860835981779594875429385127844644709003896039428780151656809620452043574237894180475144999562079012906848329434411263868341936853851818481269881510014256959781074015568210145408881170215293042090098852569890919813206567241722290889325604888066554783823872936037338074609 242 7993824413687253870634859122566112976014826318538903135221819255911001913082110946758152725855046901750828988463422045307187226347451226957884978184077550980573765668756794174872022119497680907701074360512383055865696021170727340449627946279262739318385217979070163118499555076405853960678475796853625453995416925971097034149061812912869472172233698 243 474512463986862526741116017729902798382988600439964213972340048983193612509260373681079973608241380829930849624031078718770089329803139771206949474272424500703829798859197900958482810710660801818811240480980771294435503453153168545648770284401132690559150769607691352264816541478693479772398242676969823484643653333120889658509698485657209336378754581 244 28260319890522907867012098799056862640550597259929038729302929918655647477016501993887626688500248366262073048162320873072825956192261093260705352507034731154461768953281474398088012388850576710943996033687861869148892582938507317080752881554150287351531643787061186194344755339641003544355198672384304607624324192172819378711161912899350520027096246463 245 1688640840606161174929728449422407508123475926433663538836547851632376273053322189028233152142294003465866532951200986191380847347250287762784924402105253905789718213949719495513274091394592428732835943178238071870345562833922824044377929887294881271432286264588850528226709211301331550454094921967784387590877153579138158137275114002681536473969839495380 246 101233127030821709007984365716407103355449507200301561767884557745818933874607956873918989677355357540880193009725928684754695638678920572260913510792153032849988567839758084099544563893318483472550775946777310317950728041698135476814703256846421145619760567164661311161472005323566078081439059609887908611062107592826318631957545964816556617310362954611707 247 6088742260312772724583330027499126013868017042150193934261227451591557014291538567005535582177840188777019976722657522899980665808195168707547223364964910374570517440856753445101788817546681392768625523456728886875987947926734389791987226378043255506731304809561962545839069309793028789569117564337036636910280623364938926577524530458999385048458888081386589 248 367406279248980947716825756004239796369041453481589359839268936689803771773032606797754471100058641404533544272373062826634075522412156716793420962199556137711005485612817014114704419850900342569883390849349686007049685842627428319043187931970522154649070632902847430818663561231771749016023115110542517294686459441747078052902543013348363666440884533047573484 249 22242014423435248657108239465268254310455487217806911098080014754005398135122606292449834519379451074755349846497303833594792882287971054062264178307443781774668339409475833242361435265254977001256682789257615310183150839437937507736035562192688288886488593993197652513206454953775035942296651702645897832287597064254787700481495174763517027408521328097368983563 250 1350842694417540304649822497963844445076728617873079178930646714737177371260001210337381732532973591115750921743984306232696753272870615327966556713375462876748495621016102032289523131371474936112178533395494770838986480142539780839038955347133894907927378401305062959083624637549237069953992233495131832066120174591742498327414602336422913541353273810598558860727 251 82306314441577378443425098133445582416569743203778521431269424487959137198040235824720186203975604501885140823805772241522110514958208400175559924130171066224766910771012456889959802275317026885916997979787529725012292866701986267275295582708041956399359980838028232971943473848452573150612527463675355225858872396177923528543923068779061727950984788931239836170986 252 5030995044082592031430536009348682656161562211322731780993298187414297034460028990831378668482604628600522590653824575336386363300327587818389096562809220174437335484348129016046655109647121795115625779995142190263902725284488469761112985992245883603970084050338627070298915841632614609163165301433043337283099127466877713018457299077539807717104423287792845941821933 253 308504614752585134981828641066814750173143035304889150775885265434171436524829999978363503800897412684400208053047068939692805918818522215495656586906834786168205105727011853600344332305691777539214521231696785636772681381331113064193232259248309729682092157423163168244552808686162424213762785833662990580720247365910158495914663742061059682915099792950300351892366277 254 18978033322917255810358399206349436277668790990650317098633482875876302085025630968587755759320272462714114000521647265349218644182825717205619215735708833139075742794568227332005928017987829084234128167187282048268163072673561392244915825239717719693484287180609803907113137076937383356000997230253205784551751531137640287863265393364053972120261183168929402897490853210 255 1171162813267152883659032024778454403604122203826114154291662949354802789180928411989211227723461105281150828642473465503245307742503506750909217434920473914847107059279432701192551239328608988693007943281831280441220776417010291482549948621047056846591443486173799173643254237974152499763274015151808971913980261723517065013289809853164631501148517847475637830678359272993 256 72502783043213711727451592684939396309818974563242472800662751709827295929191456492731650430993777060138205491774779679889655202907276054320152516204606441561338833453168021022455925480426950433224885299022652373781950532261583603375483097319383934015831282400817021068046270524956834541296638363146563209058396243031182241044048869187043406619926722995843767182681716644659 257 4502547038317180439797540778762598142841591893937810907013835737805074894383410991025881727463130307107854077160712215702587045392682805252887974717590197756685030309918579775135516847699196858508644230147983367222003976854898877707998165146860440862676552764481381682815806529711854146625725261371243403345263969419425673538287338212794751048747751941252727253309650036984780 258 280493564222525543941372852666119237798891954201944988717802269256225185558456216553840318637387457178623307964630512601174382246207008800216782894309455432421323158836391758775130126832499994851586099927358350534304781131608073350828512010687860723272526944567842708552622110997240816988184305064457793747611165280324633533823253775105552356344711469588118818116772428875405567 259 17528450507144700414590117051623145480523842557323011145243487818603237715896708902224663967967950678618831701986134969173745041787301639039857717864120828734312149760467097339624939399073292212141388014150546196184351941885968912333624633282702433974120052708509715167691722266722198619556633026071944332882446332492642720084283481425722256613243903777667976070533823610903019313 260 1098791005746057885397588508636685495174803374003570226310074008838152894391283053085639970221644164542357350948000279051753107885757460683882679875914106161666519912482077821829850447802201093469618454808531564789401219743174027807382099885440102923034736185963831952636884026412003063320454348348952437145964412708444755255245505603353611416125130353951421292446807524141873479212 261 69092770323421402941789411918235113417572031740026018179799404855207053094755683727910483851134569999271239620826137407384424401646823449263482610180488372618629548005231356313452114791543975202993396559983798908306281271829259842328950563438011524558889971834783522985212518423315410920309791832787904479050310389019404434737714682594239750013898765018089345086883912683906096341119 262 4358038813613652307208318449743317869766103303460985394740009897962421551510749362595258753205601129724506488218978563400127855041818995238245345199613553468714771459889650580924738995510602050537788075193190618274109883077914886301830222325599390861070429898975660632646613003420782540445204650026207070452500281675116825755805409353487215972081702725144897893797981527889444391548107 263 275731022041489988826935457946308513929983685758881672843188823498795795851116838678470118969725534854356943679421176404355879635750023978638060411838320470111487071480621703860024658522087961873978233046001830515222023126229517415203554277821247194390124588023530184124951996009569700223623519617655511676657208826416278369462041736749278361122863223156561941774971299661456245884466810 264 17498923220786826629665616736598940574137170120162266453653145557773783618356690584508639788845730444331544830444783419549469350820907327532049052291011396618156172218979039739164430798942491362380655971950496471734216650873377248506285727909477005116401324319939222248910067914812783041821674440937032375248627671531740930979191998694702198572604438220639935933293201469250346501080375545 265 1113943911185306538963993350802720375381408855888464158926547357626398972224116985478345964528373452721341492001756489233958928187235730413042902683960564598052059409741661544579715014017431367763425342659290982763941088186480531845153068188257470479350591120924834906211203164481489801656546518114522711968588319217031687466495251699503771606592871012648279597694662324363184125990154847081 266 71127379170482541892717176292101832545263466525468378247316609780705546114894447550269706545426485781316824291458378008860980470169937865887586918398603720555249361325807891325443000267543828657059760803254734640013280959348330228840233255365524600595828962263550205786231263202372126363739051054413514877283520527468419129242833732017479752317824585842050713816439013338199071336090657868946 267 4555404951600048826918463050766582981309324121638083106561202995662526496720040874120041304568928340006989661897832737690715048444545499413622919119808039567679110775424766673914848108628051567792166561186601688562828895655573425108449412511900794903132034659092887147976779859897833822610163179668884832182927371980660264099310304388948080473860575164586761996294421344483965092034268607427357 268 292636924626747560610345569409310350138766440653576349329824881126185238058151827374940319102982021043496478411691345775942020219465305878253656134943433229757414936904956308559708662526223499093102616537712378125051062774729471534801956516942781327076794799664170339343102305007715698385168675977507793965278016888376589321969672541357858776630960982772953600819408643261107859588980006669777495 269 18855519219314391597776334949368331587076585656125519666833883347723330478664815587338416557224203468808693175818140855066562212854528183326874591949272444709091289219857083569620200478307025949376301399387245421000507981999243373138901637822745522778782102732457128142807713570954780481996611496448168541724291684764085884127287006482607360646511889318335975966854573166829913160718919082795224356 270 1218569840316083945393230249868769137422915310461669231614315926916976878918329549114512602375435025991041821590770493071111384945693185445644788243093731860329765051450823567436346996438421524117438738365680571111313791231163601685691109383195971265797649987060882723018307319584784009606095932623674276149582958085137245875215594738662384018061134372315076538881498333401599012995394789023615053587 271 78987845005549607329540948920299669956987755710067582099555599637082127802210617081261921331239731659211548918481600135336960487318173217437488798076767942955584202467328956820509805455169211081925055847548066682493291250130017165654782245404323873921828541915365458605927832309194841797801515226966017791432374760633168375693655365436317884745104187839111999635634264792529826335504902709397782263893 272 5135271431948103817824349947329979288217235936258342037336131366240788524454153564472966659811375026580832886441965457754128307400601588332931557877617728596653942368126621608377192939734368016150049494913315539793709278778132518072159455305296382500870891071508023410294791448262300967688970455357732855230911734043650662091219954491941635823362297100631430146269316838339171836413150091372732891016972 273 334853822440509319362131406305499933182135920960600591707654830967967942780630633981523825605588603572926018475856730100104225085523683103007253421367332056912993540004371515097387636954964343539049050233729910358238431756262370328042537455076357643104224191173655131469623757796343549971614830021918300497820188881325624115841632075554436609842242008852605231865768347550736107484372570478777210919003971 274 21899353279911147440814081459063250253789812709071549779998272866601610585027410375913679953075646189748075256796406124642359815656989933287051901574193820576216823524645717885506856079013660774921819090040842772609315809064821189993520650629733965421836058793850606423259786680288744000000079203720056758532166414644956789560399796388627326493706242177603029691178825398890752717059699385836292907237439183 275 1436438297860209270273207801613911507045846144607986211165379997972134369275006381704957586472215726181355483559685454582309967933812662352509197311893308059047276854138523699262537826205271782009583736325665733738542288523489976177437544423220374544618529426956535840742121742956092885193406342960562717446364037653845686524794022526422185961437146034458403055660487823516443066132125371146350128778436013450 276 94496959765660364928648258654306855888652296637792755144438772330794614916438242833391829994321843474929812387040854603717363214166689152846742872894799820628312607718668251574006710027353262417178242395134226348439167615714310540557888930983190002216651837045993233596124493889796117585042509920733527731453365151689762372502851973604869451686576285490414561947978141005716100699811421780407121260514730353845 277 6234755410237119054311931860754181751559263744551398491758722863241072073356249599793448183548754202816193041421714655065488728766535515120392420780363248011258531509623361194971623433728887633737156990140508093873829244136055690079437898438034969948263663007033284778207120254842890148851263252415236815238321246818811519019663411871993173948048927426425835588070962829096734836093745261204013080760855342694173 278 412560181736486178260191784196356826192292031021713115815933691633413126074598519301215176012115515163697669684620156679685196434194265516187906043350806654524284822412977037387223375938464142898204083278711872542463399876647265151583075270060762651104333046800071786169102327582129191588137770319871681077096290152245383607112172245298582513683109141260902337190947925388769763686436055802328599142444030275199114 279 27378970556388979427612286914567991110096795962201895931505177177086691912576082763215405983845296111441665336677893209772081657346824718433752368890832095773640332604134993872712799639100989561247769554544597881360736986795061521901284434875897746510856849314895701866820465390528119521264861791829971628443216938031350031605076739475846630142633132875781839399373808178138725093233058219773699133016406841073027913 280 1822235395038028353717146372184934299351740368972993700114747753575851363748926224441089418491892059164133201678823865695090806474425302551308746837261057515979101842743836316774054356951605941567621952248854732172388555059836654253171151737520484703024020673490969394536517533066072463037457377857883219495183868052659874266438375919537691206900152599037084648434261563008854622458884453901172491302887455569235817835 281 121631222708953301968836191836023418053132098285557218629821282058149376440922640470068434776893346730619717386626941295938882609738922842883061862390361230546052210485886628405251428550487651972449302953523627294869309944474107193666549528246255294742438020201604847836215395246141730889054953222349735366084983864027121530302241176673576098840663803948533562806983764906472193542616323756162121271382261893976634701788 282 8142065668904639136740895647964884728103971392648472108016371007592389931823789058406196975461429849572478016385202490878882963213044937319512010546941822112165724489243944402941939711831188983566102807590366710446169332230045640310604497045709868270071695532525281807543869432640325988104492943444197279929846614749714552594110854195684166839578737749553576222310472569951934164761289655966769634122719800807972970072567 283 546598952898604322895353390549087141417795673581863905590377821501680046730534095546235635546006412070492442036348109926141722332211693211317405418338767793901349179517119640710081383940545143895667601868347449613792002274775156329026693901667789390016806049583972460515558041898877986590314144571377735312361500950885378530381138034802546403059657050663565170251165201746228520010621989287385244534782395106036159642704137 284 36799627131028910802365207743436387379942313997481798570232659765251987066469073583074007040142258356373328230598936607237165064012468220781012116272630604730774401699440320806251483677670870076319059185431501463264456262409594748720699746977983225899878869013865443196001994271201038819477938357326592966080339331932555502819976318700670363282284859929648141165389148492702110419482330367184695329092490050959029925821302028 285 2484587296878702087693329442096794766402177198366591702282108640623499737760845906547331090519950356950025868034166690503778221628071384246598423279568374031841282219330042666577552308543492763781363508802079177352172976199012488241689654840113689953166011805948751472388125662863546612704653797741938952567202014212392837523089738740913415351189188798980384095586389129556411490320140639351970619977591885138714557504641378583 286 168227558454690618266275040652554336889732329828041041299714605662860367800882945341092396684522628321156428656151423745433344212735935504597208589865372908053863523571246903983404489908504866929602151399725811034114977912021676880026182706486909447565301053517346019869769099553553626538984618244594686564004895826529968897598193034248728627252858414645281517702037152766929392509441777514219500253921001139290295572807872535555 287 11422677386364153632340943797225367274766445446747288829623784281175759411581999025799090807186483518385173092587535134163654033451082643668087146884830563752156220230687703704346752034943201285725172411986990259305579879548970936281565037930436142824624932687455434377121879049965467712567558658141121365229011985169503159996387130955607579018054864720234431741137741841298782124116696313696391616571678645357819928547866201696154 288 777790160297912773103099443282875962606198710713397862774019129230754310104347181553630171432570661029453043561486663567470986619419393944058787265209081924292796875943049226484369613433174729622959337091677914573043544308262690505996055687825510112617276224493345908598132413067469249114842510043272987812242869081118268426495704230177704543115506290890284037570630788989998974365078054394930886949177429926042217048191878766124385 289 53110042296500778096781577059840553839271982381688592343329535367974016701614187501465816635077886703979969421621027728064753078173972584053505661967768173604614193765080735246842076861363195772620088528290301957896567953499854177206407776671740947620630704626983132767943466415684757829893230373090257741806299010758332217396947637932458565201880759643848864542366156530296568611171068143657289763232892311354379833588022684237372961 290 3636691414741775655390621295036834676168692395840829602753050276152820834972222686813729213324005973960777984393801168745408680174361129466908168012493070134025928007659912313054150267968598822037504036827882604516313365796115237184859146583519182262253334505719382448295244558401306591895444237003651540192673694298390811181754323297540924425844671729398991019418512576287657141665628264370005378232378360004890278192272042727161682498 291 249716831840147046024744858322741857722195679353493157527318663615537930187682856279714385362782198787112303296117172235512233441212604962373781003946554925885110557961248060676202164918964464268127978406592955811781595607161793012745895048839708362729955610157365113916390484399172188503781298777064885975706720786115198930126840269674199225724513463407258128496200008700540555501931492050454664882140643458657982553435500215443028471269 292 17194784189782375385339872422552917145562214645651866123550833376133292942319533328824446939123442247640143210531185420898541649658903251732395145824750722253658076422310471855476881106211079951184558294352342044740272424602605327868144033821040629417965694300963273572649686052326946791796173516596681399989012809036075086634411779896239040411415327703543693948812946434532570145732785947955486396309380244978894508811544424371392285607599 293 1187269206675825026228799405790469396159264541461133215624175085195634836283083791784728220403584288761159763326890856846827260050239774790891114483754631910853837964421321852812030331851242090558782124584030946906557933444441279224024152335683508911667641000462797512204505737605800175646056249478333165055687078170574437269949298573111666971065802580329623641291656357371903313227362648389663838566235432124278850565320984443581938306253556 294 82205576687874023369305088051231595301983388494450486128495956078442572337294965166305987679061268661403276165402329102680227640115190639252431229814578306496108535089304417068255202668350808367997018677394046392952196920376034356613698785387100668131174723920974572068547865218473416344227883421918607672267795226736972424118083932195352963330406890882240751527435532827295113727517938838927183112204786183632600456458273343761624300452303979 295 5707540804574069401883556768182773048697710097398485881588512052183627652499326918603532782650645287345689993857716818735786462772550303294757591500051168005181217580461334954740411124307572583532569616410141949854318821585712787216106340235725699301342257354253497256155281526552155114798358273353481172007447837028154409276939940534066037381499443339089908508522417442613624415490644456548616347723478445363568472553768021502051009986863936397 296 397364010880241310166418218899923220189926894326601613471677893666046809698407874491753097393496959722898174483507947592142062503160613952968776492555436235804536837019248295593732983054486099585830529612785991649919201352780421695288145263722868182181004537564659427346921096961145383013343416576400719209825530184015969946987411641954251412231120357253870002951687537024200225626210039614112065331709050135161703614037353908777566933911735138988 297 27740604174138870922636078317670081618860526564142684192637139461593793447321928694930191340027053668192701091487369359074442384707714511892456006468340635052513087244302517500826389693909245958482945910116608189703767991834628609512857451183762490247901221948653594758636877739301797349376008232429505144505286601255664016144208585668764262121070328701694848041286547704615314831762298366846344882505449732484566783682175485337161033139708307853755 298 1941902064822118988655781226922404937926462899555367569691099047834946099756303791241523478829498236695801269648510096572868188863626734770203437399331232650604005405131669005774465152496872827253578051121435642759129271033802384600327323462844690489356599308143483165225364626393536439818725420982195664034155180755769946596067406207261081189318864626286437906366899693175212074067473386075901231958483129424567935019697244053781515296387368997730215 299 136307239901553228540455246413115270604267036628409182364210351583469781438327939414805320579402172721710276952336763670668373718968807124398814453724562520048079029207598864819279330506241108043247387940949703400089823530210318973489467672880435358394420120276090309244830498016034599831467585155872426277954335618717483007581654434083270654301871711591886091994781922369842140870599861782581141568019870362504551304376753332377128564270280020321928746 300 9593717160839270277309012597458244643669761253486524090465101452308505449075555794967097991422094447813361703461703527483923452910600107094241977883524995379142569403109148264479493951899618130991494946924012311626466835414469805276900066733612175617987670409976416771272643311143045873205315011607801824625827865824638944982653160924318204003182910489402082081128038463173280160012490117659706850104203035907510272952948673660873405566364117100380099645 301 677060539207090237977715817104756929177662885494204904239827568827151801809512738787366216114005351820954308530590817906803182596523674963220509728346100378391852103105257067894747478950923031724304771173962426784548499302477107650347787710908410491585379518891124207519904093706706976803181131015028109489879320723735904552994367606785736953092297704924071389072616785067359773038646008440016002099279954287291150155313866889895706666347967747385418227893 302 47911188458069331581484726904918573543966825507923459175510139912615658784439805659736523283699531792198520348462720112692400571121223984770751973265108108553326616772041319485840913280643348925444747207609886410306145240357777681636468874806937139668274961726863312762365260181981023634937837975475356166197443445939108072046307803181322883927007484934336782211311499670234679119934345352419302578004384378881460906636496832143541542285719856221205701612730 303 3399472260121969626813191131512022928108317683755528347408850913410548789088391783363992743728486306531606200367296337979801479463161668830902525079083430154078825171777029088778569910145507517726843917548566067783519025192195002489491583541849037331472070788928611777150098928784291087536969225364546353610120126519313186664501577768938587413106897189025360566203862179090116440403611467345323582856861893953804535033555503298089628344950155642303585034047281 304 241850766427912318929729985124101007239632303388331965165825079747358225886760703256529858266724271468293111813101646178814076158941232771096090413597490039480329615391836155311944304269819683823336287599254756741704442593246229925167862374215797148902685723864735340871955789041631128226268062405762767133200167514015656122826706197216249870704221418028155524858916192182612460958426339321018184080754388288039172032495138306578756574147099007424025922905642851 305 17252067893482890745184087492200429687649645253537077101970612640410485569722385359482082092470802259866447042760625563080585654347186745528445700971817437306619425753588280754107095635958145474604849046111325244285626982206789096355027354348373279482497691100477007031807775119195633581844801289098208696350688932751791027473196325351597992233809301011021957339538378538613229250947938527227674870036663278504672411820556280739831735851566028043352676827259009388 306 1233925424227147919232352107550546034306095321589916095300555773247595253288644565445086571354161520518778575082200456131714416166377880748549714024863623589175919256974593951824327898275826997223743688482279722749743423004363765416530582623402522164613219305924513376564739884513554178878339640638617528580018982116931076355858903877381660202749854502758180477542232977290126487421929486971086709800891824899215338047779995783368370696908640701409882909753246493743 307 88488552897953222505748475544422703353473508388163047923279748067187987300778586458461238421601050525218237839905718205637624673254953253581821725653030244923998554229903085004303042528650322607108344248048831798836300833853255047246593603259865223303061617428002849622974746964106903588443967342393953672634463347055692016404478949337467511465244283555102947845339237333221540541277882155387424237000065992517690304320104839263529656303466846789606458041763625201441 308 6362562845587509336246201041697359377015074927784947708049841228899422880431599883197884544037202353330308369942881063405147664199042804325735590308543733364402241568292341770451050878358537378953818465064716806133209238366077717669953320180766348918341944841480652788111075352247496243873931738175120466340136050651353080779111621588189629535942051671892451474106643595887646759224983376091817234714467618468084087007005993106613500717302242967303851607443046979055212 309 458691083414983772183261034359494343219736674405801197667286317711691459284488087081730188489425558329038749868773028640929089545143095096737862251285881319456163295485064488073888351592373238533055824433395850268380851342365373979081505706799369840909171647763372910545782487159680020991173018507810370686888763024645466379546743415071027977958688472236164657344293774215024419496716583272504610720757300019273720894632897451553511930240624468949958164571545498335195119 310 33154933621458641864387626600169773492118513235788075523503877346374854217903838865336085241608565546985589536557343384488981335246097372366655432640577839984190318314110313760350974256950764966058397958074032172048171088227667806041714659987633089752259442475919425084701730127270999103465921465143227244669930884953908244149354842726467952181582054131256413182695423179166171027661943856733788867196421598417346088368831852810988809676165161525806812530049224859462214651 311 2402769627843035006799986669489677375216070057862174164459731059671073295171682902813288153043922476089951050098273267646364509277590237083049835823977592045173939696776669480431540825799027847647417755463197960323393128387897772155666491104949855665491326376580199646036661218540872673148219875366521118732060186601492861454606645831546784900955526360093130499023449991126966350751226406881767883420434090115620975885934609515229007584246231882377423572084007343698531447994 312 174585707275104618395509175366553250627678496511637875600130228542541216251930147435247422926207267593025828396585628547240453604540502919130015611556383275088187151419959091542128904399993076635590417592286789924755065132974336636289666281117643270601028115536907512482294785156844448203660241603464264334070945730327554780287200666015409362540433320998517814037784695461155543425294742731707931867802553604697964396497257913665416749645837726340646085151482288208717568939913 313 12718453898067870000698979978235211693677417828867740018012172270985987066193328620893869033685193666479478295962475974080653638459923386201877345048804923430738396835384550286682547283804887584238742958722465111171751330112993643334608848223403795837045813450792149978737929696712583401234386670103046835006361942940502215887626745159229654126966001419438962042545735996975300357461920515633229171536768724551660985566350028642321769222255273946300666565735153008555195670926361 314 928935487092983030845922374349334216549738514825634682732956465689187103093890698490553395030164743398705073185156705129944101940672591608691192540632379278296589372651278679323655366262290206727613202940841706759659277225030821431041097266824746962589569223094288117732607725211709249683905848385144562306460745828066888480975327133871453484038658624115134058421460939400184458524667560412159533507420161511205907953497387532486969241892560748832117376011765788699335668077698290 315 68023493186515660935755449307285034725399665315361632490313793353379624002086513195981430631122787929937114716830654049360684559728690472369651840936252385924102894801246811429475843378769348800823118868352618748246316965051681996833174621755430849371204772438145681082086972503705038968539846100653860406589529964697608498312687301395059021050997389003949288248804297711904803780328419875711570131046237912744821904701233894184031299731930491459738619270439926332071331030199602285 316 4994028450219098032214011395904346942991745457779526074217926026519867081456771588248256655048497470854468594091369388596017952791623330884455434880146530402458224690437978691950888211367794279142442254903636788170505900581910288369583584627602979426767581754057776392644898749663069239888627866023692077075800663832178866969802566390456974576047483213942496429153239728707821334171669205958425165886530587013082605837913499261995009263518644554960265948446822362761894555285228114887 317 367585510409535700683806542188383166936976343556226439683939045753750149788649497040107764570771285760206122437129445595511005063830120783113660106295888557619105160741772261721032447522990493400999954479872287165516712733008678352980648304476288350125565012928181301956772674841335389648104217805262316747048900166334478381365462207441871355611005494850178096229035897092799589800927140571714922506226360176928673668429119748107494044619590911450145217794295074596507737447644630831684 318 27125493690450004661368612708579844494421853642341808653288671743245037435944100644747465658795528641283620894882851357251545546802106273133229523372656307492995957634550802213177442504801000192748195258130696068182389255839779142012633975846735596178375967741799025987036535594824439639374133439767451651510198225976906087901633879965961030041572646055976693599312344937125381240308460251414130468275124000947988483625933374031611462820238931034450899749993810465509484217536253165209091 319 2006806228928099283572436503986507999965604631480309854247452945842644296334138335186833487198525095845157424427020993924589717833751672182718100887348666969174780425096264963604781740617733421935719586761327759597055598884837503830850332963679565380450457376189899636668732006905394466467932770379426556421323646996275872189647072569808416965553100944452101332567054360368618956357440645338262241066010200203466606377795831835660390661741451093829469968808405173706953926411397919478799365 320 148846421665674619577755185025479047756222900891557792362890259534822593433467069641901527367860478488582078731591835931128130540258316161151136799238567038348689467288879102881393777407907675399767328100832827257035004414342044002225146303677976642788573256634654307322119515883266614197802330284735770967215365767999611511515262693178900241148138307118896408275365688850504506361688944682003554463407288172535846402065612548479441836133020548855253001598529027153814372983435681299086238412 321 11068103025603456163375548572766434222400603440670846218859351783895899880881532964203099149064931092789599261066827012204777619727190791929270248858208000526218567972243672340534817783657438469806950997017394722920514333387232954345278552449369632368631351220347798349521361198397036436986466311299106542658864999654170957331054418691045613064054374482606731797336488011237028089763626290077339540979928654165615151754274975179466270809051484539285823039458674197959123356418403004568941906291 322 825099857078575072555933388673997904909572003739921194640155800864866953853139336269919034945586080712986593429149590454593050139600865993239449959637592901093732943171091812347365581892627858709742534207992063821035056313368228445348464155709311166784817296783642161664726748163141927554139438582282969471040950072422374709383531964726769720374748434471336034751283631424092448133442211491626219768803969206513340029806620721997439612972718387852397324084705099256724876390607587118353141315135 323 61664478488047208310212024900211092949766699816501838417209045939267441408070845656421402212898256763240486295412302428418092267412723452495682272019813130154346113837794567153512104135918062453941302070906744046994013301916222919194220121160111440547957126542268457085441682398087697162151353444945267108443205227527024535406311201496719234892263927776026313515760955640094558862033412551803704870276659627061902685842609573285243727444081812604849037694107799640709164335674089291800786799663306 324 4620144661277433145270692192836738575660098503642937988165713428740310073966115472116175315076825530291056729427489398837711398856788400737895251999302484941501723387262067241344876835328765405489475439885598637589286649439179317799115299525981347591282028905645737485934125542361768577485918085771112193645600623838068706522769571821173037401805972466588720593276758591578920660448319902075288793729669634013784041338036799073359439486631694909872555701585471148704890402030573810352377817760884357 325 347028219959754528481285638606039397827151424675536459415230407580005896385383681836193809278520395513111318990870940907451302568990213952316157152732225796121719286108950311851342579382570120238213671752895257963802824579189291997096609984559783241990890556791633478717576717821541878980471614839229248945408830156122462565849764249396452963268293978350133128539895736770651714344055784615764895044635392502116687475907976548115553521566235730746175244145661458477955886171119776525425901791435126413 326 26131207943504308526509504583159535981248626044073430640769558401048722909377316629268474604272334592749025967512328379681765102847600104345770691817966145946072746863297547354872971038031056242669849496598367735527067763411227651797572379876186211219243554602871892788252398730800678855073792949834093402308364016020655521789391561627947837319892276177772408767203884034202145237777876407951540697882643959633315967338202640616561757904850961587457850669394091962703956213386298651566079394584120928746 327 1972588243783397325961171416675234592235977235760408942611867778899192410842588339408875414993512000296737561136747524844477734941802170449333689376955827104616220658131706512087391667849122042587148859148421529030608943746977736305575748964798703184647569356363586008752293300431388530295327304816164767973362020694627588362554966842664092161752558477150133596417418343859008685495087025399539992163493127160644963499002395568864318088718505514753853576036268713240772977083344548121112961983200049285081 328 149276849952081148711754727340713189496945719243186385986289156789159504007024798028537130764301573339926759237099541833681293109332353586748073154135494409706973360225559170835422323377289782957510774303816590777628360137204154099225165220942147394044094387830411100606470137799905105706014928802263138164604866962294554831872624621276121204623519078804475052096641017217399721270867218310181730274913082466456800212195601921035435709598718686845098232913599546104907963078064601532877981247637579342753563 329 11324639220612888358601366194276343967621731048946953260188034627847316372684437246390146416143790449344138521045337002950257116873537635261725804785097990567194785557062735614315114907627763472335261825065103585112433587726752896355946369472796859143328476365600026366509212418472382859804386702453335343276242523372510058254239030590053844503267397023030000860613159659492951011459001629931907011652389740188169461287057895939120796355744139810431898267371995760223958546318496970769544189490392360364763260 330 861249581116923113248531126378635459089780992097757531697790205163547918491483877473607810653039797360764797004613149306611619206401669392461829410170107269567718982390768675267251146496557448798078901784735610388962964863637014420714168300628524434198052428793794595317965928990088011857581668779089386297258804985898625337278980981880279649720694438915306320401764293754010257507511564491176244134757907659020248818320232471093639537559125591174677016198244478170691874054533028537579171181333543012650951079 331 65660361553346524077186636881297493343935963231493186041322110152757219485352345482514049870987030024258988653137695268540151854116995859584600758638866117829393815168548324349688868818598122735747410909884461099806002226458120249467108758886639063720156821590135110643218134032168467127789680034186636895350177109340148980454705948237699413679004770499466960546372660014143884125512570785463432899248360523359988378990224494066538612783729334609323749964826380866290266451290927650042930047304743694395552110457 332 5018154107663167089539737330007220665988625043057523684357274018318979599511146857937513503741700842700655109248917002592123071299435262883156671989777430971878898268984374141366451149806819575996785459823284230816860832188363747144441809216834566242175237716634151293810142089842090580798159195611628466955220515737420165574945667464467658810869797379904990536264723242670028374540638627796573335974307549271225974320906038447071546595093622774262292521013764848270649894508142795521777682107775531993404201246284 333 384457286718697739255792619107775561549049437304495668024164781555569015329300619774500840115752033701649492677005863830379201013667281375599410545453209838788203495720012063294291850024621522015230161717605591285764568862938463207222043265957178919578734921869298935687591295932249291248954495517195804042551689033685870454236139706636588888418974116455388945836145309656971592376348839765874613146194212341322914932014405995211439173077168248420897606298697411718549969862785277651043172880444619973356158606507783 334 29526535633356407045813905042618331237801616412554015784711877766955955038478034181884141134667230603478594428378773693870087158677575367803470503214191563116159258004344554302574877951345857843356916421425969393658844907830235302391179916687226690985306288201655954788719182219627640195010591167040416019322970435286591024047780819886326391050900276233967721477386319748039199123753957056689452022790765211057465640151754201543314717581223206677316448102521018181135457216319209606249606079939327003202758096325993139 335 2273181546026792147766472790858412088605929561990401464322904508834987856475509736043873149912743467135487493714679850651384878233338337436078664121391504277899676356415229224813309211042430003717304217913132392364988886172479731568226434789247580677132229326573178029317027973424619641744092700782505468177062637893242515593241256782902676784581033956848095680714192623857948548665957257589975442517602893818761942779967659276614026950043200029159561820823037536598918470615057909413274370027991764062302584023885955546 336 175432451953490359802267077280143415521373299759234736703224602686711753994916685588164392755580907074470286558445817870287292672123443556206632696520741280758204659238249030653509519188018080663516522284154728421189517603488310110573716843820476018593135577992635109705484376629672045246777398706589745792221125307002315939762559466434805745336204935830365196979489593146659544789470299118966654220247145093604763801452305580047503756008288739944600719662009396086543607216586972533395409871961621411862398181454959168881 337 13571782777521392743826438823378437948599510460752718613962633027657616034169953930035399482045281670376136643672602073162464256442457664831566735359152791897727539581150089136459162418573765004825744919970224468584289822304446268791321978795061319515257380855273375350487190570454037830123366583764465880852517718764548932645803415957065047960057550737674896816929674756438319561249166044809184143309866692390840930864257388935064603414587334123160830302932696732405920767050076561379808503957261196233711762115362624678737 338 1052475536633422632042130747408955658163301627231204050132906269812509758847027874998348908896283808937071980152320197487242308819282206889565248339953584710619873653351407249059567632378876127089383943775075834290202782745810854988732152331236266144015127708524120919463388295543880081279135190533134201743552881730764882889427130506904137283365463198779879098189655649990028193501480047555004206127636767202048237759532045450207860311661541115951096039146978856557465982080568057881527860827114121437903050781688334606587042 339 81814874718890460513728164798566564774691798553560650221141275161385769656935968270717882529441779598204596636688059632298433702917080076830478976881762614531930274334658144404152827686995625882817058899566201117676181854499478253291310642466647521606734031317717522378441015050504413722371235681690654969205351326111359653172923198553826423440283333534422105045303671650731802900983317991558440228603492457981547000969636509682255197062341831692700431748600344331626831241880652451328703625164728861949972182313545307117221045 340 6375213041580654947331226328898067655458280709221789004453978658733363408197331441498332267668903950308249455895689586842880022106952521379694832358767728407734139498197721956073198694588738703348075281169099835974246644464355145046491308900973712276739187160785396274884919780229006221348629636295091043165877820807068523872525021069331175509628127057937799269937369336435012775151437117418755093118491710029134380010051809650383248625726612333158568579716254489562253569821774158915423652961832906268245279365597791433879803807 341 497962166868724775294713405423921805525190457458244716144029907587742978088165570998988340697037017508949716441351143044061731427224991004143016613814997654514586030664022437374740682158504267390946914093495894345487164235111811754256442063295774003352271074689773728321133130969136248627966423795068185670304317832402381427466136441324860033285820281822437558406724071580886205664360979468844690363090543653796134555402088122477868604286363983285879702424959794212101770405823361994284723608761878373263789598262056222032653538068 342 38988296903963512281741707118015323788939857216233430787981937593008675927766511003125016834242756885274280740619704623890819894910839418329954147734479908847676616915930498969083189212929027639770144785664977764849986610622090405744758851608112294644372432979616131886595711093039024372303710564285471103844353473598496717928373990846756776196166302812096467474866302183756994462174093579765013055818395845294478424992207402911394900184588404530468407222100032420026795448632714540905737861313975658471234842569727679306863862222299 343 3059887969557887435130703813787090646690661587178133765442283994536881812751007465990428316510606917902925995371451268982558381733774931341670507458482766234459815582393484947859273537074313914730542043927960525115820785143385861250427568894204191780872964314084294873531003525919129530267468876754226811284246977548844024244593097970771163334793003616946828937543232811717533172183338192863304674246811066265524157887139346123453916220946293574817467595154813749680944662118079256387396062040790038805386394013215239527781147194425277 344 240717255609147583660826342334809839686943857131088436781793346077822130949213032613144739766428666786332967605496768288703301116705386396488360302720960097258189306473185601990157988025901220151916091825174609408052686260195429520470477710304032258638232673687557111050872091138598025951639949003702468157387437593795641024994712776009726587304408803946033485372277851753131161006856978992651648421856020053362475865911446720957773929302729016542472563420078327776903592748190274829291302085832278180273750030126419547693553785855339372 345 18981759386167061644757361467788594254479119296476524163641208154807300020136558538596355775669978615503940287324794927595761291528741075302462954317479549475231937970250565039446073430163505791845022143128855547580873538829734817892824674607497158330436783878122432509590927754423889123952157135810015012665698741886317586022929201604007586340486793742930404110786452083182892071854047449102831041897444163162722185220362533239829270103596802296830305134489691987258300048379408424993236477504534339276719341874700257861889388739376775275 346 1500342361531472458976680810650924952705459147929221837370997509145410309873130657846851704403492521152131979461948021245619933296670560006590501793889709992464688044990279379855621472705008858673229271107347286133773058631971706788182970937219508970168188521182058481280527568359047260199682942645697584788202054468782436599393178980129026501567721522646565696474292889278767984565319927565442076251469308373245210509523304934320310500471184407537549789846190570901863650894092881097531969140287192012666477487985467588280980187333332832407 347 118868309481882083715380965895510631950032528098951445875520209434539653420391348618571412866767385849630728090184448676898114727276685148009919624138889117713012452119983073795778179844807127357362672024482708287751599197791378800599131496657598374697730949562721978335688132741561077288230748769919288904145512250732810047916484679297734186821569221190065674458875922733446229806753142908425129824094151620207658147396497873736215333273536619633236656934837478070824668240448791312139304263204593488731115211985728484777300575294178241010026 348 9439755905574507100566480689129669808117054265357798110945218528967976932677998923589924752780904643424335241901625204934841165345645436129683639006668611267367508566012360272725638735843754104791329113631638540640091714679744234011839794555181006106084423278569662853980884825839732971569411985356395478630041306973728846944878045029593839929451968618417363031109718783643836397398452818440557896931935484333519452446232736523871931469828407202385195494389866307496750361498662897081195432043933384204432902775754935584253128126446648254820749 349 751400670038981779025364164843010300988973228120329199076105940804224090970355164226387099053717634927631188148300362933296813712769934979954570230881915544411719037898281832734846144635330976329423396291888348786776761180149511338963096947395476821841373050757630363296724492265554557590590380174934861697630257070272892523496133584274837276141538426021230507205054565723077653557362299254567868548245013770130877614500543877085739896131667137060834015601238641689215135410042362360640057324245546399114460940097257800385351247917979943743422117 350 59950901087703540100717443076795474630529603096718290674493835977838450183546157602062897218082821840213239000040535705506147835154296064250758466301840754340162012679310649877410911345960489658038645784577310575439378329031312001198699174912177528733975067887604523206481833912605193799436602851354553050321004677969434147998606105456907806631175243996498924828315006666912026898840149925666597110726814167369433934932267624112396888901086053644290318992145534822453038503584202481862609130511123970559108513449865629240249797389340619326062759962 351 4794357109425494521701833718475744405189216932963390562793093459545033701876399338465700650455598620980711145378671616014218270928642010135325603072459541141919924675709376402954301471963905593609403657234956176382805038566097935753410910869080247818164713272134687177293272790377723086151161145057213109504354186014757002461344703788116824807644787222262357240324280526532265193729063293853886231050078107405282249468689861484147929288826262002221682753540002756490631545526116969881477594852672422937475048516731504165131633738244076165338758861633 352 384302128983906572103617506063350400434768878406706557908818914338283765872139370832529062989295478420089853721007811911494799866786016072577349512037614401816791790880654141630506182149291393825367811657039050558527206997826657295278105886178062216758584434993876831781028979039171887994169666865532186815705313312045111450240267638559861152470638671160953261696134612805880518336860754929971672442564577175003555963198803034723013501571078069697802726729592136571157716357946173562065316840495073051569343615725429437732830333452348388489039992887955 353 30875939596376826140523653504085103103837597572346482517436590910210589834784883333772843670913208864303585173421009869144411107558900123633730460099817038181709578043372971843521169538079654434751046823480091605143283965651778637792270874147476973587670341762790698329400279079223673860317282679702009452762317770953309181509646951169963329514978111507174563085913005853318246084762289362054280822077260183607242107300109659075484329984381480018869807620212241008888658517385731426630838434644139940917329302671050475230103434914979579778047907730808076 354 2486393182041901403259271257232126835423204303959137524857322541422308783292614705250803052664342912186805187068614969126903373155880649999998572312186239733539372718398537552910792780751267207032210931854962223403025996232667355112783117584445873587048570211703604390659723061747042620160151813487329090878282660117736137065980969139436246323989911889032722133390375140520202844931348783550592933048623298213407153740669308898305261149727165606028142783882905782814706901637126080123450507300069914531904388373281220732806683333426982197561190459809741919 355 200686854713894343892899078777775043772282342866005478235241226837242175994221953077463151321290062565563481285618052024865079939389376058379010503995259341968472094254788751078699762998624747636763764529256154936954884380207154648693311465570562345955484054020080755469119255314363153055232320550511150063054788624250268611363836991048525140564312338090981325598500298985157959437421550833951815358399150452384888494850189732445342504868368851588834026461258029495558321888411956868969227205315193113201553169405475487199812118538664602730124075140751505425 356 16235468436868067456018599790275215088693799585293684902807862470241830096717296992347570965983051448227088892609568273924304636510065831952833923410212199354642123696994422580413647370311973854321794522311178465952611412267302903551509618956314956847430943481096057096106230713443601741404552178901416148083056929262125899804273748130470965701601381171318377445899787565018369873094155441825961825717525475590077008986012029588604040104876460729836469691814439943526031392335366775380134326683135795301202543053430087578394687655554530504973289818249256564908 357 1316451286204429358705885631431949694215354446710526742692365084658951225448735703817690081004923713042392607938304912918017639176343189879219712718406557951154702686206095317817253260825330905882112395706344215486392603798769495488619935137324250647477911374209970120432128735437024055195773207752980348146767149899438049471044003876760921275208352716964463476142904995458179841000218110682913405135275646265046871559291199252730614661039378793110580218210052853904992388864169435890501272960991028628559133625319095754814960286849448083976992365824908351901791 358 106988265050590351983412695391062306218124949197987879416611218171538873038976857590513080323483560405195133228412187225005460170832177722385091240110406238299307205179749166727206145379199247224769573886707017250135287928380040425205547301050864213339097241541650988953554648711120580750710464770992791925533672535359439731697786965956756564897843390988425075297268634188972564537982980184274797391383232007450201767841136968566168649226079427913545648323860588442189633615614723544770746112777562465129239544077410798402861465092502703184540116280249647016812075 359 8714775500768688235248215509290324981588848153369497380121225900447476473992160707056371902370111977193442522784812035204081230863690508236833850997075679437570631667794509444616172903198056821444115193031549776186613144834918692642321835705111176851064678853413219220092392931826304059902906018360995818922067100009524628411408436823344128585760917139163831691647170414510522126046832841395853952954963245461689447066543717841813794066233538003728000986609847658915234915652707920123465531199767074020124637709094596756201145484884872570468673200864606376672776954 360 711479365665801822199482200717315076844693817862024107834632470849298538642405302319599553989006943255662660960593413031599423212928751621358670842494617019012036298401629962561934663654247802756111749420185614737810181312058007083582552570428518106431555335633666771081602178868843773474982944940654250928992165946878049265417315980795179520527371691491754053509266914807799516117556009261997282488486467324514171624839373857186396314365508898918273171155916973947946485667268548263488885775750550471592554721711649853608315951250605884999086652795977243459233058073 361 58217267149969197256012280749076517994039344177666440538886347152749682618221411404006814686915777773289351119514321471869868423230835117502573639072024418887831538434654199079055664109121523985987115759460835279748030455109964626477330570929401744808081133014923065745331434927630471951229446047876826732066236295783902498343421393829271763009520025897354292876137746009676617096892149787627475421877909075939732881625063302903356605222045783058996265603223731505845352178779659475343031891980004133078444283454216654537996066063823700571328046626084224760396957202889 362 4774436140182218974522774798826499457366536854404017347345094425123687920452623952256440328311118259499479837763970534027194062570790210500878020370554181114746122034463634046909316740193598495469280424547641548026283100062809036247817052567390421974786010785096791858536070192289723795459678213293873590589643749367014848139702826102544184817596120510430955087663712660390137165717419703796178462295478086945487537693773272627109185586566901338156666950595532146566004203841037441227842099383293974339479313400672746290582413342983336010518479792554640513740642328404306 363 392437512027192638022032928013885387049344895095904652452053167196704448230624447175799811777450995234227979271730369594150968446097995054225844935560363233045359566544528226484917622754933888220018270839078975428067656357037590080025874864450996936030998071250353333950141007269263605449287422268152496638846808888693874790124708952641208208189228953936714488230616553307397744886513437007903378237950211381213397081729982122083420763666091493758036017964884142149121189104300902097411133677701191433640161112610722397678375545942998144890941460509013801746162675403955389 364 32329164855075936132394060755374037002036073436751188700423248965146585382428185817012518175296272837953165706211464122399641238608160779134855354740030484912776396875302778741600437487596700978960705645009112444939283255994466851481335653156410075555034457106221404903865025139878722059309351490793071975600989433860312202724617126316559514011158756493249323182352097531495411596704586421511848587985990949460633140081199081855994486687543596505235853915929686548227179082521664049659978128244672726440842307215504841097088339515135564096879002382644071894375928907018647607 365 2669263301961420059977410515870326333193913838887199167644012383881809113941144627399148675088605828135384041510664779981073568684378134190309050982498891667317629216284883946442099730678867605576639817199093306564122619326794029533723797650302496936693035464144860981579131812359249742419772241839071168242092401536563210926981625181838249058703290013981547843908355393979858398820124063857035955930160632965627338144765868869812914260005071396106693399351615347488643576968158830896981811799307433534711473543152089505812337597578334600792345279772142926004891088656313998692 366 220881187028779216037672679567770031785794179787926175061150130095050314974505238663949567038164537969557405452594442035555957929672827483310111972652372148061610403806317666201095188725881783555160469466207260686668216786548561583889169077657121913080228998045097789843390129138525362763402676253608137432985808108634185225796228560938327109985880403031214888148088210680221637768187266829955575258431035860630287026926802757805491315851597721165682970828669703471979533975993476441838167839836907684807609602284384953094092213566133131817245800216155121845416803212937407784435 367 18318666645689683172885003821940562476190918143002699143234895646855183266030538793394347679040775068036455927904740518321678669852993001819148251024348255608676428870100059205814022332239698033746348870843523793664856017582162872192225575332269140658576909605790554547754232846892533936977180162389201349809748761556784400955522484633258809337759171606610767620116327081865098236578043252337520228353928659033307533060979928764656372126958349545648643551874906180237764780552950943213957502657975697811471153380430021010083976611335702350383691435384706855128169225664693592669365 368 1522629583924263065132634906700888485372698534072267305480873400601752198550568936062573028545136806917985587200774795881071644936472663505937401842323672232278395408591495723881292556491224346550097537702817576360856295055353033639978717128406845744757104640235957094469628217819004389982742625604981614058680875024359696259117593848696235541419302475496741483590148982117461997621247742689602286526611845898659532933559794861732323335476534930029101096320013157717997302291971246651239224236022581178177481516367991541970439023001534527522617316807344749786996785642372259080657036 369 126840342168967319854272556233055742358308209741580766843336355917316057961937764855337872858651187440743573624008341966135329664771963268669982726183040828288477413989610973015037557797617065083551032815257090916137210926023525306150338223754419741305601998755149981921727511480530209236820872628296126693013944711077371847330232576487240617993525361189704809864450706970733639529926474344058899193830083900001157587742630896400697694280694138174543168352931085190147023981774862157108713296530478270239772089768613481942756679651819116627826166600090685278005303416853164122805426339 370 10589629414413147893982552272359052009150635319927197190350465561449602596913597547031975640468641704812821737835064741261107882162156917991197240473634817137328333610363809870025553212219596498535455719249844522596194521138028902278419472848044864957558815332941969061023011169654646629807269750286931814483386682238658395818110610025867724728583086579035802200856127024712516695805920259859525338452245095072489015933933796640352049791631761613522493498714135405497958482858315378062808938339750028987361489605456259696308025859529109163030173356500952243998382695188826906774688863407 371 886057339828174980488680429759996205158621553718123711995894847702026495525021949088220111837218733922635482983525691798017023437958401421055840553217751354010197551954994497483785809043770129399325275383090047646060196938195836983596966370363754566195353123190466728714300431669800608179200950123535265780343392731998045783422013103444769007562278225116420804858628958884253895170461733518098283902977122158421726192219253206681295314673936830600979483600548091846198461225175060404213626294791207807506457397315114832769588659595918410998098000881735841945501069488821672782474531937290 372 74301589781318346737126568142905466712933452533956985624990892524862130567440972035413056500799568816258424307691061968690076416289432932398597896996345549174440908606148126936209064234436875869889625317764830336836837482809961558178716326023068355847904442317033891628550699436099220859120738623390806650844576283655440829846782509051706717347455110929158885340749091662867959706682471478388648835137657489798692529217045179267079131986966481639442585251115979286931985525839782529187856983157648092265284883251343270283784137876497033776993189472463291915500412963918946646056642344983381 373 6244348261045220196378511697888766690355517634376601906905626817285746301960568058524211683526999631579607659146189583308005867479241573489162368034515234491459976797835151712965933840422199963341730103535514281938698107620658028254610260507675211668837072176127752550068768146850414719907722985596677261773396255727771358503870791452716826711178948944375550043311963197996307250102574720104772589206722247682114381948314996723491985564974209672020182065670171180995393922965471370832794775484684871013415888068217974559925740374868276786031772846466129765313020406509866739989683974530565885 374 525928117907755540173764731682871295817895567051516271838832553591606218553173676433373701783231132672938769050989308855099672405530128472271534950555615237114701426741672207127277745778788431334644017412674583945781704502111692282051380063539630428106267897894957589112442788175610798829369835899100831564569594248351131587002088042011319247473832443777750674459987959133343249995937732788733653240840596469818916829563863992224612316582076897258838413821470078748437092776498720687001417497681484659347828848068875182358789461901664601504655961193049580426013165245144373845167123242448754506 375 44392895395816104072599319382296115173948397535397093548934321746752703886295524246413269254501493080384656727835933786949747387157915807299248529792457381121592511916158893704773933989220621621347497459590688081350117407546643281276967740201028980784873117109602453091108443016407394110192848850323112423322765902014392562624404074112880412016228196249422908912839429538382490334225342379930777651497088576374187596557559174043124842392005056952931106626952868088937693896150162315991063120057782791229637551587082482126849072022480904863089080117081111229066630518253688012115518931312464682857 376 3755311070015470181461456341979293898054111780103666480680369456959661131857549587242206011036434869273025154361302787799309018606241072760638894273226023045762562695815120577464724182822569416015305349680441220887652856333172296791275079481495572709345330226643040874751912618224942034727388218616551668381766039741485504439220005494433460390868322705264727147963235706822532644907307375633847800275979776217130319756176492688871758591597225699433100259697343830148952655184131040676047915929772074524331852018152442891281033011027402117884379242085501456874868254483687199627805087977988434028491 377 318362054005096168252804988140343082746027546851641412401806015932605028671063647646871158072985166754970261464594039430505077429683620001733830622179465725960790156293044005559521079764037935881422954155538020173641317311389812281786440882974633847195914729972416537822930866993906642593710576550003860120866258019669219008130160776117422246124609648584982135897816632941985482029978779993556868886602024962051079287069476977391179871633817826196443429286398345316102627473191936192772617326384461144993349637466672073595740246138184317820238435182696369343491305387720368802574908428369808176246556 378 27048126919174153789780320524158719898660045988435758604043356390735521936958624607290017056651603756567023135710608920516783816582064645605448427943324931822549248371455727708985819550792246797968486647865199099816838225645257123110016241140117477786633852509114265984521885001547675961646775528977787903727538371598355013304440534872105223424109276291130092324961426543366880113667102707844568531223096600144086874666022694423298165271851074884208316507274515320807222580734300787259315157501623104851140498956319451123134669559822027042876883223521943286716882142709863368453497150759978477566099031 379 2302985509082753662444408262337660766851670105701816352624375552167688090410183513967030808796978659024460038396023486813682700488808785885423680844593452004656339106055519019854721596675392666542189268627689188827366734836896951684830628196545084193474927976792319473786132801440590310613855508990153567978840974848748815335710747948592712623157007951670151945313178124688259268222674627490619826760978428948188410691514445457224008116026918569861106460746804110542241612174166892382203715293451976669060307384947090701682657940512218068567902354316706936326332060316813477368449296027169032278052718313 380 196508316227125948626764862887117412259944880706402730624720661469435806120120581831877472556319370969909213842072617922986034867755062001491838437703708006903588808296742909847028357633041753603294500606996111661652324900672800282883300050720452337729405717362753278723360081821138356430871222022400206769306094583099553025481517954733318368766104091635296863029067145239874441574993883250926559143674558690756227295982173535877118692779553850935355141060616896931135760402317608109497575727204078205015380127346751351395389455203027668436606356378365024913987278254401353093426052224766284950725410742668 381 16803664534571667537838191953424351738845125201945047390044885931180423519627201018290666309947382959057395585219136014359189609105706368246729350623859554165928167475814920640912729455393183276769818627453780113007687960814074253193403394717042282600170387295641029195602504856430492770140136746030241604298112170113069575449099378104665402126159318476377843359150820520130721971561080281255551127743797208982510034501900203138198835961834308161578885642115276375648156247208422068320619143057923337784936030293321518436647986059163303454180537506505149635881482785313275119113895923330151143345646208585207 382 1439985245680602205538446224706962289011648581159923056317882361512970474500102218089868498965021328476596652854618757064446949108294452616375645667975932692465411554147814424104852744686883625809390992561732822659737610215065021135591132725346536956750538590126710377682609335199446068591626010023372416847846914589494973931964486534754090536787538620732661655490716379698540329543485456357584031361649453380917166467752346374532580322589695886474135250868953052204673058079989211923696307557324750561405117934320322492486086977573622161920437911294328494155991802681217720848927861095287513984182476378917987 383 123663261665706578312095591842545843692631228529614283150548687009800229912148659234056607549153075814597016223220984847724424788276094215511036028658970852606200533357463706894327637916292260276249743441589847574227627773923241936787905987450758249648991183018615602519985716314041346620490328091083371677103824823592519674930942776392349799083390093236655205927513635131527543955649963847231486713387833828319484448193698898915131906283361675250023150231246187638973121892520359656925069082468011740052366874211822907152696374782388165187806196208622251239029839657551888579420308889778013583858141381530487834 384 10642646156031135438227113421432211857973177604163636636173315206482073786665429878754939138565165700561050913757785003486148342247251110166465877224668377681344090423752365842474695977078795093355762620914923514295834550121658271982504816860988130529304665343768253627517008663740212011127177778652966539821599318510271969036636488541896151672796344297464842778936373682929298339109350109425229502910484483568156909824783988183538098765390917164071846580666461503807211969621831737148091427854614445966093208920436874715709356279967500523677614932707244711296238769403789996471104277371753043153298030950900872321 385 917872775268682508116186928477872349284276538637240637887602076326798414895258663997837957511979274897745030084265274658128865050186726210238641606438730650424412241452771636810576892920155773432666033450412501001880827515660559160665051127759283929452794879448427826628604643032345792485137601856994633537221964595468981914228563777874693649658698151717620812414221212071544916795272524822609667226304305421110780252219698611803833738673946801893820941445540660260317746404587830815719081997464632363926053703716998690931312905371027260359633970444916538654579500348773656363040599431992150517361017392561385334145 386 79329912160704526008212184849120425759906419610050839071935167493601485746867817057975823350576669573547988141302495456715227753578194939249662743378875963719810576353530157491765297422480557721234117958792034557760336437218831149393071617522684789462823421882354345080710597411335780429039842410407011208389840057374979747652609543677654707980231946412279556765655901198899992424856922403067809900737464767621242089125328552521658885409913139250281619034929893611222746302157810511923206874057318736616918179190828920166327502914159967112125733637817539270493519976204500869008334936916267772628774388208476073673474 387 6870854775269736739371780385170681037996130074744971955250016705782508409289484721606928507756901956510522478587733238416552911515416423895777431912293091977377591132803404385712235525928402413878643875570428070726882155536757081215994310434757256464019717348988440436244689694262880668499638229144458610125352783216214222970890973519048893439388733259807300929380528473056380326925387962259103712466661700710556659214481049713370094020883522641217943957363409453493095054022163588903830323948259306249557320715877345050890622620749936745492811145064226916930765086307668766762899464593548870098012999569513734789237381 388 596350488620662884691397211145367953903106363133851843535997418207810970971731924002284770689219584455746463546215241261490477032269139794028158908769681321345390911829581828516085881852979646679705790992791867897102052837331585767355653458534484924880333340377814564491273449453455074692242955722790271011437457327281850190239172192037667877714516733140383358697872411796697511479940505560609445144448611980473906640635184105661686238267391410107402165048639820987333792574168766727422109994957764262779261218898535434793224109857225088031591286732713611422929493788252807108398030709984976999763223080804174976092883855 389 51868909677673054849206173497049150117642247955092830446595198626275361080724634548773894858030670705980274770998827053674607589773924485096520556634068924767862136701259471974893410232048423230436843722765973550715333410823354128999974349245285128342921371943348077718591164597777581013249815631903802428760875115132737445540149203472193152153500449873624000710450368579213532367129286852822321494989842040854275450774843814196099131586163406649341104658383046228752981494186805021581309864773024215491127046098309450295476269640801016237051410968509981251828790690190690575988287222341408040256759534178522557281582614836 390 4520902220590850123194922233885200480708385172222209874773911805102721442566000201302645089752622738930695626374987469093494540826902335919282342162587170967793495284483127675329282388763337858335880610472123314870863060708273133729209942193585633202213528071465858195898126622936627324151314114932538817903786009821166555817900974663244773730988674073896815482089172313129774789127456767239916671690847667396612041729485253366704948638742363022535869400168243027530242937204950416668208854978345255693976191083813558088462760008409979299799139220736634979806034309577650990326998254730758169664049171783462110244741134383179 391 394869239051601856459257591639376364388631089766858893940159882602368342494225510107795470406867505606690583793912425120627046457965766393311978880335021281686016787909262483091948191387632721818143344120577831510276372412944946787228641187454001381425800032007136121670080312468479576872965279588544189755703858625864937800718737366934511017451942684504046866273760983240442424732345776520262078275552249468229360857295977268718353481977352568353527507286058989463344703914810894959096939670702350072934666281208996626058942209326441609196183527493994613570451612154735026309700407649181128974042977739618754102305774440399085 392 34561249421984255818512443830132089192100740824115319918141875637714819119967655562059685100926969214219646866355515377424361870517705263264594484692666064928916272067091566828654989340001151334002396240290462856219370101929376455939565570439515794842978269158472484565431757672926950690985865861611093052174462567479824855908161916641764870437249937140122313686682098106800178004202532435033280074996223466916492800740189844364498612740098659211025496357915905087303619505138819136062123062716368399179676939018343846231690359255920128560599505081496220712312612869924839529781505229636236841893670316785975606176684439300091436 393 3031316397544440565760208568537227633853866454779553477616389198049009721998455932433505539490464421754070625848415568199778419825976997592233512384723871218441354185029864577388291689268563899855627349653684311092031237925302183270090026829605215953610602524749460650366202586934952082819326320503420494897894500309216155420158519188724491719982573558094760159746455049543474774107795059710375666882486509296160450386492693099568480138039875178686571984028973711980752476463524378308565390748825987975203149820171498942537739556302629546409251500103016522971084027858170386328517601966574269670908583960748596846759669164544369691 394 266425983696272411563419351633189365352616880068041696489066896759556859214203303737194021384330577706945330930665340594674112638542730974660570249706328951631742607850810147424700555636725835355628091400818571849693469312504878838065024302501925424726980009747825959008784781493829065454544171644974886723965990107514365720309019182237254999373163882188945506247712620805596634963481277862756446693011751006149250069228906970799617800616195702264757750783099142302687132403347710907384800046206400364467349168871187221989290511511016474731414427663098979628720431673497730075641908596908951549691986688947750747027537840436414791815 395 23465139713615552947816601630507334757908719229920405408491618650441807685329146094853967544406917356587637748153022852119354154509551410845388034493060553153885540815282098802523931825308306377880217262665396665515331990946730434054744019166314996461651158182459423020713016356890545660771267359577527626108791007784032725389392397382977851282325480259352630048192459645747783232106194920000078503132598802767365124301272459051833884716065842582610439577332895989068084799042348298367261601639372429861313495074557349601024761846501363805178786037090930242553367025064994747645002673987083355360342993621063510661502730682692006237354 396 2070945937474621632153372102823896491103652666927229609511649574334220116168453398387372702282595644155604186032174467324321281541275615064610480806477117420961845382632298115174103741288357199859866564367866179322619486265701066251581005223373169509232863306118592326854370721344976376748861514581013289038893123798537967279588455068096269928712127645623423258947274348518990297739880291626925794752957241390309474067989448534214369658435936371819183840853591508742406082184868459705189216083942211221534580722549574527718730738068343527905490338531099969051575511255982883366998343033044331064165202446561910808489234234928262783228381 397 183151818185045190075492603374606187733446394669254885377658095799519444498349358667221096431885820486384065035855602644887133720776959107652137290287855542032691728250017586758491072835388417585700368973629297034567509466932260784876856105595183300550311005631028373763110666497919752182201789030165016079008790578291358256370565140295825312671858276449664580409740417217349837580093065136709304410542606027839488948390118962942620690338925513904250200789809145966429611215855457169251080367771014823948266047125463920305430133913443300319338228152331520747529620732852794059868962584457354468027115401724629375431311707682714236016520597 398 16231115856423638193864888633992973322670541780506563807962271478916219896185678727088532565070281103903798388199544503048257840395982129054725841937888736699910567814410428210248311530692902486753364596061330315232953127771746183440291588339196289790229486893240416257147480257645393048182933339512564621130593316545464085239328037288757282468092108552943233696930685707322038583388706113877323194965373567963884474858480170646661074761657614621042112244398254175207014769265631089090748174521206993390758142528482003826847837736565013475663036397582914781566311861754108511532002863054133053532840450927802514517473001421640947298780835706 399 1441378427489385470879349983359875357525816564141423448309016419928368080955513939192234388821737219718904245412314249330658398295886252498379646138998193890772757526590977761868188892793992116292537611200025124836228940685360374580098635921737664094822916215166994000424730648448178382010901667364098981405923469933546255777183301950326131315704788384452588233566652984861657072166977185051896958264766278544370256461239431369222667441095735451048129743053538681330641681992543999089378313454979986927385097359324629605023004128676801352328211763607608891219480915788352399694501079238179187343680175796301941084940377798432981192848794741329 400 128261995246769380878849989673162844495741812427678270882963180636242713855726064750004149360479071961503220220374412084097982998754129071964081016342180594447295234957307849053136142262187198041697706618269675106032058766508219018191041025227154405239070717974326472656790314025578873635568845645400584805973277109784704247819668645330078730089176377369486585200688259376276226326047144161664074606144962450341109176725141203709382729161373603015443782173650486386564293580745397932788174532989368164802643511683971049745644137353539657792137177577885735906140433488541186235560068405906674108348856252058415280107523359277443716405758698296515 401 11436842649416682000146851600035900924454433665571080746858128638722620576584395693297768927520124058680378933603693800602293821761432862190777517547152491840615163149109865388317633052896705019423973431625737357452486393300108130873659589612313405212909139381224190883884280763057848807191676040264903550549480968068852584505354007645486912918976084723691466401696952911312412649615379637242782299902348960112354402652096521438186646266774361842150780283064972087800359571977671856700384721596035597607494446008774343973375025574171937180023864447940782028760306341632736165934993468009632718778263296999473329806620452431578243087342608374068908 402 1021881035023222514829433795366408440337773699857208963199788932832178139487030954745743516440201711651275932959141222158177953749391024917609955884191771363621222244210015092336553737725307410630235848887131299257433992175763517807678060698211390406087228364069160221914461007200755441525580460968829624483114083809138661196996300567065776729178838781150883189777354997486739449526488111699093147636826732412068857105222359434221503505704644358950723173961486390536185553414318936417979021140816657813927328424169177408808969748051808021814915408183721420199728435728714333115246191879095373309099122795408500766279917601148823989879448722653190543 403 91491013658217798292195166861878360167534260140616538155105121477181215472678121094607662660588937303374981687747874156478543982783976940889414399494432170644651799471536019894419770028151211589703299785154273497097947590496826026622682215128901810092831346554627103889899677191789001535609903419389112614418814950875841005062598068905600590798423155519353298537612239414889054908671226262736860711063100885374781067856633636165284765723101713329604056812911526658134089419370141280827404250368842192896621979538665530474299291681782208847339176577621460858319401012902205367211550180124967062095194791688172921658446204054853424169744991987442584065 404 8208018468642417835313248994406050371282077987301320156366755965154666793454809704684625924117108530039034294112734397754651585598164539147419614000520268830001753942350809757440421100427921523394827723417242089468629925777343523263658421676288513459224850890171466153180677098710211486864498596889351095268752153423154477665238252461520190743312305465100013816841866928120239412623794885866371794795106326129880758642756279943441703991591173844795083222924561613729024336818154214461368783472781097430905947229797708041076351397498145270296773138880075262776557386085742016023746304749805037681328216233990194132172110072910448451404209169354332290284 405 737866655873232677445352902487373471856031280135843180450133675258876611889907668998639811813198583512342316500438137956714763929901120112024880118591172021365508340420508249322663335722158225922271380998444575378040176371463575986310838115108643479275562610486532041198253396309649581778431948693584469470534024237017557058852461127069591400726984694761787103726031706412428646659839117933784256788402418343937891973364385401296426879348603244204967121634299087116754311718911318229308717838957711614743186637847571684018276538304980149867260143099471093590407240711370752844994079129218768500908460575891014958870632684723467751033072645686676888474063 406 66465307554229264297290317970446826239707445230563555137803500304036857673563372961573491808943739078504372757321324607422069325289813805989834660434133831676244563463420483470812238022208525496596082969700677085925950082540612660592515741905263595648284276296689304490774089722317465221237854962875747986998421905721686906241639000067705902476236862579332623763413380034174038726975746379469904437672484505534135605781703397092529110230202408011487203470497962894597744333727493740842558881541737639145853460800115755835265671200798184493275294130339002965700556128677595379923619182598434918775840868945706472218588376231279317933749115174571783409324891 407 5999121186796329839922583864164932654139254968104396948830966595460943271389257792306619754791149661980095350666339108685203655526663960431443861171561647544380799033264993613342503691593411144162925202836108954029333444957557201634723681855813416206782682242414279163292791099870860501687114155533371813236122964322779027478058181988192172883939980910093986481226130090480595929403847023105237639724717515250458125680803875198066727174093772371220977330300128415903987702514662375138151017312086442295037396873786631016127684932277964509942767737819245348462180980342529089077778244877866755272185718489292993512136059978164868026087825876007755192319996218 408 542567347285007486274224058637784649111848192025518740785736264600815668540679721751085882966906206863754987026505611640020045981431869350896237460099187866474743907513021498273401964133000395416664499814784167603075239249623909982741871211152363160310972955905081952145940303159959366194250234509189359171752063035128753407860410772882195230905857159889823171594704181457155887852858885972901953268030331885598206765309751559340432492328399962224066337968630745608426972271607358708062446585803028031098835697710224127093093362668909643755483717516307000383213278502538136225082898354256000562614514031963975321082708003628763255666263196801703262118950334889 409 49168957843179828872672659220815566379626769744641264221173101524436406131879363629569601969718684527803474944735363828999399177147504741056777865774946576507074940963541393279393661638272076305636916057259484666315513355783948292764248980415085837926011117871020919744536631828878471739292139639401329906587110146946546450014201188174364367084587219390553154460669054163172820563521125633563045333531132226937199130234034141313845754038046068469202540210622841373100349653314353740118367480886453504066037704336482444511686937046617496637439750131240993218948726507866268168308441862571795578533830799945088673737819448681489688796912842250995347231832415118457 410 4464754910528921491790970181761312356082900449845739941672705316167321237320183246256766409905590097414546342261345604995358624332536541211765257494085321064902478557094214014896462473228615377371654039061235507542009485413582310300619006309641725641164489270425214800482172891578321368367960321727238399433897948041392071596369401674027013755874494763858687034428591309445425318647709510436797622916865334101126144503808409022056938575202144653714012588264497852862018288271565957287099982583169387732390063943872575500152317463505765345987384699364049704401920787429288030908963999832226868527278877768706061177077731392743325906695980719889289231673676575283634 411 406229504780269994998709838625221205779073157959005034109565410947841307053261097112341760121661222199762536050462164624610570983965685100630270142715432541284162669241095887098874701561537905502717870043216492659545189463826793511331046268016591303579138362775164368461893334474974873735695470576717691993875732749333986934576913014654179598588594919653127609960533891797663711000640740525478909082146947925090382928853710258832058769921998746683939382068577766497008482123110519104617250166534600686823221196127388073104614475983577763959868429488448573593431845515964324081041261752132524817047696030909297099487108378111488526082647405070618833970785037194515469 412 37034840743851457741839414257241973073890513947556687753578523166080897424291802017883689442539972388949184175548386557742908740724416576857538105033922720312417425852117172071862563460880892030332248631303304245079478633280716515150183700115084981817694635735245902505962651080720534279046164190917620191295914848789571999105484205809965880542799504892470816610646574394723790595946753210356437862587403073208104929072397450390912727507762348229216518380102480040576387345586859172482899134464662769807435743947797502087804432441750965432203591219186342666457329623199647188387647838680342250871141413017382723868578267211615361534428239868384001114981091130341267367 413 3383082949208382168708132943798425405221385802729971447129930833651733622753960251063834238676309913489707386885820719650829594622896816600632921086255487294467285634287010866794753742179479947899229523549369425388644806357355513661498659974187893507310258862825788803377248340257527745831163851862079733352735580025022622207949973256132500192691465261656669503814916930740686467489358719336423261329898610689480499729247242000243432225914241070629800978764854023664438974107861122256034115081296786163433833034567984608989427894834397257500086627352964146920046974917722187334161160306367320807282585795410922061845085673917771721419311066221736330059628614118378417796 414 309653459270791409793274861393642265455030002931835389160047096824759786102071894552113550986997217747930127207978546345600062615269002591011150933800309639752453168016612827681439422219176172179397842140736778721976359664183024909255524652384313652083848834663551218920908237127219319789750910509213241719701431280169290763735777854497107200600945270347032223243498907749554637295511123395890957868218933926854522970239698122246524329934323713377287329165713049729119923234657489711423666716836803157356055812072553237484334822851600768506353296508978629145355993637184146832630373165310936838355455931501723416212019095856841856448945911849788159411913556936534076727011 415 28398692053372181857548182784588832797647187423826507087309997939926992632080323848487868628728357775822830984694002766651523134016127767727909472607723861995888271704028370536008582427964117239709479030372401553365045227125437850114405495880807476614925854406686693864057851432698018042238794348249391952564194673721174048574118518787929838336305569608633394195039842394327426421495818855962625261576210023358710117925543099196351894950788609657964079645937336955320362095006687353166793318318662995962942565831523207176847083600378737845369683475849370974310411964126798737832731491081025206034349148230639937225871070939091267779577085216415916876227225874319395577252453 416 2609623475171450098003165324238610348960887876974827470272832519367777760291208686201209374341486362726492456525765722712903798312202836600245533703043274997038162198801626917858969675762801352873157945717003142689096630761378510273244198274864591484707243721449360000642961918270941464791194803486545816301241478227010565132981197381237684322043424146644571272342259674361822412315942111482909066862832534391876352224980468566884119778676894068442198006870838080462076713532808400850379543131249754270341322986591991085828590725008849364822162474752661244864159029209092830984579594991933839505352707310093566280707117369646599822459177722033128928267618848926188110328934476 417 240277153796928746208991553672950833890838579854880415030724288722531098373355778401435011930886780293709994222716278733154423186244820575789197412442367648582435306500536041896389112297168839389279262177811320720158016306481218098415081030574682343477270024299277758232759307288236961910255457549299097334761741171025702065686401435610907454056497838961892848078419451038257224091389327663406505729800236795028681431392997449528574266893774703256784211649958882469178784868455426688978612446901930682652992580444803389971533383152948863782193685050496505125976917587079938819361516868191441268877071610623192989871839118068352421978240530881308139223084724563483223714044880083 418 22166658959064697227474636022395042702887708316234721698432400245006956079407286071036023528108079625074051084248997791486865022531949257440765517591865911857661228763752081229877335154672955587007388816062454453271224653905071017935035511584788631504514067270746642779508952243839607168127377625228389515040496027358613683688653114968541728120845620985496314978111028095837539241203710498502909520256195129045777655342269219202678160735579070265718730134415708431948769935501587261399589343340804547772311224239004728326410540969464573728832023867329360502229901333347778054059907836448183475020108694214905677123932804710444118234438540970072943532852329193622581257793394623007 419 2048986786908174192054683412573925552160674622205616376102387558358034653610310093653639676315580887239015264917362460124488701090438904905523620883185603515676704035376133358110828698899110542077919051780068471484913594269499905799133638012665194903048495373996819248127199343447601602003593760800228424542694426730626586439788288053542356664801609178153564037234075355850003867740522113046013678421509115660910440684163986720792463136494352532325225188419849322346561629963022620363441690622677553437123203827985664424291050080103529324535943967914784503656492324638459250880761068325314823906572951834284620723368683819461623074916956345104924138563828144541041535276314054956874 420 189769873494244221622994135269539731803726501680273477534028741303603450315232807287061841475385238011662715655700034084318849397851526290326637786463440161479926219391591445141866823958957046757407706165259348512733018288347477675089107446392593109710850668625478022127744602092608432080694427305573649701810438844222780859565886099573150668201185004820002599999267962939789923670314349311039696024222946107574691825294488795539840058138894542551096601422727832524654642331867538459297735814329980779819520386566587489293594150102929790527629189644470941390970338684454280528323691839957771393364371014933611871824796585457845969250486505437229361139262666501120341018927050820563749 421 17610132108926253232674201902140407099201541016693585612477113485826929890610344904811525413298315758301122358602689407401878260096146148874397918819407960011767028963991861040964162656534311694135278599555546737001158023671279900996002337417801824065846450288699442002746949491658630786013945237943846517989457251335749724002402987134180428655373909170358276439224597665592028434961920852985561646664994823752213884570761545984121333923772628816483395167907032318091609504384849614403629494923289398613537812257509794224189764144506728840211888232462206803916596919688050488990658235475194518439661637406276538888917384765452073716780100505178589959128757698576781762633796795673354349 422 1637356500370334564861020167842054108592982364465778437839929892297346992941797196585504377208727312252589253493793961097887130795364873156417762652318696205128833301382464175057779153887164562664464641000988117271558585583098602985523067235699106495918865474989950289065968587685480415987215051269712308088984451378125914680071657359827037750353678445654219279689768995415662944374061343667875610822551679891666668805209844470599705340922526552092997323534197204204338115292375680990412727101539535928753694245263555270987583258896635690412906783017611176653383666495214011761881134358702767243641670130152373731556298170295269064479439240770869868998965523757741947632107659505669499050 423 152534201455734940820579869950146591983983315161072460680180144036799660827804485259221574855476805993509433411539211652108392622065036766962583035874034620322597247756139401236533920865629139927542016198149121521566991335840309656847080336690945921356731911659882658140048990150674202982153583897633360772279122187917504453507629154998169941225449607653661645901655296049058026987158922960558371014474276372400148146798551674655148908146949475868078141277483522695758947552875101436588574903715085749808612338665495345060053538879939309579318849439380063305796091538487065001335108560396024155049720576400718679125301842162858107587192910878286835989350331095655908500786373718286498349561 424 14237463974116646702710319605496593874084811466828330551587890464190888391969484297229636602577841783724370385181005851749796372987861152719270084922082810112132990076347020141556602394091339461547130409500354172254322127833604941412390871270733599672374153490340556702322310875288645400787835681816843664361926711779179856624462539314357378418151641422555854922205312101344215520498476688090366019605070033050629314671552608703646588794992687805090903338655687833459023585730960838832938743096512846162282776361838236232944221122058579774603907458555666640702246727134733325865680394108044414108185679458425891580965714657627498836480320263855945748927214833065669215859829106776036749971323 425 1331488881088745073066438427172012644730946235756765440459308247640435758795395844151804039951414834911704483891660346814943430593951945767850738457948704850564627160654478807825995715086357931185073895013925828199983737918959239400003503053579568856558270847043651280635955878264165824362507590285266124052820250156918949267640343233959912326224637945097620784131769373525218882679958913604581138985116525849973011122849969265810188840766201946584626162170561364341496210548988705493759057513845047533000779646301799314951471693789275187068971144739797262551915761454522290467875066556296870049244470638102632287659203727002037845075444005566523536821904402850524274106673933165832633210407868 426 124761342431731419925227206910874788381790098732144161062203199585696134007577468999586537362784732580538450142639462712995804380586522392564638230766443139785070325952824540477060007223244808408946651462575698581600632562508183128806526613360974665391991746237377675070728478044330985562853165478725006525019890196177751908316173486695215074595198154626148456841136964388783613219608468965677013111321190632265438375130312835198913374185230568898781628143358532831995685268185973586677206260974086845839581085385367405896656347701823547315823221667229069480515591277338534950860080712901890503647541453608874365624710785337745158535231993499827461176967503939006744617256172561302227165701107719 427 11712732383014014626508435011314344029234582170533707072784923551668450242843083895991154245348920167232606788109111450513006515868427694116310431117912632272666806506735241517903223805199018126029503238586249076163902903434601399438517738676004100560850087896807329369037874662752262153963868761959677111568502310430172343389933652373807986127719805754350104861804255096838295599977214653581722658395156601509740862115212173095997649841932777424461783741171417296183930584961311583380375781798173089753097099831887170088183998778082064751717234207616033989578235604105103562945466113335137151973053555126414040293595913600564838465232003136615071641469319962056104537072913421521529225472869603161 428 1101717363631083541946893230991955216650381079406371907469670612351271193730153362850869410741104449278777474646365071671317370642224156541371155008390940926967524672865454327848786594736247754346663796895393370652491619029782900453584647658927175746780356474129262475472794136567327451467028758883822292226439833794255386061337243912774439192239134303372379436352421453635286126076560472824499198165811838128535834487179815479812009530900483798381296250599534124858455946449906614321533982283265926471174287434244686492675501738564555706570041235917287616395923586366130743607451786681024634613392262231624202960161531264242410288845544336737971475884904395009122650795122632115625448906186397888204 429 103827901144675139582222324677541056057247059447415574989270193141039574577229967834182382656849620317064923108449115044974279204181238346570104796005894993309713935794876084992934458620954072824850362392232072551425560697596147333427523116015503942539219518025313858906303012753536153165908382000330968663770267233361253780619140127268002512856492294302152957204525128733908368152609774310943322705082137397934867054779292665655297216755453314977415316386235358441492778637151961739106625370984761126466036901910246199371422497413848759930524301843690577319461672796390512453255382021472990740906339880947869395389905852284600043199034843895808682112466134953929872612754855606894108520233276270306791 430 9803654241912896522384776318561174062879195347117320202991276309809255162227760023107488387260927075392471272112348214219442413325990106047174672442691502858109330300463902856791686252042912702195898107718433794050370918227203624703519705609951647102039740306748440317229370524235604176497068209015425782022830826689423152244049210001348520230446215627031935518858726593444912882525101380205735932698840619581347783321935326629747925890689341945255808547957718718365402089328724781976594768914408612954876042067760691820161038806834420042521733666456859211653224179502295032661694660922860319041534888997767632873347048220906287802142847329540051792895803214832820561539815352343153113524149225808300307 431 927449046930495400409944980300120554895448237926447284996466455600359863337938857821655079925221226180738959642841704422277889819836796497508088128069320812008558819355966462019297468724389786359322740987546043076742304824790500739543529638204092767065891625115340612840251919036013804365324129953237533441107739704254004281280690583724869237813664856760952221793923120094920701323528418840683153126205229840969982075562601710607411500516287062309111504108290659506540586518822549494805366234881504182396557349948535420860442990431178945574971772548892378773712569159235076682404986390165757293093622833363743128363337316497920149712699518965298012289387995312039885497320134053278745277635672089402877530 432 87905983044977599929143406409221527033783616620171989989861152958964616943944412392450022352012498573226750197831143769525028179498475011271273553186581222216869696811235172457406621356941400636893999254567315730278278467598635584096262942279087423642716295346416412466210261048440870795314796222542887692040805787685236066866050064812571233232255532014634182147167896933651980521684573077306818373345192005043972599181888128084944176076362595770364840226571477500123939117897255525778117259541271033124969760255468524688328825912974574408447678597280332109588989123233977826913705708668165938462752184956548412422865883549429221367356528624637849262561878542675467121171230975926260634573332462609060938385 433 8347785130010992908382754137119635891847028507176846089370297764906577949005907928785659125589670592840341527330019044863838339002521432038272622794400646577072569264951583713398665213918257922050509251130637136728322792843326823173592948003583746673924964188404022225484143039565306612321199376885329840515589202239718065314105376221607233672748610824951683865655385688182769453524543743529377962383052744710512625219890866461939651442588607391335651017229730157180490135991582165046068606480197353598623677696148530805444445689264892219658696578870373942663017537403198976878499708067674108792855860664520640867313057888695670161825446799260018105038985286259520981327278469741627001550495867678923012881585 434 794230749394579171448455939539254133668757836515713502419625241546378922965145071161259106680044499269848542792485028332177684334354607450016786919997434987561545279422354141225687811353812283059299076562773884999484837293130726019212240148515348015844126341193308872951284004883108895874614377480336794140588616401686820778550339883629154545329250509444118320572133308328521291486435080585476010788067116752082247991748316995450679612684840937180248176631311508719183351003113183234203552121020413417292151260829299485083507112164354915237459382339699817434699019375731665970264750667996449363805990616833813114178959672881181082291458114642093659757038291057576447099458607807553953114956035530485893868135778 435 75708197470373248203122908029400979998334719604454879952846118619311840376075040320856574150351661873981604863059009130010169404869791772574404685698935786225733089712438982568080356081796474004224244865979519496272808021455626380510485281669885313531196949835848072065018592656199998897208864375417785879274611478169324531660525775136273262038990519628431961682788760147999884794543230408390535427101945260330924206563896321691388185211107814746008858767733687106540261129764207602149487310710359208837442953178046288161118830121081490667243073925944431589335811638568933033556810652922977717367300603254003544139489639511269235967957680717514175582925869951635953911995102253834274688289941387738434280866520917 436 7230329056851976970859332937499752143818025072416131632955073070638448314911205768940503311760129920749171059066090594964668596374238226311731726565857389099193994829295420371992983066853968769424252067262806402770516308960988263732342500594703390053621525279677755742969712335277463105497898941283633832765342508123960253301989588735780869476673564658470408341703780471868793205177916376143081744218801407940085990762612151542329114174256243927473489205563964179565957961207039763086311566394617408329384850102351500073132728413250468415196078907396501863688037930041979528489018165355084071274007568475750256340513360067510247041705322120996326690492789588412881367468214710192596186084999145155364865320779698815 437 691815596524697635449283319924358512520998385697129436607564218175185668390132474167708935464140912687928575204444967250744609701859472657781119344089464647131295146259403752484675364626292885325193809452371946600115294728431823985450110686792233155490730961694456380379234256571232092730828392771646914732129403889188852710899932024625482664068890012237978865601030034366152212823284390084076591072190499263042018081900627943471667328416548821790587826234402753203055436731439312053669726359995321352336275688749007543476097851282217191270590032487565644648389507407971596856154573817913965531035194902989859455765077580525191191301393103660077571559472150567076338776804183668063368557438684743759371638990126146900 438 66318997706607158358968179147927975061025550945110221003060186762293600570849733294024249856150597442609855813865512475806522633227218839198316518380320095039931534585502160888412809390205815350006959363565256136007327979084800197669885241727141472832984084499407788015833337361173821674939375895519342622060747682858590899982599773579774004459691328483983303866074178950473672626682294617246870418766638194323293882555363073127485433339335350931000753679926517983494387835182106632768185019812555839945430073362250725108608722977081104976450929924475691610775197145339740264248437582212861268354062594467870419818793002358340500807981947427990734734379083209181128938880813400879648809819226208517590227813064386552763 439 6369408115578974297008641066396117479522245332731863665695292859245390239147999005449425312635321133092980244890590988604802534581395108087463543961135951897974582107112980387568899797973662795960760564687704808777370459610192744585492545845918946362849064308587019890151390865729327731748945384743685596783670858464331063257789573851674686170191355376583757942348859784002874217091771641175960942434518989775868328353451863423584669048668475656257558511289915440587257457065234996893861531845283782670855316163689924504667726921616891196809426310330951680096751008933716214131824033444879401426462403446080996349147838814751514260887540036568158077016603334231810233714860072402369115740073540531688171995897441971709725 440 612875024414177382426333503212542585027460384756805095707153339974910093636855337862118809930277885453207989387158581599972938018312684500284288671395019480150072232446752528423202286816760017675960615920462978956662997976495559741486959913476552475769167774334466706593148690616569821494793825867387668795677261317234980808970694519421197391154869276180728610073737075491588978032983441699006561195798708128303292062359293899022342941256302515373115385783533477716843044724590464752889204621243142837327364444605258654706167184710046474610298622018107899148061991237095715023930803180203147162940117355580469327629047574317037723013602532093822756092551785359278214662704747312392673711599654321960190406885522449312867052 441 59081934674404268594598865811902839053534993289894326239219184853029923811679736211613214594101922068689163220836507996283587882986642636442409357226434926462761773857859608803544296607191377917280288670743657869454008373557318552515981204405129331289111412501341830147469121912810180901196100380383403426487127563244579759031305009235114932806101664095705860107907549157879822541865317916352025758538962441631895739863533152146954969123168550748716081143062962030904668891526321020077258929621559142740940206929660458323810627392995392537495162204162856692073601444474603903085987276925820776363858895451026916734307959773512685870263763869323237085697854650870356858180700894972827565129245030961506498616481255225956437195 442 5706182436397529932931771836768124374774342592587142767040427702016882787746439359466503702728267271666792244620874918625623625842229187938738998603145069441693420573002626111349508931905184526081031114829186809113737931195407870727633067990986175031228043480231966227881540075949583791698529093385073315455937013657290177232373182217262904665772178520086903244360699845751709028969004611584943077576289693085196060662354793228660335568516938159387593079005242307451151874667761589695155253020286160900011042028375942578749650264468623541950402118784004293346921759880264136146070790732125599327818284141411661773088202724392340498039516752823013911966022019997659550770039718001895452924781988420947159168584440809780743239543 443 552132087574081464939959047557919057052399414038630337168758433555835938241014103594627463645211086886438220905225055184942005156861556232602486045102355101117807297640846455145576376400271790035445788327223050401252741339186775156104480258168870767440389478734630246138610593593983287390153774295977505923345034139816966526385846253580325515968399008909209215988398966415146248532686539345276512175548526751092554974593524838697701279497439668012614298294131717499738534599566799586070891972553202012113844701427817306625118633180844808852674486682060194825979737098063276289250276371469051076919684413601466816901932945638413801748953822678120363043239565801732627180761136062953454850254203275093008194909964655389707804579818 444 53523554787591874194039026257588088851352115096894647086804985816503160079887388322573414595994514792259561716704212606121005071739919443039337402194703068617060992402636519785654868389232670442383797358722777236600503101810640507271181520880781540706275557633629885780108368952319511262208683366845024819286855219804481786951287011090208668731301851172074443523842276801173026176781296815287202144900335973427368914685052793635929109700336163624371575380847841347338120232511238648649612950011550230427291609023479985607660400038423459700753510027931120128064034098889316223170619913823150837030424104963045854897714263683432818605555465019401417726439115667259083822491377611289613789678823269635656186803284365981459519477595437 445 5198161702355012631690961208392058932394126735925852874139381686711898783949473262869992640312498343007631871565161231749422381631210232864063717628688323316582914438048417708546539495088519271690741530308448265466168352118248702800073224746947663593349175987790012227140837270438544706931476832662671152900451874199101337762271429863278762272571884003313870323602775993378376100305791807838006325878286465889763551732154247620742041405708563044979505794035599605715040429567905783985455865127062479880985948435363257851828909114331560135313331797401521707318281429397437495316065983941718518917956083153621281471606320724027450928310997861631891691473027132253795102103742285268078913418546264971973364655693418959310570879854517637 446 505773123630538806262664112103672900340208186990172202655560216267675761065580231340236613200475053244321486142513423478986303374357065174525930075924267535307656573500085280384319700024828241741762680332337101497716696934298654252901381976217777324640489254184987731494510560614881497323357254365930865173920761384287466596609779935167403610775374948847776829082561826942888885370856786743661875155534579376275489780659049561001709568149338653740468744180991301768331664526393818288756839145255929416294932081420992233895543307767123696173105169430151392247809209354271131549559410819019308488103814267976007104109646191446818082070423113047721722153051119123568925840815908374470044036886793185764289586651990718834396869646836462298 447 49301609504030061677417998617345961955334417154838253514216704816722042847704917167588249315185454721571177237441243923419086198459217187826378103850135271985382749815417283524676436969043743059403309620667713933914981107092431301273352716422518931745957959916087506573496291952082507885233887182873403455144291252027172018578529419621960197885739853911259500919368070336838805233863132212677497880869403038812576862213414468270445581030976370343289130143838526239251810385874223079989654688216049093747787895581137864573088335473002962628804741254318913727622309948091388768563151982816419588033699412652801824370804693724331549029195337644345544717357020539772818981944885432208326949641118201096660178920479898227877935249862583092321 448 4814643148933573764789270651854186973222076953615129978289606906079068941447693609936866291333365465913895453163249474693911570358062128779201415205686557459336282288770155554432041459266223849269469880978321670550658567882331546028959228016765904057789141633336043025701549054629515597997100518265433788177054510311664338570950442489237610864726948459877777014255343935303557538742985430231784534099037454167950375431801078385072209665748856305769961834564139855333350125603984396134581342857834769817526993204434621559600564183862420780257567672110571158216236658902899227992442321540444323129702100655998810866286843696833152877397117952698860025567726313913903991243889955203737916529842381150976833251932540437484715597490636738835955 449 471045698433246930235969323437228922215971212611505663654653295576404030509665580987267653430241436709582836696463512857145294414955970641942373099799893602935751391663537220335021189397052874957231108141785796946331873980536642762650699179491294694946918664373464057602958167700953160692809492323914723424287758093243421576001641729251705835586430569295092307408997370125771307796180310479997387379636321174995211140335619269579980889035424024963927942743300023102325552100615414179532267296753831739086577619826639582682943963675251288086880999751260805344487548672235146578610566985756176769672994861815963685453046735678279846232440412149228200425213601174328885449889800321610945577894204111603925552628236721283812259963088385999144524 450 46169609013358589168969000259701223299037052955684385154115644895150146365333937262920044640464031235406183428082271468834209051876982236804716096846796391299322213966823768928421240078371924573298926752574452718665071500873717122765305033686168532430839889945840914702109421822207988492063182646153722320987646650401456053685172671458826878634045804114561914135850189310651603933970110945674707079647706046442573512019223779016794298879242403026176198979050451556147276135148480460092486204495592992726057712141320199379212994234691689025354229302169640425914255450580873279806194324497677539183281342631807703525432477135952936415405071605585953604095643220434171857913237473456789740988242032989916102435984471497995760987725531076955018175 451 4533585999917972133740251765385972651404396390296067627641796097979928101187074272105590684798380956219263185322049918848935330368632345232783719546531362250520274160302250773029249839817482594414265470772106318493366591413449535433522887495009922297051310364571249337833878905227001384110558063378351457309542548191983637111091152017065491910075663935035406352542518134262992415399329735752909845300027702646910389118963044350279573974345173668980569775064073861654940079790683063006718252113832107508356708026904401711001044942069126580824490979386967977330899019699612612502027093799731093524219355090272024386937350896520214944396912138005837948150213060109270621862657832538687306794673552677399315966119790356488977066008285792595181851889 452 445983022014421184954299647687521336559960063949251722950888875967952731327627152182227786692171693356900115315908005297454834884493375550634950040942100998867682429279319055214175639743770264772677598267081569729141924816549457581424835860598446435831518079633527395984064845940686717287290256798914056967833094519641380032326581368238319072097912161414356167695824651327008593500271586002052277817441281970526002463704087954138089595025987048850977013932463387524707160833494444591419534194713216979147233401132262767478821782950133110297954180800381196984907073211499776040958482656937299249940774605376531888688598869647979530266135077401954463057271486218996545393463333907181040853136345045466611229833089005885923642514723126236410992401196 453 43952532650764223123056476010120775014882298048494047255048566115228178461099540507144155885297237678460946576038710538764234203314917182884991801938831493099778831849433835969691613917397993308678221953288372279691213012214634139380889514647178497778060051710603166064684517626416139111737456348965102499076009075003780642751677206459378817635009834463820580190197568768522753249359456586856191349920834092181224056875080867957809562564562579785543623098619190318551635804976170514213306264172288617261364478153325895158744868645748882032420372613570791986480489864187403384931490918363410256775048744866561601507236626900929304723614220134618117471397996683891900777997011171591135372439375233959788552618666892510121234170983677888461582403634239 454 4339472189306528084905698276434906901213294403501891984375809424606761823363681648649713696252101785047822751349930209587184123481449326017456804746417912304127201704216941545186083513798263482436141001406921209617551655664526519885580749910188948380227328518868680702352168228780436219680654263832058385266892716789939969736720583477997137444994282274419971216242649062157089922728676163479359532105171893984946670044026018070628866053116226041475044096136825723888706691528238818250028044434419843547639370716773513412493196869369128639034075331520640395714291449651171379700480407229930463312790223908796929228992965058406569984474305974132713388966676869763549227329688730235657395481055759244088417303891600282061765039823352383205154476716471179 455 429215759079641406295083028336916449323075161794897858840835167670065829644195576088023289561662676246995243681210058946884536956319718628183493532188399491739861455209576264177971865069174472652191178189968355961526668656328609354914688643466005739185171047703421775133764842290477972830856014805232003877715687037762470942126490200827477475014645912694840568231529116537808586797000957308489265382360769296909123766284361939015644203488865711828832824730977793424984722784658796356684703702625748707845101768194211254542195753808209944485808940809790513516008429800599721011762464282774338262488384432630927012310560110163332650160031757160180892780273225401027233935724357523300413381909908652001492176816409853176182202839076137419233715220420456314 456 42530303526634243332302485407527265825481703436900472768016287642843275860991518286354448122313973342481971867196251918959629656783844947785691395569071683740500366314466944775863516901160763600676778637225044137338207439648884581404443743298493881041130445005453922074684204976342528650867829874004317712476670542599550848730349376458948965129139955344369234996629713122988027475502829986810873518431649117413094604026945006127319897380103247187694524542097485791119706440318258162426315099608958916454099990942794463549840296093356149515148389976978047319103641017654851122238553381380907763914676383418219154816579498746549034301405461251954282542564380051639814189911722947049416021754312695272777121007281182715708532216319489197944606738151182595385 457 4221858889544622039671591517717434026567942739300414807876600812461591597492305793299122020696382107816295208537921960984731155821608640803448650200703856862343696079782830993866691121267182319827730797238130000153159596385390899568854363449414087178419778060339315906049263148381564001496871671787388475963058083171554333974501857044299521920079905415059768790010047355412979367756528822915592282886392135000147106809924784864289210745463739553301379631349794529132256748689877649806982819001927793229327614138890840574136810581836606364034301594200646178643913826383127143777034982295936748045971314311788347049388627539006271412448737583014615589834357885797942213407456754330434749638222751432978530057473404464487544112290882406775695220149343583519785 458 419845686034978249682602626375524826078788382769465360070134501624581356835516651526634463586242393779236684773732587778957222211148389094615337500863378774156908969009343559847116157586447307646322644991043402988808009327433497654999267683601203896644236431331206050291485866731500081791116281693946422171376043905271758515687396483008992300305581521459559077018638346664822735847080803710699908634983911917234610881109952376189557640904986821095430860932403811763235570869633855027437840292906130400379965091691223587258306625829776462127184456551290353137071184467486489813035345602846785982693542162686681941366413791824289288423385076491630909503412013930581545327142346668359264232395773557628080737599804447346040375664274283187735576289837255421642258 459 41826813157057058331618837456401237385699813691511845609344044019117602065845991890419905586655715289856138612417229807940605144735417770003143187770651409591355565063877585531995087607806762988784405860229801644596644064618042130605990772992012247819852152083030700699635633901632936798019965612460427349204862475890286753064547326283907600697496146325915452314450909829133151589700887374182617567539486386888482933850736282386950432225977156936955970844954657981764009818708066371739536983329715359246936756215452927101110567067500400250010113125487190317840003053224301683943019897608796768869157406620588958261459963372123378523873642362153179079739080454127089297052166350746261400521001783736893904724130063418387174973795339534212275533565429853926761053 460 4174431254320490770113327071626667452678386391605523065866929377374750430021771661297153178704171689013848837652351417682538864638804794627402923713075535926434403201939715504503561474260423341258667090826426095401887348512190369877539845174889863262626794525243573616741534453323999258266436940126902184112153567496890638048552807997873838385132208968960938131253755795947067821825098035472564386095088453678246222570546295217181724460598515947218605447218785293338467907056892642654896862597133291187741566045648459168444209170522430577985235199211122116752943971519916960857074323877678050196807621271924002392047772758086731325466401412974457965981911395390398714812592945050505875743644320269765161961167777654343494611339400027173932882898569217820928139799 461 417364656796113988340328809258926390161594481831516927092513405154886536529538289684338209933680511088643703656874295584505731070773310874159955312718987990733262976375067292149913137422400520757609190370724436778576587394529758373170358590553250560529931506507128777127945700557529016433617675042506028725426070353174593798887400756159116439014335855765789875431141475617427505308639744256247731185708080323522260018021743219064171499832625667682549735467972341298025111570882448667294079992094050319636652569096080557047766109812823164838454708989548232906759537250722034158555860676696651443642413887710829793962507911636231017496762368149790588421254635692041331084609184667048142432986757855183294513988766701469501601650965999284602840938835959056293052974500 462 41803073598363881072478641964804856402594438980903146826841061044541645471013521281514558706397097402931813110035657254996430116748744542997891913924765259442825458038795021675231060383254606949795309890477785145989874213246362706331033146653728443216663786843397954061468657950813688104929230125296838316831234689600812557063982474189072652338784178402634073065367931565743026063543702084681842295285421243914992799634972834096575475273499869685797590125332831943542151637053371684675725231318476974424220003963960570830405079916467911595879634600608175169980537970923715649006835242943361737396594894963677518065943081530029257315738262435051163986877967834688763701403567283604664374264571132736525305341161571686695835485682653992523208580637503762586035476283603 463 4194433625996016258112597021091887577880951399608783247812446591476260439690710562851305492090751140198696660801523139794218971491476792403390731374373650913296831843493321715606278114179583313290255905015511526213909358531618915295709643696083359616950037140036465657722988716324253483049326373509391818748178284414663666687499916722843499484245235086336598797475457430151839021499841749905528026754591756378375731703140084565612133700178152682823995099649892053968924149560515222908723708807139206645015868621760419891580267266057352735052269943360687873791198404579113533316573411531278767407344522006742278040308152431379684798330840593234958799463318624372671068138647084843909712403660287535074426706156883184350973054453764085922286754181907870881535871092798741 464 421608529397896221381879710282651919306422159300433412839439183554985772673666576494868698899624597576931166544893121172175055903378767187251282625202370766731365420558603459525287721499405983582326118708192244474815826798235195733354912805686972200918290636859506414018929845259988961545611811093442069140254010317264007243025330475538559327370187926896309893981511491250770275056918980808598560395815639182386411221403201646850369011410479973105306183239385417700277461151198986086762721779762624483408186407042084603496789322392982075325313340088735224334279314676561458195744144633941853424312442830555013481615645906559846086926987802605610274049252770582094237190774792882252476321553781127041156453313379858063480112014301025604971003138553381875905696839681313292 465 42453626174415588923559689060556245558761345607141518005124318155530611913270871861868492654484991055792450799713897205378172138374258741928143425989653863659693377480153978871610943702568974454686707289051654291119403276223158022857109002563722580269968511225480704578935154467594885247936264282257591538539248362783964584669154135182329674010427957476051800729959212132457884791151291727988222002079469093554347018601591660450183537895028157501754357535276781926757739533969419715750909552151346148019901417825673294525802073401101509146668602743984025377930319631419636470257277787776094686045302066703559318684778003506116293689405613190404159225449416655533523759497775003530916678807961453922917711163082079024714845215867020362291146837687309100920633962356650835459 466 4282406929947502149600149450157386433722567831420964394670652404419308826118823154286173009483962175457518355554848880597356375181260483862359346687384175232980836021814377254528218188035047912414178263171298443658598392648128527723114362833801692740640796894829524423008586410441728072710990370136330418982282930305416555612574022164353215577387458469216538494223597001107228397704714301400247358296101984315444046657599468267072959507397270237272473429140808044310811496768122606954670555968914803409306468561112686716283977149482929857767457751870816713999501918374000948155273047333430676744179370759900651655805479900819890910634357956172000406452687691462169882677002577296857275765028055315579849436688498739724791812253821520235466519606748008387050884953793638592143 467 432740176557445246581610251819675925439645204278823275205857433387991662505434743644175755362695032957810157503712132817556541945074461605986642333935423439481432810313943850753591899026582537140039261605096544106505465962230809481079386349659436123605847278417371162818809403909880014114327489351372800686543768587918085130851801619330092321308658337619269458236550865363181716277717425290030505851938784382727300485723784005296613078586802520158883935412859854403682672308202528992969409694724036783559856453650104110059494314018597100928931272960983711014627151491682022215254253904851247722375106691106613073569768376717190161777168383786531074821313387635140731692688147797726638341314524758249461748253802850431864399842845954528448484569345854151873175486227242597034634 468 43805743585601703224875337151837469678801025436329501463217369873465729134027081177321933084470208114601755371209613914942269882607604236522707453712973595732422392763064411444309657411892710432907691271302711511082124331610656682620225538567599243100600718676004495397243649731680145738300660032407482057732856080603654859870673557694168960977327786006345668035687951383856560625094247568173017373326221430843115255171558257937916377172197580536527741622393224744580836527654091829184596867554958025444022899006604993238428607767478576651182202249210853886916074361275735570449531520211756744249370596617485221643288612928135767234276682665121728711936517422097944121894776487100601123801212875623570140514800809309683825172629570099864399479669791571462918801130610407532404213 469 4442197538946750612423936874817293187478235415261370406935461718691574296804949825374657193073080462558140553875448257069536248643201309475328243586182469861178808561258036359166314415996591591306599374881494214232136148336309578518734000764531659938582790415414112255945065556140296698012431489982501411761086019467423086872828010688144584002824722205672289185502862784239592999014736329889335359564819545876950456799791536891358959326012547202316875166113766823156853739403844689445857675876765194110133411062157197841387941805167168713475843551535783956993105936043647287653957529961526198139668575039223449828876299983739792797760515120571842743935612268788294290364981200311225566409372435981969293339116332092378405549104247715397108979618312376581359910319502795295972324061 470 451259204616055992616773676752266494380063629531751048469424005084022098910090381118454182780941627517138709269866091118115696812212852588022616623317186198919934527598494000429316587026037918928406749989838158503189799546728249518181866056321614763245457474278091276639245370091457607757110108766469690477386237767546820564448966614271521840577436202021385411729104860439319871280539970054314759329544788857816688859857378324814321623680244344505253607373334418132461800416219822912234337134388212733374454021074372063839846298370568708535581396174601768587190089934934929253101919394552285892087659900846972052734950444556542484230119844886484918916749054240327568908742633364704322545339912358062321757662338696881599262007771892898705513317546990882247431799310577465594786422282 471 45921292877677995178868006005335627053843331329313199781381221469112955313658980824123208168325086034391148367769861972471514878521952117574622519380037162799229957691328021783560384554420005489982609381497758883831648607434357616748578692813193792353927925666994814163693333017561787636577715514988792305159513637188514917650689421912771810333291126322788072029238488507131171096170611242207256307743254699257433006743445753572255876844259587022713725513967098387577964990518928864216607011419651625377026177225670949415414117935461694849337117887577404385999683980584209684604186043726079682326152725326277526511099499931000291798106033457390279073645556382286498169244138398104578855560633865105480125666822113330543894360993269957972130725168956164833749748377626248593022324350857 472 4681234576356885764512870848505517917730153921378033630831975524274103174706733620677474338849371462748821349996360338973819231581337150823302571810555171043722169343464309462384484539805008526749558604803038898344600665094471058156107703585053215980399466224561922991235694334638668684514757635199786549940487492549797947611889433948504241231170383411110501630758102851395629272641284343362901293357996800534570146680680115865021905379495269520538682825938438730244511858754369143182364214322181745826952602842043626615496820032059961642102442040899402959181009526787725084630883596912272545260196297583315663206396936032040137998132009269495133475693745621853032460439927225427116107673440674115911815581662710986566533310153480899215529042069829607392401416773946264808422205940586027 473 478039088371216917997077995731537537399787560233145021056527269312813364851582349072504570850005257468151702348211208207954219265202574185186655053427636554197611764503435724996166103513414378457186133087089531650751533816482687502158146084264422151330921673916792445827461051501516826460832530078186447192698545696955341614266249586188099400298757432174068451312077068736655888206258030207104746008244227446473551378307705337601577619520494600041047255724988500580185333879080286918323531713267962695172393105348143429759368665316937922823266940328272339066746701620295408441903878474901537883494451809141526644380867848567957219803344955167879481850877979686390013414194326393307092957332202067166027908394470399682646458242868341240028942706346487914712334124756109601493108466398920284 474 48901431582612903057662475047048521696486238668655378564048644636797114780851654823124561588009788140550798522163451101068552016607090241366229015880587974290198673287011953316560270855011780758627375748779500021202939494049989553157433977752300160117577653278778847859511758992047109834018855961515457155467630876944735831144509874593689433303541347869805164702281726777139741741666962183002746133095934629516410857671647870863328094363979024705095404255053506197602153507929403021260772832649620528543737300574525440853056671092701296042301299972222113590958305026772257675611855384805984895640452314117746915200316442827835811425994302446955664007680876779190763656338180440348848235798906425504434917709277247879798448554373505000459068600433092115905903448224501105813909821809222141623 475 5011103259314399476316971194184696360602497597855053156089292042231714820253991492397316598475071603818824613181353407630712337531304203291611954293951577719040136777410709997031632860351012206237769814927875857838560666552882006248781584847013175327060340557494612124578753008514139239463271638327303206373229339892592546183099361240679595707544497732096611906606927780162632609457755131929056544081579564300274094950736177566592410503547061079438208703544949223853531483395144803116748408599782324600648997682379405577337498236841016121817448463550387505790707394565895675440269252564759712301687875599639045556460417335022893701332842613418256816845269355610622012266029202882203274889070410492464882838830358076611083166725299948288854191506189367704217888850120041819259316845335522736329 476 514395556999485315462057690059698974000706147062539433094605251606283525829421847333025642844291067415513737555853262396075164410101321633784317666077280680895675268225882567496122204426638753963453363815191907707317008154487197970925998228806297525840891165502967032180786464210269990274646833462193882619426436723059699675020092088466511574974053061700912203082806196265821107397462770873403619076212037334939773210437147431586179738792778369426015974313775825614193685865934597857787732933221796355491938357214492164464183648247601965979638650896587812986818271962173631533389400188304715018034745991500827244042489917668076844430078057899752075452418168120454819289757824090962956177272970864784082298774102144424480648181868709378762727270354145133811274721648859564120374550545811823765004 477 52894633601313388452303354587984287894184088270367745770885680003439551417624726889758159388067642448128363030978738622366239681799097025705143565992324176305501772272221378532527197311077457944409213448185047659782712489604144218028344108731547686617521580456560885662919037335977706877125246354372708261904762006829183120564312290200831302785323419500082848635115844116310162131067478681178432905841356486442230263102663089732029416155766256139540017044601942819974726741354961844604433716621631645587280238229873031754785589222828982444995875945191702867265923105482328413355556252220994650202839664851747567539022035858202009879043845750698621373766419395886358817118468566815897971443751022134777846257878703569854001012447738413498073831930228931664276980713029277751416556519817177477551831 478 5448475980903313538745870356511864969563546043384961936935450421903768775680429270033333607255916870287249453950768938396290555896521030417145605017800605235950066137788714604346739020206467557374729348681229231472835521072886717367944947114860630215372981556216630389181067853088576220457617504732435782253385772918233014410806430138396611141269020061824909092096852496100266096729838166900763684628041476082837520513449509094461653461521268132371985663735018041845556251207480002864405515830069566589683814007314767372099217557105511400996125608420303016717224894917322227320190843775995789156761246684814895485014982500001289815657236074320414270131961253126933780901973707409671054780724239625395331766107254358282179337997033008759313453683398564406111581452325346686194282454120558952128448707 479 562193698489033751438158233457686016770231848166323245906974661928993363776917121878610940635646026708856662661531030895987799915353092565786087163129455825714589799380650644746088574203981891110069609335310031840856032431003706800628860712101727227698016769601547871727736165528439713295071738555303488382722843447001356983291289898896838318379850950303828075384007129531075832695523038682882179412980434643174903460018153512516124439047595150335730396013742660327556976426368900423370136331019802073560885160224566299307972148585244510627095734781326657954236889150468945369260643202154546919929269360845570331099584198344775038430211541239362803292713957220106490458708558567883723754507980458761288371065305024732350570389031036926458394560346691801541864434408619016776403272822150002311936422042 480 58108932785829499773789618805990641643476574456481625080978029071164462608414011413249543006891570854922596772874157403099789163179143330576792132213494699517061133247628514421312546701571197792762943342723831943055071551839275276554461204546370704754996118416503142253020666150375477818559968065544916338906493365280912285419902545663135653227022886420886742023172791131298938698440728598904163524644090499399255259566120770071815594620167577601670838176849582625911628854010435925142862149631624342899650904915277795520262274522794310582658813159259613074777180041427858258457007863945908426608484758696930581409815623042336492593846335372473957002097094664785564567934727363332070367243678419839906092381409093834397773823873856833390809657760269549224241105494426013427146493684900384936278526076833 481 6016505429610718206981184419468051916367285114676894895859639995529837111989888131987494931620506913589183235581808506538736305782450646147607549901236064871434215639694829580895145835457365494431402285278455037086201383306548400322654410156583534713717558318787988234510726169610627421525218671234913115170815191860384614772962839282381554507672714841840226823067372583670883441963676804406340582324334024980458337678261398927790566454850277488847159619590975532080921341208661093820402571227174248684361895021996102588285957752570483668254141215966252913939436545344971148024283456695041809979079915204009079846091164033256252038904316233403340164006208566588854544545365176309771841914669663752295240892597994118700011073724263132025356329214498366883037939663521075374976746114739647475280540941885665 482 624005926821073855746645255547574581037795336853439377554714448899883815923157939349964284636027683671863493818340339716115973525024033218065273793097813504947207297977732601467112539497815766094837485185940134522820049256363171453366901076257983000436380137045911460089450031596719965728007658609041831282292061860212840003001408928796777463148754666110693557999839546457040656895994943119951364426670527699749370167674189843874625998178977200732474269477235324078301125780427086128195377787570820353014525580074829627736842040848184935408985060487010182875007586165386248953649503570398534463329864703302688915571452277897386651462638362857505012451646741988639133133932508814557792751091690407044759321404278342059324232096580003029733716781208862561940534782313161484337393896945631432813084448269532098 483 64829789421181991376642296819148364547991922487582049965882530355618950538371237876294107365873775200913630945046088899899866607087842346092618609281418166753508685952352631345186062288835963463630036714395476292255995256071455973751168825197239972860789767562930231802030145471332577912153366449427554894182315113668905261925633200758756750344946155223643307803865824327848793824458754542203460775324444039457413283000990745232128693190621242191099378627742123013467863449852819156999320414782969916488142993527411991637627957891598399457227741775312680421325385524154848540797865518480823140929056308498464131423122024383175918772012870467741590557079785847096018955116806825007722752360161560115859936961172059987126533747645735674530861119572038572749579895829637008490605343691677129652473562784641164069 484 6746841606480039665716101190564089238176980128770510305033110918140008566066693511159815131006336828093703594635256935199030658542633009635896296235334788034793523267667993265594809784025807570892164290080898604815251070030972480009068603724946265964970643815006949041460923802772682954697966063175242309255678149242707834733159349876323703860939999441440468989024790032335400723711376028583609692885749712423330469463793655454818989815467688940487845247582103188741330837590012701210845480132659888488101941301163518887543316924895570062154450174276006876748952818725293254744373319395987505512104330173768916361435852143177558685566215120594042092657087702520883165708745643974373141189101518812056691174341577993044529973125681671120019745492444694540743108137937457513620593296642863699227970172707182500975 485 703339395600135393717401916821174392280724569306473651262609097903902837644404501451698514534322375135137501241486101988409919976864718163415632323920431147470964529649272298132552969201270058225930293514170740902211237290553460477802092548495812906551150022199895250333065987839012526517240732102176740599121037449815222140184801358547078359240680199273849563685332413859785059058655065722949252746133376649852304448998241735466879655395327011568688957262971390531661236608423035323930210693170966047374026046214688822809332707696397964825663862595938846520431483572313660578445109849729138131977983022090646573332096956791782366991881310184024137149081535279314630658497608351125386182528721450875092826840400579535118600379338977445630604869815689494470453649976476214301574615646612624324774477719275258881908 486 73445708358274456842810292964240448076743387857958733593239719277487900943645558785714995022123413326858844361624090294664918322822658778132199801743491523469081858701859490734082353517503938469336132025837303441503901383182119666075118301326690199076458963598186736562757540087029715680797013649741073476441922984343788486687251671482246200134770341002853855554639723679535262805959323409461731324918194595948704711931703783654836413266127533516071857753520246616770931243007095844144223635694806847560331952492979845491797326470401941605635948965418442996245327670501526353591498619343631956163734007646603026060665845545360937101135860096970510574525889114166217767236028144478498575452776301123863235142048019613056302434474431529033897180520017403953740733361038945475791505331459158532342217576269467473879083 487 7682516201216581135548952761291470985733706521002999637943693130531146887138687151697958821838497945055234430839814692925553745732560127358088660026226894185991762359329500891319191104287926218519606062045847535731471359007818633060075579492796489751988331397902971629314018043041049510039081809382699609120409352120917885707743794140154422959424319493675778099232883460406285198213240859134175826105721907940622481609226636656501918694361269461257035988196264891829834549241608299779720350869134745842818533173962201401314656388147970307213543374184062045524740605969643521794742818383317222054131853001477838511238410419082314234063609339708312987937091699355635808314886221022596229484671866324958603232161747538974064623510491655067786377453335253389881838450521055631427681306636262851608324769439714219314864717 488 804960673453575285829270115262456898708460125902762438013314266349275312666455985255051774184331015027684859716331935262840134276709932622189180892449764111675644143347000954408061813144369628852773206945265448319045550568257801535648826986790368734622185978608962551672395042122280382856554959880050799826875924619261791865304339149336682499057369403855197145598886772565598124969598899580629745313708705988054868943285256153259427781489994022765306639957826465754452666187132018125864946395449873697038993881724474721613330998879737271466353649300705959374856985286821836524241956182731237474036055029080381181936699621884260448421561490589938224091322689856787741281944889891810984118515246637010106947978287797631840355502270933812976130938076599904615719663017947769170877654500829315217876805039257402074946841004 489 84484784722881450854095802210204713118160117993675985604608034042271480928635820894776606325822667034998999312255047530906566911803490569037036096585520055362446873263623226779766598530123588674564059167249248193450375797508393878838472562382370040580898581027371514897601177428175002743301879728843863191276169332580724545904698055007922444997837712064937047407858516489739985067336220099863718885463883398835052878709885054091398559272617786755568760129414988730602332325544336470434922123038512963136545594285388011681837073126267736561930556900575593706637470592952228198461197897097451015750107166783118443060623760732135985481720410825363282813060828202829107086130542706657165816968554693681281762432846453852416550947267562247897758508579477868442469566878219638940281909083573446917256521728681019270541862505083 490 8882056845656501826969168428895029116491542506028535430487107113483313899474397559630531000160629383976033824153696290149112776078334907749424576223040713450382907458834332179994753388003497617182579522020458612106598765017720001461231769558238301355675013518778688719127772219587348957883373007193564720409322368075863653445351466326238715031975976438715985069132332464665617479128279922556308993694987016308738311399069713087172367296906290320991309024973338827307506480676992036696765187198788801544730774564124137530365908928148190286456873922088597651415217291277090851147411504311202347896551248050369936966314828644526737340050697887764195470752398544112039416896521053189495559827602349734050541942372257284159255214341248681988772080972173306926653588855486685011047168423030840604715730539110290771236667735401831 491 935359059646895207610108819728265438295648384927675341423991156249386735802160828442964489760454902362436910503144384024075952296321199936573655976280948374006768445429406974688964733244448233003824303250359958548450198476330831298594170828571608555358536768348301195950411954413910811072777706162208138174011607893074393816756875322667803368874049246568040814269428442798244635488966451726129322636323738379026103439434571738818286016997094607723187157837802147694187302292487784654341682857969898012497805279329342878170597305786564858289709309340733039582059269065289617092863224541690612420585202338480769596810949776866499561586376813276599246450668366343062239178251881997825771188842257987277198367405773579294149529038768886431490849152065417354212529522702130214697291098517855958257307421435323414239041432169104170 492 98666900977838667103442467847717322016239258434486931167170974763432528867170750700457992816154477630109281510016467121524045839976082141348705909762880637314570248187500161969366533284017754732731960034818141671946545784665849535760935903136873511581887431432659006257181662851980116371200515691552127926416118434857922705529139286663301603807314090634374266733331434504347140803812341093784883636371916250202590049004232772625420815862171022191714482088191770613215712320498492493640633132978050503332537310453888213715494630381240994525997525939569917276599028355373373502625884298007332666986280074807773272987691065434817969242278996755164017877479054427791527787970222638441324354746952500245342948560375497992162526815660204118702928625684416945427964348365651122581592418251264000631784281798251065696714343843393538941 493 10425370685871939740218300552960756521834185926901630577871639729721609775263327416482648854808007449539187742086455188652789859969684216439888351011660673371121490806725171696488767976102384918003312596718721761367501486224402784908699977752088246667646874883478761216326515975979035614429072853633577842620527779607168547604483687447799663514055139515335351852196596926622401082147999027094461659732295665249665187391565269453934662121002761096322908922311687953826743627087926283049324831968062115668077165420954414118157724907254502299700905951805829942142699441333625426016425666169719382630021290166686483083015311794875251160845989562040757918652461565102373931358279672581988044283308160792311750198216548001534367024093706675007789548355020008680717745389908723698685715690342064631578074428034800863804184955764757839477 494 1103410169990931045259754187523812693191968265950272339223877112337943366665278412860584637252037522739864731116858777820706303373072772457278008360600282050163949082299117958227648952040862721006149647657944831518802955855599299268034585804335781614864769758928224298620065636482449792718093077229766257414732486825548768741930991533464185859498862559035612957184313214152588131490975753248379191670928942298290678687891206355015651531076133014093714546184768606215028384356861422143466639161266300047819805237513308623798953400728142103437182666118570776514025195732005187176440222272694308678687765101264122409218603825799554115943122668694361931890217555952333885491744784903345399331014460513413656881227708862272886746022631230734265121977696395207861520570610069894025050968016279839586359628510801656591949267687490105514554 495 116978620291278230584622302768810089816924610502822104866696388528930052544315026160904119036447555335642121186670936785203840061947139182600894263472227457588538742306323414364617002355923843730757360368433582035190079656681990851850391812137559958037588333961180085264989736724180102534617157081937512856886152596684598577222932073792658006552955029514500800207174085905076700150531160545751198715484667694596801183675538035686898875024937166585924578306937440632358883366717730442081962855307121876394412212595218307864875563266685407908702228902613981783553603132300015373898580364168239987848685964239192873595264092195455282051855725545728558868736074189099753432794190530805879463898881041580322633688554052290134398296971269169713984771938421283136644100619582759065420909056567712365258573318739503521152021153143918863307121 496 12422203086769705818719987195772360343375737746964299413715521069671896976187288101629056118983373021743497663835252450169480137309843825502702255736774152934752140653535687859484943151156354126688673821364783644302183878505146997990610782875667428901258716347233699305586933169412380254099812042496585211135636611629977597227971322333417777880155357731634524409703001533050489260342247025695149725288648435952181521912278495616103027662846906982238823906998911261778071203692158664648460416033304303012367725110219107405161243565230211201575928516207801708890731911772948475378887800734461165570870043942055386360679632805707828706857229013443232154633487936437132185282970635113357124897400111300133645828149618667003033803818221888733640386788140560640150330665529137391645657547793569967796851448383001320106200020196003332373720611 497 1321332026862427139246602439908096478772400798508897364665438021799683577970085181917859174053458609657233422487642888832695310311221068838896254448656402540015518359211554945596673953753042993167726256354532480405880485399650319600239037517727117435711597572522417307462707614064398507193640526048235485271225022097499090684739935211370745444057164381444882892684823062533419357938009273013123252947164072311885411263013338499449630791211686666176140486389859849821331867805864892658363216114656560845391992165826069959799645796262792208959725181841874289697392878916541018724324581628052571079700385600313438722006971399852311881964752057739581600018827664326019922747981906520415948426713346097677619964497086875359007965970113441573268538427414922748232143294542593569131804998680153835465875000715636240049294603993611054705983474668 498 140781341143010211885298745104452457402362246261257888385691960638227212556509259421378115650011703841644298024010271202762970759120649605557992116480008295526214215395712619802439114129044179312427333857774948370404437727928882325136923122736659276304220228110573601658521661110737764690818579327105247212607085930451735761943833533119474660747379711763075350773768900017188871269864869460401378421384348567913612611356088519761342116299458343775580242241622547201193313408183750867579633237076233730296928109147493565774925055466965347220482986842664453576852763205656982738948750279258645823737249586968716629230308951634792881627898991500917018439524407697322262805233627018027449174619307361086955248847393648840937733245847372978591003151875447416445800772783282645076316307549091230941348976087508905694798478750853731814858935204591 499 15024382575373105638204146022874101364328038074107224116976794041521217512647851857192959934106853696658402911744332656395815115613340545652683114888400527372130173014633442863044490438103241085533354575914451010568284034641518780423923895151112008476480572789353459088945108307165529204238349081704649863601707415438898943348185325656194287696833100961144029126988973180709988831422591518499432246017034239929278326827922206112033350326206405454291849005786140234048999636091481854149327587416922204788274341545447920262725013373969342795806346046610482040514235092875735052869617185603837729917629973854044071417138407809253844311565606791835948309187140037392333977774460114713683289418099484923913917006165078336670732597257128017167555065476609777039901014958018742735858494149792200785289292810115292729817111964889944677723980507678945 500 1606072601039991453743732860465507786291924546645001249221458647036609031692388742264533068377381547526083956701374955501037620644265991485823997560423919472253673154287711452243482625943425324523587807683222016163482602127637462832110631754715883059004999887672474956910305625687386159330549479316789123608152541634373822059048622685196944645607338672012856321864174391445622227559253116940246721792836722819030355122406510335693235060922934260516725520015677030684701624259205472835900194453402189046985409254748392090704758491594261624209127147911854676983943733984734941560341133801950893641167229353543298699168088163197933266361361171749567806252210577980695569672801349293276671456649407517188002835703107649119161489459759875153938295482960189635009623545528574680095812422777380790576825931823862858389709617386930741651345394229457772 501 171968667776515616424472042259857056220323719653885824271702932349904195487010154121737660231650368807800851750527979288297338900161235798189547434186974904843922355765808321479883446249755733437623072660966217333523139933745796938152349149074493758080392447876023103053324900678776167829900282895225722367608101607412475313071694768195982194049915314290586456678372299786470314914718579099560323186243693100851226779162213404012821678563446912612559039617831128711278358445967416537451599287456353937976017325904785927969639099230473305052338449021507748346115083320908343021063447308712007349977726081125052004357436388050213261130852578962366318171669783618864397955830009794538866294994757089828868123285709297359946657721387798178833947218401454275854623849228168813413003782756908783785099516891136041476649560702811678814323187478988994479 502 18443685588043557607644538560981050072140409224670288047383841613057413701027067317430896641352073016807211747245955661535969418911237383495909633378076773605139287371744212363326220527881392326587929633925821795628746523829577487865060882369778707688917687951749854335328966457817015546155996163482956204559257480361810050565521158862272153863858847744964135701332119445812316111147667362250426363067700276889472166486749528910663791306503375864639803641230275699529878079884890521362698419414210418581741413739733152276878227946815501753939668925861013910521995082982150253149960857584382916142720845794822648680817382214581793753510113004436520320905688970730136124249237624011619802821942513770773439546397716276463586908024850235410251728811565988742130665008419669942098716849390622935727583977034299885071427322437051254294259244163094359739 503 1981339712033079654129771665847442862639042152292601604282678778038285290353163565227128790607710184053304182976244981344750144864065877157543002526812602805432206398803612682838556549306159421173849952529124149051730017319526892804439922638451025845666640763371191414639927498525711402035457383514519552753398497546943997463880382105595275686484605877185267390137515757324095358971247711177201208347665755659019179446145314412394993400715162422189690748999063552227202180214508792528957626892482153135968007784191768023460418101882750154236247307075684880881760787579537398383805945999399715752729006041824131884763714391243046439052933360108514857741940630154585619029219201028221355006404832253823012385836323400222121497931518069253318953897156936617228541838946680436947215947143216516364559381960709823075202054754905616229868620072957983550906 504 213197277962352007289836744120003053309093137653033607892526230844814783061110500719808526102367112335847998978469325346920135597305501365379589911511397518358698566207338805344109213155257649469683734221542089857355138633498446346928473216617129712258082686610518810187494823695437935076654507206278910247229139815259422459615224664218667715362666296482485509353053390566832875602870922062933952417132554466521917077655801205257406560177184392334395982924308026124896008739011246766118400221839095457102367662046750318543641427259348569506997527673257333233373080749092857547850557009335772388064884846693637435897860267233016226250355334546829533516434186539795848889237157961775457082158489850401132673149803499225360842872531720218567522324959812079747891543418889311712608085544574109849671799733402733915815562631523944914033476475160705859930057 505 22978119074596435625679080421344634463132351740730863306965584772443699801007772789774097248745158295381532706350554509424316349706299381105155367129384290869471547707110630657135712593834624694216048770713453508063176668640621749371900865214449262424575295183738328778551673313067328436138697651383109272599158484716647144569736679305083547036122210030121428065890339024063117102760394113494546191792388341019887569315449931275465541482124256134421549245595665205687186760982531188929533164200365531755716803386300249412701748838254853427178372177174504852993928293844397617700509697011524974206311039100285830133092573378750095184578514572949316930338262771218813760902231974507785630795780880472510054119294330284267100274029695200763048856522683893684410340039768006509732079935949132519622378101927325856034197732844228160092889634796009502551967961 506 2480596016229736725694276013051559586922923042457770497815168196173327714430107499348580327688587727582149606283642348854800915550080883805833619081939912694354226615067411542961856849164849968326193781064543134413508469620205380833082808730375770597885600493160952482614395241698821946143670257871931555216895158918811095999901004951035087761453093596138417913504131440362848008566461695790737354932033240607209432781674811043699776823823533765017691270276855004215671765958736629772424040873783308271719943357141480956841946602535206758213438206069085779624648865254530006081147998074994669998628064288006887791455662207577091993085203801240220789740855097595705387579305273218812955414546242397553074241688964977137249361213224652777979321808952134377144908436325958385090648153519753166749779709686913710265806181373036667720008789897619053589738940018 507 268228546691634424923344016642608024939768189918121427055170797592812300122431223498808176247483632731249249460694294589244681272442543071106828126880822186322434014697896736186149530476653075382501202884985371468300337131534227887114843482634637896329949073177568313899056618060522687973866091497147362283080973107791437229377073679314444035203889206412896071030230366980878400792196637432336930447435609034130188999593302528571714228869842226244110209853162578089112245058288789337842150574213003817310103410156146174486123750257302213673385143662418344861709677306108540697471133945293859508095214608984946955549162947210044045284400845228566408316860966540178414823478342534675418238871388114332324722614164334949284256449940660043387768452027648536184670457355061363273113123279644166143242326894369998750983457752714875017316876753627952377069536114605 508 29050926470279515929683041428948449077382275652786296532011857745997925978349432492584915952185390307674417194211508291947817563045816548599503960411881484069210511199160171072967875214829337188202265180443567495976176592015985248131179920966753220049762497246051020096342008471718005427837631770065507187609426112372653746503972501023032632545341276858746806173915693621794136420307505554326742988330717871738035070777450684802592945302133415290996438862613954130300456111221669391421534248283171136593832261565024006006107765606635914650822962835411726699710934347785169904458573765245688547764376541347668537665737483923006343622180298423095457155470126258034573446721322642469228138687981942119260864231915086186771037435256253159050927263669831434856359879261626374524041124115855220923989265758382845591452611537538216349925678053969939896729655775627143 509 3151517090116363511734278077487503855064794887719145161160870569578362015699496318340540791290075465829380664657129155855335246318655787404008910146666300730276093465518555390786696740839818418934596806776588520802809703803262877510812832289024310710094195979936441177734976577844457835544099354945954455739695366124814209167051419097663278405643391684866140199617835744420881929763244975317767618576472192910275692109184547871354221814485877404255831445574942852583198118216416847338523421979540526653677721357996773169312365399576164202338558198020029686835826606603684929495618822251476251122138064599850692286904371304857254399971019755049994469192574925844627323759953158164016687158536493744361860197532527564901054988979921773115359032361092841592573688567579081346980903994780866449828349458897695703583179157276559612357906875730881049282267588420444868 510 342438584214450839973892318612904598280454863884749976238185455995449794983826819952593918976288063453951776538613644317271999572489371986894328752123381539750324154705708234937472164384974970146315870348447657605554316870961450279862151642901942195125724768016945767099934887671729478507201510691021851814007123089288745477955652752875918727245084126216026985122264823780318103987714996198575112009637552817414066830502316184286787543558986537081014982916231192321956539652687864305700172402091038447514931806436719456012246065643435551051417456897846713746074628161159253897812732028321801940786306230257102365276847767326776165578549449470109754687670913286445628812223196816990459877125406786696849469259895318457221608209099073246702093847174686809718552560021447412120332312061844651225264442419889799572954410888497737896112868615452030409531523789372349379 511 37268999067752433542437795374020564445299183222367718127805054459561679515374121857005322729684563169452173821647886932658585631745564940695289116726913127509486663201544326950932000892769904639852188980829676347286441549333170088652602140390055266348153748015968223563421913693245304086010756823794564821318071393015786977648917002636707632763752259882022523378380174608638781433809983984869483216451539394766358930480753763066628477303105582163847845025248737010255859554982436631287544204842887646067358385864931103883890611830881723434805986426606779324745491075805502524963801622153547872196750313724796825393099750883961351046874879932415837206429172769338083685926782771282085025409563209386904558948332734791133642829893597418005847569719409689509242205015277807629460644024262252485830238915796735626341011573913065221476721132200503995999491782640098979013 512 4062687740805137609590135074291144597528772752073298467763507765263982253858395825951293981031610299380038791185865900042155199394496174143004526091416819392029713407860295398749053320844117554132137853524533350607557215171384977181448605733199234319128107939643778537650433350451220709833478057457248509329012111007441841379897829218316564350540784828682500775752064390434185355777838397079738644378060683283403537080943235683878377181014969560041493823731986622361967469181513970606725658812317633373553601833174126980321499773407095117488821995956115959794675886607763035747017512323298806719853603245011204450542803616365737971378522935107037087886657260082250582647364624475806187056415686350170003889225822112282462213658846291680054752798424904177726352212660231908753284898087598795328609562093338110051248488051785473095989376406918990976077613634417738155468 513 443586693452616000686938931869618993876789989412857175349375692221552153199918586436865556408978379804071463704935931298827840814274914253871185606578086692776193328377914660233927069112369453340055492232960380209558674413712512311220250148529772059878128884994958546914827737828179789973630407548532518254052650885789657864743479906500353925487668521484682686208830211105729510772665327716208744881997774926903306896887486002774550914100593674505977089185840113608141083613189061085991386301310527729810451108350551273682739654298375542971059751539140432467356644277156254723114662516519310095029567358205173985209534995527753752984864468324629349261002687621251993687016586201440095448865502016545406734767974692818030360113228462090201450807187315938699793227491526628855185065298001307873641358538636002457126288875349346596287586429979243054362212210102015077135411 514 48511154042325575527903869493858041567464025193215031353326983906505745298728293392237392799936677981553371427334934270107773814183845422218958640772299739613906624890990660825911376027423130178309086952935101207336042810347881978953824263210753743890544401727955210621825501425730922251233646082269669257337003700886312203747222030117947278362775056876448042863975568148831892326954274165538462676378122805418267821339039706488439620843373980925395933580443159320711768675565642497380408433548346385754016144498070386619825060425638450734341117922108615139944101086589574305437327574063521312154735482703364317522075634444611289745985126910162802682517855840079140367357961781192409323213946894426172709286009121251572268038742826109150336145815756666701715715479569839257099791640357876627313338625728750836678175576738051782199176023281528299172529238243485548695833087 515 5313753650721668159457853774647063785293714672635128931128750599974243192605963468566671764236727746508201360795692363591979221232699082447398201977862539006455898241896957497220915087306549539329818788311720226670709736752569501125167465581987185560959023010191887227987063237189879220644885081135057305481569415196176268877034593682780913142057225955017828782671583824137915869457262936423630330269893347459381770118418371245074295110488441188373365934348869956964404949762696899646415359046986070546154569645620924272891412767455459011767175779777653352622266817405864999842778708260126242828268329077933902262010240769257613858216088538915142866526649617840420552987381844536099601742353467993604962177813233019524002571576880414974258443651366913477773799779577982354774001129688294008988574051329419565182350876777921719214248807375556234719030928206172957768360326602 516 582983990480785658338128404829081152571462781360642587390890835007265278529763465846405451966848872831409770917901711089758060363361884581338391804714836496087345360035783252236652690795340475602104549285854283422361826393929393073590051730574328256890230379195919063047196603749064214701021551779504723316324686427566959486586650119521270397910884900814497991772784449638100424923372895895996910640665226327376960305922727097863996763225034883755188835215325681023494304727470630942871489189790914673222208743457613575790110329930369339860776851401542763068862892037420836711360031860427174493525500759732026531642532123862477645912566418383832757273867871032704215776635622708064180563769243751963462739897600127495453727041355293019444015531673242706572798743758954921165606938037096767353812369705021049934510749284698713289142938210113897252406754367173183248235439016901 517 64062802961431577354511909524284097268937754277447329677744314528278550692716560925151791138284779523695798672447291073406237776290512595156480286815590176379519620911269061241938576733191301731830447212420312300412941772330007980257974168206196073358920726590147488814005171700517029503305762897131106235040127827828430398316838123411464117310020157893330399870474319017494846069400944666071492528941308811242031729426133249246919693391712338333035787936566689705858046521632673647394584620524813431209635761554909806134352628555663834895176934843113880643879143063173016686170861960417621281303556986108246986366485387201911678885419924604486152467366195385447686522590396424125186006078069478059188989756529550490369757084078088180008810579550104948135074364483279786020435642555097809376084963283064193772205547679220438555316955737907581960403778293509036240458061175107149 518 7050956554049154948029686868048865242516749183660150895412498283296535016694614856589463630305591609170180629613982474628924834928091470138836829487489516684914068550263092423144830845449565592730703013022955750677422178609346853015033131887207131713699757566934314012164571720322013518506129049064746504364094358685768125859132440270101306450233992302891750756265179177754538660054293492483250642113169908021526817253517067955890413818141314358412242684333687939009280244272444695504211914368826079029155179201369478370190099271830242684192569078617766895988295275530958846776813094028567526626200974696757020114629253191237133863288110796861056174487590051821154044795899824418281872663135953251047685238981737134170175786692812136438802902578375018473112688533598495910867463519881365148852486579938508067253546053811770441691657940671510119556496142657262075076968810470913898 519 777287418940751203975784203954538003244974444665509783405369463956322285511222950623076587157878482251530761605164169858321923124260264193173058405280422375561079839959479018361911311505864698946545894462988011840240309320702198767988208245451375622042822323092439039121454823639924743295045117911441636507013921917761403418735161595112448445523427263342144114664177403773642268472003221093066431355171578868064449764005472075028458450434725147531441741801914385712656614556382739827974900235979276865142495432329351049469838991969312506210143595901262578705511114562605321086673891519033100243996152003250091399903799572904113502701503666130821603750317112632360771590259554755491131793938972385056334900102882407541107508283165157935215754594194202955549061275051109169317657315484882051193474861360978924700705668859761719945370600067904784785412691233644919009575458442759809049 520 85823346278461614106083136833282084654805895012358132735746328870948981210436469040605769482229064744233669026207753262118709790017830927331527376952463423846797612473648876228816558946681351727663113523245346919650460970910927994814986223135438642868026028463666439849723076731107728814362709908136644271751414762864449621937959140600605818371597053735118186732508518073898553441580208026413056583429011590653346977998722640032062787322160897186264414560818506451857727415377845937667146097592649719542960923343342904709603202031935942504590684331009715193283880639492080607852909666178908639453335408983060672454663016758249174835911857161798310795098159491082609423981653300420612060882941976141834481564841220024068686671677581749051727464343229808264948064109786352805041947879244015410851078777329025149029695885795415178727397900813064247555693058641493109052559942591080524763 521 9491135381959614955820443116365187777409698634001091694055699289085897711238083124265443058024391369172699824268589002249867046937643348773145813941063829829529448330573595802506056876265349598843634089903485080808321340863354929214645044024398665264523549023230024370952105631193818716958826696290340957268931478226613313569423906372559660813305055744507167400323008015782995613996586809228510480796882609783181558633940000559186206764410982021977055997779663562321325497715243287131216946243655156942524707544206022513714665968360474046975269844278119621698449114014969274074370669190674360616516833866850033317415951580477799534856623434471663512045071877057062190927231778917595828820246869860742769737220066084403454496945932339324723546514422351638925659436601252465222370477905750443714142573629070331982865730618297772542001881439837757689230006343473413332702107865131772610300 522 1051280308265258383603522042753434399784335909738707573330177379896695244718428466094624454024173257188664300533801059500544460758130190474687839990596275440196117052414224309973620131868281270711172832210784342441351110603179459704384437036048443269143549218836643526021793137908746818791963486073449170397934944393092751250398578621173156022186197260874155767526030941374588099831831072358557107273570973682489833789851373745855240434681868267367731288293554856711708589358196611322422997989811470322912549745651201439470550346312908862725571254431464310322766303894977813175040523808777394172659355155830355865892520474900178565290831394928336555968211474385699718944750665093991213108656836617808838073752054337768378102179316842267084667145805200901623360233273473251787017501125460070060862674057400674748695254003468219771680636009301703347042984373556241631716815095931268195930727 523 116628650591376616518023304375662161496398549677201620171309931493942730162056092368711869058244895743171684218897440499497361102390769493694687156082247544542062292243964162195746198857130861758515655825098742186258057172603214722733294462200530080796801189569573937931302159494235855772506074599422170365235456584394123014401706918201787151015604607392925773400671115770107090041746763530972371555884798993476890980274448560697166292171661984734394423256365627146745838304340791679923933054564079266020911596485167164788130188455201238931142835117374961612923598166290141059162810809405302498814425920096469654372127968936498022888588104804917295097961823436780436034305830607440739923474070330783299492691890219460028605074379217732863960900378250986660709787688182506065980231124794831732785672394571343806876504278300393047060722097616727986642162884405916095553041871800731223627160377 524 12959166190362438419670799814785207819113641350323733984490282491226848042114881224309369970249115998709313684820584327816849972012366592439003361159332557060820428345024715389170281610086057198378850599622897012696592167703587938216920169008958647180804219134492708796998841630910409790366591438314932081640555861139030632457311044532370463587151037148599876032681912473845683237148780288529107471226258906476870303883667287576218991405180824427475297822826593944766093882158138775123727112363013693703672899067160631016865458306101258727982036811804755991608191518192948222695610872548224079036501134573951957661353944810150426779638078478336189997846326203229709705898748204098047880135689510735401347609463257298672529296748984501294446255212155867116635052551369809697612380022837804845700881789445132540914966261547584095946068086519060471784107074477641219243182025529538492287863088972 525 1442223897980203063605954570637941931330408359423439086069806342524832596642611739575823371104017194930699353647872491779475416843160389300506194686083265177398268824334524234345230881086777188269790762421974753195047134820955850345944835742687281854542873636456735608608200351699266627715215320060405732867937165012908616072262962861472692498837397383331947925822406029602810749096267593229879848836122728443450685060850846889935437062768582443994216191226373623141868762796564924162786993678564939483005950934304475787518292331495370727584014366672951519563266528320638278184078332367897086206243666208849293303332686335802781866123618643352695586653274747576126371334044873729455508716045425827175676389240467818182764867844740031949365388509959205288362939243090835240400651297032778545364002002039185811771662285977410801465569360750532153983575370821107820783456722974244365513688443531463 526 160757362692733968062433329835741972001446886341891288661524496611330265991671642755238605114334901896898990284864603184362525726034971086385699463694732870013936214616326525470379887501261572457997461574072802023315776540970476386959072330348703832808225710078626548752595575369185877200355761826602909364350577939288669365431212170249562953684462518921857250842184203279951299050098714147863450815642702758388168512076337409861585448767647949946529222040742563757171921730646493064773402941113875359218991010271491692785873745143469016218451804219999429276321360188639029995973209049153420201936179430902727499644224003972368373125737969321812964306391174935404059723589238659447023275342637999282453524379779657085895307289188427066667533489331629529093376808858231807762126158725259631605305483760545916969258938415636508255993051090300907831967031923367268639434737852439224991004129462893427 527 17946937752256689108292440737486258080653551298478411442807174878312841427003249046945592452938732659225360299243340358026545318100068880840844688465746805728982811678633265692118243126589300424915435505773558878587879210854019647786944267854174786488088945471459034116105097133820484309314641037793201762040153099533018529156996683763937769519975572186476288353104382388534810193075149766839541630483642373411893892081712135332714962765115089235549352605134008384770972177689193888667855565597114175570446108702678078615294354422942219130711534874785072176591668252117002576783567048642202581550880307035426885193308302154543555900378875284374811466215837279073743418921273337402928272083151419183785398518942747365708848688745425106571893022093947080893885693928680647203044498543782361286019341260276881231333937137140473209468441141250739741912616395647400276171325892705009621986098802304600794 528 2006734352927262630578990747429400516895249751926034049867313092384536886865896216047899615886324411240395519607810634721417205512608264869895960942869977537145094319320918940932301193573188898294378720947031395761855207814375162810645832791017410900703254739853325222649618019397179111976837535490315595812561026052560042182586277063729061063977161850749174836861136665018445415065951526728420114353515891602499880299436167356563342418185298749203265320087821961800078711913460917593036667425498146973337520022321252750671301046176010205927065936810331162782158862400816152008074165021038702446102451237895784300254469569007540321201524507688855351773990692431926312200409064755333376272730952322165639987097068973229653396153923408643212227545494686775035351632869841843426105946701008116191464169249519295746965537387253409397596241735645282960433746406600749350677750335148610812555905768109872049 529 224733704349053809746620854671183561531941593887562718674133848542334653823461024414522484965323741861227740212379262228026148615482687507925528662801451349525283514391703023941611492180661726181822974525162497316478774223080989443163483304573732229441375286403456697004015459516754104222997923395011353938299573331630540338224952926067278462067210976891870372142371045777636076328615132540928838219421376268656674898954545104737877834907442988026101061741082418886771770971491390876316766643117684266527268845702893516298121193840064703749954518200243796536524446018491050488313967392106173619547593496733091669735325115854031796527771157113160996723126451353729000121147252718372650004667926340793376923198963323368199807708314470182236342148728656619778038766902635701324199948929709227005573040361973517712350472188917415908975073220671689637262489627564784610269530709155109174904234755990178103825 530 25207169839920638154525496225865091727753876044063643497916986678401761509811719796420105302771979947784969628791758215007329785127781237925236784428281544454741149271233994848716648299747901387417634136652680086522278919377233284142259170170707767133738042566745123478460085301162850086983040296807828963387507116691838989288215647542535437331810791869660396732879264199888569356685326282682425782474748077315803154563961009908875111967384741769376085399411011193016297886808426031396091176197150206039977253441391894126524584151965585813075535341345278208758766771733604070536603034350100420180994207201535151564867396712345239342075963242230031178242379845511082275300612072216715775172023377837591430366832979873785389987654932246101313381579734591781970301195851233549895396696024807689010372308922915852684613846170077340252890498993553181763064006093306474644395443456176591041232516934349798524450 531 2831758919158618763067372027375399350223071543582185836143959678362430701357634196203113232775765003730692766202090413448821186223723285738944345802927797012591462951071645172274115073226147307975240812474180623644478738583561254407607429856892278893886573522782207551999172141964079698239085071015995471280806136709915768634996870108791197664951110664091154687795038305320426760217335074807481259895808155482178943043830578131012507141731038792913013940148002138656411769411491602555887455818682516334832855588903997385022969751186331336643993631877922027562890337577292689685426347606244572249950246337638612847266134653385801361064923744480077907340710143939275921770974350675391726269041867111367924217105511902587507712045449556371352206462915683761984468668519387950932214007837488786405780208185705177480078898313361303254612532378949120986603142402969770443251272465534519460233711032019788686198261 532 318613038205779374621815939681695444058870096320402578875775378721784870853367688174611596876332517754773265359780424656444215490326799241101832658274655390175098489255624301872237652561104809046686940118592212120826578257894978826708352128366678854741036585963618773670405381682202321526153217833586340302473729365345038815187799968938100820934040009418364287773476968519255227253970348572729590686626015228856632950428834689651111021068052707752005159950903281870402916860640273857728224698840206143939397802845477131416946206907572430085259883075321187424055602381778055685689742786456791401884590680650829464981134004379986636129820705654180462140886793202310218482618325478589463219143951991522976461180559945334068151706472651327431810002584138011784678967117587431565984920137437381696243818444120176369801545652302352325203184169322717391324598472452564353680220568396210667777602387205043258142185823 533 35904150658944849926593417894657845079684012545166105816218830666911486292369034659844684094810959710332921661613195257416478542881045032181740174315064673206137405709368562635105533642103141577528199769532388173455166368350697411898493429677541213006928849047918865899279413262552024308189837949942689530189888894449630932381053769385311056210998987717200924658140349562983261188921472472912422508908502063436068845200966919555512025641212654247423806722733284976777853258019609006595143286317702228358410083352335754823189588465752794361342132394470822726414503365294712441889962974930180035049792340877550990791627513961949706163186427756323835387360544785499446870533922816543429405156442232973961192106971544752825808663437187710072132933635018441332220559539433544792663877214183623934989490607307409787691826359823109851306620028773220529882093967335752775406019629147313698360890834683799014985520320404 534 4052270165663803719277251449199120609510087437237658182285733727526877723491592357698899818592863485687589446243309242891845479945712054961874306586881437422586379500284490582541176315534622216811533293328945826808637331060257505483405498664879021150221697318213893084740894835469134839106909581451862507640095964631745696838286978742137517493215484921676900483155600955484839453429744063157635982462745883921203611992929989106153111405973884568964891105380679074936806506598253428873036746762081458343066129731086262859115608489909652775684823123517972980908200880800808860877969643219227576518753155773679481503719496354632390152183544019821865246376699770598509946241514824009774467336536373682859247930907300547495505346799913710420561062306596728420742057723702247684493105686893945587360888240693347158215584357598446672492853469915851403888513791703171566503464231244771397008559450635826256810018570927515 535 458061220679406966137407008886210967683414114597429176904775003755825175432160483153024418644284509222551934694637168741756780661736154939732404208550678869303738072983125790216397758267335165254008420127248506437735793006789969127158700546620010787185375406052262078107794809433774726344853370581237261637306675091336986026124852582543419936865820107303740035926989302445956325499096710031600749199266648849794923211031379981623999315185838683566831595225329803019021167457341654762394217073385117082185467876158060878262680082997221629127707543213290458666584172612211264973869700927132105499098972664044839950670759677524893183560453506617268835076764115446824698517294534233830982748534586971956120898955311593488096485257441013517969398491948123279329198984791661906311918001811059901573376681277582287122280675467555855358587711889566754059364878391323471934063585756464873208985162040959917680721172762436221 536 51858367663704156067774711910824741734661217442295943382763561980541202216399491120368035184906035804172268217978752162551658717806495278478260136432376372343684802064769959845745059713095473252161804228500725340008888094159783384528439583573326785414591642389819076541179087734384014193028661364061204737768304040969939501224296480314417640407664586601620678253991571204211877217401372910167531648527193053701286446532073178048027954272111469051777060202995391528494054285189856691893729499791857044984133070336868747975147445665961190982561833458570992055765824957362845639913165194887601732812126655910382561389841399069080800692445433610773890587548430217670499813423950391588722705322164946243227556223664358297133349558945013722998965359352236992380574201573392271167289815816877724361423756341200429922700164664624165513458207995112131422588546479679726820549692196647220499659873346223456167561322543491457644 537 5880078562686594741373331268394117695371680559264516092891560023294974998612071484267870833176223011798431786387219959285268059019606183277997894242284583213161818001578594942280328565467810952351470132418032057652684070579113746919173374811071621433489963975729128958094173843692324365395911084067051503542320798895189554600897262599841221380804230807004721964351271158816172559229880759922944206181279631189660242019954508128665391695312070463681255480279426831893042993564230846572077828231189800977085347804323672586985896311943957822425303631131051712996327316525324055923630542092638446506986493660860585295259188773322346972723025515408384714295436176435680057485447021358547916874096500474503052280956963793299845835080554987109283450856758630563107734969264694593748561724571386621877243922793963566509667792191747803201109418509071790603228692924265523569932324209869362039497971621035889834040367712915975467 538 667751967924877877694111931975479393851107694272785112660128190851073082489625916642327617889678696882322751577326901546295579959174530434549275330446853876792479142776101990065007301908286288264357240990730884324610361442350869271649249591297621141872866200806487483595976604261697494097278506368521964606999822943250246520051571356794231892915573364497230313589531944029236515436092835885327663373132925654730475925412831747258223753538147024661847474051038624334278708821698636827778784975426443190889225266422899974959446336246882645278515256955994681057799070747397248552664365036503788983931594622921314094673615240066122890934633924226455535250544261391473985999710637738604005134570924950917280500717681686778918539119665087624929770963648351683902339499461212153244573313283930778825332818311413693592331158654921429990744264987362732579361122136344324544423062771380385966036012184833449080586313664970649221719 539 75947552469116719875211931968290390596442939112225542616874703478649321792858400667916404039941207624857411930432387100371985658268988165112392271277136202050268654137034447209836100947452142798618530773525858111371548532472597952849375431702757886060484440614939929276374075450440207413498131935198869824679368308027373733786956026209484586081651822428544315486776591252629265142414346618653900950467142884153665671785077944370503170280037263988666889598642171355536273198001760796493150142556488793842952366540075194814074617049012020558475236651272188751333845741652531241190369738384480592686040393198616603407286078567157346511664754426457588620613376445925144078930975942317643000704580033274383694547770506779542306128639065625261622471839192832921428091037932963142493408934865133914816696200499206607944113517771190690511111254936420019237253419879257142977702826580347115891543011423153065311650430699643211937386 540 8651227789876370718272026580325138961597763365549637110532716030119120651442599393941379057325685752000478338653656071352325673008323223873361119649472919334782418821175259656082725764217852868986030026841442288079267476854238120937145985698920819319337921820197085336835095981826662381919322433391634810514435797346287901142051903739631809388270273248658360375724081258868789870096521654181262921002656161761490320874266498189704074984241364707513932502109728667751970872274205112761617015563092889924481072229082461634514887914756750865047336482521970325271613877295770112722921439841636564493677264346737213143698203369858504052348081278284333030160280987153502962501384863121326867916272332652592370068520238747904180685657583738541888766449410825697563129798061392071737069213648173923535679560087639464459293811069762948926048592164922496367785274564505501739282451010170192808716723557545417564954103566073699477140685 541 986974371783736191913118158537388320617057548827138663108653492923267162488107072363902222929061038951001813008794715264135690636624924273595769889249167284109366625671989075730345743127293294049502821468465917340920275885831218799305355604820730049629632867662681179649033808051130150714912643511490589746111218040567139085056263575492351513697315114898629956565676641044191781147110069397568071910823248237559582051561627968951884850855162126540409213634419495512160724085032259365581460271765400079986878516475008950314796819912711607610022063283021123667580927536610562495768628961332949413195649235861279458950193643029748973263729195213449968067612963195153371324150380090628912032840728939850230011516422269372183566325218711413176622499274208188579531456538068349156172735721531496515193967845424960497042138273250945933971447075796446103834645681368279852603289766740229654605680596266223990461116677259258622003937381 542 112770882032569106514106356165393305494943581585608160047373030299248116666618568367486745396206404268139899398592155422540707919900336302128693592889632450685798927374314527742659131618898846876915879426423552337010480061418331719099517482623116538171088939050599700102033793587652840924103325752299024754869582300378877864195225546553304491617384880841902266723803918325421889958370236542254653195372019501895207508352136376838608748039473512226513854378387540968691590997300835816091552363179203806317352077659979668564331164193925742300277156989602793705853646897832227226205431383889420337431712821781984914583955241793256048542539686279683080592332910536931091553354281569758949723250226230211731846137987248326138970659414450659297192587256270672039733471606100929577070407530211052231812074382191774257279600205086291449040996979363535107167357578066660140011096092384303103674829915575707524866615968754235324461129983386 543 12904758024387322937583620712968629218990792463576636847933035570397996255144474068275183171921788253816529690640987580133273719705441743323489354266307047320958274410509258260330586613931789541246648434084208111922950156746482144116114838856182345137141153509966441633281154649817420177248862185445843869446940573250663158593044042264849992466472971549287175708240537473425552488017410541659780532211617900714011300708005767633728629940552746656573937013083877134739068629911904726928399304807030430421099373088619820382869958921183187972684478663595476923449705118602834481660832904175832883358227204576205697254475439187053564542831992347731862397367747174432801350657573259153813324569254292953019500154267095025146525299120280966378797822740055725972396634616751402856483882351928724941005678096499090777592705343328343143550332961531367971133105313125778583416086240815559988103009828133552529312149137995834968043508166656385 544 1478983600970297297774556357278065343427689625735343205824790454025439930719073763626621949699617536021445645842207357276176030375195773366501884102470834061446803775607248348087776252132622218741158854264305097642381175794460770080531895590976299904575888788770551974252262514877758687030503296627458719990249470243320208731207383168552558873378723930757927953520542048195848433372105895611546057695983234317125687822454670393419411341265457344553415186145759487495097079404820786778957690318342251282370850525374237784511780855931127993181214615853758687899260422151772297479209936722545577248540644826359999437025035030960110322620233244974419007705165905554042227035959817751592690717941679539644336755750358173437350235734368707889787158946395885074968456290306553702064095795606691242823061965205590267811427804980624999963136513889851798366476937552774753268182791698579479132869407715912720836890138631598465282354314253643091 545 169760356454106403609102274666054761437876212710099820427754268400832737680451832783618515682453039294577681443437440454093934705722155614621977041898401319736643713012812778599280231967472395839089812083929147960005011739407977574931674162749169378795899844356861493233122381541724518564910417474743537753394214900784444705847450390096969819460202785214327804100527634673033978505431511973402076781031814710224685672634309136949670428642300109054745705248980009753308880011754514963583463345253827710786134516777782348329370470524834470864564464486725032078576865832934680889599408815250883636730247887614678190340312405624642328186914532097510868829740263841433971372229395690676448150950262243495139605601378545379821058283403131291380040343257533198372140050880321705685078830461446040845820999879503268078422769611601848598342468018465844791520330231204826376493338827636757030581851756220885965215971161348854750134370900289390476 546 19514950398163536176331877805163633227141397770039785728981510764354713571947041297780701974198903925740931016370630482766250316546423007795282031285948557058946470179371763184595831373927937756931348954936000843530989325568954574993104586098688906172797801943879805492981314582910330677126795612652434944548823920477062131985547875750748188782976800158214923646937255233896957156111642877961992583069259035597958981633216865150399932830416740016154549915126390555578295467175744790439985464149010219969174376977573810739088687946403256613001021875185566464147559533532634855599063795119989046092935283262653494379019799009317545974804216564498580320046125179762379050345105477644937324191245484242176158570161123384241708213658909254651990086289899732222664476582020902705415435060638068773833454969515302924377621447659912532266358097806075784870204012142039653024575523554195666955330514212048793871506606426095695399330618616051310367 547 2246754959784905005280766825636222826243440827987654217818811543963886524305174563820431388441956292755850010317311551930203883115513586245351242549700627709550875486831036223676396873860317638504627762797770543387327238311838679900878517347984098421077350244680192564886773250731062159977383156472480452563276932530146438596457395512640495931094313261693260722204210464444127500559092306278560993775331545621095691131667024752163214370954271584938948077280047451782866515557020329172419882948538859939582852794942674058437171131304248554977955795482931466711807032992557758194153261789521408310808683887018279344390052219749343395247328965897138335313850175276346205323047423861573117775085788185375288184945019876876701686699526312770059817436683356693600309347789820194194238782331982154058847342352781341594830165915307361773520160980622668164334564976005352245026347311817312600686456344504673023693624123935135189285408879335351653841 548 259059716130131281666878239915567522481520977743970970453491424622602699506159794880221818786035442924014600708809529981730969381742531743228909082191666409790863999035800453324114352810221734904999181923213418068776629518412611642870225695191979644183843799160991224313877575529113001081322370605884875498568394421273312515661101458969517757725993258388701635700782981243693295561325687988707558678378542004947110488388350099355849579331455568268156606646525010285589104308461923742577136674071625377029187915381026635032002016603038774366130294768849519119209041918576598123091986960953512018820284741654190589012450002126079770561937183242383582028723347465458627937490894056450125756246997996856684590599388705278344396818989878696059181679997061194707928514281216208182118621697350817808738950972560546769455867047152694293084941656865642019507300094356222892123829942292397733493587835735813131231456409818331419262635228667950244963756 549 29915675894619318009728542315183442624400377296638214726656697192836832577152749615810098298855178487556249822229540514321336024701804653683706210132783236227187907474208483817614858535189093090564622712007644480440301495688866365052585465762025235724157417197180136031184750218916384318557759408797707113993413922650158493005942836984615552731758402695179074222663113122044633561388225942779556463989725247736754284635981496212390343057506904416437613280590239680914403843302028797958856501120613808930860111965166595744505714019162245248683302054931782470226413669958809170146445693276739314992051368966163035511998437469971714795914731988811712909848618351062222575692594629002038698116482411933568046611667521011281019623996130750859097111189919067341639826481404976898573648867567092960224314506399161892670577932148129479209564869038787439959092109049623733180380343366531197873925971021045831406784424808573341950485826741618906423950367 550 3459802870693008886206545267440236419608471559307735043319426335066079456864069100090482704087720832886167356048850563625748518949222318130485721587381660853905766564749185988528638474482734732682427200510391290390840373794256777431103062662938519386926339570839868245307998547802606506601036717995009725002269633461238611503420899311604278009160921302478934883939088516650611312182405010695391783576464927375951336457748520308630474424825541334934550660207286358948719932982023096584856346096007004441908150466105942830279916362242823869789375913754352608253575437069234378916263036182179577176898452801127845815931903945633252592714767011219204690304283119358609438144475176761365174671369879007134241874456193738521289595386918927933262780625068259510828601663876292650402075638895620312441303552545852669770699979260810358340618549924958757852348233142605978866643295562198350165623920136339938509902777236739439105974295706893108792442631403 551 400734135560251767622028623430809546868720128949582796739707137900156479136705574785209247527481336502018460512530362930445481639718325146120635457565247043656426723952228704270403751696114722941624097150953582820049422709823331228563152829459899529719720171569551860141747585905354044651706165868460145320016408199405089355722685582550989190636427298616866568743049921196665378902857251997967793448456283598411271877560071364740741120382048996508243928238469564630838852759606230933355800109405648494586218382383604575478067223285454511248957153642853414551010949103865524828397001329103516737632168905888190180524574849537528751748010082060059115826795106599710912523852475568986938664398572036202736800178157703313187323059987985556316666475897118966012488074239305812793292831041464494681101782858790372752100144672938565984979645111947609849048799984138145233529810614385777363203463347350617476456572456916523755112824865597190711642601851898 552 46484977144809687657296750122160314424621191820532911421723513780422157788793335530280702722845973781974507686488288897601479646915954985103046044552885149757980594006448827503371864204647549689578267796244585487099411314397251157804582662246183848456314187429218956351719228699302037597272037652014266959216623114982448262721846796087102159539775784108337283242568711471828871857895768248922317239609415459260625499911605247426566190071647684853552813902120154837940806624760369747001562536789016889547445787209484318318535855137094959084938784253634778866901282312642148347882488733534243331177638817757185318349479512588311358685869151828870975477327105179343430064292712599440680426777749920134551199788468093798836543690511299861046016972210587960225514343544320873778936572561823090898502372854722459051055071900293914343572276383592404412530712585864527276599215967294251900902107487290467999339850787549353563570575396955703659408317900265817 553 5400314596691837265310554363006788189698663552407428598128950319432219123384533188115143810779845136089205878238638902095571588278185419917582973984633273997279685626922902771347134925055126718711000592146290993183255606698599522574228211568065759023756318707622078346226633893626414705498439200525205454960205474729343613275114853132107805910894840073591087935818931720578166571745302563079992678891159431793400151739765120881604253559679863852952297790440623197700979769815185770981566236645978244409109774944981176498611175974473306694776938500253385378515562232858862115031518921836266188543342650581043754749692319057686520922907856831529368595875302782469608459664327442269375321647765903091432973093962710862085448687557273332521263069010760799297252323911697347519265471365068913745550884174601360607143729958461718828041461777244703647846655983934470333347899132122777972521388547187332979645002691970152193875375802716950782883871946943586953 554 628310784390728218047749486931942570638045251343962920089810525858194070890406790703211143639157430622567313638096836088888437443887571003208428406962895444105623244187171882822061094715494863156436517731340921586101452953691216261790705668890581226051547479821540494259709235587677900284293626447455334117618141249803161282848687027372802669954262649530329257453227085627810974388849460807698509132438543137475214286933684630064859330181205436351564462537012264781388948567419206054026909515304140792164138942616132776061563407912303351402839096539331435488944622047515982634630766160217824454919374677814096236851862107124245248347273782255403749129214308752273546547211706720782821854004753067061874122167730234659275305206819855340838929073173104459844245842329149809048939566809311661901069289377780012393005694199471351374800840478129997146250011422600642537404104728099162060686934248783880362069612747102135312568370613573110966982797027068541650 555 73211254049292474813260137492970712989973959817553241139766161708173880650894345653828911598140646855049417124441646225027282837339265431352602141411730738150763794224914123620520207241471026409493342651917983550977663929332213331248268546752652098250745814799744362548222699708901818693358381515340538115707042702123324508671098394056844616884400958514154327690584000480118902860589542961328121261853670984191752929069218681152604676101914040037930485809851509788372679034287934910660273236112688753486295673459261394956113729643147977220550604054707411090061404921093654626418997770966499497495679208826689016670296291745272477434691797717953353129047815055603602996283712173282034338992787887607972071412249650841902734721398916149412019399772916679682814290633957817168030672211827768075689097069537663721913495914060831125978965308181197326305607361299840554365354656902860853372477221434120716085599203202469563704914650334691685898035299851283252221 556 8543344596396090821672667487872044238123135340406961411015644136194459627242120759209905406524986140303531102763078771642920375540228211466832086275588118281893911116476119095342213167102235165345830911148259303803254666241435895774276399745094973762177713459565624648819897242737891606389953835967397566382637920917523960343355662049997985240400635378838327924891512242276064916315472489313222097649761175839461786694824396934820689161414227759209907393289232780773343546804328900813446583167460827144113944450123147319995904719476074627645795780943057634949825844922506407364350983600557628493356268919532587253055059034404608755015742368575334823301173651279875739423502215878525806263141554760535611496443891640294779546371736107149029237009622230007930871808698398946799666334902179548234854462577277996012999220964331101415495151435046348468500647828044983890577143132691527103960502423718999164705932940681042620825399042428159920424978289502623463415 557 998443788738662263733225998492373612461488807611088551216748557025289093994080514043609863385004432985765246135253333925510245536235748290728153239007447867759863792321268751960372053370881061840154996448439928712427132276757599108902799484250751351394399265068991917378625460808747472262287606739105263382695167377841632848225970036066308711707612758364174440199824464009813048357308352005686295852733658170137574765335335422947256031817138233435408242227727146809150239252426080788557779727794751610970871854016512177929979528147735628680006057899628433418489142576303184433944196229863469302532080365051320793490281616712869503006572211408234400050605086182737313817544629510986520686349361637245343791285264482358764531373771908867577878883550140141110334798771593545544413748896152365147210396909103134203489777897228770228155224465826332028292121394586647597428209588963921588662230116977420670905501062288939029649007953817737791061072159658027713709540 558 116859442034654462151072306166814077105903790968553422563344236149653805149740885387841181180508037249225038567140626333447498299655751502518076087191640551543507259041501370043753479572773968400748503560463786416266987354690975958646689728769668624139718300283356130220719422152409532177030675924829654104806412834889398262306010624098459116104244198411308071294565733999454144778500248466838237278503542530679044141331069842359435357549853308230322221764446514829831090802619788326278162162214114783789815528273637842354451650545687838837926635031889782257606267339504011559561890738744100002841100674856853584319654072559716246958711484037700565778966204984039829776637403047463107111256735571294437264629026506173374194685362818794439451141102776097650892506994280594216908965676908595637058120118185720573797234876816689991603527262350287435083756469923527227849260146924707237501799520347237085410702927808460753184869666698630847708564942322227282680872883 559 13697691154106866757752499642441577364037145085809070313949661061880308077020051982163716128914390403814125204566780241015541799697099398073697006708636041636781940700390591329353014066371419658064443920390219294790022166737829005171035984615313496717672152850077045316601279163698367604372399705828760592003731615087116260280055252006880517941462942009959229866969891052707977571065745429774999656165274184500595731707706519300122091265630393357413368242312931338511123301528434479565915869915997160462146513385090497641612296755001500193627775281208638876219852370043295606116168955520447467362246279612942074649783596636084896373271126265242213631845794358864400750771280702343962209120056917427848259378558151106145363595201502257114440566215720636979687736165790505591494222954032276576190991931499134058079537210632251124520414629914097184439801019966085750849335104362376558044121566895011194577310641506310575789232430858085868495359335418363466296276902261 560 1607952396928311157377508660471317980594302657304911737835095631048568101515290080830855294235191710471634641554025097167286256053678184518434893108887568157240402227672798585114099192196772451656351686697372727923481310712357203415911833537049134175866712863322418016703914783427685652035790604090381468321616906469889557398257952335779602570553003919022383275834203000272761497675279746399741155902370941014795054038454971711297214149489675002239313524215922551548214319474622944964003418965761311108813052323527027804519049024813870046161118739359117424975656252751550941212999087929921582540015795960592402018652304072720856093299464546286939255175510686955161909722636944962090058149265230909054401809449203418421196311793009893592558476895212824934232833484725941033498700661893617008754220765090243146683118059163433007008036600808091267589456598947421838515414539701969253337401123127183011076513162292318879938696186581171553091312501297113775450005855224716 561 189034097635479934434828888885781512524169757089816371660097098775050163190701160905204017662112333976348210839961648910038334668772913142375952779025058807669575866814790279013718859243422710021612740049404022227903638956199271807731958668128461142143112631858382349907011761504748745542499773225009319576345275119677950720733003828751102601673910108426465624416130957257623780490298648943441172149842689483616238835014540860332229726235248443585159083352672025715128921427399228065707336010009697205392029466819558656227226741125639627795800193538973121907318683861078288074006513365754967467476933546027761397354372018410528347342046737487949474591952329085408742079325510187046864964934736458364834770341337982186422901652510714718937552535813380623036327678292463694107867967898686020770433545669715495300216777848783454687353921234149750664321610907946310482782826510229936956748401658089447058686334268178848669702934776126856922064366803196371134097567339681635 562 22256001625124708499338090367591931223185253153618751900841137681143346164039521873360254151620109442243677559074686046431389158690391265902624697962309980954812014568949009840654596789755663994908066441172233246310138893705580878773270592570460692990763987935839709535705697832848170535724897656237113694938428991334558932096437029940311482827244907848940375220889166518046418007253235625784794242853312066424061889284865068715401079180928727846944010931194591382546956365700593529196088895995214920581700951215176493486830773203376072340790604387818054959946701060179455802845998306712235154896571688577062864729861977310497110362019583066686352685008370308730494433926357220842471587193103648392243910581412456427498438182641638807314694511076218806097021485720809416149226961627302123362520532784551564540366856602224603170911128957579382576057594229254159215536145204544048085835712774707727348184148881157271486626270847410561396096768933429643883805385100143690863 563 2624176669825433072391024735630567042253205496585066193043381004385908527968568383606277414176864214030029739126082564858565350952495377572419895009625391434880703843057666125218432661841929887492905122275171326759047241963272628350770216112673932972435828696365836992145787733656488529325519842894020028106396481882630902974601554427193490732526009040595433647933918464408550980127040203687740029130677085233276377890151632025545518411309711151890738997443350384543279372065413975865491048589115258554017094891463859047719979946299743154364771517646559375438395926028077583233211090445676124824159571477563099681261091181469484404725147575867875485087141418037600746680927539710492397184361997121424476929444999799884645852409304097885227409689688706555440064245111545021880587463998349997540974214874856247036080543588050689708378290523021998404415913122666817594492353754588035602412688295414235082091504422501966173196022203407472326503155496079086936601019979947153674 564 309868068215655655695251758758817470576789392500739340094148097549825766536827646821344129604122805162953170160189509514935408369530016469217732284618607584517233292419545223904697849856803067494951966826548467278667657224017400756407865526403052444817882920903635590578808751539031742539574250436180026628574936320701857250904384951923621662648007236215679388466782399795444117341091940990755727905758204776773631760804277219773747926207853691083948536312480940181401301659695653318900452230144570265885598740298117916243670330834220898637198016730492013457369568776264237874187463964483798270505806241362607344660445489220304460603402163231616959639606862061458170623046667582527232367938248003076965431786780829485218264051676666667401923592196139573925635998802581472173767343781880800332237557005994285305390458870451169002470470580420516796031536217362926697299375689918897534388288284389125278358085334994915671974639154743347864577813775025960263398113184944440552597 565 36643530571227382310409328973521133365958331261522537402671796669184330661394542062716268884008713093892136475949637359556338764512986936055967523994748769871832655149106059680132927570576995743570728895533224142806987613796006708775882902405627447162581370347410201935368993141937972497169499915140088872820955503448436361424135012677177031532478191642536783748877408955710732679714032237427362646227917944200896802403819358254685979220435920510509814362858185887286637164645529176854916524789848296008072589744377513147480196639220202938963237117913789873802762450005189359309434307351390394490699303431672916523447009320871763599857978780266140049038879752248841109836513702520548462211912921283782403817950005789009673206845910384652693813247667506547173488339135695360127713718504511896045340531045864745428207446238686561967982065745051703894016296553510642507448183044022425608571040631838255237854542877310747288154792189464915165664230939425840785661753250440687125181 566 4339637319952096708335077520561561445567750277139105421278874476358920284233499682691956041254669024167626824782810827435305030012270534598046150049517889536064544719254609566603233382623666282987870841456869425003399954516342469249206842978317072918160538006396999452825954844499890505768766219451044404892094702398688248866090877528511266571402840152145605464108326740026437426020329671563858941728046615540506471420005535110973953008883584281413512080318748621476082925727238992466117907481967722057381234024460986499384987685807447580752495778088975778890241822042231263950097062121446232350199266844044939075943935062184821271791270951068784890992420450011348740772709504259856066962233489244793159391524896007081221992451591732088112158262120594520598029443421973688365747557229857139618481948834458118681738471248704892231542619426748580997799660425396656332386518744411375863087809588261588214668688985271227181244599778849054866779613756721745452679122854337089227273418 567 514688077955397078460480401164145587043746493228833692635310269998447075249955925265107470040143183741804021082498481230736097521554442878861172012862416381060224730145090233853635820767394853916177434120253751519538547800189386043233949661580890768626585387748412291077796591585435204297404288244991218198790436402453042985353960628331578069904009426880488652100263824693663019475347777757217776414036891540675265645938433949452460984523066091941397681690836509519765395311442914530984847360335351844459896707169097321192210315806081211821337149895945930054453736519938972636648899853158042134662352138622889503334851153293880423921498494094106307598206582940069743271855373525235959311381510561054774179469337442003572011244573582590505489534754254488163004531916691358777238753082553795109083534446968589675907801842140838595338622469942511817285854826593052848326498028629320095858109895400740862124557748827908867258542032603804788835262478916734400327706793517995361530809257 568 61131949335222099264289553465928148338308717588441371475130780220754049834789028116155317758445488274123631632988644698362637613553171586760266741690183447476391109935390715679470548852446177219048551739088853337382855429699784520209612129293250655788739994607693595274176893329527967012052026103270202052997942942130832201274477353544060520730362040299171176663027846155921900474083827679607783879404923976736348169935280409290993199495666026923659822410131214693186568544090689328279912876290106530242291498342623576914224815912883106692387912223772964714850255889247114446893302766016216385665644670958279922724116257784041854138618632358440183399529039832669113542050432686914235697196167097030511192545919154965762689671675118531698266423330860669528892092812451100676209367924449189078701570592300782364477070289105331195801609279038436116422934101133274077092887605808398207245640219428547003157987384988386432979775025834546840846010215657403732669137206894392687790597537931 569 7271512603921359512535724692051095775716213493513038200845538095166897510484175073223144602084050901377547101808068093817362574246937103173713698187836773105239766588464728364960248606652403848450067662505197720550939296956267138718145553642371545335292667448584120606921963751789080578180015996135702727573380763902773466183546022396365368316612369382158454116611743747551458109583540177562121869968509051564555330730296705350429596476732003360801112451456565904951625868899660695965321719204209067268492753116466223152455370797761284680715113460100424070931272804582210354302702047940372577694411968065784962143280242517402587238823572760560759539262770863391947411729031826725967028254153666870898325088578305026691801940853743514199941764443799091272192908331168922034580591133386061076457643100685327445901123501665351717059657711438320789490510298564496032270286502538335662750844788644452773250985389231366205903824473313394340962163186540375161761122892525173728392189594920348 570 866188832794002315889878509308214267243865860485844512954297422655672935303777431005508019560897432021690866747186060060372383432134162181185630283051252727301245614379564525534711786891194076958265838253408789995207198480473296925961936964387220540468103242240284759506998848141534130277945904984084032694329697245912180740628866868209297883706071177498373902209472742916397880213237386714098882368700387845477722986946585640254834429704264006121516517102137537573248160107958308886193066959070851349481998394640974034191782382286993068999378664291677580717207751276134408925277219607968529411826381843889590424798019378298036435723022595660649963889353661639798725838695358938084777635804345450291271993211808780915511217898879131297992791412807368500212969893292169724868924401143987273981736602563009542802183945589472704199207928602508847894753500614473239294096157670193284242079798002894526735079391015729622586275650919589550044772442963720216544925830506540317367453077745328919 571 103330998783000447872059553213173713093716328637553755887107253387837043135358870890788159678083606670350358463780010337486202528325743308815530302961131971368039270306876323554506859155273244830642379426108559372065530423274164268951037661399283683779335758562723567860633643933466511186142003287466150167973396224578098960761573419106915604324693000494108002572570812466827953756836254428734952071626890466895147947270087169988331382651276163173189168732746038057820340866795915764758187878783397616532770905261016052668930821362101405212130097310852029127244187602073267331623301707586913079955667238652661423608041024525270376862938099676385456582889665679616717214211108234995261075339490029469264185349473131310343883539320491590781427472595795680327415863972809487347594823458156181574395473607806004290314098195306188282541125823269779918863406241469776604294076476947447137555341204207312852189881446089909937433446058002469334967387835046683110299013171032610624705338492728618665 572 12344622990094836689237403942869939804560581134246097749335134457768607138797120082734833812298727976726258887146494462845555930413472114907329378506920396052541923844655179542072307547882223370082124304299143717703417299892392102683076774213058392014891187550234785147934923706473955094354508560166280137198394577904091091756501415451741387340436324228899169184850197962336058673060475682188445657965325918838578155702272882856061591211296538455965157544189362336661589561010308305570926802348723162549660591831569266896544022626097038748043950684373703444147920993073152924882564859555178846195931831604598146192536952746443602480128964934720835320031559675572020859505757759440230468890650391710925892221879794082632011844732969980492209393265921618719637016402987547095698391475311990896552316888830340216108409604168434943783807794161072664146366285998307619923829967854727684048258121766958151407958289399101561891303950728414742896255670970799444010408712921476049966385235600989721228 573 1476906915934062462820714515669650762159692668086104110083743619127440615393720517613063586839236282704563072223654213487916136458689552027600110934980502541541818836540469079039222819992934976908311784667738208381161736350577408535978078407102529409392850705247822288605307969015327566104910280815482567525542662087902754629590766721669180383594550389679307121227151329692562173278973419950502841748498370057024692266530173276936009144426863853604509352632761075325144112445267952352902423203063461391868538101070147302893690844491998436750570822737878404292483561979855888235920076140540520903888333083627969278266336381962929539384706620910203201767704041280283036059458006739441638139245792396925436623741303813080446080348863885226136110836450400333644774856183728628174921792412246293409652558747672793819246933170716757804504964166092472495408206750241354613335474626254863998643155863908913989583074395519468600190083648538977628186185043490309210201263096761096004563193626585780339639 574 176951986846618445949584691902135616217490796263649554305436251138435839645940395184100848172684680141215871471654806718305353912854079829947654691760023590506916431536848313334069941853435951807256935454892031631336858478114704404692877908460476983290203912430605349181721901950673544422794082669524736159271732463176252510333579221492355049835513164406606461885091656163504740328994230339130119163135008943460098942611917351647385795855019600073238370589709274550603079715400025458718568220425123172218236012454325756591310267235680390760961339949580264303195657812220584469467532267431185509325959289147492124939457503971626255356281078802379839004591467527099228733611211920285145145009700561670381899888019452273330037597074126711181242482920356619417736825988362806190593499126638379750362239571545891609076854251505664425257012762994606563595466232231567130998195699738323694331206229699132063113121390546247721396440382866838234402367920942645386242564402475834215993697394382918620614947 575 21231649125618444555184748981931187325506919818561277914436111153760311776632437274114666602285505692337916629136767318975246437915926157961682628355704196476677924678548938276273597012595262855427273968785703927071706746695215687848986580934403103624361611980676307198889882927811993318020433472770055134713992225436007802151843405278777331584608177522499639021957950943590377841342007804294451108844550664435483122977199436702180582439549935749795167265078190929457435266537489866293572051489620051789295397541549811955377520086526682462982777648371022565724816226498743253806005471041911383658521951984613262432074580051993387068409608256491746694220388997415079570334715561253768596675119490391419730563104050524883719121549262461778776220953043163650314516632904581035527189739337618117668994376009909642329268299020333808681647085843371711646047623203496382660224231634294659620597936740015483180398746115831546974077343990026907628201657068110949816194362741884284526995635648978265371743514 576 2551155454290234780944863592113574113956013312165720511494910989533596637812092196667059307272024961935569632122398158637615832904936998878284929129418018645225975209803128709574985337655249431068367793848540505156143305936960086068662935559028693744197365555468910025926638758237255105106262118318280964078663417574989688245543466259964412592759871969356030237395655974737266475175381305990656732793290321109583653973004127113142904017377200750687053505947428269934074530392243282845018924353472159860448700799036344176524149875188101554902618491755673414483865710693197481510628093188648636020404209988845252238466224051271894677166306657560900854050398596770579247527005947488467425896275253614217975422198307142805126600573234771947789986629852339408702095294759108902880015409180649450025481245226881090790281613722778045314281550201592102778707777994308553840451480488369825559849590786311895573644600418842045910764295708419906707782399530327677767610026030514898594834375815051057461524477633 577 306982751623104444079824319780093732843012463721263402430411119486801910552408148665940444770184529983552262760306993394674641003904416522946675213173200234489618392814846888113430675517059552332573306499713525639855939732269543799855661328415176954398864192517544395488007489155259044969611591846471201201331490156013842604277330807214521685707013409193895772434564054780452972336028742089104357565248868602043392748610348962424800681075906166581274301479322910841363247298521740015445239501384022595473818905204725598395448740244858817447983203679478722092508412034242901670711171716005599554349718507157475682222842215057351488796771374900925180548480669540483119003729529941872425163522738574920837795446447861104379493574485717877498174861297608520036833040901048695537129140026048012462253701159620753893375259639459699334345097247455976051150198253025881865917843126159769786896985598057844744124447896419642952865541662288039167384987148096753395490462698279960782796718749061637081068904763457 578 36992512873607215133142156479157218186752438181245709230257419630828454341495459626338006634318366158191036400651792880992344793334850731868873454396525737230312534597599530409422522515056365207265457673773396963935215599707577517215480409717263331959695816763344298131304693059866220941483844103131436425920217752954257432141480916060118711553542546778567203905360105702999470453907286847239882533097372064877635470436321329040735546926152187783250369011698608608184138488752618469102771955610774882998430351120872048598751420237553938508044149159073663582987432830974211858444077885312699427403474105720195676051584052804579277202816645531847771551799668707547087901229837496320365010116757193159181418118812107598305237292558942997622018058585515978604720504972038301733672136953019668526419224565323975249312368285145045660163045781505484134343450320323219430527386505504888042521662013600623424542023336362861445625444082383469645334884775892992780958629695431973535370793679988544335896708084335746 579 4464115829866411871313109356486424944644195676579652186753435746343190853709456910975481037424698379011356786374846820398238492870830868917517425652738034797406423183194179460737922047210054903517308510501197413820252385278367576043249041671985179124520019124751143871247726525527005807335466286521326933869796365287801565921669492213013127191211868126834791444672975787435203900068198933421113013305433203387923249494426856433646847782694427709741447223047694033773538603662227372144505625096954852571753726677291877754430826909032969988443961478319675189476028594454658824176355128283703659890471011574775800862810637470866563121682120386831743131102381721323664815733306126448086684663213915961416207697587208313697875395244211182197141518547406441015636498512026571103007733928130896616904472764380733355337545051341963463987409649636726263942710402972699581283293409276438133594450365492247718972640409401227335300942580198004924146577412177051461557627927822202538671881151176129726195818179229398981 580 539483039379744749113061049755485657307248747430741733358477259580622456306724370503550263999401464584848797902476191658920075562386207753216724622211195070405457085832542481927184822267951786571716883106049976806052203466495565944637551434061971887742618820793963720803754831463938990246931409216008984130921009093172890943168859182800000822708353285626863172611565198427977544480503432505868607657787724694875375051703005972247841627307845057739272958682076394855577811374618060655361375088545797301446404617366485923366558771137959003330410139959620087636577620026509340611477336591302437631332304053363205767305781138353054667442646013134524424255326278031983978788373799575714379910430075518451191484718685636674147296794911226014165562341516186623041609796949458221174426065795061893774868857660714104804368855401340103111109580619123339420921111409238521073999500562414636451917615180876659056731245467981019534973282523384853210193209001950167815905823677086896878193839404348262262412896826614823247 581 65288970097539903993513924677477498379832292715186794397049935415229579120330434074364896431002932974104315653054612551172255495117301974406031814362168819174046816325011549271196269720319506123842209247041415461310353882386941518110610439250397773479550389004715828849051559675122108580546417226630521940908813380984162977630783190707233959807470209071003416639102240997692524892141381566620340144632627945708311157850785529165764465477899440812463929772011537944868263421813200118900551688055360516492661808011928549325545965583961001538883202633238187124074813283440389956569233450599146393716591997143328118892675516770542162147021183525751843481311035076645928896834962105058897239072355860363732466497762875954778811543413729799032686613397383693799396436553266288472657749331231096964114633557007964369192911345751790067560631193184441799474316390710205675213989102898156132729774527838920480427076100107529774429308235976859964560466899151493549522707140525749603118313221268636566868301103650612010420 582 7912623224560514988264019703108839496655262622440396627035070840536950744730405076495469195944964146574244336813105983565509773884334130972003444495576771764568746598703409367744536116876071590867277103643895482802737343387675090113198662291570424816260406203905863346619260702584669407889810855540834154092927957887755984994907003694387928277881632886081173583292314017695582580470542331507156820324274738443443889787433330081745093555721749704769214165013774749965013211840433866672582826879029246258671707833342664352624920575875241652183588238695871177859035318862387623643308376214912202847859124766253400685976219278195326726935403916541789112518409462637287290696578544414967108742016002820914417070100147647678135650342335115440180073804964170235425190285188333237655429922185019143207788702721637402458254816907773322687653061439734999062394525113223714687195015903550193255720693831620274875445786220059697114446153063194228555173077374424153580690238193842469379992145725761646528252727947595390077963 583 960326182432838331250111765931794591014035965948907308398370316334367257587580893849654600279617583627819011739661355461744290499604233661539836282686401334294684472782878402638660055408566423146601091267967765917227362895652202143732172640217001678793032758884762173486069615257911877555978922846638198577896973712953219306026880132368718666906688842478678512298027882730139818977405898043000197285716708169523830850407370449403535166200336152828156997529436887089051282914608249926792367981865428259816728988676984590780514316022435710596999071683479069418713662206554411174480496342346256852967239127939524988569738998032495629073547457297594172863813751941978852884960071720266084978005844873973862751645546349711397790347626077280694922882939091246132401837885308032493950167601878149205314527207625554651135990711031729448512546174713505682720532863067270023659169243814603217370428712055352661016603142244399190900510600172681080599406339782021108685784123621542715344798610383066399244341311144169787627437 584 116716871881270940247253292579315053518694985191225651687241239341451212916516239252327829086962396711912661053385335849483701918662988325769592108754461453927148616059103982505640504127223925414460532875702895133280694200736978506792971189144405270487618974369891620845744443729793062626827360225269652355501253246141430296171316422056352199808739013733419912564840843123718636446572201299796351077701085592087725800020870431585100528857128532937340908945885345324826640947808543475658845190584252304030274086359494418377013093143755155947040805093243077800637091388987406835191260610770203835951027811395808925299346649780027473131393093217470378340792967771539117796575246490065312359137768374913802384212969041337096738933021341029236259776655818298341593610951479372034929085713813410881395525660539994969729730159028563536733152388054446009613238668274551657528848551324135883908140218720076502219604234008782015537652169743311898355499415355557301955315962503521697472437204668729950378832484117981718103846188 585 14205746857923509028003466593245986520497326875773612788888949962314033251312415751086891355888309241265643125153551529976651779217136818719142085388759280808003931332561771423785936963854368952389237717513845529462566782619999323218652889061395174053653597371864005923215728902910525756986368124479379798706713813746747138410999873366571777309637005957874068780348371758980350119934452531436006556979396348088139597664774698394300356691701376991445125275498398888210988965917738656028501592429759958427536686373599643636250258241103917964127796336712702420006622282246360712082611127372030581761508329689705503941164159184457674236062613114142268612463588559162919625313749934801197736904706105490621189361759622098043402381167413393938772918770118228908144030303480035330557051007550186769491090507773352078622171149765760759650948501660467062813795234657949712958618478216008514487957823731783330210241337979244041360606454665762295061171083321640907109736399769001099086689216423273848048747658343291285461365982427 586 1731446369330109244056294549010401639836845467795489634829703000937851745718142972931714878122237087742542096396778495647168569795019651711063465348147023113369675579061239786578847239202839138556300884004454211305523282123490806140763063251400712330511420911246789162295648050725626216731631348209763444259317087872307636538605311250420444941273946933212438883366591429529104388913047268567634588482946595890476245290901528509567710713229645371540809908770323782767043964314771240069214341850254083870565625315604808415261379594379789643340290122844414142135451831869852829204830658359576094867272895188315886032043724087924342894310004979578410959281010084504255202528684794110880462208487978495031643323787075771360212153242537650563945702623693509457588280024250230828866963376338510838961130968468827305344289758922153567639840812817742747299082469263002751520145008249924511405947481303027059030483404756931663666040485078694073651247116528739758365984124458815844421061285877147550145464376528393587680564038477383 587 211333107792023596688789665986272372603449377291107201389824108946573657024723946413082134480468579334166983838248809538371262282063301243922722208446321789559059678306623553068472582348622865508538859058515295577196349137284372764939642035200355509791230084612962365902990470241833815304517793554288800536854464435836278933455397050990155953386819928051284889072551950353405382030968709189656477413765974425055682905919711225979455070462070512906992047829375948645124722892900266848430694024736336669582869707944142514199072340820828082503264464479489273779214262548385294310268584552702215839869510975322664600604688756713694328906198874509489520921630589844192878832289484063594385709025310114965730874065239010440099029074919425316225181328753145390994356709466278871955155656603884468889530975175983969563378739466953457807067870511486957182378862038510705435207570558473498862948076833377860826309630642779140613664214162072786878687235976998101056441597021279300572338080337973188097926244229454892771514472893764010 588 25830840866326610828244695724398003574293727399887340348451298463500134913806445308348415565155147347808088424289335245263423661315794173421759725846069273406232318974710539377329010579386571426723133450315859755130167176940127693123637043795949983490483413433244253260370134937045784913848836808900463239829784045821099219059533383882012415682086887797404494005800758156006511684315581469601930005963274543385946213007089151412381006110544987539692525655454208978011438806342773668225078200684394041609519108880893730768314220137884925632284807087120238213217010622458330742386252185879578049662667435472415521996653259621604691060986845965559979723150482117635380990346199097871421096215917057482399649330137361939224415852579125590178115239703666410489060922457439377626105381827247781559019814180711141022290023576817206304678335492327253462631403976524664333770187047456864932649476025617308519100969262259126408199377443931128294724975521904576927304246881616062577203968946548981813441784882370672221934306851160238365 589 3161702813951453047152138596463122058617993791875834766307979065847339569689170196641621457930487475093222273964621577229494986183132928781911880128978232268383992240703854768006840647465073455021431599095025860396462647404330766825045180786057278962152206877008040205955271266217777237891073071840305296835089470200189570658272262504988394967856941925465297336293366587995892496335187573176737340846750902257536582780678042669375230190076329455287283388591408418576245000697926779057886170941603430152956110328419306778442741620566281237873946642850045758568485410229216562392759472272180521867327561400625205947693307884703023729898771105352882172879042652918174859952604966387259502333164555184747729037132713256482474391869414913742915899842951934954847573870519253883146976442991474544041838043622673427598078929573540657795244742218621988489053765009610027167304987262031497411317828188222968164415651337664092810500447300151754454808468686489371194543181252477041698402213885423372262698770759968459345819879223226930005 590 387537771527957068608975980508689084411840053782658776615083748260584478256462078373433665707584467486105441813325226549720548163651611760297477469978584792496937847638965899271363303110288426834216708823545855193882724752788002979938031274813738491144684727162049425615234156428905338604123402705391686910626808418094960771668882239669419447803605464140803143258209979464973739360917967153596411201775940097721816385555798395568577857050646024584728810840394624101912347144702677395523182499532606028278979864336137445707915590208365221353671700662060971764452738834551179574147074209985371338941574697258289682591983432278196746498351447568625132462630987962243063319356692112422376607270259075256238722274243583522990213581497598594350399794976196084486981243496595102332737305217712785010040368293341604743806763732179240848370617898988996805083150091825999820600235959377058639837845368783256429061462890333396821912337967742809514451066381062038454824671219302690100922639589754438935518596523458486108284987644051971036410 591 47568177796945766835649176795513877807364667774338465394870866412591896801690419708114319542661951724276771663718596466699761919650872844622739724057700261856777478176632081254552012292625249990247589471779236175466078582508797852371114314987601400028745601539192834285833137925361451724575903036352257333769588400884196096326116585528438495654845195819143882273108695871818142770226820190365000271821234716657258349750726270738538334774014650773309436465682173767356417671720951063464710817395352914320742193321887257213267254700099647215440168213195778681165239134234869056252590200168972740007485165965674417808859736598820744899229462217390284761153876098548379587680553789861909334438183100301478506290590302773796346270909902817968126487728083094055931254237111123461387267224846815763919377851987794110271181332658911753339223757659014936283640547070534919482528265523909248522992043358850982845136496135427059975984176913287628908260223797196869845868058113232732236110778589866485352732572157128989152450254421686480913553 592 5846924385802570445914562969544090313394988032862646461517942805179907972159114015967994710182918129312129501121550057287971388976488084118334588458480017519972273971691412092105477757668915568537760964623013811306169931471848994351583224505893016933448021205363934218507024344331245188566975529449661254515266584376416387751833595470596560061435591570029462578445582512088431818320495882547166918849343591556764976081083554246131539178975809828312108492771952597890166443085926599166531727694324480314789109019787831989339653087200075722472263248693176311416691151273741588477961108466801589928622146117554845649130771238576943877910125343052894438861631644510699903120405310157802895374680010721390966048852946058624843511625418684375031355623147648401684000667780442231462218322937144535676235255157205896276662286080183084217858587903336376301484560172191059203546779414522171228684071999481126012630548547704734579950916034107485053520185199337955054695747287678868076381214496310204635653754295960106717405896994232315269800835 593 719690760011771213788033443894456607682812296929392859728746053106010399638487996439841292549021078002946734591837067483027646279689581826096406143367828946423942796892245039814158668557285213194674245371603376128804743886296092523890528124943558461302527966191535495548573726867236150446282630477235674384415260562007490162170690777056867438975617336357828776674383544399534426797535416781898993475363659624579394242057738028159475285489188457458102734435966263166291409855159583742937285369091988552653869713111384372334753109313017476457420031668048201040263584657333726568010816748829587916413255214340952173955254489341429528154624569841790950774095657875900426116626373621507060635139578581912030912329312666638747593685500173218846156704276399575825532209554232833513274271594077733373436998935060072781508680773596543261746187672093119181947198118326470085953372144608793945567044315163789741390371349984392860530548670259878526370134174157872337026849853334655581478394956648595557481586564301070563762595701660641296979261740 594 88709650691614557027044664681304167308369563516546107748278291841211092625650802092421150194534270255658179249488243884236350007167843699104365314849897163247549489584879573270758039465516894869202777141129916290705470975452756362245868601314329880795112270403982685115567502973805734481326265648306883877103971013611029678462540043558109125850322059877810672661508852043003098167779861819488328690319271275389524438432812420820605364889062775128935494389301076438836292551049055435968629426412978487001036543212033691273746904025404849219660009200219677353791810657649545483290752850160612098423642679134491975767704755029272287581109308781103163037563300210709114658753417683248270993478111653109394971772356071874035259114354857584358429618291176717279984925152283623846694736680519716729420891372104499916495280777482320885254874486277080696192715328339275150949858629192120015481579018392640244704403711027477327397988597406703264739563660960969911397434427654738447501218935533420228738287304521143823286804457610919938887552782415 595 10949677123057309092399269814120161077631245069249747986178445091849332459020172939294040592273776954396325050838081643875568197766971978870419301333201189178672577803610142782927718554462092317608684190089577372250608115706819102021427949354349905265803507193807249846139485158499374235393984609454524588229112797604124944073529684362192492329763969131192998585194587398434312583214454382409780704178892025570451001557796982977702085759525673996170113937840423535940677933899701227594164065511713819942003337791076025579695958301019499136478954865276754057682036145295433529191592066428582509392049332259235450804606014838760585228854102823032959026541093235085539427977536851127638910558892751294462130715489000333176436703622823507167312638909649269711929318407432232523148717884036698791767680943297429842375913351611579710609253891593650213276757901882317147142380620373156054190331303090616479163423340313496826888866244521307685975122800663927207834583092208019462377593202769628091472110744944374272065709920780296851977285549976513 596 1353431472225845937807036788225395746212150288007986704353775546073675823305756211309105687819879533761910546165230063194185361543714451608003748224642375111308154518704889398787303982158496408958992666275812038636321398546934654858200169267960731985463753547578637608799330397515852683156853343392100966321455077146640680166342295678313023524910745752518642465670839023221381292270045953607794243318210039641638486528826650402192059851816108303381054979967060327800342887093858074959060249688312586736111683150792636031431855462847332127908636149838286862083686394254754630552221217480797427927020717054245686439917369679178850108785439089464650123342793711855896302894790045828641351471661778403740291026709015644732827730889809081682083390662072835039098200353708461909854299954201792243935980424811966177801682826729865650470957055220816948051576568281448152579883199400528474442647740994967315456800922557192756371559264487823504834742304732592468047670916838763427779396835596279477197249176977123219635803382894958223667120108881842668 597 167523122261889852645209026174306371280740444168825565160068948270939360733598443309431162026306085453091373453345859203737641776376059440788910556933477303554055777526459125699025895656593204621607956901057358035175118809390508136700409135736115873685055406170815749993499426562855967064670074955954688892574846960793681821883087332628950229706102668276134109881859957340057230733861395581729777745806774748565464588722834816400396707110804615128166277881993930078610830352462936499786391418257523321021480244902729003087600529678376477767746873436890625770739731808909690993360160839935999152076845001224606937083375846594740233485541411358050822852961303221496335000528753686893710382747153777420202994333007891748372897932052968604261733196530182629367060119622832607549714318401448692469216694047758794389033799342890075632951494593290303040651161927260716649185710691860829864663676755559044142975303509146323918928173759964051553847295783313072370704319941492030076531056068195664328562266410884605570159337767870726465560430391375815055 598 20764228259673993507703633509521365343249568403603955606923523449971063902631624133600854540631029304933338862386960496624696636102060946632710091488409551735739511302495498540461810342716499098875676121451850479135367977133290211860660376529510236137277566644810022957902316591215278863312957112595334628420695267597121527244983642310165696430334193301043478271401075965685542353298382593822523278866657774673886537901442215409604509791703536935987150028861583187166243371708551051139950490569524862899159414441406787890457880882243239423581548849037247707564692317081302790143050653142716608392417505850312479663208300353469848288378382146397462180439447811037638005033329138441525884601439195187816107232066367026276242135943526261292456578306043894024207739215765125103794153463360567810712776187246914537285561689746269870859408610942315816801163006968050233212538024141320881764354281130471798359980494380758810851227740975020133087792748706551747993371514945771162609449722575621012246519470933754033643839521882739185387602279764029224475 599 2577260990021753297150671767071573983651146336812442243951283348718978424984676040266720664323228414415284416868223149931509585106911872359059008101828031316756675399188483256993019800603401352285707184796279652406034220527551572434277954543097433508579570644718308850082628655843605936985111043355240478147519171422193102399389227629671114634422537587164768795086983055122868272488696285918165397944359362799785492521578586997034411304551057991560120148035167499150710971306474341904035981352344596931596319945122500673721084542423020789031955109765449525696667284322606614033506956471234391425487268280550981454424313156049184372893058190256778885159276719175776721334872474362367167199962578866517844724108723772501286605972465866859042324853552527497875143233294573717331058710013814160519595457782518516561341152283131020978649024940612620957993568153567618071310958028951585053848336227216218424887254035551838557364171617232555294427612172354853757971747840121330212278211891167576391691371276129569069832669850237197444338487873603142904378 600 320332941213253892590694083623449563877416746164583930504868587649484280781830284609352502941364372752220942383285796344571617491448946237779121845385276634493855459029159415046614126529289374594213196906378460065622354262923119123134253514252373453522281308851151493530087134344664451154406812255947577877940270545235017478852213811121746700880248708379788331358750263269432717552765933906648425273977358366011847637418137364693054830672331521352241097987961720341521163882754411864311097362313054149684664357168196005190768616776459644081960478557446112460402684975896599280494271125951679847799516171346700203540581241491445782364067249520392712495606195053919585037182708487639363574703629244074889270648388773872181652137186178240090062769994142856285488705680653160250440745810933498904379347726844122413894097337079294370847575573702305149811116705000370621038431136929423660713697110599683474762398089746910808658356859919186245388509749164027691294756796746088881421988769347520419513038331361192141037135370012877430670839021189713289910761 601 39869833868287377809451171699119781164886572648163295345726099390132975295538165360579625228854656916451434627564081624878388980248757896832064465363447213142021355082434601908520660586286716598101463746941347986769009185243008401424756339811918756817132582839375256460160097233388363481397922182445129388942030097158863933910884305328762217177796391120035720578925052836667278493555900060767282889962352003690523447093449413942783031918574650759082343748717775038333385981249382021074620672955436951799783529726502585068859298661155812001788199758649644277979029431297711739305658387658718223435753176809425933993732456791511540299955628896010474822723148542945236780223871805650079038518331055644734524814422127668077609423034467863525424460686702101533027309253779822374262836639517291600462609009442915383095935809800480416167470061242678871196574710382961909749198664221706863281921488375376640498217099660138671935513253431078704005366247967435388167194104619129616446730385011937820651935507694067119036187628310406880388079640602927538279137593 602 4969193469711611926050737589267365524849508736567135940895649158219787596685007166695794420166357411861703335216556490908455341347706666273944893732746693875564518859087682748550365899265486490505195551404675908629874882667703621969097183529137575542361277221082197729327510333822974922167221557730019953832934861064530327237852647488251516300412930415530754314796866850840564424487204642388000852440965132217776410327124678222151022565892944094229819945953602452633044085508060788806467784845108242920486517126106447045084802155285188812500900287204086048275270662322603563939912817255645979080898348262496735036611641282102521411566027867093262609541341971779321728583903476632414161482590249188280595534333007980697101170312699545537424708270744011608255793781398992806011164738075894547892896673571909767601915164170326818771176703280349327828628237947933634763067272520722686517159486665648118572052133829549323821097698096080891180264853302501435096005191906958125304187601145135419805765651346236202233534415042782082150715345288405854628572660530 603 620190451286150695996965184265403653443043968364655803909228386721354691308112035991519041490913398966152518671531796637816094809928289821394617461475200418978353429413090359450299199593764262319628622393688847157118588876885639320182221586929895262012765374753445840588864030433051742577679006000163945562314505646051440168177080713682771705929625359777497465501080607477159761547786691461508647401252834906902819065607750207758155185692843712833907834105145197082938415184134356029225981807513870559529070725426525677876773696101738755185071093858046147488550593490777055492131656207205778997904854834557594439492632693451741577921492406201539824619329893252177339334792057272724759827939286268560153639916650568284521542790053481718499692658825718782540682546123696182350010179924569035857874933835161623604759517817821024493745091775396937894589889637851581414416035467717962109657618847167171096857291925235043816259845152883907551438114792010702989405831838780693099527727939933582022416871487662148474503010918451225082671930688130222717137950308173 604 77510577468754836139591077382994923063169533497387078983258327067591012960511272255020048411371469906238798329033087517324096145509301414744094340239149198310468281644007099011695217253632664741214671835496100442460754907448572436936084688894107941587481603679055015427113376738176129393366192738709472100289247837177796827545300451871878098081740916299666922572316586652486526980680901106921661000038585292019472400262695937339341034262789059489461345915380409437089906460957299217427640940800950966565800481794702377696724267224726122435855361432696982405309232490470413133160698920605300543625460103713643221876600118729141549424494842331223922789290250510843242028408681178714796847034301583706498211415386950370696890738585611290410724592043228636913299622556300897199944005868380414712893287771936829158446774134349705283928076308825827066320383907381445149726497874363361403688164252126758547284211178429362410522291287725320595381598870899358131145117189021845983930726455857155692527232147825847705929953506974081151825453784171691357450239206761319 605 9700466899192492691272474251227799396091595139685496032581014723855080047257334733714622697527260577850174176834650337835840849628435111306253713317034240232102546502486161979713888394661832022418386446605926677734724959045046583850974850119493307582399478357181658302660047194826546805734398665506628583235918062441240000903144503831967603194669040309494280157029856629194802556737971647885485647570295077696352368931165383315255533121067979323182935528194671151862572935896271831566310811209443437249239580083403725250659585903222200711677952714394316043108995974342187466098022371897429078967455504923248605367245027481018273582774165177497661673709576064012427966324205175037474330403354849787023788227516042876494723702022773140219872737387500697622134887377995728854632646600465268617552622281491208201766036301842259333684811587544096711140148489140319868853257349372211531425072265466005521652076230079822561113153052085804587012170717174184083925105036382427864262856295704828919933149678924719355714793184071639905187431833197905365254022228689596164 606 1215679564155403715775379464592636247017125889965923039592195272497089887051499168399106650020170635178294651624724267991483742266556469430637879954657459826387309240976793185515641902489673231688123799342633213577900305327208108748382747111832366295522204279511954106996688999165397644535595017838664220769865942030358214418100050718588044349965757992690587314918581883658849811545555266983426255424687902320794230993197485521133966003183811505936389959413615951050716289356318637725489355930282167129698686454232841648140536097638133295759463930169842651948606739397864942707351234211541492815520044247548275000499262727417838141617462420905574731664208713212297458985716092822814488508258493300680709409285916236656266847978419096821664381025288886953022607896434241207094917367029298854097383005087655563096542021270497974403846234342819859549065737946755488863693840379575186360727946778535792964971468428482167953969194130421175726125276949179063119483142973383206391561316675061143738515213972639804970675762535615932053832731046902189272275273522813680803 607 152559569289121865040461150003896203271552115094377101564148416361591481293562402621454046014248045499279499654131489918465614698763665903095565033952688461179575644959888832016676018130391025867994135113361246461529824611526431507772195912410117894843365655153754929965995406821045494444134214453731816027072669379761148559907319720572099789099170769913056675481957113344256675808145180295111254744088569012482086230263202507290576319590121878125843882774110714313160317432740465140719477669292895633664726065222356533067702041327033123885340233049156522449383204393109334478024470726364494966612771739917873910379612130023471712032732834364669853184518342044507088716142434038835798355865467300607685616288879816282097801926222339174940506118635070368337311386093826550768731553041211166663601332900800225158179192534046273927288341454312625671913602349559321629838831895499019178887570767898326577368018587833335605249858020031266536827291557074506206787070666146900074947103927966104047623854037656381371251569138160786184065288488852469623012267341993730081573 608 19171350248210857144583454080854944821352540461692925902794388635135972783081597286624294059020193729228233600043256099138244364947207622020469030986435757153959289405933945976974249918349920488468606969306388711456206307172404683393797526995182539934373272310735911863481104168356888795263760103594863988071115603626544523285929426881246750490422046815891004005936719229069269883306066957987059322416815876244940728046042355819531817082967268021736566867723839328239250574439971714579366043554831224010068958259476395825211769709828859381814241777338648636530500618498931684150919801265832392550740096649449856881269745772892706054838592212191233833936087067640556723971245920554002143949544403377100357482197493723433686547867603359095109302541533859482999270798900771197574778664479559527747829792957661776063166545470840615104926416738860427778683105532676354638837985120674253137637511677468519905586864156105391535569748492853823261633271889745273991675607863700901631226490907067008041060189085469560268010922697984730797491683096282999260366339542252340994892 609 2412447729715983081988447665217425483452418307295151601720629049484845301103766658833741835891198449950456512549052737734344541885656367437352660194871150470037377029455533811544247214089323911528946171757203458558928710102964200244711113964313266266601192608433121531327486300287125448967433612858481198925850190407125293992058684642933698220310632047885499692508524467426568748430890178820652825981790880668320872461346407352537668831215055510713238304165725476704037526198942054487885147343789711323149125786935514384744221633919718500033270976470837227832095538370134221669838437710470299074932766052408626138792523114398056644984059233101275787134776447049671236065805732858566699667545861071967078727282795470373056385315750554314378104601320140012222982249236537587457703895401357951503817825827240534024629828628671674089181963906429079147259146560780759358168033405645058840992631175520051874118976627432304598071128521857641070991539614107035926482714431720696083575735889128003066971726263104840523961737200297998458684307828633642952181189261039527112046483 610 303986391820591506719351464459614040322844778168070349481352814670935876371657622893645135070755938253979288666554238413438793869912226313849085008285938011194622780744616701374597296202605562214082950044472733223108034258137694772028568697991828133244554778037272592403999878137809783084782801583732306655280957440161555116434515356413348256907120660248730711674439376107750343644092799265629359657433758578040455576017144395463521419649986464372498674382800361952483323723208160375498450266103759484063278446742869903879594098152836823215138376214697862091935757478363113466848490459845266724376174807213798413535885334428017133013744174753403481840317639334372840470277139543056499210614530687769978935449121976458336290194919278888618284244382263196003121659722091144897491163649960743854210483483562913444246907360846095259194841052336187949459373767494795908918217904178793180907219366947869945092354702701555083042298378506748343152729504364836523192675736544228723170530998332804417748234599088178610571883629815210187643105649995287882327547450219617026362396127 611 38356630739275918573991805028413120559445293142167943066958012612952511053444408446663823779560426317406970236561042584597793563997834038975004806729906004193042783441169887189452296358789479448045932931817110781854624649830336386282028289969941254875741205159089467018931491992616708777525152083408128829542388785615258849963053848081088723316122533120442015165021719146928592665967645330693319919176511305048391753393599741303502595504635602197958751379980245844497557964230707349273995752059165671188360883134925420150661542143777610549303273267084139306942643097563294953132072107884019995918470226037969177618117792451318579198840337889248738173713660254799113293613915722282548388046979157715731627047338101670611570186323696364621955614235948724562983062006114906990875248463701248916689957027131612720882417431562656907451139472792155926538213278912091097541102417907200472895594376719493774713704255062134112195024723524428433124063669977802428823658967027528724340662703893531897599084644472754658227598938990621257286387067063887440236670001940629835604561114186 612 4846362570654408526541859279294213001633008963054212324737876921224298668090496655114948927038177565957583763725513877002809517089858852841838913809429595122520208759361818514262302159966944895049920605590866196332756675425103109402620834389429966538594894720882207914985938681137571321504346479911629488679111444875197418680983924965098805914668410617294274569154355768627831671014479356105216791420006583915748283062632153992862957735914820572663721790309012038626824681757329724768572309966816685380941421240244742658639465790916307331863652992975872001858035333112455410668049838259244307238645588949949116655372468319266468217363201870090039500476612781446457986583862761863243730427048254370061490958465958910508785162262651531528607839085897634328767774007007002342675063429137632886016849611891985271064704518513835042980875165541979101986674318250951522358014264367349866388333511008627214913150671304722893387835562585634217803007428546083864903173282451096930613530426935970885472364850673185779216565450354564878091393426927549354215675949243490034787996371267685 613 613168108627985158142876438516400436356321387939075179872799506453319457797108130590640631663527784831435374908458605961408699659345193643050587754590683579263100483072178789855361861858472436851410697623950525259811177081097186435598363758428088385974295893211876754597033023056902288858438936701356602227608679886032714370782928844804220565183910054962400481717283381068089357665451066576457902125501417405398034867716654283955884959969531398228706109429473439518388285091801172121727479780304524090943797013365347091304070518739712512639541519843312776548387038388338190456519731721675058927698150290951787687555992825432050619309380465646753302000372462657908039003079699466581758034092520783581567432902785512254443313321980567053021663437698891540657399409253929957924539583067219972971487148343891588957385394362788572072472078046317808909884012713340272801323597111453336083523584688450691567015774395519716546078682231261669757131078209718612680833612292010577942645770606210997838873759515114260674451213453256615925416988794076278951977611752781589099959567881379885 614 77683805219183503645947839016991677107925458813101149618356944002946774378840266808764564734178832519254673873263951041544458134070459581681469806030345381192372709987648194034403039550548276957197202349147195536047587206262658819394715399028936508060693754102358465144744935498791027358427062954774039230969857724508851587696195385363102399778801502250860508000283824845817533247551259382388213907274782706710467583872215612492707565994863150352706558231697929958279304742180845469308056016494419727361229889364420920365046529976327038970828054286446851779804661765639247090249750502891297735956502207133971020513985212006914363791855265272085263102305847721394911100694090988585691485405525734524798219322651091625171637266593223169395290581439100933428656217202881148702488598132171486332116377139448491455007724679352392219153118643659018977344093333156501762602215179599960091706866742622755142927044315933491915447346188130551047712757975876029432061090751148620654254482214720547654449939564067895336363145501861108981344223823807039016190447219007178613279370107500369450 615 9855252798528839200540791622330658588504876361518407038986773132023977768213309963087560596312458458107068729140863658524267534846386103699193517193850821941483350299825840882567740716431589054295431784264941088751846553376599399587761711123937233576854600412174328931539213512673456224981038654001690171725340543661018352844825933605474225764273696624067888704099119610397575207229107054246431272031775324830165397625790981879771682135310279616027330171551988297650246760420121398099472054714640412951591579040161059219699131287142944265482497005476217071548421011049154389697071026989548176834053017319727053920864565794561629185328357170963394199805624116580907394796420072639400673270966927101138158945447503981235275387805974300445137647843068410168657209780650278089914108813773960214570483662698720931478832359904511717809127684311982343052456925973851643370547115036167600581215199465965104313149861518667825985698780804246301283145591819596493311048182964835884089063537045590734463518754112591380734808465887656818283257667127426531150758628790552071736617353983048710713 616 1251960041579889213622503280755729654296991254966077482803311863605505862980142030135524033623739231997791041887560820566335165024087667784410163732384420860363298177474408148344957458504972468174700865639725619891402786164857101704902441557513317994514001349479732670340537837980493509299055720883299750741304341685742967088836913605952070606005134487695480851723043801511618724610116324962348972670903186382993759524301060174307489538926750634487170997927724164388703953361060610413126906870642181191569767477249658956356050327428884098494601420430961271897931335922999430588093514638189468711397900364445960058082424314798685799751947411660088378097053483996683171310861548466414629487817076429662586632329347955065058143392287197949314483109519188094751304234470271335587743308955447858512601211441503559324082354162084135255893446353181725988120066249862834059380017140029622950610518625593539507379525179393761239246959565571618438758506475432692283849229232068414059584080735306889567910584850068066614897887703931273779173216044449680236442162382215585058098697509007835415611 617 159256682547991601467277621586772290416156385935503049546511286935322415557818000201913736122070879763073665697710413653835443302071575340381103184379239291755692998060233198768002402939540211886246726896519004652965486712994644224758658714194086970172295140702573547816871845914066187874102066192504295016175095496312273914638576897691100305983831857604999361514808804704957611561381377817188592806656669938236103869779029902592499465895040568096599202323084224589543919659555816965663441028305801355691935776884517199687566306400027496939920332240985942230031907615842933266107805877650715016071877178373332971724182976251493261980315471824233393205993616727752435477175222555967395766483531891261252551844676777536682841375222384992764314306897001000307318730078243779645273234063486278923251032985950556768106989789652922275758074281365577464212160841216377508677387092113766948510166953850134805892627186098202955001234002933745701972274348341012662671764316097120321883736124337667303690090657091984998862472159624925554348571039249559907115539893578603869695106251793193364544060 618 20285627194740117584877881017534918485891197312928581507653250681821616939181475496400253274796531102139206700273930056751384286108112002076826110792694183809469691541326530006191160005764386064149543111204432561281666080512121970412433313634891845240314567031871866029140654302901308716710760513609626567506136944987773349647362343813068460397286818762713431884467256226080945571497827373015433148598922885686085890920227591065492279169839237871889022544626890671963504739376652994924316209241955768758163812017512607266126645739372688257443180710303969354038031245715881717215246889962381304561836702600012718087195959433386313803602044807361759518974328176377819370270081993427816064317559102323181539452103833718229880417265565267453579023245573388136525334510126364350094878757648678886004090969270759973515525119723871020189979583870505380502932976115426602433080182617340814036679346281357434282512203325903592612854709639272420681143869841469774386883532796234343770878766481355332786382310771707491522846924176405063383944054703011631966821100746104095420688498714931853109119175 619 2587389886339916861544754376892631797457515287526297773570105019150955501409142652546607917350603410106232304473809219160302163508682952318788574071007155118677491179612517842305184886956284324479889983679423409724446075558586371748793547966883068765621610428846329249941665262038546981911146109696044665454817235526339643258250753222755046712088815684997856930484571833084952043976480910861655958340032276787328304258352077784177222251422155291694533531250682374594527549483862021044642285974548557124203650724374524055153644051475581471252630594551310460862123901138937523747689576109557487992312370124888495940787927340029221103021061295339288242659438849895863624615264550486199311005495261205398247278029408180047580844373461876346955345498713334357471351991581376582942036864374118959675689658034448501395271744751931879354422843141401251411129131668527454645336072010374341244084210703226612237435610900114777443279304017725458576245385657082177735046879304417541470414433024526185251209959831559019550961424790018798969477553858856051624562855983755251504242313179846892563569337113 620 330458601023674666838591312889012087766417564786594743189610338866299319427095753407557133572289232156183844907098734748629684926216544832882041456535947515954528653673420739772459722477442700723079167037408146864791218567212043048009809434116291147863246667322367420934257029454063508480983444547266569182162912776053085999999784304071089278342948697365982950898125005248775607811810636594278440288548212926550006686260405551304195428223407144911424106144615512369991859882683251929396032025083904054868665854422849936892201606393763781024004534932301822951725859968182179143085766894924092447071025526020836487554016709056887203476782320854654307770267777325664642420951872759466702776357876585436518792966447047734832919009638787352016970147834061298475771496188162271108869057323911444976796756885274434302523507266955184688879085293847794291491169238173263923181932662519939310846349802548014140417408920114842841033010282601534993012088481104650134212716441915224834827209252047595219365762230693510430379017290100927551984818044103166671781893155324381970741468102107814701532007417804 621 42262295274294096062631839017568927570251526003809263524744680904701889090287432886234259961605200220539213528134398361810925864276530548882328100130441292685330565012817247454396191184320599161691795135303930216133173099799909013960500521868919193504400892916770521430745568065576062102617907301956824464106281649475682707404558251179943990984673778493360249074364511572936128185065867861894992758273966159531048178632365533404287148818444836586428979121595716742656680370660650229897762063467910622224285408482220242955850938473835151089086668739624037766674446667641620049253876823689782159127591472759913959595220615146990140010525612483883409103553372085407452997532298971600144780864581249639485548736543309786232389207875701300082661752793572365806173778360698515477616277770149099334058739550217567177549289399329999366677188500794008451274522513928006054905051575143987402758190153637493476891927582303331281845704541318015142374553781142194730499740954439135746097056965395523539487447000527674969548153247771604099823580420842910293601313333211322777156268708224779674009043879157671 622 5412140072091026056783528331679703363917782753224105447785357920556037524455202464061728246848043614952444530983161681604592414886840047017072930588246655612931662329752117014282757672671520622493532386463012208699877215259173532306987098424995649987570191540810914702022762201442103675394936652977559097236174388939458030397940433492204343980096627361020046535304128031025985609203301158053372193793350952350507659408502564438982336953544240105068573370653615788124738795742911954668098439246887358304383147867269065020661166541790836847970912940212945850131577378118096521395128516911637188553784315273453789095466419247773374429358096784917193549014753963912690910486934083965941262608832590153847795372875337136491020571630056341175913351199151975458354744151138589888043295498419514514940119151383842481952796157442135009373752237949451580967304593694644406762630115613653365022188351534373397023067783342712291199747367504652129575683379024146256007168275908395270046475294101233346418414421757374972796141782137287263191050576064842060842699464062645579501292843422425605961031499151669715 623 694007236556344140607516795889673403562341365471665578750469818554552550191207784179860129769370971264097486117666877230388342605941066315083023036692828750167648316836087288276118630256830822307664006168084307291768159689550810319794651513290596088789877398395181064801148563004359571130613103733676472896797040161044220623629750845866170256379595307549274289244178456694997842799419172096616178101039286664450849592927996145964936353874448121275516997090784636436457939470899285620893293108143715509659942176345377822221546697808447974158752346641554811555744982627934597271288011313121272763161544593263379105329033382061932689848219490007914584365266774033110890594596195674489470989974954110343044821503965215744111811691220778521647483727858148508374731556107306134703321700455533233590937163214608628820489822387618559547857548285946574116846368920274582220951226957263274828971081941443849861124633495232222279946650418158513688447471972070691357696415088275566649266533318751673226353989004298302208578222507778892791691245227124736443745405640250277523920175162938731612647919363281465178 624 89112184502283068710102807770013564604292890883779322828891366999875551355827508211925533689919446897958278388753104531956726360136271981195784522914086902057153962739081363611527260829909406363482652661811484373569365806665036939577232212458565421751373959055908069252572974310815855037830273879335777232428476735540274351651648565831172981729802770126669176900330172719991776228469637796543568407616533565915830416011460560489475718235130914718299601760887504960203303968340893170528775135355683022083026194887316463681734314547689945535496754434028171175762735150068263857448253269440731476891907428444577200837850404134010117909773260968461354526946484564663302879708411963491748009701259405055974634988959387295537340071955155238028114356194678726784023766262217040552218767398606242839410268397036585238038899387889349528611749122527652839009136053446523453128768361626398377718656742992036122959008124293671800259785717110365443166059172099773445559615214285539554956461500894960785223927069060013333015689152482278961249644036177694706174576630522846683133440114036416995163188699698567692497 625 11457434996284454671217402758818482686042501174905086511596779770380683016298455423907271498339928802800860706155310296202311510334940200340747158527557043872990823878001758856763328528818592461156643200166845498578313969033732096217148484073175314881229963160722930623713476561192041875353793788344378204252140205796560091045900046667437649869411917352055083912116310330966668775651921091002165469673069086338322233321842176229338267893503088131925069688766492156458397827037413791133379323386123841887596633912931333850472685096201764303693657760139957932139501576450510476559922994333557738136949588669691748943049603512199682724423774272211602514448643621835500524041171635001998091830929182429383207132527752616885690662803165831999904771902060788275151542829493715063356395122229092447287509562720936160812087602246175588258119053092474519484032104657675016257334078638091355046003897208156583680114530653338208032461408527530194194970438041861242872600396524682211686746174081772383934770358821065648568745358035182266572150815871579015144930260991961969551611337957634362960211202635970993322865 626 1475074779647448472322680713046647706901390484725318277197406082228572944979022349140637879667338695712550682726825702153310821251007820346784904930630462555722330681809111186843906384561084383076974925035649076021143256729677361116722013434322850151656798663530023904524706861574649398957532709123144833039101878074071925196823199466518236284019322991748558972214646202815546559468318465976114307147248236486331968721049408278617934300045126865300217488727667906175731250454193686847926991164487209578804223787775475437403185598348388049670884815284444892768826549166027305990767777689248623626037551590111280652046204011677993655816205270272182347229484989300991448136938675016403237729645064026353804715134344822779602577835776573283267535971502907292652234760718471931896646736221080546390233223833159373067058251690494581995742004748169505065045198639617590340386368837509571774998120008443083579776518667907133363579085992705945087781002549238624595194045847531890652715652265093337360013054071675422181997102988170060036263591476470316956836504505979168892449924319763517653353220427970830135375586 627 190158657737886083571217153750346000929295503685130361716629097177633700148167408501069065056549227903348152024473135811676142857161094116275994450036966391574809816341381591773913962080078897333532039075327706778054137794109648773739898033814117074619413888215483465926228620327969152728602874167262083183589747718052122336083697743167427795418111546558530895265849305046611757810405344061851476606076185197749583536900510298041382552927857816636413113202583890621132246508800852889070797781533852780488352638416320171774403837290573409888643061239747384058379606128172247974558830400600756008226828768725411125047945482697517664399989095524459656956199760929022902667070805448976957906973823155107066302002285494327677231099202347042079294373335637310455274068654600109689156192994242671051200909678435484997910492186983991003092054690784733499982741499560358969576714914698699314762664546148927487938224053423660758704343997604357118150269743660484434552487269025294855792275376615561769047210697401892834877593072096380516594219656339467392008080594353827995137270902492897684606969539093736856360331413 628 24546676971066022470500105186426228830053464131703385564180224934548315639810327578227528768899191381552097563393684037427047874058071372498604756843763844044971816777626588546435298626107878288914151256156012855049136342888563024088840342850489074341984434194019265214537530471868590321252516724011824182409007667158628535050631933254331653989557566040749416654789052934698492052619129064770340512774101906464722852499591395591616379007187668606720250291250996682902531662514475045966979373137294371227318661769258959527106363834489212992782347100518933682310160707289015671558519157286765767238653539443786611994699877340730933077513348872458231587537470737049295052389138017291700293797519633637615254729488429327477572472171930320887304721862358908296272268408928206885439132576109966794536078372824003296651053086538174441332439489880708930154158067153046616331475712277042182701875714902401031072050839961503135756315360576413900218138442940123651045493253853295771063761683151780967593503414044342898419524638348045437476126961872480455800475362447594045284835487959787254966502672092292744938834783295 629 3172801936309961816820003324811901116561547489987361926977420766939248802071857546642792781638208544417411437544363138265024480220470745458945914114172718411870387993574609249611310568952490486045283358345363669131330916499903357077610581172074190458025362794149938222860824850067360918052367038866181347117809657814940641177771038666793845636837608177379229705767691291899487637388131727066766365989163846421632178407706067476813384936684775699154720831894402466377481727438542713169924113051244287463658094459881829247764945400691991537837786838927234934788638529510531563081077174767181511399188109855519516720435536177593497859151898463725279784175002414016388915933740460353212701759222620346435679339748584294756445506375138641271355624066282241955375462394640396309829529029913671438671328644329166607239676184642728459024365234040030612419399405349097944575887648706389294840907749025567036099704013377031360576133952619489662104168144998439468358624630649185902980244280594626147635974972672721910699470092182106116895795236076955182231801176713266405050555918287964266033949598646896199901230108135892 630 410644472162718758278912109238629822161263475230660908800782333827655895505281589083549350283111195082834697729573329013413669063722987853834453757178537252196040488471527230917390465302139403616634113748064743258350026466322515854151907917653679354330530393173725094171823881053892539117076389041511324884990968085817870141318758597774678892298751570576059260134977475944759559263574784798381371048089768207573714426956584368993707967844968753427486879459140404361486966484292734067579643512149756252349007202747655434288532336634386367938104689232343360362849376671124231763646705545278178850729972179541749275757700556086479262147090656511767007981716985859396377292257664569625070409165029625581057819060795688710221666692895782292693322264658711835376495457246824763876530982229566068884467939299206361135130918983202713857058944753036052969611711011780983013821726250235350697146989411998281743120486811239664999868687925786583184309556128704414976447601553508935814623751225812172632596696232682706731111095024846725671338754617321966364679846795884984433978141292469202036593623589459162346928960006626171 631 53218285842514313325983147888748393341980758806345799034229874404712887720011338527997565358199712690865318757709546159612163029006425659946935875541250340178792787614907219382315641924230042530038251291120249204035397398174981570666482596893600103650133908251681920903079893567578753860281899762980502469499452249344779476289303923858602215055771211914231423558521015631517884297886852150019011175822520828220465535371957587125508251490515523017199109440721481090516268787074263734782784305726459120659592411628540531371163881244632624616129513245617644812644442613602404020664787547006242925534702049367208301886082207765395006597247986269630062213549303313592937975853044347981632746590577378476874921308567627112477596585913411537069718904208737306189481453739386243347086608255104925832703831053572156870542360600997516580439489034323109205363401992614747910517921426931728220273491573313223384904570460892667954200973301272651019473836143303778314245169643393700414310552370443884167775290679510444525421723508948184155354594642363770596029764233135782051324454617459791952571112172301048497563282711007424989 632 6906003343778998918555912206195282022571243324945657179497096438612644282941410540907547060865624687181068820990958017641700707227782481288129440665294426554270673026589879094094349695912788608737614183862012837683674118146185580141142407095448457790829955300264008727770957426990111797021470487847956096015369840863639083799839413882850608606967956825724191515883966437006944546538631092509152017262878225888063303558499664264963350045688990187963683692701081970232164700754980880134216748068913764617192013698528259406598789573916692236628104871213051193739575080867905594740132011247594677808069066144773146828559685660827865257801842754710798344308578761021789090736001201226947036331609708217542700023861149504294802508281160890034850855694388977141270319203986638504718976044528058392427967275984764733807306565235453388010006374690258254268059090259893350644079365339500733806562043437339371104486805207280836552406840091780310509827453628306772818666125431698244605026064042070601002357245874353813235218576451117759512997206333901783638326626086785311527924516751153510872049949779532781246156050468454803948 633 897351950107453010712834045045323214313971053894769484144308329782182232753277095056205509359100283521125645136685543920355050685319869409288184664763802025528297234787995478387163482511663182138388998439864668619897692514172008050096905751596917704342600252224536972968300935785654083496612650796917900142642489749726576466889433699953457453960095701817207674583800881942380209158633117520750773968689267434172119337489206042447796839964879212525128978557504033937137372882349895718348143630786715897067633216747831483897002415112547600443268846528760724471252043923360168135899945144650861473764301457721269772737499005277472614485994237873297956199742225174995391261083596101908353032264267484788739118119719233788582262151457638870917195721748889144028218780849560822322022280835449154228046521061958377123107645880345240712460897002393784287333753729281766767725160915425194733593228233656987129959680977877339960505468471156010999557426071000132981398214557033680942179465346306220419467861580199219582157457771335308298610261156974468969985077358871619484733766764570065383903610007376683842405987710567871127947 634 116753010334410644323649529990759892416161214717346421283902423608274385487342769968786329400986526188849991370446317846794287942184337314622908604547011252597981094827091315177781319834369652229035173371759929020133533530300602633451300218203631823840572285891545607335159939349742714125400591109288984803623614175852670106454161384500044293899743582068808205765359563307278748242622798512110125472994662218375653818461175428367775554427131435978757363955632754900540443367006537399608077341565318548988152585153717729249068827714800894802466431942886195707778788291072224193808850693215622688202128983520359927592941564509108417056082919987165328083738779404545931745724788640595465901159714476494016355892491884316497140607152616427174088352454056706924402452597656744867438320904130371628927903215036551026882601720272033870691228947727380871670623822430998222764468527579748981980110059652282973748412397936863644542055624086737340754034003942192425759760028493709351322064261343485140462429536614833478533988450425820548625618210890946152191886340316003651897339386646453317071307507211619640658936659602358379272503 635 15210438725106122414851836424436214622137357310139275631322462311683297408620300231901125430047559743866910621712171552405019062658435084280012310128174551014704530240597018460213898641921536536085666516412309504604541099391666338977140390299088868524790845728183514036009074909853277452069349777349077470838172398497521060438391764099544269477915505182651167042145438121821667394278158867307348753302699306655561848979502208848704512796328821037949933222687433849934489126313314291732459642402770484697064547630034351735298115244650282898408556411785796387094922771020776396921889181028130513226137016669233963804245891950273747935603488533010956335945373955142981991450647525642772730822092229143483427607389354537996283264048155141395376612984150862131035658671162889885579215494382015279600104953376679644068402388607351690933020598174044431948963532829861763576603722522530507944456534292829242494501003840688201039610199467534349540131789537990989093797246396047192665833573828282599948236864716934653326320521440921753346861714951618206986260554616119237211975148740868883495056161572921358238343516103159203217601770 636 1984188384460007260002599459455928307982065030983821102514526786053359970585588559405419005813078193106746263390455267413553754893419645352151681860372789837200184430418181201783196417958589309803666009156363706764553767774316592478018255180329710358660898172559111851322988143970644720338385853845408564825132070454377584605508333699597190597963640412165929072652453350153549754013493824580904645178595550013627718550560863389787203503301681521943165570770179152303465078703880565553846421360897753476225569763798169295031333678392048822166609993163301449467093649413133818423405014490237536550163422011124803813559214942359031494405451604677357565949062789262084459648152128599907318559126696020668655729229894689180591682484264727305990207699766009905563882296138683601408861449623899379372135003297540153637890207497513172760337320678100510479077820891180242939317377297024682644297157169187998095606281000945458196395814371415442484571677881212544849070577774052680611796101938329802345800948700800437540040337647456813286086753446227320032592755530687352921312871664463113134387890666142751541262517596490531448163555437 637 259173567419292475869611290654070602103590418587772371055592000731817495915420363185999975836966270280684315266190909832126225860686241800407427916642688035028005466525014096772921559527461260313293091237125273028327803206104338330537641692572177729963988192522019015551230018660750059714226372586079009604131909569855760867708285529221087306685492872749754527792793875523710038743132937079721254392474835469894243276467960601146923115384378380098531334439252460310763983717157955377712010109238014274943110324962523872830593520362112222382550324053577703661440582210676156014261132855901781253926075786785847534204016117118693007413354984302132200149202012003820619112854468240011065826247045744942126948507732818754955509130106455171349150769164336274254142613778407524242906759908662586311630703780070072199653092008390004476098236260163771552798322905647914395042172935179577360516816129837385128280033392944785036308384858607822815957010408815474399157368145304713748077342236521301523038972092897492076973723987016301083009532519316485725345390305279055725777565693844260721643983200263141731377549041374740148852990420805 638 33897236088298458668419728332779225175775918618439718545656538151535968383410036132888445340979117449453108570866218873374434176649095936645686808510897122356794732559671781539862484906643436116962234485403064355800618169662776432474478064341285730658014015546405267349688138694201041001555083657749972637655362239725599280827265338985035656193097200793749709879836440602392271644256160532822841100327717213132624498765341722747052177447757009883355072021728197437866540272331359501207612899490287327318367088868730946930409228832086456758858449054158808680699345593524167490962495865305609302562015362122728013780759607092619115468536090227200725474536721714893979039485239287190924723747966474625338319445136836369687213302818283150141605006317967438203154402929373706539537070867935955626250766986488498645262595330076371886877299451564317925797615860645238146797760656254527717957833136916508320668486335447452615889097975899233882089045933534582400436439949485982037701462441867058917559796163132074218260440221251036301201346622012781345329688864425847247879749858417417616931650208608406080831633173305338430446762289653850 639 4439180316922496660151510929466044203034502118901849232029416887234289354807825327430842440604742092409837604456872154890639954831262039086893561088008313261388172131145864231780045586507552250708489086469267590178810754265044389080116963786717118018402928941088558925787805398325366724345557481842449960559767800494978362244745303776866758042681074093172663358669193250013980447051791831284598758583921088517128873415082196607559607276692433362058955104892685340116142999759989395363672561065683633017073288703407973926076588223838377948713913952804501176253730379876955167770101844448113538568823024484352833034986280817457385531763742629142762890801295622464313482377029793262850572512928622910094262140477118579023391093307128364840022909757102215832166992150968913812371850393244942918421094031788439745265652301780830149711716149423430505812040957431966695611018668230788490820757090205505045401410633035150910924192233535700540445009905932900366600791390789228633024477279578637438339755383893506146444060563218735782923620991611041994028342928582030190200209280524604703660836341940394081205757567506778101413988070915492513 640 582110378032296593445556060878538710025007333823481870796609981058850472508296990472565283506475631462457919503999098235953605771391866681071117158174160784709280583609219031999954791260027528177695013547474151919055187999813339367037969539384332326053798683070813155627270440012569973661223842717946222650957137207153243534304331843196662978839144233675320659208374584291474154105326711251661759529937031019916004227517036289478467238219410002553503200446062569122415158040310399242010640143043278186435276100857932972762001935657140808960442165966314333691773003206021384129308014820651533805714395356302402669974070032792976696698662644047004356890906099910256273150466659566512072448843964330048314294641764317111629731484768633761644166107189854138299760251212855516604835974422161958198368743977797212408158277287265183408386594767417610213140139122350638953077928875424648018430269571597564089125470728039022275470317218946556851203159091723954844298921153870078411184927446648374271079438414795677545133391803316037953219287465955909827600981094733296364697381599008371399918027988885647925266974824517834769087822827321131187 641 76431274208941707943914443486882371530928440669026104304039581094824480882692086158466514647527481608096366917976391399487085735116018023507350225225437306656551522941019130884855311566174732932968793796913488029046638770877907636899451610211111497068949543159848950605547874931773779508121377719584854167342308758899421491759452681290149375699665889858908405755842392260814876876662283984355275372318996096301799364512757074766831629241421123690883129746658176751881924407514105584753646382660540591162594610585851733723603225926202210927890072960272630411439510201009956192886229943207971507445158419951471868643388618398565654671362660990686068588583343746854972090733914529754782885499861115449891462004604841505857149229797735827369996164906491609970483913338397852325087378426056162278774373255371074263160978339742099622843528151476109007432667063136805901886668796643079316470779326701035347483214644232842681178674608888444171143575866415984416153573451550403036033007735807448938931414487938450164151161184134648035340235102965230004936247587998012941047592566927624673505720073878109108226528925022660850863461429154413437132 642 10048453017510556782048410065817934380017182320456464631538047927409348376214671229830826942766314485713095964696488902862416086225720993028921548279175575058048384788379387478960168073876525980795591784093640751656515604923505484506250622923791070446341857581865913230412241182688225311376311396668172692266388397602693605692274300726134598660382156188086463416616944302422692898687430122638773211995648411952311137213073953935702752805246324986223624668254008992751106294340954308937365809397661330069229844122455946934805732774583383703547421874410452145171375251634306604203873602520152311160858059990895647188061960031139132490452906454441278331682224357911476740567005955386911595394052086465745980475574322361875410555932420899572647507042981420853183607478169388788264022050184004239284206171953396183331477096632043882823640068831707007838327778432882723722520274919792741408123683228364347867673738179773443694436135861284962321966109235910756439454172023693800866547664884212276595776154155226969061311347591641336226666161636937061099442608835001787621627076542279591522606919636255141791727492629670619095269467523055702466175 643 1322783626128317014079958183681808406709468021399274072582973357340538557499565085677974500906589977098785103238959951245282370274262253175885907838926692833134556184034435140604308536526362142339122997973298006845189644654423985298950463588510435210883898541443402634436090971847564569541831339289498978469717030047523111645114938332549937401158857784393301292259649153530517999231572989984169357261701440053200925465364283925685827073915652549208614853862701627246627295440307596122567957561995867941536841191700016840850614285206299007029796384851093096483681054107119556477923399558329500501775547819137990385898167226998694690314152345561615293985373816316076607610979144513214639043199248414410825851225688011482777562816708542319805612095546196129515671683031968370657905388620314511893471402865654682427760506642966439095950001800836008803624691594409157434279998956243683968512488070650818782930926058664072883349067021052031825654030257456810105188157718803321932691791759486689629700364410933633875590456221827793280699405817997436998441387462207441607096451499718942636993339444224543783086713166405583999492789427523065068386993 644 174356870053046168819647579210244194104643068257969217825920074802786195020035347658524679419234105334545428529787073151194761855004168112310603504471330382427769952988314219638453655114205042368463363773915716932616903074162912103357626104622889429317873892201445653509219670319807265951873137578947986787033031696378334974053803381551568299536377884978310911035664496358257155733167414228221581560810842472969054949259614804130868815399766993866922321409645535289570846039756272879581017415715859854780603381397655369136649034075210268274100608149157020188688875151243060959076891357081306100045563800094192164533345942690450632081454806082606381162716477844235920031877174106241141934977154669579937205628421622144067498716462539043277423710136406994633017793858132190599910664585436233602794325629238717861082673453268957871737109409657847968741652916737336543244339314741988913692402555511130644520056490138888168134686661440236053046935476139902362941863749030569799105158507475449138280690072941300048232552396652105161336761211690817264919353222461161162504480361991495965982450873167672379423843891982683854603614355647752453781723180 645 23011722176911532615183428383923059651062354378178548890092426445685160811475449198242430637327683923972544959461221792141181173140684188831691092495798414425558265527386734124946148937470848954962843220345456210004522075213771896217333286494884110554055322667816685824938587466898194187816529597647711644871813442775150065545563261635164743693995919098463278866636889324735526179710668832419069772117672212155209937153143315323565052738332364084861179731097153692290661736110468875746977426079479116502597253575181018000052587042575279780658030531135177827764925629829396339020375436993313994913392597892900956178360509036810450915076690279255695649403697624067733956049328854002729084734265053161190291869949058496954556414295099503283865524994528635190370727726740506013260516177109351370363932531701601415402051272632908994810075115663574954389696477962775190764199782378808392954320713332155509073602690694591192767880616888914771686535658290332983693234490321002303310732042958010376625993506467376470585190441882114108759400288104200287907500629010337332084481048768005727167989988173339869087523403043137072763793766442966329392086743039 646 3041012050033394488228354548728077245110608525417379876070451444340359760718330622659739650681519177747949535718427235496149812050713272246874468611350873599345132083261830537958802030613364508093853644274421482949093415759706833393724695952767840895923978665357730766683506125037723541516373293276063013747267196571678712875535701813381827904396127398837134936731009996877844981441610917373363448167966574235832353139503902540069495363367458789104269864143559452276684181739715332039011347204121869308530202795523253878720738409423270286625686838628085142902784965524697695395543398049771232683754832872962651410036900573130350741439582553528519554544146491358295906692604425045121458761410838438479417520491173808788446203202755023544779270048009362399335607307402877187137444537585217957871929848310004914416313456707472165125753241524146607757041733702056675659087770798470430744763351098159990194109908545872408641899961435470362758622586793055805093051253261918655880009338517536878982031361971835690716544998868306813061312941831400794099469653654332547314315059895885629875795212282135363039941206968382460333275478029993677590668143698507 647 402388240803403364129908744420795236159965249050078077888663762237179550855941708470081171069961874180147664511905660855462309173178021984538712546816571998603545630988943330694847945448610052061245946993506160058157406393710006888194759104024939221832891117007023060547257102087752126416760166197040485266578196161094363839928112868922028387792417372970770942983287045848963082072031227664545301841130166983246653791645038000542143122512068983202841308594571852048594421268583887559325006275543008400950428855876168801821684494739161654832964482183202932369693481244673326158160099517108532565549843616318442401789069778132313391639509332039077272092340999347791709401984487432856218972598865946723827495508201259127129262397501285629062414266501422624191415884494117617640366065608904850097759238088079044977565834505607532679248525892984858608693412955908826401321884999374733178579028480524991745563793790823404971025757906127085857613953304549032521681411298462334303982059025562543148813821611026645217534821307631843170135193019885735549351760349275241153371943807775018919913015700264790924402824556768733831976353472015555077058244225181818 648 53312580337866482756769574201222033152804829285375944450230934913546006195988435320430213951616690670221328534651526018816204657461290928440160535437904672422385924474518359582714075468080377596491466685654103095307626291891799600509738575158837297023490272691512340779673452372274955627961560809800428042326638123528622668725667528229818801568142450745661256110417681116566287860085469240133796288018810715943673324340612198837290810460065243906262369443061378344088045360642177922808173261492941760161471845275570799919210657677724954347032441811676645758358829879896550645533935153612911226501626966571117082230149509523882323347440458242402338323086926622821956948656407869120139664665435548311014686264884598443970466614554086997938907823031335723136434654083476238150558657580724996124573078213526437040634828506501101309625921369861979423837967797653400126464621177599483169123461956480843129529364757125351937990842446829260821558044914517853281886504390858571711690914076844054036775147519928122697856206683181170333739394221482111934340778107612092785984596793681932575073065645631254066710178098681463671984637428167959894286558269748115833 649 7072461185928655795141361674218082767868048518829036553229316029601094923028830896222713122879973242487616903892212073356876525282141845562820673314862127395639016083612701490306710499513000218167099867366692914809388351237748240459409688188363821082543211646163254927116725484216714470153729557402756087745903405072392383592710093831468885935347320687329472092385170522412613220995684212963530873450691479693299001054354657218982811636884079484954403390904013047671474935135417954916225313656406001848312459236747262688241825469348937072743176603591287605236791616225957516702706329435926569349066597914193759962041791994724419428718092347357869656484677023332738512356813492538966378271608455820189497521439212357733406993778865739673460556522856980772547344790624150025528399477838532372916633080480787929288247632361533109481063198272915441083737984527111385081681607608972228009374280568277878719538612608966425500243403270391431106050081328565229223435993601587026252218303890213149470096886080541245714094396381728513551667286873322701534282919174313622833293577870396096684577766773335973692828587490744139770899643497065029258352604215318353129 650 939435693543846299297564887270932359041382439550243852335950517010478703219613511846931394380749547857547422037351990866195870312777495534462999643269954449359637504271277530471587179568646817960835020063554782017904512031386687885755223955828994976000312338733212729911765524796471163401931301393766667376116460078473955600883286665545293023254580673287833727484962569604666193580833956280689479102169719399648463404400343262049214347730205358105334420077621230342317867802104873281511380541370677707641338748722202355031965109764073122526910450562468417923398723331977689863491676060482055839418919091043827682521188503400261409665812804397501073016455930529475870617972118816516910451259865652423078869006310282347053833771241407871250717123389745276617250050862332968752266990798459649849415441756548360203417152530531430131196899340170560801670502537056318605443560844612966763585053216451057229438133125384674736647099246043724054730804072126125717653550905830882818515607805359337106330022266924820285867992496049216035193321752506004879346837752449076808179028604642536075526398064528328473144752613628124433278369837963543907628799256587710037906 651 124944840117176389409104355913874578807812388270114011948391078364339666511718194794318684730308333015668129551774156488034191613332668196775688199228165900589011294596787941952905254592066378418038029262872790756860343693227025296897126394627791040433855853751063492221527618257381665095802258156454148628817574711526093249290262613338295408847705169331995790798905867186192448748630410260525392743541083446151616808332317648578987433472137717501885305855146192767867188553394808952723796879440922047528929440724200484124050952736106274704524370126919697756257963934101898876466252597137620809861910007587414136737184294911132866346464974324525451513244899138389158267123897828861587169026285747154898307042979248490621780441258839957279205474334032484160934106598953930804378658079480929127825453741828483520202916391074989046466906614777646063381007348563659236013006336725333822228057380695768357903094175067122801023526480728117046393449457844709971069260271209159837968607524553004178536060650762295279940485515240858798428065059506465901964948334231902197072711852417830230216553635901559455827959032221392514743918770317730296967212335082398765515165 652 16638859354880908295923441179761737443890155859817783078465809941541118596854553239385185221777468258484531759817730913583964301703123548821381296927332936395781500599579676363732815790931287487147231059854352356786859650606466682414851799356191853791097020511776952954331299520334530194629315108969460972343636571163828851235879432849681912889888377970636800598599392681681157677609790980060858741488359331093498814843759914738905013207747943127225043137901062923330567355004022524861710382073543463834576926257572275899954259590237213506761147612704826250693477395043956340864551811091180679803230596721981731554385142300915561365037355782177177938577268557589481668667454924867331886145532664181138262133372664632520011853056258150428041092815544661772082928933741896067407053517631464723457398329047862072465771965820675093180939597137540526211776435796130772680825582590599427665934474664954443204494545221508538081593561162334102976753303017502320698753978382235205188310102595850903568959694734532116397186207543225566683441632003866426714439050415430067663002083496290461084022776841503094842429600574599981987090576238052580072231973441354310160906711 653 2218614806432625762825311855495410334941175520711562566434946641130650443240958673480879888872856553457657053120472435431830105730665723325951566320946070995825028065555091605793867621120003453478217103976675704582817370319458361048120353759405145625038282672795245940174166554075381081632125538432431109740316414582469332661378208029166467295902210002407316951423085400610558414938096310309766506059037451441514061979022416464825493395616170851927393205202377479002485215775121647854247753359308876204663727028805589217766815371635256584734115927060825884421557761448125487385681292266021209940429155049556992578918433489623774200542435659953374315077350345698818945517567300482115334906633292960642622535612303876100215494427870348387203362933710134446211333327069563686080988342545960967483332861831302286263998044899464931770796475846747740431711490856068694136590135464522178496002906144602125032356169060792127566484130143605267515359702207754797903718269891577605217029880740498268121062584789724897085602477245796870555847028191462269022539032545993468478669912416226171545310443243322979203275903648356252109739599123992073062005754070879804866441453092 654 296205127151217284601453199692116368562171058854986325569058293841932619839181513786296798156787971291157880309470598100197618400780890780366329481867610541413188482043948592962624619381775557839279067757308291790075573407696404858082598092235402593357281271753803879296635707307367668561641440072525784378586767605534219831782573132175813597950100142624634508831902924990816297971036020615265697893463778697298546529654968411891901552870470374937166345566275403577110595552588059096778803336424030509305301441236928178613364845769683939366916970828478406600711458328718441929450136524663635997544598433843453121141396766167030161018679018729130198964716128432492756798009933748631237449212075386783948799203471150965126596576370085141469182420881248967422853935647109525011403691701227187018468213578437502951006489239197162437192133389735090023384220361818004148906390616941622083349198788800902555285717822220738913100557001468994502892095882802050677347625480471326146440035318091224097245847080300526717794647163250836814837247076931695657780316866116343976218528962162323537756753809728156638011186855796754524559114618792071850888635698026095376493292855955 655 39596310782823711974184403621106874336584853558860582831994270449548334733001112283638759710145875076462971180915286407465059363344149825792346445831479276888973094571077700813619545954386705427469281190515249745730362683756027769856249972882949725217141217685390256956806768132572450954432648287207630584532100212547115540429892217671262540106140562518340224462501324846114916515887902721932694373453146485926926882492403825777496089367364419887996973678390040969431912267979393351042818207389894492946965089499497723931581658342725230390200624511764163915286557298517461180853648448683099526174972361887371511770331003906097480054180288009488715941879186935176591256004026379293046514367193194029823291413499847524663595869838534166489216526586896217718882186547004839409083090357966268087455969938253240457791532316584145655763356590927262146009148107572707958226211865490711199431617209351703476065609492425775381945193315165592049963950772910594818806000637018643455241522928231582616274894336314583689771686781147153479311911190472632977415544112136721292242099150708588728130019462688109716930528594262438235998239370166122523855930743183537983362269452255701 656 5299898434406206214615218326842681343315335302980075229534312455624087096610273924437299601707449795995094136583731409086075881191980393018336310453050451576757241426829744787078879778763032612812460273205232549735408987652607511836193081438786584878839016255045857811399694726862574176634027531162796355314216770784390629587435631778915772358112658594404239228418132332454161965584320865395134883113959167618723494809159785863398344426562197814305659280034535995958656318689922949919816179708355745861037674676240425668944702485047030658204828304393228146595392337595191573628492397424273471768900282197059262763966119236946796524825280719197727307948652228444704893990015646051632047058022203378335779375863605906806449365703368423048680251161645551613898542917642240096136835566750873261820938179830631538038136206704618403209786461269625682647121626551892047712053485790834220842674178513384732569080080613735288852324281620764971470626349202784935887436645875701292598987182489437255961152940640610475473876226102494818167694986392177715542627859825368144627693111750509151497808572825781021855234724413778167227121901662545841996047200628536595059994357683586316 657 710281044004223341582176580337027128706542175783175013099142126345815908556544246656666786767264150084110902713959409139907021959461068375192051513069682226920994601030211471809819494647988077187017449528667013041541162151870757533409545429058577399637153897958227583775530487688748083511258126382092665557624980450458031746467237205276039254766313239355376564679158649194402916970751860908539022186122268691126935985094966431559938513601660995709058889105049881445914682402158412409233793120658010005954981803336198883727743213128933748566657893105616015765837935757035962051232489731875252121414845919482319839139309917315518461602646785539691146863218344705253666355455303728216739865018177513254342954719896762046208417409752321262518737027388222831118165173988787742339786866628545398883986268262217687082503228992965747521260752758882741864944330745648700204828907682135430078761779466197429596418226622806492470728700043692170330602988306739970332480688728733488591952578427281130675508700161550179606538474092225585128435618022132646383162534283740039604620021706735012974990964355672425563935314070248065662506213139117207200115944800728132921045202894114628803 658 95310762366493380601793772220181594071014932174902011775048491871397455888977635342240641371616908514670263923992886539220900932046968347446022795446195339581186306520744507072363767824849318680486194897251029945363411698807616828594096405231279283735443737113043178191553392220075535535644225690005508743320632106651708974906224399444301465524867459649164442532368641175562283809793784916187951113833788784435067624365881753546008714558489027768192209043785656875564527846035628098694748104417580587487972959950846766756951815904288187700854492663397385159863015802211887167726663605978824278984798191448684734414301328439632131308135326499631590770031772032558958502392000998266771850586477811990361681311178831151744445880585064565762627837549715068001073044366177353937063631097345930787017406777004741053905870091235175019679357319985687084503738132190640485462309971807747661904430326929416424881825746127210148496591377098102368750664787564013620176860605877057653115714458484663427156300723199046839247421921587194630626152294091037491666282905306176684718395627806227847967816826964672294798805604210752252651837359686715570923166559767868125130473343244819158607 659 12805657836710851485687324521598621050261462272768863779689391711833385720589911256866584964894568169119829317580494807964242538386570180843029420546447136581719035740596699792689182619587200334889098185049809779032182158314686060364016464143613996179093175352690839985582001261437822633864863523300295430299502484943479600356292774936035040942176940437230153182478446048986377959676065380981345528009166012540169533446438207767322878479900736828031611749142263235813326072782390090600871536647554755772991172326008558496855696987526269063849817849719744810619646138527048575814786431015578119834531010073950486668090125301661515051137449100386619286410352170055015677911737739505645096435452896018571992291536106468620849444912374139560062979268237352388831815001799667752357421377144140311925717874956232800190753823206685495482815071779358564459522224929846724817263279103312234327488578289928994989211391643205751489067000684038790775667056247158635377134504698205905780364604047134501019882174183051276234004064809504044719934291640028336128854632966388399591829147771114390582608500505024108043260459498028928343101214052697135968017949077040679312052615037193962645386 660 1722698463483386243213889227792158080073967220419244581145381807228824840670602597878295726021541595770857157749089437460892875191568731908692068145609247253096117240418589959792386480329505008657105653427678597036167131174342388647023341963401196068258049481395667481772996284689541054058241748844678495172600367024227979393179629538248564260950224944880862907062553483675131779706240711255800383504480322852800956799863198321709978138187711368635281005264409769924585615401650242584021820811199105880207615728981492764833594333297300749857569905182834097571018244232802426364062414807479191343324388997524798144003738162054246023350960557821859241058924915545686846322552956682436383055367394551384813629248882064799871568512290268360070731677941828125029812921167615022979292234911137752122717844548978227969756021574035304658527144103359523765912041417958425823726136245507961036595965428687735164359459747531497329975015862331808680816786863828875916304720802531108955890746986606910489581323617339349565187878632891143922733600940812264330900570730475112321146525291558433461415541825988449374621296228280971165568341229722607692762114437191283966418482482958657718568757 661 232040213507074495950124961582104660554699609583872683344063464333174947812102525062988194661159060335004324424544225293548555439113797354753192059842261601315767251766662182160057189782365717693134050466145924601217427805185815751767466054807123941314673495256840396778832901547019404479606298482057414488801776485355522044548872331402071398648819485515854654149277245264455109954539819590077914933224911481502876715122283366426783881301794658170748630149976438751478051369731530888108742355403501937375172717625639072736417876764960259343603862108353762423867390383324937547497861555231445734925310860148818218758794859099798906716196282861776145841740378558785981017116402029303947783412581887449971728833954260999238886567799398150634901206313833572914305229662280879074422367792263791038021557065128876209296958000157854857320793219392363889813749074528746619903288800420387512935363381746009116159126371555627161644738036441641822156351553078674107924745106208954173329511255155181778634086103593148726296588858484282283653203046662413916147380511045424622274533486923551176595600093014531474673600313705267520603249059435992859508004395089196123600801994560533439369918109 662 31294142814276749138665388524847218998944329809380545588152934281599891711488386066901110453788205450210925004914073618280712201745837855409411270369416703408445580413046462372333398176623511437870107070358737323917007713873434469243925908077343655681896642339428473587405237852514309232523847506831156320366132485437145140116578414143239517058272322255289199600949169798194524099241534002340431396718046002274974250587988166577557264194136406845433371052260455765028170200685589167372355602097074488732334874651828647901576784209839659062050216259322537443214491292456935951315911540314453883081037498584047643156141593564114311283013184604650021572272603593010771223629571015251846998354408107772569330456832363653937075028214592560343311999581366866711115064551759361998092105110157785438835440087241126646111363559891237986359891875043729306879117659519142377817857279888630199438401964836407336035439169338386344782417810241212309353301584334318302081872975289963171099606473852368583202301788113108715601871932841676971086271455595818217100542492221801271245471470947406651175330445409895660262143663117583187683213997064935099543235067406193713622261088102573837037820894090 663 4225789665813822394087110795222834938712406402978381176719598897485927126879712602995571885462146849007906894448899207759026842180352650668513413783626875033129636672424316467363426362074773730010391000756959184855453945038278026307716976772601263859223943026500241711259167773626737921594691803949010388782179250225982904729590903143619159288146903283015104036965007809787918515837538499835916262098804223803700351582137830687262466336336678932059325636177103903660023713400240809698152804431757507550543501010547334163119111673859584720255129317159086642308042116792477519506372071858161470952674862429065178728950724522367739769754503326249186683444048182311301364161528496325485610070812743156072289066917720433047319475017649795666496214655254734600582329323861545173048297316709212042780442333910324312817275539346270066784100729257939088895450829471247212241960703777554239220621331180619729096291943085559333476423127676533331332679225677353437336346349988384796359464987091601276152973550097468165445732397913521506067484312420852933336988244588502126140840709633609246446501443294808371183990981711731134207861773971560360430497576051330933696155029306392746144056076182473 664 571342995414615543105950742683745740776957843775058331088151592455435277907527156964973972261187017932506107075158372288403517198885942304064916576522784141813018636028797317174810063497195629090862269631773810788183945887547513320754585162194293516832406899889255458225417812655353084548484512491980676874634769400733329351594604151655251134839510927166329296711586473274581568468015889373217556251332459213512886758759390469467021434982703022386882546900907592181590889991965326423795880065053070625891898744872068604782021517637854278084571235417313432401892771510065879806868720398123349290918066091603671266881661269822487977520070465295730620053130468421639209768780205349850479405262403601379697712144132700139748461499177423525132858493812241417110587221557990745535509945968336380972840836308092489862043377822466036580798569072091614054259582051004297518545146219297258236490497422508951173757406472735280790254143960842188344123855197944788878617528266884160891768997596574350374684378605019538415543442549270449523016395002680015943655149116824161799082808527867287685636448611259608559014295539317701757156429965826588080374768642289092772161418694946928486978887242966763 665 77344485683023457304981330824564001854535302704150882602730421531430591760209492287583786277238200906358412355100613903107169727017884190697655838261672415480625136103878526950661713146560651829010032785528709504264104330899616263062090519386610901603835080992827282575431915513423860934170476869475224604847429389067813393563797966257067299491825370198580254888978489499484015471468194125163006879722868844730123601604233440030819340512430609064024440629117783874837672912034846756867071738459321719234632986710742430683441975985690190149868741683813205213895818851661706164492899279765352182878768271512282731410374556225127042987028185187659740382757504328670724888858578061933774550180085482784714578267667559081450531070008999159318449283929065853704156525931515055647788916570346637410256729905499536866425545546689297626848017655210936548874372295457708028585431164797706197826364004300076967393908630758698644726419124705187577536809401056579785372188979421087247476237540862598795910984052479152630044178984471158826843069493867776773027756619649356711909548142963131359152454311805298711308510205036457021103446053995345066166896320533070255146448992745168937600897013082039516 666 10483454831647409175373533231133566699797824535570989205567538300323935991504635172904130341637073356831703104644321928222357582346310648867461807468841034083138633483590919518757803486906072926580871715032556540349816442358391694644423487536668519997982498351765744862333599550699592994454687441472240354483274558875533375024756731806008085913399243604439913136567463050796756005867783573475118591969310135098087164714734249539899877240868238971296125620790313314610207859530454570585773869091512581662268606326018000000393655015773725808692743903970821430722716148998086525396545454520466993882916564401886962762755964943897014422626337333374202068326802577611626511541425166457669937863891991335266526388330640080156346421835029621028726386502330383113164946540843177850263947345384684029122197307794597593515188808856410374905856029403585140759690217573272615500485976764337739589538123022797015140315341868542532101955349311194038809359735148562504257551757111216411250354323373981968519820220633606326528146027405762808481823137552686578421435183540632274502440417654006083770237474551918249550113673762104703152595614445071529041733497845726628122992489598708248705528016698474648439 667 1422726212995205416104640720933672142406479537689205314433331695586544122743729305570918412435998833748019397482881814787554869590107008587483645069487997060989281993935831022779235702913886818801546328785403665079061806091331898526480849615258184280963019459698991777312121517106500864815416691636761388597333130341131429885874431769791998979064648071177324481118017021465485373536006274117077569876874870163132681711250437080606992228787969159501659520711585863646131111771403424843172461058950332916846779312292313028972682340742574367358530463964622832904619662107753874297050909286062679409616353834375310454863341183655879271242151022317185970019322068161539883230168505519652617807656840302665595003339780966177161555814217131376319343349760535727210499272888156835870684921967559068030178770066915557203840015692100255828846790075653039558979834836033797659517251183589477465000532020812455476490802758065127035963634350788600395959747826767405453344202364375797480098412864381715050474692041173124375399108901717911836748105635875420777050423118414736124125568159604648760726230151152599216253141450326721916008266994238407687768345769896614524616519951972461404122357125979847223433 668 193321110529656759146953928007549169750281994631880109340894776559437314598009489420397038061360120230850915943994257035820169212987877587389482678828765200407579152168747369870276587182870965634857905661076002451680045233309121674043001186343512290304829982349323999774313330329918508980990838358946454413922158751153440264262753576755477697641779967756891524808643807480920990794179608252849666613290571206906227419872439429204048696544190386244533741247532282982420703069781900286941897540436854418053692729390553802577631967635609087117390264358786450655446954978898357001591583636169386411175779507334952884767968091760879726630341989858778536872127285057400899095832531000862453443760747917674508730230817464701324693549962333901000842074962162440866038066472378815815893359866378503777037245124926235079322088248770975556737824341256980003311097816711027224036922546989396795489868306598636876106295620201693754220093224898810247814365928884662167405569132618070589968056903445624357458286724700554074101619201975051306442056303842484336205232890016240271618792901084162782528469801020838114156865548948677468197003570724411427150398143911469953046662162435746795966394284102619199416076 669 26301316385518738331014224998363751883787789914304277141688445732047568942540964037502654887500029739232160423303782860516535337114634299784465069364105997600797766220283240114399984269843057786527294193734570445727057379418165310405744851635926418061932641766778931119591321951354798355402926210177348412570975978564690015726573813049414561279467398264922212671078972121731592658134881543641378393588522555690238620678470649815865559935717275333850087677363227236547455613046614586981812906494511169531561901157320392578355116912879495968397418305052305534320411313522479363416721725574121634775340443824410726323133037542857505501440875809437244357488761520600379770147829029747526805759755611102450166272997799016407371894648614532982850490806267181030940174015861400710321815980790090260283667401399536354590478346683556115370558326368662763764574058099989090473818321542569209392493714297616272958321270060691319997334446493074506156799492546319424369067041303949548715182260626508408236552322637087248960814035192201688063552564951273517224734822145645592020232120201000724805424474898718673485813222395931437148525120119747750849441760444671678424036774133747358218054765601181871617184919 670 3582738919078558119229863891191028265547031122941712717181367566063024642188534218622428072543072999998352644284278764344823426447175624252707553951812676299211174592537462919370877190111546465519187722885996695806614734171992239295099136873040219452245815308904113645648654336081992776649179676248653001475779134811387552849552628883955216197840534231843677313971265781561214488697533833474478930465795858930537679132174204636396039003171366946095572203107962586565235301163592828506728480493256000279726581484238830877165981635271801263584589496053361629922840572932674074376764364921634121752346567765398547915365200995716384338929311060434556613739250049817310298502286162150434260335254568336417479139455293487336080504479644874726440353057661773025025842728416046203563929158222500887008824252162968970389692819286850162811016153037642435878463950724110280144759456598049908193312730038821797795212153689651115066038809114258170299881860098166782358664957098869695264823579932362395088537168750293886097613919868215239883152998514447830478258532271349509712289206098340439957279152027583345211839994226063012954526202585912186480155254421946862440091150399066851458731602005428387668747445635 671 488642825595366505880188654441972425891694917230328564977174235798498869647698061354950083792020731779622966617197725974584411907213338652394692148965132125604062094232957358471381156672272090819692192039004805057392122721782339046446446153294768691157389980971729234542173453255966942670544057807964725258870893882499856807517594741150805601890845026404167187775317619297727089695121261120971372620171581264467803605688003793925044032773263351126106969831571726378805410191319142541940279668031337455111599909450754126504213487509559614279586666472245610138825176771735827310999182747573457694396041166236412351610248740620838547862054180870494451149647100120921558180522487457765414793729414330790305650900875655699641128894235302153087309471627651725776471679266623143520264741905666951057391757011457415640623246411234871673921697163818078362531453187627675575125933911588030493498678414288682865251450823833516454035678488199309670243179983576463444786789459311224285779131038774133611812130091017329352146749403269548797404534202834490114875765482431891204509312192964266794904445109738404606142834520826305674562080791901647425066021333742082186649398647290131221678504866271868187580529457562 672 66727645549236658253881559121320697863169791390428496288596391361094873856183379981224151149902021890575330555116263546387281150010922437145939453375313967962299950468880886278112083527573108567867450564617283707794952916368290299100217420408587774369471662895256341920807838688863418503790878969890929743513367145122507634607842782727817864641734753754927335524950896268782361856221212630265472798893687978006825185178925732468696623191953332906506771159544427867411873520370697794702977914214399701383455303270828137713912625016855749823315427360700047419205130386996780410307008430977495443678452703799892024042097125322327913109455276528973468723450522822816823413206235537318025443205690193507049716288704003080272289190970899534524123249179584402470899161377273302596752215939139778726774976624823569582251518593422762124135938435421735286460184397525610072838188348637404267133502697089990659027369128209548602014670152645866164702109902413458993054054467630421645855960994339028340099373989095569844880339352041853576952221111370700377582174196446839317362504848698407138628316957214720442807908744624345650288448919297553901176217817362287851164014735112025445961866044659786131296550237299169 673 9123410318944166414774836753981084081541754955761291292392078680065495845120484890215465285335225070900207728601841208708803063447173867228242263081390333219985110463628010210868799411630968812073065005019141380385239804493434242378467651728348757255753332829274396373008190214440938879860614218495242407283002219633813886317479203051305704590866481422377495907813808148389011101967764797472350007895733940872266218444509702148493392642756031149878188994233500937011613291099280908830533740887171124162886912285904116554575654100163395178511882403489094160993813116208624351453033948533564749745561272463839917583486513910020010166338370485085164807300597978097704409456646953089609339962724191406217870002655394847438196588533583116466023029582195791037710327741500698607742359086425825355224812141764786550741698920166930908219545358711189287848337270411149567203477080594082093435339271855218987798062848213023808614718593885343261920169433732211023441498313806025137234804740571090300538085086373506999005051747195694330822326126066971557853655135404328252903944079683606292299510278704692713582298910080761610494364204790022182324972107934704816960465559419736431272464845097957702574941399784289185 674 1248949762124216956827431289922550924093004930209670285130999871478679979668755674560856905009174817046421862589001961731100137519609746220603030335787171960933329784344090216766145527614986311314784848087339372216648548421881973462654787918949442729705994519116660596611029204360286408251354966901317581877130705340272220833885654448171019350929018057145422122884082693022506081018918990520488225204893451198573938163994648813864803795639888980908308640333403611013079906473995237324116738039011557885756786896550722983339239941637508969603185442655400900691925983667444743089715976093445637541328411050312819088028002531186916017422828662283343106689055205334433127619609753136841693812973136293346460989133490313668537350843724525129453273518891833758546041203716891583059264289858359731032691274236409183350219268498216818684570480751483226864275377483096352196167013815892152331839210219515555094807727862592778944925037996178924744851195605190609418344606232732174625345045273927038513128211915455134516795692740251687253186470433135318226079011833331046772804850220606317571176840835117782663881956220004961500327470377285202299088773693815140693625197069463416089830441737958649709456005952919821634 675 171186027825756151311835818170840149767673728083712276039747586194193594668823135631725658911004881692944441350337099886756585963882243558242383376201054311609428243400326021398805961741094394263535083987383419509489745116971426570274040717433119670760884933709927566860265073964665248843931785862872113096777711214723622769578314390295717967351845752903251827287163793028477141771797631510851794485166456332754073045511455009217874202643768541741447346182107059195914863479080348953068684103904858783068048784733457977217710248212198121987351259442522598971532831089678285973838783162239120008843470141116418967043127216720343302865579540107757600595187893699351088826745824904383052736806718412924774508485792482198480034382130207756793671924695581818108337955347912989081383771450512682710262160303398076113311113505150679128027435652764034865527161026574423599887890004483460532584534676861257134965971226392427461716713730496294882454372417669181939082157699030591065493098261746561188676707617283599810437255870752744105637639888197360757929024035490498918127227959832217592735697057279346796944448630113098013779807539837194702479614529315733458467591218481242778751836438612232466595073911412082395237 676 23492350500983132943276166007996114739040719401074585178052533392163609165223512235803401179036484753956466075387580337544388340196633394854813985153218776891980695452531731752208081146143740642542036658673865604459785820990377590255165041415380231272675972706355872242094278167792417480328623567906057317996922747777166810495220037649345349626759645507632558070825613772206406826361059107468531522854996486578913417151420468368896358656288390115672577660488900964756889237484213232654211453907099216324571126420680508679414938530240535332588073405151422256078849748697304798273377058070230000433672868628673285127646563225427341598492511643487243841581551448019926598053039320760475531517285542383245910582836433823945233956934051727588174982582603955246025745041281005024854520054052807113265744038541632987503804090461940741884088691263446053820014933667463196831536704870341039404268727633161629228712703514588835338298594449312670517991032673636757666631370814470872560772772888405475345366888620758629966058452124989584957158284934147570461899786458825225756771709283818770350528162262577691203653308689634658031332703960795636637254967791586984534761114230138766250934699137925936571214096022984010392111 677 3227889596040469629496807139766054429248526916575350412843489046125376957598385145978430225637230470537529996578653239658182307924315546047489206508837186710879261318174727500434541811292250373505353325942778325070380923167788425173431517498320763436473163119914121478418478263605912847990157625755677869466998616810845706206031531300216999459228658358036303964759604541791738493262779502606594666480471514513576685483867275019846017022938697203842299318898761194761914926997005793435649213442763822156966617608803337521084442515186321234312997589855932466290357833525777242368329673778729540996241885664922225052760277749944104163437644450081001674132751121084487192139423580370152593984829047449717306680369886892174551382916147763585431193267192593840444773592016415078316922797140605784275479812259938950520745738827650942107432964978149763338536073591867591891726606756317619138527220678532794505244877324992391912915170405786847448604617393834223650964915602174355310349922461030144425970778787370296943173270896754247195615807742636399199477450304861675853031281609076769512277458125096826936444846296886259609059817021288617858971731621332093957968345003955314303997623424531851600051463212585693824920564 678 444062550558828045784955754656071022030664900110826857073127598631461994838401065223230717219481225494249630400845865596277012725967068715836915800172363063642139935719364157269366779603426620590544301661016646450501599598332222210690858609596438237294723618090402155311859524229322942625249788443372772377879672943556248090720871632568985165623010783125153618470643493238425848816613119241473791593302591068455232792020471343112379662713057732918246156986496846096004017713684656146220218802785737946834735159831635116906949940658288277863203516424526657701543146965166258626163047427051684147089913306266501514865333775205567199353500251779107844317707779423175655892075710344543847302330341905009489596330464377872919499272573045059135673687898813591164032689268777665860430468031856333607236978755546961919435318571529003832891959513978941244251750049405282885116257098861202075142174187532836180197518917423385559319091709504973634137245764752295876434221218357651473183710839587745117411470848994701366190081347141338465717906964982695756581936003983874216149077940724107552495992523993651281509832343835409341393580752724454196754092923248047166874610994069086506621045472187286154050599509597947462862535659 679 61164881473429866772449329113494414341409978968968401405938040908474405244602932293024473929852256615740665663491827513522315294117376027997918923272610167217871237377724772265261559047349349202921831309488143436622177033139643815092702902618719952532083107304370950226457828285351806399858201539286166028086957761451743428220000984667167521633762520546680876169302132551654302220151302867747649925057032061459355577224856612081613199006602842295522225721320086775293533845494547400486701406868966736209162887935550699761631701466554302137478688368362976213463860331821070604032687266051797577948233881408401264960190567665294710913328776507957502978061013534072983549242817590688483719011584488549694476682431647567215767381293979564470224174592011096144129208315143890697320667967247274397383063365361234469754447389631819210304206634522337902591324497979786481619523862230674127092556737703648382194120118614984704408126621122462843834066111825909162870965252818084984953273920846493737581241486585022928188506935665868547812180229534548887594729333221671039139823755540985214117726522841461866606037331721460770964776210802623533699220895124119581844121045689644167282346594662982903994588389018703877843566027021 680 8435131905248024362116224495385020343172291336508389130336558673747832867795664641889418472211065700085138184957472537455339453534907267231272250443802219555518504790479893373436477263125350843994094370119678463881167828258578435055355453486207898771614850814583789657638553539214917515291123397498597933858993302804216938613577408690634870471513519473059420399672873369966608177572026067920634315909659570506198340061224248444984115833057272377985031944506968135002176309276079673175145595000151043626911575193584295009304075149177886935522981263722186615767018666788262112136998229288165466627473813802560428398016560858926291426557986615238704135977788272262559560499808041037449076352588443197339240896277704091697470905814375501394185066602704990321614309587601030352436678466750826091688759495419236728568106021281011071694292975570767516285735751056293765228208366285965190887478556399355189724028090492227364417728490079551722706448240614870175309496134348475082861839596614594238790160550422499930629409372649823483023845684719052865763906155275703005431036900661766774394259160581160066604208911621455157224822244565820340552857294910761343126830629272590431480531893011894490520966723198311028633751168874668 681 1164696066239934022352044216020600333812763490561412747148712872429891896916297199106350029646486829391872589126638344710458970215949944414061209858493430842417184627425521775681834907222685325338814274541935054483742084232464129189507023704276576852006210522653061943909862568895166464940528072032473314424361666370309223719011720883874828669152562594922372104976290569567078419231807492945236452921325300069150711538174076074093700203563427333085797821124364712252639298139589075744449592804302538140782109504167729897302089016060549457643207120600261685966247314340416468299052558543056618879631019552033671773179212910644639685406829360413709815880481633596007343903776179091678540851158464290801761795967999427408650872277028061604363059633733201305074030356122841785042644049853996411445321318829497107322611155533688917971944336929020851999113079587400793935573839882097537406826358075241211654471510261283769654275725212852300111698280036379379481925793001024745006243701415191721872902500850282571745952022681101600613590593053875402893156964936920463949615744747081905482151344938644206768122064536243606999310301338943880870477308712976109262348304670186949016877771573087271488005971380803538166071549448164155 682 161013975053327556442739189450573802841936195437384088615531652103540237448762868787359634455276324999144359587758231219116649123074089011241638400804433329561177942849772730317146238348331646542554555999653414374245581417017300821809696371995846300394262647576699269950702336144107532057829214841028246014522660237473663085482913150785077228652471898716314319811476435988777732027921838375394124202395502202394164330035763815906641698082432480372749786116377336633264805630462998572252752747240950212196998418889745306261707133914433325113581014845746749503026493233653974113144618935418330349028369121308372656419677970398485618334045262440904387854631430533893977983919863831325925262443142053919151596769629702507366957435643614791565664870970272370100149676542684797266411128853722740503831432466984184657131439106902975130634258977676337297359258432217203356641686241756802988928341584426392226040902137272342763972193371760631308059516802222430979471382942011460200337304718241676684823019839663512519825274252019572856263767236011069735439924151560966777686330891695219023779865265152063749881524001872209391106711654794112877326343830594789304147547058746522839123478165448236868595741995361951956077245369958302503 683 22286609954606523995796649833473943139881442903565173534355637232250412647684068103408237451640133194995896226201180587050738057059776967465729989666567083264037724117947243534432054443157516183318584824132280842830954818699599913702301094608788682928419414455131598384337391978463597235258122801022973699103612466109080165821881045981140121385686086381445565122039296966156032823964446708433422663578523070298527887115329291472203199352384020958741670746266246186132620604546284312040083614941134805786162206776079062588806472722531251655352049922048299437484349587362140217237011627514720284686807130130811016620289646370689285307766522178108247941931935886975536602689039602596487191898855921651594020618748221952499801072727166854102180467808378713012103111423716546217674093712633230232839719317662327492363174458720207755759161528781142210375303909081366913876722343341196058255685152662445305757821327567265163430288031136535664655387529463397475266852163569593393835140661985091162825104478805602224417860048901594270339353251758892235048370482635212927057267069808264148115089543855531627848778265194900001208107559460866217187865221310731070245540440625965645343571691831611338155766497474741262537098490246211862570 684 3088539621035116326639958899011208581416869402740262426031311318708471687981742369895835844341590393794192311005057507199222071200950243856972681045783355539225496936049877965567978561629859228808833018690693020823477313721114097900269793951413259312122993235544776087286700275722420510293328366857044915530151303774726387458494363793416710541810828299205289758663836477521885393709450670349181473433855038000327666896893695813477614013125806963148720063777472867307147576987239375216328764157672350066613743747721145422585770013429908018210956095833750681429761506707453482565281717521249869457129305668684253477763523366226637606836306149017953069023944188248008377953292493893291728759841235210147591274722729288052947653792215275699620263148755737492673758413774671031110318745929425546853645893155685741994229047827907826316408427286117790895545194397240460810815659345590078006739085185756067818408236136403027381322873505548105334333193965898542538429039633307921805677851593619129106492564432523513001124117762108795173957817136248959609878233356294342769922014499001245655391639419361346250575794166171832774709007610388544695871015584699300788634891768583947632681303829386356246855725633178425035209518619105931276989 685 428538963172405844599251941378522227625508187206929038981048291188421041866862473068671006982877865357944908305789249798584153195867130582284240994028251779344618171569957025769784897669118893300764157177525567168942002656993501151628029806281857578804724877961675930278729714736112311197187555668561913977464198796881967124781899973261757129965707668331327784649622942931311851605269302222360094571519617986098630479322583692231438486132066350169767229673845803801061103075545950888975266208054757001821001543755027071076068835489297781479606472830847616546813158674243736085435122364966749784885990213079750484346520396416188514349555147500817677506888182628336489915255648427969545010170425346939977480411617988091348251492058950493403160869576017221097486769433723790978150682436038385595579898609870801160427901959579995252309184870563979564294027049504834124455205167395147932623146271189965364720280330958644477499272110263201145266287833094930142505594999904670073129172945420526740490477412916383729400020746830987430517218553754300602675174498013988477654726178701842632438481295071437020309984523885904117668346511657096538593796841900530174406107217185814440143544415327859835501080335578416358675607925798021387381813 686 59532576118512426912288400172851223020939435068407832481752140653095907641973606369398598446641864568400282408061633265852747023032183567523603546389165686919363654898939635719030646214944095519233231501963776476950894022794209552757033931868372952692787615271719762996128642677781254809984652032755977472199074793323315694928032375570376792017948679713752345949323493640269137062183719258812843073076592771188246366599271476259169246929182792696401693206240312587607031763328845802458366801129853699725669627417489113823898810118425348885885483295779194776002771751267144608317198564418246099990414056902603479088913212279279806039575327611549502469414375627028173210243285906402196440106417540905267735939671150653512233130770639986874592048602807811196707059769151641320177186225382462414997979093579841439680324314376991975717301877389648288550262831515197780451218408676949191918983337719160842181460354088328007448814883183615260475378640910956741304382139237263749686454607896882534407417269699450516690990399763401206015552119967830629720585864186827568280292706896893061280845258784473765261808933918844279482578857322991697981813207060487642518369143696942826947156865431539449608826183266267733584784523308854120435294138 687 8280289372025314119641348109175121153470621269121403326267785599585329976040019578812029727533638565525351257640046071119797397167078731065951903052083204513067804440782628717948536342054756431425381465648316084902128581547634657205194966928404760181058800532168769937754252596847562543195344613144044684043347092235837149194026860380693596542585398393294973859161458021183975023616461772221655653408756640114449211633638758992502459741160782874988527874570740501821464152644206569445532697906530135898705666994764965591053846428098672424245236386279460972136323207288385335114099607920003424792691696150562656932805150435605323738850665871163496397658295467830833488329447630503502215470571953181625441582976102844538611352760672730181947197100131351372725732644761607661087628611098865112446382312038157842854721866159881203519953088609563843108323749018925258991585703237843993400471713661556324739945832668827916038625224672557488228859706274486313393635124751541854265948567670130301104774519719910591876283442652286939730818149002247822411116524144717669312538271617153191086799482321050579723825659578464972994632513447267862410560566340783732087202295556850535204647031835795257968990536205155884744091874160023002332023473073 688 1153087024570439840676176592895148151261031956763049514525575725695075770352647683717476616922675315024922755720569058168863675239859113785235195792234251817371478451234910440315999418984035507439375545692595982298830328758720365108426562463343531007960113825835726337679967700711526425252473865146582151530048612076860931305993585403428792034639923648795854315987695794488988841554622950580873308030153119993240440113278493847497158761000000179647041116549303855263149219552698613791559233450961780360844209551129019833456055793363021862932794114017547421270185391962053867986222393069484612388738275506491581045631526662902233561908699198471433019004584436521735632466753264054913068705569475390907656220662127253281725781599127862148960924790150643749341313513673126621484106540027899646202555144747420481585797133413029639911017786880187432180063936195996031349560890710644906951880228003520092189599566794438783987877371376698323510324047881815271812923526135577253464496660202381355954202336961941367821806655894763163411540092025726529341961292089714238846766005240113731627950108509441031167828565788588006077346764795392592611516295092836113196875453724807498755787813765370518126546897716111474955539184921623119651780362417379 689 160769494281097256871743773276410798263814586012971084298654188163945927492463081424148217617685655764698369514671590185805425269674032873206308674471555081589404967555834303798913424831860702223261516149844012836168658381502660961641460034396437402212560014289789709871516579322169092353919917552600469315532051157312023454751287878978698618955954363294173462663065139777332332974925519818305514138741169933521094978681177449276158171955955746572964189765781103377704120963191457101050563706799328769351813895954879155432828700803343144307342736461716774460503571999370802007905242441957254574301058018184658501648324248402614017796546191404395617785353285813894955993639502569172128614365904024636443831820105780611655975012701444811782421285267776213872807015118664574485474066536985881818628320671865924946049267761550964044231697302675208065289211351710354313498591192220377796896444439978091352326903712373772139092871955193763445253191492128146604152168380156536366608432031811252497335803745066060533609040692646310389859332819037700466673146896945420218211031746676195692614599079079761923699858413569225594355483716381774439057804475547910521964917307803863319485654504179003387154071047732613648581236600424491500011904985071212 690 22442408096315565990587661279788029142473507967863150664263085104194069242966630847475092510586863547995503791751241148113903417431606718391824055614254895859014485303299150202746397286685664663867416350900620889796187832596558557971754583459219218378060363561790212753950839952633895413206905773380380888282448554971857630817494455861132224373027148377596259521716207131374445436655646181223800229891551239750916425597070580315586817758045734935808605111699130345244874150903927937625913350352534515507451622557532182680267581052734822202685158600970237401518944347462735305131703623403160379927531709175029489957067996793844036360668450969428923933828430898668733259149507557263814088226065208831074729786748472967276300265050724659900638016106194499716015363699294491619739412723669497600229669803000462266865205627675075006020223188005564488199658749787941828457135941785091065657492202187742305417188462096236615567994606475331574316537523355482571836731547641112453407334807208184353634750394856518370341042032110847438911160403834434868310544151738573593294187728729782978854633651193625576577823758827980912182306954833252622598554739273471892395737320452661185966242534784871740578634009923432940012770162333384644469097178264934831 691 3136597384674140946330791613915334758342453058316959786007595124288855412209800313268984330160060552843249242388346011624489926907281041710522721029715176696829843782152233478736651884490715684016012785627537635970096653752287282110677696824755253031310960673920042612947335704266187299430004231911864894468660366146009113253406273483240223930469186303428698553219310312957888719304749004909182152110865353776472327487328149801984667979564791357887253065589789203784712251322275620736661327648436724210681447394429774876652723144418672161069320735057206885181717870489114118681565679283368843526699700284657150197174124139721634593599627772113218839515441486477503841205882398133438025686876459194209152560583609016453943138877142827149120888358570961179671312130204392267924311493640838140721444280980965802256929487412375538554305879870877206988103890285643375936757922671101151603361952605245835793696325694854772998865795016083610576793245362662369015557384376467893569799097298091244836936395954764739953742899460244547025450045067920174417780500311849818533501716684067241105090414313329485678799317801423676110467204742652032532808974550440873151455868512779633956503348317363266627756558515928551301047933135409920648793898211372577441 692 438905346514074413400857495285912963606091002793709804278441912767840281682556345170023639005850547192386062238081647872375211579308772832923891240423891173626034915564474801727393259686600057341697907747019204319875605225125576730164722638958581931967802901129574934345302161683246695129071928793890789105827876517903886141432861269721501672378118136202574771483495749481198776213455699700748070958250636709409300686103551975649845756491524259226618488647977396038112510304865116375106330878734198493493595783273408912348385418740537048669050391868161839369767411015570600903634238945487346891331798950159971555674717893904404242039021709161818114593428636098576386044322160612182511513817464878436369153356153197956242813523073634154982210289566652076512111373544132190907564882981446914866595417883133948365697483132857054423486609495398947147579677499065775254990646702059898434319269563546495855407592658408307363678879519284832888374862038872681777031832976236465158626271762427721402733747187632287814802355822907754142316315453193929562448224828261709275553572561585969763214817867252560556780158235937006249107990002982609699966655618920758139379571513168993033705868428568616902307897800533749113199294664059646903129602519499963521132 693 61490072750085032054990303556932537133221311063626673525698493228423137945594703055618392936831755830335041224400955587150410227821264451827851755835439057444440803649117070193555849513928188584713249713071061878966967694246454284123315880267035818167510012387745734209003384109108261246164710619268513755927416731338370171279586154332803525151770327832132267664219921676610468881679136823095860784228457504930968375495696568357707785937443961852128056178515577506087141976696240011338173280822269249350048390702156757209638992798328680761423101571783461017658550325917384300485883955591831008867732864386836486018440484370888393837218962134055213883032930535557353260765826461480210646747034592537637343364327302665572003233616565394431304126693663970939152313043362313975819991071730292235378948861440303346344584646335805462743895382025365090033452998912267555406658402860214551047400348647855951400558446095563825230087532340598342575272855716821865338492060225521471317455416387008250728984654575580816333958508834694700854355144739923519187592037599473274048554199994139621469942303964802059628573755915334045874022285632804664492164774893726781446554019249334694160117868329282963160058226581891382674856340483065032765533635598752707465071 694 8625026752843618139354038642291464591062751235928080230111715824646501749873242782182664476806952840177006319336969218361966380365558499527236864977955663027314944570389294924350936799106493705678375836954919998782589558109866062471766132004038506045167829207089016183664617731979844893704736731658351785563133128172570695927934382542494190354072756110233962015366744288559879567821773553337172739120052152463958295023870217424164477540660412177076568963304949779984952452716911245655438747407188528865184111676789520119180183529177853196816681229494762166444249263965246498134243848036554426935687230572904599308258365300393597145250253230156074369788174861445694755111010681053424771735045259295270406718013183539046641264810457699884465170925499140972666813304362858177184862903614503131467446888907548222849508720524874597319428262300821363244165679631181715217405837590659973660563797190677408884981498959734235575737243888627337562409959404268633732287925328467138347609703333879343966606002631161854213272474888781788958228161683035171937748093672033567465865830751682830142565860935110552918075873257592816952013928568130135995092851345196635590843563873514461636025232401460586505153763953145413849121249917287601039778347483691775957264763 695 1211257482981528545891590332750116422837561603486748890863072760431912110833417341766827788634074635228974307787903038978834520077040501851706343716980887323688965750004839727892542958884229286923258959705304797327185604168922780970707970547408801065270622699829827354350871256910866772440355095248610994799336087583021391497887614696869151772036457063426928492185381491822409043944298834772224992960355343150370836992157488350076245603444635707594272521866465008928482185716838625790948777995032641836745358873942177991774608147436069355868736616488846935650957380346580505718237187636715555518761625859995513826022896589248687460453102967328200917851291747000269537041190201033761426941535007341546360185483022650498571853138937793684860052043594965191056008795049512602726806075210058508890105883918726284962979878247711958608583830930827591884639128629869027715160445338236069785087081080687510244119166515040169672883876425966754536989144478110875073743058363696069740497112177819646493471362739365486757305276766035511244435822630768179987583152870812905243757031011386582551996611774379947173062293864159651448243381667896024582284484922084084066438017767772889727358577208680620441123784692801021841267826848551362975316389657494231773496403642 696 170306939939332401839632651643268989518113099781259997975508990386717132324053914985636620413527400875060487518696572325406474368764965155128676203281608894135876147648446779850257840334023581727048300483017991932087785256838079709019346891193140381805860902803074889653810686696777758622874035197431527757571483439964819066725769788085158822086731099608059888441191735907575706634060216025218981320895716576724594840645934201708869488788984360738087160710304607294443917772649534363864121948803446791040074385612590251993268044319548838147985103917551294662733154258881302645533832765831751779173419203485537980189259140923380444658548832526735506894900113558806509521052240738554199774954833860851220003575786128964409953245648100044022883082093940092002214305933904574134016718698877377704659909217256542888836634872176907435193844127953669091920414653345918023995729313508329107427098618497422796542087062913649069643341720204086712396127979312449276937954371693133341741103257342218766871179871827701178048711018876982259647723299376957559571111800318213696023286036686630529010131060031931765140441355574345507123377569600550109852285567328391477182447273598141659494818578620886703192074081080268039902519887259703299427318356842602969145813264393 697 23974377676038243796636491021401656051293044923981310570509696587231454315908575785042798747247542704464690649399304822354853647956202799850181049222066925901756174579533142652842138365547790633903889509068515308434726309865263169365094138473444641945812339508851084178771562243501917008750995578500894608852203728777890683305481498983510557914309844067880642022828752594150286142325902751555261078886207375363474499490104754043301477107674943331210135686779443325296794448943613253221225970854114811286508241150809018055257744168180454643306923752575757852596033037739983892713502745057089574195193861955276263261206443380308272928769108668777807099864205896185299954718998482936209755240839644989813185925248542202205497492083372976736118071935247074764029696486967676451212500624575726192946898856004546526938960947187187619682571765529051714824853301178199712378864326152394719065948303140180744526317709080540009268656513849428905311190483722859670352609589090655856144463999692969246676525535361389839696052673095241492263657504527036374167577819898752616409069090924991807747626203040877906516569018280618351135263507555307861204986674029474243166079484431851595410848427593362823163714865123800023022587195871655122137868328329647494945552503819673 698 3378942023553780140446298704002444989501751277740669795110662001978760424572582008596861883950107507585550294990891337108006446097386753437245879866772980333935238407048837126378764417945638920813547044687922542718025333265812788326291468052110846649506556968934221495571561492571068518472831794876306339257479143368184277875965187275692517519911062739536977026736317210534363501282645644829531236419911991120503658575170468706142054480212114443281780376631275849147772811813455008827059378641978960481387683652095472289257287933258880119461563125243827213037252058910429144673262876219600248047390130505267471758316657146567858979245907996687521602142153587346361455696553591697886856224550843121021161339837885436276598011715971533928406090742684140957084199064303503788853624317266199759515805368517294427599470428869961387613758267205232620199755601688927529620381436784962239485861363735509683231166532595262779741066544030148449630066323004890510392119201024131279547392187228762289839298460952917842142009309613695418791431059245683405809625559879045424117279913667134715613252925499392310528588073717533303884208315279014027090227172387177995159854249117668614181350240999015803996801787060631340770656115561242732542735073954055779524202022991228914 699 476795136047527242582586913131035910496255527061253540132105027619533786105963583061633341766382837389648611612771677592830522886078735705416705452453008326983118350278856293246415442825525872132767880703611269517916410699389083898617416296436067998980619863172119737049355905570755067439951890427106073603254568375246887867651403802347197578978486150503432889024029158705125174242857617441606128695723264050292389444854049797955371493350209036229336528542064073126866607390273651430141623552713645986307716444010184419181435356236135376448679116971311289633490791588028597283628657999477361757107291731808263591659810246723306278903986141179776725930061451455179970017669748814194612040515465108922158960995325054798370278578711015636790696712476107846283213465931511632378594732942053291554519641861084701081135043648742081247169650980824359937460375243860549910565278335454952329848083353096239237389959263098234831832139223896341251478082772611627030798356337930215506087194224901166091100188464678604522172032294810342207269225002674386180154345829514234908836444020438335175453265053182443932474694815803283799465734979460310454816751416300950275207208963066740799248661317055264382949360712571626661026520510975817417654808336584166409476785225038811885 700 67359654588923573870731234774558403179609614985334301091045189635072692834019001991683598015568710686201070150816952395004875114835944136239430187385135852961808135310137054547737502838011053290502942971740164346744291242724747694577667252352518364668920511666306520638221764734616296361135066488375483426230965809856740974643955557781131499026820001071987424594157718502099085813430946035593164441925620125882731408153915046840937193903617498227500703586133732162558020737839872395868799957905306573005117357798819988925491189031990549736280494584976848113763675996225704888480954530219550176086164180582601563759324635050490320397500510859416296056217864694226527945892238038005832506767033631117728097166475817308152737685995950452393810985303668746656162107876907128906926785568210529524819717674047998058190891254855126510211943132694633701489914254862390228119194670804660013625088883682481088133386344679144361965388378962954440655147656518301102764391616149172809525091593421107810657796697371548160089325562975431962591417512431497360396053808179998103490378079654159022567991492939024479192226461424425807991789765270019679782937318729843854859278593214057297490220401281392452347977510103996636707927953600885156377655442617230729146269783414645549895 701 9527613426093929049214986154152722380741339962692574412597002695471736736901751408496645499337542285711388574504878677507872025286291569149871283523347053902962909755351160447548789378464666923662056429085483905348682527049036213053083963324509113291980841450829456934368276693361259601725504512779787605477983125140800672151593524933258131714696527714043180670029544445184302633172644505227244544489406767450091353945110237543300238060188007011924477709425708959964426419625032277108153847350507147947797679444306302931332681420910048517835180937214382362243576035516212945505557303685097841021549746487168644383650655759207955595604060317737014587539757994404313933042079706014299180168087073013235689602287956592203682896940966003752614578431511348596956199080342829753869496724238377218783505970842996459507535966448846023879627363079743850865304425050723005883663440182781233081226401187107717934524131449969500915561174311222823102888928536013423845128407410587226980362926683028658826197429044261774297889470379483549354618451915400876612435077666627213014215710579933226019509122882362115967011691494787875788826389893202051287613677987605879307257208921241391532708912840811584699701351619494950146228007233326609664690363963099842677719423890764974347076 702 1349223600866272154435328863907169521965174158568241728879478850827758530903083227955343526287335747800622856476527693822253649297201384484159618947368739281175811208584936738167769942652500428807367899112012315818469603248449280855794922101784119316822272623905204344056546695216016865289958031474343300524708717147799548954192703884778508683233412438202386457717404880582074895585250464192163736129161921382415013594954769739036726557129420407917060516974887010906285654282136649486790488630916335525915881305717414681271355558189323081515761085743942886843653277236437218411855181556492395827114404508244875192644980421614316357724816549893963174578458221165015844021225053394818089738771505797404764193959108945623827588758639959706209967600555065261263494708477898234397314320518515504323216287286031022518663625488027720336503240130239899818136515745488039329484865575184450021245977870108372754867461957638684769574222856478249615889221490795911814574309356206702066382883670956543356773470679344867064452307394632712743164665020602355107659521298771457912718333534782185068215991838976850610143750349247798236770551470033063970353536288191377784879561605629233727116690105709535709030219584741287950909687571325224984910390647312840308828334300816951149117827 703 191292764073479649876275997404993838422134036561706712031312308307802783759300680635448472179776480977157199602848038007461779664091515187491991273416634993898220873943285782049413195349026456912787539252442918053665113285180488287529743708198071048956210414223851342368038707282899988242018390577477538917382895455552532912143686719547894126334258466833185407794328167140948375494224047381971364647641752829240963162959490574098102170746541280607108392491636178192427592122595228998971155115176546778099526231223406040250213715929829998881916116694088726054851231010987260788702783606849055190181941810671171677541089841244833736199696773200749090253506544259053746196440296108785111726121325445682649710677929042720632189008111394667207707208338982178245509445296126317076160328534128843894577195127610553055947756632148011049746283301284480824823349255945939607068073653757739308636916006288042436283143576186001383519863674776782711653625621032688750597910857941840483507634194531685289487307530902460998205940553386339155543803486536149755410414278228064689097382891026901834411361549799054855239895635672656781996645544832418940209602175424147824477346435035626044260640180076563552198343880072352377380522578146612265795771338700400924850830676894277558334705029 704 27153589957601682825893456990829400341002348559696342293059961426528885405060453881701476354704830368351237716214549450101491601919297284530281326808715684773696344575076303261238065256245775673904773477010740377647586148772425502803208207272652484580472162206717849668062996961824752359436025751896621291192471538184593018557995048957949498159606286591316579068610005311366460374879320955225348898667213996258697176505393590712083680442280647166540539060822517946601494728401389477895471437359684407865810930614000207127688480165200599042157147542767907909909963458542070456248735728154913490463724682238055381521198191905531926206955028494298198272816101105236177123714743503023313916276662705303156243789002535091579733506381582603139030787524454900328810904406737291861497766807745114409853463360306894221457804800733827431661794292447666237757386262397879243622566833098378087995015784034696397583734382612024870595025926494968031922821986664752853084613778262275917533920090628674270318064577829459735105395931506756916516076905907061187719282109622324581478186052629222087433758675242155484163997033057587070591089475831369433694100053266158166799258851777257226823096939480301824802036606859638719309574365966221401318797436798503563181443515628599626033850239180 705 3858951839212380353145224995516466793829050727136643128621153377493702253497525917963160675012864317298269391417573348486683732365641465190856954983412217897715336417698427334212907874889287364210339117587360735472078266564992973888632529379686832387114213544418600729372211429630382279484534833275999806904910810228044528978650140459129462785039020396591062205418459564384569368569063621322897921601011621241945674206891756755286324532799990688971150868290256560165958228799786900925074296525397302841706006826539503287244968149567578441271231497916454494364176397148177038579231949796119297276695912144118515261836372777906436168824417937833931868962811080650101253892915180279881200613648460330650818490662007252449535806204146385939227348386575221214802942438332128010749213122851062607016090563843178265588334252903922944007626979675373206740403351037132834496556891055971788365727885114093614733740854207960274807982577983704140956116177996121455732954484044823820564046975113885148211026951878991512354836747745134509030837059322006515241500741712543448277052166821417931849610380101087400778684234083241899945507197523606476524989126029332304100312859558073741100437108673059493315340883356341188133533730599098106938110852237717902828948453328313974723791146905331 706 549065484309293519677185962466999698745246345084860401301078783541854814451432403727070696979605495794565598650774811218956937882883948994277039346968524920204330965049305756065338613874963524575044338009973946551384794414043958027096913975811685565635968858925843446429819840425819394789972762712636566994390170011723108220481656327376431512350939611875064428284447072708406236225474591961688106714886012348583622547832513777990750048669642467909783770566886138038908301567548394765954337916518814647755135828873512681886743565629823834408543420049742210951395515157699001482847868301141950724017948556577112036871449182252797638670051166757619318154906152843631876148903709331159382990196751780659512591273172745888732839422191132257294823190044877207291944117970813975889295279405951682227472944461671303741511833801860706915058917600799451132909241965594477922690166864359594849812344313601655537852817346933815570940801933565568618752355333737178578902454366650302631191770218298865014776557994669723013757897532141446402420961851732136841274576550411694637770347520463548170998793101328938172456871036580303806664494279885033047912232090753297356395681475207921679611043113766607157718335860110994333305462692664978972348268965351847105243634664990600903179700640009663 707 78215154089240602623241548481764456263993498395352718913791948725261897881896001875516719711514589056605752704162895129603417458307526773300572349830906143936264371015840905555334443205517040521194872189278522132507770756320247629270284494471949180074110327008317717895113834685777868106499287058132912687620300243586688006513079762721893659862026003865274438280163379923773860296696053924560383855054279122270502859642154416683014523500570396531670627630357434286186590797214922587458191586156243041751497900209403478786608770255255790393119033159303350947023520281539909415486115381028827395963369354679061754070992884876896912953829290185053842307292544563510336634390552695574910121866822529407725116122138461195672369476300400234539686414796962268933117450319951254175706025032997382057111550044851778964331014927083224948414244912583159835594143717018943027406773521021422027152018219385137631658361016156999288057817817681946755512029131125377632198976741998977037624986317919539180962457885564415346431333331038401041672911954068934451795334147294285555797406196910163117237984670487466627632932558799815525277044156749816681236215572458727310979876808574270447945451372081914386295563839028631324132670122992067732932711792199947768162250993085137932642991400102122186 708 11154983680397833255889356961042480009077646519829764053591212932426138467436974862026753202869723881031350265760702637764408856358538020695550387874137190244094133374634086404582273850641267483446116055350745743861310295199438447473717675457231419905959596487197528086690522077685218440546571631799072724431013974106141713838463712801212962076970825513324602156779701249164150191204770440496767218133567781292759968638485936863233512070526809980055386987244521256189524482957800331161713983310652094378185215006709305314446797757469334573886370892306899931190544940453668947775476462142336048914367259332606567044158475096960262975402860154712039796893653021400227047244861703425757197075012279154494276305165910952054594746286819131536407155331519426506079231941899673550429271186262276523769740707610736046977337353223451444118804600864216371782165913339403493802595092940885753716066681603635658588284104986741461630756956241824215723068880281915206475906541498861057955482087043036822586711194284561326877094619762309821039474586114519373271054201204834906993228702109529411720750029393937305383789591098858947533532811868316435936104246960151966923945350390456368930112844473085164267244758974935840811123000200832247925254595735516397251621388537384177923668225850901291269 709 1592786418359926349815313162205170272686840985029267704460785049585265718550450164564960721446928140888682828038126490943707704652253524261782358439054868389602444420453316546236471614732788572515937018994495232801360297825587233136096523378475139112314665191652925925150670923197190368545746611513145316594839993728579226583734833423620106227859704963600722396564467652336187535813688756935170365682376693218988231420749824886721431167623572461347509195157230647727782559639301935800341889888804947636279982426011335168783693043433844676229920867566361389122351773190621565475564139732700277233494619908628343579388425929952153912793895969195595910236806688376009721109988902253858858007081245276235866599171582255646789893254446703288752936762349027984362657991775911883040089837016118644277565650951974357086550363845048606277252713152171609796462120568007939922276311245906391374363773901276383469885597365198263792789125644465703834247900880207733433092477944858364957823764603631342405816895486655289391862160185094511531265934919341897797835905186056206296975151930053700964670371444597825745807063872839106085792879695851328385155919770566795386882480026406202196327042757787765228968873175727192383529134751190133154803844890607726183352582032924885769250004130993748407821 710 227696323820793260101939103745479932163474883762619120853980611699179585894452139281769335714990770836724207426661307648481331717769291842561687963977245862305698815005295882783937405852279284379174536966426493959617487421800651430028850334865684089755996910131071711687764474588639770087860945574480430625917673081235587912727382425408936917701863940103055699973286808059004149167548662829194160194966937065183567891261679523052816218290136710701062617684191735425458785472828834729567061194385478991134207582513846297880615713010628912976286709253629611695146343630082262863526343215975968783079989493377845754368202955050138577049902621265232993369457583503364310205550742306643990637329656454696596340688766606355891740557235424506304564592837560860929401545681966419711748885420285038272714707100438538871784571859289246750510988473939311241086093585234462632018334284442931376484502776764035175964733254621699023671124027726574094736140323111465384528241551871450832266978387423004286467310409038753684716460070151298645522792663400516704744040830191956001612047670600124201677603449400343543490146905582196670321259092280587972566555918894412195248956116465249255809583554768111669245070566936991680257869525530515760696389786938234800622454065314393147004063059260172399969514 711 32588447142092597044988844095946594003863885420536148233880786253336937880255554177934502499395082892808142846817080901759294876504189998671494444441681585340292499137737053718521910615045693395021138128369027963860338347520816305029685773510490946542620444778873494982293627298099646846657287724659901844682432748563783684842866304171825406776116761212173212256315203156080007628601211377470940223681583088522649060395025747562847569144701545295865157209405836716119403508872938619065214864836369373764538365410422816297400373578138642853678981941659630002378620247149600809481435943594205802382957124528136968446082609104870425947137426523473148479751278656360924257610731398037721766447255517893708444611341547877107105581659484455430673629901543907320829012254776505799208181975339088961877625080587612476144937506434582643438309920151624031807789287468266941560637208401590847714830045620151101018932177056348786939847345857037745018309392053287463561564142701639183777006357161296884518469027126621986594059601286738158689225558021233550268001959418408687413088464081828677094439387025685992326786615266737709364101419104827497545003256912151727876453169539075965569550308828623765551481666568578612988164755919204796729379954082668124057896736714477293142726656651553074930923609 712 4669601186005303367769424885528584539877365100856422237976848347127506322951902674208332937160711735218486946572002098422001474331623039677438007032252652646019879134187807694422505222242740390266606667213224148618293357228384271194879827362520652849487014735030338724556490974701831109775318719128185968277985178457460742983843871673522089757275246943543529284960139733292408238095133514407409291228859582640869474873442860961930879450222565082722832317145984726116720289459625871725540007404066798818977399705422600175423055059493812739337309963136994246751110003430670083954888324976892383431238616957082958977197596041815006909866300332323637239215579916474819924740247451145082198907851582520426726348239376542995837626972300179197029348725909108336904459979637169137648204598967917244194982693417535879432071377506692299184931641055606545115813634083573734442108104824202348433595845996656097096395832929756570445387139845188745956434421169802918142566631811877480183240734051092663224280978849443611394462209731490627630039885003539583399752823069162308922436788123710465628273848246883375406419845642696440505345758333048099947049796710569217048067436466935436618095888800589450715949757091552120097001074021648700731950751635052353479705255343358423339005570694182528648869550235 713 669890311662342095333949213754959445145089016671741583673621703903061694116494801671471562235294249448387765119575545993877883078931184037795665086029076794316859947436775763062568059920414696556274006316862864288265568325213947409652193457894726058272794823384034710004117041028532019632419762972684722094684174131021551242120665773871349693616038146197199697025119033544617804479085360120442679225850053748819093472306565110679842868795452553861075338207864712564735157970693321325370339883078410091704792189963278672212445244687112031585650468806380997695493277894198007165312218195863945482106235677213213775390919835678770642282810090046543935692754754168064525723682658514361018224645597003962698429201126333539091166645678740901072720785983777427219839377102821039944849615712034012601521636927871219011509104734117321372736696750178611943548940529683597305347144752335499148322106597264175416633688491361938341915361380989856522235860127597929791713695090911112194178413823579994348633220052452425291552779849728619298844464531101767524679158938124792171329763666498302056154556098676792322697077822549439236607024279291426913348041698321623985130528322626953668004877336626737895730699695148251394670972928622292173354507856820605392492670480502989398870248718482936386041005737340 714 96213207453663587074502246560562624672568471203188320229361906016472671281931530054042971246486757571160859459566701520223362668561833838040947002836017322971345269361780295624016857378769679391297483765074093077029038450148184981116576720173102322400931117905366612521208539781473111722486271899220948259655279908417337329599260991044733475509467836942287469070472366021980737224090388218373680380940875336734620131001326230152871613470614292405818031209189092239640255596053056382185723493867953030074460405973152962695077600783698085818233325652586712010188059740428656340957375898351368768289534898591784944969382108770058271451751947400984215430051688639735113610704047762366848093139299577712138055077497254619703220658820201490443381568666717622351992882425984344673854661675282950048983067857552320580266381851030805247558145660088734834242380359149654994512004195201565982383161348721397301149500245925005373433687838870302426189007807165654376986371154441713177493546113172059408042228762559658318805618331468972526905064515852486746079708286800637184107314449067991979946369360788104219816046036521611597379282433960580326976962550752643742880032043168181543870280390224975426826305799427881408332853946599581422985366141343952757614123702504899995165811669676859616882166965752615 715 13834774621808524769314249466846396684477967666399500506484029930626974003244829081821483608672489208538560234269138803766034083943667455497058003665658245347995742972125224105548495276757091022759327061542293584739104616572215169394017051794294746307602832472080893853416362186086894226994582875336647106987992107588209051558606100130960837046123132974141321388253113641593984690394766026212402377200441694359400341279462408271261645062653331334290259245942550594937411869425284415918060415564560179501631866709539820679140873027300067252327652738993459782236696832418833301935468779690314565877444593023197962671656851728949729580310906402287484410080233896242364183217508173861762538252622518679655416900389497156007040810739077128366085648714857703489198260659978992959163064575911523464667346657124093503826961853339959439721702270490586608919433416911798279407285422013370704997227345215749052641128319589658571291832230823644928220080248895262042818453390876666923438207070730579966367166376343672132602031854037208693404584116185306750858251569012516211238430538824262055365032421888394086739383998352744644275150235777172376773809204825745029020534709825018100082495635594838402511189242525449213075763690174932058828504724851348831494613512381821684141208050200575855068225454619406073 716 1991659972700926036941775383307154865939894937939667770427116072078102934419998095547689149668683818537317022745480609624452180237907719867435237779090454532798608209722473335687813807808754263978792883022806180783640544880005092998380613128921341895728678959038406371550401685587087898807475275115821215943868453758039844462940092756042776565010325365894995193796327374961487973348399786072543732941844864917070572669744884029778413215613035275590318087187580694074691661425629306413229468845072272669020434115889745976619698676692021096240298629582708906581408470494784894092978513218737780837755804594483197562903508877659759655703466646907976273536003238984396807537122783637084214715235178406496163972519490427946388883896319513282482035657054318470812664409924613058656551820324904675722614959659121476729026559972701683531886399533824228392949802030556086779094088625602386685211851734254177996977914768958204451729850990961830276781620007301320552773265057393815298607687417387375490398705008638211177771732594922542760926527963552347903517720842116890994685853848731181722635842524504214124814065993371055116125860907098319938379987328736779410268980498877636501490681108660857760488365505880794516054486982010758604345443820500119626203881208934374726571875376429800155496610793970618444 717 287053817143589201455001810104377746621452299432376934803401740725166013331248352286931446075026831468243848585877889333942897872706358900575218767898384487180721158274790723189240944729616231388256913497652061038463468353019457247677884747201485794774438867688995818188226565325300866993857282097953369905877904526534489992324249682607215078025223695992468971791656279602165011115001640916673775110980590573770678308439356477645732035637665829350401982175308157089204899704021569957166618439709149369953835099967716818283429964747509390245946129868146709654858047991089894027588840312051348495577763357835427543248998242001116915760911124767200826043278876035521371430979106201325961181957159614825599634154220216803877249451650830739693039570337147967324867181454088298539745916332396170872005637573297057299769980952090468192479093130823950246669173523596286204145150148789794155001143430306462990015613621457060713041841410152225063161877357675040656351196479741295117351757369301098128545417651129272950535758778579828244450764753152596228374806565336770782688536733414976184722934769350137971175619775477464365578165667519668290905367449899229037883448518629451092165116995484852749329497894107102418367199723748707712212107509078938930748128502323603949782826891839923341743110281693051875975 718 41420543878400132199470852703583666644657063443900381237135916463714616030133139160206931934210748123056133978129288927886326696392908559669817515732069779407184890913444843068584128789118149489214301980391325915057930035597039592125212168790466555079224308756260871607794872798686304464225366754020001268385163614108003982486061820228015308136961663075482196423021450156183313983051391915540376146698377519857058118431326072374171916764052132393839347382674409130199220868457677514305872736692447961057946291073051152034231507885506414179117295505552344575496931726354954269360348804774342449939588569201941154788196260982911895154539981636118462976577557903207543478614320152959140567748801214406500265714707256413575356763250227713028432912425159238485145188493489189897036465392679854964790374260021171647162421664335416083533093949366708099532401114398329754791690709189900442580593511197647308853742852405419030458571893994379044109898047106328905742235876056616130292502733962270135283955978434602659449232214392968731149001643069806499751627101657823236632579084046788548970947104892976759721765791072424519327004745613637369090889002505976214567704264019751876732747849560419888710294453386523144477177783309278404054104196612009813810650624386522574294598498067840633551445054364183859774515 719 5983729117463884022861363179834010254698427294192491619189920194934888886614215028319193638822469348016654559210276059531683608602342943421819975102671310158190503160346558074859770881483530137740704106474862705305194007250369345236579321050656241770404072054275419258007578185081413854996207901705370256639666287206331367251512864459756822854986742295024770727106639517860109430044114694153350045789038405827770841560333732405621991095252981848248347265541261673188774038604142887942407990382995416402407794718503025981017244995196851102844604001635053387069481605261046368781188933543370032820674838567339897355272245015871370615765273549054329823936078370131027453116352318009896309236777654104092977987636046339786239424498561435331300144672580568798404369465146955523581838646149123390683608267210179935076306780453523559222777937728635722535339392131953794417936681244133028030844751203268962786870892570764351184718079815254809302104933028921064575571127055595279302661432444010559492282000847644651896940762986419330731248236048178918967352953136929198460115688830636426068853525660497852104311488646693169557074272451285717819442799873926594987226808133835665285298491321827744235735491411650111537219784329760264307577125061929834574172800104338955463441915575168607895677079666368930208306138 720 865428171809340917691220655554790490046176111448993023335494775961384019531699615385390246536376655246580526495165733315641477006055228927363006299945435987821618073096840885487262332089696597527094998650684833746404895568936118524311954822010421037610339905035585829469004990339012728881806851421770880043759371376875276514522812127896059053703568590400281549788342124685590307013062604933623249615961460753644578903878275670231933109230678893761982151814539690780340586899934696011102494267021048692565604537726094838751912906467812732992004162054577220536753544378775997564537450665604278514498058741015814323747960978009726872432944089907968509104657498418079567647381031554034516253968772894863999457868528288610532127425782670126821094196551071480291806105269524806591150404223695860745146151749960426873922244485742043915516623904377042447350232949949562948062697756794169320040189868687782429972638184584727825556177195504441679400640202442693038797504495808446875757757748101730692933244338826526763498734368267646278823825395499018896375943862890327997702794542246242286778646621923741571868948023249978800799095792203326948154886804115975975580402476720929639805499390840639589737188949670710268158218328977829939021935030015099836667754573259840295638570533754835688644384504919835588002662897 721 125311932872848083069157760334106420902220765190626285409853312118709118292207677550222232551894595431524446413477814504796055140519494432446104392229169705249151624328158818649552398828773240397916839194809030067400396813652484278062212490736598973439310243914825014828377484092671894451930376915659662156488001780963233221307483340922955579360971854166297344191100758691319916247843299418069392153367631756175084318285058516426580355913227040328223707204203537908431043613851389465947830415785374215221260576042850826883654155642372379222235857657892724998407578827449447845543783675313460729935105770840887508327277052399449140593191649283067216884128559271279369635560254274030328619246801331853879297566797076641867708980451513359861703575477057246558901156477424013440627157326430449669578387737911217592019610035700953088437398898935211019170393149494814420785407850710053647060225227926920003137584223544842730060457468892963824769957276983407131556851521378213189521667776110318867838434879510473728172511744834896670001811378742127115516723127206916998510020843741973437406682132581043707047337586196647467200094279316493250964109991335944475951939868460550676005021969210775824779650169446475639384893338097875067884798563422052331275447637306010206510478322393814118804523715072634642833535805649 722 18165838492597141440542521564453093586725599871858426073627317564955702283904453807808157149323001468754864650926315496025107902640556039678652997649915509818644685220268302013250467115752155070359035891636155209038815984147395255512024644856804003731838464492209682564536824923908588478223403261706047745249435346795915708310995424522486873944326938359241480755249099626960819197474083533895848427362776817711720206152561799475383264260197645886033720696837519630966192360029628452438226954365433530172233967365832862061104747206289468995563056517770559948993404380085162665458745430653736760512178800314174716821742188192538882461292574065830827441738321148879196286197114009006902473198675534027219572301745116075961853288551025897436093858131467547366579570605729749494345374852924751869169193622245919687310401720018821090882881220567085352266277187694779460146315781696786494826634251094513771646897662005327455752171165220351199907703328249305275807739781733275449586528193131232357869236913377141900475472774195667096253068133349354061133856882010059798100190747302357248301285076226838279882001316854367813148230336458873914733557236277347676283402068917454172670075800538103943409099914192757287292825927728558029811664829135122457644065183140269129453826118824395073238411165089369935734249409542050 723 2636449230431374068134035623547226550891859438785417869219346772690357912397286008131691996764898073918553606278574723846537091162703840857375633240594942331875543294695400947148695488714667914619717086912557485854939553308562694047460229242004830089685633442185082703564141879177553138312454429815679885534928313254770447473602372551283328195612330604426771724261428709793741823272378741089221744744826832347311163481688973157301540006134369421090829208273920906844895588465703544702037676919021489052275580710859274580427623506409696600439475779644998448582266430615881386964947714649975901211698080178622898605923442647032497271498648235345306864725578281570234635983393236045311339144879380285293949229844890819641905910859123725882468484839499098076700902587044967536084936426623560600908749723805669498594275238009537768315174555185510009533069303096918105873039452410924309344452975939653275361863057721755116112760063496413182766797680244618143304359497042356936059421999503039060886761744300938892379017237732344221172932824469255964436327654607708710129375730423780673495931421440865593390471215890664722628722349416636293453377408689803958335092281143338273463398917161036389377400762009682265022075459672412817315320834088709085643400043768706623106881700386502627765619244368598589334504631060105013 724 383074856054197977406324680229598289018963636717206516675878011688439747257257564689163066143690307220657699317971681953899536862267447241137299077834337855595582719155427671403994825093650967789691077807474916705225098337637182392070717332195939730385618706266139074618336902019374720711449572367376679538248244880538924153728990932340393193496346903782076301410866910068621735793548602023884222833849245845613114509391979336584446286703928197990948743840884251772143513624034912134948151222439576580081483532150392970313367506856220174961624053901410052988952635196508945392851764902570561545305489886993039826478911946219192445212504261268024098997611095925902711452012816911520260740180272640329739000296434235780427639672031298809896871478851780766519964968751874289438482532960136752156690927330704554451494841395053530551209263184011555207262497257094168218345556084129512438474338209493952278459678874194713553661442370708684641697096586191981527011820769189500336080083839239613358471961398985904660447032129647928827034068295361656082961590160883995559211281814432617659101407478083452536292986894439559717268311311753968225500931978492446199485490369285411770637610063587114795496082393867188237391923682893662452039643612736017030481646702238475231583403817646184652666195521536064503371403113488419615 725 55724666784341659557251032320340410140628048013356638397170859421250102623199864711818178380086152058591060679547595307772913058301435669963451314405950358295801099476178447945544441405215466994119399512561087303317498936178569616538819968964103098061467579569722299819261587824089364837578882266640232430911646364502832855705036578556067853357313504150497056048719402892255733860243435287965231001589581547523063281111260664831031848916091735207017628902053753149946699911438697148483922950358578244534909165323855764703240089973343286795315581933731437119528340846721166304284335490791570394014557061215432300806013346218574430946536176375947096358843239803748941674168991462089590531804635784124079421931244663022522137155546779858519025644014652388072828922744967177612030911663899094020434870393869119723772065691950037023116408208209587463926524878024800118847201161612689756578601401758338314505754985775076682924757735978508825300663569970724082730789803047611422485899688755056458179681661000681682327947136691215386642214492863015664797286761876374301430496166483563617461304426749528816209342877679265871330257926937811589568279123766416308789303580401378136534434933407501575515287918548750954956963376627334419193281424781528333085324748683953646302821558699792375854644759082605377329597556816968887316 726 8115405821152780040228843887481892864599852470371147217627941226698452045086218307405542261216014636923017819613859199993053024318237989872677055111579587739746452148468442257271347748263940915991747680215285180586205012713194638668327527539056488202434457917049723127579157440544487502069882431475174650267053233122213640221414254031758579694563210787313013556066135397526509910267853476486715157488487879447514743013392535525282323176831202953753950698469617994237022682389439057614912085045465621697594738788379935561690457078891118885340158708821407105573679543931316456528848435134219722638431667916528995929327137723535774562715467989199946295068437304927090476563190862635993820091716372517496921274825787840850666519524823622181188237547040800726538796393771733322784436435892911788937814027004333323449932991305318694919927679033048771024010915222671878315844027267940725860771685856290840967586602686341926643099451748134771788541748117913422423374005021199540208557914580806208771748668918969893335515404869422146264126093612563391074608754680255051727503433067845185506979620556873484305969402285387357180849858304560974034359190630547072888158736190493803281147550372626682247200875424743241978669574425965176785735401127260618519854596440659674893165037642730444474620510520772329852681397080528262659419 727 1183235700614179836929368683148979138253180757283155504379104479289889032800125070153627683521094939414634524388274648491055044805002658512285554158715012844209840817051957548304663988712011868890487607450449123604531386055270362085701319389506891392338095787647149873567172218002629108900826279357029444499481532327947586604775342977420557187430655702633774459767442039969494861107946862531682133546607121942481534510389598124458609889358631021001640189301351326940215189034753412198127855818274867787262147541508193583257156763772802549669629710067823772633338216993010077443753499356565899642263390873872189294600892959678810753469504841895377021337207616549982026516938049635718061611236983951730095738033369800907894506097518403379445065031965488243153319377857880806175323221012795163919251693512478130636874078695094339576412690480929747207098710042441208913377512518335313262615202749674984224150685913382137666740079983250167332288204063537536293098906472204028876778169447276755919918141780814375161905908127281424357782271118774064793450732485606523292075329034060818498466549714364376392264791733417355173630537977920372177647219405760899994711166626776056343729192028778756939273536291909379239407637714699232966288392744604493566197311860866570459262063237073779677823301932958810288006416704783545125999933 728 172714930282300829132177937241312392074699039529241381420127736087373574862145671672209125447778587079552993511505818685615114617031514339246364507913955468095848239173002086678995581409937405648192076797090079082648818311340675531570002739646503147814023901774814583731902432920137612161122170912380185923064319654933080460103362022234457364619297459104145212664698593491539065957771386353525030424976571633908756303566334672216949839731649752898478999671449154560496288012990617331716223849292071410597100166123528198554907644330055961168771649378101529921236358350364721435796445880461322874135153731514808638383347305431851085805500167230630703931581394948871421053533630238282679403526790615361805534273882051684794336823729961065001217407190151513878342014367530492519763880070271426042503661826024640610153767379101378104029187800947139180887129764734283585670559173446443146383864570435470383643139726520399501686959004847250163405806389425106897680651137096151933154386509892440725826468488182000570375558247706711472381701332290108550556493741585587101602971161852283075915378754601506912350505564843312102700876289132207660905113444317172657529527429731369985605791556787475473512307889266729653501795896766268650079809704445228176034213045214236179573877165480411591990409953684434008146350875060243178169596268 729 25239772050140824553099093082749026970739155177139148273279759746514820684193802703836413215492975486489477506454834791676747135258161919141337903204890905248373266457146617078377965765967790742601183763642508154617845947528804456963714238541867018204018346699691229615321471567888309149035721408674802947404073416820455047332497238646382973336778753822911403685628404397863632389613670307865032418827616997339067511949871709823822433034297729553622422938650876427433610022932980569782936523248603692023708905005693923154070839180764265640875462024861360910964107055387614239720104993978061251381751281572897064352118850577087816015330436321694647107903080412342031000001424551041899795609945017089750752942851543337405748282513655502154875337916378084760075801357999198200878001883992036946465316399794462610896116496196125617812757129541177908793261132083092497271430742162602749492425937607399624145470931849099506329634915176993953194219513137215968934797284556246901255891657692273902099013463189682737990679211050465291720475501222212995200222909616616581846066741523441942139252741459064373683136397790236607087696897037247201303537501114689194575910167400723788974312292604337484614232059855151366937711748933552397848359589750310196091180781848070042767272789999465818000078160742050199027722013883001234654379059691 730 3692642314748638065507585678726656456339436520919636224820876060306004425622292207944778493119960827511220268748862790750638693375775637222898321162095650721148910532793988266382910494549831678875632653196861106185510979994653384967989665596097784115200071741106150579337447348807432554405106119953604305156750303512782371246925561124322633373247949722938795167601467423022644292970072763260377942884670286390702072046380018646820221724565406981952880013514036484229161614703922785715523613983627706189912370706335500523505358623834694267100895911180186712711183548405780243395832757937231028762138901730139614345275813708197208107010835403697753658561883327747826680976951664032402674759165412708652855673001036383022310546896744744963316093720203352437335093563981739080408412721358376984688746986250077688725554289609653813495339039660141982385810372031600762988695637933081628162927356545192953311358966527327856266993548032161443324982126974776973208180592627172235561459654289928759654222676893903269875875656198389315908299752382010315875191342091937102215375773436618134676457554980358303956502636658196426747108570699709337959316096876168400658032539851747428113368722866416816338379848958474397062139809256965375289239457540046534661026401460796744120262012697548768054030348965994967985945427191698197542159274529815 731 540859748521533276885572086595223409315279201717674674333449320566426603493277169838664088037679234341403431797582342049911465235878484275356936143482221763353407163082549187493593299509087308807147445542150881436090803133220793024498244188967964101316532232756091384289697477518624626944094808728317173938866062748093625791796807548609932434261488196138359120369089873653005820788557758166791864688130585239370214248848514382099383234359638690106508998110399616037949623769832719875541689012883653539133071494780863944486298394527162970853079261294194572837276700487532900275048268859950116138069231011828875256795956391692908526590790889898509228246843404702802905482744902850660826174282563464130000153131246051592617864227042493820320161065287117544305212488886056380408155166078176916416220315868245844763401741121054327703610068850305229064699880257763939926170270793401797090492078454029339174192162188456361181180462589652315880280512063223339215049260345244285530016571794489876201336191433068740983915951754203864769998214465826989676565713640735969449871854592024008418575250715014504060043488391764848647104554583052245224777972222288399847444258975640187364526500792728084948188053954614621750101766833585939728155640976184459347289733864428121467816175813748013042228411561411260161444607230280963877377831825871722 732 79309831767101339293053408539075938273228094769176124739894924394760858291194010461278861699654039938089664505116475328856692333745154557349479907386701273880605129606880816166545512532478296509044446329768643389288692231477038017981408020799952819865805407320703790041501723025640612524958333287670841844316419082736132006387692321887187403503067521819338207272729562830587159756580190128106908080507395138530519280491009842411542027012920179415074872550658775205582387748962023205427438721187903944165870501541171881989330079145660320860431402014327467342276762723437731351209627058563092188365729200038563668219081687066146249213700496272766163122568917405376879429575577238870915522597614498848743115198735287582395413427772531418062121938071171239977273549744851554907449113968698022582731516624641096236174825887100411039010544431697572380222380155700210085315062089003591038081481467085721680586595555585049843062210205754686874115627587181416599672370302059300101346157731886689095846752893517587653333103573568238004304192669409326294938197084889565185556224572057568527075046128720985063879779245565750987344723749350498560795595812767712662076739199826907886441517631090037507528532070641162657090718734088902068627846233743130166940943326544777978694104976494282121465840936405270337139699461011076308503004564269672461 733 11642967492999768180560679448609628302198556662807996969429847688506310937486165800540960702470012908061287344859641580836101262413625058783986265011082257941533989268658449199762890564297533695047136608709609587939731948836454360842341529019897605460022903219579232193798757632562064380757577228170117130365097596115467068171074978058520708254410287328447951079056409747315492794871387282941752981464021021884476134051693848871887744518590803774912549551192779975014631823192177363235447237095330992718206848655216680732218723152891852333384601518298127587778222662556755375245847294327596210937312560337153481728746096841733652136830399133663879643106293398135426446241391276705196125399637023990996736155944545039254389531705927863984686862499361561028338890712514966229697618886629279133826177126181624709074330909324323344117862598560935441286032572846314440926265373804137359276630720164868047324698038289660791600056384638577924530386593609019448904350936788368962183862126663227988159906442979413961782801056324526828024569324442105957163781989993029702480992068775151612655892364186892926235950814276088105032234250186626816243735848496759513708620300765715915285519967488451443246186981442370290360252360624688436493164622349215710581361099055240293808989183395368803645863705791487088310210420762316255865579438499638252069 734 1711173220700005872717755256296667661344631998470353660654335114709345558811263856785202067268279158909595928572946758546141505059375464558327810480837106951417037943482059115050923225501867651706068966497968133407662008353092998998241868930803428875240501572199188104445322662292081376051225238477541253016348381059896942167373169303151921502685678788949261838473686657499322989878837710722223487638650804542109623652233779682622635617424482187821638234754083538059437935082025548675631795489693118104081785590479375750714020637813574359804728245117160832650868949437062989189492196090769029993713519275745052196244790748062639431061323324341453671900271993092745240605012774910566737312018032068160698289322143842252651437407524577320110058108637756524130180975213996618791890710736085660290207015453344253024637494476350393861576827362824574307079393449610617587953735817290713022097214231828746740006460847803059857504640336131931232073875012080270202742111749789356932468929809393542131287184594419716890224689280725358934465312073628711627568726056444169426860230650324844273306542242901190357875243478008040222855298343271653039805955700491710689225445293960076442396312805695872987424756443296137210353548259008137817388218509886021386270154658351076755575378439352047157279797351389020986426512652132087534598530908946827672346 735 251777690275994804719048646632019596363326729613910579267339202142408979158072447861629845479057191203529455101710897740730511129809825371743168167670932259163498051823294471093220561824205585649913250970975954129651928973424820691077410771741210945633260814679488573639080037052610503018566114739614895863900629395165771717675889846458408383282953280555172917226277471813459164895316210570222182242235509468674934442035717415173897119653294495370739759628937689276637058545467902219722272903984449109616561034986219781157276101476990740364978966940625208011541646071073959472078894552985942029394570540269821017919714256610590164257056856088620350256757204173190910861782044075877827217700310260458258710286681031111045188315142395340318736263146993242677187056981257647875598757151552527714953594739383952276162198263731484538062644999664673587154041755499401706208620153593941233716181156343129274711983785724319829804997124729374528852621618618515732428162709780273790257956899441451401320872559734491779533173889021050480662715974937114450134218631853083368376593276678800748187104163749073131792420149774102091787968689160079609067678029104278060039878324500016735943638155056383762152598365014040701262204035560738673078089622945012675400824397398296351974306953746569759838207554346673911870795912782720119971136161193324807249857 736 37087951220848917221026198243676014769145347757153703254642752336404583602405084521563306958000979897823682326645870419309591764465139039597459301184752148344632703418980989150657085122384321227083471388030986198987915308201635899176531475934835720880087905658093736182236494306228940355070263790542224824727403538775578937686401266919951099283990421574464787487348849599662741324775732082575355224202734524730329770978228034072195134330461423239789377444487709616240121235728561025457554969218121233352585908627569198153480792698227094522437074225267704746450263305123075960471393516681758104765438473753576269743890811232563086083448840181863509253432950046975393305013333199091620906380189390242756554454994842859720776074821549809785959376788001361698540686648666105858954020774899846077484624412502169142673163887295639783522768554382665431187108836454458913348001596966865416470277408808333464540484756731208015679511324272719679539927860128076090035897023800629067598072312674848684711594304179325427116996562520140055059137112273533908419523547724856184596437899137580300765564983386878994687257227414592289572633627109073201299509856620291578453284746347652353829731276548182090778266028600105448602322948568538196830658185222326968632833626328922761490866814185530666020521984180775790987033413668325523122023503385442609745178643 737 5469405442297993953670430777875821153580037499885970527985752495408710764103799435418048581523201629388158201970581435923034247917071966935636027289302211056524466194081955959573203404739698700122155902263803664362814744500955613273905294863001491294946336717316738499101703904940085529996777918672274788796937511219770616995674303605354541072413141877900010873638294603918702142786348201651713339010929241530765689267351548328258166209107432555126461069490645584614533383273694014127570580626806345854620148865064240481516747173480683426623330278181937637648497509151791704978167272479998695864638475595675035612577050362415703368062684085959531649572489625330628347638997321064459406524502651313119391234989773611644329145914575045584217329368567614748283763053550654458873668038243862651473129413972252783189790528554837359652965887997674218610644331223540317103489600547401030212689744731872040339284269145012903841227976386105351665381595814450975993466942571386091272489086061290212664905459283013424149173442076885718124429542608374572566261495588014819331257219349119750334547263138744038844492016052394149495389740448308711758922107190317714941054905989247109373619463323917320086754412444053094654058570684303727602005456515071084816702888332913534224447921793220046796571735646140138255322365847826386255604682680553752496454210060 738 807492361037375827713705077428428058259281201871206147079237685068190753214990093017462381649270734518724503246194959853732633507912493939365580013558127772515270061018085253063325346851369576094270993741808071946893791975712992547830117519458696141510178837738268900018476408612061145498450457457579637788781702614540469432308879274696006057297272224162410996374435227147494652338816924202284335278495889950077332920873203500688491357769796156726324825053598511903409288603269249118932046900902582351479033080580549193791844533084314166660621033985540499459114221131065192005682996988051114581892159119010447790680743390248951712340597997656080458107390344410972919058995109434001704085939864737372938479731424555616496292241265633273702369527692047546963955431282302914259179619115153378209971982539165870552323527357576787084951463532820450308798534846056289639458360951375944597349731865822813021687776117844349775393942268229038615178554247341517552228319080540948332892852013482367232954124789939736977512816355888016780636073522223530538534539805368651308249648171254492185225822455348601264997410045349960646951931727245072604780404050952475619503925795848068673182529185407158645330389797957141498574438658764646316796796055282528453603359350335526024530339185897229728717128130882646420786292633108987441145839574678073924423004574175 739 119351287543198146090615032688850762596436988144374557787779203934806132468825237051308135534533475973289548617088227288520225070614269734529497056439599335288100103687276879528556758923067242693010715474120957070488107818707211824456375847492427113201802452050828392655729274102222659575678342873216002592636306035598297838269176602503780295055238356764152707916339075327323226185410820567759964593664876139735572009920324513316861449826350701824017747530310348504307845371055720028281760200018242912941483444857308657023433879016211622106256393196288555700193234418453289038227528956073527906282940298828212071499713001262037869307559705186547131031296961193926526062471592495249833114046384889220380078426159057929273562193681017639948236833486498228404277649608754274893703014837895652168154661302555960037655363725943395226334226389122098254355087263694369214987982235083400210028587721923309957130412385900216561932716349499759462873571856619598221876008406046601533416586915450535321846392944458696866696005629254513120289691997108320918863341404616399896223541920905246384989512484564094765384826627092377821192814694531913588671969040801110533219974409103618605364960607756870773492280993238400788464604589108294218826216156935214515927092265753214036772455134670564452901878887255985199018856245240909795799835907995023529503802959954833 740 17660603122738971500324442532934471992893270850656352625799088365412657810852548190534874484010381271961331779666189848929814583381151416857072746239048955035735489390457162422680596820792346494460198555528119162728938596954221080356807018445319239014546261916520014230158516753958250775864887862106106285584012945690280039430420600719577851270606665375686947230096636912963476622382394853551456837857548963681954325445312528593117203795034722870285615538593693239315229871789832541899695414449618989788021773906241546601225010224352781773978614841348175629348227172712020703937047829675950918911134704136708351203822583302910580006611256634899775906577111547820983471984769777288791441838625016024185604709336902440483230200006361940571851133870080161342796067783599496994224649355649521949284475205423692233009055551878704805785706024914702602227479996136162436228151042137420428650673494595681035062346264307356074175298716626420317281307277115091871233184710607730589183181186183068545927459235937308687735548093888019265673294057122070053818432552032258808188796611956286636599061903120553178768764891062868782100529818180972150872531341837348987471300868127160318545299565416138272216195837394697366517661563555481841949267767737609438107416318784920009890988913614570824776181600747225031321219338761028566982288485263324321599641926562411180 741 2616212681986553292778917226464802858284221345569784027791480105049591034599115583252556739614494231410973297259190416153411869094236059398191042997129352850670967732705812379464849214655587380451604193529676786826564273233868699490944017264152133863125592425009000107122866455263031833757933982149621334513485302339830632178886043312772943600574865684349009711799750441812242367976105770165604001839926972360271191221452072553860610874043018732851311000431386793178144151407832341561378628094452913223715262489134245863826551475823851795332737281413681178421519710948381538885343991126681552287942260877617625730856334754963800833847948036314502951046633354261037178509881542505158587416293855465382345763341276236583313751761640005129765188324303855212954962375637908557978831784301811647262582205134538832276253604688657910221995960118103472057528577476810708654485903183319357312030939135095192887833326975463686438489707228899455656902550423418557220368095343090490080081564081566187781994124469750030270147775174055058481516822123124712751284988371595586488769883504075001833040392714305300399248749572569267997450648874890467714376026441188347053369376206986868340134880946762756600194893041521271216463583267850418515709031773656387636330032885801892789412008213636737155278466276648441368111601001053847014559910364550971900380090270251349983 742 387997576931998666667896559722132851127959580312492443435672294186562466497531734610479071538852059185986853823374750131506301412234395837670533622536414448862605026562272690191289348865714363782451745110459518551060550620138442385630759316622346714073997003390286162888156806394205359938072947092795599615083468984249823374767752721489657513955032862015711828259990229514775824263526519579342263638739908430578065554912994146504360265432308058547760839317855997252768686617239061326219576889395037634106024558220362845785653823682363797820563765168680636878921517256251547092098693246969699132181141971538615165104019118583399787179905400811078460224815469266152299055178949501055857981111012682202060163402933913214348657289854024837282161075946023719622575844365000096905998194507406690772413349015812268699565876569086612779601908462070173027489644629776450733983357605525486753068747835466387604298779368276273947943154707392988543208624919699875746116559082953150891567400480175460836371184505975685182546037591802160361948371321813572988357548506741190943307599577603879996566729351655009454928006149715859460702973779644709385710688108236512493247184081225530402923272978008414982456167383667891931771113036477328229990713629541933829022317009781127871691779248336722131968369641355437718376830876344873079619685851023783672122445204512586234795 743 57606672681688247112139618899579903699331739530657928271632717632821398508263793410872108917120147634157379948020168312198285966428094203709386343692349410677393429834696805550128080461765953618866398997205605935111041695576303515488042236968228001035880887623314561785511279839863763768287662453530057285090721422558280223856121648218363890665735515240468992035870483162746462962561638537590352943317991877860499658396001398104588161305120953547798761357195781748123844385440995339040056447709730513450486330534952619872830949030677392766942179362517935951632130836663362285898488495804511719650146079274970297033668569255159556313707379087997010707439677159808803944762417050107738286866391609053151933340152588992739615013307573404653925969980499349821792248143385768375646350007854537512431897404581150266475913825967054525151597042555177918515330300958673757049154291172042438045435265917446292151679067255739720859126468389086147429935157645126819466197551538012310588589846791059356021659386763965504446581294071210184353462762263752711415040183255067131057358836626815063356179276385628043421178118965715649144756080454774966574971366555747859813074264454337703219014613038966638179854827560699629923107900886062924334134724416325468769930694864466895914488408905063573073326132845765378950575362689442664073662942774421565053389707408237342409978 744 8562562257056304067244207006624108634565918071724718740910012488176962154905717487561893318595905563778407554358029349145595914035655567491110853463601614988110810116374502547302050526352287902383987151101339333971769791205284815106966616995459084597131633011740807561729386206981991289598780758336030524957576198660092378213909780271223843097562511944381452368105432377164125346081495728765866285245094557570856592124101240658651478241316130695853683484700277915215588439928523240439794570429993449586161792084859813205839080312028329959470830618230728183913829183777774759097902203817922583553404013014703812691552801902235544574572636843160563140927736772895711341504299402970404124075281288159054136383358019290377595167755617072560407045434073891297736065534341644726181039365354733936754780380925725262907657674367732740917428363307881828078261631579378715439396849460993712363126759249502888203986446575647573140167496762656535996993281589324066809246694661053095884171332165490146869349185883233576936638182534497435643962718339079929143513424839561542621976593993333815081249582102930653275809694969551193312707809138984531400062146848261717074789426837117580154855443358720429025722719796614727460238167277828230435925369907956244184658977437667873765559896292151705443487001815521312100794718951369717858925382575724421234553083063777274126275993 745 1274151966956124493116660461363465869279104918062681264412006180347676788355959957438655841871205885866403499186684497964040191155413778946411195579828082187118813271016996832742493200455690183396442993176564108024392984041621641822002307958940346590811873317121728378912021671454276631528258780714986587840891210931758853510670087408860825838676098461371107077424610781059939375576312184232422678398183650825828422958040620099677278648813865197467451885125077627275928834754185925140775207555019149258255435133434004792317443933895601403199774910155860331877146794173244630782657697010426230287241698923082869025286219610478285483775670591922619527557988488621922282620364389295652222601862902614037527708342953854900548146590206404395132108531390644910827354518997038484032197876373717886386529186125086704803577487968105923358603758627366980962128065605980688886377464822945537417262170630594292758433591502163185231926025590942981142951356670696644463514436724233644259521425154740774092158865134798180801937110854607161824545788837596325981688530644111002703932177130870563446692879692924802557654224203835142352588267836616577605802508324149917912228828145962877676371783998309669468747393420759579959554277817170149198691725425236994327935887071340124790978508198153803615720798326777824347802426313344542768379037514380189099250633414971189940461853513 746 189812415873750259008718874539820828081424331229558952855683396088529179827029112105378608976331983085241226915237852957942085620260262007650992813448584685380050315032027441076365842244772375898104529243328124150626109093657330230188049089039937678442672157056370905317928781266374002622443153502771366797203365877818441727352738281472917356398181411597770840886429213345986331206164477803413292325607025756279725619230225267355006442619000445870934289377962895076117459255888513958982378509309591039193480946131515794354241373828108166646178974540255920112368462709248049028921891822139947172817979415009852044278599192784898754266640171904625539053432146778197846258296829368768477083441602040861750113396299829256138470613757818519734397531962562409244905087447913019307045570762691247650167956443586038931994957590565851479681058996271898682156539528896164363700244242794328691336384376163462054934336068665930507284310829875355418178936807657580773991637462599371462286554163488915858360141031999673042738191531400666779965790283101615008390141753934488359557780076298361672061116668205920775283049629412737109639605579657507585922885253263498753829410249235758476541794667981465588510141867412402740034898540852104273890781565795865476471426068513399814213428792015752785736966694685129656251297231687153069411902511886152008029280426479988883729615082578 747 28308266283102310113722118577363335589695140003172703577925860576009000495057658722314916113522761619690381831873122374786498247355788792836327747895693055017577127799469782070487399379049050711080243340053445135423261737440756028324842578429529825386116500210746387160063682425334433686836032750758947617692332761505230958765869317740889980491821533743988968225771897202784109064300700809322312195390490683339634009581339359133100536747114618937130622583518606193705465953070613455437670230245699607863726042327684450362802849833233416743925275010168368944983527941470464832451698137832079568823154332248659247571828978289613296041807080639671452916932778604951073426035980652798031796983881386266334567173301853500361223827491440983234846195506731644863809410019695870632769804546433721917133770128974900002940933941603510515560929862993507870830608380165233520109564084697191407379365571563577004671219098899930659912389795735426110638180411360944664685257308437164506559852112076221233783972772034739180861210045778071535693575767783261792765131604146606085880629947008968541412182233259058900147965087936358473404295144118519214791462623032732097527490275771813985585752285636074487106477427639741266325999069135049501529786009840425264132510709914826431917342713784042036192618323961393515225032322616029654793598955164349104748568170976989152600946457729853 748 4226555376039505641836465220736488209344185153986993639610378676676040570196750524946353065234084189672148424081657176740851337714940210743972389993757683434226342075408872958697376943129846265355811748076388225666390067965511748120735167737839978232408973057493634042485200362232802398664569940184686908874757063669660410158670815930181147040113596630777070059152663539961660561826390999643922819934533036687885223519248045210511192284196512485921238671708314897902406886199511413602167737432828494264041049201352650793268802425469986193528798888556506429599252501561728867754536086386507395416646248566473214815246860894683936167517315376840448298757955429395457075765087542155236072769424123043374059913645606578511077794390670349859642201678946305254485198292874159636777081022625413805051402089684586224845664989951699654968739452120391946351448410313161518137418701685983541666579632284227120364991383691689025059837894491381811483543020447988736895969943186003377273944394957428417117368209801871117842356318901981708195900075100850301614509198490318514636268317222745646413545199349128875273566302377687221739455556842809303113363908009999743005767916508895916210698764371631690244507634468728495655060644845114299933858109084754720555240471357086682411688181430330979910769311512804389882763054669378800766964677626638995679993547451836428846683175972562871 749 631747977999343213938567692251626522467160597936449422937801466776000148395927017100342492912530655494785883585852474001861023697510172470913807646074497559085629385361581183987673184698466968502525088492993911642672315330704743197524644115439928145620469893752424837017102626761494458051116661241899092359791780853975710157997109544818996510695938036000947068855205187671259949598567823913081086972042549161439627800637642897013360541884747928712621332616758084943781540784347494411952658128026278056169989310999745658511462801993955357257280662821173929128490271679768729646869881493754512576006450437459655868704020038095162394045699228630206674635913591872936881185886776218551774779095634196973187617310237468001409591031278077407154451343362272623955892861967105932598204939072260860998187375904415815491432107018173197639736868575230183356333938358646221529938834955232790399967403068731221265168006865916209725466957659792037850859264510806472467257465704856616610585036909413567610590510855070918996229111561457435284163444338083877085581061838441381723896215605869866904022786466917003241863550713761178331589476872916544207940631300199172005206645507121880389856916228196656883311921888225077307706619247860780713230773508917281273923520796958642203066628432327252594779828819654022150889348862729864335051937434437079787134214614173185471779180020863274596 750 94533238288521713390824915819082019143985535509917216466987847205337241738222462136107784358904362871431801378205440795964729692689225841727300259112859351246132584099814829637267906600136458748201662232548881601093915745029093167596500997636029558745784244019962845263717922151277938169867871913254065600568748213876231631032209897509070073680543763187809913151602390710331515396422054982310745191068729317362790802231590100716298008032951957382676693746381438910146633104666993154543482606574217671072767523011001646272038898587817888753611815544561177628767083928175904407504630567125213031017880990860659326069612476341179717729049648372945419920418653791730148613521756820067525628673551022729138184010127698605027404808122497112745219411915129853782987165775903996830509702200730406193121984219572719421599670898228831058627892518252940674512101184703045535084420995782021701366127799123328802303695861878180533795893657772866529694749314206193585867237314477124096128399604809898861825780258707668977382452871260140359263725453430649051417166412653240294877494556460715333072307580554385969991241280512242175005121468239074074246671389574132577188095907169928815559869059794699199226303628385236283400388288053661144101058244984996813606347732205542995301815763212089124881628054130175538736603452925518545174623029846180984952731720389892843829715023038179256691 751 14161457731238998057860062382025732638841830776705046463806474162616071642247820384235189701812487779146309328832596373391553892091385933413505219283673459856634749073378330064157660329547227173317767574003432752960550281928902759151901875132381984832386988126146650582577388143421525867590102035699827272632834362481554599213536126543613435764388487897175277337068338129742732505449126603221293258298952664886534981602374008206786105126400136901245089049318147925660869499850351515332087539450067933013097996599345118770980099261388892874571251178139953660323949506053755703309991926605836350743814957890860282876286689226003540306098791722592453684145052792539439955778509888561497781023034101901587161314133763558413240318013744517862119181671909134332425293198396526316239799439527728950399230107518790608801088429317366836426163783997767612326318984619985940629865488420944943266726849242245328800767925862661805884131526535221319372637717477750146091322779929722864670265823946903102503487526495969058420710736478084345120518434293741245486393252135772121249804015533294791047027267522750111421740348758559292043148457028964343941228123967672239345718517045072675491213191897326987243772902321305625775042678705700296755975839542263224539014389989069772710116655838588692645493008779572462677089551893141510722838936821438116490939742427065694709854315760752869856821 752 2123799485610939465823948505825847890971510562376685553348541307310413240226281439120773484690123602097509780788727649296573222810021624953691643014313087208682435713151003099300231916417726386676456540919463405499371718624753076958805878153588167488396913920286178382245326477841307364177440434957907851611827653299965866927489918863547387032515539726240426355328082390633100245994406818987855513772001812191213793443369281091399858879436049943191316234371990843729382337740370237382662682314153667062782196641246215577952647965364579078673314930137553435517743052324536509166871934928290481772247760197330676600544033613723426147058740993013654332952106293801276822623463396080388879434723759584095263743302417540416474408445281487459492547104005829358544278152407585498464290845433099401430060257007807489236832841023217463979615530354210384693235094105315174519895168671478276931152342649496808905227870595703435428719784984962658336697796072808254160227577301598844490289185268398919541835540473228305437693634659092196166911124308758953292639110249091241847421808613921066243649496894789729926367162651546830281488498448056176100931886807473457754557546135662469602489872248686369977787785137277496199189563813849306909898554379895402366937320388553257628964506856837879176543528016358834640156487617407975922902926381889983391578220508714861200691330105367690301361804 753 318860383608446403193705823231028207773071239677220967144482111371622377767947399123641987377080046834940748187802214776230129234538551307373267570077816758319947136882151166777056098100890866142873967913191110266916622822555676882693774487700272806761770311028274876593066796869431706353507799174551082960814291372311330664690202741183961715473612979923227876034999748787203325749724107012488132497283176133057185918633140314366992984315929036774221353757568803918103181415745992857793609199582149102004603912658006631215652144072869926103301877759933217145323053182462285236118660699258649056640507313634170504298323262802222786013429657988993558274315731112506729867186854515761342317371807768973436382960248332752987037652331457943652459845141602852998969036073019444408187293092502674298764159050829526284668105102171134095965826735872655656320329101685936773902458145254157018714862897513477388945792089047901336298198030836278241405239687213011608564719485076521622338758592469757442688493338250234648900695427442121294714829007909705734790190657129824916719285210181675836263434628512347889648819176895370402867946534832342154184986683614290325136755725398012729875040992855451613682033037432978392375798901783414778116190629232556843946315780177493817602164041992724537279764540940488490551575217413603983190681019170564488870103849955309217011221043034027831352632867 754 47925703596551999967191668586543227447329621567371077995610433572456972421394547344767973646088435346511292085159269216187236187286302558709621702428594618587990198191708315817602903098603050181608861205147307026437839394911534545379666584583207618408502451628691310627507651582714348185195643521268927561153655534356500929287044378414325520167246100117216823616883495937348588261629359445794292715088184926784581919593397040540871204617219322925083707725801312662315362431130460402215724153227715258451418232795595072135980798893329854664086847053450814080177629901234337247980021740469477348128048809881251105135284266033703637619878565520687668249623957183286897249069142492727224489480479106760971939867356426059318596835431058091913756081528555012059560401486856618665986973161412120994274743515133043262124059727474901666271848477168403632077869943703814411229064151800934879161612595464091253308120330563316469811720417975720527420997254648924216630184657752072991947306110588082579271851257456656135588072601207219237401598904086815967342929214242549168921921450995671507287276903786159868889936311722996338753699331141985695570630995774108166010652599165321739168589910755379868307364709462029706103566799113878264594961938784189186355735858187035861869464383990847261738318495753466458103581887418294411109766971950254908735596213613036135882179663686999835423851504687 755 7211351931712397568343346287160614410881708270990031195037902843810470633732926784642569268795310613700546090350666767084672277859617265493426091325132443164468617165101322648476253176522596246443891088579006890288994895308949038715989874833413322493269542217530677200696340134009405451905446940412373058402899853722814962361538852778487955716049843493252410084483960398061820900760971241783881665080011837632892963086831072409641574494823511404967824744462982396164219941141801532505886861872547716148414498825780734178269335609087833295830192368724806182138878134446971414672946858855307979231640148675256356214131932765387707257045411984261334117594700748492578116919276870491053349216834429570300641603938593960668301850982736182125174752679705672010022364007471392697966387081702009327638402941604620007222841490721636487922018863464765795351281935292747965630350245148367850718131167382760717823812835044141411254208980840560544207163802358035187478064287004050101184240304960281098220224731066485545309023648694997824357497930890983321301392517400975884578459351189027824071501424804294843351141445193319459352414983910734920784607183395659185745304421611555701866148290585846700927987882763362088301546444961658252283231182827018091211934541746567765306768047367709646166254702573933231155114375667142161503729705777026607882604771988214629609801112735530247309451706045962 756 1086286857855681774793629264371016556869509533434487885950232888434102975491106480626141483438830666368015225389065963914777143420246392994662537997748189897188069620723708362198596503569334748845978859205139767825461526264640018446591735088669276134632385106069658846196177840038086657457556416156403002613880415384134306600670351432049938345599126982891677697608107519709423668732430627418535236374642762913821101100676547975992737988138834910465396117820716039432935317849231167119810733649562797296205532759659654391684252194414268690512594094085366638530563835693671627281898508862876246439193417121603924413457966470402622867508074176360218987801918624430519987858321425737685119965917463940624251132945420942760332867138623278940487861720550276674482961448244853393808661680419483761216217134221830593687570770437617621693692729893610641718239405582593241154609196621700581426539666357120976849309669146513901149421557608476029614626657703659578135217849380072957319883620163630543394989204704233615274062803375537032927059142440075701316583196882419873924571939922799333437908181414052178924974737963687107019603027850446890891990556252114285150046525601871189470138907796850390404088543714635371354307756832937714457594289020942918876177427188154815533234952816756325813929648237119382649209545730358475839059206648652962168190563352155787336821703585061642566116066288168405 757 163814139339677506558371403553305763198667005842342559121375583618548231376987244570584833810612214270663055701401331681492149696314377493067241097745087959239534388764258227875994413403458671770567939653341617307986687647850150629674304787212439216885001818986650750678842626467885245689766483720898455493513387870390348345375062663523900931480381091257716048347924494588991993377481143503968612427313277679466501613209624944118225311699874204668937038089618587759228787489237047054095188380457574686320651422596499312409424649544212408444501314915163772614746534099727242365504995044662641756876186330608668042134513379729675749331606521700629096895610097310387744510470986431571616609225803565642949206731926049246685439126413416372341933328725875384188892150042484809865450462044431310531357284383867999250134493396242860632842871202984286787103974226487010280883053860571277213116512664841855027622370562652019796732493255411502242076049974102838914019907128781563889088220130708561952022932257815981922156338172253979933577927462410332586792141420314090043898704695359404939823571084861314225984069856446946046761197914064966965330521088177337694164230757223559679936094221471136404966586279703328588208070537544906037558692818554658729967304732967749031336793596061125818130520508642911060521539487747150220110673419547855359917064499478637067921336995260521282277212590825934461 758 24730713853923943710168090513281441675850261999997666898445354132741813404894578059694299839719360395629507009335875402329976712944835471447220695207359408379079532356815346943874359834267553518300314502718144681583453802880246445372106248844505179558776895363242707929235854175247691062191134558528797233764083879753991575818651813498991950673098914548601591536678311412935211942009413257292589747409557030119413764236136895580485955380129960311708530974566402441392599473449794394204030795161662599552638831575020000082188251213360207092337275370650151872964558139241585655695645400073753788626936306804494047683488742272165766984186518822233919444499748281049460052371707586763852957532133970394568964000901638963145181280317124519705811219877511155259429662614988512052905747195590288496135640133629320051963277911771302044143516653959792601690975036685721787212826887320998396123652490963863403682327086105748496842373466032587095884040804095421265053682818109015885374569560613044201500969503665977377595507044378432725526569740355996747763425296840886838117125237440678711035463748181726542678372729719688483031355020944762616368401907323727317591024452831813211902327569672932876832556702863019614112356226994152058506427419818749605937588391109803789513270732660595025940247062351013547672730983842105937003718057308541572268556993822718273169046386643244623290422570404034777674 759 3737659336554508014879218464793384455503839789298558059545718278955743524120799889733591621034299425393439275274517886264537490845802916983057662991110162585335380256186528485751434116838749685330578947739421030390044146293310848576553772647600329874571123075852151723773317773342712230742040279091130866900714923146086004858376472813647039384248075097143091059056884275929670432463065093855518656827166425598759318129792091279415652514193765337661220542302363839453755272290577476429911028621070842527169611027653362669910610974166219502797061281892542075978437587305618140799213074922263692039916946198093767136312389350680619701923911902086184560480155268475828041534886003489245968139417941541220685018125489564238525467068734201799405674422016603579869521096727207278640908713174502673689137174911874842771770640643873643305127892239858988174382267655780080900220835934881263316193253605789386024705169115703753305873146921885354546893709330460640381548879957677530097889028656402476112416607275235698546099796386320135749391565626307253945043398353341546250025064028906863442505069129039175248496761491149170479467583446449879351116273674827517304248194147697628340042069801066097550712705879240396003212259812840562017157212383474175798362641212409171564028568601124892369393587901279870117992730221746197658166941733403112031725619807270199663098395502703013634511526251454711457769 760 565509574045995222517910219007369648273038646686812719620105691925547035209038982936927549277738096022480415501328341443855654684203018018762380681521906875053498500617291407848490013813656532319216219065799520483493287502929030022359055953342911687704739131347475098549454969117141519684910802921087682557775420050817476666910683275587182766929463753604562791270567198788080768729415483175258799091245416529379042913847826763773305544952508550733973200590698259794251359924813785513172017769872794368170490819241280634920963209756479799757233828954493250596004735762357637486827507759426560280982521214601305099727355725849846549756754239702340876645873601031707527588389619834000285715598561053396132640094035899678042382131328299732794451535939328502565041195205458085475289350934699267037769434620266612055971597986182994912462166633349303006973672230800882948603718664688396049188302132092004631895712613239198306505580804566208978489729333994878424654902530847375737515301340283024116325536421597817155276965762425037388587141219110662066134149872269748961149997367833373902547768363651220090085881283997784307556457145038726348664992172945522971996980848244648119620392409086418008023876253176286548451846654873239616401438580491726902802507545048609465164040288345939559935912628330482326006596330832393513598663997686218565373365166272941956616898422020842207192487269266856527989067 761 85655800944313279637709632305234137706296044399333480347338188831546295420480091947658468562699152087242685422072703996600466941262328122464630393888469204298079350247357399318726787465504426259161655888376395297718188135443182231827936530232459938799928917173444621023391561380770248704168925729633261908524920726663702446010684867720334231331738129381169601175200757285344182613064613960484297225923653112124714714568878059722511176805393939575108253197041804610342640596258946770688125577250517227156149822744050423538654599259050515354387227533071191844701568384677667598844554664051541390487911238273320981684120352238029662759145318331304437210158746549993071869649686107488819099337061387500667779354820842196449980952333532788603403336960374554236438249043665383838344880683715045547033786797906065488094323979514405906468665646849456615241360586400032841907762675089982572655240027787935767971701522453089164709311564653714753639094457842491535233014499400374082724731567811181419912906464244458510679892791346734886169628749836289151729730873997765412844748310411695985526715557780575320558945239732555551587718794851859514420848680254531695109518843262249590248562800127547585812982137158473828677196934578182775081886223969324446987603888610021516224179023332221269667076246524943016100466578558319494036457855481795409020330490843559125675912647630281347125720708701144602415152156 762 12988217783557334108714293768408376887204145158584054393735265668577766635234265370712626505514959363087314173712642757972540965403208974423077854077382056693285187719173567809957424680651297214461097070798470357778334978960948026579884187799505636676222395355467290054570631485396716712425166146461734744716316305216581449719043415431844366097838670790379300651919154225467443175804353683617430528652574705800941416566513377847734341207073855735833083167572769573577190398912547377052108402933653903188553024933997819684199377511708154612288141218544243565779812609326363836589921184024311055590027941283271552051017815007705269528172897599415670216159423987551356233863499330185675273753591927970306651014729563718269157902845651662843138217430779689542472953148320095970185365172693925395079266365853247867583172781091638184075083338677190720985146740430945884998942465494110449756567032019751151714789288379662575617676334907623967182140089564399539078191736988859117052159256550559838804943407129278515539114768497516375634839257487613693741226728197234857678585528447140173449467981341104328868754192582415601664742192349638908622363743979681511562722976829759834677885608821538386099997248592759002721764270868317190042981097096865804153890369444239461925623188260292132752100370728593468956129020473185485266261408394269446138985855436275714572484326107124768825037845285025002897367177175 763 1971594961778123956670748755862633039184659921890712050668850612219468674867117338282908134650672557654716313844665250919142028743113330986556184707064457168846778008510154894882619931522999285551048918808198354625162447089242273005439578186747961449104627133010173217443343427834243640900914136020311961685261471287172332350005997196724705536489364902061046361159944694694645034421437442199590734901855364380745451666684146215146284299342773210049857935560731235459416073170767951991106200985455389388219617830365136897454288411372627778367828983566815695631088852611886456775413783846675149511595125616234393189349095670037543114323018918792625259426001307434719529564218128001694910381176327982105497961969066099995308132470585364464155059591980450630808533370687229823221815231581975409319419294108823892790349277585549219601780991434994470572124953219106683732708546224636704675415902374519619509806911232998462379586955132282296090881125829207168129634299273875060750826612066807932250217632742987223327326332565186228242526644118250797144950435246481677168598192668696329323871960687116868399839889251305822262527407652078929989326442897172934992073575666475903371202281356441538259326510807620231226682316874554690764072397397193596721547689207973017256677236937293758800842930001141606024058623194505161969864281824665635014385719618763089644634852954224301225220302534456769718311096493673 764 299612954372612861479645441909402725790370415067816745916774384389180842777674171551174865499582103764457334882373215896193037529098071031782314558398612466497225108021907054030242621971938386587212001398729117565549025281199005703692603863913799613044226409671901862854859644720106914274912458394042308228350464894507016549116552673583113774535165322707928717947906392551620695746924583076855264768121482239013833713319318534149337819993283576890951788078725721308206393048405027852695679050785839505295204253635019076715081200181436211756262625636687118619847227764054095497034401308030252883021496416931283663169306408496351927736681235377206036342061437778870448603447635765876125258376238479276624370571240991329550550654068560022314469069299703421759127162283477660455431829488481286702853652256329667745007002811948269812198167325508143037371460393000811471638750806449069356179411324449150194776058753910856387247147547131736359513638625651580517068743150714369766465832765403481713461789271854195567266060982730762062558982052431091430797439509642902087798363084127472619217901921614229142515346659294467530213144611606497544948450541307944965575604497453422468258004080164678889670354079232564540402516153980589714611975353105777303700944283529709782879868159998164506938921482227904122036964184191176835967881609232863473397444015924726463869153033314708373321744340388001403574975244198796 765 45580346237263227584017604209066699763566127961420195305325354140046323272955141215283148355570035958663872123541412738499209303234043386392933032510538437888658128841386279091056134230817960397154498562812682643298904746604294913711608025881066525744916287738471907235410851056582030749448728733127334950863207848203413824608282386678674280402828876320314615303549791033138825902380342374111263642242391766427998619399435733513222664299651668974001713264824478000962285160236509260051859673410174438535084803000800205361245583525013510526035761280525617949308381003514215669548211840097808535725448549301019315543783405256784443344078301317753888044089906748081052328389272240998665738213483180257603102361647524336018770913440852691804423963602900987075757904583827029905736271264262139764908020732721026771880869707773952385163074485859817636074979562342072184516790219998660705733803418638391679604138665859067040582520607716981370747549691246668709195227956884458105779435644809398332840471650991863696411789531902877249833417719929298837097783324243147879605401571776355662068349403881531405257117555408763387856461419506806601116581363957744584190653849977758218919314380314994030147483802581430511295133885429503550871475712115472424389531653697765064531467263632378080600227249124868939000868523647618030952597014935389752459423747039716240486763524552857645527606643403485284179573734466685303 766 6941737633961525084091858089919955103865865672289798569362046789046660810892984939219958937275836962244554643166550889046527058330180709161022616696263756332385031602055806516429987785027790030958145674790382041755531577301032772426176214073692640257770765710091892542116833011030384760956918067965794267608600880856098803231749308932701350246492744906268710881193019290920621540074980808528925722214679861902361331048795386972659170188655774189765816652696055254122029379545821253200551632000701492137637998368700453645049141666980134218080998950591507935636524183916051019934699249148958714536676671954583293892132390126005315483163422916363304942649243791501184993513208973761474448708183666344685473843320817542408869743014931704191240807441920123979004011235501307497570897709346233194726994896808284876634204884968053075872077656713737415149660585582502889188162088891565244317499281197491685076254004350486004088364013161332211176660779159394440041417854576553077771813255449093152961850751847497340107182089265597137323985193766075175041964857236946609911432032564135914661565609458527654146428224749623758639005500481316653270986553941582435501882115508692188358969574300237385010562612143025972607076489344137187253874138316894955615237862190702999599018517917845722212031416121337448408744765954479308787213369661295702360948788373680064836004359025227004847317852236165507743735971586361034211 767 1058355843745904657249889946522501572668736856939851977616575218969043126965339432821910708456281198678013252616398518345560555795705757844077342371545239855393847982362810651681859099442719066258791777403297068328632714011450355322709980680014926402775362428448297172237396470928899436445467906237020077844130284267558934118785056890622539341125203271583491203479559530743294495397288428094342598638264488620820444051615325281305271599998908362379703813507174664857545335070075355168043460882022934067167438498484982201372758322928790888803437513972336366338363448742039223252088291641374558020884056775949760387305052081857402515459268874181398968348764457504947158088217883366905424200113243306594871183968043973911737140870371008201852137779877663429609937992049323395866950894018881191780017802178144245248181626431684065364539812644479148068406425851078245007151140904307564652147761396050965726133229522098895126348688902055662945690882018615009560469632085989782670561347717030155396646093889486395227110234121421323139389962223324629793231062323375690569844283435145743918991725625924613217629307016554972468697181026486703596019856024645941417004519177043905799467832278502419047739108331910833795144216420967431333250358701423717722215236801598406980266512664470659639847374852465754123797198905393576141150891996876034112419954727575994689542742676724036978847159825302325794142612303715949747738 768 161535347607720928541430847729945025138292943403252998662738573535306538184184730984015919822024317529604138355065517527254103759977408688660734952567949380972863192208872829235405467746759025900716668121017555522089413403660321011468435231945174721877178477247149219840707664659047123049228863587916691464413753641003787972565506093843267610370929492280636976644321419869201122354021757269240042433509821593237733705629809210746043482130693480009794232510978293929632095159460807675869355025435058321453048179501084320827994299369370557351047443333991374023222204015522329836830278819343780549523520220766926167925977281551748364046831238038869483606593290345987537683754897770584630268542663491294023216107869033877854533813724054509352729785891912398922537844104905312715254546146450550096439957662463109193472686156157095693878811304671072362279932015390256368077979145701413679679617440871100548028586188579887354879905025357229196546064739720254285809508031204534119518923891306661043414154085247507880335874511391498100517486875610359765366477839323489939924367599271058656325832274190792725767409287885113647653767303199106554027410207287691061450866753466874908840797232009927355776150946195508713623946471075399597161281235111021522015253941894770365601208466823768316273684272802930815247622980814731522499511628288060829138690361866303822674118492123372738697882564048301230356810863390693991852289 769 24681705865706202494230797718000070167533910098389602298307481855482652634444938970818246689433378703943763700933431129759938391674125802399057055501720307271167384919193861063496969653891193858318980057286513458908556246215830296450610143873436697775116691191202320424721500264494833071566141016151429513307554149352240707095034647885717847978205771567478328943580052555540313463114555636929886185732462368262645737542399777760558074057177747974280498532333395027199760326634541846731840288641762584024900374522578700517313147012139131522494565802554873538242625347972821337397441010943164308830451048204138420940625828273323244276141594319443508558326165496555653148578922208740033987168985511682264404242772076119953968030173355511631426620453203719163324211258843408903734438649253264830780885707755426767685442106874719954564895313708359944261925491511421776650519969979705670838824419734823273826492509830774840932222448415045578041003508679687309334340421852512190081219304452719217313414247732443055725474880136950923191418252844081327732819106723328986963264104120868396702853404226231551881197721817822762381470106677862441408829515083692197219575967086002918984418878778631121594178158697395365999717882542228677817897909983889229723080994952717205417059976746988594883631589701992721039707271148104798315443848520899260015465346717956391612573518072340394120245891903476784956168632783382812569242369 770 3775321324674238904978413043744761038087708339876893281933743406661917375199459966077370907405957911734884836397498350042277377581958650709989299037114703083717792933245647455037251642179956131017192792106906683082211501079453133592783551044129594743447625622433483101334032253549838338723765672374889033341420425084238240385490164073627579295830306688979931367526694132916926044034328689413865657193210477712603884359978722755669818211611256396533590473270509563284217093550417957511913345744545213825649299955532360051864360684892814644696302247634735915955296063811541339401404514512202290404993512606937291351894779240420825131595544058665044838421476049143166363603437848921589930265151991656851403291581623925457161222596241533209097456254899742733192888986335014919932933834013142175116075406259075385642543129589987751206190027291549053436384028205657813482985447493077174931592353473145733682485646694456894750250535366743950030891434349108086776265314621629428314337784612952879028484902892263546983866011402993391500946616309829375803204297560176981387676074280468435679026659302379550394598715373787405453406547878300274135799940817559812699584819589998423036429619997694029762075973981314084526127175834875845327101244879865031954734354016890131506666670454313458757929667015877882125356569852436295223920500512669573824966323736793450728824318371261859009125276001648501711447593812129134107779302914 771 578100335557852898637740697366190831169371501661425015588904086550530698791881582377411748898015843532572853347470196163060784361965091319651091938847395942390503300637846296974585342987250444277141498832238391080887278373960452636636278106786144364047017989529814633301192278255816671543780042038403209495231272988314655941339205185921942343346065015584258941994207784569418967107043104337619754029817048194067362741517133785350589571082892270069245514259594282774062529670735171508706904737010744469140910940050333585811558352988215992835714472518613959394521828407474511240477327091486295986708505012504852056061965571654894463816793816361454944502321840564899594046376928834472535722108431129473420934703697065568342947065794049716085758621955649685742030748689542136980514663313083442417062060428400211870389751364486699018051513613579432978814299895747307495067655321261021043826427182434330197296852565864920525402223409995612913308529841774718510015122325569701778800974908642388942941725186177875787847329011062637675106025025920176009063749577777786114162523753649935786232635769897247880914950597798093275317608005866459252402222844519524879804526815212517546798203902833059673238007011979251861099873972711166836267039896163217229439088109918522354961342417037919478615445372731442538643300768694196634229391525527817031217969093746642177512499569582498799742557131547799422839894514484855966838498710789 772 88618109260067061629461734050035130015112265112386176322259774764297664030073191567754574036964067748164307460010512152463353523892854922828799733277706990856280702493539694597843187888681748828670921058963330580254989335406122881813815384829163503830338872431990502884849834618963421366118536414861607920256853896694709575682537914651962102454356306295211418303408558964075148411881957722387344405432046570256053772024270840300993221545178226407931483493945975599901719170902555040521714954372177669048808484023994285824893045453361374042080836591372564576084943963004332757858332892117321362183463877689920261590244204874916631086177158872950357226457881118730849772837066000362557469489310448315295316724336062603140194410799101648635450922648035762849556663042983768359852633331920153821475343531274891578766208040771180160468734308923378152275995714079603808936223491860597118558638766683890897916081067061934483090273520480990286541216277643113369731320512648692875146132414486593861086041190287146991042403688321477647599616948290229060803945236313254808035952811397221246623296178940717230604851166934766467557043955624289944689241365434968761687239539416159180692640783822133082023182075488989552639464315020840000797977737248525327599078367303088528604414044094240882194335803045033100051812559845670897591092072539969877568092505560869259711110296555684368750681687584553851266100773991724323574503088150287 773 13599129328166636988003647152413226416739727062718028444239793100715894758194189852563131516010817839485437822881348141644403512025488728150220450983902640022415172102706364090999827217419447040860861667588149013059074831352225132765384098380704667067566258304527521428228353681531666126358417629112352031160228065702207802183622259333712700419926530938805521932916992150695695003118747375785014660259335112202982785641366764155050297816383204645135978714307316391083390518769599418015533517482099492702497715785686658121570822653859328874109177321184196917800903283916758135083656118747288954768932304310700629599132956157129418376977665278061425086778518107322404585895702095331331738130231529237265873778171351804899611518887453159413589315368606745063142995718798883337340750897898775695856649244212977029387425914574139582339184334502624995963821644352352362562747624405012438851304689416063514124934672106966149807544921991436863335829375446502474151317430817222302113154002102909552037169529913931288834058041923680244601372386778927019675580324926036181000832864151987914922544402239654465797848811899385143692691774906104667386153646961348848657644450529894004847678034453124961481019436616158077830921283520703162212112214701527796731525900553991627912025641496981642820154136418749000025622200154567025352580216913552264059091299541318876399288185689176651998597698088246058508605756139042941431784548141011508 774 2089144613110378364224841520767212047586296842360310427523095808069160814455086511168003731728906468800717089189555812221023952460936472599720247410020761648129298402441307634428365580721742985001352027010598369827491333188771335410217761739290689197401059736639923335774063664174874067034747098699963474272550488377603505223412049674602313183116639207157674542333083897416647476804224644381380789614848271621300678494613269799631260321292592492682999720957165342928355374819751676539158607964608139825212153525597311201052001085041007628509177130502084174560980367564121306703299712440996043859493217926351202895024019551371164323564584628061243211046286698162112085400339187537180129311786226018396173651002376157130847735080645759907258944213449924427280080784687293434917578547567440355351451978988726690515625984235978812128337039293801369330734573637238130437711445710629756447182136981060688760230396174445535537790299620011866895492249292795654425995557421294222058514515630699364368022010182816071210501387700645443077614133702295820220431203570414191958840943067595504965477823089417635074000960609313070308549094521957554556874743579832709956592484637661798772998139034888358433621343677346674722052739433078852228082834601433225162009695638864368444146379982126592873841503737431392505621478544415328692356267102583190771270424063394690469837149945415689647278746891118775495338259868121596193381647940464357323 775 321287692187869090564593719724105535729486952044093833634145395001176515533833404895628174869107961068681853332961302702922211467234657951484821205050031590673566438420974032060526611885412125032877974581184063639681913195125905200181640096112651478666172995540728869071823000278308269492246378917307267108701488291636574569514008817339231723163493148584267059725918092089920478838455360294936695174037016472991826274334681203139783209621410686687136660261324469113248110318839034557034713178357574605478983893865895647748056317085403833008417487082450137466850565052235357460786742870356900717232753300272245425680176006482174425836793635011377769982823872852098413211611171922965321768827011406939141583391355019314257940747698475355037450046694274044343739577279118374615596632788781738284016678245529505456904934135292031784695885718429993807726000652509624847788663806393466203516197692677950854172327747900197511470213717696411498872426091825164568019302004767256710841812494010867654597694061368565906294695750156242165594057232124081892995328518789997576658531378587726895822522897513047742241935232434359987109654789613941280496284395639174350617275942042227592492700173703653975719373198812072385896283277691758982132722887099366722683200412405008924108129985916286401114675938658801627164746314424800848180060836521865837769658151787867705515965752772153280301102819961431191887180487040439595804193938755981459053 776 49463776729618478947446595907393664940001581770357967037837157253020260104677163143498944099576617020647701703109592990397947596775463996996209422166359132431269948351686336568489705771800455246907693326422609172793361291187425959755126562335682866968262260353921043195956514084120158230757599415667353975182857277624083700137742361694779770988945108659617314754115474724377691864985546212504794991248734704141409538060428489662308495862435243851138952690901798993128114729358705581001356328867648861060293146966229232800918450097284862774353488457551153760383704510873177614608591039743420638251776512113247003718001884552206369757621287529951744777942506971823719483773832983655705947200653194801261152286817772089277913118533526298985106951005284555684645702007629178682957133595707037161601271763756695454068271663190656419543655969203850997456081794066729822148967906892627262692404931843400327550779076172703207118863565434409624949118611329819757299732696792035483566733754688545946267141748264281408148842126065201653491493562785807415089540912176945807917176690899738623432057497662189010336053527833945121921385303991597426794181289760792922711856111573367791838770899520273496558174401441640911513233720093880473712301301176897695209597287296361227884132919581140359680889534638287980119311580434501909899684396220529485846419648143967346311178723203027739427952187099346247273074740676268813748208382936260283517996 777 7623378267246338316645414386082827382025915319428845275506642646249330834964429075366476467355941389720125063780856630018074379462793328829574529671604054393938542805880638228181065323822112833137965576626403313265152578094255044733347819944871071897188413376164784898579349827071474055138187093754179760936499728555389430320381700790307610619772340562076846988547247484759286251522886519201979789858905692269128155383308273133133403522873913721411860189660847151614708335264464206068662255746546793549536269071929996453965445812019853027524397091401735483250261177683276329408165092023582509806796683770326438672064246521847786775731915742142386920197968947235562402365567981216035499855429101785328138866802300926058032842363835077792678494031176541848719357168201558772958647912811363516116393207977882360490014780982817012826157670943238259300573175492561570332066373854633010854896546435642269080906518597467115452674594420174839781053243051825696488436264768417756968542573350330326703209934190392248081607104608905191860302771930126347534573262595732297175728783531056290358525913416423757682664372668262932137989597988149026201412986092345251910587560790260816634052680454943403473535243520337232035409575477907862371322117064670985441104961195005899153601599859771787689678478510798282215796962930044499882544656565057404682731889044040349579593513814586592568457762551596964286232129836131451017117008894771378224969115 778 1176180822597058618120717786125495985606100710120878254626752449042221299179173036778561569453056128990781232936876531072040319546445427762662988609526890947085780634378072920818066369508744505335166873010965056071360353599095198532516070312649945782406489108821968405453934140476189100629037708585313874885729469745578158126651662371510764157631701661881166104996317572003253285766959838988635512775551715044093587958151063769938378186864138908857588861005066984045586628438905163613811403556963085118553697418175726803598577319993605072700399557124206531908286807705306308329843002409773067443632543988549336692882794502322516671342489413039338659793961455615823258989970582218894767210085880166968793620937005311987318154375599407814779119415660254853287187487036718828812304602806453925775950200733280344043776851443368513285585903408016971041755108898760429137632808399481059156610564667869373665543140148001803286783250676075411983894012630104161150547247583727572295196782713879185687138418170951417862346048356540194543880448610636305538277304683654804516873309416008714075488862564394640897401870918403961499422998636672849811966671502907297122538305724400633302637348059004407387303476421373768612254145591737699101715681081504348265890493976930864363635500059823579020275573355629846532806027152854345705118904915155103886713446154623964540594753789782168775492752724519860000290847990923488540575549595806422027141151751 779 181663033898205818772899298450585596056030672535596299718111411680048665241298421303352677037886954370133496282772963542218686497111448881592669115663967470636901638584827980923546613441865634589477060723023230630866843037112973778989850489389432360512730173721997211357265587997205882098762099979510971433488922146004626171832081802170768706799355288485996747668682354923024502339255112760944603944335961693429027285688483822443359224137717673559472372232082564373158859006998399168331373792639525343908954837539974035426511078783984725121682138164050558642092292099562530850111367910564162639425173602547640250258974780205022142330753733561058508665981161679184692251313409887428981179468288420095028532052917770602676431535201340470204939860755968759913908074688535007847186964074255045867731515106719069212003101515862039949529117766854804382228104397951100709911587713786218003535104619738897417220758769726695969191389684889549117124081951895686280463786945519051230913847273095857429790313608598539459788038447460087247409607891674458483959098032608110605419893107272156182969661427468491878728041254211079924970316388662314202475018743154426899476167068587449345889718655220255415774449218806390819102785335297769207624516257504474214031367323559002145370402534729269834436377910856092457404522229340586311227906558313219403262020913636942336924065451292086073286340212939132261565463958608265544523273806887824636033686130346 780 28088224956911662369170020103836254335594998281664627378541982968449189479918583364357182429525765347101127735388988698695842358481244777871926197146185630660092692432348094310247064175582070022025163893528080044421795332875211002885447734716213688365023519084123698159425679761696605219556466836994727604254063185467759189348497479511906768762646263808727598704997357578650547482541233255712672288566173893032159299737816479082451008374872725344561845370400363400958016056230011791833933399913708055120373535439388952256762355756249549570704300248410081486690795635515400869862109788144886894504997415127559604408550121333520986315036222873998720007391421836689781580738254917060642354346375539762910580829329885234054797212037469089797530932177204452446338421818698613476188773910960878095302260346569217597351123185041549086734005522018038592291371499142719212241553404382621952847914381392623207721170298121619147971989677866905600942448445750662109062717027531533793368789377180671132853088018085360451766658132017238345634432143905225339705045368075026536439884409416036530314572285959766442689570079133625127084754304259353188404873096066528544513428367065807542379113894238170405343449247979443367210969770170449236943283812941871599738064102462739482922832956398256189829101300960651221530273932031369026051009358093242774555087151767022030909602126847335586563351070711773760720821665387601532654525252116793527426366285817949 781 4347571259863823050139385034632603239791076536989203435802600605291306353377355345539192485372661466047195456444808987974746406613967371043501370297592605422585170132012747547344983984462199648020778282328462730286607422651282089554667070121181585190989959544970386510585587512356893090065821310821564207719900258023699791785179924804251880614648397421804015218764920821678923066410076554279179685297727374985973363569404344169561399922161644338064481896241791874063426241893841441754860289544884924352784108872418516294982953900365245265809260805324691238033560168937343075526472072243135200600430168574761645265504989551754815442641952487873079382787591942531659822567033543089952701192254312376584034816197911176328833263672042287719251351728650000185751358468768090171834950602997704589064624641946743715342224290024487843520397163766366915004594469402494607443498327470438699970836520374888803776480254267936683573846307850995624090111897879475151207216954594814328475411355464349163859831674862142948445926810067572150991212133750913452720892416048137515858298554630079597192228661130287227601838933050203257564733844676568144977721743752298681942216107558639626749775158639234298167254366386606928447908763123311332910625247660958633080604011766121928087275773289761814141577105353092490194916782668654377342798273686874610500474780002090252548801447423306121860417383747748324155939374267619536263747742049344910279509169792764181 782 673648314408525179654885870557463042624600556838602064543323618287411376850750237542536220709422864042860784377359105480446547704756981114307108298802093524882704244191884262473045136320215108338134879604300249701135299287633814471358594653176542274194003423735236873183539548669624829414914796994306998160800155791202946756472057085273207375013301493180023447615989433915793597107683851188577819103922907438688894369498232780618518032518969000813847896317632935232655448894683340159258060695617295923682217454635111675826872832184364765365715457938625442451784459521246507445841505400824218338384591545653078178131499730433977100991929352293979800152657634505181312094921958782678403085704905921257261446358841519798186115440337234432756926458085549563750511086538838520844499376901180312526985869434437822303079637808309195685959165606082276669021801638523915534790040052246263479897356751108812521139141592721589697002165649671366817964534338748998999026815015119061567519443820012683142003274211774966051609607754517715899000159091526335348499168606453767747107882072999658200893940480448999266576820167968481512541341974307737373669373813918421341882304781883125086924599788140887280991214580585194961523774395714746556182629734026417668834553519928679815724238973794020011971367878631593454331468514829450693965827386909843530619810091822345269646019124726872539823769267141816644722926685492619162471515851348875484729243128034753146 783 104492055467323360146513875191961447049204621501218199583439334070313098348843547318812787353024026056280873608169860495731642917943580133970169998162994864271637867017016968851591455013704457286909610550852673026265523257938714324437428062757621999983650108023042601354657034571638268911241514325368571205926228860826293629871647461335160812994408476421900867997903707891999610968703548598143696168178963435299867548417336218386605624617110311701434898808107206836207482600798965933865235335659452824322962151076547797270677434253323979694872084797179865863977172859095917172632435609059509562847771344812225789573253082742077004457445807108174981485180622729267659203605805631730595834416122414040017799158348768207048694553351757734302807626633814371397210266051383662247970295482653562747277441677754889144230890716731234492009189950566673199806835800275565459126058788728290712237212950748234671673713657446499118652189796977337326433807728283785214908223764145823993587465652304228414643311037775453521923431314731299736821922952994604962882492352717185300238298017888375174832290764322439991573620891516614990930299317531767819598104727007951402275910406281883382370603145230223170122635166259857664208484016070189262105107325331250024986187962160119547518079977672129759226253592092237128193141019206638935759026916803942035813186937529024798354998880891181602154733017194204901196816356119123142696566277200581410608932231362654719697 784 16225431968439784344738691450055360208911757770646388373309774537800064069586136497743884913425720366313009360399734323058041889107246260731840556298895856871377855603375970426731990679052814815067188816669567914654261595751586555424962464625827520586869613936104416680271917687569004111044921977369840302453062280021744303428176180144782034081486420157913639120948229953785145844868410910916132909067335905318779981596901249534448550998110905032510738412727697787871412180977760311962278497884956071733600213094263506805845034103141772980372875654506748684121528580875233342192722268949757685971557856591987412968848714228156421229655741739404011836698051540714830581598645416646360902665935078833971339977878001747544433774361467106130666350109868093119958302839350486042348192869491825348505873195609235335200599620543051388705003925742678544774397368379312612460196484437227355724188929959296995272418992296056243383045290149781596584749790473065174164477425756580175068582131115402708337052960757304641070745243846262650067653255679286388100261086489060399554404990008932095011099536769723399361125843402804849414704302516935996604657208000181699596511509359055098391984802037729223068155348230765046335675361188221391695261247880218536904786067497486300941651823690941632545979062805601270578913037829151216195482825208529858276503221073993426857493566095137381652111108868936136590333940077406300095271421596539427229107011327270350135875 785 2522154226471663232380620900037105729231027895995596322327928647534333017874392428609515417217640391242106301255619788949521997463717281635997488691767430663436793649235581858509889064224761843559863823154731297960058409815061401737785480425943527087026332238805279718824983932051995985199446277650272219621036092858857256941587555268993983228017959571077764504893636661541663122201764358232659432525009174438398863011114981794569209893696542019766029608477716047567781001891034748176671286832383192200306950333408799697601355882829372041167513561478460657789769620585825129448105705573366998334603691442066792532487673582643139044199203205541245723089695975907040990857980194420237761195044558993335034275532059150696432034671963344568105219546292256624249231817070143962856883069359559454328479729828283223389938298533034417541082619528456369153965984125759934901791329985864362679739768956362117155784176840111358935076601450750721084515677853476393414062401606855627162912336282040733904475868800055646177493406060642727726827657821749088807808407021000450374476893371981993140705840527872723356969231920920568769386710470151621250743870099125514001809552709626605749770104878749984538129631417561757043666052437710649079387705594522041214305069949576554515616895602249495049522460415968303775299503058447574625654777178606282749301650965899311527294586363049083040256568694435619141815982253204154435224885025142595900749378079780670503967660 786 392472123062905149206859108850430978513281631105030250881473204126479548000050632297743503607124761181508348717626495146821522863760186752889196831842190211253547631229314586145988423923799016526228878195990946009505683017909037639783441962423613871956862538420944999647010257072200844894821206018300624732922505668453301354122963447361732314114576080550975499905197842417900241157539699262555552471329196945181534662579312214433676689828234071727092804055738202353628110695323504521693245438296941632958014945961791431407416070761686354013013692034252721111103122861223083517130699777601225030049267547221616957027161571633187012121069040833020744634868073338814463745511433810377598805480123511801895452146603583437927366769148653171744558647742524765266209634831745485756266369073203743640873447742795546479429832763744399742940498655571857307536219359145851592777084910816491537005869067381625288887657519635874637295404028045394659843560186985551383617138711219557885348842244483924427428556119480408472048325567380267792275655541543806868600307459929464370067935493660618556040256662204631369615817986345292601548778407401616571289452840932395240259539380826473517909653155245072540689963584993030104214710920936306427611732445861845543745659206702257209206107244314519729063214458523931519979047143284418413587540548613208842422320161729886677169304672210850649291852287297719347240267696623966476754770995925847910532115034206948541306328847 787 61137436024980031461882161565132944977558719545650068520218421744699870961083973126132206765887347011595223154359551946895362223463292356683124832101438386151014179661857657319990254861012443859259761001650034249568136428775527626426656770793757788825907580072187211524262778193282238908202161440490103706871538212109393186242156259676387582575191288447856656052327315135983179036076905038185175005297225696500294199063905250359701969926595280660474237570926613663560874161325660625370675343970868701383566594579330405467524965578088262899730773600705148375466392011065408824343161666335460049126152240860532737896930732370007648003670451620065791109450310990055485726093828951370814552910513127840251238809643775132272076711025315449600162381415427334586313513745245363034214528489332796629752827995418691250841366388105684128944179304055081388235808338090126021516991479672459756150944567369332691369578435554205803025843945847287963265704327796451631204700854509186043488981246463800522792123948201372714227374475589135198652754565108650448850045877861977330315918221358027310396449659702909180041307016076285550689300675782655245678838668040411729720327816014409618698221200047873711116061126742866529365984895993610334057262779082518721150241616034054336027897960106154745178124486601359813072072164849006984660019081576291743599315987288308414769163223410408468650028425676171419887697105560401078393813406691524478949144652882635331215917145473 788 9533805545890155824219174850433006072705726185543950066990273924154349248060528454435574892653591297972065436953996774794040816418381656080172441269805806219991908846922602740955725676983043011351025846770816332041654121244817355181424177331288758519917249800004856093658268803850322929491586639710394912272767014703553122092636896698385177679519389374298757501617382412203852143134959542541897259593585763875724329800506010171845813629861305501318673445288395740919164218235893643609381917929875848663079541025929592445301454825706616790130031296246132717553113360073016158457486688351138300621791237648261257570249803745232304997036558551712952687054750951719517338655334046647739870845315775992579193142586454841814346797488551987724333739983966920090048277789936571406919867678975817378586930761335392796775633837475436374725049042720989509478976259143886281535675731491288937092513898367814466008169005570216752717090145367008551588371222931318750603855156893448169796869030693704145213052843681826034043668737401940200053977865796244677498466260584012801945173478227057126811765697795347151925575500645930591739392323307173193470433174552841318635849064787951635359995962545231931107861569007268123418060385149836081933988195443644498386864794481514871739275798746180279416216406756621050186475543684978435357260064324668260983028348705461216214814876511146764175648064734006593394752828862216236964781721232396696388413186333020283893665762510572 789 1488282759565451502226847570605673007791970365547857745352205961646696193702685218302747993732577895100995894081406854967672038867865441146796522967733023010211299614755896553493778524677318366837253132675707567646391664518828595868231622696483724288564226797658044059425546277901350319616551161656409017398918756620825234318750156783003808793760930412710259632609869387551670928660413010187631636167835284295823035018501627697168703231476049781131898086893046566488963415777278244645297613318102306795462347131289562564265112511376165972509383163760880996110657693048314135187963877941553048674950405011643898428247724321188960638441306841167719003376209950707222685403037782374223380372728863839232230259861119347868786268698639110820598797864748565732310777105721037672925765678982939973227291552937961361287717222307578189516097549762663348414247967102408299130232702029586730523222989962127007777299941333292114815448950923399726981808786369341166359489149760055093735762052580903751770586170234231958871554570566193902261815094264336025794942390208696339801151412516744844410118198062632064995066874546438430104574922226113835422202319807379040668675536824089619723626454132872631159122900139165113713255866155017550640674197653137157041744314053330466266726948176938175120222874534911349891317822402378331258363581764901834045949593768080219310147163553786099823769640532465520536568219686415061730592999628395639669474776966987077971980766481940815 790 232575593354289708340262815820233438072049322376057119281449766883911514987808213393617001372557986084972530007903039909264528309400329995614330008472617054553998171069554008631399528410868809200866131121387238260758626009250330244968430185256677025783546021341588971597257966245543979816822096034113657000961148646952685648750084772629317088032819119258282944460899126665011343629564427746370406555745881215966356438239593758646103847032919258055021567333731559618003985873838566413847859828089953003047056681296147237909680984691584320031971077498922746832696843117586649308426069208735654765844867577952647820304118868208880796794035341663196890559417157694138181488186629376612315335911177865923530365708413871197704828017732737353706576533661407132755957211828346392885591575920524546856467606333630258381713758874909179166728695446453468415259959525706526073857077011775237572303390501154107106172653883251640772667327638850100870172924909541644814740557838609436227440875688499518256880108411422174426849973096133328712837982608875397069104473129696290284927202470353986431720256073970833104515215064004905365398849349996183379022892800982520034389788026044178623693046534332618884243875138865147334424853712793848813356191556310220963643573071162847600316878523945856355624958889030594504246932015728150045947696723764794032882888742924628142894681972007153084986425377415403283733241139342685067560217997897708747787460417335225116288161058118944987 791 36383274583815008305994961670415327563733444782434789151218324141102425468095006194885612270181392462612282899113817202547810108172378813610147928055759602709836004758365675946819705553383416792385818085141787675258332191054474823360723647050115180089890394722449581405585374555308644618840618707676511611787433685850738181098959201609782135230226567971525499747158285708777388073624362706842915858034566096124898650171870224398802590352926371601718274423676400300379846473637053891531774602347742496485584474371425395429494640658752908658429077311746984337595985247197296091231171344953749344376097457813461188561692274219395721901750784826178978405768117567327124154207825900415860421415130010330885219766709875270595255442882214973066513099069426452196738987194005527549970977104394660716230176373778690175987600309499871984966428570288643947313832741145978512843763256441386606947605596863480859792476440576966321634373634519002192695738645006518176648715543894700219543238738149635755400192861331363493598930995377700821744722425950409625075086821426073874272938720569162839355250394620151081328862850781424190350282712412496595894354844514253532593066682015251925805461877811325133163203946567099933121794289445053254148717245507113383162448067847323313798489868223267477953210345362302376492792470487093198428676905075983102381012978684174080605912261807177449791848932570925416407161158715051144716397352888581576295505180519737898921065895357898482490 792 5697677002078137794126641308517221223716819050172425361654328100889616243354503779104487280553933418398993341321072030136224423234496919236529933114619001318719083673590935933692601528659362405974112670158430155803783649023300791026703825780961480102221696107021189707268170011158331300599207558366478513368342089360439260206426160330006997132836970918031801490757846858243650412395664864333135490346536884002860781053559679929798714450759363664871497360648111599229774085550137783216038004135712082520242782569121600510524251867261756411874089445437820926994250885633238392742528380513181884669879015525073908739823763308586929956717041641948651898948326887231723522001867003019925981136273716408080857078493925688443575554127699481654445965235628423574428138759792116961911753510199836028927269437685017378378793974180246784509126256232819187483852599041926077988107939766761333307161811513844810981880999868065692828188754204120222730597017173089671289932446059071283943107679935573917952314250162328378284622175735118926080939832023493388171766741033924776937248482530712861988288908748072972694773168515795647200832897646488119812553223018580406053306650353880169290383431559717196835092510353550422868958192823773522173357815788836139066573231405695837783935646782206813628505603310915380149913397695145575024731029353771517124271488028006140101448862896499924801881889936323448832004360700343335284021212526989820798141245169324543679682037329209546453545 793 893206139379762301359928506473165406951412006863636547588162222137187607008928884645203224559796539349572465892471552950867734559609586639912651892239282416557409729610075990503872142288882827494630137870777462257965531307852989812050402530002329371328872055835432429228346063882266798592019889917065243967623959898833552766155438635233010218435145692079321798096318837388894894219331605082206161957753957439008620094793054732596512719754964646523273201466536040047900384713935985699739517329856463379448008359472534917400502887394670222487509271141671202813097293770980741501033460013766534323694884034060426361199022516924323590129461841033694483553186463285032914460371214149101399576872252281005366545837225557783646326571419083704283144873625907878169596336167989890554566291781008496723762057901510083453133705118659286888599932778861287343547525370140642492748400980571579520525899684724838429637079429163450750780125161275734990483412222504665674292946829726055029589391529158659192135482682935396229546113422036309501479402983994634099580373582287229727798301607881436876958997139692255684079635818242115555218515750608665648937336475367951214195255957958666803246748690497447107090180227708299727548403265626790178104605334621512839425636330844864558862985688009830422163502334714232931629257731478983526821207625618501807656538658516396941169627072606178592357680292470407066071172011770684197816223655876524610349071401956263638036038806658770067992057 794 140172507948395874062564716977181653426576675303900912803079900457282667859209044638061506064098538843060038147269548568743619601653826225542188610218399527309835607131727657517989950850723077985511119830198226087387819491628289320480761607059353743348124333977173908461988266319973708831265055877232144514939452447396201873285535671239190656208201460801245048989756359440996995305830662951972842393534282757360421772101392812332708913567487559404583931252117324818008072050032663317073153322328177750893899967457838664884125683049529312791853274010127065466949269696998796616926561413914497652448571725579522992368381686421463410513254363738520597349719345144876054430038536197741709860140721068126394870331106637018272441717916470949070046101382879368273495340836544347014193874050946887534436970490929908431335299356904639251232473359742423725306417709328866141063650335099632692559149590856970817621572626182851538424286575617996546776953221824426965169829484560006480563118597687926074612314275267184818862477660426115497546276973464077900352421491751997831844528215691433189105985275317724015463033494382065326733520970507618667788989108991095227089372126490897423708296432206504255892856172773990189993395821253971374492451861669301853612353977345162903936475678043453061598236469771254572720706915285465016812686148171525909050459877493710098570852660727773972998180795490425415743152933798993573795804764773572531057198184628547297265598456898374374586461362 795 22020678595182612908753321587562069352501045854466445740542397230089647944522543435850069184462488354597447706258968239331128898375357972563050395060716973993991771592915482816694677824569289571179333642255234271982305576247729590805369277435236600497066833028072563884178145364670745072020001819121350013980254686009065646321909213773984111843241198288384332119683154735395629905925932208561087206201600541325522181687455731401075239521208863535211321679620858348111559868235776455244310089153088633484837607242183821757579069586860420152782038451189450746772042496572323992943671644496953375029244507769570644047334311954414214922957809381953776006397571375975030144843133929072813928580069716204227261675918440209526646522691607688369614014510048615026481234071736473074717161529539455643473164441379815760881047354843410423800621793895100621165953372176078789341962879318038401134896642190602212273860315512804499867497678545828377623196114503822103359952984996850407865888128291091999215780248985679211561063507576904839149878734953730936082901555107774415408405362771675171197601171658769877386296176273021243728832006283618432967634514992546545409884575425246639716290666714604084805186500846929796542602443805664981682928307320261756460359624692181372405270448529088043197608954096442231900709753025071272987628649877743553987752496149870669326629797167350035476670117171073363657635196126894835894061607360119292314598291531650923695175481886857654357587790477 796 3463017640798356185573768048574455891748502576696283381207315951015440403221798314364906863176591332847425478631940475274461110682407431180532020979960014084439257924319903254819441058235921537716324565490620027851292269142462936863063618046298077183969196725878359002473715451528917077643844720661397802606911066777219594575301210482124281552785495807172825852240536442195824954840337986542222684728870294742697960737369975975224934515807561724686749012361022357534439782531582392584075545381241651886106218963769243590409137431215116714312306821768397561652060122749925318099264887349425984562342920335249408675041286175636179036138303629575071496611686823924187877402920517791976492538356975132731457720561386559061457950327607110573798885343409825696450044842994415263890097349724894506740117453792548787903447639075156253432430085925960779558608503573574528886843538557170901164075399898697503745584424590093317379858649360067512138880811014438183347253862139891779626553204856659074232079790236044060751127131681202139037413476016458137185821624420254842944397647772871724833254001116032455937372306629037018998257513632660192736351024270061951575820593868934710962965184099255165795056804226460729501796235401849777963481419254033722799959795831477020052696618464975309495065299187457608780924108565574591509903386105665822315190188496376076227213568047464259457028415361676615962710592967802323002124317346678551491762655997143811929149087009294014527432023334695 797 545172955186739584497251622852628682317699638332841072909289929737410267199051632441714485523874234537444589246679095195846485956648933414612334266212308313148841355545594678063515355690754597699280564602319904976943519609365286855088634287764057216090080938049477684998540351706618188502664607359586004512422710833448323563047868972453417173359792325535517464820616446101132228063405296045539871391051190029094058569648937074517304271282685320507960950401262466401038851395650625720249253018679266868728209389944754339419073097697427162570216767603706934417363917603832148127769435428809672552959920580625942060382273514326731124660973773990670955375121058118232670262127064026401478298713156576061015247204071041743136532989376162040015388509713042125590264463497694557797856628603127426632108136450148935271837595378449772566883769397657453484783525677502667748821784155894229930210014248920218055932346891429732731610214909573692394275858023797362761614146000495219522759492175600457160870900791806114682569018238996656929823672039472053417952955301680949556030912218517041779272287363397503733316559466797225175755482232319590984951880685298357291128855431648571613697299602890550908325404542239541617688008973108129404878117788964267734206266787791176938102477592090945276644191007388940332763343783228479882288477556448308585600052473911899802610509148353295304109240377313452425018280683878089433848472719223074128600875092102346599302068257127036935286887819513732 798 85914989302839757571677025571862112792907461039250655181636724392758732551244959877380737253617430028256848607165680819431144357703705654870076835111725430701719523246915151914442625147491885922138496594729408892227893329538080806778059854891312431514030761204610968332003842243740775764322417199181395303168163106161294229336453823684213852018919413196415521583734556744480497790266975367183339682567062445854477304163815279272378191866827427541336630931925315202604221974796627125894853375345447944097942655290625438259052904319776339477072046146373445862868823410645458384473741570099842432038693652450790825607756122377069461156596784272692745037417894132822652519294467330873040724777953958145449002581458401122813853804590367264186532300648958085741639162074639735409818734801914579712032044647325224546579014175720459589058694253998820855063580535805456451450576575599637336876907244713190959993214161724297983751889366503554786432676850728602334443413769983093453881717100974750247229815754470328143062007246498263882520747349699832892780317328246181105215908997839563186652128261160655484619256704888691593932128547280769416482471744418946505064334228801849104865796700174205069106368429101936804287523019971928106810204343399179191179676284865362653947561583829186892258743118132307196669216767749120525802771676413250809189941434153496848591415577904329564683998571370760173853288976851185886746717973981149136877165515304928823681194004026063984521020207049239139 799 13553705978221908304666406312485834657569482866719139542020665050859310097073942558541302634611125420409204619704336149828861824127065243297085803854300404106646034192330274686237873013824191040298604817408653089278867364337337357078842781116519835548040136382134387861970901317331000283694870691535080932040797413797354562320656344719265859511531665705095170432991065069228438039686878724244878154376491281472049028348409614427774594678039648902054424301241906561833788004785656683457711996119540071347407311174085845503336398431172146080473607461584013612688326099178328700485449794588910238453475844512298086129311934045618897906558714572231055505518328928066517040332463494788594408607228223346779127574017243283522517453657576102376256730744415495207303767099077528953830391188184909867708578368010199349228470712910883110892226206920856568494769771530453347880233799846462762868579737800586447290969577829584603960417071970103535732902281227605942284781858759824285958476105017386230787497751242659869631849502042561020917420285164267941706061522827248863800856948177809572029246454986776284006695483548585237319148773236558121711701291493131426816820079544410293029321069224951861918485988378947543748860309397160186361319194521771629734542209964830645041246797695485149752319712210921176070475091782617112131907574983153497139170436797385806402642654567748266868749919547523227453491945077919122760360836209864608206675543817665933040117279141380723571054777021886565349 800 2140430394861207120362456436057658762511479576747173165459296144365238493082563938697377347058508442322725376469890976591989767808426839088555251556601889213186315172127364968206675846728629314756971256016647940946441909158855951980780828290467012573966925761817853332176409457473579613294404943020556998283261399130503544529546645990992972653324721031177942404962733598635345849312627080147367006194664317222923560267182028316256253054989942945473513137625671392726991082197267250311275665868391934449663543681040098433765491475183729761383240073021920188408270172874878749045554515374597134119964824767563745784286899337516567461542907994634251710778922120765906309828456554195574273817199281123303289692270527856144387706991245123527030189092188854882869429317091872659703066201621318201579575117332106962597064398797117568290112394422878599315517850676780313498551508100558391684329823327706641524789298708346511981096823574842745939716741255534796810395199052432159757620191223326726926731244233861301873614961939703531572164645214183936862489356322141429445090674767436564669860562421585768422758469144630977874419829330220668698487786024787577756700989334562974122777197858225848350573232520372160287419677119303044308910723166728667208233239372853146293712244155783452754507208797733113716373935736796756184902296315309394445438422607226279090161449151373563699297475156798601907674220713682436429053892480847317808197228655192244412178435532679865707376477757623435408972 801 338374429137699874450749275312542113038598651312887355617844647857081864608381869693311693902214815204100631144205897060453657620793044058047779435601591881525013743397162271570557297281634986722115047801018475540210351273455254503263285767983557897210543880774800353191266979096131670745632120217410154319918617153514560364729436562112569798849388644111361436021703059505436456309040071651940635235815973688294390188444509099569280401645306504672815861548058159589178257434913079633585663597596022358059655084178813694867753561274103565566777655354397969205970576702417649363698378599708374112797506254077126185118236858012869155320589439730452742481622363838318291530987499170951912850621752021340333781667612125559166595026098542760882355417734689504137313847587270194734047485358983043664955481147428367318235168761926561777383561137368823086573674645841171065502854623779632109397732941935293463366124832293361396204221774669988177988513884424230531890865837621933983572731322788648919128316867278880491277703128216310540332925577872989895176358248144380171372706176515555410322092862390838538167072124069868524536255390590915426181178360387015846468003425840915920287915143914656979546374765806932813010948352454136899421015373866832415615348096890691181769394654058483350968089419442122321124873248811203330169595665522923604900733095319652107101445145125219737242228082840367696381799075168507758589426132591602589235589040040654112634758512566570039427396152526433591171667 802 53548435818637590793380062264177625723135184362022083083708922606240613736796341157691867925535429265491750185256973603950730402652332289043590224622705180720463787357940885863706425592389673913206061609231078996280408162008449138096215639923351235474325777479403518646773473623149556703697193977230328273644152834389444172502010088967686817389962481650689239728986334820477068367520813461843271136309390083655640694893440613000714413825724928842360143971515124449021350750238407517470636076449652529681024814153178476897478473154151312279889308349847034954487611346651625577438412345252870890258711090582774154283364211945015841628952829409911998895565109971039229558361470202765616395582823319301136817851303919407838296744958750201974195189543691798191235803716976302155339885420837228293006241180172144093724344903681858316746661664161544767739132594719800021202089072095767641490051875619572233111401305428351638866035788658730634423797290468254266369910482768084290409475275530113782291719605943500756347345155950477690836593730668021090266932008346265390778931388208531576052813927804352827418849482098374532805213369038043469231213749232214946208237668472676270572955065236651202462173018454930933081984128788466820476873363954139499116031899349658038815757361017775807593268671925131821017454347204113228677644661247456371143221249770254077770366557932162449644750814802818356107874270831916871250320700496642555199731496587446017566124773251541216990717827865078813672851871 803 8482977594225573844079497001117395012679075629596208843349553007829891275574132205112024137337580952480890465876408348026042288130665629951919761584947590116552231325420334604368204053610471290816708818754190600784614602988331214300654259893499049139101400668208607243871056607636521266409538638050711133267791225820452537836394737885975067291704810530060758687688323706747939588379711903805104892015076634050455152394340566263864971724888862874851047387789809733531207043059752871738898316599544666743989722514958160718264591854046777586439569988755412854496604264405387675622955875095147452397791972139935707220016221207324783088574165829552260266635923355146208254172775044506969660607418989123055098336282283931687465279589354911705539325623609337260303607996371523575261782804631666825651510578698791896255371026426762311311286287628212951114443653309662843062724220748102859113233999370755167198552774914364239145202228398595348666897266611657267863183056816803063061605582064523092732992314129864030352275559650013358522825555255691909204170417490038700205566398104275724237170419346341182014171450436515909352313707232641237577636787709006666809532223580731150047378749055577093077793487638664228173604053058781416990726320476146264297968794815469629023016555953630809681518395487085412985198358023244898481319372288617619323107666120506218489150607090222541584504460455126834225871642982601721932652556641454381625263050117411766569609891550978958501136581906956604810774499658 804 1345245598551541566369801805242079464598565058859314117098159967046942871363314516961671190404918115874630873124917915633283596765485490047505564579546338496598424311151604268624619284081959032610100459493180845328878248641274539655534696306678014130325807756055665026104146454654875955264117453691400250627791463416636110367722406711039555609844365470187495067290163176674946748919663106760722774315872313333232426908479860748615759922657603473528207241238718906020882115388206289583779952481535620085176533430978800739126419200881700281038150120025327305255524278973100486421556369831563432948830699763900789285813782161361494465913373666410709527419043021326301348568788828221115476093123294321902239370888917925473311299251060702532428491687098084809403914772923338833584440485473218786391333032158332170622924250152994630885608887221180811906132819024999471276253812293828244020677647721666398295461832968848938145679556827732332964113939318829426405312553565220416282302680763016448941056238760511802038678065052207402204664762638269067454355218543052873666005933236148282310960000916297742288600122644655871266694521513548124825464305168134448490855065493550816226416864569527703218031412284730173724622434709120656300085816372242933966222544412000469306542458093394886902894957555935127318210393063143402414396241691488859691693523619975212472146622533201616523830919368375531990492205220373060860913080683399094218571055806691289521363901016978631460463897337120611602931832806821 805 213553169873293217479832220104774045780326929289422396602663614842936980577656241872826836750900440615723702658154315443366061565531511769924611063394022150934172707127646043412125607155389981178234723433141514337150775076029707862282774343215733573047092134768229410177938927304639041452434219351215247217291834800649781227696421691825348452952042442433374477385652544958607323280200971985717269722583696683763864666420570004492403904631799314428353669896150401223952616691254998655477828669828774291705704654135406465995748448535215115237633690006774030524686558659583333296692291268570869492756775439890315755416605500958546964152126125757500440890037395791853955455567789866173148327753585545226137037065932118332091021319904658742077402367240739204515443362282973878491785967486927533728570021332003486374947200870588117889028146308816359041663838363704159236824983972464174348012180014502714287415289735500068165141308368854461277573618559002433868913405448762357590644575303861475334122578106717721956609310756483866208428189120273592427997031763895467361931854462024973794665745855846945069737945124557052867503737961853789856495301573559935584082142470586269444441376056965033179819835678337219674879633875432643591387796130397809168851936122805305647542889339065613568413483644484557268071234068171506208540234772263398360812427607923248744805147936730334880333742211901831958943785128261687046310468380659884104714251018467941106964287728306359036687098515933271259717673819353069 806 33936035230407872249915489772021936285132586449741170761301893221239982385628021185374786394857942181575177019482706184395851302827073775070031583956221303146166016642069997477162262452227735931009059854613490080750252931360826281591118268785957188524450045868098111042576041005636145750028891347310835308231365816709454513414171926827569259694564534854729139172982587561892601345371487535539428982238957794939610466763384482051831550365726685838971974830734003733435828184600206043374826431613785230172551174053955906068112266762649448584579372354598374087549331225971847191594897102253520321733134004227048569449154487750835261458552205905694792769643610828466453511924078464602214723286683173954329567612870063061126445698610542813220417408170888697719579771404591192536237957196032206418574983459468614237116936428352545062085343516580459008295155431878058274249451777568067404648487632419250020514877728712047065536122615340978227776971876248177420144109798083211903277714558793387818507642994734171918460932063306482473187923570138218942175176465095660845705703535281310185689547901945127996824210390801770218733918980055888023752294570328226704362620849702907386515254836671647510679210224790960600010236078898841116657181205774176594135837513664133246256915448994953374864387460554169957305285424068127489499566552880019922800069988809059042895070760296882126852626807129165723352037583685280424737542749796263986452328171090065563977016164282230438170857580897732276721469422154711978 807 5398415092788105165990368381728833051640070313678183980545354739984491337107173200394052863406202223770133830449525868815095740663278277696330376193643585304409927325585087665993655575457428073428346922263082045589789370706028003296850895591796700025558426614457661256126873079138289522047308641521431151006143946082237808940486787780537978273106952716876455121346782798522160173995410802056909863149490462137593065461562739369892952943400201472529446089009097705614895006030033933542147931893058538201082740041595577797028116260746872875863929724146398871551576707496273056542401391679921764264911124263559304344893725810930122642740603608090251681409028115200209303907424063561408520235331371390769083796505157765852410374506015489611221636922326869136499123343022528136169716540340631646878634892692279021971706246001518905021710590511767465569540017640498530633535544860634745963598115829654808256731983799883731312840569467915101226056330231554856389116053984846937772854585018755821650776331995548953362939042061762746314747139537568973838011653901430518049687294581061149740902587591452623192761456543538770686087632069365163108818718385846641041064454285293900352396919283022662677967387264300008442642424176381194444474313963590887309762844970195406319222160863083287686208690764933404476202175227757301093933874179011796659591621544757724293413150289483738160433697041642734429112778069566125837721817786691429014109961235877121129436199753067727936830921420450018516531581212390548089 808 859648676321077749879810136301218768460987592167873616741993475840183003925173506210295975802974900569577777822943048272654069653966616202349742303000574569440743640585204964414242857260799886580270874332378032289882693265098787367519347914112077951416429326949179902726502088003473872728936574438295400312122901972453914636127094102059824153973247618522216263044955661146881282869842516228515673722169158459020591551343393648736830470442614600146702068004048221327430137030269549913847185602643860326946975183795075258905229595265932937693549174910832683662911275377542428244671091239429545978942303925383675391129358067239030089441096311636711163847856299423296579060266365566320810462401495956110372088721690559370507640983393751871471876208467240356734052011961474565804625881623579318727664510302495730812835898250360778822228492517814666134259007693538339046492561003625052729590238148377292099250722463320392057799527610428537022060100628401477955985949460909099978473856616988991797256923518689839357728281295973694100332753583630080017549553384883810522048632881509350759981219059518602783161340528642746241313962436146817923182474382711435414777419559697758679907260392218894520199824538370454954401598761777374845823631868494855286206854111996860105387599463031679899180393767021586011686136900064379742938921077058053860016287032322164337462285493405984811502584279545341845796220839926904670767415997475582598797432448664311118487173639959674958954871354171490799974315756523747862779 809 137032863091896269458210816849414099411022691336829914077389395946415800227061922960642863405258140031420768320603527843619687037322337476451151004668990886073617065241906920445363336849619927423583054498823925235185953151894233308824577804082652959424158865184575180281440068141762879876094275712831911671821537652114262716580535317036131717233223986864790095274499532965850737842316827709027116789591815614029578765294530952529189603369819284686131458856876281524339896429451524866279722439197089434571182907052881080438055439090347425331055854210132775762803305704120577375713152382067954897026960735644262515976670931530659595823718093631116280400864084751928888349482733418748206185565517240816077632803358007906287679101456499015657364205000972880746238965167958164200351417408831671776856431990787229458499749643062089520159714149614326354232738562753494643888344473737030639437490332087963623198401337657566281548028920595773223098139177496535441023980722396952317992960933703821680507319237353938726606888562137831018974139266025735426429542920391812511209594893210409819002404256072324243079647417053215708612098459527788988965007818769940648848039243998111076074897744420412530755562493020156020354961488233446124744217576110330701748737442026839173082306870806309185884761206696557097100109518574070574654119732971339822972424207907833522255103037330917052459581056782340073182885363957315394060132469955851348883252196705819102496051993106911866089696628111745695887094582657030998362300 810 21866382154118873561719864540037244841003676030146001437923109697784227977636955502402042644626724856546453140841626302487124394018593635698093906597976598083739124672696130615960061899784517503888644184778586340179411040304009507351791121521341975578373670162299601312302864545633317619271548768043879740979395891035722118851077913190867014225314404908115642285864442431321094135805548228734279420145230857242061334642811996557802224058531405288828574725028685493614579105137487202282723898168754850767810294003655266713979062597227957569721198707589031029703092436127680707059423622576579855320623955286548599899390515869523185645308474677473900835103492527708401829498858007978628774505807949617318864395123410929658660133725587637952545251345104902871142092152783801492575212287691481290687093035160461190278698455033983643543970660996023254126637041625862376925735818857983123403715185426784168622881715998247965097563305257788866891224319938426687870568190634123616854452059540464820629134488916104162377195132147974189497764739877250686913140150002103372217370572587100942088346681063452639273829035584883644568247334300416555540163557841822792587961748496809768900513186891036157438763333097380782773531072957570542651883406719585996511635608150629403720807422389301570595437666245152600698204338484125390050922424267339530839987148220832202094729496972664634602032474149745365592221900657537788972519918941458153421031716081851744440024567962210232595047253312380687598623276586763248278204807 811 3492826927882648242923762092169273998399174186283015337003970186941393655227201703372946111990080032951762054309306162337042471630849706917974339414000147887588768878157925740399873641818226684312744392630580686356454421571791313640875668303874735358681786077024768525242624007024850473918384958957875163454892696398355213168145429213127921964589784056770925228337007973251313331674714388536147966337947299910801269012433061679590115343742055106403409273917325164060719577096692403160754703291158126734247601701473735961252279384801500859404010638919458750376960340234049434268013287289492450069848513050075626513452435344612664944433089974680801103342575997010847809456409930953871011113781481318330379788666401287625114598073302643815648671850285497111341557025361157106410742423251356525420556111139411696336231509748184874812927186012190251853958348809241359433634806670427715165761684836871670874228564306725202233158068831693376691247720899890491785943809442303809188162548539441998388810939806882536020243522005732176972327515015896634941489680426869794600025759187887988614796744561768261701093435430278651032970980946447632433928672598845477114314362463407824482218311836779594539785288613572399618445987437785891539586008779288518041563477480610567581897392917172069397580929027344006154001121295341715998646597613121929476263090212622078231301639292212830348419953854137260414687405584017531601293519383257777782959440584210822324329388507122642913668264739553167943399230717804417557099364057 812 558501819464937378464800057548726208679969946650179996602065479370405491158444000040155960697322267085618369174754250632322285172869805452003811552035026713807693922315240079952851064724190695429192775496287655108221424686970968411739118943607254278999991799885844378799870390124966979412582710509461760567420382305148191697237680577843690211084896931549549327402677188276460403893530322175971073278871283750955220357123083506443369064577034895384758307964817875243122242272816245402756833614929360378444073773690509092338715795173639723617675273357967343877888648714841813892951608771948906507029161950569015628178468656725918771212701920421888036763269663341160181457900669861454376074204775814178120616627296988451539000180429885295677827676328603302736632195172408388380731716579920002267236730168318031578297771757422543273231933411986180007827671886424904363298872910500647578157451099669343804820156496468237105818656489196295865747495692391410153854262805648188268482827729647280669658996819106114421922909123115951163506369927927216503248556799180428708353205688440013380443011725330903339684289761500934605173981629181601665924266771858846874392115047398619637441725460357649320332265296833655364334462725142300884645009837851436736545651069519114540759320360154923035943823954021014234491481048590222940398755381957153723547374128600186159430438117948979456347437278760460694384624210310074787699066712848987498462583472754893329496383403857330020745464307854272502343273184291253382724543545548 813 89396182807730212810810463085328042659935991151326080926676787373039788060264846149986848601207390014096388400831193005540382896678683454960167381195640530236493049749926608487484589933614113628421101141643290067404355800727583175108895431061883980822812677926501315430554101076902739635722293972159355787756264337096839273263610859948894790189513939719357172944367621154014171212313616413602029949877680776446116574216627559804592528297810232369583211957763121233785535284180043255077839269468609682901553246181794139925800500012091098936496204914525644778001917498855013257727023614018377367600916602273697639779495831255307726013966327878146167734954661389443728719583250751897805239481841485411239122849046099369848276612822277413450253939835715759227743573040697249552638259376287197396904403358807842612809667683669400507743532504319304141515468146225235217816503230589321398179513183756731153791966766368106997163011294503711068886690232863539626771016201506080778733523320327539774540628116604327373096529149395988449687732135285833397968436112535207132004271751354583033584997429691668572120931277011571023338635992695281610136654064509218307578038631876794298535054493908653487148128180036476515329848448527113718735782163041582295228156294344313008847899552190426434516366058540646980287503380557296182774004713016963728280512578929489479559600642009632312109610756603841997194189654737121793725985557793240312400171129775451878453949050969688093552443830144814976223292972367029792720406872484199 814 14323847206163703209747825855819846129625709104575190192545963736818479440463635758305323250117038297283245887752473547942918549294528005723989987982462332421898638192837420116361549365602606039434743015141555292556587846548218792610540514694352512488851207551259686455022424916577258168174350052230270613955819362132192149674711173454258493952433673438888561663833633276900443490429637136871927829946184699250980795364563016031080607299301874231657748190934870290724873602925495510515349926219984196562273307237724917354888484856406174093812258436466096802730508171083310714542115158241293465833380304104628520463041969535550551319176643241886618565570738358967820654571297588176946455514358874205441024490453821615558399436219348314954422472786098431087503970999089920676732460971934073831468539811378734213916031769904037710944343165206946501952899432844858800492831620558130370992841342347201357480994325005567984897456275850632694201634323465063683939862189613535737350609536912597138196017880320678760562740521133397704385039735045915979489915750341322439665900109941102096055951505436390119239354483588587425827004724909674616781074001564364813905565398758720431537250380725995740188562900591593515713517642177750465525714095395754374942572249485249741729581185554028438426808922869328680360319223347265181326782093792367782208161473617232700699233637438109080637594856060778210179809858231783560669539215773838543488592988716319761241310154701778776989889472481663903840035181891798465469794504490457747 815 2297450553058494136833956353190016300234924886363052266357536046827088719458519043883697137588266744976135113991380152383726611798546158490382616955835800800524656109854125275298037309197326884652639621413798609162904585983916562323412630124236072129824585066524264482856516634492995865156645987137695633462903041048312804907318007950404202263783610556094213937459070835138614629872862810673078870859085983213010234936904835609661319333520927717363296132908974305323655360812291158465537015034715109769022804969024349037711806063587331329532111525523167410235903032006059613710128015405508801710473161647048511671302955082763150543414964355298068236911628373514348853502774014987400231408528845003674035782020990231100185935141446397336653983231030440042100983132988683535359196458623932857340838774521553075483233275051845090183878588644385817092573686777862931966251989072608083511308973788650456522982160529591895942905944798799577789528660692805375756327489712011650520044405778751148182439883479610359653621236225670088308377898630243921046588028005252579225556182393093638062494545854418124139825733598474211865469347938649307116011970491458441249600464882511833819970302448354774446756799623391967915962840404603855555560133591135045424228130607849983102577072672353300023837842391579346476178910023697309669555999862024341785701524219740213364415161502147069281841889718951452875408613966697306352279103980680723408615989198622272174676007457388257149696146464457031939568491313939077161423314398877333594 816 368873895994981490633286771930922985419282686791184857926246319273093150564689095315203399762315364635400046960158979213901828930774951886760216682159902416102689949970995198080746466239696040644918628025624105021132114611962923546996345254327923057319703186099296498538199861341769846650694259669553487445339625958926151209468291617555018945617436972683243270997404570407136248543428585128226287845809830031403593066107033685157194458901446423181395795742891320481237089327099847141801279849482215867471643695733217621634120095800782185044681401279879450936841148796127462320133767692028037820422632759187492992851939606833199539261058641270036773561714744966376612304401933120414044983717307692196493056654403070786082342835203321274588249590049018339298725322386268084941029243404912651973399136973827163331318786421869793758115865127671270126134694436767326850256439380341477499141930282192665310379881103030411155329193341865413377346431262726116477342402176824217342333637458247812318099663533834117075521111647153845783260466055589129353111182926724363806028693551074965298970416996897697043209413695313380439928375863444823522671377094550115452374220906606244168186860800093945043438723629736582400904283219427078254291564553587503075598994031424340643252184782066320954195000427678570639277380610926849509015097311385749793131547908806199390233527528975741076159648535498581065522237683838607993477276654898015224396216485465869380900827668055895142902280326384109863115346996508983064140578914537390976785 817 59286306884167990721143438744623074101338975989222573598264538016282477301802672237952270275237469231207421769430001125936386432356749063770394959947509708140767019593494767036830614820460014384184839483771670384092572835135537861101577885178787657097537428590794999206919533280442479538485903756205843697387073977225256936989633240465181467704444201646753712383572563471534844814473876676823536713620522948363687355657442034090744599339092679988823561647637302741895658834686736785725392551730145407097266336960429687089649670551989777039999097561551063581275471010087319299952194403912370558451427269876417052431942035359602638863382733813866743685080612365798207339437583130434653074741150814198675234294997414451479027160215283244744002201534758303736423529601460773340818491261334906073658580105240537392776875729974971691933787932520732940819514273260532995160845326861920258295997946682185335225784029879853041078778753764359164441596474442778049174135797851291569980690408041091187003793740063194761052892573016358153316883997030531786180075167835102415258880759952051577817171341108463533393011771389568697291090279819262054766404898693988269346794537731251873871096636212130762433007178866942470252735969427128975187773575863563752189604416732066541421635391107266923802362041601812255889598963811290021380476623060455711249474192542362133717981740776056493123385156171467195430051070729639983731024556979998454124101011311384330281291632274561171148696609079547832135144594816407818672291946296506078857777 818 9538389841319675832483267931009049281358579754427197354053596124298435941957200605099278950500905390483765932946453701632217007326300608154997659551221121352551441002932383421058427818136649915766924526212767096698949679332226434062461203823036412707044358999926833363940022842429194264551431124566467218312264308411441752350568905413876762010036416008989828691229592350664339640120951884631564375461678785408556875744393784369243077054342526102852492128312798740334510181791252282271912039772899701975899651006323094954362932456934890612268501441650959152020779204391977867476300924455565829677909132481961181710618747943742499435160957061487605439121705634265538084493945794866275399324635562322530565592549147992779705890624371412948844891519957549452388992278981825000721221365241830501939926033436942986476480399026308600430015808425590351211950290206053370991859512024601668384688630388493357433400869957708604935582868562274084889999743216608244024008425237367928334839984930524086159500574774737126680513261901600835845444270535353829001225269823996140517191626901977308938052182775442074974974674718681243312027376998991757595540099563896927823123526017106373542273778057650078233730905607094649528852414001202289107294652717286287060803454722927083629618744100374790595419380054882678063386127670214205871771031784067518422889326035964128081256215640683454676969426302538412046320425753111826346781886071381199598787206198103750543592046544898864197535299957996192230450636477299429231915438595196624641394786 819 1536170448719051964517871663366688921252995750097140517482002748306181794028023868925362030302621051654221239374237728249986701914405827292481202930630907132347388287671425128673023225650139475074415684430660049741209932464970019510334414087584915100321649102693030973657448615976686535123055446087696473983400552092991463715233435376647788538341651528086213815439175723945088821332434272386957888518643223367779976053969859237307547389090789336240587032493228838437964016070826441867291524532709501057493253521888975488595606779827132388913662595437339793081344331377982577012202363159280369285470729485788569688894137611064205546208593670969805558290063575020427723802751781744322359074899534928460675414215027667407919984099216849272751274391947902799710511945586563530498404146779392367265877131022727653160583046242418180298312585943837094251542604672322894939932733167408475217911196343839489285716625582689931269528735734407477141246143770303967241076491928925434644444689655857100423055203777478183966048498148796774080486591954646054153342942781985484374301354543249093328062140076373122854251223503772542047782255125605238690246395910728790852595572882203406633244402180581636187461994410417149156404477621006287623980341107663971465970540027872680338427968809695881343766672615293843483822786056151521522416269509259431647381811674182355121982525159310725511569938139795165333946506665380789702878611082714644082198409352456458949577602482970052190034864306412497737366086790156323332965919901636375106666504661 820 247654876728802051576942825707998099317399847628828786270974354626249713586475064356507718064384367107681553695914143426817494975851803222572556901686263773441434470378824402654023180001663425247538638967486229243620593966832085302515119230427190244164696810848102450937918437260090429974252502777910910269807556070233309767979495833875361791656819346326339127310292467643343587609724116858793403202544344809139047512382501578056616855516170943955960800929780457793402761318931087709993873135496129618573846681862914441388555157272062028848370188785942652348329018398609921508324718236586683532855084689203043811227210188239101592551501481618683202483632834856521151268405879114303918551419743801395475762420844697881709060391047751916686344204367889581977687561207448797621248551631863637884194990254094757261601398164658631989812614884072714888697690984747945784224819251119008092062288105073560967483166230169095105670984353219100156602641827419413852999650079973304284878736693806644685236848603558997903761315180197295311307098467966070496866793454372345509902994926022941633006068164862095971137793309497226875538777727471957013313408859019718024265852999562127264269366597634148235903103472073943067184280765785006712196528032451516488088132235153459553557219159365979307506097516502149108194219254542773399883551515002778844854967995675765473996484506842276924606817366345274552747720036461490755953820619388397862873331178440952060479595125167792843024706674935480939525332350193714654898081553770804450934688724479 821 39966579078767838345911255978291115755393298839267988869896539535264621230964981953602865715065082792658722405963045205546551461245767106865256009733919654539100360891228828377418535219207857173346441612111977915843490935369799507509185718599607496294832169001352739252642090661310019058178125586891136753960838389845734120235907583048646699982966176138992699740326981673654781317195026524339025999106620602301248803326778674536822335712558540722325108976848611657662704716645841018091490747321960456321504773343233626113965383933988071045810239846094637603580305376642815921288212744339519590617448500074312713705884665354031707224737343713793263961053005641696317136145554712867576065941191926552789190279520588811073762938314578148652782281001748861070777807635352666675016178311969808392185829946313210387055203157828194015243887065389104659050587287690645550664739893345257639589701782698436825998449932854666274373118006759477012448789365680628779399806672496789158945788298064835486748635567231151032247153406612654484323607787257620779696198216001297824197752229111568102460208592905602656543111611585130626721032653386118154942790923613850294878210652142391616383043263773118320265395309832355756275719462108600825643476235878734604265510476841147734776277243627894158154061186354482750854069886615030148378203297837685791137558166869884467703272233566231045763875894141854026239673137643424042644874108154581199664900653698951539176637911522479541444170300360271307060656064981398866531106824053706636475735058390612 822 6456381113705857209280027532847287289107704452274821670190210376418325860597125444128661193958455438604456283784880714955528793298528960092210305363124649143601137726616842626361699708141287088226108142321314367755674385246898303798680638203541304295435505691125805380547082538878113555469407674932850947071002726936948024089962584469380828227777160103039130845387301135741965312729163167432420587294839598442965885048178024594349310138235337620098294919019148993608813355365183126461446845961364491956728675926140026000757697228382544469278472291490273408811440799508575572269523903846048542046365020371848538364043175011751336273203266781125756732570990365407114377956303992308661641163984263748427110832482383360125768635969431643430079061074323276837882733532986460399481989159038492273321834193740376896768582489488861343820277102730600873298118674140314414841802761931429844727171503555561291240274235700274273467724697999749557790395089413644814888152632154457807477423675785275141393046581815495531478846606605091444135019888410491177090793655259298445143836123083521054441310920360155591021627692892751939421258769234969544602956143720413961446343315688779545592081083491981375190780562242483218476652952820242434951690572614245118138924253521565442542984439150052885475583346114253224137021873633642161461017321913321048090556108802139094489697257721870592346001704570313267198890172245102577097269374617621315129064367820488566320133495024870552032918969030238261966125525274789380811915542268871177542495005683491643 823 1044053867505676706574215807370051046003018130890818640289936864085890845924918568626044329095872466426083306771591965253659330097482907656362141298736598801360647172490295359584414563215147558051909911800618663077928405321176564665684882580836782726450258725740391418538414543040555894732518472145181840632015519274079002701291277663433900921658882163937285544014790387452454978022851504571763289278409937711186080575561348066509426509484333025946491609358817495910416927741618876408795686181008092333905606580961528713158572790515811263346312615890677277162956384854493934428078134843147104251118737874988770502923290612839879340855630560791237888638060773748922399522786114365126269749282378708758971405117132315267951404441543020311845093460745532578457943114936403993097769663116213124969579782910844740314396399627877942604827603298310574087958202862085725207662483858964321514855801768866368335682809041684846897192448664356860217951321664056445342353691960900848138907696709101580104881251437773067716316982781394785196146786721410837728551637139542079253381600200177091523417624456227441743474157829184507836372746779745163231172396375374860218936510717294104661403270163665690073620222719747407942188835699902473473147567457212549813604626559697564595029631387823845842840291510391102531802319323201585930057031616407835767822266943609374161761664074595174341883901778432774762785681752288916103818524619243658370761822009802496207684324935770728257638546811775237921896189557014278723856960659625028791462043592739425437 824 169004278224263427757266244613667439264409533859864292404233431813597323971215138372328566098574772516773435776883268873783866432877570930797805526376981553076731123496310886089114398238817149475009274877971218917619323273213781119431565299639541788689030504063383434718626439603655136456887708486553634414269808615749628310265039786079616357745418679498761640684546279327982402418490395874637668785687428461606979866013737122704526132684499833201971165418324184389504033467208645102046666777223077823593712262430588123541864148255114003423160277018083928641535424324981650470783244063145987721758266367934080819721926564364746830331084661808785739529467429410582385843726631852947814283807706351690930991424255520045580550299037684321184713421742289710007373977542701641653208599772118199622440359714941915614288256182286730213988741365847047946039815020953338515552345434437077492045972351655550889783210934496770019789190105434336416290174326864916689822061869467150780527916309348333859849715974106834069134460269101012727743304185951621326882853713162454146019348932581858431432303420101133851085986434422958226753767185724383491523523230492642099789360073626757715086195200908900800883086483740795535967321598874506785561431376503178257042846336039463383302400671791936150897047501894948185060852334440694746217669178337530612517616922728219076459821494019264994442289919183156232549167484096275306927545946961966167853339194355584149033420153196772185672225634048198385378519804498702077845815377787416840565141908040790053100 825 27385016942873772515057332107051190375331616854672803998189084219361524513150603328137547927042326383921418630399838320362612796390042769171213995940417862106241822127563059777717230477107068317277605532191742978976206877926010818551740466971681807713216869992061144343422871207196772953517580402963413840780693442813777472069603548179562074193017942370406326203842091929548062960925560861937540923375150386421198191846530221873335237077711245392184854395411945323903619836663424935848286541632251347390688235745818019857656810991902118767161087285634007903942222307484189377066667971282025187152010518309038860282095006232234771943224681966122412780289443140593494316662288910630984625097731116403220140495197799073916869817985098244396300799492624867120274433421088515493516494769136051037794134572661178554446637258028418128345901627334420934635943559310391101093035948717077044748590217217189094431600442849549104720104938247369193557804565171362593004605881463017191503497650950784200799338716908222168969217724790739548951648325509783610241265480313107797423983949339845195193501569569616042136113616888570907070439193592925745595442903321602641267955246781267301772151348856203972583323068191031955697119080733617480587890471693969734224513411641567676603572673734749182475001604176553852864610190583426203697075688397468501122395944035907545135465822994380416253781578892658814810340564153167906454155516091963073601014034162017131643252590213906928587944726239632456411903038514016612868143262415234564580244841766204086519371 826 4441895456657243407415573160027889963382183152377985131275776714504954617909767707168215506861644830292455118027862021403020788868718455962968891004042925436044534646250151381771321001004829389414129631336965422289648868825686893902050448457759074395543550689903524670059962932437004407024027887798909213080451358289943135216358445158530491308659725463556853728954007794568632029891581266825931912796632713096356470791659414676424077190805092347063055305381745295700182631268915953642254329659372772594270515178272364265077391017607964052602008652288181198585627771232743123643742027383876083306433972705381211198157505972558161073215878785077313312222425570985807644727248242248603966279769926213943518160790325513719034409188584928872922779858648125627706915206396066044035659008439768049674327224295475538995300324922846096279050188609730918264343203696549844560459020040824736866447937239678882308506406464231489602631691727851262610857558471289474972044139702166613028936857130305615803317001784805122972585978674992528343243536160400423223620254164299724637214401357251930640817940634549752745178308099647847595937886687093129443183561959484538175614163256192894479460707861462447147321751836604681749678008024519601383623208572169914007110288282207159529898870925492292886532540806104774623001172797678725534683322197041709506267636404525271522279967769979386213391863827982682317205021826919066472174373412571715843749005458057977851628203719844011923974403996787304927309951173108875064880948103273158446947602477252529979468535 827 721212320184156414193051171810349298449920830729197328843410496801949855022123839684909559785205562837559442373299518084134232914941598101838254932320329747518985567989924436765429339779564984818904533743317571442905643057741946124090501865765424872528710707414431898042423300369925116182690312788342689821400205858932628712448321880876431026163311045062117824435464127081483069645772189187635966651013787871159272269680278376096018802243962456509933944035573761238279656426583982510631544055781356912116109760498628790210714074482968500930689118356722465350867580272075143027335774935041586300932974576401048808436533865658806067583047182438461794690732831023077542704051963598357351719237214106584265050134513267495371056804399204067232622872636267841568529600216918742464349497280195960345980374033363158809522707434069834910203790059727461926403323734751723519105493970824025537060007224376440109236997704003002996574398007431450858229258206348707431359765872793401564228958145719689563766874376220702667171091747835903527116795483516978541897272629976341776547616429666420558414009637602140889170832728175527787562104876996432204362796338221079614246788556279858925533699641671982209232648019127639835205473651254882911179975435185655183569835510956587226464539388814106984885619555418894578386792626305577400046304761036714006567199905986870581376432663663054798744389776224659744439980798916218543609698735151325887032540341246484684350867039667553680922518380513482230490134218418036959493124162232408524082454190089802610398515690 828 117218702303739755636217663475369240830067215685844878511055360126663571017758904475100754132129028380442487384345005249515529671219507304789090342149053218405082190723218638820735952024564872383499880855179347562004841116164765222623566000564274244292393891794720496633551067255696569335749903363311342154674067887687592182392871319650231326065182875969185753088275540386649467222067181385988298320557733143357134641294232048989079191027265549965318335761628292961013488245307765692034076126321137571119706661670596256824077936174488478209660346775861455899526271501129181742418374915526473161263478165271321740033073765304868290757604577419882753635140554364866505999408253802692889249014645986426271363586429814142070306830279125191654544194451144566353967838967684368139135722774123082472654230768115099258437811519058797555467041497590712367707783575221695535918201483945355011517968599136174773028059926897067956348516583060950675845894198213464269452565963979632576421346561016318880433191929276104519859187948222601923719149463511208626200521481573970398163574705120332734741518617205888615838771017065453199847244860077231976538472855693687091361835750588104276838019557104745781433876674840657237241436201883605161472791474111898221180822537178070858241256091162692337081826287800884924961923821089787697921895136268484452833446038790998488247272623583052520707997440088242885803104951007807182724285305966432651197316898753936744690465443483472629040040516466907861138463380932054541077816982312669814910884170691450210974451901357 829 19070809734869166651435535897022894917731002985053472574548562542268119684252901042771734551424809019546943509906341106654921080819494887653155628802295935243386785657078180235041219063345835085477927627454861319268948815917415876796847376955826677565855149447328040331789294167419916800955649165826219972241109486831450375512357277637761762005222155769531421403454565376338756733837541770995881278372124579264464860478110591362589123719043451942218125907550086697557652809777511952070817157676454939085028000237617088752598756032333915975207294276313222852532264309136104563511502251602119748291358651956975797549787486969581983468527537574672688137559975267274566766054632029055504202067721965303427833703328789837055567117336177291664685853020596482120689220281307118560490673258645729318422233792621232618268439907873855192940319878414608569525149043010479820844974232947508892159950082951598061528531877000597037489394754348657801477633248761939470730303345013969792109205806306621094628236573758387736960252846328073018263699635659989321766566416297226346241324931833791208674149714083642340046720504507920131642675080122168162927266931891396054877802361663335811587995755198249360763022853820333806857920766097736151838254033735009398285016941572166602169705874602692873443487763665961899127537880597404640426613259368205884404137199098879424205153551914547514316267012974825373355563875703876603793981380361099610439433229063638508888339219425735270173740001101413094839635933765325197834344978939186961860318093372825453810044572549381 830 3105841544394016025284447215588656237524846687228100493097431725983561988506990527943156557448390551092388777696425731202261130222726962845767822445528110112477161311029373591788868250221076607636478800678029123800838206017277732816293913510648653363687166138173178461723396472663069961582381934480226889073634250382426961606495632735541867524296694005488355822736528487394257064116310349013930900640273592296856053273258705390504242243054535256299721559164996212250460771084112465466410095645960106114327944975120638850550667025833904149489954155525442228702601828892106371491301069207045185469915051211029523805687208985165200267411606851223670778894319859235963490096229795916241265454162587079045449226909607556658330091004611511134002387861957205512319966773139013282371345988172411453477329880923380182414415575955036853128315714312298073965325693368394302751619121485169072531450457497756696574969508065735252142921904333096669906010737257369275268909079444728511610522907858367366142030441070487907975096113094504696374033671984138381589673087508531001237323837532919022293787958327251589503142176074515040446506458027903447511944424481497498817962369505470135665891099501935604746017830659862230874716425055787676327837302163919648477217157444774139155599664994972287574736670408751686032078603590491220507788504830277892992362604925758329557129153622099913486782596078193835013821076038758823545212432465914360566862514391762709162990492794112208587702527659163416509253337693093491663077980740867213238653704610110193477809480443600346 831 506322095760136049635353303452063383330289327512908381049764598319987264946818318858536781443410711162194731106325358417809200778695063766061871665782998646844885453472563366257975366644379581783791449414913345595119523663879180924760746253523020887973494783034766118483722852402558879402826025960669442514814801475125238025613851281628988791663072432940457961791334956387180887795583273339561452891413826006327087899144784151310147906767429520055906324735453539390316470274331725392357581444464833072496468392979718726340132181133746353728582578060673943941970368602669977859322243736502733143726526266471438624326279295096270608083159269538541200668463158276667385255380193188970254966913115355179711014223015049345962663918380067426717599667636438975813178879764740311951808744930718803869383403533759942506691407562242447161485920159598635293772486831271780335888993096795699068678335806892181424674338315452867435977196181019947860126813344596082497214263134589854942035232776754948747050884710254811919926101550407277658113058286678375812431612110882300049085912745722543212706669716517377825913579725935865521275392008992930383889069305645078049360166099172082882590116640050590971241321853387224772551328660633075991957311330525288214892329033799153399575683297242133431204433993651913670511972347655261300541507463786511029684961614434192114673144001154769577526214799697353692700252090360089137229117730465816520232053570251858577457212732242254185254625216217168427389782758262009318223533107387405242597118379172645255690440360988590305 832 82624981889178987896531671496950131328219296595299440149384880175378739504590659070819935858995763457682920216262192265401955792025960497773943430949611128955636867571937864164531499302048889587039021587942580309064699303995044928622008547465928053041169594980013853676748121449650239251710675792513641669319922009871377566098835194929098701847499257904305064991391207632421353204548337478036862946947285439172879046528893289849828335096471870775350938260339494118697689592143482294976591562685212043041437601023901955341429193450605233725430674031443073348567621651562458731959112259595025752440138192086280945746251247873481810711866739421288629124909257288944704170613126826872042313861321569993605848260318593239141737684624417899966055993375162078053938485455160843899931126845150743138875321659987051231419330952040594267747344725864859802248577056351297545445030519999233606155108024970586019519436962657993050659727458772029895162715267147761242603991664105562279127548382101429454021270943797389974029955831954491786904733572345473832799526700367816699530019158594633706388493301100692343448295736993750354091076956814913524751292066762372954224752968624559114762998464048290372720372255078149230580009467673820874891404281239859175334957465889929733188508343357222515856580849169119512718189140595963555377698519433984288711459383126692934356454802596989862561328719570560381324537627536387417979956803948635197045842330090413173968874038724095076473000162680297290122944973877619544246541346677292055895583362810604000169532034089803823987 833 13496845447857229087697628356614965716285915525678857185153028995616170190561474230668703030575708502533678996700771610201121267271856324365546945828620882670612920372894953298672269129567564019138415055918932105131899050191086907612269044912131804441519349793015804591653329397418706150462343669688761568253598380988898152175656989087416800413565352076694572290866970752674875761010102740504772801665962989808707790667789026959640510075634856781888215329862904675281360171738661451890024184757512145151829834166812322574850519708262886039683847913628567790898481313358086454382214584180524453670236783097634293526192824142448807398085659704351050083565244682851871149841762724488378924427391613739532782334065011708485100021789122963924790528706588830263627354669228137969628200070375847495854645029921622926091103148803452758467753176551913314935281830221317334854862251125071675637104247945409397371581856685672039463433258602881454763050680182775436603067954171405549374820807163538937615439152726586985483348577937062559558337766623819759233490502345780655633655842204964868234208731537273975929008558670579094057330869261245044951297869577218983828967287818674658808577251410766275110256350122439746564935838288741721146009763005413568243432800953862702455998476107553880355903299438368877675272187967454366602647925159770185061908872223067233984310342736022386081698547730112654374575181066530902098649248965750483244175455230042354104693777453216625104236270502412101066647973665002839215958662162026722261503952571804381155384866116761636543308 834 2206932564535486111232977876854295018694425554714479716770124062942394678994373139046292586687431343900871121721103184287512742039658830313466030835425310052229011886488264391224386067648795363667242348723132402428802957515362254935701452552333918903535247315562904195913337485109866627134442463281881456492223304035261291789512662714600221467576598947364598591230050487311148658585326334167024600755399768008275930969569478059574060886803398679763256783073582883405358334965930140534989886415029231211854318397980588884115471057064348210845540729787354334642043154391270796712375069096211591284047173881208997654710429853471094406419439218759504795700469301098022205329856590152588949541212147171912161817468006960223625740941990327968939594300000799512081633612086348524354293154815228338531430359186946455371554388811390368424489177806032289029260487840688343498036949483226150458904773394414482226609350492834240980475791230910920132961372522728018420632290048489044485902779145472954745537993345572221849104741156839686355851624514920083033620924703973587870138489731212936319789254066972552393551409279102471609508564827518086083453946409364223564209240382194767673521435574374569496217926254721233295301648238431294385395558533258834156782289311735308286458497068780188410009739335246196789948614134847280900093559016197065852643929885712676145429610588593205330289910154484883941616261563801286988682948174469801396252510029114349787611007717325130637284421400663692431248381287936747892569350972062742805405785552023217530655894000396790648568127 835 361227855728307055520112032744208748693236696226783324634704597764066518950057233478056126272741774807727360211050228176785517793452512722261784906035977300027598897282490296791436943936787831076011983461207780896464814001577847859466085386478137222644586853376587788112863466749720882196548598250645795119239145859902504635165859104979179244472254049793372248494767653211230757732991706642088370077584443648170184924584066727544662016390450596658627757303220096600746707525255794597893387901207765368000961447064738794894218717650672678706540366895401022711539320559408183061764935196693423573947420645639037066151543571394957294467748103690690001819242705637175760155701964917374587552358817252116886355193588398140527875898686261391108655525699929498205824568374920192083600412042319584394373902502866299790195530483986077698955600863130323927114529532064697747467172617370915688849224898289982078975288105797591952666213987513763539444282555978612388447076692391880797830984022755741237023463810938693559890517858696849906953183817371820531605927135824706016609019274628948693065420981484703106954870539837778739195759875780091391090952275274508128295024739988016073222978929559273125966491250194726503385719409330698365662884503338526726055533564593645909715992846878530056112946660433872638968397907524291315531752260316434423875198546709396673796287582433454263741956372690214740286758142331477548859943767444554578599854052315752942553351920305523107356930921646564764974744828218406394889622732066011350203224160210451628472733591968722382329622641 836 59184540175684959575258067881356119601763813173559639443748296161400121331476439878571833485315693004576878119536980849590039966622143298156890145959158353869235671730962911004397529157730713857472623467176778319717978263440861186070729288126699734651358543992193044543319822547890964606909006770060143113732098444184875682183050724975389975345761426144695953860340745488916955159964067195012161221456815669771099675722178868803858462037066245950706116262750353871985626465225769848723244762731758834421592395133891121542942935218431663976138537118833520578054996799438423060587998577415324892764404962501876949468606725022179598807207816451220428104058150057600434048684206065861628842884361234200673664834635496343913907978694081531833274223637123862343666102549307429406246350342515295117626332033814498090288700754754560031176995812420700507870233192480092574265955718206639931626298739575672934315738605720818280499803860941051801039821797691914422336922559117634054855890704023998130624051840762220881780736669323604547833178254479452499186403599943449854646449504994221281088180483134954355721539846323942850150229835913062840447124528415016625618130933984495417577396284239337383901350592099847940738564715724528516700006760569336809322951809550142042143332891074205339851705024032919549803975351842463229639287231161869279972473032869917033625586012968383733815007635885774889367852240755896201478614649585949601644043773873178538513936455192712392939469543543405286852588715648959889902086288462186632427477154246661921281986984749632003206950925612 837 9706657162559840321714635218602256893811622116641174299312666323367425106844230106881406768701423782411831491551251140272505066829972919101799855475866324320268843739571274108042464268945757830019290845513413286211305861501386686755130374314656853606161077778201255852615007758509106429616766013326200529127454184731417240463884873155852080949009643859803081071207919733999229664804946162403397530363476222017864433175386185525127738599888291802933709473569911123137678086112335954724787136373629693344374501774128800280296359581350176273718072231765469681471879742322744587411639297236238542897425975554044761272883101616728274319229498457375842609990567077998507110095068690237257062468274530844211312163220289747793149749822436107270784272000021694588391060871323581704381630473721820995635879076061836468913279138365295616227874677793356427169050883140471132902672283380265112001427257788570572776669300960255346001836018243119161371299999007805061501580907786822670768714217608165604786001288282190722421253826125881909037331482757601964373849498957580761380618621421463567522366597132383551517334651491166967126207632457540562386552609202056008852598655093412368465031560056366895387604717478516904210235192453812406283717804710766054066219856097099581934472588457823315590773040095395071858637807737120350233599377446891935261316299662127484046742459518899300706571905091039041272856190327373070988899404752656908578984502939507718051637295520291321175098312686511093297863247953856022489264194169389185025515361399457770106239169846387031485239215979455 838 1593547329124667222167036754285095839183208057024300247564318452548062245877214734226342767330988159063899197456866404558845694232298837330298207980069805539714807728173652619990227921709766623888684046442665523304998558078872722307605502801099118942815723950330480580034925152916960353446946484226643035977518276978024332171903803369525051304532331760154944067738495830922127349326615705952284835512049192342431325534684174234831737677609671317809566554522633222015332826763395593864067420836865824175713936316292615586045772497248478534025289273272187549557809271461661898943840814570409882445522850889599356347223459494041327556915769125922321800780581973026728948818223926218178315242380492078991304344513202973037843376961264345462563544465386156924393157413797184469492640601107491760977218862904972872907955783668765594408347229521169616696575372479608892274666924281219850706704514252179607843417782903026186409796233325108615190242830213265997858023330005812067206470776558759620300333850057927901080686011929771158722579050853342210321662370861962227094535485533217447569529927203813715244495489955674732847625383137233527198665259822516481809457401162474742686004038096615710019555805852865394549208233313337589546084442585209470368955941840494923911229845737891780269841971278829492450222824410552110103555556251335395755606991873532261079178362883821510469765350296150575948664802011291913922285039037222654631814797461081766763447266654523169570814266109345884211797588249079917441282371950487519566632012076370409429037508141518936941615650124054795 839 261874735756127204842414282144590699517842761391222975529369651705217228059809182990523276094588588770546717244763649388368251933473343462891116439327228137475545415507569455775891708121649027094908158492810759296654855532113519074513995518145932859335924656987849057794962601967427840639386951644276421352570732834736123253419988734507728292071431782996148841884694662705889258284677761359162635656683377990542222542201975014593560782604095597721253777227569354151897144588985150248078283251838435614515089102825362995187019686048168878748974854501270515779853882665775712631991114152496514077939663274236752557789288425452779747762104755642080805494342513546095043004174541949696834723743069296277282466628530849511106742988852937202817239233080704837870413633224441581575094629374783857679655949498073155123924861735169460689306898846070074053036432196997462542046924150030487467081526850628926855085679663267204560764814607748373804616542490395737209126264585906557542678995566471973610160613472724633575894408440136289949027413164825139121301691735060897198506913698601511621891269007623109474524766517862653080512301685703084452258085589157682091958612419451690735660981977812017608726927774861697984210138696504442945107264846946657281706202262617583506151343925037404082774894159581722477538579172722543083842257982909527317133206869705363750872832049608775306752370689900977146460385143293911797629713049075949840800163075484300265285494295468193483852077141365835572052374710231672775103902634468669406723183442320343989346719580945623909893135169081958778 840 43077956558082460849433927757501062438799596570041287514253472717525359190651908911312978942851522995322024328418460645623448031148954325136338509931162807629643249487290626595288611064691868251682338999303592416246070466657026853414708464606576602694899572616528770387449462781042695973040513298947013724226378416571729430366318875286252919130031232763824198614071986479512932111480364220451511431038702733578675361253414408086220675048732874974090324445986650459776162759909918828937453540191176657808532962675437253131993642748998026807554882690181738263931488495924744888428800538199610117533109090507787785183255226009849687720064849490845530445766405432492562061878316508502961335195651327465417302864116862883230941348157731517195362896494768810072294985473501539009731629888923003990238259763237323869833005587850528476594768222825649807116719375253288304056422387721531027961418811914460010583621019075359967965224121385006958799476599279394343211232357848868115101598482372467945999512093715586547087969940073933326251703099341371081628271951390802814781909349644402204248307856474849477420753747998637613609151447677714317646508821336851073605815056823475128533681882861770502078259321247821111408412504999376529280537782056731282142479628801248655900709416778194421828066753597062882330339987689144224744474185836560951454421764854926462443582170088805100357737392189144367497994607340823416728330166474354347924844270879081566460113491330848660992741651939326364884312541806655536500675381038382586989889480445393736104901166302997611351596994710079368633 841 7093310008820095863503673372456521027643319193587331130104843522278899501734677055820019322441276090524306977840495240949088864690705796103919736154401734070309046705018202369194941165800517362384222795925088027909560328392802228929823170052678928582479756607485819683854632783725183616989035228489633190438548081774765990289504125484310537463745788920328595535472937649292200728159629971280099798883118257438062757689504285375359576024493188089618391125171185229971935199430021257236042943323634305372523342203054909435928024179611429560535494758632151688437436116334732377652151787863081049447617967317737443991394949071245934450172214932904095060301308459697871241600981850007080275436167476979516241697575665000678075053663413719563855401762239366855624658865562112785014775691859575049630970243233428610129506547406726278919725596412239739058266629550186137082101187856395005723672866576250423144964659070210328834729634137792420604726763654098016038348734497803511403611445075710099476649184917434773496609040322130946573789315958173453796724465234148151022364676665559305541289327028461902594505175169876484759748251342776131239165071907500381699145212440761800169450444996420541385369159729559075707281935912174063396879567793954529625336754580450908549445402097033922894520374550207411668630494802991910356828837396510039712128373413227553906431497397889299219296425928731933008827415531497628868417045280669992775313179456251235212795167530340297055647618759536796646222534867164591871549033381176226829552996989087120512989785560009492728600892353021388240297 842 1169161867657121343550008750492460109336659422619571037697028502693797625384000577152720666185993486262772134648306558565492710701234184238998674334235500446328864131714657363522830837901015705305663224320931689992156342389175556761854213110385066206568432011506001299050842228202265053407234949851475773412110305311147672975347769093510765808419464028365311294685896440981681897805798472717302707963290285412463357417465047743281952041037677059136918372911704107015706799108559170681957650096947155480456284879008133445158862511157420355325397638882845070457175289216348449095321241682186372822771473751161373865136923828499089198559847952233147679506940283142852606176292026056314744752291493618373597220881026445566901009486301117199091620289796271179651391133434936375366467838780188029284896749447732244630916998551048638321757338174271601840899252009688465983213633320779382553738258764414251450623603664363993217740070393580192192211472017350992474426079879074943978162442027543451140780623448443249832463062137459797575905591663158448332909366830436495098084390705920602715937208894011854995298992296292888837388983774791040673077849914764139597484309363323522407431826216872470712059172165808955463993265574932072959144481468924917993293622360834612838263876345042970466198788772365929848935938252176592992862259356437491537501013616351718486105105520575433171706813302850898298168299742142609497309010971668339778674515084376299021336975813529454887520161788292138563511890136983979624071364596725098763749242593370196960947424302990442573295261013748345979304210 843 192899765327045245805680790797507016441388506197438949419948615979296788522942437139921329323534561538152424751615074045088260941649614944125937747793764500055218493639670518963707354940342671129462865238444446815295046536839083788804800569337202502619216964125467269598473970923295845767756694044548056173783987946183780299751507347437319267873492034741854885677207310105475941764306106058847368057422165797572455482582407759787219220723006145475363430713715940485379963825120175413173920741177428534251624348853538152994153444588995092174993063771707119765031449121572978440517148803415703399681644956182464650436220286926744185411175352879572626532243830359822662302327152976982005301344631872988440913606273226947898724449549954241727964837261476812314955268786933110514162925618299170849143200377958554547681024951900830461689320468008229570309388076808793610407060297606656555632954433636259759034685766622266574503587637266893739361140667496675377800668100492285121298338281838105353201245756339481209703659116118993955891758994404429813460932246537029474458540984997232948239597328905118643160516738488404281897884173495066647609482856300717814863966355526529144417172653130987824878029190141958006059465077738474120482538114300996275132927414425705132138805219357701568665277916090465333887067443895225901740677134823242726875118089079476249342942524924257534119720726437242275614492655088791866184447651510984951518796334552429016581182386966897526716474801004378624967228608209173517572737092576063706523746580969861730264369933653003705992169935037083519398367453 844 31858081110787839229250182027626009447716506558159540935804868444285432734653461338502517579741786054309874760550425593549819527080099884476726301869019142053420377404046063962786232300673189688118364597084658158309137058922996080990428799567711053254963654734323909583122888903058857769469556337353072159353334105293697556518017762390052783794156085267211570884030788156838556398506495399383228560741452828143509913849639834046267064998398334275618335512872720971084995031813202244133108975899636245714003647352087535201196258249252933203053099440576046859061652985882158086645100540155113010039854113623926826564684632284220672905648178496867051530791026507684456177311011029807849140154893124992186597209225445482151127981797248886105296383484129680580306601494628641267676429708156981142650705392494261408404568313603304441854834852862946805001704703035825274930491632602869415900086756789209307132480248577917286849749301023356619946506629793109315165071449362825414747631006240197732616012330190580497685733080675475858942421636898857324580921360632508358424991262783836117758687597188221622578353464811336806127290456448209946799899380584345968356180912322864673178628685520263788710084842842619259268257735892660393049084566139333457763492513885808795784015513961494216910061912607236492459578308218318351153186534292066272817333176010716549582384932514082229892630624905523412717051550020893959844151791003357189689108623731937593849026208761577551625194297863671136120514165946112774148301978367044729882517386907095533037876386098907888892272896254853884382747050391 845 5266691603108023629138703790028808676590593498736046505724910335622694790810762796412100515372614665275893523427599669572102787951235082624470540294111621899907139781233087543953316168769358144501755926551373207344234128801778234924139183742150733299046237507186032508157928311294044939548361324806067189199113470807523137839844082735800707410055768666532418645101299736813434760057664201317981029271370499233785788919729216876273819039507752709034523026653604821901970304581933354928980393276301090979522801064097271872848735374796448658287215398198169109599354129110139398405595976146270380539651299166058261751223984382355032582656780637140665537142942565204283058881320552936647287102319397640168328355341928660194283913525416579695977276190558037504514574380600783389927979401653995275302249219721534196528944039177572087253003030105991223024677152822761355057418700419893090683846672161193230650065795965869527602466820043552037211448008519683129285593921637451945976113815134801517918428758857748730643276828850649815107333475138619649184145645569508571873950482513914711151869922971580819980969719597551901674163687326237797189660835827927309056518125870013318990835082497444102983062869416816084151855165498630954605943200833236482117599287583492192584835303601189036221801788553443528523653022047822874981098740714700248801212630014617423416494930672552157740633883646217472071864193884323773990551022859392893764674541053860024769463802838687409701168693824451997759899324646876630950346774503164167227399886825987633479065104756867000319202406981587581256495531562660 846 871537399192141819381455770602863753230519369356800559455347289401455243359612550150339816880232152379244640578447118250634684054953457290600238465395389353212758875741753923586692412664539330213345574925786122944660843504277691860534624385297194885276702126952740266137449481290134088949757807557405915724784130511454803811863716194226680969410280440384310523593549371845074317436806719989117128958681998125136919108419936361960424609142676105131493247627457272095232573055640553393883454436236833225780023120334382428441503552683106265467441333509764006078062311877847463389626545193518228917432681899795495779490967013739495976201189788300007428415062220956301935595289014605704227287509960883680981430099046525853340183260879421778020888407405297087050951097510739889857458273359341528501982222196136612741484894806187664546699163980253172708282274446776828815828876523151211386433128044726024371271528430239386417676651025660025757783071029176035897342073744153869397924632848394958971735986465248470963493017122105659299071874182007276603608218541229303521663503942211094056724629028731493647804534100031908642363856845894462390961042636177222760467559273603280851978187345825861310958902536812338762910279978013960574465749857066669006823126440194948953840442609580544562145162499604051704350871829588601811511527648001219771531427561386509251820603776890949679156899824434479221069575483331081570425100652248447294139046051779126943745595863971214166851468703659479880350320132323127949792098628647045747120067495370905068989948764246732426757799399667821474434822723605587 847 144365539470069802740413935777309415166764889554447614423777444805776924734660153145257244396082401279730701397185314309096926383743163343252943712931916019256963046393184116980751084395204537151148036166603937846015131262492853480975423369362624829964280877416693560646270659331020317405995101377125444696640502201234945921303779259964839849555257534488680031565159060063020727076662869995285469206462651887850190099567550064591881696146497870957176453372935687042712358833448366437562740789466404844296571337279799433278789139402803792166355418397482759209405799883030347871840210309813035177635696030587455698869823008252545023236630027986092794609504591482400724670689658555892715462427841255153062517831567905243737842236469923198166093206417987806927381986195052178607545367041378063903272661831346044508565016670950457039189389792049672850415472564952659463067830676529916624816646856203974099639337807367715924664002292461288961995483266695639300096153049081441550567592465701862170908649451126587442906362968407781601216418117514500011970080683775627859870777994421146739458438635096563458036896224025012331434874261317945887689802316217116977126480566387634023168724982095959740834832416894156559904521520260395338978148643015039145240570875915498051849392548651935612805074430666546790857711669433555479183942301365144217104884029316193711241921442546596486341026333514912156180445422514533066862726901488986925960573194873491278263567353790315339552808901070625957688508409579233154042129672778371818105929859228856263889138438995617421340490444833375016508768552056200853 848 23937011299001549365718672501127941651677296605679316767420341488966015406680161662864806249786158874611822628548967240397178225026583982850263479850248533961445072053316024424469077950657155409325819905308131702641922686613558448067769476851143754876379641898124753882633969269889072172073607019321513200644180105768447166234175095499821506940873060164026051943374003232870980551509375539566081096070823314511522506568735900242611729432653880932876314941795243355217389701806128620320982827889494963263427852936590884443206382399761258099379744170174939770490048870330215019554759647443520616880741081185921255798904375039600000777273787655882041396986811711386284593484601324127347440287810068778078736522904533592537856257871552581836836955083848330105038751293631932036525128903429184223481505986894035137769963772959829221820215372127397275265859136048126870404531395993386472060952017020987026472656143135651516848053270919630524083871191202813328267324543224151967404666022865746527430145947433705100887686713044203344137125787998374269461338874269678790881517797867482914554305895539055504680306281742406036548585504505154367957797969869560127232304987214961617689513251606397171817230339371093977593590076331953176026463123236898254605933402863810997127080472140912529782300915222479240469064740197139809234644688275370186148730485461482490561935257392851953291744692521333578235906337679458634607717393454468742842566452775746173378634411042127936401273589455148019015036580394110785214371127280101696269293637175474332537877939794832946380295505077658655489278460314969710604 849 3972873125917403523834626006845644091652426907248745852447954295753024036054091793135705708131804766565063849993599938613696586686367028100625248696371435805371044997961117012735927418647129520600020512229145748902824222995008573897220735836282356830504835381601138989651108674002269068995722313604647987434020111707610255514690473640922583942175126828157185007264973326700949916612400774919351993581576694142261993674181933394289024627830257235633330609719006050379184085777700988734967407974011126662821345424432483563265045711046063496454597526116294905975607545444690878479591349381372096579540398103000307545513472274654065298845479934261014168702781821072526020185375217725333036948776625174512671211759932762206877442499200636694280724466872950855768123724308856212000591989493166398223219283961704099780109558400455803925017983786032593178109210133594841269003377414449865656854436628730846933380804943425471736683181195094326637994213169541665698427281993317370514959298658464413541893816790738762515483765522511812121872199471868318934099822407421906176186574449641801213286125923893229790332214112568352918081999922533360811648315998588530625489828746331119638359412544456529119009864165267815974001682176337892200198941364416356788592099292312352167849510427688425087435268555080498425475207816575806314650866615089125657185625705276236562526020777966817611548306112440519143003064592205037256686575408489505286911774611134396227464735822194354289222602614949544921476393223316829522133486901420694191388653968447016405820604024854442619702047921413940893039775811351901674371 850 660035600299369482468826377097469047273560864917609664327352135133197055542424437138467390516707737100220760475289145046065578433315465093668225400893043704802944333087504898392524892432671552051309537607159108654708797053401880370566947683650641220718898111764617101815048557439091239488015042198250439505390929744051128659956607596836340537977463940000712255394034170172899050257811388368388975501262949330526004634200330205233776278970260831611791572008385201823674276376282127286845359313407536019236195297177442946196350568923596676967551190212759116782323778161260630891995832853755428451730766935396226069331465396791683009737103070075833983006186775375731631135070368155656982133480476965749263440493603712436962645254601644688380870545134717347292682373749110364409214785844350643540089679397864129615910999902534182726029642115723425064624409925523047111095836049739525694551649601288603302608989601228543197761990526704317081251092566115677319225934217307913902466863171569499469675331833679710335462826850533179499196700412530494104432892917049181406498056054490519700141590901896838857809778667426951932473643682635337813954861355048507599799484555299599488156259546839026804130454255891491630815663831068784643191460454718127740744656283831831802768147279862330407078202991587529659989651374417197073702696456545680620764520120785908586146090455831885315148226225710788685472038999611370626593090275906394471860687499264517651066997997996711876627402605834894824011086604253206907598732702453490802689427277067871968002081420603270032567121755310721470171077819154679442058767 851 109763369059644552793109291877357541205443187675156150920147871662912876975070406778749159776365175286097221678108637174082090537251871071681754241165245551093798863783636322052368767940295893994717581230107324705596112915219329702145790611888343720075362053229118623639243110787458275345233270827027548852437459436198239515025065627929488149173719352741656246098504260294369653845741605937655579691440845704309284395654476649920218947567197514677124297215267524266518622983959285865726653920933005419698595823138356902445227918143169637677312496563080811162428889157739602551136771108395278942260239666544053518791999794676136832690564014599291586700401761462384163691812174829445570322000338925958030842041061468506605328380309169149725975530333218459079241302510033654761509734737487518423563709194270566228691204536754010450452006219987193328316622841927208813487562551184342210343919600722466155211705328813644430776955061292556262405562579010047184173682597461195197826007120203016989861438868290060896556668196844602183806295516331136484899381631582425529196659853247567962720031717407258390016207216013786097372523297896547218467160867162658205843533185185356981375387731693855740256116972089775564569520662254828298103443977468326681975514969942266774403259291186629410822407191747533267628284570277499886261517990809796686077290214407287415660510871562947485506369632294333633846528653750853357480365469989083941222684447067055865743145301140056805202103635337946808300864684410834159636116245037775867544660438492597833735466019843892065577854530381746779144190569715258547122087050 852 18271508795489528725022560291244649637344474049295622699341514604215306007489132938980902126443824418187525625451402956697401368701977098354884909654284419080380929740471117170182700078664212341186973212132683857208161045181895209143001391506272292704470725506043960917670708312470128870297909111410942522690193718410524856399929355762946845045621586349590775950312631242370230359196097782124380485603747436808371999710973028992605978317141799489546128802514691183553751051195485500612778566318835599654879191359581184333190156812356455870854956330612287338717085391417425677634124191482199768084606464359695324774083221937271523371860280114742090130658430719159289461865289379294058358555705970201907768936894486473618768009674897518337530762126747851421983586477657781204489484356560590011220729147599361392383213917112043451802569901657177223910886962444508473029745530409706084131231437023126919740862289169578413112750576140380318600857917890070899684213064965238849341705922986682518799366698168373908876085765325758562624930041804879192288017602110543039916039763002464627219179952542977488560188609336617648508864690601184056259854241022742134115303120506932540970434007202531830831573791531383156575780520951312124579249057862447122135584205645410097174268924040051095730324997940137824089219248972145828590162264416895909940704917796822349125574991300636784848191521681894275450797953397552972130671349897001193874473010804383873311525379321176315280960329164786691056533596607751030277223922305829338612898350958275378348010843885338958525034307568328535734583499120936511037587824757 853 3044512914849503627566994226432392957115089565280905221797171381613883209031273971043569467280381182071290508100090165975658254051709791128696778005100787837163024961268208956832358164625716520163922621880557638547168709335152508757932015302774781994251528434369699382582687806583685520477449726461416135612635763975616905378362401231949234174757901491768174498374796234309471240463171748893803475231019448451409998489604594167768228489828743671469437645011289817630146831366030815669834355999478393871365182666759942390154278286976414647789343951837883117799177982766767459245877191956693395766329324520237657629009897594776973989782480758996560558192599712396870809696896402560478381746733332868139974737609990536399771588184600980428861826629556324328195107580296503552058233133978677154990551661014407465298494935312967163658000658679651161054457380891183937858102067981249583563576596617856914113597050883642815980584736786538062007283011832738564367849477623160814557755574758118791627321105927389621228224894607698284176954637212925451339488432354385848981340904240322052242822688585618010622179380073635902813131993761270221668852863092738654275627072011548703287788960158169844025282441836586223961637954246898796068691531231624154442505882635147550887406705414573307929660040398637712427931382859560384295633185054561881848519736290876008901825580163917254622683280820229915583437834857955304999369341633515338629978309763122156002852855223484555579239253687679913020512427374927087619670966745349878955159787082301833233228663411240137667105069567608070348802514464636444941188775414365 854 507793538372273713417254306626046804677302913902336979553217187909786001591313907665968262517715732278066994969673989900100228970191569845869252859666382690757182979086701601102695151811009663217627905163398832599606424350088618386115443623593009759791230461905329844757374210700468732525170085557284161469870744715274622745122866049946690736638569635891341988147191576094302933485616223064736987401143090910026122796324419214556995919381202561521699338747536442922333377905647600345531978215779917734554773625512300182939942121768620797394451551407203881695053300361511523652909297428555964032834645815864907185936431322519283022852708074205936288262422786085229191983340253307875080130356794555499556085486911771774810220036197952944982500649332819485029311882995022953106321618199735545082707379354616391767973092637899299940749065163269438889136556149103677920122506968975364664416275747183520148062799855670683142149488318752175884918697183948768660471944333242495626365323976508550707806057871260849989835950415935720096683012158617592900471666451313161537459729691237707637266161406420807272522411067633247843875425452543718252888238866655368795244892378645278232772573133154660348884143122674325880727512565756902963225616296338696921444507136987970545612722450894544302013088117686048452183705569772569915446009439480246434744827069382100880029079288574279767881812399383674762860950341349295976694947030140177543582291480736229493402984196986023677675151987758272913566518445601527843465941562482281094694249306951494963469617979208504665372288660145693025493594832306111442549106070444298 855 84777767219892304402746706112198963302703629036249546311401298106140600752029933763042734041400900801411545453519317123039105751000495865897047449680176982311269347373410413937631813946095186643053106534014816752426271437785489905355915470766215868469646981122714519511753999874323056461220960184928743543175275450696858772507898673322484214368168290339394962715810140895004811179652974391957375415773910635756508015029857632675690792564755913460940775124054752471690956509367503576501503253420111985998386142812467343332263217122758353051640051053063509040505096035091762656049898196359349757144432949340852535828943139221257589067316765441003031722099475773755277878087049187245242908104493331188409150129673346790713137055060067296199031838026684885401822200219151273238480550177752767177271790897437040017894460549117359896455016186558892382293179117080884776094840807980540660630369443823792311860661138358205194131866622571644025754157084475281388212376960074683299895934694250906689517379611206486835928763834851066341179473278898593948890474561794124274223523210126962309963731668209632985146693639965366090290735206020237726949264507372736296062359824933958985905594046899672904748227147167549850540657902688801480470223054632569080822455770638149426679994652866944294854751268036581094668979644924889510841790763259914536312132418622085896356780563086654084593444811655052783886971785854421193099978991827972038141609905732659240057173459759035920479618712526337626799803134707138838501237043957807975397873377858341093041947821050702687689673606259444234272745641394849795247856568515647497 856 14167778190024771140565291243883069615675302731632707614851471667195432509853389716325345975862844096313903393033284732608336006310084177707659003869413894914532237130453953905724902385196253749646790184519273987362826529413884243557755355827387350163259632216029522053952336195403082051597796325357670002977802759800959326263666787765260758554808901132194412748922421883115610927717419292783204232553998978052730274414947523347439345847966493981599741327952491074337278391130333830840289252051317102775349198865044373339196146892977103405527320221617481803795900312160877529105009927065046311860659646560208509544000188100736012141577417262379975766932476623383596932407296677528921064185690031316108577152871111168459641670893839729925033204746529792129887705555764305204864346409009326755087537997925954678193655672160377269212503398811458187541463206466236076703461499675036109953234493952125583787692101622737971690193513247972735925627188201097026628998651602065745017521874008643943305640241958702338744274421416480890197935441613286301658455477677768471695478622234245835601377694778978218232294047980913273843464858390627263615836335694628307550787733436508331362397211106824402908603741981540435174213179089548700389609771605603611011476136512580858080262937400276224761485815955256031796472274941111283330942348053073130623151861303011046494818684071083003946703365402175583401206686569106784824006500952231022272139592520481301559916179411284938629521465740385700761642216696804225880831763182473733882273818274641990843488573336629344516506192413149909212399504192802929473269292547162990507 857 2369987254798026650303729789291123634997904973883102846021056167961516921059425852567814781178311315383305997030431474865814666478417954657283004113351998039874261618932891710404317915067875118411712185312110819492301949406922640299515499394963874214071875148006601271599301868680648112159609114899549705050149046042285762235936867985696568080221079604939824560950366266973029128469496782721202889803021200828068461900381538162596516906147353573533630170963970520924479988009293388103698158303816733331652130148055340238945726915285881285461569614012656327767708336259292071904190038547934997012403790309632139213059096124503999451134079942606055798525299883361492794444764852762456366587559134937865832784689842499461135125159091665196344398178164779745781498343361343355941565603859450977858374728579525752526947069416237518850619143742588048897991227679063823392166433297317769473928404221574166189349466196365269557612193012291912375694091649746998737774254148721251744581771458738961740787947033790943086481375217759977193648858868437966819989262492442166857288858962823881752590116621723962422975573622480941394315587314644189837137889185240837064650204702974893401262520711136080169833545259897947870324453465035162763896387444101056123076390621456107211125686086007270808110070659658886534825896272519060110855663417036907316770810375456709742924630015458579346037479378264407725996855385570377618583591379037312955222011032756821597696063659413521711843131461509985137823957426322474962283965835997299323353125925098670813771670497708122243095336927329227743080866691653817091091907675716543425372 858 396838936336268655664683908941130972485973253133439776185802683718138526642129298908239512653551972079965390350318186287056118161203703835762003458712290803591666200427075809403396296706565478655455989486754821300133059452595022740679175780393485260443525431271121837734935584481112301330509592608533527482203904993092613995901441541909618654015634019423536915685115761071361238162539003546447024551917491029500362173836226908071614964394744740150173600486217357735280124213865255517456394989866774297393768607515830691574746425674190088733878604570243691245093815158274711991375350821605963157873289163518032884253098050388661360638535671229348705599134426242496054523349077126851597483396536784470968203299822621844542152756130520643676410561790078909216662086526563961514022117605188118482945603381391415014059713018573581884890429499823527926485584789080508232406290973055632659836857064904614766911653319939680136495021816029744852731082070939892900189404228710958080775822305566740063799775453100067154111850564819435144996733236631327584605581314879109744210422605125162559471341078812757755555861866687092292677896588930769591134893438713428696542825623046794715255178045153852979281716459318289136277652863905760516448690709699006526681042547703355150195703312293188090339891649359316076416625381270812981893789270721376194481175424912908295441190253632425379541724222729549917870826396359784934256690608176768170301717689540429317011934808168242597485534597134621849412212022799010964725718308759263657194199065154053749869203490217064831254738134696789196535607255340835435463312176553780833497143 859 66512928089466983450429958309106521478833103249863154063938731266030805408655503261299218097194212539571595300599047701173090286966309818859097980163907978243042152327304606019365593732610403512681500113084149283452681800459512799249542250634641346641600492594730293860796073885296315103875721309184565613656505015649156177053276384588181254485211382100239375780448312720919026887850006688481609656398586879521301494231468172035022594544358740710308376568669998142267378003637563257929885400255137843323012877423160983950828640850917051731948336398590114055881244588465571136852467438349488549798615527272932877691780423996629216204933652985672557209068594050438248575155282875950495615924041540022339422376862780758014261448386685869862872179213319895356702728340773791386267490631738650225926084156521899054145380232978498178308691641073556538700042920229760753116890932416438787923805253548590945173904744968735031414181765383013368679338316926869545324354548727847627682364958304296342924006836844935401501960360331332761533425691089566179317382232055221086523205375413354177352850043850205688619477012257266728098034233690069811083124273590260229270491007329920973203591223749712248754922303354132201423331324924297483903893153314249824960461847858878529910522204342195878402468494396717518483552877800709238857629112116126741258409138117687836288883046256390842360416939430688411560236104831459449056067095760862409828122993048826142672442165092100642512399186306025885706567385838939235710282507856686579327785099564309461428270588664864508685634537785024771636187738698277845451494307719161796292012105 860 11158887552524807404393204271541716843266538714194743412499305636372829279698829508486961598008225718392037009253319665753160288469483395124001480742995289373583329465771775651147885703999345014729548823050885667302116983359043563203429395893378744558024350078251693562886333363807968999706387955127073251464996719953343841693269474016835133267616441439609800844890572832755189742149924946792252587550037629384744177805705286747765734926023733974229202734750216773750407311361893262839854768183358872377527907664800589722068526355214081302799711323147224416274579059606445839789477427611711793341199050853668738803879297104909899757224785607492905267974209355429977327686316113174297758276804778305462649177713362919569571340955976309376327564669483633163731170315403363819677361709067136225382065869260070661651039464907773655867635698525132841300879929295605134642387682472956162960214573216690908496908409819522218034825982604612449041915548308463230209744163854368009094323738160085139534246124396855996034274246145519604324540156900366976756801457044483506997078789667143940061730125217971832718490486775008522135070117237275959825579063123989958851150585748125255138126989449804737174562421842072871520269860503342106875611964770567012128025065556948987611401936522652189387785062685702598716027093400397345924488013797211294878802905769291780365374320536883596397873920697145936847472407309946579573212443315395310772884506910884243022776402584550789885570881204771244177535220776171314091582051770475404512225083211346621771562886122877716533987722421348498462038670936870574994586726249456180524838438924 861 1873951300196576903938478108913544151338060642137444252528919821566071922243182855354487675570590269867212710489652750853052369823673398952956578241456636611723331148826314203884458828841254851782822431037321891515925933446916407409732220608529725482319677745994027898624539540470649270569698175509828667580823117710577776532741942418688398986968195505637268621018454975978184418520372061882080872559229649217948331517589844490025369655303939201687346367216030136931438076000440646582589838505046563083528451271176573722576104140439268877857737288991072800226366839569434826591277087957341779554092827073893792110974860667593864462111200888546997259385175941879191577771546006863455905506321074393290545360617773733817205464214337962579633680452450749765694422467540991439118104937253251738956800547685974036678320196676850373367218513081233340130397897576679053337847386476589164092639692022388790086972346280759425569481340057560468493432344118411266031005896752594427597529970363416110215783101657953302033363382031498928091199899472321054118504533415343965369288304908334767142054472394951004200088963088889064257830729637055879154495571827086195699524863329445403660932484372909985423612576446009007370260490322535362877161400505357759668329237428791310845238124354682795200167959004118273534182062894930708096654828786985804072595952209757392503609413161391103279447005228767371947474907865228601241497477895956165755024626035065961485630539894952540941239742379247076869634502796618713070701370680366466027319137893928381753796656691299533462688918901611854783216370368693548903269036086766939664299569685079 862 315005246190490811140880634333041213403797068947122540187688157863751775570785401613331538714248212640678803476645504582273266624224989500979659800940275317503515670143450315534383923878719628372560810761031644667842886677716176453051446470648742310593000903673005480427987801546370091814899320390068506372728642029317409585190714604823079715967104066016627934102955428695876835089281413261907261201845818315292898382722479461577334949106890134417173738617412982220871617438076400661837718274289985044901736645760519422072010633668174039009551123869963473559959378606361575098867622043853638664033921430057607434009140193928806619936978990222528712395570169084839720018958630281667505098559762757671474681016764042793853913734227694717051532743195833011725366551838150017546722637286347645476104572520400611098330001521470890472669766079982252166483009680389255810156592815095346249670246527539606453497282134980631078570355273912329598437506850819237650264862113607920160137080768125359941488923139222460936826090952449981748947276368127534157705751617506478573665047011212396661025512170968327164733397138360818884810306846435899461023681660450435425192426286967028208784194315190190500919980176851899135938206824187056166147294018015217524050157463530809450478942342259831944005972423645804245826206122138325036825973944862044513066475927906081799740621415931429389997990387883354005873354108166209644900370804937194822689305186004283343961946927624663989914372792311530569327525080974615198508646288011555042396358272429115107676105856935315896883658271654633115720858555130390583882827445476179633675314140410435 863 53002808641193843469772047636190956335375310023520764293115743540842784437693924486611439392188624371287920808891488984480619066597531135562847153508292009341997191709076436237573490736693057108991751959616483743358230917035778218142965482428630952830646194507932994281497039167212025389471072564400433563795562079257023143664091686657640009583226668915913056683590686068938204076270385884670136832736627791452898733441036015437504347217517962740845456423345960435976192640195156112001410186667948258776653033115906478372366551473090663767735947168129186729162259265309998079265872181240085776776281811425633570172753934957832528668953917787232819613631458771769593819608389484902418866819797722130181430624280432580472958767662115151296012337018592659403079861353917011287340441590850243212712447131565089888121333707262476339481584216210861817431585372621289592484670133062977369939614470806085777813073722694591151489129719537029096768691482743523227451291429523667430427694309889777330083650994042503932149642926755697317855159348005558290400039116468593036349140146515594212897275311951459849686003888596549762189422479187439785649853729427768974138083954942618582412789204370671157174364790088135060842036131111619854824035455040498819423706556706696076522166768339033748963124604748879826203522347039368328977056465437238574668683120105800577317524298306345008414531620360576722494789103669489127032074369882018061275391787656604034294828233294557838896874213155585500765459739797509241962103094309561037104773731104016925366774331777663639323138194646907859908496841511127616719657572425004825715667688446902938 864 8926909163349871482188678954024998882900708491326048347832798985713456578354442791830461172170294261176639021928094974566659045056550793152696331966096431551020353312524890891287203968395547952780824904893585603189848555739812475211212495630249859727684216244819465898914749682644900858728130106915567317641572686471024949525291773343883858611759440598038991952100796856440340871783178301892031938462582877911198288267308899708003390898217903401520911230362312422194506033379310431926124573807933269781295122017842003793271188613208360209699640766032718461807455154706188179528354518261917130666229015118556442838273103297051473364098141873650296018370596678312628964076399133223501170777740690292067577244034039620848179119959308922706361618754942952945996400368863874791155315850600761202757069200520193180148680444687043718500299123479180011983937963282668313473272333076400295411783543658224060766898364594245249185519208518687700968870865191067516684114062272462146208546221857917225188556722873826198038031276763417168738725516890952459636784261011693445340350755812418855994828300783921292915331588191361965153905440768989357966757053254246003410905773060819587992564319254147096594636450344232349347713531804226914923299835657278506222302140667900770597272204270040401027698300685515938244329326035146702285720619909576446626809698345724493719767726692335095824664191025727566429674578317272811687353568519952751156605185322613150704456563836587871230178824647542345809153003933678689753954420448019090667140852253809160882708088688773355323131154759408616342278765667970060252318906301929016209860930544530164769 865 1504956711237358767955829499846046902577837121896268032098668469285409628200486254468231785034622905659832614030470182718323210116846730173432321286232564530131693998873473129694096068440211755628434263242045299548834013314288255714641585857457153796402373251624201508384480951115417042487201991773897538951496122305052265227141157024575764033333994369340269896870624980700554319762889767297307639949002020037115051252384223918405861709181897609030161308848161588338746252716700570483655218220824425486232376588166548876916674935230583628559336701384125257762851278721917739034466179227083633816121723879333552522869707460215515966981364060345578454757161620367328333183561178511793477866816206874003212179939285910995472656460196815739419981941204440663176683189841980363392947023816460955913373002560996173277488137816077035338274768003110579405390932650101006849310612285209520225305017063847822551144788865931774262208159234365594440135646933453803702110161817566339400863362713494242889929728453983118950105735896155607284512600708710877269786511723689593559269626239481027577104144411034579630626557216165815089527369738076127798423997892590748404910982724367190233213133118587978246208685864817872593921864631491326654774464460656752436985097252871921980349922807411328744279595663367252940807894956935473725263617915506222671427677401114135033051276332390892697590416129078829136866372666513968344321604903122095271793127876590074537182635827899685842602094922755515093614397122805892834515465949998177060443722568758505970935679916866712061617228973991977791503436173809802137280749322934965495939279228697398908513 866 253961034502140507367973893698799798835178407250694847297182527796667038207483023656552237969420834558427752607815808384483592189670678336339575142427768349328671945174840219989715059080219875991034421412097119890991509175452804393344895850613250543429959460468881864281938218250629788230168684568001866279259037459595287153967128310239601667422667559859130201235511646248236032078772628910883501783820466126968781180604479741176441231348127348319392968414532716803064056506598376058589936878173901712701178854070306230907801055757676304618817063052685226079909037695091101292170007580980030416212373462124044115552028310164015722844828775097520358865953157987707087199062518804239495907764284695806685514449847773620673139401759829750804812387229071042124820690125588821983033797748321230105299825836807004419794753224758417124690810114046657184820311205229376862373983183588053552575088340018970660601690762323260181786487111718971351238279170649715762513181571953598685414827259970958319408190637187293422963874011596620916886318649014089884710000898025574153460416412511233668775668441914051256907062415202410624236141853944132786579586422740147835685543537315811512555101443194067985825435437802707283190345189000743502562308591317456469793367408296281389181603298420628079829080389113334332923630181599423402535645508752071566725554201748101331519741143658471997924007947613950601635504051446904630695315146711520816940127176193804208245510941444043096837137084150168581679175984086080800598830144400004819402241997089913312207748351623323750337663526043153332580408665822970838956199434983837982567718557950408343355074 867 42897292451567540786005089239061376034559073551108453146647391619528422106203735792638962912304829546021396816570556758594773874183018375162656178890319700076008309966473327201979380377042414085611641099720804684520075878069294859772695347169739304076229023886800817498390383000548593033314708799863648012756817677505176970425875461469832441851427094617937650763007673333785265747094188446658505327845546287482557740011547353830262935937646380582300222177709557876804490104431814656816944446871877036264478733495903028413439290275908909486549487079059472965089194004176853641770719851718007105047074266884163113922990112823491098826543206015182667135371677902469055078309937541554302499394626402411289857202135402996170024446171404059379850937198111671656413567176251956144590791209922451061010624188773648862876019429347309192085288186049408940871254115528431630848333528732594182027673744758373926291367579093327241803954743024832630289806777561574091740596186478217569261244488217695556564353797826667701572723435877846112378333599028351710494115157129279325514710328478917290871941999687193556892466755082640900394382241069845773233890776599979738397182698997100116921766915875104034315871085190830915191858194941781217195150961562863287755035044964725773293641468431665234353738487026707433192065056508861507104497902166527938592352647661819389248713848517288924310504718688542925635806282628046506069984062330860140059752671668534180073626496685364808431697633144184829014778353113707477841652066448028206977051710839120971725093172059876052443082014064931558239582753409852517560407184670256655913628560810121924761214373 868 7252903835797697834042872617822959546038681142899287696127667427482699983789226965540673349933065685939446026547716045808780429163483158189810956426131070727973792203487478770150319569971188024439786942954892610720954992249192516723709773485235103639203210509116107367205978457305025258174514520690703870202955625712518526717920267360569464908898609852181976934529448150339012398994337305117671710630409003137503390635855774138200311452713629409125248026831543609496786503292859395939594801676365718921132377333223145360763075793807638256049328687543127139066117400710531616135755254361357521477770187435351451671621995198904371505632311155877608226906221233428919185379487769851181475926273293843176065027392280487564176327056263481811038817001268358542293906024303932906080833596318044225634702466553164348668290466734443240270125778134586820626002491571706176745270276632764652806107188860811352989992359044757940620375083138524754434878822204099315555193653897429664439701188034298176353178490647826406327911321535671162637943618357612953652348057719069411339917545365375682259240531659527633107324653129172257446614819890110478286493819506042330991447332139303485244874889341183229187694635041182922288335188966534489881350990500570950232207967628294839956780238746303850823966967295491865950633809295111919462398567047481047899047987682820763746354091881474150951443573569375878696713264421176825491696183544114306782342660012496901723137262356720780288232412871308450600256962949017638078190967408767736590206409164367631033451461597578415584877288612121958566040193658711332159622213691983038938576091204866052265063716847 869 1227475210727939609124708338033116152694705711290245643330289016660305932111056717541230826339438455848611370722631468177803508147050794707721556218834908053845149238936063802051385618415396414175484096568700544735435557972100023782707093481000393500028737112880841250916863076962298133138735053779586230885271131046067806465471466218409010245161373913941569030021918257194332326294825970176431065769904363947162852128673227347957212768553159626509602748018755827365594950905107622268390729059043742844988391888051001913568162383669906714014472319689879751411909899595325931676836199798987406430705114594943339906797980148742818098866294638774320364955234644761898134744746948949220670566157009224352612667351287531175896720013287606924596965168579391212442301034717532442931021233642374900634622924745007089593443064651354205728187917388624393521192582619660264957319809389181651836957689230150714708771725232903538211075887321820145588225167103682629321288041613412127130243099136342411183572234057592314521460202734481288224844855474040896046200106297234145260257276092616997211770449334178231421426479511549488817224516925728774481958882174091541224867915004420184031112098694628595430044761924522720872950539494613972446186953635915541628663367249569735827560471117287140606411569588636592403069025719417085058019007901545552233101762236996209069221187971433046015993588851768394199384795911363849468405836596776969231142486933738600556265264004675493268537844592418061374421731250895413810629456932466929676355360355822661487886838206294580390807792088739812787101101206151040354934508088427970979138956314533950993289859567732 870 207937034072886189497873863849436918833288935766215980606462922716557907670752718085778713370549340025340076284174826024266499108148752675581116440768976397513308462412097346464669445368100804977348111155187686950200852777758042654904426986252574922563370665728949951973022366962927099315857190502458925042455598344857772595720015020320497348349408789723597776535302466367341447619016262768945981219098465868335763603933982056107819840784564128243164153177785958816217689396212261710429120484634925905739511451485094980642682818276379450110630640434134608744099284006266398100607716519787129921014370032646348387085595654927864045712963410650803317162060101185341367035148822867494980816084846916359099349941978396796938013363164545748279380783662930447618513147733654398080232534348394175739657869665218281612249487211732877885110601580093902741484309422602856075082513372067839711284713828851284276644253264833388338197069933467082021467796805594420851334283520857061683037669633213766647755753068838516255669474970193151988044962994695911734749193505377459340840371005387753673114314806781004947173314502333147225350910721655048726535360143213510849696263139006615190756392749274787678447282201720239794044706833991168037053470976056396478460427787676069828847835789779554427597244762866149313881839925172249325484158885079706119785693223165287409819016111087105261571725999187956365745289871324923536406882132829794983095420179507530591772906572354461810567160831429054367475425649109566956774905191028213017629381982940303776258558508539893121233800647922449299691969936138925052890597442594444768445376093079295771452592406914987 871 35258902991873059326893481513694394618205198195633647241380091798675103736866115794959751363158644010701685750459001013680452467991844398328098211983862013189046021105370897104526486757324845284592039084584613487936205727969370144409645793737766380184272689745002020721138227590154543762227262346573304523227150482557499298496109252589565537752671882213231431631533574030893215966248239614958447153020248600241871348545324256368745824421441218301022038782853030730250073504130828441607101938039025961029325813140913283683812053986991536129555247537954495510568666052180216941969802870324013765336625319921776610742344520027237469550735708215032404445878578445273813215319131555096802755403705594951992420947305129659282009006540641988207216424555383654343109470520788850916591670742299220381948014299118596789880932267773609847293685633920602974561373075724555847757238265278372416170535426512955518160394961587425927871930133399976750553806723056857314633194882592561085183679980915803904986523081665538530369963733282823270299563040002248013037216928434297916280507995204256433649146735887239581914715322299448485519412493247679970084601370252576291116048985817208118840917500189658930728255000215733236415948338550239397614760321625492536623067922287439056544227092583995194766373469702121938973528914832396816627599835795661084807761420994912242402485215156538854742010799860359976921782668238351646702762721713376624785120700714450895093280286677781054237242382846524216698823919500593946563551268795299614759598729550501793063796039440214758947242511853760242789339681664254318770100065175950414186557364372499889273928630703730637 872 5984434471071768725148814190800240001613558162955950182880631425922742895524390543073815702858480477616903548600289492672810693156242265132772960572139368359843732037442629899223208860922837468208515142242899181082527675841421194433989672159948905190029016597894517203992707287497231518514695736994137992238979374465594847795031306022135029602192663072574901312788205283852637922365404229614356720089713697445948168955240615431849011108449114369996474055131649538271544148934963347815460325308422951665462738356742482345186268578108377391471487945074079317443173567082655667555510965712109447882138118442996916509783084191741460299874745778967412395490403089134830875192908896132953592270200222269379027803160998699928708378449201377993983119215097235734932601388240483290558910912536184305195061374483018650767366358579544386828892544087629008342865286715204644585305306479263333509892285199826777593943130308073748945912581907514184014291885838649692729289479425823812965199352047392255519110085092171081413395347402298843592959651944228338593471839748702939591772748104333848624203407309771932130448911153768999590067723321028128968036275042504790491733458229587557855793335970052163782339094841411866937531977330317880353694868787070556639311374871539566371665151574343956630546260260530805555411306725312721010545238331027602126057839384650906750198022798286465300183291685493349307565984290483535962752841190947950077752233174782424490599320082663680054385601886781267376074362128589017654213388644609670433612094370451033598866610754279839488613114257902751175000489947412262267529809257720810059035153287352294811587826187540588460 873 1016703547032898923127100389921880704931222043869588086081882823731221915643980012290367852521253028017151479956505813161632035805801004211078598223595646968325597107886684328536200193309005903656035712616613854504865398079991993548473719467732557760896229911316086570808637640812219293439659117314445127844849302427523385699343785080335783897848001840356294508192645676056735511771415437752914055795272482850371641888548236972186824589642688366688114578361347929017393681212159166958636272755624178097997854738883229510239952241909703600805454918381057451236834812879918599870219178891192948904216751939969083668357716925443880957813276450590911143247216862711568633746068742398225649122660288936059722402478331396216265265362446612618518026244491845851897699416463709107683624941742910039437852377599010768552619945147307546101776933377158365908372390116096393711998365568424168465792180460738542560784117710289228714586154565868364772421691820057734187759157222474284960405058390479657457630073891865456187727864413531184873820689051010458053515323144409029492327085370585226116181364229060148426603085216359188145457932963046975924779576886327810766010494121123228966336072755265067486754281710741802795827115692533594384809323668911082727281753450633895510483600928343083570837848331914693933260954526836296049431715071448904470153850790029541004654901745046980286999562702270338128428069780181846344712856838165031124569828625787978661011947169896956468913621513905299902644940638563685801311505628684160452826958550103849443601133914675947032081235039264477251158218215279017424641282823559179678496277956543388166835523347898540125179 874 172894827077347292941150672177201962877203897715025851375939916295441643097137046389926356731330592066821668496715696368386836712731981074949667947318748351214407233533279960326558267504897742691114600894606068378818846581012400952845905537754767205224470447435969031823138265729424713940120383665694471486354402104265792731476716146050706581595967712663882781298728128463624621871939983627342120731802215243291107908286781584568767269530797152770596002407299245032755707776431676231914231093528395911422621958602371309322488005961615384246581231816211428567590067155347696636601219591907360533733368919391144807413852278846418339955573065097661330620064759146756873907473419155716198556934094445659276537881299723377197617691889065705559186075184767056130136575193700999162873962922649536534349708771910566763195076820692378766055107956281054253267871884603606866241074848561018537919156345676228588043030805592792068787763401680554186059006662354210249510467579644424380810687337367131569731025192790779270554446523751128724454104751525117426363817772247076288427267959277242122356216021146691855116019942454343533624567859581779292994092507596394894893116082709445028840581616649894087535288905831824162372231564528526844503328837070170932388511172542846427627965732657072462815488469851165479263574807907125186925637164071696602002267872135659265709783263066170996045803272921358539279732348395641626759159985342226553027540094828716928832718950085197181956284177013078689760090074391058658304649820195525342806443746707522015140534801120034655331626873220783156831187063723765399623579017547360910714742418426097337980871823224703879712999 875 29429686423580795310287493371592848713277673415759708410677829457361322716750651993990697897708214099920245121832991961899806222784646083074413061960571466440036841111218172516217585054908312132127602930804727923223414176772666007931734510171947682951062037491582765213909832865023452702049382285386089085780060306234548431459483954530818167578500659275983144147349969437327934240629785649019095622970954506016843263983247317952132150837606516523183372780394351085619818708966334364134402532786886198752203985857006651380252483647977477882654503314505693492369614772121164629924893915866910375546146015596566901082337297068329897142509996831410987836565462729202533725225019564680646007914807750696126033297981464166314040670563678025327459525398287577291254436808624874161860517136720856645070580184922452393966875107069414950795827681346770828897135798596827048176763209667631468104644209678453640269457298483141309574424115160800637843758626738095998949990712199243601648335682554465189142534899834490597002757344189556996329738804318404949250914720169823630913202701712820173403415296379879525121320766880888576399852243149982918082430607134437018668873640063984252462170572610696712647585374540558731507728802180841177906634966921228111014249827216381843479780246248101545355485662148141845814215980125990987322374536588510778415595159256057655058705558031346393388345699182397385266870474306405407411222589307876314372305511605843855523135846868074395823130416039128075984182977264738237960682733034290798116044054408361366124398953233327580540333468178570649925033742983636702906042709555337424394266564933470696839846315309989771059608874 876 5014236120782358435545780633212799391009412040970970802887731180197488990780365915395479861552696032862693828529363581502240099311742805906630261935034784326480293515909117783003895542519832510254858944517737510326698230713588052348878438233518566054497800125053843046808933936689181843132899943714025251318501428063968107261183004882727404896355850335615065497048560696271588718224871031866721342551275384012841308011923613466098157863209333264979971430720539676555616297929479885394879630666388914655329760066599721304767250074445657018040444975005168593909567528376580732228017854280585948913914273293129752496515917471486721168915887205485485571017888662583824209579750404934885333185142457699880102398189965238818374693293898287149492507209490219073962604761464909062013161124775293200962179252756631033391684137049001650711302186485733434911902852235847421018441322173060535031285640416139187153720442825856226586943914001278829487088016819091887807997951066725669197735733404708445771534732443401763918267955629685515563179888698619271497618111493358834344570489222599871734637903807532643136420608328467440404340412656930342142839453698086858820795602103801116003266943038211168023363682875155062838653460212304776920042294013751240664489535195104491565615318964186877511055983034643226107037887068194970722872493183384192246126503665668639530917187048844196434403654908770540934904960225652188581705108191754756413387400348292899618781990682440285351172776400568270338418811381876879703406274253707764381869000678876705350189562225649224908122858605696846965585456730193578809630271339199622165324744878348395899411861054945530154587752957 877 855143456715233775207585909289077782754338092214314402814964769672486239795448242793611782115922551530874681669393435688915250077838406594629975368098731512801387760649674073600177381556932957749484402631848956285662107333008052223275347021323047558409972596592007378286440929281577350509471187143728630899297600166456021256721360904993987032054525484022573347690872478889994810890858731946862509673193307158426236579349626527132666403963041565537529612832115420787016032965349555227220256731334506406636926419075841956118342141615710291028791753548097725614032338833188492405544973107992768339494552647179989168906707512612299665105931434401300467476888597614503736962140953428267825267626684847384708430404754779748213702568265997164684058323423147384732843559420435398005531926329623655189649499384367141421491370977063608299908675966717426258786552342212845974871433946234460033099509000849639602115840090820735186553514583740032525379503588477167689190588237257856897735236604727344351351671457205148639237763376315072872357529772311297278743730576844101321596104756110040154697089045766598758641983154207906158815401923169100362827540423744033560638585982514329608684753376333695620919364584888380867068971278267323517423329925378696326988320001714613164118343849393343267640451098066845555585790739145778931414445991585545050181607013490393099880927544104163174566070252066752864764479120508984757453968021411492323106625259478721678320890623178814489384799660494312898055730720846872386171235419894464177137760943242745311882417282722590758940662762757212920074575104550972560532713654851519543927795005374824118088110950399790528929351641589 878 145978118470661053804542593819357772180139283353816652259999544773602485103440067270619041442476984377942551637021538340011363299371847029985009844633096667807219446802113465294662926686911046913669937589471731473635495022567011999615376298439520938944346999367657468136469270291224774946992223282409338559136690386383058859915756167619922432207451317904972989272568213360876011465949320611853746373610141054152371588555133009283323929228262892404716001401869605410430363450770668735403755439475150422901040657202967077517005888970211402334840904495776666292988386600782679704932223767421583206122550784306783359774117901655842529433982601830707553843078769463083917922973499102069687392367117670838493725788196505097128186413269050844687525159580384464155156112968300724039518362740047723950323805594310723696897207050095879391968337619723610121016508683098327249255236964351949172176608096157089362467965861251191368905198782540401707215032139043724404971719848193239540228464838861859932538208016279912477967758589715541195719169214766864311231763927052280555873914704530800750131880234186719966665336924817539669215500135106815639057503422600387407361237074112242166888014517354113769114418156195805159192296577455522091324910159660963280105230302732740423639836997095494249177806173508138758901083561212734994195066316507985516272805966353794084207837797447216517049174630371663843456883161731580550908219048889851250793261516457966941589944461913350755479489680638540970529668343114371402614195270001099837524568372832536020018000492442480868939253406160588931463597288837039670238613633607859737057717347422150232775224143874235946391171998967098 879 24943114216799260909361852464206846993821774758637063365960370578753310948603455583204290408777128149627088532454034086538646871364005041543799646117847097457277883723450931777951895269483110008864686477452095807577789900581773142022159565321931464032867887332741061494211715123792260097063505883787811732375971820273145037064470886368912612573452671893621343789027536239193937750766568785917972584682059642163796147694359866676592835959946927137718344946023930230487006927499527022256267432105426851279646118683550758480195066604426850921819018886314178054831830528329151700585443579715671619571688750623124486073648106333725351580105721518261478845588392508346268874383981103288393335774636925078445170431135208824061101781433337738101212955956026892222267283226401702249237166595517709810881409967539551853273299902231258388542987003646666999887541185202112208850098649196051073879117330159758824443856856073846724092712725750471425349694101754690754854941955610982622995420396500472138365017146346080419203937201064345831098381242201255893290807674433893109238282842324571534205431477215261635569496329647281719758711325951002567924688145543561633229021770213462132075647724935971503737170896706720801957890545726190702442042678015121889832943271186130591253223133020534609734295335224106344555150914201014905859983705940960625882308674464199660810611229733665149058976149919345937408891197596042647074276508424922153393078535098339361226320350994688521550163776549483666455048099689071978961578029402538316629697518155436021314408024188824882691544613884730477877041730049592283745593073079782443551872427606414017540737841270915790394216648682628593 880 4266062948335326838309353471290196871022992232568564080735990710877274871538051302704191418540151390965552076038034157057608394506889926646964232658942262851428835807004085107467564668096577410044753283869717968676859619148279448842056708510238751228496854569441606604137154564498219345324468315798658152577064606795922211266702932148609738290549840723611636537103499991239871909387653211527628110188455061276453389069597910046556204692478390267626400793338059780570234740271191518278525416790444379834794106842416968426179020414183378009263298286529884477040232067747750198073640121593826913835779845939404973601885062390752311146967148801471960948247496723485024861320359421081299481506431686656318048640581669522625209523442676391263395765546809798789977615231297239180880834384128333911701057393978160424938733368566426502703616324257057214705122114831469269185272253261970729168787868446291536075395282302554997234881247908293744094952348032681646557727821974174329907167433846699150024955961815644914468887151722997805085426044048770266042659289496361681498989924508368630229531913299883465040473502841354105424511998495060947833116122582704942276065288019988877207428692917448604799202003393194209032020981365071046044010935579777138161439593197416644478069562608751085555906190552304230974486392852236006605232150734340936418461815356345495116264114934610816670293827692953916483168530123459939150923768488255942587594930684126484506316614628506973646824223783154756760251640154174524965649568608697949034172439188621601957483507300023907086004562485004406583330366276129488207848962982652032094363068765956907301207067518193716764665463437522381731 881 730326494556000682839535353676386969994824006381938445396589293288612098703814080196064937717413673950811744977370739790213606362233114477192358823946063437266064310894202957238242535821410269075813178256809513727946895783254990482773420696187924502154018787655477829886875511980067135781321043987020792695100343281991554607425002323299873800976223224775537060689077331013608685360001464155088270079603171578984373392094586880840613592236623631728724358731929742807656066549400456285263137311876098561942161985362276390450988736019668169065715365815899917242414040256418850129418395359639851320349232095376184834809548741125112660588239740953239746970203704288076388057014859186771475074334447400724777322318603072704887544064138550461862495316318849308293428508166128729708890635711228920363956633556526297546403044592922255515277610573256227655157605990036228398885224824540454405882719485835611747764532537246224167791186456467608497952793963754066356066723285848041538145237753738013517191497548280405202405345380770171462824819094909747798515705410116822977771481344010552190334325450210306798780482085408260354257439996233317042543760355478676980078685556399510346560884456537760457783180471069907467501106990107569611799206666912593544347482644412379092104509618851650981752353813170324489684179183629062417813912127583054257737926979324326899669019969701470497845553390504594433759973825435973140692651008704758334117102899314819534707831931012693288658224259530194324579863309564582668528884140384750695624902812561427211269740206044632637380031034964233369301511766453715541464245413888152571650001173620574453167942491798983067395728032191850844396 882 125146759545910405932016664704897300211327657024290095006520197508387226212814881023343842192106953652440705032662865131673240975855811277397006546437248231101112141236810753106405401370848133682116945207785514381501244272992202341105065694880656555720081093909803092962799717177420933030802378792090868554200268343163997435255163093635141408527916609168704534834717352999697647580951456646252389810997804439785143750062450095636841716226066335864485264354224289663947947024672221986043459375703983709243388151387493511761712553309579764543504754783353061419888473407966120023117750201189719122037457454836186751272007354346373232347903727015993364148947239223871422873235073766860634886477033774153546062896674346358709858803151125185703976143190721131247327846416741144918296214634873764989533026749025433960681528733090347784443948025044927577026544691695526084631389840524376717944065854652169659980445272477662572982898176268256364797688488752752810960253644816739401886000076318596337091796815706713150663446929955149900754810709874212965865672718990142527134768021799694099622930473338248654595751985682954156181403050358671882473762671470220097475434224187766704324799081398779077015418398296784422734503528852557980369699913102233428899560392469392224898812008239910054868654934573033731029194382274501479927368170784014273199278789767511098812999076086489890649021777423260141942184934676618023500349037527577949080587077420931348249177613488771808986301428587998575393296562617717430184295739169664523391089349907929853544470636783592245085291731792737537996758321691210898659475475503394032634144292256642222919135528984825252118484551190480762013807 883 21465176398943549768765842966884918323822907391907121750088050719315146524676990874390295214836674907111542267455597885087116232950406053871082845531470895463843223053553763600969636256343582756282217411254922524210563311842524167841512468154787384599727089867208487840189564911128878116710368510182541023671820506425236069463281383621500055376073563587022984246278592383608294257334172920442372512021426794486464094192292124511953548668322390936919675531808199586871370950343552672981457108314762822433296725710197909755603235764213699492207641589849116505628863628115887587133759341920532470508652009872387966586583071839169764583862574618782752512078765397143678993950423598563982020582521003783293859315175075419867723395182386605796587458590147704193594783647990250795026024524106520866393319572703843501473374672339611025446439722709809395752640148661982771381283303570763420933526606942362855230104631780515971699587549888392584152596830418412303278376245325333691464372253447964993235063630290889006116294919264839932554951441331924316634614482549530268379387334902681921933660045693685868794661933481188458413237569661199270750856147034859652081479590922349213825486025256668709782099967765698602882618127214768906078264436490955469950553456024361734406145214942580315523965777711825437479824134755477729286423554881034880287917096172270874451564802338964804953159246721891385008307538155815693523592545681895622779937463678991791635383263989129670401902472449423877953521562927600631601678943775840058551297770193576174480969105296890459483117951569715551906279117671515860805266710935574928232420497526151288107031980325066443622353336595456290179083361 884 3685200832229718278830652920186976078710945463896783574117430133864783492842167867829854381802506106666771653836559531685232761479576822221101216573703166369565174245420946521200268515805714162698152412219666568142507686620074865438381378303352930060264290847557283678844417423116390206280920604494928759235398951378968990283146100491649502044797329618934650012002667429097838855207562889788573443830956307815700021448918345723683674440384151223278457649228059751727552114199968554962568044617142084303120109052331175648601821548535931168706252348113740749908352449763418851123891191140964163612461736543144490103839176125202539688429812543198034941222812953268817618968175110914250968685235195952711141991973335872908617878230556304196997503711582466782497702448503363201595503635235563411656990745408530165424405870372411724777553115371569166408466704790502912597142262408529429453928525066512431979304207684980302037255498524272430880726197160710954678644927059281696012497199769805311425611676598849557059694390049987785819069778559309629826909801283326635984203991900511339326984983269805450356964099728221739114760919957442192631639991716850154278509875715325260812003762477298445170005881938563500700371861203869972946105681026600191827528252192109224862974806288168243171666303452745828515190738581648649871512364441324743192383745779551658788444788420464125670393151842398938143415874022523711602850817162930481667652240203233058629938329692371067489820740330200569234777287185225040368234081290992626939950304806669500944676481143238294898550777122204117944173436941873291633488155178060071695710993332831286197567651079110259382403515518257235047282908524 885 633285072873821895988044891493120405278686913620135513691381773604772427558517723788204348046517733924764830990916550470055951328189687428838912984890114083877634154255211033975743460712885124401079293858458948777434303727913823456449498001950232301685929173248436962430891817588033572677610816149261752579909452916277699608177514694143049012913294639600479016360806979122294632324725184350793286201278134523124619541955196135740249125062451351233532740370589850986274855912429823261678172235424066652129521502131322190697926803938349958702727155215202714318046646704098565966717565382317687187244520693841646071821353263495657167589358145759304247786110153072377436940937804874824309467499402780097614598536517683923913067337770020712782676601329510350799302291538789988490220041639820536400577209639107945760419815381652969628871593323417186649730727884548676010459314733682999437390355280342213709470502994474442147553446402551641718583301818791511072116685506632706535043150314417777706547323246776300777177547212775815078549836438988297269360504139871368730291012855861391851700850769540124962231296506375395548199733750560303871580622659509874980050147322799177891328235860995886991793198720302753726514564078059479807162858842777486386985744807090307292939396472042116539984689053229098801996732253347407214038658467112752297946362749725959549972453003092877242759865307728562342882513618453043849098118731880124775338019254369543313272881226221347546463299663651204477216675362626510732472541428025500362900746923833106835815166174525031683147617224567515885764319108069922098343475475197494814372535376428542452657235800401672668275539175633859688410799241007 886 108930195172577035905838384940361670304231352996128949317383388728537619223640905895368276306823182418620075641598498969190411323646799626893116069845103801406053966427047743379522181497204053349207579499447294749359995862533805020977235516913734610926511960880784817252091847230777011308868270784126201320792739396666460702395624855216911331204140490567279970079407088877682942309608793914815827931200233030315854189985265231988001569742630607118876770116369479854544874885790448483002776786182460972568781954252277294221395506460714420220227607407309643818410385030666534128029833972872534752446952728028227901515402022794947775525662622246146655572969945323636607592416560809489232316464249738473461304842295248698616997493419405236165861122476247578291158136310922116361695884581379988821139082713990629013074561045739775088398791848470711717374432983777542008894671484333671825990641061681906111796780476786292219954499315418866847898805226254158911127493902951340160739498719870983155498822182645583770169239657231569407577955901054406490165514989212141405130845639046714129669793826168821303541556113637538488209998269839516549752142079912367826207697765659086832621153386868040366273014751679831661611370630913901248088001733672944456423554198369286273012686003183952885724949531107193333294873114571638949736105012300595209536488663128110557449847215198615072405389253727632535286028717956077784575537117283077838250189764590231399532682011762722340477242416007254528068953395706953265345101136614361930942356147292186996592408395746308442364244433565198865653295731564277893044235347919002698562131300635457346059067893810155902917473090155642336469268442338363 887 18754599745554449667200876374227384753802844936083939819877383847644707383403907556486009657967106789891899983095317742719520092290481513374949969044625205361454309203716592682243486742635054278556490074637083817237087719458934570285310986009646294570268641718970903763367305870035903569105881536139963128509596005911551393164356494107456682558443037854187422707171873009265419552121441630934718428233158541111993179763973133181052815255384714402211731239537162917758017357775520104872569653364709184568684466864243663128684372868923827105521728188949988901886957836977161464368457103912377609262469986951836346835425653015356929139929482032252491384144467841628428000776775167383712120016200978875425850015772738472040563835261457831730021059707608115526099739793534626492111377683201245374930199471968326442163333191025010556654016570597235873198772783677996503596595137263904352631430636975563950598593503467459915770665736659791483411834018232200721588730465459959425731088446567961043703454190367053837868411688558244805447136639283526141475285698263782829708956150567695756724175491384952097127062286207413552710526318139179830564777822924115349811100287616639803051599178079398933768244085159500638320740288520626093987051988387490264704865012870161763970320799767327207020356802017090099761122636220042946662952461917362445867165663483178597724379794472569711161108201374025281736391597327094334932525644274490106624100628149179110825558322038856365795275839217609802591733277561167987927433357722586447973238294129656725589826470920055595128904648698995024092488836954267116333131237976474417535139275748504158558821193421731300214526020049490532418889946779639738 888 3232044677795034111078349039599881941792519189801643417667913390375835236190516799249274663094569027537275498679905794970421801577583976216394678816398080418875950154339100212706065312064878582333162418118324894275030688090611550035535820927179224972490393722092701657062575726240232559117306397520945111215381471800669579045843284129736879116833847217480475656420802244428660091808161894425829082648128407807035128310354964456530389122314529089261464646552862788902961293076103648162424690738614594062392557154100836515916100226566833782657470349697824920023573205771031467387857429987110753004291338723603904358732175716963476794285209442317379964656759469173566912952055126165379443987136696891710029798099550177811219844094912780736479764597556148097414723454592527736123174614577045869798047554110618659847220687010636874465463969333491986344935837510153390816059917622166608784185101986267477757083589994555051001623823595760806311442022457907910357901160426946502465676515599044559291020124909000466441784689099259809107830132701531991330037313593063773601060980167369667654260545213649790304646954264485927754138179013781246321043262919511816601820516438942766098758985032611769253262249165863940774229324391389120166493332898082822928615786198988268798869202540156385743793743081603998257490258767595250563683754310663367560305984976888308561406161654838175097749189206285187245531478710310211351776800200623527077998405951561793974327780091632548367617056222283216505885341328503519679583744964854105548704868303423393100628541862591333470270928214583330659037366604043767489100075210200876843831203254193458995202643034010457557830103472304096685312303408934254665 889 557514925785985820836008491032059459339946365045041405141326853462331694993794715695579388590853594703743954610630397964621691930814452703038477361449282206709926450403688443705854362209817491928575929724117387682471078864869642662041521422914494789112599519313222263759740989228705652378796667396303784674654412919838811652346749178085458393669304158179677479224849091791949363455093789340889075589427206390218673432676256644665953180600274317526189744512768802446055832341695096108537089716009586708769569854596641860399481599735943211492250716622096297883469000435173258904206952645912910361655535737127043623261685582071160481292248576699052697709776417780774764314304377178599145397569585546892418341312861696936545314208831831780112616765832663743051982323733778417649665500322878751636447582509551088161175770097853221078763530750226272740062933290127289307612312967822830928138418610295399548858735192798140707665073707640768904876565721215218172756967458508496187752169248166873486612711964455333252378727693437972975130351331676945436309784917909838079246953583458987450345919836664629373080714702221493481806748356948720001782847977553881547560179459299882677084229706149190561675011080390997573268110473660434128843512409387945166553285376079462572813879447083568424747101414317968191894863061048469899352924069634349480793997847828915127175888139386987387890224172198733404030128734843202436614981203937625304777701870222013054208390731548852748862373609032360742012288533277707970677189592065968681555996130804323629536387133190382188741079031979607914513851562139617985056048772104507990063229112952639847911985063827921821034084210117875975160588408104189420121 890 96259761462066628017968303695007843841557099382641202387125301623044718909712574138486181102959344373194400906133687261717450345343068604563477203595482716956145552022320728978518649767338618911484535547931625502447986782460098317504644606067627402212682295608718740682293091126830053663208464011614366495479233896841547314744008618693299549444038929295316345608538089719434329679314011147539483697146014268770828838784764196671744315762361683387877896256980876096411969251755272895836605865796957671446173756587248413647714988531652759770180479513719898048772460634907865910138603213663185005119018350047714790959613505015924223511374402676951938061449737707996074784145233773932607750179739756862253813748208204027342320324432032598920927538991610403173169398341428674332834764579606451149738757743885432364292298083787949971378204353051238755078601525721565019922486584046865699629436291704860613028264794711106679356068993693640495249197269920482867087864546234344451368158755963873437860496566009187648646844941392869612126256400488068069077419414678189854453132370107282987748812843637365950143881874896055856256010439442973825436286327579296427853185287016585412227657003739868749999922645035539545916524985487462023524732417859717585121884576698252045392852256895870911083990578679469792439939777844029153694216261518430890068762307009815395471671674815432645060330300963533869410632366187251814111962280030859194082517466038063677901163823056889825469530460536134940253171564214824753140809087516388806364326833496365678754715524399080934892343576503741226030864521614557217517049391319321552845247630283887919184997068288265613093146921056888918152572613433598644009330 891 16635725856688215994311446380984860887017687095801492711716029431096617449605719521581430754415769799675528075994799090555155439630227478377090354068125683519116995594799513956134231254401815252436004977833345419414369785922455809920271866283281649324554551933232601149481883488717948263769562925537479771529228545561260877782961060223908439596901202068483361695989527011952906089992292609660215390935021638188553175414483013047665749348606142719078054684678522819444232302578720747469278739379925193730380105347467627750760282283177469441198137900892361596124518733257704637680187023755053319152082993394975651675977575227568797197393965654911854153780525623734494884086035722792585325981668657793063346766646829707777301511859196859282145490937076662163409167957492325957863281139201264752321578211539263604160731960757006308409538817450830801734571882178122378462806265995814659926068051860159884678471696020975638639563434016691380881856700859741508102095105095854871817602080348818336169026330035240286249188878830089392732588008445063815720444208458428975917315802224931174806530198634539241027593231965712085408849805370446799225404317584625696934882966499253434089944660178644698980401610214521391857102173984138152114335474800951188623759122177272038126426424369205352317743539155328299211000174744449509643034837503355989630738412470958154565400555096091655915752478064181618319572028938089412628030887567347941010850010613356830370880284007459740327079626863886428469331944729950046757051111430522950422218155613342743800792529606841721362803598957749887526716372267956920924802290187918696011656727772875929105262318474992744512311611304011616343126784776389177065709101 892 2877709652808203209837034597186124837332049502347312578332501762636894447388063515997384154463397716739327819363051623848617996890532465279902255714703058908134292928077204973220253928760930257723909556566371809469570350472536665830721147030525107433366741423554389741019564203751582903046984196605123786386183743034639403303497353177084752865991286495710311721799555629725509428149165317753833198005792751981999777216108271990781420691085549564090679974923468234292142362034085364022632585715303965210668832245497969676149353094262529422112100586204926034747652780405322780348711092630195450541756830021355199860801032051887717874675202487599921523129722480413588390892767412369761610051936961431379371669751545850426258889253424785795954912264487401955366183013080675940276337724991597267302223093884197510414133295740114967454572715344101227194329438290548943373519589375035360670709620396488884535305671130290663486561561266574065831993665879146911911514318935385107173557545775553872205397402053647080038779897770280202877211186776557497381686611291446753880385459540278418165403207419760936268645635747148250865459541355536423905639949458985014835958874543270343102843827805377857530175237524106890352918633674945868700284108047425977107713008458395022546878543746853756664709410737310426211271770089253875776820026933709435728301813174991929122875154632580592639274927269552545136582062023208031787715399897841211183726632139362595156087862146788920475063821704855948797413413931180177140283871972774872088847185357545447978831078675627873020494623127186587937423646249986389625287596405431365835011278842935579628393346984119031328366104903145779037431595809235223090256084743 893 498264552127898148483646610185897566247981156161707733835485285709033669856033795396296507181750118324346173914384384895804000055727680772255431602898191797311707177729380981813833619179134559652656532173549001143856766716073017603793313876815710948853352326030095856006596247704098860107981659548977468514464201338203305061886659455403170543098706043497589723941539749092608720237634724961722743784601968344357201071923374542923167323155856900987338024615141453365537234001881057024121546747803079484483679941058132306672914919799927659023591884387699173736251532934125812551988825703388828413889686145136237201094746871745363570301837729970229245289176553653448553235082472765506633352293384299133446634457117028433820492966079478825204134866572215912379712423611373382865352299391407841455601331047496150270879784468615115211452958256565088947350472247553560173891155907067858194350445754243361853002953183726394189918216332462055779128598820803036794649418431225766462405886855939903072244441163214082524920647424370111644673719637843551533056886054638259086625790688465669227808836594321540893417913053765302072538819493121540180132332728029617066792352148730816754924321348303614208494499825849207170689182859647886429555596326477921167030848814050390444891519117657073760657712899359050805656447357548793854052582137709942105393495869317490294894162172357178735414609988339705532060316426718940444504291330755639813669110305095776316849914345973756977168996094527924219629732630119200653811787143167633134953371514833405281501163788248302078756950394784959491616558169230311684895299021227162755638154163969556646614188537836344979358592525224116137488157521455234842583226049476 894 86353583328940215614337702484134420309594630068304672320595607711242378887412887862526320806629951913821227656040965430179022044226461189298199174984520817499448727454504686103519943132636601431714327112596095567207650518648150873470845467624558011645016788783860431719174379181569476024276360056495666558615184672374479763616727986207892669046089476808626004254501549659020228554441873488136636252407143111742565806169413754251922591720570834861719740458570242435118684866981522968967499005341290520107593052513550538681691388813430501222639723875747198858590362843952907943329057331333111559871229128423222777467254300493425337465900841951053559382637358618305981322293350625074509983869046160669614257068777313782351287143806537011118922988054930404125245654125026665676863382613986750245154406860720016888111572151145641623520752349197948488202444854785633772292262912055138060342836244940821146949220934745850790674429775097875630400606155663133176173662042737287102227655549258486801610886973269775294467108984057589812558550086376641521871596318607653115015119798847888872547162287653423931186858593701983548248005459500488150918211371924348110230351490475988133163122804775840164169696602081383383155363378444956543031902626040757039668159554339267122277029111250236756232470082216025806405606209848076731328253845570491270311473303672786737214023656905692963733593330201345064876665589264831197584098937416078143781354998196021309317544710534888193671578375556961576480526585927523412996239770494745736135861328690685028716260459375034526682288911270871044762888596441607703995250525578590010446053872078113647232028462929058281470367200352103289659167994476736601024521257400131 895 14979856290640746326081251679021715312069608878363422153837803300386508160409782503530476009184415646471080379324891820051899063061562359517384969386811799647406397041894880174267508114901557434012782334131507434887719292502085039027665178305343979188693406093734381033616690240614716072290745396179839733897082097573977057397330778039973256950954741803672054438243609266518767369353470111090442134668494440290214824124045498592927784721484063015598836929722694266821699148245524364230788437427431713232816698989302884664523395963778220943260030027560166484009501870898699073413099377166802664518645581090236392255597179059688115722164905120918205051878851519093647273192230101813221957836576913164713716316264777721488952320909912071591374754123633825038182580260132434029535780860238476020682623741351291099168289501004114371813373163217879634353694119502556720803470077697751728259897087882652674968044290483752538306501375142352912747009816560741309568362062518752178608969480780876438042103351277153303531720353240669833525586677797486430762072610531043540810986790881473818040322258986539450585191789587163091155385015891033364602180279193849871323760031498659387436320619334804008291556343299875570871942699117739531052900198812945975297450916409275257083070189537670853306973373229253872966640729202488885812981097843002371324293933174983318116675525690805103518622271846398219013751532980157345381380543235723921048277783321835058603324333540595767141947174801326990302285241002082543248873610297834392736629181119892039394623548692415902986091736348136996919672254917750056101012053321613641028724877293538549274643404710150598389437214768157677117567331317802626646136927199411781 896 2601006265297568077083121389200601973976597148039006497718008811685880266052423565605556650474172202685401067911876783063451422909434898125155801057901710402592430460014297519825393286920413363739417822114777490903764630587979632908800991120925946231740985195943703865287517295339625535179371097592316941212050051021023176707589837278255025228931881203258320933070076307228789420893293272544805829462518661224012716831954180594769786543555977495627159878135873683093876059754672891901987495852947402280911335624431707101985218049589213159321811315744977243955989956609118453043764779281625150001128056112304139815393795020973584940194544301638913981610085333895128538781811818401868045395684527522204406724533500809279105989590049991701616328743977389883175161217095766369288176096153674311761269188930052629316563282503779111634415775223006843011890725774695128020206479505568467485626814121859604616866661526289936432057549270132446442252946434014073651808824425779234525151881452522512431764969014403244587573856326240807696889945655594996946056024651038487402201315666332953097787415395424885843319757186486730408716401274602302260690442874422465454567968413039456214488077676751923141641295278058271995275134937745333919677489238761958419932987521015407780063143623333353220122476249623052979889447938407468059371999620612052509181186018832980568937655795760305297298845950156429490014907181923083899133633772046246037042876117626545321025381543693077505011934461969516970686748028587974566473801448039613023338945781219262627628092788143743612316378070853172906793885603462832382292189669653955029194089640755651179346115064122899769553014135622645940870831050928949961684116686426090444 897 452044485944208278089941204744436074327254555569272634211539938367756810846723016752424350748370040675610694483152872141778705145858496329970266425200180220412707782004304741420314954585913105207942716707652669391320249791798851505783091166560234873553157393591415858338248779868140662268009681716937715585011164595302465083323295840289355748901897346453201562496744923688574269456783293028330717123463476795888492281720873482801859273040545274174470566790557224652080428774442945607017589482220305244367637514175541318410421459620114942138302940901595576347978715281516081809096732813965074102597475207734566785882433485170349161506507394817244548198812580910609570815630295012127075538872239300219676995976693954582509826653008430382020886581016213145502342103754874613316467126415028241890241035717602691685820118597474429979083884845450975342545916399976903516683478715489018619124618050765195658911434566343242484395005397686929789001714345243098048832439797504541777116496075383921951838429690073217764233997428841991875168374238540891370821406705104723874793372298637394227441870313523853532574165642892274566568278436715371796972458475212366687325296373207719413053292926929743174350771426444295488470736527835743334469832552267143896214830440816664378382968675875793224247500202266092023773999968191780322737120366311256866749824677397912203810867791642773082097327508133220912738769355422684834972272039613127800912979902537350548414521222608212812034519473097377040956778211648329182417675684294923516418105336951822160539615666813573644820847193070948780108174768728409265504579190006417049911437134956429290399646936150591753252552006737980536461892202376768104608046751138130459059 898 78636928049143488262470172606917397978494434956882302694725276382878434256361423098671709420873772384232905690201987940421731521672167827739951344070746485570660350711718010367004228865456688080995840662565571691535825597823209480410263690874244065035082587369008533992038278031284687803904849639105992104530531929395696784842680314358272715625771532766040709368209182820536411229344489013431564044736614073396089944149694058774868675812501789097937679355137832268254415327434227650657743891121669408492500685236412106017117725904903274279804294298412757714930490462719717032223433276976932084147717140104805261183009733609850604099868647048890470280843191171334124891782389573975967666172265903706188648800993748280248451263978943534667595189905456308928714675414498759250162274098251759787726048007455072512304794996548525396525805067904583181994367930321264292404490539038298183677560701660731646627333258691785142492949436120467272187343904116254559318581361922045903447891080001124244938198682628941529524183263147919904064581417944821566622237215555611603233373497381773997773142620164164077028791159347917948724789316189544258485568266425234112389964742844209744575394447703856911647550413510718039374847449151753861547259133348119903626605553728301055492346556702484248242641734759185841411968253402623948528310209539673816505604815750609788741144528894988835876215663206228916024533811787041754583332668457962027969831535939955571843751607263919391283183696875405628261893719148524792559433760060751093020485901903107516899817770138973713291142152269162727772922169861178783294462569896234235881335360547228153701104323425742219848705513672009156513296990857001609107669046232881271456127 899 13692320260547921132432197767819453311789037066684933856844003566732131294525787083267503498047115784354806417828669841489918067785107782176494333390366992052566396060202341272286296723224640197631682373710286143633167007216306364777288028460805836299307159307164914083933103357237193625028552496402514615590020640763462702400716022855784064840994418944900441878688127648439921330224812296080226393220521188205038518172045847508831705978968164588938021286750672239508529287009573517255089320438547244914961818021220392653863527778291446887907466214091755336132815927696525902431676702166294614792658286539006157744548586829602917823690368940023517603377685740350314738818870345049047216513345424934049288728669155371057567028529218185263770365859885056359430543164030899237014182849895147362855413754701951181551026836889941222117034099244181881324236980591868576168663872699270770522653440328330361191173572071931049136778237463159681151003560091966968294406646660258008136796771364441710084615134138623469998373384499835876360069942096344417390613089707317333714687769054296743207544494912286990443922101450426299119263033487486561847323912466318671330166303896023343378880397070198791384239392989810827248035905633587487219897146621606283863339331789196086241558212050072274527494171573498358296786700489610749477533178147136919596568022593741410249655205552525300095590295389335487858532758676018603989533887764398728886879489304087831017971310650344178902910788954071454054962705713378578063490758616232237028223682217660425864816819503618769037349993389957676844467202389128363655421270927526328549952009564305821764208265411109477718384548326799664529069146336610491912043504144041461501013962 900 2386339691423659157455496556168912718307727514261144859633015810591661345014624359219480798883134334097449807559103676688034923240277523619371210910800377229547626312350651415844245428339027438328295377426891830096728274560312330957409556104272938247007777443961343160254028500051464502075275440442500056890814054522388829876146747904591793369438829557154014566670684745656457915392578561608708213938766991716889120014682405073767468046351303047292445927040793693903587516159448264496222465294940694357548088606963020720658916141471651710042123745971204253808841795829806807763877254366554478088650431954795746964087675380525913399593838912932294625010487264377952912986565943761425271203866217336317428504096103460373664392879375905787102949224165717862001093998837626484284220082766280268005412214034911953658357140633212217731626584620022498452338954210414382618090670168626620096690909160811991967970317349927219998174711088935775964362282317124317822017088695495089376673971934979152050694497728193389886759375528206208179035389973976541870728831345716466668668191079964124978476954298661997748964658377350420823511337429561596497066568140661946983595291928756868794963146042459423586495721780591272260935492742140297580173828131422258394807554158516296575569948038010104409153757045689764666029398456404746382973690721939685515557144952862246131957278137482001230295076384885724253129143256709422594073940221759475793441262607408444914477045772934150221696869039184813269076716736848091718066498371396012443345147686261506217043215657668162126791057218963866505557745445563347487105925324797290359155571981739805884415017670841750210266582750232639301133930418137994705834569277309243598147462725 901 416285946897552746938933810670624248869958780271148071638226372585645918253411801571116935663654342929099455748318755477547006149103936272283695429040402063283497681224591368767825195777913485107326546847644006665342527801805004075419597876898978707898201996779353138176261357359677974531449415581553398700388626782861083626729547031370435762830094584709145579942451855592032652316859270634402040077143750970117693828789926476909666801914083125670596640986413749519456437184052884542500660048810788414447940536844963200055593298714492251419493764385787528043418894656744721556994869685572580318789313953488134435404774247005744253403495740860402057612543081629937690157777454107662652039887221323091742120078085852436296994911008714414616222557124325832887112898026744957435008183472644149652996771170504363788118895637416868998306305539605985969112965135379361681018541252512992132108393707403262033036544652515669640042145208223264855438861594195087274446975153932321503062059425342858848599609052123909333002968750239163033464788788304270639569295789072824794681827868662040268565943950692515773972315265751002967618172215695614594385939521171427735751863886522948234711321373002122648881147744687722661634749061433572601342179932540121190922096268040197034155217988613929297598177211595737952320673327671673654267124655586437244795464235526804806759598248078278159420760530435245128056522860044628786611639334219331443812296683119946381555459220108151691548954810568551010764343912044353200684054323854495151302538578234992549888234894393601359259965658623517371180098246449263946693623327719461418367166618551001016661100302167914728417950996727984003223394609962461128569902033321167204302895435213 902 72686719304698504028852325903603999169923985901878355875442596162557984294323230976579587456327901506912265189852173279577682636678021997465649468326237759803042321562912470637849796114712079133168558838590648909049077696891397558827416963597471059987347422373373176344748846663477203957624643901188121992399530750800951971809947040306541064308872376173582187140772660530985300791887987768463106972272739956361764514226719069303845196020859550721505625877232773512028227895155818563357359793786451836064390540074483091655720798373624854545530310484746004561724664378587375588884841832727626448486656808766609430417029680470477185980577199893637199467775300857238461055197624436281586491983549433102226794842821306806058724643763013773359061504998083860006584017671827315435413841228790378011624798673700802867941114999435969204246824048813888178279363109123305365844128175009657780696404108337969215230249685719625307260842324451247329901192723853646266858200589548248698138992872112559854206182055230840035172013811661963090358810878994954506751887934516698243909028972599255799964278737859092764784387503007219125132247942281743923062816083851878228522044584475255243030631271388314033127947034104742676026456335226053351146534510241092588652855023642916415768749641946855385129472733960815703135516379003581054673403491326616216843741867191681534986476743194893793717643177063804251235178052056722546148240751400597223908216899013800469801246647097257453402078020691444231233897709317539207245856732661441694600793597503092163497381674771011715172829980960809742811747208942920846371025247451428456243829620147300873750122154891557927321340781683798839619142719737130826440397912986484226168675884864106 903 12703452884164720978341906806163481968841192178784102059555871190507517711666094561428693656324075853578544421507437543409559355634638655758582535081773878070540592351584351865646467750889817506905234224259437120258910280909012569273067442966534197189928159185842765202496008083109656695836662578138327462574374002874288643923763204581644446197108940738171105107391566155682882622299911106332317397797481233102744646420334554824559796803763646890087156139282260248210673285239947181912917652293765286928765497778936583082122286266751473978828513049230528495855400592074082217981429203179316681027919473350011912134856723315078119599233004981427737335666678778472502263170203113296469572399321171938458029136356336406840068685789681525691049912419646012667058901250804380663873047278265054101591579958786226837391875829232886158785435552942920070615992869227428693722194312486037125563836609343880672629348491898295273705307691952151594543725302941205534601687039640221720621917607417993637243656860862701919761941213046652799096426481526161713296236076250728240212689355923277740485457227879019034243283086495694746288357365504845403646903533713857915589674088732985689233263505242149578152492416897521673834432585425763610244169016706034035152734901304586482742537569445377907285543934928536334635078724121860807780699709260180777131498900378702755484258449997335809477328949666888696752517746435145214991519982803843585126065530362046791903902578518864316125740079429179517798208610536234703607106191647674417045793063966452788422124585132409150349643434076204877177562135244597242172111412166110204599513717327560994161057896342923289405322017311861698686117081175121382939810495872293297449444984250136729 904 2222242534935098754734329483381081275525568220732169986356446745538900917402740128335779929033923483194977764866023116822327866663762398592768092931366491890658299582104918638715752114983036414178119988813108196121742135105323718160312792523439675636869127064543194528359997775953486532899776666372042906939332936843196809058150621961253607644947391464599878822155125600499311374564552111402959403232824552361982243642771902461572185890512845252128254356581538283921939142531813652673128369709139480495629828951159004251188669594045086134184648362709780935722764643957143453346097678564702087406118834327154942106914276948640564168373416471239645190581296250933685083168201792723327669717172981279403343277709670723129586612647122505802187322157698849992763783909905002723368587628924281593139812426753066433380885033890926309732118644708164698262018313560985397479716715094018869559505972354879297989065589845982001036483843179998087508656079287114899064971044023909224802891492121637557622433546908927638607619813862593150318723625416526048549845707006790166320372021946615934535249206837714904796253152847364854069080303573619334519859277132109636397381309159771495534739413457583633396332272964835970776874927933292128855872285447264882457863719315472722428941692202672156784179423305013183795484917508387050946227905419311525053482705677442301614368282770999937562767336202971355149569016550304821497680269130161979463261088417830116982962548720612532173536702606834271131173920466693740341516050922058036366478448339993155453998638989656650239531683502344795622643447937356606758307207653269378543626646134086691327206023514400575429071423568355164917131032864374813545379962659605970606417204318349276507 905 389102174491392897312973247064162926495835438655596194913588190926844927196885827223570845668211278580332976133794460843374532616672478446636509852242221602219848512749837277865417294160602228832848651651879911026559762804894305021579991053070759982745817279166266021352500140310071927839867874287206608183039528846923755545052530904212894897435173976386902658935554596886844402659330166450297251755457090416628484751792932717407349772832786064832524147774983571094571408723087734341048434650963396962148338915623637722666003640047013173075808952423791493017611862202532795990021014944355860641744923763850889800840172637532516020756033542873200334465835483704496701689988141548811837206411727734717141432098727222602415717897227888194433415214226061064204298474683250076241793446671639789083346177790463578301021733853857099209921488125234273721118946106090555560425617073566323834456302266164012692819417705422317640782041663012698334563903301274120477306717246238072092983105816043171297358368763907128938274085393650326608233605544176593491237909982416812774317679548569973568486505794357384132505080430454271461849281954968942276999026455696823238065910808711399876602111448939953678807356886276202717418968686238328375078222478219404724345566231614139497156781771391325493691889844366759288552597774680893862417879375825846836486458492306452439821625457528014292180541639586171370713483260731145915767659686608557682029067215253376327186690842940065541599337759302695319177071966700369655819608041984610559775863983402216299840288877395911108833350383050820045843568343223468604115404688246499043960673071640718099675416699030389375670723953031017584153237547808230148123888369939076760504196937470479721468 906 68192710613547337665285422455111596212651374109571101332269978428932057639499859839145159067541493658865118239127539880107600855638232035138208651429074614404841539775926659024208074511802911143707473114733675236522375104315595524848227885404561363685608814885064998891940756931873166047565647957366013938389747897500123369898824402551944508516191585574346253558678562434607521710162054618298933897549948835408329987157571619520918940118644011874310876806067139700837760655902199849155816715997935436071592079063531562828851248845923804526832369241836019361469828892869482659658400750169232648769226217215551950149454580610034016953918241081777012586766307105336498755134679470485330854966173189108553953224842664569297279524810797128540319345160072845759579121694379130494952130255559002251980199997247079162539455432631676766330244163525831936476167482497169866196805718996429934215435372498276928089154590832268575251690759641587163390931105450707042152156769855666739052979970692799770163380446533487592488579359584064188685055910620131509161568297914924245491078577197157815196013626128999926435445934703949722225677086857215575798350907239294183054050546689135296112683900270418887026010451067893839542135760527416602853542748886220633890357917460537526266544283659432653730242736529720589489698619483872413378906002648333890496654301222264746973734855184730184477742651354328810223923201731215490611291366158484897911188827027065787179875198582652657902875453949362814890543443340322347772449333892102774785187220239059654773549607282494993171337344142988615077571812080303199397770415469844221749480403592806382933883334972597715921331666227733774275587199518876778200752985509535721922214217567907927368679 907 11962278556715702754262346461526478909733629957823656876089255663547977154594236297031806369255827342265982555011955462515181061946793165854497524021435051214579664526520364239333009740688002233963140611266376499011202784687029495652106567061327025912254304842181873458927174835373708881843326627716752233315246985481537247045909063793265280150645448641443357460208294813889967473929472255876428259317334224235546703556624057394429291797587090208882222946049873743545788139039338690297859150362486238659108754780031588663107982796309620229994244629629083216381611264285712479602825034751566528187367094542551874381060489526430479946483506162029286676687120759821047610319920674841926496350516671696212205529537229326465540656212925593829262203379431502205678109975808229232490323972902551575965575383144893237952165574563944196125846104908013894278211744721808940127624270936161727453234229343569486032538813992843545495547355637337002563890717827021257584047870490588360326370607349039965121587659475704468579458512853754599986332598074260017973461002066145371227440582907801901998947155391487454486742032595632499989408325186349919305252573635780574619261901306056274627023374748686714794130537937339953066107408818354184050731825047562396072653107049801049296862383807367381007150658592355138482277177871272189365575847121297444401205251477066084956233779271964996719979856980676789811456829863736711930198394185468667670194257895376211879873320225949271087686716286637037575374399988867234535337879388393007058388193242946125416395739516249514767288670391567527954591826233767360701188572367951571572431852398091422475140093868206281588942928036722307500067733870514815864070441032175878492791282506855882058109625 908 2100347234922375869058907839538703544496260837470513977233580932446938641360077510524935404973332102655311286419804267114855031456981586714481972177460978976564645667774765870815807399666406535459172662574758613070864496010167819116897399103914535882057254742077475408947373429788791125394038945059235370099653047047678840106622691888267907023430679276894747886842001685880118366981489644744155987785519887705983989024542448337195595875654064550128038704194186355877452998483859654165615825103305512109202604865963454364828128209423070330203483965706389440224375719807780778153520276101830320647100441197352241677055657178968182089603003209394402623654791801035793557577867888796754653800787156841643199978442214969370434765239082628294719176659551174216678922231429730194303672847112113211728073022486334966065448398500464950400442489318450168633253676201019288907399241279507344812933343596377335888810339938077200273251758611403927465835532499106295701680781108367581543216029079467095820108722023319008561333426197492430072269265017209879545027533368123738891015029950778193747535600699086187128751539286118513305783441331913710312897805718818819680058226338212900183226570826416079534241659227849701964244193878483149104029620868114255320118640229267551670431999727391683364607801415371015545958330501054685341025332914136244450381343888678860467690686102792662184085813925098877978171191559738716325493232931963633012792189392650794423339215560729328570360040102625291322696815305885769683059160119873989553079090694953795042624558513458926066058757266993961324150700801902453889614702202221297374568750009914007453440704414259490302196582873863725793379462366648018113084297102945856753104515221165701578348386636 909 369121283782444951276919417545298697838415481581784794128569456758524327689383150680071182311303667314332856679716937723761119405541666059236124538948424163917072000291754101917097980111916825038353443641350017426956777640707891100288178745015869016771679782394766737153777782712182210288413660754785113829494857549709026007245301146505864395719819683488272067225991774383568069797559601910570466718806105738852165180816885739540863973786674348184742966723458871294214915589383630020952683429078485135387638037008174992284344089782574523044889529070998770971411950973801733993583893957353468634418188662638464782593789953789403474362948378895847866614758571118721428677599171793652282350205218677980428155188600831360835985698107902689444986114536600710795869043460279153564209938643051695720338999257749787301250661034209212910706939507789591872658266662305029645911869956025767712612971250140004014142272575993796066248737985951524708611622851763869612194671543871076659945930179082651272826861802049147883904334910403233517520350989680435852000755666098431105992890777520463353395920416679488341296907127339088837238428998896069143641346907157562851859718557813302034480696082353234888669871508705631314984213869149613358647199907575327285301843138657054597290282986672907224392973509350501413981363943359749310826059665174313211591777903176653415579026580754121582381071735004045558875373603481564045457379717914351614271998291766319152488130860508883652365484054675662459383428927875387418284130293269115777631969403199649497630872505845251517294751452647982317868480464019931660842109368038954489755688215674991924146777687171764470856428074553052816125181155264338403450165098302834282961856160255935095247539487815 910 64930305561392139639761294248158613014052323308837732459078443776084055172536336414718627335021183276366529859127560570406374692326780140461615726661172204461930089870964448401275567181596603552280021034739341544429008109615815888775168825316134868587188430441909685795767276263410531748553797101161062492113287796216720572167680118742692965826431994200927287527054307736249303493255894002728581045139336720841051258137251053949110683873887688064048077222060400633011701316938594710162593999473890580024706266157185701582514350614217860751966193245206968237597429157540742555126115398746557011519832283570793562629322666971985056888858227789349677420815065212428038109889177617847309756292697077171416198491456776861053792669484369665748947197286512470791828828735273047048210188622040687028102842414509439019941225358766414745739741250308732579749693812930331114570279978559426645417795233178151322320091042541313204280303519452175884244277884579581190512363365927463698693637629085072959704883800981708246359329660441546138457037531532890274604646815563731331661927393692408843413082517281823923396075042430497701448669972661463932681892209135612333444876275883549912451932959291589221324858623757902160116879693423264754054204642431669370018828722622689488165831697401709049502299501214293642482017019862556673782817288102011768968147457072449596462122188540090698156183494125978580811373832532025532943850886932542450820304406964463267319336461704880204478804172816442673501060779701299918925965917600658568606207975825907114850872855095597721389052271882663204281945524814746320449922385888986478013237002815978338957825111689999857636839267854444466588719827619545302056035844422983742772441108428746866864667570207987 911 11432092979618865658091175783043389795126469084263602107868375511385493087805517094545033017823661574853079675940025024975074248050689700835401950820793156168781199207097489988681466246000066038008041810859027785753724643513941218221188701646519955503909647748758407792798164507268511374993226283281029429965247793538565153403872595686764746114116371612693796297204007964265436118406861147313566508584031653401091504061879866567100003970959937829991349094430078647195953162428969050686517790877865676814347453890389673892215887628357865990894704922869414773958280675872545192037935624993334657835258505515699352941778927879772489891853473714480083155529422942042076868344402698903744001773309750391919026457849052290098162359691892126822986478196876399810843929723789182254556502114993965318440857770566326918779561395981625018976791283968378590631079427563865719236867131867804149072144514399607787113483328098872667336328214305147308243747609610425395490008517391544618430983057090743944763230387788400955714030061337429318991844501989705061846942904152854214274822520247231821475075647773932117498211185859279989275902246083281547090192880089067359256280349688531711972472736263459117949866755883416423372054986383173927030757617810221171637129832424274063275752044618184908579949128403315166512523417571007308754029932881055796804679623258330658236391191713465013799628339433647279417566753011754728235967470291397936038446966059162521521605848080523982682731008017154910326337408225295682176396771007195531194303371530761409103899971643598804065235567377954167679146508387855688577204446105106433367823992038588660693639101598662256025617256833428850092279914974821381388857636239571682305708436840205779366212192478289114 912 2014668351391379067764160292183059332541047578803521552870221674849886409075539537826099853685540816522167448763034716664768988317067007515287158968189789334995598602016075576635567359898337562798097214400975564809604559367589395691218496871994061486474335932401828732144087517188517839675141126895328676663550244877097544703005035771201877711310971320534206729681622301478183288791103941970548662398569880226833548037633865891110015785596379533326729057545631367300701201393331120427290473276766065434989900421844322812733496489122906772018647693777073885172182438267199235321027147957586265975219709528365517228027200152196855850217442010608134362597324518277937257649428289686199488160624918408328265971344840864231347816253227469821775302022339889616666914038901338674971662574053024843283155586952744916062083768325048458755220749636014205808479261984888125537879477841837444757747578868816653742295649651981573508937531316660635793267951259556078740604682993081478549521446705353056794855118649850345308815040153165108212064221035900591084931357662143295665756469173476443177531629658521364256617932439088223207017960028938635243091386227194503579637527742885739261506518708058063604188751317735631616112333744718697873446125931021975494278185544177409428134362104436685668589284519701786993428834775437115059347626730658628711226424685666674024001272980225673791179358730268206583223399379374624724871197466398829517942399271851567787176944128695129020915155507222850698806574102529872981485106103364355157122394080112426420873895339087193877376045697296048067406763018853735862323684020003248836273489473553588158148616653814810358400012913872396711087513778491903977024375019438920721705913813464995723002523120890703921 913 355369759504347337284872719135598718608842759551329841951221054178399946042178938458523516451792934427775285254604051455635194448379876119131309179294313552115384799506782872351145862472960275072710091725299988076969668099772885356174288226349768413238232122122396913856781315342845607465625496624121332486778341821214959411105504370020735726947800005062043847996035631970123793274743846411781541948577786872862797685729898363534872757172700155317389326694019966558428046315269613676254147028001442328045731677154804003586002527767160632204644618730865334885150145674643966831459459251894810382358024075297516750706603115146520058469885214826876783134961240779497215807405536884399799127624660585474739455379757753549872500847702757297235764230569956926031793200110848371052149053031118559423389163760612471231017749600336456542337870207755696757887600125263581562473082511467543206770694243030449514252665364017189100459979520172927622073015961420260605221687009087381181265353640817279690627820013311700074925343423411990099003344358136450338568770601659933913669028300116687524628245956167932370494254268578997385897870921148408340747300157438913572123420458961040311181133856306237942090713488672148418321830940393738820878737411777883372488006043151301316248246401673537194050809291284789043610803261472413916692987661920197621753434799161720725403071398280225163898104673777514229717441427486188453989844770346196810475973101768697313866044784735755618431309054603934469686561188309102779429106885212749298102838481490133195816798326928133232322075970416997306606954782103259294228494726741714477293180152280565946985119956817011417814028729846119527573381204943699755447732405264202421261491962781307533151713227768133394321 914 62741664354774655491676960536864469697627794495653396972366450061594787003892160390806712065339126555973912583409493949371290262891766502331289065814155654115579145499277563314506844935127162766535360008604435988570818463891175737609630085359727196832897012857735266222356084281841246016886870484029700226691304300809825936505484768986821263167483843836652400157487541945040179583106554191418769669465876581495151866019784220727926360624813076179881990234185796383522191440815304765671166106104663800040691649230278122228394377151048768332724223739054361915024120126328053131635311778804207136192068443593204214597219144429023518469934881423648601595102980324298521253423116828615471401300789089799152129632378697539903862064049612154597857761272649145911746938811471691521099941837781958446060071602574091231534262174259309516528399317651152840875327144280896490122897944496884128196710682798237481461838141266230211883259468519061181706104371374226566146011065734797794443746866329716057272728251382573544236794887095619467138179564170505005206154192058726563824291434396421292925595580979323399398673378549855079936523076093494740285824929096761753976218731845803108644238128728190774644735737334927609687512740095222941564492120851338185507868185772369241541501441132134091885376574833138750038256066935946690738124956710308391687340801776932838567476073631895943530849329334659093490580458677002685334186815004544938125739750676888177422251557983995238507164290426760761776255755764100124549311064093160155817534642171233986777603624853833826562422152471006182497203365219759224226971356165593720585821244838179739692338627028961940905809488572041368585957268676582651747035657898075437444610539732205757707789023178249918277922 915 11087403155966014009136950757623897173783050597766882997722611897134699117949396769196291713299527037994651221627420391082178428747235358223873396463215058348134727296562806928904170171932220693986097635005425137674315477639069631946564569885795968192087957224170485035241702331136114041385603681227299665161784976539615860331691394306963424601628056152510044627849222319514088028712786059727900259643646506954792365979677224795506430782952197548518756174943706483728717087699257570632220118902151798085689011779174337433918540147426156035711782877353697747978983694464416579331802806054902004213954506581855844411260584967119459856798616523706828253226213489433032920380430967483896083386538931662253157650547786720186332112276722075968855476923697986990749664706755383140353443436955373033013529873672393263959953781646282254150786317371125975007789098220770924970582018904075502115994562734480167977966356323243100195530958459198955756054481705272918365645481300617142467081095391620181957870685881176322083327910160578779695492147185092408546909048440410478469517421328720255175456746673217820272510871516345159552095532465914267540129760376293014759275215654530690660172612330378063718685294679376525896016767295235267722393302839902868520319540382653055608559819429399637045398499879916499252171111912143149190255621909280323953139927931348472334527889096863543099713354746963591105551310679112185885201664043271349474780650632881917898677865490652656765158355665927034282252613218156457634742895538399102175209218322198574294200347061529936438664981510436691308739254403478003006558072262709380217563154751157499160956855846977884698040402717335742298530846752832306072793335162684029824160951040711901682981835621238226502252661 916 1961107757610038061778676531749366010580173923656760041956671798531868493972820144136550028205508398194865781156680317849672125202513934586909270338398003999199815068947773434919802379003312143397990461488008106333763061068417520147313962864804219376289339614441819902756022334001334737293570431154399530392696454075529449406285356354758376158610743349125300515943638378294518535339950040730034915976345806868217674349772267120896854896897746203496249537747724427501428603913693543448304458995710262433270616593307118003127723962361006069668112879833501448820732140002550173482234933010577228211885869589795060345940101345965095293077167228383900048759438403744890662953594065742380851950874466072645689070180474043814823676364266111459523851350446358412506005574225823597281560660766967919945840003411496283637590469718221803872952981988150919824370019244212813793697522816648841060792314481478513225516695639162347573517042100289412391975090310519689526796234257827142720168262976100353529475525969152297870259346497546108995276540150282110769516603814157640784461015523337070820249244353082838377859907092121120837758384823834069575235552774949820182530804530474715424200843504492967564730386551357364955074832014682542211448028869947348318591564267062952506233729672497559998874448383500366848760399831764069455242120545201631203770588081284748347322635553501852143473679069323434165492722350076188744036382992902640831293953709254953982518638192286778507748581924517541644565462683071045232869244392262022330500853323068004764696029811795547883581843163341818835937405026536037388447555231722130363725011663832722143776391545123755138740568780607820290069142810130532117419081753165485677083078789560334676561828527000359887055219935 917 347192605210089927557627936009102604125453096566609038543227848840506611595721649972946724823339286297874616525152629610277988874047111168779339487943919950104955294718605456127601700223785414603116462616935574109023699882689802688974404540421335793496918350135924740416123735504001483520476771512617751595831242705424785315277810137687144899349886545462189324509540077983030514087647277532442871102846194217566970221538104109619600690523785197384849709143933730406602733632416578858446209338371463521041029886249369008944338783470213969314207152438974734787573959937867670449022759265622047343467392963427790332544022085384182860212112251582302462182299547076192897776531609914556419816045695295017010338792173385228341322436143297960448855462799144715459453311412737853478976356253205801861319816233063933527796485218743649174340910797398254005073336387169685190642792892196490524723220258758253691800476382285347468406019717194408207088645050908192317638411110690930788554548858236130801111582088143150168335649040648583474846644744827695546637458478251384243435280173041673892620286420919398647523467239545267025748833071213520036291206812438431062401341278886427525872985394098026206826763472704398721599768421173425056084803597276048572893922973797387163619893769996646979139737566426065660363034304556827570493346095409966538635634941703773701873265718089024727232849774600310464366871193351344365360906140176367563404322677042469373402444641776066707609505324043204471130218968222482837840556359284315471391889887350153669746762666624649973934994281164625581675556326310446461067387873226881006489203247396642401117929403724737115853095737939280090982438456209699994403605389560162935566464516655200715145614147239492293011353217172 918 61522849831013376270621240506982396842238017485908225220805106733359971856793749440392832787824002049653733798266872534775333021035805376642220236253577799380372603377513655958998270019973890606744377340004882658345546629916696508230372371124836964972741066058071483196738797683969406487367143947719311728889898896638111551910601578810244582900763962686221565555266257597250329204291825747891278833773810848353804524573459664093903348150832907252908488460470383264152663860301497679586640574376560619826655514230738700861823170237846871925911452202768057177078600205768115670489959473280408184690445727110591454364022167938812940160825772092208910556352694583951438590058905397330689344677491147917226252474937979670867905652361297442306089245996004949441038010164484169980373177234375472866606338649325806179286021257911478748535179013763173912042212075874750814213898650539480628006735319648808619556327965184822041185209983119749669483011947262296651163987162500902814601418827975119929635376464064488952936795123243195848330734407006614870895741093231194854715751684013781165021227754970911098882658770330325754438551921345899922032398098376501483259783335651804425931070080171445677810864684007388786319494827348122712814970625666563766978924465993020298692154145735027775354213912124891309660050895578319216035358396219872586035532159060128898101621185132115062805531113566041305584104470061947638157559312854790495008820094975860814994959143419085310687914928343696376516885461908113049266510888524222900879890269301376670656113905160956411582689677781495044744544339634470592886918516793785422201374985827503050266363721539523313696652977064777365941763403318335366785231038652708152006507493990115536616902879418149786004137835269403 919 10911864636520900137459596183812203598676008076120922431898252731972816143181153074210511197813948962555361727027830231992427658009500500359040452313653641096172461710403135585249849216485620217320250389011211786695502642561885042955827308148084770559226730781281452402289147994868645965834259506854524126726856947786091426354440828797681691118036041238412011208897955258613082098163457201988746215514557148253855591489653877876873549681277991461646517033035094517022194235701027345333387533897036266897436892882111052659594230780787211070268753186013513663208722937631456051232351656468610068204120895856366509790313072412506374422029290222267170765564309079759403780144564035111187073528085136206935610811406299782179194272081738517351720033350576682424888669044329000598308336780907793713648258790763171995460233451112891081184169915149165129813865756280896010003803061894527148901677329561833325653462281684969336927480452280275856053873600307051082085145560005544441383478164855090974389914258584691513833937969090070906099034536042650687547520067011490837199284996700661871715190780269876324719670217722163531724857177921097350314789396126780485409686393915149861699485090793063137498904396813585589400764726946599152065120743700027963791237381650495433993373106202615004728523738680528851195014595520447035974807750312750330525425391672885056337557475045938896252336549117991282214874130420305394667530800771700794747356050548325357693055634668325289545428638570857085661160983036936644636997402727173678023194170286032345439901486551834597487787814809301818810345740937121172671527732952996810724010249236354286433292458511167649764833227763313763941064639019641764053117426769549347965183358973213325197965670755981814131405608899106813 920 1937124895650734240173558088085902466500114655621676847540314148341978649944624098993030597807758921341658413579606123479831646010248802928686539201119942122266495202047428573376332546083086539254055530806675530502259350242316281686306711811374585747578115313425457685409790532677782037157668649688269245109111340124493298561574677759648629288919421295588198212523769201489346953377532140608132301924084594264447819318477239568421284529732450269680043920261688246219922948897716337312616341899679274749052613584874023042989747381959502102215766371676042570419083895661265882121280316740716809460713834286961468514061696317546684973425921701500621032428015602913887558115924667214121741846115935990149972831069343271697651775620154872537448507798118164848370542178854743576044556917873898568091892561686113396289037610639543678391682988963824689114079301284509823713509271945604449937303342980868368184327523500464759602252792630505374817990225079463709721923485114180013468667757358036431964218072902323464670151017964743016240997001743406545381224471426847082200847312994589159621102194928488554938151245011781790910443456336626144718190550046746418318919549180029396718760165604947763276020377773942425225685424442467575195673288393744055147842838155134328963865765905232502427781908742665675621618442650528996049585900932795609444963557507489738272837930634374842652692093367185093873327243723233741174578778552404960824827167319445830131205273971076210819805910717045941276603411563172952953976483340856456359189699033303327111762805271052041283234027918221602765804788449176540856565129936836959003132230802670747220159444596326036045708241369476591139854835419522636863183671192103766394389802511538887627631579398959225645689647160422821996 921 344200885670315817811362360775064158058481870099480088482286224784299979833195760684624735478765461517915475288328416501983458534900769049748642308868431592302741862645320559470282720088168025620463115503051634821118664536950415846490035854094878048260525150097471433951191625019070112659359305709756339966568754028505196583284150680717752921795642325310328884209926274926400072636359476327770746554278494122108888098729553840059383511987848453570831635205249606474493152366712798951147428030820941789366849120971816743126557716927176435011508857302245372189743733194680163127248096346848690526134769850207640214394397657497358328662181214167057091411965403538496140937568488755000130024887862784609718073910131069688720420881377666176129285538224608852812875948936090571383288619830325629346920556690520547683810237722586109149150990029863283301034112375984796344710694614284288729472339930039123587380778001510432151511385569772796599493392291205485947628361574487195709452363331298418590862477168624108106142599861534099616512164066850045178301795578896800219657188906129704321149804094060388963751820176752904868703167198971609209406130367832583760910865330829727663087563417261846226806461017371215173352515634163201831564672591713668717697532133539979506495559211139096873781472682490254664563204404261260644224447065948630377643932691867477679570483414039412722832477445618668761556184199225822331011693287905174003100029211448738314558982672720635412685052391502368886323819306638947915701874137563274363092579360210374900349822598101525418142080660104287802630554820670969295949560255385897648337406324076070784677794691292595339673765078070180175624485697019167941809443937668749823932978002345211279304836433681223512790966265778587383467 922 61215532813285041608404096198598924371504804107552405148945145178754682932291561213123442164587969011065728749643449957002508515653071485602052232664145623042507985319664617631011902270768075333055622966760828097092730306362797976501236845206203827307743540453011987497303281613199570775445615896419968755507410089406100542185031049151348772122087449566294284369623810816123041752274412936795334848064044482803063367999096805583065534233547458557846101264619229642363806232334636243215371689860691283054854399087820989158552773965512313274294251922361421116514488918968105464073388053456601857821250822696058207921449484972428691256799550262124570491661551150300868157132500233350401630845837743579467284191028177058623553746355098860536889538683522463952894424052452331831851895309471042739376497113301831496246460932061129232551664474746782431890047176789686390925110066581759787669958281970774771216475279248221345009286431966310611099022787894087473466831106013934858949117349976080874671832327276833647050547544897474424809475698058287048482179715813518680565924530437766347061813457362336472261376446972692550552504202113223638225339661684348558630172370251475301854041254220851892424816474233742022816840146713255957964119938948391357480372753529562379467334168403911209459278941046318537201749336560463862009951433291683306703614178507993408025621919661824816637241919917816101382814777182446166192024633112378075444538358799113016581314544511800864654170694518917587952414809949239857139667048385938456429586545717143486154649142551039375698653030865278636223212727983914191679872134587461688985228331042584029445412637411544887883514440393501536009388616286074363565908242531664598277399635141055937192840614818458789933276952321598584741335 923 10896980063220070731954573406297415089598706820900612674478661702711265468218216046311646173539346617208827776787270310503566170954379142788811456759305929984068825863191047741092333786523644316789724353013415922286576783197964486340221410592589566682883252171988071538117579589863463915831356538299380553059787831195904325033102111623777582812067824166890636746359696359898983335797581616041190500228411599362379997265437351994542171719255216233722460048688027432760164985246319888356618903569241208515488944768956521463642733928384033090496392097918057438972914708646325032144048522005902310998989271009642249941607689281506039285537021025242875861583898344593102208456800966767508919851360435957536790016469569933368133382926787342187126217547399598757330535228985384738742885308222824041851708662595182127546874892562447535148076851741876318653212872194034458531562570532641737490529427825353648744386192532275513085027572719367501611092389687068542550381582003954241987680701747877795081248346338349634680510199743285585684754400246717813869411842246498795253118399362636102734218516547576599977473855384167078996697500997861207512235154779723086084588404505578449307311848159537456504823745696919325797334526154018650508894241530340014898897080301941734551010570167033382112621243386819305204706058320285019506178518906163428250874079359569156281635353895152514913360811748403644797909087153190578424555681625592005981737666071742209752530916301622936863582850969250284941582584079307509330871700580250697502094617196300998152266098521290450502221981822693903361739194379043772770477178963248349802863945228204560366281901164773201258851100868908198859682683015670670789706572216422339072195984936831374966929869044755582064011833647975056125112426 924 1941534598242748390150708624422842956916557442345075993205379385827294215958582715772474217396152850255949303144785536269176400581939367178145534879489054453139523534077487514921338229498748468029892386483790972771260032118208876669399576292308817575664285533217965396151536768004710529394403534531531272991085794289523349026156294328753001300150174852020503630469842109338417700332180058022935515809516737398350169990564124862526963839294484262174689536959715146279205441623337916332147173032544189897166211629063194551408211259791890761100996785114391967379597968677033150216420026924691961156130200549460307165873132886783211380182163246610861576048130461807173104529524749432856435591020818768707761804319343057795801378171321190549575950377525051661919857661978570073908039356042778856754226952240415702119385844511525123123107516098268213424685527805024120449816036105854991892593974972685033580793508049875328028178312120892478163906997289356143016782009595603835028779264978464136601886072289995552028557729303129841083002975790946182786482347142640119361852418941136526251338168945223926196614634274122428326379893776179589161467848366676305296064869039225128338299179145982498535396935361738600776903892464620007679600173376922199508994415456556240459065786081675098621457422716479077303411124569212154244389297553881404158287478899604573740745817350115958784657571943100099492504018200940608620114291505875682464232754996276784469119271763050748150720407320497794029417413895684110501266266775956109318813560966275203177925707728207282326428868853412289152010305266443213163054256459527895416720991749283566451438543597553756782023695495385135541582484245721558784938929734642548691168852530163305964820787065718378255168720310258625277811575629 925 346240727364570568574005169552885055393102488085712359090499254782996789954148244785820099855273389680293653384818059928657414904701707681228588334122038701308312748069265379795320750002307174751000008601778208666374183485090555391529147661894622949361569760361276704808808407204683273402836353543885282071808846736572845948041820676505167175244922417657760557769294171805345467831558200480379017162040618219342448697982724726481070766184105212215029934601560926647871027230331383837932762890553083736070177655834895818653099244239098456513685206687566089163100884937861622215518758051367530556648979939539896031296269084889571367551079548070732072994094298001328975269206911447043544559101849095746923290907224592345113672679151122370234483779771065269831001115472494443061142750722689214315552956747200894243925275473547301245244397568356277547310064415978400367109009493073022643309975945261999245678247943751687061802627503641250932699885360373499501843258106627462785464665845237385223518110851854101480195062914888049212291295137896027734946043962629766721731321922071304397288399848275619214346631200929962690294602605910638377132808898702250823066141160102008723632938811356927964386813831949752107344365837284954995716650056985504602917917277414716830047396441227547639648986067122921104303741437553079904042314766493651355537154614664495370308010571896216618441507079317398986267773680435546585397849319015156018262353172461018847070015598568490598817702676540629827337898410657915274478917560028012298163935925658658728260066526560548193980070797009769340235051304831760477117019559765993806164676664708108919692850079363931449095812000724288567940081432035964433317130410274605193509774425682925827600033468361767005363953641966737825084539909093 926 61802322139465056876649149537547372913346475832325709434199499696218736435214357662724322541819464073120363189256221509103322348655579202657904803355885315221421581951104379751561269788276437966296051464699796965204657086367832232753797984238021217626753212835210284070619749651889917891473691271841489006618581164746637034060644404852717565941436889906676479888681547691126633264671616952818107794184416239842971000500119863999910780461209920819407757499302963423944358575452186841935635896534125109766097905984503373996845039481584673859512043970015567477495370235537093498163408421575393743840775493532762341580652076226181590427078454182903660194651831451729483391102991756430736639594044728210795659450801302540186996128607808211005213191810443564093664002143545006207148552154206597542520536126220371197806962167233812265753923228856683659759222589007852148679367426701334408624421929508535063204483179218629677192630420186474174351224163067998646074248578477152407594076946639172790486586119198973284037059967641191545454707110083870477456916006547532571526291954744280314684070981421589858775521570757726520115306975719257302667975038536793104234593665100845730485127874609410414650310787594938578848356247383929271566561832324975807155701423765316132036192448285761548631411587507900896364324983614734513769247534053944739131343342076116530367052475265889605499454869462151182410000291525712903133071984889024928121542919984310612959491555930182672035442494563279891138319280343750538437789335596076125020633457062480597130771400230187688083079855210024456624387662680488620250505897210111310150382411500005300872945175969575064979532747353578750935270102612719072754562805105154668643060064479391221076777049613519058020425186224956457243487751917722 927 11041412777625340745059577216184937186056843644758486339927452160110134723727226578923516031694516353289745358484132325244971277812482566346883844613256196925546950063294557885967906872221556240497566840053849126746597238540459763433523902313477503364304669381333452462298280947237675611119609114702585375451829549383976622392189560061069182017026148738651737350265574375549885523237426412702736037295512800911643734816937777722598094243069724989575725112630614211822441710715076131595669916547901637505241218912670135842321967647550760388767947205590870480578125316028699660470588592619165992692657008288286288692391851477586780934138541588809340391635599425200709927800371545663312152946703282081102774848633068164323061935548067484241592578694375824618017349217238471217128060856709261911881204674019206630983915395038565685886393630114396252000504098000103501882401232706923488907777201666977586752520635983982012300164006043439368967189897748081459749010872525600062401671784032553560435970258673555949544173080800005646982222535363061084606307896976582515277450745314983871805377888703855722355551194696905739335511369699833934127990454397000933905704086042344991899210023865864704797461700177773139491408512037016480887926926149678682608648306020538731440739570838240718928170870747188904733094971595933769439521552138384700289325286993982169395246333609545235724557070565026417119531178390121866902763979144613516318119720964291464933493962479582937253034356261668783522876366345197456502853393187101401801602686117254865134994982270160859231182090995849321298582886815153385836908447029273138293981728058382984680639900395674867481023558324947647730082119965837371786956103596830991530053640174716983017005508481731320761212074775788785250749569648913921 928 1974409791874056196914619031638012580323772220335619683523963656119808538234294762061483426088847227484605064283818388055049849549022000474647588500145279777994073908692604565923499239173853601402655819392382371292381960624800264219552798759191157176161960027924787372910007729806417549634003541989294892855550635921132043165632168425065329344065667106939968746733836202615706493913740357135920462437861619825087536560694704604335844543626754842770138437722789651065872473644387032735198255926447396988468763997575428103435771588783034145200035682681725443558964577020867319539249100194189189027474664301822333463813180821559458270306651975000792198766739958406043788038917509838122408648326298181985878221321210863442773798145567644510553633358991679725136249212387070070762537198977064618520420942887314800887730114911103207990182666395944700685210736185201264555727030181597708319985129718730869817299289496495209732524022752112432048560189099576720125441170455613987705649064872095558573795336267657521907838615714807277301722675275057994676766754714376117953120481809290833660543816927845240730561054128145037242527432860250493090415051534668146240609958493178219412819208487813086438146430060852409151000174783633925763212682326507111008957508792768590830467766793919024641183375138803637052498570913666599854440388270857151297961714033766898774881533046383402397661606136115471839139656467017126241400432402939278383758568593500345086654273745358826615261753944388921513783523141740119294935586098644749680282624095594633102223538933109225057741412375330396437787717257357282588948731328084424295140886722323932193079443628672219877983089078612874715441637183632354031389337331265744661522115453150880264348022867422142334801956352228342399208150117839184595 929 353380297122605275180250088297874730377396095117769742879787726542394098719871480857344673887460082161182925973054024333659755148397375816596307206457562905542797435127332670051066694428799049310349610149363937717017037642833181483695848754397574092371795846057974796712879527544710996643661375314539890287195352457356816003883100059946845537231451291205606063255685691921024756929624292657485953623333933228822855948333891955291615982862785141475255041809469886605794700697715955554524675580772965772280133275584578667063517888313128445901138304098182268674599815433622602827147614831658011141015984221894683502920526020968925148074399747162162801548740525294219996877125697942534118143334999432808399897368397284598980346534882187698499325136466583852200280007987055559296851423081562823213578400970623997614175489533604150182700168939926044048773662266318029798139237208553820335116826792224975899521151380392015278873617230926681862020599970225053460726647728132560281098597070285708444542337119187210688190413308923186236886580242726641068870756468477451452978105077615736213386140676911246754746594646040943038561128125526236841093934588534149834187681081839423766120271160266791944247006642446965459282233904924118617928443624284766065214278415721509708906946784418583504575798750871749880815630472262318084714233863971443724344913341381584357094413924669144828924675629105114653108877099801748669023355837847671913985722890741459246875871590893805070186550060109771527574204737877010661864490269070934029059496195554424841992921529591685252771616941278905195993882983503513807535329682252417215455741383230759219033972134386328091860115915995104202378838919723939898333465043088595116259778806654596068089817202816834036091525413434295179144105743395197320332 930 63305193524578877365921536171939585361445668280779023634869962487516408554066209241213356331156829742113077598799500198178422867358390467691653916843807378197417407033569511319467025420059681398069570891344671953550431655940786160177956946478163099310921315078386150752698892371287931365312287146761386117931245211371322344141263874668299974307450122547959262374232914856624535827644241146571228958238666964427394115888083227179375814403180401178216967752111736082331453956212732533844485896745098813234762693893137572198593250061721721341631249331293862111838998364253849526608520846061543205386359826038810328145226048840051539646163467144812696938393997087198282333325323448912751146697222402807683192106091592924469085600469563350810271486640120088833718180018325763336860121901455704126471869438525478262829807272095563812955833943097379620905029999154588886441398838252007159906532688570648532365328303851332030327383759792770542532198850149278008421556229667934080302012452632097596411057891806091376361117759702515161286633384699730379127821864347317877834427601446158515020603778816874857248984345898564130712082446185849002056911150017129870000617947423179631542579318177417312980250861634678282729845952744771655624379350901119791204994259287007738786823251472638283202134415087104065034756733883294760016343753070060937626942829071340789500494812469784965216657806985254562995629465852864220647951380770312894386179559274687288006957132313662599963054515064232697474067906094325674587390612798480520093809623597948916790285953880359057731419347913741486716784409954224749663968654781385482329162281911664174308408843504062487943939076758446232716215982167697645757623788680554555160923331285637612443533257811480469298442503282264221864974977233730855883935 931 11350837682641787006938645180522648373461853217952330093661938710515244854504007314077882567972281287251088075321698506151055825284253925669749829932974153258374336157203191132003502594799948105807913092543789980603889188310340913614347248071904454079340838682600715656218108456689451103284903567767762433001226522188506151604847635692292450597035122283077333000846840012746970139230917341507060994485708422641927823863106015818004025296110186042950530202153209455389928927527316317821822993645314178799032386168999802944754827885462786083668447318363252723672457996115584781776078273405151975349733704125290573563830545510568424213438464700801649969628880337934127901111361090212995148606040989189157791047659633935841931389774931931587478431426769394560873039527571844090678303226624924062894969619091360283588815697817323895748991927136941667182164936361870567838731586694276508243751142963942634255473462188190666414834947654076808985698346451057652302226833963547853603525226846483999535875449787617404402581628371572216264232490394646465418955248809616793789414179005207821736464596638205315929237163345758208451249032107227687760939565190372257133970504278513155711998281201674134364898193557187699067249769340381728200840019064495378762666549914217886412916857951281189007677126043564226373818722261527287221373738903020921864103525943340824003713226147501022029155165420771804425248243624756964019075317302622620530856834543133000040849900174954756020304954730903018948091377270839665753588690343875340064501177975228738432926504790021141123085880847726340439347783294182511195018484856645778834367459858131762386004968487037014617010960644673997824292022134375771178432753808778531109025714001027626601484282076010370475259549311172472120478471076383500229247313 932 2037077910723122522205057577679387766821679422492331867936449747474133859145296530104634686965211044308539138875845064898920194211855696770699365577261029557218879541176699709879191021054889930336378647624668125563591531912968652849826087185853613504094368630521594724162447197727733919334904673277925923637392960417308394729753685741233215840390421052680658679562783285173681229614342331312558063138884879647341486029399934084960360091225629369461956438112219730646629061881729027573293898436820142075941028311924727447207844048568800731239552997551361968582203279113899854116413214450297463147322339454518896110924302282431405451077957888403016213627439909274981796047544913214116720159848199782142748091972742273754240175940940926113317525279682199886518233830868918223294739354823964749271337197327416184260435290346933723196521831565058435750792920175165035777366402147773094778230023245430554670283659688466952681872426244438809024725124209804902082274718292533189166929126446567817951842167159542086916465622228234749806096174774944505490446778105416472571152743995212865837743578134822132137018241128441794380850789584211412824751795013299079270955566195851160193442526653759576385142189778616895321598911478685153156405894547643768229027825168765691863381791962626913511124983200961435978916599641562267789986808725805721998396561939948076247041391401134539400174624370453760634058966751792360147095672647034659091878849653583453061776919898092832057482993556245949569274584116554572443286715711733355527979558984171585004671564870949293488080498436237170201904330933516236328797097451371512317456123482028390140876535138062907123839752557451493504222589724214042594443297034023306315370907993402180299916239891039193447711308626323161474013475219379313537073766316 933 365913228627183353974389047729301331210962642903322335055279217010149300642869554417677628835037659001859797727447843471994781748976111719197875845176230310383467525465996607011084781820025954233914680080590815673472577610475106812904066031943153438330129431347115383361260828989378457370083460796837370109342364249422114088745742750211750787747129124309344096493409253305815447491669029661488255914957102726305134125782255252089305378771097608068890641460461072585274473094700406809849863295470501057619236651512603375466060913845230234095861956657141717122802747785058980868997852338214244986301871357149096821343730780561280442355053724843108101306446323763493349365844498865800434325150674981517374124022259919836019103729064391817666124337722503906921749786896469333890903779021022696253702079644614230266762575523776093012735666169016452902085010791001900760498311798143778963269886010922286712592611864263507081613990624814851592780517273318023243248255603347570852788976867421565539870610922834565195895472857116004120534764831255846184465717545300952545512640145736789280055287674839176052937953889241756701298295404539586936657466230966490483381757203121006363121047554785728496149991740198025071091372984095515549692403322277482678937580942347592305689409585155511318714749021528160585653239775745033876067996285232236074558697747735823952603448939884069828694119856710881133736546784603515098061120267087741531626355331103816506625419456279378233980828615057864310463860470269126792602980457447463846131291939358801516492619267219536402449981109069380159543742034221516112889151372919427140947911723624200876255509482720694100884318002098051035430757912022940384675168967783027134836451123005039996753585383027345504774559937700601429651514843534615227348978566047 934 65786823718072941490484677950133733074795434482223468167726279211887358313549756499160442375593244022732280896251006359256848945601321998379980858006225923973260451862567066990322614339473612705149634206051297232988012474724855935011742656459187021734173237106473615545491887315139955759854167951531837517600569821218756838886235619339504569945478104474637337693475839777011982045249808472438979587438310710272356940710147032898695080019116734755775688361869112384461351211485601038516264946027455875695654074016022913386821193937933733803497347437641231401844957856930936606907251573603745752353022539743508626908650662513997179309340329710861814851061871421068466668710208440227913290853075371252748627788679296973480102700606516685552454949767760723801922261975825909757624932991089070470716139281607956162999235492265899597290738172031660713143851778503550889215334576317673890865269870593125449751187537834343537044273664860451437016210881675479082321118267022567405309126652035622720275765896994363142266450762624603658108303435510579439390373954187168482736628632431688524654322589491053297452023393540157967991512372040702191143042325367823314861416602902173174567596800647356471772472870303342990732940926024105306380059729959623516582816622328351748950062180954081985705190311954711452145579126150328399685926839016331681487229254677748989477756581227682139520158566352621467658028524559544454455267530967807115954846356566392121286587541146871731898962670063620530664204747881087075479119423546413055984920582954076680290206862327195821157922777013595231229031248684239540355171889555685636930839907570069309531453950499148727433950759797958618809472384273553359434336873084489605379215977250438644953075094356281054792566810722612412284404846030613264974064872747627 935 11838308586023447719117881023809694986506816832278190935972779382309343317586526888869215460715894478825924925257817094589046434873130386617000780768339594742595454964876128953394118342890998002509931188027434050487805832583647840019133868678074033531914197310631977139467295168459661213211724273790330108732757632487385167131901675109861391097351413258060649051976663369201661728436390276274435473017429396345038675941502966501224740420597179676610220792580690315640998287016246155364310053728370190309084588152888045093800904845064531406712890828526685090562391406886828154337187336275538592536795943982448554566616022072955718290493860976429868161385898308702799630798463441280614560971192390226088491284669258935969844230678546661452709161106639200652589036969978554803478010390667338225982951599362701169861823511500990233406750449301427226734941961353764207130537168403521764500644506078977198078904305551263951279515843053778833339372391625239922697399891388014079474544472292671105739548909160098360931247230824043864411484532402422471921780472438513988758856727165078828943458114029707495184499210746467856835106024493567205465592464969175983814131592265655516361870078730280533429315126551991114878398910468933633071488310659453632094772449201951252550856296819185745707315278017755307833882448604364462908445925532040002201423973939470400271792193793848072396434680176981916016476623895049865184963837973369975524749694387770509595788047818200262811314462950213688078322797228874541947367018359424876109319799423295685070733583758440285162994848471109425458287916683902810748369432533520336060477207586502719863170040830399566395434473437179044962772999215663938108774495807791088986162438402609513921090606137885264723168801440992870752597618016400931071217306735803898 936 2132209715789473711471746991554733858283204712304700985312937243212590461735683797765529454970288131665316656493767619611452716879730012426818508269393599965857384879044445368712332168011662473947439775828194911030012035637785973750236323975416694689421927223736739494093344711341158620964050025111112563041302030278357136444315802864473890931237565750691946152608161679972321927024949414640845245895417134924827838986225421421370607123868567485713969481555008183718776818951702535806085376153212186439869457064819265388453353490185111792740076054233900408560212229491793177237293928715305616815275627527047639840137560348318751069228237308303016069265268874635455695245433897963084922169625725863593627047540262926378132563458441061243216090174874973164929997034939654944226985630301329350773833626634316593244269043683297089532049856105287603699276301570651141437278346861432989305572387254365181369422893430495953973282808813174916717269698643861807643196513702771790431763856401806625205682725977364439556920684291167246454173905596349917278724830702979356483577659586041940294249521825609936307979149346002640138089437617912781495975895978559693754226412658182688631649410060747163275549548356858853471389291881228829615177574218484463585940835627766167030892082860928434697660097507069834147503215330947267127180149500989194620283628763203503352976065228100167227666334555298163048412177124539104948955033083728421210108955187854192845354926207258217474936107023109042885484397753007019297022066832130403552240854655232327110065613795582298420007790489494236075653028684666152659538805051056700386585753757924316342651080249912964868494335776028288063922648934096666153804595557234693586034723516837444997720343526307253968324395122396223852821641733366448973481495896095523289 937 384378685989224387443930848893569631372371847703358294931441980860267893575643969950856183884385283392517697299936347545129968649478837768590109872716487497379741795704723195342521656787023729521699454557610298317432681043852855943551517926723313038600391686606408382551181218243971867739143007858714814265420321472534447050719394457076550685150602877158033191933380529153377419453963499034324731178690393779805546659848120799141174325394453113018826753423048733935871653200329606239714519229910866093397366146219923398972219620720196840305824923509950661433693950131450037726832709519785462852068829189106957096920851227744070521795764506105791288942062672061920376106628395665603510178170234739817889912442103424268368726771582211915042848910964612003896323550295306649632416809353071513332349545757369573905425496877920955307297482751589573498719283213861607912577673029203519210742469188723587843364967550209653976457968494699335335177485202098395241011537574127267459868983868691134635512709191160354924105336649327444316657130336387756008807921665314848032731860361003087605098568150685120923502486688610940746717386923816909063385866310164578479535334601317189251754288826387407415581408154490729289161818418979162465153304674914000240122023615770224247394463032710041626714364119284518119790990796672617993379927767178971336311827956553614189027564444274700843129196926315202504290975929913663335973042088560449196841304266535160781732019477139414002857647336270379893312935751001672630877960962612499754498484333490377357352692229407325956890995836841577881698450935255996077770189214211690606003141538662586861952910350764410673849745471776684619153268285337025403177833304614648987960201199949350050251534016719958227571354992195888124138598383171097657662347084842728530953 938 69354938573903684381349580738903471625239267440515038871987209434249956035407730233739258815630583652832771175122920410512727624139815448265135013228353161617132176765562381502189115021320223355802186271812395273971610484893153851843519779054302453172507155271226139325014547634715647687730419157416627370823814596488008834662545281285409161215895276754665209806621865962878877279176944807735919235751740251440197787903736492126839538738291929174682824368208973302514386559719601390532703695740166723520814237645021343342926768049783775982371537060095358547379601406546074608986258270310204882265727418035386474705004626645811915088950403768901489125561510457048398360459959406161919936062152470223272209868108388145585271768072723217923669145677008583535726737727552395086942981818116344627830085161419726514846708859291080138886454611974187449481307514970938868535961656702783398998075318351793501471157094014986008100196320741333328649821686930043650421392937659850654318515233416066915918299242543982032216603988815746976324259012653790323095605655952369542056957543059642954598804211935950154480603495744376594063327609298942423933951175235271551249852174810280198422009811526250491753976441791486164882217861820160290595928363726665323146291778272089628395056886303193911242063515411234158204195656541469084197235015409706211020099018627617176278014759979614205055985030150516088659367822534013383105787444561119715156429297631399341078111680165140093424965132787573395604531059817975975747692049188058365330479998244861361911768745725484269767071267945755434409770762539503468613690787819131609740051280194325633559225376009804081245367365436975974310481691217804564599711981450337057687693837990485497995110154283268835942507835451596081109193847546741046467832868568443583065554 939 12525174789388420687691732736648175712638611818042653238506130184637339953803244041749777785817017894217149567271738578809525668789284032795094499312370349593784253736577204561934149292726234723212021157600107651929954289693457150549174939411472620044591028287058512815046694213057859368271697246589140879856287688990541545810412181536017731114614551439360344309246254116660502629893547195933052484439449774389093319722245723854564274695220695200254070776027796610519658043384067963921298276897842088253427420973338182173034163032791271025023200629152958071130757045634128990428820511133188176135122151058048992144464484010011791540720312314075448219375902429590189262762290797580717537035518411637946021911277280295637530680184442063088799048749044268394625989605067441110218182399354837439955925401909838344620968606762098437810658670612382852324377655368214913862143675616357899980397380653048169667923797634313163082765770521220237096489915374713553851444313599496253541253841141899042226897273947663342204275628270948330083582119590082995999074530263115140132336123515061422590009625134900483466459970640866781886719733317887126523940814411089198513457825063151329018614434841566830972736803945105456297916692484864210996806745426406850884109544246238633064242031861315180749451616802848859238727770931692146091039468312614509412671567685384805900869252185469273651576572302350775697236351610421368452061851794509726102281796251611488301633965049571702220742868423544628035984243893997629136068913595242182389023740891486537851947548291392652718220543693477368140734301349103419444124961790155616306855844921804495952451221805199583089434471304041559261555818751066704209390493833228833709630494261235200121185205740806222775057492580497643269815649263031996727641218593560392108761725 940 2264008777433451693047311868445883645960353717388646564335560304857466220033193300031767406246724246613941122111229595042760387317100387838959418187049985680707799397159622501344722198588255685435552768082250671853743938053441800735733982472063719132464415131918450219725822732409297591876815156548362759462887692527434415393406401815244637262642676471518970210403045007502321091907482970011980428725379813331919183112225400064829264551736745123762103297741946953848746379010771625367008865542656042492800596872640821803474492623319801283777740921300031284374903970415783168961266521124821064664154403689669905504849226535544017871641518097936807896173185269934493863246565694537424845417681439781165351777842894194846997036114159128155589110064254345270627832159927308891327497446079886542682654969230118244560858466354193096026754293109542116080198975282339946309943893784009506395434006289526338743744931294726986617262112451281516115115147701812708198665749292346160606264145176663475915122884790297519547504004493917975535016433520263248980715807225525186032713529878848628149265541683804619310192675914328944810386439677338248890781780952228574657641317500835532509477897308484057892938422863972790941779373710927816918809727829819934374377533325063315602993662656621305420731820657481152182295542909125381251094143293148056711494697195676213899478966147456299352299873711230195501140742375050346646158700974534380369100783064245082148670979990986884980974173862529034193315675376011930693041918826570796183352241834265973545023821962627723485290599573396536330468110739036383996686711935693461599117098581765520461038009056306110689111238022437460390350842098118342319203931566105527760500932966171684369632065367855376853771720381860544501668754590765121530969456362377331251175491447 941 409599976141819102909598231394200251604219227134224605156139766362663876997154711055502675120787425745647003845517510632425919921127188277377432488179946623981835783928663350074788574477550912551689250468929342925588552166912269552131153622929195072845985718708613702985326594515875691429909363885630950849591959351573859020128554946558246934556037344258353795846113240492347758945442219871842680503514240246283648848637129493287529797459338948326826536937565090478396426820378346821106110864245640974539227436987913946856128090716083248697684116972956875012498584992290378983873653633073157692006819903172027676053864955895963305619568431281770719640638303796364621001722381419525899474585715653242361652889898427498665901471929558412932802300844111762582341618511491497051977002372788512303166501864413557411414509668187018246105767203698344284700643244755018190220740969483593621277576864875632905614824402619437791539537163270926478932413790407961688603959286427723578082741349690698433273421837024695780395057348708201018771238778685388554302729762415479174317872425369594671609724319086356841116058868395128411547325274083418598328561314543036015924570456930806241666501749177533649663077968195555718472350289645010995903428536240322775152195891828955676352352708759672154573678293210368436927681567931682611654300249507511209058365365974912966195844985392739842085667249859391258755216031690585490427208914712470901300626143257126795508055004206797216005463527143162749947492082128353475728501384977513797763814380300602623024915336379690926666123884882020204728442861716562572440333726384528798151726697525878776546424138013985848103951984688934056396047319205667545913747535399988884888106135451806351946134417362539936444857479666240288678087132162803127687337868525070915547417818852 942 74170096370577129807721585832767663026273190219533475515529752343893764242803439034101403387723831564100465973070599452095755299100816575534947184189344452853518585573439409558752639851680351675697194010394454340960956426458486820642725196034655540131625302891474532476092369758179438699610028633380666555988607490182404825721880482182688022737643399361465541229436168367968546225702327613078784733542309424593186762165241515607055556627433709003615190718700529054761355570914587206237139069524447772603519675432559977292914687023156190190919910944087049881037886931376677980637640044913745410767066986849267459713330115312646671542422283983421050595300834322304222585219608132211588710799285272243123439543873954751318670839688090529452290541047092890911229456446319320597423847759592013689556426728249168964756265214285860803865970404522468394278778978336111613283416242187846930703243583383204618094282369798113967760981489784287699240617531608257011371623544714979168013513987882887007215110924199874469424637686421960257715436964368203478451763952272826384296100388234517522511233447817526334538560195043644111020726775169168094857092571593753655193952341893063810257182783188307754441551131348169631870995507557383256801711275567425558992340215994363126395934522070414212741723588572819245337220490940181332083684165612487971584558227442514457488695276993780953969560519502911443244498798455019063276530750297412614806413433401697968740016140288926127336801761973267550409101150092486622197543148004143407712983831168536335590733685177308806711331364487219572078543138133464640126696520388644443013342416077981356428797979579447979670031075958529527475649544318719979839037835088892588019422450687869788267858420481762615898946748265808411623908972189510969621974574733262795303454269104947 943 13442636894148017795612947093095161376277755831259969360364876232392732977219859389826213864317368034492629755190929569483044407463403722763277568261825182068116398817429302774358864277822934758671721899929468966840343832182398507251082359921163798794810287839590900170999466665593193981703665346957471220056376145926344539854548383386956633081301002639735160519020893105270139599238761174954039460121265893956769809476097832351534746755994134903688403470547755396222614997450577066413471082493713801486505445398995949266516559704396303874311574537393416743382747243355971621960475066235884174702342302874570528124856408487984229835984659456091789676562124939792577397743165382603190210220108624502541907111451902468522111564013939180080792285867283890395862785110329877633698783877461999886719067908226539512719073709142520074037457836705016423428449261907190789248302787865395004785141305200674159287804861046157531226537537379566696557300994346144338638848039580469481183512196697388722355825889376778512607647118542924235334075927122464874724772532925280489019418844922813932350454381851973317128270562212427297484668055821303599926726694364026633219891752185820382078500925270972926374607768630452840203896674840600456250149808216739449752662008830508500425825243539776928024012993877164052067666549542400979987074269130798562757136651665989452380522712747181664727793337277111352152288403564943302417226473223616107443230536846941690585074699301158283244662717483525192381266625590049876779599776130466913217733868488389901225484918054724891934507336045915976182664555217491265302900950305162895379497325268955365620663541318715258933231894637513874781913314026188087882517415320195770273337471036448167355947217823665536628385158216356550255826865259917064961543439938144292855676486508092149 944 2438520420848743322745890592282487383263619305410568910684541325048629828453342531611972156189260421894648282890353066896291944448082412908611682010047520109513070325334152544390585889247739062140926034491616629579682633398069251559384370108164164772513158949613443228350488203402595545702878913875129031373908422622890109200316299992803782002018077259905964715115642631163109274447436363488615457432364248273056902181648042770965661494016898932110938921638896037932132549690520430122595003590060868021051472472834385440914055355105190902074908712607926699002648928770123106431321774081202673073789228028262562376625183294746624658367588958927020357347091713686959171313089852324146340350458261371505149943162833632619607348335743604124826775807793072851281929142914163350462553414570115234368429655172304916100687822063524532218996699107952389921548550713573540848838237730585410199027411097478167013391248731017625361400360306240290180843728677916467121903173369091229514383962304403312470764136540701264304493094260371098732445116109446393289085396967764845140417269627229955097710917542314769834334594496687939194894684832365242135832432416271734600624327057101339140929872831137700562065254136818988552619309804022470312161363696237838872541564163843988800232523228309512841088199660183649456449873910792493624601143857973464100316029509191180073679831328254412029951494930144368920062015686385131663834900238661304755392551405604858985203373104715291191567581692499632880098921138036698757098247086043657100784781303851568831461667067749172766186001057601358791400012320778391411695685947840694660305861321701007453848638377167011238552978597727409976956101371149362756438211793362235185634564396426089160931152621823430132465110469318216476065429230145830622842816554360475098055221846790732172 945 442745577375688750092488625463486468674459739271764068394803870804169956203612368185873808611927508915878536536284181601154802447673564985057602570028753060375754222312165698508352068485929218125461918669157005007261683513918321552422152043237308417939709969382333310624054567725269639166095937536928637169962443962092019225841918569963985003713037009974925327809273761362259760881394491294906664271735598418111218916731614108538137247577305101533804569624660917478337330653735080567818778984129787929037398318691408526376262137804429540779446588870131124386099099589739103416848220991136076670392610380864890162329148813234493449531068333481971051457163052912491973720505350413102502513473469944182869238080437572009920963206088797580251730937039400489775420167465480525242096179284281699325144927610001997963318142795796802551595779629757456201668488560784127460769196185136794970142825771376425229912684908212098779529706651542355344607784291743904606551484787309980386850407459075265543743562881614127560948885056202345692968021284308497826121769281525749575854669883290890615885797129386339349147324992410327659226016924625108307949209844944338189805883172354753252832068979338649471295674547339159397798955621779192963181494452957887790974583240163143700812826700988818555645745335275535175394124910538637718684111788764698374708721424709274660773978898187253273397360085456674521592063104269368567514008984905787978254093367392487089492993425832956808008487973452252460420679461015472674320468857367488788761849104156338455534555415489344843755456896698095300543526655718978823366824883265638925945615372205319339173060420343730279647872251196843986359128526977775008381153514112240733285116762247950239949748513087034261776310163043251472270924089747437165103369426602200335505333948712582218979 946 80457692787546486972911647206563909472180147132735419326018924794078257851911669338216863415803164994006441058026027562800894370091623854361197418931737559912847955683261652017292709302298587024410398372912920829322853444839459155114458688249950157743316844299200630635101983937272400939414997953152364899951952112836790846049852346363720925230830581816632470065167278794494814192785195626804373133392147472781185972674025417532137599857163411344772748715354771111195391159964282722216805658807436312355078623904389747057422900922724609312424880940565153488097781945907665274511904994017204562698831562194954680642244328827128264785376476753498725236617487288173472066379174369998338495206553898397248898231737308092592004141954434779605434798553612148982146265725469909043057431333145957217155147977971639737869414558780487527677110538714953681150027056055090882814818391871621436452494343339012429022408828545079259279431983227432962377820221163371629554649034103155242724720256027894623382191406943784828517763029592482379964007294325059125699780040973802516449249217119737666964321679042132158213599682055485646338453877246824769344997019497698819172274736838231792529619595905359623674186121881440033290455587023508266350837800030547907106624457719462910931778867822817113978128801967546945985823926654842032361982656363519334616161706418619516829767473336837632217522996607398229020175591125752716988905848547081953596321250204998546550423125700298358280787896977092613615594142697543106887406662012287224764859695355890053232375753488555428294305416301512151004471383852295816162796984321345064955716618510274049783350092398670096994473348621324920827903837035099076292606220010506307108705145455948845836966805028696210731963061007451463036850180632889700759399218921140496965756752723622016234479 947 14634100339553193280268755743943340097329893238475327389113841552142199390389704293468616627044095609135196669254772685462236127303826237621654970307252806945945798679649705373209976920706324083837648630660465260220437376783358337555585634943740762905013792962189155814258159804565535858430832749206023417051591990668656344184042284969880961555675094693345000939200754842960659305948487126879391431661678105484857719902463397202038207294521329478795870101129542528739410995044663825467311451596556430087176783827318738153131264151889103250975093280448033123943170291495532866345303209550973920022226261495134687469072707123586846258125414826166088531110670534729259475239589668587410037387764801762549705238286928610796342358929490370120441222214031495721884740900544155314362123967367085778784961672180818700277570212537193371411052489793736710486651289700916564221061553250653892434846932860895201437345351176317339431884646915847047748237308996406467572277672820953101744081356583867791824094890880543725016658049560244193339163656065010099543191267231613731684367652975670365105786914019318081520279555515851869231042295586283291222741096245271046637176479492666829142388801631949348179723083286768972737746103518054163346461991830727585815449379634404178402859779862735134484651769920471879501669104273197361414696116104645647872645207615867124129708899455496490567623110073207732329696782303574826596266176985404733197797990767145673457784210409372601021795379577287893913148504847564244088334141454490107178544594987245816027356578892115379110873256685915986749284694111397040166484338043946259975286706246675743354199102404970657281344310084363689404617108924867790142878264507400721017965007674742761755801138106459699460960552792185180697855714202115995311781428456868777856344034078218623914611466 948 2664091870701852155045813841600814491682059727364754682706008915169860004957538882944196018297637138511531988691438668107515112804901943262968254067995202571650338913392486007942279711032087685113066197466240769865550750590715831755715280235856973153636681360881671216892291573014569743787972680366072357037149881408595520845738608596817838267037870730479967299844300576548051571575102946860919311868659501036450805334829697070197131334313639149904469898618094440445386351614155337234612580767850678311491568937390214062920993928988550424604977760996318708371123497979194487291105685647347675798710942911083600579613409909413379832386909221852772323718704382296546962630863936757042786243295858260907567695027956584185087261838768973935562418861405537651950837389799023612769743177087005468492956890375439036200524383044038130553264312445304592134073867681997948005589777643840619011563339792959715742602654876567994121563499040171110491253981659400085939629283720143329373826779901908815342133528638952639668377393298029268244753413068491965705156759143880686482376621055123067965424103647360404476544444833380519314263109153802706239584292422931022044537174484748488447086430109094551597237549567175566106131672712851460878532874025210081507885776534250635536758058144345678207979967506990139183771454349738928760518655248593216657178860255680860371510458026285041792515318688256605850190768503060201201669929292540169937308782858459933414912947070001131745563955690667319768809604917074271567321348553233234451318830845836257469663272357399282906935020702658917971516892136058945491591471826829159687080643704066831979233685466544250339344026114083158512403829911813616660624751345161081697902460853131903159462232703574319790346696824992523777748158855413133241488009211002789160046204817983545253210873621 949 485418904455682570529568135741861760257211665480727650184176188395367947864675245320960315645540914683375357227911895679715118843406490839030079546890680425559660190866515352929614376262912459551556247722103191920268186984320212053040698544683724715421854217963345746226135812884196325442966480803429789291901401154742570248425682680175264957833172684680033913050580911226211838405802550534837291265284913045688659928208446270067869456459495189209051297168842903318055876138960743356338088175120239611382804033812518147013822658582456460630986745452714446146060525460442114281965117349189729858026343692731365106047217971200451689561309706327053282483236349746196339642095888743780212901327780948652706268028661543796938999973591638889495119080367946235497881863519679260924846195271706250639726143345123461160191627216219846924742135059959764474644452547899034384617795797419603112340761429727273626365009794509171237741817961401399334921801415549556888299082839296978825197006785140136505756360585544247355951198275728658399249429459705650785315821523329532022329614986916912145877242631184132229801290020938450409471852156415305855301429676296898025482382289304737579557493089355902280174532319695921090027112128336139082081527538575063975819645481373249562638792215347982277934710047228938698259578410971745520715978018867712756916749673225473246018305913538484414788240308674896665707552217997961141131390923256719726224001241807999675199086004622623997018097492838309211990450770261782433318809037266673447853217193498209060850984851274797689046339106482961653748337120639070337444971946088136773903567197808834372609949563689663047569173736711367381900884879032386959621085050824611407049760279662823310097021600394578324571175505937093582330672976366262856682144735217956226991562224595251152870237841981 950 88525441074395364005214587266557269189641114930342916631908158821912608626300450617219183332571082863416672041925367409405231347989407695064835475501651927215405241998905937208147625624685859238447820321053948442934635718788395391394978648725632579382848496779051240827915927509585730567108448920701976297308973895705926452863357099422293544301411323696084184443463348676278751341441476254732195046113512539660073395592433195294638566450204076358161562111030383872538430345756843009539606889234470765845446172742187502230691202903316103030463705712808061699208321481567649963308888439189370184678758328977726813442728427016871302810324805774664635017065012797281528187634782170537158006665502197063499220038555276790475481073882201414040476956172457177588169851340110562724201184306908235462610400029525249426112851563438333047394201589632602856230532731524761697146763862318974657514509691385195051825793140739366804341607322504588472961330118273802078206173151096876681904404193253477207217627512175721501315760400729108261948357336995196611506344442395960330711829275631505829557863708605731259857255286254083427728398785707259276297278338546024267497894394755061207080464493751709720387914303631388225234254109962934575506159056183081049438109986499204009880802017876313589281558069443992408322690906436591153209475540916147063039782897862286887170794543762530590633285088316174586962459638523135912496784764404229267573998978163919264744803325904185108748843592199100393982211112673681025668862508621314505320429373179225223662373821905968660780865836879761131749612953711134937206017584047407652103398854371103659789270244923644144426094189235534143669566650233275856485874943736053445962189458986693575636386674395729856123113716485865397028300816061573430860543207086426501653931005201389054888131134042058 951 16158574473960484200878744917359593448911563930119853562081956758783072174710638444298092190389891837798568401707911442364968300207912058960021174095153850743841633119626841866437234958665726570018093398032023378318999219389458038332289930422879750898709840178993305920487644782998052939020837160389912217619091481111428924291959549172637099568559084592697658759995781451896822428562250223214321814398453089407730848907687240050026510392469489374899147761179877366049763217091105067574197852392317320045071543993721682702010758041296300534398928744412823338054572300483245921125942103959768134052472435997655377540903263659967661582488984001928942848499861078318682234770113166114751893334381558931729239174257975830996562885789203467465195794035125901825537756924938699089119338137746634333205274934715100865141389334871802836141886724442074337453655370084897723942475098015132637388004465314964098205527401305552946583536536766597317160171511348565306680414713769562612831693258319820697195047409696298672647191225406549563015785987913248829755502895010530235322249265503638422235855231869829193972301425146492652125544331642581011912416883591768173118470997077994236250693377428867657441167742680325556610867985767847010143507787807781020605580873626455722658075304044942283472836122105306820664942941136466720916706704558103840563457659656225949202482602005355838160858192942833906909088619311415341962481375525249304860938854125972656696258022270149885752015332037198744669632593678570623227635528912785105908262294510226146056064193053334746911180890872627679309976882078704783865488395470458069670308069968930860145784310357569196446197811224904631367497816973070113982157710421833131144391317859821933098563223000035515640389297107188990425567512924661465740984081427058855841424777876808028499857302176953385 952 2952032453797121399623709586764101507856726961916486207598409393728940017817368848257404087442670811992305231327356611787488259180977901464019277779565970274451067387232072773966018410028712300269868252943419594585857671774359590193862608001463021608770142361536697492448707251419005879163177794032681473957017905104625706685378249094874955438196195568182999857873492011326295980554579200381663004815477312331755043400005256779388302966349095777471421760866497183274225763539801306573428176686802169798797189134792514221433167365271709984911492764118590867697129848405157748167497465321918069901412635685582949848983859676810318379346190787048211983021787245612325702995018873422482389605317445160420141510543688532977367190121761105827730698739487093646887639515364563041790525561184529147088839462988190702516231073382515696881249294457523646691862911288546859203082715931996811726170948278191418131791640958358734975355141632336188837524279572201237511956063566853171231156679022168583144800706006678679307114335647098820855398700288797622374238434114588973449914956482937789146643541757393974687088328185321682560499409373676467405868981377751227808092590804748538235012344131018248623799260356351857047766804287933586689506691414177975514914785171701664654779117535258491691759129338935636961757199836304974145898401768489150923612722578199839966391739690166590199936975859085547927210344482145324249940456626093388242475642316128004503087222702564372374686756848605468257429499070403000668355587766533171677247256183993152540237170558809094613387189753107428413944229765147801960492177539930820801777956271717938677248324058268998406125045113669031747532118315750369116680231842643833907652665838413597556551194588806191777640532765798978668897725350334298505004613703275375119488671421251387231991606102467150347 953 539786424080591237653368037263758898853572559653354976114177879248698825104132971221158295649467763669456634569117099377734415168955813804524525120383148132279173099265771634859731104502302002484868381713890755200110092449957392510987355166455932797600361893542318526029505486478133786627673939702354979223207003875701496375180729731383998778318683707474428560987334633683789364284894779878047530587040101963879913523081096055764214761279901135154415888286852262922337188214695031837711282736589325695781057586052170854791084927767107948709070225326824827514965082704535500429860862629039890361611735857878334198887356661059805970756843974341869630847376499398291286093619797270559086317751949695705082751566759820009001853471213613457338519064126141746035423349025734769267449807828493383314545649148484671514791523169811569176793656544328427195438770809499663273148565193585299422027286213350122663913117654225736861700231269168405967321183396842390359616672585101565960540978547905196209261866727313965536626496135753739147247327031621458251602214617176180375861274307187830176729366154638851664087248378564260108329308734701649871482612824264090279009718144790083717689266060346746594888717668604130351435888877707714856109363073681852606918057051668133999717698802068756473013539185330404935669486459549274551025463025213190370762055668254353286877101602648344636426894017992680707149649664208202618823753665968772922534041880068930404999887020444000368681132330284134100833280375476235206133948293616761021456514021288658931729049358739747383990497845786534328807745411666416935911346367643614565107288540858748606008863150062532151045633582066346821009341146955716330409569963767034661904387290518795894291405321452359875340223708430887559676909194589128319734660342128553695911802684260892409660885205323363283612 954 98788216026289921158510850323612981433708336817438885911198666478135548683087358669234479459811258301835258060624710679262631571632666668028039337149001078296225772054444324161129480951812377737659095340889295400522722373518753130277902035779431041054006903206712212344912721225697840919519561165659546976468180563876973341256921407755191804020154402746620770837776771138975993024516186055113943392467522480621332511121800449803249924633195608545901927408824353840652643642762309077397195347943275288257770707683021964210149567486962371445871251912718955542783115516340011355854995284823919966655232854390294919855859641044180997694839496780127328107599643606287218641685261774765174962593312796590027770048595275708907698864094667337456787093645561720061813813559561627782369044936539393566786534702750028222931188993668926150793608032576902014910378290180053712167004533437736815761221275116483626889017073570812762618174170545444195171918527068637036340686732773721142504329203632676340966273720059411592909268036034255923155112824752835570217903120888722159692127045943390963374314193586573040369815109229638312493888905011857157640718503342902927581121309509654664792521145545573211758308725355965170030612298479004101979945500848676204999732298149098475660044365967164933502915103624717966680822945688495396689689958624264837189438624991477503514799328276310680349396745412640252565255758663086525350766401202269169824607085921137665284479283014045632672840083379814126625584804537503922121667863591461783772256533258881729712402454154636338920789932304259592648773076700077375568973816841112425622128974928901934228127703796703870123716958657421273263620459533236896140196719214455211770333537840026054450810050917942589830463772300679978224919463594339286157356148856756718282965135794145463448784028596623983582359 955 18095487708717487952330043243184770414622635554014723518507363425140835843815071033680093363617232318123492757454655363106761942114514830727549065140253249704697529105188142962452227534819211121910087274113912449114526877676802418124407179701760574245040643492370188811849407990368081101273626353071241236549956176571360938385763843566333099471336545945293708874884636517600660738037583150501807864532113313047022746955178693261964063515556440177389761793050295361522707599234500152916411731478472873413793320705482683412212332458207460799644273970767473091399793913446862398385434470545322383393207036728063314948580971755559479644242200762337480835633975173748314743527451040498356455121659534059693854852689211695475537524967730120726969150915473449629898138207116515936272700959827447102965093123992162067277596617336063248070696710577832491398400081182238829448578449467090709558033475779683229106907654536434178114227177458092141132635672815067943167399847137444969539948895255334308516393907272675829006728115675174374350344946007470710206689870964298307316431150384812758765935845657007986164878433381939799835543450725535070431421114665255930305938733111877332525237155340636712107041471096827425175697711859686218146859506773122097314601306792928047518676855259837892758446924494652510713548435228021293211510781508196319815931911696095067085520107290784529760151357565111524096205048479538890066877670011181786009482554181620344296855805646683649677896313764309482179448704987405176711632495576923293954927344794881395393386476507703593815298616250649044740882606428973595235825267220762585720746923486168108190558270757996298186762060515788449725077639853433553439181429403258470486428273427303433576130976366396780418796872045490277309260792589405241228284666984638571218763003719249940189775364683638302077660713 956 3317546491752114149041153340524839490331313591999404377512557369753696585767883111323883067846015857259064786481134497173562233480900269228459038839236870712919714220930175131029614165326929802408589344351324514317300725726581874998296028051022369790589874353036749254051651047063191845436429650190384563022478957427050584394457602136623457864060101635688845161814606741752451549986382889848417957801731552923086544560842317857065657985138919269143684951751289399528354495650584903060931588766764069230888208423176966923993115476494478918369416506286244716244447254135332803981877860589363748572471289937899871325929659337556155107600390964457926668473291104937092582224642138544165578415252616296313749179828092172658804710056653441384921732856192626727792058721370903043891987853126358752814353148110985576647459964262230189984762396270631498853661157205838585504296095635913788410105639129348323049955106119667523640082318990971939641186396679847892078273298911060014612590584750743774624455828673331644404513022577857374519133366133529999789839679362374269322906977190599721931696154538814730408638863832127142089481166324688217183813320966836711332477217903290427749174635266387899392352237335010592287579985721158072432272308581452641985243259816506963484210180941967120236989531796478086273135123267796648655894562926998190424439970372404802489790025385033082938805556259579989915966233182158821282703755922349700290594047069592933813120051885719989725909013021324385071317395914927578523537230475984087962459350017912828422273734750953410086839736317529847824468893827762115257728741304118683601933458234223691213410061250090012040909244858183523604671820652890655602879068968510965815591508013102318128267689763464843371337627297222630883695713161554176992425154001066085126247040192215079577660433319768063993895376012 957 608758346972162486240057241021607067162574242534377817431669355724237657686457038974121883276652268842712080593093365523189788594904778273970233551808167486161838157456700004095725577514081293771727272066262282635889822174560867349676758596394223280818794850672621816045025338843501647039261848142146864746532277384203722446616460640736722898592510771988515674759869825885735832010679776153528423043102719429615428276482255904582672614139262835643366579992471137165198548810264385782712959151280908252169540064302361781684864412998827582617764212563511591563059290276086389391584271420790080627551656602527143137784272368649818921064282529895875444143123278018780468064392638691364051006366463714480199393433955865976747056693007143894513952584431829976591426298050409801752496972541127406921705042694085754055679065566627420947940378805617112569266404467171387324673764743001332225286475932492137328859205646387592385525163886680180764120516572900551560771809390407772861212793258490056305781118430467833912593350458917954977333462028764610602708538484242902923954094314818990891285927728413872531998991013921347242101915842878478823441983886426793584692505134195725266255896338513159408331451027944787056224194291584827293920557747040062153373921734604249713704718630757628068011127591448711965611055296465726666258946986133003835704282472003662085714700402841699504285627581204755449823973481595383366002537817163968088346293417813605459051208011629459223334082720496485602262908004609538449953924265059199778850359086921057758800471372629509548577202131179945878589033426188938122445194626373620214335379472774228007782129735836698971438469363743377701655359443311810341879517516518173398127960742717885526679686891442945031121291106482928995795373762392943765954165554623173816539470805255172687783109115100194271521161830199 958 111803046745725277681423046465210642127287127895036153151869161927142990598343669483745105375337873422768923621102548937737939698331540039607108528304622650062060317561566334099425265462747304906175050198410613920386476178496751866534282737336805910356305893723106706276021837822515267431597458115223790923777303700165659322827784796101592287463992685487551545154082670146769422468683673059990359631816173593953945486277674264103649309464709594467523487538150758444120141040531653320541524807635044959604354447960123840497658646786449607683215594002690816681062813162566316761608211253770242521940954097923449622441448032325384551162833724325290940663038945025706747707551289678337644948520769123949926821612488150109660049247612355851635209953247809180135456294882403266814572847290470263889262406699782657701040649582238346879956658074064634133253434972893221711330746489187569917352069960933169327805552062739393140081441716346826935148774366953197857578024026012651356272911271032683142943228078565037392470783259835083880286403506964817845222983134263246293605276824493624609670466165396583890557842648812177692941490151656563028587173615229639105464315946231769498867755037389628012476696251512777728785963241027968545441049050523649370186824889266770955144395348848842617818064771563480751313232801407163982290491545784932384386186284131169725456085519751671778708016714366065821897879540377833777074074360954855727865351432008336357695657021031493640027102994717584771010050447735539923137647183913325079307917982610353725792304784386263577708786395788761129038606310841591689200089913014493796412652949197530185273493295243006466733393471753893640008509603935120379746825141814405923545356917907011486517621923506691447764470255910900166077896357980222873328726110912904837319072215006581510783057304650260970950311839083171 959 20551463746744910267434535084454855489796806540041479772991263744180336899038623814841208910709121465340948450234166054128874354695778099851176782214091302711791205020402811790383874573359320075473844757994916543445400491271396558748516586445807023018742235966177998911999866758985385620067178930491166293622436888314692229373265466793811551941909991400971127828204107718051509187787182137520317336881692775783134451350680993216708021539337886945483876042302576330833589164250408065372653508184112124972423978124558002125794844284422334464721319125087987591845564406727101566175050074753678651287180757822741325754502286436918122972365493091071273375240430574268617801619445754403547371349104058549884459889700667680931464313247490881107577725392525380509787450295821833970608345336793591873551622179345194458243682054239707670735825718671038238769961897959777823648023851528832402478586429912586173789139559268174836218571229851769801378235079683530806481931007825539965473120363373321356918871252651146276024062658178989498025177794030538342520743008669035832560931911966553313841767475600609835751340044443528237560351760794300683805726624212079012832571953418838696982754455077004936244966324585210759720925761740106593843556135875511168691927094095105189083201780024173628965899355899424784522574147140847928132045811734271171756446402394575610919985648494212427280882322243659102789752407487191959544517751701089443749636902980428577918815094872321444664208047813142827944761470572135499018361422879059936219957010296261032390135444254616973634087032438395925823792879295773392830833667876514732728968582322982069418656640526780446224470766413286686222809569548523481865511783507871668676738436155699965013271869146027421647619805533324463908419581554861123439886902040520166984437670565398990987735602697534957908497723923801882 960 3781045507609556048269640111883599510618766244937558753601777672700348042736632639041693997372604338554943109763616059772331946836921925477511059760178965276412929989091520339735874614542481477463463694449931009941023230066066897082657519134230098654703673627160280522601303920040069165572934093715109205912611399433736439148662125799727366647704666407851780096503546148215593218564522115745157607704517426490190568143961498906505424102208248799240603564359851033111765234709249367068322963513102743467549353855799142814833390873157971224739982702898532378779667706164935120605702704672335189902231454359623980926400773968478009377925183018894292123609641344648306241505628010101254735937021891342464816678453556338664199883729771589596666582336468479654475452095814340620291880764959111185906640036184621119367339305371933929513276459623357123886862457135746629249145583488606712061225080680830345826534505029154607769702334565756670537571467036225951777878498702980003282604140614661728024376515245583923277886979522381175609695532177531627406817251318158720327349677706355705810971857296877461611549465052719284474947488438052420086047555204331942985547218772479654938502318284196358084492137890854170343123276451728621017704712962903434436383795399437759364231428949670703213690098161670041240609390973671113744946808556770981517217475772632016588588045946678523981772474426964038745368395292882379761972323179852159167351205229059569698485300574028257663057053717309596540446043786844071992349234300165029506189860729182779255821007594636810574592414088764085124923498937043686308783654812706978303349548827615262548325313172218361846196235559936386129459740753890042600940021312903395627556835248672241894599205884814158326651371878517076145668904423567281163930699885004549527733274210348298899477967346203531347043043631796325185 961 696242754211092086561942768287283451912088198769496294641987415222546597405526114497132899057023535322739872615492424786699802070013093372057887304778791590815925857567961769863126357487423718513025664405317977876132179316186796923448250747115735134583548571875943973324205375468176757588366070813791495285568853229319138095228812349233360626568192037681232460516563690780793619519108148802452540533830876899479384021216108739833838340199086739658864018614737936922112577769595720276145149065344978385944282700090137723310725066019415931525422258491837582851961834413623634093374148340624059448783716350506424426992650424802831189904607887846286063824506915755576718372310358540227549734909695560678499689303733059000682245732466418961000107837019161285631222983053042790218116085520999204027303810181351908749807155233488692356825097294019564680763954048661442126776597375575783851997546624577951749989550028481715186343095748782684782511232495004779729884733643219986320873758246213584644118047947638290491419504742359774965294815597190814264886257591925994574617116595721349864249429949241707203212404120797106027164419013496237611715511026141952309291915819503344835163309193222030026502950616702167205489668735536468814519556894791735326949652824894115343948043910351171874241296232208679798924201594778674374093878170464070308399308543110322736535754702197762858066990095087665330387741841819717808287419676571587685042399785584736752750189766521651769542390602469378286563190996913977252338652295815455272208495673658341085507653477334587824453043013915434725903255119925964538763552433485472930331497853288087182743716351219986824436642047066155935967708599685863928552703861502503364236882888761235118705128840137593280841709619190099296657662131955550043139790354046522648201747255222207772088799531691248969620036384271138297281 962 128318338203342265187754737209239304739717033981517888444057981945110790230510122135213834772311317839562763711465082742125221433869287413986200592086793349496015791034970270486282813876378328076582609481469442023141293785427415050642094793138612495023370585834907695482306205452057743719197522156191931075490201501408893270345817231836807254640549760348406918835233621802155315976854637110597994924392887396592625952346854453033108407880206720894739561537017260947560990919267460587986300224500372602460215660256616257729603449327587216016994630132659730930563741776813561897695345620670144153831929369544070471592693106433154350852241421365729504561631831155212073326825039043335152839425795808575445967501323778672038239773032813589636588419918966914270312704352007172635643545384448497514602977313794865035831960510637599709277930357787551419003575245291081172016013892353198331281164540862655004351636356915772706150577844693227043249249419782518814686781586912640254160964076222243388210318113000386127385517891284674948688961360230748655991249269991235765329087506870716269576010875271382305427396675519331704569579628897765928741762817567543192316009789265689112181598265154916764962661391875137904416883761822011272491044912464016369285369763533066816637069576256737664709640004585785863867592481697932617633531833442590814203460552197459900130922472927705050100230477912763178101177395609542046963461097228778966269312829288259724232470888301063319392230641201650186454077329419382993233377881217949680915084354986939223068305714632115868163668765513690894575763773161836332960339609568840785337252699043704247601294437151961672617427005272805523922436815865045299573636496377603993094642311285539232481254589660493319306694183620746721662808236452442525323373466414877893862883190798125276104529836564081433632773540348410844235650 963 23669857027133537850082089018955805161716563459249089997363800472694641252213656648210078702573956752601595392123295619051692200650741239738035260438273779284670179987500062036393229377341821269825429775032192476489324695777959638244252717913080791051830806997275586962513653276967173385567106615095479438253980160710774391222881801760780840269722661638332680178682487786912537189974414567990004354341464667130051808693060957456129975495251195595833518649299400892827280131409594986858913711979866812360820574600969799907751305346910431390385660406269880632175524331822226341691671829660649584884387709608582844107687741777677320553350300360589928097248095045764626224524878475100332537205295641917991648422889566757726690444013911407142124555675342327492265358608020176922964427860766353433623816345800820146357660735212723040870798048636146549575454586930095580079669574500662807092622082233773594965721313415723786514987964476535207827569625420175692225784598567512066432804915434936924336561126773315266058740501631734315676910166287522175859815165511219870135177026728068059485969639814536046074911634693500453640098024607316091983761644042547236018094210737458120658347402124612825359447079450297262914196993627896827912373684451832659980582226100227019365860624048517444923347156933938839723122377253396375560564707925379647712440960398770305453193621204100133648561764220203519703739298869397305714708424983958611479501372926281286616257726895790515530245662924584727074058709514193810499006549295376844423017592776237513275434176211865048326691839104496064503378545118640083633514326035209656858494932712476051097239550899479941171303292459618523342470149941153206013482518772483892891209101759934350688581106149464062162232001240697468183875618104140875243635186254242305251121000566102977672485221190422046121478830158382257691779653 964 4369995898813142458848388339520440243532493391411568024227884490855311824965970536130160635805194113075404788777160714924409328891968849775407236900275900526395032492651756112252964355102245799735737665538007247891658109447836490374885919320908215767343346504249691237841678219360727688685442743835450200913444513999305911104290903067164829165960084381567581723784006640365459534425279546977930624001850399313731192606564185679198964626310160656784918738196825421067802949788540482935637288886039966201817682732110076085197809880007054603286053930192977335300009893401161440326944939728060805538218540352025616787248361619589848520107420809704465934288535835195144302505741767427794049636077731550314264238943354497168112038339965340026937076303540630496359379132916704089162545590609521769614213387060501601447113703466090235823572881019611416953129071771248074438227545471162435262297910499514670289481709010353362819326488134177785107435117206715490856558257451269437691535373195679868187476203900602070972039154228989138604575513137075740049076328165596106677726672585066096774650235539166669552517073969016908477978765971548452000194672783933957490371899173107635582788982056095335346686511751387709750943999085913111498097874638218140646028647011763394758479252735392144857132545477859592742619276083266275161499163845915650391027548283722262564999257383859853836677396118458227874677252487981965211386879071967088546292317022293689875527701448973864424846565982437381601550478212018416805067570000156414414236036890323932619300802663857112413382216617042859192075646577450369533994399080527714824446253632676443378231260402425810949375105089187976527074086897943640722777817306349063901777833606182961454926287717620331013366651467263727117463649029805185605617532107889005411575967597390937045153402148086533228548923268061543142215951567 965 807503713577035969968699006250035247300764465034009471250323578272290702878056021811988608620606190101468210414893960101131310417326784034861264133803890363985845391295500423436883077674197281027350573764481729764349028550152759518578046898779888766404801883164398960543918088893053501805074189059319984459107054654095837329220745224904423853558431420341951776493842505221234769025898658101513718758714745526125989620509862729260832245097684396047467968933865068668574679740737498910314296330909778870144517877543332406902805849297601062328869578562120015388932845322258958254990462270841545280570269901173489299444487414788352237241166614594351484848221049256611812137237997091837417946571909597645266942022864249002397641787900767525439895310828906096766957889488171446574787275232551078528555514740489895027692124442841050167365424603709151472049615427886772984359969249266730023948005226638629186340519287215295581412203142839671752899895507043713337834396180536290342542747199369169645195060689516005874070940108201374705539642420866694588608348469463007404465257711010210331182980983499452937979219937338296916365666516472860192109501510768422967629907566868652669762877546069382766105629579309393994865424448024166099898600721869050196059590206449289230301789129606960821949570296319206478692815704899206536129105800903329622064692235450449995652231845674962244501788443268281683527228944751794322226655109001375545183456077446495205645222202326661397854732280272173835058616119261825665272521232454657174520801583103721936952826821348637836312309161509179471800429319579195912424910517234221566062458512712093166515507657618987932313793423415458988610654165995129845646777815605534894232758731268693248989865768692150662132354497480565361817627834366293976341834843249039434062995009677645692326472388672758644159406742811367616219042162356 966 149343302044532600512379819787684873930996923227121367677347537954256506077538585886117878873689578833445040096452849296309947888338888194587314580324028643463713181482648650642537338151971987113929662939227667811791271080124762433265386274058614687386197018195695911134766456938042933962191559922547295659629477986339450017960233792028254433145628170814557327709104054031795859861801358678486550619132555654095752484985802376630303910356487431814030326925618658585284757232791591315686154629837131559587013903359602208744538952736706695830291474066725557154380625373256762654622880757720580202293370636992894556637281389176761617577738651905019215352525457941971819979453306221412886716440883668883611521066221004254190318735877668631529459432438403536142331679654709828147633313969932364344568412564449530379659316788609329946392745625221744732047921000930124815492796568528844610017704489715371092383899310752465786623113487962257335024966512955129034794543591150428960887415067922630064224193759258224881106670056627175531422830681239202415655467020727594764868522841099187084282728454792167226346128497003084778193306351104872268324698408606710124298134552155714851214852045202677517701814437971573313804154083101417755037575755913018329521435122514924000894578784273585859999292888931192660139013754699076924669700134550804119508727221417354412770630322145491175716532731165532327275230678583958419271085764289105566142634570039479778620911416762762230037822645366261440630599341651934265193457741122171236198112428731257578682896503008916002268830659152889984340552705215368597305760811388058222212964301019878552156566207374549186400522028897696803057272906129225886664466484457675440391662530295500277470775850601913133137081235847178069480453200523510161869936979822198948934675454439763860384572181454625221364180538246049917813798563160971 967 27644218200575393928816307121097968817311584358339222665971826999796160807883562399621356280837728010334060904357785595978435827140559121939020146681495278663224534484832191101435227245549333107432093172387245404160706997459233640981884096343084799232831943431933831950111882894561990969031915783259994173643297404875692920711082548977159578856085786145916305929209435724121195614190986695505981643639685100945023764971905712430775211285370880429498314258155810776321671694648258833559918853115718631311126573087001252646280635638660091799474399736862342209351571525126226269075306567220350271984903574109823142861252759460042580044946898581088004364621152963216228520885184169498391730734022207490041885799664831375980337899445563438242696912599185500745564045911859130715579662614566926995496938599844707907315743408849154873181462352463035077850106792879556998680032982056497219477036133817274198075173311799270935343120531191754415129387430865103482082374899849168209304386006842451782568646000509746028127406397127916239387491463922193726594189434016103860376281565173861813667245126136812990956063732253982196405668909301800178688296571534417007383592244788812838427555069937338821559056232473633328390982263099794163522919113798333362872743890240104921820305987704252496445276586261653824978280129955285195480952300704097013159368821111438107603912819778831236109329524980234542468755710354403893662420130469180044251296813715708276128278596321570095480183336583525720946713063020368956956934875369836970394411578029991304013081507785934735566460751349137336358928154179540857185866635025620824283818642774667022283047864667122556046844209877041301418703491792195872228176382316995801655843558112938135381336670653794929540591202302677457583667754546815347360182434908115589000198477442322471930386914623722650416620126858111986677496964211520813 968 5121531359565283979251574830284796471657923736688446599989758367403616847745648730701847238979682788119321658573201550765964774488889978317534663903209548613049487653655284222481226360466189068874080427533346950045859843083757684213253466576039587437855442883186784205327588844173158147680059095537687000501765048445131809994092068659739435980723410776008117903664631125409567869058810291900859962827911454911777621779903508370885073151203183396846755679582151225010066312147965885230801307603219335917425675923749966218655462171152712925776850159491530188669878032386922947655966214574439007169523401150264748508359178450997910370118467242377092326593301212767565383857360653207266448712210757502303589726871646065161328407914610570377074864532684385219676705396513886963226422653128523401339836314176676206337404278650446297035744224567506498330179491190252235158252583728468835573193002173085808056820454801449314675728725165954254989297030816225513362686551151989688872277124047396990930122258564023825630741783960130766009965565975649004498088201032464765338918913088483645683383982787036605089928579857959664095036726267062011737534779950068069248339239779400879783786182676982165878463203882981356338165257028988398453796564572419918088467443665776492451393771282621172190410671664157272123253349393093659494259870590117073856457656514540479389977684133120913500782335914950981329431539257225420223417486804754846225935698150700008507962494117450486017788577250266621050323929222039511319628788351462111319502850497852060512720370128925056607540983123407280997143407257346973423157953748466174210026646138149248844530869124062757375668459959145886799087354869278457516449137444113412822470490728805219240222987168730378698728666705265585755780395289440004056138462881976375428224577576163286872692953277817293970294337409468290986236661849915312940 969 949668301525082101202414624566106747563313968085628140110739103290301347452290389303981230697433430202268909339703419237829824763017863992619776426043561690861711351647245069680318867455871925705018575453071695654278137232107988761363098516168926671001947006121646189857655478144084828776432061549357995407530454465684261126490879126368366320075534051092981348544263935244422279190343444071912435827933580448970733394965207825815404083241596816233925432687993301927717855637870324177297849224142416186357440330163997338500145857315974600738766204861121276170466811884735732383338813572890102827851060534442671940611679484920296548571960784115350340939866785385622879663038950777210680005036318399198520416389846729203729340250168573532992787658442483223601878891382610468868712654294735273387526683834866034837144611342689899583640276110504649749562154500562638118329359925542498581350695375016552700721500742867940559081645996941109925629434709117473783063307154711905173788081250683986593928856096203863359662523856923148650280802233763428214373185451014227210475060453877269966549067135596858020053863651171627219253417937244077077152725195836671948922266030942064593464472482562484961097367734568762991701097725566470214444338516424711518107382542471135640008623766679309078803295265113647400410273059573281917434787344426756347132064033243477221497749179281867678915221923738135415434185834190429964235809706506669320230527464798445153872700404308486299165990221107132978445890505467322180805309290883783124041035085474580426637656315902681140170209544656723434500000376013719209566766976080289805027073828446196951118903046334952787485156485325569420433251357802494682543263645460458535440202208465243828862568815633306868795170880562310533430938055448212170581571633489627394971416149450857232535722343216802593223542656051310871160676260223690880603 970 176246398534758825369141346148093346068985117243192918827844327966640855276225474718692081111760393745682690570728032906855603382908494000001487308230809827000672105857995603387235585476348200333678610388705285085547177419196181546314632443737960363735107324297978678860758355329351794834603213270458247308205602752471424090734824860878711778898445882817494292488338115686051342578205585939717622504009022983578285380469555658194031432011361237459395760809877842679543277087224417649563071568139446672625414142303800224181938795117571469930593600173708870772987563845343352699452752891265520584913928819587564310661359611204263964211283705657198542088687033024465440517714809980232985069084810532784870919832481347744065622087706892493482380226829577050879271456967433083479152826722351793912759007679746159397947370473535546646159219483449868488038817469135561249875038012968728878471479861070235815120136007322295036650317300428228739486962896422050979113824189206689009099856024485484554336715625248338191628765977997973731038660904251240540361630447349764994641559347992860936553113471940681381128745180743117842324546805991826774577773378269560940367432451262570687821533855500530537025209801013037225643064019369828083165925451183080310728737489525562715505445120693146901895859933115050776369192276974765244220043013057566703558737475925358682979401732198425774677465409488649667255388451576595601018541427006945413216747237555593089405489933067783033549883170552486920682325146107660692017543871586421083039812947273063083576617684786967342100617946603024015418799733418427528882904234593046741509300158851862751456358663606930018724258866790946280540189450467745412752697663153236533494191693835800449106409074231305365323235084322089925240411979544243800599666591670899534680527669352343701268729641907899046324773481503324921712587333727881400369607 971 32737415143635938931883301771373252748842093620090976820528035842357035336375219469560114072037402858078657576130027689959976243304035011867404165672566595874148454002165744443580745507062819852096356461105017191691327253281169716913666849879529788977887104648998043444823672687237607784457412180934694268951800420706637067115972069638704257336971544596975517205103652324112179698437677079625840144679822580797179919198989873912445939904959105617241506594257490552173900269676972124309601133669713818461438728630855583706464054362954449152195472416389780478902789630797176477883250212012047600865306566526837589037461984420459866897979934379907493435931331725781226043493962026621976285738732742494730083727471214580828202953555636457447403413158209110517025451013662032046121814541181229870132295460592500681977010952192856209257717120337958946188666243628741984836604819844086427141427639462777393066922838596739934954517581503774380192034122250199126076551483336071061375863001417988857294871004500876346923790130163642320080216841467436591973109169237183284948181529670704860211354749042394711315171717589351478574298528849111492556455742417491188726834232054207169616961392685102113211300261055925280861925814275407871639221374192976876435092136379594525794928007191280248574577822183248388222640198209845028383444147045526832628938036376181035720785185338041269468037094131672006107932560768725593915923520858969387728444707572810450574594271494397355238471240403564781982541253974155101291061255872214697524177370769296954863277725390544452205362021080351020836106269661530084135538545952335902749136671744639355246823562848266879693801529404175223786601941478889415423200115273296142757631792880734751000808694085821324567065727967538727448739542231019567796162019764238045189478310240943072234256895911656612402565943015481489129872924165797296348810154 972 6086168450954044103591479966886892255553402996438346625839731196256186545327360321691695624062922237728641194847656416707169392315689610235408676391916602341297671348662428047228434914680310816730108056613160837327267542830138499963574477010558056075641226162854035527268259825295727348519411416680291037127645354102904754078413905283989381109078286513161609409634750568526143267224493047296783421488610352490875044247269253733985140992846167827534654198746777927086770870727140475836285903011448772588140015465052489805223376634527141997251808022640398633265201223436599447747621321354452780850211174944356808996257989561833935047986918638167471579122027650609500310312703235778056710905773551428531443039085668433107331812733785474854074407670338133539381651751326278619757419072922385354400745101111530825623138424075538616307656785418850050844755048697920367388484098573693695646000338606669124370683752847863559425605000596644285799277689506369593650900112651629382470904155294068384277868872466096271717480891939458261444781643903918527442990200505492805298493934999001559609184825526013378128712384654108087006203772743935155105250984459835609549402060450200473934784568599535717768919248700387238545947176510346801213674630018254684527506221488029236244391392840118339295014169771173189595760606333105238708886843225880157140363991568796432503775370157693024694558392597868023532264449705261395162883305776577597853813613391075699929726760520178362814566500892157491161748854645957154241326332744477561814686605209265104588127158074859250479679908755485901280569587791520883850343763019761324987240313798358341521806498435001401335603577645261019374072321275863382623362539352293481315509757002111215802672777560681414323514596538106725216590884370994982171768770424106049091060890972267830088364624678670458540242093343583284030085221687000968992003807133 973 1132448922981440673188131179266831649289728630081174615636532522058789468302203487113524174704806059431695389805879461663814942818090689224622664027601382721975140431358840614103713553397552704729158172658583849242369037166163547983608563575388658099605946331706972690334017666231836576968642059491943509777128122935574518942063050514074329417753840947190198625007164601632020506332014509380839403783257266523687181942642108370416532732352832498841666761520078473327816789670999125771146139353749533052202810125030937072139365993435277168503756986023743212940209853015059777794354117979617628062953295571727930949623746892428248533659576081729651268645204092748388947290899027542813901563444707362408095976320231709762279136527222053145900695620183027349228032407613142790054857304593759869487697379378231209328670796605203812640056354707133759698112495967369486463779279026845516376194547106545716520748317884511060154751074020064319427077288534685627665637995816334308555952915363118926826270172495268411379622371377740136408400152060114079200973482485729452864210947390281163986649209724926562703781714665175742322014619016393714492566404387139691039029024796163380276186206638796131207660172384231029233145128956855781786665096004804929457587183049682854399274000844229500481496121454974955111453896820386962836161341158614427896811238930332094079203732903957201643397454369851703474713076228505631229784003534412651699232690581064018898921358377418671182997970646868919793875381511522326917444648541940496919706872870579329638379145716171148716472696362570022818181972551965558276997329311209604753406073361055843542058506338342781380354818849591111416403087756157467816875668143792838868861085714473281879811427808364185279979074972017201087183303549555913976124609196986216292990172773296651749669270270060217893150603299838678893077403916773422217827920023253 974 210895820980291453508021035240390690071238442558897188912740636950644070187428736915359097982157727906365546746293972722639737811580116978873386006080074407624069508182687053818721841803089307562544093441504962072612387241085145322581033095794696265832901313006591480407912817192264018871425735382093101708329875359084452729776247863175815248824300312234058385935567126225192737192414367774490591454722374314191055998650886042641513869208809887029396202373000536773078486390393452238460274203497959711788600498505522394302383418571197167283720172517761531475169189570326921443802372733621678258476149452925845567766394848125047764404453111731791552385351757694075280304289091545542096165758851021048412809824030065466175459370641671899985582165887098807128439808190653599398704588263715762655822402130716055294927878111500274669885340084106727540706174296733950240541283798175905002759725350569139520805981090770676607992763795227354024169657095720338020019238913048023473546627392510516353922091954863096983832520976285885108858790390549422105886342626647818477797990091353693019198002751868313529645405204459775627643376011886741249615725202341204876101977689908271668056920746207793961353927155512786901382877361371204515671789533826615880355057661071959156771544473686175514656441433864196438348748945328987126391529636217670173879793446869761155472576507436173108966318802862522694091768410353782006888430616082632749313708018877822982441693183960118126144072559909537447756138384978393201475062293744327253097155722133041096628761626817308037127765899197623589447126098911799047519647804073970093576453715063891796610026020383370845411113227920530219093585490110430822678693457929273409509552489978778860896273532581349921760494903132068145494726111427347406901570266758761536253779904679784941278497729764807153512661108521620979935914581236592759429767431151610 975 39308968389627574461012632904758877422065460274532801822390539971847781389734412573607737667963199272641045716039507853826700176131194418064479717034181468300901089671923190244561209517109825981867861445409982656744725190827646004849460738870230702423981614468395512000894245553327684255101154993467328517676398695368363077542240632038405507403766584438974175267332027545570835827509176784796481240884411886982355612992684154577814330037452042981890394235455708027881294379894888014579960981761052326317438187477787582806604574350383647577377767522474914268821048509393601531994553404950861927620849250570336576588598148212865192740067152372579053548981512665820884030589531964869286655936466411209761118006701800392258324188579175455789162466889373353445383260279186264455118649255139008356319478901106898135155893107370902987608340821568331199190985267429688366728140796794246112817369354651716326356440536251642029411487564540218489898978681362143049772537727231333927344504020950345338456713730853289969850389517794365055239235041542529861570002294023555214544060080743986934758694429658922672386760549029948366370217747874432540877793869460176406321808346461783009004249263306661578788094720830979619717439541846922328557488064107452663432029206470981187220136988415188210686975290320652616569377527944235119434786286661801880909931269893100964006322850054496215459585239263546110222274346417247318350252639337078092010219488031954801029794764775725507067095017131430375601029847730590025629327854245914505854002992729919045208603789603728023897628011919968711741114588433919039825827719814048011351525961231998196070649529801266847375567356936213458440944381622159286706537005772165427714229330695763806431448375388931076107432082213301353051434431796963629110311945874205064416392530308047506762498009387094605345142761784910795495476919758783822525686381358942481 976 7333128012253699549571503393814730333672555856643042932395234442939722806148032584529084041971926397139724134406177020009645341291089033171732786694829905362520228544361255313505172572097272488348442287471378836561675212698848745009173134090741003264320079428314817866127947653963625565676661162064617372845892805562003229201706030076385379009980276428100000206047346750817993417267793861002385046633725870160365922410123394082292760941213206978757309624145687769104589214586777123913059854871768560300913610843281501511788606922096966579071683708902923189881988280665290153138996936381263213581032734146068797525575288461092230493398504380283794186963565099558470233718619166559252978370122543165222946904846404204493075857112159940162389319156065175229091129811572678568992120493955961908026116061104519271181829860400744842594724168914974081243326327026680265657078661416039105474855299132373797150038528908493860551772910339156515749897589550110419234861917497813156345979159963885831308005047000149126975936109724309906828162149143784953798523049733816775399246018691279442567308746085699488761206458692511879411661991700697949877600444550527506615938961741701198032673356510914964958460208141151367155840595423158234162105926547273222440514917467799216386633140228029443366776457282192288149374604591422840258006936734289123904875490296736608856583142162283944614313329419666155558415214229233735817889528589132087283459271911085554660360130437428085860777931500894433555525538106312625220769260117220257205535211760617287967248790593469006938894885451991832901239394318317955846945138938877322040567381410713802779868123870817094081395231866534451017927878230229679601017928519018167914508290226202585643897947823247552327918957360071779285956849917975172988766535016294354587604526532780030450250511915491581798040144466754174525854230162444698040080917947108610307 977 1369179728255091080992853987250962540100234919019623963970875542583574284642987147438102617302505013460994611468114299249479223099934159538362728238513126746196328960636259448472932957887779457512990048562495316356803688770347869986376471250550189966889101012114553913805141498537251168304365845265093573110227968416808743446852739790684178815158256559848900900396915357528192214687491607638029429977947902862309158051853212876490617105765298883111875367563050406827075720967143978340229212079604293843953485171150712846889702327804744895549475815531075865031758387995514130268855566327819746557650293478451776420069065185085594879559424131875818799117206769187694484476849878372893560153216330829236226591040507479335725966177794855008602416325052455757874064431863552024798126526598928379034988306039323498363656943452950259297062426923654372678163594948229641458812740863994768563024530769873559721713346104566821473597750349714877414981008487151339963573506858295277990060910036851760058349031598902813349607119354187022222029847604450045742239220106842500629721957745631380595101470682717920758462107190389624786046408721949309906773718105153150675387552321302283920754310185399165037603499034529301035600088862369382169059342964236006845353135602836563882827613094269819556684347769422670835184363984234084309402213329530946688605728950418681103884889209425034342195429864875972066725582473663931472911480346209787953901132623028565080193034192923364111668426917744954652369687475764772538693553764291508852390396258951627647736983783258782859042036833946653642871982241182183523858199592220519507568611028618909624904627289978043459685256027954436751496706583342838886776993721960862585390020643200962404518805426682436102848319723865969485103591820792107392721967653881098400623752658333475777724804665182551443426498009926266774424367882700716605629860308073731989036 978 255861449591109536644390319317717222799759538008058425492841429201610701745602258463281952493001385081305906926593353498487333294740820077448136976811229826750729534231561527767913959885181774373438721862312463947809372030019843646289118648650127881809062144996240124556728550539678622590634891141491165052877572569722475342638815150345543222419835316716949816308777770592924690511353501721087058528793388295830399394162606343020979154062971980086623967826831472848425140826989145834963562910054786107951050302994982399326132638362869061161313922332316061245635811131375588391462999277596260774271091256522108996914724335519808008979766052220920908551709471829458711427497119528810476337238146583456477607254837202487593771811424739304263298333707656865703145932700508060589879340578723414831422289710814862540660938149642442475790711482797206032345907489513469624016635789700335012174344698687697989031049995396968277771459334243182079328902250148444339702380252318639490162856465536137327376557445148290200010064393163715434116476862607453987910567743353884823391886163312055497662128575510739968726479476211511040318168109198632842408016785572712079630879962932190672938815144355979533381519234084511004169931364321923094339512423622096848747288719766368846259976902179358033444812708714879398701050865473219634635830866151125284914785244030597229559216445720200709006695712872194162476855646584270035443310816839993654619057510361893618756185342115230646188314606153140579785429124505115551676397461948544043208721227662746427817767134792682038435406162857934003254728196328301330931122743771173379988553655446898177004064648030172640797770877724922130854531137649517754957532268756526556518242104687840375159284811860862196698735072623911528076716739512571938511429541931021532093204060898563620772103829332786915422594176525512858640284400078774527465000679744413111004623 979 47854422703115558316896456317638297663680489161751796061651755401165397354082778202464011993741596080698616498709027180132615947662739609634452302294150595764695185064297053499269525601313461173889423871427078399070084201411105519691193430262103911826430040121667408880198196462945552238588718746428796662170936312225932172234547377422426463498801828654379516924794054008840687438890926934947469077567321687534842263092846460137093781592046340034425439168461544747140187879168604077433506500059421520586121100486012296084273440012143570673209156161783428327942827279039744486327553774628550521754040565630093180076074599377038454588520132958196598554776838858914360027887143346891575505835363380010507382243910391136902655519332214816512972072420792829023977086676342766969115101463300653136404432288399272104582692948043704808273720978471032083731161701520828280448975258377057472962644081865970481812443001242705441601654223506791689598810383842845266849976054624572228454828824943735236910261355262899086300735383928359397211950316676818248405778814048456424285009810272247758845873474761214884922552097942133438652838945760703570939372752049613427744562906742996871520017165574683147394583356162441046499841216061071666513861906067643118347418532639602445727586651103576907194007177347573253661750932173921779302350391808369700240879517492053708272984445399579042193823208669551671636155453336016771624924977194753266231672577513326674485557891088006974934277990343450676149673346160732309636329971492255108702863657104739205592849693303466759978722795752511241616302025113913584167321529058091294321726695679029582798220983408053216471273252891571497657095403443432060111282254684851295219824475233653004032583293862438643646262760497435680228466898435621262136521665113224820968459394995671345780438360905736040813949831566779426915349036969524396407966269823709635294912321 980 8958014591269536792485573738027412262998140025453578185801227910374107806748519182106421064978825499263291232859769234698505376678117026829306798020799012899668206278494251017840183397627191886158165593924177065560715098297328355818226816141609228451468213421273473669109932597311709775614714031849298811415103173170743375508794680653115156863139162066820473919977635568248536473966581510141367560505247734648926399989121874236931290529501681722273671407489990399191053245177028813983922082161861693387299484355994787933939348220867991780597812947516691118317097379247245750400270603717194892459837705874985550201160750337090979508771411505926077217145731344659163467122893600518482431625848660944195337844466569381024961987514293839931194741880654880931423302511985698682140330319795277202653436841088989309651902229109293362118729887557756179845496333563815935093122512949561468520768451815356005280030802972241422278796348778060171198383205238160836607685443405790278052262667223199017622895197014088058909559622040875872454119319070202997611766671256369501822884793029337744168746554484730096729885627874948239481523579192000747793336964310123226164901755058969044966147104267528677226568595792593983953468318818906024768217898077877068610883371904640669501546009282501377175816918173451385596193816979707697291480723078646784715723253768332055150709184151741057452299911177142911906289128707894834465676191110524543502013743954717117694138068145129935701141205108048505853022114402432648186256271122434084570301421141003496165550095269208712570603641955507309062964499883785007672730186143632778112094587110094854043087857824751632075890919012833015794696926780847415706522813717530295831311398687647691432502979854034937208300775734612770518825760759911193036207443302417028126672238055042187147988862159802674750899991117057171230204910899742951633376067642047914060228697068 981 1678315239002247834393384949820081614428502360593151407624845622587475918993013938930076745391502621968361517651253184741894614039081815007686331865270413616909777187627084760413859901688952374491995476018847400452828379032315568671532812703301952801696435067718096009407165615769509430193466695000406153149955185563819793529881780257392751369390086712300098584141152572942171099894403190384111212632030776132593344025771538143435689492873368376919749553046039143491876041564894461290770837824037425633112372646855106412670103461154160780139035967575922149510330443148100475271956711358247150445179453326763776074268551305153371853310234428687655864967052738713393742190965507231570558985540467344841244846785816582628711078577324847134725482167569245942863346543156772832681602739109894120453652986917132795338562903877089573209485464823826932091179850625971362904905536659198257252299175562918318657682293784088632082792079521914705975472337650854076443165616357883038626110598389111309171084396874315217204665649519630478686189899749185049596979763174550054157641530081792824017489193867056923024297282139413624384169360558117692495727997463191762942301594147821717574073199529161764260746400504008423358968709222304698268386656808982412558603761388075161015362104207100444205919526396128358077228887677752490811117379095463980639057420353645293850370623160867319319042120729531603730684105726105862090824445622204740336796266999852958299185163769112460444306277563084831483128291106297979567478462092553457803612286187765075354372795435324391044331071779133876905884352565704102975986523848082994906103361948041625469113153976706859675431772823333900924798885408228112041687940297099981723424061287577339767913750580334146471465369456149085945951029977235519310119414410962914375793547949995647706232442816946541915814689172385182540952049576471093512083940034188126367798540316943 982 314707453781665435954793614261400706806070944183062681515212458324178286013138765225699400447941679461543259417487377059234231347761149317495814429409431714331740489780405416672356620535772802955741514128984192055450393595079495351349554894168584660735293622501569417992800788212391326163351591388405932192797385453107452722707450616891415951250831857649986107091033471556734323072761364164851156452194024243697519200363012505283844663917317032612478671107002766793069711725890642112349031659308417114116229089015687086470807969094684932107402175758630313370657697524701359373431923357160443065214663641165916420167510365349139423251789483594883639459258353774848319543552359471031829055107878012926204838119288399440078494513963114273664079046328969106080918331738084269856659354029698401950218376502656013494337909020715534700689211877506512241465013997720387522784739664003523896998286783288610051115492425788073000232555321739747766428917450403332821967628775510587444497894687016360864170056563575137574440618100327769290667885145844212634000378482410308319710149306053256038553284533136840426854739098390206049028491922101786748180516143715403925007493144660781006605120063148532798489724981088318483595160216879631364468982162841846010508627387320442626097237078847014051706059810552033953118048388500364925940785228738673700375306612998172983595815625145871520963618168009340705454222099485056242265522712186757281528887699129432377779921619869283421758005685810693360012584645919001021708334535120097396006943037643860271544331371238377654850291564772582987115927183125600729257529265034073477943471593625293606040194250388655960229272090233907207164688880277531437957041609612896693669956868865327484023964687504115643712821325050933625667578859895400044410706335110139726496649590778024102040188020932422848611653279572783767489470447378660782911342009460429227128683811834779 983 59062506062317518728547749900361479973490019330506900155097772857294806255718262795203533887010783204605286371794615350316333233436426242020376684992316136807661641792081839229759246253372227835630510525795107270079188560014493252457531603537962464971032351760243472701335203694019315628553920617134073649451819622664065848613667303804842067158583794748086287413184189244516923320985718245936332422461599409378288982234939772929376682705529944851314570290105674444022901229581539427448267558736569399406024962305294103687424886629478745681664551283661815829893593266701567192330522175675454953777004710670118425699940387264351430455691262616963378739332779839325453810964431784648411442416168580965036699404831603849195828765053920094717179613335346888743651074049872319999542055640990560139607316988393015133759459305590673857910235630180809321457498032249181852994270977133521711728461256088033041146776128966935345821766234174362206179364439164243844289954299938695759726547679080742985972127918250785827254072664933315971497972412848281556456035807209889557441536883033328357634804151279810620147680960387890379778708781905416989258440827669730046390910502590534516013163068843618466515904989303409095681175088495274761779569113424643827872062381580382981565624590672925545292486680879321090790137634789031826520792480407612920158775876704673626708352238445576655178307174589872796969139653324368104242355689466707894485554805824079988631549636891018740664448049589283590962614913697019873548915407198304255056008023054589430659127620338299166451766695414963441824045992613765813923312420612496374973142308690596447520052066993028669002658542621291355379696020409897493202578689463793693999959738356777775412354668591616463611842099370035254433112810504106506037438739278311429932853718225738336914498434843433369248339573915750601737588857194308399431052812153782862527804938364148794 984 11093988044422805433520208923485437529557457281883012760439578524035851648702355302766007104887979979154717020195125474304751408914749427455171824651495193607935265460699979001447789738971794944617463656635055188291334072589813721822825595831884482730931875442107881558301084353889649204517356800234831114848406319466629059420537881656258455829887177191726627388528938407150653076847958895776856960629800624516360028292151621568091853529916479510530496573676600250711044886319433976426925674595922388995502886282739747331788037654666180953429285354152323882857879131510596871826392871538629761372092742122495446706089559019724295996964438622814691538712971308462596965636736272810770720908887152770308867852455835399951266600392177457992753496980563151956578732818951074444653063856566926347387664203577463648685212412761242551557484924482791090875806904715538553041401008985848951978031274359744908208914410970324204344173145403719636723653032058653527367562547054611922984561957793344369819770706340937866464738152282088227127557674871467486192334339809453049580196214601764209128344605680948833142688513887873397145127515744372013461669131354875641407493171831779277781172227321561598103925930319822782670079690504263283813898361168488530817581062003043586451147119609268838082161405406751968714610851301489609272367198066327395002274950703630050531609789674301578832225251914791549977975695549066437381442451123536852149475527423887564975594281530535812820060450353963345032677676481223088167476633566988147471957597793579657975343723048990256136355495586502592721816393643045253796205982335902998790044975015148997376973022650114121810929361432487333983897098776332497766248911003655509713371495997797839326192512354319133944811144583433513276039099439604880921224867714057639851247754484077884647877791671351531770964018449729810586502618945280351938017925302805628212622187407776070249 985 2085614949326536610444946129426335342803927348072326446899397051918394372174211610608470117626304031548141652249029574003363435481328121695935801528082863897670204035110769460877678292760716058096824396891200010142025059395523930250747543172504945504156919906097600483714791611031573140123069810861034713311982791963601321051031480017730163813495615661233918915073823440309732365767522919291172887773556056945785223501955370807922215537959060956077193586478270856330476447573651711740336206217885366079888390168835949254585343940280367460476520166137539452843999892544521556779156369599255062833357747856709628385132593923381285792858362285499662169419537759984976906315298989625667106361779959334959692019681624308468326888511169333326180331192679382389192949014745602285417449123059758139530150768428159076641199417906648813455134235837962538876161417725610214013264990236450833534793052574575739366551645104481121101004542935657910856326545740047587309604479613433969271111289150557493925379318762608992906184016794574831328769987458210416671123421882711681197564007097881038860731631979466054501038639754946976874344074414100499398229911097472875486816528144200207989437271458937076049844890849002768825572271510471266378008163687169234924598152432769858324785939289570522206823545743408032923061065965118434785938758443012651644951666313778478847187693165921657556145166792372784979415132361770125393603198663285097158150744705224494114912735329595114845488641519383948166420057242850222859288554951274124703236787645713208741935913228212718822413584493381193359688617875717197340945316268428325973532893658235308352461253137036025596810393074098589757988280179822018832981332935481401561352634975526202378065139160475670905394987089294572868293515552798961581149414755875238522916229795988853721007511481313938695795477217499273395426676061952011311826636710063560382584147519288660978361 986 392419713710737044767784793593920806118448876167180394633066726249528750860540005148700416659549401554086812417918772823113895981067154916266100584368421380575684570290447365605184194658187520637391672115441964712063681329120758326282679237417795746429443107646430243906511771319149226513390754363085588496861667372065641977775242182947523754284002826952797298487106117047980477020800515643611832764642989076619330294503503284226801656805149414008713590610856773967059712510179365227349269610221891307644602266327151102827232583875197200413547140998369124680292265371101269969431386219552492389795803921964317559516696924942549127687586027963000984086084185975619793694608250945306317365643536295180416278947020181924041550605732664850848324631764141795726363782746703142199382497425379670250258925328105680340304487650069236619001195880181298143004637190736500072201920933249689957046627417594679820489400527179175307155531579192334804729264743027547673914948259682957796717531251830340472763984936181557950798412661876215253163213266052548120146275704675628213132726225424320418040947739731377049194413638434651024478317153679985082023609625390002783061893869993796043085832854148921146778669615567026066529588758389364541301963221093616332155505853188944856454884384969860481736348375397668337370873617875186902692170763058079483149692709375055694975376792047169829873899404402763924187898689018437442132971940528371509995618846961535561394983427442729205924635832745329959472973539164947044238057698414963034828173804209974307612041226888375009951657592447728370918836290499318452591734839112451896667374571715422161964371973445468343919383813301546367779063268250385325028228850728744229614311238590167980528382570002647346010802031523953055307192775735607196002245527792391385209937282694600699080468481955152233746985160699686722601711031272931208007824823154217991629917537679459939128882 987 73898799637880529692554613691572389851476801313781049607060865940400277136247787267610255118637413828541708120588383560578420721549135961976956492722567508189571032153650580725741458377665668746977983099626407411545579083022770171293089529457302909943293817446305872432542343907457401250424995631619948518607679605098936502215776690538092905170037318521514435622773304394846160793198302053399012867449751135633467960896113285599788325558385441407714549846225826075216665829981265965257186391947516762799045131380525303303464828450581379573492103903206420275918107801900783952612918764062609127351262688970717661640974934413189881386103057520682647877280149745394890543064427914386690081457541968196797991395352401151894068392504124758140468466760703657065248692390212548377525458529724885320042819270119192223108688709389219536415705578434136936048445668339478610035788233597250924052647641894549038193180093417867718149471849127773453841558894127957878148746915946311908115120381779243925911426748891302256230652656583098163416913199239820545194967780181643436798107409272751269791206252204935776655619770656555117420872832086014256205968179832419765325196701277241266357948955321862370469291626651136581807075542033913942417117336045720781865885111180416443781129769659899684547613208514547531749478913916288558857619088321233517322013579896153418166444153927093797418564138149384393409580616516911786511281945763487442189990610276021177827977099750058926770231083653481082487543030158872194190833555528879558392395982724928947107567643418208335081178492772720992467752353526947928905652541948429863903780296371954245717057179396712131640082585963803874992439597096440902417629162257487873039549938528673712993926423910259053602337965180558897782077402804651240277855151671046139487326172650973141416215245973841678507151986573865599016677136716685066540156061484736610212958227594816678607588813 988 13928151060221772352814953263797706478172699934427973480111293513656663351697005709685232720446421019721806223185612463091145080270135216429094109472639804069336664155641096728374915389248703038604974641709983587659765719878228688374837230250777358842499796125581827667094328471302872073551836910505642189506963753169701883505829006785248129209355778866039142683368097455078979488376182261408970424342071656627371140948797680698299401316331471937351649249451509317268221854603039130741438044244405560931837790238626955870574182455339251185879523013804248975338277409936104505954534285249552969263203332330348414955370166215551843956114779770350726674194686302389524529009468125759718644801419759152565789763083904225880852273183551791463922678819801670766869158923313555933380316536109550105708669962213580128069269958053372274507629547894774304836601410617867046706920722360401352125857404742899630049282177143313546175821889894210494930605149260690051584636263726639325267717096304906106115820492263888369173011804279805754781962530139973738528935501224221743796514933233445772432095345488259431016675254339853318866067373717707523302289176213705914969992625963955313047124911045668149982977491080535971701379281660580241895066267262228558012537771843507863342643815678494082063024797643161483749200152180435720743191115693392019527885284897464513702915329037379067316505134467154941544353601130041047297687794628868931711985082545296004549053002030170943768825679238097469309388485963902478822247429708402579929463899971637728173827857235095318486188923271844008799748890174866522202998195460289740996720421453621939467975093883023284314232496581408158662959179728895016115722511844309015472842636714569892366178136626572749512447689641776940354555807804059662644272826370410330804500598364476151864696353418179767614658592756348849087073296347820447507042579793793872305265893754968555287613164263 989 2627354683926614369120952888937181851318196623434068242696451927682803745765326452206744959956551013421679323787980807398068635719420788259780222192667376239139553248365788388830562120295388066167536535237728842994826382426450943980164944410751887091234016803163891743488773215646772540613409441757206985304694846757718366219837836012599127957804766577099972725024264747418325434617428426243715328678901337980329194507350786975855847258619161785630185434570758598766043765747793350551516677108668892471398767714789948255043492202918141142088855943201619816834523985974075737754893842704480984213959392153295942179778055682200373340860031223339234881309680162271637928882810587762656600874450693147440490648491672418299299120327922946538964841100158648163980631965103996287507295797220299446719087408542761831146150016702252805898735922180168693564837497357092709333933415905642424015404071144912136552658479213425751210556376816109148038865654105054845044381101739320699746264092189659736079557283078675685283026193477388244988540797118905696584955951746780415628303765398402731671725524659082166759367716931048760245377473757169555801695882755117296654096545066977978428140305692190981380438009095371655524023021861367390417564786836409337071222347397981147191520101299254964158961152801618697116396013337796503617089412843788250113516148864862851560398034696284932199121833042188323973782740244936664688514009312377877219610214582240549959431420877898421785782307093477253438876942377394773298647024169648602096452572527972415507109109688764457680469378690961816361070769956230104118460766952331693625729156635225941293850955405889226487975607604993251689489920915521595860453379123960566830667788323698504099642176856808395291080022353897969456091111250845130846765386022510943360483781975776094621680001470879991855253832294488607109601544780568142323513850390557298419877688354829838753078134951940 990 496035467329138656222287147393553506651838798281917246505856275078297183721211625371464336418355484174893584013138671063937184505468957468039324948880989236950815631192061837350167142696077034976367129065108856365368128495650721868421424897385826423884947035762311233537428940309542216760118260502692292500040611124171383183802094022578983494571420228371265005689247917311179989214073752468385435632759781967952560905601972068409931359333577306357182020217860155120017038764585416307500308510265976549989900448618517852185940732436018839859702887090896841121952725814070121165086396436523448664801077407799363306583910770947549273278142184792700659013143679000746357615236818128264595890352148431440229356867830852122106650241991288942205798739080206512551304561021045465177209227448009785256576352071906398197259261154186026226676842149224647594519939048750611941165243784121470395253860788873694027262469538649574110427525495025192553292019239011815458662206813567649334469442819528296030283006082724828027954278727330479030414916177138108607496779297208286249886594863137548855561502526024128935862853180320727526943394473075146375533642831579709217851650853794371710706942969361633300407229384728789598505893651770712401936445425624775280145519048896404489531449807026583605844167391560697710696989322850568320023269008448017354790742747224914652591719147534821378109779620756639454912336122400949769722560493747284043700691828840840855870826889936972148016494644524893169951232211636679582607340943932269051979182876454601420785112876509562376772795339373759788203062569928560497478114847764635830349331304267671319240931782423288088136696404941095119678381097979884844529210541584763941382270146514217630051452451400751338512252705302636204925615015417239591979357324184466451121841120945381259516250609843502498329349337829186372494375283619588059195706944968911018194138474519589953838066765539363 991 93729258512235159318051983120040980203942895848464676513364585689431091732808577533481180180581829267906085914728361196124210290072146784415080542489170399850292301972414734320802632824565117302947398776302448750363552404906634645781874258652433289472113738063916634947150125450449956688781068235242144456451727923473360511304499438734655613581358451950856743162809868287689493892546194523864294195922775234928423107714207777179865453943498342051187062826130163971752437225453284644850911806491363300838394047137005246320614248848324522131572960468128418665166668295968499238895355558040846907369828783292569696947372583769540507311617680989774795964142471185796639825954198743037122433172731037126134969646428344148427868112778419785256567399961793650599199373948804020457006412784152184797033555828729604786910709758744640608227809199401772073559893070601961401217763171108520132993571682595104004595966458156476268088418918719354562757515812542358926601126241442150711780903846914067984723516732527343291097930714267916888180800131159883101969210536446735144432576115846129354611302696819767509368126976411829711581600169745819780940171985201278765622466515010659389288174688488010885108550658060216984686824809124053475354273685209206475257018096367569809813904620369818491868292972216658837735355308907612367693259204864081708343153057350252261037965072539724977994935194032743469757717746422500068988977032484129837726300510190179334776117166321233768411322863488516145232386557303678832869539418462311508830450542679860550792686932810596284608886678675710299954528121994083803372660003381076634178654570393050779669056806005899534902092850726244738789118769757309950090566533843389091528668801610469412143149301847702840361869003488901067055816050022946290766995970616530407420200019014414993805377645774072617633073937923862704841922469204501767107969890905440890027887260950010681187603536343229605 992 17725793914871529813812103717105257226316075275608261041143650076278210604255577729473440392840211976253444500810544344219573275910711854471787414700495723646103877509802172488446831417279429310282712241413541708598195180549574289729753291490555385759123912392340967497080409875553137743369382754671599367017363441810742517316017889907449517217328414490498241491724658100112535386941716184135867041408612205987582331673934975124311610726903826240612866657486450746551079841587493396650546086847865512118350940748388057699502253373617088443804584293849853501947066263991789792639736792467597515265466382216369627501144689066611908320652960114680407250334648226268322829979868214458963724854426455482129963237440532698869876982620083884773171508864690079543237977789442657506192859183231338763813137693151574827745826453411769872532045182241106489200983341225077723644785708671742862671011685828783652829137750569928900864864734958832548116654063320901528804027141182209006994070048699163603069944074859335945922199368161863244574187418754211724619554404729892906896828107514746239940531131664489070388291323009066357886560115831413159839041157492791844644182135473634564889477887786567172380226919602404290746162409340896564956614825588714087690302988796642675177071785426332844134936165732358058079428410267680711704864747559143034428321493858913317854712075609295830802268674930651970764880021103502011724179691507519595012403670548736166117535026618814832491643093736962142398619603292110400505993763489062721439608899508993805762996624464596262969137397775423841132118989648120065833835438449365828047437424154481388998486639005634315432154309290340615002696992797634293659615829694947591609421750451942935865427765402414667516153601833155767246643048112850863805578415530626972280132297103407002196274080916962241713735179273555973600791343847499042345115751835970221684949657087079703339800885990593603916 993 3355087971732418896045765445907560623164349310133205722608579327689611355084040619077868477955784850045295676809332219017135717593169051553670395379457048389911535859312960073772300618935910101862918329175891261428967213304331159304584360487325009359243070911717241531410856252301615876500934075177137073906937719178340054467046549459701446681020672005498847646970385586117212290758381906141794954274831531461000795364360862719915510940090193656213036708570179743243715238502231498445911068408054983662204224784173820970384473077019089676906262309906889591901454533457651230210488615012668945070907948315496314887772831280329712244876742617463499445094750966867079218450081255814335433642846003442803383711076409918946096492316402378277076370312826851677027430905535099797199481884256918609060102069011236169610402658607245194533191240829799899584246691619920654352050741765441007971934963736974593053890922990161052933443772585196294357174318798644209269802147524616463637597250659506758880998896906494174055111213413080334462315460173010498385500814224939098834621427290364039949488002497745916336934699534418210735186801746009376362586541354498843189741700206958752803971125981099578537341532855080395925551718874130178222130345392298986186520276304472070270401023650503449009507455317033896627371530543127030253848098536991643346856714301220663782273362537755357190704365864295546819686048975518473369962833989558927504799793526509011115341720736506559729835383643983446976048474991915062049955883996276242238956492884729675791201652602331286302799429948496372161897550148166341762860342055059000757217262638295399489082839870511487582558500958092870830254593127400881267945374600512265078550545485416694730399650610251261559734368555299147274659989674382839697967963265155543039739224090738139936911082106575051489710562869971750469826687877685218374639625509809667021084132909116671615716725938043421560083 994 635578897471523901099805628664017898601121365789644666398021596056514843594498637020137543856551168586569686773945224130384345785223002401063228903807855428754539580614139898394318684152485460407718947063988574382747480017866647844938961213953916462798554960514309885880234361010941598480458327634575748476911286965232716318866054167204524273717234015747631625349637838064337865275282231463975983563715564421814472555344919749512219429670574455665455432769747860592187280173261813910309935837828773644216737852077924796954977205577978866494247554218679478239859013414400547690532148370808227462819104232101033015899790190752119241153620902642045503069462280392894165991485997391270742795058965093145959809314957867236441601435622346981367693420726342544899645103755483192496459018724448300181505320091189299271907995859728163293046509844125201468636663134171680166175846612747304498640109752971175924636675340519160715754531624837479487407473343554635665396796494879357414414757461437618151094167088179043811328143034217300984257919021623737356211099904604623208461199602236544692974685077613272719647539633195014677764460293458428123654623987490774706085274962179209572626144400154202894065498073683288335471804903553896887119624277995414965134177896002738019286979817736886786472810991652811436085400399309331063540906140911928002380416288408750699119665800662312306222432421967167942959941604945510639914326762312297211986351629111251757199960234498998547504348198143704686019807815153842198461913715944121317610853995915409551343555784376044916891430258157112856104222887956944406173790018055919099283255769916563878386250060471527304036764097055829274786768287926799833331523669521304505837363567217305513685012306784279998592604437086539687028113445609932208858476916973803123447129604490347131684594081924423623842691592420426436649800700109681129493798443369017040477762742278973610808620042271358901957983 995 120504151051601752540118075644493773991925079837224228233458993758065359900601156502955066388537692386967300344503679640103172974243977894192452164656255664780978351953785485850029368619401672793588798972725179500162731440990888066722416311484675037735394344135805511707756983333761373424327800434548509675302201124120336622376613755541322962556792513522120194985950849414075868598845741449920112273898517793648615598011291831487168607582972842836351518230740694618040448937474706050550540342110451650934346103470151658953573830986725189032652577712210748411864820432612897949909254782234130967165206266878184844204129112411588617647131071006308124610019258991504489106682247400561973647961512600686442664446488942815600581574812800867469542210678887482524799551377083045290377877651789763442069992199611377665576392683214301674206450086146241642710925062789943819943993280453668524585608505449654511006031074392000056089714972139868027738563794124543702667575333979861832393928497868606925427023021767803501382574315063111104909368076977936248560004075129904813980114974195066253371858207827155950069067811600994174412683536643725420179669452356463329101737970955724398901928619625823381826108310100073656286867280881377583426201631828153286703956292710468909998134031657436384134701118731598827265814538206033699802277900562712042341351667580974925980172028205956320723336765736352112681987921642625060018916015672558456588069123176431336436920847709849133797538626849573511973053826391631195457833158105100112058650842988023005929358979665109882379919202451054966205036600333645546925933638167545091867401028400892176548182964719005005165256792047005788211967116997290109052815751639382715152403184832090137674100041596964256453236238204687008170363825345691276866628778254937191620679522158718010979759202086727670101442262759608102079323016042371167825172577382320276593906095201634719904175277880285795638111818 996 22866577480958290676937280232168559887695536955098838377905668284746675591255289579086685297125172327900041576883877490943377829134402949591123104988733366796751761529828219019560151311517604831622618022193830008203084677962617791665456787853921509340117341361696160331764126281020645706190318369665620127818697951329258220687423072087400983294232758543779273720306424771541769557771091192329741755817848811991882224959965904269790940895756135870731095984257198769662110474238555859841416680642137422766680223327071138275515565178827403116881844475651334113889665777578612125854977460389079296149803939210139926350670306287497369275035663164569535900423424402870380145766430710940777354616545319180568760873943376555624703304578536844152911200119192072924747317449186029164764893512438347799493333310111363847907197165092607299794101718368608140937715719044454990542331025016628416619831694837165254873343931245425607365371442788211641306284532411647806639449680127718340114991124965323552887122681406925489440224081992688354487444663962289189169616497940045399489375438430591856243495027238859539414134019085951188835571077955030185157265547280872890621584965605812351077612912197298413165498947032705286689927695340313823606129318618373444674809620526689571686499094420225083996846866286139406404799179760712099017751174322369628036677790098775616032124355802280208227569032867725871202447379420963568167972397026144275066485075496356966186648597634436187219066073800749714947976281826879493174907383576999876120379792671619326894848576406273112775594059684711978176580566251474112915500558746748794657849144089766926849703045452043781369897610540851860588925631996609763163787679799708794031556875334539627278447392258559895783868596997434012635253111357913209534609405977341516900572364712651239844568301395175404585457928412429328410054206011160343027445389498381119204288513337869083265060324592049395182077983461 997 4342767605292981429317515386268633031055165737822610442792061775383241613071536937845873461003172220447718595499038610871351752669812808731490251422813805051466131657755937113107280173842479065725160993682195746365941984186989152473044631845598351432235687834796466248190901307365642449691100799297894908811478466576191193915647883853019198445675836354598377223676147463963554916672376018417445807845680918622962779393076127685140043515987522867209458097939441196291498060176092222753088701160576463914792392508035815975521701771678180533355460250719762783217387371188588329301825916196268117165679083163606642060333394134415048687866869651268838868409121744823719834603417175411483683650501439997942262030393049545045772336279396605455181869911312958619914089875001044490849971073866748082235584829822984906775041572606381516297433687263636789429107902584191153627318673621168377872883864326666400355998901398884173925686340542406449775879698613218615823660195270400883197563530844273646885382724982115254484835542395644344178124210972545693220030667053138411461559313189344535803544185823218209500566333805614285282950309671438859793797028287882750651889895676819315941770648472909709324349668777828442128424614866882760787692614140281449349355614525474788804230334407099342098840399069576012724994418584653768530824760485328068957735313359577799769834849959946504393812424523530927569028488223075545081942101065160513187206040580159294422794507845788751984229257034836542701884453506159747184361149330683614811076732264593121937674644376477622852736495504465927282556793044323174291362069102755348266934518251594042136225430699814533799303673415668754073015769305888519342711229748780625319670018148189923538305231309025940670936033652028198624209520343540392749796991919651553805688998993258459678994240022005557909671151607352368799104730520317001428226302724462785808320701201183946824450835839459751475454844096429 998 825463580255765045231650100220385638907230722807536970836448005391158958951969321455492569547095780004414371706289619715064508842341793941934334784574673664775138565815891870764117487721247760386386086219514203256730414617343625303387805207866206537200430711376318510567865452272995965156242639650864544225120441432441948952880005774577217820973041473278797278568861661018426742986843987661666748195200305183443256999516856316258695405334339779054213336952406429267059236219643001063251291588727355628008872346074788279357446221309612158241500454108994826736623156610320642059120088854874077660147752422456700930576575220941306245845916570761391045617050173471850264350200975975926993558900001487643000786595977977785661113197122669204712117388194069704967279740756405370382158371276190890972137199185085700042621254584606099963027203139013417689472257605889008097728680450121521887348231815862915155955261826411372990120568674718447841535034740448824800646338755715409834306654167345198900734713838109810944794598287311140836393320158931562678016210087220664477713247913320341587264313563595381372600024507813923012771442111287074783630301473370114351151487679162214364230431955058820910020679473910335521254501667745562805440577208862414248475833393136748574850471331494189576410162722259827732381170773816503238812440496710551244016889292364236558665564248647501648528844244624591560581306396921208519455601312429107803486082337346830155192207263647567104019627118631195260710520008719524846551046279622134659891580866993979377885494499290965391373243896588172553337393992875376582382973358970644953402310135167011553149150133118817848288472730065692134556424619840284188910983301687176103331837797289382486744120058399060697966010261232512247820257530180249347731716192289011338214399884791564993058300821705319322478277979268264530871869925237347365051438781988532926565466390985929423130340793909629570870021998194986 999 157034397118334923388407114834711431226930320092667870056287386453585255695621334116937447640712444575819065925414826338109830563031097731325340413930476189997715296603016989556140325178811909953393801153686806283145798656609414150280408972193258832260468557159246775662616695372045908442725340576096919321454071666430037191242620120445966973210533532383544745367207837909486475892103190342441321157573957782587321413069020331693093253961472496856074237729786863125782497568517279398826494026061475137351869737765094512837153810201136315236059883295199836621441130239184929909866069396958406670914732339792253990844906052630504486062775999368524255709881232121402566802137667041187107114497008763251524030316510845102871606154120617025826527636318902320522290123213368695761909270800077887734151942619871526262332645629406377369562663685339760559846468321525871702807710817213327087224702454402518718423214747713470453227270338986266703374142120341736633093291991944406075960626204081931104863221207422271626837312712537306083674385341936658746865778158110185315154515277929119338977967208086647903288445063262361210396034296842315416008739048782265789852332020469371720550138835241911866292894865855184794412518758631419389972490026349017654620440110751812259458501418815987522545311547988433626930770297751791685979392821430499254688741363072181482618647599337453244954319693126869582765781481027965838720308180782029673038020748209380770077375425021680353268816363304881704730167897562405404343938403087932572292671933742689001186363174320141997144809972911583969855149767533460596095814776958788517380251958237371228394122721160593265527606202699478551585548314527917437641000239265996598386409275417835771328185392411541748968717002486013939830559196085266375300195615962094808850842398694903464932339746449554287861543229504563668941043007154665143132585325998449971789603981065525498212021914860675483011269586564676281 1000 29899013356824084214804223538976464839473928098212305047832737888945413625123259596641165872540391578300639147082986964028021802248993382881013411276574829121155811755170830666039838837273971971676782389800810361809319250755399325279656765435255999301529770267107281619733800281695881540007577899106878679451165492535930459233713316342551545242815802367257284852612201081016386308535990145447341800455472334713864080523978960296365736999295932080550928561633025800627524911700149562106895897725047744775812241800937310491797818107578233924187312824632629095993832334781713007323483688294825326897450386817327410532925074613888321264138083842196202242956001314953449497244271843922741908252107652201346933889741070435350690242062001522697855278356012055718392851567813397125419144780476479197990921602015873703820769182603836788465785093563686025690269802153802436873530877006737154523895273029510238745997356292232631282773748762989386003970214423843947094021177989737557020369751561595003372955621411858485959813344799967960196238368337022346946771703060269288691694028444791203978533454759410587065022546491518871238421560825907135885619221776405898771057270555581449229994215739476758785884545723062263992367750091319644861547658472282284005892044371587560711880627741139497818835632120761570174928529697397267899554407350161283097123211048049269727655279783900702416095132827766428865017653366696304131436690232979453876337599721772897049270230544262611264917393374756384152784943607952408782612639220380791445272655004475989064276373713608901650681165467490310898804916827069427310961109285035545084791339423266482359955663377201515204340817580915468489969181643341007197836481461051798995640789292580146918580703759556634019451731530034209189203377522668309771129566108101617727442045637098112678864654309987785463307376544339506878267267349348171320834971956806668304099159992067385998690820326902473886782781499414773179 1001 5697492444115640567019894551104670441887299377750507814832444287926548135718473989226588854619753277510989274111676929692326431287618427310429582702977943038547017853355169794677009999499509861681899321968731930210135649901785457588766404775126937125611263472591313549188438026236033591872298348685643218248241070987660997425907418288387275147845263902339896466018359704524245195016745897754780382300203294562228377896692763732958184343775039748327698415424025308756823742420148882433562953027102837867911477639037585208366685314172195537690238959242306817150938556185832335855995015759334885174930844705452991077010968826351497269690858586310286157147154401951939033849823242617007318222428724549954943072169004072771543622374463897209533330061764895629649123036090509137412038517628631165285326584555770205021512246002316877241418174991101575125343281763357174743748101531005859909241011474145112949707419209559359616627380948596364438907789126583642834462967543326715559133569076242236078651038860331687811412073839855154286849808912642379301084872605249913598691500675084714134464095557689534788703003980391116862275247009887775189860301529355607704289107027916934469748847227811504563141975787082519475996829463825789464119427651612443714908488004967583700648597724989437859032403084787644952069973133048909445504340769181989705955391458501176785431274189154776796083000536931705071737173266463068055643513818128845764959395902766699546562439518052481964324258693258243111749175641519668345197095883803099905581019443851774623476349209750406511329366102857875647405746756464302322676618281356637824622448568516268684229839982650331442481077413722890060944002409346530273212953371966446117988097815140383386658329854722435176476568759331515750398973030325620915308793797103275508744084195077859650072584756720525886206113882610780611400655728548997864611758085470239474795626811763535347752489904986818946011595325092664416060 1002 1086613605331579860622790113402657882114265180022316704003301813303786275137294852867781670063268485140104561471769115484415617425724777012882937583423735977830569369500651911737932464959449522329261735541202972492685863257659000556054550684226708541873273702747796182915266493613857983458505480982371428769682189639669645961021277464905090754890616614606652991228184286325560023872654988537837210947035790877275401938481112613789231206315868997157645197772327063255620647018839725727105392468239484671546806207311299039167235690446132638543635464512389513494295869342393862268308894657571115151156620234824671216073872013631737179085917032479349964188745807296625721443074438795161943939824131333128885097515360680016340964729639536838953327241407071806500921361506067323530575782465390911677966494522647763832562715072986582475875286975454690478538283670983671457677075041200073448691781124626946985524472849263815639622414873633318015546477134408906003637935316823084390079502161128653875491967245584329820485146366063270056351610997346643210163145318062572025141003706311093043608880845916256672562457091072532774459246193565383500758934596036092327886039227277470852159259096342168382477510117093981909424671449806058512791271076641929298797666604509663429760964471479731988739213920476112175736927979401115037524516412340147170190481232390287072434058469321193652832771081984425291835583553482989621218437208601779650629368163019770971850604475040121442985732357345885886897519952569910805886766964531924243466816080942229346753064982549836608382131262162590339352620195382115190501503510453664027639514702085988824781234924117331825973684969532713607670962649185397959961984443539055264299803776159902782629005941438151507919379897469353393701463939513147410546305827525770263616125830797917785377293446074934693070130630011394693825864403097763682021831045319528638413316077822160913392964168223050057112087926599109893220935 1003 207410455096927657618182441425268445046942884930495927284019753405599987591875766996539902754947632491888757188914856452467388816746868607916560071084088674081209373717931562921556015233196926257859996275442143453905761516887980293296575935569259860023886142038498020965802455454957217082163842887226027012343248839383961124007929285125402989133847170638868815061419419660100999483751669717177903779039670876025862434852110461881799588759896398783442611569109942401859561039236949968478042038536736912097414337448255115350951433230433063210727678311009497237394615037157375062973946739844797006458846040509166553515188654329902155492575543909873969490301661456026304085177022219567715384349316471337248902761959109728281522721137717841817668512039178121063178437319782637078457553420106409430780792227953550368088438344150578259339681384912558306781328670175979254618946044513410477435616269726396340176188368233845729822158345290980067630767301290305131676325903285495182345220655830642872750686457122026199420735835848529533571293143174995162849644153440901232320523920736854962931754695122941177915319513663186240631451810735325504823329722879633815154245499043326040059835558522574440165756497581967264593438002121072828132579327958725220495002408530258359455045724273085600958323267587327653864770374211627958468691327477177766895160533124557159414631730090337322950606458782593459102943620461164191210370983656278300512940171893845184485207307129965330413140634159226266874194230270598285923015992181348600152865048073065046835040693385721886288741381746797448353221907769760576431000787134357403962303421695137863719821228327927104704062410486807998008222046374669837890020821955443625881858000484206311972506762168479971375450646440056784572363677369635213083836479126772151074594363122144899213162668197954667248101339188011206014894667523501549007043675031924263345117087395383406559177328826217483889314306494693436194957977 1004 39623234248317051917435044639378766154150428550289444513827875918408512894368423287760267391770390680809716335697298585309746163600771968584683972676408563572529347416841681077016554601171378211303468575455934783037806440218473539319578332100749622943260986858933015439425151839999886935809322551153560469560564409016085525945077077309605084901361988042207120186856515664297374800663865308638108468347920421881829397444216734225075282423567741695036942013367905227638611783672985692356523076629713864449447681673074883285959034459161521090871800084722083346695284941403176756782292404898683856534998440041425396150763284539421030137900309459934684477495390349509217865489103500891291878506203100155954923129741134291433326180950766684382986145018430852108007987638835533008854364878069015757497944258155955126990836736834500539838433020162572651898567683158707330720090017572750247929394793920903173557494319259862693340554709049306118835513401401401117476828202426133185236135866700241533604562313316313256260361550766910564742160229328299900464780124409401073454868074921874260171155500055046690280810144697171560196674864466917069717911904462918156403531318659719810937440205276355960081344283013147943614901145418735474847004549449676939073188464695540830959244208710382888535372311418272277052049581054548073222512926109134402480717371691934402885904444807826111970851125823805134204241147912625539488761332365870244756271787198830504717637399562721548577622676257188441959904760517823374497841168231770855705895520917711685772421644949021219491509888873873694498750058509549347673897485976214338522844096795140815113698081573317977215122177542910049321731922474078816832807366071562566889615131635633126600868368177736063737013597439128020955838741017686405245166137522596431928444299822788848273939169471626311634482715531999781087191773118385087439385224034138423556017164010922456816615119609341742299732751174717284373122570700 1005 7575871819671379680717201527733251515177665196700330825775683547785031797677823361017234784173347949256753070461606367878794947298606490708863770640744902493554181776770461384101266465203379162659810640284549074877584073540552779639043609805929770692217255443777848375835712969168068631610325393312407055381831507144878451318257621732352004336005796486955680037595191433279800784888407066044736687399496941411223875163524000987998047279696493975263906597270557665418483779422946613406250068755556528967835185372892578031496581994817595202900398141254074820162024759084772452995455086248952853745885578012560010742151234595331048683618707103776317529833092275885712840681044508281376532460747671053121393306202545521218716214743610654719748352856630048379467286077901179121735689111123094291389507100808183863330637724944947496901271461617956334864045080181093027637755847802407024631132746010310409457042178850683225749747750000692630279426292355075812761318506030775125809590804107865429632182697889043620525255269134984829497866604837938215391148093856760911055338486666823760723329976614411779625567446512050292239042717872320312826858925457338492128824410691174718164828360564029025588031535519957724351963978965960674677949412096637548317815676383520574086887931565838517556889326947534805403918855011264354940660855834470683044345588669698795322933204460589324711519591301242029330995753337078044518630699068753774746555417579447677404010045176713508900485676490295740069602691178662395120047151346510844149719613160769861686060847909360297887420411042538028236879648570944335782072082978269436554198293107255456398352151356424101214089858559401147381841673388374227480476872876810607279569676988964202225352033861111395521777940413811093809996707528853168741085122352377090160977852777425814939886459798952752167679087628200784122436782770120498351801896367054712962207479374111367736330300686518227648925272753365688827193787482919 1006 1449700805173251894979131857409058184406944234454674393731024036660239424604234496507568255873225195731261582308115153966301423988988973321035430834850992752031903355868525984338275017004895302168955280047641693968210339663688295793994222282235937272376915652833218078757268346977942292102628620068672803605697913485712780012387200256642133161906805494722592770049501443181738850536601746054048783512646658468300036921871596940429305678591596683635892108483763833781235860988612496965444690766356438183938868670962380165108061433901552147666933644194467668263690547234689007057338178421311428594939757152645204383300335488379856201024416999102157808279710931484398226534769098055815967247942991035477362818609185803391025460458730394758893704285750654283303467403819458167428223619652618353714726064654649042465879356994919824715790876226237623809814171859510965079571023068006878588044193270432446436637692045309126922994433736348000826172991875333794430927274026079412788973243253494652479057659573419325796630900622582600870157093323446985135944471516734283069806423466624299569496324497550953324450402240344642594288998750193375079119410777604823166881169554880646823883912650722712812465802813137792378443178121641020449920440974871606457855272725578849693628376822394229963280315411338683748111906041306461578349127963304863291686773893587792687200510636061854151372003524270415391670820690591005047993573063549529965299270147520830652352962919794468319356516355230708895498639518998483827933037649040735890708845490042795712180107413066262375756353204383617453021356906044654507721539348622854332273524720040931356773438706856510983433858140214569917318063277309260800019869125147823810091516690707989698264669504791456612063212966550395873490101015340395934936664455733101359912508011603296069405912535865777245476242736936926647904930522551738124811801483101896389226834186836153872769404997536089941669090026011128272515723704265555 1007 277643081963942632343787715470434766518616447687724711421773814425874608073637496626494940120613846523410813291985795678482516299022238680479355188568998785664583745834081638283466012729566809466180726365952752721828091293282741929172766206849432954877634561390061419786215639203629110229390230438906828538138860410468814649691420719215378012719530813970412345055190709402064572163590943589298297892239034467232016687492868589850136467325905568280997672143844329331632287964096708356781508765631973828381261368967316488096860675484211914778674447659631696950960686688441046739662831827413234153680223635294831993212267122749664266974489808799584508494937913573767944567024916019272490286300195942155614823206856030680970436669057774086613856310675270228088618211605729287279747734681315752333829161472896273666351656168668252339773264122562555625979378616033743142582081321914031008419731553562561079338635754701932998376275850464812955537639932272256464317537544138341124443093155171335678468496964629165755212647071985211532027646970289364155451280419675786400730000253848577846644726367405469549632546937029741384241296625634844698204586940877197932897449756030245486683964517539706789252677273067181032930396433341786065007974427374029349914227200215378497052939511684430090639633834914785489915696191788283669343136333898605010078715989855665932532908403410328800987793003674605117426535545562269732405646759801357641861533442090303364359778179407109988018248193897911797052769897317143557047376109976918859781125887490754643124474235028000370698666709743638917901624222687470511854085185190118621135128500232693533923790523182450937733783485437687372044161048219727902438210517906294712145604465935398010375975453661952560303622637459744418928652857020322000733187281696798762180266824882424082563391698143099975199931698507695801642683501361885866708127149976739387366691988712294144128593176164427104069975597451986394737621676413567322 1008 53217895510382684081936072074077948531328800137820274607673245392459409140972756776721453557454139623587093375188396167786669108110343918666706421217160788251925066639611077729847353868255058530105666936618152958074073890018421941701674131118240832446625851995261843111812404905703492814816977048359334820815207984883755071354653969759525397664519526936255198488414553265963153798861214544697222135554590535172328923060230500851103946732835781624271332203120295680637634671750495390177432031076261780147434951236820373429941637177293437140057348358764476587675438801009097177825073881571526531862895734081679339445249740519413848030996661495200152922356160923023392779933137727847249880426547249093703976349245503806914605072852255842820888174870934575946829426163140226808964479320841558088489059248793914118180748258033678329843296969657473861744780374454480415823492541351931237076696873697876831741922479141252277883027354376618899057735817644285436746183913574008898489817383610278497746188530512866268356856732353456869381390837083242998475024611985184295268293388172909802289593164197324726969077353354029412469959694595226773223152531557079511752529768251097915765185711309843607322580121005626245702004305833020281385733881658517633551580299693809246961843848363279324896041457291569423371653743048827710556463662473209893447918155142582334551305605794196114410789442816495451905257327063415538487189598292768178303588596546092862620252262500781284385171861459329135273852135750397964066928111033695572922183952740237898708829474005075908625693983962254457560606412471153833822726998467888256347842147488978225608092583021462603010553617726526974156312419326763987227225411809790762856487731135750088944476680926582014837835891664081113602011922409197758441612293519069365581557200388795087451424730872646478759487934120293051824121753705651064134481706088946838084709539077021508183348148135710323558831068076300240857811462704849423697 1009 10209172673435509545866072540086408477222534561044306475366774852836527102076526038084717606158938634268223521784190443144749912060336403489460978386528545315846487683161925874538681203805743797856616665383493807745519916906884185213170015979967239950275840080287100143805108940257576557268638394270841628903896664607447954326885391362705401469859315174666166781195171452191395883125362741988149769317741725737355613079449879423298747915488376491746618970675691017648635195060602486118760855094760029714924823863341892550849208938289852637375931433430018845754555554413146448103328768373659849379624261849520043945878788007366501906387451117768229598734169630733609623701493408092168362808146514460638618833217786047585558322125082712238145761875969603015567671539008750059822345068904964451938069313702109486104996096352826787104577297078274103716645344339996913195713497714718809132806827302636958650417283015197718437435759755791499337904613756134593289936571536703073930788082002687757886100945778212439047239338457050105848646332658956152576276059417538677194760198970437549414896551993743210271312754338300958442634856865111852984958513901728611379480584033102049215485614245908992253388392984617717010972175176020283822978396892106945177471177165612968982329656823237305091873005561654999986692488398255014486412070917892070331277661185657736728294515441901870070653708236917178987630262282733593591061145804242502636787189288284552725121954867765380863907417678146411332906886717028030060156850181234134386449095039029124831044666813987249582924579038113206074646039022334211052707441116529491340654774366935105827922647456631023612057195140712056459024997934887864493199811037551340440202692331151310221984821134376089586888400960208799162502752826789512904546827383688526669132419099905845553272732763016643363161121611827211362751300450426951798756980352584635871712186647376365520294246469080752994666047497287070754627467688760414497009 1010 1960130857132549404548759329446996139503203109599894836333305778567282731050005212994755831281906090207813808767224279015470994174577105234653767531100184838985959086236050388185834187166084444773680982900832186092710711365926908295993561295761508819469372799218888129733150648303369253776074208600654088664165498649816894411729434721252870668417114802689725891221466046103683348045999130416039806042298545147556500044107886869103285935696658150627487838100506884773031290449270785497019117292156067982794837413171357235656237545801089695293332924834576098978466371162835835825890705979928520035458967089339129420071893267193992618064319545769744735406596569946288226475758985093768666490473220226335754852725700091166915029426157024633148904763966578351570342785713376452485158465578937121136200012665519346524066427913731577999486175298175703330859996512076132183864985404584831368827503925694159088608799031297884214578578157923703436105936396258337746971161445659877064426529770129297448269787411543154940413767542913380126620369735866620611634292879872990919834761019304651858624148252478711350520025883109674639100809905966867936253637063250299588353727606060662585695909653581531524812453379304431943084496698134370679311169066384374803269480236148066602891919994933861622263610215752700925611594369080734603331142070600235406871388907643198740150907612219706145919802957435281734034643585112651349103700206853487877467419710634977398591883257768509507562491604733421208059810327229769416812079678944847986954463943771999134865407224900987724338174513471613409461236142966074842986907184672742464260080729020554071751064599460031807475853659053194105954607192724524784447285395345476049849771328839208787102713410815902894523977466541596887677376134184723643576477140607632577632203188390751609333272873123411978537873109985684754661654172890528418502531618759044094162306313324139823739257248428194793393072594141103633505841105626198917159394 1011 376652536228328158728320865754274608233148958801648859880709079559871504629437646586550811535455067445865064730860291954502968579369574692642726497588771441458357808295019438239666108053314378807372184602098792806460845021086378834033324946786178121422525775933344534012643663822970576932269324584663262708159717856243281728204969623026171353670151179936364839326040145407300193809659968218244330685366218385427659446802250798277525825814429069732637954072236704569304923459388877224009581351111378400064940280257773789051985307777151782999991163404471065316428256118342598662760486152429893606311322498358184619618023216132829992665246239048465217164647374619064842043057155003542422472326588016436518198127390896350682431148351166797549467862799721975786086101447643320556674708712142364034752234225321018828572552625946751912444645366290433786120147838357796329304004058673029790950043723071530638287098643504167687497920821965639646964217389300610021127099298072945228635911714632416178615068058325023558723666942202159368755311512733263566783505481252422254677024314841286035085467301194543197399766382694435843449810061575824710426393379595897192846795788248739884824668978537560981428390979586418415919769918321990971950720967505898260622157786643933709955669182835563531370343917257728338684701191607967833156021570219600741144469064703986618335753349414295564691012718458470403140571158691213226402306652056357829792125170053731078572799855264624160589224987522799673989411658135733354898137304128520336494250110535436462545871045927786932797637657447791044164165633581202667887239892462499531138932726764345794830070915017769575402380827235048407681682989971613973230643643755254970556044542861104892427491020920225872854421570699880539493887795619545094421826741274970464785578992141158029650468989883034366564139897160671239097163434654622875486888098660532800392615262083522995030460085154661493026503536280146102239030829712871414722398997 1012 72436539192188385052941264990763855243142577982439320707573486707642194744503259531489459246679215845345654594004065154450060224012860409108910916098564810299406459458443388507274144288790202092051232244745219368106452239286995311373913187369797392135942424020654570637767717390104759366955536626224619896399387254429746302098593287272957771672888509649142584568910306210505568616191162932215653812449386623189209599548786194332309291877787244951557340490705379342932193469699535270556913694243460878268238641402777566183156621662093804376759673529414066351910478045280044548368906507748237761235320059632069774951994398912596109165551596395281328628137951367131468837578947363364631499884262315871653790920672680091179576147219007327641307001605353234761132457410106403364527375075246660377517345331423420311166383509276522370402186801249841107905855284042813557344318529779035081174638707990042670905640953579576376821190786414596319191257206661075904420612975570135819150919881569186959378599249502792008809840287106509075644205614474187966376347646111787668687356236235331824121274055914433596277481457765314308223380638545596634219126214384004772427956686669391695629076231758230922902432916202537562048385303869211428922387912471682495659940711550864481588532657576552660649980870853340051934840526682751202862401750904105574952490392477785456347037409112594260393467962221306282289730460487437546812651220310699031905719148669370969179950622353928751770227149803139988704202321998333559535373708320962857482448754411884356761001821087171415141980840814493496307094233785165153102166650317072792856504392624176747625332096711495898817009218419145570724084375013678308207796968876982113608669930231437060603544905364312520241690325639984924114420685382376764867309335808768273826889561301171128949479046169475698445204451051429066821964389450459234333683756204115116856525795046569989061211322262260375070070515967598578175355195030785313030141783999 1013 13942321977843443578693599672014446611672259486755931757759764514542350729868649878905435473849227114115645811454114010324398309266655070852158418964597001034700039109876416035716636639380581621704496891744776930799497893082056464873574219751892621362679443252365785543514390221596105459489939734437192438140085382672748798176557797239441032044265677566218310435057862593884243880957254265936792565692383956320536944891027059385945860764380393494294748081035656054715398858187183536484891243616437054123391739310360701988872537700710489698979487640950732427948325450846647373543084335350318992384276506459051089792320908451578878997077453694048207056799838127179240931307782460073267592186074884085257684193245124624405465344811920889187985930183877667090296798960803458324577891198180090429054501389410218729679103216769121961145859134803848841876119345524155191807489741193972051800109275141058130915194919557951367860759463315928415057852032788810899815545407764839190109773766014740515981947068482075490654195664386394160186284404972937426671301500929637296432910552050557901277673676498582554399293433815939438881008656502406344686449137874278577355551690942156120864048629133767150014233000585381978260224915915165334688581321390431320955302819632779428326006567271949047541702607771799113845113975570989621625648449033896273059199560692601679534330130710154662048178235895222307545357731824573660318086992780125134192189449128415680519519086453018777511035823454833926590918601881539164664844402888617336235234629615756455952683121255535827782262508143945723331427329746023929769952309189919924406402272606691603716750506610326254129964159593711438017775275446015275320671940890182659314802809281485637421516190822212593675771596808382435825340762188049262804104721756663581098260344422102562766817876355450784563139960653893681332092446339145590575606901955819858487855358020712064264624351553852421174926879187847445540840425312180305237707972627156 1014 2685794589092256863068040103995554604898246115567346260191563095370723165437747119721079681777302619352885687224381756870865475312060135812166246865225362252689327309591652191677088588511967639328317623457765452900233608175805169256850520581866718113598848617811319993808105803312282101017951707882151408084395302111769896525689076651723643257066298982517339463934634226036997398711308615041590912342477231199601665599768875550345954467169573773341451034242053053233233666234816144113794115141342275171020447766684020190147399179994677472881692258397530578067691092298835198721252865339761465164076264272329650863631443330104521833193054748209768250040245706590027009286860092696733876854046385819087298051957356218984519256897459907180089486056456783409661240726699760839855081745637781096291638943476924823284305115115112335665856259525695013389543836998058597094638533347050968930973911904887070673643727751706768888513152755353756156565226902583209425672256749194075943508961782847615517410736849594446157285772825821427624841791901837077871186420397531502020784631555620114033737432274613543849341419909274562333269864352991467128982089750551934980986288093973884645599049368899550995707281923311109395716663593179132211710582685633901606149633410252259672334932529538938899740341539082389975319195437755698824210244970718418888589536218001903556991986786243939939217030368021680766559598516173942851421451210223409105581730012657669422460847721307018602928798868684264862009778326307009490894644367285722777096162091697262473188686422772132037891906509786467898205815151458150803497695603691511393543915632607456447210569333848037816740870024969531566041617117713431614370841394600969774098834083052522134737630523274438450518649471247579864488470238741964313824645090712194587353223332897563052424633197225818877630470139349216603820144833548892948121437303432031959418305984483419570225918000318323299008691558231976178107304701877282302030122608999163 1015 517809967906352172499464367349294652792986795666062574430629838866145940793803704262834581942647332102080858651353071252201842492691980310532793132129885046702666068956685147917470006540280185347993386220343081356171422871596396626507781771281071739357444793140755734712434592565619469856991489095872125932148815405567808606153584878911819771083961681765579408046860311956729391811323844006626893661858127063851065371972240707798916870173376345000999208450410537815595123870825796682884043069113905156409404481244108606686680208444480250898695577715924292912985329542332076815117829492845750203998146836163363897652706010024112667581354703898371219022582278514749386259882560144713750921214381307414263350973011632361118604043958784508285224621206679923655348875673199569736856654672314836233618502123317687571348907911247013644112686245571897116905843146321343809713632384063359825949623447286930007813845981457496126097471173145476691604775078708693487370185168723062395657349371464143369508267303637053536350405348400154650959499080224876025917342119423997618119868190664906863057832384821933964978129454777150587317217885639545994331500664355676548256175155131664780883618050331834562315015614931196483051560029798817369045571845242835019180302403917506031792615622339122580780773287238328724459960731442288022509616147164561312334816882996028134689711307330989951432316066021150938933753804042494740123638578139076616403981571398379859490286508912108992983155069248151772304738952781139492330970235540786912237504137721338252037006231473214637626932835409385055901899541115804154497976179147038373459681757072808607531742472700709671424210623575507360544043511531992460955128007920025630235372355012088371704627619192724327884322279613126533447334983900553555782232167602043505258488584610913774940669181955982564250036706617024873452054600644604658662637404915547451403896426229215300607217887871268137817599596044916352694255080345118111869881443315021661 1016 99914287999824026350134444177039172656691227383249753896723156309170285707715138457814264551306030348531466785861798486302842189735022158842103273013528915748054695598804228866517624363720287614418743782645978713626432996997460448037190297143693624611097069545734387626445430965786803932396521144887855568892613355904580473278472851658392565906726198517581985001564866049836338972901940384338512991597913674794870978442192290475486404944749291632844594955725273697511319841411111406037060387629152881844408198275858370861781340991369296770938798995276713777201237280557175415949998129979435815318070690657130116268650177046941028899835680230396808740744658675453595842852565755362090253944264824184943439382812511602177344708558313563252815807602020319691557119857154348375728810396529033535359427423220995341078125969058871526901614725855680773074755288451751615003637925127427093052226396226107578799694205742821822716554476200417128115414149746747483306992232415520197983456747902527049618329080650771663754269067329308564527640300357942232491324615276980492010637614580743148260586187097855402679323355693175723401734241291148811754998368986260750052248998643390927984313438400402789439947988454975662706052392640386181230898577170616200680899918494058598314362722031646129376872578279197277912403955401477178694048040258226146903626508589004012700393635741157234064996991978709149939877420219962466640368340732345990796527446519057681023307196543189559768189294963138541453649329487639001872171332776140812350149761097328465755214441329751337019737387978037042486170293931257899023974286214378927960926291827046322892426877510495540660100843396675207622500947422115761083447473117646194634984205432798518478944289926983015240579052108832760926480533728336372436690330668936937082046831094253872833737429163643126550212806038432751676167961335397073795552461255904313685663974985442317561511803562275304769726389339688566084654928449308719771015382331003836396 1017 19294966286842060315947018460994662796047486552169330053725120997040897196380701638612658045519011546780002978185324806964941461908503705521043907690053905751433799032343075360917410751785255951373874827073052851826623585944745067856819952788705267984209426772112885577941613940495453185751337077622498849601325575594994182379795892542823174038396030756225195100833176079563769439717560767676963983008831886480057873190964787138886713832889354598533042052925718563498723117115028047573744330403270378509580334673597961770122924605158037736098810807487587423811888110345568486843071850834542131992050277327237248534126299482181928359209377575180794110484328101969853251006897055545049848398518417124508031150224911239857591313943113720499931058017996256854354242982131487118033420835537412648531801485200485581769043648493817447839552250740298402341058858720619288073103565584316745487048412935744459530800142134933591354400621863279660579015625882746066885588284910604050452716628458445774015312067407770887424118396506440497862143552971602283115805365863300420849367054679130223312310562685755031768655280859766967484465958217735612238750227384191465816020966115418774540724543276447989209659307127976012851904080397043070188591547059435844909883108422056659829579316655137394925875987149424688085877728131755170549573794665364912262793179933880752373532906412558772185852104952537218175441056342998280727309741321327346149582091302867125332563946866779236037243062143010056227125646163868321411002245645418702611494875265287278527377843585855083352005351480909458780371196830890527110270464313974553117789576020607018713753341661838906276164400394245560058081539368291833370850441932318328262168936520889720364214776733765394778435021126864033679867757954701320845332354771207878379906485932859226596560201713975508868595604266965521489414062559298476135051421885568751186591460662232222896478238115028475538360094077841020269805221306356209507337993829045034859275 1018 3729231472195884713924691935579462561336547281332305963225236501335251924100238991747996879900483530535194430862392733484407320785054077595478857726277673366413029602299069311714294364377894622588953670829663687672648647634986056562282893863203588160908588649128532269632154897345021117449877757506783366233528694707818513554072930141700690479876660227811568098126196452083793607687801673741116085081056668714354144702654908346089456476220087167516438067532953068081000593942423087685627071796326997378778943484514610584604299321796947752285415322319759806862727501990059910588078057095547060900561342386993612446870038609267212325098992319259021718061439069386321168732716803688509976112085685622405780262101482003403324143829686921084202759840632235337205151338745734956002531193859909138404743085580967701454195578706054345846780861577250573841138119340506531048507738798914100639250541356586205764328645684913133749828045107474194249089353446932188015408614767553218107392803528036608411888447674223438160851392043687452139620795965240349792212211556701166327013998437709399875271248956272894726479628057216772189104750970746783464312574431784030717973505790691401533016648070538444708955974615023824316502027938058537799951552880535054900301761750193046799392473534445988021330679981632450741638224819457065302426686713523423887475840176985371447231013050127826079511272826693632237840204338375245339016491060275301021689880772559768063083765324893274368641417205037499323069437830406698125024455992721585742963581559695226524932589932139136558189429944327577286161396367847861469877094052493542125330131655669724360124548201309820777694323985408459572551427090894320018927586540141422950789805591904905826619484709218615501202834213289128953916216239117717360498630077584987723123073843907872517411842638530766688316935150654608127333698240264385647722810852444926118067892612722540247109616884877752108092365440601364722180224883132821533037041249919990773902519 1019 721361906020955646978986522505672850805297620948818480889887554631763082606862773029049790304637855471794915107695097885281936016656582059718175747563072805705839684588448838597563532121635476985045284542901770332046053063093281098300592334159470696887365827102403713801484767405493620130758384995289206918483798472393907646836958461037410273486368919343161124853426919502828298484102803704926499076843880261779599178584531784703395715199011872041497821190738122794439310609202461301095931049550363775547864660595326292771653478440514170732720686504498302997587432390806880887377151458436364482545707099868562586650727221505425752413730191515429862814955048666589377450041174789571999238045245607709051849627195002230767056338316926550503039588772384546292730274452364990007333642504677298021957901573679573016317724694226571846447553604193284269198217607565183183424371529382686917455890498117634359979149929710390615719958079329837374005017691654534868367415172897994727891830491900178768064939819107245357041108868080470896087867673268478088144714718003691860455472057843419751000212032182031138816551860170224864894123877729039527800809943351186414834671579265156996351982386541951622534357398455724718158173006910359671237880113426420423902741245565953635956574392390566092171042576746146612601818612711747405445257126114987607653774152330411220548612978159748401820931706882122890814175110460743168546610295345503150074432994681761477028267538721979353173113613531072139509616178612427086961207484353873277031837265116335490649688053354307632465329787628132501680797388710299234084599936901860646482077601971255602339266847615484303587121443535287665615676213682138120295258717642492642601029940227175116695596762868734115608138457183046170332363133115393710048236454142349752093385014526384226481252952428137212464231043898831876051013067905320724576292129736215198225796396700606610363809520087221144090062010258359218265010001376377637645756876545856125557747434 1020 139651392832586416811907095207582927704349549612515017634561332118110326935616614148013167083373107790860904270332871980459736989422723635720296386092414505810492560776019975269541283650252038365336472199844701999250446932920796335054420612952262700976028117410668971005980794178374766516959336489816808552731083547391989397802746512040406271531262161154048209440108904028969509666545788125915230459495542944413592830490366271853139015204370931060953443725478339014396993186683015849242640633900742637957000538754372278916160415527442077519792960488643100883962816544728597412994789190814646355240913845541904936274855091653063608747965323379768887662500079516884242452292850805202381810485475424610444923392495347438166997130272628428547713546089439469654106878093672795595459204127954508195856049839226735849883597103815685788656254638779881623861794898916127753561351419642544162625240416957845683797878941982735504601405424953797016669219513932685502372100184229529997575292687889565503203246651144458968149537958794160915055441856502660241306175309885284097039034837970799764553501966831793471296132048979421758497513288279507826222112828816714568850696451825103160412485964771980585581249712161844992515821661938882731929239045362185538613609866421750678921469891909990138570521207654912483795000024978442584002546620044849010440961061345648594581197054369979478042066528480209285195310080032724147761796936118061935433322280554887456930031238152486256005624087812213565704105254300119591912376165205480947114666233994956632495503815973677982888695235825337979650316012393145823273012133506470501334766097112891544277997559003113282644136710932645548457197232218826707526916188466753847060145257114417944748487718294613029265012350437262065223776082453247254782417409148067846748533133186800353130186378843981061519975797035884555686657783376751701479573322910323987729579957048085879051654412559662835097839361407342506038021390304731531505938678748440660699221368557 1021 27057969353614349819894322242211117092793514217272065110710340655671334563477960131812860650761607463866964138418642545655902468568733392509423536852764278641255505141316177549309049719154286014579014107687531596656577442448781921913618277888561408880225765816437826424866069252293791663962043187818104059822801442119891345584198146610926691806124202489131833105719211413588532969625122859918598887392411048649661492503314661495215866324452128407016385224702256140030031906673614243261466350174606983175974900867085209727391923068716183302437438353238795656054179435151815405164180923052291388630109256158538325178915205768692199270336275108939955972841998629657371177808445565110351091859684545769811556574081690732292481572754987570869776944719407814080094689027430697092294448717086058881942591004020874562590116107463696827957146208060145228838700985088042328853481432840904959699097523341165406403055502990990807886428347517576028885036087956143328371072380773559204728795224718892962762867644468022515266171929012687599958199804002269504799617067996310083961675510667658985362535860736462929564695678663972502330531424990778814049484036341284464903018502348614476334558961308404112523415160369414381042515148096857161513025717543095316473992864554171177306294510658494228026878685521520765251127394350748769967631060860745040242852034838672005623593257333972319274135576026855598257930018287880846937901319818604880176580637691907136628312005155291543367085234275690450817140071669304699352562909577746890728309784212808734310260346268084619617304683823443336814423809695604009226159117910091868992252965133787782048509348500188924018493184347880376375554210753999425644236826089431003945784940767810967076738825550553670678882773327850676944629960135321426075646213682901346131151029067833430779127816846681768632267614154946849055546029797361610198668731734138467797921554288550819062542402793746173272289639028709269280989197185350300249818178555459033154623310621381 1022 5246898338232745056747266050086667819854248069777028784280370596195473332678745026207956187727677011623548425458148048902557981570949237447361475359488196076295607462150368019787716680902471653051019027330374001376590263561210176015823087628414468279986958595027957414075913170031019509508207397672756933807150210518659300765942162858579723347539806986749704326685623886958856067866839691539076485696849384043947189292231795178383147544701699978585067768493605084834217765575444801955246183924904806044716599371700806496884254432976629009738115749111110886066850396325944276019380750661622588098495651825038155627244806475345642562831619309408380382799580349552285494956873193654038721500174789646920986651650363109290036355314395902470335832545288748833783236447459270276527170792928930394888778543849489501639663627982186742938505480553656994560001764064268014979153375010328211756930605341404241900503619080588337170838238366962529848640451353520885909368861831493995263593434422934215486616035193048883788076573004227342096344075035667723176130716959438705281323606399603857830330029414405210567995076856870142807217463249931546210022055046708380894236297747083732782458744524330396931171075801255747913796989903035576916921416591721469076645809112910932030992002972724764944744498136173633526192144278962650183914867771910657824514560525478425241479354870759017937332393227789728487782787545121678331036001007498018347227741004206728704751808837122285378878863737357308368017663714120181012555476253624955867107819975585253600056398514079891073929334371656863975172319618090990865232112097139144020642974012588199621451223995665457978914576561083816425648437206827341169742511831681336827898568149247570422665538199462767956607249105655381555576239369539264448865066464768743043800693658776264396393630254694924325070172931477113106589142402573232232101363539817260444331547845199804105339360588200854022633981333131298366622728484902531555753945053160790714154521016898394 1023 1018280149467231506077416822181807733356902916878364995742422813714257739266065836725207857548856653197995556148645023369443858902425759525294668902979917067908682987938326906620805145546473201288612900154576986827919042801007545432329266056257537592234748062452383279599565787505659862912098047351521137463900097571811256426490145027977517766995325104625374944305894897107987397672378943569699102499068277945090703013702475922912975348210737120576038385503417713099779969845489658901423686383503000053474282949807736630729785993320118885306764964885104153242684375880855241414212675231602435135873436886336874473794580846503015792276463292621913595113213965558970059938789817218608134653453054950289115889793559800371601116650337247948274281937474362930111241038921861655693331104956761843610116908042833748399135426196291892365505515309650320883335097049731463868636764326353023442881318136000430489003088815560267048944062660410238529527817849043237707936856737659478768257424619055839546163823903311328471566339088597595525707735322222925119217768600298126919095858440856351887607748455115459625095812820596625885788160543619070860814706537264516791944887934943961881461481704867784247807036335197745539635985482743842522741045089595256699795356101025499771028361267872523404868939342105599771804103429155735244171107448401622368923244806170684089042672870025116439243765022361131249017557522531465517917439375539235624495370694280865013578567443480469220668642404759787434737650986813325745183700207364848393769897063599259809630702130575564687119829511199134843047031830102503010315641073524222330336979761382863617036599297536017218871046616437849644510632785576051338989348519944940812470251234621880312885492980159049125126666037738497600006055095055026627456314290021933992065341499433122899323792289219456953860347478685996067717001617972082774193106171956748019243467609310858746795391895446859542344100811342229544747932668489976589041733716312319830230853958557689633 1024 197782901821969089394962138243380677474492879547383570434857220344079031230367702110098484479737230237193198667923200444088495799810588421730993068923570262886827156548973485522095089298857539965037385675480291859812601269971042605705350113300431348085465295920591956347157140976108937021607749904245951958062787206558926956616314509555329901750499950732565165024280050531179827836197285269709355721651467916627729720621190430892656879718566558966706273229818890272817815632707617144192914566182763574989722943320525067155895255448896072556026943073904522109573252165970741609580613857073724019453854707026438156491324738053282880914846086835462126433364133221430432051230343063520320967176703006482491648241406548555068866771063333122591290214524657716101503324076898600701955997627302640260624300031373772711164200951497330391566137602330233780759160151427261501479817645153830029833829068762366173519975851819183036403713715122882090007030998875102626555214961679187444645139057618839306551571132742618126841103083531759679989502847494735147882736366295761811051297765586961298788878325058273465887882667785654340135665898426264804615884528978902581737703011287061619781439685698490725025241563502182350731956380333932902806851345511111029795117518896498284689836861253175186561596541077950403968891575939165554704957545071539096436098712013131971933703294404595490549001649958180810976744645870355737602303755588782949566104868118905564502502937589024179285546399076691088458381115415344168500382688207907835715515772496187646149614758169522483628002361988497834431100470519211305416388483652301174286553603775491793074640975489998226788592320384854603025281348420433691880037344142807461824784635094125184780892637691405489501912214834864902079740925726410650931917699439477798961564608559832836067833480692756029028503894748307457627404996969282324180946830385823607076475486591185752725711088542868647438170312400735582291264155953346274122514265655932684516742518685731612211 1025 38447376484469027666683023458987764559253953864020111015689912579745571800246733160069380918585158094865568082897922283229374257117583936683333996765764251056051281205555704579818321827257596465741239579146368734842125327031184962207475196669761031081587567316854692801921199437535654054211555013387848054229161931421628905252262942967726788303469050631201131701892793321998419635660144629952780381335381073704246466828285333364210947803602577120450629276552926530732801558728742065830567936546641813391154255234940906416415687244111530135620503203263524104503718457922650303878013182642342601833961439311807644357110821732089324197479379699838184015347333440431336734021079716781891364886176049589501535623899924067686165690119226588847030473406234347448465439233756495563554142455803644430149537613079631625862482224746646862224247942193793981390834700876130276560634326470307993351849548921879682927926722138462432787815984131115326537024098669972582117543947379986962534746494614283317358577673479302301238244992525317106811145397387312081502800065759685835102363673823988321461818114973713190793177641983175717845246876351616254212164866330615079081064997294104876571950077632884292927798659402780985345850843683132805783127684059573786346663431687332212561581032077658676091683867314040362627963414918454164549759196878271815419821781181393231533106245222562559567897234900689816599197288414710742263141999717999334665961701352473587135465868004934839417945477161686069757240874688781753308188876041096534575975550267384620904060189752848497145305669521583009360393746893699165966340642183284475247017565297549893226676240286185469668214789890918496600410687268325555793700369256352855973831954580070198051686808882276635357907252390079526895485400185063585237249279805714841483468740495926588990602030901544068152080422791954355249604428685323798010523508741929754973636734802453925439440009721634305654272198414798057969643165123756347008984667056074459608770884455621947307468 1026 7479986885948815494728957272476298107179331829208019801025380256893345936270390513603481636720075677379935999188947625139042716242042260447264559312900122917041333376159845909829535273327716297562056359505240139627360308074959852194877273615871678263522434710745887913548493601311762846088179903919714748486014167396025884466770053166840290178378102201936298872473322616292551411950910946813638155458032384219688326986080572286081066712146490991388304722967298229245159446710205492671612090473322873157677616678732064635203982795460555882103905788532893453811008057945675082115604629025371482437102243115446816385682020575142461418891605462371638175980477996573006816354144812092314852310426795913014199598472202584323255730986992655470286763206825497314193036533364479630849811454333807454270314825385328957930783651150358168791086769996187693509688865170375063465966514003274699313522235541177783305956863451816604311375540123412424065002865531665601216171081603320661273344736502606038034388061114145282950443577763058766133530723356741264717727087477063065663363678990703238966474355414043207392220197934360521190933441028907321339919557121651018197690147134635131079773900793471789045919928002581285323258644965244883605375584896516874194525151862900230865635916428256202042067328331307769500833172119409432661103193575146301128186893193515463307572359769585470401138633561621623488743178625619530991048099277996854350283608211134739103460236842969083841065363714978436915522460628715299361975259722136152011216239570245771630201581874609448024124079964818778496662638740852609420724435688749308739365484186582691960432045462602892170967575090233984609407948776896055824589535975555763333354730627480290649548475642833358532491137821603392447464537061443824738077831175585110849448816879266588448060058903687358972127236709687031743847405411682380130830618397861754500656454663765200552308341365353331741926038361670887635009975736532158226145557424134193138204588350158512678265855 1027 1456433917582470951876094637867838237530913657341215548264466599192100763911105885325707936588664618767943150750987803605290823477483707874758560994525715926583525468924727462975333094342176603917882659621374705194650793195132522254056700670868633575168484414693408559915119991057922656671269067666599538827800348381870094876113748917384508122637232654855448951968246029732685942610015420123563988189171689304440957995749455710942070514457493065039206530033963707017377241488691016373803826045614870694371693652743255675888186628959377374368218310655516217706907821012736475231259541279501919338160223681125690530496939371554556626276672621433857294783103639914633999377636500002840160634272882510130387328141448125127263406166237378705472367401594237993023939922022464414836699072043930305791153787248465750155707288789530138576232474382964159523480724393640359628899132714786248527300399124651558511020983472910841971861609375918205246181957129517597580451191048827711766765001036447740126504755029775124480394003315306034267431308578804064498328641882525635361425136450846418168272658436426748243880899965057548362684835115275354367906159505276498455228599293940436229455631797450297028354891380386573799780540597215387208151476978795422390950133630373253025498598057587137241451113421559252123290415416753255579759657107814157547309421094476766557696495013025419791169371729099977137262871850012281353771476933773731410385453516171298514447551192889659072176960007697689256105669607025471605998877501933920736320140193564726378329339474298834896387793829966966565880084704662756687037658032511083944893350686964467492574515078047286766811205687861898621484944192381677995403534822532477411119080641729576476609848994981792703101658461421417011615754959527487613580399484619483582941124190520211358898258605914274106314153603186621946588601234712168909824212815674938621547309939641589890932367009753430947306420990274993170838777323690088615353864070446683359925061657817070244237342257 1028 283815569468716572514381403982953228784416832997783132929838844939675046002041670666561322784894705128007697763626969178147953139502831811450194415815624533815137710427197964048162393638522834631843244955913623865023875473322544846280287567580201112425729122210226413690049872257320774144347462393888001760696631337265842857667614811079548299394611607578677730800574511292171107617179440535796683005741434839949995968001889790289211202924702461551681524858791826709263173276799102164040327826787490553531814165155740548789122974537275987040178025053544235525331123166108773262911234705021661232896449878288046281926338947710669273302203152679443117583927910239271311186797259366302419285764224328055005431404031181990680206297399338558520375956085473244297124562723382847440975711840756620285738193776674506263147272239774967724167946830291423985611268953522165512140763688372333919858185212331994600053331691519812365974268215348845312278134414200951930627472633922660430573319811762684400902550290510071312693252293763277774880879285381075097921520577811267762961422550900323291183879470650050480050281578702744004039335109152523851214585935843448417634665280468119832011259703039357250524401831048973499020804815437772730482851999633985233806202600135047440271671149634216578348767807283469405602943579497059453535715005813511996300350505976704890621710429526132769685116303154448942011944279057428199637733656105353597306379482297053223700619092309200812652266645560850454889773335315356921382750626906411660670915052949532044837664027021684750437110216391875481575615724092180234890457776768067282494096385572175473080457774785512606581954675572392317115588884784865879118492854968791081948461370366831048886699340008203841847564198033497994605929348354409480930766615173707127462788810376408562165108248525510808107801500529316109304371798022210351620731151242529286623924016579815849307898406200085770051411950103880819905683488343770459651919015905746200392002086444887669645030126124 1029 55352443217924195689665601477274548086191295930983606683276103036547269502742646167618777409666110993504824254343908275561186010464673741443788187670152646096853843692799803266772383902084253668910838956983306783827388691855532882339013520916569784444918336033006247605064765110921092649706343194172832451483258688025371303342766613032704993397859543049382276601780113794134332171765740720641637370025447161392968713162262038484704941491455698721798488430887025457418959146550211470035893086389649280461325610805632151692742179708997266860449984977307389018642634129142522381711263909419008685133875106778152492332717469083004755043031910983957785868670482972411883318560397695872749408974764984017003186302137638500366539418548316869707987617201911806935617726583316558052212951361458194171186246039214641081414004400678818824546908980004460276589698502046176671101341737479173393884374924476086301186244154823823794856828824414558792315031583091056104137082950533212659461564509792152212359014294788121259111751989696626818767374635777387925108886510960569917551437353140448798096339836566026604532545470105729453453312020079567302338374565642314364314024495032643525593586538311838831103954040372883624545622147927189298406470707313972607641102181809650231374462266751924833778272488541500322701029073848274546957818112682859298057145593696126204563877472785173905103659352151386745879835616336265220687691598807121236820235513496009734064024143588393460129284460355491314102674798031891799123930941096910093122573391177178716043053795708588435209648629048359508933811742164640415304232022140772943844829610077763357921610538069239453118712200126639426912036295586126137175643270683686960110787612294077459372145248849301562012420715343593362679867649357102250155436122054363402372935964393284656846571591057772805810869367304198575164298254350752321389433470382338942478601071166996418439382824613088328180289529197339295304464538596001018945216627760759675636560873051565092571804990476159 1030 10804189294595885071895933048296029798899500027644087425230134540276783552011654217992117914807879504617023869184042690751533077513629835938494159739617143408724797879964700564822799217245546948568819065312778980312643814583952983827640581158605362268112132743048656427471737033693547794180232488169321521847400076536285331075066397170524312012863689617234388917604593079622138058339938557766091376148435252711089969266167175062861036929037670952792331483703668993483300408765363578900407984877121621154560635029966193831885159228472138613107271785975703720037190529574480888864115592145053527710699641783663507452024880457699899574582107634929584497231801996789386582455632372562805043550121709259363824758091273847935486832897996646364500941170045967728340209633980662004461214561240782783352093902369001843489011218581034940686698001241254393073658926570378447982665475899828773266281996121668304409053492737066104064549281792595269028965942421846948952580498615826642801425371312724154520975966696222560891005365114404207889884916256532948794294098930532514467661950891393907468924035295646074108095237721128447498970904117395995650589077107174391149854721221801467823267692979391376405501368545691199227107990796028997359778238514936553261836891901422336373296235123909686600877976308296282942081409192525819358736370618547339028458938314764479305697419443279496563957296972815981882365190881054752104513207040984827480885380674646271046195667167890690181469947620789835055440083191235161334329807767689553627191939006783842527508659040667538451059046685484967852919027954957541932613422968609985107333038216380680744976561735741120767908690204674799058259499902314318775631061782721258341921771901942244802011492503302973928440039573127499295067947172830003733140494876267804843193917599616301781462614017838693698943840188479460009204552409296578092519079759043861850140114219506500816465873642726310701967147273224174493982595828771879064623760875429616782861201605908926315229214987390923 1031 2110581120703775103862100312030828889385597074282343147581346098079453217208817625191228241901586637711448937965731316650586147902374575106294878288953342439379001474414742277926975620497682982339709061017032266915183071597466570073420216329002780414174604383324652201611714276581895252654669232908158211316187975769508724196270718793211529840687044504254501750856043963859436881467801246006977169991211835626477796749717324591959346352249726322199208282605496375816394534506613310975404476229373595915968195903589787765433066995642101736105717001524232676586544631841059668310346729062255944798749052910728874767005256995504788989085080310496441774110635214879396640333745902359816629912225885940393954298980332693816738158354582364556146875097307931004481975078689504019333935665636763855282586184951932370442478192349315690008039190182394568693546260861471348814453760787140525326436842347706486277778237735808946631894646054599918789404057059721016750445337682080720894963188062164410855881159985044496754054801930425172161153349997356575506657690571460797124269811444237515268780831344773073234546290003483181639684158028028772670533287165504247724325681896862718654396032425566948834555400188176931711778152380997673530664807177470144090482656689638944384026851896472922936688476784153099651102625332561931807479627991211641948900261192232284512715247322145622882779711122010576777719903670667336641298637609744580310016458527186080331877395872421214893863592757342178851064876033685893675466698122165418649079305710956644771421428867300806229526413974603491818154490903910330287583699745111419952224160111613000283352985996144106497077419249139428076580833356051137851864952159103861285373544198256699213924777436484939018014170451990499954262786776389629070871692312927233577971035246190188528766035971267092637390000745218093161937330751296678172889635313331160199951234400351494459559910251918675549756380921837175463502692497179509807065407434911415276075668773547304372500617233671723642 1032 412634991244033930023547833067589721502331929205034321001431610769657594200171808050813472238602180701116080963946758625723318421437469415095424354760382934682622902017363526066133618822426216087598937584342767407049783537994403156342670068212480735425594449726166556601158179688024725514052524691463225211984028551274003620367136212403210512105036351112875036106761139882571349179830399061632625620268573061751007244310080034882290701617940377216176764555043752413647452872996759788583240053358706122963602300535396904789424910412760052456696892109419764920895504798258909028546630351188126809040901495038651162944690398282947619703909906668908248082998459925569414612373036373233587933183601053593580560834768398325418095301402096277941519284257891056483639323948080084902871718725873555465439618165088961198214402636686935057168224564783865401607744184792898400791351063077410210571638034316667195881893459144746945420653139557382250345033279034649986433255998103290471698572095523934308153904429811081249319442297978115714326337072145705211830929117306977316238061765897105194055573599688826004437847765136017123704843703298797732534011016598658509638630699859503476299471173807159917300173564928706223364671836730938956667634433978700406781550132194938119062601466376772690761305512005663735584284428472156549674133348844173207843441206492259431905431197803933075109635135876573531532289396736831573611811061469184950611498878063345064833644829813971700309448976135344215113032076414379938675606960941832346845832486976763849442646541020134088326840506413543379544250384534761278570360836236512004261241394626073316049446868151835303162953494028558449750308178194440068676537721927078897006984124258420008412989990839932290507730642539872245741192827833812398378525463474633444709839319427261596566355779469212980934032244672058425898422311882616146843418884921858836801708254362198863133656458970984995787404712253291724644986006063226479969077421708524029407105275448643639451154973821031305721 1033 80739092289535392983423006980254207315285355582772726341509223098323464210555034142965802374831849849648314679204225970656788571180205325945205685375334453302967522670898853503143318137467095327152729981749085304625831180403827022711873930220428092130542114855740745942602485554346489970958099782914672757610994372728397814842707876121566152445894787179308847289100607188945360694333351500575239607319105369563949795953716372793867479185252363922013065513407342382295072745419914514298328236656182760523925249642376957335378830951451000696601971899029401294714319691609956779866929988373798414671130489457046865726921221712385551364753050882587334063749745762141545377439067191751113217152375382566269663992339195890271751809948120761388610084601584913894628265410737602878613027774359075305814703871395299384702566988861736911913059544106445470543069339697785219510576949217101509499061234535762337588953932468666805589651926232042977197919364060199459519608744756515908070320297955793181351498727416795240658870047752547421166445180485240291555211385891596628817005918062919942799234354774478401629698813137171299667056566144278920393616087677132357556207277342934906631022473639422319035232436455199165736832540362722221757136477857982465813741907071398120162098941883773682577117119389232943289362149834943435639674207502254885151107142943831986615829253111125394816302002698293878902473817059944900347247810793578202251995258238912201635626508337376631536613975202223551577803239333318370634425136258412608172681888192321561981336387664036800432027990092705119439755833077091121141237387678548752005425124691733178651421881228913404933784312147222045244717148317756490123409945945810857306114579032734747442544574600856041683918420536681684345915148231277409963161472604098955251503074878617323104708871298489842155418139986390111465443909873589538717799121177488382096554929648635380451243412079581883489772353125534728478950657149638970624073334711579528566084728675800939348757693138100229416553 1034 15810847264403538067923566090262202127916482319811784504422196755748854665184969504330045071205293678648195044537027654075177341827348040893028119749514874917877865108766847100167698820108455768618939602507536954929717214336540016840768635231426917495725114937080537732807723392682092085419306166041537478557847255068409834088692184573376674601400097765664342783919233971807849376252732545516474253555582063160006116964660464708179439649894282351953064731333256893163157564359663223637944316628969748334287672008422161506682616703872581306261435050197428180617800338312640235520995163674959640346604333957809985898130926945324260612152754244401352241595521249922488122830104796030133432914464342123596546623936926411059757987859005920440759954993004619105419220100306851088294652956031214006223101242621282858319744014417196636600522410754867624993842294238175046435950080942732434166078034450738292112983889763325155053030978074663215793249494979828650343363157117243403915477617341616703032899384272842125945142237583839124396992342874644845995454942758951342365266782470467420700146983671188641626175870675889773122779340880639269213498348910415617896626682804169076753258286191159861718039519287281931332784400997956310334687613212635604509186689283270021352305931013198674607534865169631091416153002615961681049770649332371829816805888604502393848005004128117735366697520193888561610095110308424596355318937926805797617871549882665780952538120854853722233732847381179506059288628842601743262362131517151177991382006273922709474695922719825385893560391882365258926508018812793269125544496937017059793293299644300760209148953389626632858098444529522342045572239652319190106794948870952240330747349643472458473992971866827275294033204791994321261655680611989237867649557375451677831750259110284541414497571033025929413308598876229553026735099434042315559008894370444676725679386875961125767284924246288010086076744514396490437007576494317086069833913560573816288048915620115447235162548608968731521921682 1035 3098700215263257960603759848230444927937563543168203760624878004087851055694453206990189600252888730524890722808864868422984216104069209321883550645930238432892440641576213673396862821047784494334825041138457597458675415672220926438914014893836095710370846167514840361633397428490027807272938407387432182189522598699908036961954383224404687969973646733359740502782752123591077118565598883692909336631647253029997189744046869324788233557691660342046659255467877658798304146293688178574185449340789021451711812446122518163405611128735802890285184083991108999896918714226252557160681670745805666151481245737804114470039128305824465277043698682534251780748971107602990732008134254370254699938398518359718195506611844962870630593449802887024677734402573678660316842454417165175616374827482604744028344966083953739472007123351354287108981756100646893688230428250648571821158240650955784541586974553771320838666344823237998264051790702849284774226189817664105360286688097156144387991640344181953148769378561838918669098215192707705449383217084380736767547487695981802306330160246214409785778873158393918196226770617700815570763475080565891663426845306552260835020667068011192320112887612528519313016849772642606984994604244526532399371192954792914751943708485510087802555017378250494433903983617375865254575824152311278363421075283788475208677044592899007393031216189329676395471538119734753295963653107442002075332638153379469232507733746016195872123164049664134157996751566097112306826689579623561423995173893669045714099284232449928496011694036598193437662984216752375286019531224046424504824730203531131594376238068889408536367702382162199439041247059280257529737443572627369048916292576019778518636454999826231690720482759851359821330222530082578662294123171724699747893884738950491369552706051311557281088422020133260229286004995707633304840970177129080783721900247056729238720243373739150445770135747543745179186273829274728244414946900677000571535834595346618541310256759673616310572762636992687847482495005 1036 607794529580482446168223892864758353440093246882228517625330810768527171991015923848298483226492892832533874343404622648844767957237563201548485034195016054467546476280842130800984003123893612951681034289749645811762864349086509087302314793546543365976650323985112159216295425783017032556498859037735194364211235395224179311348587490543377184493011231185969640205719075666099697385774434912922989457981142925683250851937033168844897943343961536826566300370593542372655705579130515952817784856006535885236417094001333239829769036546105140728992715230611764163333414664584292866276235323912446463020845655602226400556363671300295350039340270726547677176489515157891947679776304993019141887323904765776018419663477009142580491019894222849473547228772955958641709376163939998007447053608354906379374708913438395738466823273274519624689601278915737368942998869277008107571546996875577307991625827787120506816514311211417482899090985400881973451084246222362667657863333730967597031541700546826809068983404805199636611829647285592611145035389951830667110233896475658328822959010932618343059811352900268283667358233384470671626040381303519679451628786561065687564836535130972330139625976781294714315855260363467314567617183437463837415615384381166882176953608915973913088344745584878701929288598251755477929525547330452995996688776836906049263310060650046465094346408056957378337512905666737499006958964477825943805942819777053791983839813139130242512176205775132427035222317002814395733371865942836471281336852619849858741816239366556673640045521186736366331759845049165914448559326262802508064244427132758504148786211357902637438881366242818426466489681131034546994720901315527749407952504158070232889017029830768078171069701817040249863762874176428153573287230338849405236393051010830175249932257782345480599160978484942643614657549508240597248431266697779163571976192246567010887373024988625207132226731944814331469439637560482349527197106269387666813948402972604923340549854534087486135686605142162882985607280983 1037 119312648204833443042405100998464742326242494993155851986774752014288790724108669903853946055895571231585987714308700486611890691142296873783239296964135090187320159045996273643728119995169190711618132688967512873107507011158684964136071771494350759385827667668256014976494937364769898612220419574557770520586356127401916401555689064334853749411416665512333634043044850046191349055286615628843912653902612759212615649657602236510811583007166295319623434296661109599080405631578474968613525939940433278195667121790507550154503032413309659178279576114843583404966281097242549191409120818921052050307264627931862797765853569765050384208809173052768382484540102407523089379106289638696763096154985129848304930870693241775122905828845135041941908412945935535698247580064980483874012084766724924221233924232000802337993342889221013970403605161737168551395157259609670786501838964322218909962036959788069670615092922488347592931565374836880604027009705416371404747004825123271027955819751589164422207229295313713558831161132782834897903194062603918622578625674739064227698954798463024679287809541324714600793141934268947396363831314312083883921181080615542970050636334967896278503388727332719756206946204838684286302686399238165149730000313654522460718913753314064545261439323978733393932435601503703908566951884593671665559755098617793169016398023968980767656651950377667838245514564133099984206634714095769083204891757863589159696362901074499304738312234038504408883178863832989687874670112532269564864801218136454783867499016408781364379448667889443956723777727874166822600693712537915338769458443869559304742392514010162269643981793520828174716335115134740488165738287813772954216379874390437623625387735372734445800815377267284669497568337843991518541152423377379327573861186201403448043654598082748380416903500808429608350361306988773261453021484669277057189356729493109489190779363617175582309639642899530852808690079192417875142543010348119273285749871682669318799178559423447185267668841547516706637941733945124 1038 23440578512032584242218352909808547708245033471331061401334412728853469557202197018187410896377532513447692191608133649146935947209756509575397306102254082615126276690295419834525571722495087362535602467902505718658211118919171035963926872753611604727242931696532106761587902399062316239296329884940162031698393403025264973085221503669495340762830303042784999035214791183510866600631237464085505866136289148301096811099647009245312236143245245150788005546524860032559928155379918348354222452070015173781348318765705282698943064047163602355456850854473803141876304258665620708407555938780608500258804321128242799901795369165470873958608465918989097928263060124246816808097804396174967383032620994305462199012896106618933326331205121750634364820636091963743703423116090986586395831941396624794642701538344509336889880756175131596157852772314111103620634387208463991855568907211295474597380905624120778951408262172677475014760358713570234677143873378145048968969131971631218784381976605499615352961592475196018481416724222479501509918684386236130637670149162724837614681534970201829622425556925790537891895699533692377758377156550688548458756267662262515902651961961993182739490241611910028924383171740622784514057552025673422794974895268144956397457599393801916073695458822207940773540512809157511939929880303722418196009030262881541277145122699606227755209312271519300623686248449460033001955233951424203516354241880144032131651226790689521002487233350280116228431476866070045590184839607582009446230013195979830337162138178966722345252754730782984820476764350262869555197340341901953083241442058355061723088606290086705620711528061547551514733756558899930000593443584917959578068162060942690277307935382091125068857181902379074301295136151370349990690224453879224095961402613979081304538702189981585533796694889368498891510060527231822705437013396498120108173829677469226094622781313836536223969950489360380186505213186028223345775949390378425200170137160383540101055213192376771323562791150420693136318501769647635 1039 4608949802904668048366015931168302073066187425282234169586867584262611922978303829225175288109198922270766010075443534848813047408046547041200692698420092871130448917058154577678214471914597832176190368236531014595892771471415950948408634785722844113099488096352783674804232927486856444671059936765781201993875667056657306298570145389149981177949898748094084032504341865197929953139266778253624194405536529635959380924259944386011859668073114518788569981981773081154812026533553098001448107371508143909939615434156748048505852381041023560129212267630559217193005491489088157811438488760832682096055395278545919465365543456597767852177695069323818580594092781428431907294620431126413633038896189529713518179792039972509703255891780584682848180089171562600710257280557645413776343244371477324294391667911610175085775687486565823416691428901252179986341416788455354418694113527389967450562218035130714630651841992187204007323590925282850232825286716530393763583013307053151785181832101959405508306666451823352874175813956662554295227763662386349309082581710689349880850773302457808626883213283173666071521878276773811343388365327807273247415261054680032249591846342141261981751709994669948631792150102672626237293500171416872115425300364779576349516816638683663695254331329764406788183768043834583902039591831138381126900304039218137424774660665756380444452083610248866349912571343333355884436397846302617951896175783283579209041958768697779740298266722215613911334615535819069653045038050400022967170879288560450884980705689996400509575704109145245511008034741085378035990948790726663083622275226831476207804573072133297783739294931098388228411394675597878437846800268493338900458936909653405677530846780848459819875954686583152239971848188863680671071316372114441007732781125315133817944634300882988993011060909301254498780239984505590601604546751237194444811979520590953283540520661613856283334451568635265160553242776285706179763444486223091259076455403647290578712936286972163738144926833818139835277854993782524757 1040 906957866646223244704153205972136318806934855506781115169536785915556018002709389176362889035491809157934290715940253069681725847498177865380442165604490848512169491242617195710870605690062246338187081422585176089275671087996246660383475081377463626889865923219392696487890105706517437268736901974161394963013917090903590071878680243250029899179017769102374446721907684161668093763639591490814913739505637088529044193450200747963183643443157171096574358980242405864593690803322826293695021910401556669019229345430045486674403390693643388117855271237845718505911775689883511831976148788552349626950803076553118637397907421790667650761826250353230592393324059838866837081741939472951825069009380745327243899894971964589267366950516881656171083088676529760346971833370323827572427625545216089037852320086509087136914814256506196983359772051173483600433710734108218815637030994325264874850700024933479231835633722837828384610519781499726341027539292881276973814234208905556373074418101581760803065941298045140608539242379416769869248264369458316720821926114744260853818361279385231023996569605953453288150548190846639120525700820238184110360566500810592625992730391705742442042156166153260107620929282016232132289418461788107209151685869814019345388845957405529771852559659115580720468602736354396310917047230808824328102977150258954809095588498146035616039560048634351586008069494055594446836495905982809433568114792721383196105233100696674546613796678540388922211274953595546878964298216321549119579274205503947495132011149949401101526573292283412026712602935070471254352088311754140533730369918044435608719336650750768030149950460502900977411337381986564548649377233991984636811491208285249182656675271055173694041511053798124713768337189306492944367962166627578673087879267363687416897933170664129925717456023152639552301901507880041523444213796670244933744173719678599048549545296486596297175902334320589169434250453622844616316989447528234564307254282195677026928569485169976527612418109296052281740184134339493911308 1041 178617249802238534992604602591961756671162340740537114935170886627783538080901168201187559040979615541800289751524954236782667488189567113148149027356307107747452503685701455305179149514828966697345930461603424033972301625077054429802437574339972325206482740101238886553640152138600676273321856062362351112234420049803667627224926168559396819556717320428710735993022978401335173670340304833738986589622678671616320230810637853095745221569675598180327552817334092884285221531799918273192773631402909141773390810586067433312984974265907442318351158378031356366108715573495568886304759268860988530356713561715312912524630988118038177967622573559852127349742134612275381831282971206606621369259013659989177354500286486633765834374685391760161235602763173409986893563945580893737558500053922360389138222249991873006885919097055730558852223012505170481624385363287175617607769400127658052533055803262319844036971151851802399669778759069702799042194283786165677564414748685937855760575391707073017786031317120857340813578290761519248740712063173199730140359625012669330160457381507758484765336916800583402986540464556898844620803739225133389701749138774081900448286491302859082907265168153296919984978091404088473296931073448725987638203541638243889868337695375416189100278936296233621935005439080538188847893314149264850763331188827640421543414980650634710725234725568384493293679668298963153190055701001923693792432209774207241061212057401532107227494057836078525624361883134528759306500416815484055198273031904606423585492361083434093426505163823588602841277667589526762825298034649636294385102977581501389683655443299983658173571312225015496626640063766064150830275190217093506069252120899705668196090507043463565342580120953505688712128073120210155155650859871831765708645043292863650217247577435641784435507025435025603896751874412370957733276697260166526428195523438513937354231374243109246492612589707877339341354434878591144664783449827142891271172015082750969961425333014453554796551642891618216568475691211410087436867 1042 35205499267053925424515516109710852805536911138663849879409152842613770220435823936187914551567096784380384561559673836771828178395321489855945080643367818391496149397607692516904012868777088619173973017486311318858636740965806371434819109793886864532133343987071485402947152193195493130097421239949534809953561564270243254546670279789080120204368711900069562681555894786578403129597370586015470411455084108592856981966873175957405925117585971164008127759884295579595838723879546217650123684176920070444738489857156053666955055761090957136312229924186506210990385658987879073125670359235060961432345164320955838659352433035709567961185933987876640258757738083066509002513437803130708609138258427281765998424837243683151022231602997977547472553604601787677196018679749214350295058538591712730154894604616475485868401026085267613500869465482546173751904672224185989620361564497557595752596378920523067681438994523780150176902372326224768521517997945955123144152787867028979749752518990968261189893360381756699060089750825982774404632160559137670500702643715564563951085758623771385685475994074782090748445540011982730710831280736409580061302188342971520194646572246332189743716541603830570206928127588776859794792835428164784980072362959367458762064098108158408263971992110843797224939547486164675730763644746504628567437946935928069642293185143594545686152438099233167774048997676392771080979723129257489703598125650418069599818985858675314868172457095592667763604994567400117291489049833456308717572252707223662990259376573537649654027050734010044057453970736356337655486613303925046014660241033255424101671036250200222131322368963667856657190656559972307447022211452317187579648192129262190745920501386876599943940245297642430872075645506209119927408807516522650413185010128253428311262010552225877627630073444566292180127243538813025790078832629955403932170163257635379834785485422131689480758133497300004197790793401404551307178061023430354475476868977281732902012058634395793623386667004813801030130154560651309194966479 1043 6944614012431287213360153054385239028848371911485121068299490445275270091307828425630099378138546493685971263618721499308059496476373600184236538283239994526382841564921835840930873828609935647344956522839666010304578413061270186996990194910108231273171655813746003088457710958994028845954748132248907654753435909360620309022280934697174622165190440286492348190568773806814006135302360615022722179850592741128685315628176134334948473636158961105110469479643275075682934549621156231925566653025266123043340568189284475042399024836289573684096368717108553001968482920775334562490178177165224575932836063049883379764502981957019590830569347369371553247416855073083013022065315651577959533959804410649501769232787586339744310654346450469320253724204881825903084287809698502977237411001778757998270900925743183241691423725196993138443470822149454239741267622387069379198539494000723721175224261009433338318887156409862038509149262826688988481949618689763225597480789164788704550159784331886679637781778927968703179921096588864825104989474423539572140907221657733936246767783679869073184238827710182868542639529617003615388565547780524786337647427259447302182920981595823417491064133309115835424942415818692609496658840569526110464936169976717413177773435321727643271965549834148056497042089118593570436262220640607180960385282342683818196351104163574825894965748896349932548025782508199531802247032024004791809592257411633724040454818493401734425879500403874801932359203234864469404544612658483479317844841262317958349456039256523539644530040310817819995536020840317042002576937417584940800479705997677110181603345249075488499374107393392634869731931034775272579527548974979634068351659500379429032135637513994127990826051742093361452592198850418053821356495315444046599511280246114668801701245631568934106886313270399397799658697338090597057825533444756901502664370859548565412588285861770794759520529261352210505231659940964942515093160085294281078736893310367818385427200497661522328489600791059461497926986476585729090376163722 1044 1370995042925243980737047413053172749238402989500408393238032443989218466191401915696067106418189876555263896445106557035220452921246978983525670671616411709788228031459193416995361074918768759760786504900111229317261830568406159545266103980970632711920912785551261036916579160263897403911515749904218751499562812441816692709996563472126365573318621267177069225906713770519362367217603985543501252101619306903537939599218386165607188486951550950562558131737565443584557070324546140035787789486200242033999607066636694117174562799667491878884832594634151036044006139286439021436536495090898064754774374512116507394958662749658604324479761975049714478805030955601985280196552101348031766742862372588772033879504374155590975798847571579287851147399197464862913309189899596458725750564029897698950398098211698833491437266131945446623956600000084589178633320346060652324522045794264371640789764786045564420327984311322784332763517179514751750353297755759950856888461984224775348929976006893078142939301977802911579796036543400528995248559991036495821156780584467462275631907351472002229393665828524898815051873992020039878523375316065158645580321508487056445806783206555792312665285210395362073691608133719786592944466183254218617300538551681169068556665117673709184741236934510012723129632026987378707291888430187079297729023936607622521706464881583431590782878335840777676756528738715419548057318077889790442303531663712692654023619085947397608604979913259418395660724010804117955190087576504361781646148588678071003444797098118275824219907728153358556179909536648283500893034472742573365282872878305072360348443861998219997606934934660383600869439134802241964150578732197228860811840896920919389845475114036859908756779569615876626209555772202149181792530133541901547829173160080380911597726569285581687569620089518808857641663516406930820209369245556369431472857524067768321630999814213799923287800890593883953498624781992148939532522180848948329464314272883312285702134099355261416594303227669674041708630348992527804623111825845 1045 270877852301153201122792115679121657231195127792107680661476410583539578860141588263008880199943592320230949726633330978766804147411599703088033276432811340254697343541241576898005124876804066853598855204150261359155282420523685784280492343272103682211289073415867028825590890353115876871232154109874779007778216832751798890139234798148751700313165838547179453913771815527109829224354066501577239198811100380258529331991001705094699621169954387882060878879831974213289872930645049251213508471441269424081637968183407701446746498668280756603711799094242422135242770572521594601291915016648344070733642166205637690677518636082377248713241005220008285023666744553770827298729526289903153932690577162630111699932666274030215660512012795462688061875482696391438727916265469543853572706408875288821298873313831677245262160724774787926234307570160070562649294774507881359810704792088992410270769389145722800422138278486656818413997170102761194816846983162909841577727532716398144617694629077406430190842735301044972947923509073149352808572766835327767480130487061372950756836690422651423488947117889962623156851824964386884719260411199180144853150216489573123057966431717716648095700723701601252017679756245642906901595225779345219571334022082961136699438559760455526196612777716347252858871613076614099992771992158138084143749790861936432103106915978297696124479964081934073364575425829005454517239609107381032519501419830708155025183215428780645082970718827163990853179900370300593185595323276134670509120973778833815052919705975115104927368959853388341340525368589253033906446462074653789196599872348361855957498409519815323926406404553454268503574279957704505359829477050654695314203517296619642013523876054537980352551111320361622004569969291874816199079772758092986125355254335955125806389664625139143235408663287241094739815564149560613844161551032512537200316898933267506082993714917964624341706570380426215115675058993104580762054760598874659553247412079884849447715954764605597356496294092385856767796476713051175038679359909405 1046 53562473523237215880684139716893919369132142481237604676352719055655913539477041721693001236120314669739241049886457599670396052706647723710405802203732171745580157514443867795941101330806190463783086770139498979354128389231145642426747751768565710226693830986129035230253111016315393243729923324620938935765662527104817047247202041674578588595241440599952144125748321571665811330159767129958634763489352162678529421837641510160767923938706579789211995465470237034338176826583824888501170339469394951697676342993389079590109760261074244809733296867831244852412273933921423690660090266895314721924811387176018683510582709570353076565916283022042535539211632069635885957270657950160594997396968271857359497256558422072918186248236312538033947845640824398029709624196515931190478834570727482596732346638131140081667847749036296780078814556023204132661934168490990054958829459447268372482621265673349508877885686480202371652327862720090574523309778504462637992039878029687480442131879621874040266182300831546829983826553766235783272236051230276433279353103686892775039196277794201925790926005063042235480781783844235074805510325631679552398661685222120017148642557935106677908280418210327172303054653769510986837342104284421081239379683606432055677771012490106117847599865391525343052900395552860274392457216292952687794753757583303756024078049545172487446716448393361630994731260459451572103232792565250560978647911081880451491420285819012730388170035734648014837042361114936534973134798152559023892778267251265189414906563637466736500050484225421314624499739466205336748416194971351966758425543261625916591402452545198710273726244031481122394989022708388373530750934540092230836225272814021123622750330127680297417312697779899955389967835869167588724683945627808062196103671472930741292658272770947647447725684902497307802200163320989850171389862016292324767154569744980168601967284046907237687284648957407799285485765152825540532068839415767901639223233410864792075560278698593331644250085420286572807167420028810351597072726620968586 1047 10599782168286198941098978208835060988679613374231883791713835824179179357769153908402813361804247141470126087553522866170773905173419780080373312646206858071433302444477160925263563431343595225079176268064724469784492420890374907377688219146579117221592662665966730764613454787739468203162990609682880990760045419641842663826675456121657362267900793860166158871750980558711457356456868809365394319889168661923993214186317017560759365226037170920336942856554374724738601598406201640619175099043169710226352133377371194385001963757804965911897609326226128651750901263585881438384198595365763676228565952368898159615649834823439513509434304272947542117610205113786505737188993084616634732358212857962484929021429549032890769945577141209343773563328701783581975645050092448915545244991089969784955226687259946339972426235987113360370684957675393797940325085126598320327837535158164052328969522168945593443898466951151205336829213041627550973065498461653528855161695899328442755705274871702251873198036052825127177634273910144330734639107404789101310682464095569263772053969763561869441731755801569260688130816655391238259740126809755589121523148382275672996025124261188423358362366205783199609906054411950685058119184857742243690923637811046871248096551606039127419078203076590413298257389232662503620130351529088993413806486159240063496990418523122528188968075046376852419056371592655414123152345158019536528620203430058841147475857542831511938525914754969661630609140195662794374632021765681559224610832953212811344402721797203447762033376971113291334548507750990890311906146927487428151349058665560493923622210901023142311662859636355643094698868864784649852097616483656166770958871174473676636640208870498212666319490493173625308424251388491893211544452252004397090765020795139844570128580347138380571301505112965602644828108199595569179372358092214779121736837874444236200698065482416776945162245411622982510917194737426627627486931448225380255564626194012402250886016110928238788978113777399605004095033984584516512537813978708753481 1048 2099336804059827062864146437253718766172062985064301347418688165387766745869027011776378269297879644105079236014061508207411159704337586450355491038285493362994126931097765954361360638190321444076362515262528837639091307040014715676405623306149778902848342615464814124307147074673242117379669112349336629792666257654323045243513010685809791395808943022496902430076154935026641404722952686974180038612963144044271242837553312111616877493045783236414522431589926079018538473428132828963199736118393531252679992817141642418076862721331994820850186720915598815654675023305285596342251568609486924791577504337234368322646339533544314715521612521999246474033606879633261661443349253694182199529546123203753779247557551277963489004965947607616081986116455603416853009272665384602433661103113961399470342307044157063218166922977287888397203662116187203063837330611986837684187434335772358112862208390406961429934128101797527932075095051168125928834798611319407259133871019309769217320844411005925497099785726545462870375166132572288962548609166328452712322082568521188502210375221023439475396805712161989996909327989892592575394873186135560501691177267767630357571337642808031929141834224704332457533707826488407083986068504638007198289672747493642934128890269742918224455122039362619631851530899199658418865509260534928188243072344962184351925640570976601987979436593556670591880307183999753936626888904301522529634964053303998895222367800342199869604481483442195823219748801713304993672164463102752105961590095943867861868644378812356381583804349462527353178018565963771495604988941937503563871101202672301103103113435465214004053788912997422720181379865071430182840423901856675500572657786409491775139570462160084526824586097189358840418498896928512287879014441599209187994661213879172264826911581314317472200755088882540111877392946456203606556376162074775636702764036555324468718030395687915392340332542404623269048917499155370861768141802909093033955215139837188891148768797275422672304082928076293021295503900356984883453519556561467627627 1049 416117363128432847003673902000091877346666826193805653683564791367170853588295136020628459021894475601877110539434861313291293098437360338316929143720207675538810398079725846476237137114501049965225629893004021429674267462191228915484629395800980414231383615076186725047992090050998251688453110937825867951854434104310430322756240537268010377738990590105889265010979707832759167743606021434902405594069000452283958236997138932273811978813564001461008229933759923541062353277658501548644924516893996390234830437340691308218967287280820169396872892875667277945857325398284958970290166170733878009711520049045271007150340701664085785719359682324807131146146496267820483023223562238261442261216635864438190343457549433843134525079625135905323171899717156580946485357633124255176943965052250448247671514923615223213216436183018227618123506886974326400124832095267264670044974404900544962968596773447083813676592666681370169608884134822320257493116738834289752695608885607144059770294179610297691215139988431714272161066556642845219245923080262156059042138617851965150983602115594928872539932928005018979355600837885505679606941832428416021691255990557867994311555436855218074170525963375464785407661583928938584014521388739532405309858124141274894445560194956976504420950740356002508606345070956976519336994495808580355628062074804368827906398216109558313347602007879468862314326462182169859049294039982637374684007966072792617322085310600610809205340221143550002960371351721108348531473073896482544714541706622708680958565241071310666254339130523983699125759580593664426640432670497702827150608906011196075861588092053637652405636195217516815988999413657503242769904516879705264249582675540236525696690620836408167450125506245972624070119381940813973437143697548144569008960316186905114707073886735324334511927769753489717983647942840128274144775298133308722479114198502357579417027981711499984851815506850014776168130275833154228739364679897151128256697609942554114283701796290501722969526460489704787370976642987169603335059403086204615758300 1050 82546330318732611781258841046879498087725508430256923305107310650971036247568576435046737520199767357044466508071056536544311509438945017770794053031351907864707868637499629874853255919093316671958415477934751717927541070682200056932381040660349288415093997799562314621050034764335255737749106833116812941570955122679263502062385632995138035453919777686436072617362642492168859266709255750265430436926203024965056141114797769846686503185404300474137969287824947278780378361981702921427129332689528627351309306270339393102542451416926046530678801715866644546389505635293544843198516269607448830060599100314173873498447623566810525730890856890490302696597819864082738546014875767918286571417258064859456760173533993440350497771385255419015984035039928441411777313456555645155705953741467413321814356261371150186074709270470925401849832713800177731778381601972592630760750377520128520118925068699028623630144039114007221180871937909357526622738683870957912131209669310676609324922347615434086041049886510512412477049951838055922556407688211770785765824667204559758911152187797598350185995921388806391999835286477102740067007617740370185217697025584675306888882433083549172572529187495030704839666047838534432922207123354317489252141372583053093167706321199860444275636393976380972952783232374358909926060257062965856227352680907729533224356316459956553623256894572379514062251229248134637381513891511887835807179896281767460177006866731017420378692350826437953474198216582184632006542799751245055725447684144845146834403669257324432975777980535639928435898339849038020877232220072623006430090226609490173225323948464114784555067917716979606234397915766908331148647187913210062570140560859714671102837899190130520695792955253041397388757741496992045542914385548700691040235566798988834779007832154455050114912191024904189648822746445313648245879446489561034143753494103652703189098625991012773550189381096003699313952639075578861026855243985353355073066223858246217231867979324562420291844041981929992042967273256034036079356807432615353668558071 1051 16388061914575811068857077515482097532424497805501381386989420845937685153565628651509090229230205386155397371331011420543956567243858816166326035058255948410674030536567876437583314253092687310078720528095378296066351214064823472225978065120499410537878977751648298487087933336338279866594474190830639633579258216543648479973188049517136824272630418123473091078911654325492293151672423710015832018636593430009829044543012303255088122161357200969065608491842372375079274996280656487216829308931606290699963310217740801528997234020010805547809946800846277836197383295416147747313142155289526407446880072327812726584523525766402104999581081626112635228925053654177710151620603375408559199963634712573037271406055514921683786347423319177046477836570990835029406494491896600919287045775808024082187470569743707100032091214520914122298237798584724379621357652182538953566452835600907041783755696247066923186028095038265680781244028672120451149088735335942079761180192587091473260762799399315115003447675350506097273548892541982744726356486277141711190199493665350213305303204323000968952322790650430069991992538916056425283781027341101661177980460156846366564893836618584732134236025075308538222568105751001371734807976084781967939275166423300272654863844094386112861212237205996369389574221414384372818584862809698951860179820345299555029240339716048057417148805456255648085834409430098479056462382756431118154880429235418454609207377008901405072600437798062940275607921971305222870969824929451256223924890314576723324768366793120097793032439960139152487827876127878081182038541717214270957757551594967803572280240380030629840431115893213860812474341092107491948249675436004957466175686628498626737835362004446375332006232398186058355624316595191546918514480957078659787989297311650500224419753062552096064163869095246870717427256906539707855000829325662900075345280718624383490927692816245233184870560794703125817814414479565036028452405370655266379176005157072834395143169626893091701177376449068465104967247232082180670174755542996679882138810377 1052 3256154401204586014074731336675217592839150656817037336406220959551861613385185186319054041628296995403746289239873931940454682244462680575950580387474446081812035016605408411839217815058945917556393130429722078814554072474083575081021520310172837571606312682977298899227497008552642358073274606171403698989932594410640777206010961256836488326981915176866592861928313098872627384106845167348749196430480183244427476940490486948890550048126347859331767625460810175216149454898714036197989891522763632048303922424890120314758539663902008696091290509909393261367445953305687015487667344608525858542006496259256085374109142445640324515853184689793793329679104622857547092691030707275395774038968770504021140652286952938708481657341097490600600188876351816365761317169112525074023698620540242692523797232748603819660616722007171131517557231548119877858129326473237533343797703599227761803081555880809542309960013380182560414761379880682088371222754039917669474995482192167556622628627724505683632839299233866245599917178395778965341675567414451168310296204960476829984444898656717839606847089130645881390812780998429152036927159685999074484903821813865127422021720290494861057829881959027081130022174022694618009637429019954731812016429525877839635317570052935252420794729514630594146283124850736974573245854751776562849398183227944206837193557803211931275640487460984279993966275196940825209052956806732076198083320412050589472553200498221234877128175149757874222827167762595755787846624164631605262883709967119588553139757621171862000571229499927219162275441066294541949782849089938100302480353375511767520001225990153125980364160299998433414784712301312031617770162020443180845124473738486472424845483512890651250539184775481929999316963330584018914551879425103298527329424258016385613491393668995394065959284691596479659147894053262272394995220862039090512287088400827752476580349330746096788537593204879797405387346149584865728785254610936571103202546343736636913031838791723814265340448861897686719299754474582007045551435895752577663232103516428 1053 647484880124698910099056365692077935434354995690676361431053156280301113839517946445547026270032540384052282477336439840578939076223502136790920299057152703104753149633063917234859835791143016905883013628026579361342212595258920510568117874968474238450664961147739178342993195015153682678964525251914258587819313160743253669925387728979020002521293272782460109499185533887869220805749461969313304994394578433163707643556890054299919892270518015488645512175743643782051681471542399343241911083465936151763153408580458765375632498874731080688315985997996150410045231904269353739118285253448099062159819616476912582178120518863868823645126318215737736642776422850526137129215398078220752322424394019379477677690968991303836304751429248718060486468760559359711904246950066494448553742441891468929891400162165721973454099246697756380399930468828213266820770907543750236245680018219898407587899629235699242457073043550072051191122431927571696227737807063510656750091564320460791224559011068280182748291492892750248721084981528735609806801647903067315287025605584455004485274318937273230218793357779374900617135118114523988673255618400283227687345474682968876195785528191434392659065128481237236310375799408880686590496581986766601808546675556008983732089404297457593146786485969035667847410782561864689859016516518001271956806326227654866025407048652236510101169518809228710180391447191197730837791315424202766430900058538076374842743852690148378113768422295281112795385783043821140838057007151730516388916968398151114163769490856370519657990835804277444113975027012736977773779171954350778889482669914112946303038649379689606236081179887651302851424859003052047725878760148883925257647194704833384960665178756842801451535782362963031838921697479287159138419154634837069957066750305967797086601465460928579393842005257529174311028776802267545163316528621458187671560791980545533897463136439425829885960987045368482175861879560855258797512697782328127823247662800522855259225016479601846541213088079329523333392174490826094901768043609617494922043570274327 1054 128854977089615908839778862556142846383929824415627916986650081958337122438700709307664524895179352021658257264005359025443600961542481541301765192191307650675184970614332006742626197984288963861195031639863083154054203206531323595702062579631626786856712090202894848321239287996291319188945625531822849284518216129691034059499679217495008978448334098031293955638361108040492421849760743669466678557201213574946691692784971535007939762922496725309755054000125777160566784441537004141221713586730531716299082353571643906686592803420509861765929542617731194951010851273434406706471608970629756395096337185035185175594457020533744642007973978196867023023489695207865633376855231741977630388809233431923450867642871087453900382691933853495936704407545146031418045978264588672141295260057095655116619850620001187129296148653967524356743106661420333031824560626477391255389870241614598307796468357349849757409943241616818629040872668398477841783172159737463639936062901048344645274079030037927302940409707055741930471610259463036334318220726167027898992092833506649521262597945581799158906466606091657347107243710125462491499489006195538932188743425146363641585708143620856081249009533024272511814305601152972037573714792944994081858560145845719482823397399940420928127211907306066810617391828417414046431509967914272644148834826497775525779650557484726972366211122778843330418163156840969217408837635832722244159411137815482004010441407627603713751075715765939502822370953259374162145924086411440450840374394602964466091898426112375876466549102433023334238484557330725183775569030756676188439634964182752810398162970158699245472067314314178766710609602618104085178031179061203506657220313581420007119118184644116019187576176532628293653747680296077436127513096327678241342665278844918894549594333285044306771528721142501201739707825797027392701966568786450605366123192818538179697919502417931506925978250008981729570339003361259092224601129820241623328034278598765779283251800900355489620812299663023788375520356565168220201391085339496948329226038260117251 1055 25663705882837648160086512749612242989618638602687977933909286415729492082046907094590980745190273826286396553629745541489157832696767945825766490258133882044804980238910530199160417900276680789859689180305893182693135776375240395535830457379572946175902079141237316270076438076243339927040563574591624163119344655122312194819376293064195505646722832230111312800596173531568163292268096549065958773666534141948604117026015240703479898057311152845798747744372317132652067329023529341679300277778124354908866272103941113849589357846386614033082571446332434577829957377321221556685690405423560372264220431984733861319528723630130938338423704988579222649582164319057836211624699240939218435538370373696213569843144429839909219664687683336969453332836000261281139724458287325171356570496434338706507194801290879220007654186492295495289263946248360030675452559332356302672912418633464454553105682256100148392334433785684430506839623580241303497042769678743310710118055294499364406000475010981284222080120172321879641323437827406199867722297307176838370203249281912382913990756657562028822735046170125829584092653336097534977814067473523500547290548866026382706900971017614234112536606105402584579371086942564370638260621475063260084909687476902041190790951987879785444770770760223030855401844237081895019851983549032911436533660923528896361772930876599296665323927285854493000811810359081323872514017760281889424522463659221453051530614604170997427108062226467077424496144827991081804440894886019439814160958214821896040185980559201961469360603581279451938720711918634938320641248215145233578195320678463654284780322069455847173934028340856057478891024707594388776980789135990500395220539783731717248165196739903808720136105732367088113566515252807755542667444119137341197966578812076255793941505153636239933882272820315402874964640125099738221818454587175946821327654023914795620762807994517235780636138085075184738591356614228241849837713481939080411547861981010482272851983678421767807261717979615883847977552116784749550983208654597333839665498545969187738 1056 5115449777392802876168183082249919097734211832193160224601105357172392909297668363294695320457167332238694699289215706176857789514164758451933477763650230131909902728734961902707728545471980236691002664724076295751651090038329985132982608457088244161058918425933995374449685029488660187964277664121682211296131032336516406157058532533767042710312792329461433247682440413230588708441185871744624877436193966362297398807750624816421415084351943493960285876559171466027109584262890640509896091789891119716884891497739682039782403424803186564356992102769796473696993443674700066985529421856427703780928238100607480195703913762774149454843578718534654087037832601183738279438832873509524594467950213956538386912288295445933200150110682157143335093773161814490881841855245502691379767798071675302263292531081252987408468067775351571137069984088318707187323997737463088462339130725112263888634570640926584171463633497089635421026688221173418228157823280585049682532620103462144647495761819779767510596767926014448984933660611430891689601420860760393309251960683274431906829778640899703536731257071182756288375162719598965435472621936281121636245023150333667255582851691348694444550936436374469871092615746046066115721172042502726447472172877938305829946416569017061542364320776634607609827643075927114157481320296413983045009981346273265554746871931670275048125896628489386014161147678092450178988451781636859754543273491463015069382735908784297779972744731949285219673273422570120380909614187511125939194669233423877176394713204962726812448753381829129159881137744333594939384225438386266616008468896737984806445958392086078000315400623125255071674616314593040509892716176694631279338771488882222190750088105110741065758550837693197877450729717277532800130950318056231834003981699314268704861795173850038424377694988477920280558645914418780631759278704196253637300932795065484197634666384051667379702160862578968338315743696511512060390306924097956553367431772606240750389983795635425906114528471029357003521355821216656453414124099825472817768211348034140087905 1057 1020455910981268710137559355171545407664718906390569992595651613649859503091049798766134445879621581546624846066951848600594202539508533428347411079296125573100611989476688995563537208025956753276957049333076950996737919148529495895740339517538484164569943199026986491767807356311980656642458195583630120225139253006034272203674046928317521858021942007463053602425260690455435747470306291111668777216315549235321339430884267608936691306410822464964091491131949733223747050668995462156758917461375269592558982807979607710082282174915471586776600471519670492320747043895747702078933757725167181972962497312585149540851091597402688393094642879569459249201161372976813067333477940604828558770882268617390940176056412992287867352305017797209349285265722205590927268911777989969735944610522622492174756856785294041296939406326512349500002034354485973664737818217451558246037337589376454186793263934052053923335747853350859783530764576019729541725302625831023556505365347836499604318578637254362126650831536155086802900908235749598847570090913003735283683198081764923275266306004506964017081086455241584485733018904252734679520398417914881217692455184772679579713059702558456547791870817196217319315652385663902666941447979133713065117755831920808700280130570349677212492626815427311384492682401214231908407801170104559496564632833952164966025606965605592016918538930207578479688094021380335579398350480161212783636378136964650430326638838584974315714834385514353881187799808717232201280592734870461858541740331940314568455006299022214558450794313031190380393164485339415159116040769742616074360797772191689623808039840963717705349755702158421661419071802653505395605503057755848024466595848846860887970960284207081052179705139127681747997968972130685186019887926340956773646669759551180373947779643866819905751210416861744227523430993161062645432141374019334071363124887149034498199198767636518046179306891559824244799062038799957739025358435010586025568969268370095001029909449044171295552051083099864805218114178681857946049727112737877036124043172962345063418145 1058 203727807687154284273182205949305048415842714454895096870756049060588721620106906192637137522471246808764781624746722599654419725172378791392308057093528864833976617080795268178549383224027854703754968643805169777188902576036624355986140732956287193374301555994609333087520388495608112888965655093811424998578276897528852375592965224421530804853407781447750821248835376761755945857851675074558167158530825298510784521823171256146679502472558167490000881157425305503754137917150021989143765392523386947867389797962728290479120328184021098610910813977647939419223355878103805255297613852556953345820863925023046267173436388786493428871876113719594011725691618261458524490090867525077047933946463480361495276484735122679383379196602143722328577932210948404002043183095697517774729521596418427613082466815816462378048123023003325725877246257959739862315530062342681190733730812887566979333260695480661461931927472368140043834371601457439621841407762034699696868296184575378718744666296105840326546096278685650015995640383253721642283965807930263375326073772281505275691935062410785035107823104306799243327948271536185664854729511425422829581901833271077045327593013413604635991438033419402392900577459279465700419641813286871935955048667674665059916537344780705101185894029258005358512018167879714926182740032559979687193235976539231330134980826421938165587611962189042165566052101792695777109400041717301009368202880168103657915165040002500273752895294767989986641352546116859125021780018782887703530271149992699876326084670664387633633235013936860866092072779943140552825643001001070556802789845819475290484202025656747962112200041113079659516083178285047877216395596518744272794563263258731349211393633069631501640049468879343493931503151139792023621030946961270734270035735420442233180672510555993952250210128498236069952609616524159701905331546679941056676709486846619037035487047241720913345164203714160242493414586661931558206576761962055211375838203651904045266493457464559890615610856926008778200776291208977317541355838526386655329102074154603941981151298 1059 40705369841025006962941440762399371607536941593848089576611801723810627901133077084560365322988500943179389441634975468219486705662596838725844508107069985117754067155611322108860890596068604071252954932343027643040366186101459054022595509120115963688772210539227148736045240790994550091958299067961732258908183960780171366665013967459769914101942045131919976671615818016205482518562223066784421298373971165229717754413225167813622165063724674479705753878957549285635624758851484659346093399270737982789403612863605214520314922842386812538492050752653679052346899243402935889209436935708938867580889757206639348607525767444661085849065784515722743194286328425223479346841814529033950597016483987437432373391977640902217729538680915654279985222966772507472711403043788231173209396143655122946723579761077886580876432991408826266208322059793256933924831271045536877141317635498034142246601966601018332930098409768903653773571293541843298184928213890861835849704368471399149791954770893908255556277772256981101167418683566370141160241281262453257701139224971583492794030151695942598930733708555529342268542613837438979589835686177079246714137664300876124671308244493940504591019598733448405404935858276114112044179368387822257783940504993454079350507113447975849109126654589955150910161876273052866703773632916780226041805401223697054332862083725666134408937281014440902284174510285804682833613295339446768120092041098401510626715662306206729409574219785723906688460351744639984887003790559210271905267539119110945658190164350539750672442212450801193204210840589097147655432875747812741736168245978613334268878228247738562736854033830982863003039450757358688018926352254096471153076183387290372122605736018665805868628718554271066721696528357675499031782434917935976652764993377871115239468178486570230254876360586090518963259836546417607213925761065224754461323909225259879357358519579760070898629952191185775557218847122933813924750280658292805064888665623145571545693649816272221904283280595434292095634253313318548342503582341896771668457355926742168977164526309 1060 8139507121560705764586774291910627865177556949247673298096086154726171826194207942017203781096422827939689721724586300881819977619108207921734947698618639744354674636665735041711127003211770497235343536861499749984830671844656838735428256517438113077698772603184236966942787984506813779932197553687522130797525443962564168810025509174254327613397269967983843282056940571235880458130168734349354524074202438836103008367638339981774925713911566511623477104574869391135291155258722762203308099066859888715073098069298854495078143615771842630950939217968419022096258747387441837961510608706077807297263905626278478600269164725292516412851564767704697191935312734733129799405952060480710523087412853611904236912842449176778805535590626218792423598483564181472143420326291404884267028298771002857333155214368124781981015378616855461787080279752308210650600803342949516073563529462488472905996615008584596578151959514994890826113628882739255236065797445141881714929253366901612119183375700079876517582997261310265951844213632536934752130452904447455015962371798449623923381747994137166450406265167063408496838976355055235295484855168117688866656692287454896859592040758663253373691863652063279093987798418844940154853945188574605157096736649723396873372455082058837037716997245787531656196435538312069801655217161811718654321045680199908755869815633685518569521501424283683066019733035635625564791637248681952873010804408793337926111971879318656314305274511838350850235645425946293886997534470010546394125799516531277697223880435056742291231566970825577390336657253676476816442469724013951608759496929698811208081416425064073205222473132919178285143262847405204375115227811828824693906585423217788030376493323760441954518503653482248196772414829244062951178841316898390831504254162487208675056904071506500660166861657905986269177701744334082171956856720278386066109734369311652254492167206981764220528887814971188933200517927192838305091775032229344826310564870119879391708270620634410703095688968239008131298875563837833071898859235329197773291268774400951831552985398703 1061 1628880416256053497795320455192144751857494870059581814936146838836683790250357629303037322061115716940754833192488439270888819724557445270199574159666972990534423687809092744063177267490649619752841005870684555756735132535717078304212299312476222554835547656415138528112037422541773689480630079855250276811579909247312143602204631264874699359636896225623145593264586255987476856855812659551356796670507422849554514872505313650744100572496700461433965487014061694083774892476553889600430657094742198789470103658218418815001273091178698578476752878906730446077157624243661509174799329142473997125715549304787789442438919247912179637257125293859780944733990858204275259482783766134612905720271132410243731879294036234146779195440886530319259807159564286454665203638666453741629022709312894518831112612871596638175961962133089048048658982565553265694298661110226505878786614717174046377066019340484999250533637943462581799552560456246520881527842936122731426711551095353761483144456153728088654179869914238099200393981505926933786763174405887396089986068161349062117982753666726158238832488139463227208287676227129625740431418615900784993827299873483972186308942148051437435417770284511431094208613125204910769625665361866327703884965631097442454690251201190010120300983148778772210457682676756908544432638822082615020168035340153149793283829924618108821745781558172254034518753039069876822943035640754502803531844577593933776955742798048849349606576347813217750538756009420213782208793703482190084830788032295581415744366131345371475432767684786735415218551078105872095710582626863899483279223631090918608748083871052634778999877382424887070158976665600425061477716635591030002328526371966333075950334083034447860298247548355647726752625782529844188851441703960009214495907636564816734528711280605078322475984791207099119926147780549556811356794128463869797085446036169489053391846754905414766850320769497972183867689447074303274939452886154310648593736390019202595015798417201362595440538557625227579655349436419962034095846322038439400841571531285821407672273933096180 1062 326230582443332289092333032839028252037235010293257723878526677785665027852977397839737987348299549576832092233107528192569102326660487797909495638594317016171950286026336797161139371659504434965303103020517072129023449797943040754110220572053366321746943098383045245187273411783466259568801834286728566265843205968479610535986394743771061707703023592328986189407284954848842213925161396797191066928800868049009387233823267639349302894881694631468515267741948629053994077474856088612316600951554187851920744936776275107832324261902149582560452337689262898441784893674008682996716690361800041441892936429269627164720201531656616832575133273089362575155293431289424542388990599322405656043079612218075356790315369863943929240394258937844436239710846596727226729829703882444199757787165586026333637489025307030156312003811521983835317356459938588175456668959104762873638982485476381370035422581312482165293248300214095791299374939928950107393092297109594843601678741251339245247685175121890744709720421306914331343889580333136136057025690014115153652457878204090897194603995280920948269867422674753967789956824481864789422123462268270270060705957106803388687701806125807146603028202800365905518753539936048130193818291823478469719051834233717034302622519857090502491022048838712197112862752654625731224278065901209527201985189422043765039292823683375657119977566752306795605913407346573187187659276935718627638511399037784904414891084248352842796979408720819519305613772068517129973077825873651150189688823702725563998942411818382028488417841805720714887546270570067387525168887506447470925049189324870012516992796141222611916246768901566840385165786151284395286348046214045596764116398416353354542910853464316038698041528104728059999022062317367124984828915053179070444339524884356242181772118514213437443614929992666609740373946482630942147204331602096165111664354901328316691261439185434059990502701224145579783451189914534113090516786860325897726491528054755668697891132649276369425643872077278242048579326533950529375151228989791841950704036421708422293166146336678763 1063 65388925390046530599513590942021051635335960616389961133067311198596708794102857348454583981750723928189701700620010206322609817598900165949247959415005109578591849505183414572184521730379116679308172587468810051260769917648529923456319275709955081901910115554053920008036284749509459578918265127734341122864246520779744484444700285002299521810549546188155958783368859142967611331268211375846550177617606022524338997367957360588344148891454441142937741757732290359047451723774935034473796217082567530335821894014285298756515068635414203975341007053520136242648628695741894439585205551476475587215709329948695496557706173742099726653965077962158277200550040520849036299370765414978284062598582998773010359940354989497413360039823805547203817785185874135260191170903377813646325716066788585540432055937119648681951681457216587562317573226980450872608660600153253855538634446279760168943241212116115071664395091201743978696631462597935647431972465335766671270228120679934761245189142122004008022386663938231273178199030423740173417210479964711245108696986737881967566385573951765881615572869809604410121071750114776444228203513600415920144888856206251071847324121737874311316576384777254990067227295646415704782455260239785065210430370830273316521128669931480941106496092687068938875373365083478078008730835986972650655179501542833312571235667783935267056012287943641053855901290238856253343724017054986880431501630855789251651402400987211726844392113072258763486842478116672152680505839556156119347372732959756084760922783925263656151632202477863068606327194229475211600265697707755616442101182512450268308491762797694864499279842089533638717491364026181706560514582246866114195781251747136761534670030726977104943202578902605175581401472075054870776079557656475297673923508810792625635491504313722478469565173388228223930444247890808108825230359629176949464039106392513817625092255883535119857442947362974886593780714434844431408554861139593986452234250187587368955104479088089564881816296786967029577432945407807974029344949823011737914794371844608033046491992701796241037 1064 13116787186146089131425807125484445663463552686503197995775848031413164884430869761473414634595344696625515881222140189559685967092233012434335723479118780013694461144775799608473425073269801281261518048422406894380691374436674489446705998055736943970336668786673294937748389650194954319828776847278372366499881725546031565880750364040887814166220939711197420605366328671518468442831784127142792206640304044618022671188102318932544467238845647387993082573603650383456231518842376734515769770949163721066089861829645788306677982399273756247356752500056931886446589223182560134822745302820661964660265425114808451678073025614209945065055501301653569229130271133027617498795281232889085078752176015553871627499074474400859402258921468630525946934068617312414802795551293380638884446148415116733442868129638765357841683625366897524118848215663006403331357530020316304753669084147172665001459313725239433363240740148353024260588699656760796970746156680634639226255377454059370968426556910869289943715371186920927908210189589432283670665343871893593924521698972277448868035371962076797614096034337353209485057485808194433201867795290956980599646877925215284375040231493036024726333517172811143920243068584424102889698634699543802697632034869352132558110479560816207992235236876292868046615432046239158236890862202593144026645438572026585136643138395407876032213684193535065877447669104020567217280638806625722371657651614825722598752823908395624508926500055759585384833843732248682911629286547777228186802678945572555543073429090294144561157893323684350133840126210494194227946102973693861000415410582841254652790722480790700191170279768308003053991003236247977449143291788665416845190382997619105991016490471783971173294517708239053081312563682690659464688303256751814121137353892289718357636410314390935808000655039686461995694422904526614157146268195882678891406367194608771359434416569831153622722049948963583104985160367674798559052323499715102168024158794087368205514361535829503698677449431484406304664441811855183104103670955529734881651748323842352972722837511034758756012 1065 2633262613328852453517539563617858269653129947701889700224727619206002231086786471830511728999358630179322438003828594984762000712136391970948463748244252014072074542956325783019559534857085702630984964619031041323443655473337219898446608795435941120560204508097832602268523981385868954420364689287862692771470211742945068285762546100923837515894066967579678296814397096470941418435708488623521472301654233112833903639731040467321108343340223374725355679790302631947843166317756388573141332318354496526379317778657000293906344143601461088137219834615667889949416982756020643540364299804318805841666371473330416741315478375715077748641173608074658156622101756929929904984404842774109503550470709998547512953351956428226821286144476201288876800691213188017704073604760495184743875063047875030483864230509570913813577341406827808420674810466493513016078132358481710383446277064878880747210204857870007100343569806880965691058634551924691996858129754317917291354960237823202005452362718820051373613867037191408305108087437188043565883228591955771839448490030298165402498493885452035566555900456397647042821432887755647853856832520234374362987572137463317433235440637976538858538406297837035508923710017786126160303719772976458347579898560918513773913037139847919095415422714634514122623624594286279980155507721540667967894097235702130347404635923732759830810694396581626104842328295087244909630720106623685345289739983708036823913425297097299957747609705063134643019976554404621308902222745507010435391326334311987632250566933124495044393157032380453514742208734186554119928958308226820729175133293402809699297695886734071417317281273645135395390294542506481389063795461694928796020150118610111972837012769119314499710460502560979423620534123931630769727517879162734059056326427551375410231636494744055611870359383520626781552033376987065817241642448208784306955355109061109145867341214274522847533766335727177249850813456888393987799198733545806710577437377824335011976116735645896791762769755868248131430533493115470972852130920712969940961348177915189723331909351414180229354683 1066 529058855465499008274140637041691861765214869891667247638030105634333697665196458853163428841820123564130115738525627476018045869170815359579462663131298615894263806725665530700194161522180589038163470482254841320603754371016806385050911822233540215822005863452470640515874665891686092584783152675293425786310443173678156080792653101399273302839354042458713805057612411135061079009332228623139652504596893308442200108532441219823240716877018054443292472072257447696704523975935824492738160697783906537282006795426389558151180272145292853147473788629396639984892376661465546719578106739555808639697524654419525226357034347120526411523409091940031616942650048470798612512824821634803049648488015509426137033484785152077024652281258926920200732192982049443701435076078070067111138284943727923431289567673790163835153038344048524625039623921214587952535246982819353678854807878870035638730161599292305864987017254673309570164491083884793227278782089285993910027845316248550564288870127042962465471550587311828351851146434257499731024796912172079778849364260389011311176356702510174051649724513753495365710046876160476819504843532767917289292993494962955210525639243384196431339029869802768435384474818026340797352826491529301016674123326881947107436654365076270879143500927916077301295164122556489207459787921440237718801349401483568771944308226498860639556912828491872156939520991602799944566513805113927115232849236040132409173278299545571548772522959065222848767743356830048455526716472517460306080744637541548916216418653958437356649960587002700580782068126075075953552321985085914160206968934180730804721442613602807765076077387644777736542653492520879611056794946737481765324188262101845079225005939422610403738425410619992262865583654059437492682480302124462437628070385446525720074872056781334968495067434899791200521012420396917059739084142621303923846163325205226349470795997095779044445795948426878347930503512825960713535417490742355922003006847868513877813297208212767725330669259163748205731845283367538633017096510588097015897303127675594403142591952337573274445221543 1067 106379171437574047894434807872249203434524013896569332441134814237139028736915670371645620815938730673711824742317883520208194176967476483160274014367855797755767769396146869887685547434046751242582092830441734046944945845258777373200859891108200229185290952445523220342926567825736754137797040466955519645675596207054263929396201139887287517449961468853471633443674555394062945374836757988719460801041431637600842190161486794665286730792119704888837672190266155969351820522864707804000160369889474357397638819682209901895482054820910526341642085643419581424786076380376581654428376038010665369083015153118198408480386973591543658017798466209848268824052199548572403268766702575701539743610608211693440991897189243235868748145603911541458065869615435234666319631784201231206107211855677070112655694144912288923958483583821998193871467672927883701576969183639134682468704567429742162712567282217700287537764251995099330023490705580704059560801236763143505875718158938008854444388370175886179342673096195808770396107108620287348893229216255713314330378525134995524878300709971641031951138439485227287931597652003600568193605758174359655031278233138372975184160854288371821337660531310365647269411281581462618541534059322722809854042597500154522467727917944106182719924346262278516297223811981668959162741056832118160637776347151779556053124560359279830451830671889618155530195806766857505037920115299361618023911145240696432463217815149145228333292508367058054800672162739875313582542595461286513087522167971837795596310462048436835543615838821313680952196098468940797191734826146556018741797394192316335403683175564456414979902683528207460891779961086675977532581819832354195914020507352827629257987381172114188657670093598719164216824660865826286749888510805386373104030605239997795645191712830005568957858071759909860413795894548631753539981039874904856561395712702232458557998902785011393618733467967603192830701962673990008700092568784939153907017646015715445370528435671534514918232094691032251434861088985461323299686845751751118471383773263922183197877960949062874653272734250 1068 21406797747223122394095297154746559083468889571574920382296077533442084246539637810246104241684394694333472006351313437943515653357832211302977930138868057945380242285346577279705183264812016331521639384446208403489971004879140128141754539753635224295293306996647429789673544200706061571341287463482499986221107715808729557812482465056046546439387028616145488098073631715882582878500428296631941300256254854271127171475287101965952456430647314294888147726092045265492357392365443657847323745890748316764480813906179185708274550343357648411633073247411480143512869906487009406866270376805031752521287453814121881622671875118765558218016703419661021717358011235346744025986904501978820109056014036285691378774591552264277627026004966401538662171592670832110129704977439212747351392602037782731113133443465820650259760617992529280009632554462095132143029264937423710360240118804829820661456214965233076440230170783200681810275978891909300992906980973409203742659579313212582173883878697143349369052223548339969838645742644012292616069665760178676033728326121913945599169743139407875624656796134757051421064952105186655673407384031589601286617037401270949424136913163300474263739662190602298339977056239901913457170409814178977638138677927460881897298339752203615511608122566771189168187037172243386777436167537050256130070072340901550181083947157300810030363806770151234389651882881210367041456057774114023037855332996128115161226970033449287561857192803732498545800169663907133180253598835266661864369891453296774689562116592697600644236835350320074891553144518903694486239489418764140595632983712099101155515441328782776034068320290055583057877644105269284491765613565060537099152735146452849171034699077702774527696563245579649009957007966251351597107581600933116898677288987161949040196262492675765144874287330630531107485284624033815807723216888325052154810859448217982758018165761894573311229498923231850114203125103626025519971601548707999237644630334277011228666868141895232357552657404126159327568169335386551812785584375103644857327140738653318217223881426355452853658625052989 1069 4311108794724997563466606349192108486731081105660908272543782829085285417948811647430769705977073026396858990593221567231256113384112747727832803976774519562921901049961931935565003151469301620029482423825730833639240673008993770062048986064742066313519943905070176235237112523480715670591468043758819546393607904691503332066363746564164662491456838586602763966170431605543621105942158202875504292480941107202219567991683280342678353449073071347827854889666434447817307910122111942065819694639039617960967973466531832110840338329529909556162073493099939894092610097960412249259302089222471922571018508811213670915286098701764678351554103443055951988759971986092177032083063325122194157602571325648946601887287246462198301517789041190409807307229494450060481158629499837077317497120799173427392901354224770298590901756516850534515766206448537865944281551281025355472596520923777401970200023063449883006397072481150927967228499859990630193769489435346974723978070748243789773161582804313071602212088168620675571932801927543678715920806510522381181746896749957983182752270479139832427044817617611812223489901752264113183426486902155987389661114692481841911826482469470740430446233891151803438350764684308958265829100666294404564007747245564555938876726863044716991491149211095448436080644403099987892853357244065334959089206722138826775814437829207647456395968340607289921053313713422642714680726939292825955015105141084782006662466267051883382136949355088684219378900356794727651509453184801122331461438073690607727097124181862608728757774520738975328205844160529999002262840064582667964008712549553296118980541222530001591573857555452266231375060693708697135118951981007066826211277257380516806369223635307530806706503247001253342427852317785034903989928598527335180003666612752808903583610334649497271688446200825247533285334219824190158989472696865790092276983070259002665308687102309681842895379217273496047994962970480519559200844089312157903774757327088064085053484662457830099151226911417463974745176618846465500657428582628405749560377367388005190368120552336630088500341637478325 1070 868896648770047715657027795219494912079004169436179154614559032825442607342539876246727600668631405898448607605052385924537689801159755361050589264228456239968864595204986281231498831783096654529339718765817866421912038249527697718114488528368614258073196467545463926162992987870101603630294031903931648693735953529292374177634244481680345078052418237559072325439539478127220482994672981732694360420139173331973224210449754979061428119293272653571920787968292470706240774257664446881614898907478927709143758223431866541393736127300695793237107191501914456518645656693186420055947822211367281485881091826617371311245902191070907168978679872887644089837659468110225443607094829631125974545409734387871252402472846303133635430128029497883821217546376445696397273146606241484939904359152467893791921168102503163664597960565820342824015802854661475950401936630068623474205109341934707826368602057949271837640125674745730685515812957337862542732383739463539330972211070923817979788377999719974945716047303679400593058143600121936261626129335598423888994559766341070867900692998799664399492547684008591312309249208355573147255886895772360199001468010263579564137667339399668605973042535968495823446768063761004182252943458813847784297081602269957495325981969305567594648419962953825290298444263311564252682703994467408666026237272011695280945831460527254568350664219129555111843961992002191166007714337729846327469642918467810051753294573838374210965257677699850374779917237209299863374215888962470959696894594021055302030823362248183687374715341654155196729038627905672343164060584766241585017826198022711320986685830565988016297559973493842189199863692259074252015983576991878738237876250014873203422221489118168713385820135133353681495333195825937435209554276187591658887794817351903204146786717120602129359612979250745198803886441584859084745244958111268957943013495367419323147518435325682577578459964528281329743160580796345378368552703467632503670289394570671142733343260502396459113084109590425603397403514290261499642289337041805504212733575060258287297703239300032206827173430187584186 1071 175262423414808158382148252914438285357113940280713239040471408937931742251999266264171463562886493062917341401594638547080995668794771918331612118369405348850202374963126904489500414693156770764863042373723810715430733869543766070684370901801554623327618706038549995411009476727949152754021989242003797379063627704845594924445371043785407516532732971852175606909968922931860453212990089433313186439704189347327420213392022509917503494599483712584367112988062799598125743947260256631925755678277393340900227609373053078434810358039503549098616816009956327777625743608423545586725634119495068267667216066014802114226920426182306397852503203980637673591914496954199652860764184899611802814980039577421580685935270303044632793849642433586642236526262753221895223305521107816972457702196768995602003052427175239645645881891197531627312677841026432236002577082614447950216476805842431319779490649071070517963712421234563305850867887340111608456418094168477367535257994732317249694059639761390538120873350099855249402201430980169283733084783385571447802941162844940543682591361200977221946925967782537399407441839742802556807471456943017287099229709715516268823095290626726174146390871357587518404227547197194456872058166147534012238959321386123986283154667387853631043604885066423992171077961191510208425776653559001625372329418883146201830729602785677543106691669477683652096244608860114275000244108069833862964877173733304959672221170848820012113810726044522617354672509813752721373738890748085438601319313315267451018491541267930545640550311442574891714101936744081287220919363110573263316728541871018289086803987241277790050193793140305164192975772601038570300099507201803409886236107035446974891877246708897858821793401704383031840997641115889413223298933707371288198810767704818477317431200638217872740287539966570966687943450861600054278702170105757787617228988817670811150156123376147397693750321563847358515540455135656902775729798163287277198836840097733934335910310762626408489154237337698210833810390802098058554948272285674611097027519700934567553300576052484954392856762155163858993 1072 35379422766163631789910588046436201590895040520776779173664034089451366998363343700688913413708417679735807126387734603309992033480543081780962283875814203415702983374556778209025953478729355446674392523721219201311707130402323314147230438588780422967262627449226994859372322513582435597869311493801314329386801470531198977952244196944344541376087663238643671555518841322835245120039628611078810271827304788759110675669940059277648406685539323648424899353838352310839378002311026494817202871070116509237682855706915940060477405286938963907547172671459705233255219438595328754513477983624030633528555876754140340681290920783187654456604624196335958807337934553871279555154355192738956805666128143106413253579728960896449003720532360068542288531419009281699754481051192091357058939253630764335516860655927530012806284151469438313230495652738012871681637598086070224277586242097739075331960357291874216010217332352053472011046349436253707828167699557154789807234566660150332255907767485998756917929321420150081236710378941100092680749108055464305354041424985237910202974133201525743299582568493322705960021919419353780176646496603522797533272115441130794965787985617499712537010492633277068598578692362082507395451940026332821009798837366207392562484605659420716406942872808633411964967457965115174370300537640664229230229525617592004256486510949684139819653729569934576409758118782592196401810495980974177443021207199337986053959803120346912039891719888830376124909534384786526035443941090981579514383253707063467658641722201783567863560501826399524860198189596903785927903309178934837923310357681380319746883999086268524437725676657510884513095442037894028452542095691327795545695411151165973095301022529905547789378017553071873978585391161300853628997218453224425839377872495932419721303908568107714731263846757640388256945979900650583225974133336377433748739336676982542328294295008656455835542953158757989761871096041031896078039924803643795111447866366411931890211562424172119484222110082288991136489139459591481443047673228483679898408540554098489622314514975226409787775471591478798717539 1073 7147490765048823134392690492819806349485267704440412698214190392716759884061131148353445337129941246616333551424792571677718484418626577196659810657161566796730336611789903292328677655459982990520382011411868423951641341046729115894698451248819231989900003514677219193541941747864180205568288550655341156013786454940422338068711623317026753127327191594568934251018917198281422125026768223595398871615554406580929139373077054550622929589731061572889590170788799329889075009975779244400101461401848531234945476985208194381138302748555856607487308553057146461792550049224998187298260058673885498158744327187481694605289450997502803231030669766513399719124299568720264894397478891689337992466212218052563672802882030425993225700341888110065280182166895984361958041317831042975170925346837453100481108386700073496541727253947800124360436836588352522362238273406561334963173849919888354470086174177038188869183696620115899456764320165041436661878443019327620985487352635203553655141858998696379542842273629519208183206167203412113552950204836216776945214233636756139985791210275330616149793411971136913035876048075295902296437286317566121848682036735672934301491017211670338383625129553873139868361297998980273128524247094701781336863128334386542425822610609586895142127645120828357928994643436601304405332680292500144175065856073889241359436499867932891997889255496358461915454032159156168273852540735150516571857950216044151402058849243845015760199643648617761858557507118334650197610825109151946785527073127031081120217162426972344313530657311387799058225565495820036828898750600155209655821747298409810269545653822523063409736043118616361385209423384006752020529325425994366266570295028316288830980559306830051495664815294912629584397269352772471940004855680191551363471628395154944008874867870954896367139676030694493583996933724586967948142646003424808627260691024300537315141902487121545597277614360183874003032808587078778795021862606155198200101473070728025033788630936564947731579246925631443781034302896977701554969248719722614178070004052131784465985745298927952904200486784459063019471724 1074 1445097277299058797717295989282346383096051722429914215845452316160747334127999552003960612907506283578037128699764230461973320907850113063556550436165305569135485040147587240943744371781173540265316360493620972585984763980275859357557049735387684091217728585801057992388384630499639894406314136942834048817236752080336060538394388463786630872424446713110316116263358419541221978132980963869970511098276820765884209678800446348794812882481863901643155227145954067842596564827230136680388798490324865564997845278989107842936619165472941066922672625299253442027588303083571503536465531771766131304356360843308336775315280562199101949339906714698049155307023433514359414990872728510078411469214654922925066070927743729912796301946875728011650581423619861260748493798978050597939964998560682196634448113340731462834542785604023057824088170849511030232213067858872892512199108077148160213085626719961604481329860052572171892445211718224066230420026324750581311356183482604503006134344491239978611815164268343379001647492530661352864685491173380882151029324350056565259263952708569579763872446733227524174689452167507964695569822272083362313618362599225077474229701505124887912792237374598752754754536170498409413892809735974827400958294014967925473528028829160988870216555397829068243962857383361691579525473712297772654401682052212995440621698357933869927341866796931492450931260292423955445597340262308703919908337370902314008299462514698706879750937821093711865385800307569936572117873664684430084526932021558732583888346419485005336691667776245279196863613278372985280061613772368171680560056513421491333002926599795095182847509828745181731415385391108145083092614773789154408657801894139500072990558819992157389684435006162789937623082728843464950489621906839846351360015775701206245696489317832080693357396983828006213561526199270670604334099608405083256364708957812773962792580183538984285978109284167287219088624800384026600424131574955691172558741656349359837205934217701270251679136460526616755402325018548179611093777606219142561613617031536697315386514592535192723824556181033364453050828591 1075 292402359869232805736586993559202655553388836513244159243831513463031778774792523735107352839771108069757175297011170632317801893584658173051935382569637920202259884758396186103797950325760812633643153325058125816328209259368495509698512144072778485426196961038953219928034536706903724378881533833811016074068195083779615625083456193560349600031151620915546388192695200392585245344830349519416057109279738446591931563830433965656902810849885592292751361220167843883882985812311698923591076631582927608403250144337376514972560873225351675943187234487093766964897228366023473032206147721996101884861358875918402030348313533643834416403638087011135692983640868523253049311497592713871216794441038546878684122403042968983326674230781694528382633602894635121336239288609335561817879689030767895419384176182340050101189441537830306735514692736081609520120935388683098502833239705596362350002532300981576807341178148800923882709333820882903214841673074332247199543538569859074270161070430547746089144063435669864297460775728965491829733674788916233512054107670484430731597401116026012885346513970485986308050286483611900152818194375064904713725827639151365628960749166056764980727890996300865012238687876818706161758185879309397395165426566422405416142366883143017134943140241924872091678249482860632104578869966513555964439091186375454378345295757110222615952681107282196793073661927870260425427941079961204784391400720803389262643631784127454839048951064194752097785723536653817325049582108275119766835467957632335878136025778611356417764280284991197276313896998432077142948409375891421861536830118249208236292108079728458239705111104085494152237230560349265249388082240924557696988416791072354502442619237148046960961609059247107533494163098041616135644394927290297664101143114372003810907511764160164284400941046776673809136940407739136796092374407052391817733842441421736488037976092422412679499442818057097472053050213162808096281050040424519380280011563409654756082286707396847132881562621064240072710573754395705215241014174218403122072002307752230468683303582500801135955679727193987741187612489249 1076 59211309494965237544850787290423159189718946888573570177936554548170532901196678949660459364330428358119251814985428836953322553338043527794672200625806802061755102572537081133009343528751327366274042159667944509361638254489409738980810634077023564565468088061280530523013761636269548750607542215015782407991612028369363050367887741908222532866125394316186445462219375127700844033428913644945103576182234421648895053842557065361264621099503313324591713807302046104757436962293200335078816517289298603311651760927509724789037516538877579855381543544311661831921742879165756607046172662247833459571244191430237371436688793094202672090565771794005486274070222311284546784634151221127165926247047819909880750665847502504679368505339490055614411095171255041260343871143763556747290677805948806944269004961144409546000490065275571145507499028472789472448882502103628967316335287196960471067932400985478548927019334166093832463874065466090624789141384504883575914664290057829023600968119311052360637176829984492437215466849713781822460708018374406097516739135943289696170970478132656351395218190043278215003840989197544408350060201795718082424534270098813906009524900795688374477311703653913166717889538942628703741223621084576410040036451041442428905099053580852177311720761389375818684819071041728685203618278754665982418838095944487456908687524561086014053789901176443427664324159609506072248128130219335430622470876938004599452163347440691485950556694830893754249268302228943709613888695542839703491577245804754084375124135547532931340298317817997536526061543547777940909817216884666197102665476794878171296297002432565088282143900184662096978350966839561521637249746429153508851130475793096009842107131696804887733056896237259885629069811931308117833199688279607139355466052700564520011525005031031202544885145040880149366688440774083554426571473008425484076605161221455926624801338018016170417464943454737527672398840484951812235949117012298047835945152769731834459079485709872261689465231063286491586840246691253393845261870910790999615317291908648225835814419790761314313096226005632427397279897322092 1077 11999638213470078961353426147050570505001691305726092748292653662332202806841693384013475192796655198470848607600778394073364521918356030544347905863759371903555762732578221292696105383510046368709620712015819564630132139403844472155929658979295328532107793470814264220656289613862237586011670384405515377349221914960063146355420002603411804932143655445492663786969014683562371544227475465170858302869546589319669975363897306276959623406647189825253360839394570565955259626369061862116257367709906242006364030462029113159127923588486723037890026727975886543876993522578944304367005231273370117723965180812443878652801415638114727794444466010010287570606588145983354257556036736525430010526583581484983803283780163481314357008206600059419470279262280449165909745966088253250639214965312785597541693022587802378434092215539889493743631297432876476749387112787501758805548148765686992237513431350434662146700860853233643409123699664729920233991854295410972321219657852513643588962546696615143387967638410510174045027986041467749052988049382675696205472251037678356792104032344839090084774444933401679499077612482047941748728795964338059823360159757702115143607850096383785433728091784604409584412611748970531877711881222532538342135433684482046311870750709555775476513748217967250961958172579402682934398469694803686068686159017762136081680268344275524745376401844899294237562882015169376250099890904734121076512960776872148576332307542670514866743902488326882396985259435479033647977789994791068638498792574955473882440587091259818378948460743274831227730750857206867670199767475620944461350499028633860853044107094006517580102574083660458654077549369182555666567690067549344759599261475489109078605429544021918403716405259162255927291477474573079011176241826703493340454357308182795114646126022932304788325389800335582199186391970369239203386831739903228881090889436989074813637983369159735813134907693382085214315091271116964831741454953254963731009317014025293914739529578284948653401714320253222383732034111258176794653146781401063905902777058143125548638326023391350121245065213981567387357245324701423 1078 2433722320793557360193591160919395796632430777944448200330620974575638986603175843370982211248084228036123584518354350851714062374254123976106415476386780369966199303829154866479932821947896955806148935253635807620278429930554542738099237695640524774293839475574688527753322699770578181741439475312796826663349630296581946853282750878191401951017810474389983473981844633930673729832083790665398437682576342239452415894382819372094098676297493562304778699796232543318356793038286760043265225925293576473274717030156659713271792488060282605599055872918384746643442147640770602568256865946881151076458788463510717558575651614341887344875025254330710317892453767051024632963127580997735800232263359994831322385432044496423810887557365351638953303188775848098384902776258201014797557749680949447506280752488948797468933578373644746016202039017579426984108547281295558961997703586601583355915605775255260662875010146007950705541596064933852898609554850472678803259370746094013651341276594894645281416637624146905991454755824405721904004369731154975757266362864054464112666446058223191846544054764346278730556391911795397924523997419302803542943078289317927860597052892841889900189027452525916757644182426339418615015363713238207121790697470420976822382013465795145882883518140800788251580984489650808080753226904386888669231139308512975065379098530291703525821447639725730679483098665498965951993025506278801092312607548081482982219615981688686111261988042200235388431251082232535055903371480104247783307397737643880412027354419689309514299970335138760865858238113817520018962250306871821012899832523967822183859569458992085366157163261099778089765571348616515956207445018208430785475080993462693359116213468231052728713888241737213765981331820664436621829143924077954267393006160182572074962482438501166594851057675391503340381690950283246243968988706593125982078603160557309219140484252998102051128568355997248015952924098209523196170079125686021625218583547883027317305023554595642069562231473205877733792269918083458408701972336116620612558318864723260297544114320881682330622916655568881783831173541960707835 1079 493984108149761583590712762291972913934592376711645408895760302366163022502661986614963333114686560437128963287950183937005177993115688044107826301376497637577866300974078027030461305602509937048552802691849417852965835676567293031040177065726400766159574467805687847342152077089223005132713967307113171869362388163093195889187854917151068060931301271590599959930805159767329579989155517376683698337117950627964232212513412072577700576283707592589825320243391723820776947098877618173404515814124592229680731542750780625934665268273524240749179007905959145627585331551952546283446746415221869953678346890367141227498849307468740186382576382409885161324119174297511453585193039866952164038381629274236812638642025468723138175366116521762479468878189663554964862609272005434118316891422073713309205777578157474333947171610369091624946085646649016439715042082553547042796078288823936098989538259184766373438559129384794834940090934462048382033231201575517807466218377964289986369753643836860068834843235571747677083845940868451260651881969444181526959304208095727942667190061010080714858566328635852166318479704772392348318197486826805323727904044065521711321821334050973587896615559967429120901204359814381428726127111859706436235761646441885272096533758243677782015986802584457609086308207819385462344897944051904616504518286886829578694549220661354488141722797062217358081756495940766460204314326629203083253559743598516277173106458758436085395191689263927600140605764779198468885266070160406710011695835466769290595375672740001774136921765387004854172007692737974108301408446630459433226193662391187143268854097408353635275248725446856353348079044343118564209306285053884404331193573226489509196322764000792013698060478256209170938314814937751339641394205883307775154260916130979240213716401569279280213202308717382901816908822775291490824698518780559412930843715023300482544184276974621627354573742742761779687438125615746182969835933790462530984480491954647379410713670999541108192859244565023883668153453385049824053491947280624243839396601462208379799608533408202791884317645467315049276726213867988834490 1080 100344529952414011491441784346362948115628334754477987430074640234649642193682312433625649253211323405266066981550361201032034189861003973159760789066028238255684720214919942759056027315773637013103164824723690893038837280775227034670388994009224572598272235878164142338393218603365233250025906363433805584848542221834910657996199178809152514996304902630661294684555677440167594592657134684588428355010932546230047299924929536400276552934678717134258313895365974639389883592482217996077845431928775611697080882981879132013890417774389482925556393278874875145266541165899603090582408620770086344948009088902580690704701434042504082863594643956407073632087272983193147935532380847241535323107868034203878670423431255187633556581430376346749769543990519600267220770709116145370423921105180816602579221436541136667349148260218343583552043870322189402727170169806157022746792760544692810365942316481744476447004707384355338313563200626621741135702282741384916546485665912530342390783426842969447661396387049754911720506259246804187703093488898283720875148880662826212065869661456250925909942786624293904912511341212703214289159296780121703334117457214329938969582308777911168752569926474505108784211388466744484298776562007503442507650719112700496675921668211720840349477609209309105945472957290370124546491926829642839772938217433258023616647284083231300671660849983255517588967303746398453554946836003667811055880817568461505489200998626776673390721255557570356032875286224711419680758364205538546452523492009929323149516694242642509325221685362521440299319027539328395883694150545839967676553177311394302175823480630716743658960705004550237904253396121374010829306272204008701824468376518307549719066164195236950549510536885556259008126107758695945003407672275232103894229666018362511945759191734131439781008310682228974310796870721920547593500956125059289189228562270586192522851204963359531172632186553505781327842264442791414217902515783427599918946417350051323228777168952889508023197834626532937574664975234850358293790249879457508848375399750292597419831243186069810446485450335288368529228338253113432111241 1081 20399188705455311386316425959128645412326654231486660542338228486018285910324681260409454551059547689090114932981385604440849493832625796891093565495093152703501081833807007127618706406401092750951595510666198408595001114512014919196464647167968798055854277711254394776284664766307355763383313479010888518494891501478076258188650523966060453861843278570577939599166469519515215363479254162921048085231775992425801524317425962556128888572446639498762681092467066595491537514461272874824141842873787010626003687276431141364233892963110433733166720658530962807250610456853615392909489456496774998399393273247092815331926293132917723000241252001414366994408372155697216506192507526952962262503377235034802205880726102777511667592108310041946426892439939365322758368319770590629903474023421977522220862800379167996014767244096561695439926441934915269464451604552305947860557627137823373346304112767674084977868232729252513094183741850567331423243305524094886332042608049980327601101567445124841927063201562267283163745919066584265780628829544237000521385158406384603087936963118177485414963848620830695959007003751365415440591493594824391203652156891890843910410578954041017949553627723009175561358566835850684287243518907001523367822372719239616605427900418291903018040171251796784621547341122319811725214100624710080709735419631737131389226417474077106259245685269191324566148460080456108379346419527621196854439198071903591977053908664433876368377183644367412866551710206273318321315683129779989104578015621314486359894149181721144274157505177259193579398470836498607563536606562441906440834220101377228449158550332019359655847836263433231300776393202865273477162535533159501783136432465308677942038654199522722216696005087955948084591759134948471501709531996735171333735286491667565347424525035853188670352314596586115496335531030648250060310402356291325736641065248515594502522096789917563419081279331556811148039894104623007636786170493867241084464778644220646200556374890269146715980175136557114324447066824270290956672742338466332096310036378723227285120981620311673708867527530292388884472351203104962095793945 1082 4150211695682728127595394742105141841888149388383614291491005348639984051366530781062878831775594557833639857487784036194380560578199917684595031024199858049907544021602591115653886699961168081367410834847356455877536589956809710342123212287712809458103984845895483968947693070867756210773343575158989841196142199538419628000517007999229336692531790998603404646898475200614524012742331746920146675262412403101944447069147398804404916981514606487878732670497474513708246720055202276618276508856158254377988262797913027637314763358727241132194621031638073922712334718770261054593455040165831415969984058669965384576309819820654289099122010846607787260390117089668943640568906495101553852900273477340313737993404063871049154815054901353513346037615692563143588311086721955042896418172003289299692600560555561090566911474964492727509160375200472436092798983561024680039064960971402980786228452363198988999074078378663532369908336366344984517830538561052052563263822790037977181028528783180849315061633189045994775115762787613441603994402914124785826075391679848822065382551216391937955591695627965330694499547343498217541378952599791002188032468130852790509590749340566569154610773996937597559073515089921549268860229075583706822386174362278762452955335307716720589224770648064656152679194932329101263185321418833372704462004561819383766510753238758279319051843657482058948556876598221659771699796078554489505406574824685530401014872388014295849731714227802264471482487722029358790107996850481519427241294786346303771980973391073493358685122092149792088885738200101005875477897872225889696140117641686417058145945191464587704769493133680454401985421718329902878021920133927154305804129435496106919947607667691916358092897591210864149283179982957972421533210126136953985044689902512480500619269887470695735389299667503132497387287624779757000452562108477106393039239856850759951823483874669348150807443742037773831035936238773974022387305393513454465138668245380569344644896072116316092009020065528582740860372238145677528274303657498248276819636324867283713024241676956611853886176756739153348536190468142558270589682418 1083 845017030059720992263676982641951944737847373036630512215778596464058113889133345110037251241889882684562825658981767080404510928999437564749983953772361561034427781383190629227712959372863364092746482281845924445675656091262416224044254439556315975881410596049333107044630091634656658569830018358875207458658373612242147364296902195263168855729994112994676951879972903230323818766293839921288539604828617687791101675272278255340134717566927007165492893666896853651989625584098948122525165076721228877335509606861556451917522429908415115781218261265528962298488438439106699160774033242980196648650458746409676572100814325424167252636164713497305953500917283750686007413301914819217419516050595994894809415061771839149772915155425547132551209338556126106532049965913627924660038335348795690886059207695527017394621698778196152289438215394464539689132453517044079840031199708853551274427858253593237862149805013720797785283565060476658052265882362326195060445012210254581789418221020867545786061988375688705587549892078660927665839983887419387198583809578453042710905550111425337324529366136665297543244193262032467941409907077504769426275028533023685743657754311142867378791974738922875729363861347857491197161134166970537619762176554285625087303419250391694536376073742204094705874718523812271870979665595202968076705514800663291704928603436279681916694916687788868870356658341365349581543088798837949123453611965253896217433975768390291578018724972041764921579299813325506741255979563852606544217988564157073989329618402274018158396003985238282738529526093663429734562532315361809892314492111754890946541842331846942491962046486231532277741842382849847930202892704192127468833313042718391034715007498465907074765701605056046348097431807725090722274605543985698346870484586443340824885008014066013132888824394849933983577116979653687151269216435744076109256965080417339910939054584398655500369148222604829024279013940570438090149116699684348037224893555214491570637820112179420040804314673257876772574669418069299564945841934409188455987610649475933849302296287841633587557315060406918660206880062225891568031463823725 1084 172186154253087955548840276226508445823243428876032212222981487933096918474966484046258431091193835142814556719590804317232529625868941657801430130815516854163762021446832985232726589934237907754637482491542646181852789286294278047520701043184573681960371571725653944541998244652301352404025233462472354085796859205713663019156764794699420683259873243918629416987434291010237266237859417822463068834721243341756259922267268945179954808109189138030462912771690845400816637469244762978930830282093434981343128858852918626866857491978440372547389685143770660444766560565545113856855583840368712774077434468765249837673141612819971085334817626748234649945979120322336436293992315662691674500990527041002352904728179738837192052132047207360607334954017934642076481442498722102182922643013653915066411882045915937614707113759309685413826971682580381598262172014158134591029857711089224902255539135226532928259275147265830592597825275574501382036252835386928549000441378339608600434744426062143322936896851242854406501934441204986454426281009784947248641451953675396282394118059767766926177467152205474126662976830643241849645911054738835372428312030611526058999276912036927213872343101005842545787536971833269261370054049336304494681050044120929854455468250717637569917889705251479174863617222327326416771294821916543759164855004897185972750563570661394126849820176906230030458078459134730397257581251796368737193861772981436379689163861864044483358952361745182456318231899256939031517906741937392644862461235088728367070917377890240173333029933267895226038543806028969004677554115164100457134298609482597271675955519893238399109980688434702672003119420184830397801280060731474678032573325786373408965159183557583193618236404619822384824378804280293256498944744794650587080062475606119662650656939421586223297125545685766674236686692834856606831407492596794891912398046046271119966384524053277610937977559337552484233831135753060540318231036325807478820010815039875278184036010028584614956779775218692982301996586005704650992205955380297585194851312056714720204875553273580331092795905442011205720210596186892929338702267761351 1085 35113024561769940907798756516028824675638752821613666818879744102753853716817449502798726650338085524774288270722396503991682587102297999596120652253431691403531685468228418924886474987458644177696882912728268183749312209725888354549015146220880022597150212942111598237676454696881767999182425242154067813465740123883215059969424324049857178255454947262093909179624196801372982859268205346841180486768491535391208599273163432958031781828607910975301435841840852883693392634053583879765169110234243407520264973413692833009936783497394601282039959474197781890022028891732803124287029530170491138329841756103048074596045117552934897423298653887636896790245337006208347715552037972134945195385583432927319456438793410823259083776201440589301513984922118356596565912850462256123875367475713358729207846484779766322109194928632526991456692647938245029131081035149395755168411347027345256692679029058979279810775928425182587831327528980620579207154636367076174553402904736022557254765905865602118810283491567731868225820192960245232631762653102769172014749918433822663380609906535097663415124036323314023551798662602648626923926895074462168504344690964215104134088443516292204684666814833406297998724366132998956586024688818020823489198783904856343250949568716196134149191040494709924641404888187583551692454316622397548646212780614870864382004628252389406611444347941840579316631753098415425801569426395726738575455157879569337101914439152678902441925897011754686407349744575650556058692354445644679098698013548532267291371223490120427316897731359075570851719722491440177528973113127994185094717472179838388387761047478192252558035500345612602536907567555924848113094910421579216340806287652306979483780167077141530753461824752679747246726550709430270913849479812730166280817519152415569462186482628031860985142998037012133847066047206508873253368238106148943297723062125969324081493452603709959169013494103509486250291061417379100023149487685061306283813447078957802095078172909090328394119879444083590795446796867265991937051036613581838986887523528673019393073136243304640408409834626331429065757115262393128532445039846806596 1086 7165973546692590032848569043234813039115320634043088469582165809638326796821158114384347213604688715197645894561638137675215042667901608631064079619759283842252152905652220855402231228179712615439153365196823505359468812369060574584364462790433833967534281399243072443888109582097891458172703574193095776167098433241618361316826477811696036304474351873396969469345871546227168878494462646184192306718110231263655055687848758368527372936864700458880970176354805464675573509700414634191012005079940457628893797257259365055908184919652978557654219284351997540636960650494015161454488642846079183087956640049768360060708041389455565124123933091501007706861733231733812282040235538560906452750270343475896883118751582797330599010102871982364100589970374406032727107974432812100498514569121284801399688259385307662891612488310933809196674430310489079282153966292242664149689694638406656411827502764963816031644873279962686006650362461813804790086534432806888291225500570754682391192962070963993920332666198411584085010558648036682159308812184023062462057509715161398384278231991306897945003571308772362836712831496458594750631244007569864131005747433434942101445158904603412545317836664535204212747485764528598436985996639130467055511300625144872494985327011599084861278617416136206404309763652552106832664439079028436482010999397737516566711038985767495417349796254291402183557496959572728818837713635075578591538026135547698621387506981774251224697227673975399280759743278825101821509726600146407621375727251543487856367219567534865583285308461869696766796050482373640681839643757523670146811753514879505552863841933683949251957818935339297680934983077575020185256855537911359086059414978999088379228658577893146342244172085052433036514942549393317216730416606830702376033325795391319620379122079162992240280307892964958170328950311363784383750800784738335248635622223108060827805445545015454013495697879969052447251931551868446138817523181851934619934301015093938048943440293663527732558046126557130995625939666226082112918244780393463164616641992070437064670487512445728645294057045024809591480970192359148051193190701171293443 1087 1463587881093483373876449019754326663147788309018542160731576390580663036103134056956117686650519942773925205053488682703160189922742094080263126434549658838431644259789906569624967900983469582338683005639969488504810336892499551574104252308527072002699478303856517925345070787043164700153346120881803717852957975991279778445767256459889142861116336046998342547973687057134904254792969063551034545381490524243662389322547170105654640494075427153073122649725279926776426464791399302324666828256520273099475075152382345708106317151102211775290160384312044422431764199608556358771355067033436598452137252705512441855825159282477183937377076046381300440744383435203307198066594947650525355082340239673009391919845818716994001555177210977947917262651681578066845585711419779122446163672804740103116021750337555790426822017253028627778442878902088025773048147588405704239569886128448820065814528302472912582467598512685588631118927713871262470416339011228301391085087106187015531252904466358110285354148724242519822453027866326744250173274504191863735633948444093715138727069503660473704499932412582229207922857635121444974603213219231020159948421935899688053774548647552138621776781043565356905114668713740287527576848304303192337266303582201675637058722369277034313167688082170489168192755918366591054884736650964592420598974027049508059251199579378191312324303841395921416956123514489198412716267301288451386204363327031976100020187303137925560483174205530816636218149848569578700887836005320168418261956500611798506634328574875008660257992235686282222145633795490216212118453622084645661568920414260577315320489774455347648712234091589880191676962442439073821443470019206781023731642973941680871016321984520745865339652755060740089904608852119307919152241940062694835912817336613568682376975511428151242380867266372558827504364912693137700380601485559602160389508907703975873609720011235762800232593772484995944591030822365596006201828073841503560472400546012270708042768972320756586594827765921520250506915354170702357475875409384810344665496473538822929972413892670467392178181861474993515101248005402636468080925450912372260613 1088 299156711580962628736702441214177598016573227159595196995689675843185458397811968638474595435563410291506754650233359160300647406637826607433702625973343441616121288121714497871584381500095253873121033033206172170870347955027252975390008020925372693499811664003208272059087834923812557860634489315071411932042228678068878884926919228124458540596884880039096510254934994308207289504677850192991968723262125061835191422417507583100316137106554291974154376258005158184108016535127948891091153794566056971816546767091187938709106710400337081632849200838230195037674860166304942868233721904761490965230886881310105069752122059137873548989316163246944499811953657211143329412610825585342848225542221706868266209208324285406086957401939596485832313210705036606075612167293038239186704423667486355237172370188511028388557506501720625209193661282271780689508641692783862501891924591910146884036071655868517012628888600803896176616368967377683551257342197743230430412702526633574891147197236963099067363083415348825833551329619919600954216391071583682297264470054569962814450532906719766173909229670942591155309829869350747811260439493121952252628272278208455579023443324754621170435392319515316436003503607870880087880725886648355258939867843594163830332816622299742424121915057433983040736026694333429742879045711475833348303606039455170055479028675089750007125067942117715693954707635309124320368696965628119609153378902899643826150580357019058671846551892799078931986506038519359999252335570840773080932417847643890326310710451639690354434259309153679296137677355290575500349672791004185204745171068905981771663423653634368375238399075447249603009595762444937640856740936263595476715249107999032817091378578738215219580039279390273299770063695201583634030839279552678602938460460837178620322596043217778952532286405265076986150327528462115369520000152415286889808239743029952412086371390940166645865122564779938090413858299446612853119879903590642811512103543059777638847605830636814847160620357811584344917071159530818778329819168467199588435357766737727101308124215304536322369640372093457029466072247418538314038821891678864982421196 1089 61194830612301670775015297058396655073560590861313091458992105507516967955108313031487928323906737588517929414837773143469435535605846182273225619130004618340184635674129240774353911602599162186035142946946364775926150939804784668661431673918970540317845319521865912116165618781892238178545176505348001943351048838095786133516466345124552257556998980641249365620785505842204474341925460683304756373460395551908210348779098488231492635893756466950742435834224253680317380321325356259424252556099245937208798152530525278631018837542214576655716104656396952470095462622337892751107817234360951143066828954574862436099295063977370883714874415042479401761508313924462716855236873571430464053041891436360443827820618040311980388517501871408547892316299949906678520424246624220193199016891738074183296693753674448905823718118686564647776076774238518379046884095147337970077019841239583508897266335870289408474510576311290129407207039492442642893688027539508695986592516790674392115304001071561681825879472438760853709123569530440274195435034304980554167823787361511364589117288492412652760592458178712739561709068772653233517605750191737876255279738573024429256143992049063069015147291214442002627653774502285834656403120240699615926792208252718829390217131366018329855954835653351790164151961875088410119684263004259820347762253134762963079336634181092687349936751459002105283799649454000979228857670432838897763306537287462200984510895143920098417695426770002913581476482262422007993720185989662091708273066863802749780314876524172018599429473554001759676298966633162178795475104705430405888533437279449977683904833948644858385724980312556967539759714774185999107033387325386958382266718226397303189723295012485858744575187863591819633892244171059519959196739629772379169062145798994544558409070766258179712371420553087868137706073431573900615816706789603114900022466471437830866117027959604902471190781215923423454247091887635849122008603709822660749270583762787869692945464086086605549616599891198398112848581136148293458322780910103117616444379992649510783948238803791644012750691118941867082803665173245868769912786906131011780007027 1090 12527559173427559186760860187454003068978141707804985452456159692786946330245056742706695251318664215985888891957895743990872515159800645045714338544944232749212583495123333899039481902936140249606104717051146046947119920678240712758544194099866410486379627284522693803481163405159368734125681727576593810764722176551201612457224308910627539247393225628837001799504364412551156396379113024901144762965116080095092673927023313467408448873880067056381238678296766914181856456328261325428300607463390409750458951884855214143323088371500690196042320531119318750242006333966471027266480150479523965558772090228171795190606559699825976618437630558858134245374490299797799314388118447240832824080002104354937724696121319037662755135735886781486454588570606759092708547663788970128359220318632921873624244295897769014752721257883716471155615494378703114569827676975726096756865242374630158652555568804681876091958834438425684141357298791222548701012385102619434256570893246997218199786015986013784313812961122477212725256403296836855037766820867479303605121306530764401707618805346541962864898449770756405893288089736390979986619982236785707435294146836209637699836384290358857260605084263791399304120080549684727932920901134276851930732326632028581633618120261831301228325603872677515067658218107547871070793654850919472215549710229937757369629765192485365966710986749138903020827305951360646471517061122584013664433307193530617438719624787383462199984630613672333370289301780327025064254247947023659309395603337051056595395898806065199296239085680706440833143100336910519401778813070721690546621918631806869977416171140285406709688258168279911679434896890116194508370629804280254225268798099715073943097440113964791424122874952039769394182766940691550583571580097494627089286149449817597246092973517656035565173673547673062273629660747788566752910947014868612246099523220453432005496767400439406734205886184967701239088734930679414161123042835219335034083456586661056636229045191709978120574941009585625422037394903185018429912248108475940718692946337223213460940657633998091489953156097893107613333591325338730851903725334093522034705147199 1091 2566573038451123058048538558259731661438520429966255895673586489845337442191476216036352800992545958234893558282130838281798526024469429992654530923488292952404146130858177636232881113248819058922030105416328976659114996519607616672487206772988338406260773806321325766945606921038598556183298989733962162475935968334272778220214550038901632815788711271410730324859030036964349315683388586215870696671459494685067835659883845141048375903100053929802365922890068043161841066225350625175638843549112205261318093551636718911537805392265660607754951464126575582249970536300595209878548794622380537807964834330092143863761204445431977190541235456859531152614537050048553855586631989701345233609685361400085391271837499393766766129612254690302784708030605716544958366590243873126599283316754430648447598922641233809692789549605991216431750124079406575551183122632586762485516511741933918168741543495924913864279912515958173920402704192307953146226147942269850933848531456706029854302792880077137563131462214344968028932823753160964124853552504593983830247569229921930172358240952371843845692527151454579171466905678329849024799020985134542133496284608366233621082581645320482879871539343210739528682402095882329032613580456781425991531979148965805685758160743570178441361351207914682323017650379673339460031123629526831468336108346453834681507496504321322266573492187105409098800379583363128987119352774018101717402591778298174333285505152053110577337879825707139959151728564142979426655552904732210823140637189287595265033305382548241256084376148270393117930222814041590697071861649286386266830479789844866886348697967333531216163849864990463007701283930311209947881549675720973326511328034543754140857451696131043579477790398571033487200457331214526241391802936037028865821933651772853573392655865340395560323268707804509168298753033973920595948809644757143915875540480688379597515743245787086094677078396063704554925481238963947026206195861639624027041113062604187391570411102421947470679275087065482544167205390476922736035261015696617348925725295936382745632069317567385691809813974695167593978302050647259289391183348738664089357134204106 1092 526230398360233198936602637096866937591816683148784056191062601416284389487368510432585403599150147778505364854701309936769481393830192018592451723639801704574490704887564467764427790078099944064722125351667435904129189655715028909184678209716527621473663177444879548826869820555866417481331165259445257877129835461168021326854696193500136591353478270040038013396984954994614153828308098444338424023701706478385910099120845984472611995294972577092043283296377146196376921559035410088093512023687399942329653965930394370022014845179604493553922095819452865980723363088372360973262382227073267066545238955682823541706626833735968851287144357319095959492147775960977323019483296275956866984605485663627523786116080789232512437680509733760995068753351065557118906043510669120119856844737895231741950469381623303437086593492476456038772251509931981689824518679817772592702241260749390121990094374579381177656744791246689453746011925232340419601796569026071509003876352885348015603298731341964801934947034987046247858162552723509314538240634937962596970077055906031399252428859262840042277049268265042963492985721866840662287290774319483668370557100830959320472939855307383405394277527837399621978285259923490859601433285175741774397930501754367628449826521091954346284636874022278801708767701682198306545471871450499139718194379912104450005896549208893483807443075346114705175746719190816504917622386132460275166647556407346832501586007529739602379538960141787452049936056760917354367503587636727363603475850083113850985526698538289543147647046108470028277911639271863865414981760251833936364205372416391291251396966421292996497616768746588265039115318382896149296799044738405939559115780524830700470003962778611288282715319656684003056968062182964343219473317406988304056123230583248785662677225620406358360769092209768210278625935959957029200678469593065807055789071946465098678762136528316077260664382784473477779574070591636029173374380800907720975974427034510380328261269815809530165030591767539902555491480954091654593710418936781000097960768661234813432749473996618317647193897573320229741996900249093759344754611194203206706488070904709 1093 107977452359695618521372414139587760846427256043888281070029259991399533491115995263282614205763781165033038913629304704462724342041311266420417069631526805692339284622022951107827662129007379913989684097604254825416027944474277110389137670154770466415698215947643200280486559025164674928070776291349449589106289062238175465284000195826184729593875696173109776169833193213699185582110620460042705545547777636955865300114637469340878680650098720579667411829083180983876518136367251766508141094363048155146131978768783642941049158571831473660639356389032300419768155706101001239722026900639041956343014406976796209764765608956955284641046521818880137051632026863610629418757611730224426457086118065703251894159063545589648992992275272825692513816792011126194662235346151435999374336379257860512706321319053708592974187427056057961080902968510407568336887098383627172676244839056874793341436075869447202268848032782484862661528813252575598115141556057176486332615429580812835919235306994151504983148627476409202288194835779780138191238715382815074539561822620913553114305215758688048574943893612971959570427903309972700410968973087948443224485792789906013117683664333841398434298272802899937563956313496202685474817576644944623683907009161053389452291432629688644884438048348744552593307695360153506481560705032120146824970168333224751057297575722539230731228778146332161041477606807616496017944150494808715818791081923964892375571838645605817369141601332759144242996249363379152338359824515158868058768324909665858374899785860944663257928855014502857629123021287681548833933435901298277266617826759359464552531351222644559252587740519018687947952145592172151260583182118138744365314414845018898409700911000217373071685760217208719996261036938300565140037172517931617725946969190868233015906377319934529060842525304747716231334326476921924517884203642754405308019257308737315099851201335069338513535294232621087850495960486752801766035629305335089180573004329620770701885927095412312889105129527910636045689783710825468476169547446952968767638740948864718665598268772205116981242155270974913816022514819593569707712532865621968460519663220274573 1094 22173015581637284453841674398957943010066089651976720851869278161670952882020438534506576730884519699281487087275471567314629116744920746000587556782920213126209505768573544281885108996683938461585936499642184687106748176651243494572208791752609706971668713403699286214886119964815082117197316774880877467289555859915957183482540025262142687834013133205141951762584563372166878904313975758503548402081898362713241325377267284226930571854308349550432366456252595125396851205314517038579249633580775880808147407010683547743370600335344464310291023723988168606621812718754933745818791144408449567023689402942879604807828837115593035017226844037545558901855114330257492453100565356232664145677389272391847143720384948421456879838905020508278744057722249202480875558786732153226501153663215101835889706359344608293846884661811160605530616697579390240599505267464895083988315651635342913468151922458916805039073693264220868576723425278551285477666582833006872858512132513538558954736464887173177027187777931380456059693935837867641514242310233916139616411593339288173573433188005872713093908613337125147193081572404319288119582039123290728727071661930353880812198113436991160237965910638587190482641370110938789283447171154836546424668746238969920617462708300756248944020794031905954474829415196254206891789403126409148743587351398101316558228915497950025434164396298920719093642213415766071959775713575687208392075043359368951997953197220303976598344757907702675390390184586458452922969493526306639377004315764867746518607516404705002206075002494659664383591884499174957954235304343706617993937784805334916731887288637534023275224890173571258396844417005044963088171619323173736658498277501824092259625791697795018039261152530723686747886082888192776648016445867684763814469067750272135234482963380649177855162246149250863819574483330737569001519008661351793052033720084553117218635341236871854847984592889910267068951184997687735526120315066625928790062572666390921670183027754550163681098830192241219769587264797180827918399174021884906485427559210128180562794734445093410092369749947689444280735445862686712759466155539067300834077938128755089386 1095 4556702668269339981662184746443143498491727899857116662011147998655222942577702135913545279919336659406160097612601672733984463841718780676938158861784563124859472687667575652132240339242311881610546522387061041196728765570571709867920371109589225088774090794781487824970184427730110906090000939868613770151632924845502463120302048342563157439133227752892921290576193258092401185412946632618371248213155315149050413560898276865230042532867057017523001146856380672717501536834164617891057999225097449958936366777738136742848701377077057145962302454223393370496966881515800351152696905351214266088986399938887465662773001671449986019131508190072456007809246570969446085434219691357722065755345474788128512767699840482999829597776825254406523319156988868681425201519314735928722033181401904044804522301969921541079050927751301600969049187550340207147132782089101522530733486096168163277916264743091023905049255635116147883951367483493077819048571955464696449409125696244834687063253376382545357601443071303906688778653133420724123664823255741762740035569856023777543155611832082450423204383542262267051586511248372554295891248858610181085681269895386820188362460431639007346387653686268935449319656643792625368880170114667573568432511894930311333990915684648241091528978967173967383607097233338172962182977651425464783016654256010145897903676117563898606604274206153693494571504065396466841139425814210610462093460525417632429454255671561894766837497217021788397631685184150781919711053459788812333153543861101823022402113025128386918119146726070333072209495908585557399900949308719364598662440205494916755774085895116819162466817061764669829696935620255888515833136307991111583469561068086224525279253840876776968179095447528219616106426240865482700341447112966337838765917846093652657333752643816336621295849652724513252556444762225491239475243356853239759585351673658348834893746855526408845588670033874722874793882095200245347832301646507340043975222256210648357879576350893436016404336425525835175921979908809088323907571202226202659022499201115451777076671659546619369854278646337153769438095033562937292054806196986374645014299382558258260185 1096 937153142080354740958799407979615077865620859561607731989204962595514865704004665641004354319253555021003419669474594976068630015375759553216192468115621257364492466222579690884030044472000027246214221851307541109261870930628729904890399664891764811567723509671017800945026269740516724052727297501607607712600235843165772292702344419231004463274122636482886974307349070034566900629464165655706928049241613446398291110186253100236683998540165821741482303075933408178884699547037761661270939982936272478826576949335883679288752758837449709914576828943146687991723624318834720046547840849138573580897162391293365695116652201069014039618106224609832058148104998752963945501233374690173032969153403284638613430687500631916946218356959026997564812941112787803493318321522274578441746550607717153877627072113001474518472169203014429721958832934843324421308818519641439680678615233060012078986817782693459400276073794564733766123250956623555385381275504983189043230614066070343327485824687108545560266682008369367781130098587035592091202153422237877167698821150294472210143141137688318364738588238473117420568082226421510728317198464183285898970037389277461499082861596626991185395860629426222710133847865735495580434863053995533151532777111509204771300712286506180223525198319402783997347803376412238328759194232795649842215711664814461749601083383688956907412226007991417028973760946614919059984267256184138227511829182277748132863102681888539868898235251473961859127597496073637589806443485235478059519541719212713768999351350374476791007443996834007408818172155979231231222991082218684898739645895995597225752013348315383225763845250204760461756255090184752782366884714263956909147879693756323717730564713085044867394281120022857724790252644057577093665331241374318972060676776534981289378586303116141235075771421264092966323238744772706697781401447586097546090436680075344407767080791310206430066755559319463399701954181659566995530984918842912419834826862832048853512874907407588443206094754367885663162389277038708459942043877121008799684610669272477920465576077416216632496855570559465198543176249106355941973009628837558164997555759803576059150875 1097 192887501894516849176887640800566774014484421210451138778761980926952507897276289044967608964191185401087143978846950871854854637366053195120445118282595606752326387974032328323906858846333715914693243288102026422504242958184172897758110293935385901189797651877375621856881612737247596212734634438842406455717704362938021468728940518147693421620870986198202946348646497281782533466767738735933549643365679519286749419078725026758567112277106996346889436743630009295426946344753942428067644351938134007639265264384510436230740623790424116943612021392413390127359725237944253314707329032251752912983446666596173132497419021123926242087766715648252656605301780508054270067207862744115654150236335725603207191459977217402416737029290665029868858901842640295862573800590468223349529456570220855403567587967488585289213348372733454134091445806451845209046524446380024752084553810252316731580430485322438349825718875468721418471908883531225678824667381385628955096885186091687401670328855574073690420588596303924081155221962182072837793950732946305326999103561693077174761354344084676910109189214644702566233574871116127364462663777019582615672124337161509169665375446251702035551565073252228765185199018072465465434718292077629249380343286525318957140299528888862313698760281079189341450316151400078565796188985520968384595642292819988006811763797698393628310380510149230072437466846408768480669841478002153277926187228829620018727992368033849709919524726101221114211716947450218331916296428106500383866446552422156973597057527829695070824275652129808606551444529237285935728901004204921778548410341377198446336010871132651136984310192830875715793330013874590215272183812077202118267205052480196789779427222822828493047856699540446054228332502926074816419347672296018356449219814107044728802741659573632718091917503294344505793563811902067599351510585955690605337214909147765940041347401757370073681042225815227796532063161024410719919229755992667994134808458424586704901189807229185903138101352972273094896528550934168122441306812714371943644741940781645667469229282832506912231213681356819441234990523854888225851737295416596842927313743103308210633056892 1098 39731134228386869368088921598453378564445209054738544268397951360975668993455851953595274289848125024788884030222579107498819434423206519278549962532494318802576435813025097518220108769759708708485280021974560145292382395813446636537526812983448256335281457578773538703515967074957312333849193779942582543120456324932116329854010441055698919991868432331197303427889939625516804382434757720817379541633929965227062597427148444223435948335372656206909021772048658744256913783834363408131428605049013744927945836871652537724405197674213315718107444703113423519834624581453738020018193365575097073141306393541116464427002562642673149932166132188692285045932140257685482137956510999121551010144899714640939499027438647933058065217241034470479859200294210366735149335986294810266924999816653313689557504544150016860151509802556731849806736248770638519359744435907802307433517924806093009430777176642548020269199260741170199589758454124737092322393220241997587577933749202669868622303430384703792749362534860099828320518260322709826535993607867647320301065733869491855303614905940630549114970626177689933042910370262430673871688485370575144671065008027998388536730565213306799905554150450731398508436031897181343091859825315763037909522736464750461677299905881382410500661006517499601717440678255597074107402464188669570608882609754530867068851385937651176238935248840098841607050590944693771908504521862755922923322689058188365382673411938898042194830454564585542698418782931824114352857931565195631576855649785848431417409176827693057785924568870165667706521083733464067346954247318195159273933563356048028225831320094627867030072885019403637449740173565948804061311637720900908295728125983748087299078066884210558384150765632614759196926949254564497308504628956044385909116448779020747787001288379027773184708130969078594451898120447249682030679780195677025707566076520458502107033877346305392305670773220863488304845833086642344795002233818000157677268491125060148679521948892350890255611010128217674272547811790348060637016148995197617313363429886689303110486955434652543778405420930175692234552112256564018665369546734386542820121947398456927428711171239 1099 8190131859220566348861358266547843089952084146523847434577104824247815748624551208048735577883977509913062417558622959958959509124059339349762882329487453387323968137998355768012675906875884823629546640125418012726694435550082469109173930254036525585404442922818493173867675460581499074063636205513849745963122195980544680777962103009173240414862239232594958089466521989260620654748266629053749596824244851556793823307715193569963581752290339583442052088312319993707704926082663341845248258799417024600069811440440554020384117835256508599955653989234666170293485326848308511479915619201240566239628554508480524708622223626511199589484864889747496757296643123787970965321622190283491265757467560297518605613894395551366401344159097899382653589172123479943275237914520193142987346006210859138075851714601511657971945991523530142703979172643765001800628659501848574333108096348932001266052009752766643863040762223129026169140132996650960806179377061070170323893806630637559652308091226688993194148302720526080269492438959206765562685429180830607031224359746270070252693721536174600024406484796689511960566595972536473588482919332124457623749077900408828227460548620154340615498427650163760484972064870311965310920515741553108335487039456595006297477533049394359009953542500761857383777892095194802151401705860806903986723009555878716167999299535288544791595152404779827563172371620207109098785809657347359255065838554426615519627428541802943700735844170615082914409159748057859934745248345079538866893298249221143700722132732012100575903984251907058363363859639197683887984482617688911283533907251088947205758294238248876801674346828924218139530987381482073009256588374922349755073315450173222674902967305538358412509241450961243102915127495506589967944604767310128696400916259256434579346593959292851185035122792435147265240428062381621905663901961697366151356704766660326250265303786470118045016699990483464165052493798454649767859105330015874306093529962455630763170076046977942321380898051015872117899707745846240954824727812686088101116169417673699579973611215351129895544424383231304363875584493443357831996033803962762520086322587216648952625556129401 1100 1689598770023941630048322771167773154454261556169410702546185671107003467281810577215643051476842280099082507066583723006521519723072503855624493899766246292505316272059396971287285498285928776609797758020656740135209089728537755201136906867014525416976377617322476684484640534192265180813772753949159645776935466657901566230999120926987514197466294685969473492894434623686225248569710594386515141459540402044479402485950120328285920819746057205356564977998682430218948675559783221349906177142981903540627283940281446189996779621325958303430765731657846829147705270479621709336662040235176541720091842140587476874816782106135052164840270978699241593958840413571982593336410362034829787786919171040820325361888465821115064543834300556935113999365275247645518515145613290098787082199772434640912956214138808854814186880138816697002307941816434793072858285475979771220063900809357091587189411940232706122622134784221749557508796698558019521808564215550155456869855528045430678159265269872577650751904818378882449135193884334130847528101122438969462652140366989430116086011863969170546387922829676901059311372227302080271755055912683490061688594175193915257791994597827496656691919149294837607709150175787047505980760099491434612068385680405413230323267527982865141312431026026506355774176284869707982759803305251202405063359580797029154689280929450930323255669092699140026713416308943330808671362699836097431377373540065541496929371556376429733557247213708557711085921259467657082901345978726713634127289052663143841422976916750871025296241865021959990645416448956075353405801034832582689732732332030100479555583286252524493192134285354658383500288842953649140450487006524523317013255420763024913284608777740938512387779806172053909086830780914427801768004462268708320081506686999635471093073294986481981424516546195515133988103678663447899923308044221058858812735670657094561744834500052418166009063489614370988893514896456220846765465852238182233380558189039928813900611352599272203151677965364172669357770980232421209066658252781833731266068052916789839432340453258726337544955002843920912130176327423302752031351786793076607787185475950677596901455957000780 1101 348825913990147840310437037544653788347325809820789619644280141367394088746894761574960496536510515025591233767979915173088442848404837519834839158338651098161804055336961255415896042251130505772388078245076850639621277306639919577081372158465440437100057331847670306641516851473186407152104476649158604972313733194162686226560615877054417209959879185428428658668330035976887380708856846261102840338929283892109429380089264945734562402094951110304776506730512754429193597973109600853217326820923415346097400093186590605283001748594953198328934338338494017814366359884408153403309057100508123640942183903828877454981829679651437227354508015667251426749177338797313033417190722143941899483741272238163457908191632509861782172974866370411987203183078722435439180550571516295702996977220320839208383802769642051599471219398405169516562406116115865166131573879750624880566921592419807552119940421612490670957608658702679688373063577980564040107644704626740798999079748824970589356663117764310658019019107980317996497355744358366272877700166429251452722646498776695707048090442092251950025379227907422830714474643230849116373380925959037525393776057182869998517865097291310217121536973226224906025600012962876932767947014491024715934251829076222224418827111796782935943503322215310134631732016564011013123053482128369967729771078865164893391557818040043563655711239372091095448456035004050336153068917203142347905991515897003318180101074625932609048359203221118963632015912000748176858901131536025029811889241506835613040813569545577539169275252618621719735131701500756098221873099271698652170344478207303279257461138744576679431129464505790539492980146240834210640478874984432015573921687043664772716494952365139526378045959728860605854551509565746184249187557544610087114542277682759755466152551762602696025403270794621049013922247567787393313090871570297392253529742488508737076187439610556278971695510139215334490284170405091268493316269076142616030736401663441187230407289348838697993389855149812466703220803163499555045967873639185833092174832859988904026920365943336198133359646083450306218484805647006720650859207545660592734657921570429238886718705798489607 1102 72071916011636352015947790654120685321134473376069424324653790214879559996584581492045565845649014775547285093616382437087810281336085076458774237922750345497197206401664097743907285729921568393144065762804851919912427272951799803386488678335749358998397222334041812733991585519225643704292494152585906596734110304699322329626260971676254312560203766700805284105768312062740639675124226970223101993446780599354330894384563764369835809247833287032192151575884417872011658236438214346673560057974435295961875482523993275698113869204432037532245302953351317946618915285119700422546107875663682149376652325622189817233957157546278221981064981061068865531230440387613416813338783036764622228470134287981664905665727516336767949328897237398320538898965564387712207226373166516820542550940265450853726750713312877657794765965375847616026970270933204174783339734599770173718943290675404756735654105813426938814609311267946064995447015789570093326751198577679370166008678663633099330756402426945031351890862134613322098987944016509221601821952740677603793395790313584714994013645983843382305198532590506472463709765317804327052937483632771625710484267637613515489927731728004195969797507829272058583967492981327851726139387778552330234008872297758211551633377145894550264067746578767769656380225146759385602175276219242302741441706159750681438652726650205965609439468740300498589755507214667402132859247320339807108850105482664467535594858138229226940286904271586684589210455172265908642593520575894972902552418582312075835480284361861984478252162787815137094042696035283234383453754356876458540684729950973712918580699059252182305188122891002579703561134983844282757326036748840348390877909935461420798784767116400543758762417065694367109027470303316233056792969990412149484582466685596911976827875217891954376525531876441154701712105510226358963257471711426126958481663681357716332700371504053423995845149491644722036736795727632799703236870275665346925617885784609137078314233630878016958149227045664253989242109983050621462012359427900495499531317819771741473751341311432266760181492515312330674767485170122166853625543747572698240231790848162014582729415387999036851 1103 14902367587874372347726160318453892775880377221784427823866092425996784078327259623749241888018077896685081604446452767573487130696379170947417760383952351476093701128374772211156419414859580625527105170613812778556591738108701251203218942546987904112967553064252237017412187802904301116888192239029417731034911638487601047665012305420754656031534119364130620908748637501795219740292501100359519262042104390404581760548998501016634073820284080402640844346172413414514884462827872675258758780474382495075709268753210640678619535142604550298114448207956089325864189988383839135932253135738637143950584240323419243316090595731505841826617092073512113561663205008345474535169346570567201539828224015918757184487325944157751543203148613408648817211901479167150848582341000039713960416126427615384738955506870850245141663886477625590233066287976329500840359185049473940516611438672964676399325676525888481842934942454897516886918439824911689804046215800244517935493467735772796571839472911232104791972847776007642828328954357379562005971380407983741891126001570031496953402772172734371859305333517022808658927499375333035977505213794579210781036135702849424926961518873732850302031843838151309153377786472943662775646302984057956148251894284223940776588161691729447481660977170602056054962994781984799786355771503303920302166279610667439892587467942006100877227529314809117008372621571735431493830463214539298326115016977348134494553250896893181351710616855956785664444713340442412217290142691648183281184158143804069207190968156709960375659751495459065467164925100009755846529508980989590422305444139210550439933053183846197832117537579527792590325743536363872367007388088136962529571254456564704118086257879142644576498041513031425235816376052118670428825676624610903327433261794263595901319022185349922852229839060185690549725480143249767167649012084800251273715960672603944998816803720057513038945908480058881437065866778852016208038628648080656178889740753395772340278344118030319920690323062291390310989298486684847882176436098139964827790945912445675090065883542477879581563718020117801605022685730201870453873843061588310728206872160674188544082042846630427125210 1104 3083727963636257092858914544105778750784013527273582792450999281807946204219798645946697983873630325035199973888495239893658805284741766629052247056898983023453861301024545006090815954419556489273384020382881599288954208893680245516405394813121464635113440004664987371163874962347932050105920112539499489244748902431529347262569012570455432884070180056151570372185067424890530988652813863080190213553882426433595523415465596522609447888374887419961843941836394273790988588018105885372626615624466048810096609812478451209148010884480493940256135855999549806664553447929088775715312176182442563791547145216245054420172837949306887620080271234644014219992085868288011104820942707424277907591055658080324387130936718202596320135618316034416651557856680321486850516518413998208327108302068911873319202851127640765572420435773527616747743901808711346218423985695648981635853799251814805794002818441519666222611410404933435393705105828105329078948721773121674726350917326508444054645938289653027909546141849832342536662278341414562901357264744207646264289442395019142661340176312010800794064496612675134746242499231730110807927695975521105922497310166540737360390330205192714313697278881136239813857144080427703659184265767508279728474905186007463989604325726164397508443331313330135678586787320056928155199303480501469058121466366986802427670231897278032294241158100207545525646184356267870819899560742816111108035764071899914798447141917903311212649275484480760580593170716801341018364927260423078908641325645557588158458716599613845788285258518571865685560100217151462589463385478240141259630313037272935675505290810071498777347857266182973968431805350120126678045937976976830264412104950583872859373492168004919152666572504865736018630860398895202200873674735980206064283790138346775481455367577952034953913292112727848966590052504212252556616921763409078469299383768307701947418114969131592175975878844819839126470798846890624457993741091787915469957257250958798562322691103894781932747063638243267594022208748095831752047820355545383235894672651318248635451970277846728582404735899603019084217301034527095322294780521212505899200787734009617940557712657169950920345201 1105 638598857162429488137947113320817969566396950983318463791258344673602237633218851705468641732643864717635147145368372733650583395394585713395880622574400223684190024314980367755169870108738679826298152972440826049308279972668563662033207936804881257998192806375118784696200376516523261545874000888060557554790864925896650650193514385897459922605963516391321357739815867854910733440176596388438002121921152544245871383009431991271521078073118821131448520240553562078163240852145652455803339130049654000254038342692573964658176274500920502217807362896288144827707936716579258427247605936992427174140283328501909089879680218782474380508793541875112140430001273280689622216914651392843033680480052078894202370360486968978791559813038345007627787970937649807699257295093989136763614353722563383597144206616585072672675958808508957060462947867020872816024434275923780449530206611197285243192643982455263017328596670148033110181502152726656223511818395504466617388677089429412525766974134061227727178955445262110142132082521066406392347651219144908723634057335392634763094244600768039269970063541641369280721432586259831954733563763485584078928606026297570966176502849583742156615302770870120821003637045430210729580625341466054645221456794784302694249943826084566431229890078173550940556033500177625382812872311967015848500759328789712630430302054810134661898576122212796687272728688032814635585821388624564303562372693628258933612213555288787131541203526358378522532280708567972485706151767065408720787963164894789727923760638475868298934607699477905559855640347414011868835246938706996122508208078075956077068461078941249020782601976745169837048956579065162621043302611757174968026729167791573989215529741149644193748467090757355611444639199332989714670638901404740384721276335499919470917969018111670657238531364817396088805087568878043184925692410229016689918960486991743063560849792364281308198418178407815430402018011076991572748580743041514039580603027711698151156037876972719823676974608737483749150319615022792973032519479059511617274226358037262268026607850630235560759548726693945660938111057884481720606692602251226062952079891580826359180581179687283837037897297 1106 132346119876844716669456491212678436755172547751966491250177224077148457462473170526080808318287231295770657129704515657782652455055307294704629143274569975207450246118722990542057462794803619507490547236791921190356499537954695731648069803672149066931640945377265919415046260907826107112421332157429702077585727306312007903430924123223115071225327721911766527884563432826807633257467536238098494438766681206343423594564968786789783779308161308758787225071421949288055186133848900790833250780639072810966445189744482528642582828752414297299547130599152811128592690647317506531129609634137956210201189960025855798603528143027955180121958543289723494800193525069162546287934654999211639459767239348668256330788205260060847196770525443298407411531846187966825741394277911636769759806385624529687953412315611022557502152723672740110849827509643974822770285839259928508809938202319279150181841541810665579515907994711908997581868843865115757106784563514330439379028673721588448056121637652577241910728287170896108304471149529119581530258255877939200238014669827918570486576585110518330157293491165842254355023633918246328752558678337998773108698169477278484348849169635548488600596667925336822757476495828923549289593356521536068776046034078310996148470291582535190409332238416804868659507042924106553337471120531711570559821723700206774938512519580722352892911848902243591256697438991497047997814910631656363022509827969780281008037203771675402084802658493183906748859904766508642238238649157617913136248427961368191271978306107923092643411112322515699023425407994241331144152734156954329211941700342303552997261817497527704846071753310611283555725352347704638235529493154914000539216737926422128826394562215349671377551717090055590082055879728021920389962442745314881241426033770596927883331746782959837268934176497761988147319656615744999206685208308891499523387617895311976115799892879437694326575108459370846607463829262878628896550028793305845294605021410775859158423523141071751922172304924154214772755803067763564739366107321280567893041303817351375407456867218215617039216280772350334020844618583824456562740651652597436427517609378138658891038739324203875601068858018 1107 27448903207098386897091157549490986584571350867078701590641614360147744451637512963509348804337663726656908546454360236133456394966793400789190778340615969655804014724476798831497227770300750657848805013596260444209726799472907054686687163885423941557055576885560623643094530260533724604336528925338614114897264956248150582568079017245020369887077121590463212173926298458134692632806819623578701750918446374934995506230502804443295983478941064899068162254110548094429013351255588308094614251834203798423168766479276373896411900364443903732621930344499252095258684649140865770054570547559385233403749089752818146869244808839983143817139665107513522815829917971143733509817047383926067031782752294531093956672282128399342161193625196469193207201964600817842534499404677996960734036986054581078512461772095894367848360118513925789413405626731987651404363865763224750486229351909693414259752068813054188102619674906741453354874670606526633671802576242198947668411728063789649096843513146622836689914417948466630883365126473711584696198617781230572973905704486597779655773485992387699620536947809354573178064504162712808182767626113502941281925938146470442535929238272145657779753523624942615296524687869234902018891953456863718125868525641563631459349071229228721195626984020239694165530073413549130414833220704437298620048187439924871361005776034430213601775848008077753306869334672431234510398592289489282334620634951917374217141592791000065100176373378618964686210255411601269855392645717294737529941041698017951390982304764536767702520083571014116757539635751443032242221632180623985041704097221043303642518957761813268592409240007306351724438158713782795164420797234942180785993688375032717780847578212409338557825899105577340730802761350491953007521288017614495090125225962831258836678042483669420585436973860123453901821084997054241529349899259537940697452514587661444149199378748044774125641255979039647030413980882071475524905686772121227683911580398812182978859219118003736145165268873032888990311613094767211119914268069194040111186761710729283133703068061764075784313561393119496178982110601183178852262949129745096104912364369252943740595310169658152041527005436341 1108 5697301376174193304306385117617267059355417387863624718203833129501755081717961306612350340956656577000606950764606688032795866590225905784675346920007384443286757114588486373627720353927762612107114236153845461719056756247028491620198131504251797471788121118616863694969470026656776135762680093231406534975267262831578679129413784578815756184114135840176740791313519084891009857097833630292528028976028871180083884172135257521506056970999129548877771899965843871491114768234095497021757851303103265925981838464724511041775201840986079370296950741622556860409848474034780454870320232230895934664893986599852356447669665229033823235397884741484692484221289289935205730354157032608355861558197761947329952279972044470897173916049209745207765812072321345141816356219591327218026357150838224819306809062689043625699863054193716643369820170005436474063794102775621325557717061316215252307996349462625098760297844010182926289622487750610592696856144855832470476144097128464549654562333910329698348318694034615710870745845065313957066831641761801765253721110342877030099521404817026267121858641544040120042417954106714384726013820542440779838295988595420272328920185873255085540264216498373559677521742939337997240360605813388932707418579327169271523628126777696738955714726548178458298861696802716910113176103203198607673431467889154303312645520041006644749903630785798001007078647929542893428386555301483710221135416439931147677347208968133663876838249231274007325396294243837948134050764848394436449609432851499700154002957920490930885667580012610241619585557303994702787300602564699885309719532505949207248168415105473226318988386793022020375629511583447338089355552747473992230873180037586010877636146594118143498977544332749406121891474718546457106440349187178891037311919903702838831606700651980714838425834869547037885662076258101805901429635640850352095143494687360077866681650929068934303228609701254639263882438355049780018337895181399051425127239258505128464846891647056564755199804153555934307696211100194771961445390833595735273392381489542932147164364065576200700723555320919876475728568894110130608368550823522503916479746678754364133854593750808748718981340122742431 1109 1183432563713294056699351863281422060235884885940352260518815000261813271993949945570024023800278810092184781207851316045647469428268312178224048421717639924049321640585311476322237284337555574867509802601001461246900810964218627856205121944859507309264261293118540579979087023613298957182236309512338209983846129508218773445703526916824708260650789495786860979242636089119140390089174446250056495039475831517881783579403926181962516531948420052446594351569575631816207922848598309141493774660552505680910157241073264071992655997851878120370370958998957385230277929524783667734391368112399469359962515225260135865928709166215901982338054603267893138702064600553923779107246892584737372848328121980421898980619268540391071940497575156113964390751498473959993670507976771731651084859629105299754984591130370779797480330079813772361661009543884889621973461577436104193293571283694480784629053888019945483455750721259920993902535315782353527998048778174512683098665186603443518103943146010199613777854707200601247177873555716973016813078687242575867838969262251901386287046308887631827400055296618273426930431111674830191552343691709558625647795744121639483246314221498514868883128221810176053068762958446234635132101660831664487766845497990771285377331862112728648710141522667396214521447946142622118995667271054039853427109080710667992747604035308311126004864537245742008439517088620715456325853139127251419925761487656094547628789663321781326735533518980471342214854796635845881088595894002054478480141284431133093934713999857259495590750136936571891963925264046301553409582752542678019200055172892113618162574701469120819422856531973607753958073528781376364466831566384885645134271920597223786062639469218458533065670165987140877007846333479189746200059904453039705552135221238473771515160713303271661997373075784658760568107290025346072433000370691256828453767540614407543207393382122634457187794762465328842563681688252532142716410911588625592719524404524278609239625797288002972281200612381633060470984685065455062937583235838275061978517837581430802310406021614365824386683435603898602858159274562544537121002201264585975168081834700350654796726405240938760453581006394524948 1110 246007116829292267261034488068890754230337654450896169348434204470075318563202234730251923397204203957202073932258844754713560525047807457502435483825390333532781111247132143304349667927993937116371813205999280343640238002320132904134765383754606114407430839528344093952288508854954071298082308108684922913358787764577694933633554040588877151438996936331010703000438811597776079932120166130764242847295033863797262749146084620188960645724491490303640088394352426459711638075981244155517002859632019361436905946647189041458136200297411136200391500354746291218304426455305050712610835592609041442261905309036470180839206965667798194177051164829440102848084195836137817220019678358521779748257754919641904455560131740038872219130324699280874862143959622918330027288982225557199177127723308565063256363125509216497466539021435662015182589941039272676867868802160713575363946020713289403970971514337339398744743795818239897193257161856024823221277132432100335333599888785806441943229310601500840760655319906899602273769798521453376543557900947179633107170678459137390314984124634983899813252337284678113553034348473392128419588164734599968597428202938722191955503947498067840428807601512216281066464131009649972463783772283250546903349930756205201620194247023395417676344920860907053753448870110453483928516336850858945346747002943435254137970150967184369209231057305413397605028496782953777528899194073428276402387683623219213946167420444448989892988458563504924824593244706855064694482842820891296482706290876471411778144697717734803725983173609694044131051289608428483182912062822013047236289516912722689981328338887808591587318968570947564039275437659278789861153197700232727914518889162700350942124863564718786295406078175861381386061892220239163632560092313463548626406335045058228123633161416765410796467299512333315077393482101678575837966198376077672471767249603237855425782644344051252997648082067294728704920955770979876351942174238821398678049960900132543879007252081257485833135805808343226182091959105913441389574269697413403725652728184736104104904948537892631119557211095494833181824021861254571306501322988653636668290891888651375537539081019164739770304607800523631835 1111 51177771531895255181458539413580118494261588113107261051204349219859972909431313841500355122151992930426423971178840124944774272050051507133062027776454981518472620749269086609151899602200304524417392131629381956896287197716530102991415616599508981643048805453157061848549618645144223491261855522255361707920243581093791730116799170380084468263974471470313222170936413389143096616052440698776943880228875594809678988500448617802000359788979665626290894101902635992246867640887210703553222405479959144316383454372656168590817741555654765233143988814281766321823817819212900436661474042521758920127924638105466874216076941862685725865877812580217051830621293892536109350529810636029580443419890724714470562582414699295539966517781396422926519671545600660950670353326064891307071831672671798121484959512080548967870049564724700117812913332397824323004825072520245415067230135946998970473392084354474185001475707782137875321812713411547520288104598520371844267708861953117750124965085171500438148314386737253618897614444500314394241944750570871536850746988965672166393595182334634268514108606039122495044251704385374081975723138201368171724688519488973162298559275192112206796607382570436311645595957265343568553878012304753445378893230466940953724915383992694177256110931361958966695500646294317101499393793070380105823137185706510922600891659135568698020513452988957133083465812454404175472081382778089210263184279112193390821359863478729775916319874177287659122446259518803658650721020600217995783399141754383386969277102238342272137520179481443581364264361920592895588340901839586365550725108860723999109378549345687085382522775408785464358112514201285805783322751029440933545887937597493391286031663885544034734052646476229002479155126873554668742695134051574062890334897068027710562932833652620855400620076228623287787277794632606667487736549548475139524057236018981133280232711639613043495242021821576317021664237042519369293540721860058931162523002522988290189264415440371918378599194050441375876811159818396286657333825193367428220467498997391952271790697949599846729609342315390353910009551647582984523589833364716198136541614256281180475895374464989116224629477591716900006589 1112 10654776057887034759582509188426136420832326397887581659936362458293238945142417194651030160925393629825643520318035255413417571084251241764529107030801812856318733436374665817656396343975277792551907746526733200071332869022426206690243990415628003278709780454747990974739747364684012275003644164552972778840956552275716020013290687055972641768025739785385161920252587412740188725645977051155630983099138496480757322789031772985038584439723303156164971604474107386457921180415455646991586507588818507639821560899111655509984621553853836664140090148819662617434136021300474120014914969549474740801923192362132267280233721798995664806580969648238958590999698798097897630829468089371796002756107597386350820282582528649723291816868416939459154311375658389987257012352350987419707815303707285147071130756220688102399915024286926558693194357741691392186223669086996811989049575831615033057208568597932225036244915161236986346498443919143547599568507749920654487642264211516780798951977068412448983583111392889821047165949296576899926307418519352784032206293055840961902610586385028222202240935122962401502402552883767561250509184927479261094845386784394313627960462113243614739462819490192870790079992758340601551042385819545367782103783726355269857752637182751990712084148671158345690341443988798281751942681707502930453342270226159085957336505496844437798065975188007664419749880864792873160203292758990348715081492495133196886406528238946918157228284992851332313682234424142231527668680096187460706075608974340010386220050331040507559777979186326621929479375180980279625773749373194836330623508240675869739737829780813824251974097690100687801311948835728300112309599651804129080782858962075815174165090402811425891390023541969642793189317463204107598251012337264408184639013005243993782836397971293340522897509181354466869426422278045598494829601942037802720212271790294641464102569302166109185067235580635424068865141767983166117980137500508564978419483079676032519351471001688697190835271007029745634049484366976519915404386777641554338901636988382062441617656458064350207241207199031205111818498118954839994413716909268542752611265952132098305082341468789324917778549837925973975664492 1113 2219914496652663989805534044806954973082646881621288879580483459208098711842033803904698059919631033353398346022401325736829863944453002475612989213995782319276451937625302806370470021435229198960036912268401600383709790516893294258667292335784949943102627709358595749017321075018451171371009245742725380097367554478165357081889690046353507764608578436902286157214801011045157729344690499300030102768638164853051291041716339326539159731701393385999796271378835666587988976512013790828198521536887341391592894239497114952763113083370675350772479174942328582941128172029035560353948158716458860575140626145738654141350055380068125896179242427420666129076517145214049884766261520608413640304954654776240657239138557975073842864975069571996285462129473590991263547771493410505153243917485583205157171367690475739000201124288982953693537057530849338552737612524106947792625035120807234781214568038402862110205550103642781172799328113784987536091080670410807228577593350608737707950329287788284395617842048323305246944091275413101240043932817604007008537222211583781108866785073074009204876882225495131850038649539946888613505116683185918946886794850096682208849117103084794730680057229028970005596427168032467330101216369217956846413355913484973137948755494735298120424394796430167960660483649935658816218378266170101054315775295927450829899330505726478286027359325935615945543788058930989479199612299820174022068880126914981848233369653832592952996317463797720045857484761202338851940348448168425783562513904625245401200711426504225491394831010643801154198627779515833204739235697223163539446698505297047734317166881730375307756560486600831603141825652636143790542750695767944103397436608068107295347956864470806074052750008734344905753254477872161678772028397801483970186374931428478886711838062241187888495893520083699165279630132804863178592328210963284367317233386793412670360743169777711170005148682575396497753786005024959089960020078226827920161810159018798282127478166426670187390745659952579519181139562231777895570744672572968763894374181681455245896920735249135757963599725597151854916033280955955780796065025395367388995011669923889038052495166832336518220894014643627440571061099 1114 462867668633074629992534546813509815254704343111449739248173790714368194544142248664342736023718566663118452421873380587461332508036894906079711886431421147621975952054818537640577025608614065687559695088689578052715405488541219907649753552402214767609162109050989510015516773704967284470001818566527665273138072663051383172948112446915276638349720632423999183879874383838364770294050655266496298926666500766831042617687668283727765383978891874297275516983890052848397238337799237281338681265412603068043688098311966166160016004085170449720508486193072182315628904334252510573443366734314949647895000978635547957353732755913136467274801040227064339290079092046674703871899488616716237131831117200727614562418254271050544392675952168641736218569732209627720427780061105674840799198655222390432928059144423588180502609108859020343614229368569054288628924413320320840283776867497856939943994687543935176377981273417604722328847331819727940434494448853395250584445037224688703323172110545420282361075918401946658987268988633407437497158230637067899814988149939893889789106933615823201524863431209984296285966753645953291192304840935612867766135906993031835083389700609427452826631452279077236002217997190774550705428003533427951561502135567875709048782507881751001890299370334359698857162053932335211906317648511475120773538681793085115680985670647896886713203532113293830594819514580234903830005995038286971812210549708754503403241303628241494075933434891718628779778619541249506735597946489396751654295774063701917366726039172336680665034096165172760259066683641355518375250307252823514597918040069364053267257592117662195147092390779556145722805703511601973692247564469863643569615099502153654387818918388808256098761410144693028598843623641760333179912001493716501040109339342909074792529616051375843062596684706915547913133816069438049382308778427708953899270018874427744625550475518688369393625956609244304116604144194217459532453865227788323408687369270372081445513444287841052452159688032986843147966024748345621739274984895632238099098317923928279939094974799254634504152624899591456575349953415318402221128759515035469837359429376398416576078214418983746235739367636164731914936342423 1115 96584144095930677070204295118020619169142314350182851164014978911139338998899656717086415575328672460164015380318013277261192143670554686391612904152248428214206603440050396407882167474014378698767630559260559248097555143923612737854981521507528866102985715201853072382388488505496009702600756301744238648192630600756821757560121808391171146562351522985839380672599216482696059182748469858204417969343623881272941241540723690401858504150286154942919756748662749389499033362910658062309665650340234951247159093058266962709414672529198357880408449017326549996592456584461628392679746007324105741347981657018358786334486290893233409937212033104616277070273370827131296556770153745460003597779216678303499982567225245086708456542106559879740419392180536210148071152004727562234955800428201115405050095358670806159236600380415141731253793103638241647988429300944314604380227276945534606556697988137918069618902599407895449139304944820243132304626679911159188361574363261103256394787083066145947330491347028974957348058309817040956703909268169649150753083609505480585465241414202200665378243634597051816267574648735632038754585576769120263121568091519698300770523677485501725114430910069601029602403877100939507091419232960902398388638127512826906678768148959507832531816439177476570558598469154061042200118170021852742812600230492969294195634947237007194049136515067887788535453807877037761793350460305818871263645310377805733960242058042362543066763303772535713134011143597253518696034580461830206940920408809904581328140132496961780210539679389278290939246734577876825822388800162139553685322269912798216095796012664950765957162882879931700981680887932257921253171907025928959832047950921088541138966134404494506271608350311367890485819795535007835876428715652844838910353022686048125723426902539682474280994178918353614178592310683490664504204986510935205889655518852027036050351515560196297638800845251709809960456232303083221245348223132912791244458853941334871334502122359212672038890806012429394688638538453835208699223525081371663948746793187782410843321699381272538266924122225031921714416857946832235076740238019164459459950567757001756590440029542477639132753427973192056934239699684714 1116 20168933208612564337489773047648635295936513120988799397151094638523938373416307873716279772522952123664712676826627364433116571243175486117887774833680356051552422030016392693140707031073936860192575112352738514394675539535954209575040447576933458666839939203614295904229769418178842400643369116263852809456011506871206662537500495057312297600909906663520195701151193700567457690822295181650994173524392799124749350434375087422001329927055176611218668529124444537146633501271410967905483373322593174916162566103806304722441724546171307583420536682923815126254721563050976832333886325142228733658670353448669695088945810938446634806355033971394085879300909121864361222780440048744835270721773724875955298992379640299319653393259528843296548382255094770842869543800351553848135117669329365516132966390883618876530504840153962803141911464223748511014008722743754941889515527797499442350271573899154230260099174081299238142873208792401121527028691497132962010216947994492052674101340170720725252514068952202211593448080654686994387307577409556199465911056673258850988419822573185381516954554443642903840010920726701906253355141824271539401596751196520432000994915603432912418717934629767434782293366969377751429589383378423967610976786122949510642926801340098523683843605712657862267549627068333944616162094480030051087068737355751667217450060624871966139623133378924125909901426476672547477750574241115108968951017891799865562630945440899704825447764554201115944786962684708576185067570501747745249963528765480222660987902453256201230056947630445222090448916401187325764155623244645539395636509382433683673782657548680344443553822825913479263599440427512889538149329564997259869080840545753809777653371016534282755634323551245282939872778378984546231316226717793474421087860323365985829987394105672898423913930999069329273150616995214157458040841272763257602312717934577625003742781621929445286346279031834536711808013366926209275463744675180523486766886375539014251929300461967544118531164010055145843765165131337700936635988877840012123102366803734514096156151967881969632455082036371311217265189692245443742059914761772265074350530751450997233072698257144693286055137301294589413055774369881741 1117 4214905443997711566568820688955301519475852992102926010480252875778463491533072383984150368849458235254766048178421463485423353884832304951758398301913473069790715602132508728190531868390086040724168584206650483283116895781171937904613931247111173138461274593664751779997576701951644745024193632895626036617051078580006777979811871026239938336436177686341871778715830108459428054049621479377907889008162615132168208367686324472624078522189918531148807203642045878316427182254418865357036479977510305026970851818616046682449278321540335856398779034802695450787761838803846814204807846497453863008070863517884374692294476261079066875859755672990427256995867329634161751474429186575536523133827926022728534910567899189267808839972241024493970216108514498588217391082436629338221246233635269259780824625946275300490195108079418718433107585702023446386116546888155584912708713292867250835374524889341735689562101008042529958179114076680529442423527703538965226871892870342043808886141897305425619736412255625869876471926242434472478476511644043573055456839783507208260521716336049426388433343967346715169415467627729805393130622498471234202532500024659419209926418906704238890034552944583671945048232672214277629894646133241443368878994530357014292314180174830281713926991457935186588842036830393656127692641610764421200595108796265859859543271287429275749144448116514423936725903391670996447178589632372199146328100688706294975198944515417500494470515854423268779838705028668718855277881524434719754241528957934937918440185360187184704241408832974852929233622722559213334891477756851774707222284358097892717589632526423801208656040578336285761869625388002730806216579711354358550090819612194182043523059493653282147375650177449847600730176348052908337239726550059596712252575724385610881493818293189993832519885505615815730047467198113402013733077455176219728245864229931607769203457253637307838840093987165881257803361118552949881789472141891791377418143634458344532418159578829546596174522630751259545027039845273635333143516936511836076904913824493558394990134254767836638317427923109027797115517204497434795789464429287186844921078454160076314753622299162006355645269147074770783417133134570644901 1118 881495855496658845674596704485560394671673086095780519251154622902121438455576094179183338042084508012709942710423539246228612563491984892078754858175474912257546301352591619783881896773069934896145697562581795373667090154266939773013194100573615091354173951727873472915221380507448469592891400005948841861375021752975923008937561319018558090597854432076017086359963459121574147620978161206634024665893909189933805730469744756604695486284042974763725547663856077471633030045857326540832557624939341161785789754515033285250245025026164248357184026510469506383578759957544077475584187615886118681685353049568151901955216610058250464954315695561551121212771456420280573379935141923366056122056346753977085491316619809634356589846914609193658555389781228256580546936824893035558163289581820077679511454280620576214349152487026350082417779862275175165147842466847443680780498477111193219787180658228030130666368168190742856164627634973143064658559650411895274852325770484504805258818713016516596120503435558648266519883942111067029399110326736146320350037204584786271891547999196545224219086709124379218065284112195387631567772392697669391748542412180521424687635166205506804269759018229715278751743125894244584121380278652303505875270806869403033959552982264217577979456174873481906355665316258017040457058208838076919863825036000289480620373339288045447237999033156769544474215033758669767560719263888560901882699044588658545699207731119980224661318354513780212040595528515640424592261579772638484126695273277059883880730108196601500797432020162908567442600993813470464846602370155497657534070885279828795944436132595942489619842130672826843935424313717912082700678226953968173547618560894666468823509581224638641214530057371100089540191310556419210322152947953282004963531781647893012313515919241045227247721045718320679149776417321758779169847163809624482292158761031803066220662319874554575678069672016788385520744457155323058659783712703946350144611422291868507822755579896910239843207626066155327824715750035296712114314533203106041070504753858684265303478596835921052931555398649602128598574063369019991279833060043580953179740746074789458227201124428515251773584451304066936954561388309784127002 1119 184493027475336509422186988811641390696184028426493715850115508209071141657258462288389887974315811779216804053077367109491396351981847597645477603628029387563118124234649431123398928530947484959285195458413514917805273194601737440378888418467689571454454333012082449256387485930563838129450270009413195202160144938580009529543939097247495303239076529740918205404123776484138047596043072550793126934019839283642912127734884189168496690727794235870050797314874549010264745671132009583123480755590733506761864668799706489399122120068967135773928172796153424839113543609353450279531902414007857326475521299519687818272024728406808299725589269654571499498689189213784563852310346933469497292536485730351824921465802057004843849274512661775672755822690983543539491413393963131109980987708080393529039757604073212067956619262290855716253460869313233070530493264726123608346755941576031128401210235275059557597230147971254298207509366897801414906151455367533971616141014356887711522563094256130061605195385845982671067241412064391834224120404393801021584936614049577460752723815473002949930039041298173457832475739286655595495032659374504387151866418796219748235377015494280710926637826998786562740381337415255534295599386735613836031021446983931352745014935033244483192978610400729663975846353416879346317187927648152569181468586391379241064158357046283955255500244980107029230651430205805760325322399635334787146751214684364446819165514636718855422665059167975323939089223000565277936031228227983750046041170917307476588600850199980802712249321193034154194420948529189911059186349725455000080324639896319563283289503122535368021922486925861807088106969384691690663981210659820693888176094510495426056096973258461406566103481409122178385064965545142496671627546761171529312401288068651062874885855114695383856985942321467578975412098175693778934193775913658872622004615337127999791276504039846669622338699441205846168707448011667121712905800671676799686944749755854357625035536187591799746313506357257718001241075536729466445682210011483100562844141850075923912009444464671243314415560106233546317922371384780154410243742856796626536336363681368140706105231913064784678118387579247267669390078812175456218177 1120 38642623138180853971907920824398436016905483734853859550899474416499651485085536351201336576656006204983400949890237423212484016689744582898643437477100694287958893160391639174729344792045668576484593295924358564906645601777172413061643415505062624109789592643489946028317253769321830427596299557957575828901197546850705654954773989437331316869888399900964315393753331104219603708676458920790589668309475352285491989114894108044590376972505739396272952534249052016185409073172852953786577459412408822370471377603525347475541385059998992122190077074633185278050778517420138138975003453878155306631463575974922039033346213417444598857823207807365273175627127237587406012669194460571195784569650730697660960581256731345655179639233839762347875060308685957379357080817908800820439494611281702782010162925163378450731606634687147934950912121130255415168738345253898455707456623266799039768161112316450604479852294638140450851728368746009686821019664751760776898717428641123119063931317545955684334485111801890606886610033822868395619735469481931211009769476643575190857397213440901434174690386764510405896628112822973081353703728687904383358689044250324151878785164750502773021773167730075680428349359913279078663287050586809149624446960875187250659794498071354150901887251791587152633421123335602590426059810775664982045528577561320762418293512897458576061728432360780748649792640909838840131010684884304477413399705692705366954435121510745675875230405192602831044226050105470867514986224199714824542220561433010816761153270446780373080362783138628288512041572080216247360866354178283787323761113759824694576395971728405485389772460020177149558682707744460600425296387050901427883903933224537239770725025664468992803229030231395150949826546376418848548572194071674391952350603739431108591799695802800624891762155071760878487571139995587261170985320969569461271662630641008617946564655498076992467223405580802689701585388059325192378134207623692423397308748605875355081218213319958774478573529159295395124459050475038778896205563602570171637113389130659855813113780003891443690115424191040744813232201212116933988259687597165307384350806701837697423891405912884261750146224460521034760020024272384642563147155 1121 8099904825123692563678870265645269221954658583980875242643224922275732440831088432259976947942370949459160385763851300446232506561441474966527220090945302392662381883271219289522178413589625190028872429052081907528628667452614058642907449777636124040551141658059994987858952947182313156026366911040129060278891814874052380375098077603979407222612932776445023419038452642836726527921517293209830294056717326505623038008954333058617769419134465011342828599220822058236604632869903388179670598847748278151381996936819792358447014951280137980897062633102440639474731542753021551755354888073702126843634566203136250549875124669294429586226691758998934915117005246009978286088430855616010585720490513439532262361439482498369032059435433828605911673056119705865470053779018980827385659329776946180290499763236748720722903220829440955287079590220357876309548275509093950243282185290140041924152319101442516295667331183622951577596718419789586111027127248875521694744711222393633104960586660918261951695337904351695730560832820319838387666859982110036547533556013443042610369063084144916139902075297374085807296033203624929558194390885621359686039762516888332609793119512385453594228762369918257707835496459397300206372444493079061495906480279394550805090707977631580811731194283709065335544753813835424296356594200524352194530793894290907317905146937188230676709721695062382895251173727983800355271318863495062903756135450494347111063746799751690343349490463067246827611734092188016038295104484843309758863516699872290483494308173151994664500574655897515193043476382951960788660560348982646096659283244944160583384040503241797151968488932650807453923314942147382958145559074370814553055688270901354321129289182503984997274589723575017972908581223744299044029190398720557533820850935138534842739494456992326492147106821735338919167174544908236786507347071544111615748783532186337402820389904560626751155946516047505390535647249821884146722875164117214715032355555808418092993332760895052726131467065397493153809341680503421196053662820254374949993735641467528492294786368855224908504217868897405646371749941425768729219359634542387586860749378692160574769815126647680352968010863740105654502004551364208200815527692 1122 1699102670558236861258786669052482391575490657604761552880757051282413214007072522904969426526285205591305806689588726303153393623302779570054815411913682193514330549825564861687149234401288897025430144084891657477780459249629483450151392027204201437122587951079378753741433429337610047710675155617089052549136461037986413300556406393187318262946346987445404907159509204502117908613669418315561530813414099111820515251197302039799051434616284660536483839446278101778220422145124608180620966790710354845789230878443570426415132375725900378409117624432983954358898220051529673940693493112671497355878924967671264442988551059954378640303975312867983534761599324971595039952965933488420543418177401832601886066412768323003648593908346060936104062681148371105587088673496020197225872641352697568938246355902192093777525889916005290588224738711361843578721754819442486855328663216641739624772112447397102477499252127027599348044135586135623929193189400963414178441394926946754716111302862428529961481624779712151682986278784464667871626072181754347257864445396694573707161876247812240441710406359102143862903240026020507897119777878974677611443211705962244123156496844156294613712230006717950194401419224325754911544804586705879260521139013231228909875051403196313210626918099445895657469215124459022743683121763850553940870356368343132430698375620008813019501683095930850188472838286522071939818860017391364287671811963577799862520753460829362062335374526400129590294527718664157120122611259253746304980040189319988022117821917534252852056045690093503006330832787307779675065172491191368425530692109348586146223093532768201952312432777047483890703140154927201327045043867023002025029521573192551876285958233239411343230668843144997154227329860609465726785511636864186678085370395140072517016098473805791868287591672028044613747590066114001091043768136290789465460335834716145242141523875983104250828946299823453776364012707696684236582117615327142753251752273561359097065668377192139883430668966455349320430552873887220764471471901675007365341177399112128531793969043610532476152596805594731878498001103584670116272127103917069268117690868405619769267840262373750316660695930289822730757564581789489053597140690783 1123 356685484280807532882474934677083202762733278243017687252113878572829123834908454374401353864724281353664273997007504359116170499664057375460537038006621291935943167988999877448293621963942276514720373937387966212917649987088399842969023662622774777923859329728749100637622934798282360192081249328946127055476716287749687330535388239707936042976376180377026574186474118000399980571564063162947960277723106568209100749977117044326787394618955375415846377341974750228992677971963040646347425720177878272712850822312220709428797462278815154731043453244478594908032660005772576497235036463774418427920169959163865225168789380163937103568053931104934728631533900549129953622929669789425692530995937642319346477322527232340993141471142167040024526563814592517047735013705640023505837180112502530120367715676606766121432579979476625052198810027877329864968215855603084403387364515066607628070010648187962621171911323330178900297571436460697250151037930939835113403708497312264887867557139213506839866469898272471026390610785117184419698604224148924918768764348098766158326546117167342863274126346309213601277475083465259448688787833103414996060946364784689754813881155014821019965056325969865061531539055518267344208182801582540687421605327182354206515227901323960057782832268041636950101081231841308647660636558686344290545417085976411506922871959047646713862013649446510566139432278351133367557405082521902031739524521088276327570086061371301843820282248534086371235285854579138197273177166291588878556908265675823827114102568841042258487542800958878262765768628628553045591358441511545334176663231910576838911504462397209810791259421852798013188363503579970686178103021604205674577925320966936501430394343549117926946050384526704420759583371913681612107629384460298196849688202649388268758118332090461597632132155409355833999885074210075153486959288788786173363846710214281784033355235807881165460468250266546742728246416593607792041202164445890752714667800969080175920320039180060001485141980833283474836520560566391089344916647645990835902521141144185112207067038092059077699230737817707132990232224530731356737155545863766177179317177221926404970308595337772136672764628138344063658171889171229447830793919008529 1124 74933681835003958159618143638554762934153201040675255405272535443833223652006598736161518861311085548060445172868670977164032661803986855058479634892813762224184155342710747389861086153147032971571187747549033012132655915940411518465265301254172882380560297453951633952485415529001639249673887533598398538525369251695085400598365463615847748133386855198050856571136083715403230811054961011468804842053826386111813578121344386164979150694190262133835449070170937492587424452466514915989346885620051998550092892927118648992374940790176232991320030485378455815649042982237234825765096310512712518270780461959491716213877265647503648853998306590492504819882427513376659541151903392188753040719827402508025662361471337564335563915278956759795787931361067779892082061304211494093102931499531966550349462659423933954853571335778559975605485979823197809546367058092408725502142042375062399201631261394855385074154389212447102799113581427450817675083244858785028270356479435675577578292881453134649838946925100964230931707355492103482999845355307139172652316158998455841422731146364041359231819680562192246283683328515393786521921530360838173247745286541902588095812634098188680031164864141449613699319603090332738117375111051806127350398436919321848752470406606318609778960647575115071520867165289278754077388006373789066656075663898127201153740400167303440712979680540226067764003616863988335410076631431122414471247288320119130569567639222707720293417812227569806226531029968904577513909621091465430690974400669897963159310251901783229298179340743414958573327843034332439346415801731415617918758594788863418462529313868575516542085377131727746705857237231154814628606996365158618593984292139732275580483805489060855597653814210390986163552501937753798247452496862512316895362450832572456382175198999374712804818319631638627525725201226617405391461682468391772565739701075179705713881021523936025449038390077791152626005674079972969637902931014241343510567577227793457611229962514648688032062749626501971341574310681821931067562815101999471444708794325767954247488130877665337371851504028873998191492503731665440515945435994243244469301604994421770331488796941984327057227456672506019820398130825610032777956257881615532 1125 15754123620452819868987075411029815822535829584600975024948740646947693468041059715926756634760413379690500915979493245124732370007586628112282856901182832244990931831151652529378077957187532583399788682104404031332101997047917338944381496184816557452993784760623375049520345840762262228772733909730014045751313581943911526407008130859227486636602336784527771089449788478621017283700956101221175225221839486754246321581361484563135408377484254983300553368909395010310426070231147731651141809370391344548387611498034258577185924795375171895017668958044151421572194034266693488670555587482705952926305066688450121357680417265944884200037422387768761457154037098959867854010411690016833150125594586555015533059639977976036363701268302084415659507135751420990010339058170761230265962512103049391423785783845748760596566939900401832396645747307828178810746510017088347595784540904692268616992683042717968770151839402289358556341512710612902061669895987071296319160942169484487946925084016476646981734010730306610877254457087143158119215468000684144496311203107882183592433929804979085533039417099674961512814525602315345861006507557562131581948753596567689646077555918902244497137876652566851429826825853508009563777222313425576431754842808526443880358912250842486023364481622716432387969660145635072018086408674520595661713808787029227135815894137120847534964458144490531500964305929459299894057384171153865422976939651688348185271122327520886705227709553814820705896092523966754119089423980028457031430042824258949780403279920852773374525441141012950922431519961596773349203946323970185757675608393202400795932970283841069730670449203870328717412388274810611079194607484088424929855619644551058164073711436850790301841050340251465926100757673346073726107928598941729571603413131362392293726466642084444477200805285308473687137098145312696117617515226323082521234103684003033243931162741479471931185756062398016710260974407025473575317836114539819395961231262632878148174504519461377885134244397452683000226737038669659986401995000596496160204121735631672507911430854111028300796722510477826415753625163107660100569591406675985481323065165522707776813430268107786143391189024715858486061016893526517791990757981309247327 1126 3314642422375318262762105153345200098716051258879926131931308408275825523570856062556872217731156737221532361388725088848721832415600673879912909800304344641822532501066046988468721709270820636696032603489554012685589703085027765688772510896193073714340317841430492611235085347526687166234755426290747926876207717091138637260867512800833206419003000180575974514229178927505942837700862610231638265629010486266029448030833422394014746581583862841364350985947659224453351836112925844347671394196863727612024043775941037844012562869612016042590216901742796594132005535495687483211908778360014955403111606748057573604040866013774617921078784936902912580646891851477747172930637540367433703113216226738809208431809199981949016881824554718160644746725084139226324759700891342255422548146981228587817619292762276786603764358440461308166651987846639253772177414344309958694761160727825092879554228425647507289755963328643151418322573110185432507901305445301822121715709273554806022443024374420522177311308241809375979945661898503241911011761564073954716263625688565699156266087593373133517678311565950377539514289149266283564761481836209191333826881162767339021275329163926439896973433193700807380283276082876304457019752283039822512836079367273633151650758647617899252762681987503762851761405092297804334408679250860139803229133177654162934636936927610948236423947734540360862354097494581914500433845887280807387980903390131202758998051385812318205649101739252700757811205608697196263261843706770625795735797198905800932138738240833772571337676004063046865287542741880637039334452597771156279272944095096628710094755671779637612592118504709272020752367401981963790625868727159306664040528957884413850211215826312944271205062775440513722252066272425907634320826840295956978820886818214124075232586855744779815874078024169883720976136331150366663920834322810265259498756364973494055485109453983367907927022228912219349645063946124714870677810829646256342495565345186443464018580136546425409184401447535353072271399259018858847290634186043892625326520099989717652156356535682502516058172273123804856959454014278837182638686529272351259593528367128862119515469729482443282501930755854962500013101727183664071657390089011767679275 1127 697917513114696281481448516130860931364264529342835656281596912775159256629196311378451278382311033770199608672083828950246026280026920708118463756309691412821124927540667422860262020740406353644303132457965746130350397068941326836449545006341415820698276768555867185111969536434657970220961834591495714914715081296777479296890923593692865988465183990360079451597527405327679154768591862181002943552012843247895374356211484015236929400219683411162263236156170673043895492336268724116043649213785026200061636603505118555217722736305656389529186779500116938591320405146179445745058906190549425100599482027985818043488672352201767602426879254778928092465129855742175014433779577593069106009031240165708831539666921476795615550771859907671102531252661643127177326608480430198935337364997473576534129962128283372198657821015661459463656252629330320965780009483150906581617526226532418373780423148207429198686596741165145364667692817112256332308202835932925704453679766243124828498447666813476956345233131080953570499976898508189029539738727546737377537291951342896430818018366727790359207890487666714333687467791857176376721948824444136988192208059709217006345041574197785598261166161510761669348944429592998326961043374879918962138501503207357131764331255619672414702650892799421388499489454869165659109679177639026165352692550223515230054275307783675620550717412128490430746246278883675647571785621953987459668081741328497631524762677700929330811160547072349461254476841017603532333821845515012809437154750363256573939071412275074263382099114142847578001368586989702972506351273008675153043220383124432701002633260864872090822565598229853315459062820861883526985432618054809516227821834754251836286242267295495131726124422593165472906162359081420886350810153205477111617880558645363686817505020436925162342149418567528780457120602863951983430995288965828207768610421799919366189477570053462341357579322439666940232324260651600707075324644038194177165299905134042894276536997594573265395044943425426243959738830629117823992109285903734730282630941750428582838561065319164751808581230425397949472688675982279247553257950453978856275649517990485886534934548073156445158474390417978750273060803607562594426645259391996420634362 1128 147060556073100852511484788684713004556939062023727633638882269288968888968274062739742639270161999125615205727056099203340432766340905713087738772398186654645437246906305964258926232048090906367352121070655783060434375139197122782843145307271862388060729209238531463306694970543802267092061993836481950970917011282921630095577400465255542272923324988877638387258179633967617938718214659453091301568434645916443497300364895247180518772117679766431055757853333052221649743859885599804160583361575250651526940950942653004947635170048735787778971554002273436135033145661922527326554198216726694825343447223022106415888477893866541663133692311146837298406887332043744252960397171533615575856476323360653491738655554432098790153129599052604197602060161262345056476074968022972911131336871804529851589041226872307789964132938262626371127143104480201716329619880592124309114490282010938704889039258104973611334266194201035156021706869500167043379508487789589077142309192999576301570905712515363920677711171423476279417760289892707306481985665119687564203968367534873694878614211943325634921364192736828395281180987468901479584918513151423527624953610740887777833049859166183726925971860886453610406026202047440982470186696436318871071676191952877353643347475167199546961273710456659926159844174141798146802800709715601741702629796863835529140324931557752808835908399257753944748735938295381388849434076322573158860297719343301079077853699043807995980952048015694889328816822055820264326336841928855250031886686465494818607116651688474654316905913240744697374034081052797849220505970603140846309180396198532945247447447831732873006260794692726093533383260871936039110368025447969500400247198985007366358810893922497166730563043313124163338351704268210904680724336276853891914240274527638308257981799638713700452048509423646561215971838157444204835404046042629318252297665147640299032859768346727872180665238349045112822615985761497207999017244190353531459195392857004392632628387149586069741707132475352039388498596186072375272696658859224997689852961812883098628548096817381474793230116601249566139591032611842026352478157519608217090957162498652215116037040881179495184856124035099224401175909639911840559550653371305284570635801 1129 31010782566204783246172961689339789435662464668377857160210704069408934481866232237728607074665023364970005833386564335759737414913525310657385973140303425336217529136995127185431534710834718706715195787777865198721489015538967640895946672729706520672805507838364270108327772107993100826787629781016635480446474056412805370040471670121828655146697922026837179462225535243466953902161245555021825551066443408697175385308700230564030722172206898334869224773944287279951335889859142643251230799436125507863993173328362574392904481284654498189168416757710718572674837459836293533247741211904443206664343432475308363870235437546616294315353039428608501418870229539004548699866421176967649134210302155728889265544704184468032142501321522772436458954368708733910101548755804461226103664125945683468615697904788487758496065677420756048058050740491333199432463251340860671172120735030147573406583671634172497582410570305225616348446358871311920729662006926720734867419517521139746105386165281742067398098939209668115407250747333902134268828134242012127228795139198783919081852682339211890492232781302615286074266609266247765621106802529328506011228038552080099129071723511928029965525848246949369674784920205326276740140438021190716041689750616233548696582704930944258225850159638642862046771160552397122490660414592577034677318590944978318243434561349725750963354751620840428914312751916247032725928056396767934022068848131699811877303160962028247416876010660587948859458612082605672449012578686228393194368089628685193421814026891744694393467821209161823498922357990619474672200444923320610130673473350345827945697447081941322585848977825651902148177671564548229374658995353949645115491335064125338226071102309044990086853761331839918875042411864861730296185153166598511189679489653583422819390341145368988240820771253764484538112170101995054950914488295184718521297976957138345531237154384306389742950923061661436951018567642736719178328704604206499685490051443934942900122972421225168246538716290242649490741098655899062878744181577085283520697609734922792324084358110403914296010404023769145357255263091812564353037515336917326211235560237031972591101772980761033481111931931187825374151511779595390689125863786066216919855152329 1130 6544152066080688810602003730019310525299853139555271502938972274763409813142667839124346542309655406649613462909754321016477080990613720150974359566087715463236544229851577943735686775295110884309427954647799353412413998688097576485167779981605540129243212766544951308805408787526951559357771713719922467851467599707966216765742222056395802048577101386637510611105367049299510441373043974275435063639298520179600001060099194340327352371754046228277218740091736301901116688192723306299462040073767517172539150532750472853708250810531234438727529262834357045105751054269002298381700765666109735469205468910915544581831959156956498263641317934143818255689784408319664829781499966001653794752408195958746377255418240850719363030720659372822994936011774401776719382929916849133078397430058877482342939711163901769426391660749187032698985226354720146493862167116036583410685680608554201292606843252159537794279194467912504731918284998188267096206609980448665075908321976988697432810729849640786207766523991736757967858654975153024880469958753787507007438592390924675747588447935145849961985796094320121638492732806986228384953753146144671678416644273850464194910870656529342775978116995454959790106745177095213534969980256380937023047340951869935799098227036593159575869154632896400084953019659857940942646924966827152047477266708451632490191419471124737312836079495896906633628151761490451220714259828712207287614021563572887683789996854331294303340332857158571306290201342965032554097534496547637044433945115091095385198316629333224318043728533365242745390949927753323914488285205346082206326163323571456018019390793574724952673877249477328406357853855578017303045044680399906865878075043988536849670020733483140050519600591609906814443798017727330524811030182282964550244293839348666863127101302520117313802502050535723358493471502208253628471877671136578785514501783355251745182719338356472753831722463639082131311159425606252329366203609645350374339235413440624000186441214121996826812837208848043592917777692379812227465121017809287992941179064913554848430954516959242647299736575918475398241822713489186543131420394774152485264174756789052307189126588231031659840852683009333926997772779823596872214118085165397040613909088082 1131 1382031346695039137292560034225401173988933327856132286022199291301707931821984143352349234409066821297122281369108280685190136131602977602732919659235071733581545142086264971223046780757100905651923515383264176460529653628724197220415627718771284251967812734958602576745959256286401680640286814490223545208835709281308891300263985402947818912441563177222336556259015237661618620423946546248421369152852169377851610929142420446318905282149492724788041023497897289042926660571956581748974348326023024448505871256055098232783177533877498443621817287149487172351637528160026773081988750696771754447972242946394124597691892187150296275936593768678447961694718161159854893875151456958956853707287815064532005516716459412885044734128599996239047380734473883527095108951987701893718551738484646588238302956377582732964447100709604715892729380476381590685361795224472147537594927564449527484693994832136932611359482682396002880300012286027565906527180679462835527799114978584740180264800212398944335816932442897614039887594054037594951043132095723706180144402127302340094158456534785037415327897142798176587215008292643225624170005851289187791337201082200466605385711287253348248918992718452715517416152868741761777979743700534658677639871062444044400254829314101673233037374348606143405016476548979846372103544889397092731522071524860968970763606740391708532163921267801915731533089292748575701973197297478980197034112631488098455302305747024236090911568738060390253290601817178617625129117528962593752068260475642886808263904401531411464496705882740339216770473908526067690309385397614079674787608172269893186976538450332370958433921105394828259925878009207151661434988770022785866575794187081383014809774122880238842244410634853578866952950227671037008610851385817073741529408035533061735911175433695282494562241966699059621099961729416663332830985616693327763046137402214404449864036996913629250782116808536212801022307741789207262706706564782972190945050214468680159010497129432404322707685844282477014307726101089667696624320141484217409037600002185910617213243386642989560675688810900510078284733530611554092703056942294250778627355310103476233568433134207078044735723309779708638286020951741251305533630041063557408978820099398077 1132 292082797964755365446379806583001802892445986734416858879765085027138329305267036321862010711471120164844504517044711439901886576248367143924235403247329804455610758673962658139554416196885979190434680453494288013130316514855747170072152654497183000040853814336141535661582092852352845733656601045379754040780519444204545615448330641033932110620026520813933417661294165074472253291436922741229497357913058598060262261951646662703603086219473264396150763990929068754968202438558900451130412352770042547249279495029213101132723064979011155444594096882603699952652947528460873769655390237502654933933037958617017185157257008028753904731139986117953492467977342054775615233994755530581803236876707339941241785938443635872708159104166325741465590786565222880752917024450927932301051042620056724222681763040443405764358030766026505656929657467249993464685191007826910322637785926386789546969565368901425604081050517082850602832308849740610300873252133962920980892580689346995089915716064654530199620971597095627183982348874995779780773432163674221421443585030046970795402063585532958551424846167791616910854900956829620946084737587893412874795018775504165549628995037330910879391724381687539123947653961346637444222551629944858310480822952931436266625445141344090242080359014193605757057133520408667970546913963201254558268389762344932413058114596473312756215991744691902861695528466214357295160507703959415795180270804658241892239892851318987719596677731960786310709790580969267250755270307128716059992113646218183126738762521309489400116252767734197694821575365405503131135414291532982138040812864417744696623649907893858491446141663511671083580633670447455988434630867823971605365578273225357415760740499272953883760825367035672345096036918063971126599268755417935870220923847269044473323402869211558689339710182215282896476859936173465292382795041173920329894940890712323107051161826449447461943176818673836287664767052281303680802060733870352012263486164918044053470598098551889136040109257970872243105716578964378028927309304532950718313023960466500786137738514584536224721524167937800029811212685917637493950835216283971503038404193172019065448179621351197570453258557505361364330046476245973182498335565497808602773910479944996663 1133 61775655642682461155133687546444407906664988666818028038389293830845647421511566208857720945156803911248527778078191060281034191271682471209622244020401878946934782466398144452986387125852231110810916782442797130293145899735715583946080637771943598065929226650784915205510974220418463462570964671419453547731117427831648140124267273271382723860394089743159377955068257289785994496506900652567463782005364437408564693283317019371271687217276908615683017530631018710151066425583084403881415705481516304374099187455916086108625446083147601809809208008588888632535612472176628812800127498375262069910495864502532744462823128535154343481192689986373531774584699314996130763179368503413851641987865525116842028054080191837502916645031766577309394007704646790519877629340648009772080410158054771343729177417855387862174207738419393187901627347200293676782514875277172791571907079208725800613329901352563365914053510759850746855353779481337103271938148100518568149372724987341901974060636632432088616587130676237442141831087083963060787145555681919308318689338948688177992681531485299241223274473053588122815829889414337510634185401351014072931035024548134774222860274694207797219639717679382163509002662186753360379380921886511067743623599621849958416448663759967153872839096141672547387121861020323686397436825538010235756114930880511244100705448448637333350594139194408140931626642105963134668329857595189987645697754643877133815379538447131568106393294865451886559959198289363818724902723214903688562753907043249448752154090275040102840857571850047122850786740513049549839165264937614756872933562896890370926194227801385970341756938899586779030975879849595656743648061479792835521703362861475119027258489830776299572434378529807507407998288165394828133640922943025313837611357706713927668923275719551070418843018631877053674815949720590840980221226753617884539703454676670094614854975694898744415366202588671681751653644158788438719381486942417652463385948942080974102488654106039688546645530851065262645837944672261053518287393771143868248169337144967542464876377372759068805215061937528303416635923028122979064564462472754125386559970033814173526749565955532776292010259349312032178031577382784782939641498575854854082754195289165643620 1134 13075303092799652581610432832274770412288162927213695453499376884667005552258747078843613535400716415420332239035531569054257067988823651395891285528935826640296216317826026067820050355641795351680246189713695130725209517432785456327975798889235532646194717437495000268024486400336880728042689466962698325808134790961057842357526851552079938710157982275134938211634831773719780946881168918242076693112907077762020015012632616702871245138478379136626815939604071627394375374271799807603559790055863495465404311946339594569020257544241185087301584208783238185810943975494165405768981935961886362002422604801962088126174917982141837284448003382524083769335148840489685188503809460166175983457591163005390523068889878022370321038733712063511092659029394060338064186989577225659023660581985072040248521296320712880095087747132499745714932627715512016513381745727080069772013632366594321833693653771675031428855716026189145130075005788056554788013208183385219979883736960275083337927570189597434831521632944120132679281342514223565575686198297028508185805471222760140738691029150569414023106306133504956524549299214713800372085899304753518244648240122457908774894071752376469251603465010915830342039258154245693133664461571781114039599515803415888857437106241930686798659025629260459437141263363877372800572030292453273001320863654902976070943637586608625526852208034632110450678262878284674833211224369115629587880836835386677415919215338554544494536392284164504437467107253739387279701950827077550432589045921144980567720870847234710056467973949649153938842548747248697810215316401952087416125392040050528253792493980784246555149749450724889916709159498120988425512543162695030816382025312761029020445799359498267949953162906488664510029589437185290931055774346669637292190007847771813571967023360505852126778832259754554937059179062532296785722105194258109689954089178596142683795926316801647430933557889738407128029398274642963232305622401766741895003577545394418274088110443351045334864614919968137099244625557916106009998104190629006147166060831968956647027683262218879363915156960034253392220588487612688480822553606873265045046070823822493871998444777764144064963799033505281883005026293198047120963475190434823897533883716746772753651 1135 2769548065708274417107121696778536987188875350340982937604808569558776707193742285347893578219141472893724747576282851579519762827538867851786480061353535425602649696497625142064553858402819572284320030279653482642095297015399265033584921482493985320790498425507921125463751142330041249549979227208780380820806696048385089214007436575084716479663925376869401752139110517675744693494215485677000713244203561071279503224194200002879804337498259538888368162414765652235421211404615727552798581264362347350166991783736172213828946355334832893765666504896943936804270885810847063505252890621485506708082938872776080255157099353877043861086526272923860087814854953285494027249740992853206523427557526930708713123121703035578850912645764324247073277121160132320321695582568676349537878943397166601542898974597612792576742663725536183612341675309500229958902278744881960388629999752853865758721976770692238772998247684503152485336130948182002312140321468863826872186184453455862393945611157637908831411800961830945846764123169973753530613127119717302772476019942878731366020994940824648675837371555648237425381141389423098522025140831414379634364296520872119766908627031515580496304337658346947855364469132039750780050669590910946230692634503498356714907517803558671386693940307736625296594597125782270687817393089400934235755335903917390407916209481554600583692751256278016040670652371710715745105948475871691989118311771081468374320114040873157369682976263590253162205760190321948218802981433089253863567571703494447070582570641537009182657309355859306620548421279357798471466952041154048585866583989865269805593375979655338458196164168840561638206755117198756460885270017157251453783786739275782295814214037512869021446196031720354837053464434385802720867160121283987919760616489611403879980570317165102143960138430676112350799282816203103004895590307907393218521786708293207116146338473144811244126872205366097882815384721565063396322602065247810834449820103033141864532094763687246383298953144842671642801212776643703494485181822677528924092362666555888470815933431856536877490111974426565663068146871938322500534320714051961170575922092328841382976450001323452481614191280044832516139685531005698570655119586473087488530273530554890520735669 1136 587068139735474430224721510021595408556208869714380396068043067955038823934731690094703326645112224503693775995511517556622450680495378655354769703152114902967699247776413080458643601009318042029742980909551689561070579625812844582031549520737504473500764795353292616401429777912305669406745206237321191648835894969639244863351438024688482533917831041094247802758580534650268839608441785292859395454646472612921070755978849571871870945394512768083263186723476148434900592984890767807886751990046911019399885309899943999449131798333841618297010679454833282630224106415450507631590488512043081787454027685159265380292637978855798509195951331742337630975266025687919670151535142307607374796096505028870207016100946290774394193307548143228080713438010565488361745948520619221740504520718611023364398851332185954345339630813374396500352810578110778070959560146270239797981669216068173384562536850851325974962770390179019347386287106314852671551993468005957151455136577778553994295919473956665992432905454610704961395111761943880861683917332086599893240626505818488338854407199171514755574965061121695104512967093778235700575238529814499183650206959651675399750309701337697412072691763044324508090404543913364087067112653710684798606015873872507524408660126798384211636615589145727399035604021224845000979760623189544616910657258896506392879621070636295408629791591568280491518154004191433005358086432323975130333082615466285662393897983716934014764644313461231625272981731369012645946282368508893145180570511691078630571808294586355413691722572341354136388323168101414919727774181351674608867001962363697438651810798141705929026904691163541333000418409585364057041024373796129646995741776374080582704212366210029081958889398148092871646785583740431124392079471586953264080483575151303726038378735580201923186459984683085275039727119503829939138442146818551693251626345939005663475842087687354603963110176339628529899884167350921590843130460972755123285573272207828446913493420701922775721587989214487820396561804481198567968380715603480911590810087839874229487896719760537232878054202185730285933183303345814144449722264055008416310930606548784879009140119143165915675415723544269089466821653046407671094339131018566286460469655732013443137520780 1137 124534678266163409928509475937312991904692027810146742585103128818336687895736100639320089537185153150036472129639663508472695205827870575120337206083639577081976373492556301375231031501852484385326011235757037721890051100945925537954286478547802583653534415120316252418355152837887597899765321082677157458968951447825963639008515173767822887348839045805258604159656976286716483888286696757436757182157234414891391150908452942437674348303867059913540899911278753649400171691071855897061837611178080617771055687123690800573102123910063345691698607775902743354269130034763875828870253974845605904387550695765267535249163992527937334955347737315746968947938450802654246021545495408609084493328814445939185765181867280984442801254728432965598437372966113755752770286346811191536410516164332706617108073731040303333840252952119621712750751375902582065202986968745273347553867393186075706391319098125782817734649090659107319857069442858110012503384357692625995824566008605724770967237533677317690006970081979060521902252842488699098792107514908932129301171543147380871671268938816802472001704464425264871558768466035145440123499170389700724584645992856768257152192871070730397153152084718797492244919898280540390646312372374220339942986679742010157896568204423857153886586902432597255234252961407404733839122381191957736426908088633194837704988760786718614025981573518925141859979245519456783457077165691686316464602744166664993203297518449684174918079578335645765049133024155720431111865287446072482912560037520934100139645764188228749747627042664973750702239312432489264326772297925302743013151779941391569990169490125107018796234734151514541059475336293187932518220004496338721475753034845136300603893330410971915172275386307440397034662351448162833888798183565302345167983423929183425652853976230083950559843641106844232287227979980305370813057498279098397947989998875265580559391877991614902220363305759410807857827806045767794309845057726303298930184247937598528041403823601107313855966209840763862936428967849705278646191893266798855455234408959828606878244264348339915314391082055837347319329247074678022169974024663467755401361085454185551182660444478823565770695631188271894041516637217176556256812580937846346835270703622603667498773164963 1138 26437111596115716416175352669783600610844903609591902735681670319880590530068513545640858333415989874408163456311034619661061152510614752293140155039240009984651304525199253192459579273495315416323364598194694947952647979141822780557210165928353810810734862772593194859182376581594435467048072458907509349139350370189431708022137586738293248249833205355313098894311862566900665150523275461282747441015676319034070255733422729014798107882386176727126073335846743386971494596526127603583338252793457819674910525352027137014231154301276123131849270358160796900501952025594139115363844952223766586157927016480248334357072388620300601864375629003861819421355160049467883700364486033325206526063621485531380246303220955894166930682892171097050190148180812970225099889687833663297124697418779021994113605494460615145480069443270127766818648051831536031219713266196008208941577204256802814684362424194393133372813774569748580532555094430006563244532189544744828384524234739600740349528773287192835207182304182786816847561883560529969666435005791997563836465636304133820530211869631967218534633020852435761844609693020083079670369344516229239328521822124430946723017073519634155069900324040502417668986320613878828663454708204047551614665601261721385968218234914144674064582226410539079665634985878544186722182620909092915953666795853215410175260829426224010824693885496016097649855805789860331373406882755630383928703954823145012107192624848172444944290044161086951345395471320350478833040511531216948749280870661041193492656645678815589918477383356650635637125081494171127207507278568088883786190650142542197498529156143966446146131511881272642062052556341616937209440663004779102918334103238571488505557419896395329050738235625395379519959917083162914585052625001344261304325718037133182241901045171472614425770852337256430525899042303334479745143229409905989594773578851669433168042861315622695028983346341278950711087639524126927342002163295825514781683078650469904561562360567756305481094799970199448151022648771087244183201393930194839053412672954177525533727462064963810069175335239998121755339470349572409116140584997379820053415675368629484666687522343675979276016055197195454470508641646410205457329566022384805158573762533860210434461853873071 1139 5616416925211943799343184413102190630225747732108700850168787714503953734495661811768102951706103836212477679105041643100983398104925482160422968127008677693908099194937383425977674666021511140172403990308333747784542504900012968185423873279721573741384228601050887984348505948576127826830664484696617104839685465568964879263466164487038513327824283811142379700578184926418520748335460129459435223676751955305481637314346647496994496322131816114831471162090619634180086403144125443637548742845116236912624363915294785505655425152181048609415026569379655533180123810186088157764286624870238012495052021295470058298603745439227835343497142290918545400967005071851448886226584319179678047689412137170492300554267813403259004435750631407201421920266567472161690088176457866243524618211145437221293121595082423110275157337571170688765916830842857482030669482458895083933064350384248022348778501266708796733050612735086430094443701471781916386947302707355619973908135104651185755118599060297241757842813507297339276979411656206071736371454193581867134512594291419079466067882222564851719545801976985963475008396705532732183918884641507498751952512148351324356207608971423155513788115775459609652739420655062151390987681523957749174741756705633455193799013015968458018050819219223303850662304037735165127644278810264428383146214743649154306100246536816760524583161225971710761905797462034530203665183089236849478899715850040512132568325118010699095666047494985124001455104968919444785883350124336389897450951456372299317839352757801509321603127536881097412881086141810690445693330985099645010139150255276865097429086095653125086977066935876864274349718383638702636188959763031780173874752514772764233883772793518580350524770415759215204627432686654710154049141587516476661934858289311456485940138064605659728056794684373402647259778799412802214614193795373676607118140889783074713470613835061572653921688036012950439403725823423709643791537647190632328496818574388510509066174095996105141558588002989766415449803486161299543029734459731376602533497872786061833786258299866894364760360639367667611899982508318488849661772946147901960190600727270680981465857831836119750118818344958840728143180535243157045968920418687513847770753840518659520499953419325450 1140 1194059678464513265387630206787403512858344208508761216937283193782537761817170285273807792633692963096178314583590218476374005802861677202629890685239577451218600280073591456739369793082818718541067868713424750328689589115086078774500393279558081051533294322775221402416987583949965929733835016286877648433426254056171432249451713755995798282798977052471703784563835759388335879834478987193684031644411322282375025387479006904766325464182256538193497481296449019444250581424965995253180824179851956260005082394851211287124784048786975680687356754489378636740974002618177601990837757661393738521813012815117458959586711504895322149897976777436725394805736277089913180690085651962780396605526885958034633141644802709698616656392273577370661714194622740299728399281733462364760766220314338549808366603209070357340435915070529133292631118603467734377904941657298727621153230994680518342632530342936584562519387389479519885814036217699038922099557003566124629509512852775298767711677485456339400575598541336602428493631684728035518058020015607936514656246438677746676583988299495791671031742655557824791855907128675507812961597081916408439571649553032391624523105002318988308332192005739403248672262163039222098775358247873121820458744866366379388303401170585082031037245989274788218307826295662378774280505766588324592028486937149316573931450643787352200424733939298906522507965762765165873192984882354511039707317794695392509307785512366373801780209772813079993588702426862899639825056608096394432047092482483276532485202909959814882377524496478219703087915354775014441591366540181269406401316840245508917764319287310093717492728683812351469238073432546145694252605654055257044627568441751085165000918255792634088744725937913193443011863944697893243636217265152817488143996743771322938913011906657432082672210033723322656046204419775375092857490167432035527538727358884437656718641997730615121818827561826060294087196758862772613442827861180997996500309002667063367978202898117961478415416683011043484898173307025246589074650854105012046721074719533940011606627883964508336375276981645087621778359240189005235741944912729594163522284501230736344137228290052795112332786020886744179120711322942087465477933595208395901145928545901406064292139101619912789 1141 254046847725406869977781692854089192769479179263119905487698978271811430693277368400581077119560092086421194399857012790533932647756431956208215264891356820266422909266134280355815553120897910083133203697391995168442592923863318787450817238792957670750193691999970209985946126231939790528987597423836126223150721841339986932548466719442101057652817472153586487397233526247435006320302151282160073189648961682703322980703451386828662519753516891920073363498212839693946122656926100337586636725512312252186012159923321246840720734323996809970347428544388345826847306128553895076476703727181912717717203659737271025699235546052410817023853805350646142047458252783694621967265342933875457975811502151942546401393903014092698622061557041758838525149913405951110610841371019706808935607378363036419064473238067499094196648689806056386103749115533447394952058549265442321342479485595595858503543805682999552874980948496291292114991442896083822392516873211640102605755340188065596642204558432014020378707627892226804419524887009723321984435664932401942229714024699386815129440400776878099453397988871767699304462618427581935301283227350179022804759924789825068946364127230518284737438035845039430163771486362443713421957823818613091281293767029867165765934115487232914957974639681628485247157868765029529649949574834012466567069866451498871270720275857969283255595707289340935639782673792370021626388534011698242793789644043814616966770019284085477337143604128298523735511076124462419905082026953043014674306015475524822205456662909423985773192240225327331438160162910203846418342226770100136454752376234647812117990832557178969452892830528871171098861800303111036568966643411576872423922600416032963985687358450717780139720607516172539779032827345485549651883250573270329989326399395711352547082903299812634821347549173606128902145460751532937654626168409406880049512489943860846128458948467973019875848145958056580667220970186913701832681749096627355309250276163758345300091231903130702237340014134165326505860341360566320480380269044006869166889421370340748607948770291090891552298961496473849512197745663592594086687966260453454030290168254620128901785726346184094751028743749475973642691248935725866320093084887319244887635857275087703202477168322342278653 1142 54090674479833906655252233038630937021008531504891026309338696157306380281938623437590472446297253623290463301868357428950284800131154187562738519202618983085967229468517503653373028845793867317119657807040707249256088934874791793797074435918924421655837976780396336885887168701683283575458218067789741156589209633632264457244053217025586071752032595600187302950682585766674855780890166483063976790454640396354475860054633616539716178934886529365504861294140574946286647566432279709390189511509937654477430757857009861590840253999942957708497676421301347585699588446159367942597580856208410590528941827271370058600700387739694834558075865635177955288565624946031603907665953911239408156986978022450292756376662345922637010840021542643393644750952430737536671828237887320707703648049739098250383449123143216065776268448927256919027288942995864874431392107064470561384611209334604758555072128709008086824494245025052881884502285518343437276217572192549578602865939769082513119075636432386858412753219172638577901047412174953525696990873076116123852410604926799832306846498016491557222946911295167238542006200270045516704050515977477000816280698756113601087190814823729666504372389658199571700187507551209595169542175437519361352062909949588367917767303807524771995208693868549017888659818760009913343882316251446582327622266432202081666395770733945701456309372349479390249034787262574249942631175666318885985104938124186041445968557587029970745052027935620181430285057997645512393910939986889201175627356799570106960299241302647749564488247629390917349100643844666245340750275466171116527489057289303520981974796597195136013100739362247603605772408625265356829833171174379388296265094788007872008373627297121763191368339532524757775278571299341729148628715864799304619621640710928482424811936980836657452299905440139584628660622600009001459202317161286058547112719918258252009811661057443960233450958189591000836036163948390393136936562406463086567522694572797797416121664106119601646566258864594456976577230718299668896848080753328433429229235323866633255489092171854428834007820924724588344134352097460964524380981420690086743908163493042739410070224499141084097952600417401619610406702681662230173651537435068787550803700677841084928650729551264934432074 1143 11525280883966988740855179158137968208111944771159223578105158427633550242975279291619162811309679623182122117220135360086451775406332481189733464847453400707808465835336269461190007029118826156995639236418196189401670130187796264791143852048464425050186239738815363074875226427879192451560010754459738590525575250442272824501202162358286961477022855241239193721303142180463612973452797322321005652617489743467627492115591615105800955764324968564770642904795748677717140856175567568482953166078855699602929050898400078099346253417123480299382818102203758568801224019091666787670211167731826476214024330083818255729744098155354411400989010760006022357453818402664856192397244860092533213868382843592495230537445145105732150891314327004129350310496458792977558663946644591801351028803617188075624609836012375146588602704355462052873562887653799757027637735522205041953478119911283959179238613534190129157015146115188729918243063285115476526704917464575019875032675644487471947483025701366280792421760665587975567107469920230645688463723624675523022517691719763890195950097212263300619046920039508038733110043227820233996043497401757654892525293196303110302670107897723704408581674902547878769993738460449683765475831303697378891864740647876166238157003957268858256597550515427072365718619656214074140277939847942871348479860180541920639738258210747828984626432209032076433318982337078086332397810434118333493070634717926658869046400306737798449280893324812372494691223879853325834142702000421280975694753441280646271058851319528725476742360235056115107640585585587720548970587743036364903138055166006769685693484025226034855174161003985501908554125466567603561273271672775313847255197676424917233056497743119316224852484661005654444865154581955961173403871600322466164791717529716963031972914362038219771045245712693859981077259934538122515190438439912452252045350983808509466802886005643881125625524441719716637653650431088950757225348226076712383857326548520246464677738464428344994869301073761826453836425526205103562919614647191586768717302718728602132412251193518564783984943309405384145696545393020980485796201023973475652803733108938035527969809463717882776864089655991195737879937977802995942216827385090264676056751093118396245857068628945706468356201 1144 2457541732947808159927451327790578362069828341420452650541225187155644999706838698330067406372159953077171103422063996786362991577413535101518409029606427055923556916281319005806794468731917915001686241237492233110331651843100938113663369183406662476403103894459112390389205377003026723731862722481151453065170426099361202176259198026563768950869115651241617236769115845370629583753223537444732678718405741519224388601600131656378739785533064415693539708670955528437804281738130747994850560173116536295256699984877786462619716646670579702482875142239241405433059184218414261647146699196930732403328888645509970247178331410033491450525578075631259430723854461522845772890559082121382584297031577553840389548406375853368364048156724544974723560653981823222175273862254718648792023028788349206301612466082319214115217309841346513046337925862901684101628945726655597629002077265054825959631753305838263648008380629589938645033022478723478858234897632368568834534789377935150685877450036089091170253393674988578202087423541861789691813772619287619889070104824472915588997569045312282003241066336071344735801929472824835809060124922369210150898858357976466527940090132509207421204474584190861169111733452765029593283799594017318083614070031507419972564517193634993906056434217390273306178710281672641773896342178874544084960752316471875118957602939690970645061770945222849719225672094361797798340718766553717686020672411382523139177626941697465325361775060839164967198498292747776702796760492010202742241193628321404662494649988948272670159563880635599281657165473568922662459360316593641814881003271389323151682370685230403281295854083918649338778675713654461821539866458127581403854187173750992262288859437306632128218902482558190844243428901109628691085044330441281215024004600934159506188240607717497493504285339951563976915035167519913043776001303968407174079236937157563905822845162263189135951052567664396049388429490173736309673875334718355065906855692248160377118716820573009466599434574634240619006591141124026846764957877575786958127322169035549805223363793759112374573727148362215236291678324878995314851041935286256946516554394131463461861081596770714668317115966765119856250568323516730219316459138795950530914173987907635474188677910913717487457266379 1145 524409165095771164364046649006494496636521211701069790636744605614112659802265550029018922456183705955695761619699635381033244800889823725156758962012169749072721431618921454786994531277188346087273879758256822944767616766227057587244638146747949577676873506958642982210089891274367454352512489710767846699032999491986393508077782925158023040766394850545202174312387476868586356838945566238697373007522383261970881640702042970600475685475912672954846877178020750829917502635110626149473282363499142065356327313598694416741496626158077570261861863449013619876585102199502850749393925530887477654008007596070668165960488874699915329966909819094076433668252775619654306712880775921893492413670025526607856336329838406473674921893118201900882850421081758175557104311836713334091154603827246469225468277703264553166549077272583135357521918350505142190281974132049853546599024896792677460216555006794780159955645218549465830282846543005114529095009095302552055828527568782015077957021567829583321899259634180844838360839367039376266223042941774693097702420854835035331056164992831955894836546544056920307250341458064937409936489501923706733221122545775828105393204059803276209281830247940576705984743277568273412816510945682711340018837687981995646227598858453932185608933982873397607271660120096152201534522299761844570502329517657506087942645242790831366408019964318704705222609128776389964507128422218370221900327971306523047533872022109202960273953857196256020222959145051645953009562245558902971588029805067168604632749474655160475189735279000562565340138507558568309461388788980007017579798804399789394416052023208541078019017839689787974411158081671483906231210330698787974300733653945862757433211836463681768553995082614071005288105239465284317792143358345756613260788330985432255736350949451660586529665810727539105476103174481966307956519453220490955211972818586242415337409299624408061653572419386360334340364176059109032929380015898557758893980795557191362419951119901765977165606850059911184542349981038454400629610293660268841868329280216670014973636850579726528924366154526667010294187501526944450087443178787649146837976548726879265334324439147112295540133896322056296084574940501411403546750499289655717699694791088113509736650104014090655365052172572 1146 111984872754340059129788270255540978131702638827463430837906709205024938095904280599384941320732445557753452109079163280352375084889659197043033789362840827566894528404812772969372944665330026037015810895613199130193611904581443348550048304774641084773891810075232148803675526154558075038622986094980200118402284998384599474280437319624720879793295140756425032485964392989406842243062322486820814180941711656547530159179944100478895788280065179095187475546647365241963857147384466359037550635077681275806911931188770328569784112108239352027574046311691736541524494420069009506047828670386685631904509871319700084684747345346701765441836074085678392356780934014794043188315237993188699333983601165159863894591093963833478605228344838613795603407494156396925832862148441840295066043853238833364317682310875739774405270346388736447795805292770146497882907760561559256721868218637547275172918643785875503812580132496867729970553779623332469462845497240138079159541623250225843155261294924486337620046745482553805203469463422823547028763881075620179111633104418183299917466232571859736590966867348825175744859420291821617284100445298141628932717510376179831424378408739254419092794489129345268186951940243244455599448432384467358728937829756863726355500529306379398339140459410388092647723881416606509927973621701687400143816430291565477576592647168287913001602945146802437578420748746931534295898880995324204690114015237580314020893276033776547585836429653018043414502461303156121387826023467973429844680215535033321720871012229236206682719433880088040100149015755287964070489156143383040523231408389105558704560467345338667470766912286156487729974262037763501065584817611161102699256045515451186659517694597894332047526451880516140402357254299878919898047371588309493462626144222333356725318281149153653368085294474689146897150511855260091499957370370598195447202721603212086805949552635499393533276425802423012550485916380320902688794411527215780084623269414883435498176844884469278189745731413356744709492566381434754702056320170809821384881413170559099261840659082232907670380833288003847179750715539884487135825875127225642975496544664924956849629626500040303942589217450008732855350752111874371953984396831215494179124553924929546425170397292029852654853661815127 1147 23931388233284082281528968999821876770053917275120079575397800491267050340438598261688070722792274278677491917609069921581119251108870501984548037982962626550124929689200520708180016469727063657392845187852502175432033406399432818729126765244730532305213648840904117547461319762716571596425878050779922646342742651815616259711323948241193101543335959452925086577182245830856072111624505750773887783774285854185045808921208960267490034518540406479954303179814472743428700192846363810226412052054344126690195102972613154112378363764827823870361337281459738829614319834371642849808555142799405453699402914612699879868325388164382524889798628664326592869976726327255980092071672515753427279444036361796540716126815260325905103128899454759047586110873405172800393398156328482659192337658080982897009526698156887444893532324557641069313384838439822362499901154915007437964246071378836234880696504049289339827281901454440824679839025582188330093303028965910412261956043085028742145948920348731610781520385813495456427042136317499706104506060377544726523883641755301921790047558943301133144921401575495342639940598503823470459824763030881791636330758495148626365372512648504343418187292284878879258049847137158556140739836221771664114549604395637216779697848099020566322584313327968279776944863285591868067068111839079675151362340838215941047320208830721668536858596993762819353345913907876764721492796174757455593491704458561349461889832718975610443585196402800356145037976734187332758303208492428589632904369413864462315854679710059836351425249430351810526449114618255584081036800770252949033727469187269243152983460316611346819857017557628052004778983274591606970031480234724025246299180576000197357744238531893132815230857062997966211992875379421624322624391551750585885978629818751744327518225030044453478960057091913328080077902818797390309228183026201251108530109145455754206807732364285798514604032385696241687983490624460355373697805569056522064184789902216984460868236749805299927126360343036500371567374829955003529074632124780808747596223496731958690030658640250981862181046278712625866576609703095069924962670725271429087545188002320772783528625764455388531707807624124485739862356440589128756504487265596224394658802594272903404561353176219110971287340952995305 1148 5117944781330046797158655705990211730743750194691169075822683370974019714922613963646940291937873151337092517902201306375377404357188076017062079312455502054566240704713818895333177950019960339707938260515619760491175510710261439573196973170222507509085860388995978860688744087399207465964068920276455630853485250692282723244963231689587034850095758558423480089426485517529092797005524219791863569973368776833550906369290980534749102033526627574988664776312045665391681099706339189686700832796695362356440998948173849220392446748370809149952792493243105159372505732059006001959717175876176456844424760441127554682858794506812540068564348917053671182462179715940955972970398129045214510567169647947173112889264828758950843343391971284743849543964498448295025006628885971115548046710073293920925079455722619748752427493541670283508791577665451782508474913647013242002042720381418879852403991682210776745241602255643699755333435948244431855482816950137533540458466695140646188875890353747736519931720096013438674049418236006421564269895165644774149275083555059039745364401973528874839221566282260051262860513981698687739685854736458048019051816697543511613226272273958854615288488803514332129570800280789072249706665219113557717969277244514184680553185628765991235437322318296382329474379151360810928134760003251941378375687546093993756583846980035789462144193206401553343242111607457422320958506419204662590151813031155731945449472741673678562539948695885242635863955089185228655723755822076863437169170403698001613571707545438210210666287629533079549475318106259830628294478052320379328229997733415683808008881976277311808647244958319234619494997576525634644347574262417991510152440037017695842161961471499420549695292422972414169617589180593269953258015109987854396637633525686870974267036733688888740164812825078270860142381785886105796322716093819549802569670260944500812185744073306710651194482936090535682833700395233278355813713191897207715934841483543430066317766232416739116162628730335294900081737105469468238120006417148653865839459801251114801658519733674371856802566960217770427900920328764803835646709507580002135371769498105015761876733502905465472289843378971538886879246742219188074105036259441290154947724778584537707235166725939690789899657605530215820 1149 1095322982833387578776353074772507373195281548880047988097572931353293352346645276154553397558498604102735105456630634109768090238692779004529417721433038675584475509650455844027071663892751254574053722048417046822060431322686496124152630451811814798527445444758555777588586847498040561017151505266662361728913598692760292831289530059032675763819581781249241641196772439692039865548794204837109624346896143645769606213723409944686790438863930721099670390455296977829210896851121967606889187122974225510587576964593631759466116414936322287883181821697577961961274600439529750525318954053546069157019780538369062111309951256316310204078621735183697185851701888529253416076935170949989373865744575268807009954026571308337527076677765574272082418946479749286149363415132040325312623016618311791219363957085926972387280785348785154900561619483644589088757429134100098868095592136280137313300734637224534532812852359980113183392648043082276022801243452541295015374914859166199564966056622237812505487152133508573697672818350122922155588090717758412987573971870845266197502315407498701816102954322839603787165776582678831778775334376016204006311995829610287675602355412443796459845956079112038048770619991849842684654616758048639976909519566550532981957977645316162377577871361992907311230905955483408698836363956249960917420550200258302491463045419058871832914105127150273630522915022137160838001534544021266953664114141217960535255270939385525122140960473911614090232707435152663719390930387112970978547237974822483939768774120259577639588928493008388347829610582623989246763869252027144483957152825216912698601100129442566025552856766544796002279212980036092559595481666258338438982341147800199970585990312815913342154556584595468241562266574661566800470294758790693061681906054894424778009672668117092685482453298028970927226262242623418998579856378000630011417774610882910795485257537391068985863589233501676545839423155615432240140132549699223964510539730041678382248222833410116023900106115524162811226522714916981128595492592135214280456728633873905871826130936914157390327119279096304545687139763159919505230628481217612158005454745439360339362263685324828721770271393895853257005167331327344083974078488582279489572138560479398816483949291345480604855340015707843380471 1150 234588887258155805214868552691435042138774968639911286773239253854379688996028372054941902656767574900761683633159609856698533338899185909590118339170538642052929106954510290047486132169587234075744108710582248479982856257694737951461003205630102512622226791975704635420227810388996178086242462287275033760786260686621802618128576569804139284334796177379147885126541409958010703323440733932776571353394690293139611803819799124774879995046980206611069744865744982353706240876490718209350882923584975898711901386559531165079254085669106516810147540035611836648987143953032033866728688512390596154512103445625466124177488805275836416041552255987111100625865546312784575920860597689465247684502698664341824890740800352982262120014461266367109320865037365332750458234147238490957327209522082206219240721473047709326415794711148395234355340650588799567943413966044423886188140740604079066765640123340051027090210414887913954431452080486446128527999454655618994348922796923500031155392913725110148778945958244099586951547541570227330429149762152585953031916261070703757519620713653263319806569697731356692335738875665542151170979216595610938642509744791573825933703907806923215184146075377994057693113172125167077390353062887570278122675441938197086981270152858508972180400864443635169100863313327951666496310282358992022815339631407287144150542293548049802023947328554724937216004658628476829594572703302499913218469352342752836816948810389350323605038748030821139759212312088839201248315610329664534800450481753459553382464304173504389054023740103129576252187210709311958327227076533242779561876232645611118232431884502808572446967604325650618459326503538828658188623222800815019322051564143593455722073101604889606477107116322529291944879700730201275409604302875967750933830027884795833654770784889487137778461643872069274179565433679950735899173328928321030825566426990463511810585722309313272108773475215561825048434383417553969912838134025408829587988432602970603499755214968662411201671835649935734535174400963266738791163995100366477964399735946998304248592408574050313436706210246979652951507431274293842438583132812944856966148669336804285021288336402601354595707814341684283595260034953724366857531338752195119194680790616489503659219495645190618695014552131602129289059 1151 50279509239379441026743467728898219495550323665129542230188222311636494138091170057855764461704963694641674792079510319206615937479024141990205614400527621468770745847263148759209573984881565874329971710622684731920282108999335765176986229367157262725661980685271061004613589699242767312148570710501860493582473321386433132476128718123849881680590862373036559388102595079048673662198734091003692270862892062946325418718754776027759440240191466893355042957064921058032189909683363374298167110168805177095261747129546407513605449784532825113178076380357345792630124244779156880757517026604092046252396324994721128826990419452957714021138304377904638833960572343648628351680497973660094476553103466752440558238827384292692835402624285616822875580170147036997994960859885055229644158862785758696860432060230165496154966112175249258822057058470440758099834200924632017563301768493577646800811777357989889572744765462740405325994242065502972796036357644728944004847408961586006468028946061026409803203109618345977118994401698363443140902847197290731760392570853582804511832187586133413103232229318337138435463505568363359239045270321133532990782752044687141499296445469850407016761222741449639382519000621414810765614531057756409062287087523457122998090913036036971827151673637943972915786949444870687650714072635096716413920870752293790511442653339868161759629496829796361590460128915579297519533470699703206563525112261493951553383656926834998987862149659882668266028466024830770961093313827069325822868003220724438548335738483536571064196973065346293019991188249312492907242027279959950923918489871391576880783842158550260761670350857230282065079462015712913950132786907684128103755933937102943751196365615559116430758778380466536634194062085126932044662585994648462793975343462439101257350038474851880421519411923880316913500544229988287212283138461779847250647498834775955445193087055095807483858385904169196053722732331960474091017955236567464664070626269068796836603825904579096441734167502439193145995345684020192417431690044320630757162196670721605376686761256492416422470767372075350655121675713072796305647964577017815559772552682728413547154689180808274343388178674499909206291935882256235813685190096673053357495735002238350372388163092937449498500912841433983970717722 1152 10784318732181102699033711737611020318010646243347843150445424700902580757155977752762387625367871281464991000496717075511539373092844576587818566103569880391267122905001480076629139726246535506071090421221163568437667831156125651718430253603719247753571617043628973240611494557284833886991115458245819809424559620057636914215198971676225440587637939875052320408417451973253929604356403586036803252343139821956620423066904921239279455873599514698682255449131106101094372108782201531743632043012922352315227510929838726038853145223583378713514387781344802958608232405349588779007706344546493316988613750162702591431903315271414187064168428411390482172795640349093927740485650266281831485454433371606464398749908283391945095457047244699558392970326738283179698303133173777908799236418110179817370506394535312781236155703062785529500893821445848021104787611876427068653195210462155352172166986940538847257193825612065035854211002034199079319815256623662576314844281067904121109995968147341178908496315884698406536648970876465670361649661032041088377231590028769129153627382549748862885346750759775628465968370375439071402582268554782926662436845877561183840597099795064518240189892756156229332554114376116689391979672558360803841995100854585042037394827537034504905175993574060119334819393151399630585532357988342446369554469330446776009604785551533941953516197317052760513181832675472580696143928556550138153224474748662081175855475215710430417798531789157015459307815334595220160849276590757264802607894596375596607529383304130076412662495405280059647432594562050508804831095464317960844775899491826344360297639575995784778400620204563930358182945448953609768043680855070876505116566947158099662157540451770626979960143568396102997799207283264707649728140219037526490388592065127692411956713437298159561456793164265369862169431300612181454064619219058072069452541726820809286549021948905954686610297688129572375163617768570369079837212862354594696036172611758945027405055519026141149498818709720303461527541998796174758665770186316657385371371523484755867091706107302174186158985944626863004928316586696395105925978841071775397103886293519683678697598429632270694359114463316157507503923293624225619929865559759800908954297634061422501742565423023008623654761794580307034333732225 1153 2314793322341439106582549834019515957173416200128137972779148578086338484590428792391950365533192244260863390189429746794794341339287129656262897502489425238046302418609365561256749579223073096340973596663306271358571987421441999072738725211524405442656006092880499598573927962669076969649038138735281694343631577316162514465997326405530714715069695916496841070794635061268588724075591567543477941734109928210331338557534656235554750837386846972668945830386129988860126030546808919519523837820127947916316899530777983372236563170475235857204714414629492761577188991553222149138759260589009412443753231873832888760480451800080522657966869759186802049789702957861085133846753162209198885411727524167703906647226618333744876332502815667589772791032319580393544424641464231290458737116716662709491858465410557197868385215491782976459682114391012504236756236089994727844819413689486503676859618417097107859027913479667058134002124206953575474775683610830415600789140361942683153965242008051820322975227463090444929467471043187754547896878882775291575604056027303267500674229885863872253643651101043998107725323184778324788336184553161797356917726585330264626213327069891003069573841143687324084861103658193999793827621741093740585534573110650216964119310719581334925912421028015826361548883627941022067459142084867599530746599505768213807995490529312250984599789481840175733223636362563194146853225857356018154923982472405008390006728781602066853117007884148407529746398858036484377937414784745324949000500596413627263332562054261213601035753070909435073695369452171193238631516267180465196537660624257259732505835099950543121138257834220738080296741436070272313023599294168432968823304340734673499296506016944412672234296106669931749075046848979803203193304342478150058485387748129848690328035759510144761178504165925901480171739437457617805651237365181840873831856816221392686209347260567433327982545053426281891224892323607861725633405699789576808091376332906828872944890366066400693212751141099983485072127079001504913362398498943953324182213898460157915224341545823366836671048247188447750713383827333503414913388424396658982273881593254124189513008499175982356590286711358754659544473884481183877501509450126784262596851302587015671289076129010091619878291818566461878430014369921 1154 497220789318787046911123747143853337790956284616683041505467970546630246417671714976121600105947422319398448521776685599998730539054400006344729509814150559235214290161848095090920772880789597530549420919687271947462692925027681256691996665842860448818846846432397199151240701783334445295807828656371018435290430732025585997568569323738913137126973288883722266348272643166062988720700435537488980193377094165340389870064374009970561807042824135514093736070771146616731431898811606639564833539611500394230430622715732652692781921593238411685581949866113363446249980577558086219415184188696938036245834351043717641445944645449660704068511889890635406145084448736110591968507602332193689251499030065236044245095043958835002919997079603148539497772065483161321944206172849079187530866659191992452521912830943350201396287682726640719926570213383395940306198028638339530081953586542470809619892161647263688032019183194764338931355007099980419699974699466247025677082107048871670891684553939404250821698912488171500165067239481005034173430573007358132378569491257297447258610057140567534914569200491120585135650423460224790420631674540257770697746153877865121704803097610547707863251432795514285481227612983950372012432904500892130996753451278103725267837433924251225795555004948889252277704697915426412002648874344542586418301666469410079294310210820584851497067152700771083690324112567531284689424049809584120980923446572853001029597759292111212414563469398818568072779194813354290881878132341297727733695618214854680867046553040842249465569533689087199266599673695007233022340768601187026164305685705744606871833824109809760816708398394976673870624150027298120116245276887542454010439700985082249234986630416945373809714988187685564055151508585326728121716082798998328004784935968913184344888281052636674197819220031902194769135153927693278472780842077761930671572427018187043540186329848735772219344276904254050915998943349397946399539385539382444353608650544392310760781511847161128341607170194341687843033737410331072582698377725690148254560710076996101061989708560250765994965177203316962648584836276826840151647201815752669412739871181469845566003175876749675541935444923924834605072699755571009854445112697326701398239550421123549707183856011345449881583061282374155348485116741890 1155 106881765753828758021550042302312280119773284381881901370613952062110528714628708016706305414609468552080390868999624799141440470049339741427970685077765531276994953260836635921252542977330210230310610678800445024711171910855381469742197017351482699363337372695419799186665399336766072728352494273165705941090276495861874599710323714387052734809371387236474459059690639974659291368236349643766548444159462971655156250742189599852409845968732727753895782299114812887473147274874805462653565100405319980394941677133425059767792050923409725380529774831608267209894118059537637567156784102195251825050098039778015573051357809259018451915726980387177284813285794699578048644902448556126233190660008050829320554560763156269878997700704969468366815052619858308465962134715534772812022422896585389568028754876121606575351472223891194184540921531794992218743093573110422125331980386615846136314137510702621485025483548572929966571432147016283357630424903512247896752400798286770154401307562632310959591870164718043396153788217425268519420932107756302053780690289237522247713942203342516136490218761462577887056578879916341261031320824422835934907870305420713449080813025597489435039655831649358566480693506566877466643962567390100004076509884161803313944839872909417469723619516510897495342435934695135626621315633515095967007306082830615743265986219581528927805984469220501449206440383704536603065667473468756034359539096393472675567763433421652543161922906203640201146844630756127133195910122436657142597770133017549196622299300799069993460443902874721608471137149786063331529174383022418340790594225975192321983975542741496433658589458966181736561575842856580414225954471328480829794881051209470059493148566595643865594193271173187951874331096197002293263860325049221224545568054562481900799527357271262192527172257912496630713677101237361225550278148489830133961202885742224244324190889037090311715622985393027638624746596438884265511419869354634256602150352501104594829617980170096098895722055803869184412865637859468346189010547709815287087437966819689309268214559558948650286947449297898468620572900033942309578254594085979508972444436715748468701273109829777046958368533428448963894025321416110847118122564585719766533018904122469792968660695648554524958923778777394100368517112605958021 1156 22991906091420298782661832399249422807203134631166065447216860842601769013674804836750711556387663631158176190134067391158802008473992868544888759231824791002326121185690241643923121196989697344768939656552323219216478087272878146651618228232906030355171879306072472778516020473835774492977885011725758341113502387392013787992714262557587297214557398438758623625450461564810327475447455840932846878263865691074203940266213127504015489070075298635907837795883073963123350793271551799371514542961136799628620630323419747480119894484113355019277203222822456111380974724670240348618102663058630594675111465774002539579734700511860574470174017268656954674110847888186050172913255729027705329100056532445158169761808437663617339482230126765969319563285352589865925897272533564313538223304404538109846437493487825429389127596258094891183381395611401563015638486275121764381739962352005838556031173212359396214077126427089699244849819241561736878605049752324699196923750906830983817662220459134878071145753227090834176368081490349178032132454214463518296618434587748014944522432982161165931922480341563794439829286816577326311964280050203377605067562533699955688378050266882357788871739885653264038235825600067595456860567550299405934369321058006266978178642958046632856401152197165925337725052140853870424989078172232750100887698599556532990172263169155953288081009833132321933178328607072841188810214611218221443725933531578635547197865483438181196173288367845435575691669852825722666951179820227814560008814371547907133688786151030460550540974353233379878545777675806673757134632790748516338762071383111647723354773607203087943315422552009994962537031168643771273163916344110179062266321666010019666151911130760113681226100659899637784515701188582895963621369484366288118506688809700410125544552305258576173663458631635009242310817316598198352085543877233864739137309459440251834899924533227303127885988040216087968337613179461217007100449049722829786041713113044430156520854101703488868248003784294666843349289709006953920272628564855922798944137197813854938408456752750312663075230618819565194759145236607980522789198643395926086440896789291757907281736084048916016547411857521050539430615917345382057264948520590587295917849295340078118306789455374384797174291860108680903244978380256387727 1157 4949519982862394756157456925386800170585075170903949123969098629286795935166992888036437129329271791664192377018917185623915812157750701497499771493128740472242882178449702807859318991219874055380281954149854051708283163512122869913440535720779041646507709163949250252990357888335648173293435000193358755839918394129432341443971367822422936193175563724222303372073702876435649330853282969882395743597022610415250157111199206413212086183791936440547326022357675343269142091354925247484843123021990885253680674872846995483804893172039895449146807468900423724774309060286474575238997141927122692925107421135988102895187875451455378809830290224992992070671974816660913959245502376150210082538191300679386678869421085689146819472345427081433001962951568637492728962458988684183972151361375057234406457981477509418659354785774505963121056653502741950732269462872478619020833511145563221360933612799405371500894462146311123590340828906542623033439145647980562069258147898814086244584717101216951033040392687860443594680593311709885562832473107969482017936062654201805655653029342402429063045795656984456436123087730826235149327778392048563085571825351277340860359813819221349453918771513344105221710011617761670968147969649684980597722567365491382044536899024089488194203687339069222911735978778168038997919738562713322201712815603469290823250971963509200852623491296880469793828832071331031408552188913196815993071111815939113455057750998986474884101123126480648499606690276484645280594044558890237622665902407058910620512678069333304075272064824822222658764833894092272318973212578272816769830688968179028077837410811070694510045048363006805741855588992052603619652289973501567003931233848352811662168448584396170656787585453394439292928928426867130087640042804367537823025573146464168223366698819981538647001206317029072055353878560081008174777397404224620791962281362682283224092259852368680653304168702842704388501552340704452673979932184267848574371971104781013362096600642852243668611709479192678263297698932167627929247844851971638241957412211517294292168750190739187647079144498928455559811227178932768521076442511864164552093313263091012257470478502062820592982446103632149042391949448632367927591172687673684456461357324282659264643609796668995550517971796968940108833263938940619463476 1158 1066271172953085963548398689579273359786189323702310972384142387166429149537445232908337129787066164680574011710175910598666506237304737140604745441449539021098740982086538030400977003576581779379178704995896708975628197204075776311433466916473079545083511347146131985345723742653334112769031683953475559592789532688419479492971120658483971852371772568835966256179301070805317982958031127150162351023479429103584083370913041415473853975616898935326650450933812004630603448282838120029158824226198802472841815831053622857970507295684139187501867691455400171132806484445711224842279244574951229269787317766551491948301189534537648638872127766464039077037762691053151091686832691976689221707720863393744715835879625508038305863342184437960471411896113349131182571554707090664969510306974078752687099332065663021981155674667886181044430984941459793013679614518987642853995550604807219888292054387283839203170272090291406757712111883354464637677946337190500144567212635561055403555000040331735932005665821622046814496866909563357653801246326950395650208368607815082427021453222170945892121130223776653187976759040215040596367805645783749922638049448509704936771813849991245403982619097299980921207068309763032402034782445218645731077151944089563737792220658165249509567061894529815011524554352743119693692748178041521912488211906443881872578291619819290635634765578469258247874496036043141921814633874344798543862306426125948286934421746131259161022323627901269631359095216198631778166689086544838362885033525442117557688722541817291770012858819501638688864695965568541085435625273388526892596573654706085322442208936034216773062712717490775491796760204037193696344567413690011623061714044644567463301439374133491377993470999446603505168764607681198864357506585482755039252797249976851959798197190490483277875462051822658806449612116093404744841029125944247103009192684240746381397046444138574585709635768815693987133248073741497394264278166865667027159330965487645018263458457091755782881655820034849833797425323386153517803761081501894977199142557915786799173861611181948397968868537872862252065603819078436320144588975117622916154482263571419283295245454657617274180090480437754225611085363106195246968951747626913799095953930219753147105870749114914810750326975015290860637917048211151306565451 1159 229873267219500108402589580161424083645153883733295496951377950173593808885803029577580998132728192662880449917449813829927913979709430402948326063631959434212824489490000312403875353885686097220131898647803351590462962147647706191183651531450582591165080056232113744064868896361615870101355651005098118115191993714673041891284472249746499740788197388855888262573181971754515900244343419399364106139315183239380986981924092968351023699961753632632202298294475300220347454249089855029863831058924254264542849206062430395275557567930930523905932307755067521670315986366889289594822749738753782912121236141709956498872522121409604202030049714475551784824968699004402203742830625869960317195769154202120759092988453347163381087937853294205052673839975423887378166628050970722099918357127805585192413128362404539408042708703477098834541626137549394965004594962065203063779487525205558454240948626312523824039210718885023428072614633747207729100814179656726557016187518948539986360892409228833664725721187612019151364683285564818591421866714397932772792752137332666827669291352059687149427605906217657424408524008974127030390644502242215718594928289657098250146115074437695836754454048865407731935141247180177970715903998021800334532970935267057304249502542403966159523684057644191974564406626834125742031384159921682781707439394786251455028987540519802710393263744789123134083521138401573667821286533749873482920102859769388065298118218205590962247360842082319219681174524821984790273016739903795673196158782351485825786285285062491010920137758501796062939662844174354840240993266332165497922127068800633140818160771157630688552073088970209708727032596387920310066988586282928108642896268633188891384164029062132145469112174110538559427836271093016176996292250628976417761697511287668524678320320674757842778033547204674032631741125076117852711590679464294092001255161665860955873894964693029016140582212588608260487957507749768980969219519982493697544177151836489329485979298825173488203413796510904747286857073433880848482143674752440756879091322031718260963191879631552612145370883759411120085019120521383996253737435454321121520604451531964401033868957067766468648061688080007822435283681338493872366373923222171101261647912714281469923531293019024346419549804580635354565843021543128569093094381 1160 49593552321885248533268894829854536903995143932741273116577841675755076740720260174246612978340993982840752852280353904516919170535581760234902295441844438412815680062166476077890315024734733902941888066975407320900957919426999802558512940104018903242828888819508595363207135242079031795929031134314747421443885603639762445001036148076456958827573384481052256283253973459897314521996692964749516984220361972573351067151578234144974417151456018985558074358656984112858665914734444429943733044219529777581099776220042481629130442124936520284798319355932679788878343754907893122736602722607223600740676072660534556302026336472449803416266264018176064789234177091111212645161881923593000876292348198844441266277499203227083339899633731489399450241830918871957348218360508255385624224674067447690715512027818724499827091755201587320056974734518907624386246242721650046656619608997184813395716072211376827074746190215154339181423136457068657320607807921760996105924605228363556793934879989106750495991836306701858272125531907128330159581603046076852070784118458876656224588025563091820296403839671607754081996157170855198939398724694255961951379499717601525144109461105556986334063518047063755742676147472629572671749359473190595061405307049041320412887843967610659782554872163786855836420961168594095209053318381450204080836391406934817444818307415647853146059343824357609137249047164194336199078523214277956682863936697387284486397791968493298444441850978338642930580270146954282923374918842732487321829302312088204460562069235865899175418184838485382370342179409692774417430567592753325719362365046025448740411165308261949490186631930774004542507230219951084619904046554667085434033944413227778798826847302596757025199969451385181242945456032207215504774270235765599694068381685584157483220047161643093855822475014988343639539709915005166682359866807566361456280159102006779358889744435729475778428606430907384273986997621463364539814905345766267091302189654340866103314808731939590840897076242371986180599170333480323119967055398153467784514006793465219363946516757914784154164982022822626173758347025922685295723802375174244954483190764775140464379233540467129714282969427769094365692513136636951448803483153120549640945980945595602418623227105165948883339518114214450766990211274841486159582063148 1161 10707242746015689895650050243284696963495543225239294048613081855429714758177498848727612528667431327478411816258720260549839825341775281111245372814949079222768411965540356553264564766474186765824070950847843711742480810312495762209964698480846866240260958926079933369210350155344728637772805375227194525885896530038597558911337064314786653932202521002019935292787099822970682938249511137875866093678593709135025245328752628235515585345821775845032997896383305962998780468808235058758492550638211029964502820706928091746222538310472974446955074186678355332918189133668435835371035987038998628992179693827401704951615087179196961482938992663489861193749758354452635161091144923940533019581774887672408469260268551248939508766704389746162176465997334434506472734386316290660109496935392801245542546667141749685897483009993550059396447595673309539962362409508576637128978261318656058397895841357740539657605809616104945871473272394638020211748496427006455308655355147345098239503355058970780058367656304324094466773871527998135755207298632156824797164180073581351373208146646830114860095037746430798654026884410685523234076731355430160294264011251946843044034823499651452705271508524986538638674077061971473842972828573913771272397972494731822483970487706854912072680560762038754129834090147203387117186683449179439208900690718902824219369069560346914990290018795273090930421061171532002683589279253041091551608607254275363395588982016327563896967574770657284679926326521563249083523166098725237568209633060815236951286188923077512315804309415583034900533760091096168758838236764646131904800963743840567381060155898984489785532113407169975142943380558287320845134890344615829457566970839732231208343416939166586511183990581576256585300498465230782803897576065370006160531059720858328148260345993642886101063602834507742745509154361997317871328667697537688699503008906138613208441776604582312087845578100168563906234595756236856500819854510407989838792582783480735176783710924548281559791592249352095843873553354706366813736659891934762453790246147617723647833621524607051984296247630049631989482353722469443926441033545324646242566577625649996813649774928070972658615049353761371201336972751736234017205022781374875925960567500815070775453995451705291389512004695788703169696016576519208252324762847003 1162 2313372121229234006669230381185170854874571302922786803410656433966862194220038824903866625074498955177275443169804247738713153961827275004914722226751770897365137477291194735961593110902080256499123535988322593941430556922796500374468115570271565109934472524943115596997169334768402519946870616707609732635850317874068373465413135760040739461755640772484890057438945068040342644893195682849125516245976610784694373887022966724195153676359220068582999183734326253535054056599703852198910284483783622583050520836191536659749286048610069387648047178997027499320293775392219549797006028650734201911203695410719436563985025380678115178888098662363809061716786709551849977516178452592651580120184124194063040924002403107709466748367366273554595005264252897114592742471156333794975001170035332217737755309163947993089213111069639830359740901150441895090941656994966732796607192686537868518528300813547417165757562733136124895089810047042493427747493035890317964194576204087834066539038074674763468847402161488859959552394575204513854098563152173813627611307858743375604375546906997194969058526628820329683180618950832396018010990363599864522661529004368122450321726204211724845887269049135163760262228419896768015296030426755082772928487340761037482176255699738299938081761255152934163686919751072826590133733515301415650764767597677903059314522720769772402670518238656770589847749623048002173517196882859291262453789949123807762660479777589505223165625474992741635774004509150738307469069661967303695438231633156371756238752192581025108071706883010897840432429083359943644756691960526571974294884644373999338213662818854788244138123936440508160088913189287788870230280811727133797164373935878866828467344726586130919284763235618642063834136032539190119284942887312125698851211063770082972558080132648820764011543996622728736778508632420781422995347194599947253521429424204647543531846990503438888025162735556002131982146670372433210600857686327011109748373440200400527987280599630171724647923892908058958113778682753554290555452741926312623591569080193054501257018418576985954059003357107042863176143060408673552711310191937591124421378648067843402516219604034986712873062902281068215661848853124506843678229450249653901590546464478765812782227534383431683938878179136197630682812092867029250347798752032647 1163 500182506885671396559954874354751269344421335878119880600918286712528477643437637129300168718418655401114091486352719783896495102292884319077298206358556358098558379861347020149736852746776528402818711753465417639185164992865991268383207989828048685303779079165751582884889138783300440645936656331802449618643676320939104487616175114526784970221205475944577284244539392944422204997780521108561576395211066830329138738953254648003683483990432980494747535910346481358580198463973284717539282557020353467601554220174243855021329974914815612134636216932972858589511387041642598495175540580425687815539179491624706581912899804855701977927095920391566148149760902863628039121999773159030438331669121321466663136477624423813594054208217719882146330700417048087694775836507064907248700052593222601609139015857866677501804083477294860346367298416045342578025359278827941857047355175085997068334953600689586531829836679477985730285540311025633421092352551647143137902883767716424971117689567825267609934528928024118004969162479951609696436334765820761727439100583280292987336604871987345022015844602942941790018770279296588791653522574821965306698203024532833465744810275821361823084212218165387053020670141625182183643891126070158356483943265435126008641535701840582894812150480614881568649166595413201327511916688276424125289679298647743000425898921373420957449087044391363967663466939003277671396188319099455153582194399950654955137284337051263467143393674890112360178476416839425271233792025771327191111158665116138795804691324338316474489482554878469039057441493506078354553359816384212649221114043712987855319521419334838851072769331875150149395928170059282818373489374581106213627584320784875315812767725787366700144521454356077619589908613388264755040495055873237875975620065119287777757768432978930360902523682892507951834673041179375099000258828495328534043885931299355539997779972053649085289607618208429991187020606540953056856938942962378416702946279327687632539251522650764096891732304544578023853185703459231943656575905823481172526576513268659104607444597253194698991249139130678634256400148109429117545254944560733176660740309157964927746417272432924849189061078436205401953877565831010128345261155167710645259409995977625980726915444325296834912007794551018418642672361494116931946816289832814762 1164 108224699460319462811410808823748794360991342560458350358717534760270070880153210220220346291959531359018505582255767279887440444049875769200750136469755002029877607544217942545340963460097119527418813824500585344544648316875682688860143331794708390500001939378373291820558705797211347694636751840804338436897781909728830728150146990312831339650149151472221406800638885435904459161692570577733527902132959049029278208518780920138420957437653193729111886353458067743859735403990620607450951841669900417382357147263288101592377714636871678640669424660471287410316469240198387448521428847511310075746878899707544689198345765732364175317517289792938980955487843403419816771106833575121779434366353213824062161180428301655844302966084124593488862340958376536417582643442359060336929309351001140426517336664264406599513198471025057044553820562546010448749612962182301013697624185166485443562552569543157632305583860696130612807970688867968782205295423108236725442826474240225610989875963781329475845039755886814162522682912365843604931558689843950596609385457684304426503138041280177627189619802347336925402704414496020087409403885271541341536164999317870134525461619907913672703234591825652742985103261936960210661900172002811288284031661203311572986480271581481403222852251904539758900899722310707044054846825077668287068132158057565964774545422012845052998863788093529168408438737714524063283360523070661337478137837253984361749286555391479941272532655832865118434846056380296332238125858988942356799211813822413683270499773395206439454529245885140305159229671694866111318773661502344990149120168381188379050579299700285606292370604830811922292727001219767178509691392497675201812140742752669881451211101147376318762937997330578202707067367260036678969336674104119828230164284749165300575522195685292003601368833235837699893938889960940619221337245596144900104045724797511408783613687471735288690427245332528285038836873547063218813525835423458089296072772330685529116589169210473819378696588582117936603791804086372860836420644138118960122733646678589658544476912949076651635285116176551964744484261539043108471405142939538363513052627602350479659397498996107446582613013472253917205260447478541165599002156734716428110779724358587798896153881399379695612124294318518070795589948746002012519208492407725373149 1165 23433594059454432035588105111150150646338771052508474531483604509768971432163962669937890382861243374288427126481919177524997678988026374292498360498105155423187845996822617235146946972724757850391286489994744214117426281908870646113301150233836351272258884256256454010204545940140571877888579157074181616880391791811729265974645257271586556714238980138069485824204203312060283059795085144272835846135324918272246968997195454374057021649433848542833973978983255401004339411069803951940130064650670012595065142199423414364626862714162812259572355683089525037818232981127302145086006775606266202989219518797398214588008473389267382274956687280321464105482502289350906573856751922950977655210784083360000887803073190827794718539397549335728960537341947805959033863687452132728038188626883107367136790748260865161419939150205924786278567898669890278807400808407523370226078345957631176659490119537966895221531320576711972232784706680675241775320401245708232199063083992213391029444700789066029992358543478920133911983918604291931576455571422874328117550295539078169813037669847771355245917060216658877122810290165198359011352626126273664818564275496418670533493724183955869671335575719700266645850408809169513626413337583054329991336752780337425683343359169908347884719287354505783033855070342465588478528240841848785447236723825833254826246322198845115123082660864588446109640705626018409936953847248153616859122029439600256851393556825025683214625935055840052853047000710263787421911143515862797103569766193835187769007232070527677163436569538524724170203226874233582759571021760367738478242603563594683297205549727618012901949934897810814918318249955312048822751629091914144340492284487855984607807622826211483793882758707828240995531962129845389067526330177242719774069089646606861076659706495710551615239030583379047176437075561264200940217154112083295393544819763482864369092568155463256612919475507339733597142713993361500406881651827658119162334250050531922308335510088791906298972402261010638039950817112500253733023807567405166158174173930568000045147812910962225427320001282769325434792133659578681964620285619194328974383850500606220381630510192127643741582833156653368679782038700302666372169530724911128088632490492413989151073328304326587840250773144772940500637522246240495013306913992685447734421 1166 5077685254124727565464850990834225468369765805103586171958672334461477304142985759583634742218938122608929577876325172979244776030959951453539085850836111311921342945093899075412047038686616385525621727200952563886250842542447772976694031392012163164409943030937754556560336042410965496732775700069754068313863970882901911139791616231813162469715976715047173151866605151121646322518211748248941548359356601136844045080616044701673128278308404091016313148132729937389683676979371989155995223623587492001579057902174733425266266105388818594166463757370976815333917838190070790255472212634329429652633554499127566659795012632605315903534613877099771226291159782113297825648925520738765890191292311671775169784916949633744121743733016092579797635341343955384346452574937686200708046726129938559491581969621543212417729312259798942823702067406343250638319907060605533668256838979623282943346125374158247198564230964182162040682866224444051263299209952284765124104031353217327785184024725951422631558532324025109972737348056421277286082180061622772274866052308382035494831457239574813812623401806968291396238567153160859867035228564440416580238895029205932522285643344888555255325547375019594905306843005510646441950555276290753782859652826039969954798985898219547356218833406261371840486883327032109192067103356023492826836273604450660269683523967082375954240540627314690039873793331601262318803401272439490689684508156890941646908458534684016002094018354669140030882973903747305243993571063509449047561759829973080567403484704165360889312018841972269260170817263786629897465281240026835816312419986157813658998832472901042673410047679661633683664889660985783499664561062765102405738017562752711963904543141457776503102269482652827574602571927052850111096700604628843359283113906886901684996039705019947016042153259857111774475562859834346771507856599353184015475372611148998669051988580517609380341313805113533292973073833645359830233910323084230291916177093173309694371682810907342528554314003837277358109222971354612448991594047057393692933504497975364967755529131867288986611681191074228656703607000314610777084777298084248085633487591441248370152557109240542595693051372376505405880121056686452540328069370776107906573463693430856534925612216741369199385051275790340034282577865459468768451282475076754338809210 1167 1101049261156879368202475698628827448438046648939327917006056984933472474202224010517561561198247975173600874826465854009906073562535919812972856540831830619185081535852077697374446407843082466322442968757478259903448559862329111278558383771763943403293211285023438103946049386357430153624321877256308558560022057060732367476819923098979717278002964079399690548500709614798284829933304147584897473350187539121449883641383883994725817100070391358244495784539646340333799089675946743604102340693189232256234127001535376985601751300892093015747222664150757394491315235228754726268321405482094187948442704319781411187751185525392155540828954174540302371441840502126216871453909382960313271393688276611949914380669459267820110657631624714334173193135731002714369183528869803572546624156390158201886396100426671540964141913811976216153590001544312776916399490420804816846774473907782179414578422031975742367417791836337680414269090916710119925979993123983161634367335703585170511961281773997900780511223705420233696260966657597111455347194840443902826871321072789497405998877803751134787865357253259212570001490489785335546801629289903214057750137608375428422905759128389972294809399818350490046559838665037538828300179285874925900389816621340138094228071604400308833408930415532443490591131958237144372272256916931633355686645159904740319402810359028889334006804218798991184912155820790417876055284962771513040719085864050447585380059849506926408051643244950575744930711965382606126583554859853002038018226627571846607859158026030655702418578331188527709845626656918065684840848399700272172933727789037650182270327799971258855376313671917613045405581626606805158038077385646791894675777378150885013643287841448507468835457701481566518124906308261944272791688043684972735321540265293104483399819565514572291164767129189568115450024305080138612896865734069151625206983293038001085843012344451881999457750732082800410240008305420947309434565326235448599264822827105116751723610481061248015177883857582044864590981483583234415923322587127570868189459615454568436611933500548939624903563286426403046301844233252503887874398214537208338624886099895285193920919117651384985452441256491920441838190058106275112041179824562351182712938899527028664428798779451354530804944232480081339406582821179293885932789691525473050688942929 1168 238924979718877439130620569678212648033674856945430052359840614594629984772742329680245385027574896408003287599804978090608578961337606778587253260442052603777658941122286732991868239416522768996568377193048041407288377946170161602549207322835536901132826740157875329313325836816399702727827599986103305123452685415473958855512764431126232500530924168651258164716255384297736131199797670941161135103352773669770765795245393743531016560726798026395244138637802587513203336717401357885199821151714512313446948270715336343489518858305057542185496720210618232147570484597357816838447856671780821619312982674388336107428901556172290448900079380344186161456581270373471178259326838240962644998905759738683898349207332728715359063573241418126521588744920005147645231595437709634711049308193935210356680901366752473402841469382131260455696139821297662344939403287149254394669338910006844056307567420042846670596487314562761942851241532091351914517977600399719622182154323376663794876386072344967227401784214733393275819100701935228229698416431538625534256665456009119383496752930579864627359546505824587371261755016391739244340453090014182449920838283210491170258763528285380677175990817904110764301415176889577800317043556937910525112143771341188970412069555392112782400259122473159770581769554536824999138074960818907475557408203560688191909667224808309607535131436302600566340555316948417093739256696773752039550898176707675314788225017068403358206255765559873100596109393498832519109477229112071022486252478162346802723577443355025187439184659119477309175827222986114654362280997061224351353882348067976512487922312908979217301769142097198792639606688590060074036838681558217932002603671681765943532938331130161897756636334935352613021733854217218548878905824764568302455296190496252998905321290670235455564206429243865590578022011764694319489046042666549272556754641321048417053328430311600349739389978581666971721738231662485921114728023950710703423848752065100843857949963977198713569192612305034841726950948903959652374876958104040574065662998111859738345552333620089431456418876575137786040533419402805144896525878563900383698518870337751051006994135048800668612781249429516644828229513362717180775528507743457991351425530225952853005350406951000520462879663437695692227650141293258833595770136091250927289640251331 1169 51883580473591317380312106972426191325767206560736652788324506284446327328487077077342329019413501350468316049784166523722566576424459134541959518330467797045908138493274823534454273629322203481854579572274244627737341306042963899008819663707132698762540942038077059068084069472244336942088710600166874073887095982178891507266272720028071998314794113465632375532607613508030257040407649369521535332571678341998338365179687677259585398351087715047181652485015332736233416527646761382417712027023874988489206361800047342124708537136421279912974499173703134049096336419967535074051398812116705637127717584363720555121203719283848540993261195648526451685049901319369851114558377344528862703714117350587729477005430540224009216149785145015513786447763535321467097594899573970544607610154219633251917469660420320592972212031965552634232713043879763219365278707034019557503866528562685690624713309481780654622214579883751052687392371374594971611735928070112031370219418866128179273618913534176952586298603641320230088031778069454450266286565790507326946614538344996618741865348742912742934324504610219711675572152624179154696707160848140792666058763724037093120005860176500348557215818335899454211742931110336173799459234507976071253130137866601008840651610394632017377109842615369183111890093666013337132640454916472266858153699386317610202903597579380016114704946357080978056316605593649235671724718811316022619589031388043846591789911485861273089169998294660695564908339540705302239274283182110468909755787659791081456930705361634724025096559893230559930708740071179307758824397721564658069553217363531519246398907002529674199271540558071580941110342407382921324911492696110155565352064147793282909791784384363910456931658726788997747824038307041291183727891254019684926391339368818215664541831810298999215272405845866827642600889511098743895635851957775802250982521068812885803170771997870115563263379127417564447044685985513413645580210733382692714386839529080313708060248412921801306953287638506191836834013745558980524525501380645493135291052449533787813203482681873353739249058397059509211645614603889815260851209648510655773161221683887941021158810052611763164970720906403232234874816717156087906680837763855779795182607647874268076944067530846193424633889226714945959473679154653104748540635363426011933964176375980 1170 11274872299733267880481662663512174283686778689709343623231590714162894692661805999600640685307049041252363788943972237174227853450816758463056593490119074821699231313769658500421803478115574059885781371332308312677123749579775939606358641453388510854798157797390471279241646946383754774938384565110986248699940569408465947603347366387755486670105799453752831834992880131081391002425692042039480193063964391752724084586046486900679829536213544348499359830740517897200544338432477789573099855446727927846813050123796422278356923018728470131357201329354168212419646270849252080460929964346123704349687480351273656115544221523931659297191533380437816664384972518802512228492934493648006770547960417022754974018896374602390618848781176211558481874024947737927292899274808454241850836200588920689935879467408712117831608778106152454692462306040116535837261943243288655016048680365608368520269547574620029021270044087244101036407746840013797310623667400559398815640078908333049214107141289460062976091834502391190908742971722329262884299469628535086038038965387001589955872365997174302046104827378189850606557176019447297673914265844612855628640821302420365423697011491028480143757995042571288209166270503044660691952836832615367942502188738623631264502050204801005342889348027710661668401127426528071470867156546433386172146344042426739034769211064215322218645660091099895290051361249947509742269106614207316491316071975387373121231916238631364006946143447620777233954356909574746262697839364816105684359171172665127033386375979573107865377779010559533652539801357991592288957226738659496794932983217477329298702193764137658503200614934079038849145364033264776668059209361508757890582842157629585677147843750617775234825250929454069980109903768264648007808523829708833527229163380455890443047597919881396587648928357315817035713422890582712872216206629334226642779829222961102135858376797862691017380544629459772034864312889586615894643599767620726338724028769078964266036988504414814719517321550767175850898251026399060411499903948168605609423212158696844943974181593921004101478227850336664060201562250791168575297495699111560705769776536553049471065006181900582912959719246295884311907477069477419752075505361090496975100517867634399578141958258871429048594385224461456146155445817477772456140919242184533608783604126307471 1171 2451920443629507611454702992006848486373189317600411105243160878820644946200548067353406833123862236069279641522994605771134577187639749884755823000478597988814263744375056694363144763726295848941121807301140659005216315580159380453906643752803648707393341696826252358531027165725469329056255234291520347035879457439732946703559643300908993119778024493911799772478171967140488431430381790115911992634999454578747343807720224796398772593921232415434541781736990771417739599831092501769166964024988435009401326604648343925768509236754390166380647051921164480983120971262602180402496082769029769168863943823879381747417505956125019644583309578918072148244821520596832637993672972096300333884227726797925359342832207491228390447133725723698685029549960009065260666618158974280856358888629212914567581893815257566824116654511970786570634991280840510337370849035231922932641766741386736971103162318194907812194727911397658738975897915324420981391035496504210923510298157004924198950337893237072501259553395731520815400036657217295047907118276356046988740473842503308708353104284492909756605414031996377518323981496155497015072812459205203706713718920932256200157970734810661081971521998223490372731694772127326770859044308735159612745039620407492079834510382592183720310322029232542975376016660445950678692764159558229257899685222270284547967169211805944338638566860468889993288591310389719776990388710460339734627041210921765590254988407652274352520480298348134186365329233621367246118951400610701094534853292405565755540511731340691516222295413212556278536459186007423858381554186838760251332321800340581251533689264700122933878274949834467439570622442373406606183403528034976387796073629252093503094638072701576281446143831613122779240128694184373704983762898712354484379184609262390067324637068276356841885009638585378791247956048741630305591153891816063431607347510869707574282057215301539160308114620296002080670618076325144255069286927524003535925733090811542887334458362957336348357278119269008793725492024303023278724678887330305111282298183819939405855962162322296748656382733362252968727000158858761543490512807303777858347193474834629540232572456424103375167011750895914445703778468570289879183402404859943118506018396914038124163197643471613180796162140479129553259692521181824374515815243260698793108829296226332929 1172 533597648710841089864303112395278337116712938167146420215835497850967573174247796748090351739038515453508723932328641553614390094185994301458975327757324423914376416369006882959207182155157018216441298941775777943966250467484901473202858105802973266733194232302340435061216836611053273913027536805546931779433082953258090545100192486884157108364147340787372013850022758187299800059009395462381708853406967648824101663472353079841840911508423904502692007203469750378061725642987499403296833134607888346187475879274822791416907216623422481816999934327168352634184974114224436094725230526206726555866780216384275228413788142590320983780301745985710621570906944501719124131637919706598266769134545470071486910719264316735423452395100574415559853997905908802307494796208663499374042622752570668134992873055095145266691248690236732926072778634130642538755780025535081334309538767559975580812672523598810812750052177044633571020081192575014230150418771471828347511735105948054768086265798276234758867831964349400226305348720654377442961332875488297710217708687648246521762236645985374453502752023342263276986475365047938968389757121043327658253437785595290345076753089442577816208438883835667740830922519896754746219943662317257514475203984514082805306388057773707380210333125721177904124353770800367387882136232538939774741680074269917279507335921806469336858623941801435018856057067162484344404384006860839296997097775662311626663099145606245956035486616534144870036285689060484053037415227167076335051296363519976070398301194769791019465949635913627570967295038740225981025374911786623690786068605097483709541396677944722531421229991961620266990479036233324019043552267952531002988295255557333304064445624935408330513850010234682125993956368246909824242673760489447466748560379530728259194849766540518138943245702828725804155363209336473343335259027654593448558315143855729758307213099845311556890052743189598862700477342170526231325141931700229236483230908386129592485935975304938205611087445969938940546266206507935357517000278741051129862851843087247535156805969221665350214697906812706614828899674497806336351677773004581083400652442573678582721945348850997546425797432850323719165641497694816160846335591217975758917798434282467486535241008657951638435710654231083970667834839200310600428525460824309704125534792999891554540 1173 116207449323780857009143239151761704693797450660751360050750621956194025284121655963496514726280500540655859712097445455343019112006931681760999358300170366502413594706680766423311479668832844953860008544850548817268328600463402752895260164696005641427401945760806868556696884809774379689741257380495813940663481457428997125505056856086536945881402140051183558611561025800150243088495290518234875868020160801506534838304441414167811711715811356376482345028122167605714981613845109924865658999432375079822218892319948034592471717958293049404942848777545330807677060213245346850380356295198723156000179663796260013089574330802313657232790795355171338104870574115543115189174787746695697411787897527153141488981214265504644786001971456739932176824509178844826789679240151027811059924706206270770343777019698675894463429423468300944890906004815703899933204872144872897543095488351623356636577437472667211206826169739873794930899788424490701304426652134042541933821480924816382325682734547944857664989316167032230905224893793054320062912826574488653911964016455393689149277262694382985856981561979642400357586431881539551130541778948635552356939211538553178363861556155246420561710089606751320423476196985543368998919957023864636801131323515286791522405292283942895077129993506685328113541147209213915781992289804132147061743426244674950602164390341131439848485803235361518690604447823001698221115812759609234936500204065370303145670492647986925100494450214442194384005879346085051328184096362305366886966604007700141834729673088115712741634432497686558204976174606490980493762403302712756546068741506079371114850871948663179140332043310203460999718892666389594369755484579513262065943504258324229812800942487940578454913720646530316984509497676619196258418703940535930620168453924261005871852768143089653483178486184970730301347150244992671736561538836279177070106338800136170769052095841043032620742808870521258008130572404180206616454067752794236199705635984495954537460886747396838393060915333462593692019892476228938318323077890760663306197647717710259676325070983130946133137676529511361413080238416715654127268296385974589292318841096531256526887678850668322177365785490214395610959444637116363929240882987455463781492009568775880861354356086737513091510459715515254812053178853952587337976038455843110320662766783788153729231 1174 25325982336271049216419313893290046905022346804573349488337423744107784587111972333035598678804117649562318972634648891211241787839076316477233991512280656536552421851460744935911750921872885493384348753970217039630882439180494869939480189016034701074545410487227443490274652106624993858317218107220288695453316486860042405049013994551631071809995135229346160492838765777833631824936115949451497238843752467756815407340364035926965834082425762076962682267808833896002235860750550166468953089049543417240313949609986257363829739313334965603420215352804389878602439980688523456238645976239335932205385070127542573763752272188594877268478150999933220534738149812502506715747148115727387919724060315883537877952290254944910531818444668012357386389987240078660731291052391801759536688348096445000102086129478983327875255725008195093134872727743466410331333464825082888300515184093275001431754457484943464663704611462791920925243198400432195333735118513330933682898392821635533522459974430657205105504080803090149446724642001537676770562724997700635629678726698714974018010889674033553823435133552097705649924320596601955983337805979630826238134750367426229232653999521955627728007731142426692919498847986946042264886652293633170622284202636835096042578675430259638457184712891102129835726369922250551222030476614760252559070219761159622926682519286841259724662065977243862825413698538198888504979408970646150896383218087299761696963589018668894068611927660666846569605934353110811334822788509563383170736923405689433220963055696656289014434979418143444101168923670747798712934654158982515477994642524078718681311093616203481116394759775416285738453805069300266751621493702964128515704758268725099170780450315722299209789513686020010182146995409085415157931263339200412935417069144828092302211610250837842486487057855919926413130855716061612575670308514166877132272415423768656417005239947787894689718093114382252592505418010546122588816789758643238899053558116659423582445126407240620273681144237372165011332048470026677045211041757115414432708095186490111041597547128858406766233103086266388415157222813028435552936546929725760855361862455304171418190315485611835292480586596626273520244496373643431134870535769804534228698574888166081475280436419006739569598255653253844603768774843835958418131406050171607315432339518167575921098331 1175 5523452711349490604024219567212052064881060776858537916321436758507414643329115066119960643358288719253155984471655151900491953397443658709605813413352357963296680535550156443850267960245740737345573937987234531489574169997634969047774787087615268242482984125231037033135681619684815337419816473996391853421949824027012867811134685820860485057490149476711790364150652589741025927360996759430388622242767311723036262528714489097694096595463282836910662867997749818707664470514725000234765359243113545368864923054484948971616452199005666982304012445268100126999462918775282257665608467204483506106971916013352811990539024265647074126976101302650516466690987657261606274925675875211848085412745206458594897330791177243144271349361329485479564982037401875693122419770729266798699070737020700894835122779769609158948503688338445901413485577978329659916620812724158579189848997261724008899480425700994953229355716619086564051902594220130834848297057505130184028019131633828579496258905417043637443807836151953349787030576163408662588575497671153799099520021032029004171239902746608645568327156959270927355713406298234419087079149657029116430162352347079327116071401255796555893318548834468001262259090310126310680010816777481408391676422675105676227195077381844463011775997478266131838213721660310267937873256938957188367930555742421583017959030190207337631749272876455410021093634861206842982759313189083610053076146694351721618228222046756786576159866730129210771361909175014131808554347412345723581068067499917973760242926356306979225170611087050318321538728869342057459809469172520363950622846167644124360453376922817231180690847975338345379248041575897508890145629422813932816996250464818814802130386828673229767301349561601673538074234498399609082853303087538708355204388188938624494734226351604007004433741546822508912479963849465864052775503772198899279936881078890504151634962184273360786391677855747609183020741403069787547795948523186947569273488568159062427995295157643956320988814124076962683278431502103269043868195565357233263181849346894203659560572748851333568083582969770414146702590097971946260659066521771769599689238038975869700858973345012177288345608659388644368914142313625364348972198192502881018245149505454570405806924634943515205070396550915740566281641921854050957211658008024185631926061770036571380095374650 1176 1205498658405087773362384129811137584748654518723306403699277587782843404096493128395529373136815448381442019244496720551104620214854541553811363229846125713974018396098598332772296235217669840361255702657875212456971082096401151037645962195044431735370709482867426142057775168357605930503582443531877896362019929555415142491806217614492878373543932707099408788083743630228597951868735610847106548133326234858527657080024667220750770714105402225239273154904758936916738978749544254057838764277188211188551218045711681552626278276360571969789976032623167291566729137008705999475701623192492297824005023604952403395673455895511466764991291251790578642823838249856044313152989924290841891888827525137224340653362585927638822495565498189478210970978721302756969490731014789739261253154304944112372994531351014123727152978582910737243675445238656004250448035776705073864112915709683252485981123398413729592418229250528740379316010117692672442299894366534627651204078355650588967675491188733738319503730807968787357626114799013748916088038619307457807258956007743610820611382291165968515528070272645903553670978896744983751678441733085420682144684112961671611042663060399392022387020001921920741974164757356031923154477268805545416169895010135602954676652495281494385460100357542441735444014363776945669975622289542686121786100533550969141486679827581828736118523286240700472178811560971938058513652847356326932457438315112296062193302519910061436557128849655303209094977749999352945725775267465058713625993337606921280186924018245657521369720407216726478484238553684065951852061967905684000746954559926842980933192216823040597518844274891776381861407892582942298612485417002851880606174978840578779196853984740728624333149490007437757582349061827826609747207799855909588046376194248791465856478160376144811141133162687855470177566552596811038714449419941085477713836153179829315344030827133390416487010786036435200593986766189595338910586168586323895351093090980092456329851424802711936677521491805475535555155359540938895099179328699798521768138390327609605855624358821061346977758555544433274172973032183198312300644923302922724224898764420067758455464708216794339099215697614713376984250381716354496963535983808675663159308583287205766555632690337488285495236375601566899161478588465294850878620710934804550070844109055973446047578206889 1177 263289969772926463633474715695267021031718088040401515758246241141053399158351744987217659929929597307153574129652729765832487768794532811485157388256537004077311320447968849532569820850641666632834388811191821263660969158438244485062305914545926750854420830236389691315595890081663071617263988516507977027599457518521846765867276666567721626784174858411464451006287644860921359278117677699699595121605150378506929831147242093498218015855747242247145269020135185902482806007893379859021095062886536141194812569085482769473196436261026379279361241867021414889956498752744602714488137072266371214149975867905139667477559354204025599587408000808163005976040641933174400818268171204776083301655249683659018567872837603965791999573231522507848450428288806038915021995008002336366359712787971003439542065099493697242924127994632054527314320632566303890214512088018349678963468700846151949122469985097653239680732089551822690507861699360933060502759633975381434526609210665699286391852829426293054332349677550100426976118294173963763063327419645775987399561326746490019929178802327274741438040218627844374359744156313754372924757699977753595993495675813419021856799423928907336051228379306871772017894672412512649418311710313837838138483919748135618167365780261184307382701384592257605153024595947036253229526479550989765932802511073180396205512824082272092746211194717410058825855532844874718275045657073780773107582595407501137172840397773215797014846387330456932619539178198134746965020110123062990047686372726498644629606095591074415865809508890271397262138063913622204690148990744446403395753580200483578477595770136693851228638435431316706028538844109848356641680905177195155520109952457496416406892844084210918236635011719958592801957417189109168425559950305417743258940095354431919071670156387661514084424261730046118508582842413857278770166572850020284036839758021608510226932832985664339063624197921399583228156413301836492863771909889683715892574754625902147346621138539683472733129113295235803106821299247199530580425579148695750048412049863224241928542620931544399397047011550805302785195364904394277948952934819941763254357340524257776228955699195202469310199055446950541996746691616617890729826324809089571975390087834710289028249397049007157999941212846812448942324033064545178044021722500621054197025479922931946945513360193401 1178 57545733719721829456002216895770722909871532469013561775093233830236173116918566512565750985597626859462634991423493723317102375511032461455705396413544973743777154019530034614248700883948200913783090162612705487504055955829952578037787771925470015455684668467066315553979964549390807147988580185451461451901787337976968685516095641897538312915531083713595222123816051553576618074933812429849921169231695048075553942281921427586536798623425706306986506381040385580336169982328803772814747084627575602402311549290729679821348334160481510508461138402643103629135252161787341597490116049728099792532402866603434266384412948154394755697379557308898256469812980174976850544457596440193535592816413720384238281668913284756027059019632641650242562878170293826368516749910369569889305984008216783344688711236322270087463035835153897809939000694791591605666778801339185032737238597798231407309382438473107442289939091669328089927503371653943551982404387922792519137835377409674635825505599912336137370306565488767152148206650356765816069473693248873278517853437013149341980456455052504481114314968318876411512573986613319477355081777692552801901356637420792068762873991058496253783858576412028659196304873667932358558888068269099642387509587096539760574704431147039232526284044692976274219350632400211521289956244780191361560608808977332344941591654895465600466720392625442959077478861063982539685080183725634644681187352506031508913234318257002938411127723513484148413039744738403620881267356568487965595072324974109044193706860594536228744263642902467986229689243370111885723485233482176912397426253913262523386440615053456244503561145137668215622834445749204715096725483229664763860850503082033608215528063574223088215449194353974656025834047963094483029876069901219250817667086444154108546264252015144367574076061530828798340260113015868128630758373197103852726843093973633090702671381971752423703165274527487938184750246870184047990640166897260476957083667326114741361213695036124971155646396628461938678328856509568927708786547219782377100732801785464569929783315925724078169161447563635348701671769443620866149015196505326273460204054087231924872410064241703336677405643727005625039420356297912989264282812072677114711811663585475618503233879317496881137524489913218615187129838424477489470935358596451342902910244555457999320578528565084082 1179 12586440439397846746360198847022518011451328346262256580598267668487754098527664942941259559592796690423795953422675807132744294639620769822850037280604351660003114336855789031331178080771906881253317963046922444804048550179192300761914592302488234092243046006939353279847829151160069363856896192482476071679922942705580827888150184189642088215308135244589066649560266551722681947698706942973856385884390644216758757274442709312823054132725361803385698016835731789148785342627063194753964127621264838455041565975122556459831230096904001240219517566364542898795751327045513842057222812502032220772909930210154029353636422593940665688106443585268180094873498359271302636884585858125580676702445927660630646765638592943710323361973099703047798885111941837648505180330314685121865489935880351197743377143613179955459946867121989742214937421580484284097321834179326291491745810405911682556810035884288480334271407190527197179350743388895736931624731682863936022155157581278676932471367044295540107049709681554923461164134212886035392397206778688642956366469518666049291733869250858702856512909567032871178426150989023646177678222516057869107562882786625280361472842000718923415701638341533476194324942804042843807702469602658351142935240704589546664344988178513433632461215285426085552625798979141718181745830900525455484421158683385349950500052081844195513221459164356545851294466155065092025437788672798966484221685085705312832812005843054858740913001122171497558702501964277093360294255452634798815913208836094360424321577570473386961430522433848704454264768392653630303383460179681270130272570196395090469039774803017419686585898332574948256879904319773566246524061554515942367033451718543988887222757116563006089870952803708819481516080435531373910281009585570851125122759411494692575539325879746105743433933471144182069642611058724939448749170698816289833187183094567868958055666574047816371879987199775652038069664476958864855002956627837066727162017570599342342147382882739458368207880429611462267234769214132326039403575788821742874864815680865602463591798443371449980983725957097932341188875826253371059975606357389215591819254290322149437485954665701121539981886941855083964517696546807406374651024198347275939285180372046647174388921476851330689118581017118887305719091672750531333696365624012051394625979773453115073142310823458210061 1180 2754884763265341812940743293031272786857896656034223019679303853709201173451982973114425438941093117820279580965133784849300840576224419090045083761198152271519505633432369354467786035901501420319623901532428139516844365032110095131764313466191422663219328241776157491170112446655904407424428860223920585525538022106735065538098077430259735536478570168116523931164360917798216139959721616678702363828857454403881644225616116534513915409173507837076686369021787430767273515787572935552484468232081872956148119435650675324628742529992188867378143050410913517822638005864061089425444395484694914591056510420523038767942565989980349500650381181772873881498010960043821507218820874043778194039336349334640073252668149804937003004771201126259431850145876877963058104950730171429796080240603432062608641806342670619605488412301339324299919740527796076283203214129300009744454101059140702744424651889951940467604414141466669679267438198848738570583282008092512784405463522624991600551065812153911869628937121320762623621187807326916285117860912947918968274535530045981440881927374421089319691371792137161580117862928565872989856206035855054076897077250782632245260648984952952412606174276893730674758297485833264845003073967284168232409543797250268409826130039866730547559067287447628673675252539251181544743958595717411676372031164119165185497589334230333179896291742819221514739910838141397291666075769169416306511813351982967781451598944709626143524809053561287893536550784173208120273355741965133972611712021136246835631253402980907644653244526112551754945529647281481572611277057065943498947722881023057507696155165230886633233199090524833945988530361263976401145105682952810338912888713911542949569139225719968666926967924946656002053254842227609229712421236580125290975441497384668377285277689348944420370105693315037207490570794370450967573898112241727570213619717452372774703120014140856967891032202692084906774088126407604182861568452433091674554978609925222958943706769125957188189788137578630160773164522784002031864259317971629533287988413885605269221408292617716136019380856644477381039743157667083926862698557222465203687192652259029549156011865036336357255685800834369885920918582774192590226980281072774881412763784683722704057872566902476156660064940015745282617378320331421979907850573590203628784087773958794820097088798351954765479 1181 603412650615888506193005859592418410546873822783618952226439726616276723170397057231405316418814024610623386553619045432980910399953423796600724535065435709634005921823362532763786525440921971977235760791568877564560357074968407656697814325692159911509114899078366665289481995639238688753489500716684098144046089847868707281399053307027697025185060975216257515484740206984071324126334343768338393211385523537246637574534555459694507270415812003998809564575000638785193512572362236110605728376405286854217385848020992782396479698908458405465522216438956989342242202341787053038437452549285774228245194664788925267496460359774560722146664617005912910460206671948198825862686910562290651941110400492243214953465566997668350945804067142815181447116552157450239574890125616400832998048778357278418698299598385891201370364821426669344385841189636883380309594938209265692749759452632918243688473567353075485329448743489595888435703029856603348282830069448772355267846160106121704343665730647768083579035506413245824084901602794053865900345703760957995095438695196625475548326583556720003744493534351153452950221869588943323214136914272779610841031762133458362178274201445384044810558437630998506188025903769029337767699504027449756465546065999900948758509462785349895809786485334411881519226940393396686582706604223664779185286083634224215093258317080398301638911405316223424533396703409383436950909043619992412598814524032535785343288721393992931991150989418772652146713894733107992684065366641647789232791646216976637950395400211644241742954071993850030376759879375579308079141822469839281649316925644796947538602793548653270178551531992593365245694336393084613860728507365027054536076066410004210235804257915203066474045542173166512133960518227259812223373411125022813106546804758857765732930162103179054944331042359169468762657440950299647227057158151050712370426548900131646823495178079527250310018590713412797448419724584753134941330773486226612729251314816735941924176776976590054657974522801529165567143123346234225155534843074239074186080761553730478083589816528753133356738849232337205892457365503100885480349847199534056914000684900913984652784024731445282413606786843927191718727867808587732685235767688337915571474526490593161892492200675461923429523385795181074839598728716282743139370894834796388191008781655188253454969947646638027174020 1182 132262153709843043487625438973870826194608828501889496912144191488305541203011366930697272068326321199633472941432221011922715346925285065985761636919945721078019743735008128495526315468110158417083859625963693070368963128366007703456453542266655563671171440090803991526399555762337840186015322072887098700648472982382152940574016214825632300044908465309748617777202623134363225617447480839722562800769832921554081091209489546426794857495485813164069205667147426369176625931991969632766872446359610195842908623447088681247865710566809434968602403528952748011503850857257504434186424000068319549701056984219201777989008159531917345841868024328736412033184906516774048746110768335112143895036159314877804586479987337716469319058491996216364378831854308182690698413770744927247586783478100671511234785721546253363204375877016760374210826680656207438981351143671444963787393357796625784231883141094922630790072983490431458515503545055699651782250531874866955743744907577577649043742024460288000395738782315489480308239493455062862729213145179026554323154097742811997759391589596418688742247341428004221662524250745351692697070596378725180748204911184211247248456666812589289395974111236542762390616943082824874660157219122504132042035696113791982480948023805917073843179329281606638720677879279292961429804584923506313610490808035949900120949530059762616389372548155423896165649389196209778701238323192808065692746530264387689099361737016937428696981346520604657957194514072144894189980405946207981431459602718225196359568516112934814714716993671601693150798717478117275191372527272308349260191681776285736621679246106708104387487157201955107274491655999943938510455576384354590160836054036347603941476331275116796198720395583921162707966972637221689527164651566149925451360919821606702764849109415471565503242815986512552781750491394176252839325428147889990569204274667114386968190096431745005314456357461126315809824565626428646296619739018783127023197517965426831755194008003766698796327189015685599339716041350090260364680579778536858270459329038678226027403219153736586408776468063737236437136400156702808664221767735174993966905353276266575987720240356859564935260052909306534396108470035799361379131128558650667017603012968233411584586180007284600350235820855355899973248867033280078321958774599871951537252570966002295327173961369289405793203683 1183 29011268539376496137253100020579179346803731572238993568003657152615694396389453977447760762594570790052012200196584833610167179352090221387850146555547167832529742999692247073981039239524732123572029322222292760812137153391173342875196917813050256659115214801735064810878274147674749914924719785597167802178890259016138953328810498741064426123260963855115723316684961901473895909626140799129812093673656564938863060911182197627492557509206990268458996578246859779857298141121599785784957446903367237475920500840620641823277562308357382104588077105619769643155830810475184665460627777570852295892904677193050393296876379200249257632643548968773813908314560247867287579921467514492027346603794637374740601180485724175398982284155682532932852091469404375255095867702236730270899234519426403684339653803186419254971915861342629642644934978112294491678709507174627323987266858062907017648947255992383160097685114172640515877910250010412835201762592680489702362034491028155057228603402659814613416956741931958773313453472503306020370852700353288073833365755012686548971814669341538440097026831330704408964888986812804843866612113303420362623346104635500085731733830489933887573823835231722578064165995414871481491943513722719258667208442488518864028373559123276230726581276243342618796053323500164941742722934301593235238871090415048308563104600650150977642066531607101036801497334526247601779963554575932326765685441352641330546338976034193497181478089971067887055365930675563231701026869001597912272560636258964046007234489155861812559974951037909328041240483994530902616048496986570570377117294046513653169541127578985922472055289287389633779912466252755770597001634431895408426047194021612398592248019748375674203246844801972041322353762296053366054292655138418898948604368865354468345392132610661701212295185277801397211346284441109503231517107682915380312792609437694846045539492777378289627564834157353724452361580201718785473930612388716675408935420612864290511280311912783134225125224253058168573580531589365636894903530253249071019917315392825627459363742133389292120114910802727313103948257271396954951343313887835458002733653920506336379689766631501564972513911424775836949056933033092836595829884220680765270994166740731537395121544441302026672236928660208180744450754550049108282564025451959712570384993710092145284216696774902500546493255013 1184 6368065790617875603254051561492231282157003066611501045966280611369969051062119108703681113134557802742427625455860610795704274925132333133223276153666301929123067677695626666282548300478004348814119496891876943937397738542832961245743256284540139640907593023678708478771455922570987498965529477771492794487175608677923154387137024455077606345654667539516381951929598284780537419963778352585204933089362884007020379275299102536808907584445787254783137016174681867426299804721542773805558838147732237445781345510311200805780115816648203763205683327692469103787500807471790120215880646180579374582511636023196498891210997813961717191455056702940056161750715496868453744481986107984249940053178654748436090833437692039334982176932399269168578491379745404328402044310429986215813365904555841176621590819124894976120693061492023068196649924497353859947765544335661581835837720885343191471031318268353795505024044457644105793049139771623015423167556399970585263867098005911789942649977512074607206771725178130146960930318727016927374012540366718832316313308212585918051624684727418116903257082304139684999621869881515193998043150746336105837808861412471660080693616077366210193629392569359760775535624317481029780733573978165232454552528471623603107162035685691576237546085269666452489487852229203996002381591366832025244276013948945916040591452854885735646341381559146890298378933648873107181684202612052257526983873076839671989309991297414300195878016943730104180914636759106381365702581448080590161370928880945460961613686419002669771530090262455484627519200293501330537596789289802234356387984879917669169762678620255004541317851833182432547092251247189629490822053557209565183846924362544290768733254359918268485110001865112502522869414987847966516072914647265613302366976632287183435435109797466850986395799013871136483354564728143651292527569010001158031549676561913581426734553908539039309935069546671873380710279919243866878787636929806663199034122359758025204724160338951777112408126544047506060471530448371736165188286888896339512510537664977459257776929579594867264812170803498954686893368594232701096889592692446469777024553031182742702121947100952530734580319355980347161309047898444763586181975572806026740369820260559315324166069856095005586895234838116376837509683366925238542470832651607191610892772183183754169706566042775711893855600917580 1185 1398807018509062364774414045684702058530829026919780576837722350728521479381751379807299220035617182378977139011858590719081423754015353834077735883380144388007744604684030545972849162028788190512036925536244036036071157386031611080075259830131292025173542427754638408419220995407205289866159850894983961696400550082692593216591481728093882073426852595062107636344604484271219633521932043654433196323983823915831678285877283130435462695123497194339869994266076363488157979278749404254306547397858142755207898136800307554259846772267539583540032614964499557466556530394840156777682637039034379627761525189066993270435120769083806219809354847405510311816631304521981776472457262569622284818058605908596396746629384950050557117655992870292598857401985467731007799373547118142175609948226135986874618526493118082436162733104895422956858717069037209659936832222651699634795164026666390437885810885872981715135291210507597683407647558685055929383440865208131857473492023483748813813101510378641591438320835889258995567543839276109340102307995597443100235383085013456387679797474231966397317930235859487653248785762954626845261980415955917387478302792585178825782066479420477611095922180756095221192185177102611835496294569684226065438671456053815484973932324892084989264182049518127353200158028360478890029519349543795424426345254713549122543967856327922832065576667973244379786167557058374146177614678617328332167254262994990055429973787751499322045390292594962387323109158826268402617712777095824857901666372300077393014876296056925227520196957155846952029876096798615580861884656403588997738878385638891057598427062673783767060349263104371179669892677153115016666983793439376510752965677793175055880263419883993703617037972638405102645700759808941863983705841070649108339332145706426278596421377216993021624257925798458593836512284908547965864813095801283672711594944178893626871408154679148902528897253470567909691860289892413500675547605400661035344002258731640981600520330342809876938225182178255681061092615213384426977451488506726039251895403177498999630955191675026166563427828086364211510483882238633402844966822014156705477471303196715828591993976804993051671220453713766933571628709862582539812552862852755738423687321163402573151494532013476941533920451783032379990624889433754812052197806018941498912211338489738407745005640396639388945731967832019 1186 307480265688098611856422280439894829068246053928158842121454199950311029165204432867972516590720338592506616486428423484288623689426957811971957833995210367136248628037855946357426690623418637538648996897631669165453356376447760976865676844230836418389831375185693709895477453201226150961785927618972760079535760620192473727191985546938396183145244047600729637966093527798679059023316294462832230078961719965103504110266521184221474435308958858676052352482252800757371077822609468550912125276726437082604985004894935818117009031896470037731497046211725617875208991803501659216410748226776128247779437115619412809697821551560250545984751024837811766354991448365272843333832963369055895925174722711140450905445494896305625653324315568660295268005312881423511068209651637379279634583345253429062456431181471007006760064276775719707334141044357725844501631773102835051404279511033444183467338952971994970852004526323958120610239938403855388036527705466833605020973147781949159874757614906640289107834312090158442279145113998789636898352592296684922883921452194142234093999746411712266136584071358420629547639644135178146288390255693176675693308783726466463202523094929283592783826836595509666692666926454981760671576506148258472081560835856597660691409268725698685146938393531912411220922383645582166627875702250308360127139402817752109080779372911177434718606584939217288263686326244762873220235049755530920465646620549909353489290952752005603018505165044362740210805540271799113085343720091871223306531709515914953605449581763427852304561795498303334254076967137884882786385097123327296924341835822962581603910296781508326510045572257360432108226290760158804998732702473315540577315030937910468618771721253446959927522171358498544199441292809555056081786635147887163147892938344598447875254261683928466387852235711773397636237168705638874311213053802392912182486036299794614050622095670262696247958304262178960236874759288836703920210662610300163671202117320866310482916250742016631261383806135770615155589815867292368840568132012830067172307529906253899514660521276594332967983247279108261670180814255584700870269111708948953790780313545225144899752526451824812120882776170821460498337672875521508960889335076872595363270427224474831927523613786164950452704907073896617088404427273583241945001362554886081352936495337381150731532883884793670245517053446885663 1187 67637200224438907657599668447442837335063358425987483032015746888702424918622926671305840306918389243530697134527204283209960930673605851220895605376529509948801753465156489722505085030957948957157975467711592208259225586674401119915476230265569904540621134722416148807751145847960208798877393909375915084575944042681939654630928308862182679385530212764351116509449408593264732655481767662013460127081239784564950182796091677349089643167589994809962666414281985441950203193912846281278981061905988103326652650278210937982803103348987556858469043971999375721722297820513722977114223543226732834419313171437130620331826015448205144481605064139474232240621568739513021727306645278211115178097395842538225604365578602670585274755144084459639907053259399670560841937515165019089106527026993961474286834733048268295542515071235729198126679735654460177197473868990272509669798652959792610821560422257570151366980846700546882682172157701873480388246792015433373951881346487816004499390989767657718316363236066791423427543920596524410498515653428393355572088924415229062514913390474179045015745911291396623194976801229607253561581114888395346254945657539549662226136869294042560773567351680350829747202392455206603798776812327671553255681356085899829117278197352902730503557511157279691215709334428004104128836481758241093048069683934973519168024905909372284197828270070280250806653284087005303286584922844486890900932634712434947764671686956304530568827296582371502018790839972566709889814411640131163085521848456639347876886760252100939298826795863614102198647873119008000689440360124764142764485611412630878308638850506545040420587739604484072861504555739040650503441384259821269765227556334929720256126305790918900338286663736633013960180625729361904785953378518734818504923521162813367244497260050341252856417239975903114460969428022915486432873762811658870219462059681039364332745601680906763606232426845340127573784535984524649649923425631364799151599640029943390904448215733728249239433026568984816702319415059131849160643256973244329255541573830552225175037850011618270450853685623843391625809471540381249262978352975038113487895030280934304758856510042002893856074457140718943967293894001224038977730096623229115811560877930768150162465492211909253937241759763628112628147363564426180717211952068022189742497582254493116124219624212078555593995241936309357386 1188 14888902025814310510478152761977838147780812411684077318698623020203249040520446393723050142077704222185172245867765888197231682338570775518126077282100933100946472011014342415091149761148070404334350617149932042090556515024421446347881155787881201155209451414800588955777136348095947058756415467327905738444717137513478913410933454526759134499780597884092420780944572257355417414480401344630188653194815492144592029353498155050623918172993578869798744295209377944770018103747336236093741056557955215095099980127893345064378505603912269383560964659162091748315551396203240605937504745038352012370908606950528567968946546609016667418124845403147898373329785080812113366220222113237037798156465405070121241316943763145533489355463558334930094756432105643594379736180011367936970456314792971578666101462604518882386061599415409470666546947888964632132502778463803399116841104483217340265302105268008723241904097506439127403207482661120474772858231235222790166659436524035437139054109597199567731605787448592041979911892372025575694281428635686845462822336969661697033938890437058794679866694013706853394601745965238461514009699865113679485044450122559567264370260082258140381325682971826469778735121337912424302229485143618856841245997022397700472503794924402463580098225383815543667965536652626740889922173658150779003931108191292880368371393598988246499534866342400122586313805799915008554020319518829637424226813687226365847335805200370614727227258777789802393399797238578339301168201722378857614495285663298402498111837169004909972303371782118202737159123049032940862862297552020535600098243661249620552886089268921273292396441069728206931712246187292582155371417525169495627399388166813105197061474703530032329110866714660488626648688463415930030879864795026376242111148974359235472403202928442488208836821024373478917255728674670396401509337564081935566331794749012086554896612567486648082682761163729429073793436133083196540613923358260299178685746116818042633246827870833804624395604833663508743305276885071714720148445466591377246168624880432051523291314467582089301232280804132943066759100036958984375862715322319127732238286994713780373596902720327383001419907205076311184064805711835407547036673226229578710979961968979778362745561584604803038076471067921089055690291444899053060627631559830172543988459749750935651132286568166840514300812703556148217893 1189 3279805910759048768107747428768492248120784527307457903309588125166745727577346063436381696454794104826012294544092645039697003566549142937988975131014906705350722022875233424239277213533805470931346462787132849299294667480330014948873883062909002147424599568256919114090419376717653434670799371160267875781858266794318818486199994161291194696029554374293284656378350032554481805809933817020164927768487572590031021620926206121286984076240903111401982561446474422649271324600720642964913384295952466443924921098681788475231864255449107067486882332372953289512561521802660294071806175528686661476021779494335958578692102926537471971827193529451399560480872156874346630166424609917826632589634293461886225540406180315584338222092223245538093419504532378459330308260689731202824482003785282389620440134278273908113216836290177715871541130059654544909677913000589881690024812569185690247591803128782018721660254155778183039277307899072798758986481931671996185138043493062306349966397966011993735868489385109672993668590986899099335090785071418750775282943130552883383903522319315025749067743317901406731838608356270427532294454074407213509176120494247001398879821900265889633701661099175166804337009463856149439760312962380881076551956078884537582916230534112947544334204669720450361981634011682514025814766873320852299317485741854457433266830577511796969823410373258836754028955738052146914847868489381813115369454963698190967357517614676709024907856302263587986766927427307680597665149074968435808772481680431665719939770486209654339189652695600375629951540247899713618994319108338389750339549958319568441380029840394694356975929504058827346530161611593791305352467589543439312823906582115459605789265358248337642385328599480075858066156429904382047722448936611956575074254599505594544726244499287987759540713795319099877779223752413692158456951618759075973905779958500046917897267647975559446295234171722297878527756239610016647547090899831259609552144939521397803493146864350545079765764097913526053809214332698243888205308326394718142568960634991018554284839682136071202848779831992963691707258339174824195984353890023516748823390115530789813711206546057176618985293739928064507546633916619629224167181436712162689822572744010769137756222745937505930868889490096038172879765604884486261172338744095925347571275965365596219608765225613893581026969785155151593701229 1190 723005806734678083328710861121244319512925821143686769087019473971290265745197666587486736300855445796099229079878012534456041173632393532061403269623696584142790075321937260662028632988493204448012822649706342177442219208647137113098884256212554440585115499215474662374688897504090420808975979735537488504587715927183056994197633735483503389289552115520636103874514041402098782215857743863663698483494930563388928612846774982918165290894150240432669692224507607938745587178744048939546091733904400673575316322219700765364844350957335297875103531812449896264817113383646086619660313310071657068992038796717396952157380077387015509102213130360454386371475048342734576997040445939171155417332839307658004170120340415321915778460196627725490632212084182590822966045682693577753388251154305475828606062382920519858798173149741162488475149055280855599756425639537353051173321005718071421233345081582553781789536224781945779780815207378555006344887111067876689995025915908519070738779895219489843825202916088730433034284241290668309742638456298384700199252488124640372743932978276519499279811768201974471074940654016741723264926308526206769362085961736344263150830373061395883575409803413621594463410756424316476637720900303653892634121976976419541501413148053985446463375596850070053041148170862866995551208813369082697376939094883760448325062531874678972280293914314919294038520967749212330033742985217303214911855665084808310400128475625514259866033118892026508138845633852117119751160025199878018567485690780809373230399595991274538629846368044624668430155563557562021990319485429827351925668532738536676228213353823068399934452612307614159343387164964831103255781876287098130010365208315797614586714836599568810822611142713090728933335509758642763727018211604947986120894110599019874585177020334807741352370756500430802428555704598736698820555014848294531557689461307863474649615230209005961664961911100818489974868505185338092619632069961434665139078636418288187803039474245835745395106018210405729139394743781561978650679568767838410677740664518282313323515214420902212728026929932740751197835844591985591650828131543841096358798768600042332770593818738202399999357796364988693747809910826361803594206296282334541454721446602596281693307463996897116562585744642740317150690548243556408146869359165215697711852940255942289776916113236226409326673323392086226162294442 1191 159493630082275322511348216107478651360795197510320781056430630555736269526135501693667998057304386293339110704376328122035789548666255077429852751046423065418797863109978284040150649624840232234069369899687500326236676348683301767739505626895331373531753180202638232163063195622256316932552872545699704642213844430120160277896984606429438384686725038113826695084174684688917867111677900401342867398062247933224720438949173274155851365905660950274312362119339712196110436177497593897591602671342893095662294312416997337510928139327513575048421185839780110355588386169882420300505323920188101039536362389803909642581880000563453753671729253478746304995447809354451397929969833628485925481528442806399138824059242688517877396443359108508493814259890391790256703785761023618227695737664617713815521565209349280534475708558953798521729396196741341982095985243252142131850073922140414775429359880679599964813317934571920800515521941028900054426385978473712633936076267472438652513588240323462040315894932449672962766139234226150469646674786291786254314748979585858556910076188499815758235914996844711788813109910186647601957999773063118212892926911600943126831712124950428485285259114272288584031123119556103312102811858139472382456772599361101526646926310813149016610837043552961998185823646149480121318603096947756686895390262771638981527295870001781384510442912135864002991844255656648674803650177254873032103148893998648440473698840966772502872537704952410432644378238990720068797607092742469135354431325600775019526461731803947065737090588526142856688801771781361450472890919331490272576509335958430769166916041187209179697803068836975039364968410353647557833623832253410013167503917037673059859708139645511724975352563737846886038881137048442607883841320739642585085583276054409390316810942590951351253879964403279597730210611780065623129580858857995388587708500028262401428466659887131311817671845501315575224600288292507745012512697451019853413291514875318163512459783490216634548452934110624942870054627549870020283560561296317562577508571009351790090562215921923508159283887367793786254831557859246786144006606531146915424022973600612570424117225960699957885003755954038101281848485600327651426532756024602909703353585591385870453996653666046227686355779673071775501839020044299691077250154888496769290429948980224469408038825929294453520513453532514922379074880249 1192 35208908693838183338650015761217142135985506646225986608391317832415535889894389799774253614287712404410997460175679176288516662279841005085672449976647930366828353756684758093847936498489040189052585209156175826798009553207836122204971601052602417845852822411330725513889335686884974277764495698184182318792971063706721450737215844355515901711001488437013296811289975266302738370652395709940697286087883535008647989255072985785844770207985352037599827102721358851718855828605728907869174020890199312396341378631274151319701886656012366700026986965422563323028645445666699613620237288423142343619664229771277870090934019654797003723019957939792079503063308621031794578862722704149838766763773578951440738158133211721703753145703591041101603373068960576945997473697712964345105933073288109181426417971150961377534286093406226271173388877623235202459278371866400281288721943041697050831425064749321256615124310913321053124158274291613539410318944674406150299143093142602533875895183509319384182585358261961278218131535612166564435267546545847085471766454180701608063153495693727423394803003968090611756471006157559178702046091335357256467067886408487789763937585691139724358077065224895025441106343180628629256064141336515178954282267266026514335636498830725794776211998354617844561192750857185521243231363843411271352111833515347107737021639090571703698292341891856220621308793191320956674181724102360932034888209744413154314077069010834282696500361615005063049250060521351158141557906097871502566244010319024928932764254199894327063283136583505288807696196363181866764849215922844241641149544625620535124584905857463734494641519293654079550249434007083450781629819140357775687793528472104202083550738826021594036483892453591341844104582513097448781385956488525100258781126191437784746779685521967684167876817531522954019789792410082795912613247423174044446255123915686477396533280344435992374205685141412983393674537343072955908945249224782623767954041977101181433045322517712409774229108755538902738549477798332243937257822349695849365319875268259492822973541299979257050593827485490148299625613534168007282928480442829474070167843298749299719818751161664324456185066814952302713344020051612581149374864351625560249419258845582945101800194828692135365548168164007049572530556357072285196189362486559526077254933332540338508120801748831644776268338045783093739095877485179 1193 7778022552357423257034147540486062601947961498444194208502451706759226368959367410286118616050851621398134278809545512170974177074924937752775225989163260668627823648524950566638599233642156606680482392217121826286922629679780415020462272918265221704890860509764604271566993394013186458285855307716885845393889331517998473307256182168045969171441802347727384482333731212034888061036174306214181814284945642307328562676334793783583284552257437026865386179447406408164089102802931290596319779095916204831311112770021958943618708007061545051854417027064926103224714271704874804133108983516124240329975575987922866913485934905966638070171136922316594214296350697886243152990288411198824525701597624516497818829200743413133433362918276248916732300028010551387450444581515096956212028700812291961111910321162715324471669699681840939924096377249121642175546994907567978182578269405800261881307518777101102959745570084944867774206369083379434460335416801470975238743679265720559716604061464539536731806539930014639903305965929909739662676997154069170528647869602528485879472221380106190729854340071756505847724871450425178988010300736151870950859654933720437611530606919534923722663815958786193451627860828923752688469121370933429979382134776368332647867444769453016015047591758611002719115796764129625961339546112021255815939625220083553892577139705884979566339432753312330812658727387916101600099572199186350130852477294837532537738911309007804675838753021597921463828874102462044251043722538338390246538188956239974857042873256221986669476819177400513354496463935059334043849747598663991950395368942955748160730135826583994377762687443257233841239819606497555980574713410071553106311251326346047645014212769753895451764856723349788300705034640705433106131880350290784762986904739926500370671644498647502094589976872830765386713513232361606894049288407198573085319645548753231355663513525555459557990627884685291547507162281232123395054528422622817242353920942619990514430975383045898588987862631484159663710745408033066100714702491211225692318961452537187480907914258529997198202545313890109161713802474411815690274058055767084486296484326913297894183133829689091336763474770298695697848134698128226181059900551736801262286216130482506753193793707112942709351262470998715833563854815743791691552530798796592422559742574733276646820465866531919476051206692460711840044991915886012 1194 1719463624600143085756342471595367264623310987793189795525567282244365510752278226228032695427422030974067255093309896537872746828616468274788976769777067261182845455510498208300142174314921712672567506604081142494418150679798576373590331320333350636483883022855457607936195009546283337396134404109000052763760928119440929814800646689833273057132121506046547584397585432916573910122658812695113904878795209320632765675395315889686639395780158803443010341469976695977879906540421000157871754622572823068034036043077628178474704347236899951723277143523292767590874526706895475551209918911959793320283431705890459979885575959051645610036011362166418800729826563806229880816456579769372373215672790665709340132487445745125763898291977699473910218380095417841885369615999353447048041755293744421579925613633361679558304829768263283468707081410385897236767064024378110982990972766283347903146336550535847890413477140461445449021804728797887356784065792053928050188461022781597978984712546057055863829679131129881322747829638925498166535863990269545377026533941395135555418466161182159596022218164684973892572329503771869149441757458662650578830706750264832718639209539011906482007937963457123033094383761240862039894181980343081433513220011598350038649022486945253350675871111908121697637140658741634358484460292188317052526970909753822753391328858997290792519666963119702196280938379402108183966440217618911040529244422370405871222191711169456283982278207129807433846715378551874237910216478215640985103608195114169992078805074677209523178300065089172283758382555672493092740497350691633992965375904127149833073381313639604925014839185638173431613033322923126237029647898433589737435762508227188938750326941530986975419534001946281298272645712224377479749552487910938333207874753796403225611555615338236770597703207946630700764884553758668507168495410527217358846412712274353501593477107661112046481907953946650338912741324924757798489318965353351621214909444513869553022194791132431003406693736218588260310310286869055565272183745122719255758954647389539762581698367138407031059914654528836088346284967271349380159455071812381605116002159560052328014287517448396724501392651764468812343688604175150009556903006746465257462787426984271623708908264551322401422422724030137482139273663243884296492554055151861085114191541903865702788652679238398880878197684348880654041545582933160711 1195 380385275469646839358250717396422107710867373767896772551500130599456138428334627669903900923281660090611776544285300812820923824458921336098686408193702397990463203860191185673507408183372617966394378003235312096379991573735140865854413876374468265499617537132999418171142912778014156320701359294266803954796121595512313759860978036379292774867361425097433223439239375070990291039039917200637574689480595796096034479683710683755984415818142714057576007106652834148047159096005760835404252735961179087539054995981674730393638747009498427984980084201039893565781194122053068037544349776163834758013136682950187323500063364155506267782783011222931397756192279115496341881424422808265240166351109322545963455198389928804818406349286782877725088855662045710036474499060458757776563309643575218715972046016514219664728395465522428371491267501773965330132798992273228653247547226010048321647325773346700565094137325978618585831368108105953722623476888678156873731713265132037131260976163758557272241996114560712997219055585649681703953349458930940831766212977696979477464335065706660101301708033089269265110595454767964126772987286255577676804920909616416792274652484224835655384182696530877576535923256735317073979127489638504454209198871847362176438204700270848477116324061411439674841631159014331464971230704933031937161192327887623021164958899897394532647443896270752294305425898604874638301090365658529189141037046777243405999036779192168595791536610376374119947075643309775153361695876139407414542811838263245591369275720202827935198424531766942501783823101943508811230994437137160648002280400847375719464939596578534772726927747692241635579990305269527979619338364730549205467192044425158555039507416023924198629057011772315188117446023230384769463216817587154093392641974719964034155087443043120881229609861448704077769331043481426606875243826998645191135218247880775916802328218475008117486671951336378987415509784794337645080852656936166661614577233651279306005150750630174169567050464431833907911657714646847671044409539154924679296090690766978933443304614229446736947714733012712862037512008532869027634645768021715949539451204169476651443482158594009213386305438398641345089422358179084948972048127968529782311729694418171718073436903391751295689750209401431025459357288570575635197167934520598564007716659224512958331170031378650779619183121013220601443310638868475848281 1196 84209494646470991186338287194350833512115619970865462784713116040688580280483769879365764932662545827039476078289720036843535659142620673898653453954091138677697974283696401260469605906169717755273255222048886779947062458357574134000814092530932612473425428705384343626023655108129313837892737836683902753451545575746092370256128133839801457118549699226217733880222547006177175802181172101056782188628190894494317634379492205955253514039444900919109668834366592154357323406339876523362877197387137791952479378271200755006923470407599828529933858699642213135917843799088181921624007039649858227568019883072936847064991215860433895243734545323001402670227070577776594550463923459136317495334110271309934160220612083060024380178593744080375776002551623385965417996439555824437985442928091978247883158643288503348973927567071006900800933639255485184710194871602121633143206228617620370094932646512407690938149777281906363491905696842736618134556096736845332525706137286218759026849490052566130222644588317168075596538241561926424406196698766433154451403541501497844083188391087072094593753576680939695851336079487170289367292966014642431631477891223120926613510823683825970709613735350804979015027972812868100385153982541384004867572710254506960061513445125115226519814301458731218237654597154570773791360024498351486702648690825366285562364354813653173811452093511560428212591148409687520801977106646351333595919478664609357899836422508730291442789862218442134169178069554251414084987902816399002217526763588892980633039603786204144716451499865628925405782374756628680959954947950768521784989511359496150972835490586914776771737550133757177460188718368544459540777225980545049594704071432048450278352623064833886706237168865348809278454979744318876249187635026329633438389756175503501427501761496655699509546907905640173582962733717422428583730404068350837260663358777982209364971504831972721946620934418298468368003573628995544860910918516877097813436571600402706327715223154061573082989861189676275364602571486829140637831501361894358731635620329119407286090598635347604381604053032534884373171488419174837310444165755340323315652217295839496709756501793639788129355452206603409401273103828829958246166604686353807500220499922585255813756373052896710676418639628124195522965362439290964492091458040980148400873946787216920685596403339594235986946577830383740572806865834242781008588 1197 18655411540097227330821962715098354074470745256407171885826423987071614477535828686407798663715305325636327367680249735506407603561925695587288008945939348085981119883218621621451346678634165967080386439417717514192762495043443873571039807231127557945653088485607986048404418404830672247763218159948377128051799666777332513209129436300520450121224705572266579885863586199672814036326903563318109344999228640284344175021742934053285407107157558782707197466614663590971359782143560557923721006883461002086732711664388722286040090684375721665834610889656523150948298072614707933659369919346968392937307167035017339868106390663665509587738036133636765815320842732200387859431694238855935494904764034230355644277599177275390597202146338383047101622770166837141582746307608855061241496130218670645267545880449590250106877442707449935224437737164307069902900884615507401489644193566441995077355140893589040160596813436406817604192864053429455460986976628704464494544955588985266649947900247417831431960824517939484218335890617276477528266079049377514035502716355997986457890217176452886274608536875814025832920019670165077111637746811303275023830262257051979555762773903409532413776421224404667988446683817062667128595797121624925411333466851721432211945128149902381856277569048877630386593478228757913757166435890431850105653278406080850218735842843841871722280945201051703600525406669374100868919197134579545422166716344977545686349885157252988067480436154183893382783250007687860705524546449087270727174978093753602018858488642620645504347814343250749858114855077826286504817341529053790395900055711118433096857562065346790966979154570385425913226777328085727580109681112624386899717888444546137554035181241734306852384453882564754575030238711004380110026267208726409161005134858662655026075452113634584407964810317904831418320276650602864322575641314470216124427140765058846806324929209140871861313783687888580885219656887850215495586206642724732347219554235390501266868295305902951174223713816587212138033155400232159342332590475244553231588508751942240626183049315927601634961617042937287814311607607798925842233809694999318744682396714431898089828458654551486533245924299339751632411143237485315046507018637254904836395714214357750642707196521902709556884351914685704919397949922204861414137166635985909999566476069780373649741793014513216513181713165666480992889793696869217745054951 1198 4135754646930995885616178074363585021845252584053930019882514920489125019288589359673535914329699101469503060432637239734262665288809252414781110332367512327143907673323702323289370704080413821022044588823764546737641857285493981241978147719361312785586728678613771758292275149620363561408401252579510176572685832427095468544943319509385714491291959505904774314634959022269953110414435066802679968203605716886550180933863937408680867756692048473216095643606065360235170610348091087031895531995690803707094940501408900142869807772273045744282446242237869431109640996086481605121862289802630881841622056317924140661393152410640861197933178573099420607122893164512658658427803165927070381342482564568454265615169417272083478345369712089945629728239634325211259186415889768910597572209849240838412629313368636374389621146530339868338041706953091652469942659071499769008272645680479273440781602039756429139138275174472525608351640659954407581401953285132903675863388449678409614268428040074123520866812426493072609722841226126266897040269253341585039133779186194841976201028455465351287575389182465396260805562973276101997361550197226935075422121971831234981398626069259320015951991063307385461918856504998839392214922243204518129209380377332426487650215420073164101412150856800047976552547040044918469968623912375760276470502395074491268586841421143037757033194776331857682617351057385377905874215739350190412584229951469130563641040634341500099582230098795583361949073349579834626744455205042894629237888192718459801687259405616161885788441101551033583367625233075235419141271968607971476785665956727345099682340919972117985503010490660572260564952825491821663592609455287195662931375979705486252018806655312102430557389293968536354278700022065973239810236925482939706118262706029812038129392521819777358641588212250084030857271177404158627684961232022351971223213064163280151281578596031509770098028299555248869560508312462632382760713084433042557514456928523719412011247192842403641020855248564047537776845543628388421738550556414318801989444576129658257697882776003742936567065461293014521832970426062356733452818696382529709197763495141910833729362291005532663057083713901965731619968800854447369227824078901831909879990175006218173028740665908425888689640147230285889228143816873011249402203580712323308262604858935828899911749641830745627531414604772350092220302370049965767215442963 1199 917509582526989087661537073874287022352922564093968222928528378009257467258430288704787735494280818274100033679275729495434090781946239798687992750324145612110934828993126361521457343180901158694827171834362768385557584604946332243222952041240358551365081091018294716082287707088416425778619901194856792766121050770966392332079925336291667655227704764239033501673679948407386406571557987123035569661606949781593252844831720397770636271570042692882555015294959008957789281738982192854245419874741830190883975177521088349343441519171610285361762290865207106924541984300369549434414728034205537503302797899442523712607448456733474834698149295023959807388619375779437093498762107791468992760682361032544980438264956496553979986422526870717127167641242905589885926767803275009387755555327349147356891041869713506005022251531876362375917444693579318330187126777692337058934396899921499961227640155858233106728868496367017509030124941382197586651156112983333549961880287530959513789122540660661393928883612287254326086277853833831053804839040984970147574281440941979228120714540628339829508384884396156999026775388771973383414249947268253310838576074300234373409581605988051054821128511678538355278320368800263904252706232394171017206238792731477096701292404776536004823057965262567963896720958138274823983448392056964728729132336213285935081893233150516499840444552600075434083309541793494889801731743409044010324990378349218693776529720427738075151458126817432018271838250244129270946240114615837353338943057274656158647905116618657910684362547127966755125463002695417640515986890121818328598716249674915882268254183298525190179397773693667535668585909710536490005703612347910350130398374192349047334983792138466731440036311680096157163579680901241632294922384057370709424492317313593319980025384584472150396146319932401744942981140087415254066968897158240101236884888870330558358562682774815671365500764786757822200225048369264632799424459037633774539916856721810424444299736651263404364914950433609397698236092499125921700305826412435340946716564424272141121453768265632043498153403077246445146478756605472332894000792694024812085720351737616769459116590643144565563799483740717719747050493388911485137768972065585882533309884679368704972328861939112536750973336335461871344456360262288291078001319206770207739158353709598294650242469252889650796129248090423917121510652264590435717478042202 1200 203691127517556228674822237409219637896363508860627554613196733572637378973313270636573659946911058314053652178156064360644089965069389262304855487948586618755551751239772213701529215962374970475989013663237947932133112685594093229042965091943356315768433869875832657262448677477859276725925710211441832602989125549322175565665996124210738357909399988371595128278190343097497188463431800142774173529794400315829145360359606315511353389516141441257424871132697838875728882496424712750215419568178938825477485919617992841019655789243209891482061649475086107271372233938536720382099982181096518884435287918765077614587905583482605003841533850951564039258822198453198213785625683490889011037293485611382553429357961572851931285891876220506093771542838346063032812074395489052030036464160547013578568016224625052667754615676005138436705731843473985725368721239978036462245254008278616541589866514648186355058493275863648402330355613908193366062238764928608969876744710750488509727603830772607651698428321995906928414434400963366555962015410227728674939304966623618559007048392232420636950827355780683617263367506131798823066941797713696208552487804224640473335170044302844046897143619584787577216089335192170020700405675267515780855064882789181221310160779429617412323069904131100677804770651051903198561229430086655911575088694206726948594801109599026821070966180979753128030714428548391800702794877110698656048356922736678025578094381409283306632228463770399788362610398853142632049037034298911684734030473002483735822624468397526959029060606170664263366185870706855033094142241689834794106111467323102924713135655292371047416195511966757964881761059753818204138096339547029670523322945079759603682910120690636050707869054413204625292801123040839629587880018528316235884355258462597988834289084466826476037383565876424640502933995498009570679171197540864651161592808552714900008574318527847798417006635865886382781941066772823537461346879800237183900138921727760849699500043428055058128527459901929825183934261112100736406047705785053908894684203392745346864441522164581472896686412972422583943328927295229935291537262488548881198635052516930706171156658041206359001306197278888205444781765701065347984705812478691724943168636388235554735484377561121799390522190939180187051380448355333323429904097737663172819182685890093055152099157650449906807567714872524261326548647334734400319024311557009 1201 45252130219122733588645545224211601248885474716328750596763133474359429992084186146951477823556221429358617067109936874435778507605531446288565823690719313088462147535146135223736223586172175063152252229461393957079663023140498676049796952494932318191756766083415949384842355181261063594266232412553191928771007803942190464596892743599357668699167734791069530666975018282760611976132119701127373239520656565245760993119876650047971421249964532101059733245626056522154938893430389826642446510297069560624763232606077495637822626680072127658060191847203007486073866884348254726581631609413222884124430159041700018044515021045049990905906834136767562754772493315733933101135320992226302309553700098520695372110977052560543694548776565375806745398476408607181597451194090434198176307144703342897225758907500503849577025492908980114311479918061236899056915284874918207038289916037036734635452551585735514770986251941625600710503812916350188846232006087539587023743046203885794302975370829298598386224121163809835451860547129041585220135496557007661506391525581349720632777565941738311529709999933526877588516448270635504334407741927017377265243706865231295459001271862986139488397027384019818568261308523932030828302726395536751104482511604383202490922697888844746526180323095306708143595172004762906998353031809369865790261803636912378036408272045931080202417558586701345459021770833486100895760385601029449878131021131161206281384575392035418653223107612993590685936037744496597828944883309118732205752864707994910498852734962324606524679915602128723479024054513841301780225795098411384534679460855717001623566373268700099097051378735546245692893577927515172371806426947276187732502298636796381113743737604162102223365816862370205980754965476550061568828780733740174310841837079096991786527405739533057714870897330089029546829903783985064177791907867400577536188587107001321880210319636901928510126544793513268705867543778685865175886841644574421959082652014772518233118467367113702914179795814834339478755608561824483537725470066931459633977247249871076226326569173868751974307001011822734775026298163981372379871295546158963675901092882305528636837387520190786440210908810175161268671364264241453715879263451936516747713963792295257959032245036138653065996419140199840048016357095643246940919335761639969446436170784242144775046084952459089866960940857819333422954020835967346741535802851104689 1202 10060304099878361761046368374424893821538340795412028638862389496362466601498913157735757673664074401932716121566697583126375245409276305454737256500509800088054593469153703838997736588164583202761587673893401637450525895377642055845343323932300493369276831922298995127747367972471000426205507671963051304706282381763241922013042567213419894019279132847508938408244750049878000511132800339407723306731432065162653314154554323442607596748036804906398397645956214045446107758998790161984526095964273130363233350942520633490729361584717010955321564944398083236357135893624405622691911483545807872585481211323400351273441607328499598571935910009742595102009248821209968047070024673480123537170542867759556254707778199616904562216748575287821474961922416295641767770011829762357777505057285187745098159235874902861587815035972771438333947508590261163181109918866683678676385319656058393142463258765601937829327890318681373548690815732573942334855530938453329553496255201736533557838923314771050803271084419523975818201532644812881018973433725891577053492794965614146647844912796831355508854317769758751220187156890006954007751388146126742690349130392185461159173063339376382311311011175518629325940059869191060810130813049391023118043352350703902359660913107460579700700794980795522417771008670604935464112727845539994197391001586755521300425520875867573002311958746843742462756689523575879463746381049896553901245040993549612878227546163809280290926248797497854550534146899221513743991717452665082055588066185273803461227114419020420621352300521761480912276898886410574840482894956750380487446888752463641717788328616346920853905757722801824906961431649363874609960031987682690878387604627385585361616815832860208174154824660092093688098478315668923109651007010957404319896611442785407752921863581189453503370747491581613836130145928459621331761268850288058507901778459271511219672402009572494830982161373792661371967414438733875860704752133522987971311936412442520790024942710181845795557617814970252299015452677111475526250053432023113987516824415430024402362610259283504947201060848239175221439860994249907271950408667436692697694581639341378223992648240686525477417041983135070136846926430950887161789039163754383314546696572230762013261814246496470501313948322245050487842447604011810284547692962341800276026383189821921934988290503599160477135181437608418055650880017206398092501828785700170594 1203 2238144415593439365268192081463549193741173586328906768670773390489749690828408119960092513346180524947086788537849213468979810559574831417182551417902475093964531539378424021530805097986139007016869121087631322538754127035559943296244442814681686651582164475868637284813190689572246931926401806586072275369648366653632284046733885473366685456209255466344764231564176452704846619934140943323682491424112353385719983413041651218363843701821271430215398070647735301505901302556580625028335015899038450904398254435663400122351340020071955437051677803585817218080770498669149572991038652337459273288331141869500423281253960768869348857034575218802781720579171902098118172801377938780950668418599357551910616790675531725963162613785477012226615718661548498467773210830067451977301136086666848534756663119595107807911042327065618714552542385114491905580546449157131432481677949324370416866100049074328435327005631736279721640368441658925337256104538832249485311116025357957522490927955584576899502387471184368987543225702491616360970300969050863136906851024579824437943610671745097865975644013451116009120278963248232225273419523305981972804138722420437854028645027927969832255361554098098015256523621604106680889231390664631964231283480003843710210985434359526689529349640513196114276602471909064497019098701687441079029023339711433184282786846796512388673725911194978094915588471375831556834316867874346799541688507549529903441120868546018622357027586444532753676298937148037220043063767063437471661922151755724406769198393590544036904961100727481259590491687086279112074335438250157109748200788861832777385044321091280857246188423697785060919205199394779340392354723404999529659027599283150538213946542236383130503883715731632769490769387475288022135689121501107080334413281042427421247360783437335062282973807898944273158841941355276259312877157459410148491314650645279766306451102849281418643445722250861414062549366472507794489743674341818904078524212386402760989500017439115096572267783272478438893020605548315998810058392654822812086620638951320492192970562934645548007603632911363530828437373870060396665386854587951652886574033007986388702413483314915273477733340637624089233389394034136615277262932971881287395573212889076205656840298701996719491211208519116025052085500000100867111664337849649025136911124256830580015512716352627047958282081623643868930745802865507306634998902993867491435605 1204 498275773974477862031688547295177481499710744090712473372760967014313980859477630849878762855613621973964477410266867347639569765408914080247338291465432562742194169012216980581852467175645112054346145533917953267564759166786890872463448119280136985482457687294311848600494447898173352983175431458833629627376720002191636580129134119867363062700948213117869743693297421317788732238210249934321110528411935664865196400935023277421612122901410758004042307731611705881842356965784284394639427453781871841228259188099720036532653896028501847650938728401197644630037748651338889825458703954196709464681140207462524497353733891934050382173096181337339426287307719213145767485352750843111440700847228762857619252509462905727203679142177865462799970015287522979058623547604532236203299012862907348700985722143717860971002274569495441293090073655499208524531624133612226203007570142994727941427931036325247622768413230245587139646141065802809104946328471204723211727560537337884468903883396147765488740348137707022974959841886468370318723350715424960475740171152579798609801695890398722156064225396660889990565697860309670325859553424111121873078785938107884988119871347778630020662107884125274261293429086517109542544651645008800170297830043643090833210643152052455074437160205867759615762994314577855976093639859639646800760384494953095103630559790934688555104795632349432957626636331667074087272413382375938268331961094287002084457616386678599025712826636239802192891248876906685031563779884534646710622704750189432621782681656703419098955265098564756342941663874744340126298565533227800886084703136779357196479007220544601095676552009755642656492832529390891089664841110599984128072269623846226845375935444005466718697403392074682934770882508439055636164630812372280801674010760632933383359538355966068101585785435178324174158588024495971476772346757111862272944036172831022565370180610282349535042755955433947411306535847590046910794135478186440832010360093082898192278612555656765287634702094312538678099475475375342774526846062356945997580774054732903584930403773525347644956563479545007698524650467268170776730412562670187467357346949776315408622689810535813358558615389446579421777677183294739595004526100565448565176726167798346604875055133503883344373236563661388430006552555705904384403161683436833584767697037593034808918295161551355388183724021425083546463869114653229003647043912298537298844031 1205 111008404715876988924173003777079265177023238193205797593925018599619239357199074164279998113788030836028702220530249670271187352860968072251798738773809608197184336996000603471535479696132172319425171945571717627720353472236426412329190690340415435649332961337423636367517082647537766185935336957725994687068320858229904082483105536880559792533677803983974239402859062951921973646718710185422837308358313049635107487154060540449769389139171068691037554767632395167542351608558686504411034005433799662043393120702188548534000310103216919781483224435818296153974751850270850173348968972151416762944841371758461722883575593842862343479202210551620643110846229797278077965293389811693887040987718384339298527890780765014119084915371096720976357784604480249069499040593837307134698369858880790141537526646333441422804920309277604250305250533524923635927898124908788903181102787137244804103455006552077442797018633243206424526789058445601583185301261283701376763800521190129187768149249893539240047427099700585720596482071386674384495706325918077561345798044995832382069933674699107151055957455326048742221882026271560441308044546221205075450773839391655427299429996039307997388179421826883165100585834562474931825997022977259098453411626909666629059964679826596276145080620127244472569202584419786118920385959180571631681888820665802493995846277830418895831297010636111953206106616522085932911974799805727481780673239085559012845987933492105732115513650807169152196356254069012295219284361812766290422414838755067769773793698820048319739563453268381831485600613876748400726769872164789707652130387718144788908294166265248520361286037200605094551625415013477359105129870949098309609233468419596633002009129886972176180099266331353000540580841526173102107958724164882741608245518903942164973024593004343204319168882396528553696108889950513163877090267642459990017765935588027292844560489114227646105388857965399474213481153548812548536176367490738975050008194578401863116947044692143621164955338801365929420790607328336210625988294461874205253920361704863825722569959411516829310046102500613113971263540413085117776090986242194190126030127337297085845532084503737766936537162734009055534971742135877971574642331419739908205816380854313043052816552290938689759460497996489210812091434625792221371835904551753210972562129724703878875350776282709785407850136354223153937289873421237169244920785007883822429460308 1206 24748343008435096338399896788101505940510881569417161841636441976954204030055891231509751176344727023952708081457055558808244344650459269014007183063549857369135215564829337160181634902351142112284168437772911261524377554010198769055356645773691695674245710564100962251123363801377656221143110722107477606673427017786706817077645885214918391228258186813441525752738986687401291946544970830763226614750834957233360845568228588952729032810195807476175705379773151510960772374747351818513746691719035119486222104777628907654066586873941512253347537719102795507830596913657384649734788789228522543531319890617902066188477174386067830011099160841000919147514571906042919586743377743487927199000378865522975456528031338939103094987794585009520843661486463131327084004631592538414321380601153451116433479682108368399850326949787915062133973447154252447012176266725411987086766811823868337415697473959355880977986692366221056460341382461914720281236539894818455632039520378011141083162584500555331723136215373340456474311406907699854321441483445807603851055818094554153955787904471713166680998166310575021511276421331611911180678990253636514080767279751537795124035152435462979993517903129727134427696516935419190606650459185292970127373204801920925241202461475993069252674842562929246030598996356340779636282627229082739995978406073652978598076599816298913150611341971530657140330329454234761358116919522559321601432646319899150683585512637072605309610586857203978944763743628232590881900304242245747416838871963290477354347595476318447915030858336276734054227595210446058572617564601312637292492231332194935488761519256455074420672819318502400375322571777537173114476048096757567445465295967445292637743556540893611272830257917804266017812763113489622579407449576171186790376809703113692560505735759755512634371519215377340924775088648588531818892690518561084828744741355003101728997492447594956177011464012931620279563984437383414961054985285339103540602222067649466576148548214745515482929625749156209411389799216313306411762627600562016989302645245535251317231550816738858510476330482074291057561191378515063613247850359578498995040468848961174779582873742363411475179869037457162214651519951244561615630716569383607536295585059028582814294918278758212604939524752053280563810580854686793874466005670754783581887186711509557117318318486100019488117476815064418657482333329410927131884346695406209536987521723 1207 5521286988103693073105614000868267929021979482057031175900920293861786973783199252971346056636549051482270554026082763201389499833373486543022946807052219881406415561996357275951212526758618902036587033899966768624343205644347589984655336268299638269195553512292309225024474456456463002604053032044537070352930580222805877009671560638775817831140574519324717134408166250062875090059825471274429443405874148597002875947391619192483734019878138758882897559704513499964058862414162190965245702049107399945895897175046267138608411081828234972671696535042063531055948916668210673974485348620532539891001710705071264337706307624455188360244638769424242797187091399606100912922603507003724765003407738168103156506624554010954087263404657301572700611073735844257200617323677287413699079813092750843201294736311776400460243103557101269645493768284669415694404507467483936743392614971146805540557962007223334568834444355324998771877078977255822411204262019839963039444263076968379493707242689340918779697582689645579160229368590127653662807398740784519471930306561893399950600918446514044021437217250069602829604882211106795844603424308687123253265196661747976168709070510339614989015765928765947260894164684927044354963389182639314996785442144702179687775822824341892473292224489141041976549333511942964033557915633143816913712499019625937257667744027782435285413610678618908161167378470915886730599295342683552073018535098709064659206862084421986035836942594796216569212469793353518927147376918287488491830526347676105128594525148399042097323558448516084325173566254834219143706012811471483758849115857973649787748197025992854965174764604605180178146411828210716466584224782632839506147127649360999520367609179410458649303269334961342655928895524824405930729398871271969715586656021414864177203551840607270542102813093557952088846673769544479014749961704495964615609354637848453714523508753832092500493934669445402036306625992901249774853261800581789288907645647811858186580476512260047919050272751380470276316902272388782771001800482715873416288554130675874248279914622696538433657712729585014467731661376652359736044613498548190031365303235596713921605040792154969598590069227000079985312081153238658034874560422081281760821604825930046170430013803931825506366132887379460917420581137143141247449146587877006431390940789229428130287560345488052322927413843207320029958914970717648284588166539927498290195567260189 1208 1232645518126462668826051373485330801670965479576148925768895166369299881339584342851902529898888634396855964113575460169075174561419837770889518934995432782963340235694129704730859184072554456802581011573154714033571412595267399354999929503512068147810747130753458479944188709610483185999861221851137067805997660805180217819009187875160543754469472394253524725645584876839216618723999842544310584753963003180640336801331462336835672106289640767541117667074220925627214222106217310795307921909904059839743884167747206246006281239769813541061982146634292533940737448438042772758308056328601648405031227513143369294361988221681798355008444408627898735987556266929036297183082631693976634664901778889186461457590752585078264063456332406042686401474910113422881549672254997533392590300514822270385194729319041365605477066860030029051329807439165971158180462116979588857283606122416605067091059708804200392306623660929907019679584820222454673443537837423206845827570480827010325712164826872398326861807369013958851471780201156826996064217590935735658356428804375898332433940287001653962236217858329397324919774638816228880510811696396306010085829985461520783963173937915315620509977505372334548149887073581806653958506705586157819066008336649664106791490696711667409233262086168485271643834493404730891427344757985087667770728938229542191946714889688807520866550950149917744875852363239703802948435397955647208308046731308805169299925447341577890238464374115849947202825026052971147580287493991503139773055018466084803517997041111044412586922896899451764826855731511899670470239432379308266037779227935109787842903871853069911503453115594735996995063831077928513191369930748447608841547347203388811188383822868109118128977713239866961238940032172737652513478008903664849991802223276600431778550524432669552997511823292219271749259364513649625699768507474473728911569378455382477523465585785191528022932064567757802545013599179372753414670796876657750313813902614490223295359982318726743417422292754134173670351158026459540772364145953849369244271335161735790725389967041836864064249107536261638950546968890012082245238761136772961375164357738464288692642341193786527385391623089024357422379502546902500611186550851573541082867039051387170605140381502646191056912127349277103434413648226480182256523494072462485950470188684529504049070203060710916499529228798799912322574855022229528710147735481438270048429404536556 1209 275384516986753798658299868401738407900880969193531753760158396606495821856348663046666622321737249268275478444139492836207498739889063557885167098943569373525824642053947661106720520942755000142890700927402293486322816328206811755507791925898080196355624971957600158988952621575368379580529656489292297838483664695745426080861155676248871479185567153640559720418160351665438237381891630838930701259392317752473252788372412333373246365372271841790861985819712679057226696477398911576920013910308685428031687456021138988006917244705677903214475722885731980735623401444265187563808122217552400642511750102378701078976995354162080523687380793969333532144966969954912588400768393196255592299863613780716015336561653781093988702876890339728280388353156033566437290629168937399694399908979008001481335981431493905254714250982235861227738296111866626446975196762611118190569202964327358154026961841303143724102018159095863364676413119288183853056558301657767293052471678334657682474549207923713276530537101407057269392684656624185690819007016593953120481832292590268782999202343764649673247167308207398622688193560897321122348186713772592442883829550366971946886345598195990059593026347808625967203939825715325340109820681253328502386752283415725634826810832849520616429710351670613357930635904466254932994523364727239082782277110650181994440037127594817792001149770259676388002481079711040709337565483848482232119386274408048355008048021055561833297129579339312322753821016793566486033711015883153629122236060726401988534323608630159491479631838558618979058271229191949917543344552928591998343211226290525233851658363792761028204792584181493186702054099815018742417136166485801785225704457878192911891839884614411534127400675189928845734423263383711327305237210437320469984994221083008567081343069916806411754326149068896864850016751125984889426782111363083482076214523623969233918303226047926574288071151994334659454860399188957758761863037635743754432605486977270598433380196006915705594064223548624072938986626755727054315218399028086609845960591112528080959706453451819159404436454302072027770114041604363534440455627861917081472550300138207667999400075672322408672368692212375326579522057302113632740407387173250828414520202793582008306988242055495645438018557305283142109528520682458149646574394472191629165109918055210530499163181779095950167956159803734383668081758321901157972432589111983610989026755325018059 1210 61566438523987791358813738514329122941089005142730851696158409346171570735534757334424950446899385258018510808041058364212354743742610205093270049349184331506035595633990675643563081147510342261489335470547947666516180399000708666601484342309480135446926395039131886109588113331465992612159100405436966709012983848901908411977933637386324744587462699732711373316197151991247512518740305637713435179520368413905472107023594623493646954824686215389296751150692342238682184492845130626159731648940379772181844698755641267159179530997736409207291286216857525017449692716261628729654351418233314089888626895931600399641613413327371801422807132277841951749214474497197116772590501930764267840028096216536918343321697041519652351676136431707851904860422804031712705867970489574618336570976135282821139281158041811742458499971785594499258132534889241852804737322552901142465607320452873132410155032782504342226060360446516842684186058867180463204997125551290903520378742064082320656698702414720317910031925481252574654772939533268527568198945674091364159942376159870297765850551648572515948722009932368297582698255115195078178804224867734547290510681506585810550596159226289839384860315929192204744159693723859390267388203943551991126252671733892839443615356527150099509030581589352341110900344813695571751944575370835873748446788328155447086370854980544650064379755195513932595349372814168943417568911823745309856059147764994309381690093555523114565953026251612368208196338910261971554775829567986881241271674730445277807450297550515692556148409206364476133149015843457653357326831044787653683805905424703864630308541735658074934701179516913156298026370321263100092707995282220578523338284992362721621501002437350361780068619169548276015317470405061908844116176923421782084609432805039094122108827037150841155961468337069319751331584978277260357829655942385793873226789229722445605335251706157721030483421416333179382103002052364882871364007924960642359034337066172038812731042970761659749400902062603310384549813985741128744790396383340248036607286664728889356091336379646672205417102371738113669133598689337927642855547580726853708325584242877323701155021455933198804758039263131039704140124749495315831507410248464431637260922585313295543338243786529114439995641558170731769230571359161733187521978646329120992407937177531837021356547053346889435998436855619787807663201002317691574388724353209691826824999050267336311 1211 13773727706654082656356979969159263509410130908248208762456785252917992536563101569752983602567170502585289156200579993085230629968475770248550133489457552374847481404893057344154067013411964680507940404855292756039956945037500230262043186812798521542847937195173387831604664018438408526675231132485332709781603400188630067803343820363853699867434650680848602655408619294051705856520760679951433154405679157198852743203760785825479047676319647856893301894527083748235405365480679459222993500377357721632508843079455902765768897615192311172219784098376625717759795590540547232200680803445123049952326778049758452508306294077819445018874895424503575056443891697006248068496380111187125262886988226876353550895442683243223478325792736602271313009487551510269929218426749769334798227636067389359549585387185743357770191415362958860605731849783074605031883247344770466326357997054834966924179940980199926668464919261662905731764489964842939090219824984046908428295409726920724486972303916411523814559326389735052470005381690190831758709046390369932870160522234841193155654976766390007294661144626721463979019382172413398646371504129033359399622437163619360194935751922925388003257767309614526727708641987028338991399813842592165720555982689609958103012689684551877549637404372140952792853303406169584722758460350317825375146184709309546416968486856420061030228327875029741694542069519481916518063803021278079456442047150059647504610486850224218302408328523949877667894817054823176453175206684193305679194643407849693017120941968489090711156090484648889384359498145199719293153024215474662272866762304220333183771860815610051200404481117949048385375839523306616100794347850631878639292263599805780022785413169067148024108488279112847989101239956508255029550212529805109788761198991762218984431389633708458345168148492426687941643715408564263766205327016747528107981998293956764294661908987727731216449907091792839350796140047880929332754496269656081353064430312146225786159746886627938732577753882810876307035924325308565506830161915998746745294666936710461182944396000857615471877589792677897080280919209206908655614561128080497648749456206950361767779518900800893730739286502429948300524878066128959135779550993713562366169769773416963289534497042233526706436487830080453565229799752357138412168594680160419071658947872628754058842769973579221670355011854875661860899309633745548294206284355947404216535093191616833260522 1212 3083625726794284285953179771767653207401275423580913575668421601613241799273377597795036929500520823287768601604892332410486886874010286941248840119327745616722603995117021956953142967876363594300476756666032997351764696739752030864528268481662335710608697214277528706205169580612458745102684037599062609070836640870603489802227434019007602929762846472980073030745168796698614811952304205774301365133660472902486089320307476199964448960551741033773978195520391439363690982167024542166746446053956504542347612017270456967273863019259751164274663791157673653339020053951020572600923414169222194827314839041911870297066446253732561585959749596416267389931202445284227106851070086890576368734993679175109900744264886964960403550435554465838341208331629255597535350726911718223411561795740066509508735381333625504100405997009312468441297148558425682699909383007303217706244387392472378736298084095542687275814627808466571454015968395016122183538322633634337747176024336118678658651726438760597597734544823794135996760749454735063056492301092077774516996264099213121521582669616392966359038155319585266324904935913310512398959450602115276961857686467290576414848535977482842595377274597516376490631644466002003803548761615054141184608603896238959921943020534305206010333287583975619270647301253289217104259497882453575009946619843839143429485315651413457839385838860345586658299162715068602263815910681718506614253678154127986669478665601077377032993962324712313003118421073107910149975281941826051177758537574036137633009255804277556508500957125149963180727298156334633035758810595541345320225028304732584796544784151699683122759429112370221016466906149665516956090852959269663279113424749412456328583794980871832805032368133825140601873249595609025469402689694743123552394304679833968584554553838033073011877933580240676741779060978288602269863089007315039026644129941378975729155472389034026305991774991108139820313406093330112279536680229579401812975563574496396696248531810245294493684812662983742337490341243058183055209383368602552166947319281100436938244598248826161183751304348285926868883516698741771957908235657632948408857909824388590696599920017664831544838878043842041964005829126165903618677366453511115342487776427079491723603533063941980740977279306706995151872544388380429085352732242282699105038397908364063830656736755751311859742427977582685145784042208344794173614745070923939304948075013069980914403885 1213 690834931632927463048038663631183046306790594796347313882719101554429956469709262953329281145105706074406643344393893825172021835693947155351267470626237534675569194447455766092445907974477769145465808405678677408744041846681881919475915161871640953073718730888599512616792822465121503936506763809006090551693216403548148824494932467804047681690191444628166853111317805580842882538216443090108456610800054495557755903676715162441544087548808018993267398149960320316735216020706279489660742563020443578787292162747328480870170316784674763632034125712802143144399867086984329708363767439448064678527047165449793213894184613067237211045687413538431679918514548604249623528644112177570332260203131608971137438177021368816381923223407302075069486952547216879781071552549521146242119306082666152639740301211554045483492500173869253312150762489696365379645630294097209090656947622876761954931889230313867107257505141576154189610626200073914287235025830565247231589088198902496996911057271078595219565578233866046444268446769431956432004824075119900991305519553035754254446307692441685169423842541261702726247349553880420739208749694570694332596730856449111617555796903435136461569947218425391353283146145461307627214958435000590833121475614903421742821127469238329433166363130663032633543926690272769019591106665005399832415209904785167747501932394690216663480952344669741974125112483887411094959248961809542709416813859005596637449019484311035430823608274669221202916538249153091908741631957428419191202989522613592814147132881866446038545206981742593561901863566133862821221342991879120912470316609410894096890072856220200689147404554515552003558037905487530973781283231584675236798898061114295788378942478770586837171155117545023574346517267250278673974651595207995236982215709025406564610749717726190919715634330622585515960369643742597424479332561196626031875784424132460955305471126041142349148922539685333836186411035889092114728223697400408527903942530294695620456607796484421613661211429912698465572085852354723995297206676204487558883679362256633055756548528075716239378101052558164637917519027325657735347067595007785459189867320071209793008064916125674769465050329660123954971330991338752827130396807758490126336065669349968236714732344438807201581864373442631338504149517674183567786237072967583910855288062105146086441609125773603080810694208031410142907848001860197399788657431349706866652119253273625636702364805 1214 154877787756068607358670421207952696241564317808510363769572870874163237170253481173275431504592703682121684332497331765531421999211023340278029948361305796799276141911185202164297942679479540892720342204260592414259425985177499435372086025858951230747607662071019170498952853045861089215676610853262009001674146522778995095520870903145989922419340071741592893243270752254181576048530397425507322400629989531859514749722895853989961747724275914567377974245191743096798345585293631083600263825701306932897687752136514350409463079262664031641074335579141509121524455136996319170632850194295921800158910656392234970968910529020636563300134655858087550755034518377249719327550475928706980108163472116880314736944929630796646463504111973131862432155134944771078971308535580117405960616734105878667312316515175700964912478702967359642403160428475489177559261393281910953111896398476869026662294858221166179810439311517059209048725861977631015325926302593663614391667850355861660017751174687527020945455770639558337823499195614493892680959827849246231636821942981619777961514698440704452841630572281837471326321107590159884529989605576856928827765393618755948021456358567947770205847532544440101578260296448587173382389862801804797540649755068174391091536974184142210148397499956587963237183369738409340124846908214057308281594552619161595713177028444448272925214533628930356505445613224721317796877228195813889297801628124050577653920453473081238256160485639852638169494316908379597690537775142791179086079075031718840884013536726069921239346919110455203459417452534056883386807130669678594412111740539942306434117634501014633011415260477923863946273520802133731932292402077879239556243734102956379913660520171149832734404108338583084105789416386020209891613846526945298996263745757229991648950485082770922444526067849933772348013996159946852508257661439765610751739164454431578486398333972750227809325964901025690507036551439461773584218425780617039462663880732050078221538062342665655314804145218396033086550941326606695097096661651528575757672297039042773176477613525026497881723604174173492124652335318735200885111946645695544341267306548661904899553508913257390072558874997343055677296252601293819893766304504680454627290754230906978729944877333107186721717187200020083776368304228049549849758457183895411343846162467793041604863808294988837674767211773598589456327659559717320780408671238638170802704317869890071875438364890 1215 34746091540972472616649855331138487522524467567111871450218035460050253288797605030310570387292123435456273976155417708421705254403392698344136465393908292940229710380912347457764072543964074159409995989374005852124820093313054884936216740701749907897495124102421938780607354089274014039843433019723792068421451341301686278068183020511969764443953602478067457119953012983368075273449585941205781684548356745997674295898770760306165153178109529471965493624946944339700570407363999156150410258720338889145696105886693777472311284737004813067364868562779194635594486056598574905136819196122525283031961764248320039466235618038091009384885764414248927713090930343537391798593716437505912731198386272464167486642539122998286089593916498137745539740256640531041208844336337687809311921453501207252403921135998158140540010665996170527192365372959290274614062731643444621988093960790175906377198512088194908295907926067702693650873006723195195516465290124964346483613666297659483610979495992171374301073745675344163332365614407919425140724378164617890534463619642686054119311233504308556672807628457919739565429027399211093984401698878671097291557086372938982118660587305548402507867880218012159958250928078189797620008536474914607453111096802582418036995686471949277126604599414091067454669631586828814367071425490802295009121591898101791851931493638972603064743944300041394403075503991024731890802997803030617328747066093887687501001597197814955105460734986178163821827006635710374058675071038237398107768702775138239757888531463012963154436124909225833468740398269825092912955375106295762983053960947928593679276476565135730110220156571672431763400944112774888694267885939925062162331483140833738046371325310183150336922078389073516779911864945574091212491483662035187140131349241379643497159007797460911495542906271501315744698536882770293634923636845467497548752067440395035392709412519116334957932925788638842453079720180749178743682191164303923459024851265068842608546991992591244082960078554233961245190367053983429225590571222815179786935386273129988148353331575863519358069932759100496523480833201348768523570785351642313091914627518731125395038597578337904977335720285654484689564204097704490903994701922674857868509985298825538063736699271071677056049422326677901861413821400406663506069969865492525477116839964522093745354464336136470409134187442140927848622381767697484921982488506800631467737167131735826634580368276833 1216 7800537254869193328573021484706619766234525574433296794989637943345644501446941539393551076298345504930865930767720671216762892957977367118299714616627998713189246577437175421244906390903728021302857153965557246252910576338335865258026206970347309096118199489200335860397877884198827670128499735777682780190017795511248312251983565961184778360154796367131477634416554897675235226882362632873063854260235405744476440366310453629646599788327547889424050707300411795112406412797295930983026876722779059750105947283725844244277019913087304274083289167748938306002284896498586156800640683708135715524040068185649834513554107658644277893665448724583008308764464037037002310234221921073049674442688504807324298847013594704933847759410565543300124001260002499917569285709886960584265837717554386218240435814816080998895838527792406929048681334547423129072601518287173117364088262549999594151452567712697167019821314972852882657840739438280268506899475711030683520048808121130202087926652683265031881542393428221587983007338187954193951249974352803731892663590047463105519153898200573666985757480049326068320631167960077128908585594922918578306941428802347596998441735169167817457810618923158830987541807462098891524296258525225997778326088651295560359568149585202733299429690766250937597850784577031730297637702847024641401248354256101319669487171616766718365465050403671933329564799721473058282076995567413113235221867508799786137706334039842990675263196898879570466420573783010463370860970445469197980559721753321707988488684575998256755540217414268540066750095507145734304162796397206777976737667838412196453032131466909212881428709372985163853360686765995774091318643828138145051610175575746452801421213038488215564904484660908935717790912244393696323671656988310206303179659743698825577087957785169411346102304208885870205153979129506525533629027406267048209749648527397138886152292608303730346078927987211438399183103420798355503849415084255080948252237261451870250630044813503939857901637221862485416994784284254848480225146732491918465750180852195594389796010494453019774841473857764973278382151365792360711478358503092089600171566583241787524190172714236969290261806894792685613608900496019927562521805079322463253806812699088597767174841612113414300443980860514600979869281358374603998380284839485842398336817797254742291314552027310825819555114248363718677603946066819072870115815292071255683439292710163335659602690814542067 1217 1752445667576643663791291885084001574924364815751717533271240900350796644697192600001020151212330985301996675034790839430901510352034256866809622034662013370631239860812919750816761763389358541632188486700942251478438784872532626377074211048115335895825752413762861691740352155424179576072728174244872556074655998710360174679397396422887874274738077312465365683529518174494785770820510632542842455018846273393607737003948328640195664909292870686496460749527403182566507281274933221217416727450145374101233844351584508510250663203406312951315071732838393275620528194842235925655551044520567763673431608803230306026581077735513301082469728288286678541842350487822282483943107055556832000372415660607675610690759979596126958152373118394572771501988962554752829444738104504691535919658762845731048663579565051700848977739172301097997247707099890679305025543492079331460383778154713083449805632876988228790789318251980658165272955938873890626620316462270867736569569588764540520090100120939337036994588849872676194441882843095723178594080176193191935070783771218407880319208722829388659560236695722864197640752032931688262050702333421207325338287896881959268462513159295816792891954857863629757761577952960509647938548350736101336448482064067320434518389430720447708226983233271498314262499440107590713931432270262651252401051957408662394729333483492013617254903497519546383330007913761167523669622738968670043268711240225137551389359596633861511140733555459569755559115704284672620499003321232660995086504030143094095822086872448473802057536080017532130439246096313774522937264369364422388211823147413049841785500489710120529319253403736254611393228248052079458592577261622368531354053098716800338167180315441572481556297173192679382933388449596136064181420081266989884107413435598970964035729018537844716037418123992279758931862339195143313399803922665262160482098892267680021160623461082631240848987741674433155379022873648233465787888302322740225921391442630431578248204087336293342289341836262953189314972502443926796576196131885095315981738329745721768061919568506424116711153022909722411190420815211729537740277304581746157232116141415158692991717349794307707167617607889701907905329225575705341806258988999337478219889430987300996248797465805348703878023957198844978010959170929989151220357839124241016447032286755631953954214184174293255922068756346522632665869389053960610371719194459350071120580786667983593189105351378612300 1218 393972454281787179509391794920281197019049359929055133643641669138282732935592848982593103775287107576309757772805235156456152392065117434504550674978022685736866184475691767841158150595695775294677057603066403453510565476030197589920238057669643970323293147283581151484401343007745815643440758472431966334911943953204653255562435358251913356388938458689527224949834321721164386119596232891103249558612373167388046126209412483568105818248333103209864999677078129375918020594669838649289812614484198025534358257943057991804149647256292958773601324056858185405183368873153958451834536750748036013995738885472194665815064359194609925817448625999398721417917667158872267845321924048141246145353583078267881152224710603565733265177175584626544905426610331511974660227824672614020029030779845744725441884228808494462121412119447154904557765710653472247294955507776851384486836154554017211269173126672139745779264866543237688556579493778024781044448900228626920559492823626277144892126942279167688872782225182663021494193592425289711263046181929679871523159335222391196332721433630267974501076964443093208782635701636316409691983606122571428587793589968129782677054173520872977626858596758192716921891555587160764089233605901084915205046753064487341717230513817742537861873697833889327985372689870971281144115930002242736126168463800944640886386923339186193593584724699803586887894614445120952195463148133607374354765389637597087884780850210173017419425310168695868083844407069383797431730551075657031423654672802338365307997057598971995610480221455479735710041966977438301706182773485817482837777199726089653247060706696951954185268042820453440498770510933285989342853152216863953259280080562979440721090791950441328980772231993016652476593720138140242999756748985873439223793212671736684697342975157080044694248718158793328878381459093610866263850352662298583821523687393030846196509927056921111453690192868330304995682026075400313402686812855078579541556252418963871369141193302918223454347961871776362841371661639678074244607187187715276826426280099758022875274347054762044000420367297255842822348216030792674932881431567017155684310711110724051549465006985909470891301101312404775655355750088574578875789456096703987573138761098586961878424434169397411415192692577001113919076190271723948314876656609502158084115966322948324002831926005182486130463863670749056179978097402580956060484193469044633428037585794973145688803681738715242175 1219 88631512696991243800973357655783618372751647039075749906375194472323748303034057000323322719192229657032788678694480481686487494621472470322879197083697129979538802148884888565078276997706258533940953893184233631310562446841376423218577593748697393863622483134256782995032215052759465204618957028984586349981352076257660123664245398749506833518352294630865988647702844986729315026220303898310829341189162322737611332553036236172309530839787486887023546007669843360553085063669065600292998292124957950174136752994800218107421115613630536448428192990387629766620070571301617187008585543523597223556697076142803669505215979227218610620581575992465288977663381043052685002988135721797717568839680758942792941554949211208587992056306983676753523781739070838446460288157810680793130001574738070469554228036782908682396697072364022759412521213676469963889891683933456551629644001447391369933656625749976602801675241357211234598713484924466798120599338836484409195766979409289000079786661504104580019298339195853269925813980154091190850952201495942200821454859880851063496182055246372894281816986296959543237697335996679279050631408420207488231340889023803113528474183380189054287633132327449367010403112778411071219854240562988502292527220823190122505472687676264638894916943619211371488853655163821669894765110239430675318276022218667836447003407248540330318450640248111050561531874975563293437891521351190184769967411618625776587939618658156443810881363191942465391646214889974117935896192717922097149947455687964382870202547284746539926412817118670168309058724795906790712063805657993101663004163696882430623563244270347551692562527781028164965159991855513745974492601712722179386205068217273344875882847885678706096580519814195800605209651696018048495064711951803935347213137758619458883854787260133614724127630641056579254559717888189290671215802319715907862757873623211733507945567460130152933050593331590002048120682994918465022048642224011359490332128429756221789191496150002508921236521588090337807184915741870667512835833070796752561593841321184280196831555571356488973573601704690185723253770259848820017281997456659102285320712508566112239219772827484900628646714441666050927620488431715555588892260262413465601475819844383981825890411334183550623031162130486804683658092024690030884632643337539680715264598441670889095829467063564762707497819898271719749028883020210965500772565713454218149370110772084575350083899621519645887473 1220 19953139186761323992242185128149932581380775424188820680222487378379895688820163246378727440201614713972330608476478495160478122979695698430259141969367470352885139134706152234600443364031148830320480348742649972934875121339649955724006417867193986696137057446560087093045769409512310113116272696356754099229428356084052329107318758734566414050578321948736842454461130563353016454350425569924640854880317878908554277940094332694455575824291113908172826198061042303154402218442271172383270618735213462642735469071346590007287322078329245186083887421159487845933621009228635971491406928862478360119760097302351769900526100058092787629141657500119620671491843399478080863116041544071818579533822940744661563179981970728689844177374407503503915273600801667557665580819237835174932352229262385754344588456000240708965136217647576759377808609323969104103282881330738320491819060713714274972746509658839973573519727642610694436322139494751505899338727305759964627695241433754504451663135414347926721636409922651553018892073293226737653018066666227427670135127352780900346653257501422332047881471864603764980801848770951381612052135751841050187107431388726973884237391132936114221168815639007212050691929072002975370842740509203110729067370793682652559074839635294163580577266720050052687979127029874899155754067291253523757867776166939601959079424873097718816286089808174141008589875194760287461811341892444986403925376760109568748498422029975821668222971494781391230990229663629663568763368314853537074498670871495744593745197253447890850813767546603640203355212426053670373244583288609592189297811648598222555459962924393644420201251914624440743812567789712113415404464964085957545539316373010125747939796751967037996963270188698837896226350252880804192452513363820063420775995851824173818342618458315312120872599505694455897702497340739771954955065164705753764545656333030620680324255510405695816466810011972427039783682579536224382335770787608542298207324974922084456320050633310669552021405747268321602173645353192260434692321290228254055788822396408395123799939646956460483949605955546050829916487028027522634453384578284467172058901545991377535279304258727145165484982406700602126215108727509511715202340508644471856260457463668939026194632692741692931679230531948922830599920374657953285326991217141091252508857996014499437255200150532484420335374338735267031877113447946140199591322217733186567416743596004319323754756335231117166497580 1221 4495053124855167722968584143381814032309577754180803266921739896851596797200559259504929469776455156179120333903319394526221008726562869887075417732276913723291548957704856292430351625820898837496664049066455728905592901990486152121022665390383221139462160508673332228826362645458393380928974136207270167781266743813498022194600713432689154190401371690098106420382888839616913724540505557017178583361706694185690696106508404339030613806109938750096866684837682673817927437340430723897615551013458750809051415132353128077559978402872615801641145319061045182547364227156428216277843323723809203618627825416320263129804870694605314776113722110417129656030172436585903364525748118863135354224781162931770642534737691452866065628144011581706423474138939820103527281731469991099293790935823568211195788449084778937259424986933863847154300247726086531573652028914751211391800767931819840450438855279171841851148244322996098501215421252005378894587433606549986023592472092176431810379849014190632697569355345103804575424907278740347989271137834221360462696518531489989978899675849038605058230501896141543107582849222251966785862893695929863498059790668177524883952807856831283310885216162166147196136216033364186484954752062598967418459329835735470149569297091704927869706517828151137516097814967069278079029614852150482155685740607194392683417318768585914729255592945245717478676230158684489404300577840439373334044584426503133610916511827870845682757426210379447396471350079838429066059719639448491618169508837001346978199503875233585624289772736003019738304533219134621858835889798284505725539206093181303337390431098472137027977173388473376143005830490258969607717134117076976061258149229571419888905497195473164809921254698383869945852545364894985078635532611736300004425079519361847173533147204228481858805131114445731159998291268340326487561912773983724215096700392944015429471346031827869737165538115954305878198156722924135754814806252026629540944642000179049224670944517437729784939299260577919084119691200099425008695825243678157116884035192573665141681960737825939621860479014542288871887440374149324228285731815268949638330551621299598906830341527929175047997030506150463922770099423294086283817617689507822124251351114440101476143900405046694969158616565250833013992362056626975711579407960553177262531390346805654321026523321315348247786836000685334888621433163246001414662331689894661620257065966057827370273927664573880562534200127 1222 1013348226274396421714072427180048072699932601838428760566359284410470686569131890937070695631673026459356480400659470458401585664815761552653950877344358677870763425114523620817058785035525996999883818459486352779374132415616341002832146057376430134612424069726738711477989302241529105095951591162743197561306653490235760291046034397532957756765788537341018570890946377958440433469587330426772709283169789111308916891642634255669667264522355482044194403999653532270327112399481344096603339943240423565816830880513980030831108432895303532128429571536308859093583029192891170801850764104733434617602726588554431351665929733215939802883513544891980438299666451786025235854223859969706599532458919761011160562703455696360729911745225853323728312811034143415508179571251736390942319852201407122366628370342421646500399988013509930559760493603866139620941273179893424112131494674448331685373637159106380999787514533497167256064038739516326008777348848159793913238452188159786034952257214850033017014479234961116627689021540634920521347427709837087999878479352396171101207629540154705589812968965636062305321665259125027167604934868260419967183074732205962624055744712024716030853533207141388051787301063411662655230442276872831158445794545073191530275636248924753170093763925038634898446904573198578531841170557156487077307243670355643221611093199359986540434711102584291769005950101233672752898252127481655115466080732882363207962422345864694568827553841484073950862597773315708545877620846535221790784872021620991562248469594933046520708105523989225961354748976846900760481950939459575251135652047038130983251316877630269834930989754709519247276725505580504249915823037376587871139083441136138867123862028619152909743681208360824981457393643403322704757203587689466440844073669719185977055464915638804041840711013055884607897541200887278978684992756413421893420575281945125589445843450399182820099681305501288163536914822847098522151780562632429190850123995304717743337462881228694419428615812131478878609463368120513507081666853833776153967955348325592822861607180200204755267527114277966533288202249598418043716640226925927044399567814419105806646173105692701472231397908532561976852995556644440207101038322152421686569421235422050874358665596847184299027830011142097632877045476973720830843921355166077660920502153694561574875238839205933572168947332806914333508420170496940183065589328962280325862257695831590798599970650748216061321256767115 1223 228603376562525339746404691026636520091319680799995039051568432449632332107742906206551619476077454911238472994649528521277942846052673298352458313697869604795228723472626921630739576023705407671572168784179971362555751061128634488155461017958072837849936986086630277832855998475158207945560646377908203920274274635165723139497954641465386397709084088094131681767769564244683458764424305086938737681638326561865844437489242716029948808467208724736374635190531366155324106579777144689149818025461539506734852194656666009689307462013132704293070359723809561453154694192590699346762313745073598467650544711207667905165897173148282352490777275345653094947584635668037119046909612785247076441797381285124717626113114149747018551463473031858904188441401502338972111139868629024435348949825892228968156488022021022006029775863937174494406448241629197032896869279004168199547772324317728018088245751887496093176758293583064971518448545233776657044895676382968325357888134474649079887672189949769082410519772310431091397218780132655146475528084291292234649391509627689386875198725956941249811533193592835401674552289691640597226707882208296940406992134960568142934793063658783248739669109485946815184729314071421120884158133507432411722247155928564476317010923389304107226488155496518370093716056382742194821789529160738987762227445968710765280873572422638404174207465543007733671155778840989442275769454588118828579054478626787815482252797269499893449775412836032564873116121315924544418611464857715804070587650611353008260769645854222118302931242467551003995915597218594018607723942452600345367416115666005089177133773550648320229372762527343664729229960227787441050770411651295051904192284956816797802447065850819856145854878366397533673031409305580837994437538723649330298017876897929486583271063704946419093311835842750342835983400306725406802425627555121895353848717639220863116107326976449335521720298676231192706223541129593279348984629946633468457290153041313812239011529940971283958413756593357126967664623892296665091425820217060584926355609687674548391330978668156603508286991917749705427607853589795494964426194270883193368041286839064585195875275369946827105733319526555446355903047186803427174277540789595945823071086430571741348382470798438309681715508168922767828957264964795126660450625580046841337754446751784923070121699303967872162070295376365353355167133539336997111041938745549779607154454659720667247250334260866143523164836877178 1224 51606734215623032976692685162230377448968750655842287860035936845253215659063884835105387404324338309858243706040661452432849099108395006058529412538642817437010845853841473020180837950108448652963881018648257106171372637044728948869933258873189941164336270531273710707597907390524797788839044937478506475006955190075579681914550762781080573462912993614476494524798402517275831651322535598649936628944003522443157612090928198537681815728971352819064841792625995808641416111590531959074932572780263011360468862632183832188023084012646050844622336187013171343871076021659566721080626399222035345376562193257960308278117385034035735847949732458845035758196996267207073799389626419508310519443507902022850845570916597239615205525637843782908284419960700837793908175408894258938883762292749305514804969789974190269733244534284788991919949984531435082210714837635796257377261424596023693474568102292261792326499929665316573626732965476777881473862261004348789981519621976197812709672869700393070421692585633338124503690418380560816117252167624983373172885412106604999548222814587795610785624791561706789096326636802563596740919263660958994979210907760957396409036851826417521443555218977724738445647307739498412403655731233899822323128749279901112603672676514791808060936688985667180711935784001725308367978363912666981424604297906804673593864891848743058745447124014676011221572279409691634478897162614573055253555189229052950956771782100065129942707423472397877951771336360214894666146056353361025499391429502226510189755967257366042423495546911862636120533050434544552452597913401823768208951838446629307936427193668872955797014301171210608038364553558498391747413321046397264551425902511673993017023680911154769005618560593920227043392554879839727119564005138342275102061299612810330518973992444682569137385000624124058108680216274147174743150298275381896800177968052450307341545930143968150384070265045213475120610153297852035145631663300345851395548353042417544488876396789925542549020997675900393504471916171334324791604705901907822418241566236546706889898894859072980380514989214864728635115148149910593519069378160018058384014845534503933548567198896270214821141370576516467388932877986890568079808992072392856761214514529854647347661805660374118063168453549023570570468825476682211561689234304999245292050423748989704237783932537838934175135538496810902006389566642328021798000652112978741426409356496687286444696996209829729785932803399231033 1225 11658151124839641734508121371900770302252713325558683223120098480861489711978685874585887595772435929979714076192164365578784919923482526932437925779639379692561958536711188152837796472418677138353462271672438051280628455309323678753421437619623887625607901655869892336424053755888252883477874602941432016292778192766890927118780847816540341116108476446475559813341790693023311956275230521115082129624379425266947646102483224140609763973482322118401089752949794379036799377884861877104663354147779716897132157335763367195946774133631393981280965130342607755310373564736444434090868600981168773543256203972877992507963314777174120959217143407306094431410741415872972129840358514390513022431185625915546493723158195035462619623633237020221612341141590209607714236221656098404975793043665031067969831386847107352846414825738680024771623272097882288239952091418167984240859620728240144082364215314374737242822057468556259216166413085448604698562764646523701587553194183236033786807588277526724558250405847285237455041160663763546690878204224412940123125269249911995292091020126104481606464179874121416599405675555664890453369877912144835501540203759375985511561943492972888488333152275663749589889974652566329952100983868212005961502045032989921388267212367314073621856703889973832575891175825518802024948188726702219161647426034188778730752442924824312815192515551455482179788064801894646490335382728084516445757366186181599126798248466973876534883803358285393948218965255953725207538822049413378486362403621322505149748534360574179815356690247189900259318597886630901946072710227956929028979886581427717784569472155623459733387707087125913942083061742129022093650006916950509867094868058418423023925707470749443979469275966319613591796846028383308803907360661199296611112029169182795257982561360022855544725258147984372941336420929464747927748444941573963427496373882302998778412313276994710001599143254825805302898430965647494285205745806569800712211359246642360976032499885294534662326340314263013418613969335028049339351115889689409147149603723878254116487097977919626717890237280780137941075574021450299236487585031316685482857951445685532849705072965688323881802433899647947253603112017849770798477759501976313721367402012922504807234901043304884812303094762317581451061858154490492676019039562138556584660284848086815411191602146734284263516466480777191595707687472500911853505559187933562904184446094928647754756486441671292574644919924585654057 1226 2635435028288772568355528437764899011721202895039903124722075614491235361734907810575611465665907196869888507634297054375582565283670539847961393730320837692237246035225006889774864458958063332177622780522108236726143473051524011034737954836289361854307730156168254914322414696233861038434910233741152572413113939276238713280703245644779034711770788641944405635724266724495906016498078729759464578369547172247027286450375346682541880332200837078153945966876285032826299047413416832055832731594756628787367941928017955354320003830156520029570063281819705869603076811883420401254816326103181420810578851256527865338561750320884171365054831343877376588020107744858400699538601249796784633209540951029088887982997640673590778602508607682073727819930593313142822324526259275616897774582373521080361279006903216906498530538583583238932865318935749704453098821758775726461664533344073123488349178110168118996754281599105327599286078620683950933267648684825998018670268605719619445251297991674364846498320914929337256462615872914483237863855372453972686569369303266289052378233798547075540601778466189953128187696151745873412499498884179181482431718096514622595016303658992054829722285435922414993855533524358565552284275413895996270008230661343557326410677144201288496735904037407426306840873668721099008791268818606225733766102567801170742879898598260333719493387291955880717801438634060409386185015653396417745667437279643263354720178966045070572898139528300708460070953353862311564584510293485182019614645568198936353217635944523140700857717287970340672135078944535533627625805652082830212884105599839449467766830493979258945961480925793922977291185309562751269123492606950767882779725048184830924570085440968033676237199860259632402437376641832074631959571922038469783611898226006292669879057766326535056235210070130217830006479133360686551258764671348092155699589260728645381755831355638506742988037454998885006083446295015082417896393961890498885816196169654867606105211711446516452854387628453485141854160502826475676613325529928576830635384907609661103170693948477268862066450408984508483407648042656367089020664694509834193733246076831220213983407540905137107786710108992976740924214208920585819615770447629438696265202582030290491696162962802214317004155633977464412374072710131429462042383922547249055426412101343913116019209729523560292464065444703335170935998931779500107339963439054721982018553440385056012934866576129300777204957061871004888082 1227 596175381303131568662148754117603489299569757097763183442903182946077585756865873639378460458076254415909695882835395059637468606246896758945563162187112421015316786415569337901020427095004463379044836722169838814803218603012462383741796221389535363967029061900594015371720864481894033337976130605028513257145758374178172084809858709811451189142700330897846373925535387642096506243306810333416303530971364364812221152411051869010298000669489518535751371905689605882260493066675073717546667038399821614306535513756708331125655025926226857446003583590859764966005004279981194157098241227978081201239126678663266627204842861201494388827346633433068794969466915346322206353549909998031126616423098870914508484463015299234842562734160017550703916643918295001416617553664642914834010263908116872079942833064152051792010831650699897557531381317577924516156088012730038643776283279563871508184091180150539065174721029478115051833488826574744275725520839669710376694036558245533884455588362555788335036785707658734074390490677534175406683826567540391257463265660740443649732702237995256075412861589568328152958698294722123859767667707669538887832554043151149879965771621519822774188577163293487953603435092756075143949336132165837187665597482966040677694648590833309559749774613924503931174364179890814147954367293511029424959049465365485376915742384077600301711002869204687695062444343609156835324682169554165759933816183194226395845140296720749612154364892740486737177135253307920957432292383326059613871141236945159244255458799848043434559270608287996161712088167148728515830498331315953294501826062547725770379754503404040796033610529906092304174288090839110465846874389298621860335746685599204539132832687475802572613261759045411045788110819240316161295648435549414920464022160279262116651297073589854588705490756103395366213850648159327295848338043457578369622834673493732723985637761694315400501056947903709521910237636845985990770713240533197141434911089407881422406249673868407711290920820224226065235577879205136329519156752536931387640010511274366533339832182970379584718429653136204497280695359462390218839336621747329694615278515102905551303346441722654908201584443505042748013927819128753657474657172248082934305397662485014608174873705734780558621552697306500488465217602151992885217590464364032581521570589216511271957167784665423140427466514516520220296095764319129349892442147733798447889484767303317281738828013146759082654771876257750694936413 1228 134956751345147279356471738777064778976230627209486790894070998703764254787231015227059823693713301850694125980246477214265449755652489531958471781076122146256693191043178228250525557065364962444751781635086552994655823512837384899051256406665382735513285496535359308121886394303272953550039059651952072923109303921630722322341767810129977737174537679744067110923469275391700784457124162102879769749857587133255298385758023110650782001346898926838411310043579167315382937191575980026052643801182398096023519673185397032363742830652410637518833445649538063117373480669715051510114417256640610574664565018182604431696103235395918873597691246988428977292125163687053696898157591156619855633032224194054789236873112328291228398228244832263805162221265203891888912650029778310418606556023890265639288764919421130486831594255512055649933314353651437481813441090972254862791599366610426251892815653105786538933668205356625092968990897605463044159095115695631511290283921818265551688547476598418313257839487631870772704085261529111504043458662378455308533225878511535653842479637938612572541643492404094353407758234650764587921273082719116660521391618724405618497432836255689368035235524498266907369501227449312079021919185000874504049020179629302800939448950807698978648526421167557683270359030565373562773520329408409393864711460797842318690644244521493662362115017112290923945453543037686321811504690776263502468229770755635992228266721172074996086383470268273911347508957385547758947045581200335697217238730371341911452758924169131905961851574424946849055840084632840489126320319973408004766313810888268393267464707912727429858667106990706073394758580482104385957807599421505371326415271247041032324730401377848475818470439643270880267679406671412517668102993077263539333670043770998991857521048319371246631554275902777665569148619142538487159632007272884578056094555684822582042776888406269238120229509387307651491080213262464814734710696872322251667891184902514974202341352388892926950582452213172361026138449669233609599413754180511903516668267241930294441011465176140114986969602785274492895326556518614755623522951474106609571691700458273312352673735357621649562600733136683308848972379027861661103962359111205075619334273845241944231593967823424717929733982092051918742461125593672892590770394222901273382383966673646379794437801842785131848008892708562840211320422253122635518427340564938962748655189789224499283669539194652897710100525127281468071534871 1229 30571293068811025939472579609103485413048878474989471181337138565784283965101208246885293901542188619428802428615474023312129553438607521771880710972019235001703467947727052500034762181744262467638669949596266496181518630626641485355203315768519659959341208234811002880967873915933214440770699523584006210210595237014873325921217576764052393123926481543587248213700670557827002195726287144861824166851375643102919376734179583110125631929099880902763781184282922570468469694673708771635948669190572938214587500955022599671874259258843853310746136755723151767514495981630097962874760949118049208436669119734097364970631838251511063941170136567273308185464435397579624431174350405408833703013900970030719765055848840984879948010891260191554471520969348973887483340996162739492314797252843097057088804375891202081673101953894857944607621945585176153381128611930406107385064178738021814793377489265724672976813472400929453002751835521854022499714466319461584615078581932726853144351505270454649664165100111087021788169310367825441463185840164053363649545998300852667666630171531667584955988501677936037234026333042787487594338245361435985342048844482113817012553187774911621001421447632577431275707947290566272663669162858503546494142390265918381134154335719974175848712049347001489891334304466668998951654924887964047629178595020654283378180718782556090180339847609640844912347753380756222620753101481622870672610459772528415861011533705265169461435363017574487097324173219995208703324404239147433695234960807522849927007677240314038039229037907467140211126806565628438041918998209599338555053563246259683755975195694693631443548181454056538816894365885674486954009183645874779122726324577775140210394640287687383750788053289895782296126742732363143842500692898339262601860338171202356643626338710214450439766538718118688866697634883944260657370904797540114241355064559128560229265056248854012792788439961152399614079635182584546575422662722242903824164028236027656907554917398478735499480697072871928173423007218489331254113311752283590363797698349489079020325121170664328131946269331822901107770662699077567294605487503240234543195363922347370115678974801261429868806279832164643369933111179062476540723626695244065631315234097913748285190056084902295915189817680618429849022657227620129986352283759973321769568126844720877835844926656217873151839469943210448807494878843387050391944339129652701412511966447693033834285720950964863293354048923953922239410153380 1230 6929970404233733020344896091370758081005047808226353776612342212273723174478371103428402432186447329062629146473098002297688757870590098429667599687259252296376916405372738009508718251887932573487977616116662845310923702567102285265511979460241891423031521870597319028828966665134986619078171163555779877250183521635543900711399336372942732567708687849164667820498646469568334493570946985680766067095028467513922922681121079850502359146572393359021682662804900852134522338416965662104537840876076913400088387767097479377856596973866447999827831410856672084798174008887330993239585304772203305420295241080048572192835947308433108237547908760101430692605438414623446396029799010467512467627533143185472699591044676380711781800356001308574595530346528087577702827040181258680139505970402500413156751139260030123953898033864825741125194114309878773142485622215694183289289748617557235119910565693737372856771619914096566252847360116916517702121402328674950332640484139151377829657252437542355905984595726230138609614608557272743425917454784101828134848722474415590442427575250731166860102528300564634340016736151067116360426016346542035154845350361675689529088604556146529509194898658275063377902002835210170058783031425881956016811180125655340531415415094272087664318460285856334023570501695167582318247277476726440485568083461256235013012522572672483711555741447783751751311190790050432630506394983235197367667004009749565766743740237555589389300017141712094250495560803678166939773744667170330973606681094859252262170649993362637784095613926379676850258355856308298865873958195598763170477505750779949217666854555535909799933269576963089930958477383222842778372803769946435728528859098602614257913382627885819275404182313443157979912896047408126127798145864991648009011683645408871748544111649481308663265670968909035186739919787508441392986624132712262210392174290955180712235388173258352782974344447136900794134680180249213963035712657261377926516129848464145475515843172542826987020455402124199817309387518023414632143535677075770616140525974601666087258558879268111460137945375979318293207298979008887006641212835471972793082709044586177550981822561661210365595727491367025380970685849572344031619649549541673231441907774222134812241977943188666583027891228774538744539568938844339224712005119105321856094109969444476392599702686386384058068762146095509168734146133831093659338410135842704819431047583631831066552331347885331308721971977003647642801889716179 1231 1571980278266504334458766213383099855620367498544865928496818894756151038213275064509633357801858677126983548983723036120095694381140835676956697691198059625187038992277324640027196253451898289302525462113654998362436917943017371626038399783307508087120268984138499287894710463519607672878086136656013361724326247279257601472408405288788882233677243629773799611950677201112489562443122296099163723443902466951733031696365265811577696339995969354815657796805378922416802015522600483004478629472909273743856384850231358074001517677990068727453261452544737325432705222465520684744244699465676098423856550367411231295720298358156979935100205764798257226908960398284578397971638860421140068018060772895883830862307323374787759087169716137390985188376716171222717085487788627753353881534344998340451499007387831492612221891989970426163694033511811144500650983379984443383388620346386537291931557153970697759879993512180409131677372689610047275176611890648925347604651414775450587851420803682163547860006626813604372806163614730454690527110677821738727856066160193706137627734051674172835605798303454981022686713692483825096483139943749330414846596995293554254981385014563990950320999191269401945325880337008958631486589544673754447974196612377400659076628806901234580585513464879169825911345187413781800420768749502835016852382392807610378463605126057816252612845708595124663658400648499312291812760839530282000915204660438348971852151389160157396400501391898582106772067223305363946556369488135580060671102754672411895759302060996058161435003919366323182931318854044975624983697518563137821015003546149744512275683833401536709051160531892457918524164975505927156127612996193667304235564267959734329733821670435091026839731048137427964790586337600740854954553645569741471113429888080648119323989616510552189969087169281864379248716856158202731211421608080524003227490547063339891151967452587408405878447357704635691030051380956904634273655515454644563402582129890196243725291683409154463673354336693388771278206343348807811168133365279639538950398364896259292337285441378681680949036799779138755752597555631590152915330935174775921781525038755391507479400694901998297198776737911134365347701148058290930014491566373014715784101409001268429341413189828245710363994308905465068218753421968984073695974710267902268398523250594485794969166346378221378216541442458570832866422031499583065441017992878295228288890541454555288731319255167608935587850981019101824132184335796245 1232 356829467553406583961729659648251026007847008798518269090846305338469052363873135952682606059643203157097042931121752187763273212750272801749709619413432945374273743805983049636244395116260510869327210002185276101515941529013352798197769330736446258317926497022682543281684228207209230702670698220366738979958403451708683371921882254302093849740735070032335489348902969193227384606296424681915633234028687137220582845987963493418747041930255507594300654551449411439424777671857596804464808341134186485106648671231530709392462681736086375458577726203100440085155129895748301054886174078470738621869086281956366614562384158568760391328644634906214294096584449989595205605514676861634379021051686105565021364647113226961153169379210160828238038014111161302396363636458285781665851335701440211513781402757902992122143072087612157893377889614782105350102971495846308457972556140006125015798807103968470079003578356094389319297057069245538118033720708191904580918887367970839102814384098215868909644174565562222674704909739028962326415346100616255838505071016374723806065101133577979039436916016690263390839173621932517221189564552612397008997121251221635400448242880212387165207062217135828656332847195591395550068059742897059951547527533568609478104170033733124679940390075655178317453768408525896768494306429159742603340851321316340343263116269463719612369376280511383724393898869043230412876151994614469628873208980471578015957796197937577129013723415875237027978292647959025018733575543753039868349698029304843409328768355112925027490575018850471319497506339746050016345166314055756951102497130653733300201687385445999128626943679820291176510856419634327550088152570734788710797801737790765042707123433355660431464091655686354098666513994417300470542048105730929403765985953154118795759140599155325756726999907196567854331567925439473398039266570136577676671097180757252882812311961504322972141460741881007767052431423688253832809236164256619768911183274475986514296184613619176882030984652658401277550619264497914898075590456458234161591242613120701900379108619701322636277336753693332078666244430190526358099693330654319023742000036692414557063154819841626147128427381993632061040609813900309700802239377299108677270996537636885292953241728479632535955227909828940317238271469779229063397519182100380388131660506512227773964428577169838678488422741579890292764991957747056954275660045845725176889768288614787173392396358430273979094968995948221121086169475849303564 1233 81053542394684906292435810853774452479164944747149865693001695646398856819858366645896178762011540057257938338266992723074496353968396829694679106708064322450054542419990756035052076952759421296997011811101243444358981726017486149624778686468940527863708427082022769526921201053726234303910860698368679551356027579157542594320673992468434354171266100322581570255300612123626097160597999706189293861862144393222768195199367624289877868348736377440927655463376570478678744110006838509782250010742771819815171596754557612165115651012062929063533980884434853307486250903078534988624963048998882665345352853856478506449528006201281462701963076335826890155446475410133460381236074701735480754526263642351316881464348918159617338692990502556065106446406526408766891380603022494870079238876535766168221517763367327106720082866375245570599445977737021808301471681955094880357195488235535489004995023976825464700073907439221246672971655200699976286839352349078946341103710870627352200995948725921043040272863243511010194190023306205325259683963156816841087711501831039829042369959639772504519668958999616593471945573352985190854647906613124460038563062874839233004193605904857525064956937651059038577460257974321184397637754135980185743743051100484971006673335542840874533611977772041074357748871889833447016627010448250900789503910576082438391074775628598651016577862410772909173434625992704209264868485702345257816325818785048260359568936439880260508044297957377308443037129955573406722698723481143741306878402972102581007994541957380587032250884173897752093144316875156679252241503559260932108403999669244700414570911550895920052562753214024495395900631379978388647890058481988803407028410857983025960991520194450324830875277649785484468584319487928961836472276741465808709530902891746725727687789528813803910666417601746286061631767790514095326888991395006588532450224421900035900653848318955169829099238227398405035709518819014341494131473635028686590579320567132957097308684605708250756182434036669466278815105127689754059931844414539233762368113970161620871695487937619180186438392925974761982305253004706093168300818257220980236500910664852795767644711906727729051755059321625702154954218729640984012943067765821439710418747712471631286772207083513900538979238139198426013930660530286951868850010883812363938116802543653995276415975894715816668101673375260403099220281804403846171188889575785207075254542950240312911832461813000418578374148416075781541711536762906212611 1234 18423864135329024908173816803695997655514097274672093020960981237715345689969086180384205918641116698748245536482766181134062226178112182911085119360829409911599447653456822919901549521597942836694647261474922052666616830786176924126245952361056039322157623800707579499582034128164019090721913080781644911303462620146002118824144661050149459812437259748512317824873951977693181891449127383425058324965241080208657239584297266984226493907979614425088704411810844698810141131511237536648968187938021866355759552048311487436194233150804841640972986890422209992654715296348006988460922626010128447168937925361728938620416661601647447274487849341349497279131506300866042322270272063661962952676039223988737897207945359448086319397218660126105841760658647627988339735067497553384310394687290688448952403576692733595460684401803221131323099997923568200034287994883404450554648743293564361635605295343793371589568987418646339304807337636644366423835142559028553163275258194594743840125645113475375003428947743389867487367336439985042063968195434309293371255405457534878765648652561508193016969503877900152171407086357000462644496548062481917606547925261347420755540652059404322113625987106416195718804550379759708824620371099000992336685663413745007015393549796069145713671553079757258577763650462407487320768208148786584807757136626555143636779995541706147827231679041379531451299811083626633608168563304438510810670020419962301241963601130331619573458585385648489643540078041610581240460532581503682094557638387594603817290457329618913653411556707669198596657130932833222285689976340405070055984075723492882281066542418254206181113356831786386557923816891484374285845206837317236152224807612036089253109131311129368674237212117529244227186794063876265620417249113945969944433707551612127532764185170165015548019125337013908595688201300629249806558219751243458674792361667522229392236679633928876308514718722178665142080455228921295560885460660112717476738067913032287606219336014857146249071055853180169438052237817440946367747123170303835184284137139098950201457738522241938453344307323273868084922560466857083581954952383060219238928810413615124847362821713761996199991541163656135539087603119433233405431091150596735077205744201694147502366236370944527198831530890575224846170816895992259013113162173291831847524580728754139842338351377654157983030081347364284894075035494994840034795511043494653484839210488393304863770620516881899204430559355247545730630659081618935885199 1235 4190700685761417439485417244669241267650670427363527443340170822129150610825355650215814026499764997542594440083960679756982706939042555984437544017706886830597038630374309183173537751887566237504164002149849454407050711466527022336189673163053595067887911640040134487687004035573743608219560023549146443001220025057964097159849915766283764765494084777488707740733723814057052252164164571650240256565117356232726330743883291308652381638386872390696459796787155995339453195072519771178708782243914847177441626090799150428134794431281101582282596306747963598148853968196213129656257504745079822634924694350917740145127351088146206412968304380696225713905233678977321985046543647633356255889801086576474516840860770026853431213875349484352126763713540793876893235098519727419202232286435599506229767500850363137230409486781634762712373693867078318595678935525674969048740921529411406893928408148857865064037173569535442508465292798347330521457796587109735910851049114380180333479642525057748845083580266083817356594450591045495395912550150778031990790667585877005463831920310747890862632318873772733145159476951682200402592209287227232771295139824617602848568849334894292666982034216159906490768850860572977125873575535146137261945076829645766801594467342298554349039351938186158443677946476393385617507069641171885202359753375375154479514713462115997846024077606784189700304989915007011121351530309556964703982884882141152863912611980761229443143618285595523035755612877140380147282016945314911000956877445445139543597303772626990821123186309641616876674892455239994806479810163876354370271795210401313836939398138345129878789960464740659645519056315385882599580947928604138194053497735512292964037376245203207939502777047260475764767998822611139750613949823668155780088344497844678615354633268415564349161116160748408312037311369907261930000163323468008092962256704491796915771940471788985479479955510905313930889299511342213477457667097309452179453218662274999029364910410982799849883823756825229166941906881684933816236706310659759757539994712626370446402359909789343789787408112636292893676021214945176354510810608552845640958799765995237115399003302034032503517130046247191057449520189100026388178063829907136769885178782899230337635448624616506428689186661952090006864722599318883954470859279720212774233763984856730486605555217284098132106506831449916077757131631447264863986481903926927630171460777763229145020074426687217152307280319433079494408677004743553122377354 1236 953870741756544613349564978406522670469752854165771393834078306028971273789124824686438637638152109238288527961538641387429276434531046618294535085911654460091516327115514598917860076352855732358060604769081411182087046344803128416508807125125706205497732457571262803799239392538974566520707356899457521389763470238827579153084774415460229406591928171320504597390768885874815173443581019339790126921901243784246890454841546804644874630188990479082193386045176227833335979719437909945435307392488293923066313488433481615011302607677102628595012577057645112826828421754673384188204730795959110689302311290386922658005711184507751461557816933723974377669146919253052828751986499767038032752176440271608855845870423196415078143943249871253571670233217352682829034895492219660126953057490507436697420322753182937650525967160032173903174499067485975988983850487890232535109893889958138247099756310785548311369916094724607597775414490872231611574865526356889556179241628954401944762257577705483302600781760862688757248204072797965779958455289379981826368773427457269685207837928140864334020582263288735121777765176477319489348079048276255652416338149942273732282932980903776380319468584983548853993341619520084787134245576345764383202728392270631887974658182162642382896384444383089676268255831481478061729949162284463593779519631734079700805941111150702265736821166045362363302791796780191126739565256968653292407853497639137182900188128952400535854118159130058934881324487095370018358939865131643838875066603556174043879981793431496941802159593371135891100609812871870354169700832480937146815985045179493068597162194022805808684389095453510215860570406964397514830697356915576730741487092538558512415588726857328153793219567906146066660890060997021615223689774889533887931860872382574999852135408270892862890976877258209873848485417806703033576508494246127178146603705660922391808377852129901602964283562381952129070486269022999436410051596874787510388086303314180951761876866535294448896159405356856942082147797947181409897888732440550436930779968916990139082965152695768198350692507512518476673957941899099504342880692264410809557811431945786682836033773870103060810013171527143268917536806991317610318564028493443934233190535879124181379589159984794979659303377128891009753287641523427343425589648466780947343757278994656348658804449047590091435116163061641740266062144026027472460779429256279659174980694686245848074474341455583300465794069307561623533107007087793614941315829 1237 217264685800228617709170481824070115854804542777795496095767903934917452192761568652546667864184350279600740397102086307142422275948308547331809999217994439363352711351171669746077028348462887887071727498899330697380953837682783434754340106148461655518122457075711488875206913809259782331185469771298919958457530406415213445560364545861895270950286490358213537525321087530599615841784738091810638084256687936661861348472988141278630438020260164052173464204156566873705662496858122900740220955988882499087989248709800410855842374745881243571231923882797782417902482942217316643379725581682992970017959607029953323407033751459146379415473905337725744113251221118433542848448886010462816604296783896718149973923844369038197129871417779864792487566654799092016272215814111258682143198478552001623651666000058975032767350175071621449035848247817758864378888923693622645888398384824496482686775853846920822583822638994957664858261694119866897058332576751639376244573518257782794357578497498939990019401743404392804065772576506114746611539690511830930734547848937345384554884119203923135263624069464276982168029301421126379864476349243955416996013534429999774600364722579593457160979279697025366706396652017625770355547566072605150683743845993527412428746083943083012900376343829651159052212105220305949054089680369152425476891716674251443152992081380484662311005822591256492144977518638316386435153649745332150534582520936874866660424280527951778136540114969347426252377181893502702096576624780316120510239137409429804080881363005733706779684853442202713885706377123218442534359670338153300339241282333334484140997227349582276209521494356192951926807067942161088988037914403962672747219144734697081051661319855638588696907263485402394389620937086988127880013086807545942039222854905467361521565605202006060794392010489882908805420209739668671540941341869548752254719945253076513279403041789065596735395537687898227252929614481681277704938606501390793814434708289977588540320236398476019550898611095087325361664107191692871161628841503269571136393558236215238239178882315879469626586090055201197109123537838821601689519137245617538476553332414615623723892102888362461555221187375220465043673294714102479708310768109937248053764776726982081095175634295683603126028779034281710848355879921199957907126866454140397024393326051240267831946669653597425471516347501549768475309934174741333859095034265321890778999763295131534695616997384019858097055404338495680526158667811447903614332264925 1238 49520526239081260701025431323833369499778455355022447587831226993152232427313938008959134689284915837082500591606216960505453073674988618687833349808081897234432008960515663627919930313404594979683051686148892897131614164940412124104884010925310622769579609016293658345202475641648802038333398071109391006459861423225097919678629073414883158180922927680463368155135265115062534353297111630814203619475889649657902093669237102136325517770305283853697349014866146009023294164574620891370233599085137134358932506125122832290881443200914130345555887119377363785863191864454885562613922037004949857218529284838895547319926627212587154946286225626939250454171829204334279020046336110154184309531084774284586147359563582546795487553362745114171339676237069839598407026612495337252005414845080929865486905146192231157959779969045703342271975796638816209612857346695287887682115971437178516694242128142823736677300247714204840588904993816449368242866151969681761433567029821006210563105387663707468068186352504202995044630352698115965260780695633527562452804650067906626307451181670967877215881590520289110744558334033605382793780794722993402771272720757942159717416771949225248302767823554237966146903217934028790447351120407978572286740857018851484919552022636666018367167397645570333953859976872533805077828534234010346352922125897882357564168762338185501920311356837850231727990727620212268678979635984205035363888917286688258619359713847310172122291081877203672019987831290113620275144670022543098582085996188795293767475469307397871529117112568630609100288110260386468363635223470698668047686730035643801956763046007802070497844742892598753656702129733412649758752652331537422566862134832512435600753934321095238953075306275115264466880786112920686424290473575111543007067556325993951052697560889313543291165687522913170486753342054455823941471494207651798259566708642205581570332411500290254078779634473692332867040804643769421069766113309021608079053144802534566094935493494284668510183594095379461045355113459593490063954739653253796312083947419989531573060335378517549787192412738670911623545153418117757474576836426188421964435211570489438236129149803311442363356202235241322424832179154007382228949647941275146862710856297382053160654789705142143624673480730791175722786729624394943227260384041253132725953612688924618298628454319371185676264871154591190746201883001641413785288239642602270417995274050561482199811067394975477689657844287852237383732480617698411316265853752330 1239 11294775991600347272471226315993463614986392113558189138683798429591715702694799189968341335469737178613969577576575603558670421045265075547130182625855636659666310677491503658451942749184294581436009151014613622463439892646885781285939363113829283744874922150097172597413788100566949152045868549829408233214994423793853496912266151766845751630234436994488651087676936360056940605142924495380264021879403861602306132752001885932116157235726928144382229751445683370431270819000888089325596496544215799437338452672058907377750007575752047843226318096597296702912880787684268785606918058102346764254557387889377591502461415708893560878190161810235950640146440127450295566086860289257065557032342298904183348894077542505748079675727396374215381698849321409707596208226282879612080969311558512283107501240677762136852768822446218145432096171846136252372765471781949879263425696730815320459853160319150521102513508599333147948580694312762124860097140942549772997098076869265412058448202359258594140389185454758924568592518328321884274231593267514498261915403948884961401194740151586981282635696438627273415577782159738595347708718355691151587184442734043471866641058936642483800825574660290209488776288990050638622595530790863914827241579179661847294255538521723777022382583721892022634670281724602870802072795291462710715907107023882707606823326825760657604290473553274199914426482864026976102453809843140165208169630765282209197680594813302532494809794732801039138996197633606085553559690895056521021239358817633855507728097907792948558194745593189228862581742104588862993044845714280235658109190391274345277605537067924559098416552399719216723199496086433767940989081702305598018866366675849629707904178163697516273779398276155305233529769419975260820139087521863029851845199500801670240555427673680393474904153697457070117785953697590785614852697787603145355659240623532073577200909497670456758205521596055870325772723645461910496290174946426011775301001441573727424846723875450451134655573811888410014736579782321493550667551398410880797010800186727869612345008752643840098707175084613325503797397358469311764460211493977795774627034653505271454171087650660616213517976849323016729352819304757933244517611639445098996827430768890622266017902749222754003473598429001603491658631146120503063737691093275714859758167958391910989067620044341420277622030145406223891076745067297432436426676595127329540140722404119775662954732536709646191731314766035591441674705107137603992106635035201673 1240 2577899730343624937746018554705420919751221883510232187971974758635114604425340406352010827049904419895035316531284219332678871498501283576913417438263208158916744160812063392614213430437770986503286694953817592364037020506818073102686346721771291229551960084796048372471401943713008469772368052774156386229288289624757517590901178884711077444983185631729358983828633578082576586408867204345551767731459069714786803885060616778344427876855380247115517861202780320037309040263950586257605733792024863836971714785871094219296058505286563763035076046490133835022721801646284532023489972354413087315046845009401759730207663609937280513651380305666857620343785913725094876569208960387315391100021305132918746060718511860305676528261521791590479548234087645442888875026959876700268619361099559775588428239611093642174822197787249802220241557102922370882209000945400682772526473705636615221619883686948573476428360246653393002394488237209422337386628421138336955841860785727783766020905127532822187397925342521587950335716150744911952595514361205068436664900880729334408386539435403575262454162660088059665530612692854575431881815157395304700270845828655522742793393945736124222695359417203850625494256540609788267998817550761511909135050870072921500076228847815456850936676765547936868884524855418103602180264900865527280012869776128259647730856777329669188704199961956681691125706756799751520945727953676823559026548383554040239531227692803582536343902882968736245872727041128668767669643797482207369858381834307640201357008988734853451448085149896669260986074083365272104369648337476568772516809371360782299957718312011420535521947481378682763650555759101628574742850097238044495982846853392830376064541695911843851961720218338550780299685639351997144104184426201507710822062644973677140279839141708592314871627379862008548064869595564171216226875076591228785774046225171664302185476420677363987589098575686794624681747170913284911107151517085033696759796696820112800764179769695601071531705169650119963429779976793922240695344484368593475422875227553492625228174176454033529812056557829972156702470390043377784859405785454540888260718888886821908352091426841364112188156645769163230148878506505681385007200504525471621172570369869925255423337388649969152325045453183116315780934219804875695250406057599241881506009014305062783542050166416566756294614882998449337499188682734832557786002572436325236497998484850928842442554916621837366290061591997010910556240487920173897368639411447281963 1241 588776158115485636668941467308133546118643596358865975654581487750210515742102513586218270309757732210230156754996171353003782488661264001728770178277224473431836451875234103333033403004975815616111980865731293049933288164093693419982721991472298286205535558042417907205631380122229018236090612996523586519508464503115696602239925332433644417236641448147017804288178986875083068602265042185276708709834456253643472906374075424782791388182406577914769374027615018356877610141492353301126167292589863427263491544881399353486796643293774295897001025836268597926986742639301445822976789257126477313686141834642943424219040432708671703517490855725887574149534277159442769161994708761459840215560209209136537170509913813325943909222868903697496255570651816344271684434449068408577585869462819342772986387901259558483602670389202359394760399450124739562459062815828919169490563281537253385640487492336529523291163053074959756414990947798171267381778644409540791098795726931978270804207344874629393466889974000264372847615106487067012621447834394278996991892463221779310181569738392349433592428484859732552041673607027004937530513834928266337103649041436491695508382288579045024853106392872032866699029290412749943519640466247468361389967812141354868803575626584450971141320841135052939234504016928974718593248339505705203387733572018933048348127856194581766797645527171037063381081783489843488244615377629621492891670341630050725796505412782998222534127097950685005312782184373101337456051288556509375295123752342961150510992058585783745260790283422823969349635241431446642907586531785261702052100653645279775159843293292138388925794484996342511565479842900348219619389538320024382660167327895031357534382816717714478521906732707538571353340475842202876394559573345811667066419890266229190090752663185161624718101772177502111691276717893682645733071290513139626679391325540790251848751589688293451975758379026306681456074436015049379600619975831199540593782811001660316982460372506325913970807856363157714928014195658962932619694319700421860872938327584086418253792471813829988304301387229143733065520069310229618955964244453485528456395144565226977179608398384281188376966666854037305833572873836089388633301887074419491886898863501654200664108254332752625891619125689597968046851633389772700059259417725201121444084950180116629203084060880444552414520406632956513396073488535226149203558249633294942493043716930710355474538015832312509286455549975982275421748445058242462626319926866452600924 1242 134564335860453882972798308190107634581496661250136605089531016625851739568619151336632898919993333875929368142942324753500527160525109284477469186023143819959736674023591773203019965517804851368109865064810565465747134605389129546161005995609512815047401739872130068020494317477411430288262719107435806574956848521519042806260033933070021671403559828811549920396844566766973965927943822881230307783628588480773678713713299601070831600477043773426285963996369294199835805433242167579260750226642209112160426715353555939199694666744949469287632459179078057740842054568266805055184260182588348174652098004043442947928516618942710299021350021914672594540691494987046530786669453561419107086358809256106343846576128622947411151529151371719203435066054116356572876725584929242166206656518976972808296074232483347201337767773008726772687326012213924009945427090418939511462405515961166946377233890930647293188029236336749044235125117577174901853211694696292825802139439706928836229344046994259892164270854616680144006379821514013919375000456762888648598437189352967759682024635182957993450783493923324376816425773124447063094298324222292891646882616702772217563185715201955193828993955053284489234510447606888465698081661002766483115412783382718590892357645804093522947764065471373773665509717983973471022685913499392173475687048833982765935355404716255571444985374014325823923145218326346240134331133926027435486178378648005158663802633481590577572099794278042424712806246844835695668428672868493311550144734400703397129034145651735193998381065320297313771375072276680237975798108926861647831952620823580927538913645031313453779406289890142244535992436265983428269470026700243991114953629543933506849361185679566602317329396613233333456821920322010059747561192768420997789762049784536268952483942939050490202182895871491970387086542104114133489516341770732701908454044051506106714123153722092882232641133524654344576641513497177981919058024343023863112900967577578497141066719370312319272059910698969922572426067904165674996242254504440629334433937594869840254871321423849578874047837951209091967370798172191079117438755520431643824474302802137444916979857316625001095453814513538283663342984606361971729557124048632059407319142027708278162220700392820751570021490248122559002317838717104002538108385633194130536228619452816056021240726612494303498407350799469350530800237422770288496665839234936269122767348989422380974049502734633772791320080862079133880163096404408440802664943238285637769655 1243 30775495893951685423235770771882737306721594629306615179727257515016091735543734645544353280314051807720111866762513183388850069134654109764640278500251388683098280499208253148358733756510364598545312056326578376971660473598902834776244522093246401316714646481676092377166467245940598517107463148325562725163169295551375154480968135394378076959654594048226673121783474917304261259416081571421344105061088334608582023653156663422890005825422622075526285674588003695553805433424746976050681039759502627422618586596081070631851650681126463827912069546353319020861703879446554333522970513188993045300900528402108395888279620866095978076933258481269498137895614224382784873289180868718439160135678725957511845823802379223999628506547270906651653682004451799991629798523894525495934474308898543370162821140868119594313667912380476377732892238544443035260211299867311437299697408439303788889733991443398394184281748644757651458863483978740469222853438556347213246908747265567466824638885791783499264587689675543165147206303433603368550260028749981468065445607366352343252707483344135092007459872490616326894686645913283401901315977231435639310222943994416865916183884346396853112871575279777757231808744743255533830566377013305414469232290969789677078311175136381564664441187257811577516961293822857375119101126474708168942269171024081289890042096063826308554777169969511661459277755473347450143832388410566713166529547342593527666145344346427645720253924150512501395913569453585813857933361116730017932474799598549106716085496942116575563350600770299489912062483522445534954355147392135476873570023595696561240865306021424832758227273804590502034283633887489642705655792030855953751871569730470741049877882118519628217826268731329559113973093127696767002409946551950632870194329670123889112205288465547655758054669900592786669580896101274584031042646069881188938450538296813062712687089979684485231799541504652597925949416441665803276830567225116079867162775844839879951153715512502014020505837030597397521985393694154607173939981382649000166914774928371061913502018683654100510295421012464947017761410288334043466941736587570802188310524400048504305340323555116770594521197136230151336834439000825672404540814746394378970903226188268208727217181834547667608823511474840221405616976843340676650914434619329374417828688409766722665999706488606972692807951555766959726609595040490955058673176838518336505950263907279247858925112324678359100736503410549385966377350471868394581047132299803835350816713 1244 7043284728716491477509044252615547330626843476300754622894973267228666840224186958049552578582164522922495282442499610187268899843668037103983780631794761352668668019836816990271868331871703040818391727367085842279975519505200621273302105682889550384448376155864790193837250674175576901851875437969364781555233853355257023289820669977434797010097807646173655273435832024660990954607574659405476335877394437449415474298136025322594244327358666855943888971523455825807337191187085354358851107437952141696104049679426087161681120798925084759370237706126966809958286743238379821040241833794779983878436665720991517843127121436748154570394115372716209880995784767977129935212307041728506739777814739745722542148615434259634951014428481146629971173203928924259089848017553900399934301573940732917487111506388922916573695054203899231359429376465813446667776122062630600207053471478941248551441267007210565231955565585627209871845790491758381019566647141369149994473864477299083138118342890431607149144950805971129215362141046805612922261829077942080300792959307992042690300790460751916027370007751149631728877445710219543849346361552082882556185360937859232236462125898202970807691309540061260190906933112882860483332207660979914588360433196086226838367131152969918793598443402647350780642585182172611592832027398595280673715656022044624056865573426106782240040617857435023700679071239976505181634212903849534512325656835847238313042529486445445401847039519361571528710454974954297466895673354502551164726033770912665639156190188611055332865556466886319696065032983258558591464423494239249782320270871780568813946699235084767718018192801111687443713826732803072171159225439487271560956362566555337705009170988219468742247272175640750997985194529943004758636012259562826255369847316375846840936579228593381351517871220220245518817547444953382873641511248121051079482940761572186624186194146136258300902545556779197646256269332802557934742869242391467172446130761492798473438496784252537261730935442602860056791922516465902892344227076487851136872114337077551326450281669377964946639457430984612054740262295641448146619207839183079252359508420619534635343162353925427650446160632531036208314936730548409949307583203082711084271111586210841582426425916407506101524013054149930082870942101301350603933211557956371999969094875201626041361226668651444396649478340313536015226683238937984061520887919098488628319778699744290019355665915877049165706378709631185998791816655718137573660105359883756977370786316 1245 1613022027283406688394431115080833923208560694309978851930447616924429669624430460027784765874095283220918282124216381595344083347979761494947248017001916839855283896710007655498527646550849441403030600416798257076119174896180937902362172037519131552967604105855795856504979987792572822902717372508367834125530816285487101947739829020336460590889735567272519560243955664831855279315285520092252961829558941191387642264602394748085250305778737755279110795177967884832024250658251173948517105811657626324907396771129210959847280050935654258966961622390611128047402135298741257494018476473875901501558528505371963826907587387397355285097350203075687402787424953458070594006976961604809948400292169500642205792605424199970881138706741539569457890123037418829716468850731051946372989886910492557440696822493149834151469586596523034925553778835601573671950615207048364178913801463361458906742476261007764959383152839721532232075862685558408550088582382911659048733769423072100259117192840172633296751496834780511949629689021880788704404033116227875629633228897672696474015863361371815492974555821744519900733719807127098025909211649104448169026031948190666611630048263751341707194897838070552182959612809095379544260587229153505621518202981037088742487443463770272096868459511811785605029678003499421269831647894567203959330680806198796132012133795819641605688448666931879508796347940976438963066240450262206682308978591499903624700439482761105134554038866443212102924827561303852944154087749088122443722555905909074837466835177473880120487413562691645926217119159509942417175514394788549040784113689536121707326538311159180635237386762443767473664569327619817473065595042598343848680410689940735048531240987533175758506944323921298218302434904920604864841153611803143347641229346161710252212719580938559996893965039416389879970744041139986964910470089652400907683503578392880409169212330242779028786030522006358362047293754591761723798828900029851972698527440831334048622646596702549383998321019088028720894381889972348204215716493292715338783151986702850274088356303386709675211355750823271473231580210281354970748393820284471031927351601233583694957606147871957813262520813444116724087416785901221845010267819810552625138830485727112704842816311323310285538894435021643960113132329088232355535549867045925509067038961604451562817915549043489101079324735034832650387775420449741070700224083837749729708314104262402668995192806759971340374476022112059799278900748094584497535662286722227811866531818967 1246 369657895532952233583622800855891771922486205505488273561960447167117683857762177653136596488654457882913392382251673340376069473890409216212886789299979931403838072952063542416016004360990859987523532622005220340805004696216752819444363790823709622603148913947174810314555851555294810820177888623749627150790311603002021697313069840367511026136032997488645897145614919794982241386870841061192594248253712716858210662956773188263074378275371949398140413539932868784266063107424454949818781534569225022818143651742623178646483123164794219749995202155959810994433741727002110130125065309324377974037235603552671848581279427229803667943010115673025255875771329868480606956160039279081913093126187503440231101109990634292506702755244492248111696844645700440598561503997371964268046388095466104109291802509560590682160485538648093339354300501314988423469413076038970991040647465918507169678755828234597998172746112387033730792419040436878719749216599396349172277855994119539497295259176898284896877244163914736592552197300659133762684731791411668588947301076551202545476971948456436790397439404317182612802181920237876116726429320862729600875592780688104914479121773231057385991245384069682921010582537091012619614377907838056328572590472154752424055431097611321584955395458750583625722766219761913458360740459947566942404282705676253755034325811075412552701304911477809290903259540770270920889152479593286997217650082831950565438344990453876854992670542870321825592134958091902685632025421128010219168973514010321182575208237195295395600509073636932387641828726738545908679416284706491531290440387069622421548417118151144848663938950777352373449398664800801584579153333725294826215750389296099127333238287270767124336806450814665248822399791327979649992440599465497827815266739738902479113484048779642158859477170762557395653985083681907954971319444371030975328646701480655948106127898422599062613135615658264378225933612094476576768869450239778279510826647240239371995567999506488828356610345009824612585106866659418604624068013521884703253776931284921288010751232811998810857072198405585864490980563460505212703333517782805490683164901475507342782158663090572426726009596588136554198114140179653341355471701727053686022742758557786149821311384316723564504876001169564761758676757598176293921906983725014951496714200978139456592065601741857910655689383392463322607823259461014753957447864339161154096896976050412750856791243973669943458126355995128575217771733607602876141340445760392263259834729405379 1247 84772322264558858079457477301440874066837702952307823158195269012070903903628703372241116790797040876925672926792576727038048568967879231496002835695079368036684455812793195398323510180361014817178850716169059406670118259624577887364987202898270749199112610334042274402015473830665592537048479896381481795790152668209768797675306578147791471613452123097018055146427977151714784679825279625498564107845668883183769198405414102724411570602133229537254456697582360104414851684188993718118811075398783701108221470970602040954534107332872256935356837726683968928185281701396048299626593954750868441902102332170952297025466706667474356640496213190968398005782853476836118535507890176686714881679198835122594049057826793528229084982444795896367075235732003280290374749339699004861794801035795594116182267255566537039640799386565316714020742764907288536390446774247033091751410538851314787027564163517764236681893539453332205890311813766377582703391235975467139226863114046155882421532371730057515047546204470184949612551402894537506528426635965292426371628721847224335413575596022970322286586822541412624176993103451854337225755010477559879406781790864808862017016605205631779018325534127822934528923071108942778378287848960457914979290067013331179778202858569527120050353862974887955392667260639696721585753723324332616054429077598422157001002205674912982355371893301111391150046826485111867018001544746760708358791040934875401854087434447581970735175506525123245340697631714829328987288005661499666083963781722680591317246797929015470965972813878309458519242168766219490984351096095176531262018635694401445019752154929457225478335708853479456853550081273939967092365683110789613043538097704337937048602790301689070962465193245155648592804532651286845629277776118053930824346002825523183683766749303471043142554092918567796157982226116727097535013117459262265426976659506784148976062249668641896315367368853144515973827476921475707707854852814695618902738254748946855995707971878077971567478898463541230517834751138204314481562324263059266539725288210893505128541861553418437016836001276603698888219302983083428034663556418272782333191087373815189571547808840288778835164930262428124462922786284293534530354098207333600167979292902516666851906532758082285932503186066598194793577189123635405561643633053179795067936124113751057758819302174064087944017377262486942584180479746847221447828664866935834167955046887758239247617888817819807632492753366444110401019154898037778129334225174562833276411933871002778 1248 19453706028222863771605191021417844084352966004963460251031119702413430617716101861462505326178692600094242744525862965288334467603040393806909699598005241596388850707160924934804864747332438588665662948593680009792537569315824956621083425393691951666982067504170106064767507370636783961149015077902517743348662361019797046136336521200282081257358004675637607650429429054320560582540511295940219440526353770623006079181323095580897287572665826489013006134439545313385231567854754682106786664935278442815775029095790107820168653304882157460722188842304920889713139969488261724743336648011040110630082426623268958659443507591490802918281737855150140061555375259394122915065713851315052428194771057972408697685285528372907411855397127261218918753731897052883429250829223729551938363401024472540371801271325019742616089491617064260892774802857418738044256934474767967225456051138937013124281051796147515952167002958157185420615636982141345373069028202930113510640454225680649895886183566959650649432801487013603508552871582349814402409334095063376006216379778084348678775145486640673839249206673067679563866918500507434532836918910892878297715847334748974612664990919451242096469349508328463193675907746865100315858807803334109734389562146458953881717693856158572956032086152649148487051108850523618660293156129321146460318729175245987439219820246807033471929044791199452527797768045121885891131891637939005536634043876113514621741908343967861712260804870282114540915098188671692646058183378853605865149356427294930414316454718773211032705483852102663131136669418101506526427184295090152805931366824150190941158869836465456288339095333260544387728810838362612063494787900369396724572833254251338506897648855090179418060767999273770003820847842200825498991866114953195753573278803232591153969527413052754633700149892902503781701004385437470320121449167970784074832794184578340036245769625588069097192127231725612700431197766306206437197835768162208214673248663792333667970855074472642593398069818638044253507595552132648923323133209834868609523074646731645621101421742753814497064546021209415659286306752646429456446439523113612155069304094011895638186395776064910236378555125957329981446155629380535648846424789461704263582520250176036225753878879410176329886148877333388316068247382340178791719450495336966605962404220373498562178874641939516597688737310383186740215552482072447665438477259946340361161178069965391532249283385317151357555588749063586798788962519286414824130422908079611790672573451585630369 1249 4467294275204099768361440030843301649158841607277441574046102183911641421189538076756124908147061733624604367442017351340762892880514838033819160050729137083274141256278796926052735808409606106837846936751418744882626136922475651092531591525835487596699692427673571994133651195724022467807916043707240130447105492725401705883424946303230311257436974067147067788742420973731987397139361198002117322209533173281922229821423541344836377691633938229666484352917615851560039094793761193365850715406404248088269776726755113561665058166709756787717154026373161794623988245021042069938404270932877816695003100361675814805950465400296735567505677453594472104800392808870900176611707954310122533394774521611917266003869710573113551692477950720338813945501301553716839006301204004515774073726639094281135409823591617471661601636748815518048214772042420510533358356391804137401788645770857337523474128249962209549983475031885589708441651744658176693539424204399609945056204055845651030760114291447127818090203860077695092877972074294936440580613886494630136767096531924830473992231979613117049817244521278120720680616861267878151911826803651093424698883530309829077440857622259082700582104774485223417171359947604750748201763190986608366433895545347219166229179091466752395943182545927544977548816256136466839631593376989109155942620215501499278380219210616035298794668518990313285664064712303539974703141541141310745078445025892612697656613923317736712470564320020897069817268370256922846458410015261219926949245812921951113498186911154417097670303284197590056181797498299019262656662857523596173127988022324860886696835174577637738211712070525256600550031620247574156630523330005263803873737588005126356913662547046339554225278996713018135033643422897306686516083326047104776868455002970077672806615945175242487824782141723724239327338548467993530704016244679852951630677884626077221567424904493124098622730501400901439620916350277077903555182632246592447424946367578009249580585303356774869734286909023763983639673397908215454578487127383401266364082979090336896631187751185108531271719415126017259374494965040540761094442873296642580447158933031111458558088281592765600571174198796443246437734546152382272066193885926461418605473279261084755528799015467830189243597557014363266713112081475228944076152230696665958253646852907976381977708950650877968778146920981039558717577876243050509514695019029789000718833046257060856476093342492087820842252146364295841347190470252612592922191812646224929114724415614436854753 1250 1026550903892009689725925605586158927347571865766232170558131007221709680088428125505594350444377489751380883167054210104146515216640007073372240080570596367628332917943626056145878863262972406463159989380546826020661891385001864746817553194220290782651102864843175979615927174744253042193245888314319238472939264601003971057058628544576622935143462252546716975331715103895820227557096189705079567898783440413374648690571104679048250251338775035833640155582168877160485325506716643411052721549145579209725623138985027662218219476707794051410345481202377302691927408196595553966928928253890523916897734874895806251050143344115076952252823139408845319292909768786766167336045608068315192290363121343188913833233564824334460741759815167436543725415051717455427893212675411067362355318741619789362468090221497989828912921197489897808794577766872179007786404175362302835664535946585408174002463238949498002250643553121780208316227772946983217220783134228960914014030791242075296619653933177130703412819071775310358090951224678464114385384232834796683861967538939342436801800752947377643918264527010026065892016826822296144421573622546185781106474990672148100689481549330862371856753634029173900873161093155556042338933566703333388585021815376253563070835378499075793538497646771583070189317996374890375449925447470228287543450219928425523594478845430423419064629759905834783376544204479433765818380717802690940156519389762768707635791018178149344675863704619725885197789647078861215825452811556258726348958175234787364543664318012808931929001154803679267388542023330205425230034007155916294537736894379383533994900750929823110633549664323038271432765590214151841218976796803323493636691143036097857165388621369513774107293998197059012444938272141591421705417626498719977940762338800929910598001968670077432041695261114245985611332189681596583019328658662581101335048843153989287835587383304733743925577482370169713102030909474316066595633048307482159921103578138509767542246467993275589428987927489003563959274973357182624138033806381608345242088523795395019787128030783195401261072381879282428912287606110560585231351032274997753005763883313585748630976262496304161691119671797266312722689635204695278744981535537496948279512763655567345145576521013117100131606746761492859534238574582982212557564841742464246017988154076697374496345446563931654302425830737643051140788531222770617219562143487533744287391397660137623641442797541957650861389450357330107676589681623501547858583116878350612888397252357646991425986 1251 236053206010895392041450545327525433615148533587946488376772632873638834907094605659474288147627877028285680287066823054278765830491202469530686808388838535564159385027799947791943735254098557657119336486909735646386940195193757149386121866221447401312385193149071528179498995239482651642654354358677331268594288122837677070468300190538389308879190747413264899274605059899258195497232225532308332821079913136789487090695078475994672269533816241926991978438359231613471685421411159049760924644307029522496008073358701375534964117876350939483530888363336466681236089257444916097838163217110920179639639938005909997075953100169195004453451022002349277135652247872955022037417928018355437733786254529929096986740607088377603654668533410412900124357879550259858687934258625432101753451683625835850908358708785509622349042912029725776452959347986811392398211723984688022618468783704797599795433044979372868005526583113305961318104035234712441249900133289847878891732037452552969411760825322386428752491400879950926785484434605909387133662138203471177794637891482527500841809661241623254284399506859215022045154325705249676029129257391134088923558648598242814874979475695247766489734440086641544335268768965010540194259678673138215741255426253352812281154203432029657621163670806154704655741823310490669266097463369664418664099007657234908863703739066540677914184219614703138336789703759243125784199408446447867610114525775026412160068569915022441829652602018214852110854486673261049559723180437000484235196374201868463710828764595570418835996515823627553101587769412731300521817372643043905791120541783642191837917407841298849936544447736253607269069747539406766430524596745036539405190587902236029284226713177932357750811074372995037724561087596477405880177212330462645619053709888971149386173025980633165497982453086069579345090182650446894273125861482326949847424051579530139618573011193641619574835282651535888293357850451843280688819762497059546150276754482622590457735236407190707074934580818586902392958680069414627064765058093857044246453047209004686538942553245870510770662708707087337831776027417531395876949424945731059314909641397744882860410591467498819934208687409455781269226311784327541779430106892502648094435239413389106400444687957982107063462704844403879572894491816526903852147990377740273118851438699354024055122007030934591799424678021016684806435149899890176670113371676007637968125524391261387230088481399921204593408679595297679042865820454138080213080352744188845213604418089384791221852197 1252 54316599554246610003305482298085415471480055026517110024016691644722190738339371765955712360914908868575782288162577364967784996526865266929833913809376872202316705572042871083808861342721909520439877057105213519652163056955211406801093809401900738066231890369159670378805195149385699689615843381035613036923756891989071094217199735921977567659812952430573903843671332146841388825752644514711178739041315972766369916496757175546221606586246753583324366506032349613679807757603720819218621774736537894607862384566686487659706620087631785990251697617869321470955580522361973010901018343771478296165621579594050432228678124514503355558955620046455905379620745309958672926749267544371411074383176437473361856661599579418913108648669207952961912607867824439926795066315065241909858748928630383435094896233117662690878875629764517446293128846767910481753666040883247846395166268738792950900719660121669124741800820188475386103658019376779172253053786587037713057866346270269929884297141202307896685515716495921949884213851959146883272979427667280219684423453965525036588622749282902400778656292517384728081413748076424750646350908134299984895898184438155507531662104432137459586353449872113249818263609812625902361986798075780015177800220907960931036703041755676580129605347391873615608337339815445028520351567181896367081028306979894892848938198932764648862497364166332598001925234701165413576498285849865944588557605262303548434882478507381351221335994707234736368220023719874978344682055427780760357754511093735215549791511163006391756781124855976659929978038806407887075486084001259060764068582645327033649421413206115429348958574406364527827240682745592214789148349374288155282280320736540470825089520341127772497379308176021420561479252076358891086722173466667551674231879646030934806382510337429859712264911012528158898317561692280486122562885069145399143238827485094713310716991782480065364379412148956011576866894835702448529688478501513978747039937008628084306386157838600176019129364060008676761937874793145407947525571384842736439385973308461409993013658576117372711568693560037811778094601138973183137257601873217010421163192831496355339643068915016354138634317700448180461183586945075979134588114779128038252134760172033999661565358110462015658575678926036638700915793331721016839224082993187955512834273613723352095271202824739317264086839971202655970990372603257035885383885529701030728735718067542299436438382442892779534939446343750807389934970968057892284687569081070806521314167039144281150818849647 1253 12506859518705575085504215456521330838715077807913862356351302941265050817576205556495468625817040427598174519559099219679789325125372893842933805320086592827516202972133874460813055107279466878918844717434406345412752388438036071691453929303681321081266054857353040353769626727830127523120810234216686731227930341273095733727596407267336735404430816232377528894216737670227576149038238321113543396590748879904875360576377600302585326528135024318291202524378122927906787614815062119722811372731087003098139874309386925428818854330277720277132961285226124304999916652927050797692974978810287844077655456771450103070537543389369166150864545080757085434200425250981589133515790567557301728352679570961737033537039204828041997574425165720412484023709757313926391414334869900467262428800470236312422999981854614615572323302303567199728136507842989272020686434603347841228768948549936452850751169541014584851208085359657719586997956582838681445750583993877244411971229701793745061091531977440232566151028389491352630090079449622956091865333130760457993792897584629410261937068315675525000482821991654020839036081094194884630659311394649691710834390740990918176465558585294912542458525847246724738756169062053140258668458391774203310661177887555707164460949220223199142768703494097727144190599770606705587161733205911945071618636841053388103844324106720236617753116809949980934101262539599004721093991100064991032615986368438856229781273500508688707306467624149502427433984206690541200756601809754991714552988423358031491698087591460471231884250079436825873790435214036102559620963712539613427307495495208417527567556759920406212605109262210071452101562800981718836549005725821308473765616009979029956376201470190677301416238729806658046807287187192241636356520114308667623532129003566422269810075681832412585752161375622433996405474862765481191763021729264087373569864701192620013618782889466777090306145519607395308351105047047148481323303627372654964018584350629508473494852184038300496022368391531686012195445327584424491585770290949918741788909877023666831890216177445383289563793102615132097384783743114071880553633292457229539179434850480644999033658628607824119681490955460941245645027678118098727460788226787229499441673294592701986018222555302464998595062895889735107158790785237247041744562298781939630093434959250835331382761001424836492931083007357636402189913188503203635696806408576518426048962355925341884456918021130850365815772986663149925106693338825373813650259244754193037306514938463176066528004536692 1254 2881753105166884603920837787262560859374113235980785106372086403331271405909102368069928614158524435376561549766673131563943479400260686989438975060172275649621526752625343341334224571755358162330945473243599647230127077204334194878832354379280628391313697318062603821734035920684511167849031094712705253201220553122124290561595186431603075615944267730068944919311617265389511330858655935477821776652573309790524128051418236294980493672095242030011412503846655577332530238603285370995265933136279292134066577397566863101966871405725738379353585077045120207847322552846416734259041660945712626010834475508582735986447669097445117019516383421150591870847664447043900378400635216148673687585773407494159815929161045564881313699733443084962397026777428469413586581732030691493839974048311102895554405597434480729574491627613424290097715355032617296282280602763384992844017999480135004846836610695407111666240458654969728254990577711438673098275166290668089950561884283243631636067109193355910639175283278978023359090179340024913940245463870784877486279122967731049322231025573468810640608400842317040291430513294511624327174341264306380937718147243470493085683518363187467108453140262845258844240418332406259679141047790907352802723380040306721060394357163518941507244176579506462488982504894083277906276822945080207181096783770416524130227754770102743011744216636073215971109259565725469914608510438882763044626841575309988844039655661682428379911117432916442154100797371525789927828110246509272472055523520652053054198782511705775123857648864131398767771508251203404521244784691512673005441571123149664228930658245947271431985344974500382564922954173414224167236465203605334397102504246924119044504372605763115486800163826795309397241323137708873196517959263048593105460493586738274136901354626956770983207061573931197314468142372315361645755610899409452461076660029311994715140110761596019174227161592833390411920353501231929080152593607992783733002695075642109921862990916437748090993369174081441727772331777101709775893093621285980003003633501672776718596907595350910015703337017649572584385485333800894982231973240516307815840558500434335004586000918296430116076879191612655632448550808094491516186085019119615828530797874097683596271092438240828567002633018902608018851781146186839023422981748000460314162587372365320455204417288898885266475431566671598178636954131137141250953489959720853940972912868838436576820833315614437940242178682033888462596205371882445720465838927107737900939919329221948457882514395819819 1255 664443167317744071974032502442670660776109724443961806266652316634180671348736692216514482247545779497475233025258573465184777773166640731034030556820858384296573589526199177007278476244246691554287201620087959198762627737530684235689760225314124882238659648669882226429350812507658783260490325098181602632469739955871776069057169406854495581253742592885920535408238463750965085768060129292945199560440775540718935620567790330895846383624875085975879324669208188937073704946093061532709241304815559000552994147253435348996723563130296277501758420755659481810908402086281079896875368706132072342988432729397311275606562236937930809268590757424872306928220580829972787630321866286516835835878358347666941948712037331438728176239498560897935643251592337332497563130477713253143633883674425801412006513080215722057079705512211859824676628665308884246610269359125504289841083630671641655465231735776076506193872757800715204926295730546698850630546286362106571057979605803066954211324052640212471708029016760353099574788745515984029457972111953117273602867096240748526819179171850872466745252212761007166509844234792353893387088753356446532825633184554787180937960409142017258649345378897726200129315903553216258044853717305783585517328574388736913944456555465530402136408612824738105767826207662910600442407913879768381378828203022470094128631082005549954786005935997745338260121256696829715014426180655160314076011869393700956924332994155408756157171697630998070830363919690791957802399158189681391966817608934875663491382570296572052292671180535232681610819014157913663269572041124073822981406434080056108849219612853659757744143475565223082681799468022318175448618703752445378075884764856923833652980423837912082431175299394515643382539394514826891124694736990711934755263721532539666653658629810071357687245734516496888866184337261369926262901951189988397479875893450591845828256855259089000124324735059709012045940012420311055642550252769059974497207337944963895103405889245400905523328728403603902829701327018603622860311675732258543963495043765077421200445325679803334437173174978665306956098226174140339992253337555992395433679676146608960003705828481135090950500909890003336675523170211285158056270311232553681699529129538941004467884933531292479915612168956541850831083359684577192850691871848380890035170546755401754993884233052121022912686346516604072721220411164959004038275949074704605629090647188970754643396058760360945723881425267138871597019263480839145989049947635714180568223488381698155596648813742341453 1256 153303211975387365999923462431700436479447885419609883392887266979990311550196824393441262775690267496607559744280257754095647179930120468178690443016976925840614087225689579843072319894017185028561961394240278512957501320471359690998529105043694923141040351260595868956160272181791752055022439202590383392206599960252581462186733028029917985401576348803185971259945238130485564986335447558299987087059102117643257159408172063133291620350150505041881022612764788806052851966888020297753214234840522800043240907748763396650181704296966048280115737718205270553160323799139094586410798634466263892771438225135154691173216680469616784032570068378191461232556749330666867287709264214497464893799674440553222927374369948775907100050385026343846079909621982908046899932158742541891429945162560919202905342177691459433872319991170880288614944900512491765241379734949450333800670744209861512409674826845460384545678990310991668144632559007988051174906288410867795360685457416987396714505586578687361317989517933810524411631596343513212017871833042450747532934735445203794075284640774547536569366461792909273837909328544038091067452925964786490306581982084746359658428477157157740793429538787051068444808247727444874398965193462813385848975772658784626506962165996777045212420668774717749877421019044021174971738301502355667143534078354891196374446341185600095955240499634662441322317312316472157089544076862335571808479152807828138016090816691006343799121068848784832503171722358959394710012831018314287650177192481398805606887109352229740345734409973767413574511481876511831631836822893004512191793806927637906274138764773376489612376551806083477751860018107423339309660351175257152930472041444865258174469520194131444816629899221650131259315490595657676595477526774770720046568670618714093387653957953011441642690594010453355326113756865177745483390893614738623410036566468474532936648700118228498816466756846961114029288410939989747200909944797200289582712807181547653175987230012063853091815432536559893645521733683649361879385283648856056390374119467634958127067542637149028179225687700521106938005642372078292505693893234908735415754634272061959807447458689730114470168052280578357549230339176225684852929951499548942384451809400782836031855559097447315519609381146877940740061990912604909457267649540977897496629130860254908488554957160739547007501170370503640548175433144294885198834355531647150582142841072829489082838769781199550470536874473058567428910142850696072384539405937257291717085608010973738997793171915630683564 1257 35394581839403468499390175767115380838989656840599372094136423672902778029593439780259896587860652671663926254854307677147334918663541934606805282163254374581719216050481442203871786193593963000811224143024828123939760804526245360402367790224464702805595752246678098657119005590729453979177870637910906240836366024657512266930734227976728040223935102861240784837333786079503126851564374031619800292337184559814241927587259647056386138014140935911190769141728972520786770702535017833345455614042485950659022033524076624390495045036438164102950460465126072661949793582770470843383302182256462965470761623529985152523431626078328815252760784604314351182396577338825202572563347283586577027215170200572835544550987543902217302121779328053273391474630915152239813482670021760949650811317581269545086456614756067053289908063699977303847756643161757389489828289286446432557487333717120906894503780817515989833919121548449713276045570092004794380491912037211089506008073518847632337329529908095569112663133026145301576108341471164346311498042533253096380618699709848699125096083167687997799748866505628319663739496400397335519370405980914648574824497147152748803878078904418033163227899245322757789805080259932998963086193436185594541484816971574152453763425628550028904332844913839975878852122859407116267501510344876867971795182342668816803148102898831662504129959758837854679701891098625987486044566985838617402875374614452107888335085006952199442802744638241634749914545802820303619498975065219047003570359902983474041710501809779595493429931902200612453969097312609867177770058939318636079658401880443992396888897652210143670475687220930395138788636048484508391340705978682579696915036599884105051368743308061273386032212205033461695085570403173015070570091735813449924137424601909959599382514408370808005270842534700163919300978771159655668499107720891395857291926519440913478953767595026055098213997037700421482589451906849715148906188855893315906262261321983234479034232570995030324371261139290212289689205910440312935702085752513073568353895605394691425083658937155603937104545514545080528687628543535520423828174953373830470734632449436594091359911952483042442023281269879669329484111680773780521562267820031087336913715213987953353865642127504743022268133877572934501346332766097933682923142029481555167430157871487501586891796090710131159432667916539474081790182242652694016964971939328828483538990025915635468840284725987808905507472951742386981919864412760894798582436562878273527418616190220224451629126917862767857019 1258 8177380530154085829420554422524807207076110503156433021676221515826259927258112955070194399032469067078781942893399548637759353469946259612435616293430120851748823494914970518784024381667207425219592439442352917834433004605163347604400147374193312709410480845217110667484733064880674069439416644630476565054320459209682148748402892603985415015905089110126571485794202104130925361363081882261714025947409139391048308652527907705836098606203944133981890801290119307546661033783707426619310336456845222432254760747444489520963208213719645554407531198785574875359146374665367782970532309692058876586558410580125245734994429730921340549783826885108516005321343044226530553244747045852379054752725770125304804057164529484875584588550641334759278660865263187890847290700204071325258307592433999264041550004626859161718265202948261061119367348323068591348098107727153261791967896270907805801152767066778935021930968053748218665882405883207101372428006394123773058247367813018854570260005480102091306738651590763110560521787462984084821340840919897598762722974871533257424871924654219735339183549490298204716815951930397683443897806554798400044487052811595826473265637578016026232751863276205551985619803697965137784512347004367158554919754521899298855444040945268544298720847126930973754517861046011402842542060662624742391440920473862321647417075318603431218481332548666738348182412350528293061011050998404794915512477209651782147229386063568267204961743492858016528505465357017578459722776145591272196062323567682325330399505778354577378628767638866308814976378187480968093439907817327756710997235918701674319722800706150654143584279518954106684131458089628047805091614786092257867069344758404942792329250719860187957078038408959966996134128541385516135153906165276370673815907667261694873838339265507659772745406418382790871770265954638022912538430365559996352083478523833454051143431384369509045168500507863223379872931352028916301762496461746879959070301516348932292300388145162535732069508519239421839193912705914104789593957693065613933602731138109760657656479934318365623579043117266642163375789054537524941879335347541522015876622651734091615914246207569981179202396247356588422884113060670096605463753339215123195983559614321754437142893211385715729739520749503742665082573238210942835754994498883691808994824865074180887180388145901084768230303979784594906102858807098171042381738129361720495077877458542876402378161316181677191269612007171777699455698629470808037129912383642370899734736376636593405983030228105050116389991 1259 1890528783454341575026255887631993568465100017499634299466494329351947099749387860691667799203889052933266903327683152227707436275532575746556816208914547635940251774152213799937263235406778302967668248749274455156578891367564052954381850166985848830950267103792673235289072509068853047852292750835808253604164162436923382111317565013049016789098833410209487102792062773007733037519561187870669895778381078318937550859437620976536816294561004137258999390795926158006430471134130295580881860859265099806228675214396089999914837977605493858866149217012970847824849133055127833552599901236562681938322446828380327129625060801635888908076936269969832729903998884326772174615998149659991502562867055279177666087161706869291324814587102220505195815816983737389073373458903656918534015127416568733202317285042449588435049889902248954391512656626042102207245211329944231642978259790549384946219550238849202243959113795085678061108096605722072356166300992080677241991597979508476514676238088793383104691545507100239006502775785855746418508443550569189054049810593302645109319324855281988691964317557314162503529152932793280193600250068893400717146881128101459084616671838514716059236809841798644665857948400802199998910316067650357280805892603963459896766039823380550177519157199337792566877015806849565977410368664403200863195441718448198619548246615600499373299770390767575525813630869990809352927376123489715308760060897945321292857389301921742996840331805734789425152046255440824553797843344703458411478367514581683619703176950828054239435697331689792099812137064289157096252187009399582452045562299713540102586226193508608646195558647900675447679788626538920954298106784936320957480311126989529372835581437211527327210372539603974508989666734097467395650519696535534466244729910982584454854495985985141934068750384874321396874775277045500791533877815765411661714955991848606147221850445838030351119394757454961967627742677109826456780234497844421717693341533451257745850486660025326842656261494686561245267141156141983606980299819140730305218804945038501123862360956384823490153895441653024224163225559355128999635767104933589631921812294903701021835952480819027603777860789325810321574463773668909917116230321132567075857211002302758506435615388311798695348304631061952210137094218150304590071734437485143128921743335774749429518015954585215492086946652318042923961336271294234670199735828181969718271461603344837390688746288031524454064718507875992111992020486456926821035620370358774053936038361733537692155450167153019511721834282 1260 437364790528429044818155001893717793666669912294481028147277266678648364878753633148816057669466285039837949478546791879992121368892428480002838257644703307185591808351355814842118824950623743660453925188946585073446905246583590126269093434414063524797937871687013610932091612383238061427204176883741493453529392337306700051547261386805221283806709955227551144400226109725493530267162076495380913062368602843771586390855341592095107355095334835815407120547849543235284678144171400400077482941259177814647768244510440601809079496046640389288107702901450913430173791969769649078287570709437249859458250484897509121625617347580052768555832559106911121208391091853736203984504091313761219282754487063451138250270326659263081042120955193085320265430253828436873158595912785116528424104686454366045747579521764276411290890178499889813665899129002035510125317770266139943486271550174007875003172857905107836358584257566161398853635239490061200170212137633514065472125939132617005199274470423640964816424647707089475350791183357580027650768951090213475095999929508382246028814395572959767331824524958209605147681180145976462689069145734314873540756379086191295835584894676999633225702745338354124849403938444016797327217027026275951583354993961369369057363837817996591410718756326183264714791962450980604743616660316053835865368776763444307906244663452136111423303181112743281086686893932786753553416509936754534430869354401220809319187741852882194375368231705859174282056195699966284922257116968939328137339413269908569120576161131607850378812728675477221360307550409527736547269549534947724029951184856573913302343381067155224413764702884100223826333772471748300522257618211640797284070866619595156397517374041200653004317258112307204621975669332848237283200563411089858018359652406502992707959921197272542982728062596642218646163285263334179111000566401741176290903456399115300164506543564710570697938945715570079189743761194296328571642332822268352016712028649619719846069682990615422486330064442897116363072809307399121660672033419975617213682251004912329695113974477218851004387520055281501831375103504449199357996455468978588118951718579786252834400524431624216764204870948832804492774493967391565309537579295265366781445924492869625920666447291590278917836829550886460629066725231108727667485675808705861261474070891198803689205878647890213827694409959317452557449392830721015749995053797946541971914882430327490975116977172899649354521450203847247605989988532746597919105488387440565157198166857690293868901920188083008555890788477 1261 101250121680258203024450931070344264848681795826398756281032250539254806109236268817934609427214949601413197470424096369534409642158419591226469116702375365406987101781432019374060265842843205395721890902770889276867102115997424063184790883778333929375186186283357039902032845526648397157237129269626409942310015476964461287651782652354804896407539787821136605129617823739988182354165701715546884597036223419095940122954226872068132291079914089775297744595475729875973155332556352275332532294621976965219980813203668938734373374549353018859884267191289817510788577786250545883266574237878830626500087650522436085110335529830130025153096834572337936194459484319409383905471427783081851167831076802989215397772244798589327720417704135729184347803984845377340333093004688127447969629828440625868643597467157660325222365302616321687495549821234007782286746236803186638035162361123017471788572764601961396421092954223563790680216236779766546357658858719976732258596146660335890897102223931197884205512382918008571797029130487677959795106117189546513884037776989152657992780164635049757824248972139097960736386718119156322078771560082644148282968220348022783706365535581503558423150995136344413404821332410635283202231005060823999401739811386016474960456823550090439384841246137714600688959071549032113296511673229273518587962212715908397578164362505371780818190524564914388473160985537620854447962625000324193492486639936499487665415968814239208573527992356699561064259678284027501683391683925966469404497356027944834870248268491372208632437517768636842188987553136745166283843633857012451185590938048319580423605312069615838427378799792345818391419287622580511665598877052069844802538918286957307313851764003669705267174902652978928325465788600885360284347687852727017459077780108798403633689662414106685618693473152930997298563377408620948864758079686258943233201561633328844951879887356183785719302004696816597490529905880042243167543148208295749534903310076380592305576546389761401318922448250210804932200210764497770612618828455287279501506458559988727021529143031509817137023932172562144070644822929469459648051112804333365241154250162280709131380710054941175553957210079288537467023229616997098140754610524984653066971595997625145580152324680317617214285017640606195867813631207051375019944558657517987926931809925741910524137824945836684226687309347936118560047986065170522761454695309644617044669886496205177834126018665828430941216708688565502624127914221329426008851944468906488578455703167185721536274021946773568435420570342773 1262 23455153340319718879542055894592741249468876758965825881783938010539000082768735435227427427290426846350320416438858408147650379631372251057457504442996220676393522777461525766323854752531510026240998233435224983358370859778039172177094643828538904734534203413132421372225509071603409961416460779332432958764295492331597777350418931153127799431383037601300033790476152892712867099152654581172377535529259309668181533175961050897452193562687428578249055408558239155681143958234701886819314670293298080106039110687411376553779779327128118894027380788241250314331394757374227667965604560196646002532218013497813592559956357759552853474326370093353799737646415180088395408017109276525470587800556630702995144176299558708733915349480403618670174164420586552603233065034842552530365752003726836589190056511892159083740164986694468572393974568281502964251824389984751127218555675295208277367906719074776974304105433056325478491601007490708366710583547990556335894754039547408284229351391072171698151476115067420181759241630030293211506109360811473073687805105366713203594843802780183088381293533255122329666496661338409775496399220095048623217501711055102744986386263513077242066518871824297743253154122822818154635060626707129886364849393561235996021715606839633114969184072088702026558841144621853978864245160917584526138675734395696922633216177865205280685208485594792936641113504799603404754802118581406242272870488583173967661359058790291807430053014169408153098741490464133110031351864048324077776800546509347263179625219776441978517793433643873248804905416702043701992488704800522314964429486730959661224398200355206268838775235055258518511634139957637904581450366585159922279499055986982215015063215313359119781911478206889378109952323530705360603735507664434778480855667212295503659812228699928360049967321421311235424583565533482079668407960942038264472544448214409270711530911457526041959477134121576857167133365977337312574422769252201365009837697101304330281145482247433625404125503312584243333385934164992701591370444552170374792543450402387524240120154306391894926047173328337993573733777024658442692259891493146025703114179415578211928855092433221605468039790859408717802172888888406703620225112913699645697129105750088333392800081648597635178270785501286387134441571842191906033131460018181528746868932467670965732830815691700389969243100242689226863225709110363022790654104685620045930061196576954010776375250024658312232556182388889047088630910681330933703138500333154482905063250041893043925951383370999174084545413468106810 1263 5437155589356736951212238091760281848422148037849164517470032272826087567835296360605495520343269601542431790839802831425876029150414073765567674427745384736717846177876371314707866499442089233701083872486623537923335079983461858171482027044541021652831684831022000573953938409305905334615356755285817276594651579282457453187377397125158724262108513497088763442069992730624684831116878481356792982448508687234114257875141087176194283425216093750283695474876829703414366896022748265750208778650250191578508702471639324599457693349649881345388064048773586304500949970015131422234680027296909793199878124729814607105097866707595435555460338174372492866930144849318935050580829223879617534988820288461471097426616442761276076920821875287506072273582949906089051133702564443661046956869405662898474262485271098560658287044252222491183511972927071987684618361824715893954083714305868470433245709412557720234553613891071049090603924320074958618705585368856515510781361103459062755640405330483434867589227722187336815514195955786360085319118694731882416301571601890950515192826632202144558458754618227159510508188121108693555750063882401932545945641682161150859035311418395564664671338083703202457420126868384616426050940099147778575806834951833106859109391542044598207312048210051961046136667461560110768181428026297807345641138841535302345407812774595186733477591502398103497896208940049410175148057060628672632837549032566780537181006370654602543591909915478278860904753537898077185952911614159456415172369746951304326646427237564692606859634547937312463264220235775037618144337607824065262571585008639146873798603708048529481156913376176031920529054051915328729392676381633368082704394587168088711841878036084374253631226262812161900201027759318333698989445046066864371894046576631463576973236042462939264160814457618101051417294857524857880934706586617361069698503399303889513071922617107469092828869666575891313598139870067091080015420086129620220343309214811876875602343661760486779806767300640027861018550252818281035020437558107009463883259134162323242477774606415778989570385383433630091209301286203072205072129900435916091282212685861713272106043910457135396760792877556155054303382314651069924410873660861296846344839566653908036293970901670743999557768898699776667810293686428415861560371649677725073915495099435029695157000877911718744762873829546768807540778672002427977930733409007867603799435329281247139497780756595308155459565937238784314515101515458269989458618643190348088005706057547233524735199552562502618095427976225405553 1264 1261234326632132602574427991912963109536290694389844214078523420786979866054589882569571796317246396815108861854175747941203825555628566664553404546111507624737219178583058655409681577465983717030189176052716461189001366514419762676518814775406926051340187221622634256780251706567067325379759267770400411362278820815823887966097962828281332116725669119752343481977049134841994769656796006275854887234939096043988408941537336755194392246183391183329436189583187565706444088866799825378538034920061144271003857003317434435623676255761285006789580003435432800210736358785051270283579555594693036076580280238561194462393343780015981545403450025734527968720446475241395434262112704573980348316305695976133685391430157118798830670742006294753452299299888945599292000736581249991978309345930816151268842171166507522643864364540017383637808548060975826075991651714148424696023027595992144758939600685736198276657604365832123761627031916397360095656881465014261984170572655440916761922354636568963106398075089278828937826434896576595721058507061604719765063651080568808085977568150015714888098714606690069221862593792599184104112496378896101269373879402791474535225311038544843906970027660265597220741501385562187556065903334572217254268962069774418532371214685687601017978095956708053930256801155522523378916714965646554002013708750901424974842850173946109394943299298714600670957828202214784808332344418326661423693003797102148012544160148559152405719470004503887188152340408898740270799311210117702169783813536720892763521947730804534171798562119662257430268003351729414100883074514181873940924574924953687846921686325512378757907463789959556180548165413474356875146700333432906261623825839629688724079537146327444227181373489372050698656012836272688668436225265359518006289161747672834976620088839262995154358877689998608384568026189735936819112769096773232446910450788284041282317247224917431925719879504076388335134351316469739307711850764247683408443914401129647594573794201847170540590448725722499772944790606665642077288823526328464279537655025205711558599400096957417292973630571365276725555221129421780955438049130129775219899505943189109199419794472092569319816256257781671323880694920416238650619460461181096698028770259152423001212884494786028499685386224724989027563869306165864386964079263858034740295484610977941212588159723035196741084342011797810848212178635508116978826300647893353387196143187269906613684782513776884447153737728103377989199171382498404436952006325159003765849404107428455009300675189792882626998483732599983597859 1265 292758906479669377992345998072475133116182068218073762119996910066377005020453857746173534228130782987907358601939272728619781844308825615836009616147521624927501806676344086068189505706732006416605965877620667441268715912713242498843637525673737322274296608259064772101681084404552094972119791826520495482329008291763594097778348495072912387770761952741392545868946900849452029217585090389852772075387676231753271097046254381054418774867570314002033320882682675873954379822351173405673200285308583311651556403435194464778691898902206610251793443503971445750118049732247252186974625361280485954056176529806600016703502286477310888890559283433937963471206853433420284768998933873734620971168959254141888538558479592520217345881426996216248220670858022758786754734063462159233217107379359207137737092668471947664024569641918509481148723975502010693840386193488612222524702344024232780323051559671244475307498975890794432201971607358927429795903644457841753602476434443901050596467167346895375985298445008521446699619155493222769128206859855606830928929832953685001205196503201306005021670647528912627873877970335460925725228547423701922420253045446461874489207597275426475018251753032049896998983415209289472338634285588288629099414106922884237829980528388158166513633868069218530945277767688684629016364357854074557601836197801678261546401007520470739315996094966129737472553590045355971698187332073622746030011397635912839448860586879876114875487663492524159751822633981770943221646491626041758317042397172140403822440825980540205482890907765804164662241471006197761664905837638524536427171971294753283523881807873375303453508647609913223628939303202852900054427674014206213071647090027744128281584157616841280660899438499825983366127531759985227362808311066101245179117403420228187820070647564679358347093941328533636323059256958744166535830034878902503609438323050595467958100418947451850567789153752639617227617665047913280417004448436412819057171296335231104008221338227578804314879434268064094978744900972109443176703671356362238356885848012617938324511409932658367789982546168927160043526860606781648908381799369312792915306931438802179575306802214910883144639288515715727474193374624087879083504621806770144802510197422826549416466259675614913290689863174804574336655713117985988716501498869207387378327867094351839274476104346134800489299967934093538299415239417550121580500551063400945831718883671812979832196488940447012533394814423414682364202501876518884565620386851294528248752886494025798042875585302527450041857590059505351841260 1266 68000880938287364348725380256077543393727750010668908999660031556086801095917856418174033966939884267854612912095632825498252896736427665846166814865224402880603322924325901302283251997212049460589830208628670292198132411540351296426840966774003163383913411051182021789410243602990533495777891804221226679699813327961686817423425156483453951530996418886532090505287251393672308670399649010456528004225241326432211608427523745551899272870040504400197805275942466446275034162183918870763239819446589746012172649104232654022811119582576323956566845542970073243996160305829545522748021217657099424786829749079502658916312872434051507450919414126547185567435628211889925043315742207794554474687563716909914680094993644657168989983701276275315984062328176752961402948418783711484096703764047544422096590252988382057151227794979568335210517891138777763452144699928969667129072700844882199136064008283208244950975668543946851055467263971273310517264022582423850322298869910305893512590017576690272992485219725996524589173958044505359023590697911892760031426957994517099934248578860600992207896228303952351193763968069332103380002088560537759592463738782711494436169329474035514743834592191150081904007905976896424865649370276125883144612597788324050961331241789688901747570073580185256775769924697842422793690402569548437114545991830720986642634212634215789632662093883573341108707994199058300439319841365252212448182872659652541944243330032220520143351768785719759902928508141287323936866081196337831693579384547022246319377962213115764387454171896616198389478757183499276819796055400962104834036458185424498385278411222587120846467540225372724205282398109067011448545999482236840106513353517105992736636375708280412017332454376167254203358820668164453395524795691643565472007146493069848675215769775135820753222679892416403199685090723222779687821010927284530996889153186869082244025802175918321035983340800676747499827766602188958483482605371453450249369983252285455273781720315952089915828152703108502243447466475545265911229866534734981611167681851117821900607737625530681415703527514854811712310034039658960372246315838496160529381707457971296186138548989012344088022193837377384767617334356780460951682359562925234171895391124981075131857268877101550198649738716421044340957285685728553640945272948773504234325056352618668579374023347082576553453368353315058429456734454363906862012562028147465146186036170084278416337861569655206779230002527047403481775967064244503024431791409547214616843668877715210611351973482633552031021372513463588901803503 1267 15805521380165270130812397936698698867896807081210407103750303207142207103048185427533185468738835276420733014371763703629914434076208866117955732816642028764201712646624371962465038650386453980834271447771103194721848658620362627700039960177495573805837326014472231879041504512250910769657315293180275130899737343269948429644806458008056357389993721452614656827372439171676663217112012657532649195527350536193923051946344264772160104749734554424532356228146111894059673109838662225319481847698200121911834874750126865374046673356330384067730898233359183682578277935790672533254594115664002405491534931357827343338758994008358861662282546655281302336288654846620087469621560097801390791618331404462948029265440627594465935872178009109149720077279074714427500789125525638746297715446095675014587644459080798913006099710603212753784553267064774768933485416017173709777453460745815596980948067154530447170291266580227009193173804695433229153151803798614884980539426202780738087544426083868764223335933057977492005564148488819655664423231302982627257037124033239551850700704157419427561235528178370500505752206148106703120312346844897433436690090995934196922161521509394874448865801927385913122954802232504278859513441719275100443877298631570863536693979797842072369617767292182643795816400314219743582819877644346078197508377818347472268624981081742412057564828903494976897003177912002446082011872727842799943991410610209722355495282003101798994125867469943376935484586462066977657081787825716407279967108073413201888724714433951933630864992908551625389589340818020769840206319637944235444108789853588932801973076800779720275285453692989821695925808473782320893788174534940873168387879274017914958482860846115127381735464724273634217841055938685523802514676669868198295152614403686810856459043200991871885413047515949601491020648655382332091088748580987896990816594931294429380176482709342372022439663142674614852262753733771723626412728414143841681217093924156646313645568948521721838213296636184773070100762717786453738170733844338644065099340364351003438885092348991315534604273284647934869618428504826829692380333971436330981633349535033211175181769400786457686323783021717196023260585338418171615722118903109183310216536316014540664724618128307844600029882174249739200389653971389404015392120712896731531238895185759491113285351980067762520014073438459713237029796710056360645247645766709243513252190537163749277765626353817849738330696924968396161047454907908393066892819737386121133061606932419550561043962875306528475905722208133667859250581473 1268 3676146039143269917649215162140836824263259680121856955676490835463197710107021711064747764273239915294435379268835438562341033175349688296762011368550720690138612906114072077130756736637027993081861530609176912271590103914784630137699833245938442414029950718655941602820683102132124830829888460014321994356428226032546380438286055501848147152037683900544836290586030745547767512694187583864807968363951856058312451602164312198283354830763791674507450088945527228540233057990124481378802532900055637429555459815608041671192332298075449467425528632718423345017545374085363444711276913987315878786584642881024303581411495692645627565140403368163612030923780569715454833497784734959870081887572272884206555827295696571973961579511055517420390158890089995559791239303805780121400277962710548689559511561917151850946610081757552186091450534150185387396652546766835065565423885167435651381736942972666558277562697389255324767849159199745849345985925936539730438895770794440198100975293622109223146238732643059113545136136223269798402914257182688640849138391245922545310651394298079284256332311412944010175312690267122534628005413616149099681597060223474983278417073914878323800547107050831591008834519669312162576982909016790500757099052521694156413555491479654656391949016640705713513883235302161579223767649451889938683374455680625754296932602993375329702275105246249129397593839557331204279923559667263288789301819632848104810204861748188441003563597073807100185768861775371984736487974637531511630449997553176059771718451947050459260793127903602134611964534288564672532416810670474857376758907652807092466384339631311000224642597094673154407834529125373478935499080920012226264016523685349215414952202869612262064898851346237646804281061004156273070898811827416025737800126603417636043754612794079885544389077721868110792734022968243359944642332895130577703473141967361921706167992642123780245646926861279670046105240502025693782770192633582243207263647190150399222679425813719093690765710152202254596539112819719106762761037859189083317163480564236047993460398329772851049868038984572880755840986708303085810041915351472841973917045929211358473996962367233498582463266119999944048370234036982926853052770986002841736337395387223244152242459766818093589263969482701337064984783807873044581487131267615534046878543796041162377087098291527801366218092601798507241480509555584679577177465407381600598253183132505207886607975041468037921898983282801778438747913290288110360185405642041084784792354839104424437869488023471205182060878688807264012979437864812 1269 855590795931200173385837961063676289126814100476650369893809532901818875411263057638335210088611113177174614694617356943759347589233053784159447481217077947070301652540547296568229288954514388420527751726674040392305392811218073823093310489903662777718077396265904429832835347749809452236401712213668679905431371801878563485698651384811874607840390791700631976300706526636366119808965344600786472619827829255021734211378717741400044413841444465273710371658368472261683317358097957232178125480304458044823255767115713274805916914312065456607674998943963628253262790420283960783086290838953074410422784167079170770842728844858927405136712378879528474873436111169615725186778244687696673846777439243348601808783983471631986427291216014461099290732701074173445710008321998695599063778370559008661508272617167531782301982803143758359115949626766178083507870919621730769056072904537349382517404495733159023257046599503979075237404897362207268582409671076235194027012869125945358331691225521232641343297009350003568926197875134811663213435552983281306803217296182909105965291406453527746009858530664196780589705962422629073406789235793576479138472691603656662351851273763440598724761013300899077838414114469229870301804412557703373339387974253973755071649628087771794650783435869193448947525390958350286234412257717133256213408309400929460017328533865434487347357989718372409429939532616782855610288872260085761318893987331190344354401418538179116983469283432632037968983132158299391932998586149028400721894160224850159669764503694907768557564466157204792971511338462977772845878307218619292451493860964592320600082987895612395671867925225195000805128000618091041579607165283193541405910366877982489682655843997043268735948585803574547811659906117158700078374365942623386926099655502937273597817453096106577900145072281824869901108967227353072145558849042067662528588394198624172925920971375516744591483881151157142272820710521242364259776288522385226631685943502730540545284552616053061139732060084215000811585227059627524207618022137496341515050655886401975891326172118858366235758512160369572535839897543243588881060844773306824045185203812803858254755942460525135025642647659721097014391483552745755358921343922213789412879939462767556192044411858067486689166307919715064244283192756412751571570823839103915393070171050589568442016044165560099571566615820853722976181265542352063794945536539940131705512502544427230067553639134327650179284484360402616944393529809788040539256141688624541207463614977743854138614453236031254660458557763914408700612227167919 1270 199263910135298795991401793497829367611556394203185357288500216178265488675261020155788949344089857990628585840604483849477960478195846104045811423813241030849248419698001730179721571137151310014586348506239651963186599352674620202310248854361477312323839879571765314299004236477527384106679227318199960573721524990770616916846290197804930684890643399743640972619610204225835394188821654026995126565363865480323064444932103213626436875042049835104942933208471882825299558601044294226743181579409285020486964437544157006492683552366280282995983888291968195293534862887082147634848994451661797067297351673942810717847717291589777977208427936228466854567030079433115790622962749904416280127083600545054251454584497575319589058634452817708171802190863330545914236396890345110671630861749372480018149467852318413711885259625590157884542829876441784328456253082128472360130642397236663530179734220710700828673416155674771502493001300925176420002825633652399958331476526473581781413848825219323613307853744629699989614582091789875529127045630244682925508744229005710299829269729930346129781704161931577067704710848877919349148630416028005635841051502927343609432212276014176878312532232966172495198484393924293520165594605600568494331742827339388976644403951752589577584348517150100673431131601903591267126180828777102588996249697661269777861316470286687743339961052984862274684219311505734256208865024142297618514975231398310100505509290596080014947282179192002539391037069131564252500897859435216266587893403955496500331087594300415285173465978184247382426543335468284728396872885609912853994223475911586761581255319389596781987221780055080989554853565307592341260636152339453139028567729890212685795890595424756933157878635884143496893537774087140554462746901808050753097344207119884134769337717092495854919099173254791856580517736258727872684234733404357638524915099872420890102326961169696085963419566582281917659530536508444232271031144971053980525489900391691355610492175086877855337123095108735015589528299644761006917001654690670150489572843994239816260006923136691469031127812415997012993887829907596648228887951117968281943360337765131124966036205348523507136032986640052695801788057236298648573288561298256528076776051017837162647682610775161051618815009126154338630988805127886712015068513044178678064421072770571256814526648868171859659622747444335247447051646326531889670397623832332995058013746489848567673014570621330749988987913766961914569643754540381412305814371516480027637371495906043942625383550239398854549123659332876456976680160445348283 1271 46438712042335184508666696232577899805648045921108456745031072599524436058547448002505075861577662691600004616183250588087277583791777621440220026841556627028856570708924978441845774442905693282081230181247141627138912874551706787439241459599292588985030646068583410074323822694560089737469192949733289083762833318374369681999698264320624651452901376985906458896716543767087055704641374578076874973967950977692091103845502045307152787096972056690825557583143953942526471108355740438648030657052013219967814224218544319814329069375404420921982302525486315839301246003314439481954563827070310276862335034810588716339967945578328543159070769354289154089068076662522887312948489928254172817007202777441702271159190161180573033312273550351779310365995692309587544718436294671128390250378823760103545243393981985559485227591955470764241648906693696617673361505431604931444639607212289408543889818825683857608338148566390987787022337753938976121242816378945641615407820415023591112922600820317311013483680722027594416142453406519141103795199933600355398035083314989752087584951221609990687221715339519143193136770589105357347784242479812165501574996830337395206257380543111192901484283300121612897525055083190575174132112127212720968886950098136442879018546468998588758920912195053576017132887674154303154093717278677498395746971482540312069298647915930510951023680039416339762992336094708137253900696385596903830262031467776249715720820497646223047639882598620950127617068497428761553979774477931063451886861361235920180714162612313533269684087883916575795003601294370005823275186401200334304209705619821610445457677583109942602902767757092613389246643707562818512416928383233375589636279715754407852676250194844862591830537477771696164020109598467998736809509220710019268588636523703184944938688614171726365850072115599493598905374922023971268128448821486738469466933704066854499017741829177162100050385345438254503880676969175638965493487517220191817418844312743235260389038755696875061025320295382582647914671876003102631109088920129986170085430923641300283706651555750310972332919257216855754482108058619137125620890463723959706055741857272826072823388266674433005853715311090060560031286312128457815239645454111462176400261377488864312539884145407028746305015479153755367764744105879159204446262914615664306061718942680757213127856615729651196594509229849848056847310585728739270655724794238980639684987090665506108574503038254712013473248880478991503575471938644106242674813859578755291340255470269833767075540007894624861220841499894830121973175681648513466 1272 10829799999132227938727336409002942224386463130670781932689208217098205428604918452162212525004551840034508460408474778989162698897665737455659241196992545367231639365749968616041416401152442390727581107391980209354881514969105374223933274126704572959463712431235210619687107656280632001512294757660193572125470141963971589238709281757523684476060459826046196534747243483987581992763129808946941823206555497979481388397900874417412856587718924984693621325143981291004512485136699913888886782966454299674348819934708382905236572604455860719545566850875818568792408312281535469703370402160378566659561832078319816964234009919200040500954939646020629260891064388393613476251278828460074011572001097520322477431100936808382656456105863822175972238811439726983881624203873200586829703891785765698114196506480917397763884397945740536900627559307080406343815288319929194609821817271729563467545592106036801418600473236658535920137535993523133947266296662167829169971122265203183233696657047031693769559384122951746627971497419822349362690445881472126963499317642933367035917535790684849708881938720310038975888843640024538491754812154881287301834525056362518928543540651541123901966155946305725082354111171285682830746526835060631392245859040557507440198371396689649484541089719422374597685381341266605422272162215672330327607935639189852075033518737189337275997581518364853401710483350185498155321935930163008742067365942723376435249866256516277728801390430686577500107071408091818541289908040352096743659448266835813825205839305434793708677094989584890347288838322885578924624460003297485286571957584662766871689317528495919467624794084498148221398295595889119589229181590567944463004513802484820003174836475985039383510276108967573641760851035039022800337182306667201322473777816345266300340575687608160165129339714122929043845351709603186281187668136866513370453826454738600241101783675410278976138780917300896596611420703730060457911550437450075184733210215893475623400655153845777762621790951572274013034473945235474596982488532622404596202826872546092775175551655473665532246205074698110511720177259103471631146581391772479930530810103387800204919543706634879745257686243197454643872394220832372405210301426660923350550374309271902868545846953340723249182997612525952228705771710764807260139987222500368915163459583552091247764798788558262205943008716697652817191392110420230735033545785667238586678343890308025487648392154704632168367419755814097686407932552114777433485015909298396767480506845196493002567971511605706458814728273439606196988139401874639775945 1273 2527256002616338057392986698134277449807901570322881197934030052967806633803600522126835233218981920694237397150641121129009586856832514221752795248799111185706507025182884549827860876823260723513157735050862939192042021303683235598620134575406384989351441062949812840204054668753409027900349769456583922304629293687450799673579809636264309819172688190735430965032450322571623658977530439418995674015519773659193474961627088799015556200445917916267089979778565755635932767601407236781481085495390410609062031169428631299975899513868287651393803675620458342991862570519722486813126213459035194206112572211712651393849105552745012853780189506766516162556874007376604725249649800551428992655617221796849428826137482569227368643308479449517848958866677061232526404157308202549633025399305107676453496969678899877861126147482369044263780334547286444103711212985876970162794860198756636212687959699081557251634040613265968187181625259814124588258303409831593473610214374532536733535653781557955417314920771722593992421849397690052851942394555135955517611002598521445384983209904280987292206413489188373265769894282610635232603752345167104312754174977802614435700892916709630657356374752619979374779609131930396524872672270376207597002418215983648390983415692650528812975443985756755516264222557503262701833367733545410843495743073072445941465695132253838691143846707086591887991852425972885574956375426007390885972654934017785042998643185603848180352328916689366304595250621512401142020113595832121284555333645736023490784555309005152762153143323626804540989711485126762365015380268927945080382996300127120815175198291795898061257616317315098449902407142125497698928960955594463606562330443321136295772631462022920627538445825573648590162582333315918215331439013563136306588113570125689666768052052395547589213745384344898224071784727954725347765252553059265093950573420214065146736148001131575285448874965538199636943361486066382261201778470667765742722299009454007953695871868668673863341132303905776974090551917345488340402309700142110339574553457036658196692635149198458526669897934379960010097397371114694382330433065170501986838263509327148873306076781543698813462745307917512055339183660277020487465092093566669242879403545430619808237455218441634897024254053176470548049659245372349198828615921942776434680253039388575502816592669478429318279921582502757823288708401675475343069791372174787893416235003647296292163858868202347763025568298503142813963577318507465212637672951407451849807498999874633424263745874765424638625664502772588694550192459947561945594841 1274 590155346988245677834288192808570272250086855645086899935001335163129562688102924444914701567383280845212131484941581369836548681592460304616597954560602603210223224598566732697353670111496431722791725641135544745695923148181453929119303298041117590522686482683979355160535054776333791591619983762009208617984729410445126444242874499652178007051177495347528356823409160421528301536092452337105997735836976517892574643429992242925210795217144138274732133004857477822535441987632770964175018927331215236672550787335536041229370969961629063658147888030113637831560534820469815754289503177717620870557090968136604794559120323355044757709174571659448198939741368503259284459966203695227561385479888342738824344892407321318320333752657177033966857070893756306604082807647594056987674898769947261655161085514873291926559533585524285713811373589511431867642598482593204815864509050386428932688773534556042395301039670273763177836742662887645271988021112192005603747663617699547519459852074255822882432245760342266602196114718494518593021426127423715501566240672465016055305184325135479822824841147822513908770654960314855651666037794962886990517660437455890887760138242380860147408223926226193705588522980425325641697009791486030501397011013110586736427012011662799693363090864515803039583091714017380902191197267641898908395639136046422337746752893582120517676930219779638957730687531703712637874863733023055663925308021664704059574238531913922481847978112730592504444634649722047067137574228698652333618742792691988253801446045322698258215650102414311351591745256932336684213531317013713269523032157642989679470630807144495932145874510729885350705660145965480374391135969830318476455737492788988806436217633300836433196918125366409995740097194185808998504274269402683296495587923964425937137974004693161889631501981015381683308825784082706969721631639990076658801079568109912164184488054436347479790385453213955552035796735252598653406129603236658593806175220588403646166336687967604936168737112507330359215631379202296367354144879612050790467923405719385697699979033046961318934754116031323306887388676150321977281980410965731326517430168177873767575768077705952101830035287341423651831338454799621294606482546523956286211183595399073838837222749514893842879737550149090400231111054744384350619169616055508224983296567125980726479998433127558159360331246888490948029544400984573629370784362973074045268943077188898577096352979292322738679724515604841022630837705327247056650176789070987993849971292661361606877621386644520887768575127422156328831876913566374059566271602 1275 137902310977031905610408092500284968077362427804690330889622296923762387312629151320586904407801123364149423316214048015366848097364394401290189878592391639148683710091924029966093456994359572576924527610076472817170439369552446422267394218100851350856339545345011081499345120905175874088602372525647904055669915218222409503006738490489740178057251009961110774720450526529977876890660741998309028484605804938908732161436877753056481681164477569175745310508765038933279990274445346615540036445498132518325417535504945703683850834943642981381227467552049588963950285972817167006505904033955550889387762008686232677004534597387069167425257998204435078766629912210620360643181240721335528659959487284349045746998362482376784767965832543699198213111341846954627600295460416379709082104423740020838276635015325439855715442751940218218207126677043710094808805090057686039191371538100001595910019881247212452644033815112339498546679011627217006319847451175327547011969845764442057218369619376162062396657653644182799180992779405272094683193693433282093752135077988737257784982171697968854604559350355775921258492536544556710628983442012406052368236323317754430028819311394128112716219868164545191403326181183283971521074973322150227689209647572052038978649968304010613511174573337033787306509631483737224443349347277307441114815790005477672381511635032942807621797146398127126572541753501974561978947586506998922359281408773372176846623689246272821593372053034565431993669237252017900904247453119062956591266877547222138012500608878130360978343255018728177497910887330100234203800736723386156491315762344263200699637936785684422416728474776783290942161003263466220386018492324132815358344896250761572923059689172083780245880228747060761275456520975049781640223416311010004624025334286736182517156111340087991893134217710959375307843453202551708577886444594815393910825627659345720442377693249218640053765428495424284659724177576735261141748081300704909401944005800978373093209480576829769684015882469230662309207452200989462220683263353769867417603698490734977753985013044826265078870050551341179803493171390688437167271489195642198356159033377586766634604995912071173791191281411998110178066279202417542004091370728173421943759131701280284595913989631649912850845133198726295493170007341263808392868984765173928078901471687643259911854525515641305446488614507527327250364802507283205990735401368884800536170334663967788879913556810689814060461860543835582613174336539377728560538563540939713436132251876273261254655484307351876161467011646077958588982287348031411320552129709 1276 32245165458265823102352563955490564329524892842051643340858619669457952600356387564180918227971595304757116869705016806609665297509451458918224140205457923180845839908937398870425461120462917320722192258039258446284454065622319724803941162961664156998360454327568407197513189429999902027256259594783356981388728774242939119607246461970940966005696334352733085186265856510854032686004427233780751244356066392455605465022443901674771985061949851690804121198501429392974675060991921548978068378935088534537100953184543182352890585586925883102745013530913646464218535216555954789820178660993133659394251828121941945386260117881957108189948994369381138192155381893613149287192284137870179119337523660743464752523685104635287734424312794450773922031215263963020559404792252138089678447269987652096293128235622861269455355645626759478680395241440600391144213351985794163030821603410364289697630923916489423710274545356022378413068862526249829670209611941326492007465493733116106610974702157368133562270846789439027516906440070030755768646994036604257839913955705968567269572618674007308222755242431171880970855564871989040033550389374858669525544559316031981374291878207024594404229592146834077568687956453972955752246016893614459583999342872019335624564086497234950311453513503141028525031501530885796078468267926035493745351520212026714448661177418848374909733872737903075337274415501312077818308057782039392308396659508849590799040485881634958570136886567740687697474587432452796476058436910191980483641122495891533041136124004046658434321890330215640825257933118254293967681296796866980436570543147785446841077377620474585213592066629638933185843467479705820137591347296342584484981905574611332876576214843824853423172288907154693956674631403414849892295273089873108625930541641966747725288981803188480479104791093863520475971631728556410335651848168924942834774357454972914379840913221876468364786192947395104943436675673632864273886165022215511031584733027957205130836822746426332100164272984049521912820668373174795238212390535425158600365581125174170396611806011715667118876574028231718784736183072533661739731395078275819032087222965805684506680327318369640914071092261738070783729410601357883905727748519444778443067978581986929633472656559701943676481812782446664939037203473876671264726751614141692805629919632800501480610991740533635846839976290834867580707418859906952873590462372881393314074081469326357706317051688808623631882322763704527589026576599238137442771753756141224391453845633636840964950404478906528591183242348704408905274707773293758521600304232071 1277 7544758149822133794675860863037653718049897937183362984051585179482597537535748989480330816988803471130731867836208181212453797199545031425194933562384699780329797708675179626616057500947937267362260646361476301953772919693672147327673922447939803296201425201433024955378085928826940662336722528088673503355536453403980275151915671639932439134422327263973485936995189682336473919312478284915201099901516133707651102134646784923089362315990881306697567727670795101934890784941744902990499674721074062179846713626341170185323437739751768343348857888802037787564847833509743063696034140591038771529272097949259040004084352456577412025221259130460390995674981708140749654321681103917251222795190961319505293086366184403531019142883498288959056108441609303022365615473674899827643733830920796798112036186546365268331310993702457840200124190789576778937473261843162548559072315882519593882083051292632650126387178431445029430371204935903945818512557887286919869359093313794267920996681028290863140437626664725872107033556830936557910306413454950192072902779267271464597100709836363975727353675999544040719923107129745194607252676017876496802835555132978663615023362019876729558541914513212741348531022214115675823315451629292801489792540232669948848655561250824818160490848297509044462872381275548698112295009657648755147150363158626475404585855273591573804385964341939921280966346939908647964705486841889562055045594438722288925242697773077176713554600432671969679435467468307822334897716943813174880875544126107943243696041425463254151070509488171368865148354039739903984674132469499162938008549048274333077765974992064577346566514349228948242750828589013076362479640311008136655621800032332639067422941085913386688268465711621603633419915230234457561651063903681816495502213603066010376451325585411055323935528696190216146786781541581810381774325749656148738970486842887238642385841770117061028577317813887513758257905991156838731196265823940274213169473244657106215430430933880957586358661195649716580422472805085499560438843427089003559767092604087186857812020051995490277805120594338757985081256740596484868832899922685013795368448270414794222877843675408221557500345635710230034595959371310174135215338955804932440381532054626917566882034667167147557567306036240388282231185175246672090418837222902032468731213406839024090022806685431984857707483730982789124063939024696895420547052244109699049718147192339035341080316418864719943281282175496151712351334140611456986146456602808549489073477770694344955685512664457952524395006924938968297076454016697782148720253595755716 1278 1766499275311681083268192286521731725522298879153062535099090998737700672707299480986397254195013148140275985883679533876407028530048837924647023676758155106739009746797996684626710098906450950026052905680792511699664212340880729146365786216298558718959756842860821299611251251399253614353304775113811194814148909228967404667673414111652974941733820974737867975691179586885635346175885554258250360659950835883007163430026194786159668304292500251692363559057330999398583127750801292626511185122992061684801818942587464639724132734784884597984375838077501075965551386609414695059984982471203617125990492796268941860361867672219552230708771315351921498640907788822250464447845226680956342263292799054718196764050812353039289163984334359344904208809015651071625605250303249383244138165917795450125484914313715378794160268931299341744983529434144325920339526681402665870889802248299444800541878376724725334632512366980965826564709344373013214670285273149449014817362609640396618355812130826903787013011565220600020546973032893756269305669716287602520901910650603309005069358671809986023865298371945108001101581467934126063788946229224208489653394928698736297135976255435541393221091982059505606700592095864612841637871876943826197683947272881582859078255094025418524404070136977104731465471285033524467607083083791549261981213295723613587798939658107314980231393114143956786711621283529764518254953680488129079842033249713843988854927467873120629985347497147293934689027441366196974375827116807730657805635951945766765248475414767227128545926265323951406380569939252985474398529164982902122361568793598923751872388621302379821839917937335666522377299179820166769145339496774302210115204691153003491368804375655715030327396932947551769563293897347751391378884547773600658803461339148081327977811753520847668830883960812551212645129621744716266153429657764169653374481073088092818170270341258370505786848263895266234004409293861349610355133816158637437413460909352018867638345073331143720903259175691187683160166365557270722439463899073012047205078126025249353800690013183380943968041007010004387537847248094434989977121102861186627742759713083634610736002983914118775019407073870344630149212032566771165251009331723352176322041820623495599862988816946631723158170208802142406716081129274920697983163464643845708212251828180584027940101509216580219330425459037147471018010846122937181027751796699387221698084112801293026751365028499109786158707614177562026510238141738030103239480898162817473412973233185705901542613522104051944659405480840229921528021724637618517239967998433448643 1279 413874636648785257767726703872307680908656819410179968910385663353163055438591442146540877340075832560654033213512791249217829049115132155215372655366871259249157013933079593389463721489347362702372496278458766123986769699888150605642827380255228685716801999748874692033984663662998702267136728365705750049819392295915053209049653213524907771427290294487540653928367640366196513358042653581894547693924418536725604095727502263300392828018280388762532247667377932187905177541270631269416468809109549171555765435666728675709722974260623143390731822658626797030196525837327779205037594375950308822371732535739267163263514182217510865678687435111035963706537601393548024249418640340569608148093705073570240291119570299322855700557640838782073731236934712430573557412273613114988451282252223811577032621752005964846634846453209548793094711498985770395785549672223134378511821283344064697421691374625178160533492957516911476929990170792668573062207784152227650284690718613897884099139849408417778239880388154157989157617049792968484789682296655486753481877174851352475129678575115465009498350906865053359359058826777694272916572026133677558309765603106752909793647211778348725941055365193605207831170255673209554310804354263989585668185050122990774202678013472189966438814599344234106388895661040812521599471631921822797243446154625100601440314918867897939233177176735195533254352423965494530272760876509563562658476584790328745471832948185851709079100081968912608057530773973985044128184049949570768912145576254812056083654064568047891306034164236046737213690665372453463728748073427937233705581796956959777739420261935148673220419223561875523386813453137219999168459186964795745258095020076307898743700591175058925307033992121967102857657263871457084853618604416199626253480912543610210698895399792303867341747405563067557357378081751019414571106784393117879599451695819778585573041894042153030555975184153796537378025302831663107535821965954531789888148508667757899989496785573942278442062764152855231144751223872719724767450891549589888998272703086608979534241236633882361336941975192512511748020251442771272327274236713137332813589337153660298482874851278112819204265601070846074536117297413988858214486215793079922188184517500245339261864614822757109596506500075624215507447401126988574812021895346063288929370323065302580657300220980835162559371291844774113750133271553042736885859346916867463153708319562609800333343291825013337267004750233115296915635824240582190888683639847049545594926378651416492061338710383847988769316324949578460744622435625910396424363542913977487301 1280 97031143673416386497226317700672981285145176557586762916324096731023548930722882816484320499102314641625763618628073758995949390723876149680404432077330717356834187078318847164657780774089062563251571955805912752338139091114540518864269342107230991901118398925575734653376001589227640969191124773258619235629915378892398221946197926399625754480722151951559783607195015767307421273083154276846452137733630710668779596238249352159094088519173669126482515615734051500146831755695941111054693308631522375339079229477293202073135098360928680620236562648369566288398787473582523528961236461906992517238540402395610019891660563443574297277557808743099727368543859060776180841674050457568297236357298389328444080664533133246177109880814419774559030400592236319606311272630519694597923186543741671241325750038464020727356668567866099845761572896359958801977512754193861075925139766397108333022052835832038994771571328974141895280909433002760965124189607417919065771888545421691672009396184796302696861248884866857548866685617090525568703864726325442040389251313422231820654628653420453253910646779088444762548734833099228016739650243605725255069919680096948578300286019004442720905207493449230415123907228819576698193736476067113268619983956858571435556737529810422708193269479903793713835045409341327132296058001185661139445933810429546906553681084145546404184983911097862155846871772793225486828003438106037154656064742384211538130671516929223378484197697591171775689272003081042023993530853611147032127507407106297203773922284988300752716231922376204143974238430761673658518557728088197527513049741290649369164834674306637934796169356288611942535402368211835603273248985923969981846792364777336466875012670757049929140720663662471073306216211306521249083820516156874538909088595477411994232850946071084237512057510178547816258474589403496386014416828341937150338466010630796336450671440511403612116556718783986848130426172788179909238893622354641077051972362999370819367147286399313771540805306480941731585670831648714577608898010840247758019670528703023773589776855187353906199608505540125375313913239561616160870539848846476244859247600347807483654218715568408955270990056095155548302415260970260050754236000381011458658384509877097514657342189252473772966128919182393313585961866663035051527955116267248215822489723829661476780261204785844940509752028702463378512860513347367276898639567877310407689379665397898400961234105813873048288184816172081708070841223635370470960289849652239503798710512162001457764675114306347196066306403523475389732660601770313734720106856061603736474060 1281 22763563968346567213043310020026065823052554623894631194692153630336304356956056424200986704511557855537219582087520734242388911168143125387087787324429078108714154131931962390077976062050664630419687818580352616457986981337449312681112420086253553306885298252796776264587609132878209965505157788499538832396760799692895467157593056660506060846700320666928497217370071547450748167893073333195147919388441543356006331148761562360914658865287558858921373806858959246832157508229451462291072475508392661511184195919954385930863931870425218003449326461821911371121366724412911507166681206959106107259069788259939893011199808531022068304044582012983353024731746649619376706395525296528483073865379238647980520343246183201059855184905487032276669313324437668456640394544670971421647311101445684074657129182584238512887319346529579127538758965376422048784926148697250235509835727497361203730070223988348852463578134212381491399792705693346065565195409672906343250264049581169426366299488360332963024908173659242192363410202319314139539356834990139540901361799428786767426992654767174178427293453008717379925907025097119778829964242539267888660367201368162834059395580422835099584749461305163580299966102400923023443072146695306860635096932292081343669500221732590641793513032569165099627784914810956753834241692529214290899439757403921206439209632836616741149978292788274086102590246630385187998192268989799278961573439000639384457838033195469287613983686382102543468537108023596033728062581593124271468309952544921542275177102707567382023866888216698357257961668844391318120864330655155388780999725360784556379403438113483966864543547013238035727995691520856611363159853795971895807414276814393707309968347784673537538280204460245942304301377039428011923098116052962003084900347885449103287427198922724691256980311145886903019919974431222247986381376528480037079426963446014671139743967716058404116528193533215024905486363317479506371657673723890058216066089946038096625365795882475496221203934206475712520306978117992493978450522110814599959067410527291850323718323547341357820905074339196835209880876126851366382111499091947726267171046364329719893209536007927601153921650336627197425843202862227785027342029502139497179018328927504593888240247609069609383441390529800379567825125049620578261598839127478048466279923445416896239032111320528808749847012007454034090045152768287035263150053951558930350498766768370752526221830486248760512807855344587437755163261698663493814919067208236858076583471308894959296357606521615282102815911538600365392161453477155030371903622297306825177956147 1282 5343870407447156384690493569414522682539987609575462483003787988854949745479044596607239386429629311458894641892321597930443620466951047036893530522685216377641715148475179208491892521356747123707662109414894406459058560051613459207144874607272716505028646824538341160691524553962321464582392197247340922149971942627932710420148858759054514381711132282396460428436043886677931686527049140555248270955974265575825356687032476164177872120866824290907106508286758293559187390813157948579244042713855209753915479539831929125847904358480942474937887503720195636687855061804064625401592191539226862174433735820964244858903358722603818279857116921102944451423735907318299892288749273950740951789224477490459075608815838330583495518844089324279305788253994541431358551942439960908789842287011741520837897365437751826589238908187839270193545059660853688418900103777230378668081407138641821338934953979084979175861767552196700876630819314674399686209756017566048851260210422300156442898101377067471771945541693389262516160527922675127619139856415403369301900922550436279199999773968772318156611563038783832767429197544695846060597795733409888638922010940094267183266555038587836741755842525187788229547982942378335226437277454090157500277173527892757163483778155643586136836109461262422240663125920404851744541506303352736370202639586597495952575490403939249933566166237559002252562331961534031824804096160988944330221518428503182846958242219686226123440081380565994861585529917327227555678459332551412718126600625962830708828109127937888542178194545748809501527052008273518556500593220358886412972578604640575932731993331511823146970434647580144343998276556899620497993684983939643559990125877834191037341420160849977349726564161966793587113762927185379008473984990392767789366285304811798009065925277672906976034033747536041440531051891981686998786306003802329226540793301244157652421250008442092382465687374020446147817051754978316731189231329638062118682859967521434309730619884247113775298035299986058595650368440729493610452070053868604936777993661817591211478528181987457045099974714520392991448245769554015452046314293600537292551190026556384462633985194889497106958161839107174960821730645654627736544223509930779523606289734879109958523313915036078693481462717661374732236912182010151449952419005252094364217368631634266279626107881446890592059180925830496045379807634547156863798543614214281081583939541714619080746191858168692041210827673047551281670391805915530955830697597978939306559973194234666361456466021414119710714943096496559279675328908857133832426520947344571773506320639 1283 1255330007936973360583711871072536837820487472544634918755260230226568587216357173895665154500603459604929313641349138703648139598560793425932945019879138308004886681409623282258269871617743658598664482905726455905422795321846106776312023749258798909843587178831841629396931088720496692948257307648777825302473978915128521758075042521802926006797131950472360726672751991727958393994119751988713230373048545338755565372110870372476065815344785309045556670001148198704426788078776083900362951199723851003390251675969914920947389857406075185445321473088646549414170084399243365797162005974869400502433996467331597456071422624104351879652437165860731201098228474598994922946391568680068561178866120426179377906108615648261727677369090486582571306919525443290225869547814225336257100226934183747598646718585263315300870736075500647379321480737882025056161276862230894005612769781260227876783139361483904428327816772578263068612793492348792797155109254587193175607822175680086402475228019923395236469350872471444138645584833137450784818121562739239725033798859818385952633298389259273458121947952173353188237992760555182640495807852339351919763501685702873875284457900918774742512168980275418520964275691728740670701338772369179575510838026863258390096855636217950281532096583520003405123472511374173368081037627787921555807054834685839796956493787007165128402520944742856371322941027588751382682780519005771498155122519346194004629334775609869354834767740888354798427910706071900110820916802944462893180906026184996016531243959372658840857098854364548590388255767738203491646433176008397492917319289569250772850813395272745207082656967443515674420644251597474001531335089783601815905849730708199272207212981944634964015065605704964211581086784551489949276769132012570197810238008860418214592282048747902931888287068848336192466864583347368301817625991183897492586040635498816619770399089981850976411828465554163837098398964425985197116623403740680169085465767669972466005016918004137467522864218167900687425285513456976193820508431887543432253219563191114555856424253101928709140305330304018921797094780508365940172504527657110380666733628697863046525083742543933721583550940740348774878597145455044785710501244779496649605423540912870971407704065817572289990665037401388913977879146591795332056368139905808930475685258098312788301237675758242039545419430980308546259280582315128255062635386046388989962435538088432578427023279442902230202393614358465740376721131851982002813578044672625243614266527824456717074251119214558442182318945542566341890453377922707258013562487065139262470706129354 1284 295084242576881096759538214247567158554408817482516507024863047379562278750512393263402889168580997747661557475473660805798276257622798124506984313350626708307423451139866282552475603621451697797531542839882557613426811214878019935554010054803803484717865745078956255649336265779078578088014479355325008777306375163996586666774760217178562585242821142997301802829842501091525126990989220199408080085809888870868696407994670204232096247411045352208039012468182644508309329426954303688365463222312303119624371035527465375421166687527503806177793788030273556629299075631602865140313647939712583228986843689833666526197135317992165730131601436446390252574455774152871058535057903981866922302265902049354223909850871683902572748560296893752818260598302833729911995666616638004590545301692153944585519240190688819691938101058415383155414806948505496223246773032547674230281323558510303986435306695774097964579798158313850427151937057674903863808494826656185622694731314568403831525648246292429707654579484896315715349300994908566356435492435559830389301923989189387328390119889340413213263294221410359991225054794706527888028082327125094625319812082396396413054788773454498146588171598256020518737534204384475714103932504942934919814285269625080863414124043004783573216413196838698863390428433474059774571358760067996560685501389394937868736216691846352889032308101831603654011056500287194127382298455252260347181443511328879255634301351329067733005609865953143121742672495348668483937108133427854819519971643936458874506373393752401641658876099313701961852321374252695007051763156721636267108988062523171378445782945533575996314954220529016120921915608612626612545119237195216316379353892650236072568626044165785276361874213478713948129408415843270825137845821310968723853027480322133259579982640480792108246082393324080978067339118142275921662064890162465170004333290404117349313617045936823325002605253620154317997253779969282173605005689239640307797781734588246750562690587246114942883517927302306540662160392258514697610650183268975449759045648636753991423348942242467435540652133327650698781272536741605160679676654006675237519422780359566375716252236079943263709932919679668180417067906511629650333390397965770033186546612915119382465702126138807908597686517681086800078368754851466601820033169828924140264761461862558921581179774205535866885464051562803970501194898974370594334709629197186295492480719368533259182932270851938448240861490326108104823524155564883867291492304526028577475549194421864058544161457584546797423687619526044773886049875216385422383902871889868657345014700622021 1285 69409677308764627902261383249611710715335473338508494481671815229096680306092820577783206090794090562424830855663492481383943861123542658385423870391145142386689526287153077122110175134636492135424363623139133991561655759053841924563657388336177132932920752613036809493445770521787440579353198975393931484885326909162091460816474496025415054863145971987930994694887911424625492767404982111911418926154727485150070450743390989348444467816052869460368312631380487901809962992787384565850371646375951928038060085053208966137971982398757439930449201910932998030122493411404207063512609075418806081443009375761982081948937208456648517463953935058456705773871175611018460489835811136145664467117166914575980923038394161582720823109157687726460861585701985879713446032565221091336313553839362901592276758633535744145598058849833614406889051816391947998490359634688398554249365664136640857128259284814442987289723520894217913569815006520173910961847480152031081314224509020308905958841459196243863467005364305672144273610715572576434319402571737525592310222672640326943266044456267602946162992291931595646022962678042957049259473100911730880160535964037280027192305995160832711139149059156671951259572597407600350464714173802442052576020871378733030644685091292011112416568138974512829775788006891163950400484677972656460584830559241734566775339411348061546370394781150846636033886900464563829892848541405783592347870835640987761037415834269975951613998127851825636403967404820838387887955041610344420571031680109465445903721645446891338835384498985447309550331658412625328854422131595986560370187131822695067668749870266355591722933531192207046938611000787047814666447693625986169334182229522231976228756949562070042797773663716752956979371867979740891718858811521107075406492819454317714681442706862799637277647129673492718764211280300160821403466011936283201460028437328105970142951807556601240131973655880850453971109193781076145005379194541895610658913570200343541370480437394590922130256327522762728060011617209725004427692978752221084583433086561240333793278651498262415432082154192186755067759024175048714566009229901005424204489873443030420981965404287476832731415251857441744410869878070583741164805759580865583166542230398635920409188702058953311737034083432090700924890457962163276372317681229183413689583862269783448888928320903089630818247656555081563377856584034392490935593934180699944347874721037715151272954903761403442148127565564145363925413735076425499062950934091708997633739188004481919392449813736230334568947633131785723490159968749388373001504027017172694202996864241184077 1286 16337278505260194539662238968212790625247431447746651979760703335648636391112257772491568339954341724007982193151253007267336289513385361396359603352542598512698277804197338152627909844763933994491332272520392308395680775434610959313113723040589584184326338775147785275987448424885541743018206787915168061027552510694569000596854246842195039692723282257490061046055556014385175416133020531271405618953902416967691131264560333527807801719012780010650850023290099917247632283719388262131263954016864451350318958791645135150831513694082431974900530447222494700223840887165853956834127101322149963917510797443281541785848862526444911410924617213737208583548191172629391907517922580895473642290716864387157074540269732951641456627201209100811503124095333564686919316146912971552702509256510968450435898329169385795350218669280297510593762330570812400994537019844469457394828287453999791356982933743563275489971816270246677242213912979298931661523401933101720551672002977684438353988007445484584795018390883551242518241186765643656719423039061942282651851199194664292499745128359756695670064479681140294306151594406976569143137166057824501230988286006179459702765660748513899167018761356863066842176010262438156849408233058762187642939058822355633219868893694693772486283425833090694805336089605211181757383860642126201692779526491428798198080270542996790818497396480809968562343644612073518541114424032797149430406601739472007489206674790430105206345281024161728950185439937123057581839102696122285789397178250095668397115923770217992572765695262609192213006742305682965817079125955615742892242698008015058784318480936711968314116579999693161625383326785336245979141682425075212593977120658089406149558888066491969747569167654081845935500178156240027609530041785316671178264886072720792021347742321378489009602751293087397121690833018546500720553027795779034394952307175690446089700803818048549805497118741957836308384113591655790926460436446633666881307086527885494960786567884455558093765466651343392228233995797934692456712155242659718773427028864785717392646387409146969661722179170245807258735889195031963053345640239631940037297550535426744252646087793329624567866719503068424924764445744997340250468934279410568013831756522378011413507811956955064099559063012839238556147468250458159164051965635751593806311106019100234501639613419737881855571911971047971794062786800653300890124328268618540665050960373825113897643372939716145036608573080118782617041923440516827919743885880202165159632708982157643045134131056975032902515853767132462650160493614791827093832663813673297446211751284088106346 1287 3847909630492568396233028580984493940797583853178617932406566120157343664424873524546708635474204086894696084739897965298488386910585722709264290563730439656401509411003711876471752600415322778381097293614653482480005912612400671337577438516838340453507075954555252657461148933236985216971839316679487915241965654719542441535106017265802903493252918811090623237610354127688000536270051726763063107639308324391779328919609974315930566307656088439874787110942560805544578347540459840525238426530847273203424305039952130602046065272979884342584484740674593666144570168524631691997769561604710274666357931524479932010672628854001680167994950527983031260779002369551977462524710809447760757656264367439202649963771580500428485515188472069397404508384297060629135955730181935965108808449107644336891938144529309213339738482226608223557983056311195317734584811226791517403831966393511724357273561231564582679769337869970456031509192776785476035684949077545298226895320002626549264410325182046784762105332905052140999982880875208939563170128520797602837541166660752630360100854010580160310048408908708145660320065117236796419948068035747374931826685612048877765083671788638383582131673946249004235763417875173495749148438463743664522131490392007517285703088981380698089821478431554579956036569318811838880346442645551481922908448599927398806034594894017387218667867823651636218522063118448740657057626253210766281551148014778569478683021585268401920044278099339562424103508787092842930839929315261797429738029198228365668074705529981211412184118281484237372587143961111605651271173256091007113408181344090763983773153936338581398398585248876641611282663409511121744643621655822552572298218038619835504105731870938113394086169828723504434390173591392093045436550220662637729581569693113522265083618082519386073064256676318556507420043608706591840137775214396903510128934932991749229871356076017740321287050878710311796378284075789084966991828234739891074712632873887498996597979588631248105689917226360550861633581938060200901064576181147222520025671024826720134172085644142766644563623184533499821957550988554892577643514572765903375290840075636507334642552488792896110667350302344867596615801914894356706954794234968985496759444829425029965407378782182585146466667145394256751808804979018691118630333978514175472018532027702398914096565526045646473372644887158174942596518917354179554388758722266071841670565629455384993209456440073257055788116678701914491509183399376992251487833508242851976487898613370913264545342485658692521096681928466456585420913597774789074249975271760834140711562169501087107353 1288 906891356570522259226799029684852624265629558583865805690934895008472046873132839816694398588071635276349491865879010020643693592947496354488357091029659750477810003750442549894166891702808536876965748794158307818501674475450671171356509385811421612805866607549307031488112112362623217548056246026209328079122746224715773310584305609835990395406645045025793134282958899091618608005906019337511699574866970396388141948617445066445730557396702948599335840745238685540384353898652374755584826971307693238948191994125919319323252967413520476301391734054337673425206118475327563072525960133277573804934208411674823847700831456513112746438194015491373366327736451943972688719296778318221700090781658010622438170444441626330583946440862325954502849211229212602697516537071138381665217449016326071024704071850247825914215356087414713961338356048759390790996592899794407078637840584042044811052564943133938818666504461486456415296813614110192525370970517868601735135988573801620903651123491892121080049115929701109104124942324447199069148713572558416078183385892737085315221328473741787126242440637494782780246411131288378755874350047674634018180099567428927313800123034114108689201781461262628044365059725706722066384008746541626639286793208185208391356548865010934078170298925410553899381657917093505709737633373519889053965918945647048810992195444018284326669968051828182194796490584526769528813483474894025908771509580624458657425469048584937518172531082953414475616064952771791384282209703666198291067666095012103754650887051686538000406491100798831349986148084076864590526539958480029497910379426498705676810223536942642290443631500833489390089845002135656274764935830637086578755890072466982036915320868878719681019646526255834877313239419296416037903989690225415940686517759502790978749708158904844226743307553251355199831370379951436781641276300641786540295149153976506902417623682735175571552763939107023895865737218066407926877508941545580467105759632586262856323010684595101091824923588155065845567773477530193035106347613694659164067907889440630661896653448738555681412853707147600477383209297729438880412010598450029959993475367160832812141211834236829714340707007697747706350196250704704794767302561727360256918131144213989934762797936969126919865813000032549858761211980842784791349680141191512100656166440529543664486945573400068903438528621648171900059692964474436634578231209329100881837612853441365901382343685285998196365250869072553825283362082157604746068370651004933200260179568903509634704492479221858459640711391240354840723178647540526271234692173170129489324638962076767532596955 1289 213880254818555013413893001281492144002945220171431791415546885915452722552551216272001159578746215632721957475154649348678663296439727937505971004446384949760750754251064095901315683571055927086358145588067565645259463042588477217103051886097635222860181230105559370618486957342264847348366943148240686214549579616930497920337402108277928898952034698246343611223347466641449830133958140437101545489408487239281752432115929963838045334176292864389735269779498811346153815704670189638007447040588673354692165235594062036171775064646635201532689318231134367910708305684682746402858417700096268936060910062122180108923667368546044120146675621886888258119254883753317454624000507385772207407792746785405236057837802949161468695372193212826918796234236424744676293528764107506590724282754511044582102349159505708717304398383870179854172131893448832248652725999367273093153386715329425417123105805493794997845626767127283611466434288924642779923014113742700828294405931819984155656169262954765213490995591098479262905423515647250173854609790787599156038498901093136356214934663085341147555903829468532630991473093657808574642489612501470077801719083062231823784414050121893367897550518586246098561245669912604691502488538519024650451357816973991139722311858260730390225207144468366231713866493576848438969148200217732332689848450737077189022339844012898027119847478356590688855648698755686204128759573713027047147594395763041262363618427900061804199114220557435130400901874247932761295748351511607481916707301985351560038743849980776752969519862360223287242664282246950824987697448719862888461492119796476861154610396668540873556744535053640116580779138557501748098416614473916248292382641068537636863099413859604833274220915483446897252776499699653062071830964787110423630574548137830257029531184170640173485971807348224349164357857512042742925825367793991117027392484915314055452306926483260388762864587360453664941063997878793272160005705573235136799691124268973303464434175418005523607117766413850331828474652638439868203846957273365387302805164190836995172251719523989973062580253192587851220372625672821544292772138934776587890103952171139950961483589424304853396098317418972037549810165130231983866426852647413317948374588791875314971675844403173060080101038546307382445762369392787050258257806498459006972516624663134832219018635006558419672527100628637794419635977285033947895480206093829146805453483285549977554505020143689251621590504189813091933767181643846732646005421838518659636244799647012589276622864337845005659461984813400468433654165676425942792096000650420499008497584016926350522269948 1290 50474373657754003174799305021028545488683952846538196853119476627819640773539280590115962585106122282318127980639738178742273171703593739122216590075966057136197203352113994248197605853489791713252810947460718727966304707434536391971723598480724668695870060970222698922564802081040667612584858321535816867351017987594550189061932969404672400719511964219020843219206083238088742163183330309965469100416971213197605577659704748023208952854408593365542195980913887622881040551481568048279879152088396042959472547972953077019692140019625863092518582931675074826100167862388187752992746772498535708201814200957911203629261433921587118747109139977539268133657259120778630871346508606210818360926360277478289301585163669314739938649650991876485526640095866047247937616905496001728083682630463856119314752879442784087366103261499794320737979765857592053800950760462555575735529557384640685289565012956500239816069219454599832897698078355997840033483255538869535381004102300131011208141129281816260717192794570149436280793055822180661052742975653372952434710208638287951665159899541005909822566210226134700676005862620800221104108626653424304110672419672743846308917279844321071491359854261982817124661064856533169212534526827736335592686592583679878451147804044107411163501112956650978919645358103844983773267543298173933262853642736240342259074670327666264325461206863225875857724372847356921315435490362803167076732780259747978259111209800585977446399834646845127293123945805377708878062951950571326921273473861979109831905401182186378509818867600866848836024726720111566689353705052222146548975620192263895481720953342790693475419525086337028693198811992163758961191510524974423423581800310698183010730744313061613518388683182473788967807078242474259187374449311999001511248153477136999215663155901312239376825183376151098183285462526047090391614263425411227355063700328656693907013949563437486641972054731539128228972865704001847919694590982179828704249725243933231697732892452138638291611491824578615513616275124504175862132386085083423187551542847940318008338372248971619183671272595986354988923851196272641130119245887527452828390907728843096166111441038236526805423400055195261718553500627874750525392965042950808581124959248195617007970866003334684031161403367372940840490966405423302397081889386882631978440268228614260191386817892850335588222865638402539882145790883573558929467437833118127242435946118228777443776508109117246394254525630109907072692688194871438365639288710818035314139171062527887193496137615771479673266952753591165376689949016147870724114487070762762340028906543915099884847084903 1291 11919438137735785427448307875869625872221040120980289900623312991678479908458270129548187628773085757076108576711557336977148060930559011444072365051942608217177108297145068668379892900537916603812546415222149547260773027199932385939525210960759187718250992594041534424563884554862512635272328139009453097125809532136348162243970887230837858845210697650339183178222362466288395914502353083006656880416791798516678805951030238709026457963688689464687658586284716193641905484056415351722360005082996215744235245569181548998693706148827129039823563844140635897576195227016968547270121267770264257506202693181752216902419636215714038914543883478123100119708964861390998126072024227535294931168970494222086682408166038466648656574701873023911585710491297877682637968419054077054340866873529987621469931182159616138398484793206091494822656666819692837925655852969459005231692504318822531047928990380197965875465790525810157725173323899577213547381903943280553803199116138880870473618832987439344747703773608575392400054425665114537602056247426422028019008940961148843661730851974592521641268859316759212493964617737136671943486683728889152213813048354526691299909833102245229920307148061924976636194588756651164818104837715486669123316419231841392953874249664977521716912624266023358215212099141401078511451308722062482875226736540320372251184710134817937738244336916355243378479698569350645760009667147565331749097772735920321576652553572733457414447562997022697005181196050530441728099113121244365138547576756352711229644577106885888325146816049821152278267923672802094262934413722640208115020571351546269663784607634753221013068527459674998834227871360302911921225568682606623511440167773427285414025471032057282863532099350849450126735302279242463304525048944889759108333175908477818802881061028516459454651620210059509047735559193484623293910417345555394030640107995228127172779677993203445754828090784458122195254084096172208102394374727681366576815775450441777285260368470291149914868705775620672971383468388752442656090398228464235409974980214059013657873582082681257388881091281185229805979790472222566090840289340061146954074296678573419132772744196856268973776021683999926359372725505124767573407457375727033493457443705310199448894716041915661495995420686485986458868527029368924586040608628320147234731798657277535705827480262901305284575607033526336414320264629745149523243916801014707434230219692938034051217239696568179335705416086730905026175526414347234617889044773826316639097376187039368889539253549868370036891902604312632073633992862365428016619592056530022914788993158569685836128752241209 1292 2816598957893362808526377509644577199313407992752168718189981512197406601576923463482444674438521490286099961068275308083977350511047886094117828730150334125981197598450458464042194107047637695524782791425846457457732732203187119233073596928627545207283770495573721211116299368949773674753564152863430681192503893344969858703408374544705755156207840772155012097290631039144457732110679721388994752371502122890110780168655438065629711494547929485068376144202869360214682144038515645747393643445026538850231470628559217769018813687776698203197915724600892606605794773077193838943682277890180940215326628830513469888579616881662579043963961432318224993313551843853791237043367543627800998183532173905728651281843555252425824582267168876823161181424767325153299804306596332039945707803723979561440947197927979732157526050619343908282440854197265011261300117710845446105891977919633850496254640639842817580041385643924125280228934757270552082940089125385572725967587531978744127362679059805639383936940938021233031207620885568564660854760292603907121505824172446678869681212018657870411866072700835487343116316475908267231905550830149169930912036269611349567581885376458115454812211356269326968235894298056016495284297486204236243729814216622332558425360209326761422804434562231140859967570324500817937968760471803717034578926352503556417430536546282463067065025547133397837550317135655994450230015434520083324570388760384585111503464442409342405597816197026684403063321249226434295731203245640466354275032535695747430422352226507190246781233491242531680478560372926081172032628564344147815242166394800871313011745740002855549379570688898616737907211068597672920358228162009775187195474609831934565048308659893010184068807441060935118350414635265631874561663434781985273929646451957573844007394030499875061425955381733918748813129869503459599591507935167581417449008664892609331253852056351393144900093287658566607411604262700763324449312250761728579963609049295487217362165782352648426791369767838034035582229163880453961334252509792065884091127141153351371773493296110751613507453859374796038693408763610417808971042699482771854763237032117017006011460203367552347357745275802514725177077351052464686806199837279032286062549467276073843693926956503835864867877598531160600987809875124645657934555688918430774758731661052509350398152643139236206771535501422939370748496068327268247644859369249998860223411862816619146353268336173623255076360856101730648018473458573855466497172288820851672511694074694748488027123577803541270627895992595796312398332285332209928728724350258833138001807642585795438483110239095628 1293 666006418241221759728606235895208689439259428515842528627886941437138210696996934455315792747813981394773831856438411396292898500315222404548580187075886612322810915451342018280400315083896784500792350404752823816601948663118817010707923076412629633178285975947236417003362413045817797570102407295008299076208920939805016869507330140320710549347853985860773233945033661738158649799565243248187698997556706655625050674725775937024900441427012939306836797454721060040611567795174072376114871018315232799052765583127073925086090347253151127087377681320681441186589000260856037327319027384042383919639251851798961740942460220509602567637427948101795215468251389561276218247029109833109876682098269705487744628734258608463596893952603909798036856354348085202114301051538368436695438175599416932157952277063069270761129352043281726297182908234455595887659976367179992925942386355393950107382499858049845376423451800836754846265516587248329505946636792364036961993029012021567627498963240953397200438542198196299118933493423451765968762332046967199137379362071678254355550495550254058626645221629827251949710147293541310717412507003636004397074915932893491000721250294974672002246401040149231155080399408940728348392747458567676825517913022928590794426334479137803198578244032550207895782090584773068707532632923328512452457479656138115363469713002026149392994365736675356859001195303606275032764881706805900242961367620533982074365161561997748169970608859152383852503681789371784792627747626168177055746130088694995168545140567934346923375113897092876935304194743261781326574786080795284818758939334273569147789044896642488997430077627622337110684909671561139924021963917249101372042682413743606686991526150541799031133980157004867452579234793260392180150636475854046068929117673938397540946219964097517750074847910987287225398846046697541247021615472545108157922448424700858766974726086844477788887229579350817264800648222744963438297544673236827734263882344522144226522769073205299303448216384206397316776037361796267003294384285234838986718300071197075771594308105954133813583064662200780385579690910276158859562484128463950811550676346963105065384203450776798759108569027350825847204793430550344194630486160342815820155147093446308866378545357482435612329471749622979591553413544213704756549320426344934684114927568755082439499547784001276074990774564721310747502337669361701073108119220438889328463829144856795422035216262082622462068577869133350566410544053592563544195026929664422637847199941980504848717383340478464737787611018743710605618890253540696376333387002820762748114134150081990425746107103813867463 1294 157585324364239622882778601013661442640033825156497918372774660598230133245086948413317637271760398753492738019445545006964157821875457934198095921726254727121734197035321242136913575372805045741704440458176300314847250428019258976942731936874845414221198572422055156231799555148350302917448995364297011156846796344308392327099726759181850304172115588052555749960251843390151468994146945689971056247014286089640806331903714532295941428751691319954168455967856274487033739900148437764882532425485225272731230585678396569315985803644544535662337526370639958865836018842817895004268523032382663826320413169268605991400078486613329299250084347491155820180306385345137925257535598243567813746826727052600675464387586148760154734983559354475293391476941499588449801238532604244521065056004620456425743749605724684672179902516111065577464991171127400573314510650777752740947921861241077866746391706579087476346753299628215845867577534438628991403384465372300139257996194022410918417913505593769842415953950244420311671784121994509163262570750633440616862252552649841383928375954196260487702510745648382753095504999359059474910621992402579106659640986802665636795493707900453625254940060610769028109657172819076567160917294666227688898071737283423710469570758415746369189886942946605760162507629249816211998142672367234034969939304369454177318753721611072648719359067054569629577699016038639334122204468664658139539298415549443868740503668103201496891204066203055677139337336237313534404119679560264716280710090738439140082850766677188845083161084179921846984525808066922274799807023129627323864863431332082226145927382984577266192466647944813235020332941712831121348791164847762794156963004529250516106366083322385769686583099670013095306190919143511562551293740679420784552460548899651222511692186530554200431990475975886582645499568656816611727857472721197023229213842239196136860406351993811671322929506327855471493408628893154927887873099507065169306876921406844777299988633953540268841347640986278291293981290243108023004149953191771943464663450575215981717388960333315329993195816924253295218693438536779847354370132204053262041108814283101222299466013935524035626416528369986405992838101249594477285236710769205264265656203465116936701075950114783665162805592380331732299740156729895376252739085315729132357951279120295827881234616886729575280004371851279914002250539014707699096443411504468190938873187216030001522997898575729783448141508286889920582113850457111234793517571238517308942611563746229491982401450282472111532014682244532176490852981590590292429258015440766181850847762904052990813302375352963432051 1295 37310998076076311328650331374513837760606337540927775883185264561093294210792723165222144677012153079589525370979983844385841263158953524026967498714734425255388173904739964906145049220159677365105943302300310361154904946780755180040319641791004588978581783789459824674802475425644770767386522558549825492448535428385057916495465906180656880538693135710745914902614329751429743532600984763471308741712436836030576610441720460940660912653548658670984227045159748371102597768107420635074734036694179147607005952896193971909719603961833041614943514285438466077212902517715264870454574754063150854075443618503217706925862651715018446099275173586460229330948269000032951812242064463186984027991650084074623576624809382565022196862550633143265504165334394700265524179141697470809260318840990241319489317322663055125872324233291754042865514126485582396855197464597885713839676219227299775233075490990014207799454170913686880726500699551544673333729928415354448266051226275729856566536318978064494464286711934091489666307184318320755325902514601407095847620777465669544233017506874531713957159228617022177986354453664134763926301550320165122846035273720859382036147532936129281922468876282370367578112937260564147347150427341469026218292011158329219893980265049974797643219613117705284684999984925916428493996665339120106923445150912851479060404762999466722167037906166297421248933780194197100642911115234012758767849532940238748674424298418146338277528007884428609714930650017282844168250790754639592575001136906116728698107701986868422238920272746984632394838187327966734731704490522143198170645550526993765773398839630157386427383557244809601700444347715273319483022667638397661692666211806375016875903493601906491559576043955537053367253794969868743457375109279627138665547505568229604001775581684639410505018130407245151733651526068445994284942921459227264020183196261021993916576689692963720867293054776967298276101870987413210180821971690345286254832728931937964593720222010143159747419236812904104611434518118391258903320579670885038188002524956284249311918989227301935458302964009100428002178201781053144399771438719697649041779624441992995036013379717143913694606181196270303626589125643386888944467665550510682555454367585260672167444328263460429148693690058095033542560598661814241482858286314550595742072104658750653111845693136277380799210621055623795193798223529636457602918240251465819631042125241238253682373654593110594982186140101454516668437631436592118276900703421497525202413276131527849367154280419086355738281067196744699355591611161105936662806018924113853010884340473234956107230824496958515572442 1296 8839780690863106478641112441643996818397664278759649949793562836948379071097803698013750067510360961784123366375432571883373022755331234719928359648583992300710053120572800603659154010052670422693298851741407285360807224712247767954660581597619331057746119910060063232907893621563104623195763602641391592789788105037892664210286919212138924649896042872337005641658108444732076054234472176958932106953664979004894408783252213237466484294985878369456360764750017317532824385851283711390390272785294850289476492192188902637131156327457526025336736995875919106252469436179238109737473029988753001598636350620946391977111788037985291505542838834040221068717001525769963993086238259407049426791108100228396812471781834107391308683086025454958320782197416406870790288564598984112458642680871016112256640184316439260896474753474978164955795715794936034659392913554921621376010689370368066604127688396306601813294839200055224039753511683764122205409829188796414103958185172070467613568937155148077017526799700975807944595716691915439153206046159044057428887885753803197233993174742145821841587859665940524036380026974402517538205622456110354202821926993495614307468978243273110572563542863238468908563807430242548004278348597858749518787905964344408703279373893101005209274404804130081955108641317437155518704525995849038231324341166129914976402328686750697359949080750973069904475089153540561129137659103125301955905319110439211288509281906922335005995210058725058402815376137331432525057333213705981158544397340343560002278685259176110556126124364181953209451922049074550349051971244816735441285670430200128997351571469480736558618790728009569503511439896423412074538313283092071874236990162082504243209228878583025114734183782318712019993140340716840095549257780410094135723764811617995799943145612701459048410226591969913491545702928114980279478591275782226406028223139644928834517994942268187430278654400121381026342123211754885755191424457921983690472026713320691553392736504151600536273209145652470960809902166063133703252205901558158539648816639006504697953170824448841701477627657766168192570988395040847050970838003205877737874326238679226514465239642036770957518323069466887407270529938794730343120575928672489854640021340156702152364940777985220533980028011705156684315489811263922452936699242363332824118830000462284327001140484792278422630885990683573359642359314663455733239446161395770330730873599916391994647356987968449996451992771683276791069555556317986143857074418380458445057224519481906533070421757305389830617376963171695998607627151033013944968248317230891928794419189010194412760613026954656670223537 1297 2095701519196704160671734552062793639699619151687890814668796199389005809345053467755157188291753796895301846418442608589487434498552237101851293564968481495178356215680664155517529784479855028331924078756155048506185874291833038813675055719983744645506936076475572211572660729849100786575961459671129009216924543322251302888598593714852786566832624986076617119199152224820216046052049360887674086563049522675601336040741612500284612489813400681048292688456253721507226470449064385905317445521984735158547325563451196873812545804576073341472652080885911660210533937074616727844068583648461968305469748373830565419022948235341519798284692132624424154634812555116322688947029676053864265568959841192582755716325940628077625110107693455143770894177345222241403363778171276926523268068559137980946238292832011581733073535364725329529592017239111420226324751483791835914399750459596822779431152715460093968600653697930878811845483054308929951849342222758368722346192560249851731120482279124074855984756121698166990377273269949061425535454298261987371322280946969657906977836444590059085583607626503518753722660221897256414566160695510023550543340626321373485249605722500530333034278443203902940593707413051217032569616130260318728672672996661446823492690195746068646018589557328018243934582547881339640167545020224401435353007155760916149376255342563610450372740143629089647767202645696946294535109242125189796999509203500503289554464500364351724709196965321996192109228965274957297394220110600168968123997356790750237940329382737478422409758213931433920793017898600509432597021336782182720557779666319758805617101233147226223558972537387075419995548569980846285274339785483711245163710148565691913185931747044376742812309570593582401287491319223621965713860653313361219420954936200878307780855467302813428435178635929986407413591817229693858029222239910773053438026757050546458037887147731639193312715960183003387780090342502955355715290647482106100881098003433326707877475881680392001080764879060372832527837886638146149219354676120746588155410398966198841129473484980148611813008897636951443617127321307588716380745086346442990202021974188853293067733044344118371181388866321249243250325273001712557249934743676145234662098483218383269209433248507307877397960949401666500579251432476449410384083819608055951236466054234236489964962430023544846063801420726400681476392444176574655790938965763950297499445830538675038295465802020035495202622281250307951952059380620301165775416499591699082222011350059996113248528591957516989034946137340734220146034056814790569116528500919152981862259859403627951498118257729385574904593681 1298 497164907542624120309388110158356262841497930381086183298300729342114946828403639881552115750959463591810047713389696092183304599319514026545793538744145607987494498764098939827421904487786749944144811238111653363878905579590328431814782900959208054499339847661431908110305500756125087248088815744885214509398351963210508507992440197204568085722231175618616179424603650544844006625548739627294683232510451197369467982115975154588213257334598250598084399101473647209005692113970198106654042840633992367321845713877887482244822123115158030474264667564666884613292882591535972164350345803353484961596296110686003925783555782643507327610344722552165790313314428092113784042300181193935837978716310296099936125114670325790482012833634564039295303729175163469187598676170138660953176046184489705510683439304008194775593883767657012205129770151915308001211729024152636692044180398698571495027542271254047844216199596525586614213551562014612248073250793642221164285719582054155386671035186125248593619724353916930950532019877474574712292937877498765123232966221818689811566899366887468293605244037930207318985762015591345898729651537094256777624627477849484125029230484969700836321530204788553256191381970022256744739533649886113396398195423199190428814989946585581555880913324242298380649869505213432277572244017642228824161565969499289110869260360815150791153261677862738190766776466487956452623753554785993669386457972648798755298368400310347638154323164603841787624478998297800131914124787182762559425755761986911833880002101111133477379061353836920319239607574588973841806145904415868660225631253164845781776092720546710477711409841026563166599906219311610755827333287409210255400172313316686748894161493598834274465147991489995165876236115223838650590997166462378182635712330474199888610774640958171571979258870544958655539240080129533509154653117905865005086262837827672317206082290185376690699199221135494108907551927002348799383366869835804539419540741369903437376420636550025748384510315324915169347587247382627152949484369476111085941459978759922329758852209810228772065105744785822898451590892591033680648608295220028811855232489320358177334225435985001461403971919125788700794383187844947569764396169412580183327605813181882595778109416644507533427694653817627091556411263078759212884997309679595336859390658640698146547758961617063520415146127584756434629255326401030763107943522033371694503630912451350204683199727296336636425352338221143243601528585410246485924638264357393517066666497033471029458395313756019706547863934942845105837821615748343400333547005190692088029335694118979366950704816072827467688545520674 1299 118019668913895310189376864528142625437246858849419697108206467546442901530420392217982495529357309387764610024957182017490571827247395424379076665001663020273626746788715960915876847482717276829040212858480405519813199690781227692531748871373048403154214753605280316380585278334333437721731008789096299274243787820789321176694502219431769643473373922479958437536348488402474227493920129578430270553774853569064169902311953424478938656230251810257818722137167665646848218544836023157183617588098013795484000429478579744683494311371448135962513937708922755338711043961259548545522397099600118974524243244713653701440379042269382740030953174060150271535371943881183848347966179188441847578410418806016725415717806153671503060744360193451012820910706128227027328143466194744743011700743444562728238985816158382890782098366394079998101369455124872207656446546851022689400690551184529005198574309268074206233808267132085610897462597731683155334550795855609619998116591298131163285580903441208199473153559482736395144143485930966260763689250745718525996465787748289937812490743133117081127229008732214453347772293488063601903614367658165347396774858227443597813247626836040719080985223562580093100741089594593673847155454403330892789353936479225898799450844418892090594204483743714149004883416829519442740323536608696205848968206302141614632567244231514703213333005792613471750548168472826649683843218779818030239894716277944567431900297566144157730333338670566645336620523113800577259843280458592359946240708195698404771608166592726580507535046696964293656241262462907118773322873974298665779416985179950069543968428040168551036308246908679622606152677052673427294624035231080047459373989264893152628561804928553257483796284324577378469346223155774185467424345843655643419209744318688226361807692268897081085831926119425103697613802070983578940666625759538554185181985307305737495504481341447346509094260098634005633712202314514161720537902495563354574044386308443762016251976425476258345539099294865933838658995384625071072815859983315709086856104347177180636225880103799394020770958449025627079897084706104125183163833436964915273256028510779831036516966751496149425128783690112506336663176510786247732805613283993699206027816881132818353030650451046910207738065560676638650670674610650084830210765820501822464474298627952658900014205325603657200056299281264421838299063857918246019901420085064568846123706323989349328526357254229647355158775465822884955821919419442907751361110417737799293315993380097794192331129876658821860813435711448281863085676646206890903890498346983816833058016573277082266082009537438480500699576806133 1300 28034382372490393564735690593749639610630767794116535966356121065353940378117680949406189949110365879256389505789177353640142864531968441414330991881051359567377598177368244928666773948448601903515259850618831105480877001140095732738644575980003508235397884468086174274369032459031422169452978667185497430923075476585205485832907481255716088158994649447925092440111078267048174815526055591991840401535765581589769777387534817718969948917817839132625696913990659537685574369842366265446342466566358419798838660800092975187356369992341406833339114436127278942563901319197875508582179077140738280096807380497547816232722438613955515084523823655664174033428708935981594195860909884726679662540127045151779166535634395306057776475830501870102694135706685268821028227948257269888577953866025357710463899903566651010483745841497452781678105953423649264800036867171987367041210024935665113428416020823188198193176116562495272203789008880315585765754843482270559220494950909438814249687707609333480494811070975086373426153164109969199291752719058567098615944946502547052982523794196635931250389656794139772537198747015024622229166806693703018273693836073606182579128024462557188032784371044451521283982381905445376966996642880619820137818751860896499082293829943170454371350154117301721398671925424331200928265519467686330170206029896247707595582854385958906196561488595061042060945771326983347069409503641692417975603372881189919645608077403702432715743022420226778798179054696993534170599525898305424010565214310652524907172639178844977304657758203562251245664454357038124884349491348582249859301990580628071454057369003370897197058834685980517481811817159539274461066442468399342975033111050614167998854782337647585052557175031894769841100401684858803722045252317376897236876946066914792041907616213465016385691187046745046966692104605109538750859394736228894802006142285432462421097763943336290087884052024792193074520956047040018896141036791552092228313530289457511416303974393034935485786351679416332942463945806113892519126726985846743148284602216289534017360072144206081311273539237638318630032524544888907385680158882638329971681516340823555824664120646094893436901163262855645254890567713957052929482440161313712272714515715221979956056120111853799019477047095993649511816333307778975808395939312977836770181824392643272918555030334602708673184534325213513688527112774337706750546735383876757890029926114304362667471741283911961719573164701481123634982628770033324912247594660364946214158615037744864932978645666768935496921242681399781716113240220097471569472616748414636315815836679566219468362074348497402040395529916596319 1301 6663617435638553667866574405371323131821954310568562206443550081131932993037538894440116793887239371301150324155065141352702005030647142846202873301989380502151920436761617597054196923364336919263094496553677804341905598361273768406863055381606778644678588310171819263143647538125491007720290950535189273434906198406479697590170155894154641417752720459699503864996946451869826879137839607968876472310634730591193253058750294104573524130974077131798610164897175025177721756993522452445284383190493843627188627573970963521746100878150493341809252913719419254064776473753550579547966496130109821787409064822029784487905533920062065605405688170485759070999810298900027565074091700969442686819833700030157084752116851447297244207245380752960591870356089770351621207353967987953085521071448623686089565215327064001761333538965726923419886879018494881134009690248249643536912489318541946582173316569401938794282469717362202207588430236001995325405171112287131232097887241102509471712842711965694308139349879155471407142049155428790620255512553391364505635138780728905653006523582116526953380514394706208693138000745235452196737051368549466641313880660304051495056487685635200235976470812637322074599075067974766273838240228642360517259414036909895125563852063320680012279950650017202485726971975624019247317902151550514887288395785374581865830277118306726914842195190172877486789529143609841553681126973504056750394708534294898049359969772103375077834906494961535174499653117572426100885148332485702677317477749725965784407685102708949987558182986475447228463991795726902526723303430215776896531644302127073335962438831246206068033019650545176541265055499367018733888170659001247287289550472017095030761322582000176177617529621611637968461715866324448327989561976300662563365642289933166857163229181079143692520613918252584584133772339579876855390118097136302553156955653246213222123128525474729911834002490359972138778276662908412244055980360583100287778254720663446906244446557741594623196041099828021501371343513882596956407128539084299918875455813676642778958063993989261804732472765102181299551558556245642560706270714005479067286502011607695778967435354512488940958958840898659061164602976049137005021469724326815896611774983222839626752353920115047243482573778500513670850404076217030846260880234184261164583828137658461189841374031938313235199109288351809496810139323195185447982495148313944983690269736992148256333870482392651103090650633424302926401160486436081386987111669164380286930047850466256897754690170469674945070298953654003689155054145777572776731553761041732875423665956580481212838999995335459328710300246457565588 1302 1584934685866607253417405424138369759199877072970127201367377526220485056069493613462008818074578708284535953621747060052697440145787870575643211757943736530613856738475524775366928124561166800629909362663624507301883327768728726971552859106630819127586062931728291844029191637470396694501102130192569481000296172755528282834017626798536044465640237937985518546388278436431799848477314937395167929951141383735388453645635112457790113637563789880155049299868157541657339169028462932674203542771626632443608174227949763073090003270202818217905837573563032858485464564992831339995029991529033724071984962557309259616970650366410692360364497515876712504614528811029893802682247812198595519978746443277475106842315170506749074748891016101710310184542627640355558491305580979468701774676685587191558763424961655284052927680624033501408945974852971598091193717050471163980433246928442325509811326155624888545758846957635974303171845470159912238440273643471424476207164937705898074196735081034426919232460403453187369790402123080760218599435729938911296231295104849311607403742760489210630576189686990130618893059481322075150895879775108989922518130496034840826204129585096000552390553834086982834401076282394507365105760527017583670630595383497722652183342600048230417599219283810433357438595519257484622932095244841750925027770525278239229025597612636278802997862879814905201080763177524658111651418006391092082813017878760664283869047087323433869795986519568662570802727709774894246137854650496593856354231839305601354111510470294380254928779440145096948974039671732570852696901260600727995673998545162902827593149668278029642888218875300622792320731273913808612953711758385255492318897464271898912724990149111921510614474559157011103104206265866553316091020899006062302078441592980362283301176328894887155527644032039146956997901238729030461717435640230630619502030320437406824804452534368019461503506956316322039040110503756757905505364944378427741627977801671454486808515421598609438272712108493159678385466086751926235978797813016070538744729363395352912863970742930656100407401365287072071678127997042601569067711058781960473142307326474836444899605731256456010785068216960487714631119645318954656662688925768189394533626752666660955430591241226247464416691911253806218254597194978315977991978005503765393655275689077712314129493910987283720529543959224373597697278468844816062637510279599741530969306436625427480222636368173320951957604027901560588273497571397429619925328221604760238341378997125938522273296285788756478952531230247333483689853220496604110940260161070693035462652444434893022413627585667470670025459435161451945115 1303 377220010750229868579586351301058894459750953143136480678992435593803225015611776474903648379679705455843654695148514943448291170003953355977644648989135273790403760639469778094734890675312314799069307176016500328570291054138719138678282524722822421912583884688615541806872549897516047059048474505205760648348658227638261753523099657811731790326033529657105227742830308221465955030767180309220285972262870810800854806686492315828058945428717938643698489826286916745901813866657465859967760680693283899908551366408007669792301067041523809900890256082585818470850603392120817405921514097627589857800752399962814648491678790069075866428434892867173568655774682264330879247698185351054489074946589568374514202730679776571600205591223494849319284991733816225957083898226637551258840404847280582074504981244672858505381832160751605255645545288666888598391874169617964677019136421527378595405080878853805810899333488442573636537146582927381013342404192012584800739084811646497569582365051543720601316366664423199379680402949824209178724597134535186871082720438418761467144920169125499771320144100019020243534717277720093407924549422370838127509196303565482384216470153884772790195453027694983151267365254979706868087484438788978214102112212623366153257870127045041135345742651043616357082756994316471884122879032976858715335941936881932975181973321731153964316408316127861043825602919800835656376217808874817019095726646001016278421360461743368446203714138164288044510402752387863511666187315940713770208005954114695722115317910013346581913738716312155738802931237767889832071433525432725561113999767529740120429208036472638652969931436723273673381378804152278474684762657434956309546663559496703010440146211046010467723600977788527421007896070910287565359257254388678800596780642556861501559201882086955118078513860986458267015335605820119653423149579221197985979874374316738586844410628416954899330601300887356904292414565157235868981784739704559194409263918064636465616661931570237318713958193573475619884105599043467988364877686558274174061373847379215287334803691801774082227130467894444151665988978689437725028832625111741469076197612088893180856561506485644657540215150333387984314968447971812798230773392893775731178042613779204521995479216779645252044948182142287365415320367934169764610562668626613715624171184674093733128225190145094523576221244778772105176247228502784226110270363561295453815129754977766575084319267141522092085322851364290767388952195083933221203305444311691491775147409873172729155757811299816198739507606356876285088615622778013484905511544846683212533936803346361291974024337793401966076506005855728891022717 1304 89837964657240605183804093584690380989784281632375074534090451877287781078191459825452799103855184725643298558115346884365972439850737344050746791052226181167926196033970418676844439376415988350766682747923055191526645180711974652733011008380615562814204784972930940596589848446340808325372308142343762247687150688652849221846069883296373762885371525145620101812171958911633107842434828478401220532445272145283120860747488223970803801121090859633092178588698147176843937565342245624562518086715694745549118984025357909863479988191574509811026307800898589379515376741041636401236324052829636374576270786963351067732462930411217561503971410197801654130690465818959268732705039769348156124778134609502447157324835896905452698181439414397701360375459139387486784209030115957046498112564475473238839559427713079014073331493628342766262420903912107552925587824008799202138136119272556317252029635282059660818551587472966514886872340546716286874729561775826673943864154903844469631961784265234413670231069329668842325536431866715698655735797621766343869346716691136622912981822940574979705343402449417685822315749713209554385968461167979860081024253037269585077652669545108639494131651254183772306180079147682182244502118573751590803659887106417252784022533587830630502555503782155038521824698943261244858923056140922224035883627126217942961577693664754726065316751701995025401254023931621257000461319912568804070733473224206913032170182212486761278968656633540910381219233341400226347443726178704867050228304321065511194488998853240495380665869687561297671617501733783137619216065776901275499634872206190633717184381035738793647923479158560152176864653784822333258551698325096607507652762672039921888354636600804936228814056708312185721288346438150757215381549739724826964031006056051416338119629718569042880591681379431292211903727841647112498452961099043933740886912158469891479409390535963559833650885886664058904480486581234324134251173004362787222178881428243168729455657382201860076538173548866883973282874808583698322802326546878191369625965283477750815793646560740050604010486850955540519131413321084799257767557945169361594069851273640335260729435803128350454302743888453722284501823305177606671947262015850121579347091310800985287098883574037240772237482358827434122139527928835846355971661954313357792716740533683246168447201769192445458189489700268439630240321687308583249727858372283407684330453208986280583461968176560954093811140858389290737151111122093184094332818020540964681407093016982454595952937488878086181252520792830743553956986262993006958330391086404207458693332120352813742388299662581508141445369241337614663827052 1305 21409508730994622238020775141934384468801934841335928297545857617573076121759656333792962750962565595703956981616433068101686362393792056685462770279080175744944204095715178761097338058152791846273877741547866377128532052630433119485484530662249310483496399517717556777609674405035983195047656375993257152670215056811759881746068426102525499905546668851008746042967352176176739139231173355752727543695966266388828712412135003658852512470010051335770702924331414564505313999716522379764524232089291438131684471315476660189608302571145983190633845645544246348842161115064771795942315451193407941871816275533734213524528879955412747827669184506504028596811383773744406322054511195018789068605492918546208172932598528422731678115282018316112908767808402722108873989021952087874653077803631294062869687550660505266834835080980538866894492693286164088652021064842588675542841556732092968265300462384169516083661307302326830563291907325439925497758520364241850314976952104933346995060031898453387469891633424064931523036412972998160350903606951782090598989394464318734881696363927671785634083341594575218940354834754370356083087945099071047985803379096987317885898703623126071447441517105272059720761001052090825355022188526888687005020631916426781323951464465181379526743154091082514482367577359289542213930427108312862662302653782722144287369975254154616136171009393585753600545290035739075677683546144328372191824638135489030630648489003419356984267866172184680093332494811719516062101373745747835986775248901197228143399089108276419914880458409724123736998786669511382786111250875107795113742440611480893894598471837512194716116170678576879460047177200063789338674510796603079542597745494720980452050314348188158687202235464956334903817052686423716134966092209963818773929751385456894703386958499749144880161248591142332704411768984535174058457449397121606499905555145007306931896289898945330832922941796238209454916386388850889876127198836570352014055741392266834484431824321795530988355433292931199710148299029407219491934836416917408320624225255730619949248145402045016345148034808929780607437121103727919653548760330227244716649552310169722314233476211502364975812378003592558182735378390485875095828972041165920626162202476792253376751151888514468733504625790432444653726037468578028956729240686226044146837199433333597842292366016027309175884284790909559652166237017281193777383337313220252593926840395614629855823429252277518628428191288136143360404974077505441750372166961318943831522316563528863563422462203505236191069108299784554887516041381726555771012828725218088361164130520034998223265633026428018529436739434000326930704318507 1306 5105460329350908086816430455439016795288530173756882172031863310937550095541839008062757315615210070753422052256633909258634937944623651006519771394568438056153893154954202951780973928268748720254166055518258552382596286478064779699738502456097116894257045868463307437402458619872037361194538137847334193357201743463675726183944993399061075101214811159064360058060096706464422706645214442980887042820487899585655873747540561145237874765486121684341189577062235410682901374262503777102777379584041122572613272783604371719847296585256986260500636472710666639269533141950439276038593020476235267398124830287678370353030670985299775784550275539407698949125427897955482419198916792252985217995713349339129732046906915822101069143149098885366183649686655301086656063650446000309969348900264946184686382498058126677913950169733701882435688525185204048704596058873186600588629864078144410613107769411967937968567075380304302401057339441785688544785868627285006361440974880375659030728110575320384301474078521187767210757241898865749920447628347599137754629941221943874159890850595366732567146986691115257398203231438495328668875324535392741310766056724305531412193629113411068477994072128526890676098163118456702276879248637504872831677153358068205183726214188385128975511811681285944254456258250176401111767706746834979760410814542092217795613323790677851143956057016310682668033040457131810740970172780953552829217504027933779560792756118522703950290908471845546362299011861436472172379675398693598187130313120000527738656386043513045447529782858860776421278535033998410159408141831856533771764885951439332657092872880238516056537442353945084246795891977769719386769544277468443841424904764439748375954010436228318526755320487325985990759427227047609198544980405701260358592403168392250895072456961104954379532942372779995321379380801245532750539446348665124077835286255845950611337181914181045026993699862939984457417255840379231207178879315577997184257513854504501044697358226303203513900425247288152102224889098197775951073816941796332736827462730565440431344030206569648781241202186530787716574689732251009566702489337618569251692222088074130236615328933328398639886291041928230770056851528479280274998129696283390016364467042502613326736171853316882214892714120022936671319210522242473848178878154036242914621016309874687537916299329405423063118549673486935656171157876395978805787521068297382146279964937629140622131732155339804322145084054065432564007214929803241740016269033853810664518139609888096364577971809442825407360370178212715180494040528348988711685454556729550376759009049934887188351573633680241978822897469118822092932798792023 1307 1218272120706114037831910606565173980696044492791597119855995217178657865832217593325901310002442226080066091718005696351472276379727501382897484622305079565424324338695228793368866385330931125844409834980217080586049006626333280798921127826448638131700412961462732843850370554869876241253704987904547422780309264178968698737774016244818308660211330218779919984921841647392445319876702421063432333964932779185250812310158677863120636637159126712151138208500458969514599472580146732826375903197434721815562716117785520912221523148946464839105754088981871043584245073644845601762069978825881293352175288380611482594461399684893957361425503706537533986007819135579791271277871769372139978277105930739321605708891892425865281532565825835330883165360903220051531412095918412564217241821798553974909520418261872890169992509165872183745647519789938183337185136796229074102712180837628279360923847645288504995085231545770724279841935603135767437262298216064069288735925921066184655624070460558181418600647343446609468719768396645638214465768162230435098122084768652751525613343478930334910892792581050680091340444686348827606133409290551860523937953034429120168620326557698816881152069655773663132430690760635259396200182225536393374365767960387689971408884069119479932739585343295366713210083669574786215483316957067192341323738258018388443503697342703865282485131266951018905369188266319758904195298679799535045681854928253474704524179288933349898212306143973954858742005602778716297601045574733919723347102854775682177653375100377659720720715247845334855964368886109865234426903826263103114913845699793074712037169062336897712842367145800859771315004962764279942362159412287704218623372637048220626052079670333702765242459185525347367906539408690834019957401059522521604353879947401560922552576740662153408128097457642486076376254036903788982976585181330714312612244927776600652966298239617045356399857850004907845014040174750725762552694848524983743988075300652215863863561918433190803886244655349369176188178731908298093225225895750468667162189302323127353928239259303330768136717679281539997676758563677979071285190433646222682351346656554356866196696193727726994590181639981920261515531788235278227840618226438085778141328707867082975551064973261670300997390809799513562175995619020570812787742039863923551696678996577300521765394732089090827579582975222227438402661599518491347292041944649908212823640870190334708000610202947681070306903734152683474626720904862592285700403346303127333931943867956071515760871098246659135929267491289797223912093668478874528271598033609437655160755118173309166565807287395765690748615007591977438686800801327722 1308 290893951688578095070242478099728859928196607416501294453034374690178938006860299399710808807727150234310905926132878697404721201403578280077730105109713798793451467425504571892722541252934895046216781022850230095007102071061466510322460739246438653278387060084666096469223048752116399362855279324427904903690895749965158191266491884514212883356677353868075848409800088485250498980900415732779002630988580089862398328211139256027620003463132262642841529575603112301712534312968695527167789055759670271231327529771972496060708347819796837899821157649605916089067303408342936781863590175089291529053075057803229119830591997264163431741754117101251227539217618846192032883660974403950154021406830829238100081056386943427952033633103716025424554208684136340585369937539962605845049525556738733103113554531244258026782949550109940854394052701450358909552188352611341573751779212774679781203539923088891935327063923459014533335061963841257848800131062193035116156135910339621541373727638696028331208499718788351510222527221320110302315828486094788421037406195534392352363812154635902249709801673177779353415737772808259282149785393161890628837939751949809976499870944786218459401756055872162700456865134247220722599698985226993504845653039852123635644840708242321441767413470854535733150736517750213073512736996806520535459269530283288816211098556538854533400182000886265106450679450871437252247410475699470559658374186779278969661204003798499752600317542973638251714729381527623328345428530565155269798539461415921758364886387617886306480089710101957218899249465284337445276654492979938796558144731807765841135138091929624888855893185784926392965477538336832086579597410559940983828374474264144005223216816973388674949698856657197482013728029816899934278786762490296757527466895060797943527227038720025859708560386494199366027002464498701317114398771209534303078619430376143180929295961483612110908066928920619634886847133772586575608024931405209996092427673416072703287244296378989704937694052069555884813982720925390005633948444157627537786551184598527762793529509300844000506724440034485497880189045625881115689523192532018036969680922603127708186888121995508653114408228313769682489071967553520802932947484410748568502875631782492024129298626358353174434622734109657596475551696986872496487370657024090386986895131272939790148270296161153730233517130534847164023954715278886741683226598547232328815382996995995470653766231129456791246553654944508221163388731242533287895717450881149934380120261169271973423692683718194055265121782231278309970350252965870114675506497592125740149103953089135137973521831901962915111251358211535583477721400925135309 1309 69503368470603066391228857823357740609972854315482596480194900711662731563020645122394668239685252025893845718213043413583629217506002044325790906403992444500948087609425722631379400296181203408413340378098115441373475377343037374614743226588310392456866716293237872290607010294324671274065624121087365868228990977943709530878074617829516698663674414742396707481651879029032426930306192006284161167056078690423238531336773991417678626789598224448342725129967692040759134331292111089808744312630930115449506872467320068989243004555059552831498594422953631525195807886129948129667300900551023474033164332239814902681365590429508069282419916641265765579447212053158479700631634519140522326464727908994506303223393543942994812463903969013047998341118010510216060967565328856229849833307546895730378120979392657108921248565271220096808658526461701394274274890534988015718502772320144371491663916959123373647339353109561751817454451292914334785054310802974607490226199816440950959992206554927614539605627047251298739602411078459882630350050661461468867076863336149291659153424073080769327229966900791923921931497340045073903608272362312350319220557450435427154455085907650337422373459201967741465901878152836466322079893112415342936412057318155675111245320942691668597697850502851153908302795295634629968286355802369327477804177228893594854075183789864692798015425316833345192746695936825341635696742102357861145781251985209414774918171723529602833683497989849937861329175166463193365272839589689839689148096869450766840469093468555065038908050787443730107760002306530200089864152683079315191062666924609917142425296065353039274157764298162775112509189330741702839934634208961365102781759354996251745299174275143237776749994191512528401787131196535856367565626427566188768356282647982163355036156563296535128122470955832900958403920868284308407781923970216340573716604225829608219542276863855069651104175425204477468284868134470254473299691734422861282297311913674826563037820368124164497825742793982709134875672601428764187819924570362362443517814745246544351538744685112134753916781222488160296868562614784772619527521453859968631495538596737939510068991571700919333589465856065065602904992904038839721940341925496425933143642710467222375993702585665720725830497376443286937293614466805491663029691310114335685894092693870537591728562938278810538746928874309785249017303486706053538969810707960073014596345857785540646235098072717221938505663752380226308845877669019686065535876660808022883322503546543185326781042767186174871509071267744440373990393072973603682976071624077838964669268564083501765698052424039131701776700004928652771327773253325236069 1310 16617189842894018981057370733984316524785195053880992149784932640919694857235948577685674092006974555514171424359864295123115951047694029484460096172876200981768465231767374993216110114369579560670838776343187523321097522537239753864512947493491470289818843403357980679571668017268137954389877191963301741591455265612154692848618593671354663293646533051349297439568043619458455153495281238114136122174950392661172530691823622179116942554035787424588488988482319689240675431051816825135766540848767780772343239338127024044826458516396112508551827427548897078496098656923726697972809920323389371601829632090127275931090884529679268761409941810527852066955976690917389610090593020149307518628456887506505446586763403620202999731553566161069161387521263506679387207179688538963121884584523495359859115339135487781659426483290796920944020983198075481509980255932118777738036124638800819940673725576431352865308931752657047913048824178251067538890699427333507575897393463101041243290204129976269608591093888084403800940842592149394601805734123802816704997870986362363149979209605016930766376489275626826483522805195651938346497413687998540502340576722768461693681804233820285888352408913703926290384972559906847230654090759587532141877747011047469991535455189426553055216905080591942182452794289672516123586347571825158494795958740929327203762725839712071320762208724896448892815893178559629688872826998609233593821955871094976508236046942634812904592622071128902728665619933617542745996607085904059173331292233662205251305066176280813434917454034942584645159735018750553446564346474419390190389889323164273073281862656116225776446478080546285386741645380962388339699370933708673255940255869455492811147304750449578304939925722185544255512230557296695168997261810674709433526140664193239636075659397220851092296710305696760545453082898020099086606879923387995300309564614292850967963206737296690944074115734581265885864380829501966725625895937880652519778698337016660168003777300784346326164566241172748611778171072622978733830319893021687330737099349262602995710354025292926760169171088480887468795976669125473355008949692471762895205136005294066511611617568052079090698697499684547574537146009518071627370551838461621379609483724535537441586854503781946028420532968473021282163707142049000960729418226838521868442691483016434968209313366299768109497195260637888038974483613793113229498812114037632395755426412343768534428573944137571846979069458041180040048064576163361590240705909112696334849447110312978824645038136226429257687587851578536616161207434084556733122531914168507539676842352368597406467380802071616624749892284959914167459471486983665400730 1311 3975480865129135065867757659247567201004492388124426600385533127342529849616529254377945399729837072207995052070796549426430041604935629820735900549008870324091707191023643692663983391743565506317190818127436057590167992351158796962369624655153142382396356724167071392141629033716367752194556479686150130504091902587419869823958025187226991533195406217568292732994821455370822654898920776463276738951855805487297570136118106564815356737475946950481422908343715903819426033470059900348052014744619368988430220507894725018051408024522776122404428085077945495294745781390345494733327388032967262424026214757185872679100312479914590044291352759117444498977473615999367279827385008333438539953974346844007416699918144324525974464632003748608860453624134381971974158605295463757186182230645003111012328616982523866576103718956268063135265767195918245011637557663683945996037943649059550988595629538042589248300043089758863228277294338971082518531889860350095267506073450354524264098810883401694827568347542090742682278612251975842449409687718988841151563306558704887289559311754143133824948452206512989856936405014193387772471245806206759820958827324723185994723474474296267168331868981132111051016607638674502956458000208369683847542061181786803086259198700558669511870628307499014664604448946956076294371474151860725056472937802730921204267650968066539070962676987331657237623402631446762119375330722099963315542517644670698154809865872483166279249172801384205209245310026437760843352790132139359625447934110612990926443719084345482451318516653219746527238704785846133013394872804542492981410827474894223596631812160658642785207063910689951798063107592865963458577015828678388089720558496017539054363347770116032227575188222127859553446837161607683621203003014955969713910568299148424552838135047021193480118515585781847283064489254777287701094971231552027290459758972220688189853238709054727655314320344387179721241278459064129484522255101114943922913467440987381748138867885970840645909503218755016325805882575499240234186820618522049241225537466824255171307967413107923480244350610284224246543963295002603497835551711821126012712151857805220792443716897233865152003259752756559882197561178689717418631841062601793920461282268602994381320743810597772234487691760932396629440916759708947988868384124809233893531237399545669913849897264834383947373421857038219302787647390497948809809783457668913452179043606005112035124160822153766026394237882912104874740349096723132979824976318875655796883787802344880411686085945878367878809767552286693079208119460610675659575170021871146705066132474474935288552339089432221822150138965818542233701851914944742197172865 1312 951704016581535785026336307994481460263903812227860545219743955061778079476577619871987141803493228480548287362396305283325188230787336503147201065276576556201548398274172853804582403819923203171804285173146542917896114830996740374156823188639959655352057393960738234465136435615243209919025665229587302723526262283432916359760768257044136528920847134191499664963122508151624404504036981287203791515550376936374211115368901602957321395627306066244132789854190164303650257555091630728516574689335721057123990787880195121093687639816588125074632865595238120797002568205251670660817521620876272893132522151088666271283121926271301344606536751030959900484034837865438534982627456200720132153130105923625341506057630574142459212013831218195070686249658582080602531213670111007861104688885332374346389368148117012837530294260637909507022742332643260786915194531944822567494798138883314140427444238515765882261251471208426679572598891814550947292711330537297591382771381419909853705367730556443687866927993865724083177376915178508660448085274428766306492243961862141421785382679279493289050359402397886817188861524224442569282450354756127696713592285044260177946016572639794254652850502197494692502603716964116799934973011452998544813879534783039355827595913468308959826951424650127281838499461538661859705926459616907501804163936196232280267664210600075867941867278863471097957817390170127482743687299553940700872929873335107282211367203048505147443870670265695799047181405509555217432552311575745887921600679697497943700334410538954931645149608188415087621807988725276797510608943021172598877447589064681092216720840498451960103277350727696654737920266790080484989578618268045508543717663949597608334864351373983023564833381186706670999155561542520747092151966434050392899727918767534414556264814663703035421487369487162388470898030966726623327147579834573231601408678351902499682866197525766523586830109905590500634109936852942625042968847044897376872432150044878729242945753138488516124709701046539079831149716561085782335865097919807428157999960332869515103158677268842118560742750535168504077864174067144657377907481580004134358843885684428860924627645860942706867714351300191149356271634782761009693111234416684668944641972730629754256784463127525608521033663750381671194652193551491124805328345443405470854681682542580926058319919936437697432447624539062173787224828246342941314488425466183791975502039592493832875324067657020268075877671777791588921618406289355692380143242732441043563667789044247965780292609334797096426173938492201071725309360016700242267576471558443495425111507277063808433745362002865986939971829015281740039334491147925599603120211 1313 227978597369618052607160672255618559750722941260263392803367570986950829485059622754650136272896680997037471419800299558769645179523251140467126994744178422862137870708392942187379543461256561406993298992864585313324174135539553415727500860194950427919305928552038780993461059135567841945809198901498986224248797947386634985073105948384882516255708096996744190346954299063397720192809370735700265494577906526577260347907991792189357435298604268309300798171960753938983726835993960986501214718698175983010371500824554580209015165253573370273362432344444820464920500851775387740174190998993620264520075285832149402785366381638031923598498132015683436574096079354154085455470539993076138048516182168289611665107412041403674873123317636427459614305614561585454696737884496273059416919029674703874029242473188396307143550984485411828218161548859330765900436401532342871577097805705918513681747430467321099458804838810836682409996123595036657730173838911393574810296858639109470254439882076801839151069534200177366765123514943710879349393467974975885562831020312740433336878356082288249070340781175867334054030293654733897770899281158436834272844486514023793403079975017050865175292704896604450702296871573501514387458004785716795189628136299225724250112553383517866271453156315126515344029246583321385905589166186028005877225240833557732173058867973177799091064871511891424003322132687352659348304573381356819151278989142466582098717378683722483049685677622099899838106362626304317888241035108207039044131151440139671727246166237532441393338253890758489788185359394925138244933126867462717154393490617385691354723719924473395348481321699340200847007708698711228340007724444399527735856785441636299352030929556801986281053450817970187230683763085609574542459219374200115644050395521169453991928801475238594871329660686194201960281298527100505669545269108071012326360467473562634456275314545209091283837408881488135953236593874472934151117992902274344489209236175012923164203284997744457791904062699497846090958446362069140769938618388555889874674864674913482197059750392040818931687774827021218468922721432850189453030471473538939140052650046540412468218946282633954645136608554460738938910939491183542740840336880789302607599882682264929902189296561543504771413355796210859343485183770751015288188730029485640373604515074638970118299869340453580051504525700157742142299594814837895111058243593804452908637180811710323744560048450694376979929222519514927888806604911282554224503985815948071006608045740680396293669693502026197697390123829498206818610273905874022526561200995919429275018907916932168798772036957268197709711678596922103369484119149362975940896387468 1314 54646957163537960190653432227151858582374560836982325652896386442481032146931913887511303157665416058202068594506085747440662564750807075447968420294457002641578436623996540382240452590520531163560155172200637515613699620124076140704500831812704653807251816721744239244620392150559596440105108311688517059647655516713044739049939716646236798147899438239046059883684228597654515954466948387808148291605544175606159614249008117306174650714331318421410470485561831697045992238560614435911569003178305785676675028056590388150447394087809883600860172183398977000977894785763736604953534668933914827259797413278535211551577823393918728835254908303792679728543565274097193829335471368316316481906020763759089204381060035005839417763047938835020689834901221162766420277939860279567308797549759105273074451923242578040835241215171494259118443748703649667631873499684210527206076394148451080540356923464901332576480338872446747486413980985049953642203052737250350877219965234394129573098840851021515180963929091607722702307232728699524762253345697421139540185486909629523612902043590152961001202278467338415008149990253428108382148502165496895807523942004390212767912929244696551680187778239775924015568722920947079767033136201097554076668718037879627376356393883910864074735223519324416242952370559538893596928846137391175381381824458639013669386030913037148110655529423516028274769132649092918592068275947580040747848877825818613257046157185280851662124416213923945334805898751610944522700371866511241007039898340552025737550926225827838635961497303566466777556568738840709602700566963780101623814002699792085927249356688425265211221616280562563613440173520294999007177361329751425308311567183571915570422273500391287200914319017695307487859844115148436543690062136611094137753620355320960583379156770771741134001283387102615332022989606832498672032367900845841907558630912578924103160308356602942059273017913341197610566186277871998937974860825406701507124738186015632535445181031760346555269862594189002577406019194110986693277107966102046714008805345303897024417143843394006817078297456627664521710703107815369631218757210997614933854424525808469763534093929004810374544746336270548188083356380276758289620384677657737047024384057545361438135403446247084192554394004249708824366564207142216715265488138853171449970641807351339287523573112164295188177278447596543385433942567613599168940667047505721987116957639102643808551158002097926797436723727726569415422281640465054724456458475761010952807539657226358425470853536254473089887668685649302577786011860736900911149177304050412579513291626076651543258158155642462595871969253835028035196878614189574664393581152799 1315 13107426057620550031178373228084565592447970900748585199177886195019859170696665288498241551604269032270248839335786024250207343445355366468979718250066434827204576407339421659673341979033648819382151529156640113872744466336050853444242016470284105729010906921822978439166263207086685618819451980421669320057039771074696395858978899005635434970508079429650059135760258496655610285373658361708895118539706831824678587825744779306591716889748107000407487459030730301142501135598231183609266572768961579392413883815022324133504395565333172163445603367087648366882876767746623016638841257566521068433789118181701519280678013105959386218178357539973275430178169045144897906000190903003792394690338440036809278624302817051186975584191281736709674637508014091388945594845181451479161354073499070304371798630859189521677983062106316210544862870791195109926402198993120666065920981451462532470369317489591353754432758283567912717775316616047393207658279237727421740777353085945446144581339194654641179793763051997943262816269649681421839287912287833664431856249118267716558395051102907361410044770060581158073056129083451973122314967529355473857103015556479627860822075397919009799388469157491630530487826216696498516960394799388461530670467839429729185977000314439994865288105179615241000266551534288688826243837739980406428248720071860610264474003573661611631019393742696591334881786348817493516818014714635127169820272017527347448254886786588239445001836504935201263506905538672085108577210149721655374851063753996632941419879432928306497050006061791504045846549325010510823427179848954765545326936700276718738565546546191851419591633440246289098563802317520012018660337094201920789836169544977279987344883862748265413106142573258827718777164907120007794911055566289067983071583870702804288566868865382544781630110662356301754235623660713102369146993706702567152549035064314917434817611270357540096775024509871108393682687269738582851084610763988767983353432809782376506026980512688758124304690689009516539930842558994877619029113329614915020026327548737958383231685312218275645560846502214116709995652280010711015006701614669513738719023100180051381516584749572505909506926366548682696498862258110970028156438679896872024969353585777672458294111888468411408595997122878922871917415532049504978529081054650457606778502874791629311899237950667609152799307119731391076536381755374293543395617208883762042494307812470659357198526088625821890438125297122451939633857919757672738103852144362521288327729357903729282778003182549386487978749795908210572567753314562442148617845334801765162762047876201764620714835989367669049797481803688641472146145801905564761587108720618705 1316 3145923553734279029586552785869360755863977785080784228669675269157270869944329787776619140901715904136253262408241390723215028168710085593603093740944754014098607388607023345540016730278809696498381299215980866193231873058642458655276865146536698550196557892978745464258395424335226381880083007449504089245991755873683902312259642577301114143948980513003199595437552401050670814068751267483464263758478509659600702193576380141985563728897735649585660631189487590250915495858980181659814112684351814096110469169463902365125593137477115421986485204900974743748841643183915170953994739271953337500391154552227095999449496155137891461707807927606066359005277762090070304544762557993320076514274044233438427974149398177327769326310159655698075443086549058518078168977874099467713152361064686692515738978379184705126392489536623270925351652365723913476005164739586012361964359455636610273837127770558509142281325246248317065294003613598924351944645319009824553519542737304216981860387868521570188167049314175928283269162101669330806903264123508122952105484458427325820831973414518682812729628885878298419104061931985950514586942685326332884061069317716669437261652726368046709884397083213397073606981305724850864162028610091528012570063978542443930432439949516128885469546065140815644142257602835018112641087074048004205811133512907915193449153038936684236146052417268164009621076091541845048377503884657264560546614606795156083880615843437669836377579488693011798101019949485095127836016027307816400128994411954244848468267519166764418356217381340177910258829228680616170659786408545753031275158778291410281556068876696293481433465759755546559283054177618264134356179945257722342880045408038084731182170281073358305544135896899116415066822006914252232240289058784193822122941449406215064803765162891319992143404682297633776073785034988686493128419518499860980119193335674634045873754391270442579553693168718647420375461172737990246821739783611477393746893980615434027999454176449645872051072866266933156280641341128984234876305022755452953244668283158076643583161028556820776121765968666778768926808015178921078605712099416508071048602088124512958614118689728938132518092903882207657518711539109948659872460802075131425003203111267418217908602154007047669160211045280924642255685562266636896634600209515009328379624106194646084750716864951201443516940329554692224636173361437568138030405546406304952496287163906519216679999642119326468749354240302737549208477253537072459254492755039387106336138348680527828569332324423125267866295877817979661700719707462698278881488578634180232693272608650687310626751688980825758120894062014411822436809477939204233420148139353643436 1317 755540976729241479800153409735184114401517037608472234438147557346973260543664382408070127950748814714888517250349845879611726140242081423821687758326372922231061174729152627886950732331633832787528952932625155231928470856216901942892815228971647610044743966426511818124779941689851533227691068543414822883665742804076737897833252477629144051783400776856324507805651169124647917616945679398492283878095715259094804051415241772519598528644049420227745541592453281963234515010742027654734924303319051905789455407213431079855831769559285716327069159690700595265476825681695377315569801495791177392758909481860634103846025813049346624786712139624991721337871703527333984083354601082228888641221412771959939193975740295466395472648565270090693452409660790304216917786397073248868445047345783625087698532418246528268934704486939298484094087238099733189899122520867832500004992380957463709602425576232037832533153892910543895545432626125268215994487978449413278334258468115456826105913765819935643194480801815983628745025402665070037383145146247434915327168329482406668385045273515669256858724336456908944192788636397116024074705117505976928661823893660742591407035199236580897453513937951141444127926411223374833831890869204132045079352230704770847251552316673967841059797558729666090726959906293768051564549069776847736596247196563571114446865697635069724168467309558887484034945552060229759237651458210346794831833043315995878724147987027995090864445147294076772166670883323958720369971959890676929650379865853674987655520820888611990510501402226024082029287561488734861826643191504680413728146734158304119417355447572521178953278380594608738112696432143514326417213960123149922343969953558280311706776050533526473269635795109963079102867897588806032129383688129320520288206227606310567266838703801915181059070390837335428443647172232352123866502828510640980602852722943598873422728804340118402836233027372839436917839459274552989626594209545537457034521700268484829754075948983495460824591207525220374643510810535987390554830408947605650912317397476268489262540337957793696002927902087593401703643356803994053543185931984156906247654971401727549036381497728299295089609564196125068591069717701560108114694716392838906363070145067035212187369884048124243117688942064201928959710431086207028552212277494313289550059685952349500391118960392747378530386124297201738335332590393213678930945734363844870915915877331930591173030895865378975600745933978906465989152318750536781719830664940025524791707393924515284975307482105150385700020912096710817442292208205844545211995257836961949723474362172502588937729756228291480643514092607846518815030532383849640198435333371334052639 1318 181571124918973243440210735276731936303310541186163030923874355763767391343290900930686430437885852260637183202765245718550978788170070005446855812376458708786382553042216084817309822806453782372833100074001309044573034130880190929840355319867126894411524265239162405712003823125880914692827316420043019727958347936822894964118098615860849067407330089744931915056848702887264095156594315090894479415317156769985352765172224151152823547715669770074227110246860047154638850366093954422430578428302248905018544617902133559577671325123585404888966989441116012470407219518387611142253489633319616960669395475535987190367011987966518686708078036737505966248195392820048818848375127126164106707055657229054941046661585431133861280160526034971291261700238823904372355790079180043349741066614529199713185020540982771919491466992601714179727255186189616624110302546233023521080347298376211209506688496985138062241289729774488299625990885467063498711637756518525259598720679167863412433532977854056182137756583421425755216511071404996660756265986681763951214205133459586740523204540156860171782114610603804715880257635953488302351771531008800698689410547504165146891744144179801808610229989689736524400615484988500785447194247202416537572485537605470953512336437799824104892806856657065835982392355012224542992460674757105255632917600861328285070089102236245378087705376521946081381515020635568034752632401932545820719010388610958460121158081828606894940703466382052605448778135925290860683745194994587999253301482984345017437289086739386914783077997750593846549333887509576733944341426950416075882013432042336605696815138386947815009102322364196611120455231597368968325980973259513090290494710162056876011854685767225662916939132512717618006449987486083198097668421734865619467582997223755510562376342062513601419802762221853536584050899915902667552853760493427753051815830385229933267287312047903435968675119304114745554660396945327101896019118797450751149456357893244707046722307106046026861057290368060898796656695065092767372928616392722519609523710493867021627208496930530208773706044742013621013415833737500994668718649978093471628722232905818483419331870092362584642042684272167668735447656007554245438022563310459528818130965794458754349385027918249507829442970578218928938858286494851257760985501260646871480244521375582803475889923799670649198484488465490282318594543327616337491578411985239973651255867763728680451481407770026422371911230505196563066803885095260023622862187485463009561907739426240433217613405115356118496285374716485342097142486399822873161454513650291280270441303472961102863983831557219770510937753391237751398128725558151374502091021492540289937387 1319 43663067306086836465237954692740021266467407665989779746098154348905888690781046101845606890137392031593883535698985399988345852937221132915035288998857227062350028153325977087473330178014033597481149978489105371614345725648428377117464023090531533553064712169656481544547924255867860902794636706391225244632176550097477778573062849784060024512570850748509365979164748996271137535648959799586180735759246555040610770577889373891370194740902758919105257502488352883724527482504085219501451157506896320258581788303338043801947800923274360001886806935660747866347725584204258490195082665643500790659001197346503235918094820103382836895788518011672447802087368445574558349276361013140823516978545209090924618845797100497608592756719600279631844954592122667341176085271838047454226345659277335790556367673126017485811763464539897716156212543578255487571323576248461983042873960003645880819886364287264883712394857963175375395108551960273633339982913388582648469991727720726270786174915484044539129545406300338465700893256327744691169023092007224976468849913242645302503556658573944664456729728477209527608065261313640076028309638004099358486395485591532816363534559777384226493880952344744154323498770651419614239178727325822794020697443992749474156537661905495203409547178646932606227654032233801624708949517619624162175535267703317006785258923991172992354719009821038435490631412089563643179895580294766722851158213429687064460788680538465639372379609226995060808758487898174465610453373267983658215260696243214194030243457007500947408144352856463280736084822521236489569829372658358628908051431992310172074432562253268068673526926139329666717261395634421567428614775273929493352997183748678352635974193947274699029080105038320390336236744674190495239927223722368620107492576854857836057425382154262609062023479220527444395956397129084369429759112119513675464226803737281497278561114524225495805181244744588214281108913376993060114158777278765892173246179723228027728191811895680815180959951156167128801471240475632198210436228095427112462044659386407716963353429877407233623334336767611555433821921363606407246692251088243906570382787926121410107498797763269336991796109803973909221040851477165361125099940149059173432045412145673301545991777835284687970538891595680436359543386319649093992366000894533969473888612145730017039950623164334625713469884549240486513551224190022639669270450800146275075181982544901090415974159146781784675716570933595989103284108578759171629385952904486088730210903701078804008666341900716141928042132502315572542203761537596452259057588792973096460366465467903718678578095087724751299293914500694664454630289523458436930717013524485108162457594 1320 10506551373435914193883199547098199757256800204566159546403164742889982993149211474599095968115366966525385904485549103954209987979409634121100095887085348015902468248303240246673772368381193720212267058236506190128892376350825091753979213063396059866953958976281782562395681073179732177852786941198635090144773407566654086205338888732644980318285557393055762282615482673515326939995607703434501453626453908132865102536040890351297119750347670805250827547980723028676029411474447841139803468751098659357308515598851474992457166459175225474860881430668117994355696124493746389545402414437880678829718924671213501075949548465237184848903014938791859040226614702022459330229838874832595252543101292363831857018051046276120010007632274539891853440002787352789545516702108961360489912159173944820288017387942289407164414787150501362356007131877209980883217002973876352329444725111995674321397845230810472082839280825420031564820816275422880649425803487090975927513214332015221804869256481432271254606645651048449048723729318991521095747200757658347113189992873946867697570634442948752647716558036092028465847342482842613984004682961659488414001838603043624937848576155104277645493524858023700470239319370638673925828255150361382588315213921977462734372242466350081984758750770731309579397950927240112868438756820476080430259892579269563540549073848635568591980882763547075333164848499544761061782281919719404233015752934294923791247653078976612646936331719209138455174794270669512800451817045591342377729570938182839582896911291812057500682238572393410016492029962216326062465282656954472879693607375641547982951256046617997207071134052863928100572321638399309981779883702068661853397214623577770159482489638258631641792755161017296324315304839994051644489924230370873972915703754731333161674952512668630242543312652007423281127974091067171366210038015399527337900111749473708229199948290324318935765435830895811532354177032705323151945722611127452132851138085166693797556124619654123581655762474491755093964439513757392809404459341089594110952562863256531148091784943884600057301053719234986451259795498109217751860837583465272216552431782306700923515828881264348845132908236147267004014483278718307467583589657597568483888180585655747853099706550334218915459515044300125093174479964188691771121612911970022494725371186171895221350853383210305442847831734059968096501812732742859875381172006937122999715883477058648292369932944086760495182781048408152944547272103930979815060841366104197651747870735271619029498587716954704214944904389541592351642167443996766561959523537886956830956718765724325944142940718262425849962712571034199146229584619214885659570041186997305377253468761 1321 2529789695989842237402019917179499613805089737064637587425764889128342735068156290264370472937459745564115279634051203966240760840220487073821466208122174580802250899052946362776024767771376108397565618694400170237121356369784726404435320774212929747365274819252625738047177916438296172675136480002087536695262182851872068891143941454262653052847801738480957006596522779317995052711158173918831112160519252903059508749822207680589448645162105976469746608274848554514646407820209587368010269650817553561139563332771298160720573471046510352957760244861833386047123949503187354597070915630033577462505481341069087609487131535337837764142719448923267030004895907122895381236772916050466817115307253728246400172053808652747557974139523692309717901904879165250123723068629076228164267576393501467103664401838642354429943179564788798921973261085322838460213885596247290196409985250013038606162612722306325259183410762534425390052871748041958255514773645499497332942481541839382171863907409794868752466989977272932377705710663230879081543678781063675491532563907021048811621799602531048689036821530449881396513512368207705711483191421504582665120668211597866565491522620053597341686139986906834609311628539952280298831749869239195862057010092028030686693420055663936132174111505223676353178246088559838584975346324851122551366735881742242234776303654040926908738744650897247029150006392654037758792976450528533004279312614240178720792708489490093052654209303816432788657213048635218973710682244131774165271340434447570277083453292100528749747679688768633483613799792885299503971328257360045107826447585072118668019050583880255098488852787976707161751721308253708182598736538442060421644649971683456524367513064871544700743596496684165388527172369496618333755084948277568734249243634445486329563763579976502604674265944937215398819798335838501379460095119543142356153426919283420762276858627821056266931984836465889384743910200773707258352496700448673861792767953939795971777436169299172210373985920439645278872242766433114666372818084827316579485527277971758029451709190675324879127581972967687779965847107688750584057231825386992669616328723961509126762267408164014913581111080307506587072326462668042942038614461624043697475067457974914765036255168813146448569507270076448281453813960918829182207021296838515941460001269466484996596433191429790374421346111408229166530423882104488401520888291684293018741334191726429915493964918382717065370666926098958792540435828474390301579648988890921365477132385747301848327780034530663687765389238761999932730451793844149589423254502168761193642641287580347097310542409453874305173348583015836147171041805272771527074870921727962550712968881545 1322 609518270810621222889023740762609305684585833108180167607229248700023536130239178182495463794619848862626104622522537144131268137004067761054197769536376219676019828281768293185868469150958548261686025587577787354317866168034082137634101203015037164011133362087410947412980704782586348079240343568083173140543531526368136694996659779087685048967899816591005716968610191091429727551283827778046940254730948174559176694299080228188795120437967149683249489648673090586612708585286714166388394392768645229083690740005059970606332206992031462084186789619169192294988621050588953250400244616979990432308744858464345607453124991006349846743209741085601365404189544154134706984266507616359205814325434835437577300544116364303964974476824071761975748126910256520375291574840638949523503299191950214295042553797944666087928495486687288866169607472528324850166115954774516182463467243615178951956239221408703469097642846792539646463499551954361820748894660857977504399160857469978834879400817371179219407702227709243583803215191688207627625621807874638008302918611283759558884369690931813394793849312371847881643204334499910365233243060062341241983803242475236117045886854570459570035231988991337478859381902493608246992920773027946681764959463127941907698159321859802776241123884823385141454659052366422496350320285517270478064061764262760412614062830705441314762537351284422485178929684873386940861383124168507133216120089385466252534180836411873817251965140828235855559343552317969505146049876019939309280576218339059537710644722910986013519493548625656642449914869034573482322576354343966246578015399623717744894891949448249427007236950035934023252001301609918104357888254923167390622796651589697646955824217332308760712921089985292384210221758479976138728960093124922714171687993835676415679881063026360654708073326491995583154934322349501764091895641420369628493518329324695409502361661755216849466770117962691707768841527346421235111481667230914800133544562626421010306863048778269407228218711623242729817790929541686054124075507551445893188149993627497635291789965551877618879016793725784122719768039123629496240886398305450602477826437334266334323698461284461814889889319583937325118518651760212724041917045821580072230533339620089090409453756539814348153409377630890360992966564157938832983496600964187591655971860766187829385531239306063956301358774755455555499085048392653750348359130503295032214834957099376863390538969484153041337399555621874528750582486850882856891868548679584465711976870306739658770440700634108913344322938659568269377060154549042234507020526486001805719481892804796260044021872062884443390165763916068918581108728847626513787734717528849735152869682569426 1323 146949093217746114559227412666007128829443009961526464054148686096268309688151174645543457322698319306533864862485941417882445354546868812933415979150277148815986910857814491370896691539492776563389227789010916472897493745542758507017655590115884536141723156558519018586775037692528406250699841685322230205172211921111158443004415087832158637021290247882032839324211352397111868045109826043482094214617558565966118780481001424094097309299445098735762546457636224567978655778058274295257965132206134433650052072156479958714445914940091511711770022746517527277454832724318277542089337086630710074998323979036185112584971082765084157336736494687224696478423782126656762047615815605223205116297539407338388829829695613640288162983333672641934163324249520596027377832341262461820345776200851951972629505812831699032685190790267586575516371853950737784552098534086367412775050657378575029065135523166019056967164351469033483471018767740915840385925254192162231264539049049121839855911054748122284851383640007929054908210431533690748311201853019826539900491394478731745396723927272344380751926333880555251430175322993129320357895855332142748794832539103992254023382021154250184905217974769776396750508650519135753088625755918254753161332406327210370060259255902008057681718784546976244436736870110454231279808447863202811090036393700243636309092253669696676642530428241052917707334786151219246074869984134999238063124022514855797869102613841791559922833380880841338613782108530833628027150411161229271308429816307333207428660364812512291057055078211770851193925154828342358559547459496444679435161936412750189748056150732411083756225812959503665243146946424208931769989200047012765844229563193174123453180526150425722499058357509594437777204831635035483090234515147959418797296840483687672350012982464929734940766332894284298665600780320729650753120055702496230138144590377586424877283114089938806934504392951525120885504210930882742119151065674188271469562208011216940425501968123941726727541833868047446287653623211980121784311466198488048029534549562734523899237915933251679318568347302270520790268792762570378148869835610546483306364214519003210678433060354690926219584051749982388351165181623266832684849893040516423059614936790495117284489877965195755463135787796697911738206300951728971717071782154184393093788281115983306990243164400707167227892571472754907850389135959958332990972624008003706858850539870795553113243563228656812658682518387804983864360784558064923682134855870540268049528157164030837120574681539139178473784046962999774648356624509140434201656658442110865032339035028354427577868926152094270746792517430647253545778737789089691442615625382009497022235354540392701 1324 35450695533039090366133815648846206654128650895499052989997745060931606603833746845621913847553444234534020602514520068593586429652624248073066348541506741462892614113231796859445187532205488802159144179642779578537565302079647744074637566742855611582977232554791510958006202139679403562605321180729427945480349979177666292712096932674983467239018142591426921995974406367709231955329082631860868993672403441784749280136352568539462901005926106262960670821095497016377634468835645406032903686357204998456514191096758650315607968304756629178251526266912973875389632703764382650604653241676256883544296117231310901382600948360764831047072075246388581240268843681167527985666195036284362671479539761863349260949339330175239496310265543067462807824359569118068225359134556965363223565082955161688910086155871841104623656386592699914029681606195528331949749648083535854096725856567387423109723500131980956678637081570839465138617677883453792193712462334098341793395810949233895877361395517112853916589697774810342043755188974932708660060529733522590037896495108868050322104427256047179743134073995763427702132688412489068378882855071753570502981047642313284308086972749244480957190852203867579170205347458778639475223749744835140119815813634956081722602834845514321601149285632178458377435611463331531856806746000527282074224729843142406741448411553427263677988380028478774073254828212382710402594968901535985866552419414699137662997672496168943231622223767553331736580614885571167324607544542472497206944748829471928316285526196177934767282110659079452862953035842377173284358447611329822639196619391429038751967212573413268864661775551356995936044228255617295885937696801586400468849805654011106594159063420443139360287956631878307572507078657900769626344279079416968561024117397794400092054192455870253841117460860467734133943952506915651263776455434017237334428044950155491959864744001752117561150542498557403705249151863336704666827658102171855936436606136777827066467081068545170777310962342746324688259248217775276837722754173333084654575274316415915903888489165768335713909281241426459395896674485198406312706110173050226985138643955208023923973042780197564440050435226205425399128722146553963879186668570254509463686446732343992388909267924971406764360493959755823479339136343193579564738802336677933976734727587604888917616196762932122061199391640399819880806372121397632474639804638602067180480327544791505059067673609882572876155898135680648301868818116926444095006382119706895377102858347053481726105288470256752125103000594415988636929747952864807462078918243026351514259314186473381179093023073449851775466740050739559679733729279617216433380292625361480579050834161351874295 1325 8557759420540124638850518994026590456341093956170903726503426808661918580186914309356478167106217044539553325267723958032695740820281343337257337693884898244772383269205234391798618701457169044092374448894527845991700809035722533274803374882009155790524139152802791263652633126728504953929649994432331688853492636967061427516087386348197990839959828200291251231124304874420541409694437495831683224849997467737970618927748061703192153916533193541330595646048431662685579819097757763548080201389334451337356613938856985857521692715531900934048158073408261719119058094676706484191714918429904164943937930665044447041224533069682646763804521019423500360567873855889489997404169655502993207298102183318340110386910589517505648339333336616863154162715696650879210545121356333500765042934999723013948369451001408684398736098054064600407114566534108887092644413651624467948602760490166974854629639195780540233903841693301182799009948090356265839020351528172599876166521707212547129002641965718037610666425302197253888451277099399213958296707493752543124069516542163346310691111261076527579763492172771110607732345941242960160640876202099481988416296087493989445053377960764367596551949757173625487629365118480201933010688144779146808796727620312533908080270436520085945161207955140030396014951952533134169908146467666741145818323415741611804588957516434005148978759679567378949189066262502262451346528406991161216851511068434518808982172326509346787175165916383792859177170454966261055607472652498153022811775302822883821551649017342217655748481524657088871162641488229299498718686121870863669089455714660679998278960489101948784272339640851235157679606416401210639303308165273750273091598268352894693345655983239181178111044802528858773925509652792775214962547659721339108610242614742996392366542458749565336022377460814719266156021340077738095761590123581521585348282640628610939075069428296467349567628667771564244167234652777024418465264129641350884677941280020168856060489245581100692668331513553932481502453631782201928437809461306931987401515998814393113169790053045197852929826365876220486298625061326362536497924594598428686407326538115412547099428873142858650528600898313793187838588073881806533829754419643664679341093612778387559833554695018298365227972126264831683622354639697948585098927009474353487361716556498238548730785669513483892912368815569519031658209863717968516817615565153236233718383897796111208109629387105904131002627564509144957051839453033700169898341236365640952200428542891419962615575236912490831428183653432018926348898444391867549844162172058395856541847185498893298100533627811339810747007252610192300536807874379215475187589951153897995061145318613465933796 1326 2067153108091768509498440539505033931212837689027860576703590122139969465009964041205990029717739326370072837646395888838127285078070572955460517762579386463451028238015390483633120257675069934999002860279856209289630728106538458099054875147900598669486166013653680449731319388144110026777160566441823402434206949158535494544827471157623433291524063216650734055145076231164962008144441023427835976571492022893678415803087876948507536657267817801631130454875462768041581219270648498311694409351056470344558759500240836210810817844562287055451214474747997873891822200634659540633331948334231192063294274479866847970804483774674897241690974913630719538318084935890104658281702039797441734848355114872541835644064798025286600875371687554757444265500923581918881898516336229058464039423430222819814042427228057614218393039025540068019570274707372157935162399923998610387208017505645167857657248539112874763876048234363910431667282211145483933668444771694134016188361607088592395088614013470515715165268161804613174242989684262843860029346173870617247945074271773658035594026305731039794608845085295533921911266508837276568086804391799917084749138043351013209404395890137862348587848727678208521860965230053900110461233238422572649848888566229468412621296385082064474439498394408595521365587536355066639587384180685279906996159667931258185549272143619983879935225274594238104338154436227149213976427377532659547251822506891085285237583778594421681915524006396296074941393670720386338783345302373360975208154586587866717812228615717389022404084430016937667395057121528316056187257813425321030686280183216092675715040072483485374371132547974245822137240870409765751083109528227629527175344168077820059906060554318180151078724679303724310800180993562607632794939340870810836320480024254956486892521046781889100476213872169452608887241091783298381790981932154128958470848397720560677153599976952508898070691850193732327687478476193312372264175738257276950839894133171226811771087928782176129896067282178038557263382333143967741368948851857452336924081135288930926566090286975240857079856952714486505954674614832010604777585799477580840343455568642553333268089304283289129876875380545622894389241893957933779268361358251623435574936784210463182450875828253800993165231502702046830784731624654166071557401510123050451834162006157271051287949542760504272548299741465151320936319064048012796945696769148585621328137664310177721329730474276137350873052599957052949422819291163997872251404887529378413070973328057064721416516959140556114943842154409281575579403099206983628930803887365911232132965223846103908311389898145845827658224281196634658436308223561427641239719100593114956095000669228420820895411 1327 499645834118179914500959456523505942945475012148692327246658087106738919168312645000240213055504626094572208855463020785280908093432647611167565161765742456529825963302216615298373013056232517789010494746928874211279705285942327973259120094032317454434284582579922960380264247098991720113800509851342136488853417473089096984911747268355540261579852197923410830115714531508876062603631062449016235337274265128576705776144517118317710780811832653428222028233496219019035977111344592879480836891567847232099454458363836042194831289880781777433557499053792293169840380365482320104939414310048969699835747162948820134439822156063444107842420470747202295214726559070169476992097715906400582178025647430306039477788053095265174648841030731804850919681314335004013745146305201130120300469478329765955124498160693997097468324630495622775960655520161863263706566592871007914266399911803491010428655704955441011708421269541425946090281665415201384740436734089158148964129889018972616186705482101943983341598177760868371220691167327637477461161097832666045578807070263676136420133723828103077914035503403169527854450175827891386674890185605525228268838985136184810481720104653588488494995622993706131913184783300704513202781450358643270452273266581610866190343989308006788840900439700396962429119028467813921923409557497864538507061895121656590736527519368421590663215413862926451065119331795791943051308027373948607489597291012969965938054260225552690677042967192338169886125367340594719041134256855048684323157602385863825499148243111692967221999554693020493291989360728197045746673153939827756142758022037475910145033847337233842829530844266895259573647412711194658352254547405812771785936176584901501166465534576496698103540308927374669240993277507106986168595279497713603866316675882058886336001944588912760981160014972699804202463912489202274827367561799940351995948367992828917008583489202545755726951011675256339729974447333649460500809782025016636177221563707037923366668467802963700270258688627331026086331411351277655238503059985964581010739768614792026951430118138599638430073442894256799608830068897363859318270565574878882322758983325192872057417962960938628045573838368329216281100717230767317682888497230624418729676915276141490388958710410016578463208659604275934742061323225009569657028405303576046926139493789961666441670090306002968605070258200353965251170120016186155364553810340780895267774493992567767118665181819515272286760142631567077978457310720494727783161978282981935330743513139939748848968118310717431027516826570963055686821001647969039382917496072915702682780183916987624172365670860109262549331121163140295061320107622566488007743521442446382793345438017405300224169077 1328 120845017069704118537746028512315344372916799124585442876517257457698611525929989139656098016691274849507959484998830740146013379877738306567067735074736506786944261794227447231252550378541896672719137763024121524818236190249666771136611051061131713247211863917308353121734647649302414849813878794594933434720055363126766054696116137744364079067556981280271260710407048742651727528382827356852950748260896302285059663690712933579380333639027520240738147623848248203950182871068508620354475604228618398959354385161856828263622517520244329338650266771545935628340013323144306107209309238786129820371870132889368828471413988000329118092525544660875885652792890083343930847456611371841215373250016015248788043597334808759710788429287423533878712505645029680787168261134360220154620317353573781911830494652546444664605540637873507095257279069164494939734887885405251767625116157012611529964400617469439059235164597232019628384310514882296842897085013929476135014419528158283074142761364446513000294631525747363334158855867736422508214792112315571696550331791309688937141749389006876040855640485768230583820557027790304838640360049815232982580388218581083615283086807479261448544947983566854981266778029048680788047492897270447821080852569759531531196957279481972756635248811309848076128493639017106459143758617351979719090975392248175769914073180281703294807391187360054733410734125840243761786508913012791319043403809495519643505200756471186936618616700396348166743903370890535637446384615266339092185130627145274046656423373645554905301113512227419165197139532763664037260775132580425877928100200714493774490293678340099457012935378909618346101923313895378066033942006344778587552582195761504072670145286486719202071553812562293892495520667729932301767338252315718408908339135548009814007546384566055963216799051521851239761261565622359164278260672822800311363202662531729865201558546118240317625842208436344997947818515389262318841020498537553393514670966388843782867477917443999305666274143252218116546507480413598240546865194016986060655521731147773457429364433479151714313970185946262563435271840853526662354168320142968236997063788690410341383863516075118892234789635232569341019203042082956476289251896451233085454552881405735325928113908692069775737096847761226921411393430181317294455689847908031460253220155114686517392491697288415351277374853571735712020655588959682318702090586753559883864214642625978757001141757171445397975163506831142270059223121256395238927371702692316593484023982056483773503420401800789885393466734635235509814341088912418066627117264847366664422633399148099430858158734402521756623180276488216639286573623960276849398989705268424537827757054545363008858140454796 1329 29246363340242778285559531201885137140769855333457485772183677672743497415054967808778960431602523772130860386992325150488211479135008679757981450774060444605067951088722935393485646475623722878644819707746044276767666075631353587957953864835416870653047849025985450672058423361603450684921696628387243803622759553294051931012898931616350940875177132200330958619315696754987008743485647383443066461892573595094932702776995148070811302249038591328268752169729011048037276716195540083648325235640827776509894678739903788510871647691503178614228577373045798851996494217268036995269214022323460811887333576146783419228887083149745064739478817654017963991600458558457385999243464804753674128167103970361440450578559118920970869816199373701208638443793236198698311052867164924076137765717806691579437004014105521120278255759399677482203270172038346611323086365467101689990970885629910383054576307360100308584416162260366068527637028699752101921729834774053210364240215138544302629603796129641835652281797092124191510777200551074482489269421895735041005089624009836768342067921115245672613238521008286477050660717860476786019285032459945819450760369499872071951480283289805050827667089735289914025626421950352702764169997524667721693196104302354941047300694307715905286817601211235564357162818756230900709251384602311984166561864730351690740500949750189828236620278366494429054902074418394564649544896916285814382975679339044977964690709630422766835403966928390156909949305584803631146513756049803268159543350319029095362318744192378259964650962150459059473741819676210004349333158494893913748206276029758878582342958868183002473319045193687229653658403191792283368407970227269290162706411868210365918521894623580277694041364279571450432966242120302940677308345289907539212886400426105441561338132125830873539057621398851454841350903714397178740922290449950459077643886644608931789439642490037415951429756708488263520694327664625202921555495040256365360143769892986614540350284999258965982790471244268571619297694572203631150893323163394165905331655986934566192710753278200619694228354243646257196499814880594273991438997136885144406395899914250564050327622210395021533506870874596066029433318728740128999526023681299952334060194481587736725083688293769480567437661480460719911217635762051722573035297148987465436091673700622583872219792386195952762902904632152629741339127744852628935278930038589352923323684089681540224392976721011123930215404192961250185641252593549419557450724950505800881088369887552877086113791996313779185160962927386982755234642961156515014967896619256245827714725697109066948418211618337930587259411894153994341916061698852454150583257504551355973553777868004042866831086039651 1330 7082579184607479476038738530672301670579059563055130224227922986985093248906364286452577619756652174438080501293916870605195558451369748517148504278365310838922527295265362197081505059878244027532360376629822128603857644968707638438804829766811130700411371148273801558506068883268744566707573955409832210389584621275244148444636743929948926310396188281606553515085097654372083340967696100232260143835812599686387064702460365843410613006216818996312535555028493894130541029654261453291675108539148394299283501728957744250495246428011079543702728362023691092494823877027193966041976038619296226768046144704519573894602686678299588158379925906068365830914771474421232234527405952223367950401673090985822349255935057017018853871370751852469404617630802230761209573566996269350101609251149584039922333195964768260087259221143782773305959378947703919620092965404608942360431695397809089196926493787415658148241139966937484413651259641084286399931927739185902568133686998676129795711002349216940838619769077842514738298478442200513134010195448201127256645391334901011094231990686566320791707672495197184847923890390121877055915803402295309265752399273228428934866585797141827123600642331028229828062492461165218972896770998268173383733395999495623525436695838329413183332105011286424957339485687618705264393500554663322182748470334722347615032072283176152922765638015284626593227720589093719835655813403955415906499797883367311770690028034453933999396473114720568283418096592193217832605724748314331460546913442521956159633096271043494470433063884361368434403709698577111140206525886504657213666592202677595583104231963624338918396334983264083103768726088756982462236555304249331418761262099614028962427946681560032347937447667290091680139069986260724411784541450551428254441386071845735418055008009540157750911907739452305232387306033455699436184610744506216812143700568470789481118757143154314862868097027673747111572611202599867769354734132822957572348462956285999244636556882248403970566844316718680764727741323721941365799247135761075620563433846602879542037243975159860214125090132866402042444822101427954805380849704877942987590434890931720328436411405498831298760691278515939700643679723760627804931805358633220090431777381046991894793156926036345116105383574864908907019545331290301165822736689695779600913070356598508644115535171615683842283614137205473405723068801479617132889989714446831446456072773261175598801418573586643344183255729046401790476582349634058686942476801226725023850847927688893474506091467530117415742472105725209887106716626233338965919256912165553980160829449151169570118350334839762113656127880089938589796950211653980558840064768830271909834208251947664422739778179965807 1331 1716276465475409469579405264900423669395933439778852387919260896138124046463551483358452021294858832762195047323888324417928238900836166001220145951712943121084281434249103460605231554279289332154118546505577684335719132094187576741547612187199492099642660415362898379172398884540980161067316187158700347900677025544119737570756225367329445857884504027841101762311554492197012067614068218270436817881413757462363950367837825655742373162748943167916649005278727810458594458156602020164826737003567881540061251239345467477608177496928376888963182326567072670059344897066550003739690313992425307715265282735449900255710252898908887751701638040204892440496324738233662858116905277698080030397238151434459177455897956939634376073736831600377438711354743405145985925948195736523682937559643423392279592617523976131412993513402116781329965060052358561618422391366078880953248443895293551443827972501314112850202474651646097783125931329656325365355152513673503209929049092667636119888615951566315987507719615735588589658255063105069908864682382105217995058836435748605969852827590008102704369931705758802099801798498818927917404417731913817036176813576181453330935089486722803895500807438997133384584993802102836502444207716698697410559669957398547896257777494122930090523456364963439679093842695472515650496576481371876198238480378578840514767957331664519674366324175139857522330331671188124653649642886413397277516755227010222027032724913793665252820452099451971752318736194665977421625384997901144528236516127838570543869292040455143758057760991911312329389174796173153551050434427638107972843305856183284644371299524052924909256015334470163997800984496111777070989587886619615840604755108911482216311700032814763981827766917261388541363917008501634327217328437083153512270546273159192705409566111574750314169824473430379841057278497874001789976710658461846573708889515926173799147787273808637188123810396680306328512736896473073354741566110837702820950274308418557840311290540086286590387092470735481159757291282316130680612556313171682926034966007291834438449827782526907762835339103518889681440297391479747114138245398237843146409235148559006498908978380422305335376237680414555952124708516832798370552055189572180874397956478835355099606631048354567777489486024612997817260118655820929995282074828325148202304590867594898506647866538322189461710005784428264038358608981948168123776478999962435947345339718907201212662289582968702600490560369703319119652972495650078064556820421701238038359016955792616487636333528097490397782441227266657613985022571647142147071271440058944875352964321054651662739249878537503668400442028277463100279138932594087007055773166160771892045604798451316704689089013904346378 1332 416158811024902855784694557286307961788946350518057975214188020571054830021968402416732381741330153816053569517661502344722608922272787187562077786205330856373396717068412807587195632267016957002648269086100844159404671099937466127940832705701551216783476731133482829546803522201286026003369520580257770037328470939986777266485896615897308450282296436724255467985343409692486753242516566049420502435963369601238075384897976352371708096381324295242251487257815776226476806799915307318331093162872907176512207316950564811842978798691481415652218602458311154697791122663407246852272667225245771404886474178577921621442266394199689245411116091926973060653908439622147085996617541728492220797255624105698874891594660463295756149126667764957866913989026567366118032678667544400649270378559359415028010916897004078697048268130268957569268911793995346306878026560238183651505412433430367357888043910786901668862774541725560137397150626292123810411919570977066373614924175030146702145753838102943769870783673107080637750037444479602126723533964704995097695817198483005051826480075657252491142842758897701541504505469237596022977234782235969903991198634139350454900812367524612929839151682730932819558140925483014129477531643182314472832864185450869456655055043008314874359074690133509326150032972293123931274487402526997763543659733728443037272966983647549157588914115044699999133858278022298287371367679765198428762952945213172820381414656346629027795391654888719414860561066995164653057093792670968923242701129560545701900883739442856369920369936780788802509915021214024644985997778120360158712951041318589365614396347186167066002176457226623951531103437603879982991838753652799353157736725869129565864808607740187715626305190632648961985836910218476964179455440429367824499238708262990664175405487570204102993432168702484417291693808383787445954659842650930889197953166715525501824113511202298583614612776740043526482881513807625790805488715457771994073820563912338152463946578489386335458581562599809995920096565278706163882808296869967186842945783799664038917482721705401154408527245084295109641397486925327441975517958569615016781070263225889698454697502205647970359897455662750997303154705939392158695341549706432987548617872399315688097945070069440285532408366382721742377114560081059333842935952765659532403105448535990384882055593596112304305539732848859331559334909875813063498447507382662822339223933220114040998056314613910735248527764060408431538943317893380702015164061368694574437375049140738595003117114624910034628668885688328956061201615601844412707538924296816672000432437605394873846804092702359241479709594579287793867243653451209361342189034746530474437608252401626567018923124210283532693 1333 100973352727691518949323495844020101745013887386366371236716459259134343848230856081624602960869543720391846310777642603036367348674649480261046060470602306459471327668438388008489332861134292438846625264161643428917334099622820547458624481551317565478767928908881126195728463355021420810847083247053523746482386323215123940911104170446380855515875312127850272362109603054847149984038187061594232793569217704542562855034975509389052486934268961787324213340917624942607800672258480704435738624949640059695744835558552566545472853585924085032147020824577980953602814298770612447585829616110690033338745232285556966513924881513443086671626304765277997207308750833789508827788028389933687602321418247675119724452842654274807344953283989910357313326170232120714440128561410044376762855447679351246032752233656867562550284896805138656254758718343613386974983591093110604800638157399578241254077757345379808281560178351550086541245451218310093321620707977769834296419992785597401025615103233015934106588010205659438949874639733142790352216481684853948326381351324021173839187279320612676633914938145656894033890768216355830062689374720438648579115863619579702916503176262674251545092190377954231645890292821921424012487036875469569007243576339294406105933046568402950422543738453360898325367001050531130087219124355113456739822400447102858134969708449722089832134983883990945683166199108284150821582461126340716551424279685964852125514477900280387229590259153281693557235070749598857244740025070907005031350857035851635211533751540288616044236592134627277450718941981393380609798889363060824076855471916134952625338261553785114612674018570946313001981243358933743998073098610873536931046406928656110922417669350677716899894145264151787541262650015318465542153978697629411512013861437114531536278933564967212594858306596184075176688074337904525991937560439770935604524601024763626305324266400740275509997001769669064566491922834004885256635842571028589536780878231913203261983868513026598898073512747555181830168754661160964652172199680179352090554297141149651441274679999022752126575135801876712557983175832139906343522995472349544642209671253600440162451278124247351349049497491605604288793037801803834268292293539572162153850861743536461198819464666660516714904780362117899434974542965315503871030157116540378463277658164175744266639609104865513632662057427948050573382267892267146147121862004565283972467284234853542713114537714122018205185035103529865484947821670578752914706657369445355273068197449996651262062468993151864697541445176191511023220197715367785037298665939364122441512010508970481921664319737124508420145066459904727700659990371372745438006138908790002717295747559633288572166017473842319430077 1334 24514898167131963061831993245062433196134479160827323892873618979979332388899871093839058678702560569683357752409692819894207031311677037418520923216539114205439435430278359908597750310932693282268854566952100757945137820575778906183801579485521207632179465003569267309604329619686046160159805992107999669639846026939259000394873941264872432422198701080221414494712290212681916222731189464832170193270929158385201432360625737969116051919340454424530746528542870264553472135105141048538799233242612182473959529382574328249558802068486823464773463637879465228698274612965033589054801222213391213022211930633387705730213265601659310335163677328050113418066296089527307384844277727733183419915072363498544802539568072617466705129376914865877597171859159093556197562213392449648288875935674626193473126686722638565614370305170426708181866511406118640786845233165369878326611957494594496725504024985468112711856746003780306959989884263299450194009894373093098667333196746244494352525646881496178769440526344002551070420870627830688225269511842368309925173823212716838011932285178872208024851893306621210196626438485133187519326988476564853774023351685811531182554004875715517719834675108949448215537010067217235370800834020921668083793522349584410245735147264039098549644172637988859852924075041571847802854094345509216929109747667373105386986221189633555470893495441805560491108487563842185292790294179708409063491775129894355214517973153265783030396372113689222216696347053145462630218584598250502710593648994277225980035562511772422542321131254055335735507440803171807137375789028792572565792163191181715581411831750159770043497190777913293448793877833307626497212623804459792952898131253581243975064863216704672981684610235656037107498024121886053956108079699365139847310165573804357541074351617087375761382513071930551488216285867116682205376809600708691788903740501992360004310498139946083972234685648319415549434464328900974703112571950948568625563966898128364359224494932883163316335201949974918020833582240499628384047652642776557743022106004547263732379307301686054296461479894388045548918521249589393966753044645045202266740537453519253035433970205480425788001722453011016918266622547433338813121429965641940012972304754470764700582647798011243863954136879281607280199068702525397982590398515756708424921046287438517140095593321681757592861876616939589681120130114961925268364694988148577403314004032722561030326139463416012012121139314185825257796266149521483279560447850029809658229751997076320428061000368480649583824038880133895119513567912491896133150226782098460836141922308173790539659577746587094240840708557181556722906707682515461276876773593189767788868188642393225417674430366693338800073418 1335 5955645544998824156247284673948699967791042919270983238801421616223856644403159735038943699573916398100558224015363318050004299932126268769589040041400930496139635660797539804746150250547541184087043137329630416745852193180494086839676722645725772128878023431566882194291420830660998453047428454169758671768246471429838905104014605472569490634126551648342044622344180616891274030853318095161717790536368054459661062776131052136477347951141087994974369995842477897831398601283497540206617768576722936712290469013910973117556774060220386331864704274946248396141492220828358205197496358913846616242674475595020327787382157497008470818890254434405407648848077905067412989859076986825535616683463882220965620698547053052110375771202083514009688940432104621577223628238939423503150991072094511586951089016997586509870365798999136927905324306422304709429793765055095918670704253224694560743458115220397799064858039342426356577818027169800889658327328427388250798693640504814678946501544234940940348926104700114992722354592725968552658270452537469942703138595279145595312335778743421603697606066373045285320633000918897129789850565431024457202435052344722740916017454460418754089145301741437618541957076960425878530702463651058323569846205376695242118614475025471167286132569918722252947445490203097145231153358740941885470613850236741772736087197159159473065842570182618838160074084074705996980233155264480994718561952550476037356785692838991417972705272593528179872845883879628991491078529023659141479316165411727626726525116097278777523664783274426841133526851710873734759382896752404734120135051764742800560813477116031601668170742763810336291971586993627911874043120795614090523184000425834547998224049626914920423268438075972900659372883184004341692281359362270686797678421974023750335475493249279143534833277975333622804885281192726550670979903480163253022738666309130231169384528575805033354770520603175845507132767677517768479754896620140356223116001190186111787475272676574592726194758481333055314307359464420216097121369175670027518423703003541201656574586393556506986121247889320544530791988810505755244943033500061682132407347670762439424205287161258080950869512584769438608400658690299458320242529657665159812138980581237666615912282067572165646013675876033346920839472107812001243115487638066687546915165411141533815896411818894872092387555680273880663828589262763475984285497209887416208970530034940446406533695449451772342582795054393879440159782180533401138530306699754540456745317931416521809721546201506973377775325786887645048703295387268823896409435696826525996377481791822239724256776224040584960744400831130605588688447502191204246876623191104362050098469936137621230322710454109901749093375145 1336 1447780830884576778016326291499134775119638702157330613027656644157923752404466868314183102874411170440425870116069172207531478816138823119214181940808712871050916186805510780822030769175321995510437557232174219890783504075579062149743484710389552359078034943693871553408093409142653785592275031809184316550017005844401240184061748640084995667741788625234984605163939985040528185968186527125296391031558333159395337955805254645450513349219353653226884330706888206287101350168159407324751050410949457146065126207594212312897806494859211802078822566075302069697094522591866458253905752899536529866537739337510215017096838138017068869012244666830763213830378351837655124383817851961081035339848003252176534015705384378000122715797902071142563777491851201825612043866587612628154305635392624325488863808460341480536247084140832112980149398648021816551401075235458120785615704582729639231545307191547387420973760182920613268637261683545276311247444749475227188809560984677289546940763743415493921171742952867142314972212515063324680778554324222160126190851930356626421994191086007605329547189243437285637360840883459474896704602092507555780219539626712000455542018624852593555918212851289126543384853975337513007506088071457721531460078838691837715026082062475389287252866265762464109914634315233300952040516902569509091678633215161992709037626271381091633717739446892348994648352360656155644430202273537286975796524041819778996778559767381517221986335629123360177252097663765527532467230265500113012138737158699265405981658224464670246895206609689204493835216524608679868245562013103270078302713149615788876590239187357466877185054886398666168424349884039547807354447691580250484738582291053750923945871121165037978818385872889476597029734891256409881646958892139495306774290934091262617036618052140381156292776545354160433087332532838080315459657018171960866553025835039638807457583890440079626380088144455223550325552549780299408186208337958326384252902587435787959140073676355116595208473924079921093404255001657941827038480669434364989101682905923532988274110285356859673800513217033363646001584318570952943479377558123461567673028042246015303262285179689130186519964591925621808824045320672017444990760503004137178169059039502501166179800074004231494953971165801907927929068509065706690558084662076456899640907088237238313445556844659859442078332883656939302002121239637196535187611463294053024775179177464835236173983935369272982584659034682339559705296752755604789031077430260030651963550236709406611189977449400806422268983591996559722250743490095485817491776971326250520238194568897174130877307114115562304726098717865040245344801148731149890150499685278253086323887391432858944195986570097058179469683770251 1337 352169573505719784192795052335326412542608255012676304299408541021642126849609043237258413193250082280622140253334318283422142955650018922756245930220046024821216792571385179596843005240239569301821011724712288452543460247986231998473614894591231874785717674266525593613831698873002373458063216031576908940731265094018460506615207103352513216176636879518082625333467355378320840309209231849006290536401693396746534887560423663072583485587762919954955022918793187542598867764934743617997122254620848818849028283101075875512342789889546055773009559398173531243376282154426635164287964915592930400262608185471393005203603265578834166868866759408636483829032702404405809969399146525098623959265693228564500071015925297333247168172944899856475212859161598929206357115258989870183371730664787333795724063496004188961847623997491478176423937615315160487445620755421276882176692794211655960455196123263857496194079462375784566367826773531275764568651792926765362490225960498335484531285283153627758778891539661090720205342787986916447243098796101979664531003221018365778998034802479895781412719194273273406218048802230852940847109357571323991169689090763408008427491944827444902931942312927517657073655514796586182991550653434715260934445833532438147213665789574912808511046593427015160246643872131339978951399972348162189172705061993442980683347635752605465413393180660922770706363255449349567006471865927643105695104296429494243269434858958769519974702566710157326822269433779220247020903056547692197259113953290569878035592934522928249472705059114870758340368499688648779744857276429061857652234227233707539062174244535711231077963244512931479552998546211113269325672189029643893374936796648504723173455492297209567158799075796143686380061451407466978147282480783769276278684387550604398790668059080144630180796613249218614884451844504637561638000027454380648585049668927270498835662920071959088209120726656272961624177117476934943771560606753441530746598910047314189849315137087237138447125954422226289787147284159974237880861793023507103574151879919108947366764025917610308530465039004151182075726420750865645214898206167210109486759626910065805773605921169286792422083419583639167757753663041153514566075234498152392321771339651875898555395480671137130635893226840677490651550809722814194039428360840739095677457968480712154848785011353294680391436961864023816035139725153040425827225928649065512753492567274042488913886500892239583891252926234570539162029516232921832208266213266110922437434381440456545950838076035399467434927254017581140367471017146708192913295646749054776933188836685654774526301527732752285084060078889472524189615257882597642535547190356406363436521075294627305548100529696084480384994055618460 1338 85718718446804984683408796206820906887456309172692628291947279217191479844528335115505561936086818668230390250833621057887311116515047195588228517458031696644096009744684583403743993128406659730459655751392967573762913447634729169909355790934147711834377383965201515966741134586732902529075722640326070091692928456975656553899576329344710030339741200799299044517189731240305788170371388695355639525633094572380858217391110338681258094266096021547027234435363491492423431334304665087757173346080676526129415640853309456967595295150781262968155923632511945831551690516356553298005988434587838893420789923575366338164983753971680891318330344694338192735763335880077625892299199066324771024982125453524646742782462953031037255875012891060625693199874980484659257555848988265469151744190591911538038624300644147307420584811917439849428731555855511734419284923909264630746671608726774870453425058662444215910879123774616581026183253758356799116720333969960972156880219768510605568672632212688558570244651883723901870985532011319541075411930482708568463977972447060690515939217589448387591922381359688021085313760300680631303890424578514442115194394322889760355061593451445567888076113106066048994788480153992989541535842520608169855436549544834245650473842921469965865492263291123496188199119377075731256502038809316103206574290638048592980069127537166929356084980065801163271911166405062247433670783654341249325845523739394697435285358160863241461674124307199946812893164159019081119545738707777106973741939753076008026652931824763409073011957649273429039258873819294694992592549304681835130165706588649524888182015404169488312059838533691853849943144818679299218402944015199663070504243328649015904017810222980532750399696778244852459574744180848893644470010008840617605412371948501633684517482517200448245543171783676161125758723783780283741587719482012454845129518270660260527259267557168504468926014927922363140238598804858190051542129664059503420003412237594141154280029105860092491797513362906460792917330629335368468259569848718385487913950574300325184903265011448331336980775288141415177430630508057125957155934381749041674046864813432910243897805643216340204543082460963172310492125245173950708901981530670792097875823576039605423937160551399115734280658143147920988166700072103364741633935954841374700214052130813687030470111583567693066441279780564214201409463270978096406710814376713833869803635669094572035255232919193411095533348526825808492118817716455827771541752178085763088789262801934064387361773896228164905094216937693669557375506414695065308067766809255385156391842965185897026410237432812063668331392096106682366169334292844662765230235660281771710386205893298535157317293591225422968531673876076055 1339 20877290565292945454160770466393551587229473947645850796105122635999023545553877540674148675524207916287351671524889257562524687072455011719568382528684865462536541008569002272232274920101443591947327317390683270741133786441730567373339648415865885393296551631587271242744932373015259876896776241059270661403011521566212349532832767181921548251014627584157633889574919130678910357046394657348967699869092607180462660215866969589510702553656321508477025567731140281916559678810062799654796489708888343523021534951310796544201963082005939224360918892073844024034734884427197135987660535242272194833459881588315809647450774862548886514365861449423922089443414224968770516757572844782361658776434042473033739142245826879616249523886247017982890153394436339424379657475056613851755157075054111102661054333888486031414258982307203008011536796515314857435112942059333801378500312910090992535013299996132132328081738197935486422610234026164873235494356654143540439994945288917010906914990549284166742425598860887794948707503709277310305645164180551197141552903669788111247936147568499134950191491549135439572033799807133148787295368737244824440851840400578255898671958919579135494085407600985466808563990272951080392639199536890538140103860983543213592481742232937831228364680360730891978686346440654135202324437463085048276444448069866912264779145319024408134483393122866488444960167209498805059553287549982832409025679858169455563122586532531809956391100621302020980289608851892361176514346513885702191778580364050668272999336361667158165563037545601319027794729061595219925447101508996703994093982162084465154172851045899477583031028534138434476391855007878064636951694704314737529412496076136458843302208264932171796752311694952467388937574754648900502517341264102197603541639236586964903454318636826709359485686281379598949814861687771242917129954054702942035534337147810426498471787843664797322244675905197532277123096363585137682828359037424748801706413032201587567744037062162541878562266990620370450354863157857078546954644698794619165669448774158508740440715068364908320115054150845911694008811634966978755625559159547343541797553936754183476825805792885727651574207007311461267997685830142239353516381688003838230706896522626828390281900202802385145273668197153660346505018809747981526108904428217216526697851161394962991489418332196538255008416958615408456724012551266785934289990232691674304950090566648356394592102938931443295759304066169943368503524683396272926304488785804712752627599887653711283860359309578571095083691476826371415922386476174680857832726316418666161649195209297669580873301844998816038879309664055503777746968172498973595251343768460567203004531832058535989077401121520243625738683131980541353 1340 5087999147500086194386714613181427031142549041708273869692218549524135689997286193381300135495623487545837793934585954192190089250983761175232862825981763791578364630879546093492579105287515476093747576886510510026237272953038955630303487582870280241998347961524035485055597430458332612749989992175318645832351565450159892857277228454880513851850476048175738708350020168192908489317984541614358198529045823747553894372900354362891157281567191425857850305431530592521867201692079072374594154879424632413594876483892500903115128287231430517373911967466209027428702152105700978295024881016952675753375996903091115828250925575149565576063658431179825236875964087308566529028410807286988880852263283573317888406383308787653302125677451881403642734184631330695866828042793734935649686439561820016797695819669744008742727293654567606053105216124776404882121453668648717410110888444970657715623534820071904549073148495867183064748192278784332200839809199769304123399527630184810119885871098314816237845841810256642765027704946871051372092534648233539536202319989947636918380827863327794541494811917018995089539722405160574958687352617612736410116496320052151972761180257198914689294042768689792223250857962975289141173345818059272911825923709895940688475643499750961869272459272887316867145635073948920616215944437204561719556252298466851712317701480516429210333648932340319910617213007186699680488827148786082684463267918658519895448699559857241728674228499446956563069386257717533688591984120216178688192409049300109125044256696647306844080543980317793481764442816622157395569987272413128957163340602254589597422513854654937173975965715585427386876023141242580267135825451209836733939881818953480203210620147628658163330605633010182685920301833734209114588385722653853771206072326179766262042900917740040354798924992008480596822162412794447711733005353067360348417633599075888763791104340625272363854393165223284267287514861080705272793491201740992919852264249283197659520124067175372508293948992307100614251185805418935159530689436088847027164169276856241319497170737315691946262532535412919989932745206717102327760000558062682589955147088100806362640342816992041142074500960369934067154054395993152798915827427407401337551354267462977817964440516210509000209868774959949860299918162937915512007817095119509710031367856083055460393437374404388956414026050898329373564621422373613078483471002621529072041080508085645418078552163549847679027162974327134824315067501841040568769763875897748916105191458654995571416165820221682247980945091649264491587732039316099221116399641209045993548055783253726551255676849485858292832634504877913926242039177582137052840024631283179498497628429874505193839588695149672371901626363403283764876 1341 1240778193135393085981471434885623978060569756875333395118300612993465341877288045484358230099592457083320866513392706307411385520375468922322789392621355886135985424965736907814086532319894130052227969800347007270812204236458706086330896475061036994333882491981071634038827222057942285532818170002659817027230038529757499798896958328264670090369966516178623726881493909524337137570201597920581578596764950149784037774774538222712665172762351818080674391640634741849415766251704101974928788853284927078206365936538721592088288795820428693689010228554691191328320835475014791570930408733353358822578937405740237242103553914344926760033800712146759556773230121589994697643469027991124401288154372287975042701961792778990761187868090627721189722843563601628994276239768182622932128061713237630490145119574468521002412632458365133497212387042933000722299753463500799780117753293243599953195939537854411791734393611873782565724226560453733909460100349282342790329872695566723580568246088065857486123676662373154032190350111940053256182593535344669264091937204516056928589630457581202472199757577820516949742161844571759682425030917191175175133245313392669611564694716721411014474220029738914644404621409887709034914273135882729050004477144009545464661096711720058609291833052879587041587907676275182439156035904649876095952361254739046099075540774023489413674517654978135318127960298459822992296476756072220838872175390724303081725051756296995826805974950951995172303963402740690287450910937880995925928789615587669386667532125416543027875097686122780907833060433835642432606368504235030957828105182026112653729718545098931967342273262152435758803819473729653729006502304020843102643426282790466927676989922647511429923732694952065461538070037748201284750520192333062945514633351317681891284469927567273222291723254330634731755044779941767518695685646379498547308310652548512901687174988753381926857868302452090296979455132583753197599780827710474476461236602931142773496059268264680106041055431471367972772386326764732157669652693540840953743902279951140086161851393905171704578372101646711439533364761578623985261165410167958114790483935075479288533256382035279480025059287477097234101923485077059095669245311311741751493877267615609437782498711934693123107593448940842606411002373043425908420846749586584923865469874659431418429770424090288338363258659145810090707591723366135249811665498074896489739165611405804052321819069202640386976981114374321085425557926812954154887266242000436890776456560058329913927612816031467082388876577496097961317510783161733225493517937876271962016781536718259826068784617252028216171072236863495263134979466642762365922776191383999879007105176974482007913857117664538153157436560576702350801591 1342 302771716244775291712406454505201826791836353549961258074599558912316116916819111099303843038746590115639380750986131971420993635945774030764475019669595717872710880956450374118914833630667954566869414390646448369452217601741530435522702616307869218102975003203695225603181324723526850299271564644089549923425413187290870134898546109179226032989011504333397005470307268676772020804379268771387263510985029359089198495289451301264824035682774658662914652573348307666538354812060789388522450457044155273919569467458590819835715594508646731482058305218455461062771650884427339661961292908654680952341024182903068742622308305305455261258014247978706999548331569342836957662214689062988117021085256851688053708408493714498997925451749230477985173447929197409789221013196978929497806955999166608512884730023060441114147101758536128895755586006965135276786727059177017663704927115507159474567422952425332296722624529676804873262034857438024927023879536148825316054917351466533668121969286558141407665561782622511624798887440707187376823758716584187411296736495894272418114873800013057077319703598558819141582451397811102668321976968091605428095164706123726924753254210667698955384190142483476485075590874011725007837268211134457073970439687974058977619360181392749327076098412976798904935515657767554100132413516968765431921067429653496598442127370093716932800506043368810731779279315694389350429893307536335389116091165089665220284034823486578789407353638388454557266932485711497925248719650944085404170612541425268579572826019235680989107287113764001769767462833215905141934988529294923490544003776118112982816004357005528535484737481258231451162060127169330792982736984302303139423878821283448890488278339641952658099129830242558788047463470721460623243780698729318623806793258828919868062507170818531684746860001873903890605528869793686117906186971882200066099383117876465272385131215414536426393152705812899285151912186021599152112882402588365057668681404272332343209151029850025566669919598107479276954271464930591031124696247675482679295144178651101573728788283977186788224367909798647949170410285870316042335129607310089483443660407459145471844645933658699456462739724749257849185498155654552221268929267705429804738838871172603413725803794417554405113520865618094998544156773662911087935333668549591058447196489331965955530416995063471382117769921599144401782667446753516808060686813192404297997077005467898855831849032088428554217222607961429044153677212694280141155203509514673716031856603807869647857725313300297175720397404374495021309911802172891589103860194898115271850388696392930620004086215723617798875526487025315081782131860658591982600260273038189106781407435976889492695604016278015050906118676312608980546749475 1343 73928225530213423076524476036897862525704019328747774434990555374743307920711177682030213721195160382864066314151780910858815368021960835468684243580203590346117604429723545354563995960033656630786159649229135373767109135222327768455925538563897653717673819678361406206507355707796686097867080666699219669089074431770365359889394461032099551418266140527559066356096549354409985502862268354590384391621342485284146892483834470287499260776156593421265672780555863866852394406680505393770177532256316597313245980667545242099304147439496238809156395271863712052693854774660733605125896964007424802372950271683673598044960365048183431739235947389976222527360208042326280676457549146582720197196677959752914475343533808762870715730992553566518482588599664149846854881126899616344797861741118489161622377377559848891452976831739803659715145582349598089821039714067855529451650754322199488224791554589131728052730811777184891009643394912331807760532302204568948990836090618183937267326609826729862909366599062209070894691941702501221746992185859570975318224219136477332974793486087002530190581257622175968662749618187915362229687899222411241128960181139868518906319438098324030144706752628553063191986239333554284681436993629724555889663674557605027978773393556876791772937312305300758218911069766465830046745416108159404582362234390200760270672022304201488197785177148731062976367031145073542900740756605002788590375538334627870515505971629593314818816207686201274736080011967208972390995221394905574634384375891426651526398445296828685928620609128930945712822763482115852776038952093795854364420574420581777786179340972995769645576792207089371479004933828332648081609574823394936648765958931413673456505164544831889026320058564359307909910012703885349904004045705149578983876702239156161798142083012785881102289122367444221960725077846308990021083709493287007195689161020210050375036300416021097395891722030543300874636666097150689528068976292693776228851595608554343795318139196751504473647896784691629512722519963793941979836658115173295348946695622537772522371798368163939769183923349586271618399634669097545033079655834125101148144733224236666821891502210482839749755792760353303410310376882572848302680296293693973642773858172864988712410593303270067278322758287685545792506798646336284846922960779141430681093380538536562133363289656759490913953370424645059543011555340613167023563914906449879445429873813239835321685684971406571662715401713606486266944911413321385787052388790433076653530697903457471262416507814800636431434105998179894253362914361008199241109616624531412671327693651149344712736900862432956217030653882596846266428277828530118943455323245587346421211626670894258028334793201963411188760525539246004424012118298 1344 18062542896696263861986881562023462087688424049484160773195240568482813962119606277693369082514916650948565539198899404654260416291956521617864894882126208582434477992175524963538562356955695083645837412304260034060489535438521079821737806786801928608693217146516346474249105740046174925258069708725471961382596495015809035905816562461839968507502413860557238604024900500686369757974794583429337915105327532580076175035394067845706150747896756862056799693445613932627232830276684703691494733962692480485452914028387385018743924380760954254183692132098275063519180489427401072325263636928556073400654044674485011256315156307259930301867352053873419905025462887102119717158417673904494452619079432275065420514676293652069781824646113943972764414812044379443360180455970180781768190730061665557994084269270898784271340230162816420711969531130419746183955186490796820634912856730276223037792150034488121254034327794713406832479731410219505543679428387434538621837017528262140222729057539700013674693078617449794498314952520120779859561486311918133023224618820076744070820335547461546740603364283873788857662498686591687105826879048633275140184630514435359446120462771118383356083809339028073026031140797378621236624723420141946909149526594624057150906237732206159742722387607106776772978199805520379086734314408670496169241400915639055694374073940621188062926107599798929720034540508051667474481797427640920953594581438763863579924485158657002159589333432640436248193692410987737544465327359720341709443374091850659750050844831870102782809559563905994030487545181558566824939950105843684971872252493077905206420226974361955713893238704223898238487651419822517129851859840589784068272821615020887402456446888190208602727144337795809445195272669201390038908447111054520300809746185934629814606829809438473384376648338305036406293483197606049703706456281263100111700720786433004092601838068107117226693131668135572668038806757057918550782744233982753370023485165273122204331609198149413295705639889137104107752404349462614513514064316214000150888221082938770011623356029171926183451542908869104842112766574225798749447773768040708866427743242990807552312926628597633048010678475979159597901264643978278237683696011466858496705582965015531977048283508292224245963484786983439246402174658307352259909123082103787211785717914376897029617638579134124796631316537549842851652918323068086934910409077446638141552625290037552059046397239079314973407079694969144360136112569545768461100037527576607507951979549604564765086910256096858156118640721086814374966512967643699031075590344254208383613373089165661862885224291950720571797769589086266560171214414843633735930190598355201101595473127031277794933297420457191657553922116734292215122290614209 1345 4415917305305260913340828713687402014709415915635846794956071352420450502271789789034663228891785759627721101757850185548740180760684872047019440752007080498058712653228096297671185886142089938538760594720422759190417599382890173984636541510037658816836981920628895188946526884227989501602144702214466759026577094115528684985680862629405896277573042663231839675629105574278607371430491088028761199320527586924246021708961355401046222177949466536510483885047187500446460693601660295993908323371803216264350070928928736599751930171965002115825756847597576100309841459892821638992876267047689271190004469465468579369262861871789753941124636286713031871538898921285716878695086108487913132567089704214712351337249119058735766178137365773536228809771863534082683510209819981718346789978076952503538011585634148445160165195285752542319139191484893341990973567941778894306645258705478506875328100958459779367577117586869670483203749262879498861074659928010500769571428143759895259710103506479964516148382739966629508683688980757644587619624756665199647851678543739751617330306974356421828004236846001498761120732908139187638184498177376092775810584745661842631564056109841983442577998891821028360521673773525161315953532169655574627081615621734205275501131759134683813115513179884857995256960878700555542468149935437629356884823293245139090212522910377508558602656093128067058835710847900402478083307239234165938487489726193038195082945634674845586018585655524036964937645637573209937429146940017903685060105440448122935185478512377064687471458169511653193159754407364278467770689071354779966654785298709011668987826003839137502266090747713841063700225418428340620979631450251782836026100288645266057782079668981294902338220817892360618987707011134000675132824642901798412564840984632637398132414053263676835803955059247490528611850848982515109479574962749136272227032161725335976859628732852976759433910684849332064643452114717861760065996457294424588739484180133553609848880616007035487512916828306574806085834575456392683614803794566769472305230027513924813004090853367254699378741017216512200292326491238026511454159877112884503841240970598359500173520699180620820723897785653092159944717203606423472031565430472828072530383111953627250568319950298421610146868333874950506924196645293069104675621712530528005222804442627591140217578231576069309470615297253970953948492912922902775852032940590271240199784359032412830655322591861417268932390724176486573824389288944387011076756021222918326443006589139451523538502570468417857272607515071486438382291366138399502948227211037333440272916671400817165349562286483513236814739261257583494175810757023243309813509542244154099054493082761768395856657153779793110019917525233474800166251039136577 1346 1080279674857708808151176670741335941969739050844260347856517344081307413761230213839023981426127592378058310503017047723875071947328284741386354075294401237269874299774144275859143493593891757223800691611344221591841491935512724346670070716539941160671857821554501318179533485117350090077397425489702014706039983473925909617248241957900733996250687913860477073415395389792501002350887820597546890582458580335252645669030825559898356068596927793908615517210305467537741158563115669290261784422902487832916491778912558985538013494587423292220696195679740596237014895447608486896646240679351473825284668612900337421104911041615442392671008363144195521482872088691991402803644987386765910317546171455266881122603276994532775754254653302220694261043999796009021305085810472536986564885019256411069466300076787261212609795553314283787750708743150732193319851478650778411714949389497335265361077076225686603945919027336399866578270578066499220626398908802945140124541000725910256199851732409491096945690295494035030259419287833116236225263388502416859184701419758358232033729248301307851053622493059941999428181839034754922579023691481906085207617417931546247700959425253793931253325768860466998420954782049306701924202771177268366272176896334138526860840560226181977040562717508677067359851669188878816990919972583603583374853044102676057566406025737199223219931081141131038888297090134810707690714865350540757697869443335402176414988680693736012392312005649257234417801562820676633967130734031625548057694053648590187425639736291897652518780390603666639940923764578258956128445540589866074851301956546500189247613957301361714073855144135426237598550031752349139640218742692768342328296677501834105055631403409743167747154498376881207135437283253833293254705133443187915619332041666901846670474789454278676957387342670375620930870633929836914915366117092880239638981419517364773402955718232492176461945815930053418212181978695704461677111167937414781942457953683300053890629904023492729823120243064431032331596102264374190765278429287356655037596912810959667550055197285584708489838472091974578089050599874604224362466073261351196808329691445128157316657572442569711874370352094476704648052341443565642874297969391849095555304882604433664227577091319384908460690102005537210623300716483769331405792622342172918425172402675589455954753943948330075044430732670168665055172869668870691705873953665122781305451299454026883454133957751859399038646631803993394823311814710741570404999054640527267358151738605109262138067943747158146367994606466036300567452617236749206039535157428872465277585049316733747456835679993020751019695262977248101560167262371207661218982946883753961232086877351741408948574825069050714524237782138358233726947751040682626 1347 264438394961260062409064691325713603710726043641790783456254303561030918199951629027735399930537125919371884343859380598584616556792836128223577698858047351448308318223602835004751589277275083380808545170333679634537020460335411241528363324970568262317544595388453852986944346474200318739709697514620842720917327587956922093827853210637412996199015702182883996422784451438481546816727591247066810427506278807029066075611869731203523374014451825715819252963310151613178238303258622102179811589213502469538401462700757891226633427427074480223613648119088173126188766374293592286399095130361913816066075538843306152086997092574032930496281734846092358559441042449756215803995519179840877434920580711458037625738744846645523163648586257751919039358812909525277503522939943701912199832511807258722420233098637792389235193993472340538567578384409541806798940181741508438575026858380056937048992943192573724529390648592913011948458401070618229574797906474963251115484574228544945952298043792989017990493239914805646874998768293065222714167798324848808610451377651043713197307486754539711948923913125918595913594148293936706820777197808686359262461881107127424064915211575750875622689271063044394610329501500788177138303763188198785928143257877911372036428802211314935012460630572806797327933466896262410529030628746046925032586899173580546886672870286523864998615513906287410593831881094744992786637474645441586676896461480490084047805719628644678281550687041389741428446845366554293137533117621013146163715224701539238006816883433658399132102637969054717612888329344472002739405084456976327948424412948802846048852805670733249479181626016306644767116819709301100488626093086896756119631814698767782724974794336759286766685354637589544902159232726275234608102263651543495123343704150911928598278499104462695463988364693676563353840348517129391360119873013360331418182357018417773437703766845312141255655222125756322702954281475568618267049599330355426114626375288882888450031834914877189638092866586291854676465123809206803811345860173124796517432937764399631991262885507211106612300808684007207159575461023820840773878016104220714278242423694175158213639790860866244380715678939297085185001252440606730615478850667180431733792781103594361062947360801383945817736865072560464250535850405400875852427236322861218725764499597288216508719158524604775253425811641746487897611168967419032751095008507558373397426738719253552930290223006117920553804642059994464135873694788783450288055080566404287763264016944273915111545609830022230061534194286352920331966045556091064560688853495835351256301449252791264864557312540119807526471691573478973873640369357764654046606174188377705731158991001597629094104504518205812245015753151298183684570245470379723973 1348 64771753796878660530659939436542168548802978992216797739795527837159808283246098303999124027383029134590846415686924521869749625768545049478961748833645022438117670107171230373229526155533963904799796978337596474854518025866998255073550703157310319075079950969430377212657261871445291367501557525519806713235043357551032934427854881072290638105698331524780895105809507667862368662139072215033049585546846529234508634769862684283041042710843459731884935996839071684002516127078066081690313721281710773080061783307238242575545246474517607846075308874237844674325399457777312275185459617042622978969928851599099936770897625174552969946582024891193068638707973819585190118284812882297868282805139741828255092929847247275992813413130060626390189075406035820611750553164083079513160488340542444336067832139654373451332550878592818506908589660656853240566650193029425462600831114274758871625562743437345387548030113350235087071169188510667036670133744400738625592330071204968283927411561174829043511173515419955881638385658425373663827368974388775134555306111188621228355970682698743873117807172084388681000111500518737469760516846932929645941474329235760093799576107342981365454388296069520886879639347205145342486248529546982390998508639208694345207763307855741999173273625258733184806640041465279378388664060611382634428564954608863202837139421753663690072493196439725653826569669928932279275682799734155646515837546428137066693675820174057411072195488348904084088481419822315650644469892071302655651151019447054847407243716606426116292817123887526084773074182097510935833230620269670077614658828020593120935127500948228234631971841709752819227636796953146815233720427645961784820792064609738799457231812162933504958179101865072249804678368579712712039779326480755760182153676636747871525852910444264946744801735266466830166276396611320589077701755094838588695225833473848546075159351805951366247974807471015831928627315070177567710401248214134525744894392761782797921425340273169758469865613984205988781113664899810998901983821488443984050188893619690910361681010495293306871600971930994969722085730563392995851897057353451851200386419602397616820896416890116945237186392984613399591510514138169687899780451173972403726400961696077423242571927312408585603807289128706897257471356417452849710775885230389455842696916865913727767331337993268412556564042628588598893049839581647805158025496674030156511801088107505682726834781421407356428360686180516897111769973219625872726497151775807520550225499544780734453276758822151382060645735081471243676699776051750112457560702552980635867442695013522244155207224900187872767179448504639119534361905284462550670931172953521851811224383467819699212852924244721830657995279723992600457058200168736125800527 1349 15875208547143343175659925111626447583270986179902496462818473095363041416961555852150555873094442874540555626567986971171013016709308785490985062725598647593891329307961343809831086170511907027301096177871833700824145082886047158749858644678412769533048294917249753100733705497867439086029295966346909106103049362338203052550593246419055165567200775525767226619136456287806883098525273780310124155883839013975324561917769417242619616198275858524370171272607444455165579792055204401685765377835301164878412316959012911637569162722831446990060060359037068308075226984748392526771910804906550940092547429750053922917398032663370366495071181447280879657517066500316501381881502615349700925175735222972946806124291231594694668717122787886323065859251606357692703070002087350000425381222776176255747073628746062060765641075352959420877101548099253435001613816079020437453323954969518738184668868818553384259583665938796351532710813218599245027942400575789967957025680547479624506495129876775093541004608550659915118835843323894721691160565540008339683343388164867439851254057554540656632448073283096414316666444314535824072139602312459245122852471818606661007088940828717845453219392023016542789515973077497767854395689493218300371209391880806426913352109965009273346528796322062184842787464233848406924590790617885374049386420761377935229925474881105706512884836421759816454517315874440225760711975154718815886906641297016042637638924931781841729682629738648292403254189625629970250026838655643552831231623655130855926921147442306188159242464221208608690903623330023402288717916958480678936989907797934003025698918411397880845416723306139035331082984721978533773055460340396247154312229226218773083850506354932386524348640165140167345116915805493755463729520539062153281036439840430849484350622851670924608904510877206294316980373886596022504467919890916947269963469129057396464289573654701858216373132178127318116744355439023818317557391031993085863701618254042972445310957019936462519568553049424229696769320868903115346175814645920600272537025519472186462245858469369985549392134334604381379200847209156631988048360063623142292540736261195180064706580943086412141291289071649124457835950066973947773468280054660968198808227317615102432887156590420365733890457884126691312365489544608093786474468168754101875597512004319952988782026398358298576302383275127012177360143231486763564946699756537101800879396394214028333349946334908076933525035181531480898588836519512272289760884224961971367639669312942403278726780254646752034657689381681842472927818392260577576819222744476041743359334001672660000066900614937357559273528236599629025180700159878471235432942145329826129935342639838504939995261174724321692112092828519544351372469933088744763584436 1350 3893369868221928267729986161217345109674601030570133362272461038316359551673462806889648883060374146471381073703446776449287949881848235208318671997913343832917254355743135024119263971546997189250495456561758781413221408726040713598907252164448821900466097184624217406298989726438869955947489464956462994035648524098786717715055120113653096091595328889137418929890587326632964237677741184002663401574168313741767830985877481968886791763830319242816397564955218216909146148556215689549137675608946237372437617411640679277581670477136656048511630468402534753553933538501817308812877814765927842256952737703711698920486114565360310255242526208951780624602557563012544802833887448439489232514987370782714666422616838337979163596335265058793800103646954302836889413392082563341634287785570824554040457976384688866679247159629315616553647909234439936551472930975914056852880140330305117570237525828181133352319288834894756735242423097637113261674175583493278759414041998299188846891000388628036858959464910532348983003150611821517445130039427798202518103411053297465940509689494865119149542681344246601703460780718723031981225573776265590330647771033341524773826868735220814622215304221556842108400293049511668647627455537492179056884569093802519016714040529039850281098145131598261216055948754852806160307262042605409146432005463440792238074894268106074563986015349113167339996786035016400363392556227197395826949714048256164916911605441630894165091187118779913265413949624788432741490483305864464107167255786419492346171992911298066427848090413327800963175573181704376821222224124864865327151971431381628369944789913420976007263422214210762739879212413350427753856186294368444917482265699189553429171910755071962153011275174820450410723250922936035168625193673516406154140377701021754332771488890423733284019317014180891897044339063299345328510058587581083261880529683652112477469415455761810722764652411826314880766383654912618735586771434509548022269255241299720708486443850505879998649740330748630729233371333317129243683661908553669455111420254436535424698075412601503810798621369389115932716080964891668779220682992061903948829010242458417867541745172246593280155665501527004852745001829869791593635375977318045302988419976481754775560084881140296635400586680264264883092557522464884907952397489990746223377749225105082468777920333027017757834322535027587009080687767991229762375235962769344327393960561945620181880046645573343386833167367287792881305260376559751280261612056006821946534640734692061790906464684655647231476032978216352462038926485451750261695920731864466965818905672934103915313628757159574996903701339068207724740113898585645239287207475823140987050679242673069076300713341115277717603055505914777671027365406154578349570341643 1351 955441568270957084997179880269310981368187953652982004659380328871368995111833045653181297050276552402494058195879971255811415138528844688498705408311260811018976666503844119106410464176856803657196266558772436741071206574568321223481521868262220387877996622933142388820549796166777718109322442712148588285934251522252671494234254391758336993611175867734652551771312849278535227246104003647155715129489242313627136774977787990294993823500299721769070533179740970175076854537712642013209073360489572979253943617011877529835801169205424122136616334573511628114791425910129257995738806298556908235501264793046562767212673164463295204590517939223687698136218818750549428815406082872306297166958260887033846600193418568693223107252282816154191410141599807337247057419135944090826542566129142587056103396467151399762641319592017634252360578925501426247735839816216864579831821740002345780749486012440255172941048485853692254391892311379236470859604284572422501099854542720016489430521135030930468285316775145237394750343794019412644645679553270150952132802484312299575258056864183504717654638381763169566305389223466885954529533647643844929088046997227544293588693726035719812844111675603017203048800173843863902755167359722598520936157395989921348137920621448968193110648199973001241676010999890224152586249054622805524089188347740115395391615667479886446966952621625985519202828272282678844499776536984958434260141877049985450692582882438350173504411461529801991996522341582831827054767695063040346987012801804269649579746882476894046962704675149563079340191117798606022717384299908241948147073304402937462934971685861033332230414102685040050478210468142736179587431136318423461623308200302868526698569435155112159790994057221273461726865513545526822401628475616469688535609511190572182334432377345319176006340062417810514403836244401149266448236906843099326061057174055160369497624621167431149904148836229731932363148341710231865818784075684575758918862180827196281709662531900042878175687655417037492462123567838700332003480533380602256607815008562007459202198836575758429700921518028079101735445231589017241907612798472444365071385334431408913140026533215531046198464052738471296890874428934155417985991609984299423414339133660041577516244803964930807813946454565561069831648989273147637396442971721809894824635106653911156003479351685819873337702453884833214073249643548328920975411058237921799981437575034461159624437617625676513802186376435673091444821020167763387205157986051907801047649468857377421180447268132724276966679131828969663023930148631387986202902797102051634951332995936049154878595579225353976487960599282998305159629390508679707470166021933165597761316355193293326343920525172839127091046831834073838441331598252559943561037779629 1352 234614391424024894319571828547304749821304705286247725059736672496385720331023496723636047972217888758641807207943141827046386309069413315629188715783799555475653271541861426100918527611848183709820151230840485874775903122129432823053343083908037433026950195753086118895413594496162782958183648216830581805841145086781287744703581953389651939772254119962883676261423763110634215620673112813219449144486681569489198246973513338220350281470305341907851476094202823013907069693016029879517628653067280556557829101445777293345821799064222662777406755698527196119687017522938704854496498539200559039083721586884152590808027735402842701996211577903600567901630792635026158110612261153423871279983044414405748877541050356950297313214873148694244632931408965118326309010051515924680016029378976328216737515803807012569652512587874896381773517567048514806207264203199092679956224178753130267965144784694614944620162116796018475533650006778587895266543935162037696560687617851112126542493802555607013084610390922198496921958222323799837935571148879178791749968937282875739660089488921990057766398259463228452629833157744248798217454713311969417823849219007246923827713698753322145437405184642492286411535137817469480036091546713569295307214394869665582805156931970190651100404030892751581621317004905333580187887446813631018235529386754799993945685445159585246221123380804762599446485005767140549601595234290823483276175611421994332265238222486455997026165053424309594155540441829383398721636111117618893525913257526438548819560988096910359653664069791546179888049019865430696400257214507887655281541617013262706630917396169890880478202635067683686089584131875481268688257721721226588933771477494611986926386966476707770594249645878921573976041608913601038765705942026762147589772832280442909827758358120681835183351828525307081995654358038061045339819033933057089287833377701940933993545254420335139666319007156196730831132392341767232334889684105684725516332075692849333676115181947006083027295701697709604294631055444237096675107077077098781498786003958364867159698503405981985740230688874953699565806869311524822316721458470441060582286807259727233805472586988882095215722075229618303921003900091970284189667684714248475331472766726917157235323312023777705177298915817760765693053739199707162896521627887923500267302938269544981873160457624845913945873438236018132588559890922471551136086706207603639554008676288131110098438900070674026493458129248997982249272033528226931479179286204845260863396422237077854385302709035014871444694164146710790118503932354760317900714749605650768972030367161863570028835130742254256703459127219850028528271382331459916310661972330684286823609095090451077778914668967753621422110951391457328690465597649311685615245294315820 1353 57647040484425719968247369192018872635800873697610951119872270283721590340526473858572536129752942155250771771417617283060836214421165765476371092822117905074709989945158288485713755141849124288657390447454474060701075538806146262840639713937156103057705729443892147683976721298426075907350969356232552027798555405860992475350443762139785916737514935304148217274996158409293743745520629738474356788201686566601109149463467971998679561267534020164944757999838443784170989467822448618783893018664060693567000437015841126908988911694506127061628591279570287431349703812643107338023300711138433630174559622022885907447601838680703708270294676811218782100246397993134977822017698580552888231395116789078702217144460762484088969803878360037128054091738877661556048101735071756807083897637139088379020833925240617744556016368864859384169320153473260380617814358692559585676272268392385357587472621962598892670126812654580896610936841493442752182967434589468906717490521889039398201829096939200315975585803742153049122845453032220308547683147103303349309549423787093527012003730339401573570706493845235982196060419712182964633894702437515057765943387600822287500221663153929832419503587180471856990334685499744563315068439207005331353049395751382569458378231660443427302950146961605655058926194867282808908341139698311660238518545410148334401446548118313544790484910489597726196341449706528100764806472922743091704343585347695016435846532377389869032116509755755470692791714036961385408467140616736850480683313624136882733144635411475062182776249278235253496495701003198342755600321459014060159296396571227598350065203527937133514084477540296732309861497345966448725559163063358262337821906797879322243107076439730330283661487855617059478625928361868501988837285431470866079372350331959095204573400922976666668910408340768432079631496290263739244620796389306465081566226430098934623358153102522913447030896007885775634713564058255078654649292968265370801103389620484122452155124766899713372384481319763183889988439274181308050337845014472205332101040430098255916479827015671048273109489884337270410375278173205565233682979680858842391303787132987721921855258232254825619558280789301595859557027711032821824644155880913769046772037567372643176645339208485095812984509461629041954657130158586117107343064779615953901843079462802792879752839899906611985709596341290536849827599596126360106403771217910894266132169125234107743302708562068275815896451142837379147576384147551123234599338117073449783048134860326427877182130517926387044562584348785026854253894893451252801017440095120156564140477880345365288452321048274769534602730688473166968113185898334539600294209807441737264062516817289717283231710803160207925853817786517586809621888047753397185245542728673243 1354 14173301926575471726578599518089747484254077423155130045240055732788880868312746101656598471304965336203775798273824535963562261219413140731967260880131299537142366863992617564254439084114438956847930514165315589459679437032025974328994802951725749325181296885848122159104850585454339124297965547919040020836580028857161641629568528551537072231298561586314230901083878939468167068230649761797605925996057982026587204560410277965430431043763040715401966992110348716172506375762578175441875133770075269603451544653356931831214359921640833732496115397143612520676610079976398762334955731974317190746504113088465683549148791944684521476188162286619751176536022918736833491184867398758488738545999417108654728749733427850283396219103371013972611408300485391347697492069746328627102772240098601160259420568769266353645922313512874699538850755345732890404818655324417803636785130196182194978984029133327814090073007699643268239370928603939646789889686017356114647602612249892898488194012580080049312585411397406543541296696245567598799399382156672222336040574119292678006940668251886216613468979220543037673839958743203038559017660548360060870676457885541352718762315921697893199251846954876723826254909038267269293105947516601625437872800986422672936762429019699023974870293027883189584063740739342284768631912330145735745707250284205492671829339677992800722746503715187245315621157616122097269535175134387770128459899766100974549604075808459933981350947132043630493344596013472532850975502852434239112383679763400290635531739208464096795671457351889850143078710007692462168796193269885748740071378409739220433854579915121782658242679221213724998104415571543289929698287925974907515710292453906085914913516668017686016260832378395050460423187612069663175145252830193017379213679066162589898013895131884039857164356641060460693023926859169601671248212870478102002620929497884103481519249525804089592760996528746791911136635160135404323651925692181433898142947918263760215587744507045090343551930227030282130774128911261181406667024896599694656014384349070967243238362226379594067618602812417012033470436217568503491913919444953289795917479687979625138360031485899471555620187926657958843500562298799580769823633490627999842321934679770418931950357817799012737262337408674809048935734872879345713425184490138494485091905207150923500493242903442530995510752582413684959222243082264874694946821639977611132341979359399063585285854123316781435412140824216684597274339630226825906997831289632692959944306450133058038633109171270814380030403624540296409491543035163833602260981882407511714815544646102359833848270352412440094215745282758866534955267637893215728043600013837831770527150825946553474840439488222237821706796747653319861982663696034941357287410354520988999 1355 3486876138119555860009296855009279705977545269094987270821172562254043351338865493421298609638533337367089576001769685847093227482910058737459343554024273719076999429590673506197753819355482598658487404413496922152910947453432647289564469382232071484832026175661948571359316725543160326996481136837142945538971084064154431941446529323014312056089859165921422846511020930953499656637219470225169827991527473626629771625453519573706665995959330807659801423555437400018776808180159859765168312846968273128995474558249765165866154624849001500613413154462759108980477162350961070800265402765695563441758120738907450452383373250178248211076563032184157337986686916032214714633116725181863164687832466387730136228559840350748547941071846440996116765012153629485595665762800370798801217140476914011174515015529776891593376739669418938001159357998591905607924744777505430782656718545091910515403673190284256551689670225463415352372444586285043043405735733074852968708154498556193107907229379559362773830301375680884441758014252977907413079063934515479571899433939410300023862837914663567654418265703394091767349031796036223070406735203263838392209515198208621306129769496619461087166678024881064245254369948780311655649836945189513258978965723280149659144549979314328910246508900030479800471274111732177476220172090718987549306105613361047586682667601276536401116036268299602067682666496857246973525365969028554381465465654058143341283522560251790146885440079811502267628949293899993132985447488688491278328497055523730060536780370024330516223474677848886266703258987722841318371728712687554762621700512691159802241233634107397294554064367911314329125059023903634461936338888320399065391388902753204309458371935772330619242200819670108084191363307688619698002648586102924229620694698689908227074868171736780979509119672177440315585524112125240626661455233660444589149395658140485351084792863320882103592104215341008784491760316891646783055883487658798319049349725598944616390169174457922837632475785922495541887166761445007810504478643054689871267190146296841335174954696077944092226737812495549505611086252436856924800858736297069885860443332855270461649828429663900542806628436862648757651006332512603608648224703185042062490442634007961056763220534630959970326064369148989853603959448135879882929764748774222723316685466720923430600338685226174208126928346709113315537501335355521907999842117382760841179492986132279314399621849105459190403350912140646038800775959957875747366969737237269652396817546163685802913662194737357408801864448173711094607179666686492554778027786598656379337970576913956454487213162833543665496014896504098712981801400264809819113717503037780236115817416773295438611636941287507282263348045142122261733003820906475175469564319435055482282 1356 858367499937827381035109405569237957799766522447612330731499200674146508904376351440445528880682149507699079631810262195211562623873520740017731649137746066029084895991025681544038020355950245893816888650890086086207379668503621269447158795344046352920941591641449733242545302140675189108674715567767875443707487167318888222130317031882242630044556970781778684507196670827935854374648878555716328808195996941318450164665042929134752469418188243131977219856179596131380961246474861382049066350180149138345512206225894613913425102267563888209606121030576854678465686953558530227638978203064892288179947936238655719556613076867600538633467586564154091159046395491682012346503660800080575453551862628017762367600671405289367025888752661702449166823563844900018431008338884553249939464332686828300639958344933631840415755563072156115165003518661781804386603401388415972069155735970037757349722143819486164306685909641816865237677553633379297891436098927452366878216231038885862685109626837930330076193584554545200673782758633967119079296682043630061476795146265031871591550960937789944215751582998062351053156198528649280085461941216786105062074606521548299835979973076797036072089242095223386214969598084149912101625298540547846399058325573266586098869518170467549914628939596445230843708886351944533127459140077397055423719050805632328623618902223283341542860284288638138421012250622607446848920684142829408891158672632773960664269028817300223896872073438473966952649425168665313324036998019172522450351929889084587367588663709042062337688209700322814134409617767520792407371298714379841435569751162960891031206707335198203745303423371794939969814940290264099086014380487011252495362469651912211714672360880746548065371682188348163035626841426417541283645497777582965637416866672879820019580588785713794202409503642815259606549335061191430553690512022195501544045344875909686850982364975152502017108805747419488238546248647512974890923043381990486430744718491107907131743870121986677635891402225045937947825563191449138512577239081739339451531233234408630608718240286058562164553450868968221637445836610459682792298921860462132410142702704968773218009354294111177871348127634720801256047559377991910902531084952036477223399634568797370900961199782461896000312816873220525298588421707107087692473398741477099163321294247038478561171552026064557618390521362383063547516370051917898595207775818745531416808650397244927131762841000282841366399205209032625521139790960974569645730956086702568800576437528988075517489376017212106845603438596561569385876163196668801108826740803845550595422736516375496086431532027416787021230593942550821524078891560684078118606045108391386685931040535182457679947946540767682742546396585317231582438498017141988672330811237931914544669 1357 211437044295374906442870594436009507260965929620282909446591284367439673955046820458452567917332831174421796471281800586048039616557287109995020271185173093923363939997285904782234126494096375151915964104072023664032590427154422576257668248828000774870203709321193067656058111307556739348910162376094637224163820156372971548724698104004466107152598364524990292660329847465744467998245342200291696204181994296334727417384698198001141903092625519133955266426920745488765766267447254221449932029699805105582953702934136442873571544316370971449286740203910976847234754976304507257751146580027031866457127648629763233211495947670942662379171774895674604613980135938635149912678511828471588885563944450511484476228351119978427498660763670425604461716797791128375413198748435048682246050626449678362110169815388834912177397774973638115711027733383591760380561752857151272064265958844721778411697856367559670507122537450975086976789706864256408543897007271110768372030885525687496022547261127648592127353748439524102560406303366063694304544680224296758761354813871042919565484151573172513213746552350863205646218411378586111573025322353686634238904880682653962706382328332111153489526004042955287844198988154750909472373348072830667755396559772422146235803110037911999287680915062118864773005870534286640668287752510057694223027812958924050751859001543651771520703180895360085783549326573599394355908513415682923439173632733852009353636878866217158684867594813561809362199987146772294619482673297393099676642881050993516285071113682166809196726469724355567386776453773530092102293415264980910902433436860575320588149224385382817821578511668066404045706911964970618160462063886914092339486828046185982564895429909973458458481845510151924626534332683984376640693893100902024993551735805967911277579981386030737806232658598433382336924534923806962156916972262623743127795606220286962852321805556566654559706482995788669685044109071094001259486959627255775816609534704427830453897280898411383280764944441947282007174521709866452780888449254704353672057627268856779238795412120198758922300036078730713404297254710073230721403931663692593342946287365773641740376691805732447911189210996414698823460467799906250209068413155892826337166555062168330500302307612752639841091202149495010966416012528132771957003172533500341529379504676351815624100805986005516945400425003529948253159401081227042435098467880713463429518663733382922022749582102045932228982173407516085368885808242032918024517002827159999938257552523225490609834414332785412059954883241120231887109030401143851308424281583574668163821745042103858200398589727372394102737639865215810223272968572060859479858004659848308717696638485501086764107017605238642218211990433644173237155444609465224428276541697040460289100373 1358 52114642821800136258784088299818690537827527397219736712513723311070446079163603856180941494924730738191372635074342500332956808896441676519400478005733923673547185499858951771968217075927596582197689551572293469897562058075437588025868895468702890283050304292986877050902638465443496886953467043940545827458280449263806668187657900309908295381586685513819115765912243806281343347929782643943860003190398724926779708544583321391571564657898047873015407118469461534580005555106059133446169667089024325130775677304170025157704193454581596478244797199438766042389305433829553355133304485775611065064789551959948236990844001383258172759815764919079518487528313174262862158837264669642479799164596366376849457197544719873006565976639469834995404236319134715513147035132212478892383349641482707699088262252195203361960820389913564174422576416411308480404407910312482849812722095117265530044136920940878072661996658556509884477050614081244556501559478355745281183749802099506657444359286860982202584267475772120021546915838470610893482285212829027830532003939027806221975866525347215069973311099787485656324300461740865368752259151283157749461134958543959892594968973432372146587250770485512434363011680427131797078082606338384280854369703203318272842210599871048861558096121123536625449064720205491530766475606335970218901796605231214052877899730354262321296009904444778389237847282925107435965659226339550554785806885023814297503250715235864874436534513712374764380820933794947344415316292224884324172676258872128342669022584377165279337102177223826432748633376264091294631274250319565937080570704682255986715817191936411711726041725898367761441995849930299432570737730565541505661315713603375619487833790410000166011266284675999910694224134423217482225686448082260776613954190903127071815692280486579595641537119184564598254712581997396849477627567286559997297138389481108292119609913898737577196021726726787697937163336756078794032158043668310908212321487742878681209120873406244497677801704886923950350000311408866149285606206672596663074019291932596286634821402633482232840611822512007393964447995537861061572426115804619440698481777015329938738565651000801350810108168221596869450947483240846076735974353366706300727055581589590846531281460690395124744860671308704100905414074244526491763081855307330634236653800655305355560662882669773608808988749672761016908920132049547771774975639946630222202217783083111444552503689073458329087165178215048526218442775544097306403855260548601202267471618635075829544489734149203107136160556524533105014687230720496524161490646437956476778786529220727416459946520039757354532658436201984134377875967038369328125334291622199909557221310421115561564264636320211016035279976243237760324945860071880351787411938069437525387047660282 1359 12853136814720358989848650291414846566733671077483018435943137698718499109790035511154330653027123730441987360835447940313782032748583313111717208405587239902071550144829113005074125627124041540430276326786863536892775846979180255931512875790033561568860650207380192656119666505652984526616747780172600577781139378201874365658874359723240145734458718297603655236185392760653879511437248574986382555660413434722200395779894544011973669290249988745827050424831511668500426418600092297583618911960135458756933898836829610483536973154947988408908721884997672912955144304717032354381492365838597029433508866188719136704986611175644335792396255169136365097685747135501022717844779201529515891219348678995963787114013950597932064836424520126441144165875093767782653649342917428897958887028223984581805471171127424367716623426395651871745217740849717197413425405718512515482409552079712226682765487557819182186470988611743958867748434557568489152719111886073623758324676510844121847306767696069057950394651917908797950696071799656776348026844736913008218808252498029707604871383422922148870958609790148324634941339916620230478466268439475587698014094724838711995260505242607730711774625610069912602784000471562308063393456666458046927128316439307238238367489605637935625727355155118819062189068925219348800818970639648716056480952300707165142653741174807670102073154389103984704586262014028057344456647311847728620029259968090128669755618845400836867335648851747444273580483216101374023519689489995257717867466634942237838432666389415111000004373493542935423012563444158822467442706370004836976078919446362773904125308980933369522932744914527441614882094996978787923352932078023945059283966532284815531614038325718830438520186323568905153392918755309070834577555743698422913340692312437142726536920603909755479362766631672412501158190050873739406163664971277329168302940203890824739382706326257776644755192422229905212178252612770920037297289690250749997765160017192288242053239834188438632572795008374803961989241533491987070148205656982255585643306591776355120812512094563691263281317928925058706559009486669169650723706831440964681714999696021668799587276702512029538780394852072134008162289465472863296574455252634617218970317019287978778350761559696934307772217278514847167552653800964523120155714591266799796099625050653155506713019303546993981242539041546371787627240772902999434733752295024122692054604025101120635430547048741283256585064406855095178888839726127764810701594708590952480734452394598779071058998589119909607123732415688041192320921452901599944467588826221622843096853191491493793787693134132628870034003978492330997718617028177574473358970576550152786487517708023108822341919305057978853016790431406094464835929545014675214446925594393269076079958625681 1360 3171969327134542777354516320354390708124012965789656963622404795176261077210651670074751515310789157455941847875112129929480473584914084545809421191516942057525039441034208993632384280099559911815018418456608879460818593303015112157327900951893600383460043670942922192920612545977336517784593317285168342706953568853114282179046989190428245418929574410913586622508945206055035867927121428666905126594671984754723401382066592139625997918570672372528682525412083864439333759270746982513814455903062606813482623637905110385364653568516858681522752276657237923014361022860783137967692515547031952526729366750915894412476562600614865091130577556181981161785391728347324650631542078542884159024277647852576987475410632668215575918248996252697688116393461213804707579161183195177739606105706946786443256826478059496965876250942720316495567678966432642973094444518546097870515851310952967161215273646929325888374321576529242917703114416260881919850711978823298190136326373920791263203363246896468959277273975521921406658334735727621380107472513622288563320277939838219825622904925509966984740077311677888387160501446127147577496166044973457753185284561281705814799337297904921322370849687408104244717549998995983356374624144921535567282990291562859891406620939988744626716370487720120290405797313928389415637037626739577377992060961306496196909964936201755670926681390502933449017968678467617822094535798301010517216921573818403028772552331260129925372676094802333187296129228385799554322483674251850549930306419320248937236977618135341738162785615275491706019272188653898612729450339956432772097331572377772472440907027183146158168283769371782395304539773678670062423501527385840169715405145527984991580372357977684598936141455703017084422707710000442449502773780037936174020927999337521427205731784706169288563804747293709435124275917165851991578666799315083732166541660665779493031058553401132800896766473528852959992899722371792241466446213014186376655370241283873687873010977522544878428925011838771451335589759092342189988612149638529406828128511704623284391154072083236522808521459682723924429314982569916601512569431012678559591329526048545603947043396078512820329134181084552341354707626550025652445432244888845840160898375737479261049716069237243244002419533541361427855927923344600361449423798987980710741893753176067300310273431353034328248496159986149007854093304773812595670051203711056195563000077015025700259675021348000997529092702023961514873475490804700070782852395535958129681359836513487525527367749827596406363442736571579264019213105613370245907382431994609966527874542645177704319349157739942229151763734332839402807835133062334086445462836012551803164507434731048081420972237178957290350909744654272424922207940360647642368333751153324037596416059932291 1361 783283751033012674130925251528344645402349959697550411227335970906180454463781334028457132402123017700378181889468650232979470096262332938906265006455585287971741867905715101748186993820610781694495727258033499316461779183282875277600081333007821378525054906933094311361640596225215687277549603847572844063796948073628614540670267755053288462725306177468620318171218225701443392284445880357090684612597104172294263063941264030231956648267875183321849487271582050472405827039475901354585031824008753743149732237890972505223093950342243821121737196077353138683933823798863000020651780202906252544901998046340877140761067152684778064145824947837021606057564024628754691416529568638392164154897086399968512709610355533825383736008981587622630693035812821453774395103201277967912621097234539838656742105896721336375488368128412485373057214671062168997375403707793261708687470134408697481069874338180252700737136953474727888076920984454567352291492332752669493988406229698257476426632923564136056479560570243381684073184053686514612491041364781068023664872921814837059797316698478688598739316765320698464818083122716403262490288457992586615999147982705567272029523338503720473896289952518756078715022691059780447392602664687105858931024209415223329185395648369503288617717606983467332917475148919894972501358122932289455941693166305823968867354545589891711799913367710812473683881463428290397856885404215718457465013840887854091131456816265796495951404433456083441535607591289681538281108971160917821043931320924117754854515232260286949139828463128518322874172079197008391272306178605131515525779290248022213501672849103453133857492491161262067209451815357013941768372118022608517202991197484694604935593838889177975572450024715988778092526639309319912754621949309732276947418392690983364732848318063134073109877588517466298642252570004239427092732025512928508714160864627002591021574659309187833565858074199841749692007864316002307710106938485662384774761508835844387129019357437902491741635476092060940367196165837214209106049551612301755831101057395333297578230270880481400581037662100295186171419223251310927099066715822501155395429855099054135703050659904795681740507004515462828417685402416704304845761301407373996937410779510674648084414104355985160923950570185818520903889450600954904966135264190123371454683502817356286900733220008508880091974096582534236774643349325396744465940577975745165378685334427102935553976600082857049080006213686687619279455393203911693831324452666013078736597780538051356794826746813118001490391391286626846882950246223001303119655879986107113243793206274260571292485948809940772066329112168063537436924584420183151225618649875196326564260367221097249373587127085047424777204202723106185795716846294617080703861294877614607683944534072279852 1362 193543839079837283865527476364298592862569992362745266121127917125368366298703539563515081675028364560186018243743309555423442924553187895322901851520845240063690047042681049567732583737198574261925454779418842963590762187251311164272062481235654804197055431617395055522732517594503606056929752988812440003890844121326133645280135015583345697894612192034409399523757318109840640867533748472422679079067887463336584179768172239934810935277604295450625833700625732605262433331869181291921404842122399263564369753510866338855859024898656583945701685281461072920034513451331418942644687611697380360488537778917827247258602633834437361465092387925912450175272927044582774625836025397912128246908204564364695263038983224473942177947513799383654214064340138312411095980268031918227408841391715735960881697911965272364265513336671891310189921423928225051448219068754635234040968258627143854332086819777294493096180420366831920364636320328754954693556392855944412373065693482999393276465174928666350175155124345405742242865401445031259124646699655863481562507377509750954592656235595176604343532424948136211442061006748000669740990697698410580443302926382061741204530011746162932638499063643680968035547155480465301314396939083964258719361366037305355813225423574672594842707745416332327409518355657087603357236308707823272733815622087901720652923921942972329768796841038929028357118456506478033366407719432701486649002209480528926850729851420438541360458126812683207297592174146052213444940244633584317434233782609678390355346960726804383192842432330944864909917638815786257985928306504219503688670637712400751893933066170939558506110795387312923029124003361067659366127900832760397398920855333658847446069220037322501698183334121075177837081639376396790268117490591952509957899775719135798707580562294083473054643469253241113391723334398815515924545856202276821724524485506807106370689084321540885576636058931697525623087707220256563569198109201521439226862702742188818900313454902816393625326331382912787127556127394435828649566402839280349159671926296340462196229125810717405368104081992008796043761065912952184541943633567375091445163976053556894309621423553708173404515138163984978901768596483073756767413696008588168831162776766622155048765177041999291724569622047862753482263139783570925113723993387842448463674254345410536319298365482862659215602708666445562945904939285404877868025341150475068782694020330207780663751559175813126385800936130697003436310031034109800267718612339429708436689919773510520144215727792729784874034862143019353946733811085405895722523778170755639285851037771306325321182820181681573720143196963503609505143684875240752111256792575634116426977535552514252651272711823124462925488547277792497251471855922312306183143352228678252491018083206286789455 1363 47853035001141704631050782906350149345610531720082892911857253765287423918969976180011696924722281592930833474953255984565484379598264888440285144673512522010093652849621859348279454263068234673695147822821209866828734544373099888691801478818854191665017205491237478978044683138614319241398060882248596107878315262132182339625327585401388626765017330636959748131064202273199524637206554485473943340497844351869103651964211788033246305335430356281907521879142112198758892856520444920782499606326540079503988563989156004820153397715218784289716365492923295510089073773986964764229941998170452163463068330254220804789488388829960952901057335906706249909056728028366965811480152798269911967233586896997765138599492344286487465313785368609686314894209471015270653846836020727031550388052141598246945748066835215549256957067855356954502406498173909105923656368161212266493684550440752016130623372129176066816177114508620895265412739158836129564338726272353556344016690712688616327912683019073302901688864216667061666818743003802968701364110964383968676508553345087848700830288456279802007593868739335152577103292065204229373558326411575471814385216522298251218029419307746978380142552933678026613096771499172126279527270293501208785653842488265813256021681175092630321354854441168909314528757044515495044968928005873711362367206784854496599065148706060010802141408656992829937606327816050528437955058550108557815862555495224772768785087129247204773903000452707740269036654703885296549012234838377840893520010114239277221813950979181156253352264840566480556775538061476282422611903340606847601964624695089696945776103212162394791204696653337416303800107188236245303697762627345796875113701312374878943321134119330380687465544617979731944142473319452529162466223930480177852793254370716792783962251311454797722989586906701456348081999040364933503412702838247553976199329270656665149982854480051505084032059178827184768474234847055015548068489934282618610944690118181149751643598713349824532304963520310022874169220198550941360797749136956362347551921939908104664936627134042885788963005936439698249848401359169854847544749354497865945798809466470404512420248333122708467963678582742813384844389775010103387403428387979781336896109045486794920150557795536452975163650710296397307044302045269069769367868104356616747690797268836975674827127768225645823617325258297938417463804510203349426619440843141919725206936630250947503771530752639295467688739626003934332323283820983002650769768508059946344349285895215270770736723257244961602871108479900420482489801520011816907484959761143389783889405223284325498647484367879095838478397221172087074444595365959517051559790884747986831073299119119059248540228669946416266195895443218810202524781693327171560214805401125697638748378212413848261313 1364 11838844934118369470057247966746786991212706304900955895002751843300742842246185040508627332470191876012453700460825859472715288546375987083088877065253194091794486751591923832979136837874523825179615475536860479741507824242129769609937117981707631432933381044585960536645554842894985533443404625860853350664547484858679791004799847395188349261921286802401424871545077992737193026552690595490563484261210312705745403560362205136299087051547899256097397118566957600795399043221338193780650398475739818511478662564749870451967486093950135394985647452900994371239869032486345895695277149342212582956752037255608466146931509132640235236457411407421044139119117700059848520919599043475409283549329791057199468037820311930089862960064437595353820416748736015976773968625945161300293021076498690104071531753241203856378382250755063042887060871503156947958480917482139492884640014939892792067280104967650349282724948319808529281153521317406091456622527633213590450028208759257364709635801795148189711846873481416181085966393599925363067752451019194095540576069222790816330913791532928880930502481842604880804415925907433923086051711526534735939354059546304546746293190085933676222422743841146395503344330850126800343293420750186337122720044095584102343584817056670358015123527222799123336917429643969181330126347738304717844971950344534142690544684620115044167592364411409611570047298960492859644967387735310789346778253412915705640372813682797377725481960165607584537930024305206924264697325214288309760738532788679848720240457380162874784583815646753535270533656507495270214424092337577219582249124216777005729724595624968537995737659281229836123201198287285382539323474819878821651578121898295630568847013042228937768962677754158345098912816536524055060172959362560517163871212464515259724774239354209288248748851903812578285859171619178328494010242160094817110118097344707135659660242173609781086473116675347845813968176270380564624974204787332561275596840399508957185140524475321008418693105727517877847249236317966706586843120061062759756896157335366176283513217638057751879585221192972214086289573150466793775347929131643035144994333697220025660430813574403698361110407538664844507701155185254880617262665228549186425017653500493366548951170615148482372864648418764594406404557495157854626883047465885068266702302227317389694353324373833861247181513018698400755232784227259889935298275902170484550424669640887136839945218043764579288286432654787153257440582019452236037316289455275228915157040075802359997048752987699558037423338947699409542271451166882645585014516352704889394942257983908749575024787593740921751527972122258584472640577787883359558553107069366938003742400423319171264192998392379837303170449824847546516733014890507466587652478432178843230004844657934757467366892 1365 2930749452835070820569801166309511849354110435862078660829317676831674352251193605083241932893621180871103753968765628117908898448337780178019121037991666928828474906789385337310409786700479119116311586655637570490370724073103987638135107087409577475437672413135260713982303576247527304915701768845228900036867797772196460854581702144287088186575257369088336120356863715863223223769003023847297223406250259649069865231232560955944844362702266333393169695490430610462008558826191463907691945189151548572367018896317886928627127849725466143326234705277332194380830327808056101845264454148349785685765122757767835039881344503072928908613123902951645818747729460030451827809025261990921515851752351607438275227283963310661061883383729257328809073263299923879933798997475285928700806277404593804798368896754118603753008438218812010861491680351514031844214747559104191614130083361021104600118907578897851813270632561094009846449154219847832064485964878849216138443626896045226929388121149214143815024725327615049684051325452015203566112321112484396435677827393515784682029115524307160963290765345372484852261655806438327617145025070692071360152810923466978261632327018620011554774607369937690635946220962896780747284287211664996572391994938163704002698169978231834622388034845949363187437426355563700960207955333337625821417176752044376544316646778640069523698818889435077443176278848820164799220574803439426810866937631943907063774530633230207412978235165853822599057307786472845271239113392022538786681164629488815930495463435191771566194228351943851097768198620683585135882365601238776395578963977763644499797616994527102340529692071357807811734429761206743563299341295061373149710375063863099038884666527763583055655223340233347972263987767430330349317235139965733268137401077015611498461660909888756148080383332535288154185222088976171555387977530318511639213643786107475737058979362442461208385012624441622255728718851863170774384338825153820277193024365083168621634468179424175039092638566558487471752219589807279563696640159513100887145810976131290613442899398799758927906024084881055335876760394649018182404936838957751730860998178325050564788428547471039906338597523101804787909591179133417266641536554341041889047496559318169021700981963659315192526904518889687516445346044172977156370680854159212440343798807910647768996037221458009636178357173141341823987514165095720750075630944072194842391308022881580227448535262625306879182043769503032950846736070278243209527839137593393433884118722053863077263387769630862728305944791913864948793707841153293762264529696051754602602765107740661526955719644317035850137491299548298647908223819042754740804083260325006885892926332204008848395092498311464711123199289013032003886140315317849157205478592181715395972801442460085856757923983 1366 725967829429715237595684249234363210380611527638429947377497828832905416151542285233298514929312517953661783658163620173306284454765926777437140746714641782128282400465894085743681483077440666381531124506269873699045537466030891909923690699251147666822024392016302190939114003857033061757433639682480786918923627260008493306707969368822494237956804217931956330693895335238276085910946791116106511828966816624208043660504553093420895212136585642093951132267575696532173821866421217325595607095901958305971179159390537550239180524915401392264178054343963211880761395638000446002328915933702297584563293997226875016093836794946764609465964069700759636945357959253778589446913321606579973470592530462616727092168196152540399978211573345755162465803307280373124739773100522674362108057801617206312871690166837786995823578649450157243108364175026070121819651098916453264675679226497748290980468725201548154509127008934838031466051329140318032334840037218352813386857048477220380439380643529333819150224243106530035318405679001803704667767546365453277022707676198919462828112517634365191769746057314641972650075667047629129516680001843600697022995197670660200229019933539922422144895036974865717282499641325426239843580375781746732742232220332415852430718296252150039801508319002134837051819314786840766558583212478345581958554302084237183717656596521221076906514799080727799357226298465842839607934583253516165656560229431661992870359533168181920915135321472440852783428037703019068254303450630288474614077913474544904889253518460398140583537753995856113258620476961690198796537430419223821251993323425388744683382418141747500388791580656272848879428068846160884365281427939208061930727104630733538578547085728379624949304435974313656982026206498512624513276841546392594126593124977400719330850613240554491252191952923981244286154365312101910906319656062575519389538733678948924062797472713104879765738724380907029353988820721649046071429671199183190535149380076265671658684396081507648518393955214003685761809589273730539095774414254327316537850714127582409342638043009088113989858208960583645767520286738209369306621692759121414364587712379945931206113736416514076525444356144955112991248732649883521238090408264576581227204360341261118420303011177644124531995103967001987392822224127696285256830886906451128995806096894601139489407305431170239850316376338062680648196106632761609618393058719986745488055275315781775715388481998077009707977939835560341383387828836883503180266104184980905663458767601658073874036825412232501298021611132458598165436641342110714574578835451555257635745842687976289049967797113434594214010075471943944194806892361657150537277811596509203547329045972111495047040011200470185038818840112698117589919480083557395827212419484729092096337069389431833876068081947 1367 179938953051621211867122760623948411730903665659134000060606304906635046002197141445546647546768923603374242135056254560074843938953407283968701954396367783492773082550440431751311280331902237687572967365484266842652716438616313759600977164875691234356268692013284861024531448114066853027828850175750983957930345073398950225006420149177560610437882321462611695406758936222371983478130633192389543302453678390986775849190455991943807571586384298518142142144931559249783277290128772155073496565940893219939111291274364463420233234004418664175904836432700379278767210428058537192954141961515989484631586774558250286343884875334813288377578805486001834454224538703253644733439713345778550536201443890263799401558418283145408080395199117992273932551725941059050012878743279578479539998487466729140969928747088098090277759172432113387735936921086826042394851334465895335326464042027990253473493552291671107829093087923147385465155899445022203475775520939918440011344190192821222277207005189453308602227362101997988365595059342577255871516763871366152635054110814036874501884535825361235650560134637025471189906726178558710176221212072681302364364171002956059115351869353894823117809985606484709773927539054214809720936302194581892010799572247196898856123336293609837440835031876950139813392859019799594367837379921996825703378790022403102006155308351655411726730037075960936914672114110022148403632843904561787314312121431706004668922356256728934999362343871943282233903140448667290194449610720616271516430748634257431150934854853649674958550487558784986963868549607075090069734181785882251049976409306872453086296968005885156720126857887807665465145135072515860894611956003098911975437211982498238181298692826683094671976824864643690910976850299513274620382555173224826875352684114097143637891000997945095763845728323701331451345919171239121137101651104846525116550697442230637684169780196460374897201721365888653655316407807043201835819061920220172142669406010294886296163813225105942600146352136253883529239738023786522580431135519721138574441006641543371761734021506170935389448155205962616496237806453177246927887783296740713544937531614377379834411344339052580775427256583415814169455746679168568098777877714991827593849720176299739281049339391747353755595902909804500402856617177905167093615480931788598829100526706132938784391147991588347950497121244799441728193366744457802206502489177202579637911354629228542792304952181201504310514648953625061171222287584856397832207635886949497470308630274233822107366897275120247208345217076848933496644231232372962213906763882849425175345499059809856308532044914990223127315407265146644362776436364064454210811981098243419081087273125097380182447609806501691955768412055968695548348910238217852802901728767520502805981635130506167248711768952378 1368 44627436508991408431763048315985284463689633667751267694630871586475472018211462974233503562559440547831471464011556658221771210163932036555509330645048461757665358646370136030336682461640502358626883261638937438947786541801254845417987050546478225027872848903820766618187215366501785658207428010415042430764033127487025931404545844231738771505942791116795501159222629298600306360878712794229259703857898572755946304304613816664768741933693009463192958552737027766152260229898800163075329369175283810800135591078309544695437141040693883288251875043928781602605340331851901046270365175685116778548901634792854223064421506188599282835529598663465344702341478191055984814235646147996016344771361236480208272967507767335097414915664474806411631143843072856390157393085677196268391140075185256512924928841578405753504010994452769948135910096670691381978375858699805292372474172231679467320409407974096043888414444450519734277300743520250897386019157524836288818915618912232483937271453408026493440998072003088372137979331926483200230909704175542408766123969078071050507634501355304323878036389225309561538936563795020173754103640075118078987964702826163645587869486849042451651225894786113759393702222172419946579935363604497853539057767321648936992689567340594222703220485702360738483508652497878160419606532031086530592704964739478950254207652463997930944630206598644433410461869936076986136120234466540146215064436826982838244282473067583532186486164804292570135801487102899942931314406589294889924350177152046811857158127495897558633416993278628613510997682909900599242412839564695075249742711596760733447793898432946061777659644563795095272585156632624130002110858285549617882667355654665900071480576834107367617011092462246960483984057156542429161353570763629990204692099908053689389091089492603964223720261095129292838238277937579546843097196283602847716633639079638686080595359977547887152463781007139686510351580518859871122031868111789675457196821352927406209865313844817851578384340702077873686566872834468835777023081023041868242987197324767095036533598991117907229265380901599214285871080946015007382556630633895273006725271748479029140328699522491366379193489879291778940017385950689666273619122116674188573196201708329856024106154436073781446813759125724916085885298207301164991621028180515980144987650634172590637008758275450340630811978983410002426138224691719621062049703983532213338899839459658410688148859915102698476398002436615520579929202407723019265109020103455980145405088267085125282397479811692605342144460683372643808809996689842860041352150720858388382426544644816123940492600042910988759533051945728041124999039589653311451468012145502290080770191636649812567512839265732629600261519535119462487531838223564808647832976324484456457284135310600720330771556329298665 1369 11075094443451961092434836663715723411585673349214220621035821718997593600376663691377171038135466670216463603343844156756174615702854127968992086083831603585388385100063007146295403541501177879227618263369498625879310819778267759168328114763695676270175604475016014922191214587214014010636796775125989213694170940108829327085416264237835683996211819852247328471224648235057222567674000304009189043994002029108087962545600013219340119205560094156450587804423856297638818241783864890789893347889616860083822345872065548479655349873362418709696751382423771019197100448395806835374239120138685310697566432053155068049874675958217185787731794705287072499646344454752304249313701555569808616045331150747865517117753332879495569674557166867984985369123986503223688816400620543914697320154376743715558113351634652780267864586152928301638265960684290237657065103455575236121070288021230899295348374486390018442410546663970389861906588214331966909718855129896876067257275238826935399848118918206293172846530187333745365230476614924026422600563967548365866158371670104353386733090713271920450395428608960155899935306823525295077782192469977686936466560946671191065949939090993238930668574864862546838036963762646480936675294581647502549106083259980579516218549279458656009245639383301462881715611151843920141112320298703016178775298109738801006311134612206643882578162773371442981124899603375870172419350225376674718230127937319222685644605788923111685233608663786394977104867415952905173038346215779029063657271972309341784093450151510628867431177491390424702671662866686929859960829531231942411145890534288322582567241250469827184054878712744338821769569733289734792097016145030139476225588221163900544247722824121182377962691605560526058068946690888754346417103861862895329987809441934152908194205792494708045678263594219479842109281816804145325072435132367546827257362587507956797914471520206754496223151713289225291858324951706499707928795449084680115259963116071801143939893708881974556388709113117180159485107015847400774541436440369891429995825785676126247261396743990588209755149240203769682236284354265329473923331113142157382231305704600013940038852771350833023151875706727478829856575517696094556340250207965346094251206590520022772506864492511332823147965508293609297775697598099985576957667614292706334961127932126143941643929008743565480039085366269260982508951736030516073871451727886417527445864079639126327107794013926931402708835062520408713212766491141952349983762872500599200538691008064745835982194178746664224834643148232702175997747762352542905861069993637365728015507891847072771672274746989731598394915072544244312401952981793996070071056715120141120996298651794727425100000904773704261561680184110994678490770636148862929441874564928408651795484851697798443210557207562114105 1370 2750182348600657200601499400256291180164212148516770582130961879622092672025702076734113729731074272168520172184878142725212313360862826864128258900976125035214961752236083509918718758693262466252356512957404104445412759880931548705099960771864586559521757225280811010802660056796485492403277265841972931143226604014489801261240282973406235007043600278829705206247123448092876197050286575237844810249408634231897343360533709249160055780799765900904114079518736483536315883463239353471985822642269339869812573278877250999929807946709306511822620137137595698953492803697894746011804578867826205874436710130740622447780044671438765571080598260546532170926799078502478339603857853215782965849313263207976153248597478954081301189914282890066597453754591584537559399491896790907417368440566849666455163365577093294269919046032263159598766847101022651862301842769821196921464217547517266481336628898035523610790122986524129174044610317817459542205150413656488624110285859980306145599467415567125576427252311493449822883753069163050132334902746104027126255627805725585629947373883374568352701047752575991240827179197696191553149705941776980593380185448226320500173792483958395704998680451290415013451629658341236271554830933051115482309092232572767616695373854152943867002880338716276501544237638281222612941733180440572999421177843457520356003601931977775663462428010297336140203834921050558942880718034648659853597309727538596505368575839014021524635711663622228672387836433236118481425248253699353757832608169061914353681237106854154924423318555798032305690841834825164464752809411581524466830571558537370143685734797434587259495891711546342490271978351501486116974941350775769693561755810717360466629979873101153837480147366823087895107298598479427035860984853152203434386133881419839752762039190536672259655440490890068718723158961364084908287223765704056934819354301400692591375133633945500124653119697443829904399449379168255128398885540155635643248012547776299041180258721690123703018159803755937782746003730338277918668081708085249159833268370210458919960187862935183718250223275606023576395549541367122111028859590013489730884315238746824146713259131909348666988174829545642462832023424585777974596027480984382915483533743783129775231078145280768126280983382933880849509436052150051216609813859383215147740564168992804339462785318931648158238989183631077013122443092307533956324985034937307513319630062739028592287289178854609110363037385316690799385312397557055542252142005187611075919056699411788361089518041104287901770155453611527094533762965587226089125803146896025057025327231111882124771513701520672381781959375156504849584855439763679023890508889737688608000046312506309946700579533037416099956245679179722407702392354967647574329069908204929556426000168475301413736179261226937985330 1371 683351111594567647163313695606645376183486826517580614641344084632507952448573226019386152140371402588366492789530561016968309148001308549294334170720969379631969862261564504828327173554576477481682877841293832845114234785672857559346856038402385415069437920737177136593625242030277310303410495721226625171854985097266837902079878231682594374257606552731778986159042101985793459714186884949969689807803836676676381297124228435430353198396626983093619064880603535620767585856398408455317690784064502855943889210603293642877926283522511540586995757695296701873080405211387560604351798956622545317777351481231921239985053172213417671247818560762370431394800730418710083017300980962495995018812439012109324330955426668093763623468243458202455827619640112011567528392521529925974656874898487327479708924999363749429898395429958758314136933091707637176316899491785590301604341471576595033282115518207804303052749831000865431763905617933644065417247360606651174870277353613302063758724668842330064361125553915420143907115735443706982881352328990951035735778684575547731318711947436434268401719964400867835858371740078348953031994034625430621806974338859447937123084995261301306410596581231755496136740352642165792881200343195244643389448267267410967490121672343703681240713608498569153490682330490810471182657515295555835005383351479608549301057400355587400061693622651773853775287629004454433337997474797459119622292692420201170238516996414668148296546833819583897679374311701523710578147101765220165148575498293377675454727241591371702566342797774269352361729119161510958015494890171874984899110914216970652617689955194061466143185078175705238507260571269408677302024430636652834588424679078260448350226524009564224384252042424296733141835848159662620576379436585549209389081124679511317573634292060897682679366752199783429932103778598685724883329731576057327091886192184753746185918961253287406770547721524027071759913808049606409400607354831407235154857867558093802425795885020732185888613822261334967692527694769489571863187851509091320708546374627408831016456148404454071226203202949845699692152968627058373710993479596342465550644006330002185915400153833547433305546064034558607639945677704650178198490963744996079263158234181311523142441700357968316066476141186235016447599157093853520584938975025371492914770259088349159446217360925646560004005440643953762355716942998788592469186950448453126964769338015969535349353281145642469742873700768129578013737116428532549107089463911715133898384044816329303075138024144284076801037056068844188010532362793394132235493328125285508279822834378678548715019976956074783774538673699688947169916544262990049200839640803625975129032191228503327715237260972848882437465770324843445724383675598054371475576996563943285421769520859649162045106199385754603250765 1372 169900435427199368929592890353988015720935840894088700465647083082416623241774776333722493505111603208599058874003861807840907425943059827259422162011424545718844300342281614942223868598607975995152763504489214635174136901316817990050909886836741631979059106445894009289246377036834952993676028719187454697375586938062573226771063898290478623426066184000395401131401171668132623280858890423816132421635920451080129848661687997706782742025287149114940573083103628846363715930488569444588060397244191709819856609831054170014479622652779008332416174455558089895047570532108664624225988044208092372113486113671998638589446503555025701238472311537378094062378714017298168958778446985814056761374183675503193670036209583968676073453273813375289471091901524336292834320040283676246547514519780795069733960467694927182165159824860474288402138216809439686922399333776029550920363934010506816096783117486689820722715841243560251975974703389727412596155231617943121981559066000692536872873662318684395962120089918439317960378211816326862555180352711437398265523446837376940629487607878415735498244881182267672461152507615806602039947859362376415898743411243103334919346165435149217113383422025154551757254314479378398585951703490565399660150397102538337862282666025832260817469021223438789458128428495843939814340559750114075851150873090070550943447751466341312676476094577791397703227152926534934242565603768497586373555935070645721689100038127477668541461100805914315123367836040122454199769601546917995976556969492497133970891510337497149729923355926447888645848105416504112598832983382054860911843341756690394647409802787665257431798714571703880883844095844842820789218952384170325236455302867713176293354508465085484882974751255723657516132013605580128637412015762814891790421462150475143145140497921030534755342166970801179127291668066458641564491550148107492999572478421723526037385749772134814587401213526199512758061579580282376950553155084148253878531660300664219122668883028755449290386962757454682472287442455935071854943284978790220373826143098711482667561050340472266683849788352587454065069680258416240597468779449691565835440849722636835627625564135585040960110269349935185342357096427553932992660353050448293445200462757703860342338741476166454724588743984713574818664398280562515355477316510197508841707291429799871984039309294300435472112521787466047439247067204056580263082551710493643367327287769770398345354879073624185316979503738440942443761232892107420736161466471715033148131696417066108464645131454396437685913218085752045160331265124222835984366569652362925071248908717941392630823459035396004382766959039730776349956969874181754427688889791999161241258006345703248259966682771840312084402938606800517988555034929228066999056076664507708473412037453398403476981385164128873174479463 1373 42268132436053879024231802272503635428637385185629136414296904566873270411155366360568569803784432243350235314441576404176415600411566985891212131509808053176077415402650192516648699921229389716747235240621257994154247238093455030392518604889792044918385355187988733968418666450494058887845051757946392274987848682687656924978304282650148587366598962358179603435202583049162068938628959712894102992682350522375932566135740490069177811072384174297054503977779947635473853417646706539141097079489347132287553050034157777922886033694773388875799554174919690272732952473486317005669185560827211315981100651877343015519724170054620689563142897610433521110875466807902968766958890790056245909857949526393141542842958162730080140354200185020490131381914611857183581756851757615317141870431340167829875827703820077814664447637750974019927832994150732371486483047234080859136672325108172879433082689534893022486580419580006286918837758625458894298411868140338439903433217178488075168902680438473103022680835084959968232656541178308078223435795768203091732188473036740652860246233446826384883990647569467466786664316712772551390632512621107054180433898365497957073693974525782682714401797348434530208120739894185123288169340832506469976524821676090888874389814969534169127503507126458708591658941943642955142959946695625005335617624481296602358181956212593125957245086870299043611190237928130639196030598110338157069949799486828544504842215941183849067309923279998280781583509434676147795811442214619478173953564947008782670609866490879711147409329198953340106186486928093715197833094217205947110822939788577414280549354538903974849379016865325231095144530131454276218922740956512687144183311809893253913108218199280233042664652685199484970596633376618769244464465893761376478901536832407012398796586600425515040607189777246760214629780624276452416494700071494088496265619415920827337827198616792995320374466459166637481554297485586353532101815274319491375803151941439973195594961991851022004061158710345687284274102033090929412212095051921763346276103928446936646626026340057462953284182628891067996349533863525160832045248352911570218924294336534965370586119301288936523852049348827851453549603633422637017770061609559520123598608583648818519093615657335348233191098404577845774939163939902178937945711342014280052431525061223071157730837200392406386420814073009818416009245266297096547636927766277642837652259462012487009967675698630062969144766477299610959527279774399135445304493017489521294836064676806647579051054214356376262460141453061318760088467569300740607812112510755970144390861104525524756384159501825519787662198894190634134001736023349347058421463646980338509915641890687148765467421410119193055723513691561030192476452058567369944114090196348661409042685336126372578804950722131562643043676420 1374 10522027134388531362641464763791558305826353429613509338787497168896076798200682839308174994803788088368674344628152160212320202865466693069819501142556623301477813777351601049641907771925855019197168294617117265856751680798170070367705500181903738716901557952916781689500720951653693185306104360333673836547112286283881867126660551155223686286618255023512367473810113712141292523166515820948916231525672779448888503800632709101495256479990120817440542515470243502469717271622748358363656176243155821547797107084977243364765673484153885931561231526082445645471012966883932984309344998230590654324290119638529494918912112936067952650724427062157280150991328998598108621357150490370021567289092995375137260576463697586799645210985203535970797995811591036997331472618302225388511152747344359274901614037052233952278390455011734133849707934102558407093833874539640180522499933679748302434118437206693498601905094943608986975729774742420078866844915280076298227118225496789991016437618314109872826965553035145064907118170195985430855271673168933401966757520636823867555734104550537766998879224537179763846319392428093607320186731386236591969796226822467709018186877863622220567429504686352869894810131904641817469828513260765132121903688726877384294549467059959605605649000975825263492239941498925600303138407605960303350991451753793440133009199492033838764645423493390779673863672870459367758145816266691585816541129888669864801069713847542383882683553893169217977358450352373047220274273511839617026127628065788320046603866072794853559144912269857801187723529571736094196826303648016314597747470083833416055586480953498534504578551494800460139067329477049765220782715827298434713648668599727165305212884893019240325083754378896821428022392582120506163012210167242403438717899365076357526485321721273944447891227479757318040515615915422215648533124878083463252675790264694143557220241525811264824106356987942802532509570283039376003662441517936421374040579329331541920777270608386565212945420163235430400786384873403215518303875207618571034531558073715121089630301817481277136587129852484933439904460817907353432862409412293172913159189482754370820064074134723807801505068825131921617972599148338966016531948301645468973523792477121296449010478237659862307048509267260535307552605799191934080250678435965603004143048398860498568042483996317619819908833012486947726914641805783937689387240110197060568588061594170896922555574312858245388197948982483860350636814345590699494430233720070222683163369146374125738971991944603927873906790662136753058177063413769903220827489232540763651907243424279667054304556619172635859730891037520567950775369787721772708869239034990259747553512764854417611230890181633807063196073550367820752450335422816515793946295027928248415852245299537709032735149492877579759203754267555 1375 2620917649122887453798573871835426638447218075884689160958000573329302739109442250287953000135585173913416705706971349739450927250092310502003119837193414902163972375727277178274051739467580886150328228200795977274668268962210026310217194615008358020396059510798858382713633552267223627098411073494457383184726685047241908497402342440095135161780104858490692959978303252654841774185794500794909936480901161661859673074134037659723454615150856931974299930556461158435039318106562857477329993882521984808928563269446009557039867142842886400818383293835639381159727924425221743638644875390823515522980282109307437137058946829984335845477864796575731378064158018164073418682976519007393949447439228922040253979736844837658746573847711983731412059021284699193252350370848085753284561154488428795710440643475846929550676334162813857455018851245920723067907165184956225753176321887751813448726500674142133242886990314685934747888056512606325772809034508590135010109258780606177637150309432249677750891444891008441552516596617724455448212770416860727022045541906662329923640752480373258700156786155878310792867638345721220150161864061436802671910794978918235374043660980295450430676118017614645970688443546036681641276071039379646223475754649826594419855108754742741479604970328623627633510451474047844456073790419558175545038536242141424628571853002192373738163832651124628418119102688927689448009313958003931793060073900327620359955889300834880840880765522158713085591420330826430821882893512622997180095809288092835280295288335959455870236211121505519956795608488729967072788863726450346653811422641874996019737441773571514650864414487036019015901321127681777474315222721592287904244709130098087492040736555506420770016078071589210148635312748620653357232118573854342862311484643312003007586691692825953806080195042741178007622430757394232550447838340871597909331486619798321726085393459180493400516523789777274036767322970147147128707760672945004999590855326169266389045525304950150528811061842961502981103550295850173561643741972449157134058082748261930969552729389931557287355903913491531504107655007442166130957845502185223774769724063688162407789388289014412546257213203316446690804748950859166118499613641836737754136813972730265428172531584905224240909603733519624412021785204971058193640473000435837941292002753070332332940879050573376497934657719648187813568939515178575976609094134873294133884231374135103267193961882091250305903483576673792697274882350748633092258277168749150665540140569612932543169244183729600878079188920985226682630540191852355485474572903758170380787276108054594848280643091701122191886357034860441891882199752033599355802091113775708419559131578822082293229544851303413956390905984410246490324234811499542682638968174476109671916658393009715715108014974598007252225502921655845 1376 653242967817232172216529836566456116729268657659886898484542131407936654413076856077020025607388004423754139313377466926072788417422558890173960861076660871435565871928964775730986246694037685656323719552194596733017918542664340961984622509409057486852253343292399472678225710528307892359533597802054456391813779351123972124618517673265739267459897050566697807247646700395791106257904209996284503965319531962911521874561098198114542779264627325722781015893208387251575371718571631180256443638028968483077905857683730766455689017490805637934937062733022235297225583673944915015388124719928788085347775872662265698642231864373365259293045865974281656361217759750154673857847611624000637396325389294530282200664674737030623947146163829978718636549272175938905274452146966888758534693968721786146213835933888798685539274577449980690237036025963715550733190741101083980757366110444583640372093937820000773032209244580228722903080955847302447423648303047358129929779252724777331744527467146056020036706226253510894451417985752056946014468442765566695647486485880345935019673850567236647453575763771466165775133232850635980957227606384234114583085341102663691261193064184598908073486856816308251157401576426434287420493443050713904246262661536423785914511489437271258303109785763790602718136399915484548538409834621220348701678683072158037446919501785869619607619337808939572551958758736763843569892751233045926847105177721709411850714975037808664727405423705269393363355501877605782288856494340589851278802638888875452597709132414935394824004961017820989553437788376007024869740479124197585208728130292306970479265583612507534015936342410207705033881739941548462115578779900584659611938014635330584018801247506329711754947491247802000178804877236470807534490684145825401685282176914736162537693012494784182417626202947282354690101155188955033477046010404515250893950295769068762187409442596474831600824506538333772152247595160678515408496172483547968958685350316583049473913970960135335358443522987032666300515235026024102261638482248596926824341508346137201888955149466857158068916929373824592375408757946816020281999266914912612959286569089891787531030954969260456060385469434531081491070038969218116486558893801267322030904195681784438300231164914539044216743446877290600847577562942502372820151605391761135114140677187028259808582138261528095433229940460572054189424802173535351726744243882898031446283919693424470562344547270167293494472137355238156115856224486115197738192720026348090135071130010715260478031952786552209151556106154498515573197576187262989398987206913244188727220783065443914280778879868888540613899594119161817063600310180612450164047946385768789470228399859315243046904636341832020592983826272113268416526615721373788194741455910678333142589235452700849602809702258094989435665674325290828 1377 162915847230615982588191376125698971640313490658475315790960944640173010690423562938318732007640588947054352974095380039840334801941752166531026750270243989155153959860198735764629406445303707264131000966186851312971223615015083797513725976977718149435265829185397664219437218150448788750898385145505587224192488098569541224106443284390617931772030835602146083333843674087803054356922774046259353519776913202840010311597510802991127285369146250950953785339827899679233525579074318830808946602736318114015322847705781830312162155978904129142833342635794112496480030048638178839492975423846423495063741644122381293666658269472079773548977896800011987371997612104943853281985596109088947097310404626395687048738791414028737731480881884694998273317734398283986011096611783559525600734923489830829657991964755107531276550089586941896376015532522286923388078981439355677127025966634607504825715230029569722955843768956468063942376015689840321573764409784555397683725893587330592152225773420355810930666612953680415819761341385046070551035817080956522428618764638519229547514160440275558439131792339420185659525706747564010554115717590981203291476200159165861530932269655012900293419584670710496839954202192451987383212560634601980291326604590494144863741802736506629229773294772532493816409739644317166195351356800200092711346910838941649824988733885684339100593523308916574878416186195313461874354138251523337270137987404786999261721400831717497177216385670030585730490474902801991620913557747533137907137156421629971626658609239867775294220301901030853587883284067090078299620190303842031611149757604787653549166710743721597182267466726320166326371484599663056525250721381122578540987743834007933164240925911560546115362575946549669353383789874783865534926169637848273714806343120677698809973843585936029751551715438360823201078964107974328746452732119560596138345212516672561343777894127913378122951603692889193730155398142980692076477436409329651206940306698155911133136255967903151984660809811127658289428188251842467154078241638435127225714212007038250269415515855007460556745893553830138417072350509286545229539439775715451033846762032491612905881557481451080514509100170274800037670371889976568450854980669772213473314415003045277199298165703484046669319059519802529612506481809513786478234402597545989979119278728306981236293371805288537394541359934773532943802579437095333976253506911632264985109629358742398600636913476954484004591795084410458747308803416731185287900387372518828910670578618174121754064977405363564837322775746767545933997728176615901285877565222193625135901690586115543730559134272621159129973367982128131812321424197624692824937275517358523771627409490601844772956711273769438977523840386530072376892252807486933967698158355809009151081614835655736761837092753213029837110609616421577363 1378 40655466616105013479822189412174234733894399068519857105679780119370732723755451215201285612597800569639860933211169508196201079566970451984738341435113827314127371388620967018823810642336504593709024514971664243228100880373828936001742202669975959241118497971266491487111257365533104092321950341919145600573447242324242957795107114751813116928076767230955828046972457954538432741659321454526680919979989013935140128121923983756366215731528137896341392718173715693592837776813947747712064665753158683373611660904361785308790192860663128180057640779613853841834425407817121675122782107979978927445683255501810513332943856955132202582029632682776315217878304442768957907336844085553126178652358958422705449345234894044597616340319737075551188414715593551613903656120667640237881655627824942133668791500958102280105225962031824654534126186232230120927181283784982989373608749539800153618048450062314636144464271724790301473710873179953624307694882852541324617437710499251962642233355397288701730939534746404884116475142333883151608700672363299124497696595889223411005810007343901776479058114960147807202539192157485244329833422969889836836654448919592436434515664416770464176206095877002031941181109076248728295765243569153754768508926130133632370140889658892236137015269924707803036739790262838340117509767724845153067654528180447390366145571886302324955833114178379707582698239293513456261944493121406919725811088072475435974392926317812814406645618403429303510474286404354056784341141436058471362298098078786206980706749797907186501053354844167035833130073164493736499874598100294103335843726063698805768846302323314845809947177331882562177888680354579447249432618002055082577226088714729479157940570899263688281156181967716336583755595753641298896186803968785438671769393053678760622036768940905328790068234878287761667505051337838843501675405382246051532836534415781591082461736942644923615137585384330331472883238065828278360551550454368354426049668032339098556458085200899562063180175994945653763755388571801304981271789031556418913112858901016723536050363171442222703095555400140759429877881799802975785124598759451848547105809590219344787023866436948116590810421183811841205243896481219523199784706914825471446670111450903805157791097263424195006376107691388721184766241330274446449602478314176450900336239797755080246789958634312796792502841560591021854921864525639071470710348574403166339268101012079342534818274842702703142009461616797768285724880510512203545073850849034390796980633383118716087681807414116648102395077566571580403728448374615230118852262316759417479437776851758173330634423261873079622877934749070847386189887988968888968084005066777691279096924656334269269822822761243455654481166120608477752304954146273016812164870534814058617779418523253518931582799444648316948388610009036592438495 1379 10151761592619083268016326951171378369608493770623429388702317023038733540310550086805425225934002350633468669777235443724481494429224492266219098567475399755110206225586476443912974033302627320876893180664542644444722692608241484904885288486203276726063350752348744952144820727159852312713189728130748516901066524543957524631181442335880543815671323481225765505641060037239839354391156540094038194116870682248186870589686889358616624518005809687244350571687551067268523595145828098688202975020456310708045248863819133366430433895125103718173764368204325169368195608166654126085260550363679304554602226904824223692195751838514862212847614695248027996095567787053138099868746155532856297301468957960064615040958880567379127091484864593951435506230385932704866604065410778280524299031452301414621248595073636318841576110741887875186332927845748842695882019432152278947758746866523918986426411165501905516386760131018237109480171998890828774902075257067959398539847523252321173953636207438469154436177245712254060832218225331507111704823422761411796957734394279254513369480946758831516085527609419387492992657723866534790085213224995587794651760608796277225776274120689685493813028266339808598850128987542111590671025020687839308819784577722598200522183022709355923390262397444057551513406346374985681758172367456207986889119078782319725580806279614740348841229249816992324599182677773912003164899278495345509455925755257196161623202519470364334910553077468079829037723294685381370123925394457707498806904377966607140102590110673288317772379147489812340633355317643492986690227116687502629736718354558945178666757441455286144112997210371980764718497432784916208500230386434037800332054953452368843454970944182777019508088557330008542547153790805194934535421727604530064883341157648602055801843122602924091485578569751269297183030653434644316519431969837002424779368292697065816059435235734170177511714037323426955872840065395493259213285625993109209921419718616356666149531845316527535443271850591512795453071742375324995478143443660024087815233522424888875200437820480765514548544808326489755291208749073469890870297672108866717655100718814322673159599841728566147326484685328585648964581261697915100453717424511695058361378174101322454907921941708999148632163266501995021214353678444220663373596501812983046456613457736362786298964405502444897115097667348485228213412282479420831574788514670874167499709452307296961845208988111951063087388044433726777444514647196816823407504788344575313689392660121897026801317009356885658353140518017659787566715997306719009425664661764969471446891730982328306552379516914240325698033925233267198338898872987989860163331065029044390516834931385871791315971876653194390542467105207103844596088138701980432281459157170636978104216695042374643799381945298387953988687262612648528029770 1380 2536474629015701205842600085655248497660464750144211741461827654429503714084332013169176718411454195735637040110873068042150499166288374864347092470629937152152287274363957819882780105854914496703067310833071760419010459185701035989237731446139765448286867769333662839582140789736057780751520355463078157824505549330791476625411691652542423119493993686133950049470392756630788705303778631722925040735671709606635711627001403887205999076225687276103508637690486899559903997813351780271427874444179788398323134126501790653519345954291397821716752576099436950373695125422811391462090266495954016063687271582045527850300499164005315774795098464082805791852979842662078975510875811380939956067855241004627932069287256803135755678224429362067572375534578395393246072568852109838539722488572288691899910896656468217443284178790245917407368518927605482160274328516333937852608688833976499823343329923929941077060868876516285876157501441888105223451727291588812666410222570981558050022893744942922621212094211500592195976341978282599513172977213747018343194338383232982234684414977835910553495296604079152842761321816714897693413077975184927206750999008373063942492092688151519011217547080471095500231015074350374363682824175507937569817407082703829575223902615347790089666424810285723801313016255709850020997312520254505033720586015885482937850328310884161570389440014113187484361037861961590191959245040382916350468188028077671250928632829492056781323650290154396678827542239129645814040282982354643660137617052843389462603964126858866024053425300819713253866464731053318201240537586472453278218983908274645835509530713605684931284598665993451211085178603556837925999549059108837146740656797213965851055733017144295635285303414213013203760163425517164648435125119444246081617708475806558028470870565250066164749530986317526446804211202270831998825880894199494529102689621433567779021772750885144831053759278309930391653956566627869253419001961267027931593939346898529709974441370744540758218890656533923058334369588160248643793186704132452459593700547386709705182468090459352990788679410472339364858188554873680439201257000410391804755449732436938363247143420272983979500548289378449851995120896246383062996607865778703208265791658914033252184509219398754728829840672966429909691177419390183776038460496704978160488566407566706799086962752281701062167955428928198540086132914208240245896766513129926146759235521609823680485366221202697932383565161763095051084857591427515273924165431722085271938602254976866966889648183750509126415641862701318904607045737105497690381654262689655780773727164767661260407771454463203063345090869325553714051466972657751740320063354076608175287043390379161369381193752158237555706559102132392815822135045027162448879319639155852436828036011725444308868874404400998837266922585483332144330966373 1381 634141388187909809193893951805990802281589054683631353637335373965341798550906134919405393013050028544905141488983133733465753216705761573548558437259272223330431247514864959233024460274421461607000512091897834370793570369569490680419152961816444789995177014832677010341407032173712407947289826603109237448816422677226025197406547773318543523856928856296175784752085944437640216580961002886839677284613253011162693876490303445511819191947135276363637713324938587907777541496810857244179321883524805324022686149809429588758421997647088026100330553058376920757407633893902912213094721506664820612243085755428578157765611848906552546481127473379197772474663911858763396208562843191024109967849073374573813980861762807887568538478863129136732819787165460792167530580375425630061289555861422342406192113266649279326856392619979584002568538912313633101541633416255048830248455934163344664732085710499002740854989137294047377936073555296907906622962693756689841622339299661753440372852156049503104464691713066365467311879106663663592073804632730150555335325724419234135640471919428838799489439266451194416439290436227254435652598330955411201297276663576890237376931208891465926612411875285215467846165512573520193210785974975583359419683051878979990768845191905123233820659185683124476149258299843016726259666204258700285397601150305911958456304545918064208849903751607433517306056698540179079515544990708513704363474310666585562813182139437392134986148025975588084562351311329205153677874897236990014452125710386104963118063914493115611306532053326553383659862064930512568660754646187165109732787325439525958781105223572586546412156456286869422877373790472159945940833211912911359630966236126788462888329646817794639381852020249596610235480587416445069905107372095146309175816173499132039810567167775561739042917001348316608098587148572666203323866258244085877914240206941417375022478298877836725899543821527764761129228222501086057113007934915080772416742445846815943262872939687364109320527245424592314363935387961036951316842328677813024158994068983461198316815589922008396320860601629543191284669263475692339727486718584703148037566352007362739253070651651878601472293800514753908158176811890471941701505517578586202940812752444884994590782596460432317196007134070048017435069425265744462061337010747393277426878144834424613939029416477179569073498797015394587953444407321708765719788403767654952471902842652729681395807580602002254590249804038369800791204800750118016296162701901898120472639057952900300042296615675937147912093759282672150149638562592895380899065038315360672866322233038797221125570817889902724076735749744473855084547132304723211374624335443372006733214118007938692320747667568266518426200755910882660618484443303897265058246923132285533721452925065601839338960114004488298927343134422491512107159928621 1382 158638264719737770874411921840812404845541157011604946099823368805374841511223944918530965637842605697277938629705905732051951026151351443429957794251446138799177067970291476053149287299905478544868633064380342949807582339085142467712608860309868646811508809964285976963253300939931157229573701705893004614793408022939647202872811919566394936362328093219817508544588535854348818177360732928177321180942266289073726955532198346415073823846723937127278507153782277806207938451626892206048526363286896138579435701462366954834737017666710137612593615047419134183086156981841725321237643921250597752554557564877889156149623200875763438003225807322723589426678382385001587097000728874511546598651100231205823395820593261460166440710748433802661130145255642220658798792624394212659654634693141403087123283174115697815723753032067591204111755357972569713352016084452280799840927491666233841287491120412275017469058242164052962930552648268852724743425708119719576185402425694119219989776364581763097439308482569114315152782547877285144174653852184010776514033921602552743184801515566736746119214004784604396666850058890416880112483574840589080924599394775223992311215161723633371003123838852427110063472951135079115026405662355655688093962808010572335075736418950217917532687344407455537695233889290022148545352094005733002742527449017705869078565791252546488253577600396233118320874214930468502766800497826470685347931382312568084173311736578200508997870469089473565691704786762468501461964976430033895994857905032449502534895166632032529909328332090445592598854796355389047213898937924986477249037903457397632191350322065613277776484683539928502982340520124156592526997732162254382003632892314613314712014019659017044894290685580550471386209474069913251988741022185468610590641525866768591589433020295444671067523356874627541034951716816977495230685109764404104845585002010763800262218876684333442682073144302914018553226759288846081388312758942085534995213605216168492751357396460219659089306752263749212512055893198352620054673963050849266924079791564158027232889699236706589004634768150499036605570657214031403543097582428461994015765339762051745054780020407751803153872358367107431131245107069778205801579381288825795694498816762118164405664174054730024177079865377039935752207971298985528904907939971611412944341976056409214553145470992059344459079509643791818261239148482669512259063329266359508948461385589339618908451983097469487786911049841889721110607752175972785810868412159775147621523290835253982367406177838523279631229213226552675769096136157088115743689535884261079099489285043866569324692386837713737283888871345513447708798570881306699271245156861654538768575371416925218180783069448567199546447385782335776054788566099178801161377527093704335808649558859211178169881991913320524389618819453811103504312309861418 1383 39709634479757682028869472191065428960150818469760195081781695964670591447473046685767743800392705543021318412046648639185162642317809775166234773969808247308187095037738806184254290502348865785127967327136458837449772367208601076183415079180651480340161917270925690472071315340770405594281425827594473629879014805091460310527542945404433863830977109500191397232651539910805998514055145675790316113679061292497994937098815347095153873895709489655306761216213031030574757098766936712556570986926030541485704696464237877571759284790371215356292206629564010070453515097734872482831330664406579290702373692424826979583715955134951714876533487105588958870395781825737535023445045583548415591492878227350469951533552811151949518931673989686360451076544194359001390710447550318416964680439607068254210460209676687792952035182013642522595066689406280452622847686019846063503428002595651568356854658764889816086352575705445785293357877920258947727780228110840621944724031656673059442566335100369924046807814006052284573800342257296871370939011376618545217292742496384610814930629806713098874424975815224580289040910868418156667467391071279317464036323734997487927354174730864077067089453329402848458869897567021417248449406144948857067316736556354338261180694412313336761692190277718803020101508089457073155118332557216988771573206426648556486368936497185076742683775723882031787262601094615207841861751578404581085942692057864933176856695395937942106709738277664933578596185256611019334010113645192250711134359966749475046913077353741354384285098292339778794011502160888722819738726147306466293025071377574876305776717778549383136136472138193468069973891707089072297248774267428197507395636720972925456076373769658876473681651154992870962790453349128750249411753583805292547950522679436790561921810152308383717267867986886970232665887837955494748330219026771686512000878689649960064701511368849886189091220211260293195301833690248475500514844701983598857296054477400812008103577626889980491174029174014807379881066922615226166053401755572111326079621221124358642447111288692851364215783910364754854854410776171354523160860371117674724390825736056608013748836111494788205142786389848698720121536057048226656578772700047289057138275516708474575526609109216534992285543518982073420975941670290030974350635070084650507755879288355412140799078335833226364800215664425008990600670784421483432698409967326801077673047304822124308241039226476459139394140838426633849643950226976527632296388933591644302836426329682723187731479121274874751130638814872737721759063536643782120318093000523270764791231973924129220753733412695214545006449490882738030529824919402666498226767340894420441340702961985132240273866888514576366177437475782440603020349291695170740248346065716309799275094846909451884337572299469726850924982697530106318715384994478905 1384 9946029146478845080542275969573967125304227219266390129461605659154280916571457954051152412788294835422403281667992677746315771608452183352134119249553330612207408045610573673693174031786730698320749268609370496546582680995358976118794669430596592618638309667240682762535513016230155181686317161388492390453930744892941155086674015067439945242287153282431416576914415879150828597640467059747610420913518863842483689307216799408670855076150541169730921226009240027380980582791602425428994859494454849298482351154005930042694624629727303571739649414490895916396171563604903044414446517402951651913653935531592627052566602626469193613616116184938461615470699378272520171075785664867661628250708380612916234779244215621982284766962514473999870822260941906833124553260536622826802814073832758443811555854644724138297421712976128890556441716324197085793682701580931665442053895356010089494680374817035535967152700846883878072419236127678538432985124427603443147707854190532523906996979685575378853460057411223945099966655767561268119671298340504383302720441902216420164887012900164165274991063421459410004250034582863358792241366451261586432462246360386894857202518019172536764131071728823653963051871567791421778768564640504646561555614183256228806801269877874657298730405676884690477181219437787509819247085588167841859278795568081092862474203612566108744280042463877478957141031383354587026302743766622672273272703969273443195739245780024390399357685798829202194320577599618584203506707845425605496763589058381081627028495721532544477175398488082959833944952717752016841431105345770220538365908731354161943177758035298121373828858966096864691499752614114575262501339615374417054583944161111109979435579626538234470317292820394680945535907520466555569297143644201107468314851125324996339728078955542169414144864604878209767712876341722310254560540498626020178336405276894320583208952809261935906199328869155766962326595901671481205087950667514179857048070524599121137212914692575536862955590466389788724844662746402376776286994087325685500733041837800308506436165734971815269200078667914337469638997174203846614028035996617247819480968354023392072611401353032738828430517126734788633845571271997629859287072246431571136545379803035936587004208874076408804670232097123600254281098386484277251351459233635818037700497945903645215025010617635586048818075291030708144506317851939235985793325269924430116601104632641915664662825046943351270420184440559106962088019315472905235682288971018351660519483295838163218116010551554640295095476570311576179023840703277711840944189391721721979424379994666430176675111834296722652389299591527508262492260096257328655846466420466402598419914659430238289915230993946275099251146813614421809910145094579096983862960740328573302876551093322163949125202598746294225673001606477935577499150330353448763 1385 2492695773623871493317966753747880730428257558823980926701368037767220833644282994968304480976924020126141080582549950987177164875608298675521665867346201549867005268344218397529342107076420895342623668690538839219034667421952649871878940984170460455142148607030312295641004725957851921104904736906673168583734989838931909499006339174398597771300358463217401097962617739354997478700926349529263613238027789202302822409963269618890950807474766199234148246874691127901113934809599160871346303337911311695226956286093969603035853654103824849756574078009831241799677433681871329039993507865850200896049850984105452693508615411974556929720133464834200576262621731528689078110175960259034279798900354047088570482231370708497875151401415666723937162505546592034679495755278983130422381960349072099874591858129351649531510530792478003591195969853952340137392170879197336846364141947047365162396719413788029270179134668022712156498677201527613914978192483822143220583118191598614208332542061169972339591660655132593908402280038091294211202472314773713675114449585771764786952032515070644817306877720553207625531206626306960418347231099509199431819308113175159543877576310462108716457349546880893949221266509746867683442133600492299161079478368246257584913907095901653667725647351527377331869885420159556086372784460233319351316265108980885794084736927789002283618715654278805968372165663340348313199280034253852509513309107386502108729851572244117389120172642486021785781314135786803547056639129398442331920697689734092116974956419394898889339572217242801751174541304895772920188397156877615240060232380448740833182118181702146805661577354183616739805830825998130547772461654511910959788446941566170991657385574125039881435295127882467350215662142319294805962058358854825486515860090907062079136523358190277987693363905636467775367247163977343577488759458656876850866325986698099555023167720543320735241727478668220026366731960384861028448787034745737028007739571821870358458837811941435750808154716434460987848860117643237892697856452786076485286536807839760864756587086262560611223447359640904078824577878655668725299203400461559530492094553686092925470172727813869991108476783405548740859240240367088400229315188279321933036672690276664969094228300954337787064781119502916118309985628492134819525157441762633122196460829192218746252360993669847244903532175919233375547922575322967093737981690783304822912306286252557599366800138659691935711713969134192600316451191012215051098409272244207946660006119598377259943013248197440402961016207707421915910261950851026348725049229013525816450377804401402509069440669163405564921649153873621165246242647389070391907839976256911758714839619498278211050953066021720523936371277636098484945794859882414168160112449831690011177767176199148203063194604922986784159070803112230223708273906544679179324 1386 625106984456326279124310781231397761266998166124256353205153599177469680421658896641480246153464824236472444249974620015587989013715314690097025321938786455236577553838896595188123877659906164626646070551784423160920325467500799085229396497222472701437011528387404526751503974868124663622523324088646984220955765061795485426854051620700958975557289098170681217131320754245364375519339022576194296233194932399935236316029076961401668171350609122974108212639272668683933002793116514378798486187915801202359001297343825961157480782972300204842474341195978134389789037115332639631230085827503111082512046809526631154356283038049180490832700539148879151626270017088034481255810176937480025214318891198460486165032133831604113257585651549326127554755083178642608476865114762932786254888570477361425458345767578264366661204134497331323146952115346074941858454288512314232702913231547561169882672524026189841416222926505713595171700438814743300878096143584510811037278074890365410640985317261100991847947449412878307482768521681733467825959646539981545555279978371857360105326575349038952320544474254562613050014903619844797248634412487285438113293668893295461276004855011843420703431315248239555091479546923541700759229534197767412087113412361576092942644196249093961314142542876658765471283519335579780232864544600793835450619901773691986974180659739937215908790573485769851263030516413236854826822809914767483632964793284911773559409800110274669152103305982462512592786195473513208402935181342120975214591589749841585994210980505074860575665510229548378744749859822666780073810334129084166029259460902725008253719671363477339767178479984220999754923388062606809304159858434094500694589443094049841827928629743203154681635020975211298695850660218350114338526235798469684260276620700930162324099207052965865635101978905366422359587451529635301994145726273593086715230373526579224721664584650444776462843917548378194451861116860022482743749746998841030175629535778052444636221535239621282577798393326547348886216065496856603394517175514215147926547155323959289671694483442711712682546946413213309144565910699280770572073598254796816354839207073149136126521089281053258134835179438853124231399312945902714767396861974643562310117692534368349684874628020856508959798032089799744044673898727692476342807828138458852816201197614201464147873437271948704410072037089149799359917137835993826126385056399737161903177585073481711668767299955851325956435661921149402522358362685522214513203487260417416231786190589925143285902420315852925719092451087830448096211389403033214109824258639192461389963866570010859560347851449129305405871000737032328830531457997834491083592968192544128775316140399957836260213599513469360479198033220441093597974866932677736771125928035630387816330507689196156204502376496825188317366580925607527334790802611737424874439 1387 156857309922813592513265231711079221752331277387545619188029587087872324780890859662745371048687507226833338996365812364803317769654545558271429077078239874913377869883215603338726306651642396614617290601175304718467566445499992902356210309938450350534625847494165202666706136803768980909974966151923640191740873368901453234284076546579054286103759562334225598606756536565886901862621877119483246530786719309027219492560321425087944858485552101527457451226343374139796976315596948953132420347034124547481180277993423247128234840071114044730108247992080914053599624644019907785820536010330871518287411978898249037583025589981321435944130771551927381219329004086036341924306226728500008770141263669407108328023432738273972126533099697888731870053299337117509902228798424601207321672061297447597648085721838288871421842181904114859364606209449313305293081793977942225283296719779607641804148223312881667032104732450249873701090111208061678833029626983195669921779549877165418428390215592338557578439566883231481149233737107720575455768037838842967639910082401126115928888765208992976883610991518311039549586730818381326494419665093441028839496450091906687583072513520749531423564832927061903721187022178358380290156942088202395414419996114736024310890618084503790267761833216813846987674795497350534998162298901778917413709457205816312810796166182857623094245312190930043903900677976849316693697055186286189454872812426621065452181037442193776356198471848753802614279416117923400001766077486542116622735673318612638338093518387336593287511435259069094131725788741640025596127016345441963460946532575479846899723534587218946810789008841856838721929759671181077464990242663619834645977047558478200941134044200762214529461310607268400257081532575703736134279361507533381784570282941750406371032162012270893636587341267388806969844450859423793771594593700596631041399861529386187957037715902286562902808083487513020402878535340380931773813687428265950052344956133864044858278723347237230721195781525291892821387799792808035703086991613598525362104817345790480506921746128802250913509437477041297559145204467639728324855268318346253343126587252525836583007955936544954898578301191278238271039907668464666549860088670723681468348490682178496375689488135263769210904234655990534601946768383594904311959935668754655544639348615810104627222560973026827490472924671454721733276984422578966006100440069906920180997176022812026724801588476170737289063079010788727808528612586674278345600947327991799032868396432741592233013875216661403034466317820328613053179996180992285995109468493825036267588504399897239754494937876388748078397731962019875841742977179835798330441922810631746446244934337445491566025686117823728642365438962144615668688272324670531817575753086524689077543060413368568261916275066140607615671709121861506222406700043810782447415833 1388 39384045481976776534346890144819892965961925087866090692060182080805315534685896100565359641210247408312677151269960319736542190878941629804353659364797589135168845508999470262466125414755523788508941622486214469531283268131760454440995433748654209434596452385475293132847961588990265101686467509220694653484741385487156887292804900476971079043350612131452923091329889663957416711876653187002119602997361798165633386731160507106500841286788122776662043632803713388865112516534337449403088605874438542581623054225429524795355833090242049856172437642275599481889445036997241793635233351323444861314622374547348990156084477303513137327215042426714221674446992250097045100143962375330946707469585887720802724502317325173675508306781675858002565663168975514596102826157166345268639802963099091091360097042209642994845863516255940225959510438582222069722624555939559734494415033042548136400182754267561330930037514504330436676942674229234851887320059064254805834572892694292932442887618150043461330947337832630772786446916784159446680180947938547806460020179517349915797309115439648294069478380100392223452217428601350433737796161374418170195118665265352109883862627803496865713046904890403596206276518853230123927069285843832485785848040379301842658496200734237145791885138571089279609243828229830229800283817177278207017209465019616695488946918896308348447585170271422221624687907138149689572464876913140975736740082284351606440317450332921236137308791176013240368459463623797548071562230698440041535823745487277532586985393227397679764254441740283443864578255424217568016737019066516255042435443605376578231321626825708917231820990255402620371229040852210250228831989645119208628904307610380534223409811958248028407794812657233720760562832008701395126088452492172685989548743910220934501257033067918359026728977224331759282862029104837527357627956744270927205200783125341294705890185331670234419613790508983103956672852582957591165732243160756695230965309149457307030059502871476148369727969642876300785011144409054329228504060795078515722480288766156738177171135155214123619430992105397527091067733849335730444187624707849135413090165713542739683900069751505991511541696663857665592493032212686661306783708200365260145483046905380622431449504779368995387335760074610281584884370207560498502057771193057751341403780960266846289812831642238782305898431449191401642466884138627824381537197488064566847780566973933019922411256824190649537253785525998890661413341060927350245094633629647946887000924145550879441236773074140649544783416990301602606541953370011860103364869058294219299685720071368807601578332525766794987130854208303794503356404130295694412331804303420878166503924759843092974060825776074754792109596647031275467395756504333201374597591591655476132085121280128501367479156032401007683840658842511138593162898921543163531610516428 1389 9894659411802958800272083421576738626232720267029476696093975396705554954635294324443011666411391446208287364433017966101091668308945332030538789502701906305795540682075278714331287444871771975063410791812386373352342076512121010757747567827474617359897792454884930929532688435107892068785736539975459628485665779140330558292087938880129134890190924660806603808808525791992208278176399534942629557923987268589442044887537400897672772729097715951285181079587643897625316072581495498312943056913669619888240424265247233607327309855367529178334523788897703003618211226485944400957870643751462898449106228403696873336532114376181700702841363248933838824576189072929400590454228836945838573614450369345680513967925617227410979153749380679569955418710474317912589800038909563398376467765189468820579055396960287468985504558215982197632745892390327624596082642146320928127595932277405594420282540071151024129377881813237449404339947974038557493616500836157226488208875278933915245371497735124115538609953147370170852979609842565886530646761985184073623716750303089888795953543801447685358555010236433204791061513526909879219147622064649617641019472633101924931609203343554465254046001382298846433612039182742401457201386690588385439123725630235440897412340799104626826573075111478053778602513576969977674618692452175015266271093902757745016547313829838692129109015443504882644063011820726039459556544033399087538751823137947572681370186921297648461689028853611697234944651579154649772715080095572976824287397507673892307615938683663786220729125657189480398961238611627674586844508271667675631267153339125218383325482951588556744541679606155260723622614680977886682438982180544081666510230477944541571111795264403172523978916508634067304874478086947387223830158153420139075701354929475828185844923916745588635012856806089450616656568356396719598498408327260934772632175769509710379727886836044126444244106691393955970378119077016424314851990723857463217589111191969474950340904965664552385655467840840182862233058115836856708071976217971136659149654498853820582315439954122765928110859889372765394672431021275066044951329014776497395007511168563129366548512750311696896280538036781848522720930333863410518414641061915891848492687012200898259836300871400438488644320765159368972580603324563821968126950389026270731960558710969172961843275610340664581428636831519424867275632856733810419416661803582267337742103625337574628039975608674391123518745207262052380676845365594645973979883374355785411284751611917726576813842717226172051317371263257968299461226768432164914033753786841588400101005054631305294112130159486756196151908913001817614623255926447615159396430604106409118180299177781598570128941965852399646527678937976665002694460184519608548772568466319919570411400395065213886118549243461880620521465729477278180464429796801048856065821304487 1390 2487402994136733771182241483702298861571233672258862500254541270547860910310721269077062818223162391209507612336000911792135339549421555458281491337717391111686720338529503182901241041749448881609022611485327346612972295362904373664562897556767980899893823706759784913921624604992489060044020523375092876050022910846504532072045226963945083239252176491929178135196789869486998967103781906880603793628349670440971282685629304103559860156245567522905750517017695518597430748713508010181486063727928768374141867268584605412880268136974951405726427487865387979632486205121514390058936023284848391525854318419209299420492365227406275194409781638664327042264375567552670138967037950359233372768527465421475700570966441166936413113721213048620550586509784708085609433840572036963257817882602565017341881125670346836997539521165501595315020051093238421589770261158621886661872824668330866585639923094666063721756585774214053189211163962125334558044490395209323048211900610489300800409031267791128813162610930192012587153639060602945819229171535462153545858029176918365752750008024025631953329265342350989165187655888273811484309515490488128540289324203064767430639026811743397227883420875120315394002963269947727210527822857511458913201488087739128546544298591394828615699016894711790588073804079001029205835634546324125740774250251675752033208553238055381951768783225860833311245502935228534577804230806842365522011889800900044946039295329655997978776835616807242183469638875724997321442924211472098880821419307730506265205722141024409522525676136718666382299686514913184023280654852154130955471843049589415392095434629150784028277440242544544875207895296808581947679565920752705674325772191401325306624447980467833129357347871377995593626715723498719732714172178173336555977389984164282066903738696843336505252388610799288665185552243336695697424496088245361873527066056833668135267510974525571030542552418584456612235299132520323867226116262100786969938002879208684731077191540504452049746901862509233565361457291700440586499435706762215355530660086644612774628330579537503904812020274254288548822306033538514737388466177357570490410401336718350639236690758344525067288550608232938144589550385919465625224098252240467836547170559574043715074300073246984052032268940160934237014971088493234782670793158619261644845087128216518531735023963758837039914812438646373568313778465828181378515010158549019047748350935583313834287346441429721781009731400054717017821945946478655653681879924933103476534487388749155820988256454089254190714410363139136647462275920739552483238998351286300302059209783955801845198204957538938776465457209730450379756331909013207774649846585804369489922893938876165288714163537720734643857207857710486215112677672922984866489248939701518314559597889447098663540675062295317713096124342448702180857543849491628084300396341435603 1391 625685437690186874519486469351854392759015225331871592307419003600361209944581459991532399517503022234853070445228763248167614733757547535614371687105624814472198824617873415795543468027361433303692482105344744564905586863913882022987574307549052747818991925300186300773545459861977246127977025622226746229224568563353479451117147402124856555035944110391356706464491847073036406601510674887082046563139769853635444275622848979240424198556228991203573022985327884692619812360714496491696066961181931533201091087801865555132213233521007257990614470981213234824436171685462060416360039902541303097940640957885854392095000824605570822729969285894466324292366046412466111503060360403135871361347298623831449498186628645246719262464390678810336873210656068653534303018128199476961633571514911551041052212187772975364644425186392827409365189095758164195480950271966121089165015867167949235384303776044559960789086092870047327620659286129236990910281435012099954612799762560006776667716081056687252395052140920493338890537315011416896781478877461993251541331062224483114107435520319337931926831904678400825015342697152198955293115285272839536910478407057232324238049065138662799474608633763460049962670642931839200499958584896105072683529404052967655856314634762736627316768253635075863670548562670652426174128519215069098278222309080635496978210660080354913952882851036440465783536847293378755371406342516935889467571407312220399406293422274883320313495802104786317943800122150712771612703849380348494639843091377092947745541192054250684615694843270177479303818350969071214833446785446628255812658745162448354878872216224517851177999235119177491250349126916308982200390302353579176020134879650354604876876971511694754433100717900960215730946240124988435605271858449690035648270603744676605398952443383792580677513470659392863523149082565523844686113270890682938690258541944104693938774618405924221780020315387000242313631102573002170150625623744003014105159199711629924413272848946865775144543305178454707448417810760495083228370111776515308647937058697918517971460976144258230086270672608564379343411351692796809813170388164410875832271790707956502513887778356524264126451693025917816275930837969722586622725494631995393428712033829093339776533137320431140984681369720341229357187308015651084441360481764313436697471559990778912817218278284733229732941922249075184015362868194011975850335838335051567927914963144149143084345575586526549517216638044620406346073598279352678331357655099685165087771479085958737693573077203826679885881640492037387295047080179629941452856534979264592391307590691067770869325568217125168391110250272120480352037580053598526587682222314945714769007642223790644706879593310539123343989896328992800031994643605970112252131816844550559620055426553996550093162882993937741363072955425802557783877450575528390457511573461357402 1392 157481791799264494322458433012849070838799848637702831883915295507429231899138351946632811081512702470968776143916983060552725204606685302062060168000017321452260067994156849971069782719898361487345616280861005145161306445579007628348689215411411391940031919434968718262229457043654862564430309288363774975939787969184172350737338907548234926047879479693827522917944980553542981875084194843998174147473155009362620765679218612185575338077283767532537541717180020283992780845919711511704186264550343542305972202298188585099766237703898706309652341354389250064625177147109143363749464687290328158767411634161657068257144709566523522149556702709885337676488278457526745240101026240684134518365241719181956846568847577220611695311710419782385858603756377802009712616509200559243958904002586984551956456837934862795412503402233201745748491458110134441331554866226501913793482885243404002196887690247863037893908041927699150660430454087599129465872288811763025349192684337749819088499672779560050526329160098311681019009602543703856536373157966352291574941130566875244060413331304830008431661473365219281881537894667474488934465727392290418898208549178719976663346336282781261211705177130284806582818658591783134152775482685766898825413114302545064689924156681763855646629324323457867163113857744329180067321298601537354722737943868860881693231975344491868382553075033135352098821972741911742328535732880812561345489766897404074863280217794976164850620934527147018426312931457179880796778610244026881376176560966903358732198494654654782358228499864412486760584751037076627486715432554944299665622263048497262022885843707078752988925936604381002251019429586861400055819707952315841662520424946681270582116784011380370790038818071421264178605692544744581656641585710937391793781584617366146794746752548226503411385145691124236252642399404867761833245349955197564088022436803352584273366480670342771197253927796157454473970162398288665635620060249818291570913363293682948918161576153313266894243169223160732299416182529594025322662812027348724625027071679922534788171384726410232212612289510680405190013001545627196544497408762507891021680951462447986553350172396708058039780298471777362494922231825233169371329520974406663222662860457145340518535820853418516660215067283365539467746432791530433597831845393990776480125892664136548766355716841496548637952539379471475342131136068832044402564464451246409992169564439978129179663243899347955144115652985623201978144877095050862215371253675458713406119899085240419934660069218350771002651994961424819100482280600945499644961802195654050258801290245601188999896362669268387031434646771593348078769763112381263701972270394019715722160558158141912445719804350703471305752495135739670117852713663798140883840809125218503671640332723007882857027292250436510514335006826427938936616309867977388253358075376688306641 1393 39661475588587826574743624422145101244939805888443406513196573025062693283888867635457810394777703708449361197837876766094990458356773130319589078078358785115554291143060276507369062929421234232477923641608158132820110983302420101656881075137286130426585059114438974250001127388117339734476736661751838315315884587655721081277996997764343970819453208068817438845474895836895344575739790056489470071072087648614604184988395754286862321792417067572180178873201186948064096395146936076827739225696132909776478522803042335407313732403617609549771055612855313797342191701233673001130345352009558333394837324499279980930642956091948135632001630820234429647092072674859902787578192111409733243240152830236076426781127736539120625766216542177403372791004647039421553821913644931080882757372767121629262333085091708255787303724237151775429909230617046763185084990792167996033407795281315078421121521986301025347689486324267815790064713756658810230981388411347089476276701526784369628856265846555528817168460863260172435613269039790626668057634931128661360113587496049670445140984224132090751279089012558558656070817313553604273949053549545822684356631011069994766947897230701389595281813261903649188015813067169392065531721242891062012760549411673749344063601001787923168667832939974458956984594794368506062497805347829052906833901577651016705139844267410678585773806090914386474953839155070468601360983386927742843537964021110783280845578725381941151772201771434744102569442154644058976291673937380522749323772167818223509505514152287759078499542077144008591722559581784610691964274172925987834739901279161629803964564803770913984374543597088454205546242434289725793920474133827527642737562462649209899405951616295769994948837586160220460084604962718019734054439407820992131462903874548198317803773913914563822556588406436454396441858084862932478585795303592478944630808163785938504739301136599248847638310705384581657999352903265673056746347534646617025668178435749136740901610342934264388916485016106140843812061440154969255815720908661057203804074314177067784580793635790230717767769458497920120678012018872215455809542318749775591855453978885519257251040586396526996428846672309253902708328646802078847739065276546014741025224757829521046790339619230329185755935301500077481960255346933415845390455958293081486587963702414183913956254497883290476046705980061040843259543753636118192921549333607241291311402816701426512154486678974038612942227002706758713920314600765716415114520951815629515824916935553594189601270140753753159922033372480454485449237694365797897817209165689021480373133674200835619790973055566035079776234248791505562242048552702691712304072635102646882436809596435152805245634829247997764097902296208911292998863518881909652344036147117093246824844212835579979289600623826791099630645537343726657049644784147838173697791964478325069425 1394 9994738212737354238988067020720860716946440526198822135919509913499628603491442778525248522308463962821597048443195583833807924871809658357031960810989691094836217409199142578294543723874831689409605722497819338964838465387280202788807174475747924080274797323389257177439178367612019169214673242664011080558993211003531832337820854553518629010048667153099756708792966301301870528163499135705056945015192883075179598173108488329659303855623924628131445061759774989853526058241712295389716552819212215429318153390326989329651176385091398424250597615504955511044292872134278259344441787280119463678782830147731525340332052943591444217706701728876060820009398232150941504641274102049901645266459923501503677840888348363360937513992131944630719151674335983162354677477078307925313547195718596884802129169365224274721265478429852548982909335129576126975383188898331666897723254270620126335277226331559069538836810890558126134842879446598324117810177370548973941344979661876753149864349006793336144023285238386237296448907891531224834656957269927543693586393427572516030542858109321058687962313409094991903157937372751654754747155995351021701016379031141970314309028005014290470181363041890509387946392972798461166239390334940124494969658296211280995466751179191252533565337200566847943886605090751485053579677276794489675803656337880625845033959034568781959902160573927627731755526263831277097341271025119705613761112368426568605997351017010686773081857264251616275366816729569773951759378930520805263074785465594165160798995120429677683104446996548998876857284187466830889110833633007435037628758498902585362760384791881891551857034187419569773170946734603523037284052793781724337889656134458324983963564966628453629733802326818008858985919369424303285990049147120106362880728808836041496988226620346609968244064924764641350725462894206759229827674703255607983153068778097939519058885025224288089953930752203746728023666788425873245117774556752948567700917815025882071166409538036031402466322510835049656884391155973643514228754402818223581215262205136205196100481398799298441482677305051244985789062368777836975870368116684298874400892950543882353307167480523357632291409354354907944817844593438853525299207784481309807032294489495404220447154553253891234816913343018276773639333072736413356961364011072094709776598950755977191285867130147890621804896278255762668181740559603345418341431264508076493779601033837309700075958126317142816941058796068322525960704729146804406104870444336231089681505611843692011469162527438762059841781863884183353377588554243110053307590201046609761812549256121138248909296734107754754884610561963043540453547696118794219442409331942285772803365368519789438382335115709934211716614086265508118822058760284361026366819271419554513992882701163893682189212195125271494782697953563038554206469779909910850255010847630008470437090 1395 2520216373389212112175133250756885269801820342777640149775133371564335067339636934848349194750944562071036889097317537665751709321133210950733929724602008609199954331759389968886402389594465685224777268891469559982837579923890456303180302399132748889029541255138821707430945971558372480898271725699932514358827400048187607209700984957281255912799723224439229933694399653615936897022577323244222799814801213259484975880585248318220092102835959789135987647624145642227739073330744432793830125530214996955846215668287984367573165621508003332071131406638877439813081514904521812856026824083666779762837990827185928119790244769242652102039373951105575188934126710516768355136392773667454534147063572130780292855631557240565188653806227349992839283937596635253102879720360661238096672350773083891908989814548867630228696926167966835078787683536160399244147405063671990955440330376026039174363652142500211853330842719587632039005344477841550428746574028676437475389358489553543178090549665179841381706464768009068862412297645078613653425379975569009748567061772501268398286548615781679857738148426027884741811382131808043592921906335351843583905955010680427872965678169602820648290462221469400869339686689045291513301189487051074267280576445526807647286791592519409260333893991480955223522666214706481599344938433987258358838771416918727312169663220026913767167925352442524848989268133337572254535370714306313774722122785733515192928907972075502508549424553270146265692266851746307522548925184752235447906392118104374425066841424535623479894340020127879374704166033333700120392197154174817648467246312811710841094570974720485970639891022867974949843436592048839210619760727702633646336556870133202168523656284556149710987627190306234306171192618372400013001144102244019285251489580728597955785238986383108454580000837891800327654748320838858393852050313591836349023606025040840054706959358461887696489155177831923124692032782442523870480916144247654646151079967147643637455528746662767984793519690047969703741510687623441625866898866181629889180735963979867984063275508414372852394300134535083217234864847909523856137833508062940897205761373179347815748933416807815659741933737019432248856454177907779024528949202962348024898526487606132633545510256887861011642341960170352668300805643916717969561884959132256149497049696301997633261391954809918025196373879815827182744276795885979575046395767351568139400272327740645733224782154029433434709546293052583434510236265115539045223288477336697357848817321602860568695782622683442948063640038890161366427541682974382196875073636540708644839300576968387585395637039682222629987462548802737000791311782677012969027607066699882359914687582104775588642617135796103053826596567587616213587851899585886255226486991130975025130885047252735402520429078247040222934407442270700874003003037892431660806018518239857245186534805 1396 635869361334894046218379571926657870805850596320174562367283358660819596468715935192335007569222378552418704692520278950756155912477357831594438468936563896563252102790164945722409319403352651156653833175283126840374385416435572262149925488926584192060269273605520279898659983789101583609043196630571678842030239189029799163807266574370798453802405899365883595299086276004491186569247780388933917079585701644052691267837122724359625281859854619922606492561797159837123490247099777567484818382466332387254697840775417494806440616221750021534119612019104377073530741704154575036304160937958887123699533655663603393814491341691580233013116216244970905663607142451878254072977621511700889113379203681811673896888627452550242012172719369593816530021526130794145768785685835743897638483803975208365898663251335604456093178176438296422961589155670937274036947720691505666731307870870090991430388719748844806724257207298391876180436245144984130325347545656611473275916566865135043984986931199279230960123217994980795267262802545768600089896781365756916713447721753463793581112962790141049682481213322041675751040759377901694266979178929382356012389665913354583959521901753076698312490679198818223444313043251609801686738241166834319915309942309380458722054425490781889913551516777686742519020596901015388231180249472835599567247269399518667734006375258214132322613005835971792916674102524660328397087858989273832545818237661662425890009297781231412872024983276518568484579426195772612159369533224422466875356122733811959793191365446120485309723587787647274282615558082872506889216323022995992133280396675101350967077542335928107619498945769211431972556005566933759391128573733319354439369769233639628936047792779157339930509449391369312428298852666723361469081631184200648922198354794510438245499122578551612399301006573784929394533384352960654104661607920429437003048869959734819514919422585308456090490921456102868845422777936217104759578022063380522545914018582566060070504521261373731860848956596399497649789515489733231537433662511280056750709670567202381060025284903061736286908467614443998339585619938131301500544463987789353666019570340146248385612863327913154878327736099542093601184182890374539753957419504827465811501274798723516484373870983770817331129033513990389029642876981294113062251994324522464270359780644344479074313592498119864973753836160802380752932776496582402010291793397519278144807825698907199631462159935077253365180397217213483441448260412473843960398798713115862725141853238634718002142881731207668174544271656326994846973551861969477226394323595612080727896235578350337057721509090837214158343995346760237695649627990577828437283466257048988133357175152505977984783862829003583005337740880965672745913895502902868253548184557796878261919061337547913357649760014166053323188614772240064157143668880074043011363515331950032877019902783 1397 160531938865205005699422750356771322627465864880851999167111390657054823715662467796514453193751494101685075574441275685423219833624567509859242350233332435775470117651139478811762400575535239711485310936204442465641282678557119312229273581636163556774839867645066250355164241050892729501075150675178260739518442093446055835601948357173325088070327542080782163539515700764037652168224951355633705537041950700418243560080657303887829831706132364337017141000069185698403587729540458714157736591071126530333850108617838322532601740792855655110566189793516757514795604269332512287746781016575012516074421629454094478856229857746543041300230525220701975288925708878025513377154767377270898297478808672974481343763456493028726629483342105951769289395335331840609243509289472225434703185342928341325661823533194142026953247450195350448979312557784950969091426276390186832327866161593299865115420478238601282230287887766620036295766030052506230653087490145273834932579953172767263707825552385140803180044030438681187998957439001002495389497355769099413335454730714765317027733237492520353520051871112039798458852501316258216532352628002950303200794023035324564887470860746192781108849939497358290721354204308288265331388576036880821864634063789950954850687989613891282921032493790072275642978714445049607288394634339610684593818943294586582147632207065290111251097576442539022968925093111274454359983647164581830960003502520750919095438377823043795953489028832531100727517079440941165311284867734633060818948963403847930534929867013447224823343138500022310692651646906072705044839195663837097219108989714414715791777146298252985594926566275028608142808569651690689657254217174849388732207281478274084375337284964588737092703976144132776700129234219796511925985457605192198762289168410112375613942680433038409005072057466623658757561014870675108231313316960216366564676782173078022361079221624150232995553481089180381515211767922667246366062404554202189094454176157516402361607525362275462175098236998089322657518316787657848365261207692879570529779286710877707350923979547887487339265441542173447953762036340854738310418909087728159192092369592182954704829301303201260606746705587551079188560983260872640318791229220423038292666837158591508526170451329747110223285753282763993358904908870678066183127780106529154474853910613046272746536107677288715225415603144245828278780032330790221146649351658754551822913322359579189892062999839718732530767995213950315467344068176358220706643218547782782930420160848201949460654802584863973307066856062507938157907511244915602340121235098040395854038950105511767472100624993927443824554692341679286294828435628874805999759479509586173081938372071080751136516444589600133122466619385382368144808171574305893025179974769312268227391055670749738910345895240525733277979925155749301092719358771896934521213595375527668955079289717716 1398 40552562209630007207132545612073702672766302166211934862139049250724687233125710279379912250742623347040183842285808135387795001027400696147004025886229189066290183600784808874958877711535638261081987574123010376395987269551651511400868281466362446274919327014775288917406544410011185082444040530143927714262587910827242203508095718992650179429117149768972029278932369517406880858191593388192082134502045595163224091756547722945843327754042309467640979496128514879372247387618079670647506311668008099471697915252243695813410563259831705815896238553485170330329025520918089351532392379607675030804975880161826609737100536946041451549870007583721368562750246012646381460779739031425435734402485286520052907679852150944717983974474503434521095557334833858047884081234309311585556465918751130695861803298323767411602007511247538160870771838583717415033680979220347716193344468556246977175848112597847982892348343957688873623460951694460747312811888457925720423480180731447102643060370212163614840427289796891713092040816777203977860635020376019981495086461154125836400573520656917141006188712103325136683572597699797420498609926836596804678862783944842043628981806780997913896475551386351953521183944664761821438598297652930449016594881662332820176524888576102286838261092349832207108873531077858013773230676133284151949036258065570819350499415445276532984707463674219397564897951004620161541449165316810478598103183318173876909890391257311599089655418189129698867348793256716167861765541444724818047726650140960493195418645814629897324282695245905373692625055696016709521916982848907986447393086323205372955150574975086493500671756354211315331363680131622640258301873068403559581763942413887109514367355197835019616819326756148185213170313956303062432341693713074853022628591664849661825393096254651411949559326965991154281183872449811666029583734358400359198948862182472065224633653378485271543990375684730296887399901192536376769792631265126874157621520651279113465892933302574742514530914349057469237424606829325375422168689731329710587670703714709924132306917914487830055671083887954619343749339482318999247312023027745192389923686958646193944118970510476601376531521489384075530407388130975994356803738887964539987446004850412154363645172278522778663070092741733328166926455717574287756822682058181489344008196653306177197483615505543402634696470336287398116026499751109905444123006613184429208711273218370276483879085540169984055868825779244372043192932237244788524889892113017121040275791202684816119887653273809053944874214999800293022283064720909010980631005483323709377582492072498333194240712079624587458453352136105655840418362173437839210456021514048050008656289684986131785655280576719407446552617544925349460496045478995508875990088931310341383941633254005542251636233451455219155777014067526103195051942363655975297702033450243683934483050125466235 1399 10250339741281959210683555408204977968656546154289631032748170798581952882324407621132430612571594638230373892382994856641709862046438190137495020593663881900041292758045775136056400350225180692655648642840406783637511070218003806377812803416925534064388760880859553151965187804489984459379658288940958393223317522710343117639828164872929669062185548343996983905522475554424058024727344096388279443477774112349097809057597067960482673593544975112626332339998213616712887265666708392068412337431597627843672931872695572721032160919126669619803517466403181397742308947570498163143271238962423658325119899769818136337722035853679559845657479748932135212045280523419667820636124709162367991129489317368803276762034718542039060398781867882892864768931647766883047316939661214943384115259941131219788971487338372194794283914363912077375382562842693230755990489880215424314552285699386596559944345627481762977340745016467164711424446864717265790121102579977862632347988000300757711666638092778928303818717300880502990408596258355817875241210309051782884472420030782423874776988995668550913563486433298666290733727689977011975751376147864158630113540623885690850475779797415739963217593634126721529753765936818283631508842418624432370332362321310476167018232736384575440296372173819320787294768138212709144275240164984148320761861817649690578921205683229057042861451613438247614010303858059846218234729107102857999060257683746597489259836825420038211075418984623721745001653908189069780218613178993020534159237961110135224993229195081492275585844248659384324490652190040811937276311743584669615681004900663120888485927166315669679656614968336114890103202518014068564219858961700201361383021941035567844115992525271895214656811070902549187568291560428187177543077273600594672064399360752408218518518934325784232377837565089856281775582511037846186493341666601742266478728921188479712209606757198681257584619575167805476497843479675439196360173494825887190265898041050760555461570496228926353771343466619672614967223932065067439322745168873375555114296700094905242558043223611032057939507424722479021484611750346429550193279130946955334103125166693021944261076059838078219391134169629523249171857793349082007982395893832330625804519929417944449539354681092602667978313411040374511363123451528045075505575142161660892649247676603354926286946211605647662330774081492097068230393735154725226877084879267700771850939857223959059529312752896913018071013105527315750176053187619854745366052171325806623266669987243097134775668083055500683727996456612245405389829455762175314998299124604389078780048139472618659847291053586906724650322210861762691557199756454791466609444836182921343883410085452172810024336747752323629656010404681667145076842965581417982158651902539558634049539794958933145596430891272954177365253536762428231595032464466672394120136667769105157105982349924875485 1400 2592514236389446124590286698966766540619836425052290040136239270364813129899794402245628892164804278706901550981740718339045460486498972784960317430245850976564150024415577959303659513590944969894241130598329377081324001830726092720802459018034056823952860456968238143632604996660595748005121409499938608953580379528835897059087938293890196018086474475163347702341478144554865738463311778594138907147684667496977248569086180149514335516039539573241578720907860632222053733920273437984214017918649545452461399579107845097920031940056052360544517058155132673292152133369437555492768695497547533743863139484655888098055203020737415506482519926005601426399614986498263846466958810152204245621765359255452488533001726260986907240828158088050992958014781914647061221590431416469939882797697220399225918690223388623614428812206300440422793102826061386254758153186031471935887483920426755683590047815086541861203258668495354598018676346827020954946213331799411834387154291204837973098199299973443172560115499448181527016157803465084220009919398970205217659288586972034228596097449900175819838756146367519770248552217583086135393268519679295444998767116508746461683266305810948383973253711412149518778486537121945243345457494351440189281801368925912414112166168575088339175697821525248079689085990427166030913988021491267079299588437585265399546243314082776333216294908946980207465278355474289014817146305641238404052206849011837985614117279504843770970249148383384637178057679701594425473106082930049544846134712226238847124542865736344887786138990380159651214203110692048082349832415462013887187769672386841123094463144254898273317534603574280650188937425861790467802860966339692891868256220405755728416142302608820164272406316477130822366048378973264970559528758730384827167327016814043797802826123684639531007886002363793555220703285172205891444882690592192132761735954731400860619716290970016658158407915669841066298525433937216229147537317911983542145016082895193523676038782854929130640627184009416087239726739746192441943188006261056967168779802710993399803907010641383080747618666735504248810452725369475681430882885543754618562191610383647928732315868236962605705509858338603207166852064609195882805939845728272086632055640929499628203369056086049825796236059746281323916755235632217947380475421369070734537671272451965722088278208597819119317668694043678744038729102199171211664781236811080754284991977893378111899187912988951135563432545532810670486109089226681007018722008524030781217544843685867599739984766761321559465930977620419863371248669120550554391792089381763613461039584659132640971306594010147762419338936084200776265957730311228575387366356269156336245031942113534951124714468087113419207751577657642484129923879935104947273002872951754240884745747502828376408136953502956304869370872408274610400342466508352054274027659398569981204989748798253598188 1401 656095086582892795716860801280247880446279468849325965471220451408034391153106837498031683830847548106263159252571365749774873573579993544553481165257748274250652422868256995578566913700978194291623193425295152350165035189652141735863861405867350799081044432579201528619340497661601352472755974494363326753594625794509944448791548096184220507513573976605107675789594316797988919170778022304134878246230142504171513757168300805866950291373132620271694625618964649085216042225621031039836239108378593700529525895055857541099142186605911989302406504946711989866285007728028313645064369577026281019236511162960817310200321394628187229948132948512619808168520626884026888186795393003373972671245460979434336902816733228609253842430693682337421445924479439458357291612448899363796118977389446859002256750248496587984451717981039103383515129561499519819944237830929837798895963731300793091955978314621091779912724592734370009841706168895708353704049884163490986878561860596410743892249182825951144268272611393249263209712634946037164915402403573009339490112514669903860955044168971135030460647766049579970373325489309071473599612159921147849926469318641847286770431362904437583498357226199668731199598619365250062252122091410241257205422739639514032847687967639357436570142797718871279907723566287638702984019700399955666540015776195528171841124455135477108417994305305282578016847383201593825271894132916426586456065553664648324084649329793269803770766070804422413115147712414982262840001846911738333373561500189254035301343103561003116056764305950918481514550486471438065446759049657947899552416128911414448388605112720250286706150618374970880128071993148795089052248519597970449688531053114334444897213798857764114080746664964168087033131282093861251374205527372602123908943065827538317812379525096836120361375932912634108427969031898269993039996463615110972221310585780763578646672243441640787895824551068677417871129468566760430229817658501692453628875023413707920151181273226496987985732224697503073015362993949044626484176592340278363053050268316887879156566028423185910134343727029239708749984778248462928312211372591632595286824356481206436873584934052150975861045425742142642172507919119104314361679389571345478709478557791589601417237502255186952507500513405576510317768920412453068537690455717338374500483351865191708538479936943642704691746477846675078145477358249881589202806070476687752702325846116749352751214690339193697228147926418232403018891434420426203351000743545128887874321106116706769862870779354502123671807670977082788573790371409344657436552769558211664851219573833587872899592063846997977048567579466758042839832182461634948128652588544051430850824127942994768264246687887989328845253552941965744629541316484004217529171941927855813318231274361525069277342539886242255187826034206381439642503021605020980454453788047055395299030034179411587568779 1402 166140297300667788502276939672486279260380111043634501198666507818240160735094845010402092969454408399239059142973202507769555200064155644014296267025833220378827987519212140716221549553341556455648951151961728061530594693634428647753391936315893462679961154804175053121245585087958746143415588466914634622573822477038905843653696920607003960725188010856597623706854571004110670546018479018499933002070592636839820411197498518811323195966770643874414855083735013796235088357399937005060948461655263759375381795876628617571232975636049044048779228874315371460024866035027993947206603880652819147425156086998417285367120236858070414329628806687301271435931910728227416348232215789082228041445195609739493168403966895357340178537501901060180646011610461179414611756852335561763819834707049743109095779914209839786699138111763173314410831420651501251341205487254444275620177035157125402454733878240383363185082027708030803467470045519454424073574457159453228884499608179691823344425985082102502948166167225764265074855160082748295503558152587099949983054219923575010878488019827321605920369786875192155915966633509184412226749695587797604188401158672289132630608406377549719413526422076053522352109909961525625392870791828333531913121406727904749271561700663466965199820387835447899984376962409072503511561935609064412540135588180857132938161233564745922589648277489606648680745966644028229612059518293759057504163066889604337033859900987046307774734204758505515378152614577682991597627346232786603519608873660489283997858218047217906264322082335474713025989040334646416788145147923050142873483401250687426692908261040462175198609348652888452035560967607972260733954808165543284381863702298881297708233447251672649220535719810127111168985383731095261536188643666771574669516654651930929438507920302122467402230144670182557876148960163196020945146089745059424429984086068805910200759021207951223553069919403241304315979794278917256228799076853083370110929429767922875820465069019765860603477918832741280462969600837728374423423434221086988821630655014783981043648179677853663565304968856884609646344497858869489011674379704608591276005877636128710936175035329532316988758240900737605837763637494844027772113944788463068890666482178387526407647456339591419384252749144770216233410951403722951410795840823218243165519534090429344710069176879311607569045355059105364736497737110727316642092927947883317073894458678905256444938914153669281493401622779660819667904538292953031849518286925697264822432230257318086840730876599510741036317867547232269170421138636538006344506321091913392751788517184535713274069375787050703890763613085667772960733290490704247212391736973462008687633695613708262715041815516616059886548450573668190936510424833117703371978608302270771601438650160258523693148830935570673129023791421105809312644045658186752847913831853796411730617837263406926121844791 1403 42096458474963115149216563532382867967849101307712502011666707240359532154609270725333892612847928205953575245869663998853341593015704000572042565244290773486231912803437553295822296113919784308405506993077693692608843977784058554778024104664505063355159988087235720072855629801193813131315357170831365627269940997393101155693539058121465819020117373537462709942847304001070638711908461961074677932789339759127267201232713918819359244407635455375422682252416188377925362753977373293797351973233718883927771292820606338348917048487001406401319004381624845906239854487620332138838721539986559664196032486715765192240124454443115311297771075881125086425276986842475402152259706836392285439911561262010312588423222959742081773388487823075576753623777813303883818329203771794317633400923671355705803093875235926512362950870425377770404235972759436711646031043292259760069830239286906041264051383734817695919663769276768942224451644995164196482906048330195352447476655406694711655454504668028392690626573129620056150639407413782126975364536099435268613238713328576556395873069552334760870491891254458554168389860390994580814314727349103211318750089783225743502092613140257987068087234580310898753018320234829269426943633888812980419271737840806157382527299015756467655482270209893644222020255125189337016533203234846729669215181037803092068620143940404727781788194874039696656314804370184874011201886182908788149389843049512931257087569523281923861188738116771635287003171786153398897268327818019854476708937425351927863066289503678450658166675369735657043225112101957351687934023920215547672126568432593912599380568695222122936473730281718915632643704894915635861973684944779051209809268218855171969667472491849329616971508168097618183636309573653811205828563567316440648137444663139913130473448580434675200388820482566215546580204411955876498830000621084878627261598464520452146003494723184785555690631676860341292158791962340709482395352624251008737207352895145848284510475713030117933023758754960950826245298085489303706844832582779695797089555169858351040297887332501660408656783095870743181621137093577069677240362016076723013897084718545898349698019478641034996248527546498503129107530623175989117107814892247196730458997616243719380774080953030808712755124429636738990543766477556605729628676757293739935252664114482409226019785739255411545994241944542454155067808508950386690300851965781458626389173442500989487977839223453283770472720464004151807895992558491356378274021727652293993143889022106465039789254913499493681925484499015800150960873076094711482024352111084224365566506085175194292432280185841469732103066653832626017719531870664882876178418241116183590722450360276866745964070167941133711701117389255607142266733374746456374317946981100768611606425463137375039970306781008199308540136411529728217268180086237188679143069487898472849211265291546622827071236330 1404 10672799110900043476424854000756598144562745539538763745321424513343432298096492773431684568637408137096141075931063587663100848540474865336413042349769032227450573241345699385672322152280216097285955996289536792948241789321516967617878399743810683267695900939503663261784558752854935454661093867443367059914942108780291331437097246655009471636050273326835897321836531918844102001629604715864478448358164169415743776711672760056398796833829136729714494543565722106158229606467946511917826800637235723759696087106165333526176094648014433260727759276570626935136672765721784258752276630477474098462474214683934170320360514921935971271033627367704817774972772526158114804076245880597805821273113761739535920614280405780780323141837304238680208615606769461893704846430725108511649088708334130343708829081712465122302598992181710018587182157827035227948918474141061075997400417138219269271840097362287576035271911891520390562145923355299389582621689481683839914286340125952158624490696629946976120695242056583091042466668539365369210812646163721545314192734672288133641959476390687013680854372579374518620269275942988275601668567286822615983397780539023009671334086702954492774194863776563821226882010229615546528063842957539254894566577717329605065708135407493085401117911387815098480609320959599939788959128944094054250998697648618415975544285338464202019455971773566922534782962739202263760680792074838288571313344386144499087307103730891542477626041675408057360218860910963408436920665650884106699592051645766810879844109497676523759857915110755848006793119113553738058273701563240773516246695991331910563051011451384058366336178012139392437992757069505140066784571421399394903101676490485234473811021268181832389910456613673870637750427003838639351320072731966604425557881378957609647916567170387094857680221559814568725573341112379007372962044844212394783411544015264552500636580463736861022738821659062218529357834976043211290932361401640756145643034186358032827703914799835362844826515424106490856758378248805589126763109271854822600287722068264254725846301992592260609089382812037242155010071144554051670527396798768005160998800229048191619846247704420312698156302371525796883827693452044931614889421309530596778821223852636196670991801310775674057693095906845640533952982529575755513916983137854878192427474173074119500074238154961018758746881757246612219224915190490361446192286621302115828795188263218093639763954379411321955453638135052066382206153854594761556258996253546222177072713887044516702471227259206628233810737409041514850269021950445060852551419514583065841926398336602075907823390061650405350163238565734757396921092879499902969036902083863270343977733279223958929992423153889838289302798131081371563315312450352052350202329320766934752400413436736665414901445193215076608520480313699088420643224718772251019366439487449758974777433690138124865765077788013 1405 2707529042123749718843091178870204311463703291406204536219044646183754767157720080656400473940910596004946052937205192308532200739919896465734801664897817215454176214412404677950230232439211964610466072009691100787165619453798646094226906426876200149991004458457574615113509924395395499222512784955391140354479162681701119486742218514700519663232339322059122978955866782531236698623312305975465953819587415187505511122672495202060836154641678378094697144509584280298015773115983921986045641139511777804460481380300793491106095268960752501081419005301940322397623879897614385389227919808792626333929463434861990551854268606331882007218194855332529924228331235185669403657632947819313090620123576290630198865421721334540459526830118303067883354370760874640990627680608235356143326068212856401819525358454951643474536159378031161212485113760504595787463334409501332863604136112443442459857228768933896555727501005395679972304822510426583708806807460345017735280577908990247435775115806168895311122220317808694622881144210711690258861208388715499447968386183681750623368601659787186430574345862774575796774310471984269910568668642481709516063095500481531002977080756308889233714458012445746109356223925489682086851069692823406075212349656469222458793784519203186869343728996735572368761159442684549580718599447108344213463188235637745602039116583580899109101968088661674351389500651440657986607464412828808373305965459631775471787111667931638028337206242840542613484043034101694452457296118974092461788708976176510914100505067338892345105974424961999256630894992734387227534974984032993772435222157332525501185246134569037492662837673017329096531564258000617547074319026808376773693579135486080087294788566118840036700478156678779940732919744605289396278223876997830800329686455821112713182260889106214228141206049645211726021947893124472902277212760023111851184397046224983959638008540724673648338672760279414602045899571825569415342439442124607301615944019457887373066336565847620742641827750963746471672668666184835373135399934428592097705366405278526179879022200052268284310187719265910766586209455000091582049973568509356581786946782983118941668998563205359985855904293187506000646543576630305766639990634220681885446093172435051440498500178276456615823929652713590214347517785541089368714078215817265091285017948500619061460312138375124326711626877624109896888609796773402832488994104156436443556244651659198107038756064935673262525667804547704098668093584951935258233830720612186711770711827296397726159586975908077263609566657002507010895373399115440391867531571751760407117847459090923364126716157124471778056000660461689907612877743991890153852057082374031309052512083006767703255163410518875319619659418356160825117193716086303984622902144842015574949748981012693780248247404675689172034628264089958464617649554988057561108772509032994114281424448973413537458789105724997 1406 687273731414208872683592855536631574524693884793832365129885705040344924366992428998589046203354928323706136676156759141107147710170384248802460194006459720076275104489917003906479898537635233027369798684806280289233618274478419287894015301064383917607921837527359510369501987356414502611517903633441982124362626068122947556403025086176231802151581956159164574922695905990188666030253195997042160362567006550772972627585963193643723006576510110426885611419449750125282764735698574346722466537651493036024833897257892532763073967780573644380265316020713958552188883400829663680498216502891801047270547546375067067418401589220234599154415063929832803342915701128284300214210427480406607294562956391002512853774569909159861416285917001758694426346067072524557630143288348423443744562740504163503207559411520689506081324156118372052169944673124453684034153764359843613376019838285898922662669509039610993221366274802728375644767902408392490155352080681672147609279445727568700394299365772280565350625628718629956795193908687576019995760832183075571547848941981612990101070108475508015013913014676051416710964478588582289154672397124223151433188920620821378399010779366327422407231063047813796349757322166281748689740226859774138810466933723600725055167830596731746960725665883929710510420909022990797498895308319819106981026041227281725760807986666780278020124404743427332365897103973277262805182186085101350173817605233446663493445652004401657966908239526777086645274747091760019990545945570372010597626446782983895707958476745579200408152228184814261221359110559054734907684961091180363035469534973444694667211929868465010323668276724698997326794849120478923563209500047407564753657068042078003110945768046366462719527334417562275981008032394480549311472085828765711166080171815443923263293969137080165073049803981349892076078509974782968423233431895045281879956787121884133778172144088588194878877342163576108806558518081760190142100336747711399726850994691917153294212314811180490168694487652866791033805356081663116614383340009020508685109824877881493164614059814910486865181732063467349189269505470339113964661476210707037393606938381121708377882607555008400009621999704815843231222217498277746007403774010230388804472756481332745348457885900313842166882552472023118707280209537775753913559717659008977370198532542828995343074324154377258491621748701788173357575292413725073385201559234088846564437222010637633626522776533370472037816556595599255419108558435182501891547599873904765913290109659672469840470914057262631965556914337953588149206215886643485631150304942639336414081139835224942269749609661747837958839015192294795229923742427365296275989892850620361818386440446099392229625119997300252164012989639876503594585750932017345190547671947849643391830304170648996632446993862829683951579795577697497773840037580396571323241287321845861211326163638084942994360682103324250 1407 174561319655344959274918109131527283904328261792765842079893683524372539571634367649461339386044473281098867604377532825195725673185282894569828901849586817943345160366840421959768602011924129554482802857614479332947700088639084531016757352262566915672078111749900311302302771481666498683891991028631245522168391665214716521039851105618740201880861530406104782927444473345374139021053309212358025193605961336947853824668246013145294577549632365154247021171244224541860497568071314709494965348403649214969707815680497047311225290294654963889844314291135407185836966203046040928608523023707704355034231186985994502966829124663498452074157805873539044652719361180746933433512805883886994189845017114202960837831573220601792962021960998940940571004532536115098945428301732638615552998353529147764758758600363620265579953247165504417051871178750514259293118714985867936539293132318803738513597364221256799037799791930830422583949916786015226358407550085099956714348701167634237140493560380575902054484130555737161269438924101652652288729097647160654848032580571011837673697078816555884065975342684476059103342274421732925922132288113150356899824390856738069232991443060535014587979060881943837673637636123353790850462712639919580952559032353051861981471751991697154933219720591633837574390785236852200102221428703119154577442786872792287934739719726904316598846707542336907505100283957648956041135722814577949509936617464976913843370570307330088682771182902656450593620822576980676544689750206928170204962425074923265046748401357352861799241462482186780840190569473701109002001603327630627211138823239428211037705773845600361407127921100891702319858033906060143830880194402566849695160999635049433483889202891510813668226282168255306391402766426944097151007473620008145846279500711160672152995284141899549895920024455585498877038044200107832320968597236547713606219544162172767491283500096059265869784232415481918408729994174846958866867802468599253632458462850495112518184197308316564305844861435934375697733070333291515292717277912455990054190958896099863045111535815402824532811019011368314819147924992095444984222636074757159905846962697928131458403815201221560139639192271857837642370214925656554076032748360811101407619127920273216546321194152125648995530312967161865525450444697503752189735978296210087129554396391018991851981628508883211496307708497071192230509188250316205965520059829924906140897534265099470069485641161522714457907096727444892650198628493399614614994703368804197587979902607198462598739741273261877660408576803326120476190138557230193843870145372241186371336109552429440701407347271949126758984674546673575529565374635410737431167298290776363752350879200572345138418178916346786270750279443280781368444473690357556613092529114756243848900459634277729772851700728066874192820964267421968256739610280353976731758198114039685581548467589043373446708628407873422241 1408 44363699700518023397199167322954018641702715793947754472793555150235340954768138145835457813285669849838977208095380251567556057400053124894732451589747476380019557428419225081009779524405514450531136642236904767923655132203905009732818986338376892063549089439553367435392806363447499051607831602645490990782376683529738218724311604163423994947121890584129936557008930110018827073394707229609893327366390461358949737589170746959892091724734104686993069443846048159248620706149984235898982563384142709405600585867573960619483870007786497453964284360740130794550608449278646454879240226552093336024299069012232357902119621581104305144220156037803293411006967967418605159951062205150937255499028179769946752004593176371361225032235609566162797098921739262950597113684702375418288999823629125642842265506253964443327739684545094051587244393900349371492124576783406687637784559835940301569905332686389985092866462384043536157681794610048962541195660089614771411401930188007097741412023455730334170118518070157581845750750763155574971912995565019115784120907548203767601233419333736400244387228001353755824574143154560852379390656861710432503894676363363418588462554742993294594846968587842168011120383922295769192462603048934787885796340091151637094813425951066032182306324982450628894519865018718175182119259351282728280150295716901839386223172823485890323606024189188166518401096070565357240454301264961780895025180386851672977774387030731298928231624726935332732677518369817597557382903288871472084387417420170971515894207824838931936432324193520290506036780164575587858349147779946337963345495565221667600504759066058269927951242744857720895095582643113287782514417941086410577264979083985783666735595205632438407404857881492104811732093608054724725843865484263575616835021138121957545731753319992354154610072064688372160028553246931500004329986865141932159204381475383839450843833608451858003944234310038175346774146232632548152481778037351459995984963502762504934122271369839277025606106895178351082723811194897835785331691638313814005598297328176610669064786533130771084848079037781146717243997281480141301544929277128946020257974754226318900327382856339223649855844727399216379594826683306849466563937410386867210576641376593915139058337762852697085039362869185942240710989934321371637709109911893395048707973665405793317852651820624324673251720252796091531588283474697064823032783461061968772518409759500499815258297436879248040788218319688360090549875443502676963679778921825088689647948839547555667575610723007759575450789712484827144896315058267768309696097694229824467007684343838069159807754969167167950959868157969921571658970172929863576352671613989717168712580749745204881473972238456973791499431907129622568541946884587649591565914704930049453405169766409164734995176273470752110197615657685497258943185597217220973509255087531539550511173003459985446135775597372797291443 1409 11281550317668578846932213465502129167688593741128080420289893264155079271282656127776163996580602175117239878622687767060080581730128742761425290910566713392922999721060147171061494220685063071750756100686569009057610787785875723807666447458302645897842146242117750120156857065414773971476463015117861313825402113292992482245099513231943239790566653682621335937082012569716214991648404251965549197896873594368503915841111382430498366992288622374815352397206015695336285979875956077204826042580037686567577879160599480328609535923204447622084542813647813123415853463718990691673611922159948972868369042982852000208389002035736347245218261733351782464279514885452636372229383964773500316736779354168432166050387038657455015754427753872247415834864389706584636692799879613289434241368429366440836695897454855949783111455872595334091830227945412134292713997902369047977139439579833063623501976789159393313732722800553927172537799215334083659055452393308440491498629364838491958400748725905111525195607119851753017909016386365726698908207354148417457645285184651228757489038307884422445169409489282655282411707402834845114592991071320395874840773233847792238762538811126732827314083312549171473977113639605412136341054102026997698798272667198465915339407222358757335254262905364308370899687606365780336389781462751878640463723807150588136027181388099192359810984459381479483519265672353549995521094025338476010718466153434989900686776275690047609993714485807529371542269899310873834392696365880444368478825796683770288877698033894781825548919609800206950120771392108089485377963644769845792878329737994010743662304149634773468949841574734996745037644748830323392778940003159274491988672771094967923863876134671183780823858828836426687343747315170518359203248677036429142429493409340255931172467292750789668289608619183846645757725134324313213653370140932023779572989212122180997319660558078647231862808874412968214401816518301235603120423836137061209350184150232291308607868465223032353313452472317624786483314117760620022809727303048334858521736726318322415361850689160501709165504138977748771230921841361569857022144068782147101499844996605100140213620253445915046326614979640768623592764308772614974341012181982377750517088471528484702842184275603826151273027722082560734387682966311684080988804781780935949170335779135220659904033666479070397774470854826064041586069011016924832824041846925115736323815419153816225331802867838583706522899465821614814741941693736050497329072611490389252708295332391940532696369865328373660660698122596358202756522683106371592290312841902032831086694611163598934414494806435753392452331138179895621309583992440159590336806822202137290067730585511454713141331612720143311112229565119965749339420175137574680028614965864112257217240370979148386302649130206256259926656271465642274055164719984830107386085858964329905469726368783084542542748798944298371877580 1410 2870588356798142196639175772461471824578273729749913746935137062111944151503992408002533848226696354461372994127729566207224527660146925035690341301288024422376542075840257832833148604818061058864300593924164198362231706717416672982053525271656386556890624051843037115043065320966354800826051975192956125730254541711484023527006472139173706778338682674819024561993396244781794291459929000946218241105326230231539572518884441878096172259867936618354111464906015802711527278221971847714634811636604999848063402259785596957078377895052480110742897162048132650992460771289647080055173261863197944998315273139533141453232114342503187727908274475564937427779207716998869278364790813871756869542346057258073369593275554419788976479659170681541509810283657738439915643148407975577224764651963135063840206222709413031826876488239501423743553068840064767705319182020385403428904504313005143003282700694308793011648535272563075245471033075868617892341828098107138109351918577411126813731259450820449174123842034802682394045750682480571442716792636603758675434669505103574641790642320646422372411615330353130122125872491164513456073961528751228625897494156824617825514656206777154011672706804585588168750658065450616619877353157452164632112169768356402043178081444427117057335402187079991350472157117767260013076016880328861178692830891693495641987693032012984164210580301534295979325122976173504474762934428578216318236452462473345770137268157443867495201656476231161265670395484585644023601811759251264371252247848768435493115765807101820410992446196839255717204644829066967368166532496237475173439499451686493214823478809109324423071510722954160336478922885477098862593207942839943699970846997599226459716681731081920334859895876698506215964360993735319226801620054713826179592053130954921278256150618823422378648699229080321312373886580127969563052340086287794024584863541711372944461705905078787334943016746016741998165614880774872671422201082540804818572048392422534843184743371035915393568446248616233909515590582937391680522867332001736487377707602152699556772946592932232192097739597223639794070965212370694074105316572910863658016581535342748893014146550206508650397699497890362361764496658501730226498696544992228947977853290796295527986074986714215922809062477785559426155430201473085074979737975762220177640566652791399508653225593660212343164678396674719189585068154780416845874424965028655382687466526061986403278585346515526417812051692401460143383313833592068257814430756200909244119085754832188608327002569190235068660164798248179060428447735797412657883112106023645714969234763982358179962836390268252537665638416569683872841628580379732775899811781794047703695034239441020536385590575828445833335542780811611938028860090032790053000565871694565126300899567703486743914964233969594948556116880770902245916381375955687749307174535789632757208623312312006197994955024900666494990199167 1411 730859638442026783174555122479266608278929851657784722207997701758447228511433713427879555366567317957792819608935718487434286125361916414112917580413443758617302307531187341885072319638589257433463498128514137764581561699460076666135847874969134641579922123055897109387052226192911700442098645172461059370084336769232584305901427810116831145073840262509996545201332899832128644017546042008417293161736215511324469264821863095775415902665332571245140354485863689942826189763244840885811978332138342280609630963104429140719036327037689517707396227151251584835334093336570898879325501002490601551776819891341110890402263271994128391649491691588543790953550986993978066367047608541866314746801439345252044143817055750537936989031486352337396236737276973913289924019141094015737880683959713075111243443412353416009820860377282416953109874164746259136927541216690273553740389136454482055540285706713390311232244916309161230431655246790545077378518663685289821428607043043761759738893012597522023927055470373294578199228592884755084600674877504127075793533980022288688074415410675248388198502286680519164880267725901472225867589066648905210730037354947699047922532678829350385398926751809166658362862673879852669727147322004870278088632975112497300369221723068354487758701809983650536693130891770248216086197513888330118382126958706210875822922454496958072573873596944312659962573292772523366502810402981442683747791527757862068533231457501857542554674142597729557825442716402207551423655048583540940970186742773744415043299074392372953161465242978602925757215437700622823713794359400805642828182104108605063553539919155628548099182023692919795132648552966773054241222694571713849840309288444024477962837417774659995898082782539508592027722841467914870035328926996697848480378436302821519762698485141893232013663382249936469870887310677948034856552699074782808263053583351088046065443408059150369459381724077009503004362198990915334869221346150826517598626302931955652331141944095207368199837525016056708361888461955587679725102217971244390367344060849364584034159851296634997926830472033140222578629316598206721265767217463170614831004673510751537447006579409529177723113688988734287268273230721599681024536572585937573494006612095077840454106633931307738615391563078044166550429149407678113691797059987350609364252782347333216702501698703495282079006110392006465545919059162454770994655983672134784252517617219348900287407555646998251218691167573714344934564069344755657888868334056445358686629849984352780262915673152341126088968867055738812784085060135815285839959147122039520620240910403965206128344957722732168697831212088906886741485530053730019222957074985566370875300899797274342949207880305457470692332647163857063617679677117961562440231365050759810789799229398822613979792901253844603903631566522582249638836416083992294497350210152226748288355315977950215604923063575517860729867481521 1412 186190613666575816331233643018602027633062681415327736057293953129909678130458386336512750888251651074048227886029335243610622229984161154780437720328937179273186390795024147863111167117133756347192559124422273453906256715305327388144408825229808079887738459031869277014783943680450899873118717372987469602754987624863396384103005200632585110361096160024031961308598009211787125027554659128848589416542573348871216543987793643356447124035083439688937406376377036442220746995823731944812407274723543633494668229100556851151421501963153476232960497656919626918587578659842840350827338100870855825922748462497564441908384151139376174126728467585340401542746334878502851497401938742918820167523791411127275020778066359668160596571143247976419276115930864844120602087581378827680117216462318380664407898972758509172983300988558213651686500284043330793929790485341208063275387138412737062281242182536884016989328732489941610362127975997672296662650355531215254379812823527512689025892823323671049652454206999061673558879170115254738825123092367308007597579503644531839325961409463041234950661589868669681522900251746171934910558319839662186737170022937980864702794784470812135548971237148775509176823006397030730996734929784474521118516041153269612571695222600059874583096427951300788615580532698478942458202624384412311502262774669611450800587371864369928898206722628288838620417778941284071378322666249555147010721698596067065965194363736319478625581049904141080695670177821719680235816541722351301020822750492296431519043959443788865403957251754717634573515878106853058798508767539224923140965522242915710088169954026251381684317575173653389068809974903374514131487262969048816579333473554799577727567905399686930653839316085603844190712190756198158913809514839276355601135420621793058346042590972762138022266395803562950409492847450546909582326969238344345725470348816233453854283139795891728506972651255206248947320407127161002297796994414793284608527471419284106653244019150385600717163072681796600689127856610956612691964040062990375144477094929902715646656036855273843443803384653507710862348812863524558626464629042314062161668970075317224173362037514756081063851981035838699980485729483315878788062693986794359869762844457883679231732758812719950808638414472580677149217735104186079532580426035155184734521240857208069599723165507360912212539206918998528229743860114587478984968976791743871256389137116669068432029686895074043743023049274745333773195313303695751412148238204566217541677090731201877597196160942514372074124892416289216115222450766771716391184048084038313263712219924926686188964394405439188975804760662289061340573856924640163893257452246441715180434412985660877706043452327919516351863015445040015116768437829035398852384122871300234635732559695542147539187602191917775137721395075296043157493881543337647060170839764822513515117246531364211328785605546507689267589485972524 1413 47461575695849156569437542906884447984343842339042786150777867637557611508263517629286077234198875238176363226968914663318861269989217839411263705601778187934075885620344121657976815540139068787148058285181614451523766314480609450209197103631807039940393307479181635176309236897410720042530588207428998402317834145093788457374674557606283758600474814759078384461618972514015429240503928463399358793334047111013393077484155450255715159453475228968912453756343164944432611794974102837443012629165283382481599309872521899078694936356099989054891310928115626097175704930487707981475379252637151681634537660149120543643735718780319262909212269873989689066616348745515511178660695849182741616845663990375352067306087298681092453571739260361603754874397674800164701358309612008850313571909905668429512255097137600427624374934966959016714324783927819050687712865407554855114295090480335547645013307074706416807112189080763629694776619734331901078540763772647901453317621499669761516853825534789481064181014084871005652813495959083427685289609333976500847424156068155745034121660492352062448093983192318114625441314999288717915502577454544432723807629834688339336720875202730039649949831659813110350998543760092600984592082599712545075165942343901973271641391696770033526512111926868645587067756256220141048695329457697094295442032662977111188171415804953890622398336887367804452566704214240883225255704014031318445745687786709344651255528630435822686784480898981224314236420850382549381587592063550357055608292020485640549974892864133517161401243793014303771084219245722049727066837941178280723706017503365917805953304774560071668315671250104024737516509812706590077858451305210064990640435294365569528678377046189905878881000838391179854722068231961289454047368928163880451847824221364205862179729237513588352257221383832750770972505331142420983656153876274536652795562557926958505152629005984334105138572565543068962315370709888218888672073034559622352664494128109212709976178549679636897877253251144441831061753949961273281344223592727290244121413998348105200845054239495544073590850242668785763696774633262159659670786184555909925792481356931676774051200606212569079862106145532361062246490771524193692391633515884599531453704510472384331067714803670742237014671508853940152540025481908419507409036702946423766217558576550601178223186356323297221333222770777626259629890916642026812729346068941245265872732520189350628995819597019722138377102760273596772767436598342064436256713017222512461452617208981419682535504680343497813433569641985044373325015942139811702769955644241268444777500828696799504509101886058937977317752152197270761975344020910090667889101391884627566685838588186919982343676467255203048990860650016796133987272069566122768729696117105869717486475874298915183233357442083688962663588602774576490020974620517009504098481945513511438670046492331989575391858251686098388202806568806143 1414 12105616343621805251916615826781655880489825386884505647847096149481104769515702830218425912366141394048289796087287361304619513034665479875474694976806212240414907244358783699249497223384411791911667702024164891649969717675376278465693538527752274052163805432981181278939652380936825600038833511547158224749864667340755402064515169092525818750371710226262727578601018566979533701104455577828867671520936602155474002630347618806773266487065222508429154351821128586316925617793707996460028300453795864739850273516517983524125819933271553802951284766787030976958748630988205528754454953265321503884930648895800830867801584575586379520060644481162783122288808515650338476069528161750805402293564598498659505802485973221827082544709313627132056310402554975483626498806490554192180787588872106781429193508194627474582335665736177651483696884094198212943335233282322956631153405737482013896476032968978873736878533807793324482137241155767282321730242539746083498822985489296822951262523402261786263474627653814331400511740257015891462178607425017489781002727870774469514478824375098577563980462536920979806490494987689399355436930181766831336992414703537253565828841402866972725495063354408335928323681084407098640566801639200503439825980376514579224762030287304301161945491512457692291289170431330838953585783441770646150133909862012872832966225137849860718011487520102386313680509223407933873971695279169294771641296355699984977495589316728216008386282681949626566024901293710983187291005559878409010171139639341998698535571422934738043756904542627687666717294043346650928561423147626921662184762006892823498670913155118603943700522990456873798492728768231399173872847606950804410115510670273839232600720582308336257720392589931241188641042662490341038401405673816134984783957942453079088081845581674927571048844116993309995425885312014130775131444390250549786177122481222621789659797507691800237083566424048444815859003229399707789480067683400506492665541903542709391699772018202109772864267603652558274867536403934439577994503563316885140388109582189366561944306953343193683019524648064977503475020142117697847106617698775866152664197869083193729792724563885411878178801196910935828917680022871732613611431777225255698810836783932886966180881612601172390144783970814456100866247341713447642423543064880418335737058494924589244846089594751811853995058152221960822880614930850476285866365771679346449974489447179748173149154781231171111744473980374686878759799747184299387092511307440473606701808542648588751538296579692891632624355227926694402266288266411733281285235869068557407438827891729050261051840930532290971834308391502836423915930311952960443521936212951523790813813147280136921424321046784439066263354375177058895103114290726929280247120379548771654142639481846746544814394235896181953468154933051499045107414834634547737799227792651275913948270605833819931206131514818435533034869633888009547 1415 3089526068428708236358802003544411554520139961672256267761322628501791779942335298781278211544955995423317692898849728595783724652048302735552298339887313677293416121941321955727139705781642185682538832533712592480431907242588567042734539712343263512624426662406142262890307636457100941785794504156662953642215685787613585637545793914502011113615625545939642542884725503509603174249612427616560728868209516818262274403154063873670552279011375963973149417253169289561685493113364447993570841198211792212301514900820536819735465808746684152121320763711148388782656699531025024303127117567982438549122038249178096742686777122276759103767824346149226979369151152144435754048010731420232655369339866128231640911491012984606125034597339668996211128455172599362319555720572319732175506707159870205753082284428093325872359081179510888896462456394667638558659669083729781711660053091344197718598440467313842864202466876712586907151388141674031517686375573393743807530540215409434630628121671957481332209980634129928943430421436246222816247387775552928825576257789526805023340793183550356939460302270702529219391510052106686733781799234327740977714623579534632930115981983833448979666182224707535006453352294760241047770080155696761279806054181078701995546508409247339553405592778822199285686016591721963612051744854179999854006262672452637178134631883164277379266544397726493405116228931312203482926449039350205318217450052401932002785668829701766697170598835752446445714713126244395120156619820249346602306357776682653334412693797778182760838090347748405234130601165732450066378303232046549520354127753628524488088624533840366202144707332963793608280901004562170598250024684139337511743930158754808411951681563076927568166280636132419467713850662118425141428899532566696525708343614040454634449279888742132674291378879178933243447951465139954775668560642151562097016894323403620996126848439351328565592948332132232119672198090077631952119734891806844623958506291665497807319624823113768344704403927070142710802354972784954622603621496547826016591845124327022440149300739154223640277828992649668339233805837522496647188763959480661469908316110771420211227768923280328992694960176474372638726856367172247258167847752919756125296290031136777075199020858587128961207887311073471309353956526561326376449080224827265999242592738722979787911989570181288896754524650252608332969047595574946632113879608035644221321661214988860352497034576514711475837003577834670328557012565277930740186071751556496843153753902118061064633642366178764298785804404145674285114935734961536847210733344583465291346302835307957379956091205055386711988738459798382108404030704084922538893411886975460966866653518490212481046667420326540173301700769634601748149047038110191668164627063255096016243092680765945879880649191294046438266450935334230319427765298314112165904385286685317631414632648813317588814348841573356011845569410392459283578 1416 788963382258060928867551323285602870030447384290921448652850043157348967207399141094819376539857639790161801250919404110304768294315140146338739903457407967570731097915254055344323492397466290572227447990206542586038036011373708257620620248039468256270817835815119397522202735231274164097286936732905128032945988711454306075251810553479807531952104114601198661405873890809281217963324955901455425456389820606064892934618227564060937484653936970403734630136361606964889626665390526931570788492526756311727046435464614128968219883053998008775853476938295488338455141680320729167736639262196580564588218612193016798849386306718023986380303407641203362847679749313561915971910892843477944549538167823229273130856576330215064636593465818251815817076993243337118186294842822745490766636986453301226939064526386878936862174153807771449240503123546358128471267290951813333833062577972682051955862415362940026676668518076291155719567868378907999928790738329228279905121292060105924074914995488471580966458063871285445159962648929695353974199148013193383694453599242957775938814778037778573794077140750903925452384161467998501454087019489605019541900317772356785044879917301780865426761477335180945011152422829187408289463884482760798359958844668581014272500031526474165133472126948119972067730555495811520801837015318874685645706478539737613116797906954771706015484423212900700409434476496350523092909852215439915851013367543523740064099010749631397902733008285408578851893721634726199048006507912644930750383525233613841798116132425870622669475111903584841107074128619544613608513931084776896127447683415464053310506992024484053987801973808198176176097703559839509963719519144517408317135664504830936870394579169230056813926210748000763098510045010154135467990970836239369848402563505499284387978261402749258768986893434337351399996742137468955565503643380335322590590158485350688664984351854519379209517108939248361842981467449092689283109960386441273589748788027240218186454473698339792191204790784757405605488947433261865494184567331280386199025965999314867192897474847299922379122089062247431301037525864872826674881014620063334743475817860534648066796433990985218917048348545227697247500155063979850300346746229414284901082021291844188397308587294355091663972389195221462760517308903298371163000363991489110729232518581119669781383893092721894594708458743313549567567453323458643762459982802156070061068886734225588494202049978645130454830338781581380305735496839760681721579137648265761300686641228572376990471555531616016874373129332264447959294398669105571175285801671853427804188067448403989203219486298684827115247457292842311095515695862781934484396736531456925989088126150714678597361639070670564494427390352462868134843536703164044315326465444313305714335560114442955324377532573474869958892527276902039753840155364541885916034598270182926733253720914740379459466966915460855064713406477896383916665 1417 201595890838094078996834656281192137238435025906120098867105775176120183703336841257857062363949607836294951053883684984814015330595447619415765558447495525790134389446139937572042603772545470301121666640748942565429464686741421465071513585128667664827690564713404702897947124541994588691167438595708791140028644845424204914621887361961470652922707156707773709298277125512964530592800044767036093247094450381765205566125478394157081618669232585205207499823700705217839273889656709751365800812592292406046456444918315231164702227988942212022046831969073130366036136301460753697782029855486155073038873821986688421409256814986854579404929541278316861441814158021783353487636837628785185797661935495476959019531054646600088136782568553593224801962924451894486052992123916711338017343104131636612290635595766915190433419386716796800891183732726604323928722706411190573582447814286219627245312429296979414805074859551222098539092959142885087306915056891497169144092694916239707779095174172335910472645116117386568907281157099544010027657974575740168304440570631363488597730290724236802968219496268123299484312811871038453109672900958065084588120476571051506591408890869212600116451565548299806334869977368502761021802469967921432454983594677381491855951691199897740164996227946857875632833781005555602447059730883374060049762435867954179233174462504510272117721236254545433779166324166854127376769884297225822670328124653924477577584348676506293434961003706283112632101277155609596032388532211427851595397011438319192946492509679836238511120820080490768420516168765144439445298869552269595575322142140435550462481611267018371615466437499208263698972687371231647243243011473635607170098907137174785731749725337894260058421799578266213230891423900380792382103581723949748033435763724360879986258327938613884231294540924321080147076992202324402249796011445014248783424117244996413887871192039776003199703081715720260195635032671770870601271642594443220349915061112972565781697450009869569897694777806632960603374280141021420011330996180887051151530626378092525410638380343709302380081616546173529322647262335876642333101764281144799614533228067731240113544968515001604683588532893137091428858123499811413053629671169773196724066748229589272243146517192682232093124311350697977057685358721068593849281351535737262070737207445798682454926740763562211799299866341092056654733941403644592693541771145083290231813218374386231486777467787021857344544007016814741963449160247387066210740336281581007078090145367610939521635290014633029030117386977955665219844551366182585527963416732752777118742107483560348226080856861574863090464022487162323796804457586986271625925535020500688898090592482488459428304322651466854552171056818882979984655314010692979448824863027815261233498660114512845658618866354267014622869153900600793177386923819956822838669506193217225933147990087935748800275079643444532383589772408099411622328297 1418 51542582010286529438721247619039523005214386927596159587874245204904662851902306551637094201485364823876884577329199015097639210439569445836038185914212089162159731099458711021020383514786103644644654091219016481244230359656972354283170779765690049088179221201283345064646931583758169287661481857924384047537619256663022013673989180592859425223837742457761986363588495484134205849766835838392468271561749761706433635668335023804950353840738987065587270575545518633973809377821437659209284661149071188056246597997372540694110118100863304056262928546903726673536805008472336307642792669918094184260007978649314417177057809894168857758338180181065584999724844310032500182558525962603854841774694791553713640438623037349225358580195980906872855174579091673532885444794686955809642506115681326025824980380948419066296426772816998975530361156409764474332268062204087057632622573089663590948559359115708468140477786584497184237876219874203953410020488226001934025478155651262515014586774775453859342944232564834476480230945009480691377113363439513938532165688377631536537141007228615905310815616674559657956154579102028268891304220921943657523923893165630813383298977984487887109455601886861898617946550879246368243989904652545733288174968903270226794758162499867326107497325842988980194873390810300176187985391145112662360667487600944333396074302786177311976402260517331232093402150076114469455934055847777794297487689291590452276802741790483290705084178847721432127072111694942262254488142031005489512073203422541225991171137658952679563408356823987338438896096700151055644937250418126995938117867088726750619442777950015151237011105160341121289546261987726485153963590131412992295456384067725368791050038476125656428955255257715781167703919851298673522712394563995905660762034553555517892064588047287732730334207314754554786382667231559387275879353493193880962154467748009278474791709596600888604955348036403088034553679135022080511379273347302676092142510955617547627388037705762120681491528893085833974175518301361637484842579673916323372872607488057579556925551926824872094553726863587915000443968894952645231163762402846809040626949482622773465582038102960601137503884250304138674291238251536837383839530815181819958742210427900696312154432230145255716226948545085525091645127808092067822134604798048362809657886331290076403500903488436761902602060365026246568651215687828182113590308348260773719441746600074781765785019004985936787715811128766047964678196394896112895799811207943137915182759007061470904336220842479344599246204956487143193919464310141215838961380561027904017784668823964781298418623706327910773944184326252584742265334449410460899806361163735589153597092390818980689939520040516268865645962416148980169225416593613280075665095886916666536364059953353409158145022292604558067781052899917803240430663339223065978978374113332037010968073235822711047459324793940626077635517814392027755809236370 1419 13185911400099294413951307205417819284944135356285364452674391644128715924463386637329174188368338788209440864711840237836696541024266941898904211040854231741939971934983864800606251605536353970074337187043317708486865535975336000612892517067990042878304356828406450979139675656878956230560886930010582402279660674017400769499445680437291572437825828798955425879248751828357440642909711268757848794756775098729908281066426348860878919395586716572607772751833440767592390446810563103370080386225092706631741338639272511641721850939864333576681903050132950395662232794142357440735991606882995134302478378221810758265607520129718182092182592948295677330610355920661239088695202768183953898833182729886340937787007164227241551683190544212118224555779357729342614990598230492870877303764248889149844544093095478039477092953930686263429874690832816525052814600064150152824311308443377448645441414738550398546941966352998220327489905595292936561583937997367399138725473259105536576137243289193276751110797175687029129405712256452845235456991741153085859777382062340179459406742920789892410311822938930473167395660983286362045904355602609379675084995030852734953986336904778713892316278175574997026484353152942220299288733397306313706238968165951996506453579083257787469740485915523355309711100397428547456215625279196192237452347121215905916353226812363232263219672676428835736440677151947340568827219803778777729466950437132633139140302345559535843740548321322060677403937852295814598091924342413629001447395060989230141274329199954310169532809911515362716843025702621999802172024147525746153569555764103410965026246542595662530095504198212036025699456659689448909422592426135906970691331345668535283931816107765214355012269640149127842297671992093759464203510933060310308183876879418949504111958741759523381599082343102978247764664789181914691226184636176156048596301867016883076763486902831243312362479017556666944540369012830859766797572254618775065739911469500793356616664892357163110759061024100247160468763391080520176222507528191158397058512424645378406280987790429962952838542192028157841154844070225522964089825649331264944159748814416748027325596164941281457865107593202757317446994353572231540554284356419014298230266819903846121405551536452619969708449077741567742478126450690366700191339286685408734513785351586265462310086247040434264150464832160244359918711783379385710985299867958880375667268747680651101906007927253915460723417315878855581619153175605861203056428172836538779185831771797915806491378374988843534333516795257975304032302714061855114756118899533512651920858063940326570735708164080164986306677878459688539396991435953683647038503546266713797530321795489956771815915112423474355467373736323818699687198608461995815043583032159541716159213841676146985627977217714299154933163971417396827302713759784664747218403879607109776718435868743402939152943489897696977305228708239960918142253751965 1420 3375308281155340775705239850829117798206445246736513808643811437881897884289557693500091443916814203856292867294164660332549105113423096936694726572405021520614894955973589200418059688150867660985001377598356120400219148396828904438757592495395324809350899007831629120627307340231073886174500521366671497487135484126940121555064141385458628345710396503179206481601846888658215595377442769089762993443845317468480430408416412219517939193811553051505906567375280038643666752909250679229740008456894761219140326265695689933092328618921416475124588002262744439060229189488505334957222177432728034860481242870662235544933129692891637888980607694705308471599196560966725997667578030333211147197489186532274812562428465221026218104863378264491877395294953064211712125127330333706024775495486800332999897114615118038105925962778636937744027949835601307497285531003781641377068449997872184344015748940616815405337324617158722141766132382309937693970278657325402749402363350095686696022476415852604292969450182591652253796816364200587959859668688176726634848321754128015470451754779515338518149919035640808730169249700522464502658818429429147721320929665226947865394248750574832564897864629803714005550003505624820587037163691443419400970076800833102358145423375995073330566070104984949937575530923338133951910740372982702107278813711306688641190155472523310128170066807983689440161397463321163978809795039844215457533747979870144164849550640225240665855506709907319645324853937037967062659807330423111128689808244846296335850720818547727245919841734092052378387211891316421020993844647359187005710338215952808837864541813689118489529136836963569473552384134486587160969742105137984373750064087656926116806390490248949889049916439121908006914414993356074840755710513309525837631668599239763201146850154669723393528363313764456361234327014077365745676664233472105920400451109252537370145494503689066850451089231753944967236989069892474205217938668197549239541782808206484520104751934193496133214755483487050426973193264478739228123513231771893916804279764055578920179862725450175857545779311700273804345562682342082474735311445390476943394672768867456117650854562509651709533770750696684945124826541694723778553892923524630485754308515326336602068702261462015428009254387175374915232931241629958083781851017143994278704162554693420743999552739921668115886529195596529219038774914705733065537502000612564803126872741292330735039145126011709171047041148337679606397771038263919918242767458981028833003323416839391604144676807581687572758931908119579184656864047104745588214330769520371069060111120888612532377007046432967461019578012796300076410065767698292914985165177772878125738134910566280818092548458059100712060981711137055179823751571622462357398634641473677675639177174196367386938980292552374323856715776398921568058084101695399397390487388920032021277354648449982461695125297530109812753566230357697811561476165449943 1421 864521637159709987922213554260897681954178347532610870078281676289102786316655329179111875457222500614421116935169979011854055474021692645549866834792639528522914337517430661252149512847384526177993731241948862927714194039399492394362372922683534170159602887096128170214054604076990326342931030743528794612106211669335030899804537603280800204523907243722168296217421030529682746114357326008725759020766083485048695923809875977731353962480203141395693078985541797322846224451750939270615997920240583090444434093478140546459615153064442018753163829267085410297763648144065033213131858840440353574076886842547520192650984795189916745836012021470944996264707723749059734027041137531319867401646208960126364785963818892226415305523563412097161133480930445026581625435407061881227490213135864911844703556528061067108553503866964270500578159016632413020534255960181772683598820940476355857205881537195257566454243212311155881268265462161955196893256230154680879511791662032455693147552989799478590844671623171882964124203065202703330767565984427332033725973093076077827824580472860968230731740666199437067572220597271197525835895518519281162139977634294685806146876122315093418478220578852526948485937364225532901759142977350970964444547105794292643566725865239769455948339589687264925853325299371030573028520047401708294985629218120014069630000967238561613843425800205953513850064118894176404332031633117649591943937472507098943797651668745556182426384588058410981467956293136970263477583033175302199254321790378361044266167747064610733139468158835667451894257354957744755392238994248146941677944796949697423639341384528071622461067233415759531625309383909595005107759737554971356345311243178128485000410568952007992781701826441878454345584549846062712732887502543211125917389993161768427600748168376787520806704877083045676695473242177264328760247711757370438039663158725564727119910802756828083220936790490816427002073388235376172124309576264771094184227239420381825070904649357234383180774728040632986688151005481699673667184215493413757022803648224197107329985331785611448674030238230965222636703145196663635394702934605166877496987886352260909538870921026615253807507704569185866446693749588038078555412590061470736667762532189371366564151147564007980431786449539143180502441472064794709187721500852042837262215421303585432442319894932155186261655705630611471192053353720066730983003425814152973217208010855801969567465554459303384713493075007186161890106799442647459776168217204684279526322555578479412447033465646547432596188087903981934438197982209013868061082960508917317061759541467560967881584699846325701349832266494853246268444076764812513099813097209114173383138194210795772192929259897565491770768182425253287583096528586529386744297827031046338384981306637949786243641979192109455675444567997907125414971208776102350129460188269012272500522952014650927191913490230120341209964549530517871766831506909904932 1422 221563002607052418125805543181737345356913623972968007699800716587789907533522109920805793085994864792247734049276726982341805808594148453281718062675623460569809769941263024549315195149196791938082047409083704572790620734443041486403205758605391985522025026960636856360103061890235684623191334375521112097064488594261000802524437338619612705454845553636776580306590441482065197632114329969818534651531695709289475181049406752193203793112978475091043873111673232235063902690977109572373275253861583704164156722433556027552950140046106114017969023821896574981964562936925962635852295481061422002865985992871766886424825549762498198482817917367999212743435110615982180437604121317539379588379132040154928148546169257468099406636953939931465551314722729167187340622178680145283144691737699443497672844527896300483542079891728886856966117516081535041835572686629137131564757999954998368155359500572092587891119483324755457635208824920343730891380902019163843280059887344084182068123791402017342740387207437946162359163009210368414684868945745618567874653173648036087620699867546983797233118164490000985102124618164741590849362340284217359352005042434282594661683364136873727362501407761292368053045639003684648991448843713404399055534653206342224089704917123450753982072712690801603358049370404031874504811462621730032078145756593189883781599454280075448664814932875424704157540580739895474176650582635056494600660438785151849675550942316265730776982272452411214502870636187869133214590366116457968891153028051768437085662500155505989205815115703467133595202563744590707044101024300103189098381588420334968016029823907447412563415095634238813725594580524998153832862053607636397261900390942730533958854951481176018842018316822050916150927732540316681062105861148719563334001097105915716198668970990000300235093848672110015628660649302697100475521895730359194242441107192246559052838749248660338093672257137634280105139568404727244645879945362989209499048171128384294158667707701144514597245092042761422491205326082940861356928593290207058580505603661175540887891966836687036651300090183174969433221043071313636406912413628214354587168062647114978693420811566142197489980096266093364899858496401863632414945167648434257238119805890599525258778567061205926371799444848281507513414921936510645467941585320430077246672863656181840318546698969132152793990092764078270248188372285360979713026095882233807241266576018810948274375986809471836080898001461132269245681188919184169877053559889126423809731090322956663899343469586818420322678863686834638478381202714775153567872685671404325914513999828756957468073565308939337173525792295272686260786335120206614428031265637958311798990341712810106904120170058615510641218096448429847065119292229785227995500171692894447885674607955139600928184228072010191386154698501040703880893650919987861188884074856569617735048251075261916904701592390649114466832118901093440076308961733655906707 1423 56816881308595283796557425672733375823322525609858413279934373942327543379878188712223031533946283960507043339039593070627725017389532807017341194620909295241761523894121520705121446154975422052905483715011966619095621348048375201250767869995954265600425062880787892179586002503802308257773188130868372462681501432843860543067157092543975235052320941605689699757084114438544099241612316990438988289057314329854028432636050630323052917203564291637603594466671298531662637816605430930951484050470863200909730996408317174039819007068690504479649052764186710446856161088828367819123417767113199366776530196630967851629135772968315003688020315254985793488057950896106407706457209965657519858149054523140181408149600474600224575795078070303240881965090363902639969317880887647221466985582955100040194597598698498034241495630930371889251450392529850804279032222805125648555447802276169530667335454101572095923000098040610860430922494840433231433497521353439588560708613259087893615548340562658099897223065058579715851629665370614480925708512331299836602798618503133769766689515174574198687762758486260912019636192971672212881930277641577963677369765692636398984442819612321801270995807671277674710724226296385429329883372373180180218155450030949106231902697428335925283089910930644407320973717238959185140754272494750794150814986339480924614397656236625118633116724319984445482548067499962026796167486320752067133948486228133748953018865708817721506742098450435579929743270622531582699803565900536743825870389063769414199381507593323958814033651310452555349141960304786762613108651633295175541181820525382810957285815781926084595714680910902714062481875945252370342336772825607597554880788551688385452060953386197703997310057563407387530561770212068995067864021851520299293487665188889242876135927637470816872995489252762781475961635794289671684011959247805278177555540931925206858945585425435362520380202813595932127192722991009156213283553435719629042123844059792272857803873115358629321968163295329398104395820774833043678255916816110126981761257632505186099219311475100970195187481380599799112241619105878533127704385190031173158624191295119502633311270456079640134686942461851740464496068153732624162490353860844285005156819002725943582044591516134595660095977685064336693114454420925722937684520882957818055335884453620914409552700815276589743623519723555514146281936403071173458061515118149062635925817372594652284625742994881653623771126019103929003286248538626359162541457867644190407443766143385412003062568364006435533014329133006681380251736569523036910472177077559799009090990928492443005906541060939242704833483557557735143520848436946159425765987227348332571535682334852808259467088669335650850542349660640583867371557295463654046836484131138465069997909559046761764563992893387802486556722908233874453618826446602555201769048931225010864901583009274005931335849040332360525955753575211962360419978517600590206165 1424 14578610669699001117156771639822006431817054993106336960794554191688912166788595155472370561633116303111438775546832692858238165468012408548499296480591712327487733304273030173774687519435931090018187993589351765742196107116236043872316514416729181161449248809208797843691491913673044740336551127444386811936491516464493269036355144299144018118917377594493259931168232948073729364433617273503092446453190044473712017159696625729732167558727127856786299143371579323470670331818018685889103686292785858977905717636173063454496571225129176877914701318634096553876245680470946165252202920224988289594923719823315973482148668043241627079278473044588972156754269478031649158794712548702727763055292191488557086707107944269376391395275471353864911948186109724393447982880571501308181102506465098789922949016105433137321073514081094074357277787112959006227441475430379078732822338125905879241281789660753981040772741973921739364842145681336379737701697857921910844641942695722719251142725016171827886027928342874735769255703013854559717856415032416361763389021771320481467300354679005262813326754292854661274086456100309125333198542312415360512368588866882030116791018525780428644691287996718907981964131617513531881747792562318378072672633592019817230299133770692039421238456961833340326209164843610507631130371465532946300476543732844436370490004758038164197483786445282647373531164955130773997979919766815268670206190606295138979291932891782280496098830114193948962743053917663947989243717120249927947780138187350640406670808406863226397356738058134461563299511080174519444550532135447389249637524779598298293083074948011576678744816785458374402336043184642145992849334632077415979904547744665912004199742825832914194792844013436654381263889121508519034220266231300635554014540569038628039939963086043449666902163122324735983197860420888957463120980928305179054250320965946004372592356080299374650675437489370397049385793633320628728470962711713089287649592721703074891233639311727589340142958384483379331726320732519405998850722888331436535903390708489901269389820347649965107646890353281631459024443931143444230223673721533348680001084763882454901797705720871974407509792535818208658771866321552445312199295510470684283804993728647104379938100842532730090976600891877029378976792648103455991459582192751954296863251645562388404648006438739203782619175774919280007942385917555762224064746886075225795896548618025740070618413184428971696056741671600085866943809352290552715094112885345512805508895592966852101255893628385875236383628963512793193961288507474104576688120051884998414629295681045779962500743705639172598947398048951518015056039159942876106531566120942391262807809606828447294536460607724503788454870530763829369378161364949670834246287097984608960517656703767217249215338357828992195305832843604899049331537521251902778628698745777748946296004244903845494977280005033828665850842709582448019831050249516818575339788 1425 3742943782093731869945819649400855972140534703946808182387593628915540496835600518151763647515131266414583173871145306783582608466899398738096751397429743558881380958231818441693989481109838863353811342351045662706572356161346755252469656059112112685201061077654724865516278263300743039668156086647477953669922870793205139506689908137908368288021101207625208053177503418599874338417636983258236556640446165933085203147169412703037954103986683103272204512826217569461381742473366626801213309873976333218188181385009513701689645730269849152273939448708985401162452552888591576677009368721785679154950173537443076931164798185260501381935932649631125678557389112631073965709333933539779047049221629208371211444393080492303669818369717158422703529478173664593445793992963711606703782476388669488878259894327413456740386396286629285770693771642829251499495649320233718043595195090755251788392979572229746333972686340701803851482943962444858555964569802328915364392410368921597067629064209780040026279625561996503030337876500728305282840465125365820796738533229086666542021169673701666220576779383107666499932205959121372668253363454328646650396288626453560417477333894126014410159816049820383922306721781140071182117753826944180277590081348759933383362947774696209135049347180930206195877240372744953554972407026116430147867824208538407746848993093217638761043226680005006868919224630072600913963663417312173271009860714221410029154385661435773780014462222906782388007415220993303035338490193893780273671506922765865237621813542372169304178857499485622499251077569327596345425333024490948475784651981656900030313441491119289114061425532412427050906344198756426234359495501555473348641056696010947115891373187874706182081240363471065507740372582144803720981994501861124175708620716165715746748118050346555812663446631285430940244003265350374574041450530165770144676775091098482273133537886450806908313848543544607658148388106537431879895534465382904209539259303542336671748796506799554428414488111726788585713621796857146048450436069995803864269248261852713615877138660353627611601006231098829082884266410001021676250716075615231919279850266602368000221968734940303020506290709454996771516481130723833794704010577119257818643539813445050608760713008672633946111406802576784981788910486708097893637260445475474885473577617414721091803787545994156637598084956110223832902521954208916773623422229767409099699207190549503705637245485296103397003021004720066516111714363127859261217085239584041946304975625529208009568471297111159611603468875975900388711556362804965587385101549094633034266925997815644368342317836520014352014870547920215517671360418325101914770016002912814731649170675421791674111582990358693915604769693810968666511086133981578361354446206212686619276657912309839180844523155237477632461548587951322485821537884329754090680101407070378740200901819469515739397240405279076108404649918290441833752760476191119493578121155 1426 961543005113773612724114080876454267595315525962668063591581775723372356044677319327889255146607496238320729055911010773483992333438125302129601664792696265035463771951965103673836085010154867574027403563863577055350592585239597438204108099766557632560952090976501937701186377212588042002860247264968987947487890826151062636619843793981448474804432700418423061996472034520289446944548289127592849873801348186081477032244761960593877464468263327834930120089340243930156774946596934905030597028033105368534670180249900674117182569758855319261740758511762673831275169013170364120691763630443972351547941592079827275338532463497855529104889408440135191274027759039778690046680257281270351499665229618171246872283567345648288914603985398016321614413613231717579985596915297794279317060920249831514803694792025770648441428692839965808992165834850383911884974185923125770603280982134581436198448550441263404063705316526132548561927170135921262324598541931952383529689692359800079518793793043086506522355298575659454507851276567802778181964411428286224642461754132920891176626340897328185874802124127714693432638152397371522880945984282039101275935314289977203811717141146301447268930312641738383881036567644602118560767182425764442535283529292244191715470893428893887943176231868295011113613893215974968507236161858100347188588786752376557563165456419835829696650815811414674971312228987173888336597749174511206699458706747653131743280439532193944929870818141492072352543544113359544093978860315638562648757685821911531408254538732330935800455274547300882143260340339354356760053949625566771042152751286351347363597262100013485282204067301812145940706679370215428334887933935399158339672519119704368789451757905461089949560330552326980473862658624884103315184001737303530509807276526996162299216587038468725119275861879467701309127354231849229249635642788393342959174263846249209572733141382142434936947271808130099740621626655149168783600531782250657945974048463249951245698067118121289563845235298264466179289780064516148706921596874909300206167270403176298314298677300031825064567025778150524729585396874054887331218269550536869972485183480324008168737939397856517975040861742741654551965564409301595689222287979914819446228609159329264902279953458767786581598758993641611746618057288645843675818222347598572856786561711455035978729342284687109975700214462796023982936790445553964012061402931208419742588658649190605293835569075906397357211713070313361205794982333013079491109210273297762738858748819235954689350556576400714173943692304002254436416855403353889094263075902486458910160552771986659233878096663635365153117964683898949681345411132700448060594514517374933988526829332266726449837755531862415788613886782664058210610045948616357988370853823491792716791399836420955911457762390307948478303550370960848680113274276501348306666771043904109030706097353515221185289985256702449559457272574553419752094472950203401691214501199 1427 247162276812920665648999214824526400313998273024314545775494863936807766690801163197801255601647900406668609333779142835287662976114122400458310275036335414723047372977861178455534998589360127563446628061452736244682490356520755284022361894499782437351313804566919204342096022403101257159407003147399250883626385031200566922521753625678475516998775612891568707026800785322608368396389446566798634665304852264887879539939397591492359377846771559140702282760482224554555078129260139613625714832407827835471272546171723323905172879708142645369393705235756266808488080555353773272364263108968541268031303552821668065406301983300062113755024686182599416821000735619286163541037849025180426836269765679116407299420473277099358060693990620633875102984151738595752331243943075739709705168419368321126922963228933656830068275214550696777916448282914481334170383782770373350394448093572155070052099838587174478225838932381427641024653154721324581565292773595137365268231278322974398805372739843136351560043831123929680861406697222448463108830076416760386917283711440612391410391873092755155478159936525479239235289865037711084747335831672978773775343853881202879382555869663128791819596218006316770255298650440942153629313278979078241041677014612851005430731570879560241467296297798509014739852826982303470333904587029909236925724566489607923991935221978137841448315981519346132476795757360881326889462482335575198527779305292267545363507562262259198467800884079688743363778794798265998355706335158318504617198513135633891792391663234114678255612595015012619170211775451292225497371784518165420703057721216106075450954112791809634739414460130192646544583339744143380234876219452964627065450744142699720379864803143619479037231524368388769326240399406278232317575178039019922190657050663267360738051986628563988850821469842396462007181224803269594539724529500417992417229603004696256462133376513815086838056669630807767239721670874564374375808148496289549223823437184821750232333868025607390262751068599462606549106135156090748141383334908407930455042613764933871676517533520256758312211542224210661658883798010070069080222749433309696957707154502973735947958874675591115452467081084285696079030350144300279955227809539167344506108968768166144610192330542903283588782863705258651864134668865248989580860012468896985743469640786542831299806358750527030671948469050420657174120190687979801371333005251270224499602263646769037545889918677471222228299948763431545636823125793953527825125340276888223532943785611641235378839974849538905121467232501092038454966045323746202660558760890156991152666986970189292382332408692298043051510790025829579968512207608099942955854472011230986168065038608423431650622033160454577138395177728037752619932004900880837315774285514634662610122254811191641214275389523921971535550357556682524081357600245832128229479050174310687793153141881882001578396017928812543292712492777487738427908794283518278223163772492682 1428 63570196010205386261143657172390493259370204289794676292834145455424960272164640596581172385617004940761871915720643221672367332870398036970194347874949603271888417232221622979239168799926812607659979969370381634260065656730020121556239911169560474788896672464851485654138473526050496684596419653371135370302981646643254865288705116020003527964537494664828880223854681475039715223732373029128832094179535975846650495065960173881053460816925273191489789016070426737365596706956082186155637098721251848473077812299425465428622566755966079253127421362962039924956709906283821229200031941252979950102839298253918339371051184933061801433391102451337536897873267468434194431269804753885554312483950778221113667469534214537955515966153273530384734218727149642929735964098141933139393388511711398061287012972863366654509705362425603860444650467047978423467041234958831341165170885579178638813933229902318971422479941860400790941182539061492645387929136425817456234871238496484140049498314796176371297256101160637755254101596967854179960016813879410061883344084878918941186189660467487533667982224974845879077403114384396317493129977417298970931155565350548561066134835779924064354624070839011152953304014250481647897886184403253458814752151912071212417846377379900059576232211846306827467195907543070290636296403586029812993591120214618394344424675847224157976504175571007407180444753787635985292069604632540776936717704270275729325646426128956984582690221504464390297635378484355832761529399929493207433441086938913248210392373747854755338411013616170503704273992894483556094562513491406757400968143125618734197688300879723440399882835846054111193684072898298710750136399968202785340511048924249366987716029272639435282020268205537353029620305054387939560310376680899806246739297720215889714435350007213646893438710277441586853336057987804325260222572009777868599368199653497679487928979013026316165896754543368357839754538874977292947144344074266443846715515269595793601651351339351582915424173757445998824209178483388338070115960612250383624474186277547578430558494156733330993237883386755720667560378383583608085547507670413447931046979610343734604125031928709911905242485706403053494756619228081154185156131954308931754712347616691166030254326336080727951907298327718720253261378624874738351457994425521555330051524888294199079197701786023923214142838144384260884343335327694073083637033381650575024942553804801520036180874409411637195970976429559527098115516103642659320427912594314165725947691011616582131693503777777217167722511107765933121404994046471666535287663768657048700166807243319046824396150112363820743169923154973530630494256017535498262100629398246048608373888246684145236589063906548962907321438276756815554299157417248405869004248967856215913238509494800921045239111168213666875684024869116017203577282655217288479385243858823498927789722696071219313475744740563934704226302755361502383335643960225464611975480447093813 1429 16359974651831733764037549523648250234319517462204516099539635629324763128623653767689494222990657543733964200361937106335999823276674843544774814764332320503680070255635210913421221421179523926626204746359835943232500429530195110902380399537603748380067655949378153187499440745076027570995613861884302125894554234406984543967413729754049741438540093071636531174691711931898320454876669169499445025875820607993335436213542033357687963019543717043534885057492147677361762283636898457697538808917567071601596797920664993735880639775600948363158734743203466169020628187491622727023160590629567801305960506728352990579642591611567981891271207727981893892622508040868343908868846425300410902945994370348740518285957648606038950969898547808686291108627838789087899294186926579512823205191376653713999043291480123493081507672106024512166321538323463960605759750649766873197519368607299295826857929668865251034804681064989677388269935042179090889116252884558734457919078823475228454520599139676036745104650138381944706750263205372780242758383822606562851865795996643749727349216897161716997086725640822365119806776067378952204176848706597222512440499902740355269862960030872618669802668831784258211540186139058096663869194056587448647439468836754867220073936760301603102827992010350696653134138506618846741158537452225553703371947932081073671460589552597321255961452483975356518742389145622326875877358694398845962709141413657879275343088493415158633475993097450351560732507518497618730441986971159962364243427869999638222366938419437095315670931532817006174905727148780437042877956509871392061478558554582353931528221909911651305620607140793650824732881041377520202380426657144731501123041921776157805821785447976103449765823123020678278879374985254474596718220605474417160827985067888960909536727441160381722255902830447624996148226470550116451829377593733836167498788197656101120346868415963232158674496940926745352225579289743426662734383737813753329478167244636991928585825400511202132739267509021601856999360112752853930836830548104709832728901975749332310710556730478387904236419438000964218384408019756819351591730635484321501589076274324341519669153927502090149320658643406916741667253687112071308434711936250407643375933492301704901222387592640438870668119168217048228971007704194744727521553608470746467617766826186998348542891951960366647184343359820994107844900475684764841383120919244566850006463501166847479491763352115838197926756106115589441674734369142190650050835808632361060427027950375729388577864559764550249065287399370979772426749337053952934683563463364735781703692106297263451348217134286195192234694058637202321169350010673540246365326078657146650478877325142092559921532007471418298333350501743451954093638797648872933017235102291432155833870701576201079238818075134757837968700939878560160024461609877236864326333605709169333977140525991734327415427774720137101711190138088912581810190641995321060090776497538852253 1430 4212784450759771879512577927930934482975480336018620233263062164265692068116590043839318759977974326547293173830447437689360497209396918877920271176390906532815226280885560591370380817573494415447490814261135957647144425448457224787815760052031574150939671905688659222920865645749559750156373339082429965321033256575715769606347652603729030052860857455248403777376122219258045012135376651073991906487214617017865375570197308065109758982548098397502862362401249440463483454400518827023172112024561594281318602878579853074874446742640512327276978674000048126319117325457610196236770733791674866463956114595998814464916499819976983052935936566015449678921911684292592109443832004212240675886426121447518927906028595527268732258004495376580403466687371674308410096545260988890753699731500569229943194294218171781876394807474853645638314236227199953446275814754919457072363659379224921779694648351334440998103845802666169151742889655210441432583975702148980154940853838620129878751202508071999469455729160822655970548943568771823059053458803521916277255993272083034158408793279699438634043181611541690002094739728120420848989607003421252686121664252770195184156690938301494836933239060872695493913276733970477419277164882062521107656314873608417226273594090027875172400557796055237678543685727084164698913845081704085444610765006619805979010363836090057482917006777413775526932972222952994643743824627157197298676542845338080973734266797920751572303398250004480889354890191517722123941663344827518652228135875721851615587450147015033138613499897941605332738449041889692005469098293341709864954866561426138458622399809132730396044545008692398953344525761182817059051644686410334680727841483217788799302282879442993539001228438555733650725378699914947603670744413957445926485117095824219010643772767630095042732246663852200733440947072932706958389736755202616266017198111378952596738052111541351581235450965012137002411442017817909801352286093887359274315289980421556416863499675430222160981011571313914287470228487491004540691709929267146301403929384507111131801012748692415175987284819407587491277339387787376925129570737354013468732319723488091971327099447618722073070444279924270729875314512368365240298623345703176667292635152529034701796802682579111297194267639364075724701843307471670701583414954606099977946411547152051287338099641919852715412090576630807455309772322650574060967461799258373317396202740439632093386987199057269332925782943557216622340628289268107015772473786678600249173499337284936174109992924503068328650152049891621170549883468003172553219022498615035913991882370790717908123498737816113821119893404740698611297361196518477676494004280353508023971341143091636733479519557185025245430077278355025827143609661644328226974047973132703024517429115510029641905103648135391233202217849307065970634840129779109337006853529127993184807974307783316976925227393388954320593992335057632126310343918182802814362253477495660892554 1431 1085458469577325046390121524218397113176935594589690703239474919888181356568923902998887059305882826769230360171856420756787778910185689952172268255219113712309660289772892426831135583089311127411099709981361012681622221310652475847310104969733510943899690446339509918807344304025089660550101658951820899739557540268740380131875671838820224991197682988708129639190756160273729834580774490401488716481983805962609321739333711787180356537834478227252702244906800580648267925869668094090903589742503041212559880371226707308204903374177138026356592170807343933212005887576707934904814603935709348101878350703998952854509828551019376499523902982385119669583321303156742909662047356342536122660734418844258959815602723805974678073292783441663138674276943447981137254578989613988581247717420421741547516495564491570486459095174658317513056747567306899128007348625265899360075207989766457265122362607510248435620269485323859876098346304711287042435470685138284454448759748100199094464664867504349899308617027560061066617866111580393719019991642083251545806028355280827105130122338900231983879171414113929226432191650718897779301883393568791936994166005441177173629696178135648808714888918941156823931128944378729555290362027686441948902985792600332332021849583922170721853820034301335067901278910430600843029760287131585943227759888799981687284440367034688632716960283288222992838890042678290315491747067480627727184411674557751349922837051374759825630793783224284742673397429674193844605035398129683597750510033013574980421350428836260515748087788265251091432356203247326127104528505302179705398449166723517291194106018588907175833012092501020641078155896241204683386494772896928594378058400139657439417530613352116315489453412798206086020893807811101849947185054398329101055844819355741531118180014440877005037269024653008847863319597616836975597374516805723753696638073181554159112363075563807180658338641953401578836812025905077941193370992892316481426778056370356438351345524294817450379154836017580088722964717027187478486953205595465113840769259407333474586763957251163422420400058689258418142930692033675470630156998491272496490806359534156436495928230119744928848485622937921796577835706308254518510353204730172591719421940216882659671057758081272484420929348642587466156154223226453147893053416345209687251085153064057553018815608765133210134495767992982883883030585908025710741177763051482685400519961670019477866956646953360764158460004733212830720358830591639157694062105896065370781158130280102179139394185554136361480678873068056056037787636965685356496072231853073741217321132945403744322177227144090190773632704123331808945901399710597040463303863592556659588466286069696930516181953409395367008390328802819588905854961032774258537878559745051080551513847935111563063681807101062696580647372723299326625296638760220146598972920984161776240787871818032905251061084684378926190800134941868408169125672524973332644635827228936575882441 1432 279842949425570241780392363995944836616651076388691950014339514379525942399763266396009552739177307709768452361100924272150960265979116301687469349012476750141614144474969826541589470271982938719452511230979013333105953362036266828051673433741274470515507127937798005693868569694676216190129006223359418879988657690752344526920099135966447520803598974313955405095107977065141539434622667217320024437457048352458702858529487786615694300782782366555805069029156283859551487247795540128641402721737683164364544191289650164185028767742137228118847965145133803128855381773644147614132983659357729792859249117653188850605334691987355224416543427444214549305705168339944247699385890194540460350724606067791290333440236078436916504245628570201022132693677741719886056519360451501078916796972336903597315560028546584450078906941063181450229585451262090218800150579950299575379871503252610650132136875909026278474221047796083513210588539235706853578014949125737091256393482275217142273373720697255218461044814137597661581110838312430146578051159528999199627580938299147282739504396930307929140119425253172187736107253786446834741700655465936698128318882039377854778994676240715574611028729757488208511378216092456714985545724473848402779086578306106921114958343343630336107189004897232291873835938280592218122937985583102529865904513004246976506809115917310715255565328755800012979658511841023592040641268824852144825819184325497890914171161274584517422888970379190489405294907264029343394220700786956692611192502213963317525395172339235736179414217260097988394355296786685842126754995178289418169026384723657730572998332786167779288688231112745556429589621554909835693991001051316250677881286920633690407292050215613906594190453905854379379393862606873090422773697252212459881439788128634776802824277561700659585512952524504074081786311446116976290527172284286831250316874110891525604600231954612223520401201828570395574263702077207891108878200906304800436609381598511612993312385940579846027353580359063462778795726299804304973949153976585439046941364349857038106420573162596545162437730003165368825558086487925128370690256942522007763307308179878202582311169371267311871348443331942200285760733128175034887928570970513254665995729323312870659006079386669879099132727337882691775291131685081243507063633435026033372357174164913144164925596329693065436530419593051445665758490173572931581485532370937328149294822274456126693972049569935842472479174732173973525979120491772050234551074129738445791104667982737321826085634307865288817262058452122276199100333626776824067023825614388950985124824432828341028597807774149332413719154789848308667744129060411225388247080222397904885416574323208497770784358960555875854460172449777114428526151833560653902006739098848530220057795617550850341167272971663792778850154855110540475943404745581571298454301310261523261158327261685359707187942446142167241956797409389092951631737286539838263354098396783226787006955 1433 72189251133982331092457283865547537301972777017851568439058279019785605269946987213268131136282114537708426156207926237867589515199537513291859338695181212659496603044116986915375079696859266040572080180999787934890016365116710663069667399108300610438251907873993558677462120087552772942058698656661867930863743703306867226598847803427226675907012075002343149939329433621767120575964033116678725196749846839853063013861646224529299260025488233904117212412781870037081363876304745847588605948493890178277699033273334747641982823822097181883004673440346110030316024671629312635140985889422584738103158274208584168976775939412105904212135429230824074065502533236650769615622261166731340371355476523073126437818686184372442626198369910106485845898464019823913422023029646048995158933120022365636113430504139615275695151548676257862269428636735490148352886276222194681080771355878251944428697603037698996118370138426580887996852776155645705609542976967847897999598384617502106893715322360188060539030311422030517824347505091775167136757262929066245458959862306237496729606754418895912735307825899795372794226759777232732627711338412602023509421641996236333278271654704674238245543778261894433536975355824853366761059735341392333177302539850756318911044828785778010644071221865453995503629395646855309749560474468584758854816508783326439817266608071759756473203616914631124447290656599199042169359092145801647640233350101842453659569112881950139412973703654215073166516612339257547553303801394439608454502155328084454954817616195306317931211927406192531078710554459921234094439874259012839710827111901808340180427357624590629898042948743476247890443477829250680564399898165400811036184314445526853291644376955346068103983298552458195013000069837683377136997177697430439993514165283336222217888287606482418132477954265016741194233160041700044973167151532704800758191191847124040682566220747691593121187333821566916327668618252928215218787930089591336421222729664491719845116188887500780007501336664425166763396506994823975973574137801144420693565735460323172325679836704733086971642281859429439626867272484408146357050758224099308771805760652845545646574933192300147012935474421082181933934929652261584428226692077938888318002443575012648861106977372315127420114581407392266328393171757990129581486554925710886769146926483063648292039974212030529017724992793988454064107618742906696186071007260615714429425366310437532503599531599442031228792121391711102895744835275688370918352193396399267146907814497897843582802018126948712329984816009298350648151783373555018228974279869773374178449556364093338609907221639556972939215850067885709413380018539328633763183405305805244532103624361897001704704052630520507285912906211895887020173682946595322831394958531937748783188240574617394506651561325484129324395458715000495929043864439931040139725758811557837303325882441843157700180039541778990825418832629807649075078412814663476090975105251444307574006447836 1434 18633203970343875847883957990011516531560181576177235726055170327251634353722011474531274363206384358406592408430586437241560320964069815653044518364571925031109065865579130865681463502068762641646072102827863321155544488842994999755931179742730370788785707956375746403900219437550088097183718117033738037625746308490126658023205385649173505204861125970256164054437178118032695056713648206702447256521987995535081870289735949094467497720116310579625365208116870518745236752733625939754960061087264075142206299732339887362863530311808871888967021758754954343775800830393421616592272619719506068038595171636521087397300747927334907629730298853034417054868807916575659273379591046239586582100666879133871956896599220017098962105286018108561370829452469684106780149472929885877623956611326559153284836724354657539738264707473568252330381294242032995948676492519484564938604663216954948721813169726862418433233759251390188761187374749798634521869660595666359440810423758025246097835124897240818278896210652402863947737058621153303747100491015030661161048910903288269385810830960033106175259731260070206259514677615374317418180319307847703676013359698342139641744329369260406255619035109147913140868235905237124254328916118987660907536855937370596350585372369856624865203482615018592042368646156048250080127524620212128579502539387322616490455425646440849340530520958459964083083188216772520096912652935501234975734046884709710705896414034353312798106148599234385598125252060710879175293291357492300000162736113930528863194530591682461085908516211891182520926394221404648382773364921405255482901073780652578430771282278855100037273875445599932980246326191420727175488239795069782421519211706286461481581323546149354770763001068365672898256290011725928013861473125456589000647393918583063680724873425650205357128715762317082070087677768087246351808167390321675706133374829772887393590389611899933054255156876262536638022502063605437432048001132978206425439375809753949174913247817524631462776186083118802150361275869068897652497011551070118663248728806900554708007642750309182702616017830796881312994832776620888970912230201977601720584716435128056689350954203891177338104579388558103949878949806026239051111671234487596392899777089354861265587345470066061141550584501301799590869040898921863579984004085298515572028274386835375777132537058495670962666029937489930227313712606553464581772476496395118806433721760353410314168384703426750046231809699899604693812361283765866309882195915365042959999221289987512580299184661188720086383584432691299558577357917808659585458642940569544913233001395734607511913301130467238226793335437519960804627531552213476418602589549662971801856496031225537121670920856945783316103589597530034673495767125308914253781991709986578712977328659580665380299265940401953004454125521858085319256975184994481111156064898933853227701200848417523679246027065479934426004919700262253714376489406124562381818357673105201042723007211127 1435 4812372083169929411530403432434556293479569677146890302150717340464906985389517237509679581726734060107371311877723499984909567841794111639113096036009956461327705654749020672395135990399772390849342061372569943762105105504771131762464096270534058679896948610790175763787685370048997621130058746489649145317546499581135043079506549140468778773313488177374172082221929318676353706930517314136738963533763959567888960855347361497996996143401216863552088819083839080963279067963489463544710353772624887252023676452473007709376154217441242494737503525486194180251358525261895845111012491845874218116035174326367761224756380155489772943590927431928430019327158512601126264758522035403905336468916178300608639171885741488165575588662804123271947878403488783914512045203645918174131854502856688632266584512145052949397973140280354387486108846326815317306055079079650404890966554893654280325611957659725487157097546329167804259671672101266942190348731027366219117568146431639273682989666884975389470139850277340764861545779722351340785060136981704252069237390116812932082145384734807082196059455126179421333652227751189921193051528482733237358965270552119335780958153568890634390422370161254195989630740132164207073130731081368638122834292879679638683740870795894513104882423666529129189785719152854872258653122981448185996219637786636841083157684978798258906779357923683247706720841499120137997579200930615499888141375398347475186816102086792873771157362469091826956891577296744700821434183733666155465192534055036156523753115865372850800466024951375455982303627613326591885967557891481772640576967197168275739578568817304076555779582572040607445149106584309489262179567460063260152043706544824103962853399798583844101768883791109578292379144208019707608157914636983422628931677232371906735475668176571260339625205799714545246643728647352584180357761399257133632604081043460496170074924611578041296872011352700695275066809084197043008425951739787624537847020591011392761857357935083457907315535852897837395772596785252979969376594265376400324836463449385504280978840838935186596179799541371830571243662579568264543521422599682701831025183892273788686314480416691641523564326037354818711572371307037235582362920297139323631088584076079044988999740077173787834524211873633983089107210772426591780184143362175516072822588449864141452797315179103029262390378428318542828638619284997693345690267067231031481352712760023601539117412639495340427211382941008781526650330670896004873599222649150448553007886371981970432705060832064826945721105911395494580624675363676119966195720519581764023214960952730705654957003053378296352391352339699242067395344290841409431028692489436916968739719371673489394576045712301950118973766023507139820564336378964521782972686507867811345556367874888218362304642848341277129655528750796132390092426949568258088319379843922611335947083622843456260840460211022811125571485310884769741327662334203542936115662437091128353645189146855305 1436 1243618987135391488694363705748978381796056065454801566253583160316575801583887151208306261838534620724791309463636240938523924337522750888191945136653260240649030283397969564003554922850247894627685697380789857867680658009803201805242121480234645025633920536081419156585619549905198203519724990220506422181211914046907167266635205757814363414823395284770990045968553041800516924176483022301730984496030990182471556884976717294770464920655304510202751421686460168881817193879025677611461676846825784880551382476281715899699221666808906681871825434132230061553289282549690962480649837734221113573649257624173263605873695941229995054795853846218595367030041894015846769153843789254659448558353450525947258430992700062905629537050788260522088770296713004801127267144675481350855531188449611292472562608271125073319794613069011480404732873422604405424309167837225741342367166621700057156316255238956661334549876141506503265454503167918778350035250733700129507512606829127595067679756066422489222430425311766181953210772583215097679376463583423092967156168041106723391583863951768785998016445223278593201147033114767603713078685655248332302419781444817506698845655484325330766516519084958487466773030007962716617616952465735492539821928861883006218212454684460524329266406108081191615390715101552927387468621621166602510402665946719218729334907121004449558338239155934374146866735137227262517497191547687119665896422597786341841896378356951419518994866599712784956618292096397402277179360982996625648134554646929913771106729529497968269429020777409287378330787996386506671979454220748612585803324448003365753289139373595545806226670686987673423728539722664865635016237150322028531467921234658676040099108682448371822632544749121117815299866720402132630094456919090169992362197710437058442452974348216986929179818545955107793614269806213515816798232458988577375407172291159000613773718781458884974796800273888444388748252040397082241656392034542494517931808000663090365114478473095617796785365868291725923191272992238168894119546763513655128481056314362669488006717653310721192096506456797791194228803900810410885291937438282947625397621458260777912262411812400406954435901589762853701927587825607776255377974004884311805503341243204474813250024516148291955476258836150439839363714813687140999755048981599610039779057410720793962331856413879905630516887258715762397247056785153597353779234364190275558446136979172726344817153195290705286472162060312272254705490494511928865236466590281327523726042427149416155168662272977709869233775675295874395614063085971735612159161339173429010451714437955596822944190300285870890650626215979275600805669792812200652911576114119723736235476886805356596847574403549326608992696435653745882835184599144953396953918459468138997002594575810783888992975453614214911602968710876921081595358790077074487611750005228139907423044451355841669028734288486712596974243798217143342459378236693964650128549769273468361842782584819542796 1437 321567241029724306133334857410849791735587691424758131557603299842296001837526480929518763921385973972862044402000120369730009767854066552736899786039294190075757185311026177158448298742422562976957979841425163207042008054699545922673723245158638680576825305412269302317126120068431401264422160798482580587832355259331923306120812304776534185615113445723013059821831767112444576626656280361970928547179763489304362973284564634116408532477344044048350107806497883310376785569143280936610559884731880229100106079807659058225069820696225346050539677223165034137073987707437083636012108063657721484266817635572913885004083120553869571187103021028629573733122438683294335480413698914505751908585711671563185762367033929257637246996334904881794178435643292869439674388298783690308974040343104333812679871957092224731114500419739100557791164463082538114374574105409779028144166361716367437235455782657795031924132492274683516272343943056678953654352149261305287300283898641089830165135199656391627126029203876585223387685248102635777028557659105380952926667342556267858478217523840699479658447529050715070254280176801721278844930259903586121214683168093999556372412944456323872389334564922496508879393800070192955080328494671962424159561327132250004761963802158991757943830899598107366878258232871511079653861135548544691377671618219222355463224466687543073964937632175933234498753734913919485973034686066399788729772729299060484929861225054902043596884778540276543924569645290603554729718384457506853291435791565626263059875860420716705350177727219196841076540619070339897237994259532826394608212381525571154973939830891062333601160514242230030609221736584354208826795409806824710799275668314680886985106223861040454066735457581470609255820768211497968594972378630587102270365443204061956832191030259767092221498718152604326870049741556983408248631489945030336736928634585681748117158695626107385513026458538970777848066299376026628963465298181223570985248074018166615495564258505118206902825319676629806078053239873313425903475707138449514675286152583563739570915511168068359621866280736395239966779387434655414328094662343849215068634422570623370723724752700070992928691730887173799145151565856321784231055519385124398967300902455397574012446798022106270335402944521943448954379831859984426314028997333330080316765939376474957534254751028476352551983222538107946000327403783223871334831489194204922127804746949020290926588350872796921588202602467822761259592294227371637682220697187994517144526234467258271192620942251646599773889698022813167065534518132262535618361406440071759425935653709393258231117190673147644645101578111397664700528602709295825964543207261452912818347544774180329900621095197157237886865411721357889132615863451214676214577150397078392893018618400625444529608585120092884007540830903280621426682855856585790621766395491210605309562190146717169830847053049758624252919064441570676570560697010148190570804099308910030225324480584263740311 1438 83197905068578267786780487118244439123279006179859110596332341108431151925774980064195933180979548784634187543545378058486003119403956915695581649145836450472998282181090675567263722955929172442280704849487195881594035162323827941415791363434478374706252227574881710827884407007353364910391318222232188328740884683846847330402832470931091132319968698365871013587356703663094846884603913386443116170111692031496944892088921074095148592276459250917848523087015685489372019115790528887634438745273489366233558358917008650509676948156043602958706482807502037347541217350097574509478300568488893305428270913193012512050199549714263534644018496025286481076773738345263519296354193909439577037994652037041882222574084723931488448188212258360470265316551171154101558069203473908699110223689559192516456452172540908049877413881228867370597208297362933344209949120786881504884429068545906772156582497570282574759635426675017873333002062706466954832830038734649749854362287128208105329360316802888415722037619193968900833722075994265876810112759336304554873674870377449243510406767097979806972941346457076766113490220359733521755782005092844801679034708563900477478520088350108533963530895821344876727069844396409363879279344058552589758442846500578217553080586887127943730966107799411555428822461401414493390674665464678161619094146168189174742888601306201381066603895969110743754285376185217244650210739571272423206263086742310349987196516647770633642322346802848013452755487795707132838158346113520904283642346020192847908984181324992176699854771138066295266356528345903177084101810158317699447075979857820247241952273602084245368300738474163693798935376386557896349941425145967034725611186378259040562953414545930885180362772377969012613118272895180075507500149144252703711481331696828418949065047405563022736988628542037613958088910127316572566023982707249366780003156218334544975037545472854750845260771499318922882540547096094953712025028650533750303283665976661765959060658151530897251044329767472818085803723198408304153977752400544969513282438923590246884310452789346018419025990955466257473884569709783803611699569310387965952738076428794797452433332202408615823751989313225337065487743951861485120171674808766347455114400331913973603000806223624039002802804192351933337435801910524647244804915370224475245425925085541657780374332490214793215483248027689135377758499647600953681550191135636797340128202593831364383792849052603754461298862884393701840865065885745853624152120911220291709319409147799949718772471612126727017650342469945471142109937561500790632417358974040834900539188553948035576670086288537964747956491351185793629951048195572281859593009210849138240913785432017339371361834167614747756921792655402582050944147985888963814006398000814629643441372576989435552614067283734759621728644856377703067241575486984938611248272032059146839864527789996171828525675013226850353869545020010930254160775502215962846453135725552986265539512686308746770563 1439 21538177120969473531175358880722056670447527256878724068165078785977702499845572007886421821134913017799350472844084599697544856359519993164462255105398452867422651838497198209576266519027453221824189372674982523483732053958814794814942889500583478285189994180009556734715117732898780742219248593510635034790371657569109289161724233601636431342848987990338534022254923889959535390489285401431099943982108959383287138003808192043321454162830739737269969658910879561487386581990727252450414977103893522316353815045733848502097785634117219874630678888373463246356171374831786026823156433300691627954710218689749999684681927404853551698627510308104072807842260631897220201832154547845115724318560887813477959591757471650878694384247155173347637550099248246177783642050151718995731334548523744464346894886218850064044331302008811919617928262282605532865751570692927558637489280289833241447148342292370078086066226534868918633583421510965828398959110706773082565004020868741119937773324450910293649684934310258324676138436314923431572333418359023276354835346115833793697015323761368350808200292507368141313277166279550071320387877347119817171695493333655571747577775770232107101568822888011282283423815409472782929702132617605469654950968492959101647366118765259218713829377277583556595938148293817314668975658358753312700222054486685904020896688527623344822013964067711382614119496045127056319631501717157825426820195452203203404758871698582685694095288118821685762162859287977792250247077603969091155232052648270177553007756597933653357691218761285885775070443082059616096990286623996840507651995138628402158692052920449546886482438013205725619724760309749097325630872353337369614229235683883756889182948995932791762759416234594673150099537168051177912534411116917216266742679376237500901644651935728311910404237174461148673621075211470483944725535810637155278750833554879392538863311998502214331602053907332588741724015356841634906651516765541628842054665424116198209346651715686050932395836674986359717007189438669759389200700481090550326296537973938954741820907763844919900088391518881509878796050123916687699072923720137202930202280442924400447986747992889674445824364652940483265784755687957187034782646269812440101416267040782529032877648205259171971842309494806467242861323068675287969865832431782391946636868718449541946909365916286853086701447227075496373372514542239670095187682089894708793439620362605384931345356186748945352744182224088602297359828549450666339579955298311447875117120904326787137368530793611166209068791100963077885293252971965430679307992915933095584259728070667963450448901743524110684998860741781605916760734555126810064872307732388390654399092276880078090264525245404423141563138108329824997114262694328847971235904402238819528016270762300817185268629440932850206400295707975734580743948933496212883201874317242230898440593086839205531019775014252038581913206250673059414951052526967126836274926240484139252805518647683841132813722 1440 5579063255837382931860189064482503038562856616879823492105819605444985706315935204930948009040357809108110658091086826590390953994195832588066874572744786356408768942408972165757821350026997286794105270684121199235663795868708566103015285180147444056085147441794958729031842258659509984095778556362504145461802297480715127391499555239768039330244091418731537775017554392905705653583292180238352279138233809941036442266316858576749120091737102570172541245065255219047679367287929282011978231191654413566186234465343188484076294424886789530554706949158708456141136209621470023381660576582468002863555932852616372773740571133853581306048783846878815006803993222485121781479745214785146933459178685537412722640799469176474041365182579797295233075740035018882689313203309690356552302791535801950366396099936940533760695868001826206348299990693167802122977475980238294038717326138433038916277835642967734451466853188421593964276760536746654638394799513543940538308435954101873851463864836427141137145926465790950264659411169238366986595661302784240533556841107248030205801365167474634668932790220196290528810069376964945805192367254242336413905741716679856579624735438548961122922522120089654762731436228709610923196398168951077591856584538517201018414804288895609526472626923803967460601649555460390466965076190364159551880676333708404055205596769400111054998142806251357772988713089690862174501160726113819070864106587477610956579676232265614206527832021437021547625104300755144571075320534952810653405159797841226176015987876922009705671618822237371998581915677105261800599020750093964084949238827385759283633625633742503297315091204277756742066241216386872392907424450750503197775058661055889750504982389824559167655130470465615001085707859465946743898969166837390114812612062541923108915061417155573655523292963280059802458300579529074783761212321495777314177308119896924960023197204922895537463280237225103572628145446019232485768496409461373632808992295322707952822780928997681906007489815488420403183176575099472206779076460676461941082727268705701958811916070490578998207505082394030457479739222073959873773834717575908366746197611522563906604518915822819604241071852975978297279358956081640938627454699281505722299286198851841991786647055341208755005397391917356925936860127671682278357957672783670633890074687062264284566907913843096272781296776003134687997097712853880220458233479947806728181919563049262445590482316168496345359313160503104723092912206319018685905247317649502169616773438667559202112143385572135009987861082471269958312683961258055567118104562928893560061984215262945310141140195327817996578219437154003427150789033419188318394169047330504390246528737478006504177725379344289545990576903278048721277404112407184471847568509156403728447823429672540290251349995299088105456526476284120111839443686466981658390360864600657779561073542445683723865495327674624823508642203962432193715488587077679365412963192429101217440941381862817838787734241 1441 1446003158389145276377893246180803372879821155430609527222690261619586590479830497006213310824088084880643627870786705743116850022106235118725584907500050778074509470425622187136652141973449032004140630725961689550666484640265364556813786618128364850532756959324121210243252750316031113713271218048990808084678012880039141597085211784688787361953180690096662816279852707873843533849347296205428693763374590668584297687576336485154054889565720647648345167532234862691216338954072378707981707048961538939661540509191018224979116455497923995768820490491328753218660396753482365004183078301773256757267817584685116852262589418293165870500064373521506915272123227734993997992288888045879046179354695160116475531719310800746368631149486604847858043472363624679173529989309637078836989240149312724844634193568237768612585355418439545665271505981796913271572655569361553060940392841138461557435304708268579864933286262074271145103606184038287801967342454820730821065606032733028093648781994974782895035145287843254337991985643708266866347551622057221594343419807366312565235258758380453479726423796322890012809683791588158433568536696412522800633404990546766472570296718559251943370078803872267785320927762785526244790266116523643241486227654853067101205078464280110316571899660787732592391818743849962457517310648768521697586340130693706871648327344044891242146533021969397462321335087293456784750098472722917367726168497792461163225010314137954960811387642423763313493939974271387187405278659655516218642557213585791577734506344609832909708800508406100853104805370762492149405061260313378326396352761340979428920616889374118998319076031898490185051666071326882701113089651340057519859251992371352592237305010862501000079943805933354213338932625257212175877939885949161640989393414954084628264060498794342134455079319191693678058720642453323186342869703062726002101616019332246134429728244234330378056395071906738238202947909857597086114161577932194836524316724650394261365826329994259714549646636719010859182836898565665453029054107257746540615944987672897049675761987122476604593723188965089755268490281111994149244099298107073337205329172829019675579470448650931879221314233526087536022748136115271536846097309310797639421521487523729620133691838098703048973854277705799216312395866611913684692918428845731330708222851691959787476313885950639543941256157047396778173905676863029355064479043531936850256872070764855255139325737787996257437009946244355448380123888571409110508955090554215166345262267929051130403950071260341923739298559269928693037656609911320683976579289689881422626932990128452090771676783229371664876064510649672027933421577233609975032240985475318268248255646407820534843792005017285707130890037456334402534119455613090188025739710600197807684373767822035875890253761162121413940062542209067818217257574850978633997763970880643827548929662463788503208731098292768764689096319717763748465884673863856159567613116025015602060601657622433506540509748897 1442 375001184035618540055184748204935514661300797522841939878390774718588197099097069170095506337224869708394971284801104381077058048869162757649454922301295781187430859116284303288541697493541808219502768995991935446925027883093164694081420004722567391656713539130880567096997756337879290071696536570118739668136955218117930286851712508375161947151916250040035446607728338680351900422877137190231618233825355028178474368746781470573960710531107769535755273514335479450368465637949951047929986316488965668522655429284271427897040955329484215388118197732856122638146198362783824051292787903535696777254722929726597064514931576100044175476513538289340126446994020837239608874252208580409556215702541085662517928773781351103999144048672471827587428423843563510929913790192947205945839477130526145313422181611458467670844041039202153446421008879259717610747030492853993464996208970470795380740568239944355036105162245452819195574327026837370466638021173255897615787962926737581183300531561309957291736430830358624969415332518606051762662977755072326467907882817124177064862791696091811488880373522953835798580788003115295830830843263685901771040124505034241890402470707042965732659702882264737830625707577942332198453889711935558101201220348837171163685011317237007191473860358935188614008335529627073191108820059825416800102103408173470856153918009941174353384265767090936896969076333111141954160345237191085025813105789070437231713860912110192613332086816146776336523776061573934166183925635375430756384383814570518511512091336073704612182445382399678296350201508842665798602701210063489915499501395428093432645283529081035899742144598730538847584960188715201036853868437732064184317625643681856752922624821503587759859406283075466916358163568987444272135039644039160533980750299631703667984142099772275928109764708060987514423625813809037657676784846718541642722655143050845030106261697532493572370634521421067946059735378882136321126572491514366615332661588653023674549116466076452665608484399432962691460253308841950274890341082791348796626749580862437738983067216012478669787716128018758459147283274593543152108637684333498502581107144683249266700098480155366065280751048458257784896625167585982918995844589018175408429880914179971218302024260514295960208634294551205519643893113081271751100758347507666445465326581256744406683275433932839132220077298641092119352681149352834896143494844129371649852551323749577039586009529880052639706821857639383364919765747550966512487660532842742010164405403494683680800922557937795260252548937158787612192367023397877906691205257602745427510378637423250742252658946470335301703632085323113103687538934462903670656092624131304161681842650110536771647876608953262340618723233577450350292018714394288972811466405298914404253493000375484649801789522806783069460926012981902827713659579194390888636272426373425395055287491952991178866674596628991665477314946274003968908825156863652520444280471988148406086327159272661622129282641552194 1443 97308618020344059289267633178313407470180904331699448042318795799410094544686323375500027831553483732507874819800443631133089481221127255666197792204277484663205096587437105147295113212677084454480327401113809707262216089641877026057828618678054156520873166534664163595497536984726667431413420062059095786431906154251436592424941258190522801587192200302066216739982157786086667658766591168309178879852767072375952855545538381439235103024234584052355942691444479329675924118163480087123653513735926453753159111663480883237876391014816978569742610420213332484855135775012764066051760952946815356407660406611756475840633127687483787190166835237787113406830900336746209788595520328571734653553993116365124369101539178625782527971138548349951148604366469374899817990671936055905769526468181401600419649388071959585600338004545719511225326792861060411341834825049724402596819744776177758424838753403407532903726542282585790817417662178588891768935276907276457814147127731505179299400599724736220138108324419096427834232360292251861867720877626932300014796643427560746449464935836811113139635448043639424010254693580472980876562830526376329038557733464088079226592540917689181997011644103880785394876504799487499681934890309277422539984522186283915230647902693225396820039787187917528293068333627769263467287944333575424429892864982699824668923960290995029062066353929176146131066840645316118797891270860290314785118111277355468693712416078345633828015111831302832755919923043504269996047925376207499184138563117990079232579773694429704302450463247854872929842243441390358446381566626849016387832524096885602346019371611520909112010187898185296827969749919433447368128155725165831425014042678846682089940561522733288093862165744246404202520046011425051731184083920817009111225901737554655197989624874035328409070960688774730060062952291732622612015493274659246709944029493727373790081934727257113009029690760678435049635552031644120825019990735237204512075302771673796678029186439433312326311656234253244930843170085170447417956701432410254923784860991494409875866100921681534955225792959907820095618574528865613663078493597794078258085911798171902444142654927367847824535081383892222916613554420648828821549362834319148677490853205809056624136734171341393340695335270315740918566168184104739125398161835940623695929286624218152756823163770495579377859327300495619639887617006716026459567321503334947973433068981223067385048530762626913195733801578375596887896994430200043829973802241726324366267047616832097858774136346029501965103069045280590149359725634501116962528585907721601429067697923152419809059425064705063924582347133327007466343428450982562995419531697328806118768123443394952000566015756746120894902083722694975972353369998465077755497871666173474409083328287172703399027219865659329571065810440483468048346417619437207072154138725512090720852995434488119282445260473836826203899244274778374541647095610680668385120104817157146598423897050979147244842627639590245 1444 25265335290182504392381811062671522983802604405417411115762988917421653556824744499207930824885303433417043697497203201182820086559199757336045298953526860745768642524115976456186058397233576535536744151660916646493987353136374573021173843745050806961278577918839466045611924029834867324817737178719103034054422973245185343694301433817851467725539098519438067800209135719117850414941711075567357223478226798405737827495560824485364253478658528259931579659084685257441258279470102947541473299162437548014591501255963269959118573022512588421067282917130760252365597452607596423597074274056438409659425590890041670516599774220527615611631025502745554037690201131374080669005791282766961801769649087048557248924461824076376333864168292906627748407810703356525572534162315836185796437026044870251461056508812695622708207431325584996483430141853033627490202362635359343888939359856163652292448358095345974119905400171047901616002603165832514151538330669116742954151336466391467577393481562397589454611153866150162963809367821218069731623027724427504963969431685922238800359442518004690773307981511780983646597708290721419035112758392846279745262163217658769131724301565363928089146779246727023272980469059524837113061716180873890888939975994351010087184627543082823251457087678757897297825109774994725541288656136390158284826530447326020388659438989220392529759429073119388838391005856319529029333074518796524985446211926855370770743749915653806095395206300162592375202895087148258246673488646042828171082163869790993790523809467976184208689590769605012406203386289354577767226990091788724574195449253842368015408169698907863609049727879135249596455669360021138173283024068494275969434778542800626650565919957483504964959366358486338408208749114810132639477279727564124005948816520063264577251213357001819103296827423243722178303971315556836029163930676650555213635785907565414650132711133936150839190486503293073672819302844504586146926228014017840465216839023363329843827065679427907789091148130287949034044983350757830981756693966041036508126998557507033033882362750401157385968234408739432155279218366851760842058466242076936166863168773952700497777114174735155367129702330044202290523390942041951851314543955836742610943472924235214096871665126124861903205646663411567740633541221920186428101633489972611985244834338067979568624793600287536591444772411245361613107481820964484473179898279245237641963211177967664110651940923858854946147419741122377018398987761219556523175894786514860916066265168583401557292008155022563255350249926139189735332530445848688086128245418275129525793325742345523747551747891522833125886291089293715534280856425868239722448709066127289479303469213256765043597962292049584160583009611578374498954448391556784146804697442479712098165859346393490487992994619646181463037917056760167855915011245141794811246392871304024245839309708246145141434528002194019122533163469396411108328213002730935940885305284177223408653812976511951029519441807552174383 1445 6563775980210174265633241352183189192127230000259848614359683390886346201385410326094678107325493527941610830053628769249915084008446911809760527685886234513491132477082756598941396035038240145054401681012025382571132863684654217222883371339834497121937926935075858161210057953754219308728526921404057820767217175474342306100485638893183743406636815023378672601121467976658287094830009225492398425164698499781560258507703357556404418606089319636033693630327867690449015206612457765115783013542560081076878488593343041411966698652813074089988651240697342042373860532493491511839865722108306592243763326658993516511193171515597386344154383831892556910186263743598734227187194710906169934247132717685025248465205100727107169233023841438460391075924711751167792936802063039589531410949857380384179872748289177089192724293668192708043986172377727244105777975786790098408950294822734429042552549444354445318319773799691483184680353182200018822722526167159415919409049876639831716407664072892264111284682929250317054405588836018389728440406954709873406390602622802731136965379147818844328226519776223623060501412692616465631413153309075768045491017075840041087496388254909916727273908192242968068747879654221810515237234488373030668998113259545077332316194612245217896404712670962162663765104422642125219536130224994880374716174231416316367837624897268319824716432781061535561661680419309918333218090656761067663399477654844300808907563577317693723705661902303674565229447773503057275900144157995002282937349577965673435240749479404211484627654641868609450795800862672438483896262379968616350113672731161682537971367585571051676070577579015531507771681385119206456510716315155707269328270809192114274795632720473378884612188772649788643987763813154152653007082954205634491038540118822668874302543212520230310232974544152636134947997703005902791228729147441317208557544089381587349978742917499665217468732200062468343155408740640580098661727167558851534587411865867327152167811804808046574273696175532225865498267965547787408541959032804004389702222297704437910345026067760900045679256829085929749835525673889010369353124212399213195891666248066984241849438328200779913364505746300503982077037706720268976619134859951907152934424210786021208615498619947292442291591094973021998143958437731057090469155712149008621786068242142883490639977319462387868420586752513397569474597616170001580862545622074100612776142397463809254191706242247287438372543042284856103599618119118492277646676377397839115503268545380364286659799599002045024748751737315108506938876115145149427529910248195224251386856576186627452512398127874932888207893757186830545548012432482880493078546467865820620881025715684193630800834884509765268801705481765342296596571265535875792653970245361547386095489461097020095041854310910352298188558478497657405080389833536591348854194021662762438967107238398877162279726974390093876757528750673205456671752718589599843695212595852099963258350785346392339040686349381255790068 1446 1706228473520564315744057734452241384543349466622579365956196495519012318613861858946925395302801131585278495865093066825242567389427869945908042543837827301967319966326061838609275661046078069625380451972212753833954452843296986920987883352740001138405158617764391830461871241776714029244670104646347686666866468279835003710669979429593430588302129053349786115042131568798108992021513181134757840011012201234866991399002062947686617479934310174768930152131297418881705349765110615312121332331893594442328486865405929174797651309497565529163988283820802158945726111094365313810997799564245927321177744858042602617216005409343662743230331516211571491674263807649008513165907065153758599788880594870211885867327827933665144833395492577805780219399212413822548816096565297683773373967998691382727917896466040427277910108164444686168360975171010311302514888592129899016833150498317667580555999260156506816495571626509052840949491465018868504730411806663679514675313930350064407622804704009123071383890577023775740850463089743213793903187409838298666460731738791186367890309056239431970027571754107682273480657913496109386442236089117013244711563074841951556682464905701311991597145292035674463440870190676955519543621822145983024721833179671655050510291831769405172857822774538104590334989177551916055568348210122586855480989499440957697362512805040622061328984401233266635954019452789231958740508628575396307979937861058820571073385353283283761930740969420499074036305299107071419510890202959029754656028693649808164535256303897078724123343476344026491500416358954546260770601348585618469020654705775652229624010113101649481351109147131580618357502829439937119327588888910777534403214279253806809574217861555997187083372605118737006722979909425787690371728934228469480223857060207947645055399669147619047036046265116910545393296429952231061153877463185776984812446489082390313142679267949498813464646390126835431669522551420722337745790010290194667127370787357798784408608571477757323365900343336247836330484447816263012622386626592170389479205861007171308704927605810213788123413286036706052225037043497801439687728134577884795342403003920692340277707985291129780827963518301572709839887213065592335301294505674611703106613411351929511958413685706068515138717949502604005258436378546352292214013770203485887536578604234677040380622694396531932540211938675395762022643328719429294337585140544986759400380815219758563797318352688085255567485907116903040458183126719091280022825351843532909978087550386620735609649812789969710035325603474973829683966095940406705949416628409548060789221926920219817404569087873303643092174703188750071543779139844329614227430059648484712593740392187086106211572266443738220530663494086148876779179110076986847106457408934977772250142306840712298044380907166998374176209277217350725065800471036285080192451645258095702692759424671033422376303483674207712214432449351169134150254320868042561664921606747213862101774309467224964182554560881542783208171 1447 443787636071674039137698795103502553220458436229470233721542602479775807858229267306139587173838585864049101684062839123585934302336268174856700284884653042232614189439844312240597020294649868452796973531783471671323968783951261907863682058429560809380681253723339870424968818857260892433801575665413288683565336687656748574440907419886229639399982333672990354461877729404125291090190338483206330356128982521957359220077863399270235494720294655035687343018919587566302901900777895725189302682177370680609159583949004865214169540298355084608547248174267770417508599897464285570247795364601905486804753017944560487613367734245322065815232887444503980480333437920291253422721925787089418423039620072311038876200409192527863815965989535097568671322892023719927742571037460021701729632309272126748608576550219888948594833760834031125938010212653946888517028797584281102015885981201353285478896149077292173729970463922880677256700994635746358658760029728802369456091235291702470202883761839549629383418972355388810932501281272661702791545096860517357007628079269038318384838446054575181321086565823470252076009828337864828087854906444389758670616908417979587909737539502809368846053656935947937597910330128842675695468978718944327684007244637892489152085080393992179334492235938791224200148342546882440646655566337337564605141760817951850625978754117278600422075153885877231752835333068290048819706710975062726150934086125092223824744240974026309819260205596767668089829376524555009659179791776743179845383719172910633550977764047228907624151986644182766420697769581308806763889215856290988266349916703778246178009338854757582913145398021736565692310940423788763225513007888424613906702323627277191820129302067821653049281957703429026066750959858587613430855589027759424928000282165565793516157450654297140890669019820098177103683474453199249244986787302184358815542380594429330980862566619897266602210113611482567671534435612747358432069072366916429263740890739654936284120460256200669024139609212229883554533608639084146240826246107285119597812913256213353669975532069882749291441690088779201496648931165378147924135506382055567466507320129215635712914606271845289077440869635432033296730257222719446260167210378055885871456169382030617863249991593686829070996025129423230176149277981147088875905742716272615676591510870783461879638874877547325362727867477602470794772610805512191197940972150821573605324073352137505672910807148172323479889482394006287996103598160025761799432137005257434552596750444219686246106788979956757914036701256221684950688914575120237367418150703603518187678865433232478325269584195726499754121867620281868277811450724038215738571947520996330388791825923464196232566518912410692454145313274924788830397393738731248899920810124443979388444263444115745422363269537668347603961304683826103946722016069770270300886354301335158746896622619425122645674073767787468851987644006615076420578972510756406994295306548956559946464530573022491119972481644129979368242189 1448 115496179578855981202561023866993192617995966609325407820502703241130357201211823719094787180519151582289890097564516809798462464482051306833865571675106653068484125548379731335523318467512476449592263089618875880703815160895024274044153863912843076887697357049183700908414282775938236608936533536395884478451600963527710445295987133867202414471993360548129017955477118747831544442263887019793748490132173187945376344023761452841707080476207261126349211799082248979310466259981335266296269679294433876331076462695143853358333709243969795286865754131504733868391111911594345121496288333362458547868289895049704390910424884612307996584162681061504679295300363336546740048650056018261361967055761863632286125068104024942185742408534330846016364966283684311964464978816481749558940652599723493017801252612896025068903021046903139946839151548426597745008962947305810522556594895930320581564684697238163980396420225278231531050503963143154064397939173480364693893596899226937457668199457010685912910443936460616174290886565515550877447763270647255019369654867660127355578175633582199929909447335623622752081796613218461084111905175832891204432101458152143598130497738675786774737081680235452627917090320456112159654995110381918821848035449805609320766877328828282044685881077624336642704961813866401093060412398582060584489589236832108712751235680476693507207768104328315417343332671431886946628378294549163563613678006371507987583016895667930979864453842616438946430022814653345100041772914666932059221218694513574214834490007641779660064853280389889389026164247219343751464737312124673616293727623952508716291629649801800146640228244557327536150917985146034504208605580325006601594302841590472668692520916082452221556767056117148054935255651437461622038450594061502412813043242335172018655842160926407335109330681513183131526123062566365461485150482897076998310192536347472108987399935213608973748979409617203631664672853929760833287601234384094565549420146361655975908945324318985976598568948646083195919837678732677733075528040864831856850605719851917205685787336752383851872298872582284745300252526188025027285675195552161836297526227992591817967983012929787189113732144891732746377483029209592589052950032877409131797217885561581266658165478322066139365028707527493786840401234758616760339126442096086542325037154059467592278850636238700749574390667530235827078436963593242791372493093088167766726065254987921465283706868786797997897854410452065062212969046653211594760398054548855563856263852982940034949475343792411163095348925044831070850126830191496464104062563502398253897132119757824144110695698902823933172946983658958761167190856018340839633719972116901586311595736330902582195720754318236256369482271526448233704174733463231151954946858001777416873484385206811476252730187045044529516613248113377889896604561952686457280843695217552055216037266254368097842900463869912092902866730529504437574554991593350653764565292985360441750021717423529297303069968319214259541727671468 1449 30075598181259340169591877594937194667966993867981496260278226445049736771979427480340596140047821973421826083274428331599148392316099362000809014439680884528187209759490969482078391037318525226625598176922068154582420552762398713966480039456518390070166456668113126087326667341198345911354040864491522988921672813086242312774859905153014194384301683379854216164940227674703199866906877174408122309178181884969313698942314839718235146900921180847641673217432348494707530092158300708855859619224106954114511878449603116212002053154152023068488504859586674271454351026688555087105562624564758679544830421928700702435838691986070837440843276720021418900146035356198042716728078898881980651286468234088617171565932228386789769859865858103754834881740197045425213815698421369103834055158650655302330245727351727324710479805455933363702374335303057399871859979988958727707713868531905278307124671515853330670696120817659269769130699791320984847586744441245606484912916119862460952266898841845247668634966430421489202631821412100854857974052424065528876344499287135647756412528187390146521908716055401262528015761190952192401505672209416177251420754396629486236283069123608308837619084558522853539798295923546843361680566336848240661422720870668266207502411755364941553038572603837842234143016674787899712068805009561994736275631902708760487348618101372317824825043822760145570231991226716097840742652004364737481809569117679141734203108696497586430816405541310677069308761560348908790797904768671841905525662950623734339217166325191512714027942886027781006344364461017765766912239049971609466166510438308520401522331652771916719104421376243414094772694497038337782631752048253117655369985730997800453034319366501454466804321083744720404701717654583433518950373625607818061258815350529627574924677249611309373847448052644196280363900558190358139826739737792211736280892947245490507955342946440656402643277302821268466431895612788170716384724736437184621936147669712064970420225971612858146226543533286739737829303747359015059119211932754000761732067299177944895862561363376546096910786662442483821047633579488084648163118934828512706887056361130669270444878418546579332235735063077490045428937666319960276871502496106104413025465096561174904674400433708067423604206626789681202050806878466141341815447494969149126559278139160466558830727192225374086699736052909996186244527385617730458139047125968071822283593346278011159339164934577063019152654998435333021012928797537603758293350412995118088964943754318378468543614136476277114193106240321334104881999094262828679213288427769943816233653922245571030138698180980286238403116016657510745719618121951625006325530408523452125970109694785965380490062516591733915392349063100206623406817663671344908638376517008928651554079946108066107268279748412312520614908038327545175737482944561339321906352444352045163575845627889666924882847017713461626490441579636832852330628957826682361535673882667352427682723745929498831934704859646258313806075090491 1450 7836371071283776375061308429066869885109290861949305154996165561404663494924988869319602386880858532918354787278361220869231571025525010727401736220580999445898755438391246926417458682621025684565497823482568744133288454300402516369381822406084528717073723142138912339751006598914144965909777288013934183498996961246911378172611053539340341050148308686315222123865545300720142390745938646189479112258769911976147921150690900860291804625467347726801307168905465828239364539296893065530536343602478306235442666091352458785330161185285837646519010549796589949569637917283778167843602519679385725396565179798958304167363396395682542126099403420048129841339937681771023471073791689329850268588876110686716635573347787357728832357118292288698836541270883744639900290759280247488398576844991261703944664546080940090424139376947303333679736288922206547519859683908082492178317467327692646674730120514417613408963002147083234396188840057528050662136330692872644035411031202198359503096892457156466330037420451776408361339630083323873433730283310842191460496001882070807929470105402463830547531501438008270674051570914256376574852654593209984112925232992000565023929287883979913423205049762850400047003175074226450564247888665187067720059123041021876540144900123972753926164363106733390813310152961944876707212943945938833538252364373846609686876600726918683673042397076510670373405149792265012488996685180254981910754603445194261789892200743826512292809438825149685313335110273556703686443823960586066945517053938308796162621347754620441453364393111460036279270438425891534240315709990003708102196259824651920142086471927550640908078620234436692724293091896853058482081886365769859969305066840599496851148694443130085091994772865918520697775523002966701840273530028932666475086341955580513187713176684839473258354201648522657021893649402042110203715434076940508256506091424617805793275781296984225285238496338443009295738740821107669246052216612334792338436486533550902784979878955966753041215696113224935858574811582952165379464500451677088396141892231891718156841502107713043975710101070801187733303465767473471069223981166114175384945030864331848594427307305477931254788009866805566708427158024738745635014022394348735629987948468739939604664904288250332388250697070298784698567315339268549452567965801428115167008137877350359124025527952968578858277049507401508027772201406637867783578965381134294764075227616810005959323569288844661037831874256019372099097713364917598225629156478382285033119533246720358175853756677467388092547777289954823723185389462348431125372420837269909398829368281607800870632460085806765901123771615978905698983737807621109020785584868550190516346948197522400543157457466141350405629742730522053765826314316223859856236497199837056933840914114569703375773721858845793466119457342470179978940439521245759340718216229477188817767775879204883462045204288233983086248961065151801046059261622304469991821355772827390958333911241975930455247447413656891604291983148014119 1451 2043005820948945936911309259332314487441622467515594806342318750427083823507056294939105236724836430919730515967546093132866054608297249198215641908916214006097551362230725730589158340509529718617688151122674020079543299642566317175647451635187063360417501288669392034193137074350868661403281821868502920662533674514550975224866458852945393696923444065225066502850133404569246971664116451523635025180044120577952836282569096917730242963244225893644130072767131333686517293718525513243661458929671903640613653577092236167548869901397248153867876585222756740953055382805002268010208212236293211433212430062611356049663371296813666293461263963405364151006773347430537419298959234103613535167756792787311421931987611568999712389879626238528604307959695132777215111869338779957455341137250803040276689741479318294468632666263607727379607528687138568933577999060674444549043067269920727037143972439181146838213846401928874145282609222957939809755031418633156355258365237015505711125750581457108931056595390556627777139050448831218396249914860837978684473334282544747193792571099334201781391617491804760079352423004613044533328924920108779557575357719589932130851192212929771830761843404186277204147967836401291988491494037180147832368029165390831094183100351855439394836724335210600733385079862056483825188488075232207780463496270041588729342109938734829777412956739185805060895616030016971721361450021996149858415436704807111729931428471502949654764271501214994819360362597640403435467575474322254992951080783399849589888377296341539376213047357102582930600533919154386387956774933187536971473378334578248258107648765872091883120150221980573434905550635212632067380596784166604119910360910989110758815840454088037858752702175484833997123009046371253396784045384707991447215694827661027142108122945154937598584444998686810023767971619044936212490348379928911965699280458517087991904077382196255553780168290375814607506822152752947484180978860623731536313162241808544824292403312322099107181640654458361258144305351408977273583317050537873764865664366823055063507275886222444111844470032763545366212258720747266625263581066672132498135301416949231110534243166471416430118724178721784945284875647192371897533416959022444566088910103055801928111461641982097886849994201392628691658626682360387310684869989869269236430875186837723488782490773536367120854961833011747279334935365345195081224424096862444415438233881916489877576973295447831846017811812191914191545703268012441458633138417596011084827473199630515345056837323494427044252512961133696959214884907174266394231936974671928308151854540954718934454734173549663753301352419600020900721920645094302858028271664810540627234385400374986652045895012318826824758881261870274884972857651385389452080704543432666568650195176726960734221212039109658714150816436812005814797647082716197418228252005284585315560110257463139512272067371310794602390478950880180926722430810926550897425443493724880504644073458833770340117847946964822786983483330227237930 1452 532939532857734590094795458598199137896797491540194869089845873986861032032501736994143985713325193692186157340923625180724787381042716717048041530033277154228874536373680356101344672981037111465412281740997445913697473994207596409585598023311418012387954767095046734190178955833150380996967165568126682853421920177569751267439368395289982990777489575863587618179259302884634259883909574791177259777369907824204124437189752380124847700272039686775849005172939266952272090566685084817314437243463262909707181842394022915028095510806220890637465273536002728949601223393599367778674635153013207923406347299806877910876930294279881277398225490351966355318138642423704203692793516610292904073366295017511956442148743447726952311320593784457439473130279659677984764063365723450419727042155714013767935916955312890965290441191543404808875970943796808480322458456498455200923156825228050508959771775314642234752092959729474324349139622605554008051455365897836881325391481688715153136839330646396497393758051974708664637236504042168226657160031067921889075099364104896481312345567908587636501042591332119800087185568316085812876376600571830871803669878484669090309729676647792482886622765299895032445736528625904854439739330091970271527207489296576279232654630477005056626147297328724354052525374177359557865256684981823407931717246241425717496858873450201799867112150288967841731420613887242769371451931228550189732905740229427064804730713513395265055625631761564104820388198482345442152204178897654261220013886891830146183593263665108240423249493600352584236844273126701121289580313475315540476002572040128202613332664871092630598755766964890422121807239166970392177150228481401948232123758062712047428242427774241230727151048225417531311375661576056858850464060810151016446005430435597600189606855266970061553515649419320156495583815558898375300376884670897728179438630265658782182224878006853737807678498724096389877290037296803563245201137721702063810499456464698814507732329317626153099570813789384972651557722138478898924237130038494831612624986225868157609727025122396062286464210493751419269072774711390020118166629957536246917790632143864027413064168459777667078021903112142881538308726668624662262844926380124556219104410211396548505713544120043578993404310161432762727295661379207247694025914168198446433034954187613177769402634822613126771166713163830507344756053270644539661771799048896561006448193720809935738744200785958199850968022097882101845155258064227982132254774699270197514572739875210820262695321769464425102443723007208665586919172243304740381083985094454240982187636014116541424948308483830871383875708972015770757956925368398485692080019421962309096859291123755805956568543028164513369638777299097878843149185679468786554210489326907996226333036985531957761593744072780738076799001532855873279699610933727566829005129092305819910701158533202405936239528903757142478842979453979311303548796028917337971142819129891460952767579636065473849775110193406212760722511389413945277 1453 139104064751264679927598665257820584665949060965203291605550915204803903310766863365216487600218877148092412143608004018269645498676533275915384579885866341674086407600019513398787051297307407189539905719424023275402899044339530510915664922365371914883558631588267914455772970205036315796546021128583293809540236656598404563754718748784106388501737236854849586843931768158544731228482203923348274324806664837665374445409330515721221386323453192626932336679890943129647643196338273339461955237098785101285458610177411568658990322343323539954250198714151634716756851792294199208537217254197469949374345326309702754005777973533177999939582865407889088616620482647176905620897859694187820380900219421256439736139335529911838658236802752820975271720369301703599645564225054750988254760476353545618537254889726973237955432492727140416607808897373702044247533800059770237270462686565904142179434702254952010398831132951179917688553731510068415505891966128632707578499215843998695786322636405041657391848932272651185774655186036724927690005207363436565890734784701455822910753140128612635100346098989124728118604094936567555182096053439448757513340753136499742138510973546716125135876516589943247592345975566130628923561757561430183988677249937721769100237018458046687134768007466126199303205226254693051891624829811527804045697369291788286333880079832227977141850290712426767033587558660490591073838523386117190196057776895028376905649668824492751856926581583204583124930701404794875844456721076849763362600003451784814345833710211263499816982540340708609516872180768680971247046567972983348825249666235143460411733190172608984939331150696127370521529103244632996365731933533568896530823500470914946371802326546988909057259329324103159007740195237472037927967574504617397410547580375147252562997892568691306712353006774117283907958515448202547151636034905162201898622951536202672913044926424568895938822126187161903103054899384036737779875681737106806382013574313340701504669104136995547518899472267561533644466343500037478381685486918306665047815987104430482715454119405863587597247762934143909848222034904834408865056553862616580918296303572718640738956935661651246916520067996926082674142011567258254778821510420111898625491694447506505361879457285254800653811409676272697898604718218305435200564984744810694777403934034905673925252508218008490791026043676214997198600962667158315843115903185301328065971467220902664933875794427783099865677355377924543290086776891999543905598679572870645930463991232559150813616460088152389938710667394063886088062247236711376877782443661638159741344570439338944978898727855563015166060799833987920893617101582190258202475558080357765442049616831598371250813948097768391479249595951379894409854335198794871027321828701559759927716474711126773653457120794095462662776111382107263197116118634143423300706231349254059985314152175406074295005331734337012205746486893646990701169842134884042792835195112417684645994303672494700507160664797220257560392536861726747476789 1454 36329137295064292542142271379081194176895792710565876082131383703922210849940843352406917806208672834392053186156127161993051907631153147615571092107747083462257047640454714941550488247081972855104223256401677948679844402201669743216624511476633557172940642441526076560645974313891862569968162433124009299549933330571014300977496813063600008488677775599469129793244085244000351039515687122881597088665760622097442833057158317444805254580337514651550232391925647477404140721682743263705064622845877207376022802376565366513936974612328777051193094838053235956397482921150906903886318755555119403650995019597675377420575782164252861391232669134584527546580094636631148140643443911685919971715780180815742318847324297330673445667220857695975723830484629620190739799957276502889026858130175182901107186957143738017689800282043420359360623170262904775371883448630438170860993849255073457788878551648623723561599496707272513287161464194070116798567370872396158972084670552416985409336354433170413523228240543339594718401481898538721821728405523342925727620298300462883665024967390756344353623210183271577335135604674807617306530631611277056732755012292365743244215306823247019624115068557098612949139228288291454308118309322954045336098731358216351469011108429484666257344711616894301133746799253461183852284256028039055922203671686769639883889414134441538733239223322934700523830889626850866933156682732738147176428522175592533860613689350294233475665048870522837105982673185854946217749096184796659517886394547558663928470341427212778586248690458424332133236770517410438242724870938526967251390713755736098045772479454766281220461814551208505786724733873479578846718208950734707354249417442479170092839209832357286791215876931615475539523878728990491892671880946004779921755898082612951492089105314663633951825101853986321318502753794224516120064957207595086150494791744876994730870693784644798016105568858951405159802931216137316514513681681335275052218431426971543081425893852699045905108958364781789557769940588002820211628824165704827436589343610146156262373544414582310977415157771120533917277211031063996066997379304915187570862390236329020523034317452261939828882878197570082266737974124589304194263111203938411172027593673785010100327277717834103895994461682509008969888017081036936628535836875150268288447067309507332577159967497972677981843100163440095364326397767745906403466172429901757149414363489856912630525495121692978724557731750192426909578745079746621446720351706100226248931614800161016670220003297303650587807222254946865198723502478876207855910359670721162204718003677088180914124427178591351317136801192898238983248094636066421174384624091929754642753955298691636412821698750169824240367471933883768947868280679233673033582441738252917460509762162799061519313060594962817014781083595913092280166369111587265691457134621855210969718019163362830451420125848770807641829414696482215820116289048730527589627226247754343223818233886723405724314152130646976203970866459802255785244090 1455 9493438890267034537551772276104825261328436931338782037892131908995019678905317761138240372226815359419417543913580209819665419010150310968494188739769713867303730808303398071732185397020956318481963854558332468276891144106052007716338422110468142940289183696219372288396457779291266941530148623441244936844068035249531148302185298068178709597845903515814156811027075506238229815428855863090054526202845749649346234359060162183515334355613406968344748158357823557223658518530177303000509009389193244034546489869043278260852688941296284921794712669997673517394698630048613649254504263053765656548378824689065702768013649004700971198281026091981391529797701444942445636844085310449901964905627465807174679183124047869550345804671375689090828046101236826397740056695132546672510332761918576372341949136387425000768337763896425338246865226835297226297803851815738103138676439680322969171096148552958606813518975516268242803487784503283226589896346038010333973048761998989860380210428819751530076290448024735704389363372365366473006522977938697795481195381345722329297029676908618016404329600900098826729920536038484667924412029018328949260585404583565415887394639327491579524068744277808246649104817581608866338019101502554513709209902639300366233260035751351303025874686156928440432996184065903854519408146029143593878969824625374601773271884711273637671247321312091126569293743416584521679279784280725839882981981120076946679727610868890775168602614278370839846330876173051935890085401759907615292759033151724794883829579059186838211691621864646576673838864492438992692298890151801157435666882685644193696745735934834404756692705539262274258600759926476801068443320100401310906844384723145825366968541492653568335363921314660910540065376269917659017256716241872721524980446874645044824760538451224340368038504992208840586960891845437843781419225042750561242253173012096062669024577549849686720235890700136360018240588446971773338649221408931083351859873692355513802373385205813064336662631515271731005323305349109294301228340990226064864931892068852875243759735715255711570548869341825686602643902755473587126843641509316454655555612393776741976193508247139825811776084441305827299089067468364348724160493379478745754681128453224296635635556579470936298294598587364139896110418831606619742125214096008148943767785584901417935524465002366441760651067980857375961046955351221476546754736056298124570982993029851128464793780363370724145616862056425467802534448720758134344496319379924122375736512011009503366554597138009457011272387025946673005804661328519860794438077740187047411289135953260904620022460625406998574413040828204637062488957193628952130212377226916722407598567389499460509989863943402222525148657835395142677974897324943598807448873990439892167691172347771519176841755903280571098766525133046463877718584958162409412582534861340342461487746244103851014544858082843006282976112702340296885744235520879499895742816141932628652125241439090838594326611654998652061352989184119823386972613809 1456 2482247452552535872526018416665971131231929662001838874808904227739252128819466129014451436626933203608747645377517247652295758325900613792057426351854826094780427955903949295963203061454483461623821953267832877468365778430501002890779424154771827882052899933068908050702114007815032861915356807932447813141063682263178394730554007708467998788115058394466354697203950307617496683527008332790464678508875355824727851414780126960744655899750257988898122107126454298063910163892284027678947039079872187630851598008514213787756183706224074253279665017565866713604449123638941598413627208135642774023513152303917127016752550632277474072420320491097972938098867191184562790795576172036338436094971375184275368303620650071966750429246324461007633063347971482864785057547067288863784478562948268588587452715280924984472721386029427905937655647699196541865274545349778927943297536083992708143174333566284966820905463740726666975780851143738472025823308841509913829344868598079947891011785849825604007866367157764672895455333943875853840329195426966783151910514244544227774785659589377814093569210787319192334614421814843713715766031423982781102379116073131960995332959724409951536384245424264196868676053292940013836600016420301037937193352308736665163779995298335600422738790347041898728896709856502958576480778784398969218798106751165905245670394892249951871203914584857348287052754704588923501582635665447914242905311197002193713463455739399684189140052483537688097032836390670664554530534076025298511426814021493140473183029486613078608662549041779858847272796987708861783770235206756167176619528703465972464370998583784293950422379977757167471698129772616627865666921078007141190315936848378719108287046530975500461572596651819234980651169085208676761277384348120902768509783584896106180995443624254583052944873514458087730553100453094673033111952468232451153713671195271763574922991494186064901572847379488274527856659924241505579995720532199172263453012020159498572120830073623135754622777721873985695121946020208140708487510770203315755967736848916472200512288542352043054708662723938055419555481129901901854655593579220435947490316841743718493409140926386038135059950191043826807716062697072429871708970295692728726686979472020596952338928646086999115335197598450798444767041458780740146980889209599002487024948753055951290628953801519733282380475170433057224377100235167553207120937604801089207506412457976920501637091514033590162201175455070418157162073077997548729973264614541566319596389547380644422419579134698472686892542050090475172059801539594360083541671258817156096599497211498395096271243004375262259683130297088557485259531225399454341664708029824088505451888786974514690954568991173424935396010758589284835319665375312573896064872721508919913153777105128898029600876959158415154759584745724499451744428896035665208540564189941316512026832991791625555145282476891091611751370350102356993115734369865575941343989284441881227894139120470673550413961045506892491381616764251723210479855415267 1457 649410727770121781532160612906834816960327220535885793905381807904093764702045465798051946426612208474511632741657251890412950470162038447529407893732894804281640341325301605565791185378782172515252262727893416816476827269421454993474767501581713647348799174736052586514167908667212994872312086937146621827766345128229345101193325858891375304364255629505923102825151396247189076392175195821891849085840251618895422483505020761359412021823807511206062387239066976720344243793212768747548868079739213954388630835834850599413883192160874768164989136819560219104417901404270635834225841255936890598729272276488929888433585216271683619753735156403233818039365168877695477222492824632519611627763497236005611010558774650111633787913719093766213281120835015627481192727348819315633862756663551929980276977412203355899045397774348123173742383786353416763715281348314173034363827373114061054414160221735650796661229409592449790070253555795706290354884222912561567626652029986071333109317454056689217484254966084421033470637353773724101218904139272610960922892491705724266304087013545761881187640409655020752647759041509384213899116543343959072604927522816606905868151586487271804661767219165396513358874218424594780622966498627166871390887289207434882786955472633788442603689406122745267756193108975772361116552750268538625909941063905159456331993266961592878109529085991020506394733658346718470107002288821657208813934131221859313577702773367587796269942222921490277616053686402740897239167760227582778452875787289709971067153502190583069424253685061294951576230314957847344449654060824411095097228615470155669150842904476749084368206053915222498272703038179331756816394079435563288338070790239030754026442094342768286848862478104962213698309302432068408972753151281381919142499234994299663327060329790686587552006777605692761695426389212317936975733605063730753189630121286526900414083412685689079748685845368019090876821004276440364862076393140491970525853784164760965088777861405985741971469029722863175478318469403486914798436074016877651247676228370431632201755450271427928758463771611373177820927815044544880603353349008835897334045699074621175155570355270435339810573556130600613232369641287471948773520810906561406358171104064503506136473071746074703882813609511107096090950491906352646828877352439226791153374311513280003008285363487566442627175905256380327706485539360586390304671215049014278342676830084395817044260556804188981923879834223022455272218136289514823299184677489381323713851463949151706781534807082064887437407174133746374501173932727527859377800958763323204753494852852728168974919841213423190270019413158038309433663735312482267438969056675210020337940066521478590862617124688790003343922306535366694537793754321667643197612422965804975018835344904307080506565742533104951217098327126785403234771976978200252309390617241774428518210240407238538848852049757965502865799386098228390164817435322061163275099777516849254509425192369179678011972694206320759264314648841106780893098039871596 1458 169999069524778298259325543061064821259112360110145738793118731068530035622491950589074144527464266577751933937567050710014677962692438080290430348942103088393815770910903936555799551781004142249283530888206460367583008854873816889354028404568896128325114484775772506229194609379958957955864638668563678669755423994692212872397935860214726568965498154153933296444544804758006163786364830485979281553915869918983721371193942094503171326783999701261319641186694270283752068039552705360044175388042908352647915183478726954446060249714735633071511395683906431675511014017337471909822130154745755845685132689297949617919863147519128390393255753401537357927562245879776536548035280250653633885078996267510023422551700265031078668714234119717721642967199842858084848591195821400573906006637483018532437951516582633752776276770088969809189940602147877755209497231228631407194234134329709168546143480487486112684652761301324521988166134319447957830868679433074593897376874019061070817248136491547271785663057423416639199374543567844427505969265797279148399894677503790811785519089133024635897332256064730460730652783295840855925427106857192114830253104450733490185640583796667406571156598197326383520397256683134769674560735015765445527903518244552568071607768677913540251335848150355246771298018051507325381334669426785661151711230861992387250064194039120870158588740643954656138012454714644989219959674612713144532192828494739961046295040450339864349931933547717434914784929362618667183639232307744676710458817157947862889518401557526080601464673621399537518750361669270344362801917000314611269855253409785761749634711367634661139407815047487072303993192034407952343869513510319377201693094016097683975773634877156835246518102357099449597704064009485230275963707849446042536003034766124382602641111111180522075988663244234437022923284144197327071007600556458262056445010664969505684240073223940694537644666063282928364633922915409078467007243037000761412489137472654628760653009627243296033036834785762987180073135372058623518964491912399358804185039176997253798495718715303839416325416120780240304967358024588460955711220946788358826767053708906606067274719566829688583226521384854441672519774951897166374982963376727883701740009745332176681096566207168685342084418693492018050945585749161410204261051025987648431853349057130771627089995133753435812312474441070420808359845191462083446152342446179431932152890000567293097034532253241081409536254207659265475720164832502533339093376223894687923371600681155837730584904767916907823164716193612701034477661626532661391897578875917344117659290375679048242734025200569382923541701898050043458777441451419318798554093529296933158464237722243366985660077379216805019636555224225127564354733441685916395301037575404540769640541815854057506084651980330317807908341450672070364203153349741282635711565876760537914993865193316251918699232513268245175386733321782604502138650914121214604833500978213436581429260967989343027031810176184201673256644427833317918714635027559599 1459 44527279490676365920839444311878024324942039007130807472733812990270881296343096400533609186689872830551949196479351535227380509671562728173519332070102686408426602812898983422059617844526799583370947384248719144449711332511945979003795887972611527948677653255111687624327467971172035543776516144735566902999079239123054539619932946254583520474769487030400681303978408350005750519633870129429614110648306199298758322240652684768829449552867320981386343007413102642239491654873434981882802418053751037108508840064965044898101348531694222959256359986793969511010254668481912315008055277181792244951588026790550107104422111207239776116333701373788057035676533941983977887993261531119073809282523998752074088933578594164147446789841049281109172710672988669393046137984649108905010851657351771501266943985818482869152461299494327494120224611089444429485796032829173264001378833869976421176359749074291963775044100835729407071416752922509148795889707951660415433638200977410032231126563623457862890330295352276297158831739330621310180077252932863085294659869468490543927718461852596744158425484674197151537024729439949057431127434500935314687165775597790822266674138515050671843675506832052144734176176489963411331756395589273665703790210462354795252205695829079759008374496683310703819099481142444383090811011748279518828710667013782035199450362370293129990961531817490535830793669044973455427729018147196622885175558092290353936466021112633219889312591903983020488996175922657324601849026491240543354525125079824522412995413721882744649452288147554625716251922495302546121033733852104256208502729054459864266057182170989028688009751656491382858599010668271679753529212157826134400901978247509184063434255023195580203552602516109074418160394050731147508461070155692626626721772519527303303889420760972524564389880134775548094063056709523016213655946373375025664791637123142343022925434947648925251457686868155773011568417175440421411512406215305712284877316342636575130909474691484909138161950892113828544423654491348205230376284208946935605907659174576411060056739753453616285080767696142528835374191167112532644230401710878124722371090796984774737785123705775125392345182822156280444242127301465371156679524812974978441905834506620481732681169197109512296980673639619466179686832116711259437560076511598459793201936891967945535979936543278876383680641077937279032044384021005153083391861937104679698961407350432090813662349940086853250242842765609272601319104540072845595900624873152366597254032398515381545130430155983757087470615472632342065286926591053756642398972493203409759099772377041916008771310684537302696726156169941457387468291974237068193024684732786637398845192530085077713743128734988402181492150029577544231541980028111964826817890532049343840253517174711311484804025732505457591517057396139347065932996843212831532624677750912366064129353518267775994742369650888874245812719941111170057230459885842592464888455026463329313195682212186943697636058977110085771948929504819696401463235740673800609 1460 11669658345850413912272965431867496504692858036830733568747622098864642502133375865591618037415600438133017440197371892563808816804525618708423801747337888748545318957766265725947750444396322318098629799747569590649996342191427114050712971362732820364101936073220851087745626158799165552423669676650560301655649837785460742408338331171766836647567913764826746010985474697097635870295223509677516204329934473724276978801868410854979862972870047351452718798625998348830340651472868448981073839673093742881970211647910049941754704902519836092291660011332951823942892907497075081303287870157766929272981564099036097981597510801458600677548078802467789219063621172256959372133143505927573224167647214486111365498741185435028456364296526432079253638595059175156162162993449898878923421143090738569099284163174826654042547457735200325393290399204296861262367836125633409487967411854329367550246917076958090456690615586806090771147274147680448393252114872018890146526218360342122095288125245586179992519414371086188464783248074644245612602956219869841051135225617171296892429788972802574912926492582037805363906090414522311766161594131012077059081572251131187239246731826121847142219086294915958192085223306864913051245999594319937618310644492411602346390573775806183289274821247604866120487691688541168252909284648242533306651974443012108232217173835369300876924411751126874375015288101173294828499989645179906761181935671719590079514757853061125942997839921796032431370174892550879400406637489161423267133215460190433879136102581962857846346038033837256113533364031565799067406029208437068417347993951994585000209773105698763338496275735169013628711918518159449912066842331296287342739645741155242739139971675627374356019734481518983486429112224214873273276312967196699312048798977348697895565469844947203463784520413121428810242609006606470193000867171014333201479948920113237337199298123238160009206609240120837348946845333712763430734409691232376121570739847522538372580591705584954335567765541717659044933933939994105738554190955343270438554558232315792569735760200416892980384123394093741128190802149487724377904209900514966007931283873023184607945383230534937485818712750554777900954859677177578526454334992889050237306116623375984710916273874461751019985845680799352669981760238388744613704325349021767847127806805116094834417639645043322526998395757853411879892060204369381070093426294862666056777128789785178314083148692966354685402027035951518897903754779013919497484798619284856228418894647515422099268518148554047564142236434075744979185940875536526740171643745853802929899400721529973733339904943085406150205227350374404630701787900679366273288381635110324949608553549860848829492071792563321506117372938433580726370645985136622425065428317710134424778040270871251793023614948596819736340301365397346588655326492649515820576456947880138864542307390659781632524859402962300925644530461639960207021231510241763635966916501291694014554659517151775148197951539198028411952166772198927515411480079925761748076 1461 3060147179803925285516915593938253790007515041581583710538356080431029491077333048285175543704411091742205673279887649930829936973775184607818532386316179750875938190298803975547093635559211890607016358836245618592802267495732065154740130575431234028355213733042570798181501027593767262672737543955882990938166201050207249937375491754465563730828773946373671994615273187538054203942430268409325496109115772238506171212810299079833435724176310099139105313938787059775728719029000842833218721243065859477220663329945207973464904105983225830809117744868596531688968472931786306304900633542111450061560002598122748723429782328382517430235681799681541386229709387753696815629838307706883510084030499870018144583752477983713152776537985290859662723838554840048537016710558299216861382331786902467096019773289283736006156216151676607952517001517119524723772405189874326489527567267840427180894682267638018889972164634316361165007247448558363105924622135391645663817827153263286659383593513981862887467641834432527329928910158383140454169208775173184284026216136546516728537845988510706830158002525642456254944987300635898706485036876090912430461624241973791616270856914704637104530107405828245672733906976134739712946555487772115100322664800386956918909550787360065793954897502864164102316501797464444088264828409555316592911220677312859174116881509312850049636248966767159161223177223295903801590703831067966680535589095101203075195190034574679276331689789522934879094609005124058325228265667826009550609755413377888253422398698140644888401738479465085676570932178091816792396826246109083565799986928531619714238122157036411972314075195863555553439791520873564532758134020532296126132709439264095366166419722262999555487745526222533684976590077991264185238265270499694305975721097218836465508759387561548917437475519585132297258642647101103646431146082099440654010166155397025985248842224645292503094469319754981623087047698469012335344457814082010148716489476666004107562566509730756675350293823579900975825220411836871981095256449368063122292204305231592073802490461956210212999422907646832863745740032494285638666971348474473715388726914435848001979400966155604178920297982001328257777562458380420477520281937483024492666764197544134065777587333305998331842186420518130158405161208621262087823679062856734534898016126852330232515231606485869803028030793462168217176678430334103441880366500119797606833485902916255322803361896371197060588323515613763876465442890454317001402948994113297153090184757533353554163221442211554648585300637606475172543039908004946917407724601975329793687239657614054208842009106698366353754943251076593474207855333205005738236590370380509181023195914707939614603365736494518347764791960577128675610724180677601152939102099023260706599555492498219589018190979223504083355020577125114809254168903943877105466739711593244891553849636223478633875113518740367928295414334671935420806595888989620999525398215324651147866874172808729734426776030206728247468464258791560999133015644956194651131503 1462 802931531055470887979711933825643615142045662111714804768099486593333820207372635293421925202895136759409379614116669106644334331366259233393140093841340588160248981978461488117429182500083492921164026500947822639624540904708658456579473703353939300406499199061768279352939982264200562667014341305122439499546161424430834035468492127008384433523219540447652113183338334731303945409308974951736842129785848855276069876331096263531604926592486331119156010965871521786809423106746762663909301787621038035718446051733312395817517626912135965921647227766525762122497840945097226803741736470264205705896676457185611167523954252777197183610769490432657383569711142245397396464423029693476694713546899121192961744095263223148765571888236895096474944394643655789042799909963312588472521576679805043637153667859150406635742281028170683432454119695704088613023215393588310886567681516832530712488899579329775097862344192066282763266992040219898338478366698632027687497873578588660709152527845242990749857113138138564029100013597301835283461086594654130463316855015029443166103082230881277117430111633276679436963841419364689811865835423595584393579842871211822680283021919679762596269467778503828466182763305432258228877736830297305712613346836262520647008422476557691956633866533604736301111035733357782888072308376863273956524717923709516285235499893976039934198673862891902377309420617725698688615317410102925425403747214833985764238268425218157074183517697238933772377115770090819976636195159278145983959626768409838915424371805930751125717396632151974048654011206069927311691108700055645657976801102569736235976409597477202632071281585939639767528764257748976990118068238784631667750514046234726462224695800752020454884619368369295905992426228376938150532648152918338448272791177518560094275642452016423321113422210059795145385292565549331350299249001173961952687206964254508673805458161728868063282351418362283987289815805137772014450295402613430324286693646668502922092187306223571576309537840979445897037066084898638981535782122129649252142198633086442416693474274225423270531056942880469181867224161837647523833303291989153850248931232106368111718577007478079946854818564361686358781218135754479226711081406532844534659674485240178724044060361196562516155854301310958656523278118778571822067358917438114152983621185049620358932182222729696423895417424323910334031074468138866991683249640587246147732747044524194134631152998174262444604838435534914579940802727141893653551163374794398475090718471472112855046993596645549379333577906463488751312658335119576568278450667195413307273009462440685757853943706478571193538622886186983386355348904475022588522505946863486291560729058678057349976639372185470775994988362193733251860461822142891888944000841285201399657092880956054581358010072251050635797548457901770761616626243942679138821575696812915977494528826346723777972584553347823844458359108979145927775350955020109592728914357285530206694539187741164017656771503456049255298775180149322337962265266506934632709338235 1463 210798039672838371288020097706200484257119546909345401853068635677805495055881925494017936392070195186984341386181508058173084963588347702607002138585033259365979330697970303820941814626465198321813125376275303549970825222452198963257971690908430962086564443648246335790586740165165336600340164501202918031574422185878655567326514673838388193425245479057087943513576648029180097012973590635824946338821618721927946826880132416577444387420414379154702340785090905452108511811214117230257121207543772872996356884423656242183476605856510223969841913802500720460634174581980634192308328188045879214095238111748111554448206459876888082859016835448564103443226037095556818577172412249777818552404939908433067217665358535356408949516751791694333124613683841152100274929248699193543397255939171652166490302719099246319086542739472145609012405199665528033478637310938095760989882236263238767648474437267584762990407825832053564117939113331738663427455829345148888409582287222923459143638702565221594140369477751899296791360674263660084652467743731619114111739899356320769695159816777138964388531537102087846578189877332357246935902966887565161847514950305152548822341217803187717134180193381622144292622348461241110807480575073810275890917159847783748933981527636761761639787659608741441693835823192653158905974707687498256397519818028674228879287958527962680059775710879981635458836222099906932586612496363472105822832010029581594055042162527658360204459316586314599871248463640952863421212692772553583696005073453091755060802527070960378434147150506055989743753884740979076905121395363998579876820085167283746893169139535161654198648154553397207235077773115584118005676545812620921382021200023896818369814983467138035667144055909723505608898823178441677070426511500573383536776875811943429136028378603346379755542245681648719393889715360833593643220008034127613705911689184775606360864314478174752737485375321072929690524173986031415619856009154952148772722702040799255618391181735209520081616842161496214716246164007168328450407408213954119948667451318447846862124546764756633408807694334778374177682932809358519664435090623638982580927825572024044795502410476100762370548485408132909233374029103199584924069843511511226329002473027209140048668604301036385014603792695541181161653474578638941921758344519345784524104994528901878830989740755190971840904004002018959590037822218775039451540614830810837677789392050550051250021275293434344994348553843882428285357714224179360402004123362062144414934330971858548524270812518113417213341559069393550938050124700321154698813958328723285910770000534630118787129562772551859425688982411286774112619252081703989784195893740893365849194728925359809229172890366532020000557444009592479659183472221113223827704603690387860016909304080568557721164458667374562341254006066776891069612180028492008234781654284344764317823607762372656238441858016225323456453476133823724257554361981021090961372304825453379089285155706895763631909911345715627997881238181547328160461836208822960449481657018 1464 55374052874065776438617552726098336226067531160095417595805243075967094179856995914218817003243977992606682847595691745391376942845989248050557468141151416311287441698245224039080403118160667727573139778685218197420012283135340125009022540985101942341856769510169758299615035927784909153673180332967070758440405133968029872312300634144661092569361496645625457331676058240190391208397501647608723762326474547897894899576346617922448207729705633371319090180244151709599676553695393249032945919961052371048550686588206543022324310118868457171590641044416527341842199400297227772015007788909575448899809152535595164907185221110791224854250392020630925822342855843320859842341368258696276221145128199813665821791444271018662656499013927266611223954946147114051550863044693757753965978073662370313945274276017044851676855875001530607130617537663795629018539180212320359525857548807274110291849616101224298684946038185442375931324210917005316055815584491452644728860023244344943815878956136167951418349521614743924358487943877682256300452004772931676357099126730948307689877923659514848035066450199968086120482943297111190017482557423626114156206490221860499921369495230027726187804994103513820559080667292891481750876539642125311722587327699310223690403256596767285404144257839245946493368795934474419698646737792790419250045983307930732924455472456941629874214423042559413686477501933189123700035411438466635173455018827974916762224278452651405849100818422822276533770360282763580904856594013145181052108499678380061193784466671553301166813394797090963991232171184275101196857450148878955689696363521269364219170990542747686553443890958535651093878470349985172784458957879292798336809704082930874290658946635167688222023024165891526283988670625762515344754614873328507322983731084413814164513404799609257407680427052575390005108368609012528149716579183942599998618692382031183585979136490450389904047314014889575845656466359535289287702716041916299750731410314084910574420832430334177593235688102676365127120128354428357815893624347902669096472639241496527144640304310695482398717906735494500464363399869183158493496362363051524603988785580440407431098169689426312728455042215277746228836897163692849445601850325146404669723396053698794169408747990361578540418622283300475128234692798235362875621614947299188947075777735226003965583669902998375446415159546046136571092020202816981712942261577598283767115047546425832304254740115269092258725765952893570079536775748577851043515560346255285392609899251386272630312150610458556783026940672806347857971212989118327577975061849214775903493963832101599752807692143731012481484575037277943056015360531817440284982831864065085824158713216833825570780516381657298549517744942842638880504227653402604029966335975609653408431052562918373157177304045882360879201025923386057865843232785388075188210322393686241362076118434023119851622024215498085194097002886410674477653668549513194462163778016523917924916858794392222725862694696845783007599048142117039274945511842163431601415367444745 1465 14554509527780912615360806555404540361828911605336884238156414938266339001980032446739406568093564184593158047648883843931916510591792558019768149206727554025462538205620434348330845363969273479657280997850590305403216424999942346054971550321258293556995749740184455547802779577968117010946812643440791282622182606579241243146411838556461258429150289285933635876488907525461492546393637774837926283058947492116479600998968605144408465583491814495039886823308685449233906248069728442329873793333720832743522751473091541255575127179245228042942307742186188724217796944070528312249136929496377991309327399177983961438560261954493886040192314962518564235282685420228419056679735761169669481336690632135869956478828152319361115026075665330423784017489334842668607936129585587996693565232989181496200348007907444689118875920016706271045074212253133226697208483135399064571861845856985139769119058579751390269959690559073809405205212629804114420397549848009424815088692383459210948884792075105482925487581020237332317409179534581569307600580316761651809562898391603412762051329408205700472687871420586095486071980158857472228200696023613847036441723474014628643646684979192745975479738806225639663823819187261853340295346534712921509375456184750525369757615732238144825087334455012316733525093721428530978717122099461701132157237288496607610064244831469735519251021456350549917852478145165804798095101600467891801245758353342341465820541175845427365640187062731064027529283620984559460524551998718395750074205780283632426376032079631545485519442296648202877068377423373893825711116198476320336493281919270473295391705780416305147820821488875187693516132376544895874723839424175879607161463622176226460677035959211857528443939313436247078980760470206780056439693971796512809262257919643057974000496782399279871598234042389896351169901748470230070552526259395991067515693985467208385894767846463661956834157990930143364754552606120684879472522582561420637014570163029650412849689551655003358414730863501148991262210815136166169571755564301998557109424517973620234446899936222563052187539257342832441735638812679280040224853895527557411386003332831830333918220607602581075229330221710818233907573661379819287273640970142854864922926628777776664198791464446513625502512064610366268161384474573801722486484064614097050075140930947811968056002969478559487981051278817854505798627219566201043235379774239825944595386591056568167282712543176574129109803920446462750950111884077354141376270747513116155884595970003273219398071136364113837235722612658429398418539962957442217128011130958419862014161251155087135717209779711320131735747363935421230895415894617674651327702597099192667450859447538955446665383664212624473215222678278978800797310280981621918057170414398979854628784625553598953033886029995868256259866126845427724041848898110514648066491919691553313040924340902695073133779414313125330826363547920240991440239246083219670136898714424760532589406924329177546281467531351354492057316450326436297667577522216079737920264539242649 1466 3827720262333726493304370814563391059658890515417556644861231206173645567469022560653792947854587927808595638451981004236003777536584720803327088355100121292509353858233765610439956943835709834920027141423133821653164649436119483719356223374155206706911197148853258166478713204809123216372809065771625721802019823830312426396691362022559382040939875212918625873027451283345976216381118857429144292561891777171038980210045258070226682594969085621934603943743244956421652238457452924437696003317949075901906129714427660183457214423402624501063979962264758501076663547054590231689701322590690387643967168796904797507273201169634993443966813087649599784126803834268280335401898472057723145512985882338006452600155856491815319592118882174348220383905179877835730808794623069088979846857609200762460281757316106283408923608963415546377998626717799577876984318448643647370784030380417107688057472854802945455768776790386729604142818962699918826659699854257538796801024230636402155881632737374255359956106590253016781862883459144197686006300875781322594430788640816856386148067553664279749936263773925576432880521922299762795845167100450554054570083814290111961509711143329042000508972426492215969612573033297382598727058362084865063656025507153722402232228514371152614080501414312169945767215021501895559592255336588500644892263872543537417888456210078076069444613572469557741941910541717149831324184500730538527360191140972630037147310918733477708436450206611601538517161589506327108013533287609649989732954994236990430296050402124871980007912728881639650984305111346983682737809409811262448750947787787783610573620314063560370659762938884769347392022451745130259952705838806054624242030336590763488722166775819497783942943955239459169705817001146491860165301780879182207021841933546463741327488709165910867251267921701145239098903097188301363831226737303845780585381445322052988785781181400163500569471434840598202363243029630150346024805292895720804144673079866117701194801851773439952918640446185838769366128412859000621318607899684435106927737583966729706952274568998972490717232992250532673249212217718260027885575365554109310937690947200717135428961868911183475802570605703912717299089457753821025324768164686232825805359985269588157235892142025336314417396600748471008304835328983373402651230125888987812297295828464546398970756610919488983470298340924160945203006653693560096379294144633499802963604396590204941497162337153761985585899822946266145801238615689927772745219360255302701257097718842783893296784338512530817148970440758791878459055596803727991380095387819567957327027944803051139352280490003543276634716508676582598653886875073820264509174295930974279308251159425992217838387499870970010755486156700859572760022832768406204517311431108846489904897659770009146995240546591483530027672307219479834198583918165585618763336081459949601065589681266263777760317761572535966943869588444462603485686564620929471999545164672104673705140283524687927823718123561296828022674819499339802656507046833053072449410345568015858 1467 1007242385094122740799689985020657883679767573910847483561714050936233399360903086844839650500485123555666421788535547501302651165709361310534593020846173542436648630390591229363427758323152055305112510237524830502641660909812148841039020481148603479173693962345511270334191152119298180947718497471454869633839242154920472928421019229525237372082217432547411168383198375265678945310309482737896542224698987594342524742310253158313109383989102694536248712864860138303055681671091701905113162901921830751608679458297181736239622049221067542782053206974843611162991220286228053638968459525526672632779171087920176949035468823901964846854616490417796025708679763687480343536254279583644723419745553852549030044066710888062354871870332450368025363786700635030171662422834456258720039219365920092404991837184273314161950755701202624605989684983499507875687433590973188812844647433469424654610895672605524592537017118652505415802807364172596243949492988194452227557900547100609889847769584511551029242547846780621085659087187049753076047630933576875276029519503536752023612172406756093240205999245802400568044074439978244465313282675754165652828523457675246061016391702216652107101848831947132462756268471464988795591693688301274078869151531892897219953360686242437454516022499782934224778864083406537896043253793130749066020615503656005379052436522708981004509352520159045020459395825345327588019889622680487314489109706691169222133970469004438320827392202121217036849932037783266257128019179595082872671231065521015861166379323445723483592992684934465728186295260483282358251035577624763134095605102524250545684823118513315183158420657248483077626530479717999676452822144060423388422024287584327487428855488075553167481618522670673307225955555087347212006690757862078966248743621717694168466025710764434371814743301128458414267675599529121273230126021730971750922565457833761020697779402944324825254646386685526894945200166547246614636326072101352486136001292440838315948050033917661255407817086231234636087272003802651030622140052136370817391686704523871377087264779483023246457357205576059852109281550433384993656493023057205684416215460331961818089779990971195064768285597632187896281672470007936091863041330046632811597737172932497790041357034702354763183188045299155770735979071778971764416210546276715533093131332148353837074039141179968431307641701480646516162566828484861107629449805924166232978085554039561447992523624383054422344447351707049119015781513325061132572913755629670232158699134238857927027372852441467766157971925299408369633627432593588988563647201174978821967442857174980667046565604974362895782017039805403227235415195804621021044803899003642133408563023019732113431346067251631864588719290518306189697808613693011900910799834019173393335218426858935256253946948916538057187980864395700933853784640386285875951764924715231651952153112796535468014499784687156248799164646809011097595143349035083079362544194170646325525539576920397866931641917300988114887506325080799575310763000130998683152524590560240443373 1468 265203231898335025142919034933867442553408739983899692423679477571482900291109908753143046378260360191641044140510433939308065366030465886144896333065684788002594916535974349215159687369229326494522573070913187928463501503449958765737301052226389940554990797976624724754219173849114689409229147387976385925496656781310260884635484809966169151372865344946321494907160268499613465224149056769588892116215241004690776464483973714762292863590388464895335024420465774537688866027799953444535723479259685128237262633978482484371217812599537921719109264247126021156740231377923574181556273978179028875161505559467876388728929371852912034379011848658217867267900620744233687628062043643130175152266254521176951571157123940874667713400025941052100614431869529787581941565231985096570087464391324512827267446131903118645241834440798699553818400906358934527926855780043321179835557581343893390005884010754777436030314569749830948162474013077300688896955224557861598922564540189962333198422566330683293456864780695035896832744243789411486569032391438328846355384727923725657031838085195266060850432451719895772548079005527185893287537235215670822314190751646316104632699933285171368522315120297433239009371887111413483053961322211145081381774787285625226834282990628372180705052657846019326542754925027712015351506135860102635877868960960614516725502911415125314137033248955907735138624386270804214506347796436516982805015810420738701761618428500815069262704506850824682165512726767091867628722456957135640824199630848743746710364502210563755187494700394995151134441693365439653920070879031391495155164033256242773771480038649055855218471520246189015934976791634941057664555016247156103215962390408692573439608988673897675056907393626019719988447168977520059761322479678953546908126620858033083734335974295725177570013094318923091654127765090296802046905112656671709863463879201947163785535842657931388819201433831542613720298181579764167847526597299219271588954366041892824902905215662537115429663933378887755364082867661494197938417291703200912569513908450703927138249749165235266836056471529640428035348918999848424280022638661368533063968156210058845302748524919677314221769194394596220061971547252195057487506608993668557587857780861693060735620283781014966835480231866214630054905662079624229090237690835481945730862267395971619235908102392237659141412635773161139241506859677319245654173317402899692789999975616859892140756664304527236817927164510871787140431942786488231205042105084291937735040006682857179115468049400909163839663820452389668951340647214509142299639759957519445514638498809016736054163591803998018665466836699020910741326306014228217180412888788713878118033698765868375513529683258646635106083068102313149442948898034951656349018347309195539603904171229662741347352955102589398139365987841961968776956224204134605167349424210887347235948162903471344047712320543443241927103074646837643423618973703088194753742965040300299523701862377451819973359092307635584169152244065559315807313194347343815412150205198014815918663 1469 69867384031327406023862189256395114908652971705480639797032258462999989958590662192644419257300169351172409121009971852021063265777508232809089383327914528255991989449059306417273772899736981231371958464352171952205878601391530934635815470166320827294160990317815884934043278039082797825658887864625293758942106671789687586710663950529816027790431160200972531674463051534633844684788284869670801856783572751755334434568030528946341631120830663338320062987948098081167078767393636250999790787537120102095149803554090410845600319003212344054895481345263848588664708463347250381842269651674696160359351329713854852802133446192580505073622197042003906363199373312409111292223699469895266422800581117866025943672614079294436328463490369160551474125379973179648415958843113639875955917601915288003293387952120310677946927233004362321732075320805977053419409651700572534286448645144513145925294328564866983100545084198393906946477741534318696266204612073187915071468210486495757414210655801670488895894858638896545262659284995203131694391170094083205099972348373158085522276562393565693904693580055141840532193955424099418712004014832804537418728989646424574511404536208575240955559674075004081256838947650245317343704168423291541349867734690334508466487011878167294309507361138696034180061000010483450239844308726339684547224767890921232453286094099159746360419096253883852624369211433421974592440686723595953359502718959200669536056979880873727313494442315415523576316525440977702096961927975017760260658369849476786529781445721244098105037966966444266701749519082190727393943630684276176365309231880757591415405406968258303101871259165380185691313970225388116756499545605216800795886014352880882199010517921118762365999270201101873877838464751933570451269712695810223922524308408136772138340610712497087610188522723736920893102922988835820947982396051081768829626815634316386027352786664815722988183817933629859796400986373816875621662720624335115713663682664905106955699678461352353604064511555590781480824980099661118425106962725906142714483940809298580444306699791599912194874556164389216103280108461540685911967204477982420852536587179778682103846407136927018566855339112060536552754761717799602550319775539030218932514864065994888196409921589591653106790459361936194593390870482626750911011410586941099655574138804991580187725736911633297892356031013505837789166050342039372691970751075869533623860468462883211628831399053032876034994706572510239183848799465073664656122872971149301060396637409235599794560429525594386831148253246067635337334712106301225240941621658377775305835875592855059736748495778431806043361183203899831149177455826946824986041062109287862842595394437259919138737629418568453526902708251862289016965917619771602703890342732717001572790789951798716903363502683069298381306897301970815742815548593402926301830896295529922119326126170709842447079526982448929413313775326212690304532349610776857224903602928347527246682002639239113122980450197463755298876161813908769814158376905426139191442891977877466510382404 1470 18417082657700802618145370985401310312186287419797360612210385966909047790042706425547018762475677756752567559113638887027051437831211184055844127401494902657439647094694254053169184512287749556590573290364883685135264904284104221626236557226986212554350175874704912255053924608800162755730806760225116220874983552459429130459948244693980645965351882031889301876846264743289447119170840349174386828578707510768223953520157920159375446335500014479116970586506200318898719171659892726443952864479931876988979763190047392056379825297756068149134583556559798598443686293409899520211496951869301709554488833559663207420359620940479705789880975774756459931155246367426135171476157973405883579234655706263237302189526904351282020375884637899367561830548218359551680273783416947167695523953294290295629100505233000975907168911448424853282258057378798401332842504123669992693528017654353433773574442691168854636052989730158392498159237608903576274706465584265708119868617136161958686983900177582778358959402371024530366869078917390122140924769546594527213336089065852393397619151259718476970191515079868149523339267322421099300159648894019330469702177140041175443709910562395406508436905872703887329500650486580984124962501372679795836970974009178089916641128421964566222780160241103178701158339478995227210483640225248839279913915769911903419306264414121597348594000287991404836500314561228655504485668708979064394225695168158040312463109131626854889197427614428776135525689674579191994059985892838721156611623210324806147577240219335188017618704411034834927256271328824933360797640916466188578214444551106281544049849417479540134050483341497287808236447470963284269168033952841965864611835014386003449930780586994268084795509393124213317991064393543582556864302905219617585601698363218666024881008697219324775410414312458115302354834571638617570562604482654652129030530400826545318416773670779232799224223481271744950096570160090080715378721885895680605566685719653246765504401508815312030429051571608883987236944710428753030433863228984153272166232706728366516391527445626282876701152568374300935526824918837884724731996093794239783422605853535321264296215065729495971117510536989041599195143433946651469660932083176814991829034480741616593949424364562154585040299686760524639114074014378632559632043234775693154508272169012603889085354777901718247899295428620404973183599054232563961178258176810857997182363628619174618455252813260896803089591947614057182701060930698883084804322331982061692300037477052273930196183509890314302520655778094844263167989439644976057750329184980698042974335442758795359177634677160976333464601781386865608418856228923049512882964844491609303914088707774520237248145931928457369399420623290304191294998605900693872694947214623144755853452796828860925402778826371864608475354239789689252498441658118248584179248624866244365956190513266828810048355313272584312585866445958777072576384922047452996169356113790804118678698554918973573101582030113087975307753050969865310836607965567666849517705635215249471441729667 1471 4857554805641594793964536763309666026169384964293214133581625095726499581823642438892811829602614558870270739870788138314034861215572249867392465261384837770363692514076949097359334350303134873671176945987214320215177824211391492478023964855083325799129441030217376317988238696127259897092422114905409817917243940165413634219548248774041072832514297409463902309888755627695844034467329296479009877200748665465148034513944254845998421724763383742508190223054093454716075871996158801232757462240313980660628465378367183424349010939165556697284487968532810925259030912055248690096949612481280363902654699926909067117415223378553672169986238129656281331763654148465926881339047989319230042055859904102230732955789106579858807138903306916228804802825337723760707995762586319102780398831518796626277203445855276663653378676913186932048949845348280972723738916004714859555630432585734532581073099629679670172507772339344347497227214076179887635840880862274305880922258884529039211228181330525329562714727383216364856823693967564853186815732350308638641560843307990531641513885556931023943216249947440763790467829300010419040038881679290869279783693858853585322143354799501615957126791196540928260411617239870008274861892322986895370035981953664148019986007292769087415392977239365390374857876621002927033350360312149443214225457985481130897494067880132037808708034369405945003757722344069457359185572752694218773583010411271206708743493975063438501908361218100828925734023529901181983426198510239871685926582365573236246101733671049448462920472576272729182729121949954166285154618254066019401914688203206283737793249446539433399175751270272568222722819532183867730705479387352459265145540911039513079183578686561404958843716025735256951023515585956887106803596219050723927525403806926547322662448973494704198805040270421591185800382935550822722347985374593471370100522224123128488056029563846300318093261908573913200343115717974687987651734441232858320737346650720319008118228232774107445959935230666767909705236205023508291872051358346548610501206791748512654123442733754858234586017269561510587200244159341404258560264250576127863743617893450172063530396031752959386551022996041431008498481615518217586480254925534323486718769833393094888846538415829413308858159363118220962999827940129827641287753829597681282233011490655648844295744114869843501237033417026164801058339785960810783098829258839491863533412566617995234017792374543578083905350306413488365062253142941603242834537087962338385619358361843552423067392160680131720962799591436733447194540722270898541559329700032089001446218912841321628234847718840368632507601919221341105155143560352269294229130246200819136256271193744743065427671435678233324540020585624188781680208908864897321751023038135468021036271191160110420581961505467972466401960436214894836754043589340728630785668467739138781206223631653432168850747341382081985489516846775911219859906887242726562349158211173456293063681180747201622835057005252466924064968132212606510980091783327870359522947879703454814882718773381 1472 1281931833714492044265100193061160408757562130534113581700992112385873473054030509344026464220613390402433671707454940024158422189827784158995141665668852577418024963356002393967318938799243552570746000125551317305771167895626689541641375920037738178790495641276731270578271768403403653319012489378791794969185174979902995881760958345880544389014106497053763207352691744428497241882034957774016073124561704382546284093419764137103301456894802490191853573029829438228317060788117849641208015763102198807500476073402127341824219217791300293720515805738838175028447075052857250621030324972310411716124126554578907098095352847552892714020624220919884967635054371467522579103886178454450300384064409049467275865648386819843406130265116682944993463258393373818346747321296756900880408651108200836885147127626500470775435844163730720391384231143895736751920132862782282183337034049015533436173194508550295188560705024954418173017171826300645739758012215462181882457753105928990092608370564184660201853497484341010594613096585520899863516371734358708882434256792989815654365606126712512701834546128943763339119659742704539640360333814888107947983829176342807824054946270694363580626043630279706142405765567595172947708710974531016371429359214354410731824007030963143878881219164765851807176973714556156933327172679537327996089842645916024021854984037203397321088261247639997794142708437391388958863189947997261089648066281757930266611630635076450089079971435530146316164454021438978535105889883947482376572684455682184891840594076072592143935341613712918000285545598817193453423823416311859792133566535375887434932280702230422577897524991691927661582005701169245513933574658878779120760982934097306783850457036952900783040436161402348950026777639193924255022081545222779693578088565195140520270735563984933107431765790351569629190756093454061651035390857843036736008051564890583041409350151515748198965258636705433857387493802368484019385692350540114602737608006590745862639770455580239370402167116293418204586251135012563249875906426665736985569005866101024253938889850647062346461791995615279427832483504548868398865080196564222821134514182915374130062324438531802401777903285342478504641441896859325007039140832048993611425704290622438364058861973811164215272807196535801583841717175291892576546701186779045482508085534093491689270221942618324593533835926068419586555789008448859281869527016970222155074301497616603882453850166491845206517708047328271934869960099934694100129548325795204754089148312199443068218586235652792734838694655583674429980834748425202612982496264704212191925717122353517838022735158697915878287509085581914833801148960892656904104404542500785154009647904405772401761035797181264512819413284219120389871882486695928316376906203225725592700841093599992753067119797599942714582228280099460581155619355441879676177030285101483021565642320248665509784308985005400413212536109209624493921258646484178868971368657638613939390925164870182077481521728600935647882668810149162313190343273923987536950203573362119973096260778366156 1473 338502858428690774193355567090544585788998442783599663897776165678688142852489701771456511352451187219093639356878622358249791200577824709680583329290413831976416583859768068764114042081033028965638059618190288615354486211371776914434015478769543740452842345386627587873933301375786470298457668061350919313765691117299802387148897999033940485263120082730962172157968481996623147211249796450853006271620899989780922303108171518023284347594768724551863284354182846693506676011633639299209686200015846705290612571012236233189322089357145356825298777369015739402980178286198049430486549406304059030101705677870911112029487422619189151297585071652814263409097291242520715320428085500981269530174871167431442008060284684465044862405331686495275732797953996792570566015407707549975905179466901864585868566066575882369763721334110724554911102968368636066547988991981386500925722399755149942238976762660581304020818160820710923618682139649336401635201399623461858130875285590334711480788503773862516417958687302702201240223372237058523560681172565137158566338277241851407614643812135918970260706694965672438653304362607521619098256713532592215571351323591239881959859694020905118182810566615166319426870479590789620757426223429563966677423359727999758552822156658180581369107648275231767260874804519019499080658251216920609552005645243293784333146048029159104220424876932227017547617004883999848162239014505075705760686440644527937726556076384007622254221779170917970264101466485503499654414867767073648099979405565308277070702325089019316371744636039432080754244683198693075543033574424756411661574858376771931791173439986494134891928867613183650947184963831631369148710379273375033111275732440317176648793392157690741504588560166525356420258673529880361997780069978014466053508072436034899738046776499729039762414404429363237782373635627897428928734796666567323862365200694832543514331857226014672961196278631092192009201029651367087168864962752601811382247121721769672730256585611760466226618220647588629813419848950044579989585902493718330518155577811822372930808997709299270161667046214040844526368922582567058553292987337204688056046742573620360540758150602174629497834876509617734790642861766088679431822561709997072451977060353804824778091864324208371189113188370575459817817772239049270144848441619192447911681088315023614778704352989661276933849553237093728947121511599318248375468129165963470739844344999530999624368934703000819330366337051628314871601103808075470266057535783349150207356055988191042856772877098562764435792175351782746452809309780341843972431611616091226919800428532811086417347709502815334397670539413145190967401532631223685465586378928874137072591438140525501896220351982902245515510131208530738579006618209382562435249497102145211608670569955011380042719692163402592628655655088018679694175223875396371228435303024391346005937094858572117574259738845113604827030153665942899547785759463270140527269895131158054253160537117944128160874736977898660377957021556892465818457195817914864914656069320263940640028182460889587 1474 89435464596951957315538526473964899564665049888581911473495639750631920521504014842795702057560722537293491372554893536621817820116468165102860011915757556254894566515287077835669703914174006151001182933266571455978016763371141986463473115927673074660904583207129304590640612002161055535839010598436455810787998011448952982505340363063061385129647034251025105959397849483157883203799557659365747180661860849917998743680357653279010231905831869875464674163939894172189240295382520910696008432174824779404836745996796329606572706088263741276664813897490179636754041441151644910003085901979793494303408057028581590739135609474425150569949758103079327277493626223183464781153760643438352380799898978027924186209737225957652183187575954153394794735394672317672319820184094487520883388983961923927175691409529619734683525842040474358273811819328706840432962138446307255851988890456001574492292346945647702143493516612994390819088796568415506938169344563899727894562887316314628463437765976632490087703815501858667542620556380927885699547208632443430779147456461493937447078741031377103271649226466006406865824793830343459784107246699086999514011317768452664529985740268285934991978221469595804286042105636083473218446726893937975324277561612360165224644129691924487123477196810778108480758419566476032968540977018535190842556565749952579348596103466778738162790898182322416607893313608111525762445504712501654526677025975911626555112520438572173553013664720871095598130848494565960018312575956942002877628519762219613040388249210325002004241910935719181350870638613109218581528306176181523095538196039317409235033834976369776635164961986365959990843159400171336635227356670040122302984037960762411737957511137202871968429188972954699476692009978454829960871483355610024912410875077039921369507215284470079136515045957011183053939164284208200203536685041169960640921440395209686485348647912132790233836068977595818368494171015394216577743053576467020542507242491146240734378589895613672185896564283551151686064507871629588057824477196540795518954990010169326202955927148038394389082083162578145705686570613502180312069501401735852540477645198643775266920230953826611894693255944388564645912022546057246497931041677328035397059992158674775292541113377683272087461204247489937222380943513503876234262230538484047342268849783289817568128748032489919027626295750183012160721768130839354210714836363190617356352311295770972477616487100004956220579072122222752958842013621713268883405457953500577037718704597181707345410565902360272282748016978698688836020367447048917548801544351997094911121917956726608059413161915682926146117118792598238617294741731765791960057800161333707369152150731342636755405109833331278327433079827000902269534256759350518255311500532664564530872179354424312607191516334549251649171857787352135473205840970326271880299710410757209692534147392132283150637569312202349318538399277297220357109220445688122088865603538129434216302003581571627975746559903932926606867096138310849679268496324043643023345028527808739208093682425329433791 1475 23643243103020170604443455042940623496415131821804278358596914701223670082015967959498912245923721226160480642224357749010771920888829289869855659326097031888690245574905679747364177885962999763189871761324637472672284017640936059295907502127248970450380595972551128880509150591455792081479127043904648743643783969800636019209444255395645279820745744618473888725231999982230867474692568862837558081773338687406148295878445749749389084491151753284087524961804989192560575253943601547735685366813183549177096250799535920230521527408204830312821837516420054177994832798112239497432186999008429931406909272535020384375232742011848473900746711163830659506082583307401051317634217106320846001816816753510181802584923787929103422634877309986696985472260554779664032321573009350868197729666338860509184366476736063012384784877631411189586633561592040321534700120603620618477936899266313868844806120750159059074955978056126698613612666079579967481363789995295255828216527953456050248519291213245192332392569357448114010581079358507793968753212716298773848413989766519505062728744845908393936481820671395309362496694110357334353054943550719515277538000385197196620769404295946269893981229753210891000164579769579061111708835263056166354495666751299048328802586715776582270904484803868878537317262295379739180884114354127709903942725827237368125379337515569072152377578846106131301910543855842909824741594062231767227284018796079485165770028835963025483194160561507748607885986096607861026563648200872844928693338037168714960674766557020350557487043376799579267307229276674555780513113724837249382398680778129973603725047135185869571661276986511317006376135930088118655401438406779247838643672686131433498979111612172959890553496971528885886348409136120697139826938903660246569474606005559870299894563425908111311549506795313780110664929927517971033799792060795723612898045131338337839767737743934788781593997417116375957332246291419002430657747598726427942655275038115714026837939646497698731390859771161703973162408806643298419496919331548378410475973885711892514276550230086614746989491400327442242428127280500548550297196930945275676995599308045732315626969553606288038100956227144567949162143854437421150010816106976643105269155853836523619555865251158494977247523864183309134492321139917361751197644246807974049499160263664870973821878648680863640358364756087352471070176481816838275844275755047683529052514537998464684357646902565641751776165288119411100360367525727960851430439579559795765663690178898927132258476742905145048719835838338597952746195730653553838884610927130770903934792262893979621446988518268964269025841217995808168381982812576887753004172979599113138453926207031887336885507193746274290257020944793226905871787750795207211681467813729090790366795992636349643176431797301989712852805287810298005646798157758055642888596865403098355151397519458535185649319653206346585166533827816534482760518691551518407586740524888741090296584285589668319801347696406369549246031804481061140604834470861415975215809071127808779398427115020845467338 1476 6253944399775109563525368941916561577070821086769577562885653347712367199082917255693524477617282528694960794522232495189490041485303668173112872039487134608050869098457391162394342073234811229273957515018498489687297551519717091121023664652419993896291776285897953225634923585264807640440030813497875585731907534944838248212484852065277103952121172514630064905371447666411703105480817451257190042157335771234762801008014538990951591380172055564908708506415999434129087038369625550707227103195806741604326885908897406931982144006142301462091632246097083442395833780992851853793116065056865767675679851824690938508314116602513840653736177798513405871570847347837067487121559993985858403775955325817796923199483283683858884301282915994497680949557355743354545921274590609270125077886646821689913053727370968887726895811701595819395752443894145409488704800591381933165464948172757033042518139258329860379730978980404640345811781356989919239427026155058028300897112704166024145139464764170404388190774385162894632476072442447173032325744806206561071441140742004740588602191729971249409538963627254533624712370970402899961498146179825794309013002096384934819635867703602371281549042670209438976794605965622350997623532357591062189601113021697105377717854251921233994461334965698358664990678330571685763536202360821020516268212201069087995917625843356291985824607222375107471344632488064509135297604438856779115618139054421156263981516029135287638566317883881464997663443353963438418405160786559161565451583295243836289210310963795460062427418773055387555251116475373123335949154270673723901538583729630922708874735404624039938072232021961376830612114779234053576716657550784491756266657851963550389803366373370772205768366251341126147315367244405447087100798095093496845261635211501646727725002220154430976730853904061877882933621918550833813603844382241068435320236972458584005075072273646447906057581019016050130165354872083019892188471554640420650789770144067097104909905917882087969541228920784444659628644393679481150750024464183495979530897491744069335535256861855164123271876025958853682317135670742031906340432921840043707412489843355167050001676896280557244481449661843177999446401940682490363127351834833507088631089256384058969731631724525953369200556889679778513443877003289560675991952912759540339819595852820801264803125321827341477299952385405985816262392858563618265050163516684404829264223770149386076026614560039250471858575487932032050960532775646257018256176875841263718356008821820528464732321714070969899276722462184905529963407940151429586594314807407060934516363192869101314655844081427114881711106366019862104652152168861067272911358601028434997704733813291349022990076986654753653334191188699527625905752666167232526176669850881390194560302433177529429606496404708001847910427163225790126151874993819517570702130854798533117169704188078545048365632038479731411508671030316616504167257224950870820275751124285412556839679881220512523671519995699417685257568909279470105398190891745370808848207190017036142700461027385868031923717 1477 1655200110082090468698590251571138207980258171079411204337077628413880115939562193104720812200993111393349167761109591357172606798072242089882505319586997249260020643001686021784990779541495264401105375722841259868621304418611672046343031019136937459981048363183947627770584975233719883629961767231517264485507411870564243665518958691642497624559576864192375587442454947263207558686905989207519458818449446526129389349019668491676304376408867393050463170959116275405338263891755725058654322053773846064521878134335269152610119582127260515037805925125987408149906180037887510405242991812863528127409117051229255445509832505597485265752992897770522361642565196434175545297930080551196625325779170308008439555478731593779228934915076406898499486029790921028626361641672218510838155576730110573454736151340099420437319849414786509103884437876154714002517454758719481486458393823353612736815012067981566982796463082048114341246232346627692695045566733415049337803824148651379834057840563595135899320637947748710150627420736400978861617954088365952030825197737130718378244235126198545967785496298813452924175398359505338265463657989468310124040784745430844861997214858237872893414823664060515920728483683187752809686197807435400286804639510982293331584323181264648852660917601999373655678595859797526533594488349568954899881551804680503377306295182477877828044764120231983665849172071508247397372929100682970789440812353158285874250861657924443378017153287014014532777483854242308940551563426126120885548799860584421408394785970806915592807407332159455309168671762441754657292740493561914676633853076673042380893261101041429007681679049763284513835496756843347833740183450111032987627343744722948732736874072690964841429784917745380012512801831382868064932121079988474567432458934543825740381830145185555855122514998587019772065641201726770352386327612583088827922005010621569363210481272064148680506945837417964403231414593699716603316750182298436693527357518711047620048342523862568383359044127650697119027863925614142113952702584960224482039113122327757441118696253515984867164942182120007590340378220583023144841410270243853981622992434927724198530841203083095517017411509474561173289305847419954933181438555814101763757630530477341111375946272527584388721012906143412511741959800167907039511482522740022028917227975310857140268460304772149243686272166363367360691534879413841183872269918736214333616190158786549087085162698845446010602916028081325998103955319107076867549654144887955171022009697973136957010744406886216848632059464927748579004247408812532652065142787999067883400597327924454171863368453523864939886657707082491403524005681447536126375170343287588818789092388843147821006174332173980505043637731251757887177149257015073052413532776270075499575637282864316771563831370740552717358547205204936544931041072043084751684119864631022135890963611559514737498108055388797795457548876889350851115354406257379301085439437072079569250773273558860630119337149243073559012584873000208151095246389676044081005353722789008316962474250212607906381313293 1478 438325114287352267839249947739279456734150272699481408355099943839942867747422929701469845071197875793158268955035656209089777102361035371495966088479557977954468515099667783520640809417855754492634859573117273615990187039555630684993199363701230723192884912622884185026534423100771352591769327676333149498549203519121148141232533866589680134437254180967775882604381803750315795600143690348533150843905208083590906646066343090960372580157888236546353395376275381467895723461464810131707524228075597701900675337956380259550433972851571668718633623785713327749402986597130128831982793731774746834023605831877981299923137232091132742426305885798169655666284038567176649526741479653333375325257793063562980167446536910915673398635937699112631636035969859152422674964604442669704203925076538805253904120564366450651638339079012679031074165910704547585629411138230070383486675052174391272654728089921893845728827665114552021429089826117873306835391026759529095009718395103539008430404585541528788711559273799932644529061861942600988555559840203306371834838985940443905679421608521109638353894262799157473193298053548900992216506491197962067152001499417186095899672959434376739799932244915633975157052644233430725876963387761372908234018338024431940792146820692132726339376760301963215564151042803349119126897350188425515930574961697313942645978106363646090538045316174887356537365276524744146611262658704442231079568837577590549852222485628459126719245878209506555119482900826630552015216576662689035771724032782162825583648341185104766277076578934849351885815861981261675963300633254091391995451564551337106230018077247970011579282916350638483099435735560931560234186034411281748492999447935684491780673918314509957372143359453124016860066068473171055197275073437681075814985191849098761865894834875562018365850986785261379377111214311625971985735120962823474055617339295073365053837284005874140646771181616326554746239673277354415157162487728436841171401519674346146897291733976403072468384330684205917243064977825001266047417689561292744548502552822794664537808888396168932264265501736537478467919671059592179389240035078786150250665738742592819963937104434240003089205268974211435570757803721580356102567147160322767028387859507202845954056768849192506074288278557520171830672251493414335917897131955260448826047279055840084545057584136560715646753711878651301403698815714700583146501641479702451551404418307700626952671607614698654137876254316388054837900094227341149367706457670517392961500123035030195699586449952730543967214313469719318396440314521762050360535266638991340039182952339733034325376205459802618713822164792461918062883248738838314147543157484094453659316090476201909589698870001542593516317507755448225037472178666785571914966090527807565203913344394247631877719407986190252674634219760734881934678875977013998631964180986134340565125335265351375140964466576517565351329738490645411736115113369567800135380951016704493820137146605670283017606065337344106627315990563447445832851165075284999110006669158324108447018526644922050614158047978 1479 116142560290796688172202927257976010074596683616354501668338671560231617226275193485858336907967390769281787096416791735331767962705261285132709710951899046961119691318810430334908646940517253137531688563212360003209491583773535112856839437368550859480597603425622481916658003375704072135814950877289169299203486941453734690252167533761021270355191070810197375243799371076608004983003641397218293579433189642486265295504263243019519885308941286784831084450385495081476738805457293200129137477079571768687716304932568728734036366110615062786411847605338695039330904706925150576376170862671957486968580640702938373153766201946532231831443649025901671978312087039099922782153388084740987565013071840398689630494167639146452450698518078364983930117195944437577693041280352741748133152398394330852336004936923077694341850956661495057596618399205250031215757991869840685543251873111103569644674903685007771610936936598904006677344222778519060379673873668707356199189918615975661444114601011225708543446770488623582479633535153238443214146244237642151439870073430021536150556110074217742568302439495673107029847640435150361114327758559326192338140062979643464053352027862663635872558150942823463868930433724502391158590522548553523273313992951813256255728745020092469322991494219047793812143261340466756442420946922541832933095365561618219764280807873119454130272243068443327063944538409851998616442974832827444320531070054336515302232375265653075065750395457879040531681605014590849362061622974753788895329529690142881305555469757323039852380459668629623585737879253864957639174542642888610569723934823500433805568329039996157441243898678614153683256048688324563809359016868286196809023152706541081015927608260970205025732625698477551583972655378105469447200147995531463078545982091380005652685370603892133160333890600389199160622905494274300394452402663659314725521994032174247968967171393782075174250530547546028138490117260186089640345145649943171453235812740151605198463020864579297517699210053921709873690101758565055392657779511153893636398668960778369421519763053512698542968489941911202184673370307052530285986008989301227715970939808649119669296377336778744003866650646728180853755606804097565478788808015058003673610978294793623210550725044970792261620520597931935599521590763654597944995827003925008623008863115715393323153693274901261234934229810594145920044542717724455613015311800726407024129246424209838225089964843232096367125367262277643815076894057885532437068718191585753445021930789731052132784278258359564026345822300125684847139698686867502895491459252302925272203873139952810589978865492803467083775713449182006710293226670452580562087889411391669956992174691264539904505021505764048244140340476738158543838482945912091146176196186071950225528499015838241367281004716403874531106719496746409699338288022076899347388646623929127816639863198919408574988246375113789987928431589897708876132481040141219685309748722834163888998366232901894183885771730003958382028170332960030888413323682641507169920670825779316370534514375829669594902807271769 1480 30791827453146709274287100288350735915863300570832038996386418329497000317058265916791679245682579860671154277397506665280101831380195476198535667156586363819063768742033169528577911967493407557517579813571579109961806525462387098533585949073927823810750104488708736403689690159211619322105216113026331811605277796394900319506969428913940325124747276082049885430262968177309727402576319188059559626022623547214442373687733903779699497072770162597910921597519277357680879961839776547387622831676709388587493684046506233558552965251242224000069344277028667060260171586512363152645434944875569734206057540126284845598700019185801901859291321253312749703443749350340482202017889262909512902506470666362776355325114455133675699732246745092967076949215632307041244677208593236111869014318588884843642476652418334908093910749515567553926966271874241844748514730604240174457680000258271444596605043605487464180111193570660037947713138171600524521540905820983941519735782271966110795870576959765773572198239990879406918295335544871831593469973325380120754916321173407202722718658396119093595572091802077912820742037888645844764980528663902110920515248616520209701883950953444472260138926468601258815028767975831765178011179515374491322033745078949865017727224121592182753610833322703613673047717376941208538302642643945012684871637372880076635278214702044451677537565093095793932121958202385157742861186105249823186202775925226694480710083249473058499436827445308355302667798124098982164670311627299786807423611350334917872887741279069543257322680129231660674986094608047031421050176103978629583148940961766278482992596301392755799150679257904875421968197352997208572070179149273131949113654660340900497268504056838372773870860932607552387563799801695673629962617026737878520935042033075797715655108200637292618574244659662119640771928561105008936877870567496481150769733613649323099420174425151174083757018593364560992226799536389817193059020114239993046983491742865353848001378231172161624641709091917234362523852536963994600604064543726928129396286472492731737473420177390553400203469911713006990497669808065163883236501615991635948491976999332591147262944380394629112661786424796731302541089945886425608961496475067445019361813077171433742679513751751371204503680981628059064145462450664007003623607072011635755442554922307122374786318400135639584997464637470855794439182768290031079891383215201897431870527491284567398056378206275471744408747653993520170426234818653211228508905893310204062277244296870395196299177171390299674881726194405521401282274748748708461959087684794911839302230150630477936673015566870229923498437321845585406499004734768587317576035780733554853515880956077232401137524724056281922829208328454772129198044392746597305519217912114769628462267392905865920292054242590461656787041722785622154185244501458510960832819683482304273820046988934139148296756121033125954311123187949325084617683591087156550528840855820586737376890403591052191692437627306606157448928009367223556527176588449213515381830075476934807688808872940346590030672168201115 1481 8168238256106204797480842759442354643124277467860476624323523064924605512140726487341812392158966911231382496337895370992884012083308081221227238217397137679920539889436848002393686812753724585809507550713140580152224728255663615534518890617892922081707027209919100837307031298384730065535643185836268282015334286170561833685035819647133436620732036363782423043725780957467097430317680978132291532941154176371798719407518064335867512941663173833485247060008079627748775540393082075839731479643618605868603166905589747890947424138425480012225292570743990099564413961166413777128116034405835514897683789831171647605316960226537025888088379407640921068236928655204031209386938544993986850865717660532385357882061272123795509677070087119333743712491190325369956106376568568521472718987137047680010164525250145213514625654266138219947398664999953014181397942407735780681242871684637027117304584986387976947468574621789640451132588438907561786350379591317177066610408631543227849298909040378107555442323598303066910978920868953311183746496134890956161304073767280505938960131387450931880061080390168526159103112087225482959097170700083434627861563842651624734716251442154173107829709161506952395079135894193956801306500691036269358876305599837258146887066795838674851388335175221218995550226325032194813995632796271511477686049510661357743639979358902972711930869911730751207193365725504041678084742223928526775080380151136335298886593848150809318515361818755885497502673248043216242799081479570003310929381863637168410878913624739572288645175481222192011426444579730617095614355353946872327874972405682077219630445161273682458796127325046288209683413241837134118185918756706541670354747623667267377376752553967518337608824458410597991188613142376267526139182225217800683057536860274018974578192685013475961195525373183317238088522530307399864064019279327645565261353723302004090506709656710056264627862498938034142938160172381841126798663437920767958037559425021854896743241141980018455643689250906726037091858249782112066065404560784304168350844457680944979515987399314672398143087609396089318794645358563055465700092248356956185210761467676933617241006215562732973278126237526717346552442005430000090272700154512272066887521591650423338836307136825202629723761237048278003781524726393252810921156896920671714856191498202565546189238260575708159369775671573757425140056418480016923379686015543185294027406560078647870148210593920415953184657914033783351359684617513173116342961770175889762531431202351683971215251448692229850571511491840122157600217615338542765422973853309982877513476059687879267514251882767715089332027023784058334314985437460052154137821269448020008098359046745690670177465781587226020979431729623333639414361501243326044777199418315893208615097057097716956221732452341560871176420139948391456976567500391961592516326197788903217358367106302543098148978575267507249515297701200923312716144673770624121998044426490301188568432762480881642088477895566564066245870921172022057461185987489877915992802282281691496330873624096106248087617946548027260 1482 2168053670874198744765792160546368662325644587404115775054643663061196547734877653114147541873071092271584023484312920106161122653553178713874062588593316321384629475190794762038953921586228149695516364815278911039931116198739019715113578355127009448940686471054290029442286560110352259959510266022653034511674295830832385257907547922773574525748069714977408776781975610209713528926692975969797549216686445289311375037593511240068656640658430147186544479759919953572987724551099022933473144584723557004422291007272289461079469187047192075353272223380811403833967944437499359110103464224394104974780799276838321785109081290294043850546348900522565337949377016006184723377150808652937513155070233232736230641715665537631413901054653287688983254516689642350365039144525098619977361537931118112474257560498402789907678043379313050058157272809910656843368656504898648449405240529810801083902111243518199875801916096303825360793927155928780771870861885372431573943988492178112735286399401974328019835256687829871848779368416065074910717361549039512514683811070409490038757426338887077191185854962080163123445428526348939175589562519458202768371201200679174185800375739022504747864097187338023509498707572223314876050361626136494498913038667982606250016979942695680127730465910096490849450529874797975166369774495543507657953684452216349816553914831253013208608465108121420180842073778260695887257761199946030867684176346151016086746065076937424575906266346846496929839188437231126620475255155302995136467565901884640798378281131766946561635815358667562298127331423623008960908346793507788321596695460583170833230047084297712320105746494659403208193653507810286693527428804590963816980669763137760460572772839395664272067526340849545915246561475559315852713123539610793528286494440864879657865881359331959600090422909718373252950718981502898122187916440821238447220621560194921154142126137255516690782699360225683081721843519586056634483066196441562952389005510552104342808776338414720224256564216116096544325129757044180205713352094624589328718198308528210344488475969307870616763538375595099548449575416247151021989229524614912561253791820009717821014518373332030857368305960885837617657440868888018644396535746386113083357334266338428450911394558998818754663454304075789668910853652528271786968556954943716729925085147278359319310453705793477268165791404435883764036389165675872851178314955030854760298890279885364456454382404861536720920121797482088278988921457411561027889659637501515557545611469927339433964161697843383615654934672026165787481106189095524020247158058660624264266210836952727476516351589114609034089060459078076636023265579543362873522299116409068799307708485960949412921328907472773857103521634990169747234953738345016581776388537710088544094467784373018470337476032585574202543834806816021122662332936539225164542469293741204420179446167053713289965510972201411719772774850653334678645076833107882373122487681279380988826925169950634020764546376532075652332035539986550512858547081259947554567278296321731942436232316990619111384079427931657303591 1483 575784801144939129575763659754338458781804216692102595205623902528151449444304281386759091427815067933248834299030176423431395000666862766000401249246370588604354281659304123844310901200760215852818918250865613337528688661815449508652251149761008919401689235701565680961497852234704385164953869873864661190273966421357144987581114089639738262751894640274093275088046986014544832609055287251262424054438169104113963103700199944990920286149661534016135300958709527245394125020600291306199867897721063657614120157321400847836024364111005315362448341342695179080350864268298886374446198571037084938289220159032420458791090967254852965701290458179044890215188137128122206069978383262837655103650015189421465482190818230812253674202569242027171768965928617320034749197411762991867085754683373893381381940785292909288583499400830329964241247233756443591818434966188658055759164341792588032885379402127744874182789902860772547264498348535356778571717219715951411959093716025910955172139189572776978193852828217472358290753054247996462957467922818000448690021664314965797105266850154569086887789865222554561139681322434221292223041248603760025573950322475498570148178485834116171199262222417604245387921655793471050045678971985936493589114626502523726627776136946006456643526907198055004101622836015884523977035035395347232184638139767545566422369567065315257755599450137412579187196467800169837176470081779182979602517094128732800100241903000941936816888692973473203629213540520610793680915625145613561366991212392463683409349537141376911758868141133273821208902664650762934548036028436642832380508582005969578239335421902411341436052123163367222458796939737952128663504035984173341465458500779343900897442355342889211336487631170751213146318289641867524292822182126900378593890656209663780055220927719228321107625649282282115072875529290167957515806848964689464795645593173491319190129363700889433711571963150689499212905581419533336253966534019514760986621857396431940145166625426829260445091177512525071999122359778501082560441525336390924707051598336641194475140113450922685830195636489474231292637968821122467078194971111369979138286406374288259156263491879840823882186523901648836113760253480008976474797332940845536740348787136750691236638141712219418398568970067228560420889816533983268831339860083250728638408880718569930830718159117635616403271076808807358562590078502068613530007879052912390223876150059182073852352084751986525580018147445627406358165294836831233208560676964494756024848133447085626706115492187571160840184718306140429457280851819879294118178195979878924698202805780693176388146841024663204311179201245179464431275733635811276201027771553413045439855079812274879235787759069924841569757436232203582062352588673757431351941134503116221927326844244966163313097638173393276786192480790489661755034568076951406898132801685761391796910388945694120315433674101065329769005840463375190736345419487929667714391228784511801240291414828174711048933453542656394914266167465642157513042385585496831925947464571231417296476346767668888976118680862111336144377 1484 153002573663301438777406315435961982113714203680417819177600257651987421596447085487221471222486455745369982416709900160767076287590077042745735790521695526550602343846845587860966969945080199544661711357720780413186543040011512940266716020396025841990848904391030594781719368022133747178917935589950923457455639084351024930921676629471361092535084857731122014349406687943929306898658734953301158235798423174524691957134057048288917626474600105601355605241187345492890653125166880248583064529357634457036582436667537823312170213862949109230068490416355436578921264166553240627030235800181586215855218035241659337466579789122457668929239341553410443064600655319461508260963091337672657199733923512452275792556256175708876795198725237011982447630549674600055071755057177794229027193200891116506972733574320631661675860422956225962474453981392079239586315286025639309509163880908724169426457129200212990155678588418628589732088979456113520383475836207376672207927241755199428772984918143707184617046872440261592706998889528336729882705918755433722352535578606110415995180991894455333075499916842652657496798330331231754654594999075165481600483251732058752324323926295427728262239765103984760377924354853795027355873930584150083095983637526434749173201661429518175861001853701896188724221589978906551606910173436265950869668636406170468375176415861272869271827482053505245035815012473537970679990548915571473630246406148394859267464748142906306368868943592751199287922319577684560458156898905157040912871464966455305175990092082785837063614825136995408530910675237706392123465970969577944047430692584301762730164930457628630232184249699531327326571831914182002514714434096385080119189912771129025478973991550209130099604852580902525459528686247377587663723598989898644735869699574481374659835192490535716675527887949742045480541709411036722687099284359334688912536358976419435093544164580464837857536075958023664531540407421536130222769262672438798670818190963784344499359782947217933161252495171292158242622637556225725249986095971048551918945340778020168227255889671941201989173385300873196666851003962243127614022040968072017009596344904925045540149464830524605728252336780330393268550664239265991704291602066256563616018145094236201614212581039883000569412388028285307778792966111608824699066764250213749365883661056490706302361287831304246446207537598715514756650148863103853342089649518942807765486877925050889371967466278050540288750535772059251160383432585298615497888747023832704012978175564245987784622192223568135619739976042489713080244541813322508289888144001510420675684456504166167174916024219646704762712875933386647097712176751497772235489156020380720274131140804736306802336651677755723214820041820609337304121976854890057611660040585876256616192455123016692503849182215617160343976019604434258122612031151959887074647297739839208341991893773518687931139824380448976613122869917784394753528908648069903325438827768990137238040508383090007454737376376628485343291609825745028170038467067459389516949414264402860284729898437146672814148719077423194636694604 1485 40680425228292925909259799328805629360463721937915881217221259076728933191737954469779577576581592453782380346133620174543528905288032961835276590723173691602918248915846061981971500480293270759816997071764734965160344170935478855886334352443661345180869996575058604512308288406885716306755642036713548104512970698451314883767257586393459573449342373604627945553141046914522425901294486963780259418306780230461192538245692016258503813124127300581084085686709754186277873228931193513798705767283691700623822377630388690492183228628858140288380234357124163929872893007869190923888632559943845354771725581995195079389467175941062316104621785491507658320619506102782644348134275145441623371470126467435617545352152159606197072191797483348555705752052289362292089486707107320250108807667363815124468149904185689715142179213771080554600022754818007439617046493515455913403172066683711783013707629508959428129243436602963251481402466669914301331523017388290525264064892823093754167091859653664045859454014231663337649160352695583227177680520124633729174950555288105674348909238944874599551534080000830421839758467347128153254176697997993994439554334821380456206264339938631159493981272095228281717437807960508175795071818625348036610982277036545316799251031054441188685187890133163522124060458154976160124386294026024510951623555656185565892028618273401970903464689618859496008205383028857382534313862484715530427272849787508149404099364839511469827666920636255148357051555585044018925519103776675349053783792443319206905636116838557815514091837923888762957050046670723218518774112893587166481316255735182132233990158027638957901652760223030678176648701035944805827607503634558819409926942344467679806863752320202201408932575176749475147696237245373173263471365882956062035518668521226162850666445541305937155931707974488353811438554037205351573322952256497867444936257035810940154072008716976939898880860453018013300687267373727431476400807128829165198013779080243288634185087259597958500162771861256878054592951028488170315792181611448652426878253927129982938860176682050991511176650207171092992207027318236060775410062143329960133493232985701355658091965555303764231136021545599946416011588112974977398264160184018168229641799444815499831411070437163391501257538264509661920747500644040264616987684106996704501646147855190474769402881256575873211615879961296833756890500812370451987476512542572989636958603506997620613774227141408872806122857190940134807920734079551580841652924633759629237225350660047552735309718816825374397813201209383774307340289740935064176328141162903084011244352801411411577778959258656094338851573115866091798239505133195467560724278911159517186270805089710976678489723366551499696537874306006277159771209784197627203948254346799966294660792189096844189515355081022760596791159812549183939389729460538579517371497350180228933967447000725193333497650429065607198105628014489982852861636827221811663119734469248659770945405548638143973900640182332545218517999060498077081298302663305640817533687994587802289330771720386926437536138230130097519733807495 1486 10822317643241804158375203427409026462277120516638710634802163917926638245687957522377475004076335022495234764133298414197958726940337779023171523190910999169369279624147286423784479976664084724315713956325532069082217815647064338902708184297055272682699288167793734206649132214397999301431220810095927296293868805394607134180025983744179589533593648093173483649132100655497657595933110123642955329995404838315365288466101061891613598462164249952829067109060308655236660342746239946598690449215799308254479191543976570693765471051465931877064227005689267673197098609482199607351779013533936060728526149118496736221101570439571411453458701622655634966201708132663149672499519282736494168710899533874802237804670176063604332968987397557095894665600877840728686064967442106069295610808736542198752402051134133056358850570749174030650250902956079496846043957433471933817226953416194430318514737741375365809270199226952782849283001073224336747798673289686115989384019116033773955053627313925904966122667977984239496412790531353725571271024497558834097349667270876328233224461188628788820803302520291088510798127348789924639061687068529877184392621763157676687269896211821959803404551071437054355370037853427700152445816337978467119506595396281921244670918332948551669257603573678415109160152147379230822811119842472980736283585494813195005529395878789528970112766449798502693746197112246056930605268307954694634891186379034377392200135779433748983288697406396314709166153398405366029668585815145800019506205758868674201472629776941593516819703994566884456888818576890753739425089389930849405635072638431953444226635153134983783818020369499206786145739460220165505140657945559772854243154114109234342936086905340993910064812863316879743290333519396429542913833125110001340035066230259843370541436509512324903827616768595675851030380336217015023418033646078333448806289437595764300857751951887926680124239433303576786266843461128742450093826230822413873740234802782000473559072166059631943436723006861909910462197959696617551597559068689804087335536523971571068375514442886905698076919678274591982631201466407393920975521412471275775116603914391168387761469584831307741371338781031989654992570860185213320245677225394251530775282605970119084125454731258905706805761840277401239443220965696449450239647431373929758179930555418212738925970867987058227192068782338743754429233625795532278890789026142180175570205508489279645172473339734950771941271081191449484605264146031972263213679083030498539601171747303390237565158418676184915699648992866385946683841542709714375368816881409414548824221811745305449695180024743022571662255454435193899207027518761524297718717892454164993781613748832992224017993003139267021477150591473474504004124890558685297397088146131868917110922225413334731191597577920176147254287768835425962290787756287055401527284190227792610735364055100908286443079684059595599231046463158022174315973562242541398548298790843945389869837079437813562841717413083765119328471167199951504303389471319808857402864106784573201601942714563355210240445869452210513835092821811 1487 2880732626230895060909569267066594742856401175767465618720628953408768155922369984736581934829593975388727530522976189406121893294133269653439953973216384744484167862655292095835680027133825776046304701327017721992815208254079666170949725381807594117906984836615063266966753277605877747565689518685477247014576728780806928137820836492976938334844732345005325944518240283056515033309954597927584687391307372938323006445272173999419130352973576520072302865513321127662108616068994084010480881282846755642939730191708239360543012773075282377828483736205051434482819532303587587392973774959115928136020862971174883368498330369044558608172900567902838425281885879418722442238066561876658817531787503572841362625999756954951471528581117760702913390158023475321660834565649786820977098007934145668644901016248940671259563495789220153835833569867722109486462890143974843250499087905651789797749411966221646277403379730204560825501923271676381633085137118703030090476891288472512000043989073307851321453000652067225377408753761980046164720220620918926083935414944451366030314478469985516469596322861587690374489110848030536542460847288486654416399393109186298424821202194663945106969437781895174836889862271692829286854148089889451192843180432540668139536206146410575751557450526253702367035157518310497955702552745763760244919329082672737506832604816995047574943216240081134785033397229701478970685230317126763778379769797026207401342501726296011505472411859761758056636856538447352368554940240224439329712812689026515456065047904583830487839940016667925700649573305935202843829928093403060707460738746099579551405737106110320851149875520645654945209079511972952396193131581568985478873404293859682646969032611877417468529643187451731372224747690177205027060534696702935675198736062989971491450340195619086455737544152735076631522897300440030036067439272256801591035664719252947119035234773977894762255974487803772460875659098423345474204271832128497180723903729515766536018636866104772882240446212298664955177809101140592924419926349812662297670995300528747860969993095652700681613625335253603356671342566892276229580838908393973201901298408878926708760067010529966631600141764581000551858376187300036020358311443844976765808502864101438782471372917987007335384123831954658184706899017721229159982847786245852398243432632085271462325821981124440507062093940031076994292346215848959748501185707266204663702982131025679062275535491507729654741287220966951667866604063883276409573318842085878915752942956125830849598951570299306113768218578202571918878491292660237751345355397126851189055248484143404150053582927826818283980862078729389457737609726815885044342654942091944260384436088102784293714562353292994111399073305445937113496177664593307688568503028295696445044866299837504630479604721769849802268164236573184432693575928469208627568910541256984649509127617756519741911939424906084925068206117374334123623701702287206699982752223301197743099344341529159240454084602693849301570693332905635072379210199461810979817951421310951284977679067691797624698660580691097690311177138108378 1488 767243724754123885364419645904118308031857124305449824991397834130887781307109510423956450065145888642317898111978296485389055061483179410931891963997711931027839432914963710188425229959449349185988068723878912399618372685834229963544655501655746689091732474823126629840201815756221276657194245499787387506781155854881463494769250638832439070035961531605189278749751502563875727544357085717897038903198861313364427519502087598541358002582614081014309989906347498230671873276488713355213070697916391359214859207320163211281093843301054624803373446646854615919952820106264025355837011995163976765642057717885457129990029407582220386232182060908806699879855507186716090218721713299689376218788594926309573898912833020028705078233904090975030494577350571086393025549599523084866919606492282239655950907224075807449257474941919296079277597529073120979589973651500023256189723796507302386809330845161511332243772599498476960366322486683624777352379190377860848803880761279778707543207266980214025393089575929357005395368176337226122181764620081019897744072444625154483261551373835930018335851810159195093111780746730084705064688115169338641960460931230959986336986154809781775295156926220500028129180667901084364079708313410120677284809545491480380641499755158646739572084643104980871920350399356430996085796078825745180780183834481437886806478362752589586184739449848803210641397273037863744850573183799295954484896335435465878932190343755557133946812802957325817743811515474312472381774740168252402723048957807071993501787814736653185442946196726989805079927019235046777098513454472369170454370278319833118697554763118261993433021703044494195918806625233887498900314231013073280343119832535636287350665237771091911534642768296640037572478860828030477032579122398201764550074517724174960836398998013099672504130536371348214371702266548965014660104645347533034885458660612372109087535657890494664725396996178877284628297396008993330722057382062741694553289527744207312276337511177147890146630561335198911548387563540056351221273361196655017658097772581463593824234143541668398433360234688148504927942045077356289799672473908852293610209342870558959036205182131786451253416864859817651295875520895775804092858211414850892714995755518760790399704054693977643139587240903618884388791571465341048494188255551375808269852983955166674328622283367118205471170602934439383944276790763348499862446867021161794505449287481175087439228120640892515871597893830648183011125589323507621251431375956812336534889487136600612569604882942407010976257974432173721401869023641020825706897936986480209884492153730076335575105426029886662293184640772247433892190254514930517616457955943737794048661927304559194858745381053245926099198824083498888837032309893630760853441765305588908852578694892020403893113267092353653578710896350600460130141166441318736996005928922105431670261539745053914900843502994524951010345748556775476493768207424352268927549995061035282832650015679138090930007165763668763271934004247225179545722597865882031296173812556674157044841372395386029679331095634080116891128123134477041 1489 204461383512529266614028209841324974669221171696509119921420784294251079047252660217864490742717236198950383082761459416646124046539379177905358020083387380918011352402586907803947207147752159696806576362555184372346079445445321308545790254192967035675646642385841824817014383122969519145251759434454700113162978454165451003851409560292964776505342221769415254400032862328779513170521012782625610068334932543562536194700955063544105660468362280925452508195066613519281259771151772860419049733086167935811208798974027022775234939007211087563773663779431397176512198788824563675259482179704192924400145404415474470611315689875435132394988534343208602680251358580889086268901908712882510161891907145042379441982176134475381692127755712749486295477358088602485517511353649720550660721440918172363671599985082579239603391221278476591775064379207528806123047179464352541622711341327830808225056355295971461323341448470082401872682269692057063683276690532034296453984765848713420555495165919137482613803748136842394579257223789691006216718085930769294758277424294820210123421995724309578517076813561208509998356609793008031277569992493809853416378659140800073513526153593017002494956356047347427243004137674903734508627672588615926448520202630555511918646967363937508732012948743274964774187744468041438032160051282049656442256471334197952827967344114326076171278481393032464853873975415378698800250972698381559221866689551297436854575762544163755106981851957471788113575233536433698877628220875841731116721112890067536791592977119615798395534965842406060578001907465253055828706687189976563284865883008250175056704102076277615900999633905847959311157004968302836845103757968577536441746432212474132589848508798634896585340343090713548978173312769276956631565204220180581257685256359883445754699954110404023313115309888079076007318090513558442694243007763908780654000337285349962008866365512008952206951215459768116818142889598878475469460829728901164191175433514418309578508560488459838296500013697406508979543179300206298596039416468895578569454635338667549191597214592978600309796006602826045938124767553325510116265894374092927382912162013441231493089642420488877776818774699658946735244657606623725956899285791947663051828244661136384018168854083472350563988853536441991323473979647364170028613001250649444794801065727815078994279254826706198565337478091751403378553741914184889652020999808779792834151721490374923656021131525019883851654136801750745887429849210224104270739070479323163064263368142819548040280537948904337366169081167709544533383197734876056773079487952873572722552872548390326292406461160622752177658172517316722194066964395112747735515073832414827510889274020765757056393908174843839844558645821716188602688100073910199276033050818765600601514519306450513146571743540449595329703201782993636065679298716625456638355636334379521303504580504931418192514018067678205298963904808583127998447154898191257290701505608417822227828403334376491414610958538318801284764105283267053559918285142929103932736968246748326360007412150338821226136390646654848389903995791580783569 1490 54517588753488300120894499054706703741146592821754215095942243207741897910803366249583175473111233650456212194274285489223500558244098743478575272407066031496138414837152766664038082903683456149833177867117459573554477310465666817772100241823838386847359667652079739678844765350004278909527026831443014722850150837700426322769803406443399543748531665662116476314183828167392671478377558981652460329602342349354792604283068325395630273316283147755996822344669674228789203520913978408316683745660368524684920608445943125015657608451647767862296080134741768339531907433519015779077248651128091238165202552548382728651732771542488402787437114488549221027394591251013813485919954395971857183207435474214320771992903984563106405382567683087594388027039111501385472554351786177999500012439846697429591306975176423982440107877033793897050426856948133950006408246385571999053826089945435133548316644584258720148243692332590479241999909432449092063894457646319694554251448438588531112079932758649033181109530133011653960689029664144944180461377573909992548548653605109281805535184692103987307579128401074090743443149615188017208478642118843371995887416156387047600072666416214088195393446495759286959173776466660658868601314149806881068890678682800048066059691102530337847913408011313689922761386356614503052125517269679847546198075427969595861119116314950137829956197205491029638144951132357109725173499518639872909198777668087642740164621197307851064976961998168286226519023595151792677307074799552698495450789855804944656636629037001237488856462174982108451143989455760586262897873225967973163712800236867406834814545213200884337251422890143815665378269407700828410940089943598464299782133253521247853422087864491305656283896980972222667585049531167708139790693091688548004354052727223846584234278273006532795016386407380762846840528723617785637494834054214692447244325685704090824648797243517348834586292870692263707443118589245369027223402764165129728165453396725770679539475084747154011255821519935032673693309117976120541256202366280379634955133307206098983842794700487431167331933288014900510629504614129775550040058897942776830958955521627739441315040055719592762529745166021835759530068661899753196547607764966165829187677963234179216221563541581517947576839121081816895453617163020038408415684152734572746997196759984505194008220951673890649676957365684595017162336361864271796766950973464943111191429958052886244086427380697367370019300328693689747792034928558510323420499078264782685056303536848255023960005540148874077287247963673872093049344579460056674187434531505986561734233807400145277100953705035207351412453745231077458526193376300701750340909815188197121784983879121267187814600431485900977530206031033320510615413507938799298711072134995452576093925080545641204110795215621681988074202591393941744237309122815052965550111982586880388560056496165003779967083867252081065300980373656851440727207406014470580248559383538606776096085087459569958873814110086611997411104178150719880925754904274641410532902174395188725261904248991315719272402540333622372764230723529679060386 1491 14544848940382671454998497420983694878589841044802693391127870314739014489889353913144660104257288780453075667241929705755094183634141048010198103797922665095382475926441138531187451251649134659702388638993544983748442806448962964649598914136113532461148074183771826514825375274072378316635793930709769149141516661498154462771555960474723808839705604055232081120354810355825144189599752270653311919839537897488875265086897677316729913085077156999032516076328278348876033351046520069962592735458575480667785082998642017133387046474076633890809539282743578179501275584176025624792187195038667426050602455543686247038470539739412116003672808882777062504691529504611605597481702055585110239206537161736895278111349412329823479612901408955040542725568472208237271395416169664476698513436229204773370783809948114004747430104364521980972781824488653380847005156611966668270589417316892891141453232018656870296835719303069999591865021732003053964152354118485959256398205611971241203743979039858180478652659102524704613975889083361532218208173687412748215244034682380855446587146776788969411156894267272293356501028779414318289831582833623601314794787815135132941886696206873596073681843181895472593319499781575402541341621975021641987318674768404885243328779185462529630875748529026824433882643671227229100545346048053322862265172727153433603006551879693965965217480868294994144744514768085650358488084610223723800297331898488857453913594990924189360375802295861086412936588904359894280748841899890380650214463416043403183930523750615383521072868101645387874561653207395339504868670167029348141319537837132145500375228812136829174500327415796417638718571611033273942579554052837759345343212133927224336526645173334284746522467363490336737206233230012800617258898928216374881320930508279289203598400029642840887928548582681236415921991475314562670035388528836519541263344524409853346776178301674970372706898423080708438543144756305150290750522947037556445843371341802482653468316575823425218734546657472804633668703121807030751057865480956769443249868289734625218679266185041845865016970759270017413790112628225950669053997909869299916689784576270026104338841133601302689597023426106247401732788393204028635728152633323227282473878375520867392244693827416027102112073753458405265481567054181318560139701576016648657103229109789019953087602559894511010832997481255266083003678751697508265685971016338451207573582579970581322046275711011498443514194757678886604038008655674900630133613965551087851493131789530637345489554906000674590971209215682739410139358664790622217163653236147053915599340692412068835989990927373846319728012000918892837140461197969137561409752433433102451055791410090438178363930635909689655068337158932782689548704083464509990500316792716187752375335414573630042475837414218640509906295445916074627320752256052160224335060503263834510526980246820519874038190125889823966464502014854958479708888675050780808829005669754312538325420874847160108062615543708030349203100282160243392183670097115386552127125789732351988881048787315591747141147610209089676232923879987782670150709 1492 3882655522415442432810261638537814173325671202886345494553310878610950454179173479726239601658918391216208859456615038229028234061592745090903380562234288311569312488628978973246256841745604311242195755349715545080374442089269376250189288485635178156711328613481681248888240947710537886251600478731339619289680837362624976183061767371758278157893997984538638827270886343556474815710489210592751853167094054133081690026144040055349507382858717732857650984539565190131566180751470997418805544357064136811379966441467858976563264297626561805852748595795752600169441838451446679441526645499845692641070625264694259506453780996919256024870443321449159331864562091526899895457145175673523638959038142980792891798369709316998403493988275875415720289248965035120101469010642230469285006283757060014727752248601154310450939953681878447737852742075097340601011456240621922926213734255487116747534855208383779183921692218004498047267374376429598488629207596191770740439618226434080653905005050249245273457765890021607176099150470059543969843681153124833078774487404309797553307504617536076205547215076795013224388233433359993726625380384203389735632058384908442193827181855684527467200464972776354975651951177163012865384534230568362867155386708909382805976470849041467009104451852845001279199518572785547310658494114715743751594778828385161423541382687776029062518339615639781147630243863036007696990453522599107208168831158639174045079824037794261070023774177124138674288917401634428360055353517591919355142070353334780345603644286154411319827153933144908745227824744043649551349275064615531162400843805721272313411949763666821278186329985839579652146059043838200761649004477175918131238183514991494599915277330667179153828803313423452513984179810716137926258538537940562859901344350108311551466646831506698490166162389207174560523986492973718415098343985293674944372518644642628434827694479776186515126034453100857226942166472359279621797602442335053442633214353620071104779915509796174860905197847550833538398133692370826820246830079724670097748224039633598511423746161937087750027104974225061093421587186189133158264251649722884532222813069523798825298835398279855530691669130680292001745785692724080847023240409345627494943115307695249304602859442419253024298802532958007378893975160842922516963023008212287310253284881046148068066032862394912016872468552326081051557192074002698863483326607673926326587323275017661765709168704432355204896278987424153178437015013695729759186554570024852570055353346139126444774510479285177472879146105393369055917074827158605666307836233173617965774283205740132615333896954732016350452159116863539023703472379204353694060194512875002456627134913456478509379453762301806509672945919325488626720597543560485284701363024199181365150248738196092459715962311765636067621280488041155381217086233509446277609058896626014791381611324838434566292105463010308693048244697332081506191854139412556005968842022235596627742995828064379126511893267066487918339040703012244767160502371502383238425251075944065740257272691211184918970513901533569034927122029575027025130172959 1493 1037039776094642246342262902523499688789571133898349254879326995940419992953465201098137455145664688852409502328505508657305654348257619510334016010498673176057228336138325991966569058536524518083472609828578104640794560636434139586639002979606479678823458396009272990130568928599434115630701745879164099586566962206496531498572087677220596540277871693206322053070649786859357931395777975553128241359637564210497539413751376845297849197753278370273044388341705794068049203613161617562589110020290449469783401755310494847968603755193381310576731777343094213468012991539774471497691575917057319968116819813063145805192600581623610725345507384415697686279106821530273420256502051087946931038813983543851612823669775180806289499764950431820674392831319233217811219556328517348034496586956294782596232918074687544776282180493478097727190572823297830424853096981980032180840668959577080685192474840214409022837219779338317591142468159657878775855460040711497657192012969750481079450488452934527799221265945727415960790147707844460829113389225679029772434634563302628832409862872002552136993530980579417077771004479581309107779678820621005446795908107938275196669834882028272123696518011841092287055187414430809820980728929679699437546768585543801746182534557387433068327347067624803087937907942038825343797342924247711490883552739581319217394371429732290009145786742396845022317205008932754095927604968496361859585225816470066788674198933077121183241492143918822050599401382953721358716932062729800364825980390015683801771553607973272388718443805467301353586916059878794930499282530287948199970257547495961091081735078497339339608628388152568749820965907897740505877506857048397975209077750770249334991013726567788935684355010534144677067160952128030299170565456207578812804337239499393948230857477179619807425021325267719304550006289690213910262117727943643828409133769729273434088428979287121830936042228352171983194436756072658155724361891132284731559079347685536255397989099302516909818909584086119258995341155268448643561883664141175397070850606382331064109929884619430343279580399837251665345652174565616069061911534161679893426821501227294986837968164316642895507468449860141476518613177765473886736171347151198809350263169767177027353788420110599694612284466036447320392850385496786661339807265859864824974598259410115188320413645357199838553963237596467075379479656052623453513103099990142176356613352794923184514850353381870842986819255417548084063906531627477692129968619233436331326750566331633025604686237044219890809985868069759195000660415474021435801781802704116033831449408230124993598112997020371780522746654807155572003195269603927776891070427640796490456854163635418280605734007092547243088048488807721553079258926244187311898869384480257249540428866014860945979742624825656772064019491455669544768071096439855711505766994007014184460232903971319396005036803777730444566980477615142314134539067983573247345746858881168962432911169297702475506146741772859779832840141798295991991406259921804205558352555684515335244098361767105395752448132852103179079311410840622749196649192980 1494 277146063366777777836732049293539380195147898641543438963189650480906079706017347100729549454571902760890450250994381803289842684408275554932631335108664649985895435749355253262941811277489831229217006370003575305938446803162163078923355840731469032093110822647170846047013172313931769460509281067024543091878199879063268187400585688699624352081575577244307234529681878918566623248404812344351497800753193364669688960023564035691674043153681636495594032343754446137163829673054333649949052774061841126994613846695971222125282495328490844604638215217820724006713669285303924547637661534031504353203206123432234625530758635971550166043735052277172305922970472683133428062514946143200282139103621089882654515830393588682954915804798362054870083340390701808226220020508010510575873463814457121990816843936632100130759106628272740236586340613075102878992461772333299728935353326614733114748078292229046620838345621996399030621316751828562808822045728855310744043973446842212267806214454974871480450572836976437449194738254083684035274816541866230013584758879046099760809339213217716977150813048413439629504840614836925844858379521500715804116146350250305471575973096783688619475473155981421233233339489581385748705876526783981817583019669758432637476920695864800054107646325781519518590242146908081778865608867770075507441725610039477459799822840260210340542101771393429262998237373855109694229918269451694691411848390251165181579995094371829621506116216210590016051669809227114587172672486207717379461907438240371954394339840116475730907113225921252072468435636086737514409480103979574566331029903785885327351905549887422097318041195063275273843995423220989926631846514159109683104479919891427227256069203167456028495292502654068237935326710620761301741854770308744664954515639644847357381344893873925149598698074412011435976293381897224468863503217098423262406938206583846223121090158258378047684456278832115168137782863073300021655063538437668791755583276759735340175085787428843483189005615183245193286567376092904728122459371227454308545447875501708743476925684055420660324320332588782944140860485012105072938064511221006856458992703193260780694795921650564435207488874705850689331861200054015557948628301570118619192449118281048217086570554318617704614450250570934591132725765798396964789136086115859142739231705908112219888099736487201977090839655615724457090543759451530441411821834870323530754526203934237209028506231716924634230721718862171577231499610036160799768827668867277301576622382783128201569638490269228134922047230885148980542368519613862380941694729935510052070951388465545672423696344214963912512854019302635388969187824988616184264086609575669325843635277707632461632538057266080991528394081960480550337656524612797184418927844185260500112527382426122660730120689090952733523772718678847566899653584187471426363369383143010863657291280369221875311086397045881548168750981632114701598509510232735441016327619417270030069133957696689695619972351837165535832751826484376911593486515704729054211864000648285811207762860226293672332484825930925694118872434693511038444320206265435 1495 74108598310785979750525807797467762756868523123676798717035053676563113496823575451800819116036250328302982446515097307394944064875632014356594252459961560658420312303710355782350974051769208506602720994865453244229426683123232829437864649054093093837201373363177493546764956156184781461579280214894247085957180554906159999123870766197186346755820847241984888334623147063164688548145677671439507005411129062474054044377850442537351818556963716671547323291048312609225232390955820977878142383158234474037600500883095813460097068367601711939421614472722760670614444614605004216224607441468177976025960196210316004701434626273917254522734457255211556799295075713904268224616817343230846222095171686864547695472282653169544968040595814580745751258013093039881743503276364244367713120164293872160966925263443904026484191877129114597395923246859215768096718982049071672706675586849738338506525415317774622396162260920124308632539905530110966878058295997766546436070080659877651527300969323714789159523280550862064629998751544909862731574779764928220670620875575108742138578803456147804747974782905494303123196918442248603246393031150812375879694729918809531302761927541717695919075741125587520379914608609934623623579353138760134279161448347551671284998829424720689043026156465028941190018581546589361802074667362967496091127767696375884329687383558915037405278327675210922188697662989280570469286442243654305159368870469382978767405852925212561086600771618888981805917820551529009595186728382081345595738215988362177380234839234343975329356950660279017222449473376741063720374904750948702941134193932376377850870114135691119467402610022034741689890520543241619330953649165234036348812841180938183419972712258169552275706913203593814980571319495572521835242661083256640344895919506848045491451063998767871322780568916328799388472640000786052452235141149054897743856228580025051006977037641973987328153398509434072768488988284964096487231885963148080351160855748961617061788958484201250195473795065474522752456846623179428872417398219923808115747392354708786789181053902976763219820857762195523941526100559436393643543456922878984181056752499836318448940271474884245584813671568922932844057296443671889188030915507129482148505606076145826821277911861860114465045273490225394844512277410848368065204224442087246069504588574830453137846300369963322250673723952249006125995257504453838309260565629664908973388235996606323089310117101265623266460623881739078767965159252017777134364856262759693906633107058759057828328433166373950648477044831800717246195401097865559109713656052138708387345026911900634148685550008802258263629272681835109915620827211156610830113138095420475099164220197062596643789167167435297820967592451612866433331428677794008952179301795850517330571193720049735368417471822329080360921983323119318277072703133754520547156141001631559098324196638446173788335006031316375568608709671551662323334053927897302206901777751161933932427341124366107194409582328592043529184070433298840447722392904630247928981455860989951356644360839117560715309107009480370131427994087475435538385745027498045 1496 19827817271255261377413309500146355672908753021384386870381657267832468786737826012665239606971660746779231371905859923630443212135766942196777139588572998830253575024871444634548402197744715357305725429188298668080949955118904796127180007235386728476162755970212936347962415151494685497483837982325881776739330655046038685795182058871965436253206443724504222349137419474555069802412264146140821207829321036555554266634085152378398918920769113094152719689512836078817695562558690776643063506936261562134301327538427798949367043264152206364476976820180613872914563948878119180633983613263696285792786672413448529982805619564116394361887402792279130018904371980025585620724376181948739074477565881412313714714679045193404827929961019342150802037054311105051620986975750497315385673826211955946110866767008795119143836157092837954804748874952194741906041945374789068564007274078221152113674674826915232371060293286602112554138072245469054540427490732194940237365646213146866592448554109022637792267277916560114660605997003473921380899518330668752061451053731180386115326095924687243507192958507522491410159978584052570491082054140606370072072248766110372217675335823687372729792759437653630759784003788142878712276035201686585605762428817885587128364413248434486560927298035011999779446696889589012265082689127712649123884017451460296347998762561174215432087862584007323168866631803522752483808578793510687493587983419871707829366960399773443121455926909576639592443741732976026539977495346629556337908171545269445462440809764130764719385865154331084369263654954096135750270187452133370063363608109767034486582524517029924295396069127195419780138831630787583475485380379085045572885661703209643909524447682847346740993744179315881246218838739269682700223825275621135837224814648291177734527291244613508165143269895509260254286321117455450668290603699865069133566347969706928968336134651919700140090762503358679747737430795646451565637808040084312128385903439396315875590354941805602570385298769237912999594646368299809628070519300785011692118541771136560006931078836678274414785410899297404836457694994083159684340600692511108580671782462193027280181967178612852122621398192586509546091899389509692141152311638934194508545405355123967199215197987103669183627736716182332316839792269403043740396737233332533901092619724753410889118530547655147625314063197969745260352542051765801872369363580462823525768113661000526091080981410875602150984864606301044008744797328233008805328653319398153301967390410723122259694085171656181867081664686053122912307771359205765098621431558860900746885623767847926188532124197877246440964343035271398372187452150753045948196961729015452001580249169734896990931710058730421653288647021745792016153887237740592905453222469345312356589263185984668050204679976007634973566462949351090986073965671880759788819426167754731232508134949248820261400597478323485657837426163340349547253007158062851307621936972317016381055903008703492583829861707686072400709546872321655851127070528775277544767130761866793834471400941792194606135647283729112606897526147156164454564609105844573548 1497 5307958022105955220272939047507440379492451521193204354212336919833549005453723885581510316799707469013751633636675119690198584055020921375408498667663722889742916534489699879169828387197384880890608940311270252212567168753923389446424697156540708670438036485582353443945139783660174118853948604653167604275251415381574705354101669646634499400806871498695999196641359524685374184098994316350724748104085242251935577439102760689190020172063808026150429533907192090906700787328853043220447162231034074235640778898100467230745409280908276270706900947766035500692151753059122293813274643329018521938904398929848748386883278157468976287075363818032979543243776581002568965051680310519816574595303692774643052924828855424793876614901068124390937650110337015476833342536899690111015509339177924901686056702823346184948121419153877306577835976705476663376233665920459191155459032303807573256685239601294165624671259447202437504114896927367277133997627032308075321213961261664117575424528087075983879451712253733735400712665622262178816254710237783126435822942428097015016206601119479374964563893188325864082991888432138173016795220431139135045397932841880584777179770861590947913153591073209618641355409292199086719017609974981987753187112740205672441245887708590319934036955678883656893368708986735787349378574218519622487644986544199504275652568180769942974597334784080552620020465787021288032919605196276691329634049732207355213314154704331314359298660948081303863444242043312115640193792214577850252829356197333136995018752315446161739049834363230574302947278110513637499126842477480839421975249873337485116879693404139261778383049595323155998125652614086567952041649601746921115267706881295484927214271463706207082773824810254335585584291962525305899249388220788703613903497507521752133641352165368620073250137661029952134146918344321920427115880765886189088337347524287640882107813454248731490440974595921039397057061368325713390560592504525441689364730100365286724928312055525108900751769322617403976971972024336572909559409410518853742979982618087661877330983239050128254370617611883974806882778733632459652654034585036329272642016009064554199115527918089514524709348553692101334917216902643686909707250672670547370898741352601178760104524740089147584509555543259129760863304582082160346733625006554071206434399779346914432909777263802968477084582482531289605998372474952716674588792744363316724111574430032389266783709779813260538959991023110934046143546967013156209462593774259564271970039264276396519048336541233574030439464293015385879731461022251223657479666860733127901271313838653952063811793362921599610302881951475794373205931431715574744120908266855898525716646963440090963383581117679866981084436157639619295960629184545399049897657656731497317585799893647559703807449073283419255858265694642727882969042946543599705444737251099403254614656939723920511410880922520145327339809634593096730992892824882044600919992495052201794316949615645329119825318260040298003927482755033211992432906233625240295290040681200934102791694844599650631466574540685397397053704835240692136427705059587339009259 1498 1421759547998232704958051335047815307103884182032353002749992812746553486859592384431734074969446168595253625952050838333978395694007025433157893603485227629189020182947705175280248487825532231290984092090853142812692427158913428203997517682254906114136338048650850199697613673131639369501686452827519296498287094893921534745457426469646564501179927061168476239980063178411855798428250676394363164363789534472491549212954311462555527580898366126390273685356751590454239139692779171057230635534893637262112880169349570213505824496233424475187164913707540741362504004255791312554803706119690022500118461172113379558453114295954755390211971538679568002135314820537585768310498142096305839301132885383706985189583482529089182295932041184002590747905841175006660266984787278502201459757106675218493300965009020697916077218713788183241012654161672646300452758013573951163882106095890258204993551481712997633798436941221580357559712951719571524966940489884385325068606292262203559130903818001999860667218335899521387776421422802514722225327111560448147289164650400097358858987951782012698009300386801062747941408903137587039928931993322768906487541835591692655820865975798537634761309542213023881519147877730572292152596505184836213359680153599701246785082824647009090627331324539638647936519731381219610381018681049660515038887892839782079480297446443469522543545348097580030093309583006870758423115639039052870765478342991826545798957036818208396847402850484682124880645360741424974234030163996684476718611172274011241018432996063748240005394925509460350885150341444998912231219133120403907384974971645044265535891295747713924843480648163630752691602622338191224939572339124085418842093263858800588666766120405156226658534735162377321771223074748129798299151560373800933396562276151655835073321246937507387811752756755827087135237966988681460261505639120476652105542097238184418539628955281980684324667370884925779090983199439364729127897044423518865329132198469866827064163076428650792794081960371869836420801114579906867221092542423123543354948284903027199496251881180350889178050579960828157303191566859260603827020953025038662729763101966903346116287795936331336120786665351926207316553625398668115788622742096155785531019482221465103683008755537953536894203907222179345564308562347287928832944628023490247759042644821146797452957824487222863811116486639344234841792068482854190910727415024690944974507638131169266178858998852151356153816476710784937886963607494555375862245690859552916183276619387472650007673873062130654568682573662589673939181783527183797254292472736333582018266603061379890258870799571438039808238712404049941810735499253681191574794636596291655643759215437057395297921119887897340125802515800313522332882403219312879338380692050222752537667922391940641731717091028468466795544645851228918380559078438207483492136407457342051966227536084613427492844685396864702588556662482789529724521152875092296377398081414738202201234518674046885659791370047149917124574252007562298005607696138882399433261791027030841548754768179039138200072222502095763424585215750650295950150169595047981062935 1499 381040175964259872957107518976038433144713985327058079936613779529118882261881391283211109292876072709796775117730728157170942991790081916931703459760061672843869921182808043141912800457534735573624273342382888309476428954362261744696950251308486697055860542004907461748685127303191977925064097220960550566543878715017133978891564715071972641311234386956889425644557539379216089159085931225064954754778274870434919632476010225657541570693381118804929524889824361698143681893319044068065522695696102818340853314460053106762984232015162532127405371410777739217006146657420512600076937642324814815943098607456971954752857396792404681835854061697095160351664068828731159791640339219282711283023057775763241104722355229106814155604300731352401185195922535554137167914192629689643651575022300221051837409209439937685742823832191964557788874203442086472757116038034847140892573240668571894554787957562340341125901899827279327300390407840999351769385215675037319721876003807461386019764519698741924428566945911381087712959798920826765198274282701013737139891775443823756834060000213335075379692007656976642621112723019849434482977536935511196632885871208182754171036764573990700450878084266537904072032498678396987245710105620047248451469125885049855604843164035262852892054939595511370080119632490998755300645234649277836305781648830183472937189768136961649953097790966553962448761317130210705593321698996683325984979787355101511837833620038712896591392987740613292930820697367429937298606250440424406417249244191524793561841185917756798011219143827906380209992781303759360425124098282318795996466718853762399766694842806845642809384056754532531313963127971382042890290190622408572293428103615720149058200398752252310484385986394139437762455893093808600202026860301433458847557162564969823757020254054466511582275304513834839717045221142129427437488344695550161235482842980703081595048176321547310240308541784838324766839366677800875290344074135323539566351611545588551357727590199550615339450008011356905878637491068362353307703267624628250379805624862899449998018732046989909528549535570242105514217788186478052407398526595014560683193684621853162085631958107494418214835486095556618047590491257815393826534883017579234604462895431922286675034394218043931457707230450001998902042658602340258319905959090525941368313640775898198597406325567252828914998807944050722859722232638344977534987630027346080360749208439529414166651632575249983547582584624412734121672695232354998887701946970707660410273646481697987377773032502888632379867930825992987688047265372571521984529462751207746785213037208757280466315320130468634206479586576076489110287845434279762757936064631639792255216816268796283770112358687301858655223895360134636749600517006906367916278082070823428770379776460008983813022025665829258100808075410785460146417914283630253277116745034006355835124200151061408725457407698270451152635822042721797123291622417273886700704894907328882596779245090978830536954006738419862643407703965506207534306435715118760508071126850521957918803910622572304346435490158600480365877954479321480129376411253605877846640490 1500 102178886588170437656829483174072133323252901175718205939471042974853051876384552352224129419781935136770795345780491355141996270468088836321023550243530924735275221906311600517425615627139996451154924789887350682556091261229864994979698493626665463776346744703719274579671426682260243826801075099905351233123915020420359753617084578473908409709093875695721268804300863857687789552406319892032982445341245523735151591054640250486090929554093568510063548862433510910784713867435830600658549879976848438041895591813771886699745719907184501931933025227804760160143160958101693184061497563924320234949840554281580446148650950649155309722767685552193800737644388094230091450561951679053125239150986022500197523456602129644381957837338243287702666477643890083218529776991129028541536904902517372728715080584184550721288493109140039080225245296599206164346266250952020031279813661796690378823393508763364883934547894394611582649150408254975936255139389498883985808751716025678656217694398083279276802565132195685142701720435315920487677150839613150017568633277447641203904062237223510192329136426463400928016391609003422546472697062471711751083531833772711964175911491735525608610690687510229967726063306207621332791139579275913951348784936853331846894205272112211545572492584148537541928745299873869986711524830080857159182547602831713256913979127022648140583328043408332921763748625004838530381865793860678485718805396645553127560455103216445704119833564803526651620614093017187662488648462090006809503082255802853602988676950588638664369864689714764645293602288005608511800068530727085753224004384754373642216239335046038818915912866456455938114588901973364049776023301672912842410876638086822482951018703410334329344160800456769201667794135212584600687206098464626901678451515479898176624879307201532293096001634600129306228938493563665600665320908627788658000822886433295989221591766727730691250368980662175736854976717935450022979340613129755332389110517583549182501124302489402226524548465250746449834768981835284451419912763677052068710760633619178218473007535490389597095165002930816892363363070606765236792933207792488528027054496348682762087505568598444210829521222352284182751876018072443004916916232496895093454042072830719842180255675231264336182268796225589569851714994103198993800846943298711346529429176474615742177452779851127690483184704305714572724733144757621502033824501026636969911752359431731937011804246164219551068873407972024549309926813303891404406229645858302601081471598150358062901218014315741199197081551683024783978125488851493578120517246211733855919923604462175110641548071264082928655506144526764960494001128123203330030858280719643019509376207610019762448108914115543728621882704592773075511496090975698775515143509473567495074875038514365732441531727838213809582725759834698540137980086623615628319024253084175019376167047527698448856640089703723965515982591163500033500391842559825635733988740241730801472898727375181084591338137693775643184219728106128315225499655075510041199546947938397333512643697195366480975467216937780234534621474050488747929312681435166832498731930893 1501 27415563967342094443573292467487088987307569416885471003907852861576249760739582429473656536742106026297138128707532022765503525150196679272991035579923086205338705688692964576045457137993611641983854144094399261215485830397929571913540323531934594363085767402855966677807400463048325669950787410168278122124354306352283901033326145841132184655413857892843946869389488705885319890154206193001083845822212964795928814792137238868869136171518936004684177034881503080949195142159644705425076576801876777777004260072584748270615218602871686342314352409639198876501991148320702277771231065208637656504098131494571572878805850428549068497776909613076513244482802584663105390350102755363205254044919381646987764030324835974372816150349129370329028147641780144052558667906596754217653322239760371900490782970955738600747753411027025990074477628181913134319899054349494428060966371221956189226002328688273301353120932269742106370939721214901367945768255729999602661071090784215075214660934812050428895445101503299132036603568519915577354952349631630672182244344714372783504176005534985904346715117798864722362056877440406778571936059671599550610140387843964853585609305749000219465228363707825627781930136210383231797869609479349872661029452933960614132728675085564814468774442734630569192922893455538894955154211700823215826588705838712485588028201074472118125776347021045010896811423016983925966821958073302075232719079942238743810378404697914174170610412139368742860359716236665483091530888881490085226485407034437258987849001085497401828674435134471733081541335056872442715734165038521498856713457064918464918210867018528003380277384834697020794831347130500327661524899757324459312517084723896402423631197049852573281522705347236039673735587200555033559655623542129986046099521772441175226936417755137201802007386505141783097452069024945309203523369297877466636883191942347006922654982484528752079535605043632637033882745170067880960905085334662899111818765976102804110248433184757833400668061276925638775033693310324801363153824630909308923921044609287722095538344111167576556914600251562371906746364441957455663218823764241236689649012941584694550057767118762978062208282608519619544985282991220592466398235855707164070413612540115602995231328771171256962900207004525177093042103351863659106511005251475807709440460626636084931102355500210023417096438934216540545872136289205906738788942866214631263578417746533343222368695421384423057705772741456451048521018084811785322838861898922971285203561760399141321274132659270493691133335031345113418572132067983328792115333441834977439846519908516373719908920622692462424789589725058603584357590121092782637264396312139723379978716781972417954419731118000838547612494769664928626252385755596396499185653605952942945402558135198740071405511622857350065358258036551461776497871556731950772927267203716454111293063600432334406539471423732583929112397131083841208669578834341212441713074231557996401081586352134395334937714048203417524354784175832469913478212002968447174204426087320691615768458386535161750502992895138315560784158113939747862310263104168318042846700140837 1502 7360014396104399844896670862798847057888624013375398951051155726600803225297868717382519051388498901298220785622472905213247346538491345801896017485394674227100576680705722253303800051833429550221108813143714842015517660912723721284396935982372778557676143715152642552660186061756120493748800156062022093492059603374234851726699984567948339317820279957969483158915467390156500100236579199816257772412409610803278156596851060779548867112698855336432526543646853329247141507030036384686179443751523773970589881132317592421335695366946626447846603542884141787368150046476920868890374380349483864882738868043068670011363715958220474638790607781322985123273459787710525920504952663623407753005425751092933782559236839226087723958022436714545638545776233700505859096055431510661365571052070061798119941020082291820891788888340033991107407382508229723210259500962273792369540058315486207205765417587257303720672944056489638239345857509509324673624904174874359036344606824191906506067931170066611186894345078445825670939789029708527972151479108956679553060343718150958290646658399609284784533763608226171721301340580978819466527145302836845612039728839058132016354961843512104650358334372884307339899110800905314482566756697577336547465149050462340867440284225260432933990473356190083318862978952172161393353576200391210961905735770156375216004168056841672638081878621384915333486755301427204264317136465752334543859770785067726065725237735785959489048033404815640237449175316232613003329204097348585095932432577671288156113863390859687252379237377396573336685645691118328686177981187968903603967181318854859172323173650240326250238511778447073566277236977436580008074795545192031387043053753968223943255421278529092154807336672797976093652064536558706550715870868707648741347012296221900020033017369630184890255576267334650288572861789260782259761385004960802277495294892762444075923633584634777340512450294726171585421098056589792629882197964644085522440199779480893304680494372333038176945489059989437048038560004362446792855309013191277599261921110117568814242408860302499214069269358365683876716195372942071944404070299140866499972094269737709209992719539042651792199039956459578073818084457984060452230180391030557532173555478026057021685566866074265383459425395406297785345251052264012103454828118049206540511955110389311486065558022931821499782745859885446015525149138810851756426436072493738309097698345498143428850283864793368774189282137348882725605361518185466439218321053887059460255721993160338334048134177419852035438777133979260465527869075017414678674439373697412455551952758501694008392829857738632809254038963115628437855983521441273861191388522047310396835882468140632683949103947931890109661993823902614267706237568536610093566558915348237262540931149388371908194163762928317158150315391943343411335404921327144570611680142358731657645202479049760677624373007194588708763640396792428674693211590750337595615631758139413208204744387856206506557763190075900220998799849000551710740369221726299254798990045695755448978540825804590013889957923192541842746870651511848027055521873819581011793929540882714 1503 1976994427268618754232947829497265165895459932943127122477072766734632379522449163226020601040901315041318325872271538922218979177140872298724022932575149888188442267724775107560707679458095014391913500482897216977202060136800053800427458233621859989014497168909160266750241334443836150918633878211954671433021511759553971126733850970615537535638843993484753141614910419494201555706655303776494389059354812030275774673347531270794994901352506204464367126308350359381914331331821304530110803121853764224309166978390138540458905663924076205235704898839477217421216359489826776945865443667576907857628581817996148154248001180367535190632562125492128113321695385708991726281354159866968334258969220455724402454910756332210648492741297752992502403688928505775395253468263433703185281660685635765106712452087432222388991491271024919001761720223257679561907512389644298495166225785391388427542408239881944516102893915466506485812346847748691557673395938342374160555183808340295378883230230717877152183362916823619885890359453906080622063342028721796367677666575883697154801805117856051620179635819424503103690785234322796804074620905175176553128239969046979927575191171857995534326686197369088907601797151133295296973216397646172092720148801156411252599065047008160212761377856306679031753086112629707303841607286217475937557513456041647609199162109568466956420196747798948482173791092234709628097924415108697061068939775706024987559284827569433339913667184604578650326532733183675063426771189714326616230300721649758318961752931275683083287667778381840040147756843176441602187483422090282609399024993763896105033340072294647742842796593441573173581142451030517609100521996628805870975700334337377073960411734981378889677670768110867891027054999325597121806577190599405461306800303391133477519780934035446203338394595941548920510324084464368343106677829412207995286904648424098897393188398372621222067805156146333685937186297190888811318346365259405880788670625237709661947940372906483046306095874397072179083958154166773094684045167305083313466647367476473728918070310115224585757061471256296164985271342478423326933172665567821106863240231982717225089347565374195204711945250533666255726549250435287213701057559092750202252133144298543495199488326281982102460039249335428839382067141404679857909431391860927680757105486035379505287511038932171386295941279207947448730701626063952113297688798782386804019253485348491706656533129901680745283731128154226472244618603749930619337091474212792648782057889948168432018463618328571220095423992694141972046160861058084632478939993342195457936501166579621852311235506733325192203096281107955236128199358983374676329757655290264065699163424944528385732846570244122467840869246162119564421525679289817544694202181245492947313349864201867688757507718695419659939289527343927094537415896433478024616805258515116166567751900903650899685684150336254806363158650348524161911968413312530980546645707711369646556956033029293283955728446448144029029271212918028494853584862598637421922790838582641351146419925858416564282074614699909400368103821508066124331900652266842695030954000643930305 1504 531345942695011582825592006930408438727627535298576128932954692847451458900714992758187775486286546751174506224047723090727938305985574330391566464307136192936501184653686623832632230791318537648066949216866651709884141860922983745209262646790797883962161440616211996823189382211218801249185822535953235814756275359932674446567858387874073632267304764944134623756345494320645343543195359257316666548907019407461947395051830890362926978607117047118749255839344622458092040337140031468007111281818381332468770126961792487917540561673761902752710087122841170845219668557849776879390858467629178446808101632824291976866567948486899171886277359748892627891803075112601863892529212467970239667890451844200281129208075869738788951597145424742787967710129455898189962136576289426159352986663486160008197155879075444676582275586194778227744994422512800086872526772659148428267433813859634690313422220888213873608720128737137313508975914415743227328079229526843438470986939209308195500309470651097117820769089405192382060603112529668874651040262905780522522070880978688107861111052355162488811234135673375174950379472662625620658804320547484569534717132874208114826823624546430914988160991324100126814846240090269734823346618348613702249123713037059713346801916900458067386630400901007532355411621827340839319183597674794764229332053939049351848269489096706348490949282047517064094246390667430406374342681519610618312575083042338830909830021461100020979572572150446098410149647464710691912237633467383359682535243904655180847683818280610296290407929870335258675638032308912208422604554868735831441621586929249928123361561618530745851999956751874990683473493654487830966082208655090335117056641907014070498373575452024656476318991875940518545594185291083901990075984616380834179318923026989744839941544027277898830668768288774158487755215562166663860768539590573133169793523239213182737380634668729818736564921578836388133005965701388701592613425683043844847950173795000874761125165986780178710815575821015467024795629737304187781794810437455811914060644900127362698155938620738393853112783006839887745862943222357224995065051374888529930268839902554656035509611643405823555146994459074049001048703835970980592488845972477881036199615978045204789305546704056120700662116131824916264241075258024441949111836771026197173053935868344290416225562288868322693901859615818629551472626239741824587034851377750187742152253892179432738165152785933353604585869444503754446017361975629271058441092955057132152403717337172460694030292807281000468417057995932069782486632060786089468882634273741651947256549724009364003126093962069037974417014725124092985471590925152487802192714008008590158327415645196241950734907436348813108774453290030827186270524023208328445798996193081188591478757507994707277165949745283674002808558811888893321271554782691498791827324654629502132663162340741575779069383707461564353946538744710411888148158484571029987369431446145656536065645624962116492355040304885519955944265779750131640671011002603275832769187058462796682973439549286474682151747164794837744986787106678951741640456187624526092395847312256506643 1505 142887512337833002282036559473307106840852826994414627788391221515255315230448981948765179455691536759502930185344252568221310402517179751696881839018225015075949847601507623879101647203133181772590610536562054852237432368622447325672496651800752413733063161597950463707315428445425162004588783874359890880497566742598152474392031185796347301199355422694113914183971134557671128631783569977665333683774070523304867451832679204775707912561337236140911893320012347523817292010465202184947296655255113568626210804518654219476575931879018194441783492915310745598052931229143681880396529915786528903703328372297699656675136115603492952358998816380610403475244807777219901544218116211893804967599702142198706451409884972231715720898892677019876338573636753819299504889537568413282359393861065810888758795657459248248711340134165431203413416053523071745804961833325668993459337393904381124985084297095503469925276935520740961607532302411579827467370761325590649408916183851227714582362233965172347147123737520595558877774595105557676806079440032808991346161483656722292713021083620309804743611531805438737964464772185905751739232559341490234817521649573536871493184806063818280733976781742364788251284277294048984848171065075443582314242713600675884516384913418899959574735889311003030059848839412594007074019608358681978517135628050619411846453472959037501871626899119606497162611856860905670833161809088045851748713542668648904826721533991191967740935712212113714085078008265026531662564169286459369543572500050186237272750327471979660422248881924557845013899617804639160213399673769278589687650706252757188403471539567717561648053159977309792974119862419988711168909358478913867245663830315052476237318449533562892251376691901584796189715762018942220169723317330344918567643074597420930318194878359556103167710224957034955839951684604831192206972551752411841315672915985657081952549422780298464982167561488419180181924481725862810637298833456967810955843923234301868192545059383158233256971240835616172030347607157290566341243119154533548764976295311448029898097590735245682600191581310136422199347584042845677486593720159498821018649799519129746372534459390121204273619376898219440400236423557024777660390015720414585587062333997356112010621361229575365542501770885604933199422837238640297799268569392392738461099085370605134754052809422976076359048784270375409963939233206379825905437611683152355177872290307128186934738949209130763801570520536370429646159676648405979786413672453156030292078499825998557882774008031906262842985036839643054170876478753348245019006944634134589135037556240426506846639073429630375598229553197806976657311203423309249606291556578125100408390625140407806392996232444417581881889215092697685441304048618514220925065704980400913018308436899275228003546358217309434857486171295364857856326865172223758306385176253677840444730654642986336273815047762880855178017443347420288228389453400547699535176413017249187345369110601224288441318049238959085504559409137800173251576347139996155865332027695529578690234460071342717001325954804701384550113711485025936873575024950847332970088791299320456117260 1506 38446428832461057271532511063308922250140242028007532168093524676984870186695663750179602127382412911728753960618659158552076950092569159962579464756342429635376885823664749511898233444231483696733357745778850081407648003360973763075211859533578379236965810677169606856147459629276642484326397779436201288457795212326089315219484111064688834721527717341914187059970120169497546957567223421019514418015206111481155890082716423120436786634283204741390269080503469724708457147054200978970910596954960062679823539105168158878926341946773909359595847105313135023478484956594577691825696309478794077321122750798232727600279619733110088436769551013933346707456583421064810667813993478222568178681014951552476445530190754102857710310411790510524774135250093743140941375748997727208992144491474725762430598554714864496826695900292935059313736162782858122803180130371818584673478988981699323173257651324605894906890374047916064971591807828391639065169238713935381930888752661807760683486073576088079935386676394548058920934019135222446646378820450189846918555761507132034424640837269222440989529105785662406904621906576054015866096234549729106152836100567794171590032982447948654564184374606750651997849055759308863279583426268057950631755797087008089826882255889513122073087990648275011248524415838443085351714149112146564282588231417859007019645766074953624691623979351127510057638179155206166097702984998892320562076948731616764427898895812993237835970461913687716884502837446376699972501965597151228365463855082884878210819910822207472561947292683216354848454149550973700653277563662572966046604974033873157454545425564819727464015148806375430007224264774839939069969132545603080702196179894448858789997443491352863274279783060783184642502013278137446967720638063337306178126752481358987404829711731872862740984710325763586143529110419434428591376460138245587398816770801678006723795464089571584798761543823131201647802669520341856016748067895011992471954750007139865885969234375313565324335387428068335761883798687458141852193675026616470661192681152450534082903433439289172686027087633414650814237461920481610429598155813985300513980832151757025826050590032994042550319292033209310530873455732331425462721499444650011590718438793822348249832637276490029653195038663041671566100755216962809868308292488421378183980249118258478048708074749704075619111366679970487015881977898643572875301742413589561698271129739547008786915208333242663229550601439144383289114293857082498790484777361133057304810594371978672804771746432630569876442981088083994386205006285653305366160627347622452315764507768336197581446544193417165588481293575163607109708274984020969858148335504089871469018273598502992947782150684723866826100742544782766278426709208423589828794069638189837174080708684602456118445175123198661484742904731196620228014563518375155591881265904604344505636680729060454481589517849244810992687903317436934439719267233014430952334448353600432389936556706416385775375756727858589515702375704952167687083863321836962770748624929081865990029756914709508254290070612453538443066515346445201602392433805319604468234411689517583650700511 1507 10350525541374200441896064364465413013880442618499162465549798999650622140297287824257228219041734490840849035853829002420754540732287251881531926359869647911101373289678225858586852807608728591765954952909624527786435884102617641272270805411226839295640677930361695226665832948220000929389761982813320439554874385412418067559312220686336617325106096056881821205523568178617701341157414656085120792363525697132944505583604880293879149397702864306960470641085234991654847899140104109637326770182073347578696795577405015072574610091042277307330718876492826487655574713251992085630506949131028174754881057612155862056795968182247943619143556260291879285856848098663814784865811044709165487259997713547797135854888667151374841403278633140219107324396875485307039462790889353853542024363594814840022187784904616512100876163518163960316589964727648462983509892530445416509246621727796736822138832392193965836037695159754888971045636001985656624513259954215136779375440687358117702982420299841202992433532315519258942474384202511158614031589563158006232429049626286472794495630211591683769112655548681520942012056077380651865472643731924733556043546872457733291307781579801510073533270148429796454341716301555052294659594443074319028477493472831604482410288177884711319042157000529669198701710133678004880669615469587842271391937015209395294613199246071430944808477378947786001202726636511300977755007564295824023947478520214577017060787808658128188800301369691715747136456784757524193623314418440360711594410985590076670879886796839049378532867072981798984828772981020261792883559087871984866320737883513196837269928211876480488180005926964177765599323285791829676138006664602819495232682778523998455058663623222011379675105954810538077048424192867597247286682092780906691161781828464495603506829896877849674939993819540485316646444508388415410220102658779015859091542413091990615265254617242088913587057016355807883997199082204893663351511664480876557941720132988324249908110069107504883638018053155521617170993259599023677385695344681627402797176973088531323829290999256644363405010334857842494775080360426018553758320494440731921182830527152785047281452290568680556992340794287005867874137127448525688065359396095365443316157166684040475504286233665912313981611773591518283132326893412465457293699928594045376473435047862048407932021875705311756561125942536459851112276969466242103738892864893675785990697478218982533215970959508883304539139013772097238985180065595594904660429252866053992565492714701829761090624035918503808414224176592397918873998643902689242246387057064308135549949141841002717599161040118583671292768890695884054193053714512817794901427639291024036903104643535371549717627052690925957405384584188103794226524345980919539406676112747095862204293562951578507227784872485221724040645905011255608206936266035539850067926079517765200284969208355081890646013330326948552037441203738244609312346940712422067548159156939983432679405515429986285944752487487356252181608399126805458642819187179685565257151848802609035338883123550505817312384234446488967163388492012999305570538681830134051458797277735735473211759249 1508 2788131823606327455759636653869814669323227462853197539394246260426638784302147430201791711820204821692819589578010826920400205533977153409111403531665031756251192584763973558608755795523386323646814783833399536194883462886018192213935632672561689591127210496754895749816077269552875181586153461011071777495552938153192450891137144524130129014166974707412926148932655566768015747302531821292491892393743463975288003271083366891927990790271904212647421615333660356914793367820516433210418142601376520461852441508067043711377542337893302810112320666027162861696221162493205213172649097194514587626636466244171004264052569148705237282396321071842929934430177334694803301305553158882085330354908605071106767838796796309440978716903096841209689660716146758531838676663021565384122920092463960026460165057538757125310854192690296421710436036977527404449645917718575003883791737369957659260698871533430120351931071626927925306211001247424626896286289128661283875600981706877898604935341982643563172578653395022163334615833918178681564348295592711201953829468510528488054962711746426662496882483322690900438230621868475233653950534810925749387048140082519728463545661395587996240675729284283787310129679364482895100749897299953850334926099419520032291123178858473108122324392938457232161831533188677239429582817357204537774324940471597403908694686669939920319205382135985625052608057663275075846404693886098509630825483707392644304952894774757771702240440002630933026341656791831044714118332935643630051010838895276169059327298837053126427970652895286938957792485646929091298507844312676115927389463897739637909056849662378099126641702903279687925726435780375208236264703995669881342128711798411583646099577103058358131539407943787424192109316609388013635589053983104605932678181420392707148095111885249254711896402827648863947826689018701530146257496901333103488614330198474463559698352460229956920911658169980854841353026468489389734264660406549376230126380442454488829379433671901876146292046623199064651508415993356433298953139045424257378003720396390387804437661312621003075074545954459886505381511405819625862070689320361410600481237124758645214834909144347540595919766671151062117803554201807690128413417734538306478452771935184148135548601037736854272875815856224617274558588612560462690767836118599362509167777945046093845951885979332260756555055342119358717522620275563681432728449179442056534067760789467735836007266699910934609367373336789627006135063740798227539687306658774044572587364449349935883864927483913256686293921071405039035519125155846158867103370006866167020284215834374954271759758682295282095579221723710919650826795249858006975282300936109238514359247397713354886795521915181774112984478154601711831297218201247150329584107967776643520318057017382540900512759810586403398171097408545246930387059821838143047517392891316306336827443939780137113483322252976489656455505154488865781756149894679596741231796930373177938077025202661131256931718656807081317255258249320650542394276874862731732339714979461122886343144114986357122652506076315868802332332147687475219879057685830041464469882983794137137286959228588 1509 751464646634302637962798804121872249768637607956119674621407844460706971229566046539278636106684477202133269170258142202563500842083647325748665002049650326455903585392524100399053488979760344513564001779964990483168989131071324374506874184522291502019562337123993868311815116688229697131113236094427475128780059246780412999965156963800094065815144332212946722467085533211556414074673965934598747330819902034809798498135626230974717287956615830596046138330016612384978425275826629771901318950735151280422828485079909835704990130549980843139921164353105518028889955483142444253424290582440936253899117725669301418521875674879330848709468558005702140758678604145872004237519193322597349001321696485040632794003980774079357696642058364575162654977746278265012291726523990685115535743120942353628149822852805016654082840513329972449488032498264545727693139945281226008053133559068552868335814914067127980778578698004989836866737045574851165272851900156859162663675539382125162711477581265186890623004848605249496805261071159235750861612571312905143658673584034209226683229019223861560637328057975967657226116538524048144312789827186801128187993774360519875473881026489583469728741850993532631920459827902399464257325316985389872690387986760084764751013199007251521832804621985990318860438869183771291288413868585218168779599626624187499261676261158820534722912378067233711617423665698514277520172648444827414885120330235644703364032186911604807303786806623385868369262281795413733917986694860769410014597906026559423995539862350283029189364303159054818284004913463130451922902400750097181133229840397350611309665595448654096815190519351960365594265120377896390390225662263566249377876906861950941255404831773190623487384393225547974667560840944985427630246858309550881894935215161055908311259880404700231804324729734436117678239567705914392552715343727712678820412053142274758636917728147556655641351355781516498380981223831245783107144607577318657141133764241782718733087444570699009392565046703982492309525444725469477610550060827985203960950381734975303241955342686321716025442858237124604016803631786213236567519283801893705715845248443418427786797808561490299746703643649581946114300456876330857273023052777349000143602743941233461872116577416037320240900298160085877403227429274380425117360561466180622503245756410580321823440986879832069616620282947534771788449529546227262646802320614593604899574638490075216886072674339666435855793822927310358769531821016624156682059632471850319856864625369831329718477614250597249862888957468624649671172606078481697308771719173204317138397044673198008099209852317328043095080726608718853290147256570479006154908443209472461562091514158840901737652323247779622085482437570139566222803193404637372993849937617247974135436301999800686271399549067110070105242626486709698988592562720513189792297370387345639986598926346722199124686541525830267717892748562800764473876641620573802492429145431074732186387761117318190654033676436865117605681447176989739801938164782662189960073102452323598771589273931157646722538246584957405959059680768736369354503157513247435278447931918647166891333891294943 1510 202650646503255624173870243652155997907489856572071230670349805378861449623345957780898969768299445901155121715867178781939231612820700777956946873797627650595157555984653912397194904524057474829336525162259943385859740070392278038865080614588327955315595320853563216274174035502602019646615789044982091426124089230467442845420515835134855877191054143534390585220444578461123081805614528786907659437629530508428980505365813650744585815864292579655111757733745867130426141096790531619892091402279029682126250327727625968020692176980919422775557307100102928294431446627484241633324419518473073851363994132322583367694052494671112240161791311044939505682297945080517234956800456789452477195007172757403447049278158776015955288740345926227705971312273849978752053024935115816403811256450944191254775251180490352752080693591302065396209247442931104467533587914531666514208763132174298068517017975900375096490117504695106121051255323954470589153566788198196710242988481271467702844786731225047417980762422347976297034131033668862835214868376991827867081910373001933210732502266493530161553045880006574404077316017355225313562783342790802036897840576245153830878526196473845610988642351494710950195504850082989617006392921509016662251934341613413937508931585246001027412703425438827110291388240591573323557742916282718112068461500218238986384436980223841542609614806743771299431305627292245100109520372491222156768440385633764551592281803855765108026206213948598098915674643269318810797813717446788742719791944314355513472930304004796733435648677486612009752800515096533139554688970677447015905134413632168830202791024739056925053067359252585834009710594899328026659345930008103106242729785505148922506086652528016826255945037417680603781869158413979199317675253255715312612516405618424729233034825676556111193246011501951643707375338527715905783996528747028726647843736497795218834724847152449497025878242775443343433358089738904899784071193237466332061193109287625697722630400438206856682501868927458431564364078733741269915669498801414716621979297260412009002435112572567933429858757044050551527565956016776419190387341080942252977939924552532951174433807360947556301469449066653030661226727324516583291915248589159461208948608139640733971431886009901471130018703737510004689355292456355950350035973425799141253703495350378291532700929676839302766521287008866837290494576505531934916454591663687434222556364556347959854979432434791263320281910394779749728886423073992816040570177750891441097250223220081546206804225919934322768594366615074432146795858239739150015363595896662253846301192137665378304696628641525664529985505914161015306127485699439186916509497946539898513611032898081255164335776910077041570368793826351051895681703638900869839594126471619218888050632287476021108726684734363526608164103589503437612057768186314443121654237099119828822193005059067863833548466230503923860093139230755933531034442186297360211705067232348295950626011983861804026751869203605652600042314614127638539765752366478979797002769887600614922148361593208391885408619959436350582338214788248220537862426708227503013289440600737195627941351553267371 1511 54680372615803553558100802563275542876253233985157101776972482445201446804295831355997686656590910445577985578897382160187774551227703531356386846163119712507203623627138067322928284764726904804064856810012618356194139488796892751200479572975501212831061707935985313184594326075492022239718040042910582112631889144116300885182021730739172462917803437636128250797546850105061055963992863805416897877838816808434960835921365852179327796088768598832490447083771594662250231818696283797430881846449942799781724993495295627568952149971181870610973056679344155753487189195377945094199403128708600293252662707125989395864239888702194746926140410613774433228397742285055770606565079870838605345774655759018107361652427773692098640738483468717640722398073061832706143200653342947612194579845681331769155695693825550510771936363050199141709512690021636427028122853653915000817591617294824828498340739583491753339157943684847964983405712056205108497049711209074717440193084390327617855377829888309209232658768087411641602798102811332217564334560898440949641667181864333821798002222366107285036752006971002604624518573046605579968062418336417742410591245998762825435565001920472199623970927665887039548124755373957386048973015679755048188202774027916644703624391503377116693362694919579422737636367107311647795442718453718559879856159534190018155515519274185927553051208328567272202040033714223307732999226715123837407294191513402298519789444003292427542997257232107512987288552867056882417546938819280050278609830565176232647314172749518351203017557295824151796835646205976467266330637411361633086601128145190038320841298075398545795562618951662296784994716136333555733514336883592366596488396111237037901004486843197895142674157725547054747300759281784454076801548436920721421862584021742434741336645502781281282080344573718807619067421031039262058554037563101961434325839498862070167407308778793659823363654180118671435296726345416561953948698433993481227741227464820388634810171743921032363041694687405923793317667313746107366434376661263922561330623808987143040563745296985815283932213066019239311727455121788429638007060211518679006806185457096177028786586018425222183570903830421684143999568605284684509849879389375057268205890270962503365723069799425027140485668736824626558461325755960563018795571896681817333933717168488764365554616799082042407837065408727820885528452268737222784469773937109879052462948672859742065505913825304959453604064172986893046308276326071993181364466826105606943763805286128099805522551146991363925041099355915796007196623983806276181045024125954891163058770440613175502573760810693718143830077557514970117702443313256526860564283827814008598845172384430824949041214325055510195537342375186813841501900464745816258869604547232501998200491660438704290535540896387736039484828509963032456795854658413765885364529540702019536151879592467992236822364800260367228396698802810508249075219800905939604401059281591061040962308727057355046549679306511634388295969460350829896242625336848698850287047436323418525129781404460000061143420319482656110594267094789630395944824171604887051351977861270895448303125822038845690 1512 14762462628277380325078674897817328473921943097204981167600318544526245488058213842175036456820808007732484982926204859621878997887735112468555551584440683715707199318168077246287604802363210404957770613759272383315053255009084560881504417384827027820277135344807025760782778076347126278375433446709625919306070791314946946527549250085594731759458032712284891110475241829920018873947423273377614587081211671444650177530661273608322712107753217521693815399959118095685221935139450193138969298991598099317891796163844884427850701716435532932081118695309264740631512077330164857529201631043614593784852777237436481308496135088132629903139082753071169965390798086508721879708717960238564433777614688398165207596821867532343659533443475382050758366045915125469750721211326917344422158076396299905793036020554401427050118316847127702270285264536297817717971549825692699687188253102685876518636906425693930645147102552255633455598994038998089685933995430380005810297172639834647429706911318431990402028070128257313721159804464329538789408384443793074321671245042574092981833121437005021240324645189292541579809313790154797583515030027506085618178148480412212935264548497496755582354627779222499891684777784769807863115896808628597033103701607654015271734357171799477977432086378677232524312161302422346915169899256149296695926074588471915578012594993123387629557223262992766257236542767266157358739358208177685596212499153352418473005884942562975049312073440919617126763362173484756577940202653075221804148672946546994451389436316605922903507214276832074093572694064621188060915929074768036243470011655702313295165224942229983919949469319463374745236080826440261432170312594438683388599873915535539854091404231669466066437191380884453675373105548102413948845845262851013456910398292158422916942388894239145524240978195405568565513653369482388282351949760496190182854669321705224595074230013609796596153540619606887811407842214641425158627821194489809430015346578713427709763267490550243561992802838493362940358084833129068895858370448065536112089635612310345099897044201167827641444594350014784818272822523626855947958023931229388856319350450735171040476576680559733969798921908743018660152347715392794620362874127282387447015321079725532324872041319968959574829156279129095062215350909440059968261190296330801566653330804196278219340543234610837070266517896096390121173216539299293194613571319018021211888139485693352447316708016637937071961069300133739073621746052133446965056785681193845627212266299903392317609702107808540113593914698155951650506446289113014028876799422755403541824346929505488596177860289099813306754690323124258918901553347306688874720503890641451037681708163717376604462446935532446699283896282830039822321082868571694880200969068226736749336006234846735024304900439504837170039372170479559024312106788928167078825316040167976698165306349571576319438862224101714414408912401660106423537821704098492462355383007409060318058906987996101854156793130953304252459646488833455486486883651481457622835031100402806982391124937601065474480069732782318419187136510749539729803195185229591140135584952017644182341742942827683997337 1513 3987767902597915534861667260735629085928072729502695565841497855890605062303399823725073479468636927131701217546498806324011449948742624438737975496092581701439987546661929144353805423702400175434067513226610936520511351114879434557788377978289789297226145267811704685198929129261762015854731304199684253018599132985137572912831455408686845554871741811697268294184157753109800056784598695396199602156629421635731918393466492475220265536919184437152486554953755317682430630048323871999956484706673668913897767971450442096206588889743253858710822996348249274474282430002298970280362248268869134004995563766221600038834332545520990883785024347574822980904973937381727778184826250167666155098141827258295611889523433791524016347402788680707599853429642172022634560965413784946975236651041769395938956013081048041023382441206390117639178750391444520687987539586176705301402530891650227353444890482790838264369814445949412083346055780619792117786826913757283689506022158148727496993050345779830541174510725087322906451353176167080294767719719392053408210067652122732232487178192305900149313272304255675048789614437974690288928881578150179817287884970335975045845631045896514423370385279573680062055683317351396399603648940161187913134835322165060610030063795125191629474141980023086581480078853720178833547963049916177870944029316605152631932545659549940060133500413408194628413760239530380355772185447520390271637050892843422848729726086371709748111727053921425084001492369081891276198751909915083406525464092292347202156139715636557877925147453006460630609174186485278608513029763486161677849860949839796966978347994028641297044475413615639986919447730742710179463873468650479452133319591515941650893036198328876487001615334941982809254783949687946801531587927289853056589410581729197229287808830114822036777301132917309377378415879962281610101287231609921132806708210941691750571523395005710616818833529736948204752559566223210793257497632208692020456094687404232068689976014620772605825830995617693914302786990662388647942760770220301390976474107660755831405042355857878527550364955674466139549383596719386080439118187437444579385634531023640600428753780340061067719345613050757208280282354551166189335632625619122753182625806359721424082120566564194240389567488488319427237810618814955127578595997936102230088299304935787099231329221282806312304282617558232238561174571671178627105113730898134546538826615847819129325135436598163172820090661891944974285279402017434973772325559134280409406610079385216949541806708598948638036078482969709871501173403614734482029542952081009582359841066565261339264806646898691430943776709416439839956583797070503632324168353756428991938908887060216990660776314477499147695087886164631543847396142096743257657513838386531160682615674190386985295534376176923584467951683422285079789121619392107714295909336969838633968968280822972961308961922757382808456649985015609301691191828840954740359973358227269558715069388935205137838786416277130174286127856009350730827317073226439614041249994448062352333012893085736690234885387318999349097786955587819403340322927665119547985688633387386425354571861849709915954761 1514 1077815673256106423237173239246818650223680023671421339593831574249871952345990408270125474433009901701183612607158293758778111338410477482305541782171087011398033965901721643073021896667729316066001013166508911157326886511428833062116714524812443401499495931836662070642993777979457183196957946467718560538057570476124581519725823450703899458424096677005163635248062791293039128983396581167231988298008207477650169761091213852655856819693164377360255443939842227410777490812950886208575725568681735002827590737301049722941483108394261895815614752531985668516714254420750869275137635042109128947909151089922637146214889149348342320521554747342932220637747232703632653046636954824202403112696621252197219295181558309868817134008520576605594995074131194718704946769155779817832958787995797978818368505601674294336993787437859694077588701525154961490748463236131656708838550845672535921982031031431475932368062316010747085269165866782404272330010741617956359295215461389510027663529177416864915793728084513725134559845658571363194916435157416534613331180516199628913197172371031374579279813281925617929163560321287818417915502431625111286685233598981902662145536243293989670707734768094998923513807634136171106546226613500310686517461560355220288997327986166779850210528228692503260372525227309111451868810364688841337787334059196654030143885509540720044189360538236840825026800042412537785795240383477245095087614351590402889800194663172954776091571585320637235975930133940439912583417781685447979032862212643587287381560305900534688024471722813668757854555353686882859174724931024916927687887729314498835547541115158841900279061177597371033434489721821948612452191028923310105919119898644067817090483475823773668009523045013282393960507773972794396010611964831430503926424412132678852057670548126606265893136935745473125119386152286607967844826066144429280383689328313486931154507068313075429123479974250740378655982736722607767656231579341699672847862249850803911440764446893911630918003426431869841143263146304811269122153930263834808756872897938811562416618996541178027521204107833825840041345963886396055280742182345059875489773183484888763228210119944533000883894825831121346611884087295517928132692569808464647226354349087888224282281214043298746303832991131439294507374045479117489927235307470610663700123296548776213143579760334551746954201043089066901638911372029461900475376883851197470044656776459189527842322288549889098854639708080479564689256280528988626441596366443089385976936033227471809533737548859808916036800580538256368123361227744670809549919906599664721153099177814497446577200129519154648039258029396052523333404188616296994477920418573668828117740505951194823372782029541038488566827039195958334168067269801132989569055100956063716212732841061072909894963472443156492476474220586095655852128293012120135678241146294218704382083571718688535374297345040828003491453174459486331921498036377793740209151798640676780412602288960343370502681784384312975565420930880233620990367420850326509840176244828113315744673947426024908184366259660662421899238858542351104830540987935017103031786825132277915649305687711208299790776914 1515 291475809940266420450965917228140814747025245448039769318230071368097009047266938954624787296421712242781523461402493126418933649681444056515466516108711963052388393931607250226326109492184044727792970514281226709130704619337899177921403459355579316501404596259325603622283761838626511971464862674985334043888440838832082791532421080919069657882640099245241943782551865865789253396046411906993924752877405993769825873716523550379050475050333462656702046866205728653191759017218709314828460699035886889610454945919552886867049770487916419542349148918866463772346886906436210220034283367194520576345325326652665662688238911203955798076291779082554519686210205914018372360487534904511895423350727680135162174860215141448331128384222125068718693985495235714846101051726998680107271470490397641073853897710626101583820094339887889277078193294816514726178206670830341351909470538635650460346012981640731225688109649910659430080830029166316181368100256202948946895364783222918330531455764976921444684620600209833540570965480242478577862871360609630274931350351028634494102055324548291799022228226447133280337753412061186265430572880130077595829903753596485232816596932538252833789235120317980679689272187498172596731499388710877753835825933767808801473320744953440566995747930063293220278365637484851938692321371989374560076949692701643677210416942717311412772965289550412034098347034329991248203235808247166276289566776411665012060768098102663796698231023757118150921328641778148675785870846961427058033642262483168945694655606013347081789491867764106511732455725926698327338569629421224669818915454113285230909751626721680339862724267398379055210444368560039881013319185346062294367604709503594875641617243253087472179005551701750163958249921469487332347237424175669605925402142683703285275500599272062269278878726226140542815265886686479179870096612220573513838301690640687954663523955294289415140966353931663366635341178633553910157111148894561635160614314615542417288189974727201081757632896445624167725520748449313211382838404293035425207012658943353731873191358248103312734264964129161922356125585231255580076259855416034877108125652179403479718426215135076594060095392001598500422519457135113014301643588994651643681817814204449599672211329081355908877589575505759343390670150597358972483320778269946348059560269284221945172534870835782854352146313823845811061958112736745202858220295903828284810748742645354616863561415012230809524921615861446767991772622961251530152207736869305124181896381659658985376625077309831731435515044217664809630222512522242541253550036341060671407722421383901503399787758464361064446038092637525087331547900974498578817378001769127306710783339062332060946109229601505216991112616253862508846259275425908139889346613965617941918768471942756369636257848447844628382095821553221960025663796979734870098453226295740621752308907059387072520107445897546784814106226516932042598223953148891278504244903682043543333285214849582556575117026206549504904938641770896820571165113603068202352308273902038886099064730992152534209614284528613002655329358409876965588758599147865819587563273829998250911282474905661939238138746941 1516 78868537166671753006608352072540846844545432215287204684065536813538765757832443095121461448601274610229953887655607746331365093071919541307987376815316002733527004737787590277402944629044618269076301489257464389814820490452922261661805919036818510097897084195194745864343911827072908540419290979113400198186734479788125201138730456433484770875285336600270092923327910756405098940766029241812276630896322772705266043348685707773136986400457414377699981804186588635937039509924857379586657045174702535739203323315609547167689465415120284069225173323661131436702835738515255560356919394940231124361087891462669107714135219849008784231948850952817463068132965661734321548683847668099789458121434635009762219072290169837567915003439852510051363644530054199048836970785504374089512299195049402806754929305524651592975137533447851344615793910869160841803627834339801877247040655670691317210844804246849992455086984102625020332847399643596478055136949482535132206421072386948125745068552451812464752934343697975989350536950442431794891987233904666850759339027110478698115137370420387359478135240257692909884282053813308535983090912572170479097012926867091934671166093438538869888007789207824721727175196505165197010119839765959709486553193874217326627406115737334989002014426080679129720192011475436007688619677807682635420276090409753327743274305308511097992431514126814268597027625624116702953906703646403582823877582868418704979735941774461544086387646700784126703525442261812250801993828639794299286203296536728643665652595748863281045895345253451334820773548234033288053436353281933938704852902944740554688041331685873871835914621290272974837277028725248999250239918801144395485420486960481189875448783943632619811705884370141073697191652144113502230033722434704775423438412057821968975003572395076418239526522543138886270492096858743368750702233312766740384099082538145126415961418271260048977348295443411219508606566036679498154168175549560260399116551640662255530718009423190838991878710137921170621339948690004308806450679481514555492205417448515885491311104855273839422860819645072480621403247488318573505884339068903678478554603391861325910264570531332985540518360099218743680509061607435002503227003757667495121920704127585965761981370676694898683672974992903638320320127437726767373508857406113282225560836039422126143198373879679891710817840515025992435704833654243009911857930635869585647807817190302745352486830236184066151315697432708903949770934052447911062758103881732577771900853681745724123682679271362140208953855089989006355736053420280501559707196884704374265290551740557345210243103882511186680126364628210765712251368722538579549464414504587445047280968685028941211418551203091928926953855168688964724884740095106550575985590264159885144444520143843083607871201630124753219092355810930579529628651383399204912761385503725844106884827057572202612888116186834643840497231416245503382501619447097121486432018557429467335887361313871681124675391397896135966878011383557827361534360548007093878994685306043131291439650211064223349799588375029771719462454148024765948933725827628670600106630177981333813568458376842045893386123052727 1517 21352471050973445791461590348857487158241790840027807351970845789410857575770162901943339332041667531011151060688994864865447118223608924510786020788969973638840696802968097334758313051326423936759297476907422922894701006532309710234153040023159657627919275639763779021245429608765084228107888765001930266383568730776915286213627354803581856074937383311378978213519750556237214519656391774861559827493337560802522821254322929636488476047193432038792164091301796697471242336376318466085212259555648689857811446061715958172864861233342951143276071349267290956868170904939301636097646355019267130769781638694040674081727363764455325099979941177965138418187814345293965963014430213646871689467268380869630930448175220186776754319203434536093720938853640512337508030222532281646796231384868500515074461896881871618403801406738813293332250511159282724881639563389767843663754613159765904076300428808530752534282472750616055761785538258476622813585319635342148403234672006176855689112389211896921281272956839818505275054259815547430115426646909472458430217206111244432643637792276054970415687202337128401623329030815453371465862907646465843034321329406419272141502198157198621478954555137305038858166890136212503241116877521508784153841950130697100656534197307500863535351957693012770873982985866567892917844551125800721436325319045558136825350591042404528763216669057280790836309459900800971229276147008769695107420545511467408285721352587969777053281895283447149679967564197160807554966794410463032448438047312281457815393487034589333971518485545108506175173873185766811025616864411580973121783237353987523289459927925313660614879388274474418519433282233960271033046662100472391716877517907428733887255413100128556868320806775660433642765520726877273703725057655680342398850162715667997151047884098914036572981855997317019368917721580739470823976749450924871281060803802738959902963172779808661093619546194920937402528438708721042917869027931169990602909736435118353696813096095153216568173731990755838837882692200657350315452908707439779270688532299724983060820016840291714881608865006243259644506197258858704417456062933032649471815899384539459257503418311400041880126679686421306338842565134510592982545704460947509656331654968609799642988277126694873192802654293646784349272454360757017146152393144813304898593932629730108410943280920734967974951568388380994014432578952505436336325707841318284545196945536273009098008778624102778248064667631791496717711421880050460961017872283216519885197039253508214678699510486625179646423564017532854691935892329518949606955685006957032489195160839474359726588920346861817807342425492814219611903205277830852712970734642532449928531173682167939464577003527136331198280562363222613661041938890063425013506388109886912294187509718016024282129476044396765818496390538906277535134019102800210674617683385381940581039542262126486581808300355886428574584923881544943381674453225354436422904143069378497059317249301617747462581800988016871751820306544313896823700729786127854957248638822985894784576815551334830016311116744956179520089602923960122369590931490411715856772789437072268607918284846095294696331020888567908 1518 5784095158478994002308902651631881387233098377914690073180338604418734668736877332385674932173153955303357721376565146666441743804725986976414715454708230456934757511005236406149483218160479620627660095788448360371201349321191237966171618738095382323096894014370562088464319485628371282733539067314831252682153706254963500144752633516143473374987243912696305909463929907985790385498805769379709481962527589906402777095387295103091613789718210446368367434281487216982326052985283208936926228264806478515681282109845660397875630083337999576179073007324174828795889711745444673675965463875187730026296642796197579547084024344599622081129811067901317435984061943904283224279434988188287452780681964800112122787936853827204869721294732921745239455966979764046631092664562219044790631640347097063757437201035142480091723966840654021707056552973584836554047916510902173319337011942180657892545236802110761047639533544487123644315518717662125959422847943519067555666450296191057257763918553925284648704685995077989626334682333921374397921434862391006006969043341851282795117861949186956532841482374416258725735122066166206891373177386180044484516626073662490024307016224907009164902092256604223528316019772526575149387843925892133046366038458865931383085320707548906907067175647450912100487806100874564291912480206140543205873891440402767804008247381216527934796259157403135196647535458025659951854032168332495885305117996687242841187068433238411916618956100718894369445318056219979725067520256915548201438852341781040813488125941015704067687037731326593574590267307697195869690072050669720498728505366326968821379572496284737110742700906771228235455962070043345846552807697183322815733956609266384394433758274911575506838873913575555226538061090756340433428369683181909317811769399079466458537236553238352778338891003840005398389189002353106317767492039285146286614285170992737709490811453159258814388352258661694251529705114230937702723964531197765559007514936895862742125955120359726827540788427440933857337464088698623971280852150192027945004966096854921380571527086982677538900409608805578970197698828188183337604123859892533104053927699762577117202794798447611212016269038796448684643739844501467830289800353153650501515983276651952796626576982481120136841560645174228346898171596765105418269711388298222758783432806525260012037959014235968982022427216508369496890377158196638152535690041435967172354775352077489701100926614677901284680560590739802820752739950398108821565638189917576665713181908887724835867847180836802254747547780234139629020169119242868324348775176056737889193919842423840057753656605660176525891855979670877951866041988438915166690178029861295126413895002160456658213233384511153068217736307600684601004721993487077710286933634431499799710736599036437754538374632675788910687226205391174925139110500369996024069446308911355811834189328235032015651263983107295684372591382706794160467138330802836306576195850901581029561865763877603115641638276101302951176236449788209408440007156059903004547824351719462598957259775300626296603020483020304289606641853330776669605240254120704460336879952526087569249266969463928311913213974844108915 1519 1567709145512597996047453977195685554732456042745324728169312805190461265810362467776047624468044651341278067828790876954708133031619500151272386108444666387778195480399969504821090102420372957627691998601609248239197355517685848363642056590034563275557543316768877562209572054001822897950063401520507574707085139946616250910632957421584798485446941979550186559556705004471248824713686495144484366794370412387569427443700080454833954123647873388596195643667588135217185220030915456571030700434784750046804462448179766802751070871574522203783283892746219923600051380300804866120076720584440294109864543962983334302834206527072211224470209038352193767844646291576370541798371192271912224417499663290353530905874660747645177757031924899166691997329278078659505114035589796993455558503710110742522405875764556722324069317572708904848822240578499948522277087784086105671377037679367956388166175425071377404702880526106700413185493375717562135650950914148038189397988151366645027511014759702688766870534475450447727165407134657392518533265476640400142530354249095184469593719267171785355243287947115100526918379333979936837244439335525483869402525541570139949256030731360364026965503898970323997994662451400362057773129287244290314954891665827568972980737803367678625600447197481806563657691987680898208705775592441699430920784204685376957490055590643209746612167927984846502361980953755079158586994384465877813285261329729526074804019727069392293420529777670313001980485504862504943331505271742463374565563990944460455907215892084035636108857514939652373460751339846573827157975765335057944195980952243505132170621197128575406513748364640299695431504161521989949773646824588993985579758147366891523514300240663213214903109838169605585039861010994517028287184576995412462354087297507141616057034887333805657944706110199606096509119845028170599819361140137676491959206555433307156122303111556687112393914349927017287538239183492597581470375801652471155110475499007015574866585310076449793062765927676241691514008712098157684224515532153004919619449798723737132250185112649542563968062312130374863423821394404583406372598007676667793973936679222550762786894281183568967802891405482793858699060186184278435429218261435190038430991741715681561028519117353534045155515088489779340305409636957327329570748087411994077870551665243130087499451067794165507839980491135778562565116721087603665404670227553095498938170697346269338730873147340329039462855495345460889196623275529917836838137685251930478413057415813478186237173948376799979856001858472290046741974827431942263575741496409407198709720513574685107231620114028445588923333829580973895946853568265215962074936070598330345341551462752557067354132625925309614884660941639139345297681682837612583028258976554304220148150409469776923706281122847208868300721967921532279708612605425918234995559917768284646212381268132559446543210335687808578220338354217827495064887032135083065649868100457446728658249684014474922628117855892475920461233362120716906455691641556926975383795522189288070258406885827430110386383233983845740535314177391396056905969990208624416296824858808996802470493060208770219632300536193901480245 1520 425146074510538660491310167489076201247557783752718174843376718240074802990924383395418515536546903139705284961144833713041183218979371531621626841666197762801661387841439661170485568023361692079303597565727889288814235881929592811561870751711427842110255754394137903592052755938717167154730964876197833201242635425185993828853526943945369606319741310964544304124405260651435684521035199577240626029645812244922445203060589941502506006781769145757492703517768892887198779387234668727654317627156207637225605314919837909234842999544529783169832691002914755683456188576241993920964350760697531047784339097583799507396836840904200073094047237155912786208369711516263028864356181672262814621131302324437407290815277113423262706688125874216891910871843048987992492894892919040560536819669639121856938675891764048973055086490632266849467333670869285182639240399026891049682257143931003538846662076323659590340640592847141291609305847513908966860672065997970283251782992602566762559838584069880031791987683898756318896421344822845829498362895248240792318756568525602242434958317834106856167528071305239578086462137977980059684271747549655880637528389744766959036566062585042843729294430837223244002192960959957282307591648063472754535043295596612054718920829816711826751390892868133803125701834428661031505992893936069871804514517887045075181023526912889380764242440788445569312795658032668251868593550764764512310264159567619375723270925246006279896262981808737604109880224554188933751512749956116076543969038275144007876701640811048462544696120986112899741762133923003562498838226919350621183977506160957868728154142758901217221761503926587444642381894487476340320280642861437593205535423860324710564716231654547879107104723579027164182147544753768588728690951384313254602130648804707327065387975437852573967381199222481441876641587380970488012209922806786654413129329449797470754395282285278974806771589189486720252317063423268080314813265994164488998682260739497176534934535851712390306258665902732549339793497163364212016748373292906217323296121057362001381364146437822765348429607392915705142718516938991173479140697933465193297880032089591267692378765585034293813173314925769006585124351731631418270619138558802990758329107617876226030126349171289977220105991916733540434662329204574476604740011485078985334148474402312821627519415906633172119261870946375819566293461869741687028012165625975403741606132110625836248131722558401333896705533680113770228694910590292674848506576090004225461543864128308071069261605551963170042691538770316542885092126462332753198940501928212337513959348586088911048199527324833499559193293684989044401182139649696891437265120071160083489907415948446491142459363337018107517968537233016988441964458513335559396155707118150667157812547809092788017127318286635957918981834566403495964990796720057093699062473264242936217470394834763727876038895440861675315118016914845249294153515483350341055328726170006249184550366175718816083840081638725262409772587960115762192966460146959913912929403734350473787506343057385247797016988185464456047081030022949826598878152915022778214958121023059150162980778296349358432440671169058759817868 1521 115359487520188246008665642153796899230736155393157137726535835704130335851590547532377179303727616932252522041037260289897995218527069582810398294070034949029628933992616462237617552071001717100323321892984441010417434694324813288047620156329924706931436065284981822164105369873303165544368056459086472968352989924841339072788796863764016966823689026774550012668210908409251440383379090304763822208877389080329346917423976560384630074297844222718518796242232494845890678800179480223726056031459785740004726573383614200462167237729232319402496273452672061165403310701453142813862213067632772718134065372498276594421765911578277990430389613985127557589990866955924824685874896057022647939926584682113700426244196251935101280586139453082406133148299432863875788717638473632218820530379753323930874733088344848337533260712706836302975135382644248285384489950509749713973984634430065064184917854292589257976827012099246605032801647982747817301179831343569306834568573312446053438477942053703649959729748589787215207357190202676086133390761559190451524328571471431482810926289924990838232534962945658664970215863182867274460848646352698422813777792614998020271393036820992674508532746752195627651802379109063980840703750049453442056381329171672088201546213949098887604680345406492745265237369292507563226012826114655283475069682144347172257696217150695635549528755396719967754979158771708318303754497174794524224444018712744509960541071391169741682739585022292039518037343914031558617065741486333620184006792683136033087256360220583556328969572025993968639353834540284503527670694407734634528278187983281190980052188707719761258580919114638738220759132621496692831737660288227983477880397142583797501339374200101329300345033502205319817163016328106140400510022313284053970627184350368113645474725985975035637439156103228504814532619273813968959722216759913494801952572891383389517951479300679535919321987375689259191341614574891284735587389053147307640586583923146537188491350024104837659163021258898127608210182682853651753688581839855966556614777391926600945226774441622208294046933680750847336886670666675712030825162534546726556996716591091811976053022954933634974271923947915931281125907474785825965155704047332240931811016047749751104543409529844705162429125709263367399931194960798639614250688394925937694817904555505505090209467103473422824552642213378504205957691664082819560472284279449836062303715501329747798554425749254402007927345714200770525618876458822168711186417804702334920465250477017603345036903646268637787154149859413850863279531072443675565810983247674650813267882991114027965598274928099638857596344979523399537761253965024872221846717612583497144977964489289471004678239093208921662001279239296251757659053979233268568009585188935267043803357206584527304107123303791783736550385751848902294224276754229739106769200839779049080872785957338887784292398746178246345245308242987072476724078720817120393184310156515873793045608676962784461123415629077628307318496123089064714693834157381961867052923783826572744461538434404636278374192241582045282019483585419257593734642470680205348844944723521139956781136860013043912202130764491568183804195 1522 31319207909694555432754626377759321751242605802876709066763059167003203978329544595117735454432191483532589996607078742436627172981009790460449980140795393125470977755549794651306311181900686154380747987782024033041250130926736325528708389160532198358200777724077285571390396171704272958734688688344528576485836000475120174454275746466018602513809945308609740782648438021900410586273032134483455120011736136477654186344332568160241746458039089544416573511549681528392529879840476938603942347569885924387751242017123286860161462299436342101760236602798337604689389489343166061525579735909155974205023901522653741300707531167721197967880539881824195669983238783527633223022949918644629911522717788206680737578252988275128023815460857900997585170500308436821366681579764414453836850779342685852387641016081599483732600718750639785362993160704604244328535602722720621886625507833438279433990593518416726793366479217234195454806517951289720277085231480923219213883408066356522661563192772938056218390396503221049784813022601164756711953387310885145984294428270944042077872338874536260519128867267935846168801553055896536527701144078737313014096005162665622781087360621751321311412759241899051550036996524427494119086917527053259256912759814104894964932819302044355996126946917303338473187596728522207421898659737890500720708854866737235583603065413971692253895233709286114335065784775697477451260946010413474722575913867688121654131530702835886170554831019757221581759450948286399226842905834578063884438011436776500608242698102129644510275553453654801120985235113234578439539858442278067335596654105550812608764327630777249737141554449961383984992808817803993919354142259063615935973512847109797408163318468629878775436344931613125506012231715765237304272589131198305747665233783752940368094436536353434165987665794979628169032899569933917847487781919378028051409278983343736612748999264545268580451071011095553826374807159859821284720463157650722041141432655801456584952962346655504986661546552385970221254497923818285625645892020000213775165195747695265121475549716158734437551935886360530558405746973632466824348416747003407914207278129934941189561050997953093819068404425958874543754596197746761450395459537958532366100921432468989013000746628776721934151820367698719181823402595912178916837525911509007501993564603185145636273313473384297242055600882507891882704139830654164796858612018624323114826432759030925724289740554911705802722615531126558016588526729247870245346513704979764471966857106589391530969914718721554629755398110615065434851668371066892704610059047567463781040652600850570721578604306643341956381905992499406482678047171799396584727208846013742533958997067342865345586415546972687385379415580616867290210453798544139056766973076384032951550427890429173452184708626281989043486338430646035482538785018972443685961887609131798260882319083596747097308771330395785463562233611540499389021983621200248032849601931611986476328030871624668073081673404568686187626030566502925680009982881991091069082045942511391529622463663365686339522719798521686101828507142073445757250703200586653273921037057899777746745627175098400134227106981301964918451356463 1523 8507664855149603160535431182774461451447287199721834297556521108803983404221084733318141472952777304403905423134766866620209059773506133046547179529458294059235940183546336497092558554670730468650791391934374916127486384893306335888985101931655363816306354178915056079607208337114330678981623856895872549477873556033361325791322645467326601901068142574274053379308288431232964207208190333832564465828826604401251777631422932453293966751752402003704241505671690798270211632844527371308317719632269533221365225808560517293892028666986623674313353391844732366710065210896206114037700930804447252367690214054737697592670404876568156532846065326253448039413529490103668275377976627428414945933728181781691792935895704156480275477549644894609328923644996067714321722665281597687478451658726068596597135019690698089471905518536950514893425896155649051079289973706029538729407580708447910945799168274066749056482503525996818103107099142523069184039108213254719739209240152984443087175296590269112101617276911199608772095414708488665241313706499433483207955595992557137806252981577059404305531529876341227720164119571636725606958002335764954416043076584601151983499198024566453008535991910543732063961470656345488126652650080149831892091599515964154587640137290826772334478430441406197814069116520787788319098065905811284218545874610704933235152225275514952492913830291894789320860246486104387737751669973714517098930038718420602072710532829705695722786821531363336248565237786550182662211086666129946291777254805584213650068908021148121651947967824040496839995512137977841100518068365856624325941410418816514756026768265009746559678030067770747456362337238840783930273882230800656600808566879738780164811958169837841886127750281919419420066633218659780924345274496658531250913017526847278656850979626735056781689156096641771935115716867304282050008434455122545174106941749258152815652213571120236765001776049681006868181748657545438203460681747941177674786097651172363380798034579463064374237443791702868858354874294615795909288634459176232572157020894755746686111615364734400552740596612204259653074079001290373955942784505793764124500608626755378258022374994092102508239227058233727419242295334923637036263613505582104543760042896261905823256854123373264414700998418358339679696437218877526394793224815608225911940377543784721749695886347291279506215300748945569428132438301914404914932905756445773791932132253882970953015782249007801967160604032086353997667373415090561268174311150342790329100174703590136482387937527883441752710059566919916888305185732327899543570702242762964114630467970514568692448478624797043527097764572657166401021569016231785760166662897236664599779485924617228561097670814583484242981153521614989619113326041659977204401992378159915802816438750376673372006921666014834760894235758268799597699185890140882557056193677659093765940077157509095268876621952600666290387753219920774953649817842527796633518509282244522174801350854356146427500288850820158744095603978592075088411978274414931115419062085171159151627064107326298956574323680873400140813311811322197204152060424251380440858899271724756577067645108887438648728664856827920501030052825610 1524 2312341496855265502431753645747587109631775176291606726731708860952546355956136388912358630198998272834203620608226893397184686626101299586514294389857405209767682938251781249823491122409961211212037236232261021056026114762932972975459292582723442570653983572038335128309523441084576098045056344470791467021827013362882275454571219023030930936865151833346218678076318364513280990114328231100823645816334993802917527594774217266583273619501598476823004577129639209888336952327973119059589021079690596149196550701982678957804149611276773845892511743054295815644509951077028092645545994300473131683175161883561160754742733663574122919727618384347252283529455115599684481888070737151403867392998403113077587137407850144410801582364194911626483424226507725984197325324762138701998083264364647129956865174146138181642050448904094937124912870919237360781830227444764576288330023924730499248431030762030901162072900878045660106453418318438935274878592938471837103102394449724439428128528827896140692460192821829285290683734009252085530240712865887499648853619383513496048026750013091498157526299411359823686534336305095507273136088909617215698944690068492992822327656349719146789321708006763701101786884292884223337672941373718291170885478158922081999617427828832058824743791497241523312239070496737721220805602386207966720319213590988212776035976535699694830023022136048897206734940758416191765354253529812268999800078053736619482957560960677627956171720540697109290850494119413954719773136367905637493562004062710847098271345087523091625249291782796169678477744234117366139992693195726362316449404314839225734731649130786756051091134706245924245629132593008745587620394399922583358385379589282829962379317416310231770455697464366408375436916620900102716687555560973884409561409696842951831301704982904482741463006458262499744276524983203433105022835706778144285515513842190944576119531081156764536506010457608777490743854444133757896307031643441618328546567447201119912082780378421153138218634154389837669580943429294435406030445954202445822899166128399017918122158293836360919449250631579739745867262052057970600933448534095184529774280174744377496455251552074921034404421322488634832065941061879654897648508419400371736998427899678649833140904130035900765344653099864617901363461090473094015484688727029734384357400909630551087092412744459285807945231325450357275862854009729646809463886019644866108090458606346746402591622168500747054979671120166853225760904398069972901622199390869559447777965711863744480255827962594085927781811508537435497781269586278113085555781557895393836198127599771412161191367273360350244822070351857442670765743760477200990165474853073686440285568405107539732262495474008345372828964636354079014701102142425580538036327266076619958563547714799297773256571834134582833359498108372380939902303913943746207885314777420349464646373487397189022324736565073564900612297891939897193126264501164512449728025609838461218456711219043906508604182217346432865059157824591940667353872488416468622629091533584955367926868029366464635143320007957045538279297625520086022216229063806384367736722053562709277861431231250179640025226467325375850792239025246933 1525 628833129282607074248154492614674235203301514498999943063153289515777122946974157561452492873701670119687661460696541925536863195316157154928452612992086632081500517208320865544694051306391192690831982813621441779353413030805130953593944994565880685505470123799283248761500231651334286688642797846122939062064258953786039935348756262844256376650273827386567362754450254663644683275529599099281866496786808761491460221473479657561820863099262528790300455186313428124855814635948508806049127707777014006179312057055484139455875148574019070443497885681893775957512904549711782349850887043623153176949280909548670268761015342662341537334942428258876685702838547262338038404702586193884623303224824095292443133420982909205656038807134130672788193251825544574499352759796726265482184986488551993920977331175446735573030361608083320264850930565589688269322612748875657397517905749097665159122351595001240157997881741385267824029399235082526898632968321065364913248844580908623541707836067737621398853097007590807426407066711435175519055518251285302298451664316812383623158692512235426729214119796828663534827252515560733268538945695694188326474941813316609539926002475284844958347645566918220817540117360638486366245968995577831012335010661791930454051887556011396830458491370886669876067693886823335840582273325175007747684342804409578538192244592779867682106380531744191480095302286932527960916019216899198487887934743778478464312439896033916161479685599360475623193249308433457864622851740639627264610426413207014910175140659949218390882252318753402204650735115671711739842286980499738629824970710370689985290463570041404651153425569622100181400588137109010600083688645482004227747617988371885504066309321295834875892288417971419466964116377801471411132148752414407431809074192669546940321661390565145456268121928633879563383561399298946220908505121764023092714264980814339293838452418817441793364508494308026824798284269646078819368959662487554331277410542925058943015272166163320021946035984883936939668256118770619436102801855488458632929124143089038991260676883427134081480947986216696384462666242348864597714228793079974453402811870332429391675118120205168089623932695061071318576558348197271237655846585908340555520949977277436053951825201316772308096895360599591512768546827642500791547973239357167679892250793359473546517687469387428730616053093889915898611210456567783187929272486059090323878869411367400697234963919955041581812470184059295840866044125878179024481014588923492806135310778735447851940573709855395737456646795671884597899023103227822360866553162416224044990439274967147596741457682630698724508869719510189221029872959393493192498165857487643078803096793977341004969073524864533604749916713046186825666125770165419885968685601826750851216509089590808931894843616905704307397023928588943415089407249969722595799140259820040108326067989972553887263278217977559303800708458072804334446137857038291240753257779056265565963897025800031185247169856754582710328854718807873662866871724022104891185591280368078167251354190450880395216245216197235531582505559367611487058275292770694637755700352786978779290589248920175674781079725119855888232819937106189693 1526 171104149127547514733898932308556603035127099629601467710094241656290297092391941824628905525076256070035584552807157822822643916146634384319275192312412998565933407958786850184502338270720821797974477599336001102563070889785299053545538926010937999837627413117804497139371293553170937262880692795221132081986312626782673372762993068673542475177033567259001601661130401385063125085936071417498118645366097535824022839557744705925935317813865003914741664370778038793239852662966455802080230547837396719609972194910197261916932402769666438451890523551449415405392491096761317086102225164800641524712660209225537177836339792519081530773685443183193849454940338129517943068183932910011381239271057320335460109912778108534834045401295401939953280985643338667890173172696486563983134341335168248588501662551579723128119235787717651002727075373842900344143265192224634592801045519637496407307824590384598436121013571871553990414062725399440122944286640430979589783530396772666941930288196207895569452689303987767533662061717393601995151836450834108764744208696761164745160015064189405936460771337905577983790044564669957717000319583128565075353372968009019690088278832054682333238005319235050343364069087001192376087951727027061384110812813169037382247651413989315689977173171870791268348306081498786347837038651920919591469036213703659990253524882915014783663851450655387743338634599849517439474220604519954168676469915682533872303516437021667615912280198116831952725113193069164244245976582194192981391295781864197126926507344189553037434766865914037184676578988095376743589685144254632166135512921679109247867899179420221566756335119508539537595400121314918276053323762563504198285015028147184302219992173003954163751991703370906708892915694602902430216062745450685043253251096521463944054503375599074113353593711525945432699705789634131960815160218788482518851173969600437306453908692085119279411455353872047070182507264911285218328665915688200810177647362070150827035280093156965020546113149879088608559281787367802194950117867737852193776662610519435740888787693538819305850975448382098325573253273283290285442633462789313115345478827512662313407953662867146853081379803604516218031071877485105101612781786915750555431013290548107667371563752714106546008059661738989853913147089325329090593177034622595824243051693201746088674569611431483086848037474486901708875849139853509657797995418548087408135369235646769172888069765304056270644544825050064550443787341821557284617338907929461579343138403654182686308623503274771720180063924306732548325103355539136023354533949852871391068641124432463060229788188707590522621097886773026518505753610777533296093367335307049226547759334357478621876040410072946351918129864075104885764390689632772651490322463101128623461436780081075811645385081045137243148678632105285699125799995135943239098882574010300242778199791883915270214635372387371369627622551617989505595514678574314146682117099688537348486083677804365391705382822413584677216467185521830579127514717216216237226749000289432940846731756268424593314115683522084142524220791362328567036660416883906376097623396702228384490246143501227864241009384318441051766026517471482087498 1527 46582972670946752683997116453720444824496958326258104787498436246945343921723311105719864061159052847815367411857334900749129187125484788167088042579863762237555860151750667033632907933553560722841008982507838318078926945992108098239393192124389080745890023624904140452815320941976079401651578683420838683047264553598967662802477733321872607275217906877667629509825902743206564548100632299688800715658426241317340241489970958863775440478829184451054262379082968897052368400868703106866934578108364870424581095767217466663655480999776770244354281069288317154409471331614953736914784298537756624392880407682815395543870091779445890927757467251186636968720933792437243568307593506558820154309078389890130139649721204724492420683491929050281220020156848506417513397684879939167410439226785636646832199445440921023041742371028123489257029494556852978246068035265764561243550897792881698040819886342594546599618053486117864122680799685009518558026049138792530778368728795284279555695634607645184778033892957941169465199867726972544134982899400773924330336850082294927779418783063732876195361223712308261979641827459692316060631735598452623239166641611440777836993052439547368850484253436448973132933447915404380294276797835035144139414676563042309488909532962016968247742307182646847172162638735269342194112036528826518030845707749566178076970484201847759128611533835953657862496252847914245544659355366551696206880952113246673426726034057112971233893757578211912997815271793144896881811681190838484980523078630164743653367343369288903631392047773598790848239058066031413318557974319304143737954271413427417762635479026929273737966552316448654671455730228664167632410486430434378238979753486835854456795675691467019297917624997852892102614407328872577998955943717898221855422520227648047630342614760356934939064859781710678328273939860406270210059677616211502798874899463144338454434804190914376245485987730830221750091422259957017769717616302141923541669164297223865645501390878638678175721728783683126217957511041014484063713583976297615519114780851761790141948480244628540843053265130365726908889917974957805154985647980141405615141569536833019197320738748168914791315959638956767443868414324380244192919400884936458706498413672782935321902482267603289628978689454212958579444168035648363591168324770522601385412949347314403602859740204446885675181494376741238565288697954138743669909889041519861163287074477688177029489216144006146067659392983804878621250509255790692204174527943794194840411611786315275314087922089728282922590512580348697754674551595867556197823888952406245199972037165901069453496698916860060843200890518897349041930609221797858977275680526207199819316263820967685075155226603047839605784904288562589560572587482344354067282224041674465952761647098491503519304436231768535674529463054536445599577328742016838982770551252543287033405594834869964796850537948286382277158253477550483094786040508409100893947190243809217649926554023871996943182759066833680497593971566119784550506015528793777058571818875408338371669829125600186607392726501982289142534887761126087155093812227204892780498885785255990232350082819105591944064164243786001104752977806374038026473 1528 12689228988469861975266580453405361027619251623254108001501070744018935996659268259161253014923675511690834218144664385589366805353050835265198903148607577245037779714222286196463118645576388008808632649035636597578792660450985482068429692814930195658682467375656654083681659971858371404981654086262526531689152384251588764887439034297962730065355085805726495006170199736703531777694167284225336728164652088518457691048540956712004096163392711360104508081570195885321888312967577482660132715177148970007602463482082938931529149006830303215344715564003067664202412718761755746860400185211833507821220218464355185935029878113546399466665412261726225933670489093315673482569097041659796256360662780669461855352525003278539462625936767281072495992632616798093595680056917454810773359731901429153776040592775572142790271410944427560076925055443336330369107664709523276659313324957471493912289314240603085126094459283562307570983089561747413274149196434720347615907047969671309753240530572545524895876108659061395584504762076052034675037063294856842363036558271554554491462881474587866105075734431304470142797258896379001806027819794146342902948820471791435655505760195191920721899050630314909546207319601555951885428873726287698497562788430144675963740010424143353230036894244113722292528368338687819734782667536388007010125436115397607051561392748458279901948010682055777368381759244705646032352800975598646412412211828253105275791758600276326587728459905214419012329236599090938987906688592976419191729384375012228166642340823901884603146202039238439279451163165544729912162563789754864403660005976747631981989622117055677088524823172534879656625230709485033126623807292844737008036359457082929544883367046751109717085214671078813503114733068223352908285789448409753176830814977680823459005440756740875624463175862355643854822984163081326765335720764861209216748635943420282256901895312048143661535641076434749144055489178836707463246519149505837095209556301822731811328714432345265145089473381245486616776910815972579034969754808175859913282377569492719151429759409043753454050030218531842644004025338869736305305343881126757708945590826485200063403231475901624832189183338490047935168282820817487394883272747653975897751258851130834695993392242081959419970470721466165153245438660464078030622114225327660797785005459494057971086368135738686356731258337349262369502973387811186382123772090688079615691295084020944256482979699879654188059960044655479543921308117104950280365722193332565413867703696910356843975244854496519397007206534658452738375317360225364588132123706225975830767258764980063209702981553877088998256385287294597016353377156608802868709476024908454702496553318599342525663696784419273938388951548731368606028227970156736529508168654812763480699526120589068072891147183778420783102979303742091331706379895418853234263241273097905970122152199818099628097755267421334362161447253753699256906747720717359474868488581362365214073519667672817147796589515667647606610340981649557164301985818542394155617202173948517226772553634122153792401501916038093083283065574451190675263364573001125134151442554759205635379116789011121281188573981551448686818754864762875600473163 1529 3458473819787191543963038064140098884994582018556458301269571082618462173715738341910677227807064099709573545104509710370000653783704604607120968243932338237874870803080146452870422502873706279715221786266970038429160272151541750449279113183153307697357960172253812699111492867576205187052059400075590043967457578823705954646615768795003618166151442335774160464234744750026248894520086641498255316455385499935881517523432775604218426097197241599380607627562500669850746125876515967391790004527882227335306628766120914844350488592323338242287228313227738289844822374871052138580823153426230924033796957412341006187932453567157659718797127883776647997485361714184460190704136725425812141553238359163856071706617847420485216565672912300227247613864100427708790029293750740380764950117843865490415523271730910088161792160309388806832967339986533018952479381649356008058324768201716516783284996246457742068324386154630076008980999392552062269577480424985113654152981532566930157471260293115571540755127557460500125425900162861903078437544859865390329279944213878158377813429967361604791187644837836747185669352708058888871869393418702514442317840083169355497255856837609421869104990850669977269785251830216275635827374753344749141683973952802477095374260339403705606540514368752523186645811840286823174309525656376132276497912019915829312576205201396987053118563341497082184027885040366714858215246343314066595441108778755410903493143341248529886135347481736215872508611078810334492666998688128816218210879659875474526433369524950537164178489358187025552574928061666075080575234460311988608156979247490663902876593612677113419801416537584978164172026188077787990002167327907404311727948958595148898967206421812313269242284932404396183701784653368561331024243339332021504385866306810445067174487206413922282962720763135627711233773598064834783214673715268986833290477824124441527527646695616100496941335234079235273987896682129877436593061798228294339912127588773153808473419922683269226666758291990712977092377810195070981004515374194285102050459354506054374454479488082463004887856841859230303553953929561906521020512364088613644832798242223946250909835653127661022557270546300031765749058297417093986907994388037362509023579180083228511051900906288134414706050700234287581285171215675857332819032751822580475112450362929224027408692115356150881885010237185015510843970946404241624486094564450221669697170709231289314634621428276470539336251825465562966011739716299323087939464709548580438845387824578539282225005182055320048306312978614784076322309571155712925434963264823114564670139687420064591734824920171992315305994336168620423882641061205709125944201317134639011126414843693962850473900370169229962712196867349961007059315474226999244586928395222186337515748938605977561226497745092566986743947387647193684413610220916320521682409852053642408600566006657036332530126565746918989884382689585983832655506811757144411395106170132462412694777046337794175258394242607438650440921634620367251167455893455762635089070351121027821363028126825193720167573043191458615381121549188614951679480365854528165089396534411148520946873175084834613537645742741307435159217702996986745763419676 1530 943137077495842281281919861420007645223013647870196844878540775087063040009339109628643272562561404283464916055599769937993168884506420167191769232308268034518327447835248618966610462331729188181112683628899691627276502590365490653676588138926550341926589772908556012404690999663235970808367802393583071066486909599224141570515522234391308226792004786539402249525491544314861519380388410675986673512576503720970369415770517067341837171130572036079255006512185466753709814080440007328399070718391932897383899584170129883712891862676926069142283908654435212778008551810175762997941879553889740569155597340143019870336036430180181032320068604942797934522238552273219528546935645889453303099825167239002887483633719796565003371477404921158398455639546301150958169743586851039087525701383219692205100067834595381236163174516900040808518149161358821738926884039356220854312199853533271087158053378534620826048389432306412312028461391878342403666810274728061684890239151662269892674301899273502883034914039538602625219875666112115200730855587316299751976474854529830545666659865877005478864571247089835483985644338346036534450008869085897229011920268793216893891651449179207870408403454140527662052244913128246758105845318325021286400108693270333451772982591711301559413253596880002243476604664656444668026792023960253547937335752093158908829931989275979425264153057933720230814299130403542104623980370739789087899698891838298074996929527274716856504650525053587927539083573399321328837586413158612696111989967917514342052975397140364330793809233128272891187820255669274224449171998283893620157138154365654279371863107005435855224955546384868590277201459919261548668136110988593338769722651609768954239608778831235255525439818696262499196535217417323006099434140739499624637805205482659278245887979545770913127580367359293775996885590422911784065752333274429661857863035298017250369976635589248237880728108816546865724507826962881941959613599837207025767197875340125758987610051911737838814806923148389941118011442095137016242460907802033695564268484467495631056014686512633394428988836289033568892280850968777877453439987596168445296140176561206264808897962572490100530114372374129065683523755526115721302181363771121965685280380571175851756713433236241054867920143189497146921106031972596967300813542691553947109239744179862357840340302172297880016404214583080121304616993967144862660011335235360097665079766605469776596302791288995877792744329195663294764393647815678011602009095425847344520814723737360077455962843829752833211054692122396350285843242692018122442754919775964966276132660411658494545654881772226620043114073834674220407134876602645910104756882347255053940580581051375011954380378107636200410066704440149687764030035429497456350151019711302764980396506637876017556188427801372443251622050274744837293010548732572918468408339403672608850330108312662674004314664811791306430033292679794808732343456890754581941255909154733053944765236057863622492506434817519317643712903580280364648486060312420961110185554425456447337270493924866282912957794788112672482172394002143687205182053921807238849036632203046911308006796408102132953673529268892279508485317018169809631783226071 1531 257339266684654066819601395325309338484266076666453903590870479728558862097435059543839778523032740201580956033933065120519357636397921052780315151615925453780934293741574614241238619963423684775023861830070186022213361599391460157000534390288564172811478336250387522562024393113891458283814230573738301571625192689120998159117579135709487861294824795703224240203131392835714069907664105333270061808216896576396648308117932525931068717837589207587020767334662394432146781404942460623170953552490509314303193227594999729304936938835527769619763231087387112661882505226980675335981061837598417972819649884172788472445676980595007214482696800496502884240841644157358062826167504688619326740338268939106721064455394096820972240893361861666014299200321874684152097792638453442280973584357340913156210544859133436207867598315299409683248643961901367080977309065895870269222884565624131498877120636989592605108763939042712516280277285549820970221933712997560960700387347018306694041548073130653043277060352960802529383421532424440991972208407507328726899736249114420993045681484740292396173927629509906241201587760815517232432368526246315418902255303304604389488593821076231108125016770874919796177354251616068516263373105021143919136903170348362256179801297292814280972678561613904518911355091502238717242285550089807370196030860328785090113204492934222836073696640717683496081943144615874516167993427592468486913959962303808788820876700884800617160326854006178453789957397507390141047797188413344986582511716790542846523692997643907706469705146802880663350598347034828519009918704246321736146470153954781532016051329140409330203476518722721404824330119023948142574414023872981215779878555100254823753142757969559727962754605024061974595547675937795023779089978172599942046806416936797835929851172509663251510798439487709353342796064722832793719656222131533669031785328451478507312766998037804796793008131482369752127260896311418839165830446091942827515410484096676775916344828981149660900515199077732562322658347493045121057993506952465392223561181543093640357959109232548055478928066474364721677519021690592207297114543615945717177179909617100653931766499805233418006769956627369236379910325309381220473676359768226610182195209008565957472879784373961843801451826272098069674515222239821662823196658510194768555622126236005679960818814573839705722244269678263861433859865688134835107935136039481127581547760567959809685883188528635616840019276197111304176056156522066520765596888211100377617972507072007830330689145185449365909170395013508251438079440119745871797826423207449862355411484152539610335007398840420604025516827044274299593579531561912160815702964004105367736303034345092555907088279037383265521666614522551380613779491193796431026215563724537301021897165305627288285869248956547801610832895991676577154182920068811161037072523976226238416170675826735212046959740690780750824727780098561101299880465703307652949208966768689291253640821797055858786858985588104870173234568200073079728298918661637243962640456894882863061618092787591405020842613204921225260221534455343494679628379025508481346394641044351521709516492534352973141587699011034437032248935147675081152913449395561 1532 70255132974743570277895805344963117677832518487935268032327664533880232418608918619285247137255259266834942562483022888071253959488005313328338415387226059304859794279160080422196428040323297952807718702116351701892657078404947146879520119642712427182957747759980743100119276464742235718230658034727317374477177450321985107012501821633593098812095845433343448289104953791741815990652125618446994270498070665483426574048782472073762103624166222615964812089101933515037349236920741391333182025949009648397658407875395202568605666325985729239441912786271234608356339648053807931326451367096667943633399216235546834726650307803208017822420655243530581216782421637962772192116671314482692076866189144237108333329207774205171583172857598571921422297312319796421039904426109614222780692941702770106121349021807232589076671616506613788690328707746525455829504015135739635341985886360692854174480263964443220852602112455636534566386649719267247962494669245434726567598001163228685280338772666606753569181080391906840972419296836736260598314123399438185774094941828706018610033070798341778183348927953133757595607080905290787921570300778226946252207816688220998041035371532400839831699485329062323773454246147777242593179874630093949233038814471211015566575225316984186212569399308745060948671391122842188394321406733675907986294768048429734367250153375505391389486117112448152663897582551226654596218118449002846784048175681383308187649862304280971418099978534471490034360602025861081547494656037079321262837576085425947861306630505342991084011676110337025824520878871935656738664413797401962902310487309333362930522294839076719538005268557669838802077807397396077790537901536395053328937633936067035632842641280702889119887086875583166104990488465731870730914881098019230427250212720891138246498393199871643654463167967167015712222520180806948005919978904904775951584003170399516722399066417784494212858721304016012887257466640794282724431987419709616909442764962498639280630862919808935216107346288564629503023407236682477778951201055717823798972410492348200064192312958500232684485698057492206678642250256231222928741725204837836116547782782938018464295913663467982685477218685466351427260825969040140506215189126849440791839581537370773265497745098237329235896223744835991588482676565035710868435760828806813908054934243638722260386321759061420713130152060999380584185698128812388736333215137581678895829114722979855385070298135821987292790727616525806862915867237696379009915356097713714220410893960852872703147689350431542708021830387374241242889253571021356123781523679329634855137568465887878532134166627484687448746090901273439092600662765933376870500420670563836954386213543438683376802501121442863269094266866366275048326607529353437428510076851323475591470940033097193664167926742445182042041495592911406715174966935884867744085641104520204119684358915989200671325789274294846060056295888314090269819268280578677485605210816866630786921351740844720130801687085056914610216296687947229035570407667760884517001834765073572693241536761633151391860926732139979161488964142667585603426780722337057033311696167390779973674697201900235843578408861895626629669384302446531432166463385003916 1533 19190693454311677504003897896186540677313522912372540092778729949686883858043554460303927400339019343310871689053637005167366110664336136516934711507040670015446178493291745977338927927638971944557108585569772543756287770269945847548482112533349511107250150170287605364395715530727168644812091683812877684151542938217681881788631348200865139647025339157811708302606472220672301644648525069983717992212597137836439553811933207817891957428427972091005377948529021748298276862413072135603440296717838227454038103455692957040956020987281317501878380191352095924668521795912762551595078853965863245156676386470315390812470648177801901079225438785787035285033381147955608390230991744912002977899885263759009827981871471107746827161160235238880633816510715626275040275411469584810651123995196634994410800072578484491502028345000534693576804719406984968329937701641405384868520462330558028583100595650128781760256168380835051501647516207863622394236278738559986309227821224833849120780073281730500309016654420449710522103818336608633210806561048448508529514457950750343781457614723588789736643183038219864072895641263859051092653851231108117642199831790557275178916883450604475726666246211687473427333397562845729024732768408360874955061439927285779525354203546646075938378210852081946131174114343137482753700802373616383830970875908279690396103235462588078120978068623415652537551093270785445540648633384732928501531487322410654748623631478788208410804162319552192304398800484123096645215294171025805714782195657508449250059703159175752035680189596787593265257358087440168558738867210905087456524087529313166924411519093067373652247141343202369639361985127614244215891703637195668310888576021017849390654139853508958521203166320522181465770032166208607201303542001331127962727083177531542620216312835064852089586196427988642830638432867171713500952578756632434913070181269011264902757477100921434566256759702870275393402177263354146278516973774653686347672725604248233254074344148480673581948047089075867930207631946204232032167908478439069600906405916063827003405580114095370253255870442795274897526229121505810368968943913915615234133354907844866592453640842608956089289316372133353466247077711315477481221594299489637801608835904878068114079286431859132400654752909867701451112813570674622220941520953279277248965311674535122490833052378874216129433879999643859127107051831654741505922627159013488635855149397429769050234597457088157958664505794545409966837395800388544197066857708270412703070034828210441503717556134722579864526842163192090293901198181490518554403098156711185231480335045546770584268778221329339756797927033965992219172377707971719230062103112227169480705061940924756496539070330236987010730294639586913051729549316254143299148663498808756815847302601594859342728263328316499360042721831098491090225690647768398362931694478512504429344968701996831958001675883902433289096485626335829322000529916922906998003851476552301708242830952865216352875287972489155716911760056099542658345073137015502127853318229910004184868054048429792058530153481164456818032008428942010874767497760596287443588765576906459352868408921644039100021112213724333957461758342907977125417850682374307959 1534 5244978713504464942749686156248766804037075000125921362263622509833916974896393246664033601088950445114027989312479246861361108697775860973529643811653238627192619657436399462840732606075870033924673243841259994585790981263113785703809419328972907427927571376329903276392178306256837418912230659512685104319613511069880613723851543055250695712791340620032706766167085299115602839278613153378805258339275401005406587777741000022703238203094207964975917283743738937799597168127249710987296351196603596480158964897296498599246484390936905000600027408461349301277769210642437119539305923675087703000057394968843429289348467334869930483828074606006254898411612551235219302342446555419292409268316206701846418769197561053430202791634862934023568941768131370998039652600387612206557345085423489051248593784698834338435731667348829625232229625914806344289431689862885064013522581498484264937526389977826382888856973321621999650596776488470634392628907277735154911306096104163156821944500132291256311872937069960334530566212044795100972668404669330267927809546351567069977021987839178089431084346564935885939456477275933470088066560501545132207279168125578652800852071164466849745805003427544694447034869792930400353963770578662695092818878777928585986364749363638128591911023790254111881371085668999329576663288985881511588428881040216702053704617861337265969094206359374455143820941184205280672025232122134687306705526648222179605392655128904772769033541505626645882921344870005505105988666344113651753945130935603658033326242692251305518105389636611560271252853301854189091629049242629723860000797939467641425570412689137543153703028956523789614693090989465984746659931000370145051844410177382124640402706449478706678546877538312879371655845096847617795821975410979139903392561581955383846181820962647740203496935267511386072697655470840862785979665005180116540799291149091979285822582356469740729776676185042653547200109230658619452249706975069065851023842591498911525677791727639516448760933218966932874163372348667382305059166692336162364792786970721210602117970815012617169014484577708397914825784692948115276666178730657022316941169362186292091870094838895464331465442116218969058174831620585889028395116013701576724440072891177195740010799185326935786977012738605441100681035781632672452104156739810781617842369664786574254833593519073130281767379802822599031190116983032156228944216743909321460479529662581886397161487073836262393062659315064822523043057011952429050985083132102557616660312156958603091215293317836356344910780663458755417855722866329674282846828508181012495661328386166755106014810402930380292731088802805189211154504212316133436802071028972491612845798226982934888653217763071824252236134201937667637247618399746448255665389114096185571712413255313749591302858310922104349138616765922475740638139874574396602142259245152487199988651969947864906310935448789295925700291831563653483244493840081419088445391438250149938780919557885184121808566732579023810542931339132499660756542747872403787661790831150150050948916797856935104588563565200414409258002981686712401107421390206098180443761008229494756761365161745532815568609219913298147002126903915235680920970678822871644387 1535 1434290401985858549084338651228038909385825433018994462713321535750694883105469984249681864381538837999584088055619111939352704128083816842235599975953107553225790860474205347985496671081358056718867190661477483596472964616569612359289209391459737883980667504707877220492139713507195466375512862422955414368346415644172252884639117335905704826356548818800488515986992957959963815619683506333027738142274938059229360788645852985718153593936791799433094689947224599621783616033402178416931252289573604556798420911290068342628193215612923485675798530640560134294179276640496291213059376078885476930132733454031156774625856692597766207159571844972904885522591594240973460413352235849013579635428405160850771914752522711123380875558040312232783019622418377549338625795319428463807251003191100349429668484317192447573710464908486976326902976342106691636358773253428602794023078945693850452895281503785731970605611457968190205845597881588550393635452737907310593364994935056510972037374589162141505784483859463213601526771446417986222100396034313017797815623439660395179925825204689348772698121590517636889881976754305092665668615512748080123969093180508557669222470977412825878564911922045633543751083462073241975671893492522455516119316649820598452527416056631042085234052724459846597586379187732269108888752568201716907482366949324168407954719324385705877939592346796428096359596771236494842355860290211849577072092882328131595995141168966859221508795379739179477302007920950216208466762181081160171449194508355767093159165044251973275703691320202985622824651698939615116588470715817397352170191454626152614466568213322975086363262686530477638406243841581989858525985579133026858754815216882201068496986776460065320610568699943280509177749870201645755295577779341113516512285641517997324332266558457804586630204708856863814321971595594336986962118372272994096639798659859420375360365026151192063927199414367897392209239754485229053436778249435876675422551139299466728694333568045423842489652368635625872402596468762555968208194702698008137578437602209889073082366269344916043366436448718240620530615084908701644383620118927110829965460861763603060487146611474119125620828910520131049290847281099880186194832125620083959927495653795039155332690011955420406337598648754923114609176471210446129410914472475819070973382341075884252399999531977929436707306072802598607920322867054316333078359438059379426295236177014248844885651324844912120925133667174767045570988349601644307518223116693304452345148704935694657952537008987469539177353602183264521498888313866629029190362717152604320116862115050705806358040718516795262998182008741381587116118901074870417277494629948067765535776860720982199193709908006565597470785488999115540655807335371437166000272181030785280426061536925245583836317994320545513296259634528500634332573788779428326604701208505193719999450031704838704394947942908237022215636696619483949971159422081038918695034819018568436509636532184160895434212396611584859622496211917014434611720333676625000176967056095971105310773453089451289078102121603526712732691266641959580424912852251393111770775919038551299347247972536265132583156721921853902942591758685803539465801559905975913038362 1536 392437591756760433136922350162019495924083458481225150483426343972012158525768666119124567716094249460047387334112826050471193385647746215022608188375591085342465336944762511480807488295632845734283910395391602527608885003785827593648159800917527732288167529596691735974394150858350296173526317840758860842990710866305996331980835539585366217252308665944547785130880162342636754954517051178105114977718623033301078083594012189078901144017539519760974176516578985537200615048087550756213409183055253047555000316703442228631686826486360915322573515881304864649179152335919444969837226265427232406562691798068632877089751368495668747232269902173641135687996504778204376832489130227003274063961556971757964298329114158440351590595029208234931044556806457073119089469310493319679860151360228861101304078297600190218352341993368990772101886124197608890811484992760695245202192330561114463010350119106630011685906183631287045825896257117136249340737355754812303592884432179483723932839927965319946284607670926391532261650573847585918466751726303293551831709076308161909752687305548271843284951663372823728390187771849369550304911019639854284959296825154441975360136035608461928261949287681158855151485119905750298203750787537834813986253968946427471514396432760917131064368006213993406308193369750606695492624363358344603721521522895046970800579969990832947085543732673725042602888528370133679955717917461137743108507802222540227287081463997513505071674427605364521656614662135061186297481486075207466800288563080836070893890366780970958917681277733442982138066105867812541659349800732210987566206872703596832799219888417622878540452652992794617814878685681362557024127100537819630793541420117279284936215140744471672309949193763766770092676882443373574588529417636339862667589332836068419259443798251384695634096410576989270483299254574903228693789844457568151003388914191149843787368279065170232078340916201167155593380080487563589494277381943001849080860530161669678308184280079102908144552607519455465531708423085505678347831840788576503973683933916686701179512813082157339699973521707093995997359094595515936138789829514949725249464680178157257227069660805728379933207981033162264136773307174908542938816420371053798028954996371514993210307131567203902111574125563096880076336050061845817825620135220740190420772460645933537461392221327976652222075907039531644329891371970094802183161204023613154027797117662015572955934333727129093451892401443001364430279741664481545024589150447355251221254807142854297241672448016331810363211069150369174343830640952658674803836935297688651888251738295907523555342584726219365392342647667804881387474704584017789512426996793915282978334926319583455870495730431504914358806434338617072108793292280183391317102595275561116456671918125954117271900041113104004429469908858808026048076666870992267664515653352226149745255712953139759059080017166987324131483329863557648219409176426864304297815952892968289306051070235442643402075709127856716086672134605799537408234216308255071706027773025199299828575909574099521990475753311288441890544000554546553306778978375135221520358076780146070337081915040421135350286205072241711471498568273433139624129833480424263329337857 1537 107434583971832087608640959946015031944685249944742282036094146251033418296251439659897019565112168039276667559567331887872710007838557565010663606758475979884609940506593204017140650575664757827216490128551910047236755077284868316613407453080765539670929671163162508280035754702071015423704754445752499659575293360884189701742074624192125429066770635093220265291948461869555546952518396680886440628460780114078311804736854993930383458433206499910201347183997134674972168601074210443802885890080971527222494802242555451418098552061741890674352922287920366090562234161587252069173242318754371691226624697782768142235939093493405480974344455164949289280163238978110900636598097031702139887003798001856477209986360343702280412640759066899124890725532085215352189888892864489378046550851164114733344416560910359372792205505570449111696119217267921493943885200594940125120468820897410040199074254600926708936377642280767145833536249349175662359010937286391233404320118171669647748813037833013681598252677403343617473870501612676157915151794824975647268556174368540095915200985487208603326175499417454859088843065058738878510437902889047379146927724246593660565928218073487249489337398502340795586153550783289547568823257688525992390606977777787998963193499125455745117256007760305455623686139618249969868118501462360261353799910537134166570587979208817308335054723182631357801784361270837760719658383690268243566997642667371160811952025138533151649685619973234561682356090110949322746708180062058853204592410960972560748915703756152618701220185100056951765603201036499402325790217175173639952535612312880110330709745222276228368535500296878252106921278916118931938426793089364701532089856613971409715877750183902468667405881720397855518502406206902735398056551175081430671284170729068674853918563845341508045876668628673850780387309960350607493161886884521457214742486746779263183901171159762142539807833321877993175877094428025167687813988595657382643709716205162167719585915061302956480296067283150867738053411648048426254254549723712137220072986960137799081306922958563115467946748069174256876890675806593808648656222387011853491545566044235090416063402941517343422533122405733902124342612086764226395012638915960132387644229414425901022254852753119945482699068908865849715652572155080234948699080634906552870231921661337676187150616003199850315527320001076667599932827024435947824413842227841709084069146857901104394751978775766262114633640626629445084667839667000142727966815689710453379667652913326439201393519772249080698573448200959542241286483716245816610360865466142037747150338830836638263392632682558500908004314816265407446058979234195657392064483460098136275901468157987133872388185446519942833873825367664813839004685470922184191753084189430154980348086304108216980152304980895786641377494366522621883784100779531401664020994928110055886244326186282760573817684946737754570822780605317193945170953951400259682608852520860495375102971790591706341866349733930869575484251095015166674474684902952584924539801661795942353471510304703775595568274281565181686901804992995332501568565473618356307144523029817631862780606070265694381316977156460712412765870154760188950679104889515748831661725185 1538 29427776774376449243451330280015694262660825561786945208048964926083776298351896305206729032272408538329627937897059604308779011110104755572015102064929923667403927901733642534223792674168675800730414306710430669214482960743751948244195726581202585080230283770142701491115628619010425442100656182049904709135512842148239884218764358891830432534086112101924167297686539267763553984480541500898263334667720295808832707449234212072956529851016785018171145153185865241599059268720455962028115902012442920127428371833589551209370755418279527695642253967699076048657509377671293043818663561593369639516078838749837684979059348097796117304497162360221825599759121592636932962215072197208033309518536610225204319667093452033087546209268903925373113996550385849761388194352940526119445921974133809039954936785425726719806161842309648292819530497726167306699290396744948659898401510698085858255888286033836670334243436655056429666227136780335428665751191571851672710282847409144564991753483948226336849931583085653156814692083915213644426049584547881352939884073659783850912882640485458749303593247320674607967052348252185686347436675868715613150993281705113572904469821863085947156004436017196895634882300618191175150562650894654541577901661363094832239068050108810897638161459750156089192096464007884970418839269787310154842794779467539938481340673437192759481964112560415354256549345636957332980076487967999832497928100516970583916076051906467177401030182373429731302890626477927030259102647582188313926499080409934567784017806667332681447338738919934744308975851179153584003870946759372979962113164901204629695788321069435630830338153343332352321547918495717783936858662969239522469790026627009657009985721459980938938720409192335388129039312355430083402263712011257350049822269852232818065144409020656683894770731305237159173856396868940416198729417808899641179426585394426649200319110947370260106981021746513437613953719567863391317333114197840192357967516291805957904788361217780441749202228960633955616483079859051048094870719857110819498693174365155069666372978482719609186419028472776390986362410649578141460097342894780179329033413545611167668415932795935402023201168217772899903193670429005324745159276434663032774664867648991323115671266885872882817533027935651806424987022518306095604603939083868326933626183371720660772045113533567592875673025445544152109431044753985260574777952300969260546198537803837201629920619607787191865122933768130671856066521232445051595863033877631828573032459828272603911187662492101013724407660232423342693573967833544621124045905659009125765602785727233764382545160227360459163895068635616634495438201570793964737024079920883522982607095345960929734770558129507321038305573554193883490107776725806293566105637351711604088861470306890487139623478863782018320957576152578766467716226210858221583604291176252385709067237446842123145195042496430349844419067099968299247594372320803869510978569754942303286758458004946352051956114013614876508702281813528029865870513439257724242721234908887944733970653727842922182022240594348703023517071881283936379319654043166853572550586744893477286539865345849717289830642292052886009195470321279700235977389116956931906812608318466 1539 8065113607933152166257203722847424418790448987459039124884987174416721495931592919382131900391589492730852843541552678899200731967180767407200204438956832450046537567223542264485623492765502526947111597718972887959060007991748855204228447299070079021913140375984409538528131459755287120594764460518896179124549212323360559165713593105120180193796942273657148228896291762752046698845109054483701935357380814568550961587171248845479985270013748321613337991642034416994765127357701708669965731537531472787875910972521460075420681788329113727379054475144797391520248410286660023611473160509133954671681327464748569200000020868513035739399156475595395769468997200615611151750599423314203370207439473541217462984919979658249981112788333699797822633829549327837684475846837553540283110832099221341932090040775110117347921584901380949504020573930757325890071765555157786910361935901167603446044984852703373514229277370293318563503674773462513394377589841379792547354365404482639329490589955790633781176440841275620359582336776464610867061068814576394232822762868979446520943905650693667286799024956873682371375368413265083978125463512830195625562590024079565755051429621249623703370114054908353229491612249253056374510487247552482942031201874880576678544430460954028858259098493272748381122130310411054781392831312286292722635679577494588430612751761768038558270241285645234977605260850801036690201332189087680190401023840747029073407890548899695145278738367608091016908065919739833511652078065778025876340735022730750417138448591694537551374488562254922235121038704899098919634182089409662912947517205633063927363383211189908833458579988459139176558832076192653714619763687675375163786524271925766038836680127486189089034998639813121158122663839559636067854676963561386063750049152764634570811283898107368686698712927992091645203528035286863852429334297583609565417784842562232389163272262849680163783718431903443003653778462583887091667889205484560473077420740341467434964779668107409835918277900710575966925411814378064988928562040425474704423031034249095427742986841624167848358067612299991943276272960010423579732068376746271843522203207610363833918871344465882286242393749748847284626554632092518366569457749396450181355553359947497802228670350772886074339254541487231998797021228508105150937295370287007298471834608879159331567873788363023980515369538416207138267510131220389171411553327650678343061228326717489931367712904232806309357615706821827013191589903080741527658390893159446835404421129298610656335165218306871596085796173490667499982596994341148878075165311712818193223156328426551027497562730029578783949645489868547977202435162979758414793452639086181759632428092169685395190998345323188150991499128222394612464732742779085551842722531861009307723491365889477211530988602326538087448534535998181508782662695033966935222094434973590358426409917391697914429181505686925456704717847820475181787920642466848823072287308414009141105202131058433799600599519312767721090608029768717689713506785491518116126456738755193118025030002583885128402318417118234965799494120079994755093866493389853816058025311872640545805401301896756434264560655567452782920677306024898285208431843043442668431196023990789 1540 2211582085247273850587749911028399236925457787943310528171141701994592170392149216741267422058829273548923123537943702643305333365400496917688893254973488804689850578227741506259179004972597108966328438778550004207279153655418815490356268654094228217046966736639867871745898247111739502753200628575885163037362370773343815796847987943004327909779031246147533937814842391595883430617077820842293444629257997580540996670502796435910950218934104994569022649422399152004389802029225854103644415414828346704084195130413820971937696760126997651598535112985511717363363547103348554561085194991045636828401872170573034666928101756781340396708918916628511696014464998943891545870411707935784293321683592517538737519918778725781347560111531157559224759901498866770229575134247565029936463322033514511997527834142408984612165955986323771828177930728879510969260906628245440029212056541293125868528816552323489894652057318551611882968622703865086886702959755566767260039414419197567004415938310389366950483889386977784949870991317873030674819276920828787994552855212198430296016121819951930469532926988228561124142548869742657129355107674384349677427716799598326917048435773357653502500385543972533584083917881973939620338537405057915983558617528480381029597019631132472274606448074968802611095658181046730808154712445210423998341099448531347994139884137764459586617066089169957890843368690447970070400213915639617236228920593570692306531529507226926623303924693937273297832898500955705184250112329457571334198958806727413838968007704753253238904343140709491669115577247169339498309434209720461085046985030997876884993036298194034359841777560807894503818498198140010563354716918132617365035167122427230169360541948261846981176951852130502304603000647231531366003659028719327399261884061127793173074035426387574724826856626889665100720546748592802483135505772714201800184993710511903990619693978312053820887330588364131467258077402271460270349860767694050649223961075716594214349241790231378691481174733219007705542902997728126169746966477635569328706764651083625236911963803001824151903950682897057868345456681406624177062274294987407698658972366061045699376443025031534517952348513250875479139432382412747560227643148340304838125633752465549145570239483520378822441913631324479303490819221710019893421851323764482374142455644611737817833958647196417323163823579371432998926980489864861731369080209481775304046429449239290073264676452976011246937557439096390511295137891939299724810678066812562483992900009091179273795759873194479608221932462674598483594101457784397306335355771688825477810177775292615432330411893521624787207107820574859859531116830550640213390328721694480531751891626073872568416614014492623300106795645907170481455050796797428982249829674534492011862547482437822251804900071483564239284356768006240476492178168230019865802050997817581910599647639879912484469169453265259512941775621911433427424786735583041865805636927016984663138247796016586871786477621016830009329158963882645093567468932530559326500782187852948827401165118381010097488337857646759095008423141436058328988109389933980528624839941737170783735836167636963212498597299651549873777665392607755800446111940626129537001976494015491599 1541 606785260580253296838707620537992226821580356256254833231271505490387111717255482775067224073367793901222009469737152005199532428196460909058164264102700829885986328552703686378343623528480037189464253798948013319025828918538420506116025774477028231954121071373890565666826674740997996069541937608330290468473935229441525139029812807400317187793402409195080760288638347485883519085440131975372435960102466694477068983298793813081291664690287818476826053481756984528810997608274264028808966656204420866232503734350556319309203971481523887774332052716964132776738910172596457945825194149321585955571945895873576898078399862200323273175693108614364008865411091839541569126116088100068205627227772191972163235913698126950834254798267051806418513089078294613307500028583084440273077325158833493542855552098849151025898245519769802753995035797036601085589197678522998104773659219506146959605720810017726078676934175538493404299748114424058797467240571925810337248457445611394812321739218236503204535694990795642527469203213690696135030201045435578932259869114154661047536454096130361487012197542078439495213462693146355826753305391489158294018828313104481897803921269253961434411030721942946579529111357337482831974876794041442974021419859778019083098512618158354953808551269309251448387525721736409511130855291849410831435943037130423491990450731318279774846526557594028344627900919461647451240665975473814598362906238223506401118811344650139475711015472663277255497757706958250940550882117809391671335838613376008114380775728968558445043776186487202158480438305497579796387069452840304527955679746598546925628177348065778847929277770852990061152797104691826143151658769520253494580100288821869077578030847735244695717692970046988282102379898287504518326711412032988070780177180233150900066391743780573293457027553689406369178980631639638456637201231958581350909360797841836675816889216526255260664166693578605398614055664792345373078780256888763259646512821934086227763043780899405498493643574280709286522590132767879258312905787138191830711501685034951913904453684106378556325280082773086128714756758344459557168227350573914889023849224524167555789231736660157848679064286360555994745113920605763649902436892906552359126083108435630896715742548662325828790748089394429120657981831873768784693536130279158959926139982759030421177026661352831958433360997604537646023092739880993469675982014750096677935028635080304550681537498531006663586021565562793132639940212615756179522668263467226162818072534461092648155705388697414246980643799323452980684495938642476230881029770863820914528499707548632678322072570979896772253291437155723879135676732563592483654438110778800514432289342526977733657062861214514112622010203997398446642097998584031763235090459346397836091697842454878881915956603892052609219829585925949294950475793548176661392305714994697595335985681876735298546654126016662906691524244598682099212844052351207364514071599431517739281890926560014361606909931486715347068996653778650804474073408129807256224998571414147135724425976923675390633739019440782193960460775299443158309898233395778145480299815054617791552306446612023908538683298193986776961586902068639618006784488001566778992158809119576499252 1542 166573616950728144271544241633907437460543044279316847089667855805317258883071767323585227116947806825814598230570559919738838686468314277550847399973095236623363692027051926379525882579827312052824561978358213610139388695577256815633375297583054202729113709743206245215100934391236358813988200674102064858162500314443008569137401657088403478763139297284487562274723065126347563732589833012781016614261975690332253236372096814647831841618246967836011158015813662145450035063682494822949687395159706836371872994727001157220174263066917550091988401637397715053375592745456623950555048631631334039795640840330896904442482278155791500261071375383271963858462541983344047335359293598066772407540455741011066319972786456144312758763630380148430466271010026380062041436996895451212618852937170784780657026013723818232680750375700728550942070761004712007475211714830424768245119945971142294907917303870541820627331908593778520008444608830973529036216152463582277392544795914614197420805556537846514114788838254025783894311546623385065666821516666648084109046869253302668376407594212951446330530342605238752977063381736156533995093042817734085664933465868872760710970658195094995841539777177739531755563489365012067427785946455082098015397635487533384939648971350573208789378465486070422502039016735272899136670774367653216560559881223242860523937169700923937721184142436071035673184825356100681007195135556527874471446925131226052672879963723652915353311549231881119678524333856256184148518748526528609983039442660865938386736670371817525472740049674236648176705635621082430954172400345095406698119418887660980067956895243651288688417538760590865764965133095828287448471912637169003630853280295095332095619213955721797242079532391751377140114580820480950389528310544079779459927654150466129323736885434151404747735034971955652682431909145612827657283160595634125411479651005111441950217075911328864753358945411432167103051429408284987233604322543323554804671414641836753281275487591116416955347935859216285913056853489878398779865888407105492075705509862546783267986967737962626412764215031456432741263331401396595598404263185629054468537058940695199325245365562207885791538781215910351671462069492385524151992958530560957677760572892575813928613681623561036451673239293807237344266933932266505811331132093848625077793714641253510624147487065379928138174900607009924863001377739090536643818170388934114594177377687128006352882760783337396624531871783825919852020547788166168593909700635225674428260320147382782793842707330473681460433985164774906507637528628351008368919876721262608260305133933965150428549604369863055451151571632365982915823062944669458803328599675557607051345121925475009187730231960523080408031996758266934346094449774896516510587767969892936718754842604408094055174345059310134380411637114127247297432581538292741210422241400953316435720583421524442338775774770894812349721260333537874613317539893285720978360153285514326154189072292220366734037090675143341893632707260234821437316888321363988629979910947469493028451543359117937873432253205195496730675754926489772881955012445395278767130805847070350301855605138197955390598770402346226057812852058517411827181732539058065165869115320447003483851 1543 45752675062316191889357091315077629419773333867250841154824669739221476915081136662908585408915488656397533471706360438776293444270436997771980785905122715633073431244623658643535114944271445562736775801392207699673335026770337922761890778295456587091355011770887853955629913844150108315483795507166904361933522099400927100826817140229733323146427744293822173673745094620401528504999364096715066073281897420831994414133989343132344118276831639769934744578477233524200722959624108860337289634312473573880483597942752203775089739042165945814497002719959299416137662875393714846906043701554116388711355692156935090429959063772629253095132147723386037398897784829629557300148127341659910178693392700153875408664214150205568340560253838631850897332773269660022890992259003098888311580323803210283586877098463575056985877662679577096696532371713146214488576790950293338153562849016321400421842617109199032971449054746822283873852016872700114996916770947871195293867742397322583191355168283135571835982260758910168129386259867986563382255178749983059123238038456777615960115691957600415004783288391025096108325408882422972716523441533337230367961500676186110813297711457864571441929978975918838296164297782765798862517258526376239285571630617065798084071138317713500764347086295668171104997467747374508436349681314497734300800319225654913247554298535419830576018533403900855877983909276023110822299621234264533867257090249687423467381884127080440835891996621472481845294933365445985550714958556269057984466633582821161635106928055277220254040393212785083664593917155478236169405499032516255408001154183735130642966880652607058523037400335021520712216865152739903544640465843925669771443507566278962901315128735386082042058882069839942325298463567630070201228952720216146467314701844680683556095606202317377225514183613904471490636647991512632534546465652049788509810310483255185757019708593804669055358954733263428992085939988066781946133746578838843226962991262228036043770751051391990527058531587936899414151019968641125149254494862173965328414077954415630488457189549514465333464350547383730271652471633191669877165804088742675660067396897180413705534648712276269702697745340177812753660299277638457112317786591224087869494851287410639658672617228032061328485288923918109046044448633407588293562620099105735527834654842294620709321189745226127220610183944997379329259069049792236607438746692178059555590947981825360485090638390359088563396346876343110274118463212746736864245681246687101850414662075741700084461925742548401902628251973920940339400077746964357952717928656895644517839012127755015557454552003929819945872888733432852067941865404783073470943043599089066185131328871873485939539439434956940298472318951313802865736991970062941929764980007772513664861211474409489517837951514780784374764463294790908167124697551670145417613893559944647037635445198127006461650312896479299658571360679246664503808273810608464453303762101128638012612918918154712072776437662315320837868400372924948806612822460979926219740856552760707361411999737996269487984570137726135735552957674918890071628718670441904777212806680325352505138605316150621367816325996228381548407208600571870825024530001793063586116726136552492951828845 1544 12573775373327934848496091331258598479203184199800534241749891364530195033381368249164879884468768131335404697430791884541902396878981962351957846858538643663526826985589075633851638975813409025534014033062337456541176475393543914567682520739528797578170350821653685761539483566976616479015609946929986836089845071452414364355771179293993842412280240143934484767020803006585941519574641985084883397393636351825875577043606678410631813077915509588480215126718060616510071160617864543760424130293216168162957536861650905377596617615342678389253172295400921217351108494776836647680871925360856570853008732238435148800154690547082006051374001328109493461792890314243530601967490362337467500849603713590395866507664302925210064292060169239045382890189542297687385410320350305209551159122268522913883016040830518179849817691527023962900617169026393642563006103380635165737607423913266154961571842341601438515987647096257393357174677526531269611368354721062465848937611057128075610707714113437433190008845688239357081812943720335973018731467578029383287800362524152640244932203367023034738683705760401834197199470773856787094364074605712531462277300535173833151131415728320623690684336762231300267207255126906770529762695440983759860009763349935091174258010028473166104640986746040811135589584850604975675793181890564175783582572347000650156451617838630533441588991383947793531085647317412435484194511064622845742661722339096465307981614297459089842833248344678944035994413189902133671501854195220406482751783878397218056706038737537012589575888578642188627524023048352344381544724355007639806135158717758091040716999145308156641627262421135083265730606064406958012062703463384175536974594236196368832624793520674523836820590921843396941185416291234521532002719810911282578265131169174593250214424551753378289875848724279307079227295049271454206275146840332121294010518460431326150780017624440437084920596301492681447197361032608051039854916728223519380144264235294992469531515769953218116844085630358227544007472955277702892822904562757065266514386574041758178049622591576292382153810432751829001568771739070659330386311000013261593409391882195516533592778034414160212038702533527731190424289342879635119049384159751305483222587609296296406611009074915205276284299704582839401597050066346687352154712595047292233857338637006316411625560032525806696458498346326578794707991712826340586021335567314192271173887702229763188323828811630764752627502988488373208197639309538410374023412014138938679608495129100516308049360884546147325660558375868923027838639844061037623362152683694478933675648997328830455431875997665005484340202735633078882219060642403841445536375874052964079435886281856047382344902263354626532109483868579709150392306410946631310610446207650048968138381149266458689558987592706633792144511902369174090249266992862561631027323939587773126653810319886049198369010527005618455607570924719552604052645706169279865688073321947462892169559550286435575264908577680964129089775428160248150523097368145954887160556235980554190289356646776436194246356434679544084521861901386074676201228268600276165383015519510301439781116814934494189196539492586137198594349682465504266383636814822904699599376829566154181396629548 1545 3457432285891812665715464502316615609829272655835284347166458333399164709971306663125311795367680612936543436367887834566714382982821514681915126049571658054115394014595170015336507751352762319942639767630617895748248065318107493832952657060862651253367772577517697248904916115758505832160965021500339707520318614251933161546168327913895689251060688701921084135659030616719607369629519155925193010894210216009450419270500087968763118668082638915740270891799884158588060668681911535904508072051143585132527443193700569093668942031258014003956932529851601686434052550663308255630563783821882553191723134170903810153175237357438134835671295213637271201535260765887620020334164877152098679505224706439736379409582281690047727972199374310908677367880637738911474833489091396072164790126248487060834950965734214084880695776462758243696516518368030951142060554887998737445113672204373588602311848851312144102610293865166699127781064765392293654556139247931164625756601114585740907578015056074017138545752706459105873973471870874950121122193118362606025479481217238401708937836338599563839818627198145949668350511425929763574065842429477096800333310074842671614447754274271990464695013118696388430708713095965302579907745785142447904487418527010234124370320882470385672039423204871175635393837796840662150240960345210699661348363419567293045809221753344327665900652612321888096233840856108210742387492244268174634630980458967493502016479388645045161312099102466621728549718313333020605934638024921899344179385893369721359544314176184768462603316239053803543113283654222578887151069950340058112952559531592129789843078500639277686814985105629865973699889336350591364122383132004278680312021198499090886177424479903113533153887993142623921777447309913733535643316640660152113938648050141983377950355600887380033695151930856842616616199042030879024691032305519077453793116592270036800186508036840366153559482849059183912560787573229165214043356331033743279220614792145173443422801747915842836268972387919365067063029334938577048266855750623237820128664033308969508333166967819606184421552647327687322578117180998330148363509671718930671434939700436547084765325096675241133641898103791758654420967498614346627308390998799588303913046701677071867685047350157900452125716051473661494061507091825658935333664550841759382145991544614457824756486129915193533378853681038069841503087875743389427494317484374394302576953076264847408718851842595984461412728974663661055251430499807200035399955198312261577625408101728987496528757484245114977590248245117943440215596133255932278118273562439329176868485359481228917815838247211979624560212521919920253532892467733831135941588205452266208933744373378445177842617825167688476378363684810701923582267907615150148398062619635124584245298185789797100938581332361577844658237613970470789126184276032793186417813293727791956482932525607751845510930580746785233435705741941531849112446781550508373570783887728901623260854340553577019304978086462726429519177724091908399430958583511622018258102569393194842179872790097561560871694093590810087602370740426867403329431742610806051547931331576181091433542385386026622853486931105595693787794894083241536354786711722556385103362432305329510752458315931 1546 951218519929461033219322163148029653770053011582401348838029424271340354888574331546901996941665685673757701801942914716410787111420170027131926412457572587544377258239463674832138464570196560272285671734572408033224370391828771573159106788229355159633417813857217667962837263663275681899728767087630246586811305516685927707076507958323197328081106021760071562930307246461240259127619321082706716038556429063943410540471521738470886482922650191241177739868843738468900453120834884524093598156257079534922909084742981584264301023271123991441349547198072036188607461049416351245878836395622285166049543017775398875547715565943027695141382170598184644989160536184831913531099695151375080940819773220805142269928638839783000299848947570887681890783005588946749586011503195282105043193329484268160989106410090196597701765167363577294338790758163177367291974530403370027223952805978158770818180912142979822017224881407684608820202904974516277601169951527765210057115529417790080452595504136084447757645497251590572351875600813153645158909263902211250272017461561835917987709797145634660632065434376689796958754605653818958796657759958390231775234287029456822981252051971765003466224717368142150748918871139572701640919371447502203126223120284991151390913308639242915640196436971799415022263998211941164689342652969375511269687085681060534120423401999681186913169477519818865548674940644014813383423206061404833105712248396100279069842294453086276980583100800426696571142256255439135807357509621400440676165294295306719531862955633246454433307845095359631920330841173526241222598830952581972681824156019102094014659803183461463065593094292104956535924589917290366520438885366710286045487717220646782755879066606708720379028529476433173175778766234133433142073434896953872734930759374127725195179014209396926933047347632366233944884141561020091076078389320007360312082983577469100959516893611512465586275740851101748844516382768324683452650162149188703316634108281454715367123464457946790796313417093938324313031102808188724525761606850525902768401115575431966473530649141386914364897985423319124457367539185729224283613837157707479111319413077390771353827688156963759461735031960113193169153657648199406881650981636378582516530592823163382451394496832267569479200284766255073619428307416094045914578931680481896167273231838074181946174916736100821385213152799345967410567868210947393455725853608364764866950531472859941421397188238252413841980535634178326748124612286784221069368937020066829395716784316777977292894232259994869956507037387117700623704154356540254554929212676932639372688621129693274743409379242084005016628088672844933746639927349011790110915872858191651456025704105704968756503568933629326488421390905313139762938582291266363019686977713857495864513871722881637383084339090535148196920157884516182394323030202435109851132087085739243008531073419358958104149346343984517645374240847264997206307102172477059632999149473956885511683501433298712034731458263879038686786250972876174928395232017470922626389018339815763972261217027065386209309695130551308446555789225114114559893899591459474538900429077342749175221693549782295748890158070908375425696810928527846125216020493183444382779394607855065419967416906503 1547 261845665422748317518636212372696777240266830995841982470316791066456873421063547406489855293866255869021273973273912251193313229173212711771059958248473230286116093736452998523652224719707931507048021741881355126035879374777250636336092655283558467476850833611913468697734297780001840746246886995091158966492062728547960513974283905370220819171879346879007798125014517350670905339946697672849419765521191879545605682557869131334772887244576815503961763302967136240665883908253059626819286456172903698178368591357878940970062970562472512897397213202128111798695807642261762597189873879723660587364380415519419866266428040583587936411758096387368900264842294131500362907677528499650813146104882742488917842876190346968172221371127223632846387917546429779592385731897726509109534588506988525563382129256135348534623264473118415213371984234304441388280754198989103891535039707331606991788774486701093614207275173065247741670845734455664965577987614907459353890031108606960565258897306782339542565846729424045234945156108800649232091001732369689935827134358425441216920017512269828702274092049202330417589045686216891315812763766017143155805351663741667678022251386087101785617042706685474028249893712080276983891672442125613122128163508367079085962077520246912946664535519815058316529853672641833067201328875483270110025913562283113596245463193492239678387436668724342697613206024736999292633139149520997950523873744289846103013556712415899350156001210852949440376918352787182957560877191676167080993122530641484366391418797664108201090851029622822981757823273904675268582310161729651639743920190977315374866674038882561938746424770996650739504932033402713196767911828718847353767771582672859231661891212528885304317641475109712522789584777798076450498008010151495389514278520364170132373473607808317165191094934087664588753793710230038441245222808031889322217423197405840248344551919426135018578077356980276895077874009011909988390911326738173149936616449387324495716604802775598484929459672488945709479086875651200518332626551807822927177070924355713519651308272530983433630239567393235695106085658736872598108791817573178353941257164839102124849269290758334591513619881231748513657630766660245841316626752475291687914975511596898272942730487588774197959440476021463132653428489364656503101248001182939037568072166471022473822744431978394545601065683281273152241908135478846357730823887805094752400513343583512171149299140668729118339139740413994879477468268099625439440296771481818754552919479673602328580238891361756381984119749521404180655917198098134645073585372049845699987853651025904138521740348130535326072799147516590335434539048958657636528528409802995987585575464388144890137671878833664544733031106005935421240235341427713331225203033390188474656610932863932520428799327281112458361280135560250741338525212078000351040196666147765384711678040326913660355800849712952257804118371457562009163766980645965940776671403162244127682956936576563544162184685728900249784512611312386985743201691938757454620334658369327570168584844852318628780238140306770117231751940376016977961762025528855833803727133217316998833502386286967458997292581460840017838179305988178047040717321782483633100998029483881200775245668215702186 1548 72118852467260139128243573694973475425812025290443760364888546542346897217902351119345749384428972662879367060757553825532613900723459038106314795945508818070480844469091776685659711381422984649451439782223551898178319494618961884040042112448241313127017252986988460901603806885793245884953563908136820037392791488313538186115917393607760192773850215684539230030403725454012994130895046237010297710334921154874660738138162833844978761610973305723000241003099040936709630726146599634711176068063899327469200553389885114272675164960739879212468665561919756066493523642133186931441172748288787510235777702322758925776601919425845539692099599859945914311950029772982667683305636219147050659234804859486604986903290761732353635734528793523963186146650072332248558001362944380031864810596580922143342800523338311918544429884898280890828847139952039050723331147526784685633642327500450511908010376190191148175644850702651386540461232002455355178944201425808455107671730072810882141744409982656680232744950143605083066118982558609008694630917184357269253438626131810563823857932839526917532991153231529647140391420754855480577354816222052962732315683266742195719077742112322558702349909973986139889520015050894320344370380612014182870547386072641528396915765337805801167880359995464890213955142830109367004731815539724879294783359200511079625252387980205379950691591008257732946498179661422524034809765162451846466504299680644960541692832360890196739899800538440534880442021159355239932517961718224456762776517390615991617467448525225588403446751714878377275441562944865542295729800870298399338474540842261822534546139608841514730308854080010087106335885328406257233274242467202230376700648357027238810647922260957721034701757874810717982932075689476301996235423024255795335655251709801188329486101433839067765626759523346267211998791571487898855328777470419621631053369439380411371562303129489186976449767953139216204988561037931892665810862479296473745629117485874908841060389388474246089762779959333901806129534746147962021824405832394129633680821262064029445972465476339751125283446641263702768462024352125908438623739751610208735563563353763741463737891673634684303040957693120418799215433023322070105124689094094686612590031405659303902684218740824776536817153949014261199531646104912661582978199233979022992595158796663364591718305771403844145513028821182679022386377897564765569360883455112314285956067155331069447817757013924902281607306127145948391115761966507571244239885008365746462829793094612753258061574313185302832393663567581828931989528692959387016722722833220832250339851086864613857436074219615368911128473938142002937687196792361778132980467211428626451837282223163330441064653557024806048221700627983338008104487214803082943246743952326466013178567917298330906582868055305405425123067839244035053173601489488746100375371614008212711924228933353208666059721956817985471394812138276845925892132343610784210909095961310612995048823291284930918968166967409928187188674640404274131688003215735065239202504978601978633733132333918759868916880041087421135838735354779838821862601656346973509564200086315217813389386086078955127272236048703567627328437031691414006852008572546596591903081187995122911528972731856651613 1549 19874234187917626807430748801897129642672337402244547271135755112689040707947225231779010762365874239481177782706240370714236761647220476407453507814261679035887609659303874523862834595169146038441561245297328689154604043290138049566153950623292249076566283744491977037400504332963298208943919107016368559538276672205753891866661259549819455627363430062968338810305116507168155910634520833018130979014680330920867596619120677863197835534414125427640315059183977934391217885051275041490447965257572740599660801380106861359806209882150296621799665379402379843372374427685578307888111981676659651115979035528059077385744796401189177763721445203669239160873890288570063755292450534054049810392696542566012387053117341848574873230067128783185456150547410156604159126199359142254901547310046893254155033030818494177070034134401840871833732560479228824078435493276563660926844159809456632743334514660506995183722492464466533829283774628328161784041380407201187542267930866908442577668249918898900881943182577789725553309164997664851905995384435532429014857789355378811422952986952542731523884110801062266763484445669307976340067329149613602951724630329542819984906295685792545719448667103870676274081971587791550691637650843759927686117086978432071636219150946482712399145797702647657939627237105242386844069816364005072589533493088446242739589591744627992606791888345063668182590671265770243554085833744449532155928435780681054820227742868994554808284615675363800446697146454630872592299415857867777932915791793017670836714510220420087933812818850990355275152255816555412730685476582687746342952925690167391723773094858271702241811142123101367690212395283558609946224494592340795684076264183470797707821759304853568259162737489339029670479398870873034148888873775948878429696626998820506406708570764569980141506192860402321868228163038840266474921027231637847994013416062319638772253535067321875480597130516912551628191647456147071753989123484092799112777254045475997413455106915327583019006821193270443585695566022156264788287605462114153739127844342767564463013144043170821841584315179401883676585403468845586434031799582804769171395651526178231004805749491100838503038830504880142634979933248894762053282190439875214852931305439708524652990976380926751847230192282759659831577064897505294828941055478821137205350059314437315131507076220182807995606755079724139644203935219308095197094048199298213637118781347273567211528263369179061934183574387199903153596787307665532761761098702581011876534835588776137854641126682631614750219647707317460246979662923380827941439987160111354819877677850428368259045320791564902931321027020461567630104420802824725749269052567066560736396729384500135130278357441965493102836375686645747425655879363247780047982193234688520517317105634761208860344544056491937531657313543597589806909595883304379865221056642236559374393076906010454352909794895456733534291397413632351268559739949350540065486622143076336844531046930145057476979479123190525767491389667925436414567098871382945674627014513330735402440053978162314370918324405576387362964657211115263695075476696582864159952097055194590622128399675281482726263553659328175962194447402241981526887421595603116637777069206983320417856141554358733488149 1550 5479867082955949513287052728014795965598936947811398528845422064750942481398886024430367325191903646599898723408539193384453555636104608691250673300731153043523609377597194487234463458981128134950611421259675565313629785347706800192616786790729020310837890879490807801324919311022473422052370076671209216628505061477343761732810746784980163579107465427462433219436839736221435632095944487886465720692698451799295252713437827784516423915401938073745998791318015034381259746595772195958811069785427748569618824502343391597258326385454237202806711284945349159047555256477516086361584703543611534222251244492088768433108944282847033735108162967526142431463986832572493412057772400182856322540089874756139369394326603798821423651167268554224137534728526567773123203470874610119644416086357264843251059404310518100699173704237631286056777594938169876431718832598437756856533900485544963676913257460053148277962463277398193463159215011288147103291490711261968156018377126015351740422491275331701139828530127859674827604121602561482838140203111620908899015838975413331349701821182374059321882107347182477550502037497947971225885763823534623361960692233339841167413844127221996137184596604741445970604304206367855938186890332007535996391352597738444430838078892203851743366640499400939348866917083753456642010254792078730262305344018867232640173415685859625677583632227496226439744724281058531871517977953828481335955898944570745134997078395012293801509487147147082847522591608516610982098268387303966920208000847108898203573623186814650588983675912823854834423602361741319970172452059779328100942983432807563404339903209087069326462986259969557706678711906962628948582066119736296038236080124948674274671899583917114173801176878231283970142742013133321005034336246978715288582585246329367986120173025290099404909596689627646402426459254277519765556143229120185591656372594686316624017958147061014909534329335073812383826915514998390504502467619273060627542247122979294984060309068618044684381347950943383765325786289781669602392365735013062978272321135254972830287356178791383813444740339662369638221080745695888677526494145078583347571356205190295901442653681689329068290620248471047973426821040345344985588037128985377203107658969259275397628427062534683002540973061095484743175149746560800656605787940169781369205517684172866403425546948821275109638287860969668758722320678157740509339841327311851878028703112959211359178988807585824831632325321539712809907440835627627363465900599865687062852303283629822168903536865104397194746011111801273648436974251695480922902185560631652191155645110117906362330688316508788327945485583593000842733264105652312831331936261223002659587524444457161634899380084327577829007592580326641093128109705142850169862659209045553434210194417737851256189182361385813453380574548575348976225808284031349634185719710708682036575270608145717580354489822588653397344083525382821280355108929943783672490848668427529580072579969361368468357656253424059075557591679100962739585719928745919904917221879625672671748086799731108054817424082712038989202185954779603574756662278530746101125462628366576308829843781734103764481622334527351531549774448468540552533077571284800319730473650183920192908573839840754210639994 1551 1511776264049755561087711477307856044389912149685942327796953567205380823379114819415800564689926754916864024939448006386694414511482033562901255095543768621023133273718301046977318489470715308139205677232891389257677615128537841006550153030806442746846232770628712724541114211550431419328431811435935107431742516679195372744799081239666662702902549889637157765063570109471537649713405895445880474163709875773313112079809638604592432844709685475318610344552650095887050675178144962076577555769156230127333309478502875122257270157337706782507682402532590070973104689067504915174202582346028613609221680187924675546116830273894827478083859033723041725826306166699289268874241383570070596184989660052322642898826886404506532902778715723265973742850539199599340210051004303696320664128755154523421342656808505996990903062853389080297453672295338038546132040909518251749044789310848893252251869753487950608912171988156507829708781688287390654399088993145309906143716744266487914140273805167757913117785264319746472552988231117415796603314573892786674068618307777225482633170290151458715002475478466179390354183360316821928972183364808877949141658775524161353058003992711815566070789709853763764435824334113968329986570111109240738329606554616441416909037756210813294577454005374181569707454061076278742381949541511631858390203079531662752750130926567386959885048829688053577653257778828557268069929075995453512649318004576934870359801057315318442832287989762655304081904223023982136473503070527199191742947722079304938720964991661504163246951419505501610949258091628259498580863619987235215441441286182923321174632163249351260569426020626377222325759774221983581153927583011386373820562705136894763845731926064060556349480103077313476936195796796304098992363695640526777635654717679728214745138011349796275812418915637393026164804897180797590591354941734187617139143580146632492788579415809916920307171291257375023956068613060136751705942454659782678195585495598854331035672883840836636446918397538904486088576088013064916826515042690407887525216753535963262945838541577545054382580336748465654771850777201991718187391301899079816745009491770745708300004828833854212890868134385177308047622661104852692135379792859383289286713236094299160535880674292032666075839893681889549956071000193158433888426665558049043463508266355524441600078886313467255865221841871327465941468279680761987809624484634236355887965527900571890282978181604981673991969397764076907505327440909986763372861563111437480872335662936633927159945923033565896126227291686215385803024964997883098405605193803473215376161031521306442695817433714085036326597866845320880848013401963394997481896205356302121842997755763807770721168180572313167984099214998450832968625967060060449537054325631844982288310352178934580847169897563973525155501670980574568399346381565857892290782493365690480529429060540554759370086568218433964836608070346398345465203914725663990852986035693742381777487390342119397711393841181931443577108056407494890989455815740150268637207347408615834908996461366921554080109883330130595163616157357249236926953443334589318209548382959736017529780471861438793334895232907641672446120262926646403647187246828541699077332365125714483959112681407825428629641169 1552 417294582371623781510511983706026832737863591836917330942714399962305476542931642855986325870668169688478658600501545495768387649982998308762335106477515109264156251516456660514107831376211373710607963149035097307474876940655970335914840406490080820452086680337990230186103517545582589666636554075182984916850270776911045645053021818850671867565978023113940186639888866998398736047579591944227673072293202473177951268325213571454460088560015514329596832882830163633476407149572568661804968660245913017336012166970725789203221725640407809031313658116891542536836363365727815264707688267030355602110890276841471479569454980179906345055647931928120644711787314727214944113875492436467252311786699569005410524668139745201721845777981292324681900396640793119035785351088575414832336570254897782555153126053510655387917293130167909608460609481149792669150417928979512012976929830211644466772618621467433585622505139614492899487170123692451208080734366586028482662669321533104268489813489616335619310269660181504349816637400044954646511104025249476507687997267597407364495281468538409374602923957738915388860607469979411698292658515808160837891892143454903795952759859775511218239031232808585000129151923753561189069552232704268756063808909508971988666566474982370208745090416472542372161985895552877234812107257937674291138792339709694325448469025118667352960293805650431123766160792178441142485874186670570082276326921746105247588403125621529974759616475050117242235216789074676800668826178224147615281655910401684183116400862097783346378538340955594425154690784268696264660412254195172295861730470586082714605913139794034154558196558700462374805546654261793969764440865669686774348198492291911274404674502894372925380944504227870370745564112765570761649141698946835117798377979034249728477034023100637763600743703077588273291791155350791654556612656600970336727642225557722395231173924986416947874851668810286277011245300870376796750731804414878710484778984509918813160299065089016044246838976174289486826292652072152923187590418237904348066278443229273239090300023156685667562790546439906100055863268274416228231650377701468209980018845227596943078386970978542497565276970490725724147138371788146446790595007640946320478283353830569313658751471786911908721312911329258441988935435707418936826168757908063109598439996390917518832998922754009490100598216754235568969328319946778685155761404675510932918818400803303383891092791511291519273626062868240340694715684874262082336629724403640926222359938304863805558613835403523197698379170686087292970101916729160181738410858816278037970052280674766408088826948647598411260884269296178957275361822432541372400871982328161787401239435971696479886163584646680417766670056240140153633244884441265708985324782511679051257648045475762287036918836053571666564126434159821700677109817992662434821408548963639598025261182804108775151963677239193033794464548288116769304898609747167812076548451105388950200088288042524709984472715697779195357820510403993197947309371598822455375726199810847289004181937912915580367192659602949080943858577031377179851161713926124732559242836666958711873057776914104712102702939031734233501891063272538622425997846687323753388366957572888346371426859249492866157597818179 1553 115248570464398977831784608439101895637269536456037716265808549791383538484925695990598226765503125849486953427034183274784949546854432211779776251803038366490661896253251048441159257495059044672522429441586930627415699726088995034543378102748482327646607983277314311016443212465969179400850111054574417526490740728326963288011122713931286214467112773955210751933875162065684906717453585199598975965515830493538840092772428299885099973380705729364797142038327250362349711352774858763136484379082679372633539496698433096358464205648264690647469418721208734777000374663398017173852870201319006555177826689873491426332864442899353505031539366111587407430297837726530528524812089800473592796695437074025029347850692689176031106960787014415077304522826926859938637231463208100964547106893477343340403851714535869197381623925158480692180437547066188589847191094258684904942117703214607776561728732252610639950472400277612948383625504264695787151930079682381992846765667632305111550578311412856028951148998922369172394171178625369317628618287493721855849340822773388521446379690450193033511175392470094069125355382139877961802109775667261694424945859691830276013413006827247445349121949839217756433026313261989634552726254262242443601016238368816825852232580879749312366422836994677314677824173241149061031907137745027443438554235513425229739848442212802752801740838257065867807226528705580896409858354821855579473922779181184477809850579507670419720666115593423127495584172725134854318465108506197958691770674027509221441015390552807093395443049189316570920314595377156513338381229586941381532054181018739608499281316354490051174855780729100683821492621491968237309998340030882180080937968154176480009733267224681959481869475602697233986491796174369771830666836800072093987321044958731770838724665338540773939115668564736595108943011590142834762166372404114642691832389052683797748518092697689073646976245750895089833798905815194809245445606441700996621884842701698192353111413895299802148360650623777737100773310647827209978962870886420388288673839473852534774192403806442620170347189433838108348824682636137292692455159374354483137175594690363432345696041633926903961583783009063396355432115640485143916338116320653023830208100628338442853460090160376313231864347913971802576576901758105421548237510065364129794301123904208512857896455433991981280187037770083752780665065578947258891650549575589052540403127641546886978275934750948721011431572495781984231424300844259051287316861384696782340445457272739436676237114564260558698809759597925608640794163765913325785007653035075591886091933749334636718053779737728522968970026769626558512507056083679674215080844999777320023950789098191605012454823247292104307935068661391642768008061182389906192749523522633323622186576053147034271021474471850916369285944795613139883062319654699751252828812013925797873215787870650393026187915142679145858069394510532335708243831597124018967660444757464339304855821336850197381146866974668753235325570666329514201145341449665880464503038459393761586066655990383766919338568217775035336791248729246258257968719185810834547522621323538870403664761156257249111472359576233663106015197847496464281003483738210443767195734640256705724663305631684493409663220327852 1554 31846798129753582234759193618846845860664430010953545883897321527362189651769563580887603710682199462177662050823549072418219165791461325015592238960149752454256207931485498458658103864745047218708500418840207453079944051905828574017009535602431891652575111010872302998375657493455309726125396584480826269140096501081842418793287684289496419236252664710695698737970293470424360778114739920954251059124282627262753809288457614665778882756876374905244442614531644701166335041112883188643217601432630299499387213489727158405920635854895859208493885904620675180556716911178548828202792688383722046871527653924490822470632123731018595458795380113724922725251527774624676181306621014419708306160959771968790417781907162867570595128319715638859621890558734041634182056178524424866061429068391389861763694600490001558119065451045201929312066242356646765470987068870887754367186034120848654438444305600063667512972196919285841539752453375666073815635875346853053277996795744325544629445393745775482736794807908228380712572741067726408185266983133784209798848477122066121619542201159048650509476776344375018863049166293593968097465342032502585165819230647007139925250631769946369009377208868779942645422609077880256263693557477556874191789277866726582065306820268073631888793421217887161052309027624803446280703466367553963937287820802393091859114706848586193662183803819261789889640838598417631078729755789072087869236170963534777945676591179014568531913992166049931472690325329362996849323239195922644653402151058138377311506903130572245916663825414554466878557601104876563787470326354453004458128605998695951544885345691168237566769305889935453269700274211284696462070917877578391615092885557299070295832846291775897922087729885730463449949213409172400315330731236379401318141844443490626381734207556233322925562219747879342431654902680101576057144559639202408212150136511751693277815999830362581572056280642341556792633563014208748042142103561840698876190505027958554082302740326810960683294228450814700486811637216982520060242213530802289672970748663879940320420823512733491435234375358467296160321597131955846000944626260174785258866660753518405484382105972745610436998461106390656571004809863952471117711424967285456566967202773034864316624072428523151008149206498016418458283364191164866158989304159631208745038915959032904719061554216564466234734003838796074010815519953618174347578335797657734801722509396906673699072681064511772825222625683704804778397970865338908588644794361230366665440720449169514045847187079974937678159784020997206038477552536792732213893070845765098917497406094817221912269859031931345092061297460130285209221055590184436868946369811750424444677837451963057897844563077266663708549161951476532542527686394060208320550976837468887373898584378771392958117809625855661289516700104310718753523630463256202958171797365505049623331340954391887802437822119427165462515646706318921707247330642493342822784686792785845101416183446470460509308758073961648995061415767666742311723448705414451934906225826432966816255608854426348726037022781872668344648473365168783392226707091534150940115821997757886943859850347352166365954247283321591044050749797977209128606606016781538745921044119303479143851664473080909179613038693421583 1555 8805079483007480866152460507727718749729505935289043985233514633339657635984398311931952752282178209948269973413076228855503364961270322718411288723907249446839874200108983571894703991459156524773731365186687306728022147837277141570375347334103455284242812342480687846940968869764681186801347347767096271927247567944092422428986359622919219707291918948909599221341579395689132306623705788028706706859101305380291137236899424323741186960985989136550692637890138972841361580187431296678742088226666242397395902823573527871144829674626887178955977212479950786236857971655437913457157038452756146703196788589892764535813896013152262648144816804786509648606626688961651526294176922589996448684263572382868867755879747293510201207185303227283918927098049930193298016962243696734982640380107184087525065707720889422347154144342755396609339272097779980443827882569938723798886932950068045447408721425457171225184856908034714553693152269175216066469948819845515001796540579797555947927302777567580226566679325195994631510883718721383104529671166207375481901067085097936858805534433867484598527406064872181792415834707341100812426761709585757564075451253058531138207693698282538430594136838111096203620525794665465332726724917051377160514402507848326652930318624166863794608697394531299544207356560391443973339113054826203972411579713684883672114945096451118273380812187242618699746037707955667582929693138309594683163034142829307715419978505402950325618384802522893927193848580299054235904528386546730472602883966594091409216114508381162372592099496493943457229936928674525509182375187237408053044993055815178098694081133217501580116742156640044047925899899089849284743010203773538424586316268837409497985043230335624448690251165251198202565145994906363519832827701177541511447309955828346716661421808006778728621060127531950434878399311908145221258761945099502154479580247634159948615361741180462402089699638833669622029137670843793692957091352814607171006892830669092003781067741094133507409157040060278727630378823053900494148002387316121543110929502256357836526361220292295567403459062461785026257172302981911515583685419687947997551910093182252773292823457156849267654281668873663171476400310250392317835691489223895030604085985502089396991927620576627963034850583936894012407253246338920224623152283455858622776266156191792152434147292229425969280774338339141872233379145666089308635834571519799853799953815237471314063319861717132396786764600833367433551102081479204810506640637227246075842311362932164242674697228549370410900850397800508767349333673087003597740602188493952789308516095535334531934814596870758211279852495146558006683783912949504478181060967926965682363649833908898774204737852480822207076165247178541777031372955664700000482239795661641237162716719754913548001633289377401269820883976835637032962105782669582204607731922016478934577511377661826192819982338620808739819545833384847190716124265808188221741807508418718388767597849365124610268028088094220649191625705848052811754827234281673009356265503690712218339750935985622263666212351041999892650072628681777121433338828947984286943918893185251989401461983015366830903031595582446411785258220944742204832873623943268150323908240139900343438846458072494002060521783255942273 1556 2435779186033534302345780917252309786754824400300859887372347201104505243246469166095263289936588390891956860058715986359113552630183130491312664854284180237395261458578243940610349210184229765083824036775034551130742923000180475461821961365432748123610919108891248401467240360674061948143409043316247125524100227578215558566970545140687222159532792629869111097691480478047597676392965445707305545777636675896956073573330590465312245014592315583818076237881478300673209579398908801048416829445235805499536554680540515789748873981724060509100425537295039924082237948575463268475980553354285617651187202299264090932795337913434503849349510646262740948624360516205811575194306381340357115219067557276389101956859008710718634902972069626603937051297058502204058481181103153740047700042442549638804818213491277398307428407906405556156216237948834383132896977865995698336629285960259830216416834451864330464334671870333914565489313499857542021715696033944018822724032366389088643227478139938462215340401417984665731110877749803071121081386737933847402570227117966365356153379582660842129858347253471350352260928385997329049367362474869340617178457664136766622143452281922846960867018194772470565531844166410084442393789721088111611099434692149800546167684909180358816344593464105550515916871698337706792313002449277954902297435709866794925482630921559768665028057541179490980955062455245563454750301676129127947366694409109778251288763762507387505797527566221211693488341767534081430944026509872393522880614816062860698613321553009191642312157396481835371461583345376938040844062363537590254599430185674023134458515229386648799214189326686269735428496026278281883694880740066631175215919632413707804488138016667931673652936738615788152100462781924108116587759645055452647970834360597929692387379922534363711695525193179419839261188840628300240581824457766157657025934367554247559949114780932946891889227284165486574711843895796720963499150857769598234452611562970048393397800359191560128958907064260615805597887954939204830706365184541297281769462638686762084199287115129314382041374995078377794777957822484173716232216714853055626826655366614842040524197458334915852101297991514210700746340542294597750378778357122675235855341062590090329784597546241798315776766336941752865395226970733307461384169340827420947144052389161601148027976374664907228635700546489969485914983613670324931687060530086227035341796408313016951553492074130476184480247813036511959426196571336622359332479112467437247445311451925606189897012341987336217860978259860131753062674894353291248265419085868686892947628915201609233425376819055972426671052425074494332262614417505069670767219937017508778859804189697859362298407150276523832032776549020590570069800884124737756911780210316791632828714321549079200723019971141287461410724478489495744158314012561788298791900541469057067816024616920438128611852020464608985726292705844248428630602241091308712438719632757862763831959310534426677680323297406868487457918670173128537232571686099239495626342922121313023575176108102815394535114824418229234002015265950604979414648690560254314660974380175126490562522851715993753539273105727936113854146722837091706309268640643560827582651432710758180970668935348564016104600051203510508268 1557 674185688611689820800561053552654008794324074017494826297538500194522744982523006277567300486135027141877799873136131889395921640001591331552252350046900573409123972505782316156541179645001685986743202146791081746761181037405772897015744959465660935419054307713901025532875490042182318846808114209835806461307776337361574163565007303020006126716091223452234573950992570652812452186898348282006131284513963225780811743213376858581535653421655684682090151578340491441176896055641647258079543140597887484531614082244989927538015546952945262473002499635787629365574712607834794088235763386235444591581668707218486386441886660970069544659407991781879077382140404645823658945869071096018615694425808322522687940258581094908313746544163202451488967718104964825633726668606100480679125772962552742844875024835806716795142398470621080788183673574923411257600086485371815176223043337053335368147029480336070748486300628441108662205790498984671196215774895672948538030711873723593038930730478562308510203579934713559052598323569606993366777419362378533117810131807067403645441778017865253588426179707520240526010956477928922647529492377125248711653487111139141428469263322814204895504882981913172369548439397630704188736732028856887459558534485761844761981972836115154824169585611204050890795512378866387449770216343636014610818621046182106431805392868728060192722966329721880649492963239391825233399662751690964462462890927008201528686015079164077026064249950357301263271295824319202388668544534643184301934894878365244496753845143208948173309756789503140351453845167523579329275314237619200777308139566846580930050892428541171729331723830856790103358883108072700144190933997169383933065208021321468091298132183930270518706807024600962141382440151750871943747793414843524651895730189954948993757188592280678120142115168330211782198448829058389230128158161721242535341655083173010042950960596400551567530409323948358293054156220851085966857417994135714526200351549651614050000127489683108068078552697799607499301263460521311073628879300105959206347132725312417624668549081667648707993691918405958475823284490986110921671661307074098483079072531057907229910881327189939358594939528825759927343422819098943512795245466924478609684540766385527624036321512263602213921644715396611598607535033664715829252035267435517764565180782405965815603110183340275209219269690480509589563946256258768347550832679504083864317511520538684883735069255135514219152352422151692461428723966669247670904821806411498016140055721553953698589956425231925105733106130470217343143316224120252547680481486090986197787185254321027741857267998355702931609469243707576672710122926750985543790418557509470854039805370839597197500349084037105232532077118192421337537133373872426471643319882338903540281589111269001777122475032991769388689525423414308064283630484527702570786594149122555483291632848539527299935595873170586461431670074997925987811229679147699666167121053644892712925765225040638808457286681051485060060006317190347791756106836700643889422131978224900088077474093257120349057370265678351785884036667107171815929462548603598968902827239365929131981657114205634113445431021240084122309147581038666236557926905595750147369300807523511133297008545964727172262303498978064246382671 1558 186705870906714976401858950921367144532609133684550243117023522403160753404647088792756010853199107881411411861577652652865087300797015518125747528706233328614312559464719514982495005700477614252519590511878219313135092336440672087207519515092733156729379660409546002327300441063379655777402282573959737564532265360203741211148603791727123957382992269284125522543201718139316085906876055788965785306655574948646009951448239073533685203095554220723152099149979115551615458415098164567430000037336233526040045934157018015211307931378280548607065508527040127886425439294168860334851233060136591370767742377626264591526658303045955283874809936514570064695285181093197991401602221820803565283752223972434804792839400175457104183220030793533590796456213701203751954057128891492690136771289924000614779338238670035646578232572165202175816889115711291178248696081387365729791621885034373696052637902614377744465632290230263008196545381261836857879667942709597884627298636016151394582051990183143142156576395504544974475106775535596001170421911604586910043634317272441821642961180235045436862675096994559577550644075348304369145831480457015306961402787965751167305783961380232792880040576688423040518323220687456225288510891873672728649159363496140670388705967703375153999274224619843311880684382914665645283823486483756679356889486017700799375837929262664114172025222832732567731225606397717103492682892780824955243536368187290962131715829738601960826514810301614578997255925775766011175256360324448486007569446850042710206034325197576160752444082894819873074184514107455607481675909072374671408497728106465874768547714627873937625877708561492780693449210002428672133677477109600106688646147815341704689043597639262661806216162818263427956144817149939992060493903156684287974047965855920717989329612822175400044599928670950104250609446579899111588428538697825793087688668218369832602359790366643901836799512046221709712716239978289190457612333763067601912482075993647016151104323105198170737271485778140552736635534371949600364761313831214468688147588838825919861248470906811475164105020746721689991484977454202581749343167147605285562955175417407360065836289682632916087483523228852009392152757525661777032200933794763018556418733430154090237954927275136663033483788402124730450913281278163263796185258429971985815227785078765513552354408507937731412037383216552655042284320293678197840495200525598594072004077705142287702867863318362262777135856386907088606272056880313488960590754794217587164114074133708011544405984107935648465886641549941035876757283456105627790943017656875902820966705392222301150691539973257891249968590646645073247395470977628541376708495818077915361387218123943240300430427287414901235114550889295479354442113453846111517940690131768678682602959847397282168305396279713466906302279000754484367593700728532844564293694566607035913626668073287481044397825462639705681341778733241299828089414311984693436951474318930594164179583190647383229508279222223246428429860881112306051924727937734646757247650795272427362091767985756605218511851525743399532852742802843000126454524519784187925264135886209233115442518520752120534563782124412165467856825934148868345770594220762688549500188461802246610625924731673106819733984730139511604442075 1559 51733647797643239277895565585493122061006435260120544269258608175006856652881186814530608378530497781618260384984326814727885358341715592739651445801250105584814139397648902137874622873583611252650051998518725307728887215255854499442716771412208407569427953118683448242391145162126288713410162791478925092630061130539270304869797124826441471073104648989272528325997971013549285061230642159325656267260299546539778922295681466299527614089142607643397806837564369543555903456241277833232525092234109927180671748629760047045098514953197353363290366868652459100917189067545594970356403629488114932409538858632172166964914884991280272429132324785485052675054125728525080311482383375253897981795073122005851120061238370275755793215436660391928532608413857092758284918998602769820167341341195165714794742155485673598392032073026150612808066108045449696316120830744542133633497839792789339790174440340465387955178606049436229498240245238869621729466994634155568401239654013374204974087950730810261720811956369598606313732539294551947244205512486801375847865116521881683035954723819328084852494176187617084496767360085865620909077413433474111503134296559819113675930524545595454609633449232213682031595156782786003891019858978599019224828512356050112185728195737755943306558546796281644525020488258708379357074472584257543560717522510450553891686814562832440115906682736854645700427939778627370174477234665672898097927674014353506639293852663153059553114844123482385902218549243731661697971578796374577431381742067216964838059144841640727888994854393096296308284153460585102367390830983918056038868266745934373225757050857971679693935967896361160613543412985715890533860558119354242819355689328406812560736098692903810284601602197028730293977360200047587783841897082411494766149628882205361049909789131054396182807586488952306043679558516621780327508801279992847479708320176408800038127906422028489095027885144417981760413697831944240810834945371170569973317342007722427864605874338118173032351084365986697031058289391287725374057855460951570853821791236966866309131944493594366802170789783554447279520915877240731947313142823790653459558563110701478141781083452216880514055363751600453395929491263636970348979928082735394022616180662976870878971914083386290542128372516851718618711332632707762090924321096390073462329269256567479591403956024364822829984385632894490554470182245274514570184231296906169262881438640399165221225173442305396293660008375514234639534187589881247117046243387162831496406728927574741150035411998485605114119001390419589130349254941708359006881091020052121301307412280752957494768037706155023208459118894784750307936343201583321527924268603391101579910652230135365248726788751770545372269290264708197899141196843600941435437859290457439866220282119035851411218107113917177017141259632766070760767787550278129271106887406289202719213172107688729637144746004192955977820684195868198368752562764943650605610147581250717200333030467774111408885077774029478540438542802344862498517711082441962915329849312795053339842856140105928509605334548854439720499442789373011357514304437642137395359786024586223486565273219281313721859057357343606439464314425469173400634055261618466174738617307182745960429584271261232557276155085881778355211126586 1560 14342496872489669913899794382330432629890602083120983183183584275762646656203642710001428713246667631337430066615181847695294531323622494228047052293105830172018986033283374200323469048901800492799852519676350576206582737214685738458780437387521832047866825975825920775402109160199417910459455998165436951920956210278974156414872104563111532543054869832142677985589768932815270620926185473657845321420687038845410253769778885197397769260537587096636254790165322046453258746581169035913602117459210176438224940736109837779924873101247402749798306509494296037671746316744381068382824663650073584431651257424436868627821956693703929089113810506054692872220254120065886497246865086735365318085671875482278860759170002696563819519130268832970733664506820835762020422229368731650927068995162076833072196597224190230382379384636911805024372819853806968912554718548601229865663951812792533172298272826082305634755027298368578720940914149915897950878961793817450938855979649064188307872916952975090558767560196658948771838045275640583505039591616497122019916918570439741022888291193251084008860754647576851255471933919728134359575653891393264864868793734061322104239321041211658279627334612116121919531597694432751047836391353047437912867986780161490508688529575458822392984322297341832017008330451878730194284968801508226619400365351748875354372754655170796726065743474961717669965667584040027748263618246577297330860511334964035256577144482042348356418799357368384375724540921883685619696150287135794784183345364296418218105319398082763018279086091204542317097246407830501494192952137525552002013770401160850130091553101420259103752117222873193058178694782470032419121846832024867245743906196058638176127494006255145231286613949285247365933366716036829547026166115520236962919609517378516972908104968930489418954405534066242772590996622212182351200013267630386620968480948353710071792388442728928687898445365787702190208394320432952614019576763353666279308625730128012841399527802519991225441338893143987494870928225134053629717964184061524759718931968084255501742102562439441138561774784236122222049943137301044561780478695143686553187566111879519588091590420759194204330262801134256918864827631593081506599223936719155006929105332078307312791218102806642819223151513435453479402432710343109252354522885705264319012882903534754691064032309718767848604193188978352639234608610506670416164260286600172573978140239148350763690591189109759020221945510397708681699887469108418770676246311486929132915875766365906082437295822377933816181101007834265377745921582499512591153045276010912663276147162078202585917100898981029936871931869242700130076801757455095746264677547427985607888748853222791535800002047247619471412301913434818547559289605023607677990752485382114769086639884194823827981275190701459033814565436703506665959625289330846852481154205607023298260212513430769920115159111128377463779695237456947524517307558560369810388666753612734223403666135819222420294046416011058721985034582330992812010962959771388463687870265630426787257994314864014451198288738686137090186198682804743210316167852523538229872381836609943681872970116747205653506345849536267167296246748771501607043467329839976700145697958521527704774656243443641265500370937570532444433634620201 1561 3978439989238732966379874150591125106954454848919857918536493024844858739626047623154305098589214382595744052153920806490946338726036479249214824460811153718568521798736875941436335185120104434729726639883476395748725706632564851942279329854023474843198423246900096907812029278983897620273478066130735146659226322314703652721165764727508775679415439215093988676120646861890360253656544687961404775282511285671689138845695829051348598504099495855903751630533725504294268593198879266128281428156078375991386580028124060046800975141913601230094951034230636806220164421562786591375571938302413799255771894704152681214940011115386959811596576963026029945121935928966203392044400855198479759084661864798625741240655252650779239862110817260371675000812727022515948073090858464860811739061044758264086609409480650128102806280898406218278199511550992027030760672633086041956876682690495247717655037152919494512831018358520136235370544934053543633040508980538857900940361117730633153356895666065817182618854251859503244121645612730359948453901451086986684434149431794137741818252003248028040053610741435507434733643692517071060391193824478991524976433959453975944696510010226508055704895162142988994159253447633959237392963099343259929347891887779417796171691591799620459833010093651539164766285556360977129960886446992466477236187977978347485305913251353687620937321284036021742200191853439785222178421463619285249050850964305476784825965577951904554283431557460668809937370351389152031165135734701193963731794157858835878886902936065840173597631285882739961843542398121103147698660298598248451114677953464528179045020099158272321699561634025448016887529401925679156236004933498734754898519433153290369212858325763930234288877883587157570964545314921492416129300846445584792428486727333132109203612810528057449759687885810101976404807591614828141915531477136652775554291139695810292540287194385733143904429141507416855742240968316355080072386294455972433103118253956733609645325045554989124651140168799373143709682048345507974937582817397879229478623565827334600844269535556109314082057568973153161482711967287152001570136997000538335708846122475290945446875698815105365384082154431420297508224354845627332548737260412977478573059121586435139449868509659715614668687050854697671201585216275057353139583236886110636985620398838730973625342172364554435325149223795996644553023604924350805413283655965706127639839615518519312809173673859268656732720653589622128635058497227663279413118136701110312677921514676000233251797539043374430692084262277532101732922085017378288058033690121120694759499323858030375222459910407482979008256094036951069885756920036707597419182135104014953515183436993465105049981388696378865495657125886247056991617017517990575915293623730531057524527976262183019971564302623556569287123165466778598430504011008281959899406525246622248583128864128595641752544042943168287953770264353151159122447453547909566382612208170269372860377130197167176739789855633375623087487496601589332126771194381289515311464995245562695790129118205950159989071516910153451833615522888729617979815820607884222717800412580946630727635388067010355342936545603308650508307912471538124151449699334613897547271898205757821096659012266641519590248648509933657421190786580729 1562 1104172933689993237445117989960469132269288980523898291863819805165761002008954829497595726647580689321151551406904607821027200511545409797126189213881333659477962074574763324072451777146713869948739355684126335694594202322959796641826199902961671560243431362783119767092771807670843151045122354998100915566205144191370272867662596879066573047107859096104760312400165356301083303647117636022289015151655052583303330523944423627714073871568027416034415024479978069650989577722031795129606423438615474860781091924886306823922182021704920318857233166655930379859464451711992505218552265012229549246156459910861119076937037838050938803931159951247006712202550236345843802628770122553237672210733204660096019520697302137642935442262534294240020054348865005528926545509047665101129464329650797151379170842002582046379306628096879459587436591854933880108341587797870276664637039657128280271029521604052442018302096963590737688227336800785155357091678381922258646049536422126565803624778830436660282057782748887940751510716948235699114015005456743585130099289542596978764007494960551537697217245105146394866040269626747469762837019586283925559863579579954887021814969167375365510468951807515430809525464494301054977065113587112600108473750741869308395743064652662677453568539780577203257232622979538117742132675009710658345056906120780844101948062583654656024722110562771475194785331283033427014118233208499022601713049682301144455043140452249988348126618451036334544153185406443440767453803928013688103435461881146803938589776865802022614189161050646883355118787543807887537999797788910750183043043053515881759216823423914432021824171274612216648333767557772688107378623632399740053026379747116963808645982662211839048520395650971367906255967366873511657585734997671370987953222961757705683967250914932696095978909245566548532539250690984500496136278356883694560839301613284519835706451713933167799479882281237817025495287866706079031076775017486658197445531905073894574392728142831402865106062347767949644044965097681389821541165821970268023332755699449164825473088345001926067844207931189937693524469483338596377451733486116834170977382887974057259961242644971805090539406752650061351723055355426502452847816823702187348515722613211499406469135992408351728892150801396863217199962702871879413333077122167949862515273131516769641715831584796446565381241938805838817073628775272306527715008171322047125257645044625111793580340332979287549876019515982753462711767773009225843554075543026773696730997776175399000521381058321100496814965826775144399547278897067793060832634397503134391960213501209532113044582424338062274605519334527210088774573538887433254217557843490700761346160216763187792711939394323910662104809857086604738739744824832824563626519384770136941350317075159906891019091578322597068574894525511346387548697044581424606503035579595698703159084185205885667516872893388680877959619386532450989891111187928462086332037065906086661476437742105380007723115140392432671715685023348792216400810546379810920483343048813114169918403445250496348268350419821308188453854052348422672190769904556535981855997021130666757497901622889223664365994821118460527260604743418576882289982509773679265795510681931907361025399033589393091086743111056013474304776867630371506 1563 306617877460726943539400912007696420209712992743519123680064934913984262629736407068911211780425161901160732906853257520393847513634859385787702202936764894248170886418977933420223961938526900915326066665486930216764191137090732715501271485079755088736769883751363085508801063267380890856849434844959929297855988430254174114168005184172392075899321405895594461103366977334589886561237861863761627068187504765764257073231661375966538528725675378967049127547112964256391941689045161494625755836312447065325935544693640592341263749551417579352152930431989168703954583435612415858566823889241202534599617449227908818283905838589947883770856096359230556007595229413418810343701304956968512129033280311250177558111150141218228315799946151375744068206583273726234223520276231223784277774971655041028534075701223186281211164241160340513112768618341481934681815029557227803700349743960019880778414512225635802416989913894164626458199067364786002968133839711501786641081188922418626745918336990497472007005087573509902258280237112330586038673391722483031321803281667734898133043122712299934465900099070466628738587962490559122971865004292300323817119672987450967889842845875289709775686342603208685181698037890480866867860132860375325658968274022119771738431472905118933209334999871857975134870898915381729258431345149513915660860059295666968006347419778893302767234196026773527265783483050498407306442990080994758329479851461333559654316861225915977704958085887245046289595152858012358719172836263489392904176518391279936759977813048510898247512299829254729563059734088204834575216669421831455058127210346199316855299601507984506399234221252341717776351623370612109485596883997526142950278059419959254118186763314375009065386158759037261676379413126459929177389010169548598346279148592428533583719667094890325971579686428458039821787907636818778401928825805800925742527600100706083229999854303054504517348027464976722314368620557956707455878880426358198450368499554460327939358557296454881174593155803302148449871601309200582816233517678871187054813712816241240991254115086748295828653237346159609409399168438999497485014578509629700529395108196881921262904107398661691999502250164052673491386661038282332502786452706218249096633728268369079949382542706584892425961201039818314625573764399846622320670344639782955797762044728361478105572548289176574221365764398218794360301495027968137017737774204228226603198548647534079946202710161574891363783666576728548584491968047264050420627244595184652768396365187938393412971438489486941995057857748986631724463715654614387585785107306471816272768818316691691253317276683359601084910152450250825066712048858953782936839831046116565949298377212198494316116145087715567675019295624382909398729099091069585017298396424667575578423345828683918289927301337383812394559686449186454815032066212541150859243574972080805135922100846324327196070201126563910670578920060061785031727696527459170757962520197239267741065433061484143576981406438641325168009029776959950163035472630567216682335439308043488624131229528614366290910771147260911045718386200474978010254447092041857528555265858579994310256787394685122078740570455780068392509974378280871320643886966293467084324054942631471502592947081000268596551718794619769662484270685897537421 1564 85191014721649617482373965634972983679253902989910307209139355932619293399582547812880113748935232628439065167989060683977132816080200861898411251300586377462374709482649645988011519518166303669496991131840155531701434967627528437895769018638607284309071054187609092554577898733299959503665188568246464926796774128749501809195203279742129265939433704493029311942068652854614022686908908707472046453225822898618677468055881433118025018066833172775077706825484290935007860605785474621501991267399817850454545643657785630209789670548193157913025505931642934461989127805961077008463248182060887538114795118011248755934913510661000904360058901845120101689381772131223355386306898629002048165681012491442336831149602011792053153726338073313885703137023441497938913922196727392568946366002414357457132489403031067938805871662836720623836583750309607100309503216951972602895376728514771609914867388803367442764317453072742945775935487582804382492406883357720945478652528542250705464144064513897546962799694115259588299716091215988672492688652424169113879032255644841888427973380666994255084003971283584199463794898262361152811440980151576581096159167981952217756483310292550377644035404630675360144485136605370638919354628953515742465382504371756905462072508130263704649418535986300015651167992534929868305005252158971189490763193115643609815684867793037724331015640250155788614283239295850450462530116804419211843364056841349712152926641252981679631203755229752237584214756317626597634144281693196162529292217116973878743604327869122338827828372209779418808996658574293352362394679304991691328213157995408481600737266412157546543436151785952234260529031893699408134144789088488905999351751621370435949549584167211912750761715939319130001278599751716862124161240398103370681173750953053728280190032058371607116377737430698511122305461136450815092463657738334013913607119787095449606952484979884542321080197817474274767842271338343417872436174171220804200808115166736976876369743164350698486733291749776237670739909981866449605018563000775767909779571371185641341692224873639281699483257423197656006598462199147639077848187549149081340391822546524864950227055174983611189704616262865887218999312084678587464276347991647400636435002055810221432270203747751109032880080959271586449615587603292502239850345083967513650819655325725520182405580859303055759124577789055777347127146383919011572999638258450691123637212070468007242022145807093470498022247303070487257343143482864364268925752215463948255837516186883774000434584481795950399328996382592987361207423853822828746873565778038546298603129967318028093018633093367011030055442194719149525251723665956739705696130207849860467007598168219480174650052506941318937762397290472072109587008487382849823643414441869899882176209542220997523569890941935149884196928783776262021143082924360700068496383972778971179964610141892085253555205479542705773486925736993788119008718128180041619377532934061626948549181155933771261932069042095782692189963411322965038632332322572795229681864263451332766013801960821741652442526615657679511820325084284116335477290211621807334335997891773661240325365192908581439279884313950541810930391120505687037066350903523359354750450316958532814498482066729776650949850836616079571610420538222135848487 1565 23682410492080053175064724414507435413405667797582502906166128427417315187367155015360656825914955769831238655337189688155874226191277397405773375232613623516812340086977545845790007986482327932409670360318219535414247376362624973314685124679680591895706162332055007934167870567717570267741906085038549255896177152667702068779372104905741013618065606405756842661638630669001027917054005728592480075041762500952075684629496531691735239139896598011829796070807887742674142454661059506825283415313053292950935483995148317546300367940410047772033016220044810498482470148870288460680530775852526807102299336354974474216187110069701203007204564664190537591068349994628298976754087792683540038502003007833211612220340943752632473931992297278468551328493559622158334642676403026858872788983733519809255245753432041036748833393419067653321421422332331127761364402085576912628681813891231667866213877144502207465305784040546112156430966695913453929752416037943328885641208902354120246490701676213879698632832502852937569818060219746737068427223575393454962868665471542099496677371849211376494889006643538882092043483673785494934830617383572699741947227193025668156257409250259485568439508948711234547030748948405642484831993232657517317661848160942044184297352291991379253726613820463662737520784933304208842181664974121230480814581659294434283644216779719627083040561702421789580696705681763737309845934122879473555588598537324803133951551723122645656004084318690113088360384764732586465141042098528043894634921871896503537269498758048805532261760657170203849039002259299471796011255740046543492247482127281367326603607395599555456526660962744678690011248489404444031506289047655570279278272151775026312514901533709773154744713010221794228781832719728065304794212665057036809779373379529031656529302667277475023858772570872191321103687227738627548542782436340519454319976212660990300249888966131338601988067215257785956883217659675019412760118980924651328475032795324594433799160557785643624985634942900287406246318434312163925781096136352530891610785285609501970263904478504059867937737170219443821508188867139789567358358336614423372915456512620393655343608337451763056405960164931662622877789109452989766082608990415792084377209611801707596286560852132698876691759399500669525678778493002437119564758421384196312705576080128184672561166436658282280362367659449919465781475214245141901964117486771051308929943791309048222476291974158846059235362155693825970301691561376123587578014129885959803771601412478483764153205924474638415599130717429640185749946106176533561427492984771447107845909306094001559762602754558766063807595912887692697013948324325730543571532571478687347063732460918532923401184930435018894329955044759739551171497186609641604411250652162757401805557315163628467867433275092318836618930643837043813087021330437023780983804418781608509330846213775064755002157390048079017929001545383908830250119861526306671248180949368465868982339827248155983534218318913743266519631336658507739199945611904628510439269985341114318996182177134632876930276309515861639286948286334648904651524883366387455450732101155117684699078015694263326668586167990627114173406592770900894133261070823321388194524149139665550318276443228050403220014826106924557236098283170321621143940 1566 6587091038129825411141713851602419531963777465511979125800751026693262085926708039684202642776525998754564347126554121666887730751773703036329871166190678957771649441855598172963653073890040143167843925188670363091048919070096218643399746363794563779892352004416327094363384449266508636775826416158797337192102082810970065080474488389924332488798970695155186109026693932235357480220626529898945326613553071642161391663802211532010793504676524290825089520956586714204737650362609497579918277894111289078493472236564730977152974109201637581995242865078645149230963157653248970314199575578408971517312480927554177751874149949151847854856675948370838575563430727860258243821735628026145196576977173424655545678805934261011367972570754154296776247013962277275426388385239117840577452077056677240425433528019898406819121844291258524855896054146880587223547484980196600812442120235900941436213384186120628559328169564648591474629447972101657303996885980064481302414313187446607752390129341053230437789430690408927267296753714415542542390375385504453846329875165275893522743666729303036873767652908450724024084623535945162959590881829542867502943632991644933688201884923167719964394095601918390998649197871156095062576809709781702544997648631453950496824358058148543245257810950552620911807893703136859639787627531493754359919804336475089852850343445099060708946449941565230993931630647541141305097858593471076307827589391735349905397089184041340019034390610328282473593263857306478077508982744899016885645135561624304607592877585186477981022276423932944248153168307344550925452044664441456361927089073865406380617508683912834697713076104492061929900728748485457455811215009505810079882386985329343593384156745039374934541376380850105641229390568924457256589453589280894159060395634135021581885115333214166396247035955940678859298516126143079409465445766208387420684060982012735933896093654266992431789376090691502087413171855935369509710996104049733502703919045337650891240947878567858838097046083368459663073457440243355949982822673090132955489401970601281323750355846930238941124679432481715044514380586197030811332014455306514964342965905575122380485406447478756684616067538246624339693281820380108832538367772950814291588651476575398020057493303364487964505771702486841794001670525177152632621508341206753144429209990937117821539884201797412759367454982482766165415586794686436292888924058643162838209073026547818945935579110648139869195102143349274362149254421155035621506530121204943112077630086853798235213802851725094600372223120822478786577834112684213360363565396101382524709286115137615244161690174459870907084428957269844907906416892103471791602192041419571363518174682060991033125365657008999304606320197555219953009981564383930294046643837443653570358006489442837738373782096862163999591256999256649499099113229643323045249141668632739789318800527732651052622630139295482570227661080689481060385503687506737765983517084880420731116229376054007432639526401581194211617433997488962024768051447860690646391447840737100647380457517272171795770680328608447140653535951423967490591601290603230100290647418946043857277846855955936442318601804309538720623174992536052939908411199465354580322090159195849221903134094271986128216071558037698695453236777968550824428093795 1567 1833145460393361667346705320183247517287371345450019101688465758757073951145476991599274733133774290357565686769436741369848531889712452057519740755194225130900117089874564531351274349821588292306463953075935578299963893138462577024296029367643790487504252886950139681270002607119234326473530785553860300635317544506064720123551597447965959406680813066546785622705518791990778294254851421871335993790825099178488343813511234115736367321356789338065772152150829425977622213525984913979846684170387286779158191429770629600656743638878825069899994077488641102773117175352265659266018937943122049082591900257954571362362655974167187454427035441740320498138316337713502852362023889346902460329287585377437133444789297671318629127226032273088352346160522639851709983799824883370383391208609624126499473083023376519539089507541019925456461859670348398687924638643121045264510689891814119584468700542452461878909538429416522429832338009706493555894822479030888786994190650212108190319488785199114031683813206065665426630131263636794664641819133942867792273919535065340142496083860297353056538578147060439659174106286790782924120558464672468280055491501656429236392049339856113915655917637091732741975150481679392778623890634057439520774302740533658965974121060966527011925498442070944852086129342250690043197933785432684220484696402457648228792502009898429147330196897771454711806147347138350447687611482330705166587469437411355682976800177101805182168741032210716833195041609805173576454505007967050086119499630321892333741015967466167004907369739682686993304457877913073697834813900104596051382763648090613085964102185829482783694910330032494907058880105820498018195582545915106540903753768409107865718977357443967998016848055325683051567902891475725980751687441806182775751336198608016240073936128211493811357166164587066418659246283912114072940140543086229567773318867935760247069428367051497239504402752772399476957963002300338427285797647030208286678415366273415397943658286117736883323903412823008814681398830233565787766413343961840295153307064410556909489435426155361348921724760291863030051757739572520662716650461407876229033617908805321093673009493034534155739376735790872912423914331184654819590759832480861397489603459356859952490882852047555955054422758432396609361124177838399530425232057630315253659005455018697123714540887532370531281487028437646831627615921761969800552168149908886265929957659360298916741102771582864455115491540204717125356781752962562881619304176171620425379691841539815175101761071922715627844577251813001859086002032089235201083678827529834569100046751062001626433537028001725504089276230892893759207701083437359993327588968447293656532473933990070896521173339432740755498580015568883310784007551532082212390717070189387689283198415296449918007055187080244707374491258537090370389004737725143690215318933692907606915524862041178163435698356679329770686259420604205286438106061882211657607935804476945262376575670667431005967836750916478490060643708808361884073391427111748540855827295818640119469099603188759531325208813814292735900368253330177111435596477189884583467698790024856588173437546652481380561152497639843379015747501841785455384239168131129114021086762741413935923687794323650501692626803232965842356435551490681443768519577317 1568 510429238183974985127420541593021946282705039956696538245616594137329291790686842446897506493567434473583799516431464803732686010915918020047402970586315918127738470932591047708796313785496371709493865267701176068415847629262530789684806628528945760339536877203386512022663260100083872936364172953405479610586133247684239301609345290830585444138221573293124867907170657465525570387781829784005022229621008902405643996809973738816980874486386953830547182947580210399850469686650924036410911092589700276157815974005546280196738725345949141576716152941706255813143863377900793277989038246925878578962097993351114210433905143874884327968733667652161922928729854534937213141118234988359907352032715475333526796337693683525306520500709451916483019135594949436904893932054128175673492641279736437616632849066722435333888651386226080892138614983767103058797529500808800382853972628271152432936851980166836978000818518031289880199573529409194040487583346933898588692416701440551736771935428469703410373816524938274381115368052195283854545329701160307235130841557859448125987951697446877837926273257814471443766162791893363868792461684065087518125548190212195420685845897545902808474253018425204361131458278993892675164006581272285358055640770692067613525522449238597680101261058080147499637462521993203508533699527662784122015453087388442424804789525209246979171029680071132416715416442952996214101049310036501338892084898509995635970273913166197614314420472607905836559654744910472293733105586499514400046364032563863193126838126036785697096184759906205513338991137734807989147723154717931907930098914137224091065065015404014902312452740364831790797070803117551303493831398891069237984665471070277711652599528333305209273078183505357116304580392718106929250250282387112574115387594094110531973309746845474635815697933963629818653959223152013515836413322056920270164838324370513635721441182920628133301799814592757277978466438409065219562124893487352550862576694958580275960147003691773017426726136301291813940940455280512318240476297084483884663112066208762297823083956150133985748558462188480253959993113081517307429020781813406736978823058063038999571773359314033035052513214846808805007955177822093113078891654619696495340933786023991612749517176303022378921364807048297178375593270001340295747063250135212652659730058719890255252739372110318989993557926025795745799976103998728656849699448943859601226237354014871215479445116790125626156781128967386364225375710825015860653562591883061070061050854634622419702683642278014555017708053407310062906657433229062726208257960551112979917348860710138106549362324313671350482888195259675783883951452751677462257926251769620243222692352602083939256458203893483983038692749004811034284295927914291627230506146840973786752783119295366909000230219680528971375590742584199931695995208140105477794455553908990521786854476230220873149104339705019695443147802028134654360157819872357461139118546542782212921302912097238987260978021806167291125629036802353685324205030521606235974469356151489702445976337939133758385695349116306733029132416176067314816101040845594039403482548067009234050208234104030846056728903168696071318887079543327943909032960268271296024325261668807161274275286274312533686181334741787094356627436598219719588045494600268 1569 142203199041797095610126021361856604662588385068788180873183706798808190303529089985856699304316915029191406118324026862768563889327116079452891861716224677005915605555176956901237407269705778639980826248338158966496588706720773422103263021843149713212321062087244030658734042609692648024942004767148912564596528610365281206852889090233603589726360300187781966169277237669071538826123873426727891967208640309505401343099454461045761478037289779914444759052912355381294991912270454518351879798914573974316080405233347572350518878700478580297257271399527694446633263260802306433282460911840618398101608881768497420816894393229935255753152002310203292077931028507233205873066581996002315164247813694428157376962120563173064339641949800949474121375209546077798481555706006161210889608915495656527231936185046767378632013658168052117104806794375894893138186230379616569489544607177974822384575901017791764819966429052320031618925138386806382978894658725133528646036556633943157807152130752048320139722674972279021585323139969423633419467251601283472155989922530732050319175777072452996790670412059568972604961116652620079453696734514021730999180844276590395757459980432283363655544031027777267001675716586909034161893637905947085091677332713421432921817000117456899929486408436173972580074192874755257333556522829836490331736999385199069006217766110846263520721766590896190208601957912279479641657320457858933223849103590433876887448021258336092767706066575768203631678381807993529466672308772809216084938896347694784981336380293336991344250149218821412218072752841516602290378928803755252891589845801417701669945614129861432530391953618555010066265443912964513177374398108003835766181365953774263691944354594690979013943603438595828470527604226452307447380518517151322681928336850438004428573233006539645374250310979580375630607152699313602931945128054170904751365023203980806905175336600817073545539691141539546617363337296479147378238502334706775604009201661853279788299274309340755404369213176510999650293437398094108954584629913310154304925275491501941402519317699413332290886111023962171506123780538204742524472360053930581807703982246279240621369472668267799145129037586080895103279474970872743305584705346162813698931560498762496122001206392866166310450876311031606988130007829861029565036809481825169134010780994322110119781687820468426016817360702102822912318473287917815256941563538559652682063947077869682786037014105505202318506768396852863429773227065103136608640881446360154900640236105314364411555206127496293151411781839179368758848751732736220523402989041949268348958229245621924935156613205483830882456072915069400811474057187930064012537977089606107734480101064920051547085503651169621975443301842336956005776000012684879291196391743867179722200724098874587100813289287374355348008600818472196623844963262119331455362800765372657818895008079441943215231843148760117544421673703547437789397114251524070427384140598193525117370090997124358436820276178808376302876633885084324354707106018936495573386916736918291588457041226841226798926825504107124934979931728986658944049174497108074508288839381591976179132196678937681692487003634393475455403821170570875346321750778818118883099122285099448572575962400463526243985180604080709941176753645964079004860244138247507 1570 39638594799779825326678427871988063836640695899889794320573391550445490550173928527654648939578478472001724195887008353711898199323944749318109814577611532973167648600691656482874323461269317578989167914503262892014976521847710590576380335411505797398271253597506347134766584860792734600807097387898564250334998063941259869077961863483878453442947531368539143976435073269731706512984637969414759643174512088131798445759502770102804653339553583638821691451298058826761943840260713503050019310209522256857551501018166740976384130789893562293295910330876979634333610731484251778134833009677409518035594582300872386183095700952316810490532036470875006186721395597136026770175110184996748593571509649905187177284536685900925712269428987578728069029594625333556327573130273036862907206674048359216913015057089701346444560517075066090152163163588137586899102253229517234215276512154572614958769118052449450474189573249136815423697071806057964631839168285068191833204672467379157432610104963849784961527110240416895457204629349562509693826956914698034286469539526924884537019463235438449507317287606132502538631737943077159002001080659675229318253463772184875708131399400331977980941227908767607759267044248121978414002914170769411588695752310520578608758857748207258455983312905709209433967163265632486680029027491875117524783489776934688089528939327925913636497378521969254415468224573985125911989017181948302922387047290227353005443155986610288054431531205409356237100799231209425955292781902555178571485688035070691324396726787052069878002153500639147094186212064219190033742043736365428549574763526095053486398801909493850536337592308442161431410896451386059510457213902119252318636786033097162356122256287754225741337187608998716126660762565457564736309014869353656068627277152803031072384304335226827461508353405477910745136054818054426855946462251141130431834137851481389882540608018448648821638725686799510502118022352290168174286163183458220612216269587060106205245043388343654182833635345214200412949747254889138345058275402168001032491853543939389122292075177829579721511846622206403257508454127947855562815107211015746763701922707617623345793904653708573889726526018380427127838274844505181180653848468979503937225997263826193134781133648980721648186104451108429883898153332033469705521182139570469149385540792598069611630213571148376228937434873731403459002006568844220905068020477152669872557459656987207936002303933025076749250613407959904620897133080627385758500840639895800414958868557364804744764408210194047836963512257303367272173196204976587880294988301887883381759325703931388020132285243427425982336371257243308173556621490708557368935467494603104283900940031650184316614854653909597883158907294792036939092555408264490740814706502685305523276789718286443694290482699293849805025636985642334091082400827711132265525252217489247102801442109622410111461939161075529151226989497868548214841559535217695941173477438802883559901888003498863151849747643142879175787158011617343657378355771840303617945226247841435221011889527511296461729019951093315642361057769999606968813236904414709329417650496769000254610655149091496761250924384754612424351252296434553564445024719770375173318628268514234127317043838473224929711073935460542837548362921553227568712081618283862175 1571 11055084036860690770518783908798379035515029094270913310032323565992935976775940241594666745523834453424826578302046465181293652511690151198347016421218371520108326129059711023500643238389704486490793186262048148563614333761903355796160595923299128042488610776481827150939434446328120432370917342034809320237525350941427798753057672316321098556418722642914583890258026454521092615419102907497049023900226212264940569004772594572906229888208939959892860769140816334956153604440575881411045044775878249379506779384962662734452605875053942513668551338987778279519463355812950079384109803333657179072393177232117873794111571074550458453723884091334150276026140041808661142293248149062963677523988805112577321504720305464653672801822822722442405098146515198162981628935965286832336951601167975168898630099611806089590974108053207062397767251064105251598454070339107103688436851397564772985305535465025733738427134260827778348119308738031626061905868346809413599494071517864062008859773386998542787494976059308112921905521915263449843247332824370549764218771849214344115425424087932778103844914963296466267500765236189437564246596337035536840823934708813413693395035242728476504723016373482633196243248199282555635288885277243421189263459040309288070240314840351153482491432759282459084866239878456564269743957933552464414243955724716389432252686104078148080957310142092732370439966610013223887012073658080551984118965735741460196507144737603345089331706206194871992766885283921062771891487666356153021419953430810837536696139914783816323174288266496959648886369113897388628352468032471461972242985073795461333815359939171437282930428448809788967340975613703026538166622628330313924504582314017912837533398865398173571990756805837765842186769422491190516662401830238665202365927410586088499498026767236437458737563859579196616661200714756669607166577089318876134223760500273144696782834280963251574508133723053132253075765943303618557537268674110377235743349805059112190238142951742099093584824523462894069953736749590525434702235880649814780887615927231816622146948851239770481285662953762782814356471279353078349073802716336072360518675625268451656826993133830888313298832987918708048032084296244667929158181786992452699589203586418890626574644114956505573627776764077834361370362933345798249385753529574450602925922225715844192460104600642392002246481039571407909172697954836621739023348525244039012163205677969705610691442297272588969654418378274955962203140941078225053946706353994444443988453141515179817551123595564482485088652577533050116341091222677852413935988506023422035499232900128772066177897585938879954165276695483609558296696339657665289579315563387051719511863394413509594456216252167763495106649858699828610272666935199854616366667220738682201220474608689353508237841383001779673687439777256024500003072492030869371852356545613940043626671224686386359439514219046681544481033336966837182912916828162126965103417359091939406413502924184500372796894213886936187287899501696367265465513752751359861877979568619866261853034825639826780037825858943239316889665686723899057924190615774260650550524390859809939451918395393374726070529820525250945895205936099994921430690628277769679322797630704564820324440859416696588810207000317437419579799063525163242186712797648638068042 1572 3084896619171146888479672133951699178124250491886590347891584947376936130700408962533734917841721823966266864688128572913562796798109637508758554427292485915663168678692914884554071314743785655262272168998033250338276651706659058222170497084306332841472667006159661351147533411425832477421492351696775817411725853208309510992935791708805398930232249866733652371354638201197002294358117044682402426044538497750798281629459433796727460676606757692742959513159391406263301226589524469444321339996569536704882937954826618960224832895455260309536773755856858234398421547138168354042507365393409932656200416417988011602035706262870114378783125196377143247731718786889125158562057613613008022180316414570661041156957322109146484587087581660499169331815092993637471551624843730783845550273774988333078394389931879829270495730964368207539183773354680355097127528556361682988974858727864006405886505057158063923887360740264308255690528123525487144588120851666533520061829004343196617521309922087701092805617954723026579757122103761893760757946673948622220016664479308537397922429716058224830605227376004978732491527306593706277545350008016646687843330952845724148505765241408817649093361581163449487690699644156837196584288580063532497780724988381418268807401687671826902665217987862876611461171004944290910503271695189969323958489666956255047097719512840903037513957803687757838992856286149815423666415256356224663507257165721398463367459301273922500810600507761862392366077454621418863052977744928439529966416820634274674962370860069195561335099575360232487363185442648516545312984781851693665715344916092983909264751433264272217102507846062355019008279492197397441682713848730332261569533460925484563040097358621967172002803016805796038065935504483263404017845444540703795461894042967102456626905565816621843369592033471381087025344874999654789600813966250942257970910104232366938395388115391930498974085334191468494871070259174649774168950240064179905580412951104630942707294891593703166583481039900973537693997219909139663205289959307120156062508327388403777149836343741149325902404221460421489109990013232069795507825640391911476482276261392357427256954162996404661020122072651512377894023900164403163956833839703239939232620171859937055623972104081846224321256468795480778857319509049644336133301857694471728698262532217226881545848560200517447586334308320006097694714156851752505808186465663319660182597127414899269435292890109159629164832012445771642127319414667031402122217245525748413944214802083386376394726289244481368750701000545180952612809004924679741988548907992247414118821538283605425266869555148740221663714799675212469885207473550700114643102219508547005486847110285755181269117137317734383522145747920827466376008831772365621366235121267874108357764639666551582782722398988030141193925941089435259884041415696859164444045580606476859346121031845305057812823713997048823824650752765778256319816993741795664645051881172874267951683533633680101289290803091831801531278432716042878976002261258813209411679381212033837490418543429456707326526286687477373308973866493281847426952602919889807957852263667947044621801126939189155735766027762866316979007415293561831890307306740318050837182683354909539416574379172221578874923491900177987476771733034931833466512265071853901181605 1573 861298722616431262146007389942047681611195095763492153367613257617367803470724577655558801293472234171028073339370008693678513009924281429211664437763621316981782728341818741820554219946333621543328776101852563294296137518360277816946137022540355531709271008257961279328559259534322674347375881194990304303577784772802820354910579672021038697191672582627859404407785138009537722314201349521920887517865053754026200717353635367094792620755785992691763503961528259183821999042731399737121560767632877984213570755070016900594490450556088734815634049952099977991591507188629110143029788925890277209614493798609498147237154499374546191632555160531459404940272953741958093275156740564591830786135478354493583417284526999153067366515998908707930317233559260691216692628776053522957658419960955020769362616045230033376728370177197246841681633808067617889406110483418562440389075991637555801990582378968432386599431570014369723691456020515639083773337122861978902470887826605950405108188787083077437588216896762407067004827127329590556733236984892739330763764853512896728840904658724605384361800074283885074942172436863875534422594117462717156248781230781519568160117616096460238905677631956215174533429530803447913357564571906911577040708894911794945814233005311411661232046492713882613031358816778298445453030568976798488669285928396733326863924497578158527460360213785532430205253177340540792154773033498798831248571845070299617824542866103149023096737032460550073484714201733699896115735046089461475009602077087697593884485871888662605207530309485061197063986060373640551094018161835859064724716910471711145131281082300066959763708212119877829205527271863031192949784851173751180465556491659901652767280195728593032262636570321751462884990194162753937045002018796895079481858168312166247669942098819380049314940865327959822703674060672827815870771389592404834241465689288829255889746460376546039298435246698044761626204049296207639728321703429705914967268633296186601555532719347815505682006125637361294315906396546228207329620363837728580957512666568750595334645077728902020551228531285059803829224458758207733754705056032990814552543210538239686796678672842280862845192465218585374760093539628381834621103952126809330334925345303484406856783641740220430223171243865797558999395148247432563160860435477616278325369972958553887958508000747807593049659731262678625335741340827469048353551040672137662640989822536681670894078652674988792673778147882229678968833344612420447638209541797532681173905797452520122601265410202360543275677394511894793801470410201637296969538410086580682596432605965411249725159212181633347191341969399100020197751905214333112859814875992587335888658189833135356671352754863762589317915416528375803443485534632822411656555669071823992086428586048561688076387417880066017458492652899284183738206297596332861053890347821152200366491137148124121102942837625979729720611683755479538395231291012645071884399974211084367148701887449017233743873818987990071178676830050629494481113572885626911766072282487488987057446971051312911139286285650150499360792721979222374331637327545774249441705953114318040312311748101879291997432691129966476338411591832702400732579401469740254811037654111717208464294098123733887173976604624402184727165683779697055109083486437145959414927085 1574 240603238248714467354569020779550991325782025514687552217093272981079495400333128495363209566949609414323023713572947260222776864284173827848923823225367562035355716426927080525897650876983068104667690275159278659238772056691668740799807689631088915082739464737385561229813459447641674418626139064420811512375176458635534236610356056138150160336558558443847576082460914074036773398409736256039746958003057421518693300815552752364031126618460904235708633181918889362218159145716587126332279817268933302707333968889541594155399475740183853476882214198805541663515402211033397417454145786514522115771171220467592590653753658066954538892662216877900326194499469879929785172136982994683174869006108417424764544196950312654828448155429013234490135483347379001152149546253625174004607853331091177677867911778925935769485114838612153366601467318754483448790729140148215459500120297330048440229136672211967042111506290728135565043422506010677999360433764370505873057659568885407937353599548112805215742549551918759101336111566142163645148175386008631972309977124595623362658518809151495254978592104304986421062630834420198289447790685212600008563859699352067525136776888098876448402398880184751182619429554327761265128286488272666505418488748800699347566555612906830099477987305195029067907964859786224670757026759810007866363327747105482646440497722571774660852759752261879867175477795113456032715951091855755688054223183401225985247327166239481348159971400872832669954780841565864137968211604702440774468620210616869680308067794836186582867802351146234391875884881506298551242899970691010761281948119564742740137238955415207387276086434848478311118629343759822380036036905508996102544830682909789540714962032255559048599800346193182122666281378074327295394028622672755761377434762168778429211194966741753946037002871379240456899980266097706078517688033436100663745445223592829583248318600268900305248110993399274710411805128792448537487363431875703425641872370619440798257549202585440862890478443735488255667959956655122265040108233565858737460771531805593923354839914301227057882261263225052574630886386213747968956322008898943899370168407729472530138710665444892138895141949544358643553462180857746965046478703154110097554758026507196143949965129300359535096393122471057049655906591493869410431440163526121000073953040623211520687644531232876884946377403858305551584340739020740554233896950873934029049777145577803074731160709590951891940443698353251389563183053662314213796081930538111027862439586503286640240722150962434932937797587796624177257643941225573311733917519652986452253924128985619630499522990158737969458207949526537553947588996971635158327972887520224644910182619441177173436338741975209117849709054504542896895387175795874111766590513094112613460927010703754706789099352374248281922171364954435344088272270144694349575312245560838479896832475691232380450256819798802793425149499728185609891631839156696664939153500521032504962643361266553710831546939748723217012579592691623741676977756357435652975810939073277388339021918467156471681147368060636792155659527406668975640695700778736616737629515461691151144169442998100110718631879164568262589428235863791808387636509547937384659786775967899634971925483588598963085839390832761013465524781484752802509282801667579588088780732842 1575 67248633537726754725705781496939174109892156139140895583817195630866009587469033268470988727187649073904182277435866531491415509195406719548818979581068365286823459886539035355008088771572463680789596458578760993198658901149485586588231124942047460116012403425009020305442315676026334896588310568350585473228086945539794172449828337603508394518987747698133139070572318713811316426791724874933064701939727377334157370947103773320943939793154649753322281867241134682808428341078008120384778192958110361121515075275861095269165863592821714936437657726119066440346288814482609335668756166664682355923986980814441075375987035213000506386672332711637140742472147106227072930657524594471039408656900154500644119064365108207487073182920281694295203400618488581034443038395130322511004560653500984315460225089098593683593784706420746108646295664274698666780771726286295320121351188305211197171065773946593632151736719798260952136362051891307107323702201888213318917817984844848145904687124735533507191206795184251918061243187770231503358295044841138373589618654778071056824232743000391211196280650225726924861478529941929566583037233659051293488152961430526031090855027430533873682483451288863200114483537902118533480974094645816579677268103519418374321609117280071049589846433923714680040672652273963186860778167818937992259465780806605189323848454351083684937629877848561780779891177867539773229152932943858471275578724384219123402333653149510693538968089971389516522598209985274908125675204352144782985201413394999639398377401770875578096678062568985641462531688121396659462363639437281498506813167151118783754734499307563011753027501998118774733881844679653822011098929956594563855608600592269948741556142359748535376990430358716595991039246129368041604908587324970564293963303261589302674360190852290197818574449570018578201867454828862916422416286380444867508030842604657037587575098358078360538526435293602604747262626845475377793676422010499503703750936868424486233756069375659896852217314979783907871965145306774873623147871666191211548035201478578760967146811485360512154488741560849716527403881210805036223539551846974122563801573922556710895977059230648110933464973206970496428642300150369644304441587659516496640781628968175866604259219899044366308759006092302971155514719703008562673950017101179453430252675212715661516448378602056870425998336778061263166610153041412332543718743501136034783668494796576914650406280833290883185588460889671222985749741991599561860654286634580606051350334914493588440826636837391089776644299447476024991585043763518902180599420911156887528626930045444812299627048319249948858935556029695392781194128145327821877466586318370446200505830595980709486967350688434531040198280868011718627692038907689652067963669898945896262981231157086940606999685528655316403860053568428457615935670536736179741837467788281479816053222045143454455349082481841979922073393582954868654742945788370414405251612462206747383569555394171472623425494517761040940317220556707688801145701493275973333365661023576795204078708604601354981337483135977716057368689705120041906679648235530252238538294570065964119313495945120391885219780613890015627870742844339020552471224671730631993770889279733366230856356159945434295306427765050217659376372923751873942555027889650929306494818050937 1576 18806139163382311628176690206668248934483179944983087834118923386976178155423977850278995503440330926510331802377669872416968750914588224411890082644935442931059594660092698310991190972279574443005195935950086803557892246916466896834738048939520582238539498930116568095657630770445043953910756869726738326179751138600584384091925645833031652154307994990329615074154695089139584076488229794613711771233864317442625298619608348520193343518483988404313417204361711284041297506233232239950887008576398761768508016753677495941970465316448101010876233404743880728754087141683678323913529059319782351893507456919491539208065119976154090953940381669477006875221411965813133025034998274617565477900220268606171780376389916730642461858665340315374857966941241508982992140035494483885831084505599641750918603309464071600358981637529971390483360079889872014713334821894893233427011762556041702878283266467435495850888364449404311032206746219042137858687418580958497488690126512962185601834284013099398797788284519832126043410703373349644911520987888492835877332382044392524150497603711357360014483252994002884322730184911012192288572857357988533489821983113056659279117770780963714388980695533360952786877211180474384367559811713159064659571863954768613655708483873174011965699742030774641424187416292149666751985143407619125488185792530124270621811455343268742083221936216807007441049794453685787067624888523971430223662465439925535031639965357180194592976677837446005855199727297287544506242475298712424598971152211956316289533433338953738138688452362479975540569319078909201125707216856526737305323484352944361695933687435766809263411292632212185234161793750236166499567658704918962711394581014072971501397985060609103323186277394526869622917637859204888871820160699202743158723908978401515045880972894835758871119679468401387086555534252324734848677427012967190794634811743725451514408034553535309261192629060971697344893239025945000247531290949198583346158121508814493260898872438355176938438346241586150209813325102831976218814072952041248287654469793841976074145797930722279264607932006908450981344109518742874437497641407429636944513170232589378960907650228173121125490044634020832188346560876756183851008746014691057056153908113628898051354050120079948411653619590846329199297124010961749222835840077184980535049514640496280873323359872349611446276845282391026442636650353801750386611774569687605178571766900378185878630886767534978039166750081742475760895944737572102904701371693586089549507169730295770097530769805030599712372429125552402099658204182290170100993522471695587449647401438861649181664304854656458114492230475403622257879613802581984484055156776906965185987805641070786776221263371714634506430046937251287478593537221337434754701217667488020634231698648252121911874336734377641264698486815795744549846375093979899853582517774163464097265547644445834864482269325722971013737047169176429295579536277635273202495878413741595209086433282129801534771176973793183549076360251460809221178700161113567081244082355323412664680649272935889342561209276653742472198607976705261243517972442298767381906212792870966647444849605921724936206964095986990963382814116397511182872510900987783602296235406816626288489084305607785380933697161954788494132330458169124267726191598720350209147216400407547 1577 5261988167912132994548853239443375971777901788506605939990481032703562343285198776128799281601058379015798477501290914945962351893489272094571201623149783374520741145410935736473277103695077729713022567451139116995496687503549203606385580739241570625228997902166031832083058314454592788450076224014313642379120238234804330494064488165991781159547689050568101817241293155183333563239609483323083867347198165661404209112290243645290025921191253234516445967548386075543946938950226290288748816814123675924499706627053883786301065044455961314355890191853007300545690802323939776897190822607191341564569277802581434223038022755890382600913919585127863657852112544674300935670095291731572263625274091962747250659231833988732552313359824777885859248926322306464969943010466600074943357617415639692486055528823631481154542666845357631611410324897483040130235517954355716133808877481515133147871412448821597031897016090178644863089712370641392616357828056143831146053039970844416853572519461544922089641306761976367486340986967881036827203089420913381566552889122467127952105615237411904536185016645066698686600620673710525535876118610468273732761648950718782238975899647381311973681383340186436125085480066714871476468865359779414604376234824311736619529779486138496464306397403083960521707250798880181741354977518969277091025228170890052865337898587546791723830735361460936509044849048463066986291212582925285142747829211632485374988709836985147093637425886133480538224563179648200060190231821382462190387695441886417074697656680061493642194870987432688323405940059981975468192115351535515352191439812547270042429232145618506901947612146085902608791701742658950306030510931395420927181479556667140687142156167823098148303660784850919465940294719598639547880527084136829807418467516851973241185192924919626715849697398522138163054537594820567954600932446915989358650931369910625812528918799184225844850207707274600529795128556544110021886806503192202510190186706277192020034548104164371018078760888911261483389402193713087064321597282476666823175683345379697212114337153203094725797373208943489985057695600499375635525891949218026444009424717256727301887413029932363577800562432321768572408192223902365807185516800731527204160543922892809182314310664055306053167536320312449131085844182101524144310762632167954975902255741586603641110978018082782342934724958899569001584368025117273133933220256409825405160430213090880292395685679906425312096600738415229877306167783333758041528893818605124752159676406028451055902471399605002523142134901704359583250561738200367135762508752911818895969262106037781156171880858412436625507981017021745708397578549851993821883076628958978916978640513442058800349580255159387621634452431822377551054529678269052168932169609401970872614125456810020643214806559456004440439043593168052488351988454108032239297331130374314268227280379873768547412092112427372469637134594233060519590855782110697843475450735472286142390733703901578910401427247605212891811136530186368109195859706831583852923577943117885179988521965561950529004297238025228201094340393757873220537917188287277890043285186378484518800090809344929363603730033451259942145527585281854380601349498497970324676704232243387189500737652294441185224230051251297713002853230770642889663638758714287162083425783286006460 1578 1473105951433193410040888019808217823968735079025790107661164760767072850059517873519367391254944232379988782966142779161479478465089034303918510777133113091943518655731231414662943189219298285466678056875550250108716657662577551669901837520136652934014632981249735643404751847757010495900369318647826251086347450094269548183100254465891580142116203552386079808037136546788387944202162605040874225186445335956687527515228258215364908719586785799434949558959357685088961395848729957702568304346673883825846650618932699316578668874428047207295482098823749315819138133832605599056518986592256125001772054506156987740761476821807571463293907784223180056953546600711127925277681300930530268335763105344500919214138707948314589886762655065979446620208990810645099855829506994129137664714620418455948398208490066545286114541245095015661724404214884026928134333800313577570373721609202638485836181255435009714491763986322156283780860732054877883863430438650143217225007687455151600663273333915814526351147964361770359451732380480747297406986373500993215060265158911876591207491956196288855406866562598556583337404983583784314323396880323964673484097413961271811931221235121157546218842584465159874284384937568642418083128800027489955568564195859017167274863456242664978158855204411797137504493737218666460144286068654750913688223503226753003042138622485285007750697489579998164422228981745520583944260203100902798989708662338412990119152937183996879971711263620808797448644701341878216335243387158969475555925372549218612354040301412006306227447655625958406893633700041141143738277949473990532156609604803995443819247250559418265291071344276814992703155774559569307506442058965777225720967384838092614674730843653475112106812649208549382915286547110580658273652831009294558100049197725983472079787346073312691022271480430282473434940465233635212101883970163911699474853231188259625070680605740962768032510139612192851530794188269765137258403574907125464092888087139614943289962131093409472079127671945237105728052886558762625446406870712746117883768869805953031501972590092934944654006838725112030607825786020138956161292142754539657986826732732115548847619072593539691072949125330755263270454768767970039036578135998760580029876236500411813035461079488962853731623658380897364217776069385449712612449203719054217611931964721657785040400562839332068929473668335695514205655944481330403073311508591820623170971078661402605775612046034501359518955977408006204744848871875239734870278725094571857195765495096303578519278527921651541881223294374955807615998969820459048504269393337712389694356721378024395589427946140612199742765624284788190443586292689743796741485186033278877334237596403282375750896900789448404190792869300855259077661629078271260590571528713512120025510378159949752595093089855652526553423145319192812679261374588702225142513903782894458863631229195140910865624259477351294346142056212912920301970153136688984868418584403184979128824617259156668087376726136956856985093930973260951282575346587870777920576881158823122496856440154025180058463674394793112422265082672458008267502434265100317675410021054363318257748151734566491015731491117539954093443619730563644002461926928883012343920919458162189234197766488743098727504024149392474163259740419343508430465539090192334340114077925399606407 1579 412621497925967034825018316920831101119764892448980351835521614793435459626238006101867985223529671958746453000144116769600584326066009818438352927037415231794776905118862369561448631472067063968141621271801437807389393727530232629385922592903031580435341753215943038975968333936678043444491087053935276631077785614907408776029366682522529124687005065180531625226737499221905970219873407422611632496256127516060939105469088412454505162450397516340956271295977740515427746763680484524872581851052887325631975178960510902311888798643227574593874907545868653522446900129416832163722482976475084155898364336244335119192264365423905918227825278713370543543118092545709506983873325637707118117696025423211892341476435342510558366551838223016925873182976597362120635750506379990080174059020753129019344733713374589711015637049888226525864256144850785519332652205885412249951038113708023062647704675701517745856961124263987862497603559644693418211963340513427038766831717040963847351269135688410778049396130298180740902815647990173259764483763199504794697530207996383079297432876798795623065714001730430941151280748028440812061797988062334758017206207495934780572922473017976110775133563840215892989517514812916590519422797930207540526484832165120160885021650881887880270230952977339994980934843089884217119729704743557207189958452517612794005730031438407919763501847228540725338833587057711852885394757005152238193322999648915222236402741546058792174513299400327129584397384396133277179572902710563152196426434496363982791144824968351594081896123379987722449022921564463555003055291642011367587017483793970153318860068250295714546282489954180125981649465577838314069680200236247159841736162846562469028076473306965320864644645917848518094118247883467460567071600637577852038598646932137756174344792207120170940344264671693552728289283917138722268540815195714565788512427137974150280851117233852810168092256983286802766026522555926520466716742019367879159274904449683184814292988096159707345530109697622487668016204792462323599367417889123773186915913465084275687512291134018007353687677962427506896660475704726024835703508359183569088858325872691279204754685085541492230614990013139198447252613593020537002006224137717887184161320581898833798988106458677060004514805094601982358696084507783875837521384110008109057202804937930917195381186267353706901055860208432386220089158894445865088588188373209836470379427211824336745463327642286635050314554644244719006034192804709071911256524818535583081992127929593177405573251269317761916796159498061563870517004776380535210250316038777968096101051909952412543220837222154270580207121290994820084542324378696356095666052376217582111309528173354245017672127680059756659751959171620509239630396517659207283479863886029044174651936859148326460530752415629739156746307500561747513975272471290015587618504881549785644818104077094623448920312638583722063419951686138641146848221845495741486351268490409949230332613806471171338703785091766076085932893843421857252815868931971088046520362427000551219351996223552037181687425109757792745829574704923671824253384020147174947388684388352952380652305347883016347381775380934970427399815544342186852052780497252708977258195664225046805240012407166190401595936279564725570783692772512930130691173267921583331889705039497014988249 1580 115638732887214985888587551112086240553807155824435629461103420390278508011153166662567471997778392407873086086178221629785242876916824917506074697307250733914783526246337550067585926845760357746591704537480441279999145574610939168430651571253015227851569328718527473267173076921763198315807215936767103866083425283313309847274165120921315542422152154123796321558433440808176706360060626663842821341869464996190820805204420187251249282282553377888653180208444144743420408029314123682983938209277761124344315227525438543014219073224667964453656055591020115881657730204701415369511968385735445950048248730217342006519312613824167637695580654848575414471619446678440189079445219211855730471851239154910057396229100036775045354507700065293334431628332999538156168076514283649785850900504440459984103315976847960265862655059837511115252044139770091491680065547030889544094111972768396759315315376094965764163135722850155020056478971017039352949872273664772310516930841336232337223300287047119984941191066132418510163194510361017578656243803269700220515185769648427542642833569526570398194178021203821060405645336261783018923546800726457769850053628166941337451614662188567289628350187081482023031965743931884733185321622136254800360175919902901350584245428253714795663191424824123264527645471530008941015065865628475125420596942575710854571260431800450811984649248129552932335075318953439273443022051418765038191837640595572832386970647827796843035143821361264215238753298848544198961431926738596460722815117533361085596337848668161426741069882433885835988515443491213830790415958682250593922985181548760942278095664591420713320249362654356312009728941804315520004752129919257869295278870333029283986782988505812944826945998800963671227831209999342493320523513412652505603138996263985037660801255344165915726628897999855864415736975505723761507141887395327806745838072807572887272490079794055297020658674210018077662478956173493792608611496987275395610249019997304594838851695327899632694274080215446815914136386919378707495810512247970047143207628080731068202618173377463948534826159672421631972814319316111202040793926799009071923123650730768473077843364725280484321756864246981613907170818470608820910427824922164024432200259409300625479664889884677763528629113560080200942534595843872156053380471348798005351556308928488274925269099858771937492689830009808827417996001923870272254069081599155130182458365162204798910958554565034137146794327206567317225265193474535129340787075305224064959452945999721021351256182496986314822466250125012120460449897705397994461124366741357820773188145557425762057613497803651130931077723974558412908381174819266027167115173994589368790845813687037213240952052160867100793833960842191552744711490834869831150489555240791392211321370673509867985774349051739361784694124927805754478413984379652862073643947008396244461355134001714230354629410138968252813895004599083108005267735110410098915385172212991942382377306408828441966906500932526375597944588226015758567350764108314078195050245564018692950357237309777238698226945037503445781476702930730279155577485567121904200796803712966568186968585444176546568727836931911528042663187001448616989734720151017596049070712546635999077940195305410455697188223291485301459476353617425029396478086890645415135507269572837187987481804 1581 32425617719733978887646468636268724599385137595400662198194428749120643285649007223717261449246900637354001677451977931556992432821857088632293578088287094429219762538019607076167176825387496227004971688527889930841970219456325556465493803679338486742111855590998844703015010531643289172679653249502341782016514411529407702366850656090387440711288095440019658245448004624695343192290449276960037631909396725798098842426182833822484462699765899435389285952470258272461268326812809502004257753970333144627003030092812249555270777882994825719262112331212589050742762571230302132620694949684864399904024282309673171569355133844058778032239130783451555447438390115656912650602708841455568973165607025612798563800444842878537649788031115440315645842325401356038248081288488390676656658101320360647846323589542687960328848930435393090875361493944356152543316046925908155307427854254639137231656860940989344109039054147348781916098881505400907997753609737491702296374528808873347110044474983788052231419363915243932724749600746146096571869382827188305650438947430513554269383506494512408583091517296890001429864976868440905159099093484132186391534760682477016561070472463563974442603112472776000872021813609436777337640159775358277231559967013688395623073059133604827848477041976469578989993640259441930313403076858809692424277358257395171167421089705405593809276971845027749945011929578547245540880586248753592831840835730754407104450535134965365415770800955894621310635378463277765933767083353623673973157533988686758178949443891653529416810918155586927623439377779381958107354538428568205961250629509610232701709307271587631681686384775181010144284703229665599218010841514545858926794333757849749604511421591050539919968877950163932186074577670597539722763777635660491057375524214537634408584389544842587712759207018105882083565499502271312763310544530151737034500173382634484699715995606969458223541184566370071641487724939129042463859520445423499322876924449231488374977509057947169005333871589933154124872734945094987759517602242542524114209355364235583193278065151043248965913259060573476926184682867621828286182957276995768693092525340725647278355148098142410680312915099046065876368832223486040771929954726973107613145767869704454645968466408852501546543647394531615695895940779735972127398111190831874886629431212271498752641507332307941386361830015984165852346884760313638697490628512504116400412069241279257716713699972461870065064607337314010187411739628279028452536489667460225718392164288741424828953872690449144946054163162768865181370440373066882766109251726260478493703723381123935379918157123317492866932221972898925301786338161149225586007822617394399348480501324413549179970239342008902224128978635742316476904303775743676756752621676173555587240066321825640301207489699877209653755386743689601412780695146853069440068622591215300167359512897848636685517164839354743610928824139181342087733892934264045902525202193612077129309209706279668741778345754113758871978964763697708923670609607411956622513528442431443839200907463984996750237113045689633159939861546810254089084516343802943419336104632129271307854675897720105306005930472571003542747437195829524079061126523388258251908910278323695124319456883280714055138881892508484464329988040847762205598407145002416989710142805213625462958731367 1582 9097174162117804682026094338374803204244263928200603917628440543171553220424103089737629986853946650838673320713246347157111073170551684606190175266388879325413878878982519113142328110620597864250082967302228080546796915087906486786225707574431564302734370327773203418891958063817570053830288705788813036896485136440328533047787471081584724370357784425716430179854511879708577777133317354016094557750331379866121359958022171821190538563753635006609539088896545507978945176527522003745352122537655300968509864124459036743161159004224237194092324153635053685418502841397077446464203151109257504969225003196749323831657597939474125880905367443063708324674273809112941236516743082908001650367499575538038873130546154643448855827323530424221753046111640761585906740952762106006462795569365799001458230140052397370732268553605252155660420737752508469378567834512984673454614463430183380592420990551306204540302652841653590597615065321736216807877170985421188507228746924745602889150425366515812989457239007006855319462313977629209881984951614194693198251864059022605465484934641374949710863738053964386078208663528825983136020661566854046331415079929280723684375220517206702648099105005091628281388929154115387167036183784880247584802680752058093664819892557372607035619199213296621546455649588649057272052321951878433946099650530386299632960652989268718528596378727954510530119112387605427373050005767360650520723351575339175067408774545756665218374378845609265306826891726847720905993226160489829552257208265384262745448741998367761603060835187778460716797484740661414680161332302594342471871284571483038597838678908120746937259719062287683797488221261473231895759293356231144524747928297682553655218851430883072827514454053722696179153290960929153387464579469627360961256731888749668045459142709711092102737130206927030353984678826581387847761465795344458734979400876316226279776848179495986146879544601284576284811288315688417505336390713235186030332378417608298477088936828262750535338183920013960107506041696031271117566880944396769627538856706437131906448050132147434123370577437495779809230081170185929013969194535114269711739596886413631092831065175487002961475201274365356296294187274220251758591977340747385921240147240380932286967403780828499926289912536362002458144665883354721301225244910836317588877979052410684208885052910872111162578890024559997171985070625224207441652835895074313883327955502879888345713595624362436301016135723440500737125398835934056324900656640171649771636747385037281158901355760059037429321260068406220895407729149162117156254750419140233739828022359198225905182377083368856402895987419966374846196600986272315000477603390444290841846436555284415951965282807272224276671079739997134882904929753733025810184610556766362745273282698499493182725034330412519803864418857343702656064131833864479950851807266683288480796101105578065027647461736355381775460047484984160499290184722760255420651379706785728517854821778935186898498283592358208318286355515318874709204085544997504523212823375329161480616268289035694004892389082970885979263128054304653879163664103537659278234204832394578102151906005601986144484680013017775691238981387991369861040897810778986516090397264585484111819204381765370386979592457226643761366336375739111209106725850215517181437921774968035965480069234067 1583 2553629770735345910148564916923696172183901853662227616044970906582165171102790735638936096612816921880547489097955494983182592797816680701430815122032217659142630342001577990509909156528355847001914260066772583542123477220629685526261315195447595975781360910503178102869764778056632241613242141538378203338027079919682860666819103133425444075531542677622390314638504990765558114697687592390608510305264748679185257849059576302463573324580318297156382813021657838948296965045637476503509598118586583011178602320212219974156450010487415140385498697543053776160961209296222029791445695289209207447643647253002496484367714368515640342985343689800285996604579240834840549267733281032792275769732644913214990543691963063030197183856931269064217866886468299727561279058031654458626792449957120134931495318745207386515395788573044593944845583368629414066701809046815826606893847933497062717596620670967048412471269291757483226684860340655018454438711746205068213592464686511329157124021379626166678798466122681600793155447077210929320762048716314676728015923675194703065724956866953177388422737293423416508419185811121995516281435702651558989309594082365258380544064755011090437423329631207039827013061673653238736244630268166060470985916014225631876000158659402321318470747709369664946774536099253243277583666963478721526572799034453264947269146458830006508516628472588222350583340669972538344044902128788012031500226693273497332738695980042801959422803731338345026018207692840748173070002629537664263542360761119980109872194157464089264618065280447930493423108073043655375940809788862835694400973117440824574656890086069039101463754827382891137024621616190054802727257842871711295866792334389868370749859214148954304471446774557735814472577244402718199438261356992123634350730955624947718039420581420447584391769474777029061791727332039958656302983371366064336756183439388520303235660249509602513029383196550837626570894607686816658941255666611536659572742573986411973841642238766335345572702501956584279762458115251311883430067658507380208563237060502033060279422681557612482556382463719168500306944483940010122901152336122758158453496921271952694557287681018083285314858406045857859078921666967718207868023424008844237526897245081872065378852651894101163792983724856502041582136538933551495468335599628732248759171749747237411308484653123231259441388004065772303937433354058102720249900689898501832321055287030936810641448541513002133034961060190613116011709650335577556551507065684474286821521613394606636548125368019415894581772797705663719356342584947716708152472148260675376088551588880853764548586657492157811055700923222446465730922570807224886867922959341943090203220734689378221423607245370247157478611875287004555899955473086961914342408447351912760023829433599136028303457689430076228226416152173042647405867957454535735712182685484541417338847822576126436010848520842780948932870134989870817674471805882275130229491636278893213659491010713058927601819186238836346600117094128175671913317805873099226296542879285541240427595374919008537921554671021001743266833793514166260122516755995481147504575702270981621477539955602850525216137245454233409389900085649794902432783265937798288246449308821685183370961791347449440974190499358205796376979907127268803980679120789638111794078707628305029815905240636506 1584 717203474952534055420792117155212570927661730507313356920835582943724839364152996350521519906120557290214878158921839199478380526384287897710497398504890550456845390294761596684812375363942070304864523796593895262750816567895955506182082508100371406903977097857158805698088472827476770249659546109518861629628095221495910747049629638291701476289933085653542285933379735812618632720738455088266139202655471432899961926090038684697648099092199090959734789938364675961828479098191920760580200611901046164490237988536566030950723371504553265980362568287455757234117328943571958603275222217202496878467499882497414013369843436036461626020599008119955358573431792967842562942191465106033791334530778082311002412549483683637377782896481233817972667209496382089546801647085481353261501783029255775775728492986708356799019079273122765098675299103132617443589234371618724936025503358149905632040423601405162415089006063445118231242745852658748584329139470068596470688369210308691086430862611810922949000755185573662805982761276343902977522155044508857174397794267945457697881077051690520985657732105575243366183262799834363746826134900974776986233099363992473794202038066061476161823218873055366714155248298478513699689600170370751699797736657787640525345556909046693282015726751724775481520939708548747619529237132503591366292685140191861336071544050995646960253622202666176158732469757633788785977183970020522361350851278976760041573080773366953145926616584976580817893617760435340198180563258101465821770904919943341997483114531389449125779753349787723715200887959139741592649603503422475116237106692495073919510504431554404986494930043272606567170234666761295276293993596455227024292050246151459333361509041353767999700929942206057178187361860634104163621834635593604862893838481697393790196577432711317918058413005333728362936744309877340150571768342737198832250706692325064525369835352283991311144083049367564173787051195729846458271700374232356822944203468377208888651400992186842330112482029839988351381579814750800103721085147892772438948455684128179891540621452988770636242738369553471335204303978323262424653538491853474499616304652086394434364773993147025027736023837239089697988478187215374797079758875153585478145714302704047235262416618372629550036527992889536733763355946034118004351119036578716193859890273261904654502037197261567078175695660707575385322129817584741536223658805719020643720095041161150874852913293062885479285114409967622655040022627107338529864785644139320797059478046979456721945181584628478557715511142230360776027256387771467588882533719755659930771057642729563976936728786550544640722611303693557186598707978561888582904861345681276599073154905095410041161899484418491893765051643078293379536193405740816997140817277959571936743921351551427950558106608198267538356526136476808084555449201250702049124788024830009417822249220308017740906720417989101260687740183641180044331638717879925700009598240691058623837009326011046722917078346641947791086240309195563258624995418607057776063514932354904412698505225916226398158619657852616521696077241686760830902042187285587121099959789465257800155049719241500214853089013409248767544609607220047036146680164870679843014590362829551383559483491913757098459529024000842255599593320845586511078562538465781417697731075957179178457701616319318033 1585 201539289126969352068973586272824372589014660440534604869403236885293655631294696659928455893266902298220327880899724930299166284622539201076215741615369426016932515102594854821372300359558408690553093697234298640178501179834626101330418353435659136062934375096827756766818353027230642129858021940003338036948769025210706050028206428409639803318886392499069155777814319024360521417555678323878945608294675530441241311850982254603956056638288248152979757381213948880166185067808004736028813784592311553630603594271414400358024348533406250527864762865692374304207358706675832475550023708014512070043083736306728646572794736862771911487043454979301387854203160962194451606249796173815215315334684762325609451065487422115043450625694174712430876590565599668953581530413593025034033888715626229675334405695697989533752957359676197761588934730046969555898291131563604864520472145581778575472792394149651336782116085075732832785901373360228176684956986282823192542188772426652481910195660997571871798146514773013085164149094389360024808211666425654372814468027849968850631026432058540434901294830270663317814191363118867696070317273410999876911513470788311153644954220586553047908902244124657204765374118152471787102819318904717245157514124010232420444559642399724775213334091957707032180409639281000953698584760830126827887583140010577054804506784260649244757655668673244216975473820701287049836202091770998926605194548933859596103583872865477982720979752682991304822349673512219169342798067482694222365847713556716259029667568707980094125473841961063550961794146238449495402194913844837344558105555966549798346389301461401277378197689233146492463394498889019558818869661589126988589450530921883195635574345551442854239902281802463462703155617153198752754660457980434460615755531497000946882499947407104806806188532329286253368301854869513930005559229719856100338569093563940555065424782187081004867165909732011484254695542495828947071651765807364205241399669386999243057998720599732744937661481986966260023925645411971603075619210263716936058783855396870649403333161551172840617040535177792428862045786972533686374442125087331033002768436597245771739589055618745216885594487497913902151460977633326544846701695426488108932883749969760169182578931228873253029858761856187123590005267641539071226042637046175389691291020485421719762487412436216993701279852299472224337809764342251341185331688302829212406636039008373976966910114712061842724986782772383971300875225594481329474625282064961736412645924876386164352197282229609963444384759237982704883192705357166591006967291554506330884134798895223753063495881099401099417187503780207378865085215248738348523860543221385884825169362388578389445051189238121568759800036186688879079885740113271022913556785278355135294527127015529693272483897277509738285064117690744328749091346649673984756677069401173524549627589348385553328043202921690648050520049311970067629332732158401169360026229865308072393085258920064940348980121864845746661222550478432594034540570311748225670170613739234455231265348421036645003657592912763665250107239500340329569768553168453699963848611029661328192369651603904354575945821386312755646965005269938893041084673776467264027756515690123032283979369747966051126395382348005020625252711459816251599573988297293202162451178741405767058060181516034139441 1586 56664335603606990481276888147687934448327567701885136012216698586478656753892435744229378553183214990221164300123467082197855081817580766933504730302483960257552119461271517475569819484370244738039840630016581964417977881186361372160067746673050233749757555430907279158832271652805562515172437373329844139827026974704962566512754188880062895689634547931631048475344147616067864406535735381340613215361334016500872654134506472992287826948295492576174855726585298019962367908992224411932796009276142273233652614584181864548678726185494149160643170666436358218808941489130258916862697903302953140312432374358418016918745519252890892706433323505017239337548272490046684040482725478474787442725201939882369878438033113102475718512924393211358539932296926759069327157028081000543682207100168257983159501778315063209586718385141464352119124147987789217429985944187029648079081484737124850733772209304469178778962329011742552169319250155623076736419322162421621238730738068820892236111889561743476288586791321668798326761614781982307681127918717407328727830967060510881747149582803680103225869168557451295516857752682359165824852074162468302363680245012781678400044788228676596483971725962950543450876017473445218450100860523072436252054328408597828789674079330013391557850281325025801753871422795437971304295813323342830317065137481405740337949427762299169349263342790690132640546666808542885568470028843675197647163708062573900629802877001493786291780479871795385687252589772135705711091276853968556507469402659535851733294791287845732647385287134447399409541051145845156458992027140646559992272257870890225454637864369905627234564340202654469234039646247314734120985634072722130736543117964653804532515420405806005230148139781993640041489185083364420529651925442084147954347965121743828188017290689041668813136308269050457672730147592045059673378041988124810877166559481794545453814042758372509505122691921971364246006404887516428256221006728048987742793188937946274955125686551141954295489196911377956052406999768227360222622712195147938104155076078442584716517438808534521432973568090693254546454006079966420282492541488108459852373701037252278584699590727329915925033799012172386081772238912892057051591196402346349815874768675097189478046353451771733933305818746679439099687259565062226845941622980658207892098448661863039814143662986600215558052785032006663514852249643397483045311658252573078830480106638719874017507979927491577989369331758411190834166620426641174158902054779302728127024291607592299105936663539883763515497944398922273024649243928861324572208564020558665371181829142740541303238669885577147153129092425261557888252484346091668714462158056545203820536229659448980796821520631984433580031423012237506484282016989574690626950016492447617222672944285496171325542465850720198198306137131120105333243034005331372783886801139712901448447910646817129943128909073318537064534573500774050197094777791706827459350984884902587269054779932897116356177951619731642854445253679036623818312533060509039494851677913266977267812415265477483002742076368630179216069977476678183799999072341271000854270818431195833112652522163782098947042689859562813976325895453802849067153565473695740522816954948541505785845300276053057212673339016685792228351775770249363916774198352105309416308404187035682467773544304229620174434 1587 15940152701696480707859277682532922489056714515734481018789847478153595703716220287299746233351770739956757280742579662247832232158635488075037726473185269045810892086326979505459297239302483398189958973888827583125223066036029374507460432829616927770808445470326247205693700429831714637463596475766848636820986096283816220618091735667140583182718014307474386037246865280933342007526966547892577090022562585517906653511396974674665468160506530428059069835007995654853794665575394284560971738460409576969375714671444252264603909217692751434031074084362602841166748290546794649454155394971004678361958802213289892134836264177157703079765436110035201052102736051180620689221987535498474478166119190861885969434383206854950811637827325467518668129941964247627153477352023892197958191866769103035630504721258446472158656307725740397842517499355130383164375439011403335086058805821809492513682002221350891583550761684436461565021450131309469857120501429431795835761292460455616358204852569722950758517669320260318655950345790343296742968285261946946878623996381061336381249441230447184697561848508639321539610045577006871499291707427389760243595164041104333711778569591702863545980390719360125639277749890216375881623831357708891903439838997183799108610839836280461465712292945064324982653126912104979279948603201598424438768552433584063754557269443993568414511738512569406971858201616076012644061884864450596205191748685454958943954628275958694630842088388670915166827689821563663510809825810201168804269858310889277353340031583775284609284585961792656802740152669655964957808976041072589371914951290134365033469775756830505566077656679301333369602824400584793203151255830029356419761736782715227058438429908969663296400074671489558421645027843702012851001717870315959868534150247610698650005732464529715434132921472268804404858442962230557715580526637658605450930334376442728993787858778661515172951257944326579884346855417426386514080586732306050172915279591700766881690362566027963925458569193310257113766430753128044638384458346435091497948114406223467270481347326972637464849326875410947057061527035072545416630998069717929200763644073856588716904774840040870521179825117516410631778438496227569019283072157480523217987788366938487085863143472942247348727692179002670055420173565630432015883752048040507262702576177327451426061501536685726890115496371080762391837935671748172047844186310288952003193235821121692280411959135310758977953768575288823255202012184876534303457086447849865299753985059412713918599092909365128318222102406432710926124126733087781163318670442413940262489178023349588033237083853463682197101500909437616725879040605403472907719800839929086049047964641203727000601317950418169294671228674211580887853169218457363826615346791041462633945697723264237847545164507720369021742915416147153454332018671500477685357551721758806556809419917528048523632380198131856761583039906105858418775366274320707429320738757593876759186047347710009374621036403250549782371643510192034288884500485229920558405360102699670710032498966271475321981320346836925605951299538647152433003389829066985899714195024352307951586464369324148598358284438468199187990545093377915004663793708046449019483812351109413473530329789084997631348956389334053056482456889357720880864257485844164512254885718852679435072571342403210565609173 1588 4486499344711980734004299747713417891258534029486351944413580873091751034319299809636795362752655018173298847474510469713769913936733063210889436418854923516461489523273008665488330368746076968953540615857714182563348760192146457940000938366573410440882184123955104653166258974236274056395824917537260932490673557242238559834824686756766787346603215463658600190017177714627281124634621665776873657348466549464594776295351378067536657700271675127852142276104805211251931059098078852682307929021715817664866155912272463812732367596723521277003370035456713241522997896196435008752774440856108515643031010124221140159023942633425657295301030651530436269339653498793964429754138250758487723789148809217009295905968486322740374991918408244566789998068141558739051843445125539200136461958692517022409421228053282657816313102132420018259985167290362322220245542283062478570944087911704151268588616913250714764512574746714201929469420655434558895169896501667010329083687032538210771888197904254370900387531779416801913434071850872852878328953253168278433272862464935725743078083905510513394014069457871563436804633363548048689392236824124650512516094074228050588908178141149199368628637599175690229833604081699814113949482196648216265448060098203857128331493080930417017202504122641346201213663379539380029163711839750829994075163207766072557668470711347482017592852291232382393476007308878278085372851749692842223894197577457367087349156697634322010337009619332850107643846020895631988055107963324722428838903670002021988813360145183919533815918916169578695999924408519867417513924402504846630384685012149264263515693222379024902529660079849183278123648223434607814302715796665700268255338144036643572271925172315324375645743287276525792701566950039997332611822766431514290019060187089149700694017708033092581459851896452214026963891925901809885350551513318950464873049305190402751234839163871600803758884804422440325573518267710245775766249807080078253476011810850607336942325205140954540604382060040729615043062826916567393883787025903532780504225653778372607579809435586125061386620891470593678018911612917412754793835162375921170875925627537674473667897090909788475916835776443849099704585583740995295292698994929828284276044632031737255110741170988175269510295553222669778718086865087504641724526519728044804670422333094541474475320130139454652191916202157831925040323741465421822773336414180673484698170225360006025402437917927370046480382738215703391804446907187078936551080645250897640859181761085399174997999563365740631158707038957601009116809822303564145164855459574693344896271018679633713841216606863799456852623184959579841618562311525595312859002307550516865820100938728256872123078842435386393230581791836924406119912755578094821474832759712670980739584746964229120517068835422009583256361203248182537607327847524006005492901480088309309535643674616792408388109167378406232382232763334157844383970922047126037830448657882588039075795318808122795698602070265924400311971442673903009893157076405876482281704145882043497290672137754178048217377440721461351301192304239608665545460148460679034480097775523884368107882997210214647563839098998423905137727742479755281338525232847531954730494431979774431933025706837878316024272895270039584388438976714135155145609158732863324286510674826140583823407747722334612054293759 1589 1263441248178812373791446063406414342460734581699882262157089963016213643355067711207920418980158419489921649758160522357440941565902998572516287621374184564474587730515404931088507745728346743906574304399939134205928352477636300172125742301965164681634843700844154345168445179449435830734264034077907060671978579386944147557776899710353066336215709384700098915112562931875113101947285067148683786968287778964131408196569468480895351889334001073222909275852760920998797539604926372597980322305508384389282616411256003654667119937144934593600288757767116475988890139576261062387915405364622178909797572587325484116860130178478119921430412141700473126775866361848924901932294470261587700261885221520991864993899736548613894794933487709806613587092791644879277099997439678649092622980585694334770971931001286367939648196564591323849975168972056005380031329564330175013594641348278640242625119942857290371996240000924934318183053867608300095286897932270886437092636433507373289335046549796453543908948152848346905158960486780047222856445126481792433441845931476768474050060518896896520418773673556153680094136289704786834831933254129596500985245336604832329209166450091136428707548127290513535324809298762294816811163825344580256367473598055674408248017908296484805753258952059439993702981060215104744340826627324811003559513611275193305201873419412979935193955068632588154547531720557818169619706945651173601515198585882996576555614157895363995813489951783767398802534287413322347619625605693961258780281925881911985655591949086810377358040833786690210764593129293155237200119491274306854120216052301398573488115443997564567792971784398832277416744333603774377700352142163402350864282154112760842065658093958822764165980495628491140921580887128083779932797967145929918806163741387110338542706478763862791153208006155542191768446457684095682718142576899793818128408561063481346506872708439421189668125680033770742591947597554782717975044709903688778512595514352869698549619174783213041887051056796848595250799787879216644599436020915837078898631170274481359914050797287042627136098665599658824352047429503780240223620978971947088085247244970819299255251126728925163472544316407172388544770902757100220473231009439873020428996059648113493825319564189555355964628353528229662898589777560395013406764100858472507484695902895991124400199664505199282923476133276963561932192563874371887933072021845406998720300190970178784905016313021527927639457390126149006799199269968358021889895884560229911055153548204888424208118140673311049362063061852730726777016766329315098974740422253064608828420583156390707907971010721523635957609320711477067712571432747611600887794958023738673871849041547424754477326494323388855856050233046571802611973125617350632362123436400419365563711272927669336746305927449091528989796500385459461795756009199871084911584794238415676886464761640745719252032668313487771143663345878077890076815153611282614431650162273002761541003557907026262128744546599057108878773264044329934898194297774352802747893218181071994172423279379008958228379590976712365123337137337346441455873254381846288712658415544162277574033320008966232387764058691064324155949513498608364587684802603623504321447440503185513564790062076035382895473641894680166027589797956334210589627299402440087961981613994849874956856044437660170789139026004 1590 355987429721780377820725071209030062922870006220924852069794110954956788734867682191328310567258767925425941121352887256292260962512912361592661111888269663779623855221082694024185689292197937157945467923744403452134618873757995321641877869777508926305849937542099756221630177417131490326453950895680949646465556651788200308011306200741158037037877159178034318255241926413187872768140610415000948370239546653546423387225526840078972230080036653477765928501314772758596098666186633476223310746728296784548499177179124089878983665739389539680008680154219893143161938769698843050925925733623924689627190332975137776512780132985667653302890828154699685219175947869886084749302190744870340520416751614889009365731682665058691323359342116787001492105569335116333065022266100371812526154943576348085589204224845825640937592352958256642265930831217070878768692614804324024591886724759319457430631728401604284718374622633003894028216419582282081810208910191906177951659112462598038395306122628025396625384057304848282687235934140722757992132971939307682457361611750717232720285490366986817987048699916716015444372971116276297150089644330349901516542680601222126385474189156471932279828619101483106110211541258351458947335369851488534712703204752316505154253577104297208889718426806657443582119503011092909658508862576958060159491025154269916156101891434664305859734412547935691694977883458952607649434394125963658958954482737127033249090253031898075896504970244475523433386875855449575289766931464837512859125258117536793922034076105664396304801066321420069715745012287464715244009606521098989652174699828781252367029846110709656147776695283939459517326128356034223828505670641058848276932887756312949347471154147373515520741615194415116508613470360738453108798782949147553495779800103927308660351333091799944537883058677754181848325609394100384044173556634167971988044343300470292841587652551395377265498750505304344359373424344347298745732088076735734354986162572909508849567103206613616763206233317456944608859305721683694853134292254636510061256259468105624434588109941932464242771058816978241177381880021155634261436577650025571782260339586345609923353740672651597215704497181710602448425747663680638698190430387189715072970549005435229828965209592079038541524913610165667228508355938717110187756598737418588544494863797578702210130458972358459629071343432953565599362142028315383736810226822933025326281794348129703706458702872892999566669688787190562431721773537975611228265818996673544268897352650885285627025589605064487806609181366793856109220001301534684669594580081150008996700985768730279482834989882321349171920812236487344963465318274963202405007625676680840774285441805705675829497118023557686471547742411066099714000720879406760542465808372103757850939249339050223242117804071473766701253736896159857201441214047251607367820558391300936599423082875965397452145265281028335325906934149041963913445369600147178661328449059707235256773898172369269198823313177031145769290156920733055242304091518789469492468924817209049559823508002744894267247834336371159410710079504918596170397172279780763874390054729313186333842756059541438282912769722272827963094584734143777352356782668141833029764953650028934223249774484809842285693802708368601533742223580683409734821300879451712134785906165155507260823001018984164579326437679675 1591 100356683406968031415943806720961716685666882385906640075791327150736835663089943247417862549635837943928014932722156250739787977810292059784299196224963812478403948448135708094453832442022631691073667900064187821126716624074844259192996832389528746581593444291149888754747009132401816081441019735885913308353772740089403699925730558320293363885277733287739255710217660067059848282380753781132815922302661540758833826124648870062296257256511633855971575332767425309124964572508097049049694398808756036532417271580915790597135038978881493827938633711042718795610035318385018832740191271506237411329558181834696958163285873507488454011246217100948173565067186999635495080709352357479609538527963706978505571689221746679439979186412452922941677984572770259675335398211502490781488854486845114284296558293336419458257739654364295966797844295546424921194476646016203282621088374039618206574121324897011773593094856394283545152919623792847703457441768305819469071346834922537707371387599056883833272885686412775772491177552261986252309813940700590622813573238560234150030683967457355756841836107164882111264740177894557487027577454347127860670404441872853672968124776425820008345250803609412343390690617391979867138403643407864875593017023733016518692782566401130610705382326950074936257241676013989714004564165856000603833959310566901414305298523765510999617129151126464621072017111036816631227661844128446159565545459606507198653127065255747542301405572926444673916927586648483197177869573894826121702415628623726307359282271026535488942534396990645393778230954551179375486649078309804536144424541494290849446456689643662006909690832112322435826083189114623988058792828852235308698869088306242551598912246359229001851539903330033823451576912862488228824427130844090303454698562740585661229608204630580916046995956417129834476439632758985339801720897266570465681389762956362002550879061846073586248195484862787604578091678314779541131106381751732941803927588313297973692904346621224473456028363866992769426673892731714732527277772719524526152796747591155455032597101581282326347617698602036069210188281633683481186947621885509874891258571838730077842784243698971737402870872638609704680742737328055237777321095772296400259371106511551643319130287510716650373670499952701602302338551663336378734005765877259185147984970383826351366243107341421899046722323688659447089851218465072030480927359766600979004997719626449698176256535849263554774311279386122098865130755651899554504237926366457827629115278113977501833350259119693672707618264691375466077559381366667301770855988900164196344149236877777693305340410183985466421040873644468238292440796159163392885247041890582666856957025829970600603356288981653982609986716802956323562462882464960849718975987294329081008920105451564029745741692924571861912228535670220995984540828951908615967459010237727321759114792044538623159102185204996209339806257243417149767957477393857825713829631398931496785187056431129553724322093669458127020198468181008587599230815271859326769690794696102376539178118521356836984003783356472835426906903994854098555706396995408553020341136402811675680691321324336725388278620121541647022643699422434854387729285934056585921915826899783411610274345133824553341340646966818506203018452946935678212559449020663281764544963640594310018207793163303540749738207178397597 1592 28306737736370868357739105007767412873749426767400753056580604386013109467761700423387635953586228934763268289489889888000154738638888441113652170958999812661610952853183928589605265913365930781843848238714555169543683004381548946191842122881514559839095510828161489318365343438562968950799574087030274666666796978597302388942054626919024570889323710388986622084232063071774411001401228410496549813265383331887860015718405836755970495896305482091258353466921355776565541899518708752967308382370517071242896732566972431778788605055353367358186265903927658732149420371665333766957631500890016422280602139626300421234961599207621962219001113639688972189912297709326865250890259636908926262520822491778291370498800001926300119875681992236534199578474426874982543363872411640039761250585201782919860905320172305015576300455008591444997296515068927994540826875435276362759386185331254126447095690531641264362897331703798792456263063402304089229439411021587699163103044310283369637062576057052659623157859241106132848262633931271190533912150409328977436990593245869845412557655756836067300809105858544997681129824756104222061797282340289947265690643802681558523896035168225556295068620373685702340435667682339701453960719556483564690098679838603204171249946299723989323066937771990520979215021088186927955764171422747767508601852405477871448685834652146676246231616343226076137850937224940247712743138648203077872412533634062009921110729999311789568546692975868598495912384307913941150560279593755660123310570311919114645642649345384119890958065436595066481012142448288265597779999559535486969691158700798881787212819202346944470683744450863945231153191589941697764542860790459923609363318992763954222831443065323298225873925140001627940266383143376382831311572183028872738728243005291880822774101085284376443191873585204862551651017556312184944037777714488332147595980527114925910323508108863742204583372670387309728392888518123622736527191657651313396107732314123881528350019397571543075264300647283525815461344814870994075737941158501674520433170442695641881889843965317302675859876647718664409178674049252406196490640558016214399982655125563116463066487947403450075660269637465088782264321652788283131230700294156227460445582797671379259215962823560735718153533719653741757749488451074536452551419143286083810734621986159734411178276503301042195104897779234846814737298359185913253403118317728031139382155168306865946620737701673888063769045949156141167275444578987304971979379568006891400835712977181552110957979636254147475963946697804212851580514287264614673388863031416289505028196775055591212566372760794022726152979097070044523440923048499382941820738751334880486542785494413125350352854870346327295712832135596048818089859448650700204115694794842100931220861734698448527550974138986786549258068414558981347795976046401956033311607854330741140707658273469142098289781585641885970525702097025259816925089642666321425214863981394989160955734472550876125872614556242717295830090919338897544018947317625153530805747460760470538338432519248816676107586766985987780334673272632670886797868523794472339209631237230683494613613848980106363755146491075035034765386283410172467583220409564879284282723021906636113995617930793433880411900336741494759812333298109908843979806902906527414839142944702183759324536218496070272899096227177491692 1593 7988497122574523872551924191391477389203893127394137067616456125475959679820928600869279701097457753549774180028543835722506571935310815871099726003788200182485042444565306057134550774434250211845740276145537268053942385991429002995931978594503369778523541121788463768292333004729610496858622768899648542041228747491851921432914417849395602929582682669247710639816830960003968043533625072837176147101473285944261178974217106120844455129321928038992167748789416218016182348917625070667200953287895525078002772699955509587795661819572221019929397373384679753400398229992884593666370357319575657520193395565180502272940747506524350532357234221627954908943462879835923056311389196927565372670199788696254946615997980467810057664417353837079685455017027658920916166143816267519611386985558261767512536399291410695331237986220525430733755965894597417665658178439532714167011870455929830838645187712673071965099341904553420203680393482867160133374270982863168972217315244812462484885630438364488477449947683872107647523093551854705349290785130632506724106219635970016311877403020226252565862480977903740124232572417163401951115467383220992690208313004015811241287304264751713896795073074182951341668429670619164465479580042741080593777476171390469378231990319150654656790878254508485207703275002512460423004731879384267488915123704333432116066785316961523157616887905884640016655393650638046957033269408577322786538510217544348124043519696926948835600956748891537232704046618408174526202559878497622373744166921030233184549217663773298233902175037942580723166988541979941708232333199089887063433974632964302463730702620769820718636261764682935696969763714335730957782626257138697709821119518301012486333734841368498496113034907279968209015574071067737496301191277650196072995060492027090455778392696600131717032660539519242869093045708670343093819313838488878060336350339494586652891238691536076841559816245590807384350279976203247973193336417612531338131164817287977917367032415842273376771881976860208120984364367183032870853357217620923256099911686781693706033061770985591137479889979102330055608590876476658427970570977004254088057150921839669735060756474211957060961199995352686983658074176964181483878743658254370337734132385369993450918320441283040365053483076346515004857887714754683561173575419586839949898073811634653366464589940939613549961327187836875953422217161645748857674037994725571777108574999606575409774247387505771107645459657589078317877181539414842251609416924265399905767523413325142890660709789662987748274100851431213690881867129741049541962951584924753360172855793942375013424989828524370769842122019524223339762926410002323386359914815881595893700782287302636265302347257492483860116508294520000992182526776673000797084681438709676762836496359084544805732918103368734195372538127932284570160050685273251516879885898945639817548312853539928408349387254548862511876392663251551921702302128521427449557746359976649125449237207394934711329638810663984403722839696297931299841577331944664732479001917502976063797611815757463169231049936705391665434940891108484295278139252185274081275216937748200270492346115844626734808570078170056839349917645740520561263000217038616603131170334971705510034132475653651267219627442177030765702804130975946698081098333822200948386447856960318179629783015565421477377514494823996209483 1594 2255651200224496616690856610313221883228663562094932289099923666064917589704270328441109293049708166139852945412051684375639176620726837244267012513808697903262190579751582297320481063238151138651743490277829592764631783695157382980841223991430418788395181771649486192635329413939021510386447728904063975174508682352433220562545199593984090486528719364855886583912832476614156241761910372739785914884746818926893282104161515581242773426263746720340173453796024870266402629480348191005919535056619490867379282439212400383493261223789954489020116016657046844027108613757181449179174120050969921587706753423259718742172330300128991252919571932822325926684963750787967700117399974471858930698252484112436102106715567776219120456219948690102555859315874371083178040117835419742775367351818465389747079512191011226899124597639581254248401585750162565148159607713301916930280931125018849085428354961467708865917902066041813890598631810044358881753526789755935105145434922214980104422159507116851604172461096029428771641950775178852760196949333927418632673118163000839608683226731024928108890049600007365472056162271138527799423871768083592217916147930142443544394674622008444049817354746173235522035377128451370140385907983125184144395321783995477182052314480863944320983156214064214045999503155176689296517477615458346200136192884667793557413132077816939745592662111798371822336920278235277259286491480706573572274559299402275054541657922612488187730480542743031538681138535398850651231750862544803284557281096251638120897311477737912086428470597637077887420177002278474771712054941124022855770063652754780301869759650549754559311150571514442640015123220290123071813009296254625053760893957428763061603602447254546977385055813061671152390654528298331886397279799465895825536175388393064004060878979028384763207092648099224972003661513978468595361810937372623561563001437403087195336857438579428175824299825922464674672373784761452241316327586742033187357765093795227495806888836548201953684849468838163379156502553039199932000939305537150482509716290542408549346010783433868594835505420453068934628634081425741857994990273255558148707046407545346647990632096152925692941017386569106849485849389087413132763130037203590573106462542847574619624029428730574464464255882364294155588073410716425739226602192390283142668531774404690329495424136026795420186555436367747578369463034344449914158264498438929950158178540912387070654877558790400344405333414218707017489241012455517586935001258340965555894568709859168485105168183327742135192818378384675700835572300506791095406615524046952972013444091237525228696172659959348363594442951024211701531984814177800432410873494652024793853972531681020623053629744583215939708889214430146350423938707844949482272718061606851804854945077482112259948637372288534549903422088364288499239470240264641331706142154605932598645361826493961561612453762011475266964586855070635442749477952000413112819847767338560209849403926817793461766661444255680760774965047484928366957941831572314733666189730502848225995789515872142648623626058410820348116669800120288514424549035647179739046004968981673782872334874066015418143306119789627426806031244624839779410681315147611177463855958177194697688238811370531569823476297590076794255313790121120365555659644714404230491029161652574415051496476197687371098648566042305618825719 1595 637250612583693078393614752125028124385183411854485980008714635747751074949500952536717408443541161745774527941678863317725513295005915815329991092495093086542256582909152483950753170575227010638690428288521346515241710218832952807543266895519186657724013204943980945938394173346077693873197339833686155098762787860663892475299793662487833467102419017934461287375622694851432707718579490485178867905539710532792006259120777390265289164653839262137750559024445310547437534781114008916015180653192969262670406595324502675305547209113093967534289050026811706276892252982619660023448630205383384258759647131514662692904197006067781675541108992719984463117823525524072462867096220121754875410515395143745190378244374849948891675391514643324426745696308086191751094975113977005666439943890033161622856997081871255797420965549813499916191531199351943054031807923922036621136795425593776947973141811736946791632867483232672738095795452192414983714117053042061756956082130543430297052059621350432392839085016521306933373903528963740122841554734535974202537172898706328481440819500815572903983093691644555793985075611074500316600516922752223730683303557861970001698941909007838029160078134030801320886251937855899216131668726052244418360527486114805293421939566103354875124063459622443461564042195162594723048124062256675928689862672705188822524948503568826786068706257491954313745188257822537775460707454113136687599947685202323440220843488671911509731225587744738827769468691750093489933234355170231992280439935199973846202522891862486005634497024238513180835381643307954322354842978135465398797956209424669146199987683922118226277630324106376661813175686280684152441090089979105965319617965200571879455061473493484698289636410482519168784741651107445682480323961125830385194529527255545768846764565149635467203010317686715919550121825283576198842111346821414734583591793478290590827562847393144125556440921315655297647966689571917761847446683205924283699337901747237591036865962591027402215971549663798747749362687106698861482685971896353598729097521921971342189353424536691892177348408939663161979080654102013954431473783365001992069710492503457076011902958874076870077720269377785718938597839181809106804469973003721870227993219924284348489574492062395219039404396836259202737268185398105854554521273164327410238963086481754791578531142716602924643303733644652948598660343207089632339279633210033683700643329404929448015592925783878434934831202479392462083952277776443143672706326761690738744707314087228943667828416854422440318059260456271393183461529412717290465540913509592768583777968147420425507199028707873201249631043880122608056034050972429253966647442244285691949020594155641033443921241996788699319753140893722860852076338266999520639049061962055632974126444368703181808181123094090506684999350810071267898893179617376631160352147118122751800659292642610993397935294508371090571529387522334454426419323089630369787176069261826371227693906399686339693867441723779267630404848797379299104145796526279298326189988636130151155400574872875564583099239172670389605290558250002033628810226131053004249359607827299801749232403034579644919162609025544921495043023561593322737880257040440233733434117351021650682285868005595344147696152285017280336823139905237424000583076372986907837937615389820879868697520836300674803116992658400747157538282 1596 180127447285384756118611144327198063465295084389240737181593311938343585318833062478400650703862785609909853315656691710682956290550026741585009625249837543540679299628642290611286660921919133811281675584239294460318717829880118628577034114163971344357858496486699500708821576306397514100800389757752039569717735130661291101613777884314086202674941136771464065772088659817273507986532358581161088082659698076942009349761707832379273466211446430424931465496743741620541864692359164853251154037714767360734520909194694593288325525373792985529986313356741978137006991479932799676357954947249687250718671740071776581161303697694424349180839634431618363677579094310824513529489627345001350110668528499175600748941381509752165933382286537259876781100007744453069276014351713553813940226785220398878911245130413098461616408291278723655847134939247364769965222887761017194788084459079051461657304142892084360139386433500348936219708999305712167253029348286124482048649729239769433312964489204752087426859530621333647563565595239650056083649697568364729276270728849824114213018845061829724212809586607628038819485923370184454472965216395273273121553473057935630534063166369785490055841896623895912577562657196521395086841650190617692790015817880264601657194569310310083996317890004144723427789448854160277824032063421881597259691728432129296524422307471641572726876746665779489190320284284796231060396185264786995274452121780673896674310926353748686431518401665291659344228222970811709552672503938800849881396207487076211391363875072628339162859934299957649951397836316016024559428116116589097847444919962902666801827450723661542078540665573145976169080427919156350671621992872909375453819729325243139395943796141846070817558996540439097954850653901351006259261689699388963860570133213382181229060010636152599681662879300939728388877775202486241710191605494440978209223165868066798384917424823903775264860537972577128723622865280634174651718577965010586381165985002466535774514698298875909676770296972103863491910294317055325268463032716069760028814103115388867949716010577391246245873754470866231845015884534655869302990392936165078861136632649634771483019499532048484506298929164009942496783896821564397741309942785986229651576080777779891466847552448024247733356285779499582201986414007819196883299892844946734089888299881463120589767116739726554644146032328477681190396622042190069038862484116337706154141745377013190387867366240921443164663042976043698912504675978277354264594553352868103316775288681230885591762986578861291110286828648458353116558286683007853731283342283359361981507536660555356802195724835653751424163725691139585333584769784196757186118176163397105653322524432388539192781471389215255023721396205404598314032932304103906435764040641121720484396830587252448617193955448686217727959062665796721014731643907866335877024284541413675519398995423687270018602119063064986955926142911452398119963581460274830579391044183908165127687206236937119761046499705624880226748369494982662724030782040334323018242718681742204119710471476913279147427554056593215520334427973693185799895707398827425584045819547442246295422851915956352572115080835990916406287110411893979209006595911965054422735475554927875748921571599268649581614395716650064845464319272243585631726449824229213796607810885231598349598740908838889161649092851597592719096426669 1597 50942552357594799330507652525939836737657576605132301206522741449585627002624112940772168798978472681539999114811928492359531539524829297994325181731917271095039739221069208511122805931165193032231213151626035585888112771961749517077231003499390938567966234457394231287237199338754765830840992622154023510748088502579909217072560446986917052936691105805171173075443491975670649620824675554999070562868406542874963337907220256669524311105501589135041377251414741684920568432115043918948779963308518680287729604528365924273074874036229296266696328991392705840073281395900816067071424013930285090223883069167136039383215819271345797078561401561783248676270789908213800462667663605754669149926934111456038126460939408602011126475712480833432576810354214708502037242338613224192287053473015412038356645943228669388572691061865415135608564703522326699205445668559345282490787251138421991264371400990326183972014853023798815103701079722337835885045839773213678035628464112814760833456667521550394479317093857422345835149012739686282036591460655631251569084471379629977975397136690504679759605136985998449011518331591066791503722455598625414922287494015440004656794550705116076239952864698223807151446196076985204915737703384689277897455099429080597255006840842186273528058244832623699579939038431595680771040152235477751970630315911874892277052654505230347102803656440583799111306886307516484405584681508395714197266301868223098015785608203640133378741014192390760283183295119772630132394395456340772229210835488484431085235396956659613739381843894575085812743302532058731803994474189331295017069832361906890107116003806305829491135701938961397530121707663605585937293103289128556301568945139078686221999518843830201397436784872474459283388393129124074720801437057253119874497391355876812084657198992879078577852495017169283740578522800000480323201479682239762656474459447156760821109631346953238917035024777969533621100602666413999020426195235421048009899430623289947956576785390628021102074294327229380623840349114183793956789968512601373814648406983820123439087428306801328310007308531084262798983223722513614699786035602168824950278116345919790549929010114992380678350707095660504988329937911042143954567533316134572260631190158907911157899539828607508713180191672708627012700576249627132748118414151078284518936611865242042444726412071540765405246942849360075567821066742878151458027560066997426475181470943715998991580808232912030479561603517055666325005453583392492266001489580421854391556395747326925292491788677307326862624747426763952765703524500326487124444887066858079363681031117055886888647403467112121187434445760149592456127805434106593350291378033847246778467912725236016466797496566147741210428488713713457099777361877031475527564680335813306096903543728371853168225732258946476604655263823110487473993644485789403530303677069796253923475859457738520931546213813152330029586669688200148411925305402889573631904864324454512318029877712461615220157531601640034840463792844119159779301922067575610232880645812947617847790045052737554030713075976966766612547146578223379216305582763538082958982273778230761665039113655830402719394833776703574817257615204565426505474848039085847654038430820263592912001929899408406748195121713072904269337671991482655968538380313989060587455267172673662569497400079821073948174565588062114856915705743365 1598 14414930024288141259045852758577931656873136508751263616583981605821808720861718817889064912874962421906535451355987963317213940502512838309605838480633266029523355808519408849462641620647610403430746354896167182222263485856951612654707637335924535678157373774941771831312420466249911478660961645636412539576992495754630415859985210508884712006966485335659145919560637996463540291617420140908863732272139753860772340345917937173159948578927146405046883594973195795916271041843243687400722951277688486913845987206565280594004872460728689629855449444781346038036420455195707722390151228659287472339562595979826662235806598872388330812545829069010137665065485573258907057493648552281540357541311944293567835624905475451781524945512994068935565630215843283021920278935578644763580732312285103840149901517830412726998270754772761449708887430207809448279494702659244627012832747953092987546530268451504816368309209410275171654024069211203802013658285579698399348977274691735313537615966789836171119049173719412220486531717129409083889597481563786707380211307903096903572903726657223261299712385496572516537760561412784647732809073203024146414116014779526394093480256105957245077336138570059994784946472082041078819451952173832238052691121050177532781286024409540554573826028021616133642682292051155629680135226252487701748493403748925241401578605290140186580345383765032160506624381018712971605756410239781203048674865000192865694279335564715933026453049849356916206741135919947962310232113586541476782174633279903287529865694287140635293348156722341324496320437666490248586966230726722875141302760799402985101996655039029161359158265767642996545143417986999433791824895977116478144239262719687089548032000543441039580348862572429206756754181962520703007357770398520019380604255515079350161091620290048122438960427696710542477578704481723605061847402079952000820800484724534394157445366289435505059934607411445566363580551144207115048630210400985785136524157617248075422075628222298713364089214473771852310735442939323080850430591043119918905946969572599473351510182580915021012852997906775010221119231827323214689597480493958092704730929901738398965368427360582455757731740645834180565204092454678345679346417108026195764539532004043906389384758297985772458273840556832974264771459814106454844526058153513750197793001045729039350199660021715576954449223936003745205559209888342759321068154790589284782264435975383815944088542550441777251354521582974379254949201951740509857125921711401186976146882492737236465774163584383744799919843213120527424591175443544799149591026067206114545673512051060029782009597381025011883128335723121158959956447519317757600927298405659198402583818092793269327166393401850797379544967049404116720225088941348338529366392372321330872065967091248223433490710777230556150306253610019791853439213079912105356374623502392020668074714647886102907666380628537059341962057561660973688433924576523313384488146893948030254196284107246175468450113646613516994387155703847446748829588681698720324162951352640306533371829639545158464281375212009111933109715563601326646204376333824945671975475040925972782781630120611270521681277701150493023123878627338502888893910666564857226516943393100732963193854320999958588567194767298806364998297916379158935778661165649952138598341539167170944826387954974135273845119161883234102247351311201242 1599 4081081493231513351308986099718651255101193034439743687325444520490300691788862815065723887279467301331751462458487180563805132349120657400868183109217668129872274532404080059498176038667521836192150774651278558952731617660162786826485286974243399644460625204424897542289504440116609105200093504497939289004229676453694914141196806204386684332813158290838362371149334626601652697717585921730208143502415505295346009799049959071206095790485789242489383714512052157654162106742702529973014229276417060013114953101272665785284542035499412425486432416464986071519313606952629465279272513258486257417987651726716222397939336252322135644367852098038774598584522289162666657850122299156710757976109753951453272283734499882998559242053007309159261211629885304183439180180963050522191138310699449538921955989934451149864598605260013292607964760808359500947462155777553966226064028439433606584030130226175236703695950535512451653339203007605723114023959631121703749309169219283439930984941507583817087819532809852600839473351100513098406476193188577627831459532658282140767779776275608230852617692472309923377773532250239953527797453745440826497372797270465450124169669499233576170399107086078969953549150422480759090260659462578898967529780141210051071110367447475926979671810701410755505385476208861590795556500393179174412500493849680461647237312081687998533651003650832568203583205387589639060353860445507780877815884036829492313124946637642375870905842796194165852934107443258367147363588482628241782392926619345580378852269593384663447833485600602661423207265021963189263229017761599341972940674678123078712641418154628105088444312399971392292761956581081766748919573131387604986099258839474706138871309973751485638692999424753208112015887983521127547245899605565562049304234765776065524188841332787212302189920883655570499754753667436454071726741221708435489060446449315673943729596768976663886852483478675832081860980559335057266608661341338758674898464558729456194983727646519587927563197154242833427424662243709900070051987000194348305131598602240633601395099990107310151671098339218621584104207093218095050020425820891359344924417583314618941207029406762590402596111688297553510708262083618519361527663586121021900535997195957468932194324706128552070022677517042212657831886526417564687748822849860922181876305650107409420180495879180894604150242032023617958163570804266553291316524987745949360917193009209717241883786921521228406795153808704442385151584870921510276306318104791097958530141648030280398305710226648907944348599970664524413221596532849948792705708372355456639316699074955412782062011392646396696169307511280753327189063255405775428867499681156310578553764414404160095001940208482326619947830667670095138753915221492933955873733249585609134856816910836388339861953714314326103937129572301636612358268237698906825181426558236854990902120698974831533171286343847916139371490911291944529441295842620525727527597868198830334023540949286363997074364211480592739782209562410780986405085227716652263510757913457743077223603663269891872559898317108808493059626303744337826197955668811446982578873370710367952492127015273316461688039970976480549647935969446495869121286457200544167590932878443296826407238735435726171321196422074807082677926322051722097784275990699199088264648034956643357604209617711452134208721275508071601779676180351744481 1600 1156029043236900237985301730744195879297324412965746996331028165159656659886598792013739225366749255567853459712895972848623662100712346190180612551487458190628932196012722917501097283586659337455140347827986005596506112826072717423383003507019024467385081329350773950116337071202777295304348391497637348279298224702277398073652356493343827374304924903728092211507177071717887016288777649516767978347246291284846512770497317527025990640038138745291109104980018082632484603695335197811735614608259751571285662228373285178216017275003704049241508135223793223599982554337448493664390673569428411435337998674306043572153643173115122084396841024037241187134936325890549477013576635797535410751902638209285118589811933118347326293897613470575747150702780274341910555055477344837295549254773534301207000803578120925032365386067385617077735970157750602960622734095275726460976015733005257603841360895498730247059966381329416315954434724525945374804693659156582049944926518338005314232933383309265846233131842791737199591011500754899260741958014155753424375927230927643868168910684206098466642805038156357293216665475662893437512534507500201307458164769613625063610522195348273106095512174714533723187456944071784046836820655652251621705644841784258115841565272226805890369543775706260528261853529555226686347523871127555268411460956092767122249827183816631503257520369398128284368822359478679697290114649421816770098084784633137394746310142040479630569095654043777769965956571722582599591936273750129858174993899514587413013893541693425652893029595358403690342620015069092603020945359253606874775790743745393136588292118935876588008274073354651275652002920564823770958466553416169019076429227864277488377403354890260789834327717137959879469853138618559606179213733828618014428532064749124709179580442842425991275938381181390306083700417999710797981245522749745273607715830632874578467038371447859692438196565207864756031621652537483943941020511071989501057408507270514797830439387898234713915903327939872916175034867873380958243565256606690097487253534749917268128051536580793152867287824161330865547647288540074482600348623529973652441297030763607831383940688698332131963692741685311677054609840406070354204433821509948844648402191611550647084537292311676619053253751543403779949486953784246010304065570903996529635208097083898765579044005514866471441130222703805008564534191568115756756093871720902170967561470100964250820690658230164990674212674345484545244269717379206415889074390796130275537252646361041357943315774466678482741043839745721923531281352685198831033855254306752809920175546423974480095375462266512990587695400453783461690823896182944507240503689262059094387198680558262111199836876421020331424128730527380535378441020111238856758423498392852294779422738335998943917522720695478396876242357399716832286127299456571519456740842110492905680542002138060920456098577638139584032660931344136936019318610513368235588526168541054932971775382820652955545375766128185387036573167835239048988337520014588550293517734770815542847953281890876879792968509887180474727043995725677627530518114612910544401478380209071847757734779084268910578887914251927413804236672041788329787743889825416469721995770196157328601903722642537932809746732070955280595633583363724193870618800382910965660730183796762080515136025915600054523704912523816554364436718533339711091 1601 327636917743878309542903941500943249153554802279784833728941162408856623480107288147539460503459153221773215502334126293793321969895805382028050857497605258911678697565832161764145591984102678110315758515099932897062479920656765016307670945044628241477378646709162569958965877959778755563650922837407314018352203134752458043301807682557989406129909219033924301867391165524285069941456399960089166961759973857018776560986077928932181098773396411633782502908638838112370896497331530690923500279901993470850296215135248374596950409245271533659716164676577768314392088807918147901461376650135449163166925784044207878791945031065324938734101765456267046288606635533631568535237615955259636906922838361436177799214927058778917826393139156820251041436297626362558220260836441557157191928953704593826034198804396498011327609757674962369947213529084996531854824425603726003197598089928671122876165402384417285472220958501168156713703156632870916756713846945405235501551203869559171566739221225422445232384779025108222044099270339750590821941885457541888892024140605538827191727417852663703538541401886308699195410817137333888394967272660623289310807308571623520765106242155063265230680803060194132423895929702256652972111242166724166777367837385112935565903251363785519473583645160139955456357315016516541974073622728930079384940405183478203944785490695566823272455431320158670739255438705712619101605249612808205016481289533041895608180151215319292172462942898851498818555784849634267920356076521901993803394548654063597881116377513689180403943080975306921331661042887002782379438693628880176803791864483423462315742252513078930045208916237970775574085193434826276225628505562279091164944755773194600853033254443296699510083628832686117856109993084372786075199515487688095961187547510872797202299581158961290556012859135817383028376423872060221006293074268649673286844552739859669697057551632197780547729062765102802944394303105629218891286573188736385919715261781829897001907960484932510764945264197011267055955440553186767654894422537800674767740855710483105084316319870230890870525918752198207457313490817221570552078595379085197291567675160306020524874936276181178598697446027830163746019100356138907644283661226315576579949847381278272269216897232116478759517574028363675585946475877626036802680285617346390669218831581527529767781095827022031381756681669394966738111813043087770513732155927193526288667501746000925556650385187950453562143073391550652990873738807717304391038682821640166300308023723296818258243016058373688764629324235439505592898014432892167036733446881425143568404411602696810029091156428766783092313547825067881489602647838364447515092850198368126770343743772993847667223181263596700516885988621002809217246686940534904466627828308832790100887382830001096957077544569648942298087710438471310261258291412793128339870475002931664788611051341615056251093562759738518362004630283554345528965760637186591657422132884220601162382324848454622681730682683478484466300894697660285860185102977657351591121865488604575800336125250747214361165201800594335130349681588156594229238441715704417771886153485010958625082766594318466923700019947415146944778338339913195955039609576579439604873940966291128750663978466584808866451374722692373817951110135061901956641923156766834180274368614851947651019272840339969363094147687951202582132510124439877338444 1602 92906775178183942207280682343475663788516316238207044320294009742403227275940328179052639066906234662585403009388444618470143370494495170214088314498466501852461801782139573569378382220219724892753922187529825543718842243491027249624732264552302468911961152968311532417146560602732593207822558273415381732521760739909963084331451712691664683095899591705295390205420088674286552644040337107387056319308022120949549888270247606794848871155845734689250261181184719751564157089677169711788008383866186119549094448304794347008199660649577860546812303429204827437167695944644668902682410500543356995315071778734980553046755514302305786498186315729319684650935473379220693771110014608718509483680458572090065749550530031192232149621939148591739965618801056612849888370613118829606880707854641419176671442390248286287995038413096293731025284782514449481493986204393307605011414072632334363293118623040845309721378210092026163784538063641950097491509570933026744919306513137541122543175339263363108899048848640902525439307444752971835212558171858234580395138547165603455493157151847982215585777597653733651980731792187214570516825884670756171188445744041017257227801169593110106859105768827887499091617053645923957092426375306146088448805064309318018735628850682315176138204407026111941061673181413431753765445057834775815205405128577070092257206445237507639238636866060052061180787276118448265978948399884544099319639205771115629243132603160845467322897941446211121328277689411832878303234248472689743235151996725832942891965847770492695140874430721511049899882528997041453131983640408902994895086670751073349941570435991390880189983118516634488226851226121241769602240138694859265331823846406932601327005236494691643804934348078680169091226342774517181167788143217447742132099729960797727671435342666818649346323618845321913369074287033336132703847154986928702830375385240160019916026076087914228104203615256624937993581965294948119319293502883157765010997209269039047269147512986756982809493901324829328284361380433628346790354624244212013059059077278353701927289383909220957366651194987243385083112137614056049627844809386775370448678738460875047287207615636262124772279047827662764684135288258523327604704131099562215480939403515481866400527373672681659004942245525398105444572355362061509559147058937267894777597632716591054463898996914341888086503614710255477092912018488461017975082766547233558811397669725165676383957296865842248304722332846447433702778563460642877258151490438078457557276270663148817412011551949523819465334449034704382430616152362862850066331945177512789374488236699700458445155151103795855039850115673787961693395560912885454174375691295878148266658318711525630126706639278422731826042769487956071629848870487999592322998628501877272662484185679870273935778746313667548094391190930592057136545638081499525806562732741083865201677455748718802996149582915879613339397101512837120178226860200795051846256666937120482008233945831679557281971891353439919925409365752719947186722556581321839147681054109156359823946705910635397018031012892042665330442611713757989664244085053309116950394513198490991330384308975919845726469778859639423825188657532425860015290498560951850790953980443718976150087339328546311365318370301347198768595131198374151710350157629129409481126231459705977735542247793839144978727987593094865201710072068152541201368127 1603 26359202538136858673295284761962457293464972090027213394385062637002025163402989028115602720622143515172748362692133244797089058523069882677250109185132370757121495625982922692099073086650265781598057667011927258651727135962318027980185858794682491352547947808695458925123521470423379977250573210620291805456591711180646177100696112288808981327201973537633005269660297035428311542306984431142183797094920261219345108518045296480764807260563257328191677672590231324349638783633404072464026146606899321792778226231882621603052083714876710301168362981203531384334990548198407843198682402350037094515781035181779269852108729161112410234544521757705185082224047637612686275191897096564817736156885656620246456824774332269819206606005395757902459515711927701242969734741659371589264987306880278218927180534176248152620252166609967870740960899542449777897928526037903510466546796483085408982130123388185029479096231126454703561567232904233537991676326935178735412870822002659839838061336144634566557903651828857537076053852407996496080888748346334907451136132912456279236911065579185582968591662059453848127332049263562308193032249307510765731420396831008512141387439558515123016716106882787405623681023328926144759642518944639621863555037088220214622219553611714831896839767822534045097705592970092723128360223052072146202813803378761693275547869571217097555296770612881231120313065448857341874766552202976993758283304798341582831760772942870177932236913651475034692805340249484938122027057776089434655322864257721777657602794928332550477677928010464090526726285518345028317142643221679135522501915888254214098349096487899144514798423529651563434454443359822356438376751143573820162913179096551714339402239428925462487647524448232908347554869716191852573034041462170502978475138917212723019723905223988222489466463366081015082201739823878031824826082515407107867511005372615797297806603322667108091510505992294294295497849219228477224064228207377162994988379783633617494761500297797343624269528068142046704812028755420566816246794284685541950565019803807800375766373576655244904874979805995258164704533501824000622105740851190940215616198890613981271794099552760537149881779945659042956580479321140880475733205109712575710084349324451452739689179922193459730263722091746031368598525882483704471625091373607030021553910731899156940696015746015039698996252405208009340913091447797887795208617538627305019883594042082609286595798049105432996083367380660000284992613980393905657142535540212092149324370729727037827823925066164245064377384423037115914173589513433293434852577247448872028709435907018579398182424151282387895626534764552691490431265206920992149240649369447546293074461241203185066253837397253242369866588392872122491013772572981572054884780173225610205466023502289339092868569937901358505522924400000371113150066368626594181771423390039976454892446823873397914924776447578239307019010310924295835473123891139564649087817823133840611066643304888157294981718520204986977750825753486507688492147776790845259055817033594187281394235930984894917715232784444252612772101977370658047722422256626482614700144128031229630877042098979137777927704473427011896442953258967069675867606973423553085528355862124586254839072614038389984400491088064507904687287691262331618896236369020570686503050525406678853922490112624159525490259008270190168079711015789763840744400753 1604 7482510501738028196300818608147011589658251352200703280324209588390937570940991403974567523529725592197136870900486150521230150425068230832785949347089888803226116492354990608409348248848574385445227215985565651125578733021708781297647093898392562669513143096455269287722009915406035166582736373165413597504863152683803811559657732171474086744269652966924392050413523385305215619349149049331827844549540707420378343768866385093328288664702813720672766936695326404300167486905717223853716197982072680212316409399789619458227924036382036055919903164412222660433232629922548421319487564559879177121153172429486285974329056124609642356516220286712878878017853818253918088502953049227270434167170518956685347128820439455921884070035512168790903930310331566849288494694092250689488726994492006035342467092000515346998562075080692787190769236980052443947681345369063764626816672788861190749831105924988967367786525709758141532765012460114052584328637438212834216772034619273306383571373107915313101100617791918458869598814014550545580509465927360081412016547379964897410478203444814032482306035574576752330267209891984344258949287385286407099448845750597852812416493846415400897732540610911545659831789983625046012704476758505447667518011687323250729887666342292990234551349695202897421250939905632363507049411574963436642505873727613066498928589921626031447509023720253875684562580802398741545081604037998182454652166533071077082700907955405502196705940066009306975649655363197719388804075245992513397099178729797284734451339263310105241965721920867547582633907334209418246495433807868476393664089039410730859267782960634734932665153159795769078370441006473614206415374685203332503964733643780096952266293317596662078505918593828487062596519151776636151051814117777394213589886472028909547606967891983551723478812639111192702511703939942755660505444140260455360594356386539719649884607962740471863613350264486282690067848948928784662476361998166464650679549933432917298764817369829522795634659828115752563008531018553509864815931849400089135998827079048231825149454545146289930667386365531990762742087823235585457599621737918841253960015320511993258470392776582685325948658376610994289920273422758076428062446146485093133836533753097057327303365525510405145832507004585583054080266587980062402517908663846753992036351833788212045626262583840919201809457990801557511067122401731890390768709057338272693363542918491543216128112687691455327646024171103203943670754144146522269318664207233243976584702897284344455816754160850877876388713393119825378113355857945686704169057525968938377738507447676501664841207201491582089783189607980798668617814088254459106535613594186419209400535003355258601104162685166674841113300761430375446055003701756087532238338214533236270076006106445192938923651405059273289536352614602015225207761706634363201164710792301976190490051662439153767891112764292528277043072892806797451866709276147273655412827132810012862563599783113154152368580354374984262401948343560215598349990374191125218686419087572203895288949400173029353378754052348286274823902073205099446799796212190876009357081174691624339797114172217282112727503499009691490860201565335222590175667789162262178291766165440093631036409801780311986722107473521259472199265358848345143856745013465491909968592127544981265838284885172369217411649846208203028817833723036805846945255811372 1605 2125163994694306857482507591363691542369049356738711092186907434784974396496619942655107048446679002455347419923506621168798537301393123301893053115058585970792636211750533368981466971198448316397612641226648724252754975237639415849038196383336836865090335056157627737204868654045315483268580061716853562394469592753215706335534580059205538893047445910977027772466048226232681816152030549670126930189340661625126714744685933361561632329514756333679110466577118152818499842523320327493854037523658799413623663051076940598514708808748351851484507155762841503847806784066444272058782590441226556803623024179417377898313456400550739954151021037866791132993192528731092653037892020420044375481445980055315128975695032730490682630572125665165249091220423234992010954367495840763219247639688159328213951291320822876208849618544186384024907147537786841521579021072988097041957094944296864434631635390594450067271650974138859766571017121955585379458071805999320493521348373008655600566986899384273062083831978164942911548554839262778968226035674980610933724399080947854888093700396210126230392867107674899874698428520248282393179518503325690493161476098297556137275255817351846067711603256097435298475084603054092379435595079354395557298664131364927308115157890049746436048439343725611626961997893282917519677897767310566461698272797059871317895323968633944885740035639999185212455912041314402516620755608325011799006220083180716876551252381844164480644179797663890711037248199878360731351965417868802747295704880944919621774573927373454871296445396361868481185412148802714842969784488667832952855239224204005363727475996668254708556984229854965886171142961438848764987581709957645427971389291457525943009047678127277269245677963946079340590797711557889360280071116982254785314469917319692171904580288916435295461742452113220807619524848006108790644005612888741220114881849904143365722763763122903930797406894198970197975566104404445081733947765978410638636303037787627637130402988929535807510329198982085086685292458236694812777736296339150783338545930990798105007252323962214573561778403706872528059770449153629348778508876663388985122225151110898321054891251625318697592531427521120043381497958526333036634173186450189649433612106293436683513653045847494450748602065814189821423323144624897019942273863399320023309126289144459369850100669923969042213399927186670122365539766922746003309647293572269047194369681011559272599632418311407547731828944925952955443072344488187658020946235891908451669501395165324132465088177602605907220247494814682265998136057254190565091024202717848172966942500938019602026753940998001364903163398650088557768760628389086633766881272865998342055078046532300683883807871776878239741298499787609778039307828461110997247173236695335342939989338036378079190346672968014874641531978494732234795629239215290262655827480430806674467584555944750358419204757969277024577676038078179415951099164898785295010721117681160473220145897791760185213690534428877539582468814336719351440078909189228467904912389799495346392428256931344407843915684824709724242096759245470061617667398084043146717142728269592314777674176329449112727738025761465272112018903131517765411807567853414063545759833045037239092695387653981247934923574961724923754516179233772395950049292393785508635255497376235492001839695441999566076067468574963460804621413272314763821574740355775 1606 603903393261215857524472950935928346536786981973073933357453376750028134604761162883665770911868371658077526703953539934047800948932878160521175715772245827303301091776551134762659806594896813331011794875496287639139094339672773458015471443920895203594956217347841143876484983720206574543095761219169403741763983790164735667119177189060968001884040601977335053526694601060206809495286615088231757694510025345640276347163737105387190131038912394980449330957916729894991032728222861820655348300277521885372139352408719570914903555285427700474469319416421105010623478771878641371174681997517861190569407949735288974188297202005751732082341951799506514981176546406306862336465811037552239874991795911405869567305008721000184441232126690718344202359505739542794454997606224254560976690788958114722364096560838607355017058990291573794179470671821423431170647680322078632463050785366020182424923019926345894026966185542653437565977896551508250058246542993515291019465177698865964073743189566782147881915675527666835358420956105340691096524597215079057749918035234551930853688642160251150105566668046673140538892635008622165238506085073874049278567917465737428288208781239341159586029672049174837766470586444521502216607591684547828513781896565626365855691705453444014406154574771647272146858755814402849283949440659830385314291233415738356042211772126462878176396654934962921068909740160761625326660845213832681301297831188088853235066547774344930652336725989510716868996582761203240039975461397189836166347598822800884541577584149907857126452808928402116882368645594448872343034958618056891264915991256704166447640674227201880907193060529014249507818489903269651389286728221596823784351463830682898143012866803416220108881079462791815802447235601021238811982261555719536824173358145021212502236203682107583044335200326958002121635128602329945012832881648743894666347491848813731452847509019684011540685950602040580728123924841179321297946598871337295862282441939224215629455582911135629759260612228000838365330581418118852747869995368973566841320093262895246461172179810419120601219290695793929346130433363744839900517270238583847351765321512607846210324983752421052850487537780788924832321550505792890244013478064489746410550066926444855709632072934174606313113548106855323296031601432222553810647558011057359078403571858871468254339272396417631946858526484847159813527028282320736471747547955799024712313822729282824310567591350833081160503638879851454896351392215228280998720261407910596743619863317816572611813480180813354501925093513361073091263602666160444746501678692037580598914585226222910250487948858382574449681476991713649555978761964567733935140416630144893814918460767079015627917881281019178914007872189769684156743937479430953502362463157542845067583709764632657146186517747367864413456296532667728810543760906173281651729640480867757830851670855348718904225026449102685897181458824262607389163821206332410823220519423701295778070181510319886651588652586706462426537591881009092066769025768521281420789854203684821720361173668094669987167196616028193364732605211138635057616240186864975436317925921847027217037028542137390814139542583523952305882405922938101436503503719260411542559729663498144535013897913704065672112076743709189017535742046702225903738805868646769948721722649801702632905887773314668199133724994357437445582697398800727777842535812766731 1607 171700775519914848543739924899206495186907982814995597082177270158961860588374470558677506994477236846894313722800478498412193058694952273213017821593201900233346851597836488889092947053942056582132536851009585393285289485003128005717084768445688645172452287464782445547875199824134093759000058331049606557408951773493502761398184559763697636512972458311036996789969568427342866490367807605762457357857500945441573115981480526056158235741226308079565417436538950595387833715739216598267443459478482130263316752401988408612404662074943509872916733731715731520474397057903712552607511377632951883984216851731511952745003409873596933561095088387435659414030358038643244924814102722694404814749810607532456774615074969356460126182948038818246989236822312368198963316377296140798808066726835434717956429972949240616410653728466639577225678205978483266519781818753772531027620095786051288246091059392445021252334917890110700133513232973624447624812485752040840018573374517193546839889958169966091253355813869104957008517313912111212860675148063835373621338689073058996767605303738661382505496846068796482578158475518491300478695231965173175923956239024482686455767222732204067594360329181858206203186330849559524618838759387828072176590654354057206216003922651450712480631341036992086464773740606256609384753464112830627600171199399380789109569198191333379613351522603452909256071519116941049716829115141715225310564989234813386172917879722924594341013189381683728073456548752533966493279582287514091605145696453883303386124445340033989250936108471739001282578714584033016019272958316271700917305996809409449380285414339310550299486532588462838617059949672769905480682087762143300680875298255602621400439875698290347429037301461410278622590925579083273162488844971850345890591471983937704259719189473269986321107972072939310700933024583395052243870740595820200992150164273795404208452526721542561980729076638391630086396863506851644924211222440700140122015266630885846616787632297871403832121130940054657423956672404996359349241674489132626333137947161923166773396288394873532643478819186825886686662865266522972708655267133798688374394153816040670427760725566084669215608088471281902936624073403998340637331858469101084609263432113481771400682872819850431559069602196927046506602347906644225881679010490704066560076981378091864679362426722418260049385486609918144277913427107893984548264602847823477905611312078310333475271945342507525493429258372738600793802750859273808940427369558511326406033531731780605164550857280505630485627949584332166286363880617610347540463336441473749478153395971024990421995368433438098585784582647622980102947528957277291035000490795789046066927653598358469221436059716903821766346774797838564034885989514563617113985349594923402146240707538175594533575629573158770218074016201668620139436326869554578417397282917618585568510343729296152639891088604034561899371911335755675923052330426706863329168123955636220018506360862755048549197568239245426972813135840421044130476910207428400147502229967803543981905525317467187572650833337312571371525491554406758938965712137411555123744049858710522878783596938095504145679901997478819170075479628023415086019785479107541233921627127649142865003180107586990666773949710328632062080267451597089743987574811168038585873007634284478895098157916260589554222027770596553707753607315498138894096894304653591930 1608 48843488009081657632156950809526041725574182265685132385603507968960061991533460673639293859909703409183700045639346876682467601601090892435246591772312760196984801002759278773567126225988022873935750263020311647254017503655269338344642978032495104052839776997233264314682953413890878185572760649810263409400161839146126403582112400543770926062427167446013629712956352464846095693615238184363660562458284495250881625339496564582040479804592672010480440503127140210373638877042505385905212737638731112482824159649624800724762345181003372545480354485076542882069807358432576193325638973690509515216881492307462999477100679302668931055011957262863995425921746854449923043148735167031931748125293394309128556718880129351954026766960367915853732850263444846994280928853238624698898930691824972850973725528548762645575696157185970363684343856386785740713569959465260653682870032431755074287436124001677462981168399354848570720699504344592649005243003035906672244599764973300673710168868412028177451794856353657266077988474089363741321962140338054757705261141496851983753949651034103112223768931708636458797596769500110998245405541306255319069939325632862077844697303317204974841702020958857468436320190164597592836363994727486747587688050212842937823358223018938137580295734348192008404943535172545667950369650189093690813131463522660128915589158385739880003013049346372783184877306752724758630409045701013514205065173069957316470913312165324326429905064411630037920516078474732717692767597248883827375011904835367412841370068112432903225212234964200864749036773630481269569453877580370575084966858838593949799025976335606329396668846390025295429526867602997196406310365394074663658428954108039964359137066278546928875400211051688259911254166655275499478351759057199387357711917641125457767965628507642017179968269494283791309120075698848623815885764958184723683489091277324404612902825071431013604834626825352450486553725692827516150366093693300944600007200309419239076691259259916299548481034536723501374251670867677020494285856574817737083212863772692134151878761616434611345796089381418667487594813565767473520743742591367920041601223398514970444418878978455330722570468394356531928144927665437607721453220359841685819923763247357687110478058358234374634617520362328719257437178773925012586247008511011604464920025250498290455779143315931181457243462762352456793978525006010508372094438853142420035813915623469954302707761608214033779251221794743000444008873679328249229934578315346811935995284890158728373061416216711567543320872535266653978602786790050135403863795855932827979636075985855699640617644178493211391066420299331506619157049180081113959081794981920782665616808011790345081909338498979466841654770479543053594374507119266880728751712195917278727047856896486548064722651997437315746358130498482436313835214289153857302476485362459966481216223500479182526866387859453940316676121808918692766373906818660191752393556890317907254929676546959476892790177886585928347060042485162085841602776037115751459179345547343229532577180313941607027551975146138298894105361675739658761725142539285848395106539516948325194313942394037981683569466105635152528772047660461291104258844690844471072643387840751949276315296190995273853613885650134883654794899963522778068711486245437608529344982221845718384035269781236866778208529177171855604013704914929017134168041284087194754745 1609 13901785098362432679879374101682289182051526389737571819618179933074173360881979222603133709178671950507055102797861802870467122018649198225513066698372716583872266734633591638168102767354068966233801963252077356926561538610269770678935793071710387136898831130650546985764851690301033026997416705485776308598488800009972325033078063223970254594787604613725403797555047086787844830317571141820870632320239980233698725951025052401422114971452985332966903223464386588070172942583744435637648584428869719196254324055708679950354379370421630280514134144058754969421335515499116089301378049209603215373377087156986169617625318652765779837695264325422193326625135325167107724081159780998998091258787745666682947588125070858934512260351884129108410743627469402783804034926376991460259310501696715294532495525235621744803955337220720572737022180986449687088221125060936514266158435139992459768819682779027998178615679052088667653561341833054552019016558472551896762519994644069523779211327133624752563918385732437551092588425985090356092381016621550909970974824681949408359168602627568770066236006406207239516310869211835409298876152141004019001876112128948785020928175974594415403682000318360156507908154469819904898585850844894697328187824924068206845562731653025944315957817592331844027801090897466226563050042502953409459047376090286166856856796163736244692796062788948468341022067848401093615392923509695937991301925562610485842632724430370537454917881733102254654683443416676647280433872733141812344329649643878258665422501457466584457820018311974203766629496151087566572860517977232286909041721644453244341125283225879010011722329053493985978427387804252570975847983534196892857742111475616964857672057498294025887720313536997739916465910901475043689204662023272139407690426202150990058861130296329253117812715948817541446359531638591694068884299822784848400477340096505895779512605606600182395851578663529208845294295325877712799950120478649467254826443219186233331982525235376741274757266691081312175264259183535380847503215319732669972968029660226143441835063574151829590190937219587955972519098045394906977833834490338290344807548836766690155680707220853496833732512154113345560904182742379204991847499822290505469263725816973861221566321916607091567727025813110391068069749518974468627649913754796329160032708514625815019345597300732184540765805552278007231004668653354399277988220314599560125338793806122303487012185389666639067331001340728227949667927130827519011822174703192235127104923521755189382367332713949440114181159470976210842091431964154468329615521079684948731668732936812349594632971144036078042837240177233705274202247325201266875519138667384709834257358234756626390640833116263348459925572564408592833515293225801422387880500475919931054513707853782007180815667765226102443341299604723881890844719413626163273104771073999968228349459393283579464463560162345422217069406177990366842912801201947590128539266086597176012774566609364715755851558705012098210741157562661375246068473071039748477127889771259077363214671031352633690525758556926490582924613607068513054001811086912708589704020432226285266601262342077821680125108875167468158393515042290199209609178851444673683100059287720914617066840622242993539191859686886529316845857454020784100091584599716036558720662866159428782118093144319418953406727403120263709483024759914292422611448601004874451212457 1610 3958802343650673707432140193071220423918278063361504859604381217638093550623036384492888863767743751323362120538592500633902717308708512342485910938479109436472496679100780730722806777209994314446679111479682580681986501188399757271475981745901887931251077500678597326110020363146927833290119902315830024156757401692845226085722394070921537183933755092657498415732711142126212936101973169474204773586989642906264572675542156877112888275253181101806239622319791565312161562982666829815476530427613309855169913273106073643946595852299957242617267648998490875494675538786546983513562927489029031229166605168891726240341975923434922994412137348979626079069489885605716956057186741093937600626464771760860937835236172926723020154770219515722199369898861525950645099252664724607060384518255456166185013200048415159070913035109286385060975628250440691699572538247369170644137292460570975153391536119887403796169583757353687254675659818785935357319519396819144778544113746342919268615755238415271234024931429245127600614198772272620138959739722983092810910642839175043537075265768081167865857706534780634633327008465420959890017949030038633211464746123181912830781326803766618911108285452796749288042223515774657742687882974945710683703063256861979267684897221490544713857148901418199184458050256113595278679528185530246524573877597345545277482366000371207433999848123926637042746430968987045976767399561318950748919775614271365956320025356083389458049749500909551892547812664087006918512874699998272943269262691968251206144218059064388503966112216237715004095717257872388490266182341166152336828290487647499214260630001878851987783732615246549449969556341046281315774152290985090561339658753764778769866192782798501133974264808637786450622694410213369133838584396621039695827904845765782815096180903849003678126097435235652556103081260067773202440107752950801409311199726389696161071342649037802279830848082227376124907343626612079082173598610604673408281235128055330762356832797103383221608840817540879414888463255779234647883289415373877931171694656541206410287903930739264422687178127460285092943607990660027911813261883152096159808999080002376103657442782154047596219852085840739882585661773790398543495879496262696005614910306080304904240717119627339231738949854270631007199546182394636165449747798670296086232792006132293678978590602877584195810909952689718307116609391430030251791075593542831666808266745170468725847100855796768831225791094427035748850318307477646875233145271737578468488631204640305666798918275682464978849525514012307050915058253919076680353115309013681838789834202722194113761786444226238192184157544142914340962249053032529681887027526997137945965437430786054726928668101206314051509484141924178767528547702825987573743340719332422899895608514951750008776225756165415144436579867182192526696678344020142695100232919983543415417625845702282664173199863902657726375053931292882911460404647424235915659205293715120703459773229683750464870712422044018446173600087185756328342530722449317183484087030975202711075624602071108697080131905761455968345922757717549597120844686187974734346186944890201812088755637822396169457108409646361061854658029666160136037034627829265842132589970054738720337843511170635697472468910246190513339252549951435146897010844091688249835960317752638078510295421423936556033873497716595254316514147163526422119893644402787680123019026 1611 1127940718964466597701963518031999166259289663231100031793048860462407736233409714256562983474694340473476981620958015852015574554165613756066479797387815037208719411187584149169071339086996934783544214178360835794919331064894214619276302939368689402351801728712051341229425902830273539447548385508256969304224021431101202764971847134703968857352506816648494964570330275801585423262342572525657086963640335914514939737783328264220431505981052103512025099127851642028721112800038103099132703888998904174903394400585156926458443676327742713394868699332996242187239818738530217908699665501273790116890723874386403704246840302139803525640948433553293343951894220551527455699079600159799002262866831093336027554883484455409180448279107747758409935029730723551488603290777440458486878624813408854112423317323836479895113317803427500687283410177263556702121672637221409403895052073839668228716215927351466143109988932092052514831585954491759335493629862483271591302036189811227582453537852053681808289033083199396400863100152157394395395794515953918957608832007930271661879875463348743325991865144302819846863313896121313319625159770543402335223705417834647168282265736299882311248574866555521635746270113405190246860388313826073207761817954851635528683040241401944148444990883076221556566895849043613628991912826034957868140540165475162848555372543894788953557341872282472330512955925611236829177098419442446663590314189143968505466493976321312121357239234293903397375028335909245051591321934470018855745795433135045492063682347027289737311703314431033526266233191201625968427765496433366193767720817618900463396273612503973904811841088093508259515604072499393471824888096643928203183128855200944141966804946890371314893662506698965330102695025120652561834768830866671911131416643237637371418735355003392828913213520909418063694993925868709489707408002990901478128021004007243869397219299213082988827133416919818022916827471585635230014585505283709362062842461706396332226587492078437995094563406936781817513962900350166754663557896661431112424467818514885805316080928019722549881944440299539772343552918782248563239764788915187989000656613658922689770453988568294778337774329486550662595133575668681001731012766897345851918259408114455782973811238770284550517393563782302795232008873848092536713997056470521655568503115338968998083273280493510731357637373495683541563321717542238807164504387235907994021822685928551091137784551663854957350819895887481317693623097581029693138078140831006391524105390237649369473921689134975532731539959607233421909885160779442350767709668368346952015689340261262230706388719673430429482699153835788507183176205486200216161237696759311521152490720622002818808241585176177152042771367110550022543512751861497733576916287869137779637133958612578123976219801429558978172816584030225292885969470729495370443539092360991430803757057589608908752149989549499810649970112954324543863751979084262065894087667618678024482743472233808639573009462984393740914264293237758845321062979660584039811060134587349434809892285491371974638560581246148419431432074045873653299236523524387877709560260129804779124647379728311569411874600410956434591040334587491771345106932027449995176609525827876386602420776559313390106255946446011262323680129793381281053786451825247429392371496394207002988601505374905827932147532226047176911166971488010132052190684058379781232893390301 1612 321542068107538792160032068989103796920184234364542398961108569889490405695299042437277898490969363869081222721059243057183475607592657140276612810945808297480778422438990267647056075622869079961639456533494578042597767047652029041676419445043968245161832244397301574157062858701102947691477507465146348665928460398813944209151005509977596289976233639694572850665817789685412291509829409567581420310134582811797257177127244876431547805203263202453358872757967210626879779084691866121416746112754641673673359149283010269721083465631844905074215611322284022226672128679386417115683916140233586553629305760346920805417222972293443319807155396334319773605218305099769292431022829588305733226448953508559052902033820305518108142526192962294887152092039153626405808251974127985211250410925693430825235339390675700084569779767279012482998387628889385923931752521312360445892184157226243168594183161689878862677995543937124827090378685075949137413007689175891669574679105726837604230343346521686106769567540217585114972522509142518609996401006508398050792039177390340705521079659973802478313289326512607739148135291593022017494753121548931207971842810680404995595525072114160316238726277308866756554527047460433079185422382672808211363460134108139300860863056076964181420833931827342935717010047005039073573932875830592187283361697130253839500553757413859109079691313968619082705528734320074963330615269481297263612336772269245273409709571084039306985787516611970792872435343548754990677664325644066613055622498613326994139743300826227688667505096916836634831876978812782073736825755001596905796480583210246825955888700291012345052089076075701137797124326076470690059772994750326732182924801823099963025301177402285293585836660108934315014699354095888671074068615961682485593529480292415069561656321835992166308827705464232127624951130652966366894395222061784296480989041186239283599099802317341687339682651316060124750960922389604860555909596734924118343839191172373317533431128713853800141295926381535939388341680282789648117581984067452930021415884783915358599363716577576387976390950617567301004175202291946478307797969400206175030808485779704524953996715460159779743473732866193617357454003517438356255844398989494394045591379131107175393498050820620805030649820579018351524191254868114790357399729436414510755964610556575800662819398256202741090297434997224010606432148565082749737684806497276741360201040505546968723891870027964854506199427850378292776159270972393210548326464236732180720609538609748139489384109720332786276785880247202997119362967072401759667264826268820463838341691658443021958455303899925592673140817919476443910994295252674507779806068989016014819125266413648708636693836570245789299157643486930736358758151535343844945399283679648872472099127928395493795263537939671907584664902072997918932876058989271967137937445311053855434896646390301085638143108981436953954119550903134586438394270147982323869086128214145778269403402225591131433154388206370838080342709303457269670212008032651053346180153778902153498837412616426591892670486781466705423424718560554183116487350619836433356424102061988231164269137292509509298223666918539988277082308060306483468829315486274937574576201354519911013077647776835618119187985175670678124097571536939609611473484439329364349276680860306137440308342208153296282196571390363866823613170977712916861126697454280441576007814365335 1613 91710330130752715019762839936656410535328267150719667471783507778263788516669811466811110228373998212628301468062698741011523996635314832816247188469668707387370614054668815819367799798736038519472556062048073706466275543922150554892097929356376927976467633841733869268793927288864502577058277253662797672192954761238513619073545303734847879459674562834529115996282454040442426466290431445088241991011084323777263813180328683793665464488869707423924534334007917193334268358377986083493503125070808410428676901888887997012863387367017372601849424687149773119223490574536870088362870413088405853453076712808463449177035001719710910780970272326616860647501133801382337330128680472444062061156656509373426731101253380920392445545924821710143737495805104149046561784729834057988552539522784663832001075868258230180331079465750477659732524960862396488423391213666614862057931120444706517661349387143171946429873158381307444896174043327187349018288795099920436067093789605441833174432419088944502087661017303865836965989386588366301404390090229898982746082590367205953375893598893682914659022920734136136939686982028062528306126569667739376292627859339234569932119820407692438096722992300417350411329252041044389908708257064288650343595101102935148600220002301125105490639847384683200312822103847049482288525172189758723075897282866705828707895459279705120000023022781267027800353923382582200064291912869054604810177175576615254468073266273879096597265092427269829570549246863560681320886994687479448364436662070320240223996566685627290029200782319100669624886508372163101889540248647090226083573943808886096083997615391340926148082268520981487736929343679430822976639809587990716115806043168819545899972363585046767664497808787957856671673274220837773925918634573133072100612722125333026780271760446556894323290139877405630421824373001774404608335676377799327313305868251992092130926055471720692609024664454416702511150022511333528168059685268733834460854952176158275461674188948524808124755516118466602370357696353127091787555432062897503640712906666079385800989246545309142909660116027002467136616971801161054899468948143275977046482462893604868954891014226560496568104537044891279646162877725588905376707498616235876616377436672877657098896512964672801791745657543477857228741307974912575742294508858825734347510336472086950398822919384135069862177297054416953921463809240821630058111914721212381006776117710087518308104365621124397846762850467208263760642265044989444582317251770553267119293545730623673082149800709771757205451638900611285557972023391065565138744807994436558027762926450539428307429008667193048615638317873296311239588809436232676734658981264318298096970976746792034828219908390507269793142266807030113721328872841994116139649643913549212747971705543693468925266669027261006843164219302825034327565561003343365343707589740843069080797638486392006587521389164488015651225367380684773654777638951935892629798417954929354295368662565121398824667500330182528754470696197396235010678154890593246664493964060166464052790077893351975738709126053755498263465495385925321328727779089814127729296524252547229908614905610222794627118824915387665776600773619023967244226442624009627591591273680747651761163160606678610961604964414320560312616099344142880892544997224927918292297963280545841747712934925633605392228700645220281899376140377778473164078217488985514470329502660016292 1614 26171433099588162103793576551489934689720804581697066196184859154846684032017662972514665438227591241902316740224969663786650707414928098869989752350027840276435092007370829832181455438639136418544093113317503009118079122097296823829102783714018869213804859994210986096682733453774307213059486204417333915967849946996221757428468159395910460582006670753384507032707233049413505310318323889968440522437313075047381854866423831436748277142256676273775090050781619805495092871872108964494777805022965187077730937234459884594540888913241665797792596032304353727517676164027571168067014645648800126113982115262368185706891896235084588857379017462705133055302666517467348225766137019916112391319779608954891979196744338705721667842073628698911416453742329186116029578350450044933306120342411208314266337943816872854237816678489798018551305964221616762207357937540586128956961393193978148296951044699348262316780076006341424701837334246218450174124604337296556327858369301817568542784252626868424409345051423247519214916885370251700652375909703326121426213256657338783948999266032594759268411784780269198204810034746235630781254800513467231626984891802161006992998508960928810984298405217934871192383055655129605809469633856644244642779302111872461275420675477971244239800405240637843341596941073732462167249731351609159537307516552454902287102543496571230518935051250700447041885570975906857942819243463256325358490801961986238743119308700237362749908414620820352535607405440660673835850703638488612690608107281419516323634174549472188911202551785662005938208177381915099037930778163154410437073890362238706392147774633771780236908371585543223685858761762249294081803377388470264788929598976054098975709735416653792623416278973909693092759127161832490079579824001305760282959083826596259251684345201933824621519807205546472697100659352487498263435723145269967983048548526811666880174909798656643591173373254537377094063882887129066931437747963122669571969934860499765645818014641079354958311187021510395841615808994903533319645924483075540394148186186142918231225497504552465173432667036304142696279074235582788869299570976742043136153921577924770981826364986784811481111214373741226742324776666018531261256022991187143768645841202146932748411663880396930137548253009864630179190945623056474423301880636127450874539066044190260498774324029946258293232201060345230642740865001149372642169462271146212118685000167992385659056266735726974912941544478238566537591900065823365853876263833920232764016423978377417782811256174657368743531581309987665949758580687607696129125029702805263289889509874237190726068312989322353832879154778348163536809497375526362679244379656891305261311934152426761025163489596039623419654397625642614458525210965732038223155014074237558177457383878063122293170845237628403756040201734459801256073351031039811415014456500845521312556090210672871318131714988876299374955742986355697187474458350358484106749652449568305641331113465805498473260000912111875910580033146339859168305473422903957707190372271413616796391464943858756107165641315768748240810551442638554433664445793645787761568391556278439117475771172730654435491001938834258838612056896029940379017472743974943007410074715587455717938945467180924605569580956158797717448709595508933220381348827946867016530701879263113891329223535457752625009209034740748072297829724482467717249054274804028997495520436206795603 1615 7472491078699177180154177797076736527547848469906908041269058150316137622906051223335788259654724354714535331244104733248927725994351082957303638694930368182845744671159133332178313429775740793781146320086411939811126316469027553020836122334605119092410355578808096803568624578393443538366668163870480357655730820639963165121225596884707265966450482978179329103296209077752611178622426952571485673535914629608483429142319151414520829648554364683579838352975095363037350515900697381640652075828319382941877037398215962585795514064108441297233870305375054782479473460232518701523590299065453198970685372809067421518725333850045206809950616890239759352870641078892897597209003944788872791658665867953770300914093840912673257346929510945651105579226769903643007301943401704360652051361576750958290758258994549817768324088121998328410857699968069546741991712735502097099927085076896136273346349581981568222493004861010241585501286920259281525740650080252750415112201300308843842323476246929222812943290879407859328679840969485309737661404333302636323897081456160765710414906067493682340428476784670175305134534325698583553863612731205237328552628445399305935534031509837505119943686365373104630395659797829811562314573607619529100762429995619521543480057107037487639870517681319453319903089582709009949949988863383081536415446268080074839422793044474818403939467108078803887246180571374664780276231924919948198985803093623052344175381235746260193162826511631598105683040275712951669252678200328606008217390780833728438213971515605375547717106763907504283382640850004099902011889957605048007911505654475094799190877959723366914243977814740336225321476607446804544696429913379272453116129906142593074881067379090059185405521104877925685561832239241193504343706765796687998255023247283403931289439188526968651134299954393920960047130324885299280027059304967367563610309323645967240618264702590713719580776418606467557991097424633381131181665426525513111513065827753755544886712884514518633513439829050988432971442033965073336846438344176095222007179235851092685302522335973041612430959335185532066392554270939333637940795074859813137995218197417282903099273821467605831512468159449667919074930637395985636815630075665444658389186948992641156025050237857833593752451840427727477859256916928411091554396384655931759723445423339720273521201320022925916214585006035912835742315939999947563776437043370745890162901755578901305342079675409418298437391156770970606024034467250603656562525448945589011548699243053186982026359581758651492428804750249080186565628210375589722343280277888027843740184183738360341723855806373579485638461374126701250215046075030389201717462110840666768397618786765959182074747498952009127471267167321840335219979367461860818052016271886328991989978686841168757571773371065404626341540534249153888480566015602461693728664426410405040471718485524316215242578514225776208345760240790073064851739804725261953095415675050946424326070292901005712731983153813788655387952252749922947882051432831651977017309866539306004165206258042111290462648510186028120731188197648036952243865895893248657539780306288988707272318457758335085425540023908576095087131887782094215639918993370788943442659289040610260452967749732733626934352275571884874714426540741630570460098833023551989389284959175987151074783390130447246508084071709280456943737460224112895564440114297207314448700028132266258837 1616 2134675278832075397117662082619121674860425320876407371314578132777940291917457968284808203816841486899222840929021321331475829071908531177910433886713605316200629840659032954011018173407723040785204073256518430216391052172356949658387210017785184535121974350967858240696854913242106518950093266994607728620586724233063436738140516073185286441838804568562939186002786461406963292088916506113443183875512629728150199114333462360464582913790128409675988292702341808047355773313503746136103679093073302933830795240865399789997804890222768605089964071742962311742390298482767386238498406471219292971104586300731015469366367120637925027998869663168509534797819430897382555630309484777603375771479633654361293841608701909671580229279517172156692576885720454166202745912060006220425493945579404235113879463042173749265473650715483726723692104703795505334705419125356864725795002586252489137495243367100795849277024098059733031268972953061329724266677872907055611643078335951070770238233686426515592621242791625698188795794108522161358642039676081045941920975584413027545030568687654477083584377479789638157785270826872852102581239346152088384056421126821544525452790853081261448557521932588835114935043153020973082200059547084861390664166254327524267444228257984420451813714547909070535213933253341903895436207493362360477467236507181525418159969456851672310658537613247248134042265707273036572091528348186596789551675945751147875511643946853667910890221796699828450405489460550356169731712716135791855684703687215300303121129215530723820523776581052470653182634149311882414382521725572006351866691156321509435166015480189647857714723326234085792172870490864500806713485326297098166220583145174164040835649688622618856726244828415277720545530790271731380598892257260269424608342127284468497528375937229845255846745165013581390903204524101604248556354643784680758261717495586283355900403509077744642299439154734321554602709465224362859633133146823714698934191160595142539225145200088483185165994582023270867102897969428790938081834344479414099016068072996790183753706242942666751476778534066033453597486835493834731338723118290734224481809982283453413188879361813932894550732271700803454112679563333694768101029552376524945577751041270848944735002895794271970159473048340530469250013273841458573420795291687908002578680195355087084389030359099468714840529608714125338968527746367161898595328137622190769260989420910824683146235591778751765704658948418955227928018294721740797124531404123174146658605733300057230940222756891358511394306395751647304352988369067825431434091590597371910455469638276083682386931907245781570697498082982257661939615594263037807330631491234630458820773140143079501178809119786230095246040088069586394529118679706913892219090723748621476866790970498082445833938156833818521424039672005278572377251571161796383189040098596165646152578709292887056558492048181620386518935630800911563873086163621801996414997913089945440077534349850534138810706305027878330942875556054685837359346010127435057288594962489863181987960704233407825810279081545971757572018184934440949827436890715373375389994441482958101902542142541091417280193039702784602833244106105701478560911144298233798496131235120054360656140708472671320397089791473050704355400405511053635031687950025859886042366971882881325262173354573155476364280371297259231998099775154932332928941350288002972140077129471222202092556 1617 610135946656948580149310639847403215616212095264878968452021971550969313792316068961817699860439295856472404219247426477644360456651937959008439566030936169966570333987534431905935035882986210372426297716797969116602135440291256503088004273009625129681359535453721465083770728704512416724720259870669632800496384648208309209330184510689724593138443565621209445506256453425334155851647890197878431347533651409951739678206735457531683404734096272225548472410038780802295419179328315810087424210243951594336377855023249304254625313326289481189164033303966733687678898649179412000239517842568878443785018391628821934168989246330898336480961303895078059116783099516256959188468490861354014058154387828714737349127142600336420732012256887262775124772355728894083295117190404364791162898467735623216818634807042101775494601039706534091447027882847150373529447836489211131874418857391170139897685361593213226498947440793651063857560655642865608565819812763691661687541807882464825051110364711145590889201739650299405167939609024741889409441276074201128961475910299691095510048395765915176102974470797837074511950222003630924478903208322145673764729829858533075356731953651962257027660167489992246440163434818452317988115518792507841769731664509233736579302674381196621753238343875919078349983736955380360155678970777831966430124839328234182335118146408144121535463946448686598583852698865401081599718882960510527344717667360572983485221791910550127410870529699555474908615325544444502086509174589394592292973079108835097535866084425001042952664683591111524394905180315141465589692466660451756047558584743864657663663751961851462158285435082428862759985604870344636606974399545554550704064752317863291568186001960278354913946016087210346790866764156691703987572232114075820597875559192367278583104838232296352952090619041238537599877759568434078747558691402324992791186618535366069487686153563705086768770317508821904366537784619454591353225307595577292056627717630096461709254345400767968327622185384065876367905485414963143953921429146595415842433895165442154953937742364685240442165995119880298680816068642650056571586985027394813623486518475686958745812797971730333348102442220069380576215506058124196986890046722329635624026781945002635846421511016778140361465553977549210708043266819313730058364619246012166276508683972215881314378679768373367713727086066146782237292482265396962824713844887735453014440732226763843259754305965257638136210779221241901708769943852487950651642890235010266577238146532539803879835195420732468533336853813067124313970802523384807414411509771614205337794745800473855938911446408068237286696801881854724584378807629195690016234275065216137971279445674490053934923083419297279738980148542856632235665366251947132121794138458517921821843268440150059854486023410752585686328270062114605366524749098384158674501915356278505947796794174946399419331035668414783469684051611147740504536183857269299980610547230140914593362833873543233910353005636931193375877355324136943273146287775557595188561317002291650651639475349460152438788383927570343865761281208179273670183166890092776102659194869683367904935373201156397644545889507512138205907217519370603257589699872974690348940787496670247776035720819834461288519572642056998892350086079861037786659879263328755599798340365368290550856293841933378093878929710033722878627798463339121110636552697562037720484243202007631710557827 1618 174481603131131170302455127387704947923254853679487439828165328984887903035497291087932083866673756522586894511574560853867317480727548137749552794478257940298140243765120581086749251621964809817106690952154843679750621326960920282290652974378970818002570911819581052208176137314094624645622226845179321820610975894927460176368416063467357980480776830175469049690355951630602532222572064127476973869566816719468800895227253222445364031019218637469430759902277308371557794804170039427169097465623344127249909509132389650035753688649987611814914713919925263294977798045037806941539370260678181323394623056320507195359235891796028284414999347458260116659839643530617762799987588121118838203468631606636295272619962524593040528454641825942844194126772170754186537976860344324263030496021074849455868352812278912790305216816957589700161820573529548428653645383749172562548910197858403020889371612276820513729591698902877097126897545289633853372867418155631857408553591997307333440787748106138026490427069534489518073825292437709856111487880440866627528687373743405087399542733441800291405277680266570369886417452328415870691773773211890133076702294554841969386683569355419659911980056071800334046447040153211364717737506852091672999569256612914062039892441892176043278319349611713552726222710691306803778482981498501253818588503767553356783053575600389788540491203368056080347493592289353717702633616076749942093370937010590707196775279973021588192662596279467697767156780778417259584378729845521244924639247096287424262132099135009399490368150955991275316277155616274174487467535855838809699961873107183365055425108219096415536472005218639638382814046729820727519702645892946327717413329157788005663545912541906843844146591421035458996955326484932792562248014270496152574362976004268663599068920425409871822892945033170900265994952019875335353284775523366464842678445711556108129682275601622723821026171370877710679053587674643677447411500527740189104918412927294326376570684916556834289746134163069410828694336359128181969274141849669756111649272098291036749007468938630067878631177706656254552037339034755219250541944260283166811926164923457551756348957008255237444684298906537839604017313559334829550773480569024100641325903808254332591311995339539535136212515440169491958946239503991605602555652037263652388514046950738125041913256532616297227900269255635133941434647948538437014490078430575543301325426884239262986003125437548330327794087041474903462971920431827602027210370671858315220670706618188607849333138176583585941823334118526000418298873532706890325791766969115386195739877805814760677679925637108465133921523561988060872280489777361608277572924766290767652069581616236874706419050972578643935572672747009286859613976809236727815333124458101476574028902599487100896878479011696768450440615227662994603248352956731972475435631827884723664624057016911163307457518856200231992604717733336367535285359660173391077764117159533445235879751059915193843038694763369623018348994702126338282544782918318551740590607921744038276630530336438663668573748857958164671262136797359084463647478977347226227094966970019651561393571894810855650469724388005209993966074043827497044138432104129920447416605534644139015483965669654922795615726917485206434856242439430593050086827195207712893882306933149078593300634353423642845478658215517718770645796168008855886819092254448160923170059388193623630032989455 1619 49923011309792076284616088894218413043934472087871801879767595421389297561138240072134878779889388949771256135404210546949689675013936996865596452386354302748361729004661668000139023820768612627464913144944036576591525217800079993520196849940403704125022736486053918536883076028016116032099835531696121043362131073058747780346327253855668193174232949778893873685166207417918199707118134744791488125472138012706247377656217346063621843126671294615661601906366390893480591586573742790443064878604972193795912752409100771549511463135353505733057513035044558648967372760329001297816896285289078226999937701920414429937184325917859080847619842401499156763263757851458035781604972500386689019610463073256417571581263059462308479608493151125358437270417407530490858293148716634496716365995401598094713785426926172274569270259617105579116408636607119296085073530705698518558047626742734741044759998554638527551258321823987644920396723822784509458971766996777003682559863625028110696119353889845457841301090126805836814141058826820351835075580032611243199701835588512224522873958553317311657870270840321368364119173251382982861082463319927484651317890551547494478225004557521722487169424077197896598754305598639623856055174338365691486103853312444461270706533970253159983205473722206321255746961627879361295478866235523778290261250018729020803265015640056379700125054530515828464872067930501895749196186094318350765078461015650582811915323229920313140098616305695198673369951855150646867465492854910204742925993893205780459299352177079096755888706045522691374536644475027848185055665492490462312863320731762733627327318971745254410694381281558832611219694264368485934097339994309574496083678069707541972182939619140141967980810137465846643623175572365384169880363791707315209535458325434366654051103133827967596882602313711390739168752849882325904205505482187053188982455672729630607224135225003500755514247319872795271785715929503441375352828151260831399284797174220857436232775723121436511746697676360277715686409563320664128925472140765075230306672030821092230199546338407795699885250343912954493014166176215401793187223654208526022614386814662984099529266317791968117123671271861747842503858164386313358309627845610326663714053186296815397987985638025073823851286119937606672073908327318355203578363687431484025573734426463662876703687051228163929014955672842585111754026287197192623127159330588552496100365484186010230176521529831449096282839710784872091042182466123589752515485134206500181500693162230856243224090506744600656214603602957125072727814404536692611619324206770725744960031418742087583618835505539999202616597610386699214149140829960206035528832397319682332233826025252828361241715042361102143389128926362230832533766787697263183889053231703235560653360756457463566629962344859395168572448485610855873716697029651894719572516529642241171266916608286159629585544831043780845715546331571771557119453940019164143550351617401598728247938873792412132509459450612862175038535405428592073438867421342882501446994014548114164401740369299754021938427099194712134064251316401815254911378022993595842610865777568707965136550141307432230450131117268815860700031437424204096280115845274027714766659915769217345502250466558686421698259713695001942300779563209148749524934893751134917568845441849977747432820106481363998934976763494871491265919712977792650052959758244444576998474359625777256815486441610 1620 14291567581982096374296622775261950351661411558038915916688262647850314900860112804335937265871187849523751274679668986220767842316211183602164920326843971307483577786826908074891948732088453476513570301393256624865922893082933257679604098946583525354449891205080582662551700458307511259251620437248585549248536064926463979760871665130276549581372127358671858527731271101735243510198977414209788180476540192169144125698958540052319230298785808197960399174771728431922649306510162430321478939447995365140958092616790263873694446455029839656942151194012563691482705231352562710788093496168662778542406258966630850883794766024224024956357831953778558762551373624419263336330507034114123266412648775782562567086220897398632006047467807293872273924673158713848615135608922931479078470015516141528933043291385634280894138127736203415884929023821837155295325027345598065296529319155124797247940068791109204610411859374892497493693723698058029881473989746869013495771763162467048710920868260477828980702312311037610676981086186190501251297579575538815149217040032390488350361419350819335288640434285141118360920100806079120713535908306432722408344648694311931543210237966228201927549059864233551273236735232808732620754029835136822108770553892921682921358875031626535588917724904659666343763974140869429139731909938713036419851556605442725107266909543229032465128522744725294885374992440922391818322293430041304852817085922090710489086045545889480284136703157639492367342351427975212969865892441273791130229093457860347209888542556914203556856776054439153173781041610913624135052977668130449813488671417317455134544060767952309175594084048966079588192725023614658313701033729826476314200484925282058327211283018760339057732866427094187679930034431940974615433994882790262226834527583223153381046734647912912988025427203590578960860287249307008479864482629635906067213203307904804008878137952824235905968912246890863696363855174822941206635775173601826638793624810462470640915513366311100972628817703268918813476854164855918063550094018148653866174493471234086008248022812880536247673733967121069770937587116712181368216033545786853816896494169366258250307956869185559040116392353935230873092944537564121799614370908938432841776335755035812990192793152964450271546583372241466331122701133575687960782580423023927166955843124721731254453527049694598910655309126084501824196268145791009214868420780645500468945906535565546281147635172201064415650788690823132973267365970704475922393682512479470810332665199486729210802816221789426261399362153436920638704071281684085432990656015605260827397144185827311953115397012339253826715987181291106681362121903633469758313622301460944503502361652819742996485109472214605694170679341026706801300328560894047807282477392789480291503806404853424396259383411005188433963100279996539795741986707175191465625316421889552554435748792284878547319802361354502805740919826595197892593563337708617853109418370738668388063672317130739679117462815725935945215018239839263617650800035128192962837091361932683049662875637993808319946373765642219826908795543616118551052963036115234693703253805544015197202169387395250374816992879162502812281604281368640927949757020328001347552935305951211388037527497891888781516739907335782426508975745437792727094297959326905022371053701501805702716068101609836820088846204516293570832073940821372659878582720912679742763340523533362597802887848453493 1621 4093424515516961703739435356420689244967869517919071780893857174098399779542086587817507481475580630363305488549240789555483932607335461452822041343645039982386021101648701898243579422644799653790483448862816432720358788702370126067726759795271607107976778587761466640147703998106433374279181108282010599982961846110531539606661661763026333453642509498439143391649991952454538863507180736679482646701196595987580741504735458263678010008944391290365773920391600007088914051330609052961283472715471597535338564433350499541156714111093950033948010264428478892807071034308950571123245525100017864642809384725349963728713291212256645268385590705603571159980276630787461151869108548693757563943825062279424763113510385397682170127998308241849372084963627557324747888494282278820128116569865487573576604772136972670368793334743254154226077015593645688289770622258498557827857699503007163904765572249916249144323245500993456593109219363687785730830471965393793055638268515497150827761986553782464596303170336726154521130117937980872862514417226691455059123926756843184361154671623958595308857275889985782534575423104113831627190163917503406076533059011286036267585574685354934287406819593045363933843736403214622694177047533670497354693393105916062546993166426530691131317699069445800500393723138910247568430385412698776698754549759369364528196562400069280144287189927633170079523148267981385604524545977642645384047076607517130888688881213715205161169915785448595699523153049972006397790368064769515883377428999373181278174183214867447071895156073900212993846492418298745712595605855188583901071629559967250527579854678804827230612541010521607293445942788197104637709875885950218062921245061596890538157347631177838415779889430694705884002359973835083381018724593949971310574787646701200197823947363795948530981001053166303086748727742439895528474346559556255274381624131439278007524409632736501049916123674745709571160651700689280645342008545986491616910187587949073957257360875028311667676377976401660397130088340199905686468138644956126376244138255147017165803415993187006227772970082036316243510232500205924188344376367659048299114983774008587903341185978028668757116373345325612863461489176204147426005473223830048850600606806279884431795950245832509421106066471187078657640484998565620451503581554983670976065304384991417152088017781794140207309035793667912632677824689707910452131093485470403498051864446061050518731064284192872913725456870808159767967077827302933163438993432882796616389849952137415214059053595726829179621185810269771432507111919026724819966656937243470995357582201282814913453127250920746754200016857409546348971643975563528649147847670327997559894605341316323651192204211052067903148986893473136652306783995125304913924395368518839004817181970312702783804621729193850101037655446402097745173638472758762266650051128151849257199706098873134577643812948220353325646253460010618350940689400929931211104297915199971504623376523108801437603716913577231275430659818498082908257094613346306538614655976684125932611011455734026455098160414935719635565033263125435688798077229168724656328855833744193935697238756770474426705798286399460112539438023617923737992093708869777844277568445916072914892192641263829806070785830199855256705727732513256498654126953117710923307585594947344394662642172178985026232296978993231679070558312124800525798432906430802409631714981608570030275065512501377373 1622 1173063151821946454937664149801118952212564328491137644551067372358608357537200555136512721440407485870572481815656913029771526534813103834532697146432691539227644593414270032559712348951074164535011655458297200665069212651561915293961022279522611051702344098497017129986152772901281172498228989905128913292353199045171474821630145957298284848781962675711710249558278469130643984279940536229032944831021110013387012330927158933266702747768619202051523090074644852072039376132661353497515138123237192099826767077334848646741080430174950629613412055352565002820448896735940186679591120559034269407394615994236043271617528989668642483572751265737370627493565311973938710521687808091993225482190633973385311826406782640081920205105663119134335939349654830905679544350534557682802703595165467622328150369480540365264795665273533581217033021677125816546609192476783345338291591737506393796882144028668007352892147405499378484431779626632293490823637662794348533021752557221471930643663276818850031678567018328872221903831969422035002579091197182909323542886361177526416394463789535832160421630782622134589332802617719500744578179673518459665510474517970006047511244450122646521423278256353995950730909436319297528856346911435491425428368119557255293290069240970057333159554292647002873368248132084100824398155774675404140360694137336314154112038929811489482931444543714683379058081700843729836903874577356592892911194679744699010011284003722619640705356382189830898949809623512144522376331959093516788158573502022848448057157877130239234300518470679345214379647742418520714063223345265493235185337361182520482462117476907283511673398837780490539275198732376957061929064537523409526005756779986349396442922066875602389496343059134424129195701156143155619768883869287489530239750781001096904039309546887572158598227472367883643222536591248236187911291089892221569669472456149827491686126001042571870035133161776605200239920945291224317995441829011409879776016130741165156532216920744431454631660479116869096506050912881608361048542079065420168582822285136636906540252633362403283009201084590432285462157674220488577039528347188363246257161921999545355712194202470093269687973642429729285811741885687262804449261028712060085501211151560514969671156347418074054504809089527925801988642655609678458916641660158134270461130843256503382096663340798441485705878093789724752404491948759743776694085816406060861439155773205295540490053867383151717360907795749263564078299712345157918248501106379093377846055965233136271633265962380728112567629824572772529764787022393553522987563310378720206305332752051078818683897824956727844883158443173866898123891160708573071778090373085806608021024818292033516856115192845146525463173248449764935343266653675779102255163310094853659319578570443942098622204922253669009107099725896824279740785745698156935512249350765984822990090242585658024838140223697021817908179047667784879585247439999812116660844870394439096558084056728513242718075357215471782595665365471560093342782861812094924162761245322733206221273406935701297590930675518697557183058346023427530849902413365776661486414563369230863058345632615096329009513675378771538468268853658153374161441262535391824564605046003989709289067061117356256337915993056408447597169437322898480130750328382691460552876856508428916226682968929688254367324995316196917204814236372969844776250040786534101581582126536466848383733932183870066442 1623 336343895924136655435695449815487549491175367497565124433110504511078905270470053102955699131932045915089916722019210420719706488639487875971697872192261494035506916746426585608274368174433434294086521015002685938049897227760581570990381066056176051105187695157604121933527354728796630572369490903681218915846825596132155216862191077756448776521017390142237259516721529966849820056283837715993664449282185636080775594025672446805695680168380930372361178152257558564165436524170411564165268290692899627009195177249403315269534527486860007260008946366039024323721826644447621026634944218494804541793667290377386718079640789630499327550230058691329153714092952586119871937989000354039888025276245990264820574719061473338798469227517627797940795669828754230688845494000390150926098215876100200209245065750502596256348363845356990094908787821184336192210913486948491826758119866480976404951473619648497626809537850701706711235294339838175586989285962339332347075178953773731178145845602985860647561703241202240558867100638249225573536369796860921081992218028893737052737427362953232267302456606313947530699960889547816936119740011771477713894855439440412598326473974968325663211155031540178429445533434713162682283014228161283715666038696585310095747460434389290885405379456678945603850568990844194159960832449083701142680775340291875258716548453924919075840637420888861504392946771236662223614554946878172213638861766119810069435508762032791658616752423507665036625041508404825668106531984739646988031463600961584896496599548769772060986714070151091495312579230161381941667302577761014563760688273157976674082008285809352688474709539960340774031866887720301402346836711691349502356613747104622186599417935233106518112581512761320360234036901016376661391139424318213358542415347485801564374942230498530416014189554507104049330721077138479008922136290087452642874491942593907183195493943097083986184809464198349893687969979191251381923817841287873511703373694337377673312960177305088556024257488285384910928534209387185163682009844177360518323968837847219976024517324242124119458234530178933063017475379700693415332575461301469435511114982444926279445994224081696923977003060497757558516797523729054383977103032143070252181294381623857588590128383534162634849198762395339325866468978926217218982963157256779109177118937405133871324000362824935667154112386565854393587341972653906851023382169512331267564131971938943829915063277981439832970082448664453294213288369553794361662796167648562307618197324525172792013049765699887924520882899668876992776169918073175479457534285667265964842673327529286644081497541422697581471091308558288637272099803869341893741178168304980862237256589044955158500311265893037725973161097164691486806048656304459783748059964595848793812138819903503718471819880271028359357948447402465071205896216580284784411718348556537545124370654159812818219765129825928077208012972233918067471530085303455363815678309217748907132242892138839059390965785098441455776356803226181831747751811767804592788844488503842974174917848096958222488655653271271832455229615398843425153743252886993943689411336841365899965451905365231751178197371829942072040251299242040913894211284821040222463455038195928125540268658005372336152382843298590903631213687227093862008828985739296068032939782548164663358782096536494173724934497568093714775652698131689581932366967777914141763403140647783796239468739335004001208585 1624 96487959324855003842732945242296867723914314879402779872631987183231739378573099657050593385153775327301310166201129641375045772599943413364683701891785807655971297837286230189072160015642588955942371812738526493730244366340098321335499770176525067319655763379114760199722020367758022205212110432313582518815541483940213090110315375573929328182497509650823570247408620268386459799192083053952254334028161146105511924036441206612079891680215349487079765043210788927834064818915420478017387881074419486866155505646206860091990487335090556987453409895165817815241404754509696543191186459109554203810374683443424328864899988119562394443921420936125621620945778608668640405198599854450116368436824228650384991960663293815414292479054026254873520231128501331781161760209049846500137685726811621018317972134995618709742849775165730355249887395565883176189384085405439640610024639420661675766440505337229926581302558106230866689683309127322962249746922317812975387390314294166179444476814390201107528703722737543353166466635156556445968294954508290154053105505782413102419393772400937005050943728868565358360220266006867305345207709849833276792893358682329220330996156615052466730122536929732914853416612634834585068781768272644632905418223770010327985181373671429793757597327619031458626672093631830873388866085017989572207667049961963603019076714458883487003697234129597376328909986290716512355422458880864710538826121338271159413098539580536312051062695803054924583259791911795745407773446683898158540997832921832699076607072741536512033199935141112371463470475761156326688778001680432600902391814756593423375803530039496095236731733439056097431188043148347604326917724930190264676488901731105846491419326854372151269291217571949339142176839561026177317254458142762654684739448364871590291182274170389471363684263603552775465100784149347018995601432143613849929557326741204113835202395687082099416229261613809899183291691519739529468103458815978538801025652326633866356662149351564834378264430396303748725724010820351059739504435882124094542777780087793300006658661249960841074200564939946651950043421718659142179898811763139617240720616070458202754681813984208005399699363177232184950122378462042272979209658159395792316651737951761132199414406271465663970849695320037528577656751456929042328016241194274861253307952075641575611621491115832825735260442931983690528015073936263753633641073394689082373427967297747954702541333667063323509866891371009642824020878341782287044097578186274358860313496134928901523334162565416847300470798186946146510338424416490223230939220850742534083896924485054556180801468376367057957477350649651454523289327113558400973065511890110654935016174443807670808594751168071183552882062434042556944282273852628236807662025362504997307268292472612833454152469124897996358786312561117791135479244874032717270875295647216069447257259375757533297640696611328320316441432041426266236657345498864971180476645043016862384282515350085425862862150255692925894815429893374785933251583116209407682702111690050364083784043255817817838030963082694720019958918858827228383792998419499809760492272012801057755649904362711616024050070514247629333575883147463794087440902693964274925867032911152875965761808647051125346998395041532436153417175998906722491715536635238463566613488873092375494957071864978926499377137951931625132425176842889355020840414598967380776733674456077406675872968975840899085159083 1625 27694273005252681125077788430475902279192662746193943890913658295076780331793990845551881431022800889570638690807901577145728810434508913262031697338111495535671866633826766166696045462692809031492196227531689272415231772266170563740759674443386180128501885295996830938093672222614272282653077619117029281648485517208157904030385256347509020965320011824758280105084310751237132829344900922556207098024960909142939250514413562439393602341214917583253278434336616797349918425598740184003121926389192194398511009982825050955051386931965183621854348984800171868709508663108527821848326149516126471964621189463501825810991488308691593599531457501977095827164947798366810385519976069191524353033133595807670868493390386743501012404449484837847165698660821027223533619078322311318182174057554157089637305833497731929762930828849738901989753580770683791276444428276313289597548067320447106555630015065407078581633210858843957394278760845721116164907694063924249035984566724613369793994796176079170169995364508768577245849526393144298857613047895491315414684521946609489349622367010399895066859018081369430382499420337027693183076602267392908427179577985472393952898331501278166584497376129495750501769671662364579458390777695530561665149711227246931237446192860341341459483078751809447267173049601986849348908499562665040744892958428133127382694323963582797958888522159821119399481543960226288914731450005829632671422196438363952146026703938116679201746798694444467191429054815391736080956091732229311361140849917483509063579045828362431739602511765632825790533963899419897891147578954452087340598494452144339006722630718729227401225470546704076219847896747764639895672265707281104333974494782999123081792030272508153274924967168624411700851444045558189901439129787511081701742795386331392742377943789331710930664514373304917663394374212746209736721066996465107871289110328316358364401950144278760175990280964891136882658167670270439883533171885559872551107124323334732176976569552232762573504215745137806802015201682965944674469908060218109685836371270571516551466488638044943572525634517163906970572985802342372308945479731769979563030817076882702098738666584065385928520990633960143215091439777623576851897979511902571922947212988167319484511034172451762702395969478770697392862140293882330812767583058256344389369077750641948876676386467447066816162194512185303730719416902333962212817549380318076625158089463586794657773633314264458314480289365927985495573615543358786890956336708472437408482823476476174872191799949080994519007074556797122167735270039127025534424450594413351160403341480148944282569701434008125482122508753988670131690670602657723082476873739851290340159924535838404655543477202482769600882141400154785954447541205606516402592521443636005342524615531451746335594516562841549525831074774939468858921046859000805875156732636554690159678413376544195439749908479075660759317131547850826193602575472008789138431043464264826170531928360006434568853098485834863409857275407907133401089913530906617639791176449455241332570808399808822314909162550715294025761187696151763897807946086012259917636430564271265327298490286560730984070376246834663868849428366996427409937635860484042008802740240318820738924647558204145285505835301857937753927186671101174094830175046253551259373889534926286858140871355475203428697951899837732330392111753571297079975005726499862596620094569764248269287665099867944201658139996 1626 7953054467733839707539215818059244997848555226506095922684219842247859719708178630538835212800096989276863024841613159604435509407760787241419015601213011384124214028391630463391416373973540034760956585449745176538654978316349658427903018919103834300603673841568059515196671980291001223814053980471281543236823802236752469242950426443296477199146283464856449363281802105914212208967723443150910610459366918965695379494609030437080946956120226286332877975008018152721068594144950299995258789317102495132784736950450178513878899292976483625602210812717924499006694584202129112179839557648149536755323992542808347959752236280463657243218613487224209955389049565180047625629071728940534720133660381212593282303256176222453047159003294776376129636746094463860508451519491829760940489060603186324791780171126987153201948222104832529375018226577182952241498744341286107270240563072590617940194812030033542265169579817066972808411241647700612804480920813066045372495786023601233480229513739825574154862204627855328905646890621330993691293650734368569610153611400006291286863895264793158141179650443037369399831636231872537429797658293463580751151018754185118191523787511035890292570607864547135540029536307086643379605038189391383673365112688114495428881456185869554455390128196791486199703644436206070025802843299730079842308934335016567348112612402947698400184390325908024850724441596531302307449350125653683930983389779223716780142209269520995528695543725901231949124968153176091245353914252072158057599685578356412300241464504231376602283940732858946540245903360892192644524660047811775704138041466770861312764545858473486111156956462863212119802531238948061351780200314305369560146864582908369731510622057368906421528955204399981178170063653484707564972267313599436392005749392057291428080567873258039410902573689238965964665542708624047566294820355056492128459420564173204351314059669072417637280292438064743344229959256492274688350901728523757042254161242759385987301175285694804838198078671272080812714900783403550618097610096590014659672156507686298278963257546254539142080250034814390270090165931306662357932975075699054975275891792102770602704298343171175188295137869091829444369613853192441654914638322532544590803850450066561604753643918529452917003319873464524941166791677291448372032824966320110499296610086911231764679210649028191812102581446982275639519286043487477994838427013676131533892655053552344608582458023154993429532236281384570772784979619186492096304814805189090684782976927856524652943715457180830606221650995070520588689348757193368313174459582702766383886964713448504994890853030346950457999424804084992707878433567101600047930658940894590662748843479495738596549540598877077715050051891585686129298897205290330493283862071284683240382190218979227792786906464770886650899140350401107786632028568630312766568538457764017246595407259272356877051072784838585741648796119664288518499248143863718186212739120490686669254895672817539712101221507061704925799698916454510793267909645224251115127039233953579464989267351526104345453033112322264470229891775582167010411633699995966533423735920405079495481286116761961042481722669736929229291869122178246243416741767917036280507915945680336064086108149757203552560130721184650751851971516005776877557160739354598972481166182588755948556703862815214924408257541186244199208114114233281032439469682008555040820432760020982448004537013641570115100107457335 1627 2285098619540071914949128776995147111168336422768686777833261283297315366321841281970576007766733668510153036563110446132185255720168614982279804004695749714302992218406222792037104107795174730431514110766040214554778740315263797235800465855984361314275159488742996452805265220406744997685469125937805280624326839339358521133279012651713649265186886514776510292973651269619096169970396947110413976322033386611002518993478951432469244611357223717753936208053328327107323016132727570824398438922567097622825439980200632926939828502086753107110612370006230846801680766488750545780387715282777987039481904022089483226588893119839425901639832912267994190992841857012094255560700076500715918771950744119452092393770270491308958100408075581632163840956397568382414703492536228228214512958362182039354316662669343622597508519349185119571907046545447530850285684466056518558863224326658271787043067750986152179380241900859823497198237615773922775678109975661201940201298147500519048101598919785408188672638669616731845208619786010201043718059506776532608592297556077007545203704061029608018102659988913741512435452285718845616082134290753201323920586243661026251211120426335874380139884001210293816234273210043610281456933640528209349589172135823894901399722344181607026839459724875545548877667603195739938550471604131428732082658471807450853028794738635676324002427744998015982556391205779544096711419338111018931274350089655185368548039959765780954834028872471158113774610898140842322641325460994039950832825570445820182659049908359445694152221805517408023395102563688777261422704512700608602344720158719176911711966826855727340541591564605230673645553288266686223002722561815728327340900286785892557720372556974265020437729170823651450422717547926321665037455418145753946582682463196829111167341983569046376221127452185148666085808971563084790287108709104306340323478788912584424251964010536046458077056696912345481228246333346858227207994036414766860218346750558943608817194626549167360504121096572364754692278853788922327307296593562767738729607359760443322594733660904926631313448829245805655310818433356616076615511572014485767185557575691499542261823693343824301319223474401360059510958081844053685409547326381465305006840607774974576357189415341959340252823020551369182572112100854036348636520611531349354076967364454432826936745478792539751093181332622666189960197921706658626580457957982562125530111805535833569814723790609799620433592792779594373916245463989816364959460824402788668394891339841630839407955916405454107738576987551919448825633846667540098473383396673187743684254882377518160680890450500910421273401816861533748314158549363556864813202645727684584546799420638100373916955813302957756404128104957878478667437158409547004861091618865938059364280961393822560406301299379443950002348441814950625879453111893242058726185742558638565788274849894180474951830326106522516538977037414025790658880993335343464988609336356792964342640048521332863940548108523221419538078006496508668959145657526347131895434777503858082829260657613477418843178608381130389519545120258644397250231111564494096913481264072399137070793083718378143207249748489514031665824531623926418744136530254573939310427203084743386552067481980408405583473853872868458048133797856625407872601152377423611010307888360133322137432112582898049202677647158066937281249296946912867831032944433962085534791031519162438046534520190025349870282030253897 1628 656905361006350227058198543689343619469674102208015061119887230342069744412350717778676961932292521577012357476107646981145522467430836840378091585394669161418536701032511732889506594055297777573433133988260227830989446283699792102969155217986770469709264648611566802126767871200388190555606585054886597090256230771196480280068147594085786815999056310007801402633694830525764989842714123267589444636170412848915637071487069019937907115067041284175366848795817217909893315259095767149973447586235011859423168298813557840857015522977827987446874000690076906558839581176295447181705096687491061368233241654690021944909990256094314315931103839898479367361248264255660260701211221624274385385942952832625198683328696049171452152639429262104887454282389834106022986035607510393680712746989892749583341502276339919902200055411207312940875790472704037463374143241706092352093349642783301781536855338279883147756370372294345445973982498878729627602742283181315833044736773683379249138171987600165632162741316872699958472128142455050199512068032691395311890161795981622045047156867841733905103425415611848279078393404980057717932819933618279879309704775417579707269663713472375549420237413604672767211147940409111542389389242021644558558074005680111113008981074488104198370067209024491688081059594079982282377307167670529879708357967144587799221281536812979743240817945671600603505768925129091002879542495892343351460717754360643426459783734223666415755334894899423137956969956230189840703113892327127498503056001459746349608681940652452421195498565050218012444060739726215981758014753002617096349228433103259092454449721640291887594708874485130357459779025382745727745721957477818402644195269359064564986887886741141352007775255728617662522651184738287933786527327813569490119634751473444957293758267810554675157760527071988095862322675274231233922037343833679834777873354578570835512928878520539473159812196663383685720451216835253368279202786929471063151304393289112554953053982982619630958771992589447288767165051949268979333662988953685687674695875522075843459153069273282699849131629755018980495981010254378092838543976227068280613110369636985547973941002447015067137690899313132082487910399408339973160765280479202648530575430221268519936379357055770726358315584105441426313588924422844150712870240497755859964353020824320340991054402301529838082383926671890184568597477148200865429146865534026859090700443259998556562435648993670891410284953449066954986821784621423281519819776004201547811614299465964476891793490989017265424460271636014103740260788512250346861923604359752156899867260259969933570980443201346914335626911323174654503006264725311516813330742248193685101302090196188971691902170093557884508002050347189046380610632850457602412728402746789927007070114318207951165556484055141900220058121322058235247443188626137129750142937127188184159690654697370463054487095698849499022791221768963407959947241299443863325533254986730984013705749617007118777926092931002805909418229430065477125694596207071095570307853519944092859140912994529196778403514788411406617150353137442422958366934235386413178619811249812740253025524450530307023086403245252336969230000719036540501224624427393311865609870582817722192920986927001144095362996677155548643842556302458238823658459757093291012345880822260828220845625792133311546469862073949535187631857803796311234251390030668587085906386843476287023204224225594670505842520904109068 1629 188941515803220341782262148740510243089370424366561357497543497636004169708052279135268594980706362388381232925033073078727369711946337493275356373694400703908404247988560484095355402490855938522980573988940850957948407476279839690284328821304641301947078632668249079573408459715750696962593415569201926406583732018878746374481364815282418463776524192899138635923452972543243443840823085467545360518047632695219323061595868311838821806914071800070720765341859362303934650858171358583574274987210574231408816602178645683969082824235445335875194417472329576112649198244602598548555771133400645912113804558806671963749982194770217841597687142942447196502619903594149511475277631761679790218961770946076050855884137109745121365395024010743723872155110379186478529255576628607182146024716583077375636620088462560904646412674708607604171626457726452965024103046500185500636247790429129871094637272982670131954862015947513328394755544990306585140679878960123097290609928650041017882253222595382055969719636542680815081433143098583894381971215156226657905704334534618325119784816308010567675953390307057828447023447781636234932961021201878276277117977469295536349462457089130086963605017512006808913152243112819329146296365793789715071299047076136143182949006272460289991772022890521549124690808744812833119912076402480302324510363815248475034635364494895423220726366302663290441756056195430575924635420068576357416815914221206869443062495325294246954668891238845125726707806616046751564479961670595347813156621668599375704700041997781616926680915301986511453763736497775940486147160732771491258437926232861024847602579771463555216772715487625920408561276461975747927626403956625288617052762544419794127565431829076959059087265339971966448755621991603550999058444852663363249673755704874278591970439230802979837363536882321854604352758368289606293043915132227733873507978972461687746720226193179675757285440448787764445871260051705179687387437897244617418005893686343193478056335244260930919554890322374301939551127665617233138755913239867928023839444075232262778847731478928313789119284500101290079657728797443822402618344770417561896100299885100101895858297469814123992785749217777673713736233342156793211227419688373219947248894061646132372436743457461032990724374004373634913089957094917204060790656423842745978825363896646479838628347184050367390222074044079863723161209918423987365765302995406113377690595972005295723815771667052971985255193670740692097370891787898133890891630506769261673169137725411319578687145486736392996455310730068369743080697183849038430957444551976294135150467954187981624492053794510555994183391947359133140257250059914561902593143275611099456633865658265657051165977483995935214515925604112807686047929203031869759570806107727572006042080549362735329427815158573574021814811593126039860133529431590028904684335212532513589429696391674109301930259632561104104059976988419289836341495418485875355568689052494887703661992019572108709574260121442329126996989119600785178121824203034440691453745836510716613100515969242543984537931384343779750413087309113534174554194769726745080744182015135689765003082554177041023939900964577626919115708781986433905476340736200800711801293021790047218543334106571760075982148501107925923942395418989326910191856988190663886896032318954886147848775312675532524470746429840299245479320959306206929829470240802787639674434661747506444411133557491967382081879385626474839 1630 54372409493971864898378245275566343383043910177272402468904995838323170331210269641594769616591367412400601052424515574057515076578216837157818535927219386829146350661744350936149652067594625325238718916339694571899944016207760117087951685597763029636497470096498573179429828740433118796172317728704741940968763846724582120670942827051282669573496923223564887906469356304307490928240886492206683343523953437658111261471405508011887101725321377556632779191428907385959392269430315886219629344785531338804462424070345352796737186996080280596116250019474763703439849580422097410795590185289167266197044559262705422192015711508378942920579578962626049025266980343674809970343741672942955957725451211142355498137128063801727743984237654196801399277462328886635488888539877510391273725050542972256532516171207603869972300143772814100288457864110148350895921991044780535971127567053400068769587815710125660482651282926990283664913669682408165167027496835340547851371405056075841363898193687068350153339799237320956000738703230625379387252301734537957607708744275142421062785664269122094498840679575344048994504759478538049278125541457187876801422879999638889579059349465258994914836372271436994247247345733852045807294056221885973826432254016960352169003124399454265319629812268729509775192159107421389229564471630688897157984388085163223414819682693007071561499319437379554492347767627874546617040735334940782261041928812755527316654165694047726889565950303895119244068940784596786967015771716432581787372707360361343597568085328727591112611513161748839134994619985984883876791530564391942856395789778608466170621974932434991380453559185648316452776423276123762712668445503517536025107646023885455766211993987654389492755864550127159541718687739335243101774546746285517352736742046313187437778518284978397482079319408785900117400258657156684909188301360905412531733800985735923477655641824780758546660264435011426499102883637032906951807623260351537694028025724919821518724601557101138059401562152489198385206857830006282805029925116989385797914089739093678092759205081279920573040978648056604467840751733434587171195712637063178282740538307886969339380153872789094366090281281024784529620210374322641420719135495019409666481146670023420645887785018152373950099630420542958374180672483229114464279348090834132009270703491854735096996774280375314610453087500041317044942558059186307423214621030141224725064542104385450976016273697870060150967306451450075752718438205626326353097654519550048104454295563690587090279968726204200929589343649875409699966158009970580504796526891571760356115860008894583954581443734645183867308691447330248421736136360861633804430208007222100250547666921428004254650591744104562068907226095726324467271894754050467411126109296727854950149986895292043725303107555587942933037882847707837683236195317573577842151378161809232765565443218659360051258420486801019880698854424899194221881152647150574460989124601315800717427396685823363350384957732892093998783963610133611067299138280483844986182800569111586017865410934079967071150783436323856867858424130328300692936836867505022483293637939824088493652750348415806104046243042443385193083476398807776975798033798886038709146897142709465782094513051159709855898590675146286223007704761677377369300854329107231968178006981245653060427341609251059630555456139198777580919131561103662042054104484108092826253450298985745967698164697267115776092732339563476026691 1631 15655113540938993429655542899933024558822916726817184861857502907645547971607301884781805363907694283749494334005510330414453420557098658621970602573650292343216491188470360677831277260082357311336856657257045739070059341752253901154332308347006041699158298414109135822391699574513322233000814838905247436289971876304887807447917091104458610714470074886354747200358930536584381846889541600939842984317550409998506366401181489284843260098218470430495940505876162113447293174843566492477721124456833962872678677037189519332617490014257913307721536372629104680540337136588579621439983897921037552436510092864445394691350985587783287843332600181965786131407933584041349752427654065270972838710474310742948928765854271088405132282955019559792774703870857774475040190305387599770183778550792733598616379328189390982918466331908342174939377990819055714460069187916243255763858269158976513289513484504027183576571688397294677028974609805516561909714298564471542294407479234836438542734706594064458873989607640376229339576708277383950324112800830293508741784109814686605402264797491305355355305560857027550416749821902417185955542169999021918261427649062702059643642296428282204813945725357939934244082603047594159428920006058959789595166754817503645996258674843257386184219915314937702796820108138262413098568890052903432334728706914002096341743615786953577227087481855342447827300571690540014513889964032603278771707489780511079189120188055980611609408626047691671182863513967726772422942077643225186707492371150499286371267672563282907164807127920470628036471240294831110666940340012628963289656506907927354395064991487292695238074663223281541577336430927227893973591739162678383285285715861272893179806663216531249509850867875694059870216128653285691840451404366231953416345740005947558613292683628888085449430233787893278513406586139711736176289712399571048139389870779739883811594826971963901524646652296007242417932579553681387304997188929061490908977718273423448414243385928593645692177188189413157495221495665457105545232661703675940692524495082109370738194082930479657606417068001038159200149745920843938773119166708706651894554724946638359512085485042077068093435512460060309243062815020944039007802516354882872035303572312552117035198980379748050136021850579310661541137836270111990597659361351646270712178724952611811308972308298826430032112489546773113785882537565509884950849197044408431585240829405247119773025988469094736448373188383139539092014022764170201212529451982533612875523452482147735982790911322421571712042763427150532420074232644155195505686681300137572482852307239938377416260326768577669518693859561896838702485167492983332743481803286608822474374164820166294755321233666474735612373109627065554965355081296547986852193300023049889278755538963935498038546405185644960813671202272397638265638215626944843402847196975594542656888757158538903229929408753265816865260765719920873822656752026847903991970992443827355406243906334135795628516532623133107321067703464404372922016450047118303332728136500997887879699567411024110819759268754465874962019286638038109014279693947332284833748112949997599855967782700038849600845613764718012724208205558204274116789194664809069596179819690643644180807967339523682083736598822080942235010630901795412173218209552800709365228827971247113936362197680458028384347867727502290731361065673511175215977687039203767772586104130856336566291064282526633608513804199292243001763482 1632 4509830169806591363245786003977006180983551807434274292231858948198023910471395420400108113647015326577939212916636083574268302617355028008915358033670869409619681870056603291162620182376025428780284955688808842660701645032824841843311300356574233793523712136585062049033550009415175251592345246954173390210237209895259313040191767754621701791311050008696767346232535452866880956309799317918756949827596211319722424991940440570573340529912453196000489788609915509000125774223077753124019703290797996667814580683436485013541614039143060774652992920897387807983056135912255265003802774089988750286943087946120406674758784847369598836910320549885931570604277532588633021027959485102699651908310322716719918075106184602859010275163957850068701289211312449841468129239760036200629219436033529813946296086499057819567994343779646308294251504584798738428056455111631351577154265390445955955981860039310314059047710694172006103743234306458598870802603312216588405406772906693646743873053399392271927285507595967912239973521836747241638084737767309067845132378511828409358211389471147106820445461105838238045838256569072214622802951369552919660026477119875415105857445625227791290335371618529949202253306446616255600891760678824212688710997923941288345091531779237967084150909389028339758838805218091025917313778823722593857793770444822818067938371047970604061623437924624220007981613381332545998695347105924439918560523565371611455767769475590524234599271182180370624413290290796446826383776979287061167770940078942763586426577820675091963197127858708373803144075593339133570088959860545281247539613998589065716660070785774535681651359656332872340071109059994679763355642517398351155408147608585787408032012828431124170819349229865900652423668034017797077572695317343544632405310665177529133482770738913279187902481412320477161491648977673502779072092711946738889660827428251187720653748685885617475142141131378533665067181998746610530911180565515597325965095697107084316016901571501681531849971433663203745553760089239592207022912000229628932065722962590350978729428340315245076337133901628455460749954841574311192567105990695485690522125355220027210358437081635829511805825468199266407341961236012819790429671435937506244268309066263990089306814470402890056993303724916777819353598417207362073588130607664007361833591872013342393321854209642244990991727365577218782243073571917959284728225825371602958991606047392384718965513081314138525688971420618735228356931293157926305044509066405727772995917561679689765669976000239344408540545960944037603730592929508934003095536821243517886053776634987492711492567559102647035247906259287755282730384036052235552611402536247111278632433299440448649685798346035953708999406114164708434645034125785172446993465158805701015599516234528139763150144705537076412256247195840171704964212962691037905071203036403477254545327203101527076952817532245253753596613238470523303931300698540380237446387218953215739492682399680167154723261030224851797199479178476412975138076298505393878583544520326135245640419120512516629271177162159262288557803331122675537362234842809508557105702174636338601996059082126217160010824376927133734468439255555573760514510522801528913774682970501567958246779070783852779349031165023645249265562204219964438684155933622773828697813155136133477090337315012261811100556506558286208656348473927700914956691374071212756185434655170640512542413250104320423433339850376175779715880225 1633 1299841327989989343474856046753196961258683007983925745222786383011599362465312916980935603057161956300292020968452888242442178929522275907554964393197814473829516578562354722832938401274328092809892081173381063712153626454888418771921767105027291917143489917454147674885672648031957061127759093035575886674712706621051559638884109413057623640600085536155712074050675523650712316670896867420894973435097861831255480853006282733117043183339883598074836673757979210457855096362151025283266423467570830883525688315897337889176388620610789813485083697639340270672829003837854476087235437275122024852434486383166459195378686322723754942293111548564029908746675478363796751733480200126256699485230554504749404746749206733850476765527144767160535861753896332574527918720767943829134632963549493876628459214319511452397669867003709919854924357869116113096540975092593299322098743379805065098152053716495441578978378908740312167709289886287728915815434483798818506444559590367825198787785946995861607694026112021644272021353592767568094933735702062443673052049229792475817985289738386557337718421188786309750611111845629872707495579810932356243463691313920859544249991913349524202147856956522089872864933519234133144586515577858804756300318499931651610870937645490567581623077724387081403246346515003056919050147234748555871140394893053833060877110093138547367548912219237219079286455898750703261337380446685759166302048511898994305983391176655472512599823452959645015297083306332058866008758221467989246478383534399944747426006714232992083414308488094933900828270822370454234327031361528985508322470455899650283847975046263957374873341767621752668902681660224953126214345496920079874152353090553823781749996058318625220118732222208239293737184212555849957277394954288169904955455312653374376170662462584899681693183945432514115348727044038584177754693498043767411573344097078014803458072608835182184888638075892334656577449220721656787440675340702876069527222125051341769319144651613607711398569629556940389236192269581273502490651119243432972681327069498810271770064156698122924795693835391512024504359900552625643618344843809821786749842886139439284294921526378457553911512297525452339217327024183251729927037005790604807761984948022515830627380468514392752792852461700804660885485680382650058657972153826941078403198293259499915369348237095072821064569199508539268844485784378969864408470051187207817502495604820288574149111700081482222372342149347054543199242961245695987088632308295819255274234839541907090573583741173210881940088066629771360847222195731569311934493675904399230942700724308734495040035788495343947770270135064022330311847452508521770053162311034547072023527345607624946598640807847193864589635771344920728610176383430178798479689220012319038409533449468563181012654985407679354607933901871279988245450485592864131195579205998952529020158978098036028718384955437980823230215138497647861485052127116725905215436151603756930177950839280060056228968103071811319847365963153091107150767855768002923029963953863694372866711187602925385329184965041484498016518817379442246892969736647141504037906885019510209812091765266316590009081580823975173772492502881331333243043078808445785101002057941435273231617104696675702243432379344255808382148716110689626996125308875060687823174908500780552015722101892826443438739799865651053651009579114606732676750600685176148608565412352368708766225675925930856394932446472092310547703742817 1634 374840533004290936570692218085734745686921976771907608098370807595192523907620695614357622496395368809015790790874682087251850553464700824726352238781102943464796838482888850034239015429629174710277789797472302247002711487176113862173946033743670054901014730294940013926663409290464117252374240576517344354774934630875868210063198123977557666239224921678552007555649130416439698366882481785031515288041959889232144726845629164876965464425761652663849187721012172311306010723741375207896961372005945112555152409437431071943184232252797297591097385754386956963538967269107203538088902362100301600759957757855890055019904994554067536648217936647642875881951353940790577510079700469088863584041345224943736897153156454629361848295198498540813022191269847561566498462891206891736054901264983303405345693234774524888907398056076908509969605732629536402030139398991969716036149994501454290042979647028668309668961797792386147301235573981379094753030836056089851384517956813946710503093708532649576327799709544649977997794552966897108010125949370191020657248057685414895277496838462581091249824397042789122870707429886929730637549705366925583077678503093988600142503561078264130008551952143231999118819238382383285415153538796475522598090647849103737587082810122174979699300473522173609518541496330184115871218653651419816887947818339224177882866907262930921357607175735025098755487206010322319748183071650623349712657525769721482247386629178072964903442479396951094578892006683914487470062455508379550111289805626172802101970795119993937665097551397116689888888361807003182230479844655840073691219588422158864474824204951698076587282983993885482930260002018896934956897622292936347870241599527846353864812794605098246543332249572008808693840291056176153201825792956571736699956280206745027625607225234633714388059191485699461731242700002590758397331479296169049438820634497498423594762479584446718890737875131266022012261086255823992873788823079740663681623131187144370248757621463504922639375642890362267713259015478967130593910726517471946423669765530893430322986378380785126177974504278666598123277828037050888864441917658847391841541113549746716930211057150743763312098116291857676591917414939742673789048090455161556959239757929788593957138373836175910851203271401224675109356484454429768029127659724338653001255804366587697598478511300922154950763829122043934098521461521070610576215323655213713446300100710392925876099817345066842371780955357942341531388969775648262094711435528158354593436015562945659804243989113312993642984378222186479545586211248272183589107275546086550069543021314062108520477559840584708825374507139001175185258487624066644982635482624517285544191185515705126651617218106043332126766517338645205026773506932640436038161396698473405313940938653062203342511451071976827250594145830572426965013948378314313794380382632058538328255425148142421373350537021538080731442897157264364734983406199469120750839992347565087102950504372138235759961590887869526946447671143672361732532959431211032774622155260112057391648994713109342221354022154123452428488407201985886734035709994418356643140048631052946225771805121615053236371392162345853768961532128484516375564549938681366193971484057077922577558488835109125250635546004135194746478105114793579656272389028271382899780355316451403439458983139922067960064358649338289203087154840147479832577521643747699583527559355395548347077177670905521087426088016712270185123910255810 1635 108150534308479245743911369494132699482628159737001208644636571700088666667982965551986047300554897802103300509111115907938651271404046325500003598874946983426996161742166108553078984807695490132596632741685723553644079603889080502243690953194255286188200274496667980953000470756240632984573771386920264483258907553529118256459762452403921026152707800848402571329812301155873304156012294228581376903486968905183361389951084260898842626944650655491113162805886399514025079787792831922496945229860402054269421143074086501808651926994135428582985003459865339554422943700555678666756067351861891444684155097455132821767215511080194148012543000809220040380264484656185954780767083975773821080302242204917914985493284182699279206195582552161374086835689118013545985084810882404011596268339501552158872446477957599393547474999825827242457609990109791935307411332629607844361328283811903734721110279112052378553075350754930668959886729064413345029482316457643303541015413918609103730576715414939872357678196763809434681103800530890461386266439010075594733512971734359525364127967738182730629519157690236880528671010431993512056453447132570674056265654872867267357887016011969738743984044921429185189511344930396142123107053466557949302635938887567890409508689663095224217340876070169424288683490603489245073710388251209263402504658159286575618532899309150141060134486133680924630905688264013564514070460029719152297340146478854075749853291575790981985149539841860502750518599837995766159433404404290265532386001377045984430056987532807947879664442196224792474689794475011965115284150645690729110357514597012159389247184551724939996774706756310691080478673522395354409485640354605899348891189808448713442594730839735373177726713021928865389430289887170657826998722163830653822118122281003488926339787682854535196580075559698906067019264420602625862331147782406775061821479634903411936358829702906736017152234674126242439713778322554341205538744770683638895425604956727403286386232019046560383251300643426484670388410683093675732744174781146406751951629883690502385479368869766152447116338331393463653599757186977627766109457162414769112399169826105666940483636066715354943389808335172278831281220887334567609332307596073671472778151041785984394499476263560566200724373725095989722901710994818863224375536985673934252094849300273446839371429646306819278133912062669467025401508744614445247542956755390213867151012869984778700256310821654381675801683575882870156839407339786300165181706452762593186579945678497506862943071331556271313647135413131598698796712629822295471847281716126222167041049064138821492491934381174987326500397225209637988714982452070305712557616087887982831693413996853178548648731501050326501694464574733478049004412291008154835907096215424192661415239526870966111104958620328597516164654738656372641204574733753570768878765977565276423641731615205457162462337628519937079493378617747879044691615307795399061007028208834413713347119039767949404106397079861155107305884533505232710390900138702091207082368164158881693870113763608127089215909454663597777802542791120829415858941182876661386712802671506157451956319586846896438322406309790444046710768501040581776135123325940401170273336970187601399916866123684516052804785966566438572206190170042813678292755380664240902064409440662383327422364347655079136476545337899933480027706157054359473153496524868769610245668249801955870182598941390394788738963087911391757820428007346853 1636 31220264196043422788640690965753117421225079938894875422014112145943796619774380445652910618344722605006795419751840161833046057596949003196115896767692967873362314432077078803251235917183752307043966062536932052060739897666997293086285064914849282435167819270066571284393880664749780116603797720250596773194004153101659543162807496434741952829704439332580773939748433240618290694096893843048861028093559696723526333914289183406643926539002200800888229248716480883192834752165435280030116760942907904393335636434110864995389653384853541766683006192635864164012364854724560603659375505673538929336221104653579093543986179539236136778200297378935395286655368223895350652216151353549977054329501089368868018652462100001433903777686284894126066483333862262033651806666679288627178634005428471353151514400369819343284829278413785495917093472125022625191226751364965031515949644872271243204524046332381137811972217692602619322006915786992387050246656373307929907169111927486398396884402435805217698185405801582495405009518139642372034479916365910382014676831244228449014059743520152590993236188863574099887199167445429945091132667675830901013609446079391019063762151762987605727242372452650834014724469738539950518410185732972692417908919489447309376518785362553336159158396041429287035742825714237435010459931409098693827104473752480092977336349685433144517940785119348490866071493805978760608339456104215884662911947544371810370168250927498240431437128396918431532203471218473900237353766084806639640330517400725328390188871329343271116286892955502950712364714989629929915181420486083240387980049348659577929902771469341345692552820777713518434373484311116135097140040828240150660829007344751114633726573093130375696835478415958774103965002216543476585430821734908381933496879949634029563654171337073718652737955776713503577759852666128461356106531377167905869215308429256303601813092256835193598785941895670378039329576291706518972277609023881162059597976444352063058456171305279440315216810835968571156905122680687082414815642374441941079067052760236549771619191615840895041087909294375790556420180808088065730104287300010458563792600632992937885754561362753217305314142612749834494424015266696169356871446046664021576584920825526899729005591428631451697170847013257499648905417224415281589067968296274273595817925644662264629865496063804766033657702277654316543373224527773263036653627468863645905765166666991119612232359785825397240010386865497678075395122561612107487542543136566214298400967974369736917156033238246817228689388820729015579514357816761824150517592202391840969351596273769237183674602264073816480728061358690923552062123616787628156716098049671980763278030515471648358881048502045791619061349160662933280203563894409060914278863782650418620793813587153124660909035968058694499459012685349971495603857175680108750919804463725211298848685627479776555680690515081627692082220882191037285285419920178849970310315066805538403576677935306519251616086089539989520605061175524618057221863106074464264014002094120453631267863770722641259360430466745491306144022738605293282039879168357719206321771767242127855964736228904966108802166743684055213075920204212900403882523522239757753712721479409563930691391246496400263998462071608770687451566342032934609192487751190489773991639929845559045362897265383846290837281614780131404862476307862742467282753246178940032493256259905039352583173114678655947648936407089642361654624684026121967 1637 9017167257102480023327896510026633203054122722533886377877034862168364508659425252422317562746172576899513462842020464771680357333627713750279450350799154594233399532129956896925848498830908318877463735813516191697262443901052539208450963014853777121053714063819314850690625580523171591633141997211854284424265702794515551807793550203952555289393598881410924633342589985318260985491341178004320272159412138953541891131390949108772954179160734919667556739983336269752278486710919587769947713534988490747946134010943394858651987843880302681570845373483884452300160186823574472043694647454371094101549113422645253483298031150215147260231561560946925027939780168168296204034056427070312279606530192849754221548186593630068070855406396943506741259159425345265413932973463982859747806567292629094372277079064599928113657433734168169133237016462235270264334770366038223904636916875733044997983867997779679827339566326350795157901099379968184380495609340380285079736645952870856287820485544934797357927723153083324611863966735198703816119470302839903308715409550319310921449740101492501051987709989115846858386247601533701712436502004839041631292834995484686960666144090274822658873943626816163662111340292231747338305186186610818501882766426875231251544450597914466097198025263052004798355022186880995139469699726320932174205801440267946643939396098242963002169883196314811906865015705623130253667839458944821382953576211306032042263608966209256618024831810638468173929724483054045682196410580974175849696398950643513680354243146496986985349374115484202814634815238372442265940152978630473068235485559300092171255534151712400505462396499507266581124646286073518186195101275798714960535257849410473938396693059714966201210592213422877264996608377365984668796346418737207911647048600398139320336561394225592395393078254423779013930750353414805235672721846246067011500686142874481390558105507213532003319179088797328670096842377517177429144240632217491182168486285547336065942763937019562807001785648567737910789074039928664734464532296737436917305495379268233533088881011894366939280430091333247920380855476902664518665213967714401801564771188070618980116921835408202083627860523514309218039493286240708254488666120239492815498344557544902369860543956685513584744762848163836739210230038737327643140382261219705158053424355064203871050664312874205404646242011341566585050406070440280760429521002277262712655554977866045789065497419170979955566242966144569855184243122328837092912846251531658132803221673974722441036023649243960075096996435947303943922354399498853982031663181848795515897930622967334495392846022627458739502549825879697263404947464295550494309391779774124103412220392223557133314113078483308653697261423971293186040293006562885412167723605835055704957794521247036467056937879259926899338080753096216601642357103384188074040932999471250273645715937735106742931495988155361600515500346094725803391722876496807601141407351356521144776231223920167302955907098278648479568280157375497383061400923333783059828504424347932019671349766285786343030498061930690997047036334623665243230953730136274343868055733178152923786681291017009810298878737833384077579476289892351634413641166757649636919236686948570408784969851637722950698075718943211041495158836379042628570395964929764524069739252382751239602882004376660933764274994275127896011964970959224893577694059354539128171612497912313692579999066412089094784241949743650973310406549143420494452 1638 2605728656039903182686504821630916377685940930460538244541406281437035947944128053140032580543409763445126072481496538501691505882885961329927087905026695315970621923001292642751853436658195675084690690399158995348816807880163363015117845540055286059274598370458271917453029637590678594631065967989057856784475230201594943872451938566591423692279299389090849385362203458054146650038290997363477309089640150811651378438532876177345165030344474483759441049415571666383856405955316595579075451404096367404369060993967675490782757140124906545947461864826557034708556006114852631556468814262318478514096614819496688998209285894134904547328901383273909389283805638787553222342594109989711123838932167404903752816639208915557974715678113545131282802331735440011063303332998936736274228942900690981868699182581016441386942301935348987072621351322068651694142586647907763775468014182933680843652130965045802318191879321244597636458666164823365842117920025458170786057033578476889526434774213697431236500885803646044936918737926844277705635682242125943077304355073805590192177054948984321389393311505060248996603898071317434244121723430522163556759332616240400284289842007272333384258693692535309641425116135001103466838240717974812996888325973512578593782576584712077906614644013516598031573919644965424621101312989881592601633506286953218841616555084724778432895528009472811522237688980510364930577509061106591923616528673389015856808577790002777612061951779696787927629066997393555834472441989133270746192259041705419928521292292983532871290558612966831209540151411629278844451149603219943371433791525184075487385410624959838789326709033084642499519870820505175508917374436220342361097117708721996605812366073093525068851277984066658161505077916566696442276711385383573329644257991303333051168332559700377673882904885516096530609255222139655429356024989754894623335187627982030171051062844381552946010219251516174453800973723011283851046697481670234209938236014822906742629696661876076321994528981528183062528084454329035125434312631920801106653274509690876984450175544496822450355954220369640075317687117005015132992766613925470319603513390688616221681354651623194592446921277984065953843129059789062623918913335894089979381900667429195893446318591834147406299397411095584548010528160572966699149634931409503322876655283363399808988460620004491606115263221702776491068726457202461452545430382028200716003202637602591244694353167534682534280769232207471119439465281517818698711537632262665057683403103370601157375742349055472210873365760442591336835860791545763763026024692623643408798542538047479681632027709469640849350494855146780447789292626364422921935611745033324423956094363893858958243581048105048567948366959355418812123578293760694802496442296722213900293391536731963931688779645672504322105503557586538738125050360184254427622266360111968044578863663923785067676272584685945705127912953577326884379180727333393600111364024525044310577506857470937456095034916135476914526541453457705819733861796315596930025057447200571447549261072958730230015789288561478040639666535293791318556049387035943812356420694684799222272152220874308220088155258387450668647175556267633587897567197715414063489358826978866635660924029838466167199793313482386435815039451142914178113457659717746829836519612060078317273879171076526287627736455130610915296495845781340441888123568873887564740319690043534175172294897781582333515762107081779546367250023777923633133227 1639 753379208325494293331814405587006367802361971432169441905746588139213126563379671312839818433020044387245480928946691231991754046545575547830053103942012575092449662768638552145389418554032940370475313140081964735060718106089388603877825656516815776168697045302808391505600349567390660683618063990509780790607574733768539323294956827414054949053344410781917859692085317162427497782910368916896380341854457892854833299203622870364930835944126348949528774575471124588640483496097001664921778191397878783714615038084797648061093686242117371741824037903622254914905361896896054314936276269086812713656559213364188192758755454707724574303886614306086815117314229878337637203904797067043110777924210427791711236050660375098830545934151387701272244234828969679011360502612240977443993595852586728241320896520257683699951296841122524844794241392671700557264471797352906765782214922461975761410910971039252298932594877275149434294042238541286243169906431018018145217771512633738456589262710638325326541494104431164161771112388515831076830401007126308211825415123164306053772316352897081903118364483864261980958898437116237618474969652050631781566552252101169375868838246558667892708679627155682961693498265425879615026717677783093936513638403912060606571975640140568341563361294512473410710037893190814604746010526984596588710157613729168916409996160004132868765900138810261013339723022660899639394429854055697990478573172327033568861780566918234581208727017468006916496395978233755407646263947855990283629262942404407033468268018695262968117321072564087947606657744375760671661222912661078050686457695216102845526834081404098019486835001633016346737441037645786544473118482771788521499558677839869062277289946970741241090258815027347728947350305484093009582008934370808597331740548837756125489791251802558654021243173453422505374910532928300408632331103656249782690602333487446553831414285243682650311412449194297789590196495083972038382494618577773468220828964959290391726305443656359287089059580694651088854447967934890215827167442690784272279744155687515303531016380759385011481564528759576941526158619282316257049730177228433305192848301144098443769343470544934455916164135397729843833092686274657789432537145594557013909031557136911988911204110740418183278073711460211409732930248408340052703539428315995781073163108687744182807132517132079951369658470226400670523597551747014629748291252012013394022950404833155138017891828372384118453234771209046243538348827830897573234473070743714236591732369393121888244403775652752393676497633574132837433505806246366426746800508458881311595210805554491795995231971307614363059476099114907256426384116988379862872367715652754399160664940373099246651854856220591272045330625661212117298533544333277073646131598805817836742662326882689594608414796745450658962450644241671519902640271063647473226571629229409177330694700656972652150875484842035715278371430648897869689215542808814482324879636491134346827370769636195879931008206921416433346567951934637093863720088687703125008701461978164249293459103227678887038358625451598122127459143307165016823443713843980714913649906543430379743191839563710703195542916864955739448909253041862795483779532857100264786076770627195120684684188521401985738645465689981821927172307306475732449156307904533542942393487613276957040459600421383494514259762894767880798473555158659481461257366739662767044024918857512944458993788359544121262078011427366168418090324708437590645672653 1640 217933159437005329286503494480174934502121933250273784132880466960148935684488145927753922368407116886285291452060177805357410766461480127792812315855175008047899195838528887101684764866775053389759454156951377351979773896115747526768235246557291974468851162704592148460528255915141521555572910455689161540954624257616696263851618249587050631620530404919059980247094576997987552494274187047158262499785926741232447635481893493565320064577762584058725308217280707676100217143628568419452129378443127311088455153649215149278388048537359123867709696562855413276204551923376095358723583305111643757281091043711395612162659707214726944246532473091847958509661310273355092810654929576503554125013163132845772408498863762817930073920107594725128697784736729725118691473682742307681253453751352500511713325393812414801034428653561941069033548693911755238284911749904330827376437431101213574517556387591152310978751519603676333709948399790804150101167102822582796928439283785657685531318281260786795204814026124853872096864972761529594869457496448628662845558240438046310412230581238498565199167270486342859766144589226019775700813655864289434880755733938363950508146970975026704388243677607425169895990726927320503659713696866820835556564289199415486283058405168651428775357723646929848713301682029872070136882052616368652668657898160692583934792233847381985954540875852754329841627778816166181808931112542456084796264467551068533012622547994327008163671249842053976182083896013747496352790521672466329251765864734927442668084682990052182049440106569411241237023069529676688550428156570435521115701674773977272716902722249685403773243474075903529442295914562864028438360851251940640213892988769234930742140110774452073769272275416935034085144682605753998807718635859142986279112213160940249140361750965417683299202722414263828434113182168957854203134778993422685001885734198476383584224427852236130363379005813898180571022113693617571062276915037431275803836943461696759717274534383413957430550000798486145928263962743931264723080669474283043583471329689791029228655349410805514393269005784022127560694947660844589148565352185612873031599530707929025218352599402293781502225649645920731990837100726823745489367882164017896477002504704435667357519170241630502545510174096922162698425684848839343939254690031875741125608891702822172210736028524605118564815647086366746943428972128839295119158075285082915134922374162728875873354331907810670523258486735990553334753346754914012458166555152999643988711061054420224555082978519999151394304752465523985336840025407957633241608910343626967470196385315223511285765702069727090574016440019482668000140429174922663706290133736927529089339782151650562044736725835435913962647283177162307003109869527355347230393429063655546558947333867596043835525637015285928788592953058130857526091700606835157136595034799319894445148829248112186080299745869503026254165134075470227905384485720766894924472309089650345637612000699972056836072630754776611009119803634160326319326262240241393212343667739847131984388669901672310348618865594160531162791236557380323136558665793775233254058341959810543258075499198524755038091885437612290223417280468019868751118028460121274054228871772282866067091998514045495892003027652153495820281037558428162926131103154514204682165564417906192737333146122567210865577712330359867187618144973423498876551462735931187716683823897418176124116278821410497706084201494669409260099732737746669802830193580 1641 63075123350673791098623236888620909557303473409667968949973013620960510532723122383695744697084693282516966606562106316772556383488712533297061708314615143197580957448732098707266836443856835102929363760166440548841277479653157253601553440572217890545851221923957196731580320686208450779939559352480640411260874180405224087962163074118007266981723113170080974079814446199593004255241576125799683206369605206168453535694969265899664040365255427130282329853875241894231179174516034839267823278929637103378249248762555749569532362856307270517139231300749866362535853066331094128786553139852218486276800166330897830296167910305629156198437075504422480372583216181209873107932955547712336060847045179109250754581949722290468594770603746236341878803551648184558136277873054603932385813452516198155240151198457162591400802435726742992055570898380411039643891744632792600270776741402719608985638531297038768015110178214059952560414945556358636724768771046880767400315762805023604178218653679538324107151190115710033688327796377352068173490670521998045972923686704399136775083869243891993098957514150062683321657602478398832660666829150378097548017812263342827512418754994410719309497869885433106635028446535013984433271220710369947044341799482708416713166993927065491569666762271344900117985776729733471733931668832928429244659639680399765712684089606216487250909187233657100285916301392307193667585055346777492578647788021057503874370584638507906661601815220459205862593317583366106513908488297760207633382062890331843572444500870896560622111808575228587645114126998367435952041609368802788713362997129776275186352552092647338567309738510069847512887664615347698853604927786843922499732663264322890256239406143859685199213399038457559265204467050127993999565355002041016012699446797123291274167012136545057652214302032114783858665550050007849939517174666172666803069029838775441867672477570834696548349939838574841685022054781866071587090890436709547850280110000131912446740697262147730156045840679920520055695524116612659086319945637027309094610361637718330211273880156614017808623974547795365265490114051648156744263481388868427016083326417899368460584200933317875813014553391192304079399200759101933955253992657044813347869924798042837748822663996081995750412831738348783364735752304700635266518354024336281656338159138913785729758522569425052894240664579810757732328845360393703040709219439203723252781112206322580712425398520833674670510423201911058060026828342130438835439776640994802412748630029266149543485232809040126400039449131874232374629103409616841662664806037955910931843933039636616449713798108344237463486934598171889237104130627833903596399338971570354626084764809701135584356772371563604963882091083578561407667536006235998239761533983359727679191061969794779215252653269752539022247957887511607269637823638886811685134643147972245127727534485619473836099942592919167362247191834691467035791111114199447843116899703848386918026633307327174649795058879161024089363188510074169292932366161509151432789232257100002062542517078758102196111828999238886021851528835201274774172013284798779391463961141040789757786417579141590248229301360150461607807502039029566028647022955893270309487724242549147737553320570676773275274337427706696604968061560452042105363244307661358263656286883715735743681374027581567123164802002838504555102398883436926100505086817426668339832944437524902322478674879120131752028620355640312841937838933053852485987444387579 1642 18264924311698936344991871056246389619049748454983511434627481591416317625432301550345120762614937295728891378489468261020448071959476259060422501722266766461499718317648495466007760353010164505913939902223333682358339818848489254163992523420356559296303954140315092669340268016117607729086235582768500091345133585440334140764847813111927591988272839170728868622358564334502114403680350759319671325089231017268035512340188490225611779349143593980773084920204367087864670920775062040241821765757026143291350300521019578180202626832568037713873108627833664127257604069766498443648382983469710341097609978342891287944840028314455635400223874001186712352692185589360307799677432690307268181849801937768853897464765352255808018566960806862045165691363883009717983219143404107429489218053774886223181809409330237356057427404024065399464846214893774271978212167673062860948065218668378539131081209215811576831355236797887827419726987553863651613411011685171873421997718855038993347874819467193540112848468418743256497886794268789985437590122876860580090720529448767095754973919077748778435275566030898441843448998554396111741265146053816479226863840044872134050649082646083387004215602347882291786770973326826997546933619120362304960601339849996348892079746176782258614477353701269429538862523661562633733564592090238981628928072682412540891102902150156125712797753519581048622897429588932254011421072711370874943851070281316747634177917933636527660696791784316746679030332443290952098991274630499664191057692504446995171296179722997782659214548555230764413065724183517112885265157597533240548906320707159267801359548399644242000519518164663118890101412016294154194960636108898108898191810680823973875465872912842984868058237771896150653513418051434880546126456596017728547778777845366949544680737110806925839410989011356426254419896515261846559191201466859054474357483736009850323614921443669459303809043739989204940132532319490237475473822595918023414527606132749778457286953235129413846631993550720108427467667929870162503729132327979279363653104212926094976343138282829168290385829074837155907561271963417602209511748653396605807925987049430530279051511044927685670268664799925704260314588080325503592308331712544525843769927860174611525786399168798149865228481648338505472267378635348010059880840933475699533016133095737609517958024704823041128733126552082484940586980377488776622007203597891710801460524942647118007938904665951863451844345933570003575593434549118111256992844743519497078155463333054924575176541573477616813922139199957148442820534635366191029967438363690563755442410641788065957315533036457265153919587082762199650809219101657702249782564113495482114274893192075370987466760999901423560619080068300528926429320457769924149786821234809450983600283438960299452921916898634981999374271796862709152100660748440529653922764694041701097604873090889485756270803060337349667765457805532758580679004837464436475125442399079699603478509675203265731205083737135628892665551017702943755983470510059295505146982559407515216446273210253440093165821277181978489426911574370579719438849619937280389302844983021904776353495235017823274349598904384761579940233956036972709109881855126557485344465985099710569403525064080249944081605487080174886927484523480040958775799902640151955001842824059274739483075155169345866788490195486175369443424804290123984568756257630041069807069263148658038920785752950803443788012841281932469103630913965684854801627944331239 1643 5291788597369133326241823804189741510158429038606365540643768082060836926622926943021468150668754807458414407558364347010186373946617249106918734896111634501649286685276042901159989093261471702598496943738626937378923519396129283260400093873085526102501919723233936941744307137812456288436965588555809137854151704136625467184222453540707116708075842671795500959037259320600836807153257196173843285766881331918682995559143868789529816298161241130089174224863744514116081948774612728746932551962315594199371369312479140324895035363823066826300536814577885413526315496781434892142548452085625388581513878349332028251913212678871850417418691740957638752074798781486653853945763498783081398726238071203914643826965203373887348901279122317835911313093201420300688885563664659323739589810176529220912028713499097861667793980823469639505326069449858482387928824073995270080376287334375500978196662521897966799816064524439944615872224759232115334140195188163291736191977404056718019802584703804529946628434755844565939019851007151271683339239812132825254064176250090204692188527533556661885912522440311562596674553752725412852840704918748209445740111695429072675928156544168203725203806616718942340491061009872135859781375680671433625930949827766840938040709299124023095558118878179429921671993334766541614668415360284262889111159397592367542041867974538333070063617524374490672108385787787334638695343710986875225853873270621826172981941139536169710987476691547114620439625536991870357807293924267193554343620188197742202343376109361786540084149132637475804321451368236590971673185563029456276881297830043151821120910813488819492631886920520243508100740858173871079763325809110427794487683038039275237549950523820560861635121319161911677239853418711541166702031183527074389023986770424805948676861138165142975844779736469343625793707414597339308446970360449051133469315617876905608855803102520242772656210971578043307554649658513039989113157793602549730198118987292090044237565295898073022149503648075841534891848677429901119067245751027287655803615785686320673312773849331676247879258270036426098136823105190597637135013881455460058768989489895476822249205432704566123537882541853136568465682655817822443917379529280062378222115908603167801032050351190397215226196859635485861834679790801088713092317717685354094804367966375106454307647830639479869254844940301674136344984818401686301216110522247481975815775032685098999135073518085519003549396521178254332126495659752206544390750343381084675411715389947656107463998895129288033381150680426061178303176167522892095025738246322450603609918282987476736569438791368678461809333043684597928651042778155899043524764103824153735086736300207663451547846213785973367954634396600200494527774700992738765382931878556529268723417907274988674731458902195090748410457404027012042879465030941079255679198358426747616692566974274876013999897060078293483312808523753770781178298503247735045289777788224421650726028978316253664074635139244611002661363185907402057748089013968579091421334789677226547938898411567638151617022270895532755533263478735329537605623756257398440223862398834302164002380885700048252532728630133766096795061928054747619478412664900281099960151589063107924435880454661653306074846227845734094045174013678955556622375423306777779076540171962513514322657870719002204068513978617893511552913522020986089036022196407244820762273424509651763959790996724054390835169000084024534616510894684081346209045372768039210 1644 1533952115008117227635389618024986858493344228755268737510928666455585648990195917530691742522617479873479463616144181095284764939787281273422405522700670441340357153085846774901672226369634018901646273866813446147956407143947886875252807775011951560101943843819127353222796314103999433142169009691305388458983127301016501903599916025061309768912844672114424279153462828587031779598827851586949600596225687590450254325673467280540715248604574856131551237983744648273350369801618398167692097358492447381266273680287359855128360436657497793874745516246117386217871541618968790973426662737233891189447129586710529900177657072562317045852038137548660053509975675889484166823979929945857640869940050494651273981443581274687380115583173682788259303035584519158994962851718053460083663853723920941650971509320783855757802526649908324645733001737341277389522519612860149375028064393834874356079595080921699466072083556352840317075029299799640820639435854361851022741829002133065547755345725271215980001166699642335845191178976208190838905619056114425844095895810857111591332294038205902398600690274107813538653102786311815352497803718583573318957541459882460504899341691892578075916426572369290681251446468862077423704033611964377257458247548584365047472900257028917225509188371499755914104988318447220131077514214547393862887456629528349187190850646193078871926289648444048492186287114444135838946801238524266790219546543284129316437948840919580548943629030116937735827350966261783664997180864856980024423979206670858601222953690152348549249294791720094900365490904643564626049595345086855038220255406048604649541619708727148936797423344845339061875579353108873389849712978244172898742184967631563889404118857638543577019063833107364559933266121357238116651376589742192030064234581579076249800648042056712700960572719122188049160216552298691623954166583201519111675007581619993146398989498434067698624932448256683333126257682924370086573265479799951785222978993846967443358970422417021540509395225103958641711928051309087321337262624604255860301750646906084392735275454735456320685401328993434982221311727707404586033577471967335713486131894857196087837069077240485309480303977076693100049817233441265579521793094865650985471123372497037928171512082163253295173078858149057717988759823748652425454469661055133945637975005304341353942543909556788907217790314102057244931806675015290671991362186515174010933446746472923097112008556856944901914919356993190499931279401269077018809790530399140521237276371681494996517318035461865084280239984396514005826473696518761094684557105212811083392841462907984041856943940984637271054726739657229077070552802326875729437656380484919947844148531625925337898136921294326605446764645525874689941742872734466873037788260098552465979189194394754506584533212306725284123091362027281017098476800758875630400408381688990176511446721182698466120313676896255924608419661149360736069851310524993983384530587659904670723271007698150624433244781906993038084019050326760859498926686631456412115164577265392623544947308853137896305332557086317594585561468446743766312015209674699870919894799121385290097773306504274710060710861656938842921595928035568617547306717146035449004196770311228056784958510812730817605441966789350129617510690652182319702452682228291002827084075993906655506564641899230773130466763787946923368392556277845698951855398703093400537562566952080556145358051873231442734727987382462680762582792271371839661684692286547412733 1645 444882878931495230610940264015907403016242451360582100082194111551368130647490522680309419176981696890671145093636224182372261184983006587427997900329724377005951390596579443113094864370737294961986444113698325685900486198325611628087955446040786089075125869105233443539629925505019350369661238460275039020183375342920111623779110237986673233105903468040930937512555690488191630638202759420904050717329651705668107814759480315337229403375660120495692493510855437095378484384032555536211696996224473714666810037612038975309943088885539052217924052552927194042138542625053732898493880896449172025224521008804784398569140774007819740660516365047670267528932971042974997232390760658551442637842339923026650477889206505202092777531545658544452988065216708303900780633308810974588233337514155926610000592739157063119198762075946529428210865136245732360145628483183578040263806236899520872395767115510976528792517470980947996212639066648207921535505247113015644776255900627916308077944569069999617399069840500825101411855245408517970732132438996290061091683900827954638879617684510672022142280640153452181268298297544465960864745596374631652408829021413290872836530869218966381097829056985329789790194181807086095689208035978627016113112529161041713960948981960652707132402378876497655895637068709397651870531646096209833335073446024880386220136849717909373196478804484929785154211083114577057755837242802015428765231586911165078793536271317576400651226069992021964390202969666446036866410426674189092099006256667875842323449647007920563506682222577171949996302110492567085207583627216134689795005072999945351930817637519772690625409328060305020860293255457168913217092119620199114184791517862267272732230266621255432509673854096131618605139589186821834671595521070603601841582099380270484370600541816440032280933139085103765992230154319274282074114102581081749170098832210358077129905291264960579414445063405385753544594707323807704322225212065461888845379886393868076112976952647173015325056724340774754276025166821455146554181418247290187289033028961806809572659766049427344893631425771608993138408128454954447527437180405636071340032699586647066951567678086831804251230826932159617950381006064354126510298444095679988635577003761821961178010404053758119533874894449380295694631900928470383216119453439997523577802637422398060815740206639378010950320404953748875719153981928613379278844656489472368533311068767851763193984465845195401266843104323162063516949700996804632450347848364228968335561964259490598707948644492756694846731234502348605677537881178817283350876273032118733475746040138351341790374767053654593307868475956301251386376389973598449194156058205525480607295973687907140142689474481568307623802575781409240090894854171610712491222814164537587783364468583989753396118340991919586496409920754418178666550526138609117612203813407828428350119570011556851841890466733118059658769241806023508500888191099424145348769870949715870658260193323788032362471261601536878688072914326087285161024638375186045170875575562924471876636669979645527943288338161554393263302425283430021599101884522377171537381840627555355866179809380761302367891694349448000296545138420510957548074235648821223484581181399179800792690953615337469283779937943915502170848665054362831489544678063117703809961628565205181892008622637962646119956232822487819083776079805113442968022271667538857974355716935824954356188854469730507966549612246988672895595516868012053015014063916234333241589 1646 129093395028951762463894978515959684255074801349965189255173366349510337204199132901487117044489097606832295503947767275720557742204958223223352628337349568163816346474151098667207100839982516004750936572792916589701229098775139286720681380195062849338935675337323580773681470874452335552552276160939740727323801734183780320536866971940033430302720642463833142004827066286592403942505662465164597124381353211718949807317027579562080321738121823829155986094362218825411150006731013889661017392694820476034649197732296083524532635050275823203512178299238973671052409822349515106915317043451097251278281103009768340737452722962739642906625703632210382902657762559581522562497632515140448860005981306221012487131772859824824140314059402598898242506059679320812845083057839735357176759695775585510347291151579713022267705091998323231923529668127227616297004112514233679289199736534445441652049073552051856746112194199127565940818762327509533995206799342514543898214511517104772658242869595502393904362663660262023865057024027052350441532500282964522509160985241860553010660544281566191329757269366254668721833657525838898134640522286265043507267544340365709507635212461656896386369219992867483194771501891874439411224985420622761398187533406251270630450097877728316883369884712586398844840879710335762279579955385961841794659649160885400744429811690445079998454303721263668150016403664661267899370318237225479770877608243808185356543112725046961283194860036693135431490547906294065037598011148095897499319126737653653484110220415428318441011623553274533900936126626955123417817506991877201386118179329714401639263266391274307140726579081586836397614309189988184458002066626241763792052773560921245000539047832306408044632437124325735455860912130363419790383145724049753145922672412539815211958565854152615011313644141030085088699178148270027600569297568811843571492998727926493636292678210842851715058821795302412783145964424256925100728065788922380592712464440858813447065239468510810833373690363481195968233267771572333021247102931133276972152872938502441997982332185485931220370257960985920615448422191388000250108803057810320323655884745826175095203414569163914533576939928231830757614382654567044070353717170937016260306520888551346030797649022495920437616006000121308120033863225694509981613267452708833838507677625616221551187762722163260611066345176344243387751453412101492218879342682269565520844996101958588796871405095998776886419906119005143837457471053417348331007258041251983537919452978024003687718405121331318005061171974228705463877592087312511530292386143142618725484291297721171327283046533905452537800102221733435623045021360778641903904275083566609583322707294915688152739752227660285549962633180437623462866381794454505280365328832309179377882571063218249961758826641883625944337916472477240346518897564645075105952792118864654664526594196322716403923146408523118435308728259014174595632674741779387381034798267304511362562288014779249993568203301716121118049789160575507334543744547071910946520912265436634987282813533100221002278365770337222837056688119724780299542913901257459262347938055844967198719157714646732088498618799960828870634323031838441359370987526749082569091454964115774794217961690611464253421442692310289700584492286147631256359845372562526980099343673072406833746746322096614868525555300079763116592581651599032303963411267635170985457179047628897587559219475866814948598957306079704518964920643467824218325493260716129039153978 1647 37478884749116075429094243518219960164655970125632778881731524908949300913531591322539556740465015109443982380344950396618428155122321812418166145068010967888960066414496835586734842465023669384040137989676263771383669158047406751314728376720608040617347750498373157022635452340265081137668772435018268647687363702442064596890245979831051857191741659757772047400683846104235010480712917101119547917591249175899054268231970910789356832159367376103578332209367351157270475244876275779894557799520030586166968495332922743037538534595933689565012580278013604735232162595367815010197331258100428654318812427361471535692636806676251820834795995067304446419876358317985714456722973854211183298394112610499116110595901297952948144195934165366741720240351468037237325504407209112106314482696019265641777787185446805079883924767163732377268184216165113326613806996112764194516301686117267964032281560476212307979894754908277991371862833090872866628378934978576316447079050806899998356015987553569736462678092570200860371680860916430561838417686834632804970100212841074103857338778966201542361763218595166874267805804275213857367494993266461341054900842638071589615730912022148258484515536642228261458079170799102479241134310686358345876333025498050757153375065649522191109417605921459553638611274820774019915844990818114012433163950362743782269736040830979183898550302739829823796708292507626691469419260951838308310134510716921892018942969236500855641914899933325428852420224475434453003894451860483752525603028872924733365635791226710225119030956068820054395818710833231788580716090862036234558889955249386380915911515734873902887936668530923170010644995363786258730690742956925466750832498614469725509900064755927945502129331407006050233649161800938236750873241024284315842051634866159317443344858218895879171008428090281072827723548253067361914722036419237628304397801815814938563749533228796113174761127666266244477593227414144296601974837442716229721473715531023668457619292373685812398589448777655474719997550230284499709728235898576831964272072399391453969581479560059590404309029299334017287576706093614820531885578433066043662507249950165968152277943751907279061019789134853090020551307650044156404287592555647879123122568908104565841824253538624740663176208522873303585080208797986641607566470735779292528187339476822334320494472208458976108093705323454169466482006448505879674774618532574215804658234668135291566114954399760949699029149180705280733667811244742405001518665643263748868653144191331821717394938123839675944167929399765857175718592857932802906198043870363101102915841050991085401650512240635607617994891035767567862865616816868949217870557078213247793412930961573734724308210848377745701405267113986020978593880460535348826520053405024006887322258648752419429237320645437968138007120393189639414388119049993652194316932683113703415322550780776834051134759256812843370382428615369968011211978297093605531945283494282185153911238008852582440235207691880305690608146492720245754794811007170134404177336985805518231825372564167209382824332983387431143044571836592452571393442529857222823180151246259150259987443503815781566670733298627313105168881320753631714568751244320266868270271330334856450470727088530738648237057798045026280177993197935956443126751412768414958290158271474812744272396732321842239640704006233902820726340365419574518900959564596096102654388983351652950434600049221055618215589596366289944259663302753620973545484424515862854423039729 1648 10886630165275913220805577159024325112316458042239377929436318104071027129194751666453616372614222106755880951858235894889474292554140545502092621346135963271555308075911919791585818742547132273224180959280350606645281815021135732882345407988232891848896825631707661419072768404643764128205284220878716103571347108496036037604571644319026949078971807511217022982440010476915141704374776160386429232471532849812622324113131260555075678110887082995243295276715378145799042472664604403506405500657637391967173298669251099061446765982604206400700231681699203365609159332241602996174394906435639638038556761345397977421580179063103683030120355284493903305799510750243143347963287655410351842087512042374032733821857459135718582952410328887761750485709453502919975997809575925348601363406741927536411726930890458481327353373961889803214197931839176649058725350224958217372931544129213409942012921964642990567114690222678331361642256026788332085168711745807577194514975226658357648239441221400004132596135252204886283314231574913552111749041415508525441524173106749597936589461415760429660007637664024116515130230454190791144971933004892633735222975765476184110637374637850164329505411647085527473892569920559138291251046073240270099836724618567734885236248512775694905608999251176541048507881028440389576238261791436532166344950861738921934224102658276587401846686625995014854774570357974767985442508257803258657572805436254220559693000482153055607473240613838754862498822040676587096102312880915819470891862338184531422853994494072749161530192809590221218907189545270276825887715333771048005468764201500319886479048907558552907855617708147207436607561398780474758853961381867118844919194078608823068684544266867961345472582454947842410051589626189509291734597505297138662689919818892203077610258331201372399699767150923107522155116722151244974200534213128714753805145594130505602450572218892126764452572634466786003079621307263678669763149594734976885593798340291770335080691663428888108758513045764377932436727632757355255688996046725747875796589290511022495914270638048561590524931401797527960485292936343374186399311573070840193451357073303758654913999281531213081763893583472562966125528157180091552082365693421965697706401253271501428243721110069185153186572663546117126858997791433877791230217108507340443727293997141323029871731283188180476211750733281765918676691515933569852895937349925339456582287968841283598357379269575973188326094013403999052093854660564586420864535164194039637702572065124591494284819527210768103253526137544223785284225954401331742125576492103794921797616261321548694118272594484097291047253406581019998334959330005013874103760471963408851487446075649315029942363684425233357663327006028614013398402430532064870804758391030039763143388185520205278297072217493061512271925578386787788446180619981960776182766697859048554968286244048136621400096432238617451039435259972714739858105041033187593045537916318926199822981249453600104399795548398928097193848116586069087531467412376986565837598587425537403410161777286733413089077949102687324139516817482673901572714521609355917183288402205959236748845350594793002090300647445390699674973194863404688027735897883820561561765293228517778168011381643340449353982959039901076974249349881351137585907495538840782055918657315440979463569994820015113826271720993127407277169027037389941666826992534839551695416289809127992371094230118486084174334250989792522217962095164774737145461562901701430285713958563 1649 3163911452647860875597736949371998986855568582313676090168798659305035308853224345227241273814435325485675586330654052147878830336907908291349973466483060945273172865247792110993493704549977736792061816474629403639056878211465760221895027869555072646104217200063242783619100593957429359085296227670843629175919283823868752998404685064866267008364132699726103447059257123941863725166034246916917463396691548584553800853726306203696953338150976316430756767154150918444615611907017879087540789897434972279617829013235950836848825016274258284906949117945679823407196361763360554829736720918166154016031470080650957885354093279941791170662396850225109729182741641271966168917278563743725691821548194830086166963334972004694865883794388622008194557531973154042765732386574019908978378097653152725606661310207491840133596128331964205901792774993037893630561397257471269689013350573394148429825855465700511471145325538982737385595306650668130436032537148553842754671002122679692643122877625634702087140528591999942539230245520475837085610413461432447338971397974618723709002891151952988903737438578231846627711673169591079243839672219933266579804100101094954394693509440704000084769249668818900514897963704840719656597476645422459162841256649922458909029245963761927582556237267570242464993141687743532832924859792352142817221917358990099551864938347252852437376322472227440888820324434888989887596118398918715266851860441720296809314422755715412691090505086343850154476322121736958113324485413282949215156349811213129835303306046714006167747118246986130863067612710734366668974353983016417456697578417891419035340654759998207336926235413888652489353552842176036991152078345203807691081054306845243699803143385376805771148509807060817166154565778492787601702273892559548397054085266189283167204084647985214348225390652579416719321786343265266130247010438054991753172763844130788404704026180618837623235107967015655726594580846505013005538730840877755920939835217566930350860387157208152452071195629887665371841824481574144989393153640513038777927919868625251486899132591295884972143884632399202341378515986447460198623649765064448994572603752507411120355745891202556028781384654833854424986665620617229770980440208685129499339042096779758295963952666559377888790820161172660861517677099706996100049313511194814812542795687598605011956345497517591698867856807566651540619604702156905629533414849386899668497655745258651539730376894678746711683005927408554691930984933659953839848623413656314674955209562258086227732975939962969031397215903568900271808385975681258471947560953834721606907976527300883863859173103447653295923614730246732958550906929114454894682709275753399197836551927078533438371317725817262639160325366212191320609943894538122569482543668036166778305333077023049971034533765276241342820105118890369519985038406035669224595722104768403288989511775988553909071012621539902227682260010584142004849660816003378720575646158883047011217350411558932944220807882752812724218106278071221519800202743343592429441197479238572500676687923224147835565931279798222606228005762625824472798768643586473767146038562864351968191678809226835697383870300518430388229793808839272170569679145362025884217808276839865635941429013431082534571546790637220079709912309233253365760249455163839491160641016917036739056011802165728298637304003461849942258730698992371550448905428053226911253288003483545024640065764113575940707251876808738578995746169659476658573747501801215794911515820530412 1650 919981468598020943300718130299284984053781651456633292323950425866236829312862114002146627109193798429906824879653297653797964033825810850609464275507554387280532076372930320470923066394416650136516444077852417835539173855273485771643195985588174509099801499038551314453599777170404231779518636305740337300403522878383749857030090048293905013893980367206577585195976444469085614224435316130872826296215969695428509128404055691225365103486390400438373814023261913999323710604440080520637649019122945588525730582370212532292747954749644591586742497465517627874444122984226710799628354370623828925020052666852792636021005145902035038179816611889649803200923707908582230540085757515393363275112090626224916662582814657307414878411653086135876084412682610878410225078044273114971356574482222299470919539379624558496640470314805468376861295222445020009557595972045600539990295633387790703475139529104899433412039942798176915141111939460411939996070840170247626833378367056741426805852211478914875505184054272734185304201083662136629444168111978881500068387064684746062851209210913593547702230999733836071769429622963752602979029988087049639855893297852913252432594140458173958759952863545623684933807699870120282711731186664922859149407822361189815897298470922454243359579476043341092533304882240473358529733508847720277684907897994629777523517098118309653260511790797472956766027345869627878917563539925375845559121061551577597766854868458193281911116584435877501612156889686403057966790913216526471853764370979403423024424167777423237055372569490515042279865299666455752758857262253448140039060049561778779536372044831906760383395399906651578120404242138668582361750183853272306359944435601603706409488232066633446977169966808833305695878703410316492749197268214049912547638780429081911105074685698353617248999770171830220991629917540685020404603116203909510474621380725601885550570929856052790404327974428090491760111471595321196143676722835609150350352262279760351699518676876011314012476539665946707056114227254240899795983330242151358172769453447674883693055137255359794229524357590860402570383509042465497514049056927375150974801181571085657765940343171237106793782905420670526794268246719517010984969848425151645966319712502119975152341566210575233411248639451270013567970642750590235228745126058441775128879232947845961272826198180014368945872447024294861893332628314767944966695274654419761398746208852963991408252228357169931238893571792211211864570821711905417111269690636644831973756115305354703597195044144963458587097893145000442655495328151720433973335058104521297267577150523524288769692726792229299381033958169056053198047898036690949340037814118628393405399368179640497066693102072245086726385796265907294302453463307106659879963627970475212576073120339177918151778577285450910340371217579095165732484847327192410475214104068356868381225017506332288784615130323962119418505702370688606857872891321852526297891319297564946647418674590090726213205674586424496523930079744487662419797780781577414789702479095329148507252120007540427791246039364628767847755644629320279918106445420985249023406542549550585503742658802518224081801214774405276502414779704850216707134646429308383326432139377780183685475048527673227834867164191934354050619576139549672668793199429763046194907421271071312125196835668844583476139856133978902716122996885353384775014217329189722340461754459892375744990089457207842153523592418905703568064877485744829918454711249293468947714650748183407 1651 267644062493268953294940145261944467391403012855697701186222972614674895717820697136921244597711393734065221743443814156323161977442763158053328713594816842080639017825342830823484162088294991460626625232014269779457282751567078344254488343688329934283221968267856749247708128047127824191459497425200980045386615099583648201589417361128027231232154440763857675771822855154413200532263103725240111199781350584895113542453744476650750132547434034070111109458079239629111630734293295508118713093442703385900605921020319461170854110878563886425647708313361621036914641031274089467284058317804487012508452465885467098016471477794883392509576220036911013806913659684712015253026548330230579903365239189046736816915274746434481812779957831740373196024066002887557870731701438370559354580617705990539541210546780927652740333374038119106374016395170337859740029230125906399320680352996240002702774771621493013625238364887760074208423432984841944521043057120536532645594687643200631553324502139847743971827006870962733405015279267643596389892842715839722070577514969034170544246989403303976271119883588830674270710344737773100461891391391197275863680372506842649171094733246414923008448477264421890563411317093139717533367025231973973768089091602977939743264276369613756910617514294946494743571382364591038063877056698977186146751615775188069833233142566436080423365208069209426581958534840637115236826355179859336300462953833011888361481793141437479659246344941416544212834367300414351215017959484848869186756071707727913922345154856373300971549541174188825303965201044988696686087481549426686836309594348318452352615571488070260640691384997620545225215767818186530624518918654458480382944641516457573132218270761865947467436501200207017000740268267529436011998666227189037533970539536530088019710372299120374149098043738949081394248717117585577684284510930078409473660872750091792127272620424621324654900205436698779996409373691267846595608236376847092270741764949633506444746861330625759780118033165766651990551037747587517600384151256040821166293028473679206843552154989071721855418470127030598730905147102792672060476103430097799795742476193647995861828732606569191626101243753419012079859279353300550323773543874503914849847329060628923930184315881844636610800429682000377917493640248549000752800022153367525077373563267619132217904911588059596583277125741687269684480125594782753080019487214130353976840203843090230931491132519041969354296034519624501238472141982368386877387693694201925971029401251234702940768982524999095992040830285153730860965757367806573784718524157314912583454509295032169631262750977475806873587335606063026911160803988774900964056919345198429362414871021625694320739677729579473136763416854911757501509253385236261415886210237784751093598107452292678387291956211241056628434245460175673083120040237132201438414801342559802972658374795144746625476087226511600981256085342795372040442427126620274518921340796814728337508010030776173214823266353976418187446697365097195660256937858214528300362597854732330171764164123357225999874660738734901034332202742962808016831925463435727543225836950235649545970444074519392697119174017611120506902221823693198733131274651308610738365495392201726964844362943530709578003319922852807024706155141387666686468454408886116471857462640656182105400166123459083924620899561356646714999992103819743083415916832195741087214999827715617772652501277766453389396981683025340924977165853768638952419140210363018216665654308004033377 1652 77904005863625550278052044865322594832881724309103081428763121469288063299927087722989457438692254459210125013667380975789055686367706912606788620118784459058168759037208304798433844697344972418935345940328368952608147900741692866392556295878139070462317439552785165009797897153042600415478327001173562781225251768018618132047490878492019246758898652929404148810173583245068435816563690364383496874518385516412093676275408931685844836380047948058646732957616559983518987315061187286191330913941891239867963545009779292555124576224334358638079401268133093187283721717587068868385557851814956137060896516575577828279671959483665128707263779920989990869752056788635811265160329738101879297176039729120192773855642831228898326260447551808523901578861965695801172154762154752169947893872857613106675499193648398861682328584143956662474982039112432491605348757313223119713682397392060876330198114435076069213683536486189127121008174625862920858765289710704030086881891962806497150622260476170107079372300680612720051384297809060816087944663674007084127968929795410544540633497997050671497251843286257613941373875987303702526003063758417329355786884009007263346639251014710775596118614792230788941694227613955757990656929804779049746260289151086310357985604597504396717031304583634441404702769842198816496394075625480779202721378263821895807595280686449884591019095491942483012125186668693929134315246479010016688376402154738704504181154571032247852654374164935356096715369585084177870376643741966877080903055862108665001737703481965544430414222629210115930081369858841878471247599682352605275367475547449075426395623606253833726738550946090608234114995062510066237740244679924829228522436579691259032154246595915027249247145073906564809569003016253142514649085849317060922250562358181283795657656077677568745270590501817186181500522911610537051330905069697874995540987633145488103180599669021283399302750139190532088183828126906996444955099158149262552898542134698299693346748300950695888379991856141416777662504171503497746526893319905989036454112599074378002345527911129910039734149795959307226288394922657426086130617438434512019868593642909689246007542505048524226033761659944736090094556320972595529994194780670812473338566432663908341906453167435452094827226473608995802829592121087366427511900496677910733172118929492617850195072204889986176661072005575605256804352934810539618650969100309828354617817996358470818638650211307880832500462413986171005754598024104908569010546205733621645003433514107100652486141054022512367642383684739603974317633890635056441663034456426944434188955504987979567748562414212320789757616138443954340437971222575578789904261060828379217648645355093474600546733501306253464821355791597418114347422439197000312347017882306497342427746705292683551173699418433018964322049903612271198386246911161122082852764798764727892168490455531526722997360097161647602794193864000231011170294970525892611752167759451536644015536991636609416195660936051946323101362137938028994852471335095114242009392420407003942106800560858021469345738864031183447162867037447367304382046862129777201925978138685137407067957299368902410631031952920131801223167450067010628915582928867595467149848750434445303299208884357269725658387753451217867228370653827140337731105219398767869169743806539449488672297340301517708138765308409741147098969113992741983827216873823010124861659792408265854067326650839969817778373196926668757159293299055606888356800890592908397971235342723806097772 1653 22687439109881196677353588887547266916129624507258319087275618348673093467974077398482514172266318573197991146738914239210784665097223862406901989055813945114545789618538874289955721301279030104605447418855221186037561308127007171473632621343071765410858065246598758011708833267769443188027584489979989749516848176278515397577622062426787126980438628264650563187472249851588701865612162016357461639861826938991717142710939578549021753958269001366552155458463293076723247819030402064739189823363449555682187521114644294664426729521646769457270454882890634623749725945150237641321146152597951745172379986918591048606654034408273843871296711843629820526669288609328049364911763833406712981744929803634644555889386730298339130221215951375682374132901167787990533028964978888364148719963765310823804813553821758128056176864900700894753861935803651913294058594024018349929106930396878708879964031360111313894831041525285176868153685183681861655956221525143082998208523848237944206061670505152846286584743716907921079384353044310350685713873212136720719271420170709689470382255940801624611822268740448640718084765492534442070177928987885155755144361075660772869729252750006867015863355353359640027260820746597652110422824927546636766569505451034251183211422247892023283697573768775320094110389229838661311088500141740915737118551750251752208009089576678539072738257710377131385406667312821774649723855067540262687311860009321428063886303828021709966584205685589206503430988167715268308159049620065523263612481903425113365319614373859101724046403601727672955931206383020377478330484216825703198918996598388957114071038468031205031376223642740838045811300581602136649084428697479380301637038176673422656837133265856339550558470344680318100532763173256062696553370806877622462751206156389452429215832677327244469649977004948918624750126141041158528767113433760310716908765825715426588778763120153086276194312366952472114189882088110890838634922192042441303196935822262461418445305048639286816362172893233024559457190015264591632155290790185598176276621265208771979100867946410799617064637624547846223171033360943240193521893722169613293652254215632610195252901184139112505165532003019780130955211191991941469610047664527635900138155202854626356369317011807206219864644757294505790416156194854926638466123006897551050959026800353714645483373347694148623029341573161171647357775491338772559948370007489643777236767491550626508748911046638635332752621987849534066396124860333557965801303387601194581610740347555003442925834588030879328139223960887589243035826851116810638437938740099158318768195445256729503168571457884867635774395444376252250264735821730958368324889840216199661324755894556915465469623500728861247247572649937808087191992432369786790890722748667627793075706317124108684693965040021645219841779624464684100568281991499716767078902792308859326192660348716532119775083239311566245226129942953155152321979957768266026262562833689247994873551509267256099275534637088866383178123528016500848944701184886534792325702496645181530384925688820150169368203204063173341681427447625666999085706692563026777159553834355375813847438822388545756863884732717408314354480398372509155174676597240529675248590913901807178721321456281067124458329411506936805600000009473633443806860499717380695988587979918682649361555221066756045274614870888437514153337208484544390825732281965231451644445566222760391275210194801121070347380637074643472131219612418617236979120368021052088328144163453182924338735 1654 6610503535028894795759394944920135893363465371534262959006177275612860236463236047669164349964485479897552299959448874831202236282798126306117284069537544901179841806232023038261502120577312943408839632060246222133442098970556268688664643561946170971980203280064249415960023698004049749501454508201127208391495789524648406034364990846355982634905622684166088568750124496113824261896410628104588165019855296283654472824452044885961414589573234944873385584735147871443862876214000656567840116387295236748302733090915725945816328474883525254550064415222041054647250343498804608331226021850731809860180930544564309087601737828310892392940532065858107840798367435859187416640497478997278864433174643046663821050448164142991269548749030392929301984592405192851193223851318014175604292169676470299442083040835842850964086703111666454164804486977818477103437481524107145196899026074315535927243350624589886441211940238818732346075972317821473287472250852806267686701946478470015138893818860401481549806678424972200675732169297953583976989593495129023962837268222384263771011964639673029767012881737694508635314441203671244960719819146959305185479387470995564573007051716628968345551065945292340163568669470118904264303112146193551078379204396019208796586668522143831461795428310969341337287345343362929415333689042474341821324935800472337728028242801120422134196033879484063606441445792554027384951869222269790268078277304481853255070301893068620007674559261394260931115207045505004900088459045573253186506342364858161505159441371996184182878922286608648519808866574495328477624558755584001448260894566728094945461192120886964046823555566254742480463023131679844307828901258949129015987316069312922943164388551035626123621506808422365226475260496675873684057709835399257697483182812296061519433052355300506693267735001728471067100163918869780579665892295327659411838488008245554014197457327760862472466194154126936925692202515157213809792021877756276577176664404895239025509447676923593810122559482286462109484931455894132138721090961495448238540799717594014340004280184104736351409982706589573023821048778815357319022330673356921880395474781566957476428616193010455089095934617880924022894033801580711207930744711311024643952891210457391484940915158658178350963279809384574366172307664721441583605874274263807618635911225508650379360390241608980032071037489040370159268777220131710703296687539828213790986158210723892586792175521179842253445562342129095403594538007626698045866864569789251992096315846234424960321802135598605493922719923951037678283762746285471465049950368837397062268425930968380222727247124708587861048542116297459530424037757445515768760331311472819994945226980828880047618192359471357704621590887585306291140792378926804863046833620324145742888056556500467504438471734121057680089666910699364769210021726250705646606077175246808612178599063443527170250493152738334765565981950344097805408701405472479755416536649233308132028772596058294709956859483941126365028479402835074583154258170726439561437148933463991295768466743339728990163824450885407698564202080189467402106660157545320664460924919055016321654347715908752948642798320151230537626249279691126781693879518222307365793720435556433897786473780671896200004549245390485022174463376055020846157997101082789612084961895245731649550776991693181548184868291453064924541223269716894377323240954792030697597568328981775327849847967158882500511624501564577054987326383990804482285010092593478761485868169765106656730668859 1655 1927111543708714388985184691730108373692948274205320574187263062353752751780638236144261498732585440575227731018720620854622237977762630802750038152609998103964992327470580557131637703223181667688082125960655378891555741530887763748402013203728509459280611249785004031411027268669026480577427836083894022028975878376980314897532679307469671821189969105162336708591518683715292051134669853466271571756409181326411475005395413641817600489705380145772552848387140669012257732800997392270492133376236043830313392355270918428781032068804680428945640687766188518942822735624846899524723351834070482121637977194469441257069708423193780749960147271615731864976612782744269653392601602176069648488613540966818663822424035941485751762931357957129158923706822950073729104805297719414394687996441327663982984530015505758895445824591103979217977752508659909440184893659391368972276350155899499497648571899064993719919356077301245534044139386220411369014209797038124572525939278174602065206935827435215928760387199157708408740276948721815412050389041399503959745252141614128273544716366070217730977925408102533060227898407801108528512107552102224146668406807033399272284015477266739656546107486981761275960113414334555031125268081288315071297489797247401762723250450053130124171129155818593032991777799435802856330972487030169422741556571458074232961736239087445055292640760443013711853870784542941981982756589251167881655151701427320798280084565599365144186006923245463108590723417927101096963551750372705314011285648739512618682328621344291800139332852061502792629513924026126502106158788459997094607749223764324225530688523785925447888857152047109673324653131639203030392683732872087318754579049376462692439741999432887768648086666626161396609998207700694214199029877783624170411998600462487565359034539790772132694384950297033191544599627127063183111992855066083633566117782232261156820320877598863547033282031057538819209929062195780763037478624600352585755536668120042667037993262341687332072877783350611819840631141076149487522140155840836141528709331907042067250670985520144933610474446620196501016491824308512040793252403358141746486539182996710262443386336745785881882718332952368108111349042227148995981354122115388564843259132625840014219798368040520702186204511276120507878911286154353898583079690643038709227369668955765769983374693967553125515707985476459240068663259874136059994092402646079901364379182744074505403904566718996636202300085749053218194802256429157362706057864453260853677195365851221908567457880832360348825168169636836194881420588885769066525647824501451981466210099269892719768755710717400128501636280349921022033918624734089174378227656986464021063424086798596749551788713117769798192412159615135196011182331832574686556908947385950219038347909887835041400514865158937496377519378538521276817276573535854559211968275444067208996003152489265983797126659788476686761827193644010266373108070154445920178274023975264369057590036869397514191501542754118643275272090191287296170897901556179794714188414991023904475346793908133735300164491586327062826359131393903785043490466387109001341472779726049252055536708362647027054255360872263443156602969671833498717797213389904080733247220246394673399798335303294280331355319914971105914053679838883539574258394076288680116026041910858378337787078692678152774483237214336781154376719173678308270314676319575327091086855700527108367946342285917245564471862607327909220382538871287030663018048740323051528647354810880169137263494074 1656 562085365638538782245533121963499982465138422518800846491951845951788560624376420596764857747616771581460715688991817286126361134385175747990316647159992318544580461580052958703553618308497149455526677997043639507403244621615803333085249517514235664565045132725797748801162771525789870113859824450852589091097167275799802436771427924578104753823922684771709867671814445043622513118794213652420425337190943297773069806781002599023225273395602190114559094917164724885048234065468351590419280513791783407990804160759897081528748471843890126838393536347622792789429819407337854891315370570944312625052806825679841897742752055664922394235354212737765125706310930462392915734387925580048111931933741223988351023232964497069982623420087046380113190409182935903200144791393395410417739224003258696964994720769241080855317130078241385827608608124183711212997078860078328322263360689343660903885763888231833178661010910175016458960016659444378554647555162697926001838865519868506041867971595294929417110614438017842829456624421178010507179672078815653657021148155772931063117473213894698418779469483209563685626168539847684686207542360420292706470998523336266805166436569835695974831735722672014402069963312405569694809035535777032167886897735204128374731319438323769557020191680910265849781550944948985559621992431647228890200570563202950466288558391025932857305506838664112469649557454204616722025276889542487204921250268500023446937735453333160728867659007465849390946297432753788847361734579978208910887580529192321646930943491704572428593281691922197070116390948151806929244613997014562712299334876451155495932148497205945687332813169635101256206708825101195180556079694030913237581550146665218725156838370689659438030888824392062262206287515334794514933482827394999259152659793390939351399984103381594382033474060577729935183371331019597088900173568596395915432950360705172577565628540237882925629423657683696770002875844164406638051765531296805139107811269226424796627691281110116895517309368855010303639240279452413011389932630675990101683258725635098354922484514078719793449642865922783605724654330141914741026055120894712954486367344391670753187266528920445447759372483510918493855527903318156151282899859505584124905761516055827558553200615449109001380936015714714969306653966690110786754343381364405110367355758943108547429061423645503357518321340441769369418451877137198061691979256195184067776504440931534372661918659175725201489526680302896917351173282216386076250645258621223936446678926600105600251849389947964196357698762076839633488464490876786217202980995040038136323286018863074053574209649181200737024146910337192621520507270318432166237906136312474016443064525897862818573042156369065296101794546220097333476191017250428579764916490211881982923801887534367505898368495783468520742477806859267142799003772077240372049065805592741704927896276312270472271475418398988046892025223985511303861474183180282375317170414880267659228581016732365911092101264397107714389381229322612111060406866925602842822087506068740349985319435758221387515465898060394227232648864233075611315150715354577389178687074060310323996736680174384486981445207945511357450932762261744963823773050457886193686430702765862471433185696410720309291698744590175179098208180343051674445963188713278471101859752922944482148561210584837776405722118650610727591435042539664410350853503648952038402766531808916424932111985677178129791988142480525685634560312652943292640335221351682550216993889102643369508727622932809 1657 164029018428876892024903694971161530971347092082985138751064711592118338421153900875515427449654660588977723063478039479660884320710165729214514351568385724101368363997592403853935562951764301937403915349070630054250989643840301639235061519039688712979817695170756016901080203596913157336397786510732794315800182653191633735762461798319785404631408838352668475282390194590033920138999905073348585010223945291264226022095417410436646546001746498938242167664364829503500501436316714387756079412133116551784813213385924612390913336424840104648821926152694139428095235571432708515693476291857899922866599296209402086958880163885841453707150009175438119322619012914237519428913092861018666751709659536136755091676617831391186208624373975005250625562816980694152729362280854335885670191746534012156028012721119187430933406872470995296828250493361399629182653638390533872130293573087546617949510472151676614881789877511025672599420703304155995649008212714357924904563673321985931917488445230679006189474566049943309744684338261204345085792584621304814939424682988416098776758798301304158191902299373307463140674447665534697147883882928476441820612197164917303159222344800287268166285757205839160498440972850497835274841767502236232720531531563110582861487484835461023588530013455419935497554114738615747012885592760024988691591318714770803957051373585830303376715585674218067312584038112885379481027846869419766705877160523651615164618672710086900155824993790394592003848297255589325382814583808149232078171477477851181511938339846663947835583433556918488289291893422289769208169860128888109466724058500499215332242668238044712224891153342393101748356876316029043149145454429758390328350033518744739791777177005445870807583336206261231781222591848206519114118041104763988455060037317127778604171540974353842749959988825808885057241990164820815312479903415801668950375060970118346551464412373305404283454425290376164261806907024684995469706562559671725848757733882939849396734741714971651320633077920435327191472864190518834246358032729493658256159523507686299668372645868534405094987563372685322266857210527044242445114155498732294570006497652612733839645464992115396373975203831802276772097217466646788869767334491908674284392207831118107055178436935681345544105353335591701405463006762975069481557135284752421306113501064084119400434317552167433259323874295376191556095325794315203346036252502982844163034657218865956778578404439336764196973398993167823720732830465422070897273255766671400963322309825867593177424102299144049612602219910532741343070827523622207298222505847445785900113426423900317903232288642552295386689876501854938392419673317638285474981366857828257742857127752962617624748176112003657107824354921230962555367993759976899561194165746534371771532139157653017713872465167937869139415516933471608289741375934562111682390766547490255292091241485073961085195142135776503159619960479539934511455943487668564474635877205021945878911502496836464256439013240980918379185595887158935496396666339159192583352382944246676727842541092206588360172126795180879043597117864054732632390794149857807600583089865779498970357502482200419173972363396234479884253279436723192668292329718330426810910757282130068524405005540353542750641288041095745547326176866319052542265876160371089555444764005960527401162611665147303794082130405786033364506323311683484980055098388640407128462399752415396445428318559158454043795143459076467762547410431186998881233320958668745538550125442741074439987061104530777 1658 47891886519956695603493299445014097427801048651122290414513416789706919472572643323423923739694092512339623950012538653515340225131256682491264291242721304657477712262359801609443354227193590497189606172047929463608808591403121724445388674566366890447789019566384275811704562408893036118646483911505566129687931685773600384077001377370943739436017577411934097404551596230378584829184269104490520874545057425684995676850820648354868792101466153098974103367108669368887068699913277600494643432477362643637211379975404587803547343804599098854905234744325595590438661579789703377475080873669486862044803893979299650976256416578107179902185951436860541481200870117941816131230225384509933543029655214903465828219149039929813783758609543567715350410725047995916777124644497601192200605325540246692599977013860317898577601231255936524079211872263392373816936675858034694677020179563893920556296692970456957304350162633777855444627354084975942479003244446658520924124433265669515724772636807153832364693130851195175847442889217368295023362603652649411744645180659159246919556525823694921412763991495114946629645033628733859525837359983091204236443427294067939187733755745606154211112321414607247689418137601176792572018951624272246382727174538064463018544263916707429071191981963693087067505102456083941335216911771848834332872834887604632621694113423751148281914203037102862201925190169632895869786592512261881247567493193447257138345322731541006044259670226292995664705868763254365672141192533068639936526783064828686099770238356261711545535747844455970177877959134621693407118601410311858759108349219589642600573833178261086375620721879499107424818259239853044351090096782870644389045333568489485953268805413307685718961222290293175026979741402256280163587673031378357249268513997738417680794454046450498937773639660788473201592883123452435852227629040878942825273204648170656511919473620903425326288656833831770024695211982488249449498624416317970894673622094017050028554065785625856147839427316283175505988117452303656555563987390460974577909931534020696228842037360305944909772940223896811504950759120022628306227742137640462720625203097376400704100211918928281346823795078465923537377824703731420327062947390990667746858795500421576390783271954187995292386508704587557293480125304562092644561077991541296394363291830763244029745353635530740291870563344293897981382446840333243267509718184936946567090884212197239907086809192650179866572829113348495667416613444142241227380438516953777327073541014341029323428623881688517140816489085547845559294632644479228786876912076833936228085989934761442819602368393194152070438020974921392621183261426322783424735911137579713445497018555421194783063751789901638472436615828043103563770345361684843024964160463990711598317730721766354125446395376678140354934692363846806045228061884848819598757391877551572412724731247658695582696870402581962443352305849282006041221631709069674387461401433986156215375156200320714721442061025657508099692857485251185694663757151682723700091583115565209114767803891358626897318156775477898389277479780182767187044776259324689747424062596440319721445670197121583543771733549950194616805722848199602479232471476937505364351802329981675295300516932956007269433568032352904676857478248805303334952524905768585194171914159245563025006100256461176439824997747472208217839287738832554386700752316527811486781301820394621908934706895013443697211985880650935749858010288093711113132467432046812985184393676414948626438613930766032754 1659 13990264426000291913082087564022629181968697657590835947453550044306510289043152457525128229008535393062242674691719905207869321092518646806710999179150766883554896672678290238545134228165776819861924672707472791964538957416699256546791863978587470907130387495651612536345141340100369504233373870507892326860032593762152325678813739315170911021097571477593774147646444028966322087040373640841521163448836846330843046899271499987355460592365227659133118126977447032593802414834265395085206490161752274552758593974864562025863675884370679072963374175130570473568291452344692118512490011904748282985684089301730121691446586088410438981632817745032315887056386145039305033515658586287512477120340791209375585319588374894217011063664531741224331500251014646917136598356156303487220172523607755784680214463043220085352801509101201592837357812604836683215311730140385496957906202572108063134418012354504592113506586331806963605477642669953606975699548374000206174284379066043076044330597048663327174767188183555391813979914128468993193110314879222166956919847621291589511400958081345021731856214278434197085358609583317508371408471937253342077914445092728009724957111267654999455796319995776371369823631386451759618097231851162121080923208083049721174121179586143716023712806310076225347086024668636121392819684212343857533899113883308924566183257722733509137411263060608334029689682459180597405252169681470882537170650746918771157548960532463453323349399906932066829204232881159549319951409520856207328667430914436453628587353368617441875779566911279426303326986502406963664234435439229911276548472620485104664373535467262225478002535609438046999019371124914611959444283360899761280595883888154646472363840276852547766225135185917069212869131642948298337501939665649307100039172957834492940314189884649430374107595379615469562102019785030293782200960931136811800777167685601528762311892802119262115894156585346269361280195584202880455686434638733615613407964907479113134290243822248286143151579435923091304828126713300566420907058542151856693491463930919683386718482303055599474698832765276894559978700899689641398497438635414865154653668493750001458256664269687380820195410724073924538704915464588826414174886735392211001038252690899152663351168387170751576032130630287250959946407732666087229464514998029074336230660717314281483979992886141564055727324254665946276057710097471845321891323498583284272017244971032840350676861007864364159046148162107500904013735369817100832722068472660929808499987927597042768536969884372279500551670207110556702912147211639839783198693898594369591492621559560851119747016028533781324640657948649058040339946329119883141140836505903229570282362504688872794935822616287102733963357251558633924504281304564313495284673181836026245717329938855861785142379885559990053693111348944581007951461464624835962925219087446107072156070939253679584001898116099866367446090081321563145158071467695169795503490196135513942276540378795766663565943560670824060277200792513268668278612995434047626879158579834077042131914877805347914481397697106269408523404742277484546468686829757399914275705220769966134404788332649290836056699422701809160007439344947277947462002154072481835428093917508793157526868290128441296589766353095395663230800014242534126729392002612928551749188680379284932516480739036417352591857149355166715664464511682071447703529558556391006489047896438305912472480522638739550355204299329521248449658850009204542253765036332104319051471535038292832122158662770463550253 1660 4088956492767700281494959903284198800887998119513615514835121494260179033060844111182519795430800362858807581424700031672458562515644055471546689756750350275043795327740970020866203683827856169234333231025803552246608480129608103318745043365222688620944725317918118754781974267836882599440210083128312339022732298782458884266340714256209712808766705438762375989622181076670272897838194282938962091808427779081888381143969623071059694026345721717948096568193126478415904622400151273391273241052696779652254870779487274477282296825079784402996412791120133974728035275517648833708558709041852773795602532492047585344152928835151195455200339621920646026317923639862582220862123176448705472130283894013316932712025747923851324230868643914460283942725500041625593609503597416454604707945517852405335070140429453209330338411377623732603435866246326912840164213135679458491264680295018432191565982634288144685695746096113472134469115088088671365888994132935589401798731481519158982318496265615966731958911054902939966856789166481416113426499662635077459292403849624994786329278672990130292332502738638179516556745563960406975972707382590608673884230620692170140596688605104210224866204655047233443953139281709762345060626790138161459791479538127552674461424800510789063829961443086031624736713712703693136992340830712203300918280985035912968500735578377194942779094037376846624562009606996938110405477645589704017437457857376448259440672484647636199689895546817137380141229723745134084119589334173937307973376819587240852562933779180475432558997475804561279673425489646796376755529544673230907438489088053942706942215453355361961207201276802390715408566824653491718347114976124865003003247609934383598002632224750647735120107678235852273127088793858835560183598918923238025230798855898895112879822955016981527983917555729710053118976183220276170479386553449896515568755944492949174718718341857730264428958301027477566782537428467574856875175970251151700824043514399946514916536266058598376486883383398687405981243919385559222262784192357209987595862701217096473529348762210998901920558173530298817598626925065399989767634078537473398714820621668335242201672557458162409969988093640957146588213619353780776603680321616915080156827756071346213878126438855749383659617784541921855417758025744299104220162665012836332853294117640000000798329499066605234845402955212201820281550010488479327239425038864484615180189634199828675914298993048262090022910070983093894104503559250631949298557192923132256089981413645163071949899345351347434874385864631627101451217694754509878971677193100222053335931352206877894713387018227707521304464741389168030343624742360973186837252181807140336870291599873892494612891370488436089196229150103522340081244575899546090633645350254320075659538448641115510635441547807736502496393597547444863858845975775028513173491504982688820628112646771792078219029234531149351878149270203036211260018544475088319568985644557568476924272254811715704148054672485472109907943416636995314924585733300368566570165403147613097871101598170811728450690168837296255830102218306677315447446837541024496694180564805596081792431810025177390147454412818848377603444621869892784939033131943896131417457941996501333147301599465013125309215973797740009666079408820690921478152855087674018482070213908071829874320974350053527258719189308272479302915932499892816567408790648098727471848743935793895737861413855102310979037372622095754776835765091724183071031206113409289568329655880874132851213459907538219183623 1661 1195698029041962685881926720780337366544653779890472477628503434132782179720225910459193749406545791261455746556997472824877732476795402201370700144654571405264273394014354020979972240965642250651513873579451728500135167828325645528649725678833676896382747257794915291161466268301438009769818290483284939751315235671194276552807828697979656547165329334704529154322798165535139772952501458970295107621957208176794583727632374507196678445575952699647547880248185503417743273679328485419266988117301613788635221322898859442082335250805253992974088543362167091109747684829825540462025684378284772259210170873288226786635659949724745052485851057159219803004977274835942376260680317744976012235188867320884287747145142922240264104428381138444314782213889232042190678865229574776998181801027783956831951923848044180851075035204622818991664386020702051988813286669704696844570487196555244525239187562119405884393473775008024560934161544863054981248238482988452874835235936207385678095786224827333442628782397894066398327777675567306299329203357044197816160762532100238036737429426034662556273009338479568652088541244743165215921500877203759774059984182278649093283445227714722196688100752342117418315498175272016171252077815534301827771217472176882798011450339762692920896382390759853303022264107626463655917498079779713244340204706115362473093927401251381472358688133941880891932950357775179969617344466707644373902729296642164611522555185564432757162678081896343361512164415478634176098342842555421211252389083245726037304685956403066060381523105537427903011550158978794249638567660174245154692811634549534779078360185561871041580955182610506811001897961456601695961809505894517312778511297167499724368772882409271890646800207743375137946802309037121911655030550028610906021806661976047048480879414533738846025990163609809774347006456566007212429154122744826580853607778024105824540953445033740437764117611227617727206033675777624829595175739557053569953873635939219913109813879963226194662001651892897053122723486447567268392264772307446574660661544872835436206509565788669544038900937878919355835827317982761703387587560955415916199458924344322053715110062889293778217152098084270740792315158983450024497812933282229276829387225593709725338976330183955626104204404134726666044492038167038647129182561808066935190963248142267034090336215200931796940103149639215114232070670282774838788001173610671879468096862193435577599098646132228849883287173045097097226850187907549364147878684508357976789387668187375155694867340296279286200805865416554754478977799693145157366097552775433517703721881433566352726478780821936455789701189322149498898992951634203792487626238820833578951871228276208500883030823840066680075102866291376303449601854751782446896559410249743411456742168280698042720869811594527842117537412597878234253410609452499801936680702365331646127660761491502016141333506197675655299811241909094322954962574729288772560661249735608134938768340958395748860644437637582422782503133051505925150608032510282385639493521023022084819277181667563663659178008292663337346675113610586848721736448893111746016461222461169728371379936487222634713414167592575090599741600318133651187132244841150886973416534458508714637702508588867994014040522376335874223106179434132938349914755787389368178645678106845853728979747978633607415224215130360563206823819421960042453840316553042620917643068876620820188156800253016446236085946802318283120088877235820766829888090458201986546016645582932937356891963214113542634005956 1662 349826627583948917305953364498034850688062050294756453113423262878484115946738850285253353283369466895680852294250799095491241035940749501507844912986373868498473591163969383053139373077736526800294257776968372701056368696283589026669682771573639072422056998348476724551901217322954946808569476591712347706271731883426064932866360543064571541500229778252352642858363495821329122149509731095972770977770950252088819659017600415402844502234193649752065579951424359820667421707845233251917790512729283470315455221391986015665167107936732816477404866219963683444596330840473137090116545636943436651553746246487501193991640693641333187698860935447431942185420255416441051572072173664906885903418495225141198139684210750805560917351575328209723669477155029223644432697501310509850529056031528615468341682608024073276668069282389553430233252672435767372483265568878572320578700851654499298536224066400230032995649501959825632369962996022493535230714464193133076196356394919709026483444464078319702363618150980052700178371636591180627043329511801289581437530074714901236421092815545513281661895173372850367569771884778387344910401327198292927640884240706056736411738239764739662294626580565985723218008783376236489113965243542266781979449242160289609630060717431229376417752780220037742724244846869700775444681104777611594734945988691206481036554876228708672876462075137970443326838086786366552861024791780669092218332085828245780326108005661743664137270119795554421182701652531293909260388036578827091154118189611386744701559736570178679127884281657892866430138903300561486203677887526774259091708715746314297286185351853986986760047324366482984293231970753274166002091727117593265377427110656777857323500169666560035558093334936593485645173127130930205614756645498499473856345816431106541051345931912210107634251794286775981863568666284990668093632805803814258213852759467726076516417711721226894199134489570112058827861781656190057160858440984653609220279290498141967202124109036035079394696449666974738850324532503338511360343660228660434113262422210372376257879730778373131632497163527102268689772393709712957991719925318717651690970547356844273476649486998074690597434266834232446601077347691874975327596150442783812901765334227885660695833639119638308267290595531318089466387682742478335778027424322826492916618269197083080940453307155709508972303890237582928341858762059942987358642554156065359039468080600363554790009611990129759349637628137278390390752109122009909472400174285611352552230647861212345447312815653919927380893514259797966872931766987962178941613323738756401896866847484515944763206407516144449905205921057891325961964376867790596092887619383837274419874265643385696230124864962436748822137409387015456555584912158940351041822163813444312516043604269202188222700656629869875106861274085687326963319482929363306495950478841755341983474153086057693122420183370945594113917390532093889912616329908420690634039698005635090367928131572442088224350948142318332877295339097102328113765649339153303782130024967430234755143887232401224986380600427571683091783336019361985491030251803877184975866355546690554672902442855752465385473123208733103136504474538497112313730205605674406440455844675185615712858829204505953726012174906031362127061524098602406420859526317479483738172161161575427538160754100187739798272950703117762549615594769356919424749512812395083190299937371104589792671807944278876651750921616400765544487153596414955045051187811263689844254176175021671102665788829297568970550685251 1663 102401521351556984481640924331454329516009475249119640085595692040336233444332469723844657338628196819212767492649981270027943150340243947211737211538796753528260425112206339462652469295252348062058948334762727778896214589849213652324360182909614958629642861299304570723146191046595421741734906748035512126169482273999994356895255090025490873290082526511955910769505482306626261531508860205240037949814497263473224003336204820433411432896835448516097629156613024970670361721749678614479434881746157515729582559839777992716678660216571000373843820605545666373774611072869059528475158446241653136934740417772551152706592299605894869057995981796423337444879079325281537229644810346813078941824367140267151829176022693228566521573536845905611734218451759494474250925239091004793019997091963798698276355936796519303536378890485575906990071713897135964744378291589733458827918405287466922603826047373628063376118952114445104690592767695505987922241512069509098868023497832603208701137654059257762573661711199678788887561524858457990771748363500913132483452477204224364784858552184689998724319568739933715197541082079722566300978972182105260140904632025630986565843178793688279107382189977849462886527633745319639225862525854829860656153243250336143163243434670742200456177027524895418131502069105027530681460415223923188963156980419579312033377226107028242458961745054153920981238625119090149093045650923573570379258453930562080977561711120192759076558854296766203454648174878616840046244198667988015469491284357642563377077536544896578441909829819892839239084619205562841663680503323915302595114418979921200484273129728731758637974623077955223787063521838277644416100235751165094117576874411027094101731031186053993698711775625152311430351693818400941736797578211894843889474742118882053173273768618125284880127803922492636935195230848020403292128927161117392234011605463543053707320101362307890908041800568267072420773144817374027116641788495011290017873750247170276104445803799670440536235127099398380393652895595370184146462111897752863618908118162429111259792472012068419286274725000716303283767084976624255585821005933722861873171042246911054929103395796733727803698442624985337770468716868737389135650478736916097908495224884762118694466058686246344636532605118045958586747965645029428886152142486800708528767198416094953221771632901149678403116937217718341758319861263085745944295268321387016974521128327883889546547002321565874898160090990768921156281528462172084285871376514196684915815687343558257454144227911638589848985319636299040790073119477766502057411489366289660501580002592567215241031547294301070238468799135220087454451599221715853875086928030777811908822758626672508870367985790713943510726117594060774057997151067334359000786238363888617773680656928480304897851472250467364246620450753926888712106883055676517873352943248721348577375148515583127335649335893673790403890561338558809680578412237810866131082280297431530511199477079478483168795313804094132683858241714332027047142004235555292563939022065636910884532786808983223947617318813219057615395438500231006760133300216162972296942394021410668617695841004981958336525301888775553632282694565825878357668839293362112618464178282018696194407586772081336554992092595205451079824269092968752243476061380880185806475549631277094419441376440461598134141802713784058907403623402503733711615891074556471974039506341951084926246541767076996894241266539930957941827352790475797822614354752684622320226437607378903490461650367824385073390443405637 1664 29990383495301698845729643406166106334280530423022848748078450836880077297319774056873284332110563031679729474831533765283786726972982297382118170599520829234493422756053717834739139652381718879614840614386305612242491329184091968795143355827411796170129265484563780713924761095699259914888835971713118207266315973645846980809706281808678701182437363572122584227423820038504791489061091556179757055514177905324389367594384542513967714215359538882141628873524273949559197432311354874522271088027661435278272992234437391606072987066899707923554447207525954402957137423506266842496914882004011497496797609534775725528090685958790182911808735938789934705504156794095619493558984707472295765627186134914139604894500707456438747368006805322863487727331111863289358999099736730988360458760066152774826772174852185240270074531864445309106561536333829653189079800828712506011170265353109123697915000002380783841225095198952087196923569833681564240401828702470193207459070859673881319482435740946517723608266010889320759040073407257534022867591381102881696494729710480551726862660823081507448007575002015765492793377245447472086911910808958886241612778297136301291225890770983203696962174182287010951434345753476622422962917199539041174170910179204974763936128772499332397546722186559571701254797607618126349563174691937913477972017614263539652198472976468979622688182524659158727673575900031918467496315214402043095258059300325256154451412354731333610533074597921685821776107648446569625191921275712090711162623591248013846116419454314999460755169221133463224026156658833872537269584112580612829150795170613711361495201041604341003405520689100917277643153742250686161409601172143781867998808676984983716942126537546802473824894978895380595216630601278801755847722486941005728175133556257414869819247660060711265566510156902118538319266922985823370011752695993450243931219777156193705343730686561485858187456507611208637260196481655457725073810852196956619177083899846611465752424601395559774592992914452852456912893626394429983266010724174682835717234611995653808112138301544167776299748291318633869914720513563213636324837342692376373351812249966298262223020185955400392988788056266403345491082350373634850877582105180218114330073500176689272499551244286135099229980686542080816476614495797596416268527558756440153804203005884201845743712305906846981998716390365538206162393467970572731850224358514946818989574080861532795999356443970980468166535127192138708700160239544137704962539376878030889612580290887518942174166257001256122822802406974930441264519956315548293996319970178967398497812002715428066264838573101634005734749850851776674388928625967700457783122131811618614573122978075266680579911424810485150680610327679382585818997604216639225200191189988829373704569426037921471340825550908315976937470652571869216559690724707660295924758543200701487406048862974601469469993413022197517222667322196842026240789644634518194748807059726123890778753386050892940574875412467190649180150822784742539682505874260446614655205145501134955690939963383711975092493003111769597193105773078033141291165202436571082298165809249519770161630554242156258367993093727993630127307675845163146419321978048052107402471578064138290177120172977004861763842316395458209924775637968714822619937026679921935269773259194911358956472926567061957691663025501359062797698340508118647115589855971435689030265571081130832792763505924483624924956443229099841315352714108223433975764628178490941325414563527709676703772796609456346513564118611916 1665 8787787852158755079945396131242540787676286019161780868794271366091270499549586155571659887115112173513280106259162479194689665075723248375740377991817517039193531393016104843306614362322074682117518675935842414188458360667700154268994652778441357599040469413604641705844746991152078929741079743622271641477676755801586239895008194010015879888132897251538484635241245678434916126497570420516793590456184429500938889937048644628161521324353606279409655166917145306480965554880128381057979816259288546544089530150332883973285187764530939871344559276105942466742811246644022586824630628171928996457696137435815119729477911249391608325375181089952829933629366592518651280027222740262616616622191185542045892355894797084378024273728960820247591451514444345455370711118307296345057081586577558401272195360997915108293907625320387004386228419109799546116224063955129160053056374821065782981258955781885046167399634702964765584307390312370003707212326652903225173222289600175890175898836993789260115823946559188980063699354966345320728278932841198355889919358702913789486101699615365072281369133012953068013552721742419710613257181643912055509113256035080099286378306738678279694662357647447390492038219369401964226263289120181614228602143476785907357304188058919819421790217305984438107505758499077626698857759521618505522855318497508492824650168733221965629562329118841674361647829873650132847637009786402763619573379503542289600378713037273598468211478246232341686106564326337545356331623797182382455250384262461132511895216697597030940777179631566102556384187125290403081419374119214286244203225745157216827293765324547089469338453421665727168610772550537324157958126131639172260363941465103153296139049164371830030227284324636088923526050274667709158671832865594178281393839771497001591618906106913798534238282784477683320526193389382978764876286369401554995944166178645926906164389227338725215918666493130346187008232326509794118474601121186575122093296459766757141020787433903714886284379921200299140974507335273863990751349733009406395268924828347516364630111828427291869412213639745845596361778212713545442479034653174050876083677375725970804320679920263616330169271152329520298599307994513826032574699430946727550936198838375057283416906580075699450890474629183377496492193263966196136350480998510475256904907423314832877466324195064546606339251044058466249838106055300224493093140474344238463017566550334512259442511366174562792579473777620385842805344488105335356952497995956661266656617755843077926995862645292895476372656793446146750786307685561402653284783644234563070716971061270627289467553066621731826852770637757862660292486294845210591919175698325294563584027431832563292016368913271555446319954564877974790810587482411820670656937440607737356153144822112474358126580958562182189609725797070006997450185368512423165886713053406220249666800636082197419511752116519478871000913137493423469505433364183790187146972484081274575063584845829219696652323939339237997213517041402742260001520849697377626783423756321337428229397302576519634597268786058041585649278161096028725934065092295281484567234884616695201715715857678036930085202683223181183501827455391290842630935568973615286160257732101891637153595296832655478809890170223965244503816663439441658684999150810799449587010248494729522101657243532130657471295305781671994860232048408976908828758757357203103871606070721726491861634672844024347156695649214042880815888882496214089641515216973562190039370806409069947876175284733605570058061956656317619 1666 2576314707484738629038497404042314280057694036859825356415819790545866722726402608631414127616867405624279556404470915219445985879860884248610058399796104477593863126183084081452392823159992441384920703890244680232484129591795868058264948786407740118657054864063304294804899550178526624671180210300809912822223213980202648358079121023207622705317333958005492870545784556906787100969641450698612444837285761153938305762434219080764294249749879884481055687940912797933473196365595174173427297786813694811926633425858359372158810943549455796373494556800440519616017945419750142862586267909979991245810845517119644238111583871703146550090061266299583471808047744453576058029117476286221282716579073031608076478527757327012469114031421225269881309561532650090277463052464389175493468020983631312664364223709842257387401385229917448640173983944193661203541552739114232241249410355702651273858882098362841534893473561631964356018907826809650245932706232957831787384526778979327718306103740944507408079987731051992171433578433519966550929349434535280633047306190968174458572737103545159410137307796749437919175978654894574826168175602871152201758946168790069599963107678854826166078546548628235130059394752011193321521611810394443689726205756868897164542349788149357528273108316966607383242407538848764700762384465224927118990115158403501510431118613402105223867938527974248103601904218570348071647742465331659394912503734158636359811596196304611914661581310954246926218851574118386513384060139551336068834101917428959440160647606990634176284144263245212098966148807778407268437635151377943607147116553228387685218765481522787740493906897727589658294078158073026670032089094786208820256246666659364776420716560418078188878250453155053337633831260613500403079256881525746699646205792458958161740998057053294494055625058739789217317404127661939622559889975832116564877081784555282903310135645459539247839612391621229409193318496076021913956917175863689166808958325783586968436857007413900669572385622281606718640908052888802317938259501133043019170060705949533290301355677346799573698772268627844176591878447628812664886558040295482191530041607967737042909075869944352612875175568355297021629261279389645306247962160609847814791130339933643045341345455706344044665197224737232015251032672418103550333103455682032737939139528428341197846313136841113528792136259492949372783147617074799137316488313908473734451500924337485794676391224741593660776020863230548820974950370202383894985650707788609130715603365627720423203923218330122798852620531123000737787792077448135200850456241907711493676282973470968683528905435233887619383531776670149044488818116505899349563186731632118312185697341105358591086600381355055320109374759746637884178496236613525168998879411578544100483860345756755652303875037950771760629962547560935123521705303570085572850017379002160225344106161135465854400238954975608359770316151004501946517556395040923810677419437718526267105801254491585896681579594983426895249935231407813035280564890593410793674087157803936991708712097859177873648389878971236909005003349944135013955057830650094449365319177020038130125060099207143385448876959533021476967521424552034136554323355891517889857734561794746349179005597676502939028823271352431366365027425942135736615213703635019805089024116562201364415606902524656497562817308841975858019588987946382600013075568917430230581309791943637301755340472698554161369210552304061060068601168817602165988360403289370669820675298128340413441691209965800713912407447914717900927 1667 755683492716987432581658034506322062527307494263226369412480853552095307118797427450023659783782086404449940330117446972448117746983052243666368521594593826346616342317875224267430694630605973957143681546951504475673796481889008127316653861369890797869388147560923177158407166909909385695785424582805967902957850829547026660089072814445282044797275338853414716133198568485963601290840280840482974030388360387926401575926440440978729540110556978321422112573054735926696624611965797048756269333919099449169151562609207840121702715222537056480015866893831726975979096776247508549996413871942105371401700736895361421180049997566066634061113462182010787680142106360094738318963726514562010245141658869147713559440054243777397949950485852486321066701270668644255269771960879604320226097656761491860104195572831742688686235840821918258936052327323232906486735570038613306553289515626723118887169503485607923148585637766166814825011750974284608117542757883439998396364782697567267044096369389390529391834974788391021326604557446925432280123443915699050701735629571154544555369204051707998039992772582134820937289315129839481299732584302318702099792776152469519615996819666858568003346714971442792063696945688493365121617117604784253916353052121327223258992747433378268659911282000026873720411142212599908968630672743299975924894788689981434868376398728063590806086291419847541208205276753296276945819874047841916626805500035757493881666998651933307118136646996950559650387910922645663439036253873373642413639577956945620981658946290622269392340188515006545407021431562313480431703252036102316721461273428446946909872202109641817530839603024950582193378382458371812879380164513809078451998025278040986994288398460003795432428986691018869127446191089665010831178699942583059600380192277083281601552222975971491912484493157876021824995926238434539898599191481159408042136164560820140469169482244331381904634583582051438921625795293845603955277965118920010030831630652150519405276126351956301210314908529431341777328012487845903771778503614099362382039542528645982656393596837903856556578955485331496560077384612231519112779245808169089909793102370771046768271186741007793383710475767325303947016376114682404642217374858302683919652592964479887103222023122148025189983514825430679812891608621593469531405661532594957208685837139105533755843121999905488834526482147651948402753943373132691555965387986636344857721492263741594623584996268612219456564603646950639343954919696100643265720619937423010672560703430252319994790213242989886452985830656834985142418745238645342744560394546212609899806829334922277505165910904054411338453989622003235964440231848182862708176637172841938588737988580240838478175974323429913994199598041520389523105656319446893905917929038701617348229313989112330208071037341634311602552780633779555293081588050099376421713565759426602551691931431883300340476036869101182172927067978463071683321060406822170333501806930910367172483281149730878661501063637323345278008531931462384581858664668713627286784434656706876782489575730982682216658644263037710649594531333710732486429061288125295297800771442751344932073775050055360814467153440088254638210403584883903570099662102265267774885714511816560700883894233274047766134858471749186673132229315591168641892233308945455574942803028981807150544071461267449722859702904195725098618942656473110637284650578767426871138832515896616116275657150521973357621626908907172415519547384060804749541893889430424497644815251532825441126016941971969547832334932718100063178 1668 221769849699969697827832239422445893808590316185407088214333410857933157058393606762873396082279882987317097517988788117134727460941371713491999390759904160743938198737657300519619645631392139730222381401991720206866065761809102835974739163757370567628870908240374548562967039130068448636720346716707589231564151357636177339427997382970487995441147860114740740441479996990834726453831358499427692163635186367427050108635892441481792970142039914272164114117494922529100532323611264208013259996337801732924431806639073227016894969358225668227560190494081650750934082505340286455748897254218266006802303349339247230609787208899000724840171834031616089456397708609204996737073498213121004925271810632698853975288912607895525355023899738907442319875346526204956677408028586972931401042729376169797357461377113284301255003255097310268901838902625034446832280861323703366006826918967425234957583616010023983885668644659510488762254042338700703243337193276849130152528464748241763695854733454058193402364674686104367551948474494487086978035225180766216265924949247810190719408119680816608495344261246059680885116819508431890872582537784961848163001169861645921763492677943693235508567655761953523422107393917142721136929745999700945724835853906846988460630032279798447627435198449881786910987770589470076962027869190151730132216382835012579335229514647538852409825222336728678093115555204969880847452409211647611306970723303729736185790347279537169765609330933106382160567125156186111447513389389160805316427891217102692640226204528076669575697667375016053067358590396259048705193597408063536806521014613968349919272585882208540471365571755329694219808895291511249610205380505971948880028915989922334531440453773459344452188716590054756382090043401962376627208195342277881680111168160271930995792366125449037054613065216051614901172900302598383458424439760989940931098920295470276446681446107518188754151824269741493161927308616673485939882822311345663258156984512762479825218761370258313744729048657629212816193752675520920707581650587268529465825257960924999719974595161064905932989843315385668311926899410448794013740734968306831176829042769166373755513568366374512719801617247884450161103303083620211057666477942060721884407443882163633119071238276436961719264696974411785284815792265091378682624552229540042043748463133721643926592686707449953845776404820730152759564202158108348288626595250060274179940515242035961802757439877594558955795019222586561552862498297936132855345852124832062322780722680901608973940498163726863184540599863464052670599920555834867317029456482779677573040278442751487746542670342843820164898134033280548113680040172810985814654709304950115670788847488956305505516623616899677831210345613149062643896008410986917880094074380130179871870497944283561015917012168599260467048744148597666737588913126850500467358366040684020144567202637827309648423011124383451181628080336022288744089348149722930303083521688155507969460653001028712761970431829878507268708154414590769576389348947734392851250585366547839678244399003985994374356002070308131511175071258286772641727179534451737909161006436999078657909594791623646323493133775707147081232004420515422737092961305291246921011415070277813577730592058992447206917151870990490777189191036819522523763336558859434156420966850208346289917768076607256928150636944892608711923499607390724590007133892402686632699082946626744246864784963044162887009158405383336422788641901965647037882885846588518569125635104665746281398220039394605612451278250357031966448453 1669 65115815328330436572826153860384273972565049750252327868658205898790088658602686800179574978128996321207048665290629845193083219420106754274773839181314234609575670123902008592292607759513724953886580438793385768891775498219109909813529280672180896558021707483058651784732827699735002593226169866145702662011600485207426483772165806320346135865451974833723371976385970368766424072800469788481629830027232145488484927599925093907335088869415241999823020197729936889545856728653168086409134816107096691672030544941428445078883222816510796273312903150509594738561218448421659339674309973380715961694124741591210768014848360026659560656318450651957782764810512789274909817063114543046784402484024379521303491823583795057789199225292170051368514975000140582475175103932911412334954995664788321760491073862867967652028247417163652693029355589450093976633253320921469752986957043831285534027172648743203615891886139652912890929352516803531468099388134781750564797068510681602984384204336181859796304850117182322653158327099496339085567538252899137825941738105807214099513875002368063597318957029348452943986624021551726639753890748714685158707666308176376068208709522637097566900497011221134559178425511934441964996668509595210452045202690240393840539860660957301762701782141253457618942554403293411268208335034801055151380080101748354524279406563772652725690874404298466771922745632303141449064048181500084329354413675681024184245630273643518012373724433437825986880620091484039727774016881157462829657213138677678580663673773401360542049850143361825644170858733714772438517467080921783983042492731697997550638719547628613626916148111596064597787437974718800921473813291878340721266942722649302495396168365896153968857940051203758061036509711353017464327934969331869009776685158384434827067338941828505088075187488002632047790497697878046204119394777739387662587037241365382500915924466167379687210360855109739160435637938630882637235612290990468481708410681653921190717499031426111122555185563556352861690681746388075032805069294659400751300283414310193066417849479573954324699477788315000348476834306016371395331391952630319422991872235432328720161642872563314498800913630942133072713698639354994194901776225023430250812908229247826061634714254955578785966913620329516258041430095575387525787212063871065003673513623516630167254752819851322488310284191010253262495568855405247262619957730469217612275809484052086268965881649194330271409807987963948465546976430572319279813022146549387915607004125794464756203358331043588182577254642650361242799348172166852487087309470131837723816689040433226522990606080077308158686771579445691461794667800555061388087635005145175722690095622424395102511119220982827544909667261600798845437836591467000481604823876100056159745137598186372023471046501245085718519824805351088028342406473480356665579730377274193456733827012218049381925219729375899010800963713492256153609623182162870406388356987613188001368269067273048800467831260011957704712639517341802627084563083373268351641249628927485586277589144903939603118518384815840320395597992212088330542452042819135881878521290109814974822939196882059527102543727852792855827175100275805359449041898972429244042624392610121490159661627431761558184463957647493469388763939179699266468429927160452328143272338087020950054097584096838666657892118400140164740092303615366195200480507021235431464665707446666963609916068298944880019828883827628184935287453006513563328889708224305021013066045696132279879460773555396674879815792902401711429952261325 1670 19128977126036425837928784533002659137109709864612117346882494487447218661478147423501540386244585822261651270825243855990387703717359186053061174866837269133746783226676197607355705246243988197213468220346921092765581635693152737906531126244023284510901530441719499977495997507036233773467955100026821897959708339410064199151574311003370987278516638806737176793016247187560111634322025501332782781489598487301157928939514339452720839312502708751705363827353064210710034384854367246347329769415163850592178385096645861741197130963714534229852987127448310505650443949905704490105491316703075104350725045583182900590813140819878349320310288041309370533414254600302247045893917324318727348067696694485632199734962363821939438072212467075427387805942841697171925954695691564646876998428901716527052768121730445029534709313861897151634078554316839621980305575626733749189759027788372895060738193819496587292607624380960423708583390403497389468311040426456790607939195439794716776872582506017954320579653324670669918494050143936771746748800975367980819418232417240879623233315513402355309180777322593706323398398475906724324346963919830913311838684129382194316582251430636872290632388200315193831559684182192094028984474044397928619759313582268757971655480061832960517762520614172829953935977755462395008140630504702482565579574559418225387616311101021794081128418427102492255953671875178964261327968244695448448571072240008927953396703233402244518844917625966944752065625965587933339171138454226090519916985927845904883915199771144835410644697532391870458387778193216375196367978916426908588396577891861403344861077868344767062468396875176415182527368205563129035575641531089958494373776024438274967246585753237999935984861707969902704215661814783591037435905020745698565541440613325845883453790700303204498745805486399041846213504679106834558603093544900647391852139031878747082270397683806987027591526887418566408206563232541166014655050808663787977317500722829249338846241054993086109950071088284477276813115893187767892189047138141961770306597713370222095205148400275838634651400523494703374980054757892234904720403022123877983844944757559504494804092960699531904421453637463788477022869729019621446755678477377597577357542032976076682225109114546961399271386093734077398818103103657968416344673197063573649263740173443624036118051036146315799328583162446898568268936856257748580408525046142639100295828577373874314495455002441761810737432062925948473428377240704983413115495029898001022208343270995008996103815935060082080939389153898948686180528585577196372817237627271413737018903493625444623209218096772950602406322711016597747889025166477953144091498500900882280150745353279209668438175447883121339072067729230981440000025991530260367033425651946118996610512298651723440252859115063357320688912748455165138659475688044793941336987895615401753770238843506974125993383678091441558705572296211564396371883973251962707586373993169850774147270301970369917259886329696922748548966538931650161048708980783162975702365678054773661252536687775114345401416384493131603720659201403424273403503192079693404156025065636688909258256222893181906598175726050644472260435439162110622453405622489148794560965922828962782913574919458909844277694479093941887563772372441176351612749636888053260637025862415250018978137775068072230755033357798624313314804325967658831564683506779017321238538201929649116755424575221931564733451039060171272092954563416800017527954481622171498131994107678120457938764541094902042050654769816492874745214453866 1671 5622353755002366248613489541564769596882164299178388418925897778945229689130102303058756874893311373326950709106248034157770438194393060212995348142552364618642019791947354282540472024632689617067243641180948986824492775131705254756870881839294872666470108790853730246064689225762561951902782620997144059916695995887827715059661934846838526315787654117570786539784432881545173597178574962212866404946619202321181096403498841196874112720348619129282568089112358503920328368167486952165069324760396205121494671640889732918300461044231298749813919268938924795871387307890395579978024835074137945886509584799217321653497402857220913762622239300162882697693146048395384876439867577046120920297454223426813359026666432944427001729753444411299125342049876086159869809193008475668993783328666434621727740654010407247635262571042501563497515353244519374423336766057540650571930463633269559813670497348806835300722954954657790400654495358750554669670996362230165706085822609509916940808816067852803077613403607865019658602156725806662408084538634818099763514787707230423566765249671448452072506437315792620719757919836140084186384990054896525522840872139142471936889954360550215122937389823334106999699629511744468409955027950804553655713248977145344078247565653355169903171177568158134106750526443387184987052363058957900991027530130189805311628354968074433924936702587257796674068617438833195518260702921589974224248184379515478985062209338956572127440899316540300056053133848285968747031853089499752400458784148799904097864914395228408110105475162747453801781921280660558628469817627852604842082226507368786517446592360797174133966689226713877120617321748512532192433433166220984119324543332771113449056550129120888266370915876052046560901161497899390939005303175275963634197892009077159897236919409698869116972246511676541246236617760648392410940441891915891606287822856631450785493397860644342833174491573432554536068719615803877056823427279316172826941296355841320727858341904141809813905743243563608718407677288548051665857537826327151149070216108129282352097944703268451142552809269065328151736201726887379344444591435338479258544198656434917701310701547149046142881163170832212421885727262388944423454387720417918281328217061198232473102286668338545779437354713965400584254905615139283905878920121047500328895432853164253738870762252386229178154033008361735922968304242218036538346178087739930361154370489632208294234129710392361856603672485688470323135153643017749907019624714336347663225386207743567493196462872937679779486509455883520668482331473120942661777635447668471857025819999554314326892593304495099933512589771300171587203009341405331140028955589223533081223234915738263539322161398550012180865205780660398931467068058939579839422058876144027366329422988417726421006717564940035939621209373505444558996215686670016703473358788441412940586021827527775000555753735378424345153257969490412566348637069871423660083519333438886271515337988668327188466733907558345485619094135991093789828551278872629061598122165799058008574943098505281000003621503341715487416604012004965498546365954861956802509289622411198234168862194807482920125295423982140380976731827661146684377215342349811698775342053974585509029155810099314917534349655957622021601366721292943029366436336182387502472302256533310286567761609627248187460030074638604537728808651961303379060678198393610811981415009435865211632262419929726453992854491284676229754488266484227688566429833349368199466591924428530504924737856907978546890936353067597324831767251736985 1672 1653353095795516820238761184579313853782251253836370210238044328169822348651019234082701967192299870145532775637241864522853760760825915973678899027738100431192477942615430522743136186194281813029981643260140376931100890820823587538178399834393636470914952186064793678144830123437155260575543860671675641459179105206367622549539547657270905678182027051281842220062386676579715651689127386886117180768146066826317334019571170037062886927566999728328023471891384735329105406198677011898173945264454349974349342653268683717803910600097772536640540197820712191486427685691271818485406090051104838850777204670271300457611642148096923405405375769993078027505485018027358539583674804254491477380616151541601308811253710556721502713423040900765894263761201825729602503408150431329167567146521315171747662087722726609436872717294106482354789646055008257826520339907324302928137351419028113643112116496608900332731106803721789672461896251631714263624255615613628478526148775140322522829758381512015283717307400505253737011473386746540630232226684381212677605768536914502093541755033011359178476531417332713220996199388937192335505594512232903653009262842761528274336920889462806667807720077711059110075782152313123717628109688557613269977981198053621961450011239203011694942632072710653985051972002833136824666484596447342831587546468266970899091373511723977776018409591632528534294355502148311241302983439402957501680339489703942034754127096038219734573953992924552178465227143303464699277799066184851068656172302384342025732687651593500765333275539470034059080157124346436795508391609008922017526384149001633381365342515353692155850332368777147511545948625678350361002002979148611239216580155079227194923528883363753143694910693727135762412464155129189781633522768212359531060939965567798555243602330611176794853620863065471634688992784542424607200680346991983153843970474303885238037618963606551733813802770459184881892392190578578455545698753069096321482567309273804212311283072451072221737968923907612749948342519758463003316586420696852973606337836483758821798904083321022523482132771542217860183636783357529802636792781344857240539180115330078556496910389432754067154907772828787536228493727053739854740828126650802577448351304283233856766839214423473195714478889260889216356983127897395905916237331235271552858408358531466595641021415839126717945254052656522058017887753353496304602971080137625293351013010366709620644822053278797839195566092151662940217784765389444012909981110292590910917988567663221415585686115362265975891092077121037231362459910528538952034742818219006735426268855479287638545765346553924497843770273968089389184831046139456170849794818666510960474095076068433927877842511396965695222274504763968878072150329093151888105852912178698069823805269044738580425131592221699928552951852945283151744819001012602508791563903737388169981766306030704825434902076717345428857919728522708355073016645028974382352804128711290690214933514888999919538739477390424508228315935138568502586652035114012727234685792730136635299020593048528752900435121369879808495089527241305918975648682765692667483658620357974106807522076312195865107093156479620002198847138275923685970242105756482676888190788709733041506310837567669839647800741755854712940221606775840775102963074021837259106773919676458722859483402039570621208034377856588263803591184953896443060921841865219656620271265801224902262940315394825706401873437047675654932306923682331575756023999612616170739048159241243593244361348794482615945982499860680070900867053120358491 1673 486445235799713913907663758821470816540452257952430512277759611517662367393904415471880983983605707297172231136736924810345898434185253458195811170255684099934319653336641724457105961291243043084401110162003167936527556750517588041538141181233584017856221840641454950659267106867794789124728302947129119305614556034507976509433313838856055950302624557323707815669712384506778307180134583215620475560665021371074606226334745606282614103415606861259910944979883287776173338087385737204729948331277936217455540946601862839037099336195435124147299697910382989704221936427148600663412580363424026141633944805107769849722444185653714971503160388032271216245992600261971721096557903705608385455089382189314299858319194606725925044106428344688779694756559886796504819288656386875023555088804580457388072894178001247229843372923181844554840612267647881347252290826857837911347109397878981914098596150097512819770926293802182338033763920799028996864683207214747301484654597689330440256503933245144551510957507574530806181646004932397461715596348405090855485875455286050529725783079162156952907366875151240118805764016241639469549892503158773630278554537820670415811571680290571481496524448436587016679226236290095654948293613835115315378378085949663969799002878991363008206851016901943609146219369749978036993339686479734252959743071263828548056094449323971116344583269484655247645723096229634949089150531181597828489644907076557256106277165049351380893674309593591289201309941908859525007853514752964919062624895356843282085957467995610695384572469645293601362432485220505181678537133776733320460791468601990507768025734655662447477650326014607685536448452636086666609983159916587201940733716593373007681451038635664704662411876941464832692139863609140345997938701313541528578489162358568896807394917616802305162055828041991249006005375847477160643953417578957801318481614246991188363335604919163007846801606148568553954675005063789935686230837672453326323726227442898384456566862667090171528446618460973320128072982033696113484133883459696360854073480388680012530889704714496705600461995429217848177805680733466346374743219649389962708579142190620034389452775874329211885780917665407849286816629078745307077463969067016354299010805917270245079900871348773079089879525099517472103134979205881948772597906754673036139865825557143002340442531127203355663589050783898174718428723148823087750351375237830427376814815375459329470670231434343272620400110615155509416278026123653672007659386734914291177514371809268330660389561053290720025877502781829238908678405146108958087450325303727570682588645502485989547818481965065738113944601469338556077784376325559805633272683041489401294590677154845673502692197457291398995942121511200766955896098398140960118203804984775662168160683996268391883161832845151763945690556270277071873134757487417657690475295834530829032224921728610728501142158244230391259613801475641194904913919295600847457046124112114359838720158826309141595865294190993496319439115683735282827097099565910938344598541927570626533296909651982604965138518803737299486731920722957231633126373507465734378408845567390019695884087691904100906735581380788692986402513939057740395517568366167882422687009651093076468849056000446939630357734411174904123051621623606161478152677776391762927614619740078556128747598852281572114717669442565213711866250570707838781035431315509373500381111655444887491184701208072463036247783900895793209233722948325807664314403524155874529619042885238127145499332719534178570396778300276465769189247362688589308 1674 143193420325419994517455633081354045549668806007787403341542424036082649936417288287090371308969871801811312556610908811711186766737902446940880556045750989520536587897248779330460952587253054187652735667127240892816780901567025765904085920852106740251083707686704280311273905625638287534117644800575456123212082506187485452899580081893147295057417900102730462344759135836236764891721693051446455753598556754598125593941518046072548682608730104616000073275939654030436566264573368327008828992940111248332461837022783122588598572214736405691602951248169813835976057178265651798416770329439542101714083824535262284874367671166617324367089947532070910334261882000044104190860969821808612093667498653337471878365494362596499988140381355095221971236141044914841653253516031151747416723634699118836389189724971706479285381947968268452374666191857345737227530241058673571986642965990403390767637633131333758086688748800504966672825985866378153541608102603587705105968929518919111625129325503031760103912931088639656995171914378050384256960427290967369565266967553879265614644756938529295075023619250928346389302515230019412309242520583523355858024442349206617047989015290693488809193024108201776193473180877735435304588327728292131676679842541901203142889100934982049079355328406495094670718504835077666574002606060014817130683379346048241970651635606234229168571877541645852658953327688401239206694008558218449039545885569266835713729088750765343256439534160043631277060648783114693441281591956018807175733032156092705844486148256398913661745713163864531367257097708492646016148099617988609611054930750979456977585954346205734668965304417080473069875700348706400018432910102558975377195284450025132939749008595368721038997632205731706151482796043321306662835412656229425671125819829405061444089644461743485340993267381946004420347448017839861416769316526625390094762140619017811435845767672332865962848449917706580323483077135607588341012425498788919530096381210651512194359768970745587850840709502919427090192238895727947693633993026063270331463777135928304510689684580017861565073581179512636679750763778716914180284447703114518642612967622511530735728573614345806347721841931500077615314666576878208246017713466663876700040328241721818572671554950719507689168306809323463056275036155146779725293056323703230507891328632691849133862224223538306085684978767076889972662452817514696094148227734624042413488437318771663560998529857905179867132764106361695416129264990996211140510820535898191722191485072882640723889592104912297815603868722631728758209960874944194250947879449625494373023111839678814435234796741959605934416668591457992304743545674402931002934805063302441771296548367047079010491190661902111996927446226084634024638185640333250669478219082389590812940751467458551276054706238346884331170288688423634948345866027472369936363163174693348421017085596217941118861717560718914390368855987996244353256481220254417955915558999054769465634748678894419237021608781291471968090877764820882810958959324144346987638162974740081753419230365850673439208978841069008975447037189748373240093219056018092017345217152245632880457103834785546989780078598022944446767510975160635459999530882292557039072723512016777507849278072161288933939393742881314531310499981949906832474414048553512442724102746939205245189403904436509149053102930457926071631160168700543709803827921030889973203322668762417286822668285317484676946846066787969615224878180167773241966484666688617022720193075162521516934406675443639999153308953799801616351223235743406589671 1675 42172836231184522433053812166393425430449548469046877253627576463077245068636243670420315480148827860101789391385726451678140163772670750833279327263352919468325712914098540399788447563484874689708611114906707941500838807703725949765194181929228173142232675474530707204690663003323935488608558603110925826736465775481566348603299099927127003816710078372094586343319474323209568404663904447079829518952294730732897004653750408600279503812391271376359316023621694731545837766616283374796356559656068234787879402906238319409892634657385851911724891452213914747323327197107632924438819404299596219280170964041719854040443477196950638261166672519622442096565748488832593237241902017043062113379809287528924234839649957721210853566036054465684153641985881144530117510349201854429561745641326475358022378023497487737250787048158806600995582945214103984867531824419798435645623399047386099726656873608742274597841865603680481292330842248509962945710885582878959305076816981130092420965973959408066611775186515771702201305853626234663706703024855666892020374546976251940222857200878064734536434947013801940618040320350211525787876820559656093145129827701808025965759407455377807731617135545353549722357891715594378789493434407835877244014285640041804837706903007819231427543260592984722977628864470943482445142804292925925963620103576690118344074809150473039868344954683944787500383024168064060914895964909867514820314106443483837997700267550525261866969386418893589830168826297158551914073319225030486065631744549241797706690743136427069025241733081783734424159098762985219073964856647541018456958270356827637558972936383935411369077030270316271586068085489012451042745276997728224179795074217956796051659479035256610004640239868926048438464251411996187608189638020208587654092239928966877388289829549931508218671756139812542560145929053428930788888562300990687217911592844821835955607100761190021276915067312845521365747807887673047949995602040027820755432559126958454328064120284578114890273030473033418724212632082563566802754375758331890955032657607234105995891043486333081138589864465517475863648829269416449617395949077077484040028181959497793003089552429339636444378647288576554287739045999197773174189315152058842079392060641529534865683381256197924194157924544234791584199528172506462208475801654632724910482956634188897855586051054219599398518889829210590385457152852256482631360602401539161440110848077067236468461071376573924805071676992712680883239026588128267110229619657177383853856125896378543730400275192649245242250543336559569486344926648142925306684299877435913399178790117128179440481448795661944874191022847353270730271070874986228028425062850581013754281656103907553210077616915753697477908247946653922432413863504506884913864078452226083655255348717559527476833990546922651393294974240232117298775241724724528890706194931266846119875680031078550963084998115507708334009494953363773953366506993507195987138915128168332830432601873533353343567467440904788129277919344677555989085142067678532878275647971819642569705198091933857398712491887754590368369345568283270828813288747983017685783854278965098218904143650095590422534669401714063192108413013857914314741833972541741078627546442803858008307024517813650686092059236659083655218565570743843530604923007035501780200180988591795279500453936243369052405968575740613508678584412385500415456409640155752137412964510293844701502360529817845213582578692109146092082749360994000841809053874285765466480896168903335720583161713614214363758143703167133512075126993606801352049081 1676 12426907492124184209627124947874236028099299301262636786445199941132526776019341244923937465578495149558462864379646958631647920474365520518875784182211230769670155949853678435331937172643203434669047431869424558773610557142413495165689233050248348063701923719842906709977858246063400032756035022819784693683917772597031008506948712245994142650351155711216269191911105365343947728296459862420705371620415692061779934264905148545134993104940526834903193249386322597717955874871276856953621765029883380885351454798084304099559541449694607149207670648255821673115962810668613947897819548475385838629787951487240112975551800404637361725037379208402742305713157219990538570522530001033799240492172102742131756771547264934042981078310376237154338151406271279289918959299660944283213879409951142427201362244464946394639319946286675986823644593081562371744638216315592973213679520890648562762446386111518019320396452392969630318806831504842177666228180340820117581923056723189749100270464614229656088040130543523429712332092143279197776907755323926404145356899541545753250905988468464324850197379729767879108609045978468457987267459534772660575083049122209489277692417237127038479788953085830650636145690052262996995210661882138502014759853212547688552440386411608857140823752975667695320048056597930193387894681577111043136111244007884951083794621550359073283399578245295288286680295478928498931978252896733065405510092737453041952684756380487935247776449734340147192773264585095998293963325430749514591075359142973450542273902618322847591822646392509945450995759852775704603855774957372937727447410038987262992507518297937440662118958439208112742161407430248770676980689659290712825116350371283498237275742307406388227367439768589860409850120525906473980503766234941707223674872182447214597666650891185339146553582717190874012642772661744301891256080939316367858239915030964983442103320735266977438917596264257037686193054966268063394829582678327688356021008697537415759359619588544502861117166789836059097576938503023342949196219309106939782791961403511641193021348076103169293101213542671221426743388474601911787877908909880322192341278259011430365840539800779284667903726962263572573857656543376864555722806400366380189988258409234227581160776007053950536415565851084191401644145353404764452213786902443068076413406976051798868877204327767565147243525780066365012600848318288444879505899748042703437357501244603735571870786173450357624757733757021823902675448181790294162746786444558778876439671126804843434352013791544177340037307597988049904986909341784603453516394066087610715431503266358546057384437204693825482640730273719955780106644692244925251676461365131567944185108269930160409863068464758019840340133218147635070200494390187511139498810578250857116476828281796069895133807311816967081203780306727444769760761578052120922728637364002233056832777687740776971877018299205548171815304572425591249323304294756158732922562231473389845755775003903201068841292120334362458964481745836384799038335411671209131725385401653066262395279680822536031949127420517033126728365006150333917074446411784569259824647726564934641899695952010087723803891669420939626935423463024240599295564825157642927348499973084765316819556108525383570404437965333892732636100528194911099961482156859199870013832032746391884204883303149507718433269155850561511001281774184915532740635016516469091924168320588668240367835891581360779358351521520306212715616501487279049041311893188017109881935821885490557178188173670075466626235409502643185421133889223587624026881356 1677 3663647677025337594739233762129990836250724381903044442930514402075878718593270119064359632288982734684332129088194879587734325075205350204945325812459454295501304158691949392327468213834588176553223092944291566978789398735585517909997781980981355978092923528322278579126469289556605501829767302649160550255503264101083808900761220491511853266007337461711084358316255165824794473746230569093915319011760231449185393773352005417157667864995386182006439435304517653512651427957578310466914408476169796377719433351961366513865120583079673676953308473701605937783023259536095869010150263131947676760932948568652310172924021262330068410013130838912445871415108892396139472494782891979201186561792622145149834223523953388008901263115253015987284488606172589377549274763485741177942893857778740283603149131725366918343744341174155212481884302481853230790595022906623921944201395846140899156899110785671315791924608957862289699036373275047055844256666914769290422182463889514962409674231135626216963707651973948013598204295382509468497022331856496325643451475428210379246490714561701757459427642789060309725755029389256453207313220298948155827482153203516049018204466618694009412999616218160867648136013761769304606476478497640274687935873786136251892977804487390054258846687317332212858986939516038924874449126140459915743275800934361871396980724900945710233338325724527281615137361927744494455557216587412693167766035256432646949309139250851390977238981171761329144686087839087203485128518365158743127220371899462825567842896447812858501031509294626109950019153553832810869214782334579205697890579730401530937185546307754644108711801909669102784163674182634603675912822289894826010285653356495483489432334199441913301845314731752358017356841864402482609600727223244046323104416094846410603162454856210977207811430387553473335741988240108867923897148114942615583407729226744259496157778752472854814944807992273894607973025954153431137419521145662593445422211943329941962415458998567333324619649660403971967735900037785118769359396175378412850508829449347629012057695150698921036013130430686914698012380661546697721910274171521966563527769440059806305338364510129747797499747630537153454864809084045480513726865164331312885682968470696005929823247519650601231580621904502047227958666603625552581213775094732683896557713079141345957350922887610939004850058773926323709868130719619525956106182618367588720588441793497500474337043346826513090271481745989144077730971621008511653248922505350441777811273809229892226864679860075564248284211343863279130797934591030928586526436967717223379369234976289945892855555431606225516657923934317086450362133942170404936309335500524373734199034261787352440952383048482337199215822284783696036735660012544324855627074756095370017393925358672986419359986079343813493617071843519637478755178342385369115110594795762961720942269028006518117822816779147811176016658503376491693897941887489885649250736437048568772197848803224310362915754044037783992075687205247767782783696468549576737226027668117291263392617482563811194496688836255137492342579118146043812748909791150448874719483832032794128247842029420834274486214959062778040590962959636212796575227181215016567254413482296787982479402878956885581809626081926269258449962106866855559009021210846063138820361976220641078148920241641626906734632862994998188170020700636131714045231431233704934554149419314595204499586904321540034120939830441907029211154970518179416369802958317508876373872595169413521002447964678928861792935391513625322611726406767302892251920476999 1678 1080648838546708945868541439290356841023923430652895655989979135041922910526360156185710186435091462109354820993910587168532031551978476896681099761693804042385395837662363705558678204581534433442520814724022306906987562338279781568199371899650249694380007481403706168302705009769436945285174500653429484715857111540653902238371174074874387257792477727607960555433205735697276601704300007225880986299376694368012287692285492066798204168048079905049739154102188802694016655546423761422710227385044206814108907161737166689060251436675949168992940481620005315467013559582822893111871013434253126948412197920414771205060824124364955522540929314708345416161449120646220651831049878939550267756454867174399220578048740247214250148745756772163479578053284233729785808103092998150416733510697973401968435250833129915094978760660917326518286618009001842029752393028647956091328104956474407183749164347491142282892576610159862995378267238140215117387991408420914825548327505974913483538635352410910473523789773635337102792103285058886201780475139220007479216831428190401310356930572719368280948618430671893673308126676150054948458264996623878512680467346874241547654853974345077998826619043223113934451774098228906633933475713569981910358139277302422520594233643347917463557278892483867343846743149381888707802654598553485338965134947916989007642082102110827639991840577786025090405506176105846204319558676812186388761428634253762850954778812027547556952976837028946298591932824543108052498763977814237713925433414724425955297400057772115770043662199862771856992486800668184847434927453468693854944770219670085947962037808245177263804292058025543260189561396134466241900355139609251799280711920501535715986666780716488283572088467244444412657179429218038853053556559522816063507945090421194993480148459815242781591582644631339014477577542937364975963984435101947313508035881263318078562544894731031338537313227855003499414765768370841313746685191088458590373399462377766876413280592551401929569984546701733686584459682307662003088804255671111397878958667498937986786872190258421234244236736863726895795255259343055605086182740325613399935679812188344811723728775898895276026995914393520574023977776675089554476086043272928169339541744505957931240603588831404099513457730962278279547244680770048533476724121465005653454628839481153271878228842128612766362495398954451117248035599562271857564361442968276948591598723836987433835262674875407230082213836311229867043864205228974327041545890889715184355980767882773218336216918137604768823894630839006631493875526093452416003376744768118848196537186217586847866262108244144519124222836259448270895427723761898553370947727063109217926852660316479805314796896445416995698980132470811410880351297265075709133478219607532925236214122385525736218030904742863816541489435726436650723329685526954900608734189354766851786203258729896046395397688457081847059228369174780258012285701512159951227188909844516550450230286469787940993134499098988292635638057900078479983462876737599760819303482912429098427046909006818008737503251122881231394602849416892803778165901439937006053257791758427581422474662006173344956249491464699181358987818484534270017398009848447613819970328841011537415232254869705748113812078958820655614450619878083009214460065178483387886225666483949512854777657871290552675479677630276389929687718577357810365543905873991942810258923169227159761615637589001614128839982941444243076903556701808961428850061190558561123090834878163605659921435168698925064808237573690165590079261144916956334245102272499 1679 318915482707352826088171586620593074488256865371528527691202049098620931318084647132145435857114808005204004984919634693854289019444453723005887677879723371496608170358529194453393530109544919252501867003268788827125162875264123294900214590404936890816950950328605977942004589334154565509616010283888547177802939528626904005683482212214092617728071787108299517865679310263927183134630372851435904607454586339902891865216863346003231062168911336673714093082055044058873694376122781239192589612451594258932963491460027038046612223723889065970095245254920659993667739168539047466058913691220047742273986073664971612018192259244780228478093243901572401919157412433729257982793229341483177729121791827123951431982406624760119861452374384651964710522609733349489509743000734806743329987327500846267992784846469857594315558931586551019082612318095002447891979352291892107154756653958406698827003285588428110452364537904773413699716503739677443178796949135389940231379605276857707135263985271083148020355581459144770246247118316657898316107430482765578200622902658897579712966470882257104167061602756643695044807827782011901471565748486080011513400067957330017093444434076746553601410697076520719669022271772444653962638504590243823579697639199554022847773135223200953794625473474938597367936502810128597145158656174622930648876861398546061072463512922907173017690172693758384055991259357561932411380922791375435623502934144241687931021379395914682271600340257525902847237256113235919159089443013071097830186364103068474872503823373133303932053718405855393368816847001590079523153590965817016291048034822233669736049694777679846278315506751776365092391253618321086487622240344016996267003977277877368683226143058500327596574318831020391963204130095703699388940785199328226046370266400622996269843741425116412258543803996705263828391428866527127983021828860870758367492071460021728220711584264433023008509597876842582595583589760112439617412290957062481629368380629826250552092912685429518780409063675559014612462362912763942202850456152955735317794235458736451936509075003389176200343463778921576162623458536401678984532179481948567032216640839178274291022636477636069313152916742945428625138576020656415545414208322474725228001779457603062811975486800387993058047866603359817892358821485511957488370264342320878308968234018636355608153670389499504395440015722054759215489994461667792165169709761217603710616454118096877706391778137216879421285462472021648555582758076249456424739568471558825010471981460182379356660193473674842903411671083276148466486448968397627529043179051083527000835403467339863103594575380480521643000572966377383430938743569709158556610370089474837504552446829773147338141885993362250387019374600789525739629962788289080263721135183257980666794965874250305107654457448553923903466560491847359811499700459621284246912517960182890381806640719233610547463910895065015685707972187604298294013503594632413155829565443231073599458267552447985440801945516235167576936310884991791002371407514463497985971870264277966810063765008356339594228779622169439725890424153673749054797186481903668731182743670836092708856583803717475776742794703372615711856582421693421802484114180221103672546654340577612138149997767839741619428568070663479260672874681581261181801234332064635025261283866703583560391159522943595998948738885725430596092702598993829908230000812123292062994844148877691089801381465979568796521641592115743971653643963283598222309857242334275818190878951310108958939711421724882517112561738078049121084467064876351552356706553299162 1680 94164371588173408437598179293707824791314921629650806948417392357711284721603473798386503039740996612773347454792326262221256952844200264504741275144052383213570733200339844478369861178694789975894782248347863249489301074165134402295437021990836142173856874958294412234748458857395479253410145390198497701349467245642753527473632160041297420078915932080349085629820733957023907153184009883732096277580743767822163096620357336587365209400118940326265315036673221777571005160577838224499654673310349175291247258986485894723656192664358690167560019859374715086948734939891642644545044453684828514009984394083589738007915776939959194770376033779944587741520510030169393952341690421475652043428402807783528349813279962292311979305050433311304498596363536852380151568214559647620809050814472972351487228191892716702201840062999520893357964906213730139084185121701157209677837508855027838946507543988590632630788597207006875516507647542516778616471379939618066111211933793766025395739676842751471309049595518607808938594531876849217833269078066477458608683522974088280558399057423030754914143775221089250547880464090610208919514662196575298264486180516052942581682579298956751369404156189709900026311653867747309840919314127407420979359495676125538956396286252750517032708871589127273542669167086598204382289277137569724967422011846416709844085331054937661960168590046623466833589892593184635412642979285423740601778412268972347159463426154642921425860230001541469804334565917984137210303909354742713003022737829358273939146258316840415763553690026154664900477998690165654763962086363509356283043346596967603396201081110591375045533934387638593228117539188514000719960127799955202420620524393753227481465772813255884129003266252269860230043825989243818535831432897792530555255241144126744885137683426005125049890530616356948882057082907276559687937816823796322644789953705904240260180426455671457670030942892956508630124253031366169649947747417682029593308776543958079699947937587708666266635175220686312296960346509146755569104490191190829605538324823353578628312371590754926124096547727084404044122749072972345684444536162183901768056444979370364279735573755296980329909019934425027286306499847915708583807550449737625220243055143863473126873586470802389941442642973250689889261033466895585867972758216905204191601729611521723416411272390451615479247695652458508245283268500780779892962089819069008038578899978164399409151382055366828115698701077406340211335002925765913981421554792000044705810631726061276798904790797527328704507358630825372085422050986190711902437115461281012021875180327074633411927496330167171043730649021685088072511151789049805974937146499829062344227418746415646352116540203045765243747829460166599511294209699474197166712111611848764200009835221709641393166340413144579371667011442830646741994925124271454445045249556056486896989738386312938260495617159212039337557329941986533794701043525952260466084227512628991350318115166070791093869598827932404219021635223519197368771544050765888912147213813817934412755250668855061603478496461579278408997686096656585124630372499898335407218989526885874922416769132528915052449372505691868817147812348190785806491394860514197868767975889935313868768436810114769232356176584254581023191819365415931610054717377553732178378232670708924821151851230296479023786426301605349900746224643777629397663598396476093001986121331765570575396507820445956817545143944601699007066893301205412575741421942769078984452925214281533805174403004711885980107814284897673426038285688207701302719456943664884017 1681 27817461057086788809769943201503621093042705921115025335745277812068648322643572039016998759450148638868955804090934393843861146860909124733143729594269521040767400569767309705371512047352857228025154199603336944176169107591020174914234031113917600392498172255128206361186975518788987757827996131557039886203721091995931626599497103371152832388883582799052213705163891651875783738907440448768508027934009166024556379123087494093461070786087669063092389170064676675633443748969687074379563691346965834707766176670040822964530412124188633115787485177555620640566082366714858794685110037263306359911098699617994811127575519971810737103717010689853621864816874935185102306132662075079568479245454157223598306721834537353475164332108777374111720400323355385840169298117733870106689447829025833787613574106256014236370378102695932713840208448248173172174068390755533503972887145366956103362973929217833746424254980043577503604208749151020603734495096283712240456927339347034677971370571912999971746323240932089528132322139137873696736481877463549824062939348676145030267584574545487353356876234228821495875648769213416108390238070018632211898648582431225036721080899676613862118208976921613695165115705753294816289098606025559453350010344540355286485587075513949087004616914016577818786961962221162518337968738317131026789826161174588925221589815469550771077674373429191532489277417688002746154179664322956577741383406937316619006391249400401545183001676589911821408796192603335629517304605788606543675697475911013108363044512894900917549445758535848036715988123606885661370480512573767895225250722094130637792877276750504867285893396330755982826709464680382557463215364292622109477427100184958171154835868040673024303573187059940602964977688315805269364545294612317381541376121713908231916248034450866752452778367970420068811915312364024234343564649490385218263191659636742191157512229334804713474836204070526737626332458314929712576812763807774991670278530097403674737774325665502519976608424660105980012656289956723486984771857020325779779042284742723737451341384105746593513847914091989791249456268960480257288728084369225337856985244734322111986428446082889232329498967575173711800901327614184684010198646823337857285831372081887277357331107514827835944466471063199074622634240612888467786668462031459826969716048949848789804267665242037993979918134918904548011056841356299415884859632153084351739380098335037412618151680318277788105741600130766267666623385036198030900169428983935753087063954691779597301623061013897182818901380409698229310298870868913305941124582193075751235257061741992207158340333288665374827454951257765405263010040301661109590894497960624491780892456484829639413789169591869442952763449310872650866066449241348263277240064363023503492993794086792125490003600429028128448860235328861997987927923874449590984496209362649183409365048153477847735574340595875165140478477445819419702921530432267696511627874468007927315222529927746388390925358065422634359593576102895394980542868074814820836860949039679269578356539692194287682730993151428493104818556041958396432534799000194883561420541065441518118786835424758219755761864170898189192032967378235794050990510992352266223951136321979951998876725760380119235965899021817409267701040691248511108838349460532698303801779916871417632173139567199044904730908349817234625847994492206840798825169784084130884738320433820641770701903355565203686153728256363958504303762795137214579660798427693283632300778035202713330496623110005178814481179061508959810066523028091858298574998025793389795985 1682 8221822655490352224943116963416627614673058221302717382488056141957508032613670674592011977871168329779703172436551949117752579762202023543191885516021812387752671528545906039266888745295016478498073355061983025362924011169349694623533077436396754687236328853571469569539461411002136299160511006383158598673748484780024285978309922745585041709006598548127675076952905263867475502887279725883487348561744221448695796209153533626054722216117849572370107421535620226472328370623006048194118028709229340187524354050016823145856724386019224565547061286928579783830053278779276476591221929492562893424202847485347221931147697615490567451688619866049383213184818082001647304552033995370924777634749552625773752402532936270025928543085065709560672188595539148286196030703428422655512279705332209540974892388496437165138222627774664203640981333065610434188766977467595032618266874362924994660940866373542751112246959925806335288848104661049311690803063110372935383867252131396035856253613576601266175386653303290498242331106293922391154104715305371360596096428473861322284420922042230909398280023556057540307208127082052571197638522752005864432581651301491273995734062223982198868888111241576241695899244737248482677902988291860292019180121862957152421102728028401544972449715664454245382205317822758714591418893841992085593406771385631940544674442047338130065380515767842114277165842824021181168946326157761690714925121156585783718267707406669948708343785234861207820163858471268792657347734604187301670414924776005581993259797104905132772497045251569121456166398316771140473518838152508113494335538270549252598416017327769769721193013813868191395434283541659985384607167040220336296627948783156466811327995689513372847362423165213708299640001149250818128244155199201006464450033283926906886781905435804122540306266969586633052016212796017403674425835691229641798535052601232582643731197465062111719121388149877775452087919858618671737983623417180643242576410006159897268440290243834198475700055046965587886269867428693703762534582739921537551334723480715032908233199054446101708535174697838444789013431835428578447801862985485423863340740341434843335997946721984727081739470949609396215871080717167181861361024126290108890131677946693268629967315255830214320864419458936233646887893829099352609523225847784117978748427958489580291154293302858449658779731578944804193895852459937247551189056924016992599122873668947449699484109361053697174702679205060697954786328947945298304455010360180039182350834783324501863988363893375044421734502189630867095976450276456035300039694288049992745203558210345412990367796818349654125948128059863351442830491196286783325110276238900797799594984161669426896559113883609957556797946261303897219399299513584465804565365289779280051013256522076338932977686763472926421312039388108918586127985037417666927846184881939614205684851545223838071497015360512860885419808345019887522373175732872325331868026384285691773089793545556662619082976396630358464899612064261802400317121341490502183300649255019264094698378135826046863381093542036850176381404715682816331472733430977161435004494017264424308121705956833882017926241369855136116851079112249282876634373104271873871850060612477249890119276991101590664652514833963431877156165225456716613547595017866954353316989572423826968780110106602291494569777082673175822771781587094051304242641532121281190208012392308951098836917048049765637774671741095586709027906883473299125637154170535188083651722846322614336301479150401546488660517815869991710721149479035469788803600429240194995138338 1683 2431298784723480598339094735539104378258905816522621715714683190712722257869429549825597582265677961480229260766983893787586473490318410313206970123293140045629783174603506705538608595716021450609553185126655698143007472464734401494829785698203861734787944653812953293345015346536466767181107936978857429571746418869218561059977633809393505694955241732049789121486200708620690668049984756223089844315037379574561524314912764547614705974911136465991202787066556054379421615398911403324633781013331176489589847609365749748456338081966389800031250595335006719638288001837181282897669148691719148266331043150341987900720665685999370429546653327719718180932202400267480225365014844568002010856498123641403427269645599546736451651899587492175700720464386382011633282153016928652544267401379443172240883528669625590039130175676709366045439233353584363660735596847227823180049758964276693967503165025284040556410839188650873645770673333391033807096669557925654756455219018693095212593439034320900568404058670591032906818037322979440248534768987598070342522397417126770034267346687318547758518651488848490575276114801208352382907371641748658727393359100296604989576752317369820408269527644032460916294078909283782055368821605489538585684098485756522708662977849550329148676057910419274197019365914738349549677262781773235583179795047159708409446577215025112366364232440316688761334701329878478148141845290339450610091460640352813375180653684057694518999085911725112588966483518260177047998958853333019075491149500471797176448596276965170223412286026044818018132665777419003384314911400409227913076077223923958151855921583300348421764779198488853210208787766250261888257437710318833491532966095977327543338065921497615142912816739627370536647111454857133042036433980503978513380192983786782448977232617195186206458724310444755595728480514872455106221550284500577398744256899460052894290112756423839468649920688860623066526920500100545043466005889384415807632323400299513641998693484768947149775837797283689792174678493898325557518540655402299336105526846396997279131431582851514084037678477119451675910296041966930638900746209422114088227196096086642605366778303499950392214954835448136682262219857353446901820614556928745194896933454510527803726626602435966514557993220187485995420324968797909965064291122330803942705314561639840568853483756454172359904996262522487841160654648304689852887624318412083854752140959691867354892694993363335368395757214084002425961221980973640990130612765029956539736485134264015346037146895147267661830119122407752920079857802196750429661656756810532513469171418683997084157972706749182270900067087214310008687978302100739506348121749370027280728729812816488036799488166146194590162520339749283562072503022266202283666034344888791884316123429103896840309694483665430793167365861617014345023787421442316171451466032901211846743136391940559789666358966799937454871986543249649922931217280952373746405719966137431921985302696677057353016000651489198799800190218815637270864929975510492759988405981903710126406180603861884083237502128027221743707578194920400578931830337340132950801244703803208195879679683077354446401137479158295110264029071631892619148126572322651728013093531046956086059586246453792328432754672903424314222800855084326705662287842809144295702231647970053189040042873801300863618615524390293740755902295438548113706366880599166233033200678933286260977192553073938944319935919149671048320907875595172188064005891970417205024742694628513578909294346417041602805963193175714731508233743740295700729679009159382391388413301 1684 719329788907158362564311613201017017828032071876176137553512953970696409831657413130809926154829309842042446072645127251571676434336812550651419490087259920438580836666727922556587504880997823153136210496509286440531014781227770492103736305311407257136963494543479645331115807877327671463031155103782823107118758891119054853004325933729582020080121576195829940632999801617214111090745046359975272235741130107675286184915852284240411022978147007059412763536120832210084099342738493121514422736045257153097287387526263809209547086195545643432539395765115021408395273324101909239919238670008405064845140067240844449986113109360728734694013399004315199553016374223935845673779200073849433923260218734111651298761603205026208690581795816155501786742305512134931848643853659109169193084567402321767722717111349000798714392819098333513117982279764675023832728143538237543368580414462712851364464159088599836418136631728347258329699113306647284279589221463106102585285466644093726410534315738608644043050979526289797520112379803254474644312251085415278802820092012370463003596358888537095104954004610456352386475429767216655828745163222858015238334759092938604572107578352550753369149373227676313875707049123903637556224390146041268411097924460021795088190894083719352224697023406173629638784621786633378370041002979857587126435913043695078110691090809841015955771979448216915194959477907936720940617090236177395331058094906101417435016886192424259461091605451915289347126245976789549000842769967318724897599188428718025549040251368857063529379824371712127105696086729677781815939799680507073144306607781509691741460926655531973122569049483511406133672295022731819641897086666276161787515026004705354946449772076059461591193306117287580758439765480214352523246435989328788382116337513226669069278616534663227170988946264778698317508944336139098277027136938251840417132909114635708036618914662921628284434620211523499431658758867379616605968998158249287953654801597667233242243617079202345063405640459854746534374184496189676583292511815505158120205472150256102335652430243126705840286574883051332388067892875017576549898448039632635788390245956679550327413027124493966698576919279962801346042144842705141641178898591159784459520097137526757310451766020732511756285426007902683916402256309344563384233039302726977148406387072637850796789009207766566848069498000640115931886388341039890133597772226878626668830411306388426379969797886170375095210252531312072583512529602001133609757253037272770660361971651855401811799648538804738335148398959184188740551708508822567052349819905428906622635453142356144782273247818384777129036834418158024615911740565485888637708754157649722239367089346413568472743690394990161267037357278615318961754385085373725149227475914520734052825890502853440204960729606847797913732520229410190938426556549740060492061007905673247342101812087911246133886532067894660616728355904171371633360407038217668224854876854269355609339926603547107583174482865804092577089934006263684444209062198210231126500661296363107727235703666233710253682094338111401955620554816072347749126050747635193381243676876649168808947065478083898671167906289583822468274270862400041395067411719927296563074756424591613173606679473003795656990737472795878895927485575290488035504605562882437003933753568826537916525789763132238550640230108186437769561734435495452332367410713078716218998634207254930326217198342693809948582190513384182935043221287682905592439876562794351176187589269735514186341160351582449629988340135427914637488456179040125286342363886215554508043932639 1685 212930128140403331142439066724091955389824721983885494526874287694744354596841833167017299149854866517298090394107450093997899974256284127930627742253886109725439572306082177566432745222005728876060531276065456915344889484920449424201953998553192617240869566242298560734678944020793202095326018188981409349177577729632632379053681350765463152015970848315447317178526566414230079528826990188072683183638107553614907867537927740656342321399247854005898190941797243314317462039463740257408077316771470464304192691920487378262948346401517626373209671267043660094655967723904170668202789440574141251528186238236264144756757910160453570662783973327971674152558417561839749617123295903624286992640396827083472399929349524178272390434364139163426109325438552776590848983790867194183226995106764905728000794190656519960406116885333849021039763240619184188833431103462140681951837740703345228670783144477312873640261055096513697892701415621755300894933816335248008855554690993130732674150354621971269293382703150859567820934424171989099878686372950058394540081379174237068171169004799481522913266609500132788731227682823938768192561662581037465509532986365764461367873411910385188149433019290254293032315038807373982393036217469685535681195173496373078612167874772157447824817785059325210520794329111156787045219546003949721145660821049442700919392207215087941199536593738990222343254527665860932921127408143906239703823544818699040010328001841034224760417259981600545428266763288552979065403089360762189168702810222166518028413321541319203947411057307587285897465453913501684496048344574840134786072580126911384679048935039448337670352131610178906171530818167614805519779880394378270010426159905716080537597153386463803282621115788473341780109284848858409667472823824427450723429731131141864255932020436218288078490829483619332382183382948975551343745969667962125361103709189618886057079683126458409311807550124632268961430487906488762620273160156416145732686343980017649146365262490767847012155556341863791644436899409257977029303688668449535465902567911252327246792630837887726511799106794556439094562254599387110072873902260516637727241550844173565277158468293877943436066941742597709985655223073332155436061689572628349644029880746764232985073645451064999806438337836429303434923657717080150912022937584798182325646329779182497231239227017335413290229683366950855883698434885613797192713571115851942828945631963740158957218721958456569033131209679140460471975758441197158810079429634067736370576234364234713167076284594289799826095240334419150123666890257687569622346096600261635095039075388202491047667246092845586649567176040180463645329311041028081578378461710235278436453879725649880750603941185684300150835563802690101963650762964026311752751271438282249030285171154380098954700760156207450961114771260523158700454757862415793390136379611089695448501825173058521476856618962937476302534644133974807388007705117900014561750805540598900379100795709877066504720780098323927449635326350570075337534482282982344917302337052326853352547964475836645496535782242366485075028833542013820145846280877190578882310970989181503600590188907862559977676471454807096473089654756518707663346450348524576899445325791080492366166582773707948469928909597700906835715131548323004591600233651308667657584572429201019794609777963247721239640852360028867080466633466975401868177122650806771289362826454391707631717327375111366656471527306382932755439705741492120096143956024702410086966616185477769972535278709009111227384475861668135696769459178232310388221704427064552664249989814932 1686 63061662369604692947447817743708877927936427069791581933645101994510699659468053433297520301820106915535493007095227532297140509290219346204738670248197749528710600331091544567154620691944778315847941232622188959145076812621783170827961855455158978738965338765042888030019727535751335671053196123108740730978971114667916555613947357565246997114834965376220021327022467457036329470209662454870596022440001703983534193191637798901180470355490079235695390112869182913596062954634033467650011249401667999965881284080165063195768256209378329897603305577324400074783685676514344843701319336876110660069426712891130872111056300433013623779163928340793809553137530480418975469226504792854018826899952713502361189810151275366640212680316022766055191116851118111211515257775535593117862427976627878313700261866728930799311976224651175236755645964363373183804730604941622435358085683545891768327732077547043374288148466453003047414067461561615782675699716888513090021194925918534391283526315781752257470259835119283139612327525993287013308572418310452509833619524700655438968631368430121021759818229300219774461796595432977651489558131841742790196345226781416717961118410176423593499116308201825857920759717904762331127112808522937878725896743595220397261451991988121598963842337789154020279033450136051061808646478312034927487960108326613019624570033040710608225514850378727344736361909154067650008307835984034273805560811465486594830513939908689378240312565675056342016924879059014632241893300357833050237948111711246794375876855204066088236676069857808922969443806664856281581948348591861834257463691918728058526094008265116825455168920776487759919602578150843568649636647521897695484092504436428651557570469645237152258610084508404695543525233185277418264438043960865359054637283166887342749848848128213042528137291974410553652222229233327747127493744342583063200619815411924463907284068508866541563801165788034264912683448792465534593800484171177889721450530624063446443204791125967804627626521652556461313347422062348172253761426895874859670068471883438264943922164774989148931799672765417941046562893847622654926180527347664125955303622827311549353231743572729013191700055764393794077523380503423282971203310704848076683326429533646864319577914017973296746043348485845013216603629551137426264511765488240102339993628655236469186458682176265025415352071031801213180862971719274648662517067204376288740223637923833646457313406973514726982620227914860403966851034589029062039515784356522534977247127237054341748463434820780498633102987161226944452517242645822907171684665127559920686687521244779230530091643893674600618904677260982395259403686862703073150326781025099813980351058965553348869449087278587808042123537108214622513811912032876364967327431599724617828336123530290538752697733566617060810320932552811457768962486690130559034580930823970843676361002853545181354254804820259970171800976530747779233638661866344162934764314910113723836546971402917313541682279881934725084688672691150661277529231127030970617044182886404110764456257468964952302579566399710251919816044479705776582026968118565925443152327985476456244975599291225776886724961779177238825490434883898988021906508154999324531991780158463613957739258754342155377665840168707271688725907882138115415131860911811887632053297926107269582517300895337138105008313557768966691151400485813045714338666416238359375892138019987050155945111506004083094596860238509718429322023977219705561757396015771343433423257729076236437705208203704611400226948392684953422237540673698874679397115744533534550543170662132763 1687 18685848235172240165534988762007917370193208243909405310226416890163620695543233999290773352649445381245625999813333322557385563179881215889424940773492406774490429566247922050872918869846419668262492887652442522415412210965808595820419095323802089213848577355690180866646658414571582092749249797111208342994558798482959348842743994934960508055321583905328582636500001467800222208556545076588171820170140524092084182215049414931453447782201948553510427587384432917046478650301569575774205467843238952849839646393986432147838841865481515685198171707226298912501738056976634100301575581049073996709508991200457421108456503278289227284432108079852285925055724976981737244522867883952438507055929867528271212812319818277668610183056890989463268982716757920121806729057771695798048130642050941900810944012162455089005339926569224842861383707399495833904779997415884089559134485898496932183824403518022553648199028357178757543406099331814745261842928319156471844791111049471604262137859328509057296788923168739580307898037087178144525058410864609807680154631114108703105317916416387448676513351171083995391401416507356342851456067590857682036018567397479812651950342815143711597577383212205382857385592760540199775147191294227238964807775519639418510081173037590027131177201786895663187323643959372822241609908038035999008898389732362860393510403640002598146014469013999172500646792215524922743579519282826270126104719256909630675904646100384842911380437033128540118483525472866422446639221133234839932275148326707790263473508411963356296303748413065133276834798464808319608498096941470834182889936781093959656442890709194154414534980999453457183358216113570297505696435573519310735274293573036383320823529247165947076644038069366729983275833103187747125514659181848919432797263780534295000544674182146896593210453119184753478630722001826070043262721643639818601711778510955942813363317980058060315645929963048741185005434084889891073796717880875708784226254985491130905405634192431721506498566784259279726119641992721252628931083854652354956720834800353645186847340939207204592141497936205470724396437342193093291099068708816969125608383306161523558703788124504723656362859242850519276348405742863816570915938332573541024611715399743733880896071138159971878107182156176808875750608740778641677202111169180180557575068138580818344999517491601631740351091188465507574708947136685711824583817902761797767929378648508547484720960501157160664274159455834767849160517580914581384545819040595643659392669812052546722054290740065693378861558005105981579484484851124916297449433139649370109761633491949198186973764990692033763100189727266002571167382004705913026900394155854222109880178381967592167714426853165097925809004632691649125905467238327659304468161933541858443360268684572313118136854922238548646436757633988142708961873442303205754647966142295940347431564140890635419947815022742776291662210305779729863100303267360739382340517453157646041427905074542806086139622893248197946825200626020674105051371797198503628669011939225303166248108911639073939106220492878335218514460756973265755967068808683192353291881785280557860187576936966860593022239797648939065289400264029621755811233175328524355659316754460674186027390942805296904334272278980062555750119479856871139956881444645881852703365191916143140496786373866726184446337397351134854729926622882649471675284559665375350831703595984272916305582095951202715333514515118688848022121383609061668251932548158023989361956718246273918507748321450983652979288388113552963453914920043955268705113327112501392560747027098436349 1688 5539610057938304872357352441537105951874039236369047694678068002629268943698811105017722841405977359926909237707845985624074289193705333233713150283903493230880651193102050840107829750262745224269178877166764191837367268372637798006204220730650401912232573384872649394509242968119079683651758401524152799018644324894610360974366335854375404220254704127806238146813808411264854650870702852947687694715051560162206585116714208526366482772581266748414362464666226713772568664994018381701692165500821108477022193275398397679958609087743001976269866784879903984866890605521171300373890173878003697851987546049332330696852604714337243594169039748798201317775712287901740200290826284155044547541233380230076116067765593803496881191743409248629211833148247903966690998468576339634487817096427488580086198177170241403230219932102666141573913487379097298513819946027791029570386908223695280376087011464254205465037124627643802919198574308739471535390789207901232413442585785023387379229774030668838527195482724779569298392769605264729965938979819068170636346578630539693660472752825264416821579343654070456644601466342949063841324937551257908046468944969440619974284439874125742227859960127045544665391221619040002388591146099036406188292031401901889733419298980762181655779274691043275447627849919353958058178504885661713502432806530890947686134108542347492546218943681225441726545994575755104507630791771028665560668496141055099722783442709596190518714946075489616122993574940160832623779609279463119977320242887879259934826738820347719096134982167338615559403843433027717721368430203575066685054555890457867599081048308711055530095385879728007399779461515079824765004575923056303963268510075108326408459564821534024567583692249220674830927194426283657606051372842687683379740773162211218757374961276965700055598318562499688734679241082399878048747906469326212579356698808183072662049457507512175932345345897947529543112614258393649774902329883129580095918076946537031333257572609405374159005806073832567429283630655407537161405067903277426334870444557657745926049679420851271144147194857542749504728731079901800101195895286406389849239597010570756582485285307699499165684810082211799325766700715079567164727461601299251122306464734342452906642036000318605103436047966127621509480709242617537863464034857970416635689395441675011941717072573093454161739347012780392925516748920092323525034591765773383673403030951353828512309358634840653180303363786569272390053857127988315574144631777977344644609988958220586918881314133005096379935055703456483548046387886087014916248694870736251842744787961729510782657122933681240522121230443408281568670328584927424158417916324374836262917239894145576539026507823860944326300364735951542177672420286966829057665473107079686938774811951179413089224230345317750739825671046426512081745705608041712874073547472497551156088068356928373969164421004981465273626381491393481923709511922442496754321409110702039095291299738346330578733958905068071027883534441653125380044957933102818074455241536656825802563923481667247873210404581389208936091983503479465135761561788024718447529999127234549384767866113973718074620968783177239700228843332994788284572230415498402685617694389496554358560913405186828336002311391586062667703278510610522205994594695421392255781198634022429439002344161408803280387092617861792612703134438135309923431458024092592272833640801523913436283556465101235272443970823126042064628484718189033465758590754236478941144944710007389914306916053951846043605063099926673431257044803600365772385354948026175786640508420189694528620 1689 1643101612484967413383616960158054505909489899338005271187782951404870462755524957159470581597715589027227170926832876926412920419646173391848921682470031792097859168298924170725962096687358840840758514422869326243515882938018842331378452049262184994992155709105866372524820852363915395845675182056015353697448794219449759760162317212624583378096387650587027302926343555519775366471933220648612167613962764186614521344825139058049058247065834526909218128440414612723426832473707507818676160824825221755402652153156504719805481714362418847645697965905308449045791250022698761848161184838855454264933851863163437998626688052646970673664251073475509442521261482850252505637713048692887994925282340876271066950693701004548036976966834236194788848680464042613695536528647442213509178179294414803476603577314276366334738154023084048362232126434812445199293090960137163166421907102445522958608153712774598322381450994974850562008141694605416783189136945241654007721613096939312972963130545372901566313068123524837914269762325125324098765184855614458420166626931181813814639861801313066088633681422014532905776795339297458972013283478628063249209124362929872940887263282793399111106243451589448335011734276472839773600879165447740919229232635654757398239518662043032948971879335010230669098318873347113473544438213468243807099953954295545948334666408704504981887212821662051195825660924809288044228248699074899652060087576090789492223137258184995191208974203235664789859720872053972612477341844880582012209536762796021871053094370082946773278035214242056718724778524974046947364341408654284198902811811352503741200545456702370601410798721774470607284824571706401468760357618596245911353511483009288958190432345640811141482885982994490168487270645457413680902665414836351202743168715518959316267288283071078040055881029478927252484846903651435835694540138585593149194856037381354071510324921691654846272404447588232915260913463067755817280063828401527863432598010444388660967361001206742589359634137009358309707149485902249587471218182550253442724949235969166665180292667155132424114425605356849648116448415205729637794214305909178021701564447842075271212053590181841318348898902057368356845820151000716682137962482722048809859823957342158929565064646991240800033685113686238966965273284403998859380655089340604270095401797460508848543565164226106451469190544820542959399271166357120647162392884567528296444253862800939820452939632180159598947841768426447818457157692606464154694116670095762245424288561192508350583964601045154171372026763543996063221360341892183487068762330474524930513191952391329549451257072579670150409803375298018466687316442725928046948951834272644468889301501242533837288225938142777371310813447124303951192025939545628677158816500341083755022630621099623445638841623414333474288369116245276202560004866299571610773974236892037717945660906925454929414473164652656080898372194643082647093929507210644994621187742175389142383519945326879485673777352920546696733759797943933160409408391827253848509626691853001091707827866187196859856997657714512581447856476223945270746268369232116718954848386922304028563505360146573260142721853358252721662956059904800694049223966338081905332447035194215194429679455258770025712291576893548454143190018019321669704341570028702449621027562715713332785511555589546394127675760620494643648733032957059865591145454602411481905972314515761181655978456821153156534535845295478472791679636664254306194732402519336740726969096433038528079879163104708403268297219603180218962104740795623391893382627722849818918168230177266085300651 1690 487605247481729862927871762160549325008538362997551256965925557481256446346966857821883762596095963954185267857137946198939202362052619053017826297467549691907640856579984373662594593650444592626121369243547060961388042726562730250790034157184316215737163194480760866720115453910454298726962158789902906740108913836296686624290030743587747142102990638640177885666720132088627151887650301776354552249348571099649793662427793800266057111134408473373077222818636504026618384550707110487180734138357649690764275959667284957210155381154738148352021653087338603454203216878991618466049909467321636190803805145077551405889100507267013902359985172074653369662090065803932925836671777696293782555341997942361403065508471420359482734517170222446760599700749301465952840384530318011301248027867313565854552093764212947242819683328742827850664336865457620735742486214974190194771258874758660397140519998254079018384398287517021186639290249297550600188524114840891841598357261105082908612373950500192507539077188500162552115265974344001816187910877614735262735953207498535783283911464034352734382192099525816553128224802074184585957745831981972425438433565800685695852106876370596304576230209260679820283828654731939846256942379727701452741013245487325518174348922359660744102624723436518374582975383338962695244866321145447977177160204650717078079067605490732370468582261210509291495105693758494524828525030038781255108674637562519769851452715985324664475603439037870103918246779830101109940360708755670069032966503016869520799398307897432008816754744518942951439346224235923276830197413041948483210189121370604646966878209756229658856628824197765523141815736297220928629447467127723555074034828239662439784077015816458051333883414907147925530039358873014308254681228444816422684108477346965170519644331566096591897961894496173339192183275082112207812689804754035760320214213123801067233894995985880145105280517567239942109108777924458349770412532728847848415325224373213649721566128858819924106374586417144338939423733381845365197364537512747551669864428027441788537172776810868793960578337550307644676882178551848858271548478866574197079483561619093625919181323307402962888032796549598463009029979009284312980719180029204460254242002252331878559687598021781972437702940439248174693625187325505441507170350566496050968866450630804472967595514423071261601110520573565606514343693889293145435607216830849967778437921129849896611277710917773497132085091898850573028062223386787454271185868035776787449625842353040944575618858313412536890645004499001680599441417274237180224124459783825044663790317299165556971395278205733504801426424522945548625441434731655275671380380438312655895338100319685287065456115106945768609818705166248983313258052608898234601987690557312583402964887789226023394947546822350949964217830032192157925122650478915843806000941317132818203692995230656327834533634589739031977948535614751825474156961868494115973992369958483185131642074444231370165370940785847891333994491337421975538231776069015550511215862599924029917796948727330570587112513113581991351450760511923448687150285581974259771373561327334275422734819744707431284989098432387997379922657741824919741703888113012392045051089163986130501207018695755927331726384727466701403407055356929537641122667689160165543872237714737587801731334977166135343693922108994894869923741216293529541231889371743612322220797959118902916908192267896005534762191209908878320223486118728080207407978275594457905235271651928929837651684788449722068222552253579015561686144232869216733719257735726341012623271549980023221642455 1691 144774113816795897225503402141091014185162054688388334025474076092203034503248135617970160534444616188295563581924384592581697521775761437888898536158428180642843694169379107239579942815452430650069253895939640373051477065528966866143464833510284636170483336073301047893791799539956634644912539251974910225885156444976453756030600658761032286268498684299916270430184689112647779527526399545120195225945919758254205582726484730890788330024628172740705498483935220647434493366173825098216675668534835811664640817274956507313274887300396210076529962967756337520837445867566186234254560779573028603588429341891937559890209823550936781343618915441751546553688632275099876257637304171265576102471709205526343490789872332422552685100947353074084638714696397646167220767082188345205068540670642522724339405949810130794180063181281919388028719130203827763594080521952696140621795294167282524435385165606067575675808933733557763907363438427409507906962924763815688193447012982678248416749849060767441054331091720109744234122326718762466523020018058868855634965180913662706923728795685635142101194460474381318555497886901776471213127630842056941263253513572311561700784269885489459218620854892976705647829692831149795712333358481452392025740247365191167418918226930756854885920672343303517125200153454549578878567569310907350454846756920460350323024644246464923000029439660921490971744687617713417401890198901532673459813438571988018401078979785595995724586967195047743419458519183146039909466923434660796806371213502270790779115789991725773340091227396167832564050617456117489338181897872266447434463982459962622928208795040934146668624462160265420311856427344716771521219480681772913036875521089835168492993622179377996842194682641814194519360815004602585067845900581817931758347949125015255952778664577698264853754665357490047479505665291521658125102389134641635869797829877062677892691989859127726970689224115202967555738347564333027147926363299018144699429020207896213152778618063312207094327098614636769387772296150357286071637192707395189076272350201697336806333733522893485722509552586056853738359430029775865280604444627066763023897626178849424591730469575830917453740613636394419626383324473876239035007762297631744217819522268055855446198258812291090311589591536282458558368686844253534082769805080840900843166866249470508090982192609425527322558720511240246782612545584625968575639560214101897401090962251523304008024974991787369840260291072182370851175750217697114951763181595743677943157145153777411410693302133780010374780751189278337450247173378883733471033855688901420375210703522981896908008239987270192718312709779731434760729876638938359807369757576954755018011368691861385902370811763854006749580632525331887371293460614699884287349616913906293266682206842727574745293346424991779212911237341421218146317589163717111152715273279332142664252333962705649306397728017604784503455962661167809797987464458923332094075505968247427957912547204649881689482780295039476049593745959606392530531399777496169219103702358147117831070392987116292570869595431093880440504263538488046618334990334073314738216525966689780158229488181173103506729895452024532288133934839156354668486979664554288244597765145373401541549255191707161709737244792144234193321662600553774611532857346454581776739325151886909940328329979301483637151158117273680032607471495907939070068602338173333525500931704150591945326655156463179461095790499757751705415324106611209995224793585364671475103173830307604681598303221752957229989618888666279015276078486357123710666617820529141615636487674230585169473709162 1692 43006285031437373019162084749248136319574748739395562344117815932223895401486092148318659596326753260499352538248381215850645880266965713752703314405459099552342250323371452341559173692685565126451233825908743863850092890178415076115576036005646374767504027041577896579934319636677382741527995119554266084381869374330655756867463164780091390919063074008445649700245549152864072599529289877924064487851134580377060941963157045239807049976347379821669310154374381711146394742839273936462534099482768093333214584424233114862010708689456828752246045197556593549072491582529037559451743176872049981589228599497436134934933395743749676469233529082824844157366400267055830707535986619395927078444875970242269318225107595742025316629664353301350776135925794045973550008388359189039649887701963767528098295106435209780142532445620251824134026802642803873345023060901920009118634052801904568813603733479292925136899716556421280608334095933257099175658047373987813105812297276904032423171427403893367772514095951670555183073053657562177978441830934915911023788852051496518692537021006818441769634436456892193262945517928103148756207873245395912177895080614574413506409974201046780468153127157232341726192983082157674101873202306715575346062973550881899168662086011500635858563411918506304449597237129753342823599036986353634067720768009907079977222866039366738422418101379061439479018568529183657705169778232118363715336393363971022431330618015971554098447126738758347792085452776393027566185178099804516274550786010038949338929082361282618126684191298884735944014370117391564515827640683411960985889269382750166319372295005188186701725912565668278406105361092679485968853902808039276244823679786583192517750403432726875742181396371331860147335433515529715725358568744117059500178617581241502994783124336859728013388865365599523471865293348030693529383515831257346474737356373819694892094224913037987445713689844191447292232379828190784445398297173095571492957643281110521032540669686504460780160676228265345526057553361488734700668352804017797338135896777091575790583408481863313475906301494463939056487690312025758083305814684453315415009835140751212642210015042815088152471597626587884799346795937535812638775832944463437815949527583811180476271114919119489964252821351351931302271408596963945765036475432915400807773273911662977397200986602428442604863313273562214488439473889164919891560409314846943000331703584116981343298409828672543119761570730679095955610274013904514163945614264924553381732844772746145584076035632378697113328051113425561848929727096029642377363226373412274661977331119833079660961240153234573200860870487752028228868708987780925882977534365500253469568910766925514613786253031222945502321800626029128330085174010124782165404091517095804507622717717198377577551772431095741999562845818115589108479828395499537523237898289829154529802047832252837150280469569421739374768538710142322215312740893075343641404507826327276161352708179733997407632332361647130533795047906532242904547014242964760373306480649224063655601146597228917820042148115428779427698672499132550245855049913682739007151391200473419337442787133804279769641680293375380238834592104808770773880407141761335828153340391992605268028467405218650358316113786262833745514827321371482797864848725153738213126493395566966894601864626856997992934579597988660390826321609945927346177387973015615612556839027916381051959098556932830181121500981310736752420906059808653674221725983131424029914681435171682929301626137477467260651365353118050816762765898858318320761692652253716232817692509698784640622294382669 1693 12781778453201267635574816401416343197338881691546199034495554593290417318882490725640118590296831648197152287957282903129564939722633987903154965312782934686092766798833097589667863781175864575284133328057068868174911964181310918189180753056439461477745312702275338386005118801764101848839447483925286946589159271101542168208098059664902715809894513311379637347514659187569485576706188742567522232354015592778191992557318340920216580873726728612800945725201026833853690635719270286853101961283417740150214460114622286381526382775938644623433067850003902856665490603836313767401582079245187359345507299124355382025154162433132608141678846548685993530674781848650171764590354477108568217644226362172140160488708652164570274117164547072069382936576258600024610715227321846487909735949243201979905148589704458051806171353052653729201423222126068593262180271258422854750891355922406297253537056209807276577780847138387809882872600522443380130376210411671135493731950085145252288835042906824017474006875556066910786518463932816971528902127132960794567576169753019477217369893913568078755679083051562367858734839829821923397749044116272914448068195717292214959117356284110412625808247665943047266978280623802551658072643919963484301845139739379291767870928053486686818785549125713631451678443249190478580470797586133208113683686402332078947227266282821118722138324055739084138523462892406670873057080661328453087330363290308349272155354011591422614184162701419499537346492453859044985446571400583916896599265554217673151430064821717221584389285693423816020325168945427281448169399487073035512259067043446431445244528116054796974418794612609410251221795445416601981844496946483772296948662537462255872126662695949434379991520232425387094898217984260468157284728757428281249299542183487694434326713743552688384995315382791038923743248054127636987710178448450480706360097857627350692322469754615223570100303243726837130490330252839891944526901298627384254208560711723191748570251912867858492556302690424562846400617426754443148103288505759612260908145540965357488543851802969558487949854277951679862408202597443295107099690390673485539429512143319927205638480019346841024694996600329648972129914092815053956200637954832797987100761144885745130591291236403929318101655199244946568131985074939986090797437143951629493161062395813888827966792101662072945857097375273125388865655874278188066501519249376796953673141665498446281233433409502493655680304898116122438599719207042038009729167207214306321746907764380166603115439699427748167517749195962772544552679692785225718441318972590529894474107651810271925625707199236306973111108959542000642029377399318168716471476923914819570455143175088671704496968105826203803680025617729898325115884404386274054539885808200597017172004198572264002959192915661635066485949570429693930954619784043659442242583873331698001879263811658998565944757356855573465302045940741906076678753203462450844457612990375333940581575805107303609167592332887934080906355246464808195604779040354365056057702762088134662256934680085595424060565759428296546694282705740438266508074623334548870364484583570648189757796303155023430362740666552939524419799618001532793699621256301032698519552552121929396476917964735049225421681501580660073938105547548883832285590782490682840833313875503018155914922092600120557370739965091752530520919121458441445374785390381905345694257914581503075761492662272517583025664431120778055948500061819010833753655329887081437163143074319932402110092967351868343853763235300298154598278790497719729923173698356080732359307360305449355942598126787301 1694 3800746105877135003076979176845781267270753560312043915589853525296800797202731034115082916971444245765035869377422879328450844949118355398829140351317451647610654262286273354348053312697491228631680159632107297226656502133216294398700440965093600724781373787328395766426898166940499142188664570668877908922550009651354209053854309098442005541587507688848765733083834506995549622663811416010113848928154459681408360675811208418667959898841273319988790817182133304467480863006479608404539411593100536186238704517235912642131781438528864735607699464280953232060825743765195666999668195286583439829170909259049021809907799793609591750572778475453699361464220591803461691259868181384337746218669148640633095235801283785580125216744353593769507492847526151195753670809482008732977438950440307672967405741220279225145076294885809411940693940715756752625053384555820967766035315855691267050303629844144554833710616316890075155668142541732758796301729882814204495591229233277555173870466938035194569444100914740762712926485054987362407888501368841770966398201514655669462056927468210457854221425036083098234326860753443540475153691871448653886749910169838378380699489060492109990322865379395637575124710439001031084296858063322703969535889231547775182605863057288113435676713362427291696443644240708692191898856498230465728610092432574976039970107543140494473961215853814083218019036630642695230160456944190087564039160150863438627381047916822331537188291607874325898313044812923377736653001579342685549710929720028032421590841455415340394618573723527812322469637665172752465634964483308831995938333674612483366601168897251472352765336607721551645607390561313770415185060014356551982812676601898337225858649264179611307993494369035451637304812826681442771386307446176711496063808144574913545970111259251760489302940548102003453254903567944016103132969097521009284295645054575821505516548019914216235206111477313587114768205972973639312632622479742043341298495235199261626108873971496873254484564437517884318821293736392612104524767274603966743074802063588030961005067410823004149441775416088626203612332562847708700775988814192940854439805723216218317401507560851416684943043696510308270955038479809824467475223431040196809242525879301098516054922650259437155238949623373544066322838819919824964078453893281816304504606437074861794068139836118935504576262830805798939556740162229219196457089132320693915602675966356864147149100225400246179713524803011569798934550031412631754255417111076975329676371782426830238487854015285784079440677065304876647782685218037950820140817492191462269207385128142333494532911769019390712152672048394397200501940672716858085393611270652410294209079553613142166858781151373790218768713682104487690474125241551016777575065665024658990387722045054640136600519291996408248584051212046946197836127490996907071070888950117503809339151959431845495748466556901203864080229599935803938261553743783555339471956011182693228830614082344831771897529618842926605035011584369742418297029601570746418880309856114997121028867936156122654001772047173402078142724150204885982383160878876004666364429321065530234648447295690375002158056023660402750560628894382887119370316648357373242028283520311110583661378342364043813188008255117578101008847655023519565770411974782294015466360934780777872032011554224335994151967555067876266008178279708368535500357637162768595782768840957925433979578018788294870066973731156451317907301229053884409347718821369429754076023761883889669296968219825882706466464127795451887911509365087922316789940405822633514892546882335717304985392617826166426 1695 1130744603393683680359590714399509336790449079989567932442613523989514940751845387511364724202945388738935714704676324462348065115873185278357811326901029351468042542292993589101988168336926599275130094158793410605366419517358234541507207754463597161603077993128661003617508385309122333211854839144339472823645002118853775082364335442812267471358227366970062916157750631655345539144321144784088565009383259383345789832483119403177513827463162578077011227907493570698421749361373484988818340844236000014935569222868106351083977012579584337533664781568547869892665974871641518275800100612911706583029928649890116706568117084509682588147812037081616900017712398248897449350053693253347593730896692608377383173465337475179363433734960277189666551230664387584867147924214300553586546650531401363939640583208780366059605279205133426812296985373207109957220084353742394467227537318757343447042473009145644281742837382072867449178403064354780825293789928303323780550851994077625378777241489211285501258787737128297725669263828381756718238213327062891025848313105085833568702232173752675483174584168531426293753430551147058724709586111732297404809399617796227704456294222212315502554322616184771550792644425665262823421891729001782734583511849954290821165677707015031003799812406857763794989961120147521622335861406884703009434809889948354478892639283323727300083143903967090343276240857280276346792103891721389444465862619595824657312293609597920962492006700307345596651720290156667107558286443019121815400498476163634871959976126439579596854288927486517992906417450876036615426659436082326576426373203324988599969732524942521641861104280353047533432051345494794400172922065085926081522425518592823221103523376164217266627897487796315409678682627218514756218299973133629794896813064303836370639035380943475023463507217885973541309771041823442038163404301537752125976672894360889038291006974442731032467493714851449361097871214392642685383571050073327816230221574226267309264577204915837668627635170424879705001767504818572891311865702560991823066631197389263586798113941056188681435413636465819559050822180092507735756469714602546480360605151578748787873670056620582802915724840384352256885390418377416203800380690422899019633993691893297595344111068432975705171936074290667181669800416969237002493362803265051206429704871410761717555526964809271682690289488571112413422682962944884421345623104314479177600797286803482536690843917330086942708011705631504034901207392591915244975559730242492305060784011736755077801753877081137863913056300755433681496378259443143195983458902784948483076509498903482749856169242990551310253419746579911245383370279652564920140916894470267680818161937281624333306081064183837949969134832907633380084987827912164257789991622193085813402679967109367820232667669845018326381345794161125069468321593355636944715038192856928884840828538050907621264811716597708690092571273499849685526835940791163115128282120339313753737296429895678374377530174583217416071391912129043421857109730349080432302182430453741701345065320889581431754021807827253897712803961582526142706418828499463187812580468000870589465447188381080277252833165260196052455186842829257554578774184684679016854030320350438716807872021108182913079297656608852716858588819601913889112732595638542570532571087770428409745793091527438783897233957055154225598915199999854438377643710583504765806726649288309268558791910126454081133473433302969066811201647887625995331683677930795658737101419599769428575190172197470688978306633293771604150964310677547318388974472649695293103157375753329275084956215353460098817 1696 336572131649136023516906942510857673072663291852077496028985280545417254538066084698371992231343315645561894099621900031923964172636904166368834503127994666196917952323251817186742547424360759267031273636096357643623210438614261052384959654095195276183132816517813330897321425086100159346359536653247590741919167285148063982580989872780485348387288342760432568092353654544161796137473664738574109516068944546815723372770864273635781539672573804902425126435490688673322162422929215634267158372189985660551537113761916611463596320456481817716051793356277861722321575269281136399252682027051808715574757703382238495973491029262388515486359704881470375203195915010331614374337962211771473074603220712176169124924950685054073680917542476385159999811261329673319100401470233282253804603488446043059383677270595256165018968507687739016954662957061710933706473125384168547361468492417842938706467329272140261113366253438457053487486381845260141110757125447572428386795010816848885983626486682512520931778015519552399635521684289590155038216554282184424946423290269909552630484770265613315437313425719172870225633769089969223716495568890783012832270831651452314659768738085824629094493775234293306320760234601924230422096030269780861227539603523940366160564321141293433661905648851964819652880512644330567439742506406042277538075579209407576969646524973609151397349017774033305051660187669046693160013300407875652892530932513558599578098477909300302057351399870363719206339436136180906759732093936619663376986572081510270040167379179882696410200316213975538571168816607300252233076704308118900513799398273969614125333400461183302688729756328502871754448607576696212003512004056116466566901850020422547691947672283921741216065767140926618453314889223506856794857970173661477279122718458894548551627527296958011962737670980710360838227025960320651794057373059447357142152104246312337794264398082724346951664786375008307872730974951188663317581879524920589273924610409405214383209460602350205078219911373674695702136843367879131811671254812682269178653000883115211780684239884682531077145804699023790878284623885688353778376688794979839996036997902831728550057703289811773087395236384619639489485100297397418155800533901034669302061227036852359089880522950796085548298727724704422165433837599602265797100635673056606677315842609231123821659837989233907590715455694298031719957992656599365299260211980467792698618700988370431138629348605743619804828038893543674841221789024254875327178565386982635091462442753820535369972093950930171657734915921582983445075369179812152774421567069206154292436301683915238349520820994541499118369158984274745746275100901338567408544597695639752736850924632765513067448414250090763086577467103403812632720094698137096886151671468596279946589471262210190002388848454698880918765965376270194080875187598943242595125039242323229179560471822204574261203296271850934705441116948191129084435292849895420156746298682574526959727992146548780950955469445221077766456457549120386084314445674054083610081266942099194627993665118236373053210585484821461522799372235228246511771350161427585121344820348012569256608382451981102608151605578869785489132669857315397247440003886397055848470376863142740404348610022972933503622515344294222655722110373039010960334123863778849224163693288677954574152118774884632630479379677684484928202016290473038014275139755210001087491986247894986621262336240245128052337668117242058614940401795005877023709739853413995242121156014359881816489864355119412015043880127754083621708217354651582500090695762184738031554916669828762593970248584080638004691 1697 100232744576667701857635968086753817295051226122259616823267180329886948519239274519559031436035781108848602517407191179234727478497366863117771405299508594598319263955650259030970053636799853927700548401113276796552449677998057925950991459001267570738775847494728637346848298837566072096131701448223118919394915457817352489343746030689622965610638738003534172663427108702965651138251222557837011642953210874298904109966355560467655417012160650073575797644392635146331578347555377930647716224482027690868207519491882249067486845261591683408519002394188283870555735560965857833191463684947562768595966822093470479899963346054478033225120859206828758122654547746407679212643513307381155975387925609876147383286624519740309639101931280465168857966996433433180690322915554508320496018594882466615729472115290157185061072327559304683826060776973105094488105854893541126467700584684307082951927933717952710705570904966555173040988128515950685480436280502157184010841575954515809120952592372900222662442418399943842365536465908131015471497792223015256186984412229881247386263036499411695180145932310461228236740278617325566437172796718242454921782497673845589750798667299086456567475088400824806806735633400637418180303309969277864577127671919805392764838693134870152390546268807609294036632861857276134226693148235104645703234743209608858850691633281584073824697980371809269994000265153604876254530432074126509363830953757357810481623173279631933794967601325128464770069033048735833356978162391159295018735109774061097778771658856247370839541716151533333878069362808735858598622922446041005093515115448221966538983868986426784941701944189113004429526065535280316673304784911522746846412679773971786272351546869407185458465183659182165852199189980073134669192903773237748300761742854645746831671036179836200046833614043075865689102537917059258532472297193282050848569816087691958672155035576974572334670966286543345293512588202832218346951856730673083795281027047931835005412118959284064801160703569968496400914374576071284188366186055881004927025874379383646350698932901075415896874673620109617174588146959901000912490313114121993317589518387387188319499231098236245783669317287891045382030580516785881136524835463751882823018044940119407385826204626889272681446781444335134677472548460243258882205908270611244243626789899874369750376864505426751367421738498223754014529054054844884029588468004638437786831125339408333769080189166713691344635799092922477207161537405273671077097476456370244085768961645774171095069292518509592606715300237065054445686127928104348876926262117448909146898332219793624911143480919248988177294001273748266135830434815220229302906719028383303394741096622260426654816700095672718711137245183006068878300387553834949219850281198205624706558741605550120235149293143950109547198575972211980216551728764633124443138623379631903418110500997630753646421284904139312840188448610491933404583944973088044780647984223618302969359215763922337316592018255952405947838370077760054928333873497063965940453068933260801140161119030412301070936380871989673004502436386582345508568107483107499569149826534449286655921033500312591632495218127392244443584294316124706087657055455358321704391365836082080401168162588518216966267897549469479697778453281480671561523745283589903795603449053388267879831537445820197099826970602646848565873907426510682053424749991456564277600137934706685998648166285086618329001719029448187852393699797226865125644494285091341676662161065063819224795152341829404566207724406237363210200901800973394354905178568020557874322610614903335942356237639968186209789580 1698 29864744623967914813992219809477546258946089601721695892987477096144332882660845720093952572768969474487535959191220751412300062568696980812171715274252155655997469692465465332746954003284721577252898819266369361176551111476972245266757378919415458811113098086326626577529448923331827414546221564595228210009921498054751939364570580150063585797026687314322364197019248880442331548071610084960706388313980501470649273616550648783517113932790620846198006384193353074012555090375404944376794743345046960226627087279825251638437291592431053643574311360220035280400153041208844367572250532484734886549953535317868034812598157365091788355353064808504169789174002411463090326538452882563655041287277405963602606292781038084428516940277240585697979866393908308167889970147917421088649842971243843657796662082519713839529237474511072106271712132209163637089668052195807883780514540113310569276669394828555026428775711256994086939764271545294599860134274629641935531152686486007717305143805597249880979897514085608597917655560089826537125109949193281398068280314717872503183900560668219631916282440107433435746028348549593825374460233640220679271156252466338751936513024452262162834773302462350946097556641499088860531560144996361854325581277536062430061937179681835703381352068314826281273951627111584001698336186153595789447768727202982497973955960228876381308045392512788113800771361317201582349724758753472231887047162612466233147037431839864679763049606119548361882085363503486089066120214430620376440904987179758175051996084240612351833975502092272022681126522843148457651170609441487688993338249466614305512339477630719386861195300471603821113923351033261496695695286813298108393976344837983134526474607483944836386653401214285632947234348650018212713805398566732965670604581296108890291294097168550120153236531313783591435864395179312337716705111055727714501221292336322283074126289901093216709805593340859138606898600494419794857823046095394031382370512282011436658882770078365724453563950961469015390335533205550208594470170427799075759135651254640612657624745836731271967702323946929239289932009403934123897473092738345825078310523695757085966351565405731660814518981369509878680411152432410581694513640380280078369618595652974410990582975072450006610745098914529278751056974197112035263987123587250231874216673117009938454894919281289799510002538334104635248651415252277061234871639781791744747116062819101015858530950505041742314633036532603855008479922728204625532873926116069189037524907314005461580794971595522691981946661703296392153028101390058285347174622746339265325907864680766822626259180216905966627563723151698319720594584649118449060330323651918776010501563776249990433436718591797034709861697741180550667917966787576071876170131363438717227127693478661725086876445984665292525579066135663834026364342082853771264632311086052094264904922440184926637459531841667204698686759734760343406831265957450851008799188952301721284332938279132382317872068388955985666874577197143956308129933257894857940037131684170134607147359429452816895446856407987832708506305639958106072271023802868566829137806928863185910880940246346218313318507118564625736215385689192017272671761725369577627366910342193479621453918681455515584683071939623637671311891468063837883191257624475285361645524637278157621047226496401392550229290830013775046988295571707968519645694491515037429080665223244692309914561586111944541150887299943086906689268026000214010947488497802364826449361587234057248699245680447296744394923571621017244519318430696922967126633446141779200143457900369815941281297373716963523456794527 1699 8902778678194983542597581111176060176877817618501772092034434260096416336474557431387220265807359438767430015306685741141826403816820457344063251189323416313680930697035280347938599828752638462110931154050679833027724186940135224840416668195990960962750429999529635569152482219135048012934759937379985582760184469784499589938833024300871686315021817647738031727177439859514625181247257533834768271137920065177126551753827989695097065247224942512802258743989052132543915529783294896607313945713832796766959331572739287485596348925159897443623511340860798636063504835990009277894154383725241109692448551739073723796474545216735394828721047561180991125172318717318580647435399241082744518497108124857372158494343290763217152414056371086032677120337636084199050210638884777800157198848636759740178124567346713458330453039320389915816842491713795355697901368763050052108282930733730282314695663958267912023236210320890441535206002337281278205176702469321961064913908868030775600243062163980512748193967766312465275137164598240299133859174247731304229031691183937532914997043259468088571814621202102607891503507447585283674470068751811688645294706592316276594706639702274041372185502457625794948778844063490036053869888892463265042779065466352851016565577013851683097694748834128359502592293443690204208828014542910509645070095317187349526775640306188355869346165924277504012167916859460654660706784847548422652448790294818489692335084907542136945535200995959102591870238579639397843060576556098785367565389868922205366913595541548986488509868862850702819690834398028142073710165022511604253442808294116346254201565524239109491893646544577481245566550661415583183622394584480400671510337721991415495315237514264941744654156318152588948557551926504696027412340190341029616071761650874171479837207260488152710711190716219611882953609023157326903995805706109300027813118113791451789308721450653822874603656294580121836881213648814837356487915038873868787056049425194330963326318316617506500737465571880207407457682448067681623785685951133555455365104068929553429327849699277849011865830250652611022314311639180909610282565994625618495032754184771906780779197012716814409836878485695610744778798672466902940431457265335429415122535441596740098668177137173644492835056352608402678537401369990069707184468725288246544467605638655164806907975043195069960782875801828701973696643464480932363991820725948392767758347205344824536354480816871159278795662273454748404166567107484708135164137635965609039402539826357822955208654074373240949030421389851936292985742129657962091715531174795073926653038180967321095501889868945205038489349436557459196537731585217903813603994863546436792268005795969653125992311406688881072507333832384398490867710859643859301075189361937126433623881918182097381349189951331517318511328511576169079962566511754424132735803879429851771451359093948225049241590642789731402989578982534043598372878073291354034632706765577073298903605043039406014674344623985716452011338262086224018753584928979519666243392228470193447369989693623784704104758507770363151469618022559531789370176961655241767282860014074506551043989323239792462923901429747704421011151842338214912674152342176786314294698476735549774404005256965006775245329418380628282288488008791279919323234262237089416238594954091503474802153636945287630557630110411956422355480550305054462508501689602407332451473236824839288687112644318041727285928165970186770218386913905545579396503264321531652443965908084409523747634479199859043984632239593290205255131655031276992586306920892207477191642368208076531432713021963539672139936766033 1700 2655276867615434743315297186825277585113722132075871393926827193398640377461210058852985610418887693694370985299599022854028795497946805825366241675591589223710786312903622603681381934896151511286028887474853603341854507458243208417923716358697754699257716640884178260503127528230852026760600540391216644180087387910252093622085913006090887676709176541260596798434218423327398688730631323842695776836824789575176809638691098285684444890887611929810292043440397693834911162628567820084773584239993222251477720216647179530477418738530605668229270999410119304059300416796923081130841546271543103356785948644933111493761652136627606963152953788442528010590640834136030018450681737100987843224364502207505621009912053261974179407207234590417237346913872837610313287202042091794778069838639634088776044061867164065289770415022919213068175832872171831274347873139063266204670487323941851980569670534962353899510633476029864022751812667590718266262100693320808564877165311862672426521553377847393530294406800619162205055231190428182872414150405152341099842083391738626264835784486426915553236920073754768960110463870093988573315724270031050480296089318272594745821100293906243324405034259900897680340113205234962406436029061093803697794217445568222957004104587043403091773247723407581110493062805584356301312181773199096272844220749591625499042585016039462176758231920840891943230064971396711680062671470499819589893339829106120197219790831398605809302206585345396972467274374045959037351204368903897222471707974294839592807330140505400454478754979915398930269440056065876730348053895702288529311645940785469463768399018246983846516283411496545790298458792406937453564082893699287060020249152254106790796643195398733688132148281280622279093421818684506951939714141415730541840029351279970725201021639432500810259388801764802530307142262870597499715698100623210771769228545383833052806219435406485817773970614710050960504577580824438310541854599831454080882422244785923014654695289714532801534392932728029757673198539812125594464032689275974957359944577696769525363932260803538550656643579668172158567584406160797485745704959544833990757976839817689632253551700400855682161274808779784211781414010021081721219627869874147211006716331050990304878855771853197363358433685974063225283831867137013917184523499586354405368913814405969862575096641594269908710705802289395401506212644925721045483247338129295039104808745456310684880918620092299703172347430840173052327495486160699195496542115316898962549380805360647516165718702667240048464385876184541732439019221537246514442792108744882321227469225158726985420448563374005931534291735854080957752837315873954018370501645506770759892405051880820525513536584041818996623252074530232975574177765912659226864049452791151826491753184537935880116570540268944551607368455898535722343850450457496487605346867101129753343959910038109822694580177323159003372179311010241567935278155847370932758159206573588642402803167682194746837620838058597750890433718071536585307858785331922888922933973070734443592475643140222004206429663992271541987811387561442512791367130507829479656119607463546289916749706620616442076228984605618178786070877126846846810388963573847929706318265967726202465832083415501752541894434523365906249071782021716717144208992235170092599072714028426095601027457592372445419913816629444511005839803121738429656663620971026916258712710020919047330132198552319856440532067201898999909399094549359047821209912522908411023491192559133611091430480421593663328886917272029419746983763085834382984180278650340160620346061991311475197484522158366108166988614423468 1701 792339642573316538064326885090111104194769003994897501586291234060180516305801489162993650304462629017324177856267037918003585777858987359951254563141742846130317815316888580359598391294140264087854490564318430630667340318907661951170767278434207566108213684424167162764059699194551453869086729545639195845978335233346539877618738734617556027004879090131087995483401664010380134036739397557254610408884844887976057143091811517987547347589214945597252510773031339685078132451580264655774024739475513434027245458379387070186518980985768001709467039499882764007991915365364644160241802778908105090248218711973538309265836089010228908185131873218847590939404890642798963483412407447373188131734018714354616285596365017133661336786697162106346760091476301542772377321367736836729602534168860337499994982878256187458700117148397327644358614330736986274743171104759304686092649318238441419764165393214707953427448691172194175767973280805710087237729978332364751227952216805923670713995000862703372735551114533443007276445098926751355484967995414903118144176173005584797605266156455933278169805623380199824294440221218044153078909165495530635509293074447489851393326415324203695930896320922487329954649482343207933567387680083904443209384385121715839284592447357682979920310858274529054377025748457048807238278115287878166872790835139945731987469227537890168601136501110074813875589613939372773796523119279791782512582182204251566372031000709219376921273581781011735793574020427603733600897143601631917359357143345667745895700102785627417371297729717068548884424267954783086175152882856856235577077423910977161445911099634641817044313883694234739089325638859045115594054021902404006297124944140220212253750861706703550264785142831599162594100018553553674099716207015658119785523632815448427251415221741900715526831002353082378253485782739339893265905679767687128537539693822849350562927513201677274558402471456923434712580060853805709718295126574180365491547965571076645160765991211209565548889077817743249827667638985889324936407557898389591842718752275380439452399160976870045368529297061973770442839436938086415716000589481380938340297110924112202320722818473882641398507732487860972734279908656732928157622855330616697069988263365872478928677483880256618359848958322590165616691685329412476836989862848887379566946956625393524716743350405292396667176682898734893850424918065505574840512910182458137169613024407213716714950106344147752800791380355010792211638003712123353135697637227305274697090804685395269448229055091179291336323662737614511567688266102897172821915416869642705230293461451499390478574502796867749825369036177731721638715687867866002306779064808752729493638781799466062608325894468334834615097956997277614436307323610266318846155067445417520055796905544068738686898315759959875372701352561403081386542489414468450702992610431900600354011255042583678503877517584692095272449723357148769201361366361620089858885996590946332873193521213746498866368290520366693914979536826097862692716153931650677642189941658595356861730036347745891798428155444912203344689632389339618354524192396711273833641201487563840492889187173165020659462025852135101951152188532639774258770902296829825387491076789442961864401755207710706853828476640805145109472207465184348042512432895140328002684154193416910270303248848461001458943530072377961013526464440320218957017726939998937338499439207355088854835431407094034808940234769861480026985746609432041600370354870199206140432825118999942044612453330072872684376321027102346049493194155525906999484097674976512922187239382931434763555774622667555528787338881782431 1702 236553932290132967689237479829286584540280823839269202952339901291808549493703298562471041581420367912161141057982456999939510164031907188063436260198256195719715982215648897354349512237744076087176866438344382057936573104144592561685397127194974492235775293386080977642482774131048550336683075973969823717656269801196156900567239740592190799977608492226829236243551539937811712698006438114482162874046560052310325743884262780655617610284939922244013440355464492351017531070719485011083513260760648390642493649303049096976745001568966003499505130525591861438719547029200929965521749198345055290407633193283397204281620060075173398090464167732030728292724113351528096066639594319626377215296192385263275673033911988376116040036618711311878884169472560916154922935245571126242489601379961484917097929350325820670829119858908444304083915418379016418633454750697825859898576699390133124971171649995238968183056832107746110348967285184065941958448082056564324354222297480245977569630106440259398345136173492123023426332892200219093496813755961594707836802179161360697027698271137822200646171593790401319351280879228664861619615840254794411555785301123199681057676747624313263860960520869020538202165935938624797325370572096963116629635206218124271232674878068776080492747443243009782060100978450975265987621354852490396415569909175771491307921555947305295253164023686032704043968598195874684453890308520719665406755894826566158034063358977900326943615115822464034739145951718047506101943469206228705999345440461832802716299144914727309611594875396100753281006148751256270448503983827328265150362294695700528165209857324854033856455720042233773437177859105444373985639949182450808846778248995328770159217343010471514862008710503950738228548077807305351730931628105265577577339766713420812532413019479146970761627895319511005551519595817519475923185120946235779536146972504819761209756594092884926920860343674759686403091706280064172324571702307429332542945408740551411980780976210061979215954221139721330155356619720101948754341306888784808272877916708168623288955300852976530915271979293475046829595778677281613023274986663555977382576091456485059752597595166535667381069098567217557666153319899392846013365648537292138386106390231211561164633336145990845497789968388497252191970041790076057057071835393448943384951960290519367203495858921944674659555405723075930169376950294969440449464989637690747228482617399667229022368217183815822051352981497022896679930530087238610987764896801083356049765683871247300945723459954484485684282063862245853359751279501156797509387512621014463212291774808284596809616914127441483908041987222410861815831099317918979193842097955724944478726590331026140011678616255900352933753827924860002269014075567410435521099851144369222460344332821047407661745522539556692435920342861050658176519779132436798581913055391041914291922003307571362496653814133073220173330215039626965418106499173290917984708049579580262809231932278554726763517669289740220048223634095795670584078073082980432490919660230984101988808753179470207470240200049092112907566071279227945995514177081988439723591657472059965358086570299533834991754181879409392597476348402485013643768718800859130109772744647700843326361670133938916585335870965426892728928114564755578101804889139283570230990699147953456850391252397531066913737630245151879936151748082680049825064736280085668640792101897762962091666895361263677870856178089156628554860704779892721058121756741576484440776318939782893820100097493425651117209292231263494688229009858187522030923325720859192221394609000669639912640529320738412529378405637062339947 1703 70658765745478491138206161054699425659767789222467531800795686808503815589884885382108095450499676040327730612111273563033143315817030373061837108664797428690217819463059435624257152249635850920125927390567172141445933963810682822263061256528251824146433804044275510063928426655183420589056366714930496476264333684049387354137483869177400603278882315502835207250983259329363688038722641500149698603564929024740143956357949146911737408433392907421862642939009402036364050842579657645430439838622297513345330052664640632601913476195374860393108062782910563627926786050903354898581017863984149737234120887779127577621281155179063358650761016156085860259432447420990126775655822617771566551963231851307352385116976795729149390447039979817400076048072477107732115051630974960835833243617473167499314490611858978726274243015527346651350392349712659221377683318992244268962844121642341209192602738235275225409213489595593979017370457129873935738700000428650439216895514538381915628065317912488730396716040069754556298735154257111241879791362558382182497293937061982447170246356697957488388656420666334581485392590339285799712002614461486682223358528056145411209835946972166609369195676994940350330407736349539134509761516191485621909629001681883946330535153314914001336253073788385114472478772320774201283974997906970943456630611338738850021272163517530324572005602742496123912819584481571679663810826396213861663756932706327606281269174662856841182718873535210944627896730917139596344851943745731889777347615372700613738218040155864268864946507952456272482898156858808698822602346712859959402126263212822742276832947739883297286680708865672726482070717840205087584410802658541050591404505467245229432792213051778372138798781804934255931958228593667023683459072111998644847113916103137787023896725937643047848679232881672594200802008944929814834009568640078703930241998790861087813082722438169607581006912896264569555349116122214671084732754473936256233591099491584206187357291421480131207364946296871996763141962188882756257546857412503707800665800449315415192086382928627995113123038688233238332875420564410832569125176965514889426194383216072369493587026031454502827958921447990181520017300077263762531313975263071914397040831649817986953730714118571948978067205699089798182475192310428569577404992036469601188086885382075870456173713355794315385712903600757287249147224751123411429249198498590609201821367806079634626813095140818234888814310374977751848371919062440356103010254200493682363467243270125715647970518005902473315707580901144692105418366508978126489580935702337616402844330762918560477595297884916245938525224762334678809598781688715959309275076881584051794357972241128146404462669464178181214831967015829643470735798500826379863096125735020673673733508406611858185532629707841751423205697308182630267356867822314304930077854757043670578528578829538750372784808400733195215987660538992646568672069979251069717921640245633638145588664817132634145182000757171717767725675987755205559279927698252488347394392745232308198331803994540054620039949567742242968782884874575536577428961352933367161288993932656927401828807117411894594636280392315844219372497268531404352231465881879213772048144727576236168448620307184228429043765311315495212029660974161582127594798865342405133335343443483074488595591110825532601521306642516194437064102632596752141311309180920328927441157030112814402716004847717305706738777666121372231675019558798478271906943876074635042031385339539915238733687988625868254598461985388630798384734474145516200502247606623847910696421785038662445601705003005215147676613579074715378170 1704 21116351669281429710620961471437596533902870948409615338941137177709479817281867865364962109442474652871620714489145084127172273887213089617118941194447865479147024546005265191001617275428676928655977302218724181632923623767854545142235519464737895514829127702761438959385906466707002695725227608971078273839058937705438877525746100234436477770198716781872753189690483400437622118178076002120190388357385950263839416993008498291708072014966289456499647473606070599723420404957501201712243783758414004428498270080385366065781276425291798751222476743153156361473882417343423838167074336253156497223682890868519687156175985005233670632408380782912395168514320334423735130147357271560183568577299042106896994303160624454454997810103117499398403692629900159841854320664964666753786105428901146437764319684605258854374821350300560676021604916563506592915092892316346133584353423172589080263344457110725666694890440934389054626693340254818472936196970847132973686075069628861680204215794766523929331538893565437621904698097233703124131959149838027577620332416177433161554398989718680933052040137753843949591062600169887800940578362217166519567959447186113655163418747954249927745107605089410874428631481791563066536859855425553800858218874820680701062574708653952845087620598032673920236362180463094349798005136186818258354098339559490407766512477935449022296507143006637642886165868285688554028469584338929835767354578526712504010550401195105471854168184663772020771044031523132765073802680642358534898786490202525805629666565650041436524084944000162130900918176227867309700932411390708685109546068578032952130547774605038490032029451959510561445148254872763639934694793004488813657288311617455165133818512442535149442267751115657090592110046497768539051168672595956849285055720724926097914103075490678025310498460055227004901373282707195528795711720154975668293725296128658924144208935622005784197623508684068917868483916296888865896689526160331681355123868876108541625086974176945335568227792079666619166170999163819347005237221620614467222145153087553371077578489212342741329386794440792824985593106015020008954491867476977710004331633658077268454317635302972737556925600003480026455176537902341379229031374127006565998035361210416558490866742026885503506108584122835037403609818993738913282122179200287771336678083348908054406173051290691230474220957775697521627181606715891747221400264012873471776755020266687304014972297745188863995778185014958406104103963744005815340480858748060351830970866824132326857833845754072450781170487632848766102526711772560545905364662221185237747566924598764946210512472151443813209165415145054890973776173411665111594493251747067619728999525955395467039444134675305281584128340994853432302758372090077405413641499485001239624785260447123865691520979623364617405808282220038392644975555169019637967022285701518003128801919438544630559016534950504456628255777163971844879632535430779130922787329419471212780417911415724474183267647400848388246647400036824425427015392430791029869044848730667483946174494368622615971906835684019244125231813497802580578645356305908170772950406414854195254065023792090209754529184049255183949044574377149240597171372075386555887104400514637437248717281871755986411430824528562447626503489982306510693518662519138842926893015938928769561632638808474650884319726149906285528773619502508333374016308424803559993312615263407567321657042402463131280293084560506114048769535650172773675707967709872665689968783238154214599136417295689819936650095657215737023025176581529764397364027224380387211894165161622741902121744015323937610990178664244603727778521 1705 6313767199545127561229581885238592059173976153725846943590471544054680933352057741018895884706701030685078144495198425008316046411279527372555082181041396757917867575404383528395828165300049978289794580804982787118674268477748955173566364521894713714005870696821816888571036687914360692889688345428291383107410210470347297482963357671149894460048312525549584585810661698241633565502336303163798696240599668815118671849835157969719584830040767402966475065570687899730662681480719456212617280755472862191119067275285639848060545087688982932896132125870681508676923506960038367331148636818462554972046272234578142476851267579287196036167969507670232455711239292097443631152241639232668202050237265246755087463822125859234946295749361196871077371995029956137204380054991065161007075087703053945651790979017450261330185143088259205332121515187944210204050485560583912340650869802997419093020132392685344773967501388548413083171690395012403132864544214025553921438181374963572411549763510465719876469735482450627579313191973076216731708291587375558208850613074903359976770943193441428529126195913522998017022387290897428457837446687727428991831499860454743116165085227475282345556164586229130209045956706083444021103365491522735327913286312887895154637834802153664565005064738885300404828921877220431077930043024196148291941455743914400642164362216111041759713819063058167545269557250465258789937463343421701661181376644312270729660823511947801270765987852173298157991335801639209947208534572511290945317011697169918950791699362067800487826879802822889685281348089256364856544952950482682348982365741289859305172173826192737221177180546204322516391780398186535670829255856107703687434116626603646567401436528745493300477915920993954315747963939922486043661291680569312885469448764075787122803775133312222869679219336991713998576571161730578741042169263478778241084820000056423700749960718523767236877345155358161681931143719676401815713576690185161931340513280421270710451487798882136147088856164991095408896352783773886423130948597661727152050855315658919556809763121943627899008414721032729529297335388146323119217063602772450240471486458272858817013473088475784031020040842693176879100226736799903032931197105674168035561642114355976968741678083237197212194323322418629479058103197413180249321303700309799859205855363732304603208025829738040748247557167029174562871889482224151121772838976373678017902766174563441336111852917219479848470389080411142579187530590107987562764977797626564252255834629254557215087942809808463849837554096495798917986790770482197337441654117233505100626607258693581656319281409469088976669564372180438859270731963206973023863738755775665968562169255519677348214063025988387563162689896881230209001835366987289264488526480238909537315565066240742769888333372633515382141736418555665186347047078514771479821272277750739551296564427417839749368896913641586935148322914247170832628733638135486997522680121567402149400439008483018266228948924717146193166620003217911275841745724137134739594459039946086487385335389585467949394022014016110174492040121583360508718470768897802715478306397206772507253127666696598876609917712963311724538985604305003872420571033869781747950884947165934223079910195078013213903541885478723636246186319804618286327431990716280716556919751845135470275673008491744039946298178364588436624614925966633104348400047881601304730341998755109921684540526162913938112166135841364041432889959376986783707193894805272885620444838290953562117240038779570034770060820212691384173790649931276990184233272922639875701543289152375525838595277007540117468681749486212225220601609 1706 1888752091194612116783219724097648144197554353295690918605440104498445310848634876614246797751887995701606735237365824387640237823490797086203623935446847504373527237996083577066867883059756656623746908189049081907838395598545818231553494778599400813699657109315119684438949573315413923382124633324254844320073644847504845850332081669377166054515353320251668917643867123564164054625766149112949643604853105609747041858467147727808217193963107341718815595696606908877221950020399147656348466627818345802644514782764613761249863948238666995804218139206624045467220909326712765211562932377173047038647466480958586352548461032051433983359570094063784636210429577118445079722625509652690088795528534184360085226237647167020109272081174215654108157036395151898442091638972125004614597737133468637788234993002554180549210198389716921834503836599118349285051756145012517585763486802526986695644876085888944631677926841637073857583121476704130839707390701715195222414780456875069490458097360243133422830314748619686296532914766404063414342593483262189725352522630327951809745851852167417599415211285559221081553813646231575237521244374253693010702713819920166694605535975997823926948426765053515954222577799662859130833412050198218544771502401114057381616948664924204496090864917545099372835952763026366193114080552773117511804110746910709104252589828938633184026852940329954772294808731775013803811849892405454592414970476970389038382797611751029799971264962597065135721808802091183353238935712547684789345857620456940778956542352139008013726896843358047497436609267435794975129454713304664480128195198653653433275844008544946650027425149212968190902884938733434927900706677621656345988885664068970969121204944646229221280192340667933979452406797914089896896077084973432980813578672731254383852014126335651231896361142444747608936770818391822163543203711890059018935164234460046620422859984547965821155455435392383872709243824530601266527464226117030013682335526897740261083254886226701599610228169504558648565570095852961936336509781482434907951672073733854242598157555005728461275391716279244736096779279797579171001714669169685970194955335398185901625719911823099701848692443136594549521327020442432753504974706859908564745656053747596837873028338594398553384981581317058903329609146794930556236549247462155705970298299847444488367023297751002206450615504103379461114722094580767595270264251148092906024489861708908915751066399308993457771470983356342518933868169913566540439834939189942577197711325641837739554761633673568793832501939869986153553706789782510820808824576186951853005848860164460324602097830135785194408079533245242070801359498703262493554504994506607604543014503950005360577458943321536473915544860282544916566426992653468720663404584058871458185460761382556885048194058699780781227039211813077626881178907079617986983140302914025851495899123042423427853635699378392417431441877787378896867048230794277719793683147096658952098598017015941928537749641704617618008702010709056869550940457353944884156970741362905471330249257294269376385831233632924565319101634528166737093057201694530507543822085920161466018058702776172160989548983284461441447870683834356480348806020252985951169511181558948939874966959328024048194584083201813446606250190602425371098921986556663727324410301453670497396041704299707054156327961618684192444179722184926108038111690225453623899592284828237567969090301335847355168000447724747351421728386524504570288778437943992316395935589345098247062674584597778110680879329992208277239398425973068893760704495637168554873069718098065320295763078266307081200557723419387325669317202898 1707 565298642623335743968296017347514217796596820865420645549562132056093238219459252137486207268002828640358008639787293232547059876074438848008087885020502704059436250869326192318758226164267451190640550924476505707876801344992621465652833675882851097637355620939540889623782827181727615264105212847603689946791022280734651318110453591071309038865704883641323218579219684712750626800294040265533091705571600754533060302076017958864085308900174756301687466511154407071459099412063019037578023499659881245762911917503193059737061985553556462885315569235272237541816646791218865678739143541856095587527837960255309512490208355527950078934203732879995637746542699234378350036401599145360180364270962526439922394534085340292765813563797935882140001348744600903820132743593506322955263279411678183610215152932890724037813620359455831492531683525366410000534087284699819206366442293172337823659535823099034895823456006207241596655307274078601584151905702471280224161038719303680975297979215608324279664953002080036305561486624170417194285523397323543576958816855869798243761685293532772412398045050853072885250906371584634399896540074651740591838496512634229226792051696665392072871657327956056481811385664897929505542867583618307869605012836863690405019884651131901070553187455559881277878864098658166746417875902698501201229475994523954188917447967753397429824922196209862805505558561289490498502048930404276347601869282872904204440665615738873195148982975356460015471026741328005105978742096737396137503911450597437067633500239306597874322977464245846509923534341428029851293509834571548464018320225631441879661558083501607068742511893725488357378092158405382270637955429672109911243017213298871236564813104469904742114554927959492615212301993628235125858728957536094055556511132995982794101376213057966328670048634650869199442533203770920400251653818819887471410157471357100304369861342460451327704444274763371402248584177520925095057648551637077665074568803639501341761722579669562631278802281503750308860536778059141319261034723918865553677187354546133810002339438835141241798973269952660547993806671033452632869453060607427644284072287004064895042084316228543155505025723381947567254372826088898538321222311918800877589315932263737941265034595605875157846764918549877142948066907839917212580918423015438517919502567434162354324147865932429431192367943386630325506624672292059122366337496468998910123477036911168507910594424245983062194404485870570043123756752664135895926189863749624670342949191366411276121300056072856608026890062617080164292170091490976715042603034397237668361461270584255353033337598534100956571258872287396655862598847794813701756058479581446331524563336556053943376179143185819647933181448024524295757368616232914432540451933925083930018969622262131589147905175063994158308519350912573752730739773292569883320959271343283290429193821069285449178893518111836350818379682817195221296386521253348275770389856218319112611594491537794142336452764851055632120188811226214572982886106074156041954252782656919377599950646050278955504852529098433304773989906090192481510650838190592905307612476063528351107598994474160536025311969626894738589629954808403889729535148620226118430444780071917238482740670292871154017445904066105582851625847545272347900766464187203701919766642703078174993790958696228879281857926108035153347235226849419359564725271934936198487635556796235149320914850036524193622407642994317648693736303998528790500080329704926254362895195022474727095168194098501756613268312870048936466242686176723086155394768954152761902155111730140523380341337665743821747825037936211049998822310862717 1708 169276781817068022983201374984370073801940978062507270486410207339566915502023553844212733019401667168802440649867090247911375706469821555809113148921747950999592031444938799699261457844327495574971370747901750006204249827510005708224484936417606101185641690691796807520100765773229756204990956449049084124991884602104174554033206494871225795042885351010328073038225801080401027883848223061802900764907442787025605649582656916379728808204058708570066072740010034306029941048739651318879210262693135626729844848091617228586195962067389470966072018350224085033596386696489082999037684739510067905522096213301210791470073129574817467860389455087092390449726324978634407634846158161517470897119724336265586469618824936953997341797811124212179588446125754772991026192617613128679405563132017967890813864344797892710250220446843078777171102978483974368901114337637773614011380910757349394481666451845114092681894963709551276051410590474123336614044668915693367727943949740342376833185843547966072593221761325678999978024206636291247296557000180621099136748771383423409428469167642719397320316579652434124222386661969274279888906401769820793618961482431877691118027749006508000724440739460969241430413421434957404214841807698921317224632149170208775877667165460731036193308587547687842980604794060123152975529424970202534263565620290550746198361184490842528040056878583981907314449060382214327109854477756764114547032096413894977371142279462771242640524611095668045101341023141452641102469864399286746246163933282296206132193593588034218066377399308832001174875898206183951210165614637176309964325862033767963480631615917028991952764561705431121587096763732617531531623580939408092703740999541221999086760491584218661382210948412372878664196370050704692527238892363357413030124582664353996142866907891558302336558510508683771208155694390626239696884031773555652866949698768106915015061274535290910793161219556128210458739720933849933565799080155753442884090051623138536929852685957564689617174918997572258378392016254446707338372090797571115054538397874147313235922756175445442133383720961276389799051480508322396496343556127620089318358413612148987229279154683080090124700141557117447241299116795785368275180430994818937112865413730774408339985499343418516608811329870787343027406567239183058410753175401375579243435310165913496304756631934022434397946782796993605543233257757075827110807109935451514252422293272245143256994890459461591248966978298149235212444093647914951158054908132298428825554149677380550918757952162321009209789653344166330991384801887501409905001554791186443742139640181838660963535497504257039125774739563402900832938748631975260469793900362396161186328157487461971213112336711883608597678997913691724297970078500803855884678404753050778581888149332098382112416545921701994733600017759297785386115534642483314137123605461153660974614637761487406865419870048694048737980198508585469736227025839892065477205097269476072790822607467974632502995201739238166457174887786974222282160496112891305181143997399620742519419729692355842601676605120468574309512279654080503662240919749934028563138694765144522112362624472528266160521552141646755094215905429986827591328656234148858946992188640753330072908398087070401914248953176007698221133365876681696337600852148049616034248185407368922537115521278581721932990104325615137066785000374363964545257175008416722312913133646371386019787957162624320830254539164959048004713513971850728983083290526678154215087228210454464226027801929527522769136262861683332443850527804550257408815672181573725129990481206386824520994674698760648513085820171290174268138227964667511 1709 50714621439385131399468717400704674344344952450817242891969194444586783827664174247944157501225308709513066723362422869729222019216733430261643450696758518879842536843564212107301410357444906020668672842484551321644763839616943279485653186933615691915865068810931823574729098616144866454202045847162762344813633481935256522114063384129241691460545786829233825094695401227655617648495888479355658517498245437994126650179423197844212974647259329313212877097591478305697527135572340704853695042850913762329674418817421452744024952493489918873062730555377009320641282438630131323334316557873583941521604104474009948355739016548480988022555860643980713644551216443576375686690890232329711869157183429710163628733370534539575217874714999754649617453544842483403976213879499990477576510118728200235059774802326882081242423452716025979678246186177669310770100183925872833125188734371068675911193195299086485717794029799043097317297777950676077442039866846273602917569931031999744064448641497091506057415090649178158404513606976716046775436913297255463837231733954320226324980986421197434861330559521453008266747701237818808420894662670256684368412414440160112245427457509084014902844182093370721446937976903452105087247457094024927629101944957279937378650966615002012556954238235040491245844147973391387898962297731690195505248160931317623544603062027536608777955451877250563329885302768931618602488908323103996112183833237450295164135001923102395995252475674772269858641744475365327119692899573075423606307081639031050140151458880573463470336318055603402548157801130703495305676568229218045854516234453673791055729987480766692547060183397070897101352173229911860357085435267881567022065800315887039466449853622426081854643671325929020864692758177731605264595505490816867359863703565295972628098395107163873151502099769391131506421117700723875054172022408936687053883372048932135066121224334497205228951372921406640900513918481678418623967704619849871607346451735185981278885782783429991634494952690187543760598019263801175385236087495199305498670930795415580993435539967076148709665623670293999549233596865574269241503618771367347557253299159315632862096670554945810438718347666442175439333730946731044110575904161047157455421681636942263011592676740510068992952770625844440397854018438191634674171422281499080004880371250316117075073444013561736614563470195496959529998247735289100695056348954953164496850199200666043159454325506260655646250225914679731733057973228898281492457033804256035269374366867641971733831859861495913682608873059188602193281640961325384691542569943289863167098959753763750429501658787365712670238446862446631789106875674376373382888975768253027920434790613476869934292996205439751292931824034338925641283132517936008058609713018670520140105870095295382546630872955852938192931451570574716972577522470907083752002928008692924270980737050283722665461486938504549853121283245418324322390898339103041305140879082799979855331161030083527721564375797411771498352481934453672859557927388342613958909887552730213735018450757192364184485234499128533653320107378544377813251363033772019149879662550899138054696959129946883960225961058510916972992318826041729295316149573169072850073723536519460194937715694773028032528503964105662617757563263197450002725971028424597897117885072939447509034473546757544580109802571047219339891109610473338686796010350994457943754168206684126664876293172125931149316319158748777458631184389275780980517698099087321321833286875435918257789482282682796200974442768543924500816381728910009301685757483268669333029716504635900944433048256075584022728581272803711564549985022448802020 1710 15201456506221213732470820970351173233277232455294889936070666695479295805285196439910893951880290735452780892154274699725330817213071709024614379706664304868931561660005022903622905890902160852841152710358422063559509619066161682233793530290749944927242521639929160881624558821270349675918738293234330519116861178955571329354171640949071165695497907120104432516266996476549866618544450537705518005753872807027132476281526819919232458447011013645406766667275676919263805231148519922988230147758899904994073753787895627690158350275503436541252696434355910817183487143949659909583600935653778763044310176934883501715710487399397638537738181069191446562476119944974359501979275584137668542744567250604138345399840989975126429791341318304396433926593228114238167167400586815444410736483113293290323235999610753182998195318116486590992046230467842320851866241488188228731243480900145229805214234167526692468554231688398867517400733260399584951232824833949373767762686907523796712701410480941993840679629993140325867927114539313985687934491912463911652157020125799783736721475077191017781308704527604751723261955795006874068792680807947714541473663322397627543336569940920453097247934592162652151219906233624854699625345229784017894606198767954983715043454469150286939263410046286171002832882582908940257631251837478092680281401529826013006365571612534310343061903303819147104425887485446124993723233834435486056266973381882252882269555172134625117837239666535519257381410895182702433577014592552329046828536835550298750594553396457141086438995016016182582233788994786337206912344517593909137431855648873136261009783367409878909256720218481138443770970686032163912036769424361021259458159665189800530614683233649229669033618513322982502349488486708627566210639349005994453772881804896700140876453950043178803487294675633034321174227285583981601073838669507666632386449090839374770681681829496820804499094099499894747380544030132210484310574829087079609669747102298655716990357771091365976963446242400663428308157012898141036728747327672530800323827700410250602843230297232958672409852332183250092519900058343179979162712111531879614224585130293350405965977692668962205771770854466420284504757573790227194678669927418461042708423337949597734482730831256058772163968277748344004156034620751470754645012841649647870965605148119287134362881716839267034690571411900533565534958676961746143734365268427606958372452257616701670294555693578797930301680304646558106678132461112697563378687504055845518628279202140728504026098642224548664088394283841155286663434185848324177540230251910447346203776679686664009507643329354537143498552730411949803978420448855679814803054434375473224428040778072119637193738064421489974313805665675394936184287746216749056864290313504999885789475287850136938563075548174044958852510922329284607715713421474309100716259976291460285147151508008123943700180505454934680082343920112290590747718820984057772838034366234881724409126782826825625177690058931691753037296315722505700506363083716557896429235264501563878582370327927122794200358160640164785508154501819763940394450364864492971444954373666067071614424793851595182587788856518277336215219263022367211832218429739060473017684875331910901835014737492716627202799033729659089993681215300844208204533870238123250476517672857011481442019704838610738989247230273157728274821279951600606211954032325574521364362806060848029525083233527264025615547034677691884368806047630748683542155936311305886178212796568163886598616868061331898077960711747029742368458563342447579703288798387857768386156035948812597779695323621119306159677050221166321581413422876816861747 1711 4558829080348965761031956633690551276955155433197838151740563409413339305343003852066789786070549991664514184396117069890212471718943612097469705567251431432690739083045173310090713800125229495260225410823499839001995138699379899348342419516221734481877405832395201994107070088747340081908340948730331357834255572124127713570950704168773084658398611681162055610765060548340685624503735297492481501243916068691689229317173631724000163654108971671291706682933602306926304752207725092357482216300121620911101878169409127926932687778467135660790104384948258518448040533157503405016126570426017964003937347667094959954850056313736721262095030649269655401851621475847809924290846840199535390078552859101143487296466744185840572429356489847762903314001208999102242877390980849617128882851827405931693614786185613674869784924873405117976492878765066425927851104224809686840528649304486110115306313006289333751410555972576855563191651888314856706006187896303190842892960334032558967036526870083540703834603242689411367328950557374918584148529910616985247320732851505364734420595877056888989228277146233416602968150724031677809360851497126668227287972840653558389352688996122065394388763308177235237853094080643769340504129740459524439628821425076299950063993032947253169697326037583350169974843426684271698145084541682853921975661149057500612353925346392608286165723484428108819602950307516099004004366499892802312468974329762044556094114307864637226995438293284529451428476770889977205017010393954297644014692943401686798104884455649491464039842255752401040263934070006543666842741571259778333144388325820896753818389776020239340897198216626917376917577367180934880167077696204263021026295412261593363861836819146283203599524923997913837100254742108892579436579746805409131774424597775292305884358929123634028615260021207502945208496337315345486491275525050498419696351455715136589482241296280812332447407802931473417612032100303357215605898022590558797993580025533376419803142165872324913353372683069015425828831310017614263476960755924698121508382829872615691205147227299297923869799311706124090926277646322227961981942953853276025822466518635162572884745280785733021894740199718838470261344026541854866270476222446485748984585266448095692709709962383113264138667006870481054497439878747921216754882773786384671806566516949728625078190099050014682214773781312108637439830276796238721881375926160704347652075318207683829279844106101840432548730368878332464443832815892456492406759548353924382378051548462065473506589644774329467354617548198598436962030263579474577774629315028532578475636907995261253207909573643713418787383917300666175318440141732789848602984970886275153380214507126933568086819551116735225418509828247749050260989290331828320175220285697657599062374042452382375878471680506529005053833021233969833179789171058177092790370997019694175288200481187867824886865891411097855883973043953903181627819212861446437502777753140414899698551208485086950330035354649811042222002411258930836173220332414601302440152648895949276092856296957980242415098727498886598333208312497586887932600681970309681966231642324860322614167636962591316661855991920952003529296602127852089564856606582149360841081063762412173520772206892283743941261551781238231615288839286791713730506244499255040034434610626244463849099063624999352940859473550139086671867692478706368633029024635787341644700281801056908172769769216189411649531804358279756086620633647484270545741284261128334133759144715203809453222978563333932544604621224473053606223098200337873103359571439594369963536200923530410980711731592463821907949186013497323962133258949635731836405 1712 1367846585263746805798612380112414197363589727500295604002222788402233932893986876923620970740080498754648969009456819506170745885345825631870781489845413293041930228120849620779415703030036610968285774640057045694129232468529490089176027124997975683729132517618356733385701587813991391488302610782545509253594198379659758229752270837493008278928389160329874988593015873800554489131491966112952277111972758953750395483033858831505187400483460891810341239277777081537186030290439129972135926309995444901910606168294536397997588803580665657975420682598113703851603306861425221437453663454042471922727544800417633565306301161989721825400375781701801372457727567481508646164291520300870990783363801831783681506439485288125813656648797303975475329698148360089708761002428027925003397162048926623487851946647527422035490277054752645316918349809210077075506611863245599251761434997443879182538842320870067844987619935104678511052105580235523332278403357561166454745695543361903944124156930326985555192766366064120752726040485789171337642865147281578744189898723821181809495957587645757287860001931041760694438033362502802997575551790483028854548408276886202053305772070889549970622061318331054645456992378170192743055264244167813345880713591816909811855524875199222262507647299188230927445921760964018765275753723024662599754082770652195257763627791092366782797868002296851173326831813221620647568406968293457112794765395058048897494050239654400557280694225692973106260039948058977910536947833020389568993625934990003313801841220310209105594235429007078423322002129872438480837921225686286408141968883399316376124114147146729868984274040044735201667303843812154179697193682248788083572389371620291484666474285957882123223260930489045054994199415047363706524010948963706740185918814046320287165753819889519784309697699394828979497057432939347226583509514990580558287224329207549085646101414269944881095291196964287244100859735371301951899697782208277010692097418549400666093243459173568384082984368749538685681476372105268463219661019168929675027739939085863072530575991339508014618886437988583600835864848511253852349058993327923212980549561837938705127050891980251172060424971695169913365217270877165264957433837857619050784360491721817442302576504003533431968654899151203437201116376092098528440925257791936483908540838662427799859048630481526982867491249906575421499231954662050927333698419312424997182674508264136931896735802754174080813726454919429824962194062617879812670162516613885588309348086993233888288070914170865465475505811317264318477272969852003548778477512545659840216033774396682719007446218147232423203955518816488780228342954259761464893846140361786583875442903156240511449874880107729442381084474244824297535251023595242458840408782951296043718631555526586829727386492155693644645097105512308976091015080319616807119307991545522619296514255397278662142976121151465750713834412020150142783136428605005470926037395276428804059552787469013924545379723061842863188747460733148838236815984371383256944027335504071237777119913245974548569388851134585965672149804783833363575329012717149565691730518360896390569902349475980141118482501507314667786048968483213624437063097948896648719045806154620598960020199438025690993117207230258763776024419346612380096561734811871653080020990928406387604186660549903051045755139737253969288177687267639737324190505383143335344073237615442129937728652026065908656496790220893765584493295590795190305127082862668493800280166123056616705201452381404366265290850518030438443100516588337463647640161475307550224875369289749128698200732595656150580712071321637800014762280111214828371797388 1713 410617372662447630845957266470928813892429586462522999580767133876078831766204323647355696850739424608434934579319712887950342159546869522603741527844773532930765810646440817964649472860332410451298454735279517793945151284943762832601773917981260519101403072860789435536854466029372778202460631019848691225030306457375479656822290541354495057863655136909667415728874585577577627677805531878256592513976726323260454013849115741056697675828375161145302810056186823109929183070572391417869681594323440992651891596374146669331066185396945539660321441504278834010289842829067191339223383060572793680492612313955887174035357044330012332341495927867636604903370107737923197832418092437167692926246348089346866907087850632884950084865295298684239202641285673421913728561267381013375656019683398438873979493270496646902979249966039359910030001431318858617743758487709041514707633454661642877493987733258331538047255481279050317847322929384673680620267337994661251452529955768964120838489688993884141583326103805776338392479000462564021692645160535949916128403034528875894954239622231617085992701527053941303570567007433454368939487079332773108513395341885270052866254679807659898518166177300455654079453521547085578768886370842216848241492964971664343248665800401705861313903188083084654989429864035997547071005705829857151413139405942831935166459124353980883695948300269585266951162279336431664381863220119248965543542685213555482922031548734127565937018888911688618464708321610325395442432751063454158922965064842037672326391230073698669815422696001659396574992211571459639489235286319757705515446813466218197341676342732172970039468265001580605008629650214682496044945144831903879284807222939846822883163074761633039553408562807989828438841138561546824278269613206697511997182991799504136239978236812550704922500507323352147311023105706923443102274736048258266109752258253741940769785843257245531780735568158514619595607909433913320406778765595847973350100943455770351070205252644012455807774773892763665510891561259406313423099308819369279333527502171088939057541381644410156781556410455512647552830309706883989506132068398161250707254122014101081732485235278344540866287767293580278543346421966354078972403814685193453222405002094804361467867635249922551904501867004539591365363258933584308823981217124792910390972165251270479119505481211389904223275971400517967485951333166258997963045720862908817427720770491731223008939415661505719265769265309009056511365631508611711268868779275946696476286800345437621569493960021545441991725079039881220203850739202021422318559881022557000832810219739632533203287257556280012207064746377103854325592313208637012505241396832193705680994080960951155933642039256792272806551534244926921587085649003274274889772870287586704602607127374300617998936469478678920129663663861271263860009515835141427549537815640411185631533226871334172011783807673382614962795450894087343895453593403933058147294115013905847366644713582916845449586778420237312031746851202111318622357828590377259143324505002402665615612395053752221460145679776550565761634974809755052217731238774168642428372222003352666250186392259823143929105431030136330033718578262011345996026018533104740283335868708199315727746618857218794118340584152948435009169350801995102033841000332137555912887657629385061089499215525820180756839876151338617053307694290838454055617053866427793980509574270156034891202537146874098740196948025772640308751149237463423915464429305023457938491346668807937824114758011584310476712429287879436436010044929697401874500558110197639743465303048540928799108222379873205840550677256164331509862489031687407283226091491 1714 123325525438290231239300562672830584342526932570376738002458354324552165139035782882260968396239063768231928375158496061680448837546808795702780752145235504635632463479531718957593529500196464686525070565644887021409061890563663817053549100089807736924423575756718051787422709565891167955766233021432623191678854492001761431996653050965705210975525611647545689034864595125512277724173306528448871851106164692629525937863810400021085596000121491076577929149820771346183717854485104109869210856244311387748211846450257391045488234078499042469850295993273788055545752256380888331881799972060889581484439020423698000997443242959637759837627002383365941383521828232143935573572822654050181813897579314238329685512734717971214268096258854472998707376879103497874647246595162382747260947256459818063049371423294266763708467764370767059735508455664331594684290197209851784830458405868770808865151884178179215229591554462207812880048555362466261061296493495478777090127624330586988140372892225346827366072032284506201164766875782414233505960578533444417438242882918283245452156401008671333399518982533736959264010328347030976316140355073373839649509239736783798207088445521637066313982289101401906357285541625848896053305320625066874244767468726956586377815950424007051124810955280335289190669477143184868741521126783258179135489530502645597386550044967739524674092599313957508665042217864318324546275312511968951313629791145222930326256775952902209815699799499857288834737540549456147744326754575840013599598729369776164465153039341345494298767696997797464047545153514503213881840427699616516139609474849195099102097825434656669364813916294669399823437532826411709057822803657134377248793535121286281704969003109341474043964562975922883129419266268045835566292431203139219210835313961741556824438626047674889565559755463781450128854879323908587550907260178322434533717400609167778368417004959213709650060047160648770603305914544892579993481922146057880336560892276562591105285972816083496918082667553061463785888672921405418378262088813880755236484943921782051068781096369447653820817089641228517386314611863375583039026009214383463849613646311792454802602215807998828716587815042082920214600880675958143768045862721146084528318589703413395584047606287383320351825893627182868280832938027742054701598429285365012162006705626959655576941471410552838030038919927628119700740754631574184095228023616236028455572948422697177540034544371947131946557507970903413368243918285551876086266395140729994203692079730451112829162044631680011339169056181764930648351993265386125106001454650594503372709686398012225715055836542358441432926689455758386245033442949910375273212238895726058874423331392472948595834364525972465352154928855772696980571007753946066474050361814686628655244158073999101358874201102757078029935770550488167367701385718293370433882720105815888886667958805014108844394536623002951814926677236970703344205565287773370769937578926820397015750025549749972116000090635403998108452884229382622713998267593560140167558188637232242475386781688157784754913223303154160230945785180632991006543108712733958497490831845591972133600117966599114753280794020324876500797544498081928425357104867150850231251794829466298025442530901104079657211603472677286047380378357407947281532923453131646557467894181293907694146660011670886817077136489576869970139508590716141671951176560094942735843758399744741064349194715143466491970667279104618991386702371568179631571256015338990884951008269450272385447348367089664074944978298459890775965784174273040745649043362732494954167106948332450784063594051496012360350865400802021765777157615365465572763972489967 1715 37058192374167502777391730811287744429083308731967549903065787673229771280606120155752749594527377878268548657915487546329883617896692735347316444213886828620422908077400917131973645975619927840433406635786067963236064410154757119850350403846627136874747989395691445587035142522328647947530146816239133064771896842444368829864536263738380411279638215147879019984595784432423760387285626577846948239870128819998228411048623357038187685865499116537093625071702628207879952533264260674586438468521343581340690680609587152254298547316444138315798619334932291431480462089836427178040297833850264436994349188568703826226869276875957441635090879344919152541695589053189353963168001130968429713865179086909401005195193770729260526985091056642111979615008574841910119284431693017844878071310129884847294493167359377708533453800851890640544026406910482253033292291964005669996816421612770497487271231517067121468842494531749483351445351785421770977752640128681060514086806144640044006695310532694947425347967062532422065209463639752750580775516157049983478312101496529744640342533124491973119082195523328722562106530264918194924540896370176651877059988056837985692878781720771726414045666086683546169116737465531960885505560481379831106900211636849554139978822103349249583609688633389155133609927922338068327586803496967295169226829784261184875854803434730355976555273939306155762837966224974567082299790466687378875365536284002471689229425032487688718654167903965018151706365205534680767862727423298560676332706162072013030365220846768093752080233453018480425729151488635408253879403593792039576479883981058943073435144341709091055641015605504034839528573100799502445438003350914559869579994071449820466434274887362184450435315386891771753619439163715287875336366125640534115851965608119805932656555960720891589131693370079119131549550528703801551361828885795989601522879469144577674358579410498359142005272246668060416619827114164428765187861413697894680585679920509086960830794573267251524456562002038254109702100464774620382576275400874219574085388082849615780603697477358598632816918173310074742190486919296190410539470400488941805636691210260475368910393379516778944773738816374246579645217191803358103506470299387353437681887364650094448965043578659380529130694928204322622400249593492056111047628545398422431861417546140544367253681945341833879056611605022715834447655100564220047006309134972212973245437946130215110278256789954059373060551692509353740489566188960827853511991587412775106778267697715824561998447202404430081314952263955002996161960433462767642970114528844701433182011195118987109554522901776041839935184353705467491375568571896843188737506154741401042307202553620430812255414428729813996794351609009049437573138780250506118081747747362238228774406032959625816480025725774017211203710726762625252534090490324217831643607852490093965038889186017497818921032481933817394463168676396622303915065832255766177175851878433850399374220388584643077891330128876926923266478386301865758234115804016735154242405083723998397926738143578890744695547771651445691158073596747100168412748845604767704367478442254291277014255732732927581037717415742932850509621222457606594991325554729928468652999341643651114035401853666911395882509496904792548072436333384503816032128938961620800067958777061023501734401636359339917018166116022801424462906739001851889385626269054246411812091952359638999180253831532546927964826910450011241343760841707345452162282463154139032009986819454588925129280543789290084506962963189347530487511817135566777935226058774123137652536733715918533315254353452439709742315323857826517822036693205999166464458171025162 1716 11141174278888478076373945486721562859517762769261395014693655961846778712693332466990455519547733668757564287567206505994070962677984893999551103218674861272382510426997839773538570586723495049026783695436014521286964951477713137925734776758743210927326416004757453331866390440224821951027868757493391540286249106604931179737896646362122529870976159354824049887348902596929025009898042533397728442333487300584849929784037788556753143941839140408045154820715213991744803647081536322494462662737627751200943020345695933309377609740262711217779988570210195951676273169928023384460040783585660860867558913215217595046836246065456938247311529917726397733280419217664933281850045924711818071177734441978689638512554873619576604690332076806587806168767739334380292326066452302856975590981515276430612525026721822771205370589201810057760224908196300407391917168506303585813269305965462778140627370027616263892486596604787406457454543448741517492537507535702923506666269799843574344737455434102624370421727109272598642598018581009804895408932944120749232224555075470496214231438290268833309903728044469345991447122536108284229439369808909671426306291553276565657817739029655513735480333575006503626453848040163336411372255937431861293043514206678450182075355618417017431807888085509722151993982637653731474986833059912444269902582088658672428078180712759902442981591196909104477756658209773058620339910414617567807803942206326488466103341846986301965782593466725229067709503079584101354228196313596600097443084425098050491224206785935237382067372009369794327323022121726850782098487654966792270420306991189961406461946305552014164193346155697799398022959618293153153883548365181198465592665839788734725627733187434314268721176248507484099693588316917637978304406053925756228810575360510883660978846437099014396834406611656996032931016073890752006309469277594507048302020981840862382646199378398332404231957603943773550207894966849265879692311495075872321642564931735689945503766822938565641787424087020183906833953655626321018194687560438001443809511080251960423436726407641741356258536168397438217592934603195532032269494692321395111757629033291187596203763337599857324890574977396551750798069910644748532433716378080586728412739548296151438920162293243639101956628926374197094792422058238580417534573947752878051385800584047922364167345428763770931742307987317923727424087990486732525863011669825379643249773570761849540360633218420917258503227758287564368217583467245417967412175765584247508936674273719276875723638835724491914297544671090677081029168728620982968974901590262545643905757247911563969916321742933890722049618235256266131153465805001935997904548125887087301132937271952592023132575695503330434440058089864043006683078095808201620098245655006442136876983927632954550321931618853885642168271127680800663682148697873415842785677430634918369889389308190358619929847621955340404796078377257044233643002829176213733355103475981649787199992001902095310825499395275740344167976139057149934682991344976425335961864939423630638140406942907884296311106072124295754810178038386973811089782785601280736251538242206269685423169089622955313863870563954779366926077180550075682881071262156863168446091769062155705335170412386317507430262613279750451200709123462715343902394398732604034060144524600594986482316087261734702177014619580259877744961592146877288143937193247655605315668821322285296660174633975367386779916970424182436534926542684825397616118295196754113378664104183309358022477889400297103490686796211287479893071546044768565725364132693088404953610233654332098226532476901947483890222174665784376496314354526925206911865850096223253 1717 3351143774792764382259502815936821587921943480650011857954329419759092332857710795167444519972720018539616307911941089166050365160718427591353485826199729856966089962725826288418309317202585604279291514709437096241401884306300760771641513717671981376569576313344606952820386207317014894822995133499428022687605977919713524148168793990317802733386516332090361649332602745169626501780054521183564461108482920100005050363542636272598609765644558239284972556993858110495405635729974819914106804991362100434068180214873223461390701290059865625857831205028051664536587191080544491212215408062327156680907313124723954454434293434913599633696497959489400680665401260958222111400151833218485289365108960757644038599422604835016935878328801556325874598506225437751046784325859121878795108388785539172217184050568358534172847557975725891831315670501308711744142560715114620444313931745048205574172139903040051643446216102980865469458132717083025052566414093925617268394555445035908175082099392174648812041089494108787898632335911387566022091736886752314987300709607802248222771892956838677894922406796525769990428836883077476112551621372386708832480320294392336798160068383925360722317280708743685336246611798977497157533853414946848596883049993722104419668351203824093165406306144871275376460984318854768165223197270251090130202300203643847937829774727615673599956629088875240785586352610027910525271954257294602614909743877150630015446357630280551771941515699758562331096260141603366374332206732254378083602718848391602319641444121322782573034285799925301931848115139132131239140644075251121297249953523935939561607829297442059020880404724932157842142585406702549748308727057838067519128326557885197593382097589587562892737032297692104839857424712798328284280626082174885680683460488389876030781556769911382058765557731615691366600025033710223425030480946629766276564453436266524208928433750817590891062231542795680520115432957855704603220629199576995885863050081688745591732330834783609927213747570445763037009937554777766657196875536155691070344646767477707219538143408985895146116622244847504600707914456937239858722873205494120830247892793892492781296068379066094459050497027264806171663175391315274296689165660211871201610974827039246440942399763537102991270316847915929137082450345360331765580787630619943841360865886600754120636000590318898307253356884854333656722686779948519220324689472947323905882114934401679987038746637929610797978172347824180681968694100422325804788741882455718586047260623400987408984899118358744415902739064701666272600301747334035676079253217062710610973537423483753052529339554262492918440387531703761984839606895759265559691477626514737041289291696254020052436389568401855206459579401439968542059509829879672127116393982293511463529722490888761478203100864804678795463142705014625909943443843614935131713160678970659011250716554925101948942011131982817286193714744974283017544813376923562377918723448668272298016930462820982309478271525529637696444776070386998824450552989641435206088458243479060646414336992717810392939870411299126627370933994366970443924835026607561650358783245569783276378696598860278727407050534313025746033542677564812317570009495717693981117472646483067005112380701320162622186844114657340128375774002791981166178027880144516964945392108964351732682748021201240013979382890003224925491305700457783267305572592778347329224743872253056261936211036863325328230349252055456463239091942544255567225814985863356919755845352147427783649214629585831637660181924629999225030602125272252263702313508321238815954977460747067517217634574426820938643992632377036986508377706839968366676475327860427241789 1718 1008487194048449384318965520176930112394906945010144031489444943253342498397773284282007157080566628804270345507737384519320710041183237361009267422045497835016910118607386067869650488356924361972710427167586717707819031345859230195849655876961235473549746002037138381389810844173645224398834451788356131685136927088061935077887266974028497878141013938997695303399852041167399530088391861729974404073300433623232230794531015058346805124872423347394897482393984651201644148400335741091657498618873415799514293154715241945253124325335985793997889337799595109327563396543109178275550279919087192630199295743396500950360752630245583491658762563338803021203744009560360963255807150215610978853275946428630894485587491195299294332306491907121308696517364149319006282846432011282818293813488517417798513069408731566135654729120622132681049177864567220388600897749685520064576334011938752534871997991752981374280629960310715930017415762162005195583422218916048062467411433734658082700383926438591884757606087305602308857511716916579729013234555175191075536144919537779591505187989405501526105410225787150634301939019224330677411144976395313099953114413851335537243913701209740406377127278314119326328430991572933266706802793952348082096047431101107887928258129842424089643671093710526664298685684436838706618948216875480677724920046910450111362257617919092911154319591113308687357112124547827017594168145482729336911185835560421404642656631746096954711938194222378394028686065481919284897436386867671021728596722460867010132130212269325570136227016524067283620838077624223675829420910275859193135736792007580407254273309807540874156003530403688921840900941755588632368252077657576523864701816550632543945240693691889626855323983677021066545219485407599751184651600660376596816239277587141994757694482134098136724403561455325896620511336105181221996709111155170445856807036865453754930837382361414281007035687481938916730863200246262807554793911616386750770317527499793139896786574164661912950857965428267091820410027066480056378099029906278307421558353252060175969712833783743422779166438734244052939199599079783333981428694424363548716998229384561281420568743387337406856660799381877081512473439410169081582411147114841051446499558715874599877737608172006024214882557096399574269988359802242921708858545096849393051544252929377770741682567514564175932139223061830193458708744287335408841291550311649069103928144944424948297388984651153338278039107684643079637294200781959181908306726127945749371098979576353953782902324394118034524734297016037669177589552545236846833252469517062661859712344259830548437905614062142573008879299693236692952817844962019653872136866139239600786274633086291175861461992111203157396960486831815614000833677856114824417160585408232760351422216362697589419707393268089826612699410434351242647408298612239679553696793926986288579071448974650688055852732192122501153771311936652713300790485103935799314075173182581859830129211587392507069445935736600813174906964403264301977839527714444208311463233369948585354559245179189865951701275817841879801040050071148337780704252278564520732538644027541633915604663790271838931105940839458188376117321689633939523183098627797631867104476414857782846931538599576316263953059634537463825214100748193613401385042178440311781784246852914276040085834041372056332358067627845972442135322898047248255180330580202831669023591477528480071073059291757364159337943386239653693115149412043597002005761711822009670696356731963623680072626530847769780263930123682472868655763903267841755516269600668686229420098886624851193986799812646948882012447286564287506471932937319772840035582002594881480138 1719 303642687239269408385810949048354906606282177649160188772501802928469306382111129471610258259640738649715606643202790870458756876637489722072951093205434314313131222144093886965208053994764248569314097394034354366985433568440578759083447574539297726321960045453256400199841519632659743529177050599340107523829308977117026280294833667637836825457325545728339341439256493664223162514773259782479407055534412442613755478330749589189544483569402025118241630622444093537331108060427279261925734894878524718456684360802983454308155503899696686538536045240226828312454693276779627583752732588126273681445457459886533672612095864586260362108276572723176468785637737219961780674969639811617187351379724452747661419709162304283110986462763269523111572485790865925882957915874595366609294575402395179089194755538735065450769031833621205006184666538313926224165403794045321838984151308712958807929005434634594591195102664690347092941431097627111725781688210884840317870794137199829409360869011627967753165125368297048610386104428632482293693722757353424442380550318639456228481849327743410227880030138339731119335458310255644335296910138222546346339133532628741587518774326208391066649928098981415356543992041234206567771568846787422527000614820190600852147687552076659906315520081731109406982027995208282538929055318863902226194445698433346414055637996273778364453888800334700238710557879765287331099482590470043055854999206395130187264165384335693145424745911889024268963947957590078696446766306521520039428293196010652722375095525242162684470298125140448474485441842830895366525573413979232389072668506370443269901847591434842695100078978378241738894024119058020355344434690351261184096897635759419619864540140307534162555753886205136714448378900830122385455574036707487587137539639216556077848864754818323386308076004675476790604481274934378166044958377679636570622669303387496215623727573990319503240605632104980188219306585105352218900181182461132968182607084898144013654809204317873601342158727206568657677871614421257938142828835576147860050249017686053687767071870644960575947920748361723364535647908851316296047317645492500500125656744226496539828726821262470634824036298844197174470280458524064936662088068195665819145878099419357715119641661007752432516098159032547736002817067698944304799029575574693283986229238546545714374760567235739965276394470100823597023582682515919003483887696164706521824607306457402146513521943938461306898884881132467163238442099682107778046732460244084222059825165650812780238926152309181976907428024760040841954290752920435554597410075382553194217151940064645311271709901205980531825968946466376790695942645401351049080007063520907642339679553032193435939593201487997139507255033971085657541678951061788885357262823905886215063099615410682280105609822428513346023885083013148766416498001742921160805744418361858449854196533607036537618170494516672964280318581337575638961547804735416395020237873867446019091451520612283583914209780488894025788787112724259036087817042309076662093856238969327125114627510822998321753265821800713679750133785447925753563695663564665534994141200283209079017776508885964494611274892736129173596102555450391537998556830163754589843779590854998251693328917479567133472455839272400549161593002809046882783908566270428690240520985808382236837236561055433302743062684105786302935229508720334497322971622568674664732255330924005112871083001734539648168827845745652605327786876054856489372779534877868223345671329135133649418494141517307072951647220094837071670747302206929125583258347799690267014531396143704530794847305500384688317814586592438556168804997326357737483209310414372908677563689 1720 91468225511034367414143747735371357943222805874901109949251484703770116399897708407680165977448511035081600550883543983359303262372771177742832293824870183014620119728555427366145192434737037284475334692427960043401317560228842739377907745593947576928541075067924232433945738982359599084942378771879785871590372625566283527197054774509754165876931908995805713789623066823152734864066166340526903373487908101962947731403148849940754756903333858373946622808043586464628158580953501955193916118067307570324999183092607558203551937448641836760406200416827131553202512808343597313105236299156031704490520353571182451279269930072271263842085890577293399704172953459464754301861467998092542517718107300124001526133297960857464788892930640099052893433591818829613605494617753081540182246006596884774854953775468943980356423051130108317418378932868702456710041640578813795804210698034504428785487524472017557904640098826116145254463884438720328211520072954331270520681895491067474543345421894608831875396878770286238537860872419697933616747857358958850740387000633524997189160458657055225882118704776888254710220389463787795702450110075173025212012061846936395890936032636873234143269930611469387084905153390942562742162748302922824761765771836438052646743970844488947305705351223173583541738778823144277625726195960656081881373595393958303766655284489324024253470733316119074357169464492894173658151576004205887726309276166884280072298161821181021925212696081365602240158549799981141662458898322683906540707337959284144724449630314070451974376197410889978604459083869285148146101923666508153603666482096224934239119722632947287965490098836355681462626760982739928118247108981771009742506025696774944351491852664623698866173333319579375020118325054433762047455434853561540043280549160910277937456152268152578825329684188244878120023028431811533549293912171606966495284448977201212679296533919270940423761840246392786473838429012165592550364701949973549243370570372276835206191941003066451945357163939729425387221048722733457792555424334212309121625846194750581851556162617594440865342593704206273439870536448438413854791464690370098717953094793069211112694488851068020665567583823106688486046533800191642875225626029787763792350322629695232647826898973714855657572856227421304067953375729655180478085145895767903896776093987777134469197311527008787848028988379795441260454337195920654780584156814724167903731903824628395864004319553358829284262752250357810635406065405218209449488913798908195535471325087118197891030173704244381655995133672277325145321258285089795041348709466263609223394800084557471317155494624271342248504246785901446938543104711354440763538014456125415536573365694849974387152174094080766473165425096532331066434783151357083869366208339420524423157975274530188741892320271899412678521122836910784194891833283378688657503264206592592012374029029241939653601630505162231687322388744294683250801839549109202689756773941907145845568032068967367495891648494978958561155190151143036515242062707454611042144202832754494414050661149270909101561313757138655492315147729840690236101862232997621408828409860054510944799378671566290550509011630875211378945270193971020908375134143337310366169781043348062615828573828823600785141856952662546892010667714488753812004073898455454391637263175392765264087314931165175551853887714228069533337839702353173705530272322214662657275978478166678604997416417856644015132762872247513065203508967124532368411013472003774505705663492845351068198264530096491615733943992324500815514186983282057292593558932692473917608309644542239523913620010769740990126122727626763933829041401756580993369464595935317179667268875 1721 27567193093548012282321780614920263243374197258209978669511147745383163790615938808107385241638902118043152662525288693115512410332659318901055214098822793904682471287010639021178357296587484895288282330005002956854523188049884864731456819118799651678930230133899107820936657000977449911651034410556806954685882860441020997044604431639845584406345348954507029959018581597952028739817919290736884454587737568679270167410567986366757667103888708582848000979047058420561831573741195549070941771521623157053345153539026303977758351352181627111761510076939892078131758923050002776036382900614484576196628336895619386950905122454848282713199748839659729531060619322604760178740877380530343432719296839883293742174690044491919928405183346565411576803765052261297295682277289907098270837071747887132621376774731825356662263419159519879934928176965224957581169624888412416054279077159599490542684915986584099212920228067760207380124014957852345538150321612041338634655659840802751185107905296912691638538147289968993210980806838691328488581416105197266002910889160679151263126744386991472896059772149135494373652307814018522745488192001997524850434477684080731898292846880964939186395746383734977112082486046505421451131169567366658844800389169701566059576635589792749580124824583935274065607737886585977237806366647590378056709678576556334373316924440899879824483300435320167862074717383293011109185451574092783590852789923259073335714734887410267349438442337777118079506919904339334580186842054865780030419887270636972394801343147607456079652807000119017318858483557684733388040882253300886807838791828868093047712089581738364611968169477278464364913322754092475706706746323842121067421297776056455690622000532556223692161042670534585117469535800259202900405986934128990455479055883884121750055555755364378393792481894703147542974947965334244204631902639717169417863676881997199213045160775484468413551625509818751612565351087846277986167399910638066766289644827461741763660223962486108652822991276286244984058608223840336025346042072891885702542680045550989886923531377148016285950276021853594345808595176119275019774692115094398031249076452051635833672628223149250050672946907183497030417353536444088587506531827382731364888536061084025624639271254172798135817975981721732584355278388304613527183069216949833292158832822922435429970538552714413811159422167466599420561461255117689955168182196096497680267253548655093229137624220337736472283766128597131094125957922663286645184994555061160646121226760234712512024338271575084381026628139427902519455530795541183549449354110241775019712090195631894486464663849413985200627954155509977467640285560747591613681176397382591214060972419521179572705004176790434554531256907819587954041716536191028241115914224169434442960325306153637899336987193045823868491753384742024020957270305878822165873532407918060434810703413284132920569022704645119175217802877728513788307465843191588406952989143863398746434403025312980860140932538018090213385509935606918271477694153118076570761803863670938425743902631700776699625377183309609310996946062510150040328696178161528859377004254039883944700423286266095660515615408129642599303656886359396241754527770963063008609718857469605724401620865309206910573677849671471108541871143465131324125184680258494013169460716869671746618980180642605555730991681180281872417759496300039748309355611789698982011604001214858738395269435406956348167194878528362912415517104436392997906957929987229527592025645227717657120922538207558498627029167014892065582370487495468301654405101438967406356185680843674076507420855783590151568243792466464584300620532770048546543145220567678740972940102812 1722 8312460364033277796697465515782107376701010753979873025163599085086686626824767607822591375303309939696109736523064171660718771499586360142558313187013351303905843618841730501415219234602961661333929176196549963180388002937669743835142763887723695712340745818106888944795123590276873088115065905400955850690607337461543402139130706540546568480823899625173820918491511340178853973691640328178208222870714212621583553252370877644637034623811015145106978819261749310411470898329537722190837193449045986774032231520632662149594870041782675230019058121608390496059125852637446730496992106968648706802201019227089330709829367954843783160639930306259674628032751297851393725521515146106898438780911745770375487439212259911702188135971934878393631427400778103120042563287905230210397463244789774943932821294554101358075355931038817946994819232223818421619586326798920908197242362622211180530304332154458559579051350429581845460022387099564948825378726517665004819359189658946683800103034129874147446116748963535887849261525766880858396853202522860914106312630097843097338864380800647815589800839830506708754524188295228168665340158812312526135919568775506956934477597941644197449989779729399753815547459779188055913937189062528413782588132684683646635669378692008555852222414812774291969191351821412316076138350942078168393115390188684365904553944540006441437369119622340436524567081603853778834302430803672109576820722639200735708140870721212597131945369440333032519282461016460597329027588680492799732229889430822315541566062595333276410088488667588809732233202256383440237822610414992847720084974156945338296253579874927473860227138711429845148925178056176836157929863615354135700067987413588895098716044648852121668701294724216283806165008083321899962144074632169075949837690157697975170598939842032827076099898347886331370648144558558333857169621331787424782772076439208102279207009967806686241682771851631967155806623994692756640683554063901437808117526896931728275588241967766888604218181635172961208404127606668989109929477202127559605403247235571342856424054473354799524482821063377572900941529877286735380684657219204829692711554077902941829211027175095442604094045805763035114770996342272706321436038264442768764893798118850655248574747020370249209782031040153842599976247370243468626561447662915296087598341690305528098065683607538098504264279058980537011085868008343631491183613318165782763428284222842988223822098459611512567911210019125618458443753871625140286597549945120459840286199021835712904037294335275277869070131784918802196754739272937039663214921942821925148076327804641853346270650295150841939621231097553445417623513045124425749342894283309635255483815291497548247695438943916267301678906305727485252968191217173745460560202470132869647338691663129616550596593139151534191548003275027634470462041013411052035542007130996551990955744409427418890488051638067222240907347327636027483707138039212944553568689103130564361867428004991496219830770022839438461472523605640446908744898333431017627759184250333769691958276021332246999338321660038644712144845901608231729924522161219625252110291383310983924856505660850731201097511175147202833671929840270463536249173390455862396039134111421667820535765392486790807138361844908773629700695616688662820815533168678251050717356111100580692383606694784613609246099705671337065507981113187686451321995979711751508084469103453143579329674914799779392458830835653006377854809113975582259014868662622540358302439308008444604154179531207150160140264776861984300785645521400611072804774462627330070690526308309422028344210407113912978039419675987496734011082662384381023787120752452165531288450169720727 1723 2507732737691264597583656530193306648025953684144825599468594507624809410352357736581921205438472329987226420735183023795359538992290335104069614137221699072472933082433047465050247670781427466317569727248847906886218099648982061083921956228469988852563510348806924852188627605296156661120760149488390275718399807269497787731834853343938952158772666711790808566732790636437274779424697145976675430351597672701201503903306158107008806615627668480441553112151823162215570851793440467055415137994179025569112654156108401146274683744281166958704107169773876280919704731990225583351913405061949358116551170150510937035230533338715650160075924941249947945788503839368765807564411259845197442315848949474119385139623269027288421492397829597023815524654144970055337340250655650031227082978757348529389109146056707260826499049813219819502578089398288729365902651449863077152939832973105512414838761188785755774834630082798170781286136839124270602911458050396363547733468034771310997862359543137858765144238795662398604682267524586823799737486234023550918463255132013746471053460169479087214304389940222408339641231059901110362062500443488618400042512943414640093020296042466504230811052461931797148026923474405886181585307542796157617759409142854405955025253422460227438741128226978358301199682992336129254771402782119920218721579433780094814807792483884330629340410198711524960999266942830135413070018001319402093087036781663283440343638031926752423348962473718995684409843349462648011554837187610377259407540052753912018703451882266017650030580017554805496551549892107298439627929559850074368116999643951145048846333006379027191642988148244936791972744566721705429105889429649047705243623015718851650063676347250865571695819518449126421029958981641491645667589696177954816683256391823819763600157467673933431992296224570447311340036172209450210834583060989031528300295700179625606081912825903256655627650013340687257242265862467797296377779158696059494067912554534922995173449456840682822952071901413526229971923557722378521484957403774832548363555195130958517015886705055206113406332442208759003410765135265911549816759722172172828598911381098376018565172909343254338465039545006725304617915052724036184432605857118852876755886448158854590761399477854870364905109905084534734456427694794708441793926637628875627849676838941464313438654767008604339007997074293481587972454075789349827196036657881507647753094863465425310558736512678659076854329032263609842254226100561883715082112507183397049686344569621551202101117373798636225814637938662347480082606281271842624493964736019336672441830877242127518428539483582320256805408970056406921535968585324259763889103781155187160021534670178945832287679769459916287651484784791377709149351110451546872866643018095752863125457033422967857613389777713784849956117228956500940858832228010166327618834724268655001568423498297080670452135322852926492749538536577156909398825339711835156184733827530173774380740872766620936143254828446920895619510910365923221272779815360275389025706145155186450280776497947328310143033297915289169632259950186301797501735541543063428507514278704524516941249050834337852440035613854427480380879682934865940506203366191468464994816891916729057249852068681809384510411696472114492200038263601916963369801376147612631834510631687655511003403622669701754227372579547880698053586900685108664383534099288665383455334651428633257354046980262219236299120303460855199748069553925733463566400269668259048188332402384426333604315737289068895845790443047477691538714079070347749987527232742040398400320298580106332770734246264716999007908200617798194736187314359118232196934225966325532071673555343600937 1724 756915524330892049111039457088745545891919560536778904062403169341766712181305642791430525047596105646294405470500229485637099260991074766607202752937401497279496132515069065898071501373044716750290378807736979975339649931176892439116987426085211899947393605512884596395994198276492554212797959331697407197469769267913950855252819501489583993647452091081466119557535860197567290866931568354259052221600753982141280547779915854998837843604454683126232499307241616225193799646955484079283363160130921096514853513057404773110848985506434151521587132157536863438889098324649422829803833349229708164558478238363890194684310624304839508494841652763462598898149273686495687289172280637308169739796512119181557817475462475243833816981260846909322762758893943893195699108219823646030581873754874970709940115855886543384487849851549517059652018898157700825177932190874136589670385244028867519030270367229695991655728647316589487948281892166943441880211138572621673876386708970984139749480689232441251239135974444170089102247128833146934278561285705107623121147898771706694296528321610363481234116013926873750572086653470401200658488265929807530222842085031158847247773123204132916143713426476497283362501555624747849325464661775928891677978208876802837499315526040626613909593054288335952890566230358495397724218144186947476173112322588126324666333061707602360030330319701279557427630964797857952640208827074663690520417717055415413788336323887959999761434729032716124387419465193882948789824920776741798443374092749575583219919607080740792069885256671425902945038153951700612137343632687150992166367401205909712012932419785115962331837540731691129688332279224218230697237976739311577451090212743771842225627526781909323484297567067506149705123747432790212507687230545121661824928554525622755589429641461751728937052687660979930403506896502310942278014554857195200557055467466004909977984436206636845069030622759824069128878253894693640379111769034390022616099972322471054045367436797054940480136428776345681609390921680183581534396403256391664961768542869727987998242819458804491913980203613167268756139545315800935905891790027642282057599401157107534874717755470451963949174106138652529957367242705474635807796173550487415885744289045164473830657319605547154060097384789075594890145045716612605900783320534660912472357675063990712915829200704512074465407588056202998459224470726932260940420648625928933235324489543470559505960174715531692455694407551166838948400119868268272472570735342379324479370082922612725256033267292646794524088539568154798910403033291862738484256895542762622875990888513163203478609517013591321096997012632259915682208063737495512372979581941622004472446948002481714302213135206577140265167827143348361549747148641229683480832752171279746181223646034891236559091379377313008521520648786665438410824675944140678816618438482604922907509526863581463869518180932659227051026731700040839566611291822088544592868140158944216236989012993379930459837985958463183998633532093500529849789441336872855998507255714602029482162064315565513663957751079037650568884213552845788850308729003942144892039378542221080091751783964210235733884797314021255291685555573639838388284042230207376005829936026526824078273274874497739561289505364192720388351128217863408486486982803371789952641750833702301314235450704761230295114711979847212149318281692110360223348377842755308470908062378473677327442987848192144393352390041613603030236069957463833476674151887202431873928568922865213366118301005775296787103980807078297157716883893637520990652917225193444878068948072915457568210727371695815664556479779975522668551822933518346604376879352390180840249536891925878924 1725 228574593046970186903586040293488646797935636567684201059644818359771230549859519582464777858750470093603015874003282529123464918894198335674449734760186235462921975160996671594504615909912357526534322706835111463521391290468611289414796193844594956626351508257236390884178647094040107619244345885264384125055712033623219817761740545685080993958017692099941347877872318002927388880425830050845616961263161136064876990725638641408060725950990777541120115442916909747468116228493609641856516585493203958969538130279765632861185848796529144029492236636871288064194765641208761104684748210714333333304674694219192027973234007404565681062505956870676301490026894843111338590445554078458398496072334660351483352566824692383421001084664594580689756155662602461015844523768690825291424950279640238233209057224690602873001825544377943507024672557288389853256032027864382847615656448143426416530335704595337624075803296842897478127721567435863091260216019433294365112067415683921589120902911255643139204576592148076857841014062029050023257300947242063276826630733843605587683868977854818634801862065996346982592544142750906570977463214488402644096763747861339430926720129118532771643215056047477863349528569554208747055555097126258392366757713567195775648045687213050311579527779063209309325250142691368165460168740230556518115279920178914265702739711076397849712591152156625446719083388650865603890900676070986595438550487449500501482999189124002687748635562831387607295005559641166535907865849911725387067074325673799113244317942836502826169113538612973817190748769677147769945846963645040925175203561930594920579391453877986352978900046870767475074559597512686811607034669003249096301326548398012934752522811216629119008273586649781167852180230527887420185392852494905548163706411386349931924489637976376764551568158419702009015144761656218989416962332086951897177490675269238098827851844986571780736130843337612622640778408849614840736096731693686080133309852580791252689296204841655853866692444856493408367656197661200056585252583286521597146068329915533368086401200529864694402970833781863573233369663348188015865300788756512005419950343889191983796916796473064868678022881856143584492730930083799965916467233267656345311421547418063394062482093939216439611989944653053115057361019598582873853435240887104836732883126676316804422299539491259105378053051292252376015795350965220176885445216835068464356055420023969936369329452245632642256774750701581695657142945586436937402191319151212072906793525285429410272324119949866442843768530166674288040211309866007051577456954106779907683586780586523899722020938982315676321129198960156413311686922345638322247620639228069537176739632862271215727497422640933678385875054015529216333245457601517740638858203495489766848097583370670946787198874257731438926566890973787703865801507965350248047291489716319028144678953321797843516555772803077264440755890579460030588643378420519570529392590570959013304507470157077681459521278538365853590065357118709516605866649778741078284288300689701885416473231065068422292893270961030167223465003763086734780643991220492576082841254374618097012218187933019702489694364440565905509463011990092457625128809297028506437604063899259216984937932755150662003611938830078756254162216418416657315044866446638804974155597991848898404680116664866325449840600509086544502156249525700178685102886082464341176173135940575081116578984589933913042410319571244109940846779038108204456872804229034337509160370348011050948821239960610465279323754869921089233293031131912116522834481153666564542531080884073223281908049987471689543052129587433902813499421160002898502874385268952355552722157031509293553207 1726 69059392812794436358708579414173418478925824386333551431919973867681352720938079632346072351288308586941471361773390792525882288189972313218210384807738221287046649790776748698121950834395951895341590393919445584505967718827093595005992789025861809886857120124013573386064779459802580465782182635838303960107223791694837205454117032893688194488260885623726165008799020703079607503805020439606323366761456488940837408796607854314565654861584572886777271862974821037264642656754622877633454263401584959085648256864351466016675039015941751913442455179418491707650514000634784277226654247682745677235531846768984483006247085854196450816597688953655914263842685816462365688858756291110617045867945314192732815409008958965991422203011821242116734624084146989515322701093138361684866485129326169973559192896095518004243263854890354405920689487106351070221894548810298633315104260347702497394073148428322229151782923932587975523757499212338992092096427021854858948706727190773045256873408911937166067512407594220775766180062214477227295054394942615156156371475408365528051039921864755125471173646081455199805429030245321731984576462473685190338050748145355304596406555218602455954794096647033337215006386442911877001682454910469135313227940652903181193535877368053906389569689570668780054577496444244798924746898633680775592243053617602099895988185707661170095514963572810443717976004594999024825592089343248246810138053338047418570705215967568016900822899457191322395541294997909350816438282573458312819317262418392560186122523484063335418612220608135188051929921800537641291054071105391623304763729210299417074608445180182811789667916071663042520665717269259491878001682945082225266684653337082278495717588443276211251893128963808901666585534847841621124847128731913858621947614079660937584614125749040837666822888475863160400141442242724131726738438389725601148803598501679956288197248570574035876349556807885985437006778301997171307342143983599466626796352740169534731702018245196534711501693794870559558974105053757416296430921696774976912295193067373636526583808057276502517645418889164919606406163935147809378208591570739081998000122495227501595533952306955490115119786465751399388328113025696206487583661843126582932821354474357517400940180840192946101630531615630633561330851498778975549778802913429138988546837396810199000973582824436326934592360463159050495835720371818595173980316065553839405101914558328640456069315283885732887569162985041520337414355096736064885398255294375702926420213188122813982711757465306663325715911161883419841115011651392016924975757333902929745565621195476430178365418499994712613671450186032639383603258077910592333796980589075958301578668012285120619251540982108930084297644420891676648847476508781252235466350099933233026226481194086634443518984648568612437715118609407381385155441549680954094573249522337727474958380917486210797441427981929284125373056234582715292124078162911237473588802565676493384779594640235593131390106859689582395972596691903346037773557583385523732540153246730557653468539943298463476407124154140141022865298675753247911298569193010394665598165854406794405861825809821074667168739164251758449857369860109240519998135449126878571496370180061495558094198126981187573089350763028868797886127638167702916472548681592479503572379110960362158388089456056038664304014483199818365602796817806646882737777102233565263681353188890067233088648371547150425678313431176251176772376923995971255689090628888419973589193695179744416542799899582321412870497742548576581133850775971815805108591370675847165496757763176459339453458488018624440309907618636647276071876547199638386940652651807986764279406079403121377254819 1727 20875250346344163760281616667523559450820672118819797959647396040931094971834965959128191053118634522220939045639890737769469896023680060353376359623183523997600663332453949363301058626592942301213728996580072547784733094646746211415020708685010972032248721209858241923693585270948850992899538844926538491898234815745549339713396168363053940728762328153107598336581667879489896694795016298501063333088703387503443094561216190813934566738048913680340182132963703385476940681438090443689667564516458830046574800220108016413939506098707785220245431428823590623282726923326084568947917378838738028589922852183483825295989692201046930453471758719556708919106931913667756161079194774728745728419415271846877460137109774602472741923140869375633807140369175007107351850276802608818628503910640051301397620749394417314734830651803714072942463463391022685435090474317268674648963909614843402444966951576077312781744569044532797908739989522912742867410843463245234776378291167707164354056017079685424152687252302948334997280133705746068753163030109669964867714453752366729399518708451248522567912057452396890447243096959045188895924120942005720612603551776390986891358698497706305943965882410373728406726428277329425540642527736316159965333711505545759009476863440680428089976601225064144462393150248755598394647763856768552600436296805773616705400599571638709797674723018041926163690043772690152772782402785332607413860770983739562079765571435842015426608069733053093714678540035172435563503310877959621465385848348235478397910351462221464404896570884564921565864079030397653832321814101139207627503971088974886247229261575889717297390652544053879776114377207786523448177418218332431669043283998221147164085683375942949131420216700133253485510890527605268453055682579415526501127497652871259284430948707187936024347769896153899181414552101340948689786527110205886656228981981492052223072989407490703699942553816048442998784148184054074039207832161482319753134949805440982178857777860574055657343149206778189985364647754515082975302167830810844379347480888643253465849268075194022478997667525115316265552046169833625958553902441021560388764883609170720785816114882435735370717662069217009155459754237197631404316099164616635153421993292848102909839369410138752087478743450719839383280156318296219395521241454527729293325697856258082270650134597708080125505457426766863632630780793923682416518665261331033119021506640064190346442969040008362303291888562079250508319052436527533701087046764676625781133338076558179678440027727991980409475860873977811571010030467556052626844473076585137486887921572246583591206239267428575583782596271251484728560475624614542706777571089096183688044979734300123123362872263458735865724848210487818482248427489554195902985323068627984878389229869362852323602949129071245352140372880284318445601284070292670400299586729672001018119748221167799264385079157344378013265309519711461717302266043055662367525138924560411071674663037884277577329061580944775093932987932929596749815688415845055400875560741138423761994964735147315384416566856357507413907237673923296148407852100293601553923156640092498270810628375486731449589268929979849814804348202792943920158901651673461102227359123084206997798688222097196753915588849966480903745317884029173946706202458319911666784064787815001991568143441158522801595920274264212896167981565028244557319358829141884251313232181580972448695026068369804948778276623001571244661074498041997447932687625710710501430463275498508354002138084406353078883192659156813481364580555276053463807845925112794214883016774379178516056099678739611286649629552089481184167070813602277172798757327226368433976892975078326329318492954 1728 6313274089508886767288466958168968380030960549198476659449279789260792514185584367862157745245760857432524658402796035349210515798624090585693317426337730177966368049931345559914446910208311771365913462885386929070141265356460007247327091505648500107563671287892130376349296554831736485697681666312908562786199900331989779824991032249491753749409841958085158842327796777701962363371854383006013426876048248080704492516769100566681647350965599086352578145527229199290831445135122033951823928955309782057401561715464186324898721938476822390086227840465202441650752404472290340578544747888245009243374366188583518117467015765549477238665283887109450318354499222703748259754291725538283645542777154354745595886254033601679410682659987180652541769644596170828490212668016663567589063117466980722307425963830947941624445047924325990446497213729368919056894085535078701051461399664801020363170954159897604553492276263889582013717366808276299965534862900242645333854662530933754543120497744803190327348251147679578131927299817390864307124716542168110624656933390737586296798850320123667474709589830689138090104223783844871641620172493923565197052358775876961544931087837749909758165898861887549052633416055291152484130305629761480437492182486856719671919790025602019609279075184103213616913152804090404047723290592632077589781409436938107740558045526170017019365174549705751615860611125718971736117288392421483376212881951113535576188938318828513093085965484809127349906757102544081155595230544903856497614207631298328369172360100777551302845992899097922774188952487589298135576921006931069911655354758657896334303061497803072253656576273378423780376364569338314371987407767093613476261027680819055181638954665290075274067863062970887887954924240026536598416076943555657997305008788921513825368395918980898070426814636352748260952444874716824285897100904351731273663252966186297523954661486964490992929735502601995173287121382360146037001607629959993277641388821377946414768637511528041303735308098227371338677554784576987406363995408436048233793086184037243061515689866546798626618517946757441346761233598535519740199168274486568091713747600911189012609820062500470184461044735578305237848358816060645636667131459085688395108805677539543263230778298499685920413722505833953658485827089174394075109640168412260531356667524702767350514987345650006189355002818101803568778593333626347288385473146705586616116370896827170319482660988456453025157652950890890310500328092726723884519052249399309722805118743270263824694467841692955165713822258818758829896247959020004768026166007045409735236653181095503454478221876941431773133568384880662314390194227362905375649418047407026989745027191523055973067851566759550159835084291394436951660167924441405912076187065643993077033447497344272418151233843822902887998759067850085824719751998464488453497477848906135836981498607551250374805152375450106097196549099133126970766766771147801637216350047844456439687319581663562208673590870424979087312899360678217810719708668580651563047853093067327934866120428510946230784713798487257945049288814996883516800369912327177511909248335973516769205824178810314473435588601906092453744386146127309363056292098071825452930466467196779292268947315702217517647398459361798163505095430823018419311046818629793509485650526177442529703464348344304036904290889384902954791145059512434872423820218285841165662386159322574485901855322606194588063867970940712856809660225531674967470786411511564275391771215994449883210821412431323282743735603681743957842007937448825450688304191935105180235711536044518513856336277033651232733678568514406300003758424939369188184669683677198121514984721236376930284625458241 1729 1910255640601155278284434930524022781088702184775972620742493529123706447171633298488371895285985396265461678524338114653384804555385831392574398218147265748490744823630744369083669209734111789125291240640044300774938683171026293511435964283533710695911936243848551133905602898765802454547077530078800608694381000567889145048434239910637716193261750655163712868513577610163416030466695803306832303009218542198990238099021508226303516479417716812872660277512452879367232057139373039550450400522177825363895298739453223025471535911750338017910255907526438009527376605904873715762941377187959999560447668330457558332227016173160621205638956975369121424669345790468733027469867569589097590342686338833615876586847721744107001963556978156645915729072710253387035452303883407990001600880703311420884790341536847884419542601610274522462852374348316703347371737448220262908873792973389609667839687896164711871084526255662898062576903261405102806345419329670354281489567484756400491901910903440541173288558775601454788142943379839688549205107330804136378043666550344898757614191531385179904226175101704513307890319937810812313248970892943600290107492334271254533346022295785131265259038921296753379744317428782673587944932196158860029833300857733414957548856906305973169372257399269679640594737129088625000090031571780673906926966998629266680251773945645874935646237075870822058596223230998711779526309460014757684259143130041698475261543898487440742773248698558848853669063292745898826245687473751777315437968671685543878776307605307364753728414651321492935152245776518907528108123335288043002513490970418111504733389627752417215537760280694597604284887567156240085207017220766597814311797442439851313907095128669648407371026014970639111680108523550326031209594807827847278827026445556013285463732283643118493323888773497009842631746472918855215094473930024986007920871338013722067297857279979003582242539019279006664616466244893001727977927095821413874346598360756241001485632156271022197999099197330940042985155355659300483922296247692423485678211263230112237883677137877713328229815353492866780057413997658623681406247773802989935893271709586232204009849190287090622309871143835051051743239896412127381831244065185353158194993708736544055418437806191361599667937840131372862970279156582733495798770862973048543103840738313751922184647948259947417008478761896564216637123245178807086376480780755696712934436208692741841883556509679496488729098494844177129316723005713193466963325015850565630713347001881948207318394729116467519113372996922007344717736656622000522608664421933117758581712164894496639258237025594895341506021580240402463430814009721103378892365356992328970070230388248042853980601025264346432659661386121240394121906580782925491845742072249115390310964001168833168500851605013993108720302841588991369815454598152844281644281053820804133252596540309413430375993803459732546844325353848417674362774563081274217480651389081249767377030310321502964602248671259939797314303209169861142040792265428668276970124280035254786654338506081655816249650350531015408182505882688414481069069214577321623246794235697671636743193092882451825432420679286140452494374187826241104599940623218241950443264414896787732115936606706272109962630705078849677469742678382044526961441275515506664919789053848433107115171592140006154223082412471754598630355603272721013107407641639451048203061097730781214013165619913535030746652979441072260926046269465389004732240429343027865329167937405062528185130329716560040256277724305838264507599812124242616383418284642725008314175741153526104528449057143361585589187778901635560249261829232912581308735448755182046621831581516286396010226168783041 1730 578285243273095620181965664369851888763551746491235524802510004616074827220284295430399233300090632482794916443303824679379714764997258179003075501174896110391594512862036463053613772939655463177672869269449155977592275346111609905314299000991375107112416591156396898329433299279881879790820284909008846218479096941308695934512102568758041554499564325293320866738577457577253205520056309348245232544592870115040651764723203006057000812301545449332466446513924544005783429246783552409843856875102371978695712901487192261495756651418565020294028443947099702285720779823344925265474525808886228030075048291131284113982973828533673008024089964247735974302140608026138228526298366521235549588670154636103738361674661112911091931908583206867570139316969920366527575258519517179117174818779863592103067199159752322072330588142797646056035902931787727611373822688739926693471224052007983091780665865690733186188122216068979478017446189184300987361394857245091448441723473182513341554328960297676709028049775061169292868504874813661186784610253351852891180471198260244572907591176290258910101258838553737753588503147039597070875863152084909104873518591417501415644308622276180532922101020292043658772283229454914502188882462466219477750080096134174980155985909686691267675897744538770061116727629274008595248079964569219608647884482963069501242596806364013211735968606115285280051864989976202835157262688735155885089137446576506880417427838741941029517744262275971651183729121328380653982853224045986834715081117684599979104378375776331045539727104926977197087958245960389565500685005640419398453271758414465680773221639506050430418678741275217316763797896936509967027526399105267448288572326385919162799120934344458219295733261607495575270661750205303993861718071339994711602588799105777092226943126192227993599856839684357116085844023012394554302428056183717904042403844952669004542490370764293959472918706991685817627026882754873489041785011555353138169109321041301510172947386974994899535975340860603278227502211919422833513409310320356718316317017746337710905894481208469225266655093158294277929808667327435833427030582958166417514298243635278421858968736319466539846505528893213710139391909092000220471199259672501494828218187257035711092387569937363927917820018786856875022603925174279638573767099123236867255966086422024028596687231263719205490972317152372449947095364801239505413963689423057741722245754391783448878687765432653058718613230474145865751282720583385304438239812455740156130543204137813518311241645067720964382589322490124690519041268865363222206556968339864040623835638657334970851823653400886502527895610319059048077695522849686319289704911969351995611235188473192390358268306618404786742394612033819038829170327223139173107163299208445993028582250738130171853560304463157386349602520353644348529594414438916051109318398574514980535017576101169404774782093859307648058394234439406841991235543917868383358639113337370228286973669515267538113178156655476703386241281461067838042941313854187394372280966263206888877873463745857444122073382899101148558678410234473408680109885372693995535325060728428390434789480512513263819362033651495857057179506526012571111284480901598928891145754480089018040568942597049165107928269956012206253620821950594865435024994707676907894139463941140163400290698721390198057417831770578548303164660202472177615760366221993397713722262179201860074958517998132996015718560407869497717568383400046233509002447166614092446759227001479039870084437595381312944109739045856546660700384567974296472132659624227596338335515483871105007355520401825105693804178101469188911958879470039815058923678030538901936908392760593223112043110443044226 1731 175148483642055687294361701495913086323695937296510407595034192269164030187240124368361438605491699667568011037905158086976167170883170454672489949529491942682841551079346097375966407583291574141236391863154075629498351307594387679665799035423629915892152516563787930799010644581185602774160047061747142210447338176382398249873985800642607499913920307931032603951194084008809331503963352074850764871955133906183684802045207345534497746848332165978500607659217545353204717278465319182841811530490885281609891280937868176201693168033984081452106013079092899585674301053285763050898262006698596749207199573891807861990362069952472817003753240785724277745234006487763489210816164819088279162779777738867080229713734477731264346867956924995490527618596590910989391186732916805077576473228549863905777576336891149226596576419441948726662998967539235241343439571869910699114729256947295658208396583646247209411516620727885185196787399198546687571569366741925686058129677257249354581729762632768393127282598462647821331248074310000736511711959211968475449435507567448886632798073566287090721339375890247331897546004481570392052188239395092408227627726816334585893296944495156170656886562931306437926983910763744462582961967307221600037007131112425874699454237181096775201377733542403826342911647085945637748312373585246802236353458810507414765403261186202857350431913873391788614826237194554620618214550434801937661514397098973167799423536418910403406533982987205865922188634009764019903415634911680562019791809504733400181401387518469605033533349063184263372506532522560714884350114551376596867703815892241291869237272361434570798963136023146730058997571596743724674359047428553061450942480602220653792523844087189641070709164654969806844272950035780102262073485044353179505176909972245207145920108993113201890185705694894526298502544043713743876593664206948174548229077302329554512103190055776012618226623164990238832730569537251772651061311115410625511516737664515389682784675075976354086479994595349777765069817835591022519865957699208270211316106033890364154862603816996080721785683191651669619960342896577369399682884807347904707213415575180614352554104215864417389130307542484830443982031062927788416736233837106591814203702274789193012377970525526021596279767798452724346882466170551980819038814764620637377460308217637228433758628690938798874072824870451090000424375090151032551474008671659871229686440666648789595342972753070468509867376869952310654509982709611439320481124783976641032117501099952994908044239624576674064136265438562111566572203521199756709647396154053865926615548367594426581824827572951669678043472361622010557613965674557221081421160443414607952330482879682907241990385221213049375903501760173599005138851331450374561481249967813680135467582206586902010189410348020299438998937186498179491331600966188887835527212963389234880363488503436214301347382390888059202102408972978606849894190724589415484242071751230026675851288252045103303472619667694219701847219096313314971850696457026662182920053978103663284049949937979889457267406390848972014086709249854883693364695261630011036231350932783110611982174099564427632900591805175491480789720090328901390362012158247770324133159465030819362999254635211650421407440408338297818866757874287777635235185093859861235070031509395144478133679788379422137996333004267343692877516086918736703123830218697726513199634599289945003578558701401718273518040760313043672174503483266800111290654624935378431731644399126078911323780797660130223964446584163655264846455978570690904838647233964360232342472126779999990970284953677541135498467167182534288953272893401062051215125421035938621957220404323682816999838662941931333 1732 53074289010005394662501232768831000235801359011117115721366891040406277952826542151818063252869111331637839120803351104447606244405746403746824016742479074229594687993905162613570174281845001071575026006586029622958273844635514223164184121083483396113205359876351442689089823163575507299129714045248753736215524127959908716410584376176881881574296327655074849997192947774384931938567308314420580339845430546928102549961073130378439829157220696546980983958651882041637733181424454709798479702678694944778036083693772555705267016182337361216716350120705109643221706593144377021762848301511370325912932159809642162813772875472941864480809324574934561310756044144094617496085963502617874028710419329140650875371879493116725728473723913943393691380057201849425705305606781746591700082533662793769475314103718702733721498863478283897002997010688333213828954771105425818707010595367560338325314889513540030541463294531441427131502963493272623237302048389605071470041808556735060962279970686705927534785559606492955515320150514145544749692246016218320570803784790287184776693543256323400650995401981327013056481696678773817553113496973782520201528342838455380582087835047374101706207353284395999791268329506066532138625354166092840563098540025323881175888680874277933492050152864286368461528164691538576043805501550100320232009596071347057698089049192341230003823022645941196837435654855747745426818485627723495086658714153008443751840095246017112745366323083695738298342872553790550280955014959628343528049084512809557535801476398538284218054199492371338817816680775901479852896062734446813923165062342820294128376078738692755142235764678644052487711457197079351161476748485323444290986621014812973965801120733966666514304146368421612474573147295122876926356615570047061981301893367900259119692332617858736774017815697028625956601098247365432875626124070606772456286882265390963946284409614401992089097699371173435745227656709075063744670259210035112265832870074772569758244858837878006475551593229239138658063259738180965955257796370662861704934181787250359873965123803735289397619515731645462408385348207451514737210577077386335624806255548021209758787219082711948509702756646979816469130689170528384505301074872662547099187053216804611038307642896468958624822232158402679683045063550144031154251171512269572407539610223487146899854089722420599029166969966488694028512072881266280998656294309766901889836572699815935171344511671599964092131348448460239393417667474271233759099157173703748998997218913464735758939320764229336792895439943417792616373404283780273597925330038226269186690336817580543229435071750701461084522334926186586626442275798110644044479841254309831875743359582155161500221185907334207775195688593578045042962211714049950193215394652354323200170048670585321052807752740739626057519684625085556831880606093287424950566143616665487418974117734779040268451502934659817224276764017221874400829115969462381369537981324250496818313926358940309497427674099259774168727673007536686287222103859662034159115376357320801302523105341089504934762428645156348969870750407127403495835791514946343080328581848100697752846189817426731315263974331642415883985977363894821447534751547795120014392944904743768969631491499684869870475758379761961177396096408122192441148162534638535955878759376780369056222539682740187987544606971702396246714651914220880724661033991742946776896190494421720287693133245673027502342846525169068967118004175930572460895362673026503961307549927890795352019891930541513475355495529017342602219648649433779248061223905026275935451346213720577704774410496443770369018941231808856001002716078933101420636731535192157344898263483856489804723443122886065634255 1733 16090717100496283600839329988511949925538683830779208214987047648937785822911676992751266734675363825174371927358759958831240261893999816834563912486037703873408679296510237151271807975096718756270425090132210102739727504954060204574964601395859798188471606807519999223308528659333957089845497249416229912628862338922519151665091456042685297838729247591175972275986202874732995719853857471243075713266055031100941873900132197834359495684082363025508871835381546855085748474753019298526615842981103427864441298939012140989268257894063193989098892586568386443356061400479248566171105899031719888317755331013500909591638723169450863729377117848908968059374295421893736591811125761241574717169810631891865097955655643005354157602965141429644651544041705917561223121399297571529012775420425080695948010881750434032716118700094158390723966186523899982992275672536564241097759086381359826932530781320416858694527629042814810039579390154122852648755043487477893588654283354682572776419211420313364224767521907407983324454432427577642259583089929250677301557806691088923564171823962827737887444091281192149517940544499135604093921293399628456460366765309584408710332460842804796403715564234895568453759311180080578322551766569410789970307730549552302087237996036982726094322740595248789264570053544315309209651073293771349246423375020577193411308607648353163860901726914044477323745471595650479746219430126245352409677065006688917584442618513027685767407249982315896342957866264103315367706617805748683606735996668319701347121824342032791698989708967995091520511718648820738038717570763058638638380609435229782154069878951708589543095023040461926027310797444923809106511591943726600310012696087842329285098246923246902301998026478963025631020226810025368203597137852222158606721943030147287200885754901630868044228048025165008268719797961679580910147752337759802648659722871686507190415370787858091400806258427301851077565278863171329361615964415434335636283864784585845455555449542742789953640830498873385396891450556624139891075401142387690553002049272756462604293529006638674617214017983906408422473375148762454184462806311721908235780042452199866282126125214322685112267438030527232745644080082594315206426681066147924254278712259364716728157524375561255693307829016557680237676241489349729489892205110021672367468549698786476141555676924591201020725629906997367909905865715133262165032475998027623083966000216323466703254857291534592887466099630060136284571373674146706407861842866341810563285880132896945004628443135816334159921505620735691415067146264919509830253323816517783869850889694365262055654683157688282568383632156005705801408723837012329750359885176907909973033766975926549921721904918799929208837842986647126113824283860147436509997148975344450445736349322194167426764915857293775058088455273140209002725956118112364816260487111488223375972396943221170132730413204113810060586054039706232905831149408863240223565348115734984277868049300241414884485355710397864129983758023544904311174528871722439651402206396981175010413506217616068831479202051564352070210174627105434185577906860934947018243195911321069427894729646345297057243897104779377467734320274550910616193401038491700118664789020021388838888755654486757967934341171789949369092135298215863921115624070514980763299270709815827723857549263903920950275404455425940895474325023981130969996770154956724093911952196447224004052709430154214193178002788022116057731528659779899237064494384832527992668792056589410244187536136215931052017537700453521637138797427631029156844896180671201788338965101588575204812058756087833041347765020001827260209013181083875987606966690347409984612019715652930197570746537075371116869812 1734 4880675168434927330512295852076246868578610102387781094738615901201138313979832575573072126898108545903722247337023746868548973642644812627813184653260540958374324969723565788955223707460524360626177854252607163664182999440303962540285374091712446904957672605325223438460899553382755935637606794897491998694764451174749422724820242663808239732435942228036464911108759628839347004850323083130421120217300258563595994660338286142890067667260928525413684698902119358647267730993201409328099968639492618525966986082584244226310370843527738540804612915748074074911541281783075422931949998402308871969368424487649889220682680653626199113318448405356949315110907974927046381326533844568230686420070322550799369345336020161677224775933668720978903793547293272220773340208712271443953347732691035140125010630368890033370624687893585252397651112399118194402588056221264432499140744937181333881076864650290523636632214327123289842310000008689432895501169322844451164108717954457729400679336952120364264213944109468921546910453946973436943719192495986072399193141712686973262049724086062026015823790099287216623335311471251020959619645995508917062879007608673806017545483206937109764838780024079384907316268543473330508518412980757269548083126448547932242353345515695388974366535562904383210892577486402804009049516745952096055390952145833757285253166225314158292434205019114217543726566364328195072141429555748341749224302012429686631125728622276129510766638447937043544695439695606084540707377836625128777637339618260119766803836916653662621314300595999565726213453834918355271550074714567022238415621544264718895654240507758145081659749226902901012576382006741224438178937054057699968642913495825492494719685940094788039115743638868960166525465127135013033984227895183546894103060767868829633094475138163300601875672504179235175762940308083147743636143302781253859976325100631253291613209067930452187282398634017003410861786089500727911247503245986771050027105101578899673194675825513116301379811054809186965761720813186254659754522017147877950978573712457176606288234880368117076042135738846301735599587488522989891500653322816459622224072599503062436142701351578149789164024658044330077560563577912501562420823398729508729723471406576266395571945698142731485850847108341270465975668592066488226411312553893809144747572683753129496244394155645869506345231646203530659618179328873358190515822300002195449975021424055175982852234384057862396741991577253759137953836559719324415171901099033350371395493409381425216429249875033886592001747014360496411381663355976809567602470940956632344590388614350485912499017196473162990008600007012400658545421153697950124288145823942345192454534416762365873171495301820299102478902322657037100675897613327551776241082629401358107578299432795208742434809876500695569133559969923474765488151026869613893621434558565458054846883332051369324687060500197755257124647280016664651190386877393664323995041828524123503886033402485957353112952113527622453328598676028768136591692122424074457828606532403666125509979491003289777490746108516151459625486696023422036862139064014005716672801997078157920347119598391681222158191540852560643338190241081635384052510121468828600773719541072317618180980901137725399568271450974176142982345154127098418721589267865208615701792948433027152814789171560271949860379547254243526683281025851880128707100747542428212103538545505566364568396431545865976290307906042066552373531025303721612929049905630519566943426255329005619874071767769941941531570839215613077520948868106650147060941717524688864591438269290390450393373027237582607723159742896608052385159598217361803108501199582288397893348159103969295507328547710389032409338507 1735 1481145009524303257720315570389255656209842071576664035428666002092224918463271600462592071387356164094922559957110474460540059604045199099883676977519764502849412775474381602782932538693205573876575838865517813960615066938615660425605369767158581969859712007462447959795870120426115640587542523988999574594857272017601593006965739378274693991263242653999199082165194193772000738247264037796931943908338553232547010483769434868650740459078855371855946490299136935289748248281867151231749394619798320034281081027304165520178374257226306048906645686474496323353245407601506195414711744569357676690032833441159129812431263137635421183614733047090482536301756886381072531724577965595819703206497139561336624186414364268048284925246548078504740043629076409535251219011494516237612907424831291164823861595008734927661877940603683861162530287056056611493588372886257135302377408675220000872425006436061895790814753117618895216628295165568325273961723878758278408833362496179434288879033917222041740401877674150100950920687627734618837195650466834586165065967511409219398284626171869275061719824632901551773297686536346548864571018378174335973304337782333742427910682840347018638922703851708365463801691708310285107372681020641558606033586153284941198504845694335117778804415084308849632189534593265691405660248478391103900989683684955693753029616526226337833412419060158667966302437435698799136088314713340602421665996745506517380025362563275288167326543017517423375039314532525470712768267591435082855252254386927856863460517836471394379838598135073679163767162980098369984826076667631060146468299990370623290765753183642891510509535719429049122656912752572578260390345400052373117252025667585465643760848397828938630335881792726852251984113290820973456337662250781200480636948189459096878611497898127183861727795371489985660477559157711298944463850033944461479085676608934011695608548512021394937535438940257428550155522805309199260740038886970932090003715597006092837996781489528951746302613384368484248017925452765660979030273326305808167241565446103257926755457508079225858448386962391486540153784149708560214618389129063045415243651756125864074207201521360370411649572894703468988706960066977147069751618028808872126860272498435786385564988491059961969423451519081898674511726026853827740358732885615751615628497319546019380983356944525454343329038293984744991623750181358511890478784923453750271274683260786978781449758822983658756902486881220801763742855778217810501692439947998641426276921385001151808574181781701114766622801596742151596306947702238520662177993310416609372264211400941003531529436539286743768815400596029266327999078698060946250860201650218278122873881022614760594906545667407426931429324314310764738148108887869515251793150678283797787534405073955178656943822864464064961267137022037862854333503468905763806259226844263869673871635590495398039435326315534103664963595665277912269482806261452990252543947421781655232551927863720460766880077976419052794450695774167041972552483250003537478777015273956097978141308565735238166814168043080368341218354022800692990510450780521726315691963708150052792693255929876023335438767034895579894322093884065860328608940804470242079904721592935748949821628257566042628910002856141906929287639320049608448118587833112301654130544573561914649239421438776671248820215365765763628470611770122661002862630273905587414284229173713878228449375223399023814557548013007371021222996520082933732639263558992855955185705582086017157814867163575791665149460708987099542377210279179981814309989027987844780128732625939980496607751644776473663772970483161328567835938955986438422732735551518088832863266683744839789161982242473797053561836580909 1736 449705609788129529467391552493877103283503951961514983872292730745695506061598290476993876421780582806420920107687541999857032885935368800064993498794177276290223370024450259437221651492086112066953928661499080756791567437513850175176668478917807174343388897547869781604906240659055841505844463829744241645174885734950739575940260834325419442207306069841320852845564197104702419806812556627271646161801566641925961839675753679263573306040226467488270616117927354062143854779094790679100535131158028241347152375325857845056602930146844702467145098365360876554220129209526318226785450209530428086670193541231986471429554169084269765023757051542440848297868846171640626445472844933172565319510979373475017826355971501813881302240084224160051663289580230948888447395979981988734327505679341921747101922382242246800028514490115916779916478573281496132653511046444718780950626906107500900882926782035397873898568141646761854538352736326311449905779944970844559762202615035607727601467865101372302536182200355274663144939788184090954994232053688719881935515685631902351502269071319032097596792320591548621860324551988873741347652050572836939733611447169692799331932647308722892704373892571575460139232000953154496068967784254296210878454643600072194850272197764766646446089001286884758314779819922215033112530954775018709756382407706327219439272414653982626887800367065691509239242091492977708884928881657105610351947414732924227461791591263477062397230736000963405043920769813681557156368216108113030423617141804447187243353717002837679365720188507664337024803834206808761475762999491555588121995027557563486132926550304117506549058794303140368535738681547623586918752726656755205129510719190303318678639828697465669422297723283626980090240502213914388782061090932372215661551131525139443512803348103725600215212075901454257867442153201544026644479438936080434983489789487048928191108472800961199293323422944672400108114164429712900093259830421660617892350344723583007448768371693896812063813591670971974729252379489660082022549735484179281865339395169839269977523670984024979941681642468783034946824172874794027430102379736167807708026901954867594438590055065058929625603607658163660484095104888782347881267638201114427934675679737492552915044398654457218931425858039589222961739759130006918038869784468866966980670537555532269358662166057341352092775472041898948823309218541821935200751636664844563879303604900181800064266814829563099780547400379459111683066097050387223995271748724211033013577998550477003951250854094166240100505294026856400045601389372374021191146886538830880978064581311621065763764426459879396326341117111920274446548858859611497924962516338673205445386225891846870933185482242710911924242149492474103511649698416683823512710018062678473495436299046742033546376416963230949947127317031147432936685520934219684635559988959046008648559495221429132921776304426757023034216180407340263579593006318709318711088542505649577555363355247873341568839503248022990188963715917774448086092321542991616755301541737082131048605714086871904297510701211399651596793453283322083085637049198734954693939358168617549548550842466949225958649052377201427713542249775983939082501132403852408971663059905768224453107468449695441438798481244785697693744991354095545511413720780283511286541095242207706776711623390761940331012798340759329390220786849679849697824159237453473933979849388349963887102133183102751823878105968321020369687790441968220222682035803189848792851647392044629893014802769288158835778496810142248658050395493975515630752093640479695334700858105912333300271001881167593858930703774250523223700522422770375925078500012504348735880015304445414056112832078923320063924370278188 1737 136606687614699129477861893913878874038774033941440874218391928860517042549010594083121033760878636051252819208489982034713497257910622676481130953401858356945625845487366091220284175666457858131788314017989414268229755985476409684564203895545859969453866148804553170021507648702890766211386193447352330076210123371030638881480491551000171078487529068329014530664909111519795334366639242555149403908630094836718663839135230353686712645905784457613143774139479405805593536973249441947741963333364777068874523637197426612287124553823667113887293194478920467790892838559726092345097943291803451608347113620643212788706103502049336027564569685113022670017881747340562513666641824024889176954205761366506526834614377727700495536943405969482714202425274608537092570703831041886999656690570790634438283109517568214719690292784480484439798519813490174436529915460809813995848772474047576380811228505705102046836484053825921351270579769095187175157735902776812446172252841187991165064606639818316156798175613582539054473338008273353865984842782765952704960154353305777363124854169105701670859332187582298713455026166090940910250090467207521803849573239827653045918097367261282117949919281666220906074539859264326406229548107967775830497321540222976533350286992016687869996075453806398806819157927660123467691256320744563024887062267005365317123062123917117676203670028747482444013660612271507825504563232790223574257931164929434241804043621800268676083729253664478644749698322105380757397408808528863336728265008757175329426214079787496851756137066167329522980099145171599738738947731825715672206887157077578206085159974265256291941823638768777986589606035830348288854757077605713371816679617763361642027215363344711651867419959111927351881794609800604050613427237243149896876903551141803451344757756394383202997001148277941950687376039683476624079488361671787174511685101055201424745010055797399626959252478193491165904398233463148368734123365650365663121734731069961458425002934839507061541627557185242071638155996813311624742895029966891485528602702167200230806858115738470484218483178652820657119219406135620596382870545941415485843625593595235753653306480368119455428773039045538156654698445104075879032831494047275966873941968520598114272883583626683047057556775702751433888236876706678267966365526011863511697086695456213698014202402483737152707852450103866056829141622065753965828968000920595216371651468369305576361583514750738452420788558770815035812125941808323715329635500230108631756044683238363277800360345654737874691075886941298441080216665613240621653326140638003354162987946959095178233810643121049873390085721925379418217495901843858467218902617922819867880264230478869554952492543385932304844920378592954043678383705784449814073286716518061541432182487831217940758926212334884438062251358471084034669609085104197184816429185713413406247098500329398094760084852316962538186510239359201948693107255183602302231600055039512134495050049054478162997096390116297610981513475891261883034962823310188240417389527230128861042411541164368257386709328035639657934640732219108215238335604963655438739366059087077653225936786920961450901847788979911289494723178246547329984966718476030320451254754720787267431906089639275066054163299713366350561975355511859241175780072745318069507619974811423741088286233553994264547585734764133383902690148799495374136369034796936981976989802876073249422678212297420728708916373745689477210232547288012205176867631287471360616343310934591724710056026752101212291268420210490852244601912065633785573170268245608165473742442654852414136544981759800249766731951418505730028465744182698808708157491672783592460643707640470222944413108231162413298731873666160987 1738 41517235440127288907920235435447197064664673931368481095006350986324184162069818711059503177380371352788558610157578034379932835308056331930990648678486297507389677243172066299058802636528911866199055875217170200279179176434255973370501520303742421960580465553087405113042481130231032493387405445726098765972658780836560467131552052052318280216496168853451019921147061224332863811330074727701495809849548019343857477660599685041121664444352955789714598113877660702040811762058379019893825739241775567959141666527759445833645926986686600445889278233917472494466474825028146059924592077680641828277903586565811005984510423503663627927098512004216481950594243819621811991472611752506722320439058213870994578144263322217952830784696257116768620305326400827347082128559953442900603831865850783316642715804941369579139384436514335178293085111190878999897787420017157237620298813149097914119195180802000535434035105149756264598434537149595563067576636241213098823993620508753893360386509567669945965678037497201497905930014788015425458851071141073538160186104331486785431729412383377555946229311769392986953026813329222620940281541393218951133996753398741416192606825138239262187039884682631117176850463050295737868417738324468401370007297355367899111282364848998113012080519145208660866658651567890307886505871443084253835085629166574833587580808578998463241578961164825790985902317183841600461922231472192325041729996128821152368202531185259926050688570743263300736906206988973638458411649646728283423438172323375967592512784838610184261252505722268115373162676492976163002418168585887154052732943027885689876501450145639099745277838199367044608854035050093983194952564322206358507696052388602500162217055908569871942975310945058539290607399339829864047227882371216725436548155555017639393571623872097417685101224659732709010455425230124840081369555693002548358503380062233170926987013758257605814835819338284646022852532652320812330784091206042992479993570182520692029783367719285736401409291978123011764768013972147656477447263997059283548424187220433674936356115356320509000833784779066617419756477905770074521398983062413146798812827941719149652399882920152434996045710365098599693281636202123487199376667327684678871930217834332199605642261795142527666801161781322411499547459744367505343474359102567943359773916821228083500453864537919877988181567629515631476020027644536321643458311083471368249955652910248301080289610789718832755423583194745342136146080146594847399969567729972024971320880819339802874271634446551509670104439400678548520735502662204425632574036629388635812994996003396822792237865330862151549505530880663084516091202930793070971292385495896107504861091280720790016695507636812290601466523510900722973825827917728755475702137909099793774695250709611331132225323790443394887739973189348403960670624688259540786288299841812528255652763272154189767454678064203559380009884368319837408191832240525405332551558406585783263850814019151593566704807862086595860572794477110854183002601281522698557026604958247027737091080415143036976711992814595533496400207954559696571506154836363899408824590703672572451037454549260284148433240857508708313736257355439009440944698055127994229810034429908801892074600253336838694990808744698432075507653195106505545068423207330328749248371347695950769502391087280918189285761698179695094699492790459262503525728293607749684482097569698779508696866504479212511678033339584684112012019984631075307311503100084978813362174529680967180670686046126239239241542224963447382380477492157231480837134485054003409692701557164353319329181343604964237808514347917145259010202115688964454505596203866859254354228825890267455267286956372953456325516269888911559 1739 12624017372238925544194033140782296937415338853602542687199879421844318252278953272075718431943951583839888802196030963740121284257157980379315613618666891097280800258277487215892745402497380695575235079017096258598063791623907731886444452946436099033967310230523488950689973525961332408546741515259203912151298527288208065077000249864785910006563316376974992835095836338905217459299450856016693299009470411585002679964797324920503574299200082670895038542648371935674390404432367807706808564820851358602669175505279833610317686532223810963120944133232193302566406570320615789253001144698239311840061996568093201675419488328263145315376306838414429699800226841185836733254010142764675285991450115550392088358349451811180989947641587347001255189789851817787343557579903246994240476241789656983549743652177105868739880066642667096894071400066788682588377139252449547135623844056529416164540141750869114959947206982825507890082725251614290882780302134121422357020917738748864140704800362532327462350762786868634848917031341854715137890328139295209312394406286015174859399795726533750107294349952934302316600143574615444276185035901249202312792351638776100884296813418198532153218905279723821401738575859443654549761156503704845544265315416781818294132806899520930309713155527035428801080825645399186818573490058998939609326101305505513867222869646326592003727960381133860462932992281247097662906478857920910873189939551928691662362190940208425167676175604315456619181454728969454805517043353466636962015502860414397617078996776854316783576290869168176312628722193568386967442471068388225214854197424600494593363195122189302740871889801203241641114408865330885217947387678092765028334620224213480322403555508418216951340853747505074080945960660851966232290197620313578098361532082828017935627488143593500903545008474724003475679086130934377531107338131354304229093933552921510341951492289121233702197271166042779794275271361114747368454196700036791583872617087912663115073746824049532703509459404145218376211062380743790796167025670498559608022155618852972652230956541849578224780377903013527313658059357172180052702809812077263309674904931828576363595421235205920719566905728381102637065693782577716458119528629170557951879143876336572383106431135832701017567741863346259289037794172943095666490513445789454285672285638290597513180743608839741041448996955621991774009082900320922695032233957860434003809016808490719148113308893214721206253726357545301195375619225459749101958521042719955928649478770482924012049717806244782400640173085981590439635480424055077179433028607844168259016188489734119108202346689381246772234739278027665463291487712301659072959741532547808001689377819678908444004908380171618885768336886441208418366378122637981729701167069955179706779303937532689137555035142564357005250508428497483048973836213842806909174694660287796121011846154732059230453962943666960447830244490305609157950418594993720963189891750910477930553766535767070253993143605351238619225744744453667953891443540168201965883904498258403714854554145295170411875597934891619111610544981373749077491405011262417214580284181103988741823431268220971062155757805328375024840111135182873874099310733394793779524638435840766931496525846082758320066518332091404396715604370021324557326063937268407175950136501397759124711405373508420528986906016897454939288560671725213450883409191599239456898734726601940994542798687756755504039175609497565998050633415601261503035369383984188824298864981139219049869136558432177368063648737429576492791284980731293410249687692927649345163751503314214321706822976403916414769342412980820455271572838698006990510876807311980193735217641633969382681517675594869300912105459928658624426 1740 3840425202914221307691834108491867743763460673155455981018093440632880782195473854876112591734903027259595492064326048904953176345415707981022521483260847747004999448677256875197084114070385349777043544286477691374296243121401773110477505225439879330306871595017575803244934040109615040363127147839964738289308157550291249726006751193587556509091253723049656185808849022388608528014614895536567800315336788214922871630801230950070924536542407309386745295027256603032564618111442246717006614977972741599254279124472624628968579675033033220864594748709429642106514922397738924338283766731509672463810479728320187724471222850684425665118086642339179871310888500039914816284535888840433093530999308648322607761795114677904732923735545605736871138127928294803928112553275198820856848361389398528197585153246955961074673358127988767975855099248803112628092164679103753460393939930840912314600500032914280504413950849201836842480638489803022146991029595540935930814193148146256133829962036384195634602704057742599533326161810410537034532248498659902097738747613764120251301511518781141151503103264048666877265371792427947729544154635593221507046160720220410011475884947718838599616552985504200709457440307920433918161146244284322233222339745749846736144673142662039651638466371169995428458668378993380890478396118202287478548770954863356236222802227964936237860653489439370270537374958229331777256144799323211078238445148477059200224221873261473388712051172285732346832179748125938003343399670400462187764344980927600407770751122013617833033503352014220481758320381269758402851799507963169839835080710263765572739410647936061468532333957486163310613468451066855523397268965964388417878027160703754535118097105481272613090138418949748665699940811488860703457673340637943513776799895351469877940101934584977052752913944491559732594034992716397010092399619022896928172151382254509376820597788941006858306957094427566147095612356241682279694749961028805617255608127161371953966164108957682817881383519176952661889506642477914621805352259434407208182295500495164720323963813655206233187112116852721399859745786257036669344613637161637938566333992691657998521022349834607107137257700733961015218776636918997319754693499324492322868517645752279632362112875570835091114755805451966411842353916022781494717396527739443191451456866006537166502854211783207476189447010350000041990347260886423193012090857350570555044510170531163655230813315983634047002309211037149466567610946411379417923039499863094280261723912640081055599178358746370911842691075168772418929748901489454710914852397161756355725852495537339342599248408780445954231131824628219769212287262786411465103543102051007935888738389152471901973953054979719614237965988729056367606551396708148881197105094213876784069910135172194847109012849111000079457019926164778033999532812445299426049800725241494856409579286706829179876245363895357449536916971690463425154748317983833555834789260103212458134288960040238807271384683660446331256527460167679583700986750012647283114500429787697922280570437002618135229403815602577886955358493625756281541528768518465754381337999808745459733094189769908844018475351984040571397666676623350501050154548725290904305155284402603427640240272100017164476581571908712359893297222559702590320669951575610799182107873797942241332423421070148959327465593621712721504500502882897294565074896746503170152829403887849683838757726962576124977938084933534408790024929098389353883749821767768729575681273024800698670888751861033226205436442089349076572131206366342141939338025675588498623334990699110325102919554400390999750676191602078894284167813464791027468938881880009151107928365565411048107927776582276075869130233882814761333917 1741 1168889588195069790634791602973950061044924776370142053319448010042246384108660376529476868933564638977487417935963343978009149255077859050335410755874266876405762093505152332508216137343197056787567048337895996504555066888558932679458990506336020864087465160058794493428183041773722922799953213275921211951008873705238841148039389350756641052441356743159000393425153248130700969295407859915034754251202144687815647363477285175359698035548136180885405137550046584789589146525179211994844469240968947470504951328415953586740945650740122145700929197137814377553308509239816995053200726681433369305818667769851025383354633574305197402328029710143013372393992305957212184005757977144355377671971588193699324020890329215124270553982784270880961524968205968546889374109082849573496576426955276926694900385120011985194006861270120214717528052697633224180612560557595746049761389247464543413271607813362094805442237043939980275646873866399766738827023276607307635704488303172821832191740712079974535410813031536809736644570722951700715175476706334128746120743682965643639363712836270399077649655705591792779160057370692735036348074407757431347356034907992729675170658098292953995739505583032938931262051777908185323480912147848198283261945012821797321576032111805087106209035434960670206533764495099671459892597109991353572941197978378595245364136729523385920959928363613573650033876232421706100243222474520515323328472747189901892292352202298310288885537233521590663160666207215052111898424576704644403260575247068956981180119401532845955469421408031618517996879722590821774292522995584600101464933321271504168481888275574892836931166361125743277581935727817469637784720658800388141990607469013075451839232265691139430231615044888846495764842192602865510168745731060086346254558156797566118877784263675440533732434798010610582155491568946051497042528524866858805255458516613313832321778107376885802901085676177628427281836219159337620262407024189221055482883625414953687404715895760253636027557257094513127195499173265308947830564409059317721897026890774123605968234470498684756151328442684942926811320023717113873672564029174127849928462504601860393068244524671065564031129034892986870893314891036018550811562858082102013239175307342983183622396231427983886168616946001898376447829958355787265609917908350397613047200662899240546373892207973427868112004814074930370935720517853688842946507331883378992117042686434215743939640519060163515877024064320846803359409070169867149114409316745841118046901409714555870332041661045244918348337086484437671571182241453407220480601701741637522799008518606426428315902417499306787389637679494153172282131729679638635688021971849688898964912797778074069057184648981291666962922751207764103715370064909979651855625246573230444161188725532376968130052227115095260283098988060638376140896752375108944211980919412332719630598355643719428220215359110066580278601133595316572780847452588797249129126665440318981725009726553162286646339188605359549694365462386833269747003514862955995478076170852501256373504735137562849216507829197199487580165612239942713069536761031863464186508276975164894758005992127938978164550513319940693210247444854522497618942323227039011695731193538925310372514700537358863717096075689878133040706862064188811398717907041353422128247675529862067860197373115916446619959232111413847654687286862357717119159294864645857492374173411195122291075854346494146496794428584751561962278767040227763862328422572918277235346868481022701014551537253529337226883499225279379378307186814776860844068020956751442714349149639749720746916664803825124603791889499476960173578571546393485562127224174216911592706975005434304577316500848964642312491525613764189267445205 1742 355942627078263646923356669543492735967320956780358488052961092306796487306268062130589419542069553159837370561432802608906357442706982481878987610488363478428315603484195781269196443076996830808673724823169152702533982323038303215314913922358161560689099838856040531534716079209446569498539668506622729967083282401220460795857180754456631856116923680689058242311705852693146283407575900359770631062702493020449238353114430765321737084897697451743164919934571366101100834818714582021256276550708439943090033417964050993547903816313781873764812724205718799911644367069125595474120594964998170736950774118886088941828827189534058774567710545469817495029323118227156819607059438803222650272253365067442736547616928497220271524050479189229704945290978129946552420577218755733004183207550160407450975042207271933194908175669450820812250793091003149030633697079349257996908061858114036833578741127821313782040394597510116296535983857767007645976577018597797247127520097376552117320525661659885179939655355747457923357141135316222387804526078357255693670554407878493468290246155671267317374914214540333890650660493877939657481055047225153270539920416234141184299044820672515871776032066463856357569099231861105075252113118914002391099837088298482381999130790578736260924500225327313349816922173760465717538467587588547352724889375244963943256852125130122624920152219059163458520454230276842189186466027644364131960079983239409380138714689219195427666274115127840151019005819982986721568107822898744113793480951320619370278008381579855516752332225054187829815129094237156905165198680426739637097230028787454659194377918682157838849014151509947803201865578581942622753087612515245419293353986576807199139401041393529545299136651679180475047073982211337639446107596918323452450927488008879264612732701706631876728088758280699995561422684747370138249155850671360849934383300150316557538439346723691337865813784972142718091916462347555451485653775329682270309736862322376106566462860891371121957441436990695581772001622495645719444730028847599901617917590365343857984138768745484903469341055151605642371069353050375850699449467051756753521120532015299067421646423740864808635236526886168355926939852682513504485828849232493474150144751053601640435694518304816398063937386483604656407067327041952973711842593739599056712876745230481542844275445587032448335015625399918170249224129361058030445311595031395483429786958094354732188150419386427261405434149046375547338123132976378428968262249618381374163662922290528597550638353945390776338556300335492228035796965018776304458237012795606981479326544047293095000258528937079208863593074759626476184122654093962343389088035438015508274156842467625537868022549257974175697215203411739322309101787831730702379419103197172935315062027000324484099541988394652758709830487410932623675337556923736143890434483266041665473590357600315706802043551883085662148917894379173142920644853187753738844796713874348974296045506527206781399911091336026830203008705828029217260122343469696728400786512492680089647759176693908074099191068702638725865009657715101574456305931539553857375659120986979982296173903874042979646988891835723107550312675011878018540325110341639607364145256423152124679034274932411684262557471316712524251281602824038003336801883969754338858102389662916204712119114968239487821399607263107191069299504039668758514265050984608233020308168452902882590816229452510429087415863809407593693584486790143132388845235553591654457113087167218653940218665456721845713309360607797109131762024603945875367681263910595302818384358354906047341294027347775500028588783450430869174964484944405201795084453741061671896582340135108957598363799808653150252062929481879075314344883706 1743 108442301396456353647861348346059512901071027080155115448323901959923358930687325029112417377506328287563850740272815523629511425695748669417844763006367923251576268444013013028805341976198922865171694863859851785734658127144248608893976827307868355040342773752882283586376058422320650130408864910612160334668210409339509366715121942030305556033068303893175812745402476142814797980822425413298121995778783571118967734414471423875669167432220664485436530416916273010258672857666099247190334168743887579608481222973271491224196484971843482373967852100789241801732325419860791851801358616115317714014618470594947153875781183333768714697151243046267926512770523622082185969643267601666177283359580755147697978349957948483892720278689733218286298634130011318792229928933870996072560244884331461124218826192210834226732205692120500763459164571016844165700262313899717592024444644300405945142251215215973021832979455431998595286115071861057202049719382559932139114603541467765213292524132294249563521878328861452473958774300288063801157134640219014663155893543997231196357307920147241370489047801722054377201420841732599594473019468005974791187571165106155775528495954751513174876567248051660031240207736706514771926474959267046554782456819224556031802034691382197747038690510111805276908827257535624453217114358651372530558547666375270557141694218098133327434012550588702799199911973148258208347426288429219866765893408665417751769604705809927417047181946908852540533031886101931793285960168253310321779443464296009910120577831110101622850452940321738470077119509660418530168049520804813043815393751225671625641278844436588327452390565344632687125862775104909027015360309612924907967478449546669585824530428098088662606105300670608017147206329115028974973886872393316288581025808166732304076459494183489641831032561528727644429931934140660454825474340005527154749994787979639262733911021772723495853386272031725426031864123203379833395247961040924375408212607414106844516169856559792432769846974689627310692883725976625598122319941547901881552578899087521712638429561539591727832325509973329607695750861981237204127387910616403902456773388403828085949598352442319446628193032288244628796375471879257874951623702487124607548817181049352625620946631196017908437607915436506629695302807098715715561892731687839281165860367644974671812251530389507211532461866818894977067009401853817356217192013884017982397286092804812507120121219191710163144662909461324533538350796653210951000827807115078860841561388767882863258258829894139607615406792726294124115453671365587397970739226967440531678950910876834928685141973534742693942249896083520546238281307480697799456084058798360762518843923722403837238095204921241192979432801640242182661483248127720316215337156526131618791688937052427427654237135392037378692045159814549421247808443691670623716755467672975892608243468531078960260466060691033415470680263350750908805306477990866966834052318445939956615334840220546793832972110276311677611050589785861431965058670178447453279083027947199417553829463724869821222539668562015439655395900517065939757734131200942490404340803663790010135175071005585637762091854830954445254962541031061753457442028797450760354383090135012991375307506185384089458007705204498966332773847315731642565554966485924321165090673349988812254239635112395477812962378452034601758361680780900672701825192660565237585326301974569452543987969908249818259020078351663832829364835233775324349819050529622245476072771752213076640583357254534792671927672687330295728776291879682890812740007121616354992378737654717711685269117415634012087861124501083806594489517914973979020717513708017686195340150260398727988913421872244038204450216758186311510848817975825 1744 33054420216259476996248800423057498034804723316259885377176813821604184669867915975171876565437375056225228599362586433357324103645360491359078389719578699215470977534586037822812926629576880667052216458182134300482320202327009461691255014961817038687753149459439983456235574011860816616139948764056373932681486931887080763534246148642115699616906871343139862680166967560981125876640249423282170899453594661941386408320216967886253598969025801028169242701767583537004140556610656561828400507191379682823475777720376790496958274528845671410068895194531399488839515077255207750402436498382436362141469121375870896841311496412455232543190237392446920068968945078346684058254719653817801046941747195695503459805463788372271550106761680308676701641660903990338936084471481535734790385697909380252021533660001887650961794621404875947391594173433590931954976677847842230894625687335910473990011202267100870842085156091508095830524785048629943668931903891740512116407380540146369136636041699757282628093784119691262240235804516341377316643316963704448664193714077865868603203110780164630612062001157948342223483645892073850470524970297120272810937763296193835984209894271347953578662271775411448860635431657466940616197128745194855162751467503119564458101605168274360462977731158631961237363019007608373328216532443803318372496264139303251653611222791705480291764513658853457044917917769340617141859838504622582388497459926203534776308675626238536076355498254332379591254577403486511527777869816381530165602614536638139073761808206412289838557279595344536706575420236375711531095277442684968922412013814527088956638888960162750440580952113515297161061021743255755797640117638081815884155278253666553862163656147910539369226014832466799287539844829559032864760689503156804533533964883140975179800522722867193027473634646350725962788226363725068429488759579747759708183100239832723471084382118631133762226008671178782191260664305299187969420491027990806357027573799205894521612877446842078673123081105979069261522410716441020145562464760762039870321685524513191143178511262943895241981085732254210119413583348913796261647653166240320746709925951941767690304715717745165484018550091980745377684043080710891660987998653549413455633724867468912710989005516866755751129510233923561474752590081712163580200219796456206023862131823324484890607208469266304183318083089976475540035998297049292703380691814277677565741971539265839325965136197463378905564186284394097003115294024271789637331063660302362554013391539840289488330100043278929757518686961434408426923203202942919543810513190548360620880278835907376291396271799024333245267759728161193851730449353368758480295075694214167326425174734226884031988169243114219231194350691590541176674938168720350866610424497781888303514016140444102559698234620498895884051001796301225274473913432563599573727521269794916161939986214192989205258263935267189171887623575612804999165744332190413973466172107696636075255216615206361143749424373373445260695732741545962856422252143624057129806935806570967704740485872162209443676400278548755027020132242598669091136704913905949777874152685445452207907456477687825211966934011009851021367543690790693468031891726122408676808273204922439913227159360424207578462203255074992389109888693121462927797669185151282804263334557385090772072115413057977902939972930830681964728094270430696027995756761040339573155909273693583275727079566215199652411693157538984805120906161530854825551682834238799717459633717605375217770260232656791667868480065881089235756264618884038120940891884843501741344966008379877499079307811977631890993521937017177781528802561922416829707285966582917963221900674924894223940304090784246669255336873422454804416159798389763 1745 10080273997926588357716364283230127005287136664639256092501281648515674764790657403193153957501704933754337416798943720998003250814395181955501644529500404248324514070592481457281602234878053153353715590333463423005698572957779292242976414824679146082054102785583294430467327161270110962064044148972612943165378426235427665595514699610355354365223480343584366934127896213927047258448778924531681808942565825309634182516687061220834153380595195723630020803216018465613073780454029656903262708273924339198963409284183654187497567410632090248901833447348738281919427121334252330883256632312413238442617124827033668417145261850612739561853226183753236018762960476755719149571084124548105335260213069729285045561479380228422691090060304188544720869083064311114854884378975772371756023891921776356950186911521588465662003118719603513878847805364973519340920101333616513096306052397671191557897534500284452624732639460229630237923867269894136659371265220667344860332824080469931669614208253296454708511809272716854530551836581690391863863112830547092765716108750462113473509932045729288069666995797790285198363192791977141887177447917947467799550272118395356718517186488271738168145258108689846934897941679606401987044163527287426501918662529125770111068220564387733599679403544107971067532148608881845957466439982920723021542337792401871956705740841928739008272785059906227730453384417757686977351716160082139333544988451095162686192067048249420076932744951317050669200859217035743201182276055542355767410953293498386458950051654861790489222095356801137060464443777925778059513838414194249633638904247163644866968713023961762695018096306057757355629998491847702641582101249781400027842565561852822875364514006005645254492494691699234217912012144904583510723744710574973140637172693430228336986362652104275545279517049591558393943113233095820930898313230440060448371467596500219399608490452072828045200942833298125898198749023143751747496757029567199882031445226984468615760564208543525643909655862134732386879988085210052591569001041210520975109442847888597573410167417167631363196801922787865208909483371428674897045701844966275788228985548507998644602275590688651263136539610298897817860080697753485884202699828659713086507567105961188383973131565143701888038934485055555428650375205204668718690104770588266905833705608592723294329761518614624005562095911229481734323982703505680132674026310530824290010627192809710143366113169929031456791639156798457485347512341491427621882933172906923945400839433554697590788969970570097853957169078619971796291397195424176113685484571693469808191178698926605972790268916824349715449693863991745321569129589940922615749858901364288862964326966153748970797572407891052316752161921342619417395818185561116185804466069523908110311484952486161684360466158740620211429307521304418705210728294978670209960610913476794436464080111061945574248358211349546598415746110091351868813237857154970163713695910351609118069092336719596835779311869616204565273754484644194276388089303971789034918958508372699494414298492595494215806013987978466697914294516087350579395614404399377966087581494081507904175461425702724350909956462705741268098247114443678100568180508318154445637329186755107953615520435311188072999939234625501373649012712304705467410454773683764942809402588172564774323399656957980626125378272107049578784691977013658895341449342941485532002189498085389781831945949453293843423194185769847368165519172757810642206443232788551240040319128117519106965215204029608315715159427309421242684505105284530249148016814775565972851153707261264138166651503144822755501405829949458172743140231185888833179685525510578424607725459203094336432036094031213095666002560079312758448412827474782252 1746 3075579705113924738579310673070997211479000985158363054413776515688604453808651362407272133825126998708631116150327569939061807014392863507893155665282328668909780779905386615652941609036176290397112029487850394530429465673979439639143281821767989602156260183205925653440254093057656934399269850951008783442783913901696385337035762564959309233734111467823569877036144145029100250415774411591586393584636108789332831669506734292951441741455428809182694587044374776446328068864730823445719743734837178710016512887709025773759447090562936576609147019937215418667763879259053296614805053260024130610415137570310756527815863998332214095072352170055519855688410339469769878027687114004688651379381212535215382927620748764481333548405667465504488169955242875293517286140162847148310953333606085923781937091874047252914418983910126859330262361935405156900736529067923112898382167388733220577138414880999288230414045082394277854756311038953019313384984519235290005084085287599978054246721238775647924304129370465532190159208994590927038984164366789182232142198286517071250304615497116577029954843867763977939484003048817348543005023194828343502850689398430878819569195072153483731574097619189397110109652618214900445785314324093238892371810950467619897316851621272381144161227204562894227351972083010437866668839263922770154906729731368164900257228614855551922688470489231276806263032737874058927513451220206788060109237676826057235158691110202787386248467814560606819217828608888242644570468899104636514672918754716660495553654884535389849796363742043691953797560684060179308520028443715832857409645101856487798527975037612877704965483384302857353554559942450202207827820494967997387585447496148429544301839816848448991222241588000619573813194084485528089186228496895895700047501834789525980689014382732626641871781518400798777762064811664968802894042368179836301917729236075190275295831881441339315925633697803016096793445448080666546348849169019662775665942149994619019799281327327223879430445410992702030544890534720233078177670407121345766962837533165880545366304560648557369261721331962309299356006846472492348259217894339742806445828368491410118223593341800702380038541492030761357580943765615980380884636927672483286372131131831783724139137110276944777044057875413630412593363036794453170931667141567007553648132273093909006883815930097501885162678444604523880260091015204935480055540222279568495162784084112371620407873920224081137339597671839491564056664299224568221622035064999174394897870964114879729740707076659699596381141521653106403061025127265524445525299531607755485765922127687234330031146163031050808552898604939121975734792486106709134446814378476116651073499695892030242176815672399806507226186395313784827256445581071064534410088375525594423872365578764434761859757458497934268964193069632621172540600831462173675417729094406061303392117243330574237842696869972836489790707276626132420424345062682655594019670897831387424912373024388634263247463041931854946782786200866869521437254971958131372942161995870694360188751350861174972921204289421175880073771721406581930637445392725951118069603603195917765615529944275244177036427891065024680090345074123493548660219172230740544457512786967899239660685987559189717888052046447819853771987079233825565729118611149776766961614504596376287550115878399145284537061362745814772873176678568848741572237773686623997510533596258677204569030623290788297998574493882135334306980679492408987929078904638753674868399221725530912234653308910969460877891075506059054794879888608852208451864275795420478120778847610526842925407654063760431016467051769648328438804635374534456351733380105016510397484219585395083495257162040748582356362256413260439402672633665037871311 1747 938843866508145117030974805837942099454118414797413587069707785262310841651746303175624952670805223830085307869791958807364995152183694802776000782026299140594343944177357012888788917532838243140144595038959035039107468068494739233277799130429629823564668402326321704075728707668782160837451767840240906671120757515804212061148113580162069558148730903159516820556878007127761540477810237728354093007831010807865137956673807172542728608358846866730309706777963351719736740811239087973483253396002306540648748068016534391714706418539013502918167387858822290370714944575958524427266723594739517893424318822698962314648728756919081073462023230063022711930698294699416452918182250799889002308179894461463387954139226054757126431147112319958853505394316689063526278162006019192229610028957843398582816477012170643679688651887588943710680790497885090254451556386141374380456092333353979451553317493518096891040632354245064894502120236710446813316916339355578641308176438028362666393213028870927885108711970432836791081885733495524188223738280330568608970448974486118601218689746064957056152265611447562583498675851095225541380209611167253676390624299950264291444785852073599318513724800757586597040100700459805877558698245192807530187757823635567430413062476919230091558302320220899779894489248963224630618389948718862153145104949668075460362175830110665391353374598491540314036957574750334066051360872882420107132655651604877137276612338835364870372417935915482018711868664821930900915362757975618398026740981122430998315068547247844712006003678741277516909022544550187793581615829796953645531784820432844675729569968517888462814720401856620935428796251384817511388913493803935073155449313924890038644347420680666499245356560780950938196085115973622984543860634584549558752726262932413667488751724861374882174125642657651784237886769397366921498085183168467857948519950135655940465571041293028884418913535255501191242153938375109771221647880060100288106977783863236025350172945553287008639605974151605500009809333376065481924978921244100201263963177780011129609766521640418747579898112060613558157272309423407475839689260358583896459242439577553295142562211801394981914766619941321578540536322730791312884417704045038296856737797981876810979641110128059626433168712162965239027918666558635891117950157585238525085857255024711278597576145941442343754812097321947368392384489374413702133109834341293569072728497249154042153920317714679601549973121684947408223755967865063806105263397786950858707416886058998958613325918898745382082858127914196508831694259248394683401463764948163963910273282952919399697489491912066908601663605909232887501830131241914893028730105062468790870477940222236774875478358649554909564098656600259828924242478656837793123296659252146849973907856767459248853746861649444356441134678890775637214469557217130568563212840540900892333838899694153769836175473942370407807918354534365639662932664841556243694439520713501676360108759116111642056872277792209145897934162272048299364005234682124523787590727753389300612494078979374013980504316756669041466447175302736813829971629009768446978479821192871724674172227136088809825270082873496577010222289730810909007607360470675562440121737441435585937068837362195204895679218549618239702135731127803979668894855722008604003517495487905272182594031013029770504123184810019533815947742149837176826961224326536529459317832008680277608773014952416051178783736826387846606123582402080362342981826313566543451923521079333177529853819523343538434584340786061869460910020768907223057465822945683667337832746031962879683214868672039973629377737232209166061855071225487475750674459637563679014196462571221750106941391714408464383537476132516158177793955890524828960321 1748 286728841035174416388183574882964359103825452365882025861385433720901096266870762856789644651143025295436811381168853794576350802506869514897759981634792548127312915980244318947864011528658911061980047720124184475190272847064217754637116253292780177955809942916635539336767890567063681223351484135760306853065098571850020304683213693929957714367511054848697272624673099614164319666788224738404198242955325065054280063416453290849900745444419477171107244491120144436894544010475861342586016619017097305818066203280858117371002826923125252461975303291821220611415210336011583842908979371102969056357991753170014391487548921326488650637331926656881929036646018931014299988444991291254531829209382173835078393971446346050681812111578343557174372033123463757328124842273252674516691436646151551945269886111206385860249053414375066667340628211537061154279772574708359470345338309662987948058219782908702513608262884606989361241379155777261810262634890754140409292640080927355185085907195122887746349756222396686823275365778274531376198062485939742730096199136925263931247885707530174607092677476579184378101167523636523283127851302863702197162065866429859610480411916499797058614925596030578042336837479687918071585433908545652058940860530240068351623622957347838951342814208700491784327517738568533379940132143823233305781527249393070781640602997262982019132782528971150847609902001789940741192698544743760218137915419439351724326907008643390896684424392086289500830476095677812586288428640966370084238451746265908253354622250682667226122669140467631754741926946877790500261595917946420502277903195400390781185721989240405048749802717368335221423685511915407912121494118635214407563286141076026645950961480349376997429319781285371039866348738019222363176518099045151119928140965446920987948510293421130280668412602668067714856813057154149177507183762728125796807979618188527929640284406718602859418028369920854196939558186557631839500426747982115777142952358198413295937310474764848422869736740281133077117839706703534820395533951562047754442444853611729041355538012588029771714621832635391726625953767641908986831467998956540390679641186613580520744008862244589534132368897310925866657138724163896905494467654066473433412168089147882213360231948772557087215776103974340569514379814184006559085995291303485281486005858977652887241750633453541720832174213571753095770253790066648792059901679378257904449007756862144000574442314569470067112713228877377335015939701459877650972168497619669536960103303008388083422411929856237761251665564217430267027721560259673387412247592769213446382831206066971085760352259668969852886101164907276846362940431520503945723805544890252891011637315132273570927632042755004941234603680425225562844052562907203213385041631905140793357278064634841105890161096697392898564106453486679458498088000902012315484823682014175339467389520828117716472692807476953289243430008830951193404243635688658226334809653577270342511376218805576862762226598350867468579522181987161149587469473566766878430116262455437747048756537640514086363092076279714689020708195227581366343279889778046060239462211363174782875467326835027881205277077471862934574550771312275354749533521745842969249246465275814145114244891295950005295424589021219929676317574351800208831537083336677792963226287439603575395999653931341239921091901394142551768933652593465513599058723359099300502330343077794100328579431281529663042849491810489731203948002821898818580704650154109731574511814622009523112509554946641332778553927519248410169086242237671631662020471398029558185041931026474548603711962774244621114964041034019681878678747175516777965328898001329836465911034287485737615426776358370566291953340738309319685833982663719539301429228 1749 87611453572374119471727822212171007030813849161343137875226841455445304205689389801164831712555946589094316034090254237608046479252347643228209525728810609551276891263346987865836662385203723155824519877907765319647401420754126823950146179566795706084737336204931067192570142934817747389926531758727900300613982283531578268436711763032009108757888581733717493421609660493871080140182808746589995028659618044664526802748022587320036162215009847568119128617423209013918458596356795149563299802800908887230821859340159723286745093516667654797033727564573320631192218521301386262088784483459843173135397605384099278050367616784211627949666188738649578486072475292531813685396515158794431940191237591433238136496872243299036007927935826136924874059177729829858296822075969947241803805286433493001874572439304009268097863810866733844427051713185079869885308372656714660328376390151517879223384203522529975343312531386297504679337084558189419282691620165660400946728201391559516792754754670247196927965901326685489557694764884081198341919812161552336291900681127014623381880786341024001436567057939060330820089277381405691869233673159736490465595839966318261342229487190363756067243663294359906455479062912512712805301791787665776741421411234050141928213499263424299813844754265141165146013557284605782685020105429303708975204997156579297027163469827795243761174169712129108056602849031934719003661184139106167673290673446968033499372455936570740844602538698184154578602169625948901992373765859673460206333551902385707111220606834903346191895107953963424429075785108521654744968525293712099045207064965432167402436655112133501226442813522686121707332420801032163844849917033473928225408196223698647096174783390112486081332349732306683859127609099730054680689514496534064753807730681921086412172854023775782858343862888025531424402259747569630992777482764464937858960345335062828784806979229285040956054477771221805914621960237327513329868630631291671799536868856121438100747433575920182913943375750391158048613565200921848701008360974027758032045050560994535911612031823270372766245490322121069298831986668134994227980025567813132595145190947838420077965053856878726213048846598184724063990124825590257131767025184872051935582945690318964174988180542104073262824423234168062008491408687689864017584821092860612912380527699056056833381180241470220623465516869511430689365156496444764560148745113134290097944810183674849898163436400590440046701189507714911079261032184121627125234708093674382049149575883585887109200662258296057500713485006095633281042801685245373035537660604451470037900991777706302503250215286807050994025951401538433582695427140064681326255707856210153371217772597053763571426235475678409495836821927449171771787529831702833646161833331334728389198004116900172623684676194744648374177874297195935739018747743468271042561458015433161361676887894768869189940927703108244132245959897161675009754300007882409298156504300512095740038631403164000896602244540288906164823858480869788561535709638754413983318125991373938573022715303001288880456377908395176189245390356042916685815685655137632598902783882716214407337100631459508392056769383969724731485383560027435175692827856903061940583983318875616161932758303542644930073521676695047296833659905285239756849955994317378245229596070683234558993731704318589586033523035958228626728552029504466327914970389959834557253417229989478049215522635668644035706945801414663527137175638553103915901113638851593937063955668213588614344978603747184992924755030508632879654398234806617474260108112534703414899993510426291404978314494794282060202792385973603179960178577192018024175207574003047731670679615880027354785555483701815531466152311292096390006393764267233600755896335 1750 26783157470563905095103524659307737793773249775310962957696953910623110229313178567084607636563267986855556758257738719223103513604350465561590434784418563546177045266676697376894699310465822793267722283979484487985013029963765549264639256811468332067724137451222823755512413064386452846017448502381550583184295820378559284095073950231172407813798199534544710135574644956514125939115799015320435461488376710977922375631579119729128065339010875874406756412144686295467224745850875761203753684697893219796427715441031015668327135908529596870145105755964233251735996337910308001691451185983151540767765502327252141122398654820859342347380867106321105764397302363575482353469594031652998186007160529329216319363378359046873875415443494647424348178553839307117915340239145095441190170703433735574495165222132851571072135752549331535667958359054668340174058467473169765534553140126975836678260793676025399204131658275716104362515515511194606317726518505802118082060099959123886520685554114939032056453000944130134659657064182977265908950200283341213046525371029372951319260315333497614010046061096004754980365015694850814621394062248424636946918134078997085508889641980930068452943959601487389422810860945823438015959801158649523822839067187504638684011660934193134671654739539288422989017776719679176879711110125396550440808099664322741817157465405578334059524229148326606895096232377481658400793874831061574034112547295960749158122680978769754404351289183845555156729651286994772295080042393376589823081601868568558212813730920016579223340799456392478537796843354675372517310893453944922261248374197423154541701898557014699083030710019597912453511604012714785729279212026992625267451075028870464193436637265688291740526677630975608944501798474490184640627029812515985855568841831938598142753216244086114776110889383224401739944144273046140472933478734307661037224054915021871309559880292451912466457481015396208194266891298814766595391695995442809317101677713180331047662032909622700179767628953096411078670919790297743834349731554162763430645577659216223488926940039391985804271456157160543495401892295333483555980592860882265834981348193497215009395108057823277230318784151903885614636319267552662227865547458374958656797902676358097139361028308876823566014534776635230675936828968675100719698282286969503146535207825958262204250444759196505854099363249840575448659958448048927671134551517852880861671783301296716326594033518677379823722274410944511693326117839005111714661606458637931437556582628271727852778137635997877579537566974672599515865146482675792939735730802370855787915122725894843195440411498332800805453141429056364959963731666210696601651023972042043442121012160210558433602080243837696358534190638121716286490572671495136787779681718808940822165477751458440115825089182209217042019306242357000818507743876830224354148616812429370231783588787069263697593838073848275511431245431355836990957176310361743942848467235645913787011201262895594189681185889957678797949167326222418205435330980679100285433126073590071768007092705866303651142038179507123378746466712275885736901075875145678790721867794919545879925086065088317535627550915091410545114270392026709684187469874736213716050055745371064704618926120940949543675542145347278134225728807232202690077981696467487621644440379480949330284403929127966815031982067213936218545516311766840377394135532136652769901579170442861370809342670375752855355519310876727207253935205818349859005039724390347919034470481727145096370643526425697063362816344935659887452272187557232449529670954926298540469149343539648225926926792302056005667149723824799178467093486579046439581500149117257778879741345533424502774906169717575754862594857072269879962815615919078549674721801883 1751 8191697904197022554343401144559216326347517445728629396867419385299786335593867814471787385907751404431229221330832638376419866299907345415881496201075027242672270666351128901172809815908939005950327052796813653879746189932818704971340066768305880361422166794988573394891771653927936697407591498664460109362009147702096164053951911406683435239074937633450569852622878702912788015850459886024492775116697531011705314686860437987463891445565316166988348973279816616435243414666614648051702116430753534257263113650861805403337896077183729273134096130716084118448559625059859912816643358705158218474721286472558154600796290374184055148687882705654176346292661390809798751615302872374617262874700150547716007200111163885014716710911024379002124891628559317865112029290719057253040970796062274203558081585812362767091252340902071748892673406664063619777038669802898083926529188373625913061360341165150344980640542452961108730620163859999760507440771737734580841494250938609348289651544736044817306884504337563446620418810063044570208623710253084695127893717035648608670993231927974779077640008059306196873077601298537426118651587467750313352058206780913327572386692249331894722550319930452421231618767702673125633199938803047994385830881663822770338272686612667289738614981948736842643562650649386732370181054078489549297896746044426217215412168655329083773781212416915168278585311297526829919070150317015268780385069967034827088289172147599621711698795797866248682661349548517533572147762638580462757423613894726888546712257505169030377499734840807549224899520414977492613678191107296901624531436180095481069650766206454113892372613822234701423307255394707525562830665057325955945035800015080152926180589674861211239023665671109433555357012780293323792980375578526575110926144350724720056935430072813959179573943553370650458024064712150564059733070672610775605562208238990891940752554058746307166705240455770528768957180838547128265994248608023441746601685355919797321167773160203866165308283546578120064205201337705654458272819261594373036578506369951141519673147581450706127395539866509663035989930079063412387174292587177404138747523972031758150062580533592018709141601435436543850653034031556016275255412204773544144673963270754377132999154239272433439897757552369330237179062088444990960106197783106066424026819048480329420112384991325136988234073528403370620543153931119174879022093841047272979189142540265460985937686560437124730116708820117113727510308788286329323317761535421883080625246127439214724329179488721141136956750204148488840235302050360203193936184759033921643198470949093364963533508999758767590916780977144826222616092831479413590901674849812501854283036699114233347482173211721627631798923322500250172647550596404932730694836006907246016445158222718335002808416360764852697017017199060777103399356191784457197132860961239089605763984239353414243159828009820210633488555246271700866049673120875124655985007443202942947018337831974807799170253906988483634892759442774041424751595727569830980517129578239492857232259179125770743540308639265095962023444184094244631744873605714997792611686209586828032923184204615648199443034727268814427906127439422911669641442185187411378733616577496863439580637895105254078000633249491805775556924797563525114875319764752249530976754035239812082921334375936190118667867578227777970859438833922308591708664820877941540791631127279129765651644151542299781449827882308541306054927290453534877956226285806925846920307804913378322310050064139569309084497810258754567945587950298212526622957147511517123620790665503717663403449621642852976867067953260906405698749239826864469666398204414364500799814957416618282181949154757922732084062379247905324260951803346689891174298080395322 1752 2506670368825192911123979127771460035562105217660440878968031081835070684785422089365580336572973021841159307267562663080410646313319256111177463163247866626372919536260051508441964206630265793137290848315369190899462888474388664047571769314527263756003658198541543270980986551424852164527535925770597303004750380018764618653779604543489452762235321967069408775596656191729748738728331203687129952478674790571171020413350541799242930898431487263386255640035689840502096174634612588072917640643860483753480426981642781075826920110437236918294318645909076942663703985433084943665526849522814962273734915058765408205323512210809511097406119073922529993799003352414833566282173159093369183192711269827785349749074696732958605354529028497160797342621344824579319564633498334694028259405542886007204804157697309475094246689481175060474686187358046871304313739482207979753407446273324828404539380424251677930227247069979622398521938160918858616285737032853859336208292911675577335685138594493669631152784337102789094903539398414993242998028458355832571348108524904891949830367596783280325258084408178044360403750732296774480876266629794905524360389409632070799722587035989738383909379416632227626579318564772814086895558874365110390155684917491898078548395050872928132863181977767241844489100352276787725676834360480695181705953743754293098184091771465237297543420277308854287923239667906554586139667630763583941902737692347591219107972921050250461596970421849886585818677459545516134974333927512336941974146399596041395399666524940081558375585922196217826251348586230906198627113222324550686759690079947960827950340243225367869076190056543002957792332677887749878632166100034392396715518696659487240342640706257736673130485149261798232534808281916347326754634111022219272887508807981833953360583202351674120757750409931753173845051677662833301721416031300237063180208445583897508524135385560023610862124133100813189302651079628369986784509309477130477248658344865971541334664660603777296911810704546351268212368855216301630696567270744110430463969803668691813969588114209868472302448601690624296372652323201446841530002837324275127576392550610458847121408644722284247358587178659363087716193871979498918544134846954517430960744466560845603433378706407156895539680911894188531503251700881781393064103512105620786545292115798279220057615286899597564567509002778206230035680149077976203157891612501994080922009378214940057759403079089841569691586961467225249461056245972816209835874908680358876392859236432512197004841097367375810820549636144499096642797624981969320178565568191776948034526704708542674584539822874488317317427320563689745830864343688268429304637677908159085386813644283040523555270117737038113244243673616011668921646131903216331550031457826958820826104706495494743305695018072240837105905767997877533836177959758493845080445123170826398101095041623986984498733784171197020581963420379741777601813515737988350247283247775211358325749262898571215814758033615660469917985506081732583348598174993910806695402064006299749013820342530088864612264152500425844378721243656513322486031628357847982828157998528955841840105588197507817467588942329380184778457178530946101660708650332211340285627516418071130612269439112584281960605365559829181267489097595740187579097354685557654286888874481080013727773568883702072146266275187032989149296144632447110713571679359150234205301925915804397042378547460644608623263876645658390626308550096209327298797657845636417296062100638592927633904995586037592650167901694752145491017632304270861167945538340925667550807944526007462897773508852832022974195015859991033692649235055918379991682343913286063162115112427282751348369977156349691361427958270592586416767455989947364475955228537011049 1753 767417246545786804143114342278816410975212192716263926068391774984711018872333677010016603712897245681205601786061782461711696713202356145771284603081377004112524623357727058101104249260188731282636026032944072227641655731377751362701665718909454365739904057600787946290990475914891786706677374067586214982607531562884203775420255490827908179772551638095586048150267138703996922933633486869758232123894494473500673959764630908410882934391999969484836155758490000414971327176946720595345567733068945266443794230860050346589671084614831878807270558290031019306670773751283678544451727542943745907139857697750744042288664239115188219202120421825404838142096061930730150850267780957202689730747078707002417432627673856706279704569661557622554377845374799585838039700843823449690618584780856505873327600265013840559839505574045656914972294412582318025949535463952433973248689204582905224449288815452158678370506610449309775251237821960942877691429506631067019665448598283395406603473484159645189442270465318724032211841170705485667952761966928948665567120727992992077550792747000450576714824883349367426749451716062170416825353452814048145275611659266223708986431818500636891008960068727120600898688401509098288046146806945892599975223935198916359005743796650806837974803380090232800229487927830855326922884868186204538362549830164687121224143248244118254691014738971095889282462838239845577035140161071652824432437219839962316961236431380824507857968082639809566561938898871225817369520859312453949346695966977615000008122720242654966056383418608763468466892255554999475897042688537014575591609869159631875808029372803452325786400504500731067422307228762171226226908864068851687570439375064232050651659504125482801287253718292669485778160881460395720940457917240944766148148840605952810307111012176517154384209431071080697113976785700709391070984878476755710908712034301283623041139507430414625211167539804358866262211109078965053055731087252606393607015604429365942390575038763740055907900498598239318045271741647200616338328805217819865951232557871920012281575515463387457248791068064822222238392372756519419457134332949880013106204332489475106630396179411878184980379313947458738487407548005617932568918146645220255495806289807078349971504510351066012450453710242554101773035641602722168215655965677257545620591479779319777309294731932358348984933138325900553937365414862002321043915324820231016197865167949373421961079275863074416707551885649553033907180067252596656740588466634163345280143958304573707973342419259514634876631624436100311597653930154169338526710155226323158448835371091455940235554519758239595237892531165759835401334197998551204656437525400122988046405617510492336398848327841788676358227290071439751191166224146598018948246995435741337535495068664755782703964462217912344185834367180034510152987518420877033734700837995997869598611251731150533215227835903827711594457159355315594420411466148141555820801158523204437461041537495896731134420111054271253391965547776697639905086461421439585003656276118353685174530216292546679789575363612208170841086612173306511347462829682704943845788811801713319996981391864117292371965745547720187601869190946359003301981826518303067918740751805977078175163185984287338881851097338203343101088875448782332456203198934866859403279795702257853435227829796781671723972376499030097846203747098911468495683119976904277288884493042496647097249528800095963487653061178703238239186319282691137695778944446819138699977275067265231857173713464093601579556504424612427855789831149951261015390797344994866266278160944337953332738368653862873393643160283144026966905360298802308460378680093511611937701939176628939798611016588379460447717287156160988041100314006000234373363799022855519673 1754 235058950921730203318261731775201531507139086574010156809310465380608597304549957776482075881000234903654876615078714574031780334281074868170565670868202326355660056741838073250532785208181635877731343886956682846081490982695327405682686849575563293982515266252193984054037097388977339010184545646391893980297067481852385553204229742653376222613937653179023657540386896767676907922775215832727628949130808922688149375566806697347770018056731714139914507773858700255435633358224121049185514239354913045982678689654319541242669594128460672341513988800026940635545886702301453647635125459698182719582925656755581826595002397144603743584780844626924025285973242255167734269081621973611538129327688108966653815586726515795536741453423765011181976599139166534446032124910903937934291830280930684753558653630592793629258881650758711173803182506027063971378709774589330939152434177793826544874771536698907121920766517640747778939329357335941242833347671172796392047919653448357246528682049387791087918781451410904610782985111417128792250614932431346931786885093744701893224083507580610780964780052152735988488769071652939471690807135795946133901415626551445382377644248962201880064171000601616105758023750542372695878853981316179199522457432316001059654271264677690667900175267028430413588953105430382693829171616986092348582181641973804377291745157197022391358639229444581751288640777164411583055565369336630663829654631844920303263940656225690853589285537206753950854414884771097455661447792302654783384501032479873933979250464172401237523101633999399132758191969294586862755156875319830909012015243824706952881057820866370594884365968767001049998066325875783712008312507289167626497434770678108198847963094171334974181289464490908697685940309861412068765907095152085172314754676360187233791421716885953211274116199212696212889859313900372328683592017783160171090136336813394653139699792222094443003481195171441602614588395849804124297847537970447973059979673532494768663323975770565795199135475972642680539582156315517654152654771239737181779273535969008890115845756798757234723071478081510430191115055166522013378893406317851570368872750476358810972971922417031057375039463683711552597069580647231080404929516960968780225330558502448149373851967167948688651546144275003438669147796931296616522947831918404447945553277703395036307928178890129618297027118145148492526880415695463109142347564701198293255938605989926110496683849027730859473968065668958827274704466414498796442713829666296732777221115733582517907829631726007844184261616171842875210052333646301672241033989208254204841943330919207672019281673124267236919367594215316900426634761432529372353671315717206194625910101145518573751207506548114212209141992877719544033281186195183404812418767006269151256678259568238331720807396535014579340163218425984321031148627045859999986292033582705916068576021703750192119151638541978205102407324792145929389236479386968343256154381145368094946709528188494267791597511547760533900493925995788523026771262319538316978635440675219557536816008016579849606648930256597190584853265629779085418727460992254274816562207431045964013276938100463571508206978649277427608226904029728396164366699709212463815277880357026576590236894995225894988845246738214093350492502542693976875876606707390148980814055033393242929086606799864178236599638985939783165094072809766705465965948125069220967934767791445383163599177640552125131940048944841440169922268124859981623252790965568996124328887396751040475105769992280611928945692007697323189879065795810998292024301489149057807552909815237549641136811799854759613388306893613740606051335647646807635801896931657703659150736769906101296393209882638558055178626730720228294111169431096803346667638429568131284018 1755 72033219371374846445959741802954964240951008310682182162511327921207411787287824277020148983152608895151013759486923832534835368683915379960492078038393400807710616038400634698777555559231895203258874421604942120454964458342047451154162770173692830747514229995861347166016043819170235657050157834344021362017059779147661613346058700615813640092573581928147661215493603905593878531796706490339602777629924797601315146611504993126690829200467513707257575083105146071358237020152294396248418514674662692115211899400296443633145579594240460075465316775799936908108145457562283213572848069496671592364958463820353932453334431991300513374866094196930501696865636758640050234024386678641578843699454061127367633352565228634259881615566405513481077039447413767506965841713198987113415389297320201752064555783041578669906970580101706711558028401085494943938243346009556206993379554148592085141029732817313199947604741648368956418905968101547945165235361281095292100935920894448967764377054700506557974814972601101017195441238158716701300255519376806589965996490842904539924979225239489581624847516649068445278770184308315819346936630906032877562965908462403085662572081370278041496221188258835245391613475557228846197294399277934134404465704895586191123342695991023389467744155805804828140440000245117231627678254119114828213936321703570211746361216315934038058198883233052514893346283622956255665865932094342652502518381387016539449755432073141072389603783505495752439499873880458597806358182245113568212284609268857890025213012537047310058374098464121937076361597140768879502165921276331797691485474639926312993279987333685124541504183672853057011025280181347237272326203493487425799761624288401002241526034163295511802157728134828682171081180278723538396079985122458466584278691390974826603887499396941606556928878427683630900466839283917371076125820532659990720828588644628470751979017520884793453941937465039730056072175885253166869633072196656349294930021609628800524804157780695254400322843298442013886231598048053558160018622109069120602886154906052965683060833958375669867573588502769984207487753968978225780620999566779781050252013028021429759963445001224623093642800268592935096172334479980409294182670903808231380702762530169495441086699987178389156465649608444529904769526327706502250634476774451122866149517975920419303247654723875659734541282987813423219449382832270351970845964591277942262177145483108299949277749179724803984300759837237142445252520597449771058968323318196263154394872833930538570315520843867130860711349356906502857679943089700409803523254839363557234513973252385610803698653974409784189390495471312247335745853551031266305592097418231566216513855734631070725852533644630270953164490192646332921087596491701644271494527661062912545112003113680099008193188724967649558045935681883510508770152935290537562787297341825268752142283685222696928405035722075792245225245032907129841847486241875277952196359443894239953246491451958048418095645201231707772168799851032815333512273548591275144074982924689951705839099152893411556061045412958855185659823678753141899316437689849145815036861316259872398001437454906085360395122204251051026674572725346312490469647587886612618063810439436791138346467737000850140303759178066697092899964767311176008448545824670098705023874989312450368550048944671173243514331519401696723303003350487871337528958170798031259256679764710103326668151970163211307900946407243308759486717263041305672129071861892736176478772737051532271026849563373688705765151614554602655300241952777918490113001641106263851954010506246044556050541282109057365983122297941377458186662035715021742580616505691881035001881458591003758818448149666582578028666074768095011586846916597905191093210286274969704102605 1756 22085108246433979292221031798179580588175151943924977980476962041236500043433906595872017874080720458898546885882480202317672043860161823509849665477732336787684117321759530185623618211961010507691460539693355942934791504630644723812433879610022624183134754661534440487853861792693969889755297155385587438782686288159832661000668602417568770413564232880192865259699899652224173093178063489134090042375702415315534268109624932333502215565035240500165632379208613391520574308006720594934778561064922861875498932728338424843935643489774668328334633292433437092967579146566879690086808311129615426507798860996291705425619842148602457459856585560460682097513118635802722305649625804625437451007741919350575893941978001865023365076938259265587892915307372261239099882929904300257425177155576470754833369829305124538590135770070307292203892632777390400240417165121706284535322293739363341021929634314028438873406615624185852856331521968201485788311147214185739078687398772718519797415816070141437013456877863510663855343426083800608724400123566240741368391997946281806189328444089036437239733371775643095468503341563760419618053415781360302473660371951934990327946970592254241988900805403545247866751833396889627454494397299714728871235413802123892657412580459002239120146949748678036620555059773942341221463593731901754120225943129000033444917561021882614116152165601959216444420609195760567370887873874070358697015512009944068190870265328925733140278997566783766322197750671212784951346749102503892187710981248439074591635664516351630192258071299670025794604226904025355055952009755922417701239146391156114176263849717609072991847317202725860036264369173651739006406622344291032507726906624113073920991919115712406605962790515840744397926714582052006398495171092704440481055603306205109877509122124484112640662173848608558016930669271448226255791682487214800450679004532120999764673144696227032490743017369782865593561150326937019252614841534556907675028133038598616361558980495684536393642978783307768792124633495831441432141705417297058506208618162964408772355981588273081936103930193335115168164668862814228569630723602320897096223677716035877001073067343601172605988240004790333439835966522750308952404255237677530400489992057455931242548033193717933248998116785117649914461497407812307152410182128566955083483146941524790997131412615760023915854758274680179154033750357680795219083697703904714429222196698697349874826255116545167285579222222821587586561082425112812769798194960348009597171526805657160777088315801270550356459047377486372499717084295857000751522839325875062117115824681208653525575824060351186168656697644220971983002501557206759748247221234778611453785022406753196784442311245678599397518823507352597935684938358826921866341227088399995534801857873484557311322759263390136261427416952257936186065345841619749093886401320869981641141807972818215185346909040640682367073237558336513038678220624777355372965199366762447570020989237897418893923440421946935376156488124986326439298956137896976984652502213934304482990433129466116758251983509359534224340279411208947281692244395475715829851532848862797565179201480324603692540672743270368307199047130349962994270099009346754897204906605420580769684255529474442879739492569928116186352307537731312620632350173656774031894652475037664495527059670733233385260894114205818461221297363016507086959833840414144555076840434702300147909338366181361518713619137532448100285409191546778300511390617483251832112446252103304179749224322170619282512462263325233871002274508853084770234089949038701304721728988428295353732713982314798191724535784515564284584413031823146245544717808672808454644243047656043104415917962170006229675795398552933914336889513475521602567254392568255174326278631 1757 6774492988862985970279064382738498044968610674307673451200698571932637672603816871572065754795900038646107966145277368303853738960119316380607095469627836244066083386255506954549139836025987114200462519580061706822147633574580901444587354742989228301570799801234018330287374519069658256045686082956051578895525330321927057567515713255490868635564732205012310530806150962571234669364830017013716474280310913221460478663735089715528973405391349654512380172384885375984046033515698619751117418092432728672113229687043271963045320883367702548683197690546160956363384065985396726772314618042748241091241930145967432339863073220741368460460995480642437210561214623729183299140125711633547755441835137048812557495383256773899282542178603878815935390149865594807850819464195228720600015092446886350330506054272670567762475881445503566183731389327042430699919189639085584554631198679097952106901826260162031054186944882502124598985745797228122091660416981624121193658584197300570163138161823830623186892189544049869371281594913846468332712948047887072796440996871037082480093848148224810472144180973827695474568899437111156418701822427722856284325554575368974832577444055914409333414191741715363720913176588504214607691042560770352927195763048127808037391529065324374374110084389171392193108914804838179429307879853473174344993816595623060933627258534742977381639619717972526192264132119157686304687544017932877713588526941140530604274656729335448173618679325138058965791640493227473977993927019636107576805339765770661945698730250241259627335064407827007600943428603528963412676589627018422924062923199059951055119530957271726435442891342718701748755978749364875415981466637101829871357478463287429260153270685810167915192340599494126100515686947383597176281981002941730752524674833525506573676325335439147973351696041763321510004598839142562614630709990589681566059343330712500323635574788215652167330869232471262788821179640308227559858727478462625515589721057910397122100721960250079794320970793946775193079541095210984132194455728345334184868349595194624362591577795451417993841348338811534005525974783875965270733251911123700541321698876320901046891758237772633273011891397887356909872266847622625102428131974432687640254959261578139975821508185606682289874708742309770229866264250083869064539491722470877722472564756775359626187723177323470194726927856210363228263402430208579900005963043131468585496074542812926142561994126255064541685172770673443539231283597115589704696241941048677464648638937374964654411813589690700721574285770753086185553082241253409477123319543655010907220154151331437013270910752542440267790289496134785800238591347815367727019850101671308626818676266371303617273287187632607430506804261574913596030563237813461884061934723384742118595595097489903373737177652949704106895075399451138332843247386119677276068782511903340100846468487999563357326740977985334656018873576849513257675626298873848819881285837899054591360849579816477932782576344328354516674941658531284634814399798327369364378436219885074173560451927393649481721151023209182774049847824755277403419083207154755394135629429353111507535202544758712413902119296282093899471874885003188710889086168924861075672154127974524662100163822390941459064731514413565140732185848004270247020099567150664903700854101350948887176705207532487940966701785946294016234892509534527003207655731309242704640982013129734124989559865755798292972989639704399125372014293681502544487846216903994680348324092413099161419473281534004234582581298184402213985974045268271357341422417034451574494094721504215298045938078585585171264918866138305626176768142829058190092029115398960199917240619713612082928238185775405256805818817724838516810346812339023203941150176514104342661097230852 1758 2079047942254416097847659200549865072193382261769198413386595799582133606923603476453099353221673639912456088957910539583048925604471309815129831830059124051892075452879959749375488124529938940223770434989934716252893238059681415212244201951253381428576435775490893265747500553013200727074992061628490709621455314138294512733899698217085246063896722679539001417461328557945335028609529250601717638336141062185619260967985154605824995235590831897738674084265846687492214265845864587734831686415294226345316436805220360159618271174915370217985470161798775550818610470033873286451295085741097888518752043998023899788875039448487579296160533362912697208904181519246823663546196525663721930572807926013048160543275317488980910444983484967052557970963210895371609205339819150657536997562811954832388096908161789832683454713275499234449798039373383870564470474916833477420236624624049280196350959964184880800420769869620737389368196482705682726401032266391356795429739600080596106033462219451288831617351782704455819789442062361717065689369398139870329263003600436059541860189363155065126754153928231158438072174482838785961062108261341547878288836982555676902276940666098633197710480718611095712230204560509466385257191902528993450087208958046207353985510779988163920965781570555821845669541600571437600479262788175033017533491625282035964953177347699198824278574761418229871995082351304106756154431107058726362066425693412069673688899910869085346207330129250113923171911110893414111930297445774585152797056309035555093691929257584157148050785749516921337853419267420957850560406289563580599946355738236591133843338221537075112710756447829479013185301760788016371883403625327386955500842027924801429769496677739342392177354121688262744078586055389867291611880263494341774090835582417972670724339455547285922282153277377229120350722522265902062459364061588178829360775554628590223548016046927752135740833863548103347773037133197496350443564058066070757646599957170855910710979171645098652849247576080132942873379491537924816678572391509194713137622809419042611112879962798343869805794509668619775712664198000959323400017333446082858066022273064947951277566088444675601073604311618330172605371815539424392157600104938317362419169377723414432285053877548755729865962799768488941257801826490782874318434954437060127978557383752464281575183047217996914340240146783528653145133972933733422591939550302388108735435522001396583028412225139571028017043767757776200144761159594641986903419566127091510602782226624912915636827508176686165390008331569990014781114081894938917917662557142660466255187366688992670556380926183908717582862003289011190433053178274299284512237999210113100191631042252062626430837437120997539126547899745357030909170843092268844880347438347323093625023020931324746657099826237038105003159666395855178504546964925045397342863516967493660908566622718665085081185092911352912273754577060752856103937153098545358509386187112747710884598127724272447226433688367390837363519322114011669384536993839071646961260086583239525780027322662751735206500003396311828922644491854078087973776496453289659388380682222766773514062235494029791133064569739781193832337080927579464782673336460784323040442677076624050129212827397518983464077407985486702333576326299336221582268250782575787962096556202387897625961919205333635617785568938998728640148582619281340258456194088297077503947142844326364419367216825885561174502389633028134898228062629226997375738776632175601316197031538674516416628594435367292244697444898015735394342525200672027482671321991197999757227274344745017579183831068032401765785500622385220758816553806048604943213586675103243815253864555483267622203353468193252572816669482664371325712270980117357834364151863745929628841759915811 1759 638355397275404450638376133922988329998658953141528466571231510679418214975443855143268533725172802991396249390676601486579848638188189906396019914431886524210448673672730083993550651462606593749690456010457578560248498878523569264856819499132479062058959647803614025764817086340096934576881066010995446698553608943525246132575675840042552822391449143281905711012911547553817965198327524953003271118842679484938143486757368926744076367303885044897275541188761939086480391678549014525968571003787714032213917106204792423024120676506519792088687065399821896442094871528257513156135985984303865056290683678931714469463412603544508102068066969988689227710158701034223598555838134095552630699808177794548622773865009788026814722212116685582435001411907966154801401328237532588766178653083945321060394442312404033526038618466816414817995174677624603061648257656900438324589033401071550486255290323052543581152375183548628147108296510422029339667412919080306215184029207332656768251975682881716546198969765652632091253438944616847030145412642967114165682577063352741007699059819829179462715599743018105332196632198414336284161469510020998130893505576061058515915647333482979689566618740729593080691957130669464528996007746821717625528902825448012308839880144050586042330368807268761356336688353236822064196190355493275466708673709914030220019582068172077609200374889347056154578104787551422674093435069893890791147500751132124949870720713098691234995314323610135578247786997586360136138951765902020561422636128079037870269036126882661166731909361723152220348107796253261766431483140995861289263229359303453868674640388970735941394360297922150123887374552071469135330341287632588622884169320805717199408287913617850474629079204526426067551275999755156901286621438448124295425039584540540454598273322899855865906269640429632346059130792327591126041584669450775350299803379239944457510477596629862466599938385758498121682311656724959157209763592296309915487897339243155663477089738807620138395422560785861425700242250336335129726198524665743799764171239832151439330073835781290726659652629065007570171438344700147762684033446406892751670243360672666829934725416508736600787086836333223168743519507058789011125309148261534178813172069680184815043831085254685212729717083080192763404518870824005148827372607133003567387365283908131510663878890192235582577890820974717193939328495819693058601380102466957713194047179281082577031911584557444010309179599347028264573771041311393512138424627858942173808056452541011720421258996044415189019632032070138931629466778026141996464088735727746151549563323480593492799589457538313689324848019089931625959567296362273722369611706087083867930787526160815994766513492011629453325575629391133480697406490943681800577484016726977749594412504545359645528032096414801163372728398413245548244081938119308257043707734444134499584682863868858108240820888174506976611892348450979176469411000509285889145224104500545211819305596730548904861036217721119760654115537992653150532257358196712938307921680956255157621817378058813359672688840619451394051716182053992800580317215773917893630025493230434761550184467514917084422385000081044715463812866519019975994772811680195767815556436469178761331593277294163114718448090501805559157427301654812102267922003546365034569120800406302411903276331802998380606964326247882894524347711896992986635959043230824943643415797940959418293810022932129988445591226570264400211941897544572534893436550628035847317502866507787448660534285920758151383036518890309119414154207810566305013447128072939257380850633037870109959419337054338881544782296731407454730997489179017195444594807076811264430676861766013104571013487271354644614149755406660017945006309686207986414229907231432087397770766255908773 1760 196096919920022251389302268231387477771803429152457846237798304049525038976015798831290693652339699005094497129331780769175291840057410947101398042290317124466394354947769686150187912060926968137008339559044419914293767368193459581304406206859653016821722638421290201474503498894706636796030424426838947735034910633327163756603388677288879051368545667831070169134943002435939561714356117193119035846295160514537543412286502360875313487260426772654950796499870450557416537471360767802499978572748766431869449254053177869326928479616604786999404346643834864209641134515753259210390633794959445248700901152138259953783577658484337107766511600459830053120267634882789780065338112787012953142981425605834312975775109023810942299626352090021192769572460299125141381020814984631749824371186319489166300669992688992772057440378153260153454413748783860575241702760326681606610942909253772564844326611824102950483432901214815029832496512285759711229216331979663413374264909070162669989204787342849161124485647368161677897803774078188231069174979029900387905572559300680773706517625415427638887216438273517561353726714894649952664176305564770350327653403895489404834867966625388604193045636340649361232166130612376870061595683089573370127730390926883736075833650501914466395934672306834189723976768287508219537831372897781129075495196642542287261346949887338534578237225677509613104847978230552003207015278360228218930131570496088798130142713644228781384840358126299142083191531733863036101824563390836401358247339035623714025248515436376713364972961460143031401033080592969904055552521098623384431797050545342654143112908346791937649960814124803720536704935498354229287242879124513396299693059940586490169527197105446853432856783041820275819352591347339695665729710238194547502325561325833539547676628930857391000331503395737935087586156075650550715719649542791291600394720567234470685262877943764298252736600401706971807711933771329117754227137583581185736783134931755187884898082395675637924295509445026972787663295207362333860730952450178914592352606475546313493780662580868329666930872132251521485772282637772523128894073012662631599263955206536954404316447302936293831796327213671675473051976468970430417048458419884221933621529792329522952096512357075438353539097215628848270373967988468783210159826019556963897106089484657356165687579849595674735087778562429354761545064870283134057328772886807564214043272633867262396913492176211123433628272336553138043685743504222149032331306892563870935418785584857270378446071174671607163030604959231203771425588143794972149607832417272727184608338136151169674977178337522539171469610552707061730956953224607812355713829024231115070293355719868488327019926101429900369788274419171914592770781859207364708591878404089817941377949130543490284828525469810875359485559101542860070204688206856787193761582358557531907596746658060185432474141304657491843891567528336866829370790097001211408168182581384320592967075996913952232672714192782891546137928413362198506353692365608436422345522891337223402058763645661878003528925301525554394145196021667943018558065741297470645013549099051963466322421128736614716183568599458755166538843647685523639625465065127339807153439473970366965810114033687718367706674394702397639577733105711441570779354489198456846302252509704950104170523627157719103813009430228473445264046633555631481548382183476876661544881127818789259201329521188157689418406131450940580239604307404970959437812636484155201973938451451600724572310014275976062575462114251796714873309951955252881036235941612516910168576909563382791975027343283025781134967601163759101722022284823360287945547548478802755456680911328443760717283462788113027118746140439445630138147310154645241645890481162323913591307977391617356 1761 60268322032745675042180652725189594026238441402390571829305435571860173881435142160615530790496544071715460684539855641312036275114122365894213147084923988909962117814851622138773927704117114951411443656826235295806970843705956229269899557995484054581341100906432460181905471125788662043424637019070498518147054766170725029192940678215887020025933312817307377294922210571055519285604978590672452879542918446547956281178979707320693411094849114552414642832008228050640589145703020271496684217763134599475861312128057009397164272757658878215418604221160836052792713681301916462842966712964311474908999792986977073544304033129723021949482046280308056996133377370634186825186487503854557472859760028927550438457757127409446900980759810598365382845118672932555679446004077629634644879853636529670143953694716521243011441242669134776176458775677433464669738666132377809858022535963940616214217080484730967705294595515609540189109575694651408066681268689247191367296573098113040409482955465148109123083691956274356158938518393086096334393241301937700984090141801018089209398324354043528887548487020611694376590187177508717238379108499351819095747058274549961928470221747058617403572986279292243853272487650989538758303571431467817513755057078178413438781980514459816571624833853388861304432567918612544740938375839778218241207827157919965685360387239010681546385146663153377674920213553626730735420548503057669115815015409419840572781310756954315348455806155311530697755973537727931963350714428166933719251358452623630385166806277377856236894298953867340762579847659972793675307418784830820855660851180630362799712942044542279971445639146256079686337259956935668314150612228859209929961246522908176995313265915340353007141507404380127806209335559133536357530896116053966517865496222622832412980823873519591650174841670959685103069112458590522236419484542297434794407756562720150359527785431547202652127747281753464561448892196394503454269152537240234348890678213008502985589121314418155646878936314554118271677546508728895972831699534276704902350552372008049450715665016087040133414048819371942377151293088936247657042105476882752606955968808344720771697111333258081679159402282079065049588174394517343828816215525811844329926319666413669845937145513725508822116739683054242845390844132143167496307371090411260687393342756199910593770342693454309661381682608225670951679331772769538270268610568231216560529907092770549603773891306121108238465113938924859538679445097163191041604515970519876518626001580879510009195882615969023350273649062370947327673406036886902006627325383769900953677869362312016032646839677738644371619514858746181364493067560520659690376223125388480981022319045829316121045434698013738179169423277604048974181508033799541581012472866460715049918538052170106985109130056602890011848047528984908556948178196634106980417469286934505174784414598056858026772437405293827950828359723131878413960486116477932097138999497769702935358712707738556136809139317284343075636381672424493401443728015420888907796107702003452199798379905446253050330423430992633427299826338814773765154259462076322914525693320761477814474299638588582188150152324959644877168293179815738990301902076203993439625012487271086759182632757319463197313684215695334424686182868266354712200743348224431409984589707038200227826008224091872262104037629375536136767169542507655394717847437156868012665083629269531356628987125811252458807448639255226450688474524231789631595012592764791917920041697586259393902608259501330108827384967307046464656955089085163268186723114684187553998311551964733424923055115609093424035925915107113789645443226285980748407749345668895840986278148699436105627932310924950368927310289347219884967561751264071519939290075977028780003206667192038815763 1762 18531791343490337416815836599170594790294024784333152019355123246112010779766460285520337442024732355409519167662191072980656880310015495348354062980995015537237569252672689936206455326890868589635862698771792462931726911042614538755691857261283843421909353158398406474543697289748263128200178259741236458783925122727146839734009909168911223175656970015770468566390282030794593919476958579268051566728915172977409968356492683767767948246652989888735633507140527843091851899382307414327545693821294078261621050789841829024982861776330217983135449286553620245881064824945794322894910445090338934334439107294443683571540662799762052951204352994053530104266513281384719668034865581509213270390817364528420251181546015069053274315974785347575384511332116511378038688380094930598096794577605248370630946491441461240819305858582337101021873684715432285357802076245853790059600916926999054325221853259308956074432673702530158612653108905937377862742796964357362499270479797588390318088266005325619703031628999064084859035814343108432250068139666658912443488946600090006611696003353714623838329948813139747061729893583703002532562545461115478595928920425230982999288299442818083470178625394422008114861459942507032312247870605298832160959608773273067405163335459794988891129759211059600970363622339578460875292954060185119448123592396922247797433013749248178133911592236666279237620952163694846639658951293975781063259882397113268674937924583968977969617385727316904718012991554161760185134835462941217472964661209263837757788230824229989899920339121234569981491854093899868714762028106085572634261825262732270294098598586707813631769335671827383794657399071993361935814356968331612200988948775583258910271732082462556313222727270543294079181135114919538274139837613530390275953499225208944353435594230248612187448391424023531658088663584067340123790787407323658103717319081345689208504184679402371072729034215104822104766456875187485278016421912526231095516020355056650687492295140206109203853692834016619101281001904828586964324959757605219152968292157974189535809685625261685339207263391003685604687966176100689862069272084492937662146197465234606809335325555922393552293011767155446076870357940085149282091507173183881650507883070967956858624617730149164051002559831526968690900734921084813093032226605262116496723575474207404581209794078335930804662582674688920116800517261405766256242440733361171411466263390362498413056816303882108703006230901641463748599065738006256729066658626913137874958212270307637814426781552028774685653392107551253897755038362694400543337877573949688021368539653592768382218626944054855157864197144582131088031139592339208289350886383970276732164034029045638302582792601144413771913121910176747112713266664274229833922392627036763607125210130030966516966738500476314874338601665205469331904752955064483987566602885861375993279175879475039322642641697402787956873539947090888911284379684197035099314848447005087763704432959263383696516813686118699698297344325534858599555809906935362196476031370017634564962209272469638974699776704038302751846998940713955261742092850155564617302457476301914697204793707549111359136988366199845488166701820819231382565441040360118274056401867360793291538207105245481897514607661005617201421535994855225709946775347018704464939411652178013377983677273906990912318800977438104116908002113562520577475402594373703671218514649186237335386868524612364146601902631147588396178742160029257052262388844656268489666173697472092151020516689472254556627952665356685339585157395120055475048898097208765057127244113181690597163755943833359019694087223364160279555063933234123574155824727809033647248621960356982175715966817922164860198335057119922899662048823641619641584819597463252986581298101796534682600543 1763 5701059324334842390892207186264022832881285043308585394867845563283489842564280785449299546745101464027241273984828592773407024009840537625223304180823447437751487639487897620011852092942214723617924274874229654863836096127417082644055081403124378071547148597253302785084606093881115089987348835224187266313682306556162999172491958826742716757370585327807155718426444757130430498603021414833819414165545951194327083933199723343817485965600688724229954485661654347012052063820194497668843952464391788893830095016517262343147000438255419477313129369570197283530752966640150994845512571816452382603148585548473885355148365017587220435229609286143216947352498727044472014507655549670995138786097482287426465881470483352849924524032266379075085730748569062772060987321586601304229574701507659321935020832172969046724413668971671836632325309967450769634110028886910912129262695540850304076651389180762849201420842086807955968522672710241550404520763616558704966829534607632610708321009239877180352174691585494439193877228876520247721588523664390767602517534420055305726514965473402103019344692314682804598546452704801411301636554184594496483737209547091764531734773603690918711933070851025091613799616430199669772322334809280401717012799638829654003567532155575828493517781090235714397421205521364049463132104458522441466612155467919591402219323601884242912975705821167169266539778395614319542002576082324662129945831437431104357871305068604470330689267228112275592002502026972050231583777869710245000691283488474499235976346448808700633458072677907866883877575188588306478872362362726848380737537150484421923153976953975688490558229914586177850632710383269883745616212269225198450181707116307753270777678159358772323160105094051004407625507979672669690227672203688552026570233873547546082226043631678906714894938654181961904100642146625049201248400291077871246187465706065042241857763426400206689802115659308567825384893310316166477790234355770502651274878710776915742124747781874186747006726040154160381123009856025484780041886224524052077920166390433717051823436826619003056588551297327084038747451081881475559778218185135579522896070341263351401667180051901991044740015829156843867581893804884182104296168556181067142352361149146670763450085088854904941678804185251865688983252108833369657252355394534943825273467322361469702683578678360743031370863702414757474848335555311419033460994556156464088483932436722018843326797940277549074041226695127220932933025829981409233669986398355262623569540673962967204200562217345957542122125264304414087502290067025641373619241736827073099678957581284842552059144731046124917603439161737074375594673892611989262456131339483475829981088817554556260642806811676648666389298152792670953810863725296291285366084892588486470141670654716307788554571868095657330236952557451526523139540766666251926140201110495005279895283796992002781436468524230175658870635185545373592453886360915368244308756099407905256514699163173170983193864422040556285926218582585053262274764183282729985403125248448910554641658487637706208767962364254642758575318241446645743428677322599869454857335963499595273061424244387005221858216526729681157157907908080115136989771217490359258046376639875144713056278064395612117374018582325066020372146145915422429649861666474050737108126850411329244308521001968173291243275125692570176283699782877910460520515047159915034252912225816520006068890997922081048103972981901979299458333465828095227863952786345722938093779445828935251467833849277913560500732245999618780393707812824043735930736911756642541198627508998042168921745699045609077157588924174293085141043335696221652554395478928427650662792740510383195752224430873003817588490729974713618467693611096381438142573968860779290081869838589538117158986314 1764 1754702356951532906851478930317850009619780905484254229200839546785978241206246024731115752816438995900769811779621553618966969469068119017725235609802738056627916356047869627445754723633725612473820223816039415949344152862935345315688469777697184338745988318359198162910350570017100600544759195386205727706870658142652033151691770144416567853348755632083063199025594041481933602143402062457659617907166179682459699472021441646988607088476726202869673074125775129716331594490834658590519574877309449265164806750931368638857677340513423833694932810959796023754483476660566969891672930210511589887400939993460479366368461397992748789821365043912821390660685952732054787018821266607910191681573731157253809905699336837879641276757382050736927659291094479334380036899489588254597896655320316805769097755486097558549752720056947752491688381784860843686365998511422194836001121209988126381381442371440446151685073277456999359827865190268760246009728025963763850551140524040321929332160136160725396194794872138762815908181984681360035237242699869904534577498378966132715717137778141567736601861022930033522650271162388735650818814323008677207311440497714938061504124729457748268945691696984428802677029025306918711442800020592761702929258248304328869307168283820741921362527825918456166908900329498362358982946360464204908269290428276421110676151738761351000315139341949126017026875559029440567958393494478178624953819972385335581354709442701587768329172635846903941503622220737470111661061047609560186259279847938184246124962076191342834906257830784098798080419316134843802037152786956873126645806778264696514137481781207337984614048045863296650511007146498125571427908209002345573370079383403533899182174695687369260086879099873919245984977822375996421910184263286324700723754111818207083966480028994188569004152016842921455102264819578672839065932104503983457618798292002848864117757492609653509095623505444417726637304367311810324505720551132446769570362063963908660404239508043283032126578550289444725583500448147891392859959417930863170682896660038681556755588302240847517337836426459734145212953632158813018856769987472640066443168738980155650157044267630564502074168160726030714989570487488357776344346803989671455847666263950993946699929148273824414434520436562566474266595914704031158560775545207317436041993287997399735546526053625726284463769567907894192378101350022018794017950227031523882510618369731203967106357601336782202872102295568631947917076041302672914347884842027028385767095456923788763689639319215853735424132707640905150385051806068072709072808997258261854686073621618647224887434313681801883570452883928091265156864113601085446632636797415766844673914373446825483863781711650552620994092343504627242614114715682454248677305001699221442458249256241109288297041246803611839873541599070347144310670758523810865755341322832018523646811628666188640732777787186772916722073928409684854035830798019238490231046714450946957542820758085942753405105533409072122434361059563081087089216922887619565708757748651487745007083253000726271296363356091340388641108737520299347990728121777338644642467162810235487406286473196014842525628729419251337164623364114899470056102219331158756396738899263692603187143263918390386112083300710418575899498447116397570538956404312100307814491695231157028634531164102848527127347083364802053713365217840496670998400133834407048548351718813824204313172373075659405527451070977615263891554976685365260249958982724289158659770351945805911151824926231356860602451759973669523317461466290101612064910717423698527918348694354841261891943113398618632267451808396617980459301497525841777398097086003267731956366652484063510505527185113235781596590933546614041034360151561309847223044491713959920034816630980067232509327118309 1765 540332366476030129208728072146513939546456874262431068691634655443937543447088056637084207750261871109265691729345139046906293105087954413590268997350786096945754604675080734709311830564872133767277487157189247259868364900830236423093559129614762895353766658493435177613189558261106867958433610672283383094244471623623433399026129033375465583956937611422182726392364517361595266845215023897366484270143996451478031262668635998892239408556794540874017453714926820945905355545813904214008520884494128322113884194846178868227562174720344577595331280779027513192915347807121383899912749761483284121497000868199388534780561999349568336805805520290909932875309648685090961179463835237800977091724805452490586653043858153113487379785148757037542465267426355170976811714562225419705623553356873227092649513381507598689070066455363844825190961136384605012072787317648312682669459876534877435801573259831341567137917200526778285496808984333003785988101545432792177833240371237414311082865656894488693898217974485392759404293146839519556177718112666526395765415610145954871873541095171332991841791823359169785449556589412765596210394079149785320597856950456640519648575206623104760018954023897368899309357108673736915929128090343257801959876421470215399900503778524633181299395497100148182466321026378456471470653918435213854029262599815414307305738712746950981394507946675168516987397077973409952856820957037603927733040291228948439370922034203598247212517593455904756382129124339776380978441602489900842817456770678462763339710577555821855895778778158361882290515501265623090747171193656772352137172809843018684126405343610255794130616022001673979721667911081357159606448276162364947977240028433736223736837817767516459930220082670840587182373684484760196292134613954957249629042479702051363171834309037476191391543202938567977773325299081782324445852280525457113317517717221241928039986269008951328809977997332279079110864661035502160111790134427573226389239130828678111415107687814353667662114401110701643626392845278857018795257040207288544444864970045599262864384307444586289920907997374976514260385760457543842892093295999669671967169588061579048797197070996427754864790347104497317590070951068020367983744171244294356139250440678320190362654109836047221417608908825839556237272044892983243181093828659099338594620760654370937764070997086763450332939602868555565981019957836988816429703528508877517089995239175146625498055296613555313272866949554395520542093832288504477788609032838736712540850632700559378245814392905384580671763264658870009486458094520921889628753905668205147154714406121817452486123108430636422672237160287691088352527874371652056261292987976253871700264181351725912366015748723398060024233227721576660251855255769072189537915214056195159344443577068803375167339683708193680403144178653191916857761499312710656061912740862234069106259329159481235337179733685196326779533351182761364828316226579837707414437618591189495322598705018252768078024736020489071017819360069483253376363879113492129480453200123371689846187365745028313091422610539203499386321034284690229021026705134393658491286814731520652568281087758709414327522845776639154566220508688871827358672417269803613321770728635137736270120699545946681749151247588492030970443842235361477483253615395504982331276993659714894263029404619523525602562327934273199570296410260948347117639698668110672263761601198187692663020470514801419629655620921991451241550913959103693589977574113347733183416546658325634150997421412726511857266342088146519445174347860392628369697551286279961710886265567189785921073006858673462513732235501462495889926556694925876737339364684701226324124457738022874916015840536566073507503449834237738126157395547953474087338628017856320469412241776106913528598057873069 1766 166466947058386225140386445814015108071207666678213710829362830970268667047791609581867779339576029078032827215988059484075062977509560957726039633767274938009438059364451914952471712245423563220933428612128250052117408081166997480579292692797724686101356502396781266649376433429658379603625110729068736028624422845481447133992724423620781216210381245152102522158584042736289953394349523828606970404402205572120178168593854693967258644122984694091490959625229771801566493281521903773810917631534158866132754073284268816920651341776448845530448320092415191423087073351819371900734075420312221875938881426726759368713775435084489275889067614986147879411103220185627300477432614214096264119905311971501449401069301185877184197355332368594178159605398596027940280836992351019558944941864694960304112033913319170882279271302514267589125992595210934724673960627832869496998720704425832368263117324732600342673297242583933878191819048778889075851289408220650001919865761424093803955092148226974797628397567473219270681161527191240217962673765003195424649230573865790053913832613645368819236084506962080464277669359972762036022130948320073186379471969822752285497212104552264870708764999738396689165895809096398142659026587926301691199829226800689019308473151527897224814215915233110488933107399111571568078139935593449843707433083695381321891982978944763997889256000251008510405088399514908199196442912715268440276118720189682320491653897798555182125086969902153025334381227140278564406740296413238235473388913062606176905556693745913948935794257696824146352363046849899530644240241651635365687394463036270861825572823510052082347986982586689951913415091776451967451226289426109137567514262182205283588711408994319251524408061866169841759025458163693927299497727020232891709176260470339344858093472761931113817162704150559406675657756018232646122089472470133534546691310345931954770075943267495503117482752062247816795465714113590167364490006200989428585911370025065875600825830379735594087579784564939937717590792480860724222079242609103872079468643383935581785517749863200596097309872476290727856195892994936779760046236131347839799852884083674120408960730598787925617597129737859913226659597430238089632204991264424592395966834231851552984739603037520257273871835662383017303774379652095660773851358317051061153823893684934613185120766366843987404764736118575032376783399074455210416521969155337349013120547789082089881509155670182574981822952554472508886732364469773890026843744125147149984285880001393519307650573108459756184035054760835786454429529698504548826036119154515572038490485946907912359388569030015851143488650901867571337995360830506791968838823372680322065081366542840434401704687469931024362530593336232881142747961365167954662429495982789773631594849180666641314560337150565602460995496537647117191801369083161828155908006629422007793461414715264037895447263153241439600824069150397346841981818978673172033896187255772000847300523098000686516890898163670744455572331229076677637747549853319259786161176216501963189774975756747510184154471082944283979440157811293768514824734904259943644140647502071638723855119441881211492342052124419620136374146489424861711502366170429997388937638242484891522848303988473421311107224655322531387146584252301762880038904463090459258133228558821106387713391746851003802102018011709430273693499784170005549475300676603613160127168218035641392246890567837155960946540892819516487586339352317118397846203744280857377060905303254585742992900213757007346628263240374340904282596056641218543914803777615037391916105294981134508789690607813839821326400149935492745462321780696547279870475692264466546683790229099847800282562214394571680425927993796059845318723492490281856708296958571253573586588230844502974050449156761386 1767 51310286402654916728143716703574112838893964116171080810734299038538661474199766971250883486965803814630598475332317330923088740329169691770839116443582528854782391454751528025025299369439232291546885115602749023755574201749915742972578839982741790294014955507962289033417976839088344937840986668329215607666730294444505298428315499822068732343268141218557227445410633414517820530989167161025238172950879817675233692784389714235520307391409759372301336449973696718525821585850710891980867110499493267911110631477906477629976053916956893431832113942090713771287543079036749063377204975047095751989378036986502339378286923107371857133991201513189554525056639014723980218123621513893856380370758510365209605750848690207737026200957488255701805325310398115689650485212663173160925559111165049133044963986605151575578017312916723655139764712722274056727363048725818964871571900506957940172976789255332220703698969611607951079770331149912809104000848352950235320655507770165369888258638755750980995799950482731462584991991968614672655738382691106891401582087415890025844098713580021290539541659218476264953947460925557653254226123795591369342086114634128484414278402230173287044757461978896806983470851240538842995037216229784249233167719540130378029990795898243935395285353217683937195363954529412434102490825922413686717604492965374692687957962828071668694888031215603520483075838375945785485138472560663561288724099601405192846449846903136311212963329158173091850946092530774520220957760117580706523660786874052857536208686502458597886582373843053724095113698349620588527005603605301042130322524119382701991840359473006757433782970470227537188656821866339718966455258524080877240665352262750938891761821491496237902047747976256166769610245332086376007636262424808212429737129565161937153155107347025135704692690059359799091472614958410602480752438650507378946650274136434936782619125173220857930378982633806770444790752072155378357724291508567323117474640310041264622823844695100142097678082363567608295227728636355005970393284121397308668454724296650426143236722063470141636996325840151739454081884454690306116204227886243868842302395773482226859221013926710865884608677068826230375914534649348846797951086902137848489359017037005986050799660943188250169411584758115997705578850167841061242406400289665605285949854728518702624280415290236892487816141684368990946220079225102029554587285223899520737261306545657528904342814327013687653921943878736088302105057060508936922812850179740469715208271118711688107725066556069241604944422357810885934578497413559235667568531577433829774394167352620462192475587107924369708175179535243461246245714347943164314253778549242894586004614878362292522201944061468806294667083964334800607222494862656347219492545643654360639529170159135340355720783509834104326901750718680134362711678349467107951591770591511317683996716745825096634855373884216127097394563591436581027619348871457302436782851380915625033340902848288959873148349578756307163908920934148460620586436452201842122535908317538637887575449405481951027316629880375448053267727929032694121944419029018541292513869148938669922055864319642294886210403404950960060564079482095884212019626811898777948668103508844558458504586480283989085342124530342587193106619604473969874717692986667279658162842905812586075768653311825557606635734206710326124473580359043005426492483820978568937207802455980191248933161337337560856315172327456096617580506345119925563257079515072030045215840235233088746457250463494010613830044434381840973620760910176787525843045368771754450197807347264786631501560683702258481624285942832743292298000669360584077637224392736155119501533653741453850827144419564121743962659963877085921354111204273075338728641049918640161548079247299620921468413331076758457 1768 15823047765041511903723385365458399509025479643686877820536172953219360604549191715253669936514347644024735759339310401858983192627157795850964510864262747770730788633313789287896629467775794339145287091257746214078414225127644434437915041978346984225857851344606969936168241201570158942547549763720648531107496153027847862202391861188656208825298170570538682782646676435125988061458694588152174000275162630223197226146103267758294405000358941431697025608578780615716356499702153673279598295632206506092267129273354070483298353590397157160588132477308312989280499860752395340494559135253007949592496705475413737441571679421189676499293721515596456096165603049271043675238820027148817810017150868411551504287324412099754681642474770251140378873213443765208288996191575074600355572577864282394871842480984889341224954870678430116548692527787899311203753003551125407159798658420912073578962240748568024232118962716691460713077052387623045340838669758241517334933838284464286120364464795566065470021652329672927694144028439275721080338345396547518307314810367461985864436686458109411454387565935227478023142544917418371072562458816610260236626471736261680640599098180040397230711381786353749039186538259448156173374633078860089930165409716303005788185304785626867115391766443292566285294452427119486382248306212604871171245094242214228765079607942545588480628260416406173733914181722913523912309860868958257778667395402059983626445514563721137744121418867578552168618615848380501072758327124990944947552627259420247705859633234161006228495822590412712803385467990318912732812263595312408011041722124481683567508695391584773028880271944279927504956876433087306375962002791444823209475072017027146917282583675939369011846329790849797683151390544508300674822100974401590106057533385365125120725591636709462200778442621447371637064831212563161265004912232774272429033872398713481276766742221106055853620885033887937224579498746328294844383729572117804049697993154316615942614035402882756358496289126612403109366754645533529803240101398289074147130282963363698928544796226943016318814598984598406424488229705581448245530101783960913155746629320729912635602114853884558932936320070973538471266001989650115426204826049998975993763387972517611209553958317042688636231851825077445609373068301819437267889765021252407703444853905501582103274148168804183241841728663212882982686609354016276453872434645361561117201548372810672939467592536360465159905992295224455729559158584998233722598219962668864517191303267256238295318837050718692188382347218420829651922567449506272302119230041376663747752835792039448999263143535383118978653485085433320080816124506521480095752376481842819601530189604190441042462445618185391366902322577847812512118037870430170531022266372490818299572301464940536910324217083575381014215561025549086075069769475803839889813530422289137127499508724465719091350619915084051546562392949304440837306136164644293512563414747215209012557073910172096390710858936903880903467143251046999639747040850293199969554262034138167178454292381803312595922394474441285377853605087141498369008418950542104262009482517145505563384939667375841400712970181960161660143848379904753628106254875840865395984850700702805308937362013899835027663175137919554961024899444155694695419245700706074828469055809110125639070692568975533237770075298390306912026028939531858726242114822247331371446495527506690488462593808498710579578788143083115270185493997329465522156261247965789518105930645375183743229735464461755218461801417677076290528271146688834862522217562350913857544561408715605295940672139705342109232352206168293201260885991155441466712376419412044682093588165471280965370716166483548383804556503496722325454459660792256269760158244711039796332211007009916596295897593421858287803 1769 4881856393704414760440399221498094884716890216330424732187421936791543605146555671516777227726957394518667858670458322562919339332576389386741738547073261827240084272043050556100274587127033977882615260679582064692139359470143082756450741248111968779414016818396629862789954574731370288844959253720666960664503372849079988103638525693851609343610490935649049566035919124479721703269199793047038244753323027627250800132051932573756143992184223747397430687588147908570882707180573887195574343728456197186686940776660700566845228787300644348852417987635122737921281238337022756529812649579843091765522770891964311660404618086723317605640025012373040884543259303176761889764774655764873076107684600487612485606290291177610419618421515124390898339726818508083272626404469308096429169078573445717397909899864364254868506578216913441325250145367722575622411209853070319456939571456069470531503682124018501564084794948762258277207456011413352260121722508425565686034899495526322609007923169534696117963225149978012799074881995576594973454862345683891141007123331165049970608266424260299886345892931719909109082137385277215984555254619537198463386726213050775836959296168537253697516775924075046441966309318783483498225661637387767701330882549027642102314133683535480294605246523116838117492114900689284149972192017787988289386496084213369753866782155640980966244063761627483342634756552106973324944979120036400754698223226596406524549011207934127753498162645739139250942469101472547400299037603063646300013120686349865252596578310109849174091639471624721091458419356370253908360160427800251868821502427376950327411884901208442771841375167012240331165114739091551464444849880321001812355648931287368982779467008582415672512048392551039234313422189253033316866858560223193672505440020773899410162772639341101015823094367443236844351240056563262112262104290238666702633263562732247070879864140279178001261657914237795631314091377595354245356285920445579087722085182977856737758468203915598293310807707232745262750046321759703080439615629514813402940465736951428686833926195728218018616531589864174199679446449301224255278809105322363142251331471460240840275293800425331906910103179606278161860465402931560869994202864998777566481739106044432623029528344345332241238309170347078975091041771740921073779514900925294142005973845988782869783440873338326034863607482098650004911293673297536074300660748615053122629433158026055431733397325046354119991617557004799008230904074538012207440419564516786934562682963821641548511332377112377859607013778279911757317193649159414746082785140089111896364510598080021955595581919616222135652234231932548303719907938065179674771395867401720199099237209712853218435361724242900815446535274183258968221369040912565729142973323747070829876157102751045672142623879558420019541197888281382170388231357038751888358020340387471474634195434027785553333949608698304492881256440612556380727423949059215005487637641652262197240762636954690297402938729189402941834228755949426011368849142245111078861003631042088010133681357951780381445659224938308511246024947586466342128685892751135253115285496978525543016254575574013953986130456943981458074156710917628249537347448468020141589918796384488775156615775711554422734248308729126687516119327623925263270027725286001044081942612280193069309494768481296186661925607059682953654299406353392381266672825641481374378328115379391105215468270551998375368108295007524235459696619672483756544370749558133524215910837537821916894183054015186302146729172302078845688298666362057818706719404417100905283134522550415815790842534509863795012265857615788162883300084805853361420259739142786695770693568969346968129138928780437248297890777300925041621287971353014141960301297425835774854233239110217456953763432507021317476668 1770 1506915519559394312078178029421233388901167074924324238813864211737042751067552252731693759537460004283399194073275105029651500003259140720893812589227001463027181756766677470825955491096706445221630928263033353748515204273884520591875078479825834776584096678165065216026767446344323528593247695903464293599881604923514541037845222500251837631897361860403494320665332906730680238419732988221553570188338921085631362298014575161576295744592742165077980355171858481333612710680741162536756545634017901563944157699268383643855216235407959983645482487376433506546161948429107244835578505800884424203437418301487941970204947831075289183566118249482654926719215394709343596616249673715863055507640128574018177106581528870144947313116210228913672534218646583930938368635698185737530065621877043993843456349474478682171202693231426582592145054006916705375192071277196442128520322504271510255414285643367489357182746651770154060940339884679365885399677508649835017167786606307946999113436658427729952122448442905787424534604748665017891007553167069414924794684767727211277260846724727540656872120966842786837228794706981911335833618258081194572892329917085950268310395864033412897075081447667357266732266685078392077019253121530309724969204901232566623329757831481525795132318673297867426318481884856305488799987756791237507204682272402334702922829884559702440972535287511468418079532877526979516526678362975020903514883766012178748441171905187520618051029046635735727204091461685644997968353728537307807007182389150683940387944123918211682627444406962186744854173298939495236899094824517600500524300665620638646497032447100442321572155486935115034164895178340353139440466629651863546471434333099261264150459416463883396995801840162929427679084374823861801623051654020893037841047164843069147636714343385381610546561151354783213347673368145619181406988899810774171219023186646305292081961203361481892635104002234852377050395627333952631750685644831684611590603512146364725773696747512243912323745917054285066581031257602775047387662226706180293537995975840363821240851064742349385795606064254543741646320704190383789197081424651863727249597636352984567917414910299902028607711225922924893978344221339638619898038291440420372667252611938094283155460042497412843788227265339821014045634506892542673719303522582575527309113676684228510227768286834743323681205831103559464054162064324487547525835095701266206657249088761760465322851366344691785037538586747297019375510708880483914724608420452251155371219458100440729134574479843785767217769564298709681773406955096672013979416040390240912876451059398467499702439695721680359891890007618661175496774755160074577101108592926965340095904131490302851060589783398689496573047702679348005986376215327143722887217044914982950511136938534831564563957692175747631385853314407525961096194264989781675246818638342971440166760900159019913198358319579334753312873598116332146135674229800657213493621035692809171256075645470474098970830283940401177947853895463934950777376736298309872788180815358483856881215241143039027768805616773451308490003154509569001073665759070303656885426136940920396764905158949914893110194995840894763887856935005362491386630747013194852606457202108894426324538985515286327859622757428101280960894533335143554025553468215891678037868717068519271173620768315634723219497962537547209024458449214298989217376366870758735305922690316358736051906533688048573486538357095612087173527649215336549713649525686627949128367679537708014563309684425342598424421048375631362978454450277756981423427379472076806198659207497515271500017320084220668706639561165837007849437128975756123661737072565606581324141893468844580405863092915338548393120672326086547805851078705255597389014744174778440727432561169252197087710903862753615106403655 1771 465373597923563742703521698762184960231072759388152257792826896106686368471914228273866668637955795080392258671482252920889147238489410303552537365670490950086785871719584087781374361750495054421494633563522640248141969290041928213363921897397863479811873506730181039140532358485366284886512091378220919746475213307014085337877572324331476388669580314797402738629358248878319825731550498523757592832353741056978404839441684260721433565353447400381347284761520226216993696291646139740453615795478505017767382804939955036887373114698196503164958815422438547665528062678826042969463068168382092629509188764358271040171176554873763902731615227559180615552135365982493705190097449041949141466323351720878934868538465633324600239965785231152634607637988361897652601863554313570276166903486082892042519632614793124282903291228123736980248623350530784158477515385854193037989309751649919958915782883235611595037429336198596885695440921119446053068304477784012665542384909969434705184407780924121772724014698678923374514388232208698440374656568886905252068215175256717051417263546182211230810507276071383121401756593608952929152482179301684674116749828634801446871839840683594778074644921321754896658395701250582614094159791535358804869865597749293686692692390542346564746945768152944874890250515354627597636944088678954053881224641963370901588004225757007083123887342510134026028678800151413405057748299943109928516219631094083395024436871221901865609339375908203533392833568791071337381964388753487700870859786774507424464537679434100319189949329239592467430326655199168493443160489805021854376793705161893296586113451761553162702214681613912549987717478476893628521821761871832930833149325250137472108897237557461064198930998646793777805700918842374039839124814858832766234654075853639449829168221244837130217405545600539999637571127538478461805350308214978556245595300272123647484696727182915415854093891138073373701207939344782702329530921172530498794790914681995947874313302299311380898509514228717652351699047166975300790449834181270288954279550885413486239885555713152819636121342130613947271121403361025468060919234315876955878086014056078797247149285907848989416308396195127072024380678256994829160522219394273776491419301427144404771054014009228592116644643511911364264036987171150890008718871619135359592432177361880469924148796352644414799513316768250587479744634684369539729920820334356594877268797304393046261885863689793465934470107716735482368266455705562088542004980154712879056675984714375202099484973130444540579182053114001597202887132518741039944494249392328747679488353370209240365528569113164693711511780984864338926546706028969680954465260098995250703695257443002114045275339789913807008398246347352671413301250947465913662676687195947743611547542065669095071162341624279656614826502581597592747189171195054430054374854566598021065872049722722838690416981863186644399585865283295565952097968052942898142429840325480673712403293619952899447142748971032528913490640801891672874303858593686647165335777489823735978914081894194729495525092526387065314899741133006006876445479911786876859108777526967060783583033537574080802314779455649237203733677621181278106669582110185594600721540672845509492047064532563492385080135548369726512168590542772841041997915054295129334109882444370713089462897479348566041564779128952511321132818484646639941732756531558180939995260002082543985742250880430750753557832526603587817040702924427366575162115224658540954115686744417530557608249895557460380492755504340643107081373560001805335711080255788184351197398670797461834081078000593995096689725747114896791996652659121182776515324024936375880595363943179088862054127886411747487107473294921522050981611532932289215307001667896598871793501947468120301004947486298125364429748633 1772 143788247303342294643130491605371987288987627888812776837721468328714866405802303033289590476928747893855801182773899689242312899970703228721166825130407997293876640926640506907110403344234860912197163994955605179299301573432142879457962442705534449121377036517158998230071860216256608643858160281140404490869537399992399863154788907517831309458612842066141853908436352858146326416058713129691344432157909510167339537040112448043391792932106382519667434867810209102909824691232726265108360926905414733742250570271551550662214431722483340238878842398617866155923920311832638888864413029452148084111539840853745007820022539087753707753556174165101465290928330590021388862441025400690653455250027534337917355861623929804653162712877791407876267048704329139868287351810508110189927524620905722861927565912651046607414597563173914326909577146491981403868351998047679077297202089468515757341394229041564509931459233645050048736824673125557210801306277444736007183212121949173790643719015033971322927709429590187562646338950613470551347777866576800259568703553768932709377912418582210451411862035506847562020211089391689852499479760216436648846218228474293511433550460210115091707682183617901279056884496148816841642649515891553988664081224594417677310464249055763466153834862860567474282917674900914967336047431484765535680969469326154550196759520250229190642968101815396549535024342480801493092399185377028160194412556675606260426635952267691950505096109377213307192604387192237073156407250464926686055285705462812357493088541409959180847208080618939025125501036104234239532943658900626937921849546881503065468326016313019862291893519958393627221544768818979154346764635403971888699637891688920311081772225435728988508899821232123540423691900935883117950294389034131851578164666013470068179371544194002162730812726848395912142650327740188600606841455285199674389011210535877501195124694673605281192329632568057186740786198653602280383954119303040466867374233760812543688016653202676794511441642490458788988271812250208281776408004303540851432440509135245061739987875400032429495937527793116427645166687046333006740562673214844863747674009997032377108580304187225351231424636081745927115826316959366290405675534947453152634143811887317631026703948964406253646180528666376248247073399278998767912160205475131352113452147698654937843752763477284484253116537896555518808122699160426755141669524261292247803281246193789170979923793776134018600945083021849239112591741386670220587170143268383331586552245207900970472053705175800815749893924199838052401209808969710462295798112300761414433558604875561143591957505125484741280589313802168547878466424221172857097361283315943672718255301222484447884462524476872289875216326513034186155309710610623564872251775386774223193057484242694105905201158601165940496945821281928589102700395950512117890889911353813071820165175991282829647884934529528593610615072788476244358996477316885720714201395134898459686554250135205305662149060971110290632051096663325384671677315062798805590881090258822826500054688993482097196934322015647459107577318950547260404402783595798561194010867293690661715666810506562368139761928264479419142026504514524240579291204723853793265142034896149823881796694694638324245707601029377594188315445886141467165783325021187792196677269101637021732719270972842711009379732541462426385447198841909802446264416832876843178798806473303351043177165243633380776462886340915271435349352698344414085077739987863318399677827763945393866067674704370797590741603987436891985515701087881343226683552256356773176586553140162832507690646188894991638982411009007030006044839626430445466447015930415380757212403227546163666081866397735882446068771726633607498198413737843789505941323479343371479087529484563266706926648638107124288395669437900 1773 44448154931857465474328915849896056074870697546865529928108921386705415020364097882977636543338198515707001508615977254827762834963562554540955433870678356053351658472592017768010344836586964042773412223355195922942288293752493243308641950747766927678193316862137492921402066093802510826105249541782449544658094133075416834051874644146703989072892117146787672654664495915009570581685048668609170870254201856194836090953270613457361145214085226947020227122504000469966460347240917493599893333604424821125600120940966452366936826508276781690988960483597657202834468637247077249117723286646231344820377629165193609811821939757499788057931930776083023100506631626867432729151754715900181196482454349221616330119093071980016943399824691616593941681630384192265211685167643017328388684241813362977346899001643423881799472021218513891980921727372812986884776516696442618676801672706463136258907877884786668495988228625624777164557214956588356612357012902873291207618183668335422002905505464837535488225394916187653122659149164109590602571548861942271576490365847139318266044210816144315642595400033666049120893700722084586750003127611966266865395988249571921805643666988476308505461308310998362363018790448331352671364339835225600020422810949023773435603606929877655549865877009993644570803080984752545653674899424347589640605536063392428657794264414854265769385565754923033049985567592607017166527036365597401249801226141602570324799917535325873692816614820522494546843395088872368267587780148093274252717316073890309076456752640229292309115162750163702996210444322632076237073796973292609672624236499531452166878838506386355353487851858871382261348780238235855989549120879141485327558975056494852211997470649850721481210598732634259504842891936094650311392804810799418087930208173252095383162528782163380800200419543441922504371807001649566822324704819996643161325746766665711576352537772263291218428661380864009027697672201181259341087838457622883919884876702404458173547580409335896227657974400877361605840142282496390281549607014608256416818013064410830635962226556591953241363738377869758590071548071398567965143967652253357226038264930313605280156099663132784373961914046116064688370363476182935548240736558328477939294625859431208953199015819856031306885301612295744425123483367256326596992777255837442734698435272699151520934333478468976353065690669083008029606231296773356571525759897104805190589191811062614436748974385775388392974673704034362046156135173269470853108640759871395629183987777243557654739300663462744512976693773535778900817163845910117378456062221713001957243885094380561964290928979653925084379333846068138365301906529625461998797329902718773838609318072672509909863362474239026252733114091914734792498047313543576209246123756821338052767929357086488708410725689559274269846966864927980427232949091576746778065879221942476882860096553493912492907094155732108278372259494997668357605149537142421347535251385787464932459615528184976746207642362507867964327168537760314263174158040629662234474668109402330119327777187153882035500878343703870904217352496112129264949736834730763109482207939743306455133054876761087464466984593286959674210642897648388197764955904301824552476606315987849733752515817766940141470914116402510898626230774246281098489924521531202990766083849900582545819987599087396029563695875763886627657927079195448407068162902675541395661092398257465521328910402831045672941640997396823338222567179272589458840155436739441881637369966710521760768137831716487268124188452126507302822340793085050784172365406484714338816745381264115314457610077834592875349308866097707556011419889860171077782389474007922999047663947422899761354110801892968167406030664311495432964736592370293397065005073144293455441710284782277435782884097266075354791420167916071 1774 13746516872146375212116144072535288461226465745408184860522540592953384031943569720275425317127174681459814636913163867399597401998967078567626077759026394067299478570953072886953568083026956423298408873506860956021367701347347459990689776995395710447680392672718318348015838486956121608871967772635813211728829245858406961123988787520501343745214687229444407609331143401637943802564243135078040567277415240077763518549184136260172005453545219832057079838801569581617293712088719872475928937902483723186744995809042232339316525372354143495877486212000526619186301195991856390261873811590805039711913098849878837544195597940188001935781934115978551216531891305946283067476822899057761400913134232704980373297695002915184945328852348133518094419404622039092401557703171014062983067123062718515341605589984306496374908036166510660692861794958244385188989772372885348031499486250991308487994007775550370036452819740022888596554021868821664041688266207780512726515610151707499579416935222262017046415888432048610834753468032380621249114179224685002254058865563594555498449182717369680404660515829414896592630993983807010002618709369469977839315770945604855200893221792734615126798234845993238716084282624099446891018702997539887522535553148297464944584282366601910711355103473331964110580619695087869947392264637966594341430576521668687826615253618720079854732669267023087377643036910971257620483620272438436393288873240199046683507180236248255864222379173588587743208349746752595499165178408345600714809714752196184757679734623597075897487887981225506029465638793651041657062857453750763983910730192856853705529050767194178398619279774562514166984160792177714057685462123957907804660190443190464631533651992355500595380555849477105175456704955319060639683315503135150284978274889790440647139154007275875753965590670467036192804905098502492318019084228891559594013235542018139505400318944467622132066779470336132190980840431995674742867360372725781402395626775876686453367979494774890279349251227116232992258125240120319892815195086299554467517192983187481722931148927506694418860582835005927547998546475186469327771437481769253450056977712445592977920732886955684140272421822993793485696115612510759310229069873186155328551611396047585516148437653313090793180964415801775379988794613681243221866816979168957447296575739605161816619376240514992041597983383129108219852709414859601825775286114165468389829033685681063488532480767020002656479553890465594085330129961529353114229104393913912082250832524720717473802297425492819247764916801195365624778237761400356226760487805832891567317668360192139778335288426110453580480292341327897054997047343395098563201569464478522286247270568820822670383537068681068164100669431623733379624350839660676607711143486765025512263802336908048474018069646221924524798473060074084809165971270029320557684663103833061065666868647925077251104911760584148547074519149822843087882220541349456293278586117879087228149138352811732776872860030594454487962041963319727100723370395152344596663816975269859788453405638343600522399191407344216898803560453692551574393280986199956371201277838370256135696714431663846505983494676255283225370950809531457003959908042973306714611103909843965232519385068837247127020706993876006624710053790502135511906794286667039967135587651470397767395400072915282116135861375017337749028100459540577546385563871645971639555379111621398249157534324255955808031304508413579197774534796995158060338313960780030084122727248156605619086978406966501981729463620994507929163676827716817090155857803728548390903067098390720818088522012726910323227645607472459086094600749587283557131496718566361341499583184156246378157095824054679792427143126084480362434069706611836191697223048799030346914388768809344191626196130329444267673590902721154643 1775 4253437637376076898582317876450541326876062156305248820006366253686875998455303467370284376854242469868629672791030171756002335336356560134696834146588424013582711428087876698539905161235158383727302106286106095817718195166493069450009618043904291650305921301201234682603817798870862412837525609341997200826073984766716455884427983714384585496149547961711079797460068634301329773566454118519854308537757984543193281883763584009603847385239140303538691833405812767590583314176838043969375481248759198905240197811097279184174204712428204033037182805944917989976561168570987962000896131806828892648555641821569688040709571259815883908150940436387817545292304060909660404010695618044554874538780076597030893399595187860421559595535243841787204792086420858030005199707422416820286550589807026832593269848857992464509165928461105567014125756001286530594681112943430296709376904117794059059215563718441610864445042275940951664917175332739622669492357142740075086275564654814250439878763558551781551173530735208493028040329987250967143757700244623715359553084102440855187191174383181291412900632432881087703212602406825927607322744016840574052981059985102932170232000826781682330001481534174608840588246259536208143182891804734412801038431950152306779258606714320897064169440957498773302332504158320417440864728592656404358175438325617277936297842669927840200724544722177537944561136116273400224963929046277886069818962254286876403027962724726804285351259447544277143548196414073999789226849092661805761701972409616020594138374369068556005477815014955914035588298819174668553989838366744039965975255065258232957408819636044548942447771809663838619937484453526939993269577910254530630785559128318806745656381914014472295386591010406846483332304219086701737963863436595307515334162252845897945118684931019438641477552443886683172294514959215350292745778654449758354786182423704748663082273687748653972663145120245191230949807077877041245877981504921298130732937221436410347437825024500996335825695157760385169458914976875737173532001954281814821235867800174993625287832555287787934110309320079803604199407730486990949612875148869799066591112720783218716610683272398032675814394660215771888302571084234911311374352258205675937559928334968768515731945370396342320872330920221011521774547232051761113296595053097085620081868292971872726484174315813505651385780135877098507423264684925087169891474136589702180325877265849297615306797131052296587685150607627244894151726744987679041781396632121257108961629546456204126611267208128829586529472802485670681696635385099056919394183247804831792697646843758889174999980115918041896757205112829213718733433270709648466509763134144469574578511967619671470691432128225147729929395193814586384774041534812754884189559532395418398438589037144371946162927699797911382941659996914989209098707703767034751700363050481430029073906838685148610403291643096456771576785024724185625787465442584275186440333603512736155898179765749483317363899527960428728416382308504364807601614138493095084418482857846683052417970826094120223410568064571341187789559263012172660913450970387691183995350103070412772982157420630913482874890416667042385915306681979154481184921179115734428334327251098207346810177855556746079586239985848623590307906565668525462311020722199721924726845009082515333146771053321093005008569977671610670203836001546167995385984849784010972460080049732366326636464273581662418174280511576666829133508713369615070554210435845013317799272079928802634577216052428078463799252552905189274108039719459351696466338287156248360897651868775623988549404200609841409868965076655660132381702859528713512540040398076835627191452918243605388729881192341337760647299122844079800435915181836387864144757760464267389922323046714293823089546853914243776664116124014136026458 1776 1316727250726164137982741277491281951351555011884563089133321600611213752739159939350164140821798063556727368367642231668756053223772484728654255723575897147308277277739205883726549303299841545942665353419613439050465625117072202892832394218653173873019799541075864869910798088515828543144147273816031938042956648943338847091314998722194806873199059476495683985861851206418618965941163418713551611391410080819379914421714143708854533563601854287298228443040004623453722919052900807262721016813679353896957039036766987619484510591998786665313668950173298685026390911071043242155629215176448943054843284852677744528127219078309731799326535192014743742994237474009535507217918829014874711778370438227171760469763010371785101708921544607071059941279554387688218866364863220543886855924126630460809024614735679427322063122444408021270851453155292590467846608830253951280088262039738530062433343881764941239289469703770759999323478237515823648677322563265127749551615482231602258688199512730092124320796892040096486347371238401845750543603627416560929403720426327683339043903937045408153224682075625076298777933235255370905887304921233278877921504390307196028434411522623662562668976451611472104692327069234431626966663324867122201274183857008824490595898532426208523904779519699456908351630638227627467336871064617760299845143356791324635638101572653367534664393527809773693493036212976218235356545858967458194368030335101242483846681800496821488275244726801870046069074130031499397304327033754872205147122029361810576451617145342516165434239219019417363811052695535576588947295257123547931757003952585736612049786697343698172689627039953883039518227782044162320571740889412532340819114323727310059468699351922222739073037102003035310513237820466752710444389572756914667356781306585716458259529487610958061425186893301252170139992403448322289788452464731227988533492683255944210019077389795143710529656683831145587629236886625919282079792569905429877446725590497547882670721288951630320879954086768893946400683541776707717221507667880987090788002239705452364038065520261768732672708679622690901603560651275594763057894854351600142095744212532089687026877497682722078627926057004543720799986241076482091087973104913758663257712508731870963809000444617582968214399281598830258089151027022056991006310638170385741570507510869458293037201275800099475940656495780736793401018069363727845177145868439447921230843401519679650308765417985228532643819637209022453125197249291879993482344205780558412782467668119508155967977388672469790687741275119321666541266928299235988987891334121480964808630124054394093927522483543771405932560583177666551613566616247800185804121449629186138425555099114378993984960911100419371136918658158887169528842172247460862528500018513264488691558315977380102402892062982114913024390455158140676412751864202904854176858807655885996503662661876135270579987993807303291257221305550162070874539507985859008860181460583069881712623080872674369467599713432449254303620684635768784505262766978080819271976582733829144941820426238866638756313429217605782170694876065433763594664515423426911127678585248370279592236393637923324339920730104703623112080638463581153992371823557512768037410096324831038747152097297544637159326791375350441590483417277785214751487680476082777881637164911893896980951200690136528686757929482886743704019466282793474404970271380153123748976746425484104528220626651914006014964006384100793586494919171015177938182008537742835460784907107679036987359575369685050960194217727346904997344577523722319560792011906574242679038074814209658233773328521259697801937518124508505725677687640885571892058282510498949561174772815548526431684236468466964115073503697183788917712309565942221351123901370762750377388246261128914660618111932940009204556078091359938340433 1777 407811827164839457939541750474699054440908952861990808261653565522807439238772218012853429192666203448162733767171231707383998874149727275668157401620264244970211458900381833525987163081262012670588775053547614374989585554043230513249672815954316175438182379483156533003542700731911221794649753647184289732648323861983169564554031713072437891672334603512738545802644642368364414196477756470519464252402457604190210406737826201713519834060871233879663175266192037200408606650730455911040082161242690309619330176193827274506707427719304835762910124350191376290408821670136946714253998342915026089304142654824941551184147930449206126176080279229733605273972699014109260885957800564414706176990652069037025242358181236319357122319916130005072478885761726749150129788799613750562148214634277877642044206656756677097068122664679929195058500418401527397552873830475312962865519044068563888506205019691199144871993608519419493982927882628821136875571352628543432700518491391399180899505852028103313248586693083819843541250682567612327860222700450895263468870182382579950122482023570548288311886064668166007689207850012055872523211642971377818099748319477898204518963546536833498399612837350994586562177172187567778863678867708036374510573089512973898414763655965028243331331458233624161007130385926547438484730189066366894539458196925590783579633125840024203592715377811218356381872029253326894833934661169164555925645496790479681466497394862629164734223784508218677562610892046044763320592250115387532125305271132993283093859409868320277268792696700118624183264081899043233420447532771486294769338425580032678466237402449573286501786362688858607525841214902155284569027434002972696493105619824168538659437964544686327478839535704785433109572513058895889255745643162263819626547406615597061001817708337239500508558220887212521091474353400712466769498058482062423971350751484256697697871843825077796289790138728603570176725539686151025099798347888786298187626347153853563162618031580596182600567895433603495518075261207800633446411074737440184457248105769612862223615504977980623050300660707001674397808902867552635175460065762996268425170266088307140172755768344877087707032670459517458442477127285143119774473147073171775839853574016914104008992237782802578344454391162071840240447038967812638014178666171950193047234959337564275874644727180285422539166534133190374309492073688944483851200818519764735623207520475589525284016023423067760330989213518940053796091592560219175073377466307567106594218684907902469785934165255730095190462191425743334131524027318003772021890865286383225883621497097040760276314752000187203974324926999960336989219497111676816616118803406867815066808856275681284839161878348418294390162388053637735080909205215531042242005687957183737791111942318492461906891396663219552775981902926553680291393831821512762991968993423387060088600210554510642342033254028322472892853861644128458818849468852196202815227815851293855139781582369462194806354049796867272798141769250593529573097907301321005741248868845884413557392391848555246667548564528401720198541877958824880974498236201637468422198147180131965658596268375151196107450434893312500271297440858748837734321097115618495115308593569267626875589510637599772488440030578035067525056449337619547957532140672901738770883158088456912148988315244943359563222700169675520522692736534645874584239348168737081318814759929410025363556438395930358143381596154824828708710817253227622637932404603167308880307490882531830169758100020073295685826060772590394547229858233083761367353104688553891283393286903362845309130185103943119782969353660073000286489892178179626206112822462291781712355910238025911341788027002160146306213204990218926131656384490007597491099097816128258576034628300076446663805408716426373200202597913416073637692401 1778 126366493442611891230942098963408355779619034145266533082246881406525414532430737050439313464271794965214649535110488319586970969331848192348170327961981350625635155847277093368647282063618133165684145508475673940292126026406790094396119809074491317601033396528977936673579430321665901439291264966633028278944892856719663291697260799845834758961728367808427539921409959465156968566408422059099146906761232560175172681505688159056775229885932287726588924755715277699295135456814449182714710122768757252656083417146203235804530326213642912573541404242349515013630409118244454031056219856873181767565445583207163848353975974118513925822370573473136296940500215900357452639241263836622343928521579192087472407108352254244782686572536091882724662704666322212884627419119184835620480999100794184381380439057801612268388420448886275363354721986304946085467212977464155180821441705061696454769221044905880455793908170273087094731458626487979893073957873450735399659250832081464043463627030558834249155679662737563405763886804547079463328884113852950939234204086548869482338969224573863274408632561032737482200507915932632005720283963303400028727475598740542652403210650850905929412019175761439337265091993161271792127749426633088334557987319313649820124043342634745451628136441622739781906163288926091393963925802106561267499609283192705851292339403946865620048206123008201337171077811701381071921657416552023435576323425550177261193155150819483613613135654702121226783422901590283602181783979217404342618607348496874299485035589640314884432860713921524771052984327954373661425378658135899609686963379748299929242980864769700041241694731122367792405160762205689107778186134163949726013443542251140043972343832548221154339506607758855385588356232705415614823677487953295267478452512992222842497279175796935492129736250264052569252680518237317202509064626406509198695582164571013415266852906538046877016910406552197851855901918496935796112285494999936995631211197425470032938721113563760698531798373722772364763173842229300658055764119379811655119282400814485635574364122972041336017447426014975129011735044807577722626749151120577608590525096540621524380654649200973304599642485993487877845996611432477467458254087868774694377104822851817380931109072577058062506781776822774570388578467841467782824574328792899128552528237904502735949176099386061932977151995112740139986050909455080067551797171391268603379628435095628377045201284158001431441158243532544005346925461355757732401589450554337742701464139865046793685012977396142788362633330727391516848252337543564760742511647834447960281807988329097768313141265848312569081296403437372092353259340641631667160209393225523684944355949595895400602906662881821620673145382565550674959847179404646675004223592886366866180640437157557212510733057134169527080153350436744613359206624818912120428347940262914307264570605259338529435277689054336371988855924172767235433686003230217768814225551277420352390272426683463684104337274404159859897818253171390126859503935872293515178342259192544763148355844928121917506139859031567356469532109067156285528368388872895761568859984691693031083096232256072657628092282585347037533074119942477679087419932553367340185738358638428855813077662950440216702321105569484485862974479499777309122038191173716322407177244201740680092475249744806393148768076271002923438405052924636639237469230961450555600421920563317750289596510894316639451129497571632118968407168384302685419689855677336326856054797544717063288335811183906573988014013322119739916185690385067062662588007574367370814483119697070054086275097074176526377078585718563151783360434680237878333401206986215482971858841258817585781387681583484641568860078635855934047228852661738596416438882961725987750482289463773538020320602518140127992216258732555490908254592994 1779 39175275730997916150318339275509184377412675691738179804184526774723142250944799371759472090012703986485153290875186126441220327565700562060376753592052018337385566255530499356845677232661133281046914692639653814932854571360211075606545554340568871988606175981170662371096726956054976592506172385121829217201631254837311476354074044256700579064005431481568489263417218103877285061271349425659142069880741558065052013844679672487420463557397348205813539199481494065820640270986641214219473479910566824505623579260031250073213937064676322134149974006598908762544548571485753374734119287497537914844166092088345517758105132678752452070268219105581748898387841377766747121292203239939588924650254066915818382261138057080966764817844275719282121317909789419435586109340269095774301929400532061191083100772448946718650597157998296176962140503952187053117236880407389639152093394409850293199161623330108767179570714953376659954846253393523180178316948106180487095327030926044036107954380419003413786491651433568839909233046742755548745308143766438272312317409996639315020498551919043637624982355381871228756483607652962519201778512231877854431250114831712862672107522474242179638131737699071361603996302642316270826582290411307817389974223746989420003297616503162461901050863330000734784639362561542468118702990585453769181821132094961133959626790350184811619310525224114236875575410949753107184440315656138233244339576287354155113938096977031965236682100396518429749369874587550879870158377996031504903105214320771218505550716275299580117850835301457892368567810496346846898135025456300241449439840934752870271583027337671963546234292261165680413072795532012391195478469547793365828517062252077038724886011907699955642905992748190661588700576509685797284064628666286577650053383714518505017034380614884548770006303884786635477366482192478857745934612479349203751469317442784931554015713708595320755039118098283622469412843414652905218147745646303211199080011297873707720410931502988023832936794456211193518006783437615420205778652631389026237309691685118731462183852649958482893376573194539161247992803435564848628795709236385868572215492127357655671857833651296875272775656601005890273687057905564384206998369128631165687115413588346850873483916009904036100863320710492095948708438204478462979058019050356265611401090019308610132081588345022291286408024965336870854415042396938094755225248103855033839867870490653037467874521316803995131409036438329799615451695952599279963549828348857026148473891671649551728373910986520468929707286420691942152935059260581355868020995258116901023015193298422091456033375458262868859549059939358033715099814873569820641477045520828591166038230282236918578442002484571384394894057817420972360739862675519694390286210551024695225783391035924707780450884752427685078429948216283810314442554752327106478033880000853984430220788062561794188363442050891858054817557106534408639516994195878470859220073583580268963110311994603538318001254399450565312311839994261721400463155390894928253933080698152287544197706864134145553858862602611491783388376462794396246988630099492971579410632233033380016797235026923024006069604722090198186997380615520521676527780610996947720435500291217720011337928768881903987734723949427408822462467799215765279809293160367147279919562946635824962289139453895424373937377976635228374268996978395394699605792357031371758563790997749048241237405641535563776250856507807174557678457424390698501917461673640580638394507078130347183952566649224794368123300329227066305736801025396881346439826406121923886634078373462831717276643156333922663562887432798305809694213212293092794211671299481617200010838221079872828001913859352872636921340899288765859510183275931064691155626608598902169276466410731597022876687760029842577931974142960900648542368174101 1780 12150666054786554052070849550289556771537822511497474101140798338477648861635126579048097366155110387115990169969908621711684315481619190904552418535447499322801540270531844623901105505069281126345490878128420953943188169813709032718866477532343960788500594591681599897115301582160406506688612925765777361387551498306161401722585610491587231112621150369062970170752061499806714265813908304212458582517555184569273539334763552668126518736683438048446174705819267037879069521217198716051583627821719891899375694574057570472667318170167406616591277557878139567642854845150287463215721984097500942243913333392056277377119114620548612184278353150389602583338995698949502044451232927101761548776371034975522313697493879963787627587799174522370498690241867797919860938367385266060837673020579262057587465441371158593522692468300809835011198470261553371760131348473289035917958276045653297555476076136067500832509508497573868191517107397338438834719739772134564939314190179542173407930786734842486015434145458850706316598960643830634719603835810237343062494583468472901808125413557004617994346129127859434574164041558230074639439843023121857740009441075384947483135950148497486659517189310490334886709865991270738738497183224585469177428553097096258251947547798536470542048061519766713670720141764347327538636655033904868105137161981688446002135965499182294251874395347494282226022115277351903395010900387605031719126879681078687375912572731839854543237859978244448586019623730041848833148534961150644110748359584199258301140278333913055158131882030218076018388795004459752330324361205409587573273760038119890577457284555602648942819361230027293888378088936543820704887279512458182366681414376316641662804604509000352199573279710563398230371299726732907014493140899563017679567730372694861982698862143359420989374185628717408637857197699509774925545135840114692336966742201089720436406751916650927431501953773881458215838765894798748928491216973076176001683513356907785333844798520262249678015842425189724190768895455306831787008533910602591465255167856391982464773082347557910597081185294461394434749239775775285366672322165868037353725907125693789033458711761340445129986683452941971147066827841010335299611635276518076204127293863737676961546567522728284500657421334048679840431995346075349024611330030065384819295480910394128860748925473017017408076941138486181750940754442135497647610757443197364666871510115994466494689326859872115858505928656453253686499159697214692989106499118972729306248883053984976148454703366319654804251393571977610512058467020879699567928663105524448997742154402427185744573472063650297690388941837618692159868270475146285117362111570717850162190632329856792132478537366351126266026668275618556028642119125337577722910990998464492605842014682277130570244820651451840073466936513263934201012586837801457592055252932133359006236375031059671668011453543280929962920790192002051589837331620563128911249987300565677131649173147848637791151742992464367063772061949739730300433638648212525118136801460977337872859530868644870346578639453538718466372504175261537125953051715919691590766854038870640973939071947442039809340671212614969986271998487374718046591929907723679912422978971058853283790593991616690782600354412139608885083757266111779407268072946193746673887785187347519933680375744264095795278049734951205564781785171065985190649236071095126877749907323551544829596457365763372463711426663214703835886757987927950094840572318976482383766356376192625361449073510451048139344590605804268093269613997733475690153534143836085882850846832415896987165450174706116919774970912228298595510379929509748484562821447726682935602067769518323771511822082913334413127105148257336516986319185745060302411076904070255901866358190258533631883183560385133654780031142301076992693636974507711 1781 3770473471646269518933780429602913387041485699276808002930533750420837448593081578504139753213167517802111888836686682131576995340025204898361606307459346501507057499808505577714508261096879813302077030288072807129899945080432292535454638502869341362816940392831980690262673253254101015518633870304280206500891339011303800351837966554525762954387723347831774914635861386326821947160107953158921927560440542241418041138216367767698056649152779839695016265932688743986495915060214671536016714806795699195371640207578696392603480229733171431542349372396683988520016507587727514701802791875196925978871661296451086830706924895942583724175162164981188847520736199453430896930356021483350150037612392839340859770216042632916696591379617727939873741438341445265785801136487927778653644561345297640536333239327619747370211344269625330984814646509072432057426092987715689704056951958980213957145893107795534108363782520085200106105065134229630975388213510822495530768372693177577172256210392612137725379120687459431284103887770858747354779750428224903874738494900504683792780097175750367196538916833113146440386715983290340147863707931215142503892638931320021496422067388758977302602004027480565135740560317362557486818955587119903246847632798508168332627061876348464009378194124487080732300256965441289919057610642045855945856904850891943342022493158483640869591590046236659992529642687393023273534340587605721168717529848303902166368321868993610797518173879511002335886376547162425014174354415567446123890297497307626972581438395021085011907234172587695908752350250840670774893712007181372917748147397259604689691069176782573107267424005695831464909597582902463565369243066376643352989269210953140525488529817943825924150597499416878460535622161384018605647192035239806037781995285929418350579641350253507453140499815867074017683313383712188164781327056526596115290521401067272411422743212441277725882979544318869325568098759566684218303106952920355698861684034456642527383500629429672839826698665988024071119081866460577503251620305591749768743938107335393881795214105469176584491263528116145303484068106416147427994288875259953812747867932989057824705302754380517199795848869874826265165442321042009339963226157635931204130531005292038845032557247206856419678399681677828528089152133514540034970622801097099212215707690005158085689107134220894292085672353027510251075381510024363563064370178518709711172279695593827915983546747314265111086493640064103774175255968851568766725318531895291924697210199290058066118983428655622945564437477961025213922761391121347237900915486384210938679186615807575200740159331454154945609027580018757940719672585946624300683533256049220907307889228757917851021690327645900889289529804741193017741337878248176048157682762904695000435258922827539250024729832286852731521681213915564021856043429785770435797483352126829362999205896100863478544550821822486364240491405075828266970365674927822912349531977129377894266813054288079261194399099139935261320353268823247145577668399711611823521185670582901963711759730854936650518532466453883231186004753571258696015955486231398231867281728667757487230692929809798918624727873868687026656299624213431684102499458323289207818709877595422131154601167804992124232983736848082266438293133906344058596218773104457931500869921657059634613105295488816828816035993349386777229862627221463111767507094570377813972009605166890318066086385573999905960208569222162299840690222108754579305432712229117499731906329303946856142432127603706727294836376523454850195048079760041992099406843863599309952977664222858342963947905845554701265134466737401501273662377038258039849898816763802608305368546130378795697863666875818714194950293505462923234613460356972166950564706432835120306256307491360650712813667116528603675065325045359374537386743717543124 1782 1170575314462286457590714769173890527685106502650094175491824898225205318761856179439511740881005446802910118484386807890415623001451743760938127283896245726004000216461739500655804729477340192270630897765871950582556308627366841333476563973318193223469456078337930387736556928234995140423811241059491032938885184337464281522460319002732914710646532658200878907737100814217906602053713204328114781895849493563563806092223290684535483313210749668800999403457509961443372762295753279217680088740620709601131389287129879727606233139933795241464813387086012251798226893967539795155729800327485435464943722119363616723930029387753399164594199616385845490449626708483250805708625918684223746558843160928924486434772889844436366871909966444680192923721363131550914978946015734405539446476878177337272514081322285737626597491219565536704537908782034586534929677315324039209511561112637900153399036722695311426516853367619742188120614300227539655784285465055043412631654424484736887353518327854606342100069128183738447353006061070990643342344233761619878998273031014898878183546535302354407527994917144388369621630783153376678323211569786639574427326164637790901233260479363396442110578389401885685267431243774744783971153991796324045735294733817963060617666379398115088392972615375189534997880641543151788419726466355374376354893485114677103639250423820536815340897569556621064193383302850043937008178574048029632772600880079543957122648089408097222969591210613375288194387998500222434364509730967011082003297307918637292725518326233354091423506496655845915275617163348357232235138374767408315149444310491691537638918169955547694168708950819516534363650284201207622877880576162797299861151055049309281062150618799521230820991376198227381811760276308644975834727386099992632907273391511353262990599127027270669766419282996579021961628731298966256967711664178943078193943105284464890838728528760360406668682188189946232591596081601172451032895239754014837102389766452499161639359019574217706762942160376694162850774540142011039344240982888839887499344546679437935264818900338410629873668099363890123879788948231921295551812289006954257500419940491371481142806453431979883286161502001930677958087553503159039502555754382703346272949501888062547398151895926538517977150094983342451012290730208242291865890952676065016080467602979205416324145551444204920889535908543532525895639243938138475976472488726736423778929846719039511693395623552072717385830786494717964880682435052400277564578732613336466262823551506725832584912630920810924538725278294215238132011346263263335946182509235194315807848107100919864755234092738083782017304907556826747768008272565738927925811717457995093090963262239148259445693075911131295634803267684671506916919574704514831934443920705588070285632827727843062113785539882021706673461499933416655364145637227407562106628397529859508270983835076236522144783102693403752675514183951797883745112333941694372324817501453413300360259854002446099149989126236300368454353830605817214621006105582244088308915250479031678183397673427163595674302776934387216098657706685080922886474367863349694080483120863595092936819881244657847392811709710846337319834623854389213014426515506751960469968752287226627110549718286478560268389643473708242158018026388942946244955604807406204839254507315573832498042161760373085196326850336501651562657067027622418200445376442374779693279427672660162871297711878124336199119536252349926387875643779324202967577214932780204117518683613712896876725685910388366536189457232292608100871740141646232251294215650289607970206573168372496022710943956494545146582296332007806170651283736574369146192895187256257139851702606555183754743390481035424532252541711055297612305595142768287323071640884792125166852932940060742514951881314907714978222940092624179582407641432955599355 1783 363588707627148103196718613846229002924821531843270111350527810281158244002726367267800154739608418077801018627238179639018666946543114378079992241719444946315250787434711083151002624755337769629062613051436802760604191119469443341221510431443495185342214525145507650067562057354911755226614448718811287719554644010933563209772846102164036689612103967549751456498253019525494216692261630620299939551415242843209179609065938875234584586740049825528969539074183676964743845108956777676187646382670504266731667096937298863348860591142415442854012157953792939134854033447077336933547299607191488330860339866202557338306416561264890894341834859434017920279423087356513901870250046473622256310222743987367306678634973299085368625675866157576076740595874482293483235579189266941184418815753268186874335987199038624491955656501767808545244862394566693585938113334303072246139585315123529665686629264156303841796282730612115786216165666392529119202976007476924083435459525898187565515350345137528773637895313731207078520516243498946361770683660240270883321444355956885048164886665604589603287482790539062815531783647450199917414518664452173773591993463008051878675769265569450721644311041070196434601796281358019834512284752369396073894388861743030038055944418205455297111764845287910789235364178220836405082854754483070037092210780963409946498803975486740128375366864333467661148457396905922839303846936724411028062713710869180833387724101639793265560332918455820440502106625592724793813430464492310033168132383589051670749683850833483771653431958319886760441120871940460274292616583042843256166379255928363314086851642692966157517820270699057063455829617370825264067124916484219230876397535206557610973173156786229766494532184954894957401601628642483448209110203297193795377886979219832641329427878175269537825386088738996729739694554418015013282038293531385365565515071941019425518154938694137788480866685005160934099100716596816846791889647184421118634139659083278602591822411884619474918146755933866245385811279954267682578733958766966169440215222019410264835227228889644476312755108843625275511576787958867312271604289461179935933093810801033656445209051898911314084624539162545132777929675876005669685900105131454126897153813794193340623012934392744868589708804256891318620450326328809571334315279011133031455094285557121147023262307777759056734174105210172838865332595854314523771845000679174109654973168704712551723785512388506998047931830973095470303297736361610023946480294586129050378515836818810953338456693462579901178048175587905567820572070994495894832275147628166721533794518672175922711949437074650670415642357105219638705978744803569361728060108553165358376753865391314782651900761146919224618729609053538411357837929725596335648484379626925245799619040044044838737079124749008046601211971217916654994460469715462612756583406308573774894769551413250102900708959423827188763562275568436966708093196843160798412769522542193308396427460503590681485146299000257398988246777516517587609273260003899080842490420822028173387817503304835161747834017297209981617475164318515858605950935585640431303005436830686130224601760421810578984446221169341240022387698751493807969092165374258013490063598556648814999202343074278699221983458566936424139798135238390571364868857281646499919679349813978048745998876283777441652829981633818654196550875477020028078875253785609859727366382009044061680694210067163089387544919851383355179287085356351301627615382661141408670314949492665076640918810905418001612717532222862180491099424546376017548438077468615796073186618777602471102915848832202543023621671571220051884482023641996390819955666664342556614297512247762669086526843818066496596281107133871564683715628200591634785684521265487216936815222978024750107286924673344249485403395868883206479405592487911688356445 1784 112987097149661867154038878250068524414018689842387675492656327816781943047434126776201972681481949282343455692479424161970150544500670032677288895431863386360310112100474167073698447211666296149129798790816713243410965729753463616710665927669119890065273518563388324946720470437499030113900214102383608333838710222335322600780792157987899758542413717922543148919471896074230643528507562211743379787924910612615679756090158783280339294187566054532733339001315881953028590754420366317850692348924359719287242763621204251780455222467756591994097784431292267032163233741806526174657281226541746833844787143065620985627474393339958009431242450903221509388944445552765047143037078538822602888681620065601801313498851932325156771902111993115926367026420089486074577477321900989627989643588426978341141745152450314446294117307851011894878383606659930224491637747088695939542911793490108725186792300033072419942455311723790471261832867705293782638595399171761233239853066143459350990461515796501180239974141429816011500861993416088927213390577500399317723560568712856781860256402436714824640697463483086088966893948925685251804455913922099967175854503605947455046647799698405296777484985211761347771048142778901422770838028891997597813928246342631891636053277971563061086139201983360169766576711112068135039200658388741907325154054800505799843026225006759103480888034605772379810660518067501789407981337141444614385648353097254599432134750308183957839398327842842092564374319888662767692997805756873037906297236384504614064359748495628999981179517161383100240075618727863146917190753068356346086941499629644172414875569378732230287300965090831342213338741181432718177502394879233750914964596682374141322598299142150140641213403331609085498264419206480509488733072924304610247675098526831549575474475063798583196436564762874864168680860899245529536917357238809667809953907135860931648436233313226526791964543031719252901047795279481973040205482798544043049680124783148752901045409546081433603770362118787250896603291561986462518411401674084995332660785749830374940812765689801915357835322523568837328061117474149175201916816557006937927253407149344408298629522289710545674218111526019058612354747641222033115644501506920300285627348719960209863584431399724659295095325354151772532350619177381155839260182702961073523418079361237599850483801052134458982306766527047888662838086671130839504881759599262591059394591390250120513306079046136454521440985389945034752880758267985717634264340474397430950165856254835994211415391095349088140727376905292347700269342061718526486905091767256957903228614456784889143685470059102824390095185560308640630722129535429026664395180750719118603511571875839303045265718540783482305590345003249989330499118606548627914729321653446000760118178233197339228746327807199697558554196590521806864511343856839480314683633619012537390659923356968106946387016275789559572208921449754734218874401121313597788124165427779046456715874805887246871574604507096946420588064241696642576559545529786718506469667667978632084591616989044241576383903039243248270441357383763639953051454493947380736190295008619064365553128020466902324638772406822201840039012237051465384476709995423265620446746033275549106959732681578977224779577608976224704779746116314545703721665679972188485786855736766889639937362607816698016133051834221979947794193357723939557062664681614891074672715583903970869744242105991816284354967427900775407459608026792439247005261857383848327127431413487486259615266857946816336948270205783139103861093474512937322912878063290139870943133070974304629994856113248410017892726425266580867735831444021280188860364271499062144457363318487106715090709987197282530196356558391311512027017091222065933118063295359045143037044776530018196745983787192092434008808722608619426573063091624992679949292 1785 35128098447755303955938134284459031257492014313512149683465960068454059450718336911749189777056054019167269636000331606494242900733422694663913709781989486008775282417279803188732528625065952285673052014521888591700223716049483189453593811608825678665838399051236854177196933406341876347382105233686683625012103575713297362666387104262232025608103090319809313797566989827015843793836468586453654316038255548237155091377132730669120115033319315498616950044636442455063334371710069476557285406677873461341643896738743223960580636901827898586626826732662585205500192528027709415122386869529163491974736327867858396850340410637429388209161205814035907665704249675503141228423741943879041471068070587104774923219603884707873205270405666525931962694264460555291693965861547237241762320985593406260005172707498765169755416291347235081866006676097938353334727831849794099773155649329878994180213770422324712200955552288596315349042665951429953490452344379585934438409260843701314124284005191286941044571803814998127999047273816767328315932923409601804638502233374471377759290600467257737330080957973656005950027877507602656510915334428076718457154846183934947881416767637837745387276780532828271208414115530978368419830559791359043992473087030290348586643499762351491659629959437314681941228855230408876271425165847866070145438070828157264323220786754479356615141001909769891875656794156802702680977282662376980954915340574597910404236698385698987079993790561026551969869826530621211406040340438973645803382185674641685405932403545581873710184426823320469584037655978688167844909861956817881859100419916535346909364880712501300230422922872009766823392471252759080898432875085428488781442480571136188871004625540088384885754550400412254666741950767184116796009137156991521816390599244362437061271119886294464547958442711946585743014513395802144141497342499642448649669650186213256788126068455342981901089826697983244615020901817730499701319017015588310584969507675127880820098509893531219054169436168563213292352365989294510497173555327424686184472828391822425932775714736995836181590976096811692164940866555271014569594099009312064901514273207395790090611065018466585425934283684777173411506634307207734782086265527266978384982784274651178684844472968738150001121316901823411058202238017692253704210419735198792301230028184603356501988635899271960768425068711577834323967011894081384605093809070025170643124905787479805540496452686344334225496503819699588632167147292411057585356125978067162486390582606513292434761172346720621202086958365270501747512310141544620001092048542892580665516909539397948857912578310353766671372254112043310147699953738708106119692513634195468032494704177773805612846713718324299210717880535312729642470009738547789481305583294160192905882837155164330907721568633633999330882540520722462465945766026336622177131850724465014542927408820214704919458093630550566776893402291727496807336002889535798383664878071494213061432367987973522836577875587929285094750636981167040247016841815223891679707255615359754195506285229699299867914128966690668666353435974707025873721430633395088826212920810569654107813113688905562268974401649672166725636752489592915376502603742107680129142390432807804355916335274431632387776344491380999039245141900996599957427300865835483448424885085118822817021176783038370029214553963458760108373275242691220142125657169379110130851455964283465885952242585002129143495399455853099462521015708812801491191179224268238790191901662983116451187412649583057827512813636854450355949888077285436984364267247079207433063470544759560802917849719449899397044666641490559593095385588278918735791749001446947583584159945831099456902593712871105829299515397193094123782842418656097827831441715659663624190963892888281409151410779953249078962455694526572093373787026985442369015033355 1786 10926665386503247770024984635628565006478508103133118994262614895605357663133412521225144290296367479402053231471717174557033656130362889085680629678692809120068024277138935680225322459263739727266109497572418072768991301022489847772210332286818858887977935672406858582854747049402774037872465839081997915877202026878706975149254588862003852273141621474342632191158712622415962430552663873448127991769425211601445939297870812571069115186188854380915391741106467369354177525072856045235494244948810394634300492103273651033265894585073142059634784909655565998479220433358558137654656154178048476496462334486314877294058123773570620266364814985928268845302701435412742305226554478874560319059104221231055602366251965245474272562879910768455177895552685093170139693570926252244690559742784169270434832721223505156176649531403016777404484678141290170422224769731601791738159387033087998757704911946587961233585554738058682626339843992824181161515398276379206751573311008876596518652937176432332345634546759768123771911399599802319062450711388466776358182476491225765191941479678579933987355147203811737605947314812387825374536758806825780033090416373015912631083393069463786271105374493922216959703899417860635816473968119125507209323926565015727714699658005642472682274428305411818478141392091023374279609092995431781375540212134971366897244086048126364523302847172506259428890439899420393884489906322203357589229792672588510344650663270234118965861260499097052327185411177575697095660718161421641122044119833695397489704467024914433959594539935879264857582153251521923485733441180634798704425339929812458917779112497365792644535485806779900704825435595342708908427727541011566662354835054467712054117278166939102620581521231811283726482879251544540370823499401717308796885399642539941496521658421230793367368527450215665484689699947303254393757157220211091863667833120529740494161932362902841654552808435213030263245831468474947315293091646621901518857022597125298573153745209662606518732300164405247594706616837605356108020474058294902831747956261869687469151054668739283742952715149561759976710720798320493152578665520872213320210072874281885122866798652329760119457704178765610239392146009478070089629884875848289527853263909476474132153514521841666305125778738619560260816987659860051958848071738222340692155319122083622406112772268694440668807907124584447090603187860380645762567899723063037557598795739553850350199923629729039554709742886003482168569184598067059031084591762369469346986208917710689674496639233156265868402910949048774976381957623891754353805037089377242814218745641650800126094242673508523585521273021423094160278445374148227307458480081066712126608545246962521171955786841603844081720527617049607017766719913982274714340689726157451527113360885232615277932681653830697021059294335609854252000552396500885351982121304428106042371343993562266622679467080177838568076931970936908615938595383491050232196951504489488442477726972991183663727736156299826297104651096429623857250981002001728138025498919368128999018935233277850478329007898018373777183849544719881971133460354889517185522727922756248639595994398378272950271988989712057696903666905990475875360940650835437419600805510277932057133690858456007184137109413894196024325795732515059079336918613060599244145846500690142781503633574775456001070291420448119798561338459159264886282130979497148894428751968793757025558228644853881587363941702304825831102560287225390563514834252185695183895140370499602735921658277566257724323250496150450904199018266800760651160987788072050838709151433039973041453216369967428238963894270861009613382090874213034594739325062529701334053307953081958493363664523337161395299957218712758392345308148824215108491115384228768850871576209579384728261497273385528033336578460219834224485456222557183572121975411639 1787 3400382282944740810898210138956315187362469251234299560175920871599284971630368449056088471449738472805267187761319336596674879231351640646291617891418647637201406601176219946526947747427269294455400848074067488734031354813805468626471398657925247687364798926201956324518507069547909924844560125505830191619996375250136333121359487407730659534380988948369667142782489599576114705468037541407323895883942685740695105268706368268344508614221823903974470679384728508593441478416889294137186873855103352310500539228316581943870210969376333418357366450896996787787819829366940693439312315615458999346436785699377243134835439849412265931443706256288347688929147111938949933859268897621168831361011820588236368616536672343010553842151328436496795880234811566852525842312123018246954050339704229682834648366632251028705573421147718436717594626042609415870287292162792123234419775894080876283210950434375114223409292122582788580809706810952648710658800666058213614816381532801584371372014982480318078269186195028117630026828657777265906134056864300162477853476145697101307123679930863400415510439622456687734399345119460161883602242263452043761935648296388103825284896193424839160561804323109050900447307001386774697475634388683700422363412018284562047563858597971502296652778065371804188676692811428889499452297271834583082269440097744783620139777841118432194016466045396523626681746398690352244753623248521375506977087282000706525888585902629398078522180364283124169475208572974275202832926304427688455393077492007932980353558836546896551485616287587312117131955296611198686776944091438879569396124149024897973858881808505959868084977738585387104013793770476295966872176719954015415862196725895096927285534167532116628643523859581706914533758032907557765565653946641033347517692416187598934243585222565203669828174895677531475860855559525422892321426166787654069837468862274889686505985748003555216964415029706723298755089172910525956353051939334330815838842152467990242951318527035632087708465059017274311926052360703876512916997777079262542660170191840843194061259631110299020496017454354773895842455379228163073862538696229923962962690487846579849173622407263532497960261086208035362013221734033836877992096038535237400771605710449759000529941651552263698108541876701289395177998062727559462500032826409295891195805277759333633189351217438134378835885810438363603054725343218500339736948238251059272191522071778499266755013585133109304272685099216346674482337863933013893523737784782325590924843100635224935720375497505345019336563582226613585335070287581788701753656547944695226672871604073846405602728749653135146456538692444866410274635884134075033667087914512862296335618419572760791737711861752760005449903214683390600183066475733067841343573084156766515729655779153462620318589281050668689985692899625589792647790378142310909189439611941919310711320494442393957486795026937102220515896693694388212680486802551094720645708092249464836850926174965442727881745721091166086551108639800338842111432354456978451558844164670284085040427946155344551071136211471994504003413206769271617121798714469604103540185208505671217812423010742620207969751061102371099642538103076823420379862280158909268067612689117921018808001852761888751883997376728076705394090372621974819508992140057876965647828993375665381014227199304537334381738582649780314702578760917327915068488792731886154187468204999190023363786097334726561775065549069464165903236898259074275308126287910180350045457938554906292174501988899078493661339311531270008096537142693013080593572434329343828442389757086480053164457346828368763979139603924046814495057489082182842430495849207794833369364501151985005463809768571085566460685048835773980995831709213300710439741055255871164906147153225171336831743633960411060978474522908555429238477950981325271305725687210730 1788 1058704675611541324475094202043836188430533588378042352418878942694788216240465548725562996117603974410096885405002168086015792624383467109735687392051394075432949206077217818327682019290331455879462653619535217772618152979545953156587143167297069816667281147462678550073553882275794748212971424472330158453498045522016966687991969777387754405483312461818687650317632190562720156085970885421044068673370428575241329720399566279807313468981464435313460155668468090221419211297609835896898185697726909244108449166278093578558987929712505041086683324765477813070323200250392886755540432159516969630537478891243340782410362460502855791449605244668569603373275546276042853744700391180736486453682583190269302830310263369567062182257172331532361246359548315121693946655002757001991596796818752550649077336597112665319371610678722086588046059439779835944068523593985053342057249187308878656593750302879036324525675456468070069630614143924947253378558247622544619761402969410037081630533987801099027915301308673249077848663497818962560540489305706153310230421538101801474548356510981133618211245744253988569920122939659617845025726864270750507009268033020819366150976061146986904229040794735434610413468272823447331478114146207382036982891176279647134941072804574051570050532443480613467939782203292547705013745089640568513727133675530415150709418280793968363524329047076914791989448343296729015897439893403322383114583771519235182356781653742575734755900202973482242173802842704277908119818777042424429319821567667295061433586181674961691127923463019770356990555572577239098241340604857799188734100448487061353476389159707239889268409375512891394997674697477207800605497071590473978605708036694249812691735963103139309909238554304992359495461538817069429932100476377568099066927786876547857017689065263234856659415418510545543943103287267410442271344299023020603008162532972973767980310458328878793483473283914152020299825520028846108099197435001154861309445839710575518063247036928781994903002112509464231650378204660782568093162889549188695090981955742224515998826593103261112161747319054243965720477146947015139863254355486883454331622538925347491045309173592993408765230796137484937305504806996858545766853105002922315447044553510983277880832675941852100187094192414584654329128926013082605785207033429467113822880697447508444259347819031696187317119714894597944150664295284950429851503747508259389220048096860728632690354909683412736280216032503188573591184818304767883754710761365448859736820726890275227791132774682606019635123856404821103193167421264689874950209041172857583095227562110455456097520964711690656042105740785012966291591326422787226192912529664440929144338408159857552643957713810337943159778371339852032645205873177374361720555706239494582959806130638724475483039404724557427313189617893925094125431734104695903073695915167285693875037315085401380587918595083584831047181750111110881377683777648260444960308280620907968953755746222058412482374410159717315918208754533423063666517434638223192278159877408812981579890122940956798656347210786193685608095104214041219633607204838432649316455193940456037040055006384610617578157482545072592379497451703984660365467859732486738088707623555185300525722562107511848917460233565347368543099116959830776903739560742406900182630673610193883385555632619505249425789339023198297340449174656481997957379944460345012031894129861070173657522894760291629650707508047634891845840742982941790513041827523933925766055701754069113450423900039936453252863933041017770146078565808276277372167663581559280770303069767795906627273184858063873603192881912776102540786602447336186242135687643578750528994309538622071624982972543499828140727699999617077141254119119925417733168361111372090379749205175941348870223550878298558254832308717345250215451353269901647106041808316885997 1789 329783398760215062866256152891165001272202769229636010493623058825030651552133117482606273772776322700123401146666964720542944658142657994080560469475623043791638064101090565994333436201878488922794462042814299129173517264726896476585626148206626694267132290165696876539617509944453820462489134487921385017612510521251609360300925846414542024627256939565809063753488797579338891206910241477580305712265330509275738034160439627621696706556171888997157879196352995652437384795552540720629926662146778809112772159387067946938129088790000875730000635134064038106063782350308263747907299360815243511743861911706576048492894945101490585329017856515808206983911074368034166710991386443609076539768885353386761575488958322318648377143955823743282397998677109012049204956581890366273898384446322543703663470910847966701877292134506605058395336499756193100407081676921630419528701954607370234523883900404671496745617078063251184015578070060199507593843442831067203701209326409441279779433670286171144739985618854352718466433412768011995827100616219608934176000528122538156130885863040281926489547578709421374177275065504725010344096455320139380807360966656700771639415606084650251454366549080939514204156570700787028002406277837545469164428557923069043163533945426532045565321264778918798342393963032389800272899549879013732005821966930945392747556154448301712510289832837460015196304804951196398114853718789025539422013715038141550963377567881729318384537804381446831655359691448614971883196312287359632370471563335953291681516322541413924506615537273941390267318194917681647718217369341667404530582129933296544677012047089376819607957936948438657269112102453892721108788763012020960310480860600998972518630665685945759686848314688084296781468385204945618758131909770827156815021839091404257161283983101977413088573278903055202548450356603703510180047194444463581469481931886303250831615065768810914552836776273032832393693828704789168218082602669384249408541439311606925776928786383981112300407550636670932980859505276756113561811135116434332986233624752281124301436846163352613624686157060872869507986061820591871902366702639722776348841206671161776161362238740232158907231298599562711486180004560154421330905152550234486122226955828307530845681715538968584058686480157929287541342393140868910717989750975912477410230825773816690497820480772451287885388740396195780600522914694158887598140973820261150485855240981904163596351736071327856529175985856929478439361036514101959444224078400048442192904319602813143525144612443708556917605260609662662396604307377057157147312025337203333300073221632809056352906693905491865297697122751132107046073089460514116001554510513759191654028980949830501785683793202894285909679527548898632514936601253351487508740389139639871657109513588795983031995675450784539598041783934012969919970905800186586844937085754948286671624421002785974871916132624227354330852897437991047541249987447884163701344404956997394911416789096276655979449545804574413135055019995163412484629455379270363398066727083256985850947148383050901547192937649929523993555562999993190834333422187890624947278284000601654670908336585856683876067892375809389035151662707281377020293056582935526489488390068706825636267202710499307822388706915527652763306894722854400153364295809357278347964970984557754297202915497051347552119184545838759238319262337837906493552295952439681614620773215083082680589777613665689506052360206977690641628972056366811402528313689344483223730701666603919380844744981404276507082940620776953817688810183195797609568600371693282337717603857570544548161703008543240782491933295794134397012057061859925528856279540860840188336664926301781264456280379547481547850852212899969246550701110861189083473853396649583177213324087156499426115184630798194265738630777163207311133880807918619237121568187329982917 1790 102775478398568752369718170974233497880375681983685637454141249648680189194943554749251182367223339280325445977145055346292152328058786406252506587767714073358151374568333294266962252778003064900117666374928474145138156698308423588983202955180792085477727782745815735868212508745332708112962738012918437522399539374251431106480300480344655010014105139313902894501113063766036058223407720105950740360379239083455103106057874760013561853797100713040397606131971340970154597034365355255502371019207604511424585944050693763638693467298145261859254775999819302986075127332636708243415630246246768148876845864454488026353054085816692144518983986904084943603492808659816415556481260128164119953218927325561920909436123668286301470761109175968775999248152277874330094264920129352426538000178077223946293554790352405637910758110490550077146585511113072680051453555557330468264459174033773031773566402793874975591181569864448716259293334917600125447543356080369859299649955245393851984273975343310254608143892895724191660789776792635421610929912646923042424664611802395855847543659097170183841538237337473213880013102893580373776334748039208393023873214994621670966723600072220691551823939690749333219348790470087749067573983155607053659121474206036993779891435704940145680091195461977639094268409291661218981663071022277359705040541331675681489848316242161567612426990195648990059062652161728117433292609923889713137277936546295376450142668361191034950477910768428325362724682775320052534139318021943083106087467815205875446335613828091885074385082816884661352212972413754387994606168393566330388976142112402214938436753415713228251002752831419702194171492793430753926443168241860691100306084624860394449918413436711426280820745062609970379945197477446218783610136911065126834251139038456640345086030996365398495536237353370250384372658905794509331353464578738894671658950302992599827919252346622019401626801125838007877283011865867695012232334919638303046239855259700887366819218358363240544971925379952162656075166128716084665011123688672557153039090414806346143610068876897271977284265860834355468167264041346762569635198021511681634911677476128522658997556012728108421653425204535315889165017121548676955548137750930619333364095511160774591861080773043584550512933819743983234299113137092862237959560723644453822464889454710304986412936657016724587019119338262451683764196469334510974627615264066260765104191621951251793856465065807017787736888044580738059078569828658232767124504269442768230911429776759286059777007795410956313010932870828789061384613151279209677223238507084230627899575951983014265299253075786429080672754882163450613957047164071251252730802215356877296519615674990735026064569678003215690781750796784713706098557255761134742877811500161726057181872279524162444008065962124989727116577636443115165708310463717662406071980521869183816842715505646264389483671082339786754575244259225332205794900435901351955725858657866505072400388574172251591368377842703277684286073827551231375667533396695922345503302248761215192223951545306090820206372953257349896199239718540389392922514675359818805271169698435829821935532242411339544680945072305208061998867288165033231023724512173202703490046902243963891901308880372890114578019620139915054864858962446554729895759157550536882328699874459677471672251450589833283090750241642367273062014971529672887452263800313946436718997953755336075709320189319350932679073479736417426088302886687767254698190968644507322978829801264965891837252696130261309453956881967994350149917727189340314954202598172810805128373124778602950944174838754455702912863156373791834435963539905260644938751994282575952338760195702701532215166448062289725833873272612758368600015606786793915158235606487936562131377863629700497292733736419693623052081357422668283751175894376562820201329223768206338394 1791 32044748726368951323558015720563121513689649938068477957309858116416791279047681704207696350308598226090037959524464829006717805987298437725793605138196810523820830038866281780493538459842760775130582050265034443271562396199043756176914336465181045595735389413120460293189711402563651310819710326311954431295981852847013953345704486889540660265512292687571177683725703658456411250370069602979080524698248445500215952303657203838854146723923255802989381498345173819427319119105758158912822081986984881479985368920962639283462935117893600870458903711780811733191540031028730268317641612344637277720018721156691254432356626910811631184862614792050970589840430994983008513721763896245561910428569413087574515905772274179094123468609235234727346552576831805718551536423713874499178617730056364660750750192017618678575900245917705543227509342745300021544391557599767967038703907511674262327081746709066047830520905083363889166960195962162653673969022693188886950633600250069561636527738044440179843421913900148331218987860952802149964895785489073119685898995672395700861249127804418518300998683192116211511233607370714871910632188900253182997672526313003479937754223933014039240063318125480472088083156229986190164354590814995341939934888766099675692594698426769316597147462550851955334652476813651685646119759434402466115227693332610477446428594329498510602095572731212642511404331272864208361864467985193114611391345599361163119830515617403590746485446459038135609091615445287751397380425940158246204179582309945698725693126315895509877042676602868986258989397338305571922969313452059134334415954755827153275202000429592065039835684425160689472263819080269803487065223808995854512600752990401400674118267253899646558356962887109426301322859665304885692866671025193588920274008876397645795704249607429402179259689704923595354012202548813693174296064971687579696421140433855264910900477577819738347746606362188069509907562291183051389368385620719179784068668011855140500043200495136363231830008315405169467388136162417170706298570723154154752274606658685595678582615506557916505843560940002564508864354404909786916059951403954889514786929028848308612870106509094081659466040719941749509916117704150533210017830767060071611432113008103579006246794163800246486605383372000446086976886494481179722703083981326510481699968850841088029635506503704086732488796249977090703895296041095934564693369994895976809702535947613915834202723370609949184833910215426767308441047293137335437979049593881184812947876264880112879659487801811375678256460159502659548352102408085180981826742922031087759059826516970845070213585968343705985027233867485620394488168085881939042442100666220056360383547952526078640359343886424941775386530298350279651906900577596096727587087203617943647117739462559246290161539808673877765071754304314134234270429358627547190270330192327890090075689757382577219630493336123094963987132793696072876087939944901225575336016313277599174049933381648777379407024053844077541712980696480211235421604658356489637186898426948301205961406082559028171825582214572792432765765990532893632787966127632298775765822460413524915968435357018678399726352055741426830066796502278696176593719400871969760954165601572764081649241482752707568231214888152544652993872595947709646264621633788715602618922674669941701163521536355259837542455874863119050111812814042007676288931645890189525010597188113612425024788936893145449467565115684623273433440243517478278591189786751928582725447219892606882478922952348110841623377012265867271206381611461184960833366521121018783350909407610930140809326512032655850057634991456956761127718964508034602360973379184065744842022762462783793387678501220465705660683252024192079179560177634990185377682187778844024282929903060489612858298617865229201623564764687280994657724835284711239430984368361743011373089 1792 9996104028293147504251933054893387085669141472076634409018703004942183382825050761159343830596006899272859882995829505608057559778196081899265105963405035206755750558933590753740573349909588168085288082869173544632380532544191968672858751229132243294625285998174515059269989928115404321923858059301484673331177742392719392301647207020544425660901313479877273812673173361044281925349344193847794389489510317270651586340166775098874857131270736518849565588687231298277748181090132627801807839758446896636550342267120827109848731801343279091349344635603222859397624312153715552261739480819552782407152069865640871209831143865258349453038680348470782904721429847307004082774021649054332816658608818659538425012191132891527020349457526956093381812140075367732753863415801056012721176623533891329023514743255493869636941014274787223293593527164333494822029576153325416198362024381020132745789083399805322933205426631058117190663904736837418673571516299141249955326418666383038370309279321699566347857861928350017425762631725889094612762659637933514353858278044968069565904843453431145440816730368427056007063516213012908647617016267187014647598984034071743394503255751887780827488333876368332239139790329656841220058739367328201000042414657504208631848391175033628044147533244736532542821949378263786457748719174031404821241421337409640114410834834819815372395321388294603725016718003550112002671902643931380646833380187135096009460770750239865032847527820999055440993481196079515092080038771149259989507063459875386606201466143782507677433861016772155476675170255909839664204804840257200036765300013222594798585126467595134872645603062974837842722603928615237864877820933082659224696685518340489278338915691598428855047693625233872246752368263318548880610793576359634908341484117995544044213077770907102291063487472588472448395616381781101773235519116425885593363121923658758923547734573779111812847991118072458852823662203573190200474202176556487223409493438820565430939700210649312288539519107113015141483495975068314467969577232439769289752968390008156019156038149280133124375223491655117065514351526429372734163106849449574125368013689383551443111343358621215318590942887110778228597405832594464273719443777912559283790948562811078579221735064643139064491142271399250931539523912633279934144984573947259331045422359459065771089210453811935521694146108438961696812366499503695046817823721944771530039864862421472433584657359504850408041299792683576937966454507005100878989475460331194934707859728107201091516653520750566801965819461290354971228156693282117316620960627204669294953485725741235977740616875611850528569540757771210022116770418721396526480660763088953669021993388071552510233101589844216580175981566519519278456429454048584843642701341012427738595583109884991242690771287950836850333044538159813179375815558459716708386088569278054735212049698956294783596045626110001048649210746899417791580763112182112868422906821987022059885731179790299990550747523695048521652040773513927728295021091176419707039465975371524892479006202380995865733154549183736269352533812011241376648184295228131106373959696331383231874700906553123808505548114411661958466374672314400867652819453388897289438908530496282566546462534918842793454373762042731391803089499211799824495224781893757613837077668204457521181010490537695457926823518944241342170351994498439087581700921497296103833587063723732616477458419589711062306961849544546370486026668430268069814038324943590605727555550985594734657477540072372148758943049103374728378144797355797667623064887085085059363519337968277617853718941334935507275084269884014015297699646318217562930409053928030472176769066428674404591579109436979583080247581679187354749025064274593639915997930600543082238945436687268841659723853649254830974959469275230211084243057948755027944911760741624988284252467 1793 3119687438415371685773482378906317804801090861327787013613474557161445913246623016486295403306856565383797761876726686553741943338665586572702007886901206433919879820315784679977571192189269076244122077682137688482392083339239545246853014613206008722891007638946932458951100127670570437523873707853454702695729340001925376966469224108670302804651622579598137717445205917098776689433833987549842232147429575373538462738342476211358129875761207631815246908660060076936556724386916190961572161126147994855050720661636159208912537331054276629041015493683189916694186027084851209305162451058248592441355606143499969950156533700969053724888592983926681761726774110706297456126811024819244574856080684790174464856490614288715821491948443030411276308336975475075653741704861151935756852302120524011960912150036462107997075991780957477695663874247010644341518096714728632921499162909479642275498314447168348725362246381089997315238127275265004364548107856951353121952715752882336990841953721802496817995658196445057404074254367765778556035564403520094101791597128234427964123556212178282157429574757237769016536844238542698790384117018884475431437546880718981897238288294061231928029755061455196243129694541172944987427418781088649054703866224502600147295823570265896990794693090499910600919482124138328181366959640997027917451045130350593608197861638483675820211773328001640727793848257005679095895178789061446751080998454081779531071998624707647555571088651822484695282369609887517204201564672464667433344618106596038614048890497235981079202021550385615798577024010832950299775266695612067856744243355561175784710803740813375132212360370641631241280932659388001054262525595675010453557396433415834798431543010492842518842982023223295611310709907307310098627512817303757685660832081655879570388769051528565706877856732305507005044109508282119462760250183160188244565299308690896392919707032171406528815286694091664884674679859305617619732545381178357256003632678969381173469114752795089326803209892384604524245834856150189309959405173150085725662348745661341308820155796835607031165310272041576540691737762696313906191552752054377061967418678427990921094111253881604101818220647252522877187974454722976177045202561829885734294405873638789476398419625293156423732393440263336381453460523553240133787659683883906166308013691885033775979187937093658702235577560156301446740851565216583532742131545178997323626985950726835421254858606444457429029498900602745532563530611079025764218414757816036443396086686177071510206985200575783412831785832880864473793665487986589786324881743506904095281489400177746692289911776839302574476667128276561662891231232022787142470928928218834623401539937060379374505793226066957268914496946021449992226870981676914695517250672754870538875093961824687794506184659184838464872315000291481031964617539632168737173772827485125080779041747259597300256330900983326405133965995179120010417726510513779816238831684130926731023621556006659179173079652640437540360418849731806426392405845911764554737546541873683810228911370152762198649704236676304260818654866615789214153520581827227940306566646547329253857476246557364111120515326561965927910136515964879726315267875457685722548964684620942389419471085217133609591360800416664285103486732236188666429069154775113699887667347337653564874139997279110521167750357639239609853211569495072457995928996673460951452350993226045537052515368684001239525588690592673964099343628960490495302950018430347332913952642297691019700739442585145178679695962641565189987267000798472123060538404730025287042412892814685341490155691980165784122052444407128831732832523607090185275627156377790939928538390484271091964638843952686556528000370482482396016738728934179349163175573903218210375997539811407290551791379182352041454721940034704116049454468838278945694442204531270350910620983244 1794 974086914297369391031986308268071796754272114937743362699257849568942024961664076979105533133421444157773142803933241933292377743054999311697413920813596738069836255859783021992646394123805558736694098823911123106976071796733865572153177023546165506185404950462460677018189039414963761774329619607093095093212518335270168861843109293931612986155257097914369333108963103573019278540705988201611976287016936161538462527106425798917898959953807278019026795572011643948147993487945508996556692859875472262846608096101538876924177109656355864269694937607003417187696483439609010648792991159596074049868946634532628271839381394390522612726070793060579068779603687435890795887370156868068974936333901332288763660766642680344239973798591063881786809610225753001870715377894939575741985893073668309271129630816431093859504387585812242327533473595164607835976584329594053993656004668067476257889201757697008598794983816472606167082947317275595950233505005604485554938344883516507248382923279416264829190450529808407199188073104327115320630345790680349150802943333509142756383014031148547492348297353454322134372590486828040134657403521190776065261666254247969557799953710121338721714008457253695659937208916526949235646520999415784259836620207635480797610193997151166292516338579775975075809591972869679808721486531746905767364638913859807265058656851390617908505037260005404868189203718671941060297008125291628948543142056606849915097771287483142571840182797548502807507255450061421132563919236640974248226905007731723035070615002948743841647283545390062588537064765772573104154414241187939976663135672194036363220441887477010734569166047059549774293136891507074664274719016738862143069178581120920772698556605396251049079414680796161486558249698286527553439381127645536693787974875680380631559043305198064951614773302332537021744637240743827913691094614156696861177446089658110514907293999542736390880640510396395931309681690460992210021224260280242209448611568597979902520674891897875758990134062993687340097199809406929868640354647135197289472744095532041968962079205520647885744871181721478516324161246230530426519034922917658793701060688661469371066609042420095929038377565013807200768267634921263199770120183786807238100480674642020751406744196800702400854573356021712018283376435630287909421445982757227564344294175859396428766831244779377399731298464168154665296879690843739893842455655021438958989902899606311678005445448584094860739149229397109138671321150316335556494960516898604816235436778502805614380568744526731047566722777954187169799610669405041509465774451973974351360835761025189613469774085923140772410516547543464217463073182526310057402598823327945195577612480062655144697681659188949370479039079172422424243336813822907264889538998041282341762777640954834951938932720229294032559862787037216814035161619918553180720716086290498383316668667404197415448766717157653835048331318383615743179502044445008494450176634144491784537072482005036148780898977891910558866780467714816818574333892246935604625377609728233900358266159139100031575992310052590954508487852790642732696465562266675289053218318246515565038221710277960690730556772558327414497541171488405026234341957859914816653717124529885475128852656222034997967209443482010210015555918112406286655174070126846796953373338035957566166248165086620536939461223244555844471733089734014740743946775583911369231178359239883419151174796707909918260776924947177718214455445587080023779286172157367543324540058093795712781915422228541001055815242862300049033322105100273305854099417411573892833686013666180633467916386441021841131465564507029331325889458847924559401822473127119132349276198223636993091711165485558443258133142179595523676175661277608157015912181682267956053707875841272965496760259756418335777553174175813798134685304135523616096431867608799036754430934396671 1795 304291996343073999442584404600756847860841765576250371921240714982998527929496226306631488593151270307272777864632610250431586076221578347590798730929763361146451235148570615303240244963218693662893395536343936183226144500312127211963612750730375997931874512706281989297054894721950322280259858341951599608983946204324441584152895837605745136703791250683658083213283211273388900279290967957183184619788725867122057173679846060312770805018117421912311298021495039689468910500666361032610516663776787775669086256662881853058402380855956640525552114426038193248034438268451067874679459989642453548131314719270210350249946948854259425876437245136958209974093432406425285437969521067245809894346816509221221865002350686152308730043996491605546331746018164082881863801422375711128359898387344628880223363375464036689443499601359757586509123170195010052360429426791753441321028952524642177563444998752886051448075286110717689393192114204184798069562031582262342445885297203435347546570576940493931450534926780050465474768305094416460591139178800528886143407636191364831534415371033308305892959368989996310503903680010675773694334801816940253128018575358225223857039568246351499631788903755665170166382003822327149764589964413472913047667876958883302392100405784338136029456359247129540379223805833248494297886306118036408728003490496933225323466675163842744684557837492815875602169522015762494088848583498197340163617945566180187052696399871227953291421542951959037427521071073119505612500429522564427312644076598160017657297100525361650110541542301413251797576394331830504974411071658086162088522544786524899934710457276715254666821243041683539714429421818166650630139030576432241326904088764388145902459617979632490097899340612870012868585283269812347630831878739800540661171217439353161923915479414983653916047058616457048111470467064623848761057202087547811215128542393933866012779412984424805020223160279012043272873298139704472180847572041960473207390987438095486490021640705032659834261373518214751177931401959538269388040712319504469011807049274992495423086453834964204450398069624187558932904627015533499357309101081057157556529544460965054941240341297436777011397792772371046929752898680051757795821858065111116510223978078962980580931776952413405354305685647764293376206469501131949286774767720912313812023880198761809291876056596660410498646349792939396562893090271976640477331806782310283510130637007120322734147418722726562583530265420911733085968948034843674509701729577487548742556795852850800526202499717666930520961245558195198901656649566702654885061073983026981267364054082915473314689293769480042158761717803064936459402834596506436655530540292485357122201106079530868830463485324347247514215505205058111005890146142713517363322866733620920135638657609001257439843637227542719212362978482690154780543893517858675524465340487174830747733561292275884306410533375719286656947507099295682603452944199054393642707043460989350823769028894932212836435405554082573631672134309829549219911968646150708207165404879360458772722221788239655600543915550489734009431781118539127500340094341505315354649119788754129321485587564551630562613490536758309317048093149237038089657221017251950585776418051626396895336831808112321743862132988458948271811903720937212828214385546491264596511270614269505404849158811750437132868448173765460798950099121280272228450671500157668962252647232710557397811769546595691488231023364173379489270880638806825811272935034375448816279594754855283611401776561336489133104250266956925742596175838776477956353674609464852639701251845700612455749281659403312696428632745486695831391989568006560425467611347496491018718592825401154616472316542612703030624589454030080498650431590979585749111174043127424328211142866310220211245286916259375617009980252601798451170609900357053919553485279993658959799744307637553 1796 95101952371606998019997313421700259743687968300644006301459758348232977630884733950384257949921297394819120502640428144581524168688488793101169927298949714225721724227317060970163401231707289540444446832435565513511064714276772266314398124448010527184052642398497555707585136926489500516507726796309367840913658005486625253925304352684598410469305795047528372136487106702961309243212372105788999730700739969461052321990658168930197038385318847185536674539804948874546752989517693581716269602014488432681138859447503366366136505152303091682799461924464315511516105858797394802372205426244339669092618037426412598350371082729087662790586381037042547863494083222798794207421296868980336050644720211697335348576905150011050304949865600190958477823094615002462177905013995384482837093909852775567867700559702407995283534445663189466542921895196632613355315351095569485550840444961433125830683881553089399737462300441932904057532323176850398646616389833082909634201253489960182116918071826375672340779286292751776029847205823436012279691471734577652749218180675632468182165598149871252120171035606285408179151533414656271514194187909690297857807032949966851188627266162599830064887389266453105734000195065000084901155161287888580791759824076550029014230410157204449069959152396366499406530634301821155266546242264684824022224585230167287855120120703161557516013725768590832367263458599566700198506304208521943017846460363834573572316775840789732609468209285552382687770449159768199244590798805148008442444213236052206807795349036286836883243979787447987495729170500090296337031157263010072294708558239949960974211703942765762746931956764308355337308898547714134403044834066598362203188038223119210473597699431747217618785467640279453350244912179608450064577910609790321781016230413788679467798181797019720605600357607507917652218166218530897013781953734046267406766682368320152319152246447358338759168429407776642158338515679276475112444468788791241979920025772419372609880893102291888616678207945093243922259423250017231887828759902951918152819367962621511830323700365491813693714151380652018339719776401805880323742697298977983731032995711013313669547421117959507149112130277898100391514755795565000242235395049241128181164678294000061538634927606218193714441611709785778113927786494495615909258515327657252080538771989054592421074671746990174755915496881255245961228012157250651802522019027130627131613578464154688389938076720015566029885945583634720313545233754015550709856719368187924292421406271261524644566576542739084133991671078968885115272127374105107338779724176566059987653754248999211680211303578769586227849567952150393090999221232112826673299853166863798330027210357135072660587354733494268753393037803051390407538460054465710967929949482633146040708604922229410973961823954415285876413896873048694807650696257697607281250466384629933395065451052046383486379403844520289246499965722814757449863635273680768806355547861922148364515164568774039250855605466491836476011280535367767989708773828697392226920881154059840073614755695436236314354733330339009885597463632141992127871067892013419832154170118474739267809755827369393776196539441842783241733338676999938193779024581577096694167656544693182945682896758649962481957493301740650217995099844307356475360659735087879982856825960565448865412351479876614277424640047826408693043806315742539216746934525139386470318731151292571659528501126829315774572285990874137798036544610769915250143732815147601113061171534621536386381315806154388840939309759980529126477838053592613342414980203389987566735425921400481256701403270661233700903376810005056553992586705394596136096591715260223938361779045658884094195912656824871609116574261428040610297779239731487860515284458952054566557325815719886095377768657872926127748700416900414553891785364304478216026988112996162088903922949599012396 1797 29736805130613555899188769820291111197287668483896441247930314626776508831311128171082663799372133418544988100964332750500263902343652033840291616077829620400167109264977673615924200775417260235543652604435663157088002278899364882116947680933455571026584950828475021700116915501491117161589918399339302608344043957050670580766820729362096653285167108851840112657034907538352354945933256865104596064983582705357725324387775476230393425813566965645684205386507952158755159048134360730211501659453258494032548252649401358845805204676281793561085425256037344697781377291762973878247292568760385985020664819495517801910219504129489689386064427231615966913754710341731998528152106848527936747152576885720255377356510081894774775180813706974973889916894834470036912590195143443949278593187173481966761045184285158112511346857827003243478764883937990852998604395631832964898044193282242468180700573461705957576525876225868656258342274363773573200831013555246957533444382301945920521805201773847915371887849118066041543909125468160054469689718773925595289019125491119357961961428378542485213483528919687909581750058291556101295895318458434988621843736541187169182938465253081481265057325492170153801804998098548505094867147824672458260860957679795280937543406751011770279685649054886475316390625424409710740380576013925533477557203154178796252578304755679797775070450985208843005327759226500629931796198927684076428592551304320469895404622291399150019763893197370942248601479011151230843109043284647144469186317455965476512800030576241277820182287100491159839934480056311516648222030631280265524148196785737556754796010136877927155674846322370201397507279856233202825654824977762118842043281521704277601820592159721065036592547513154086486240032806402373160021116552623557116120026551945562287295847625421855027818843012520015616649334134309907312282474972532352812522181269879948534665903808481679557979435615580272661801808123585564192014093600201606155959132048386045655462523983934806983357873570316469266607235064101663471411752905351579566716632045462666953701923093117932332940748416734208104626122721885339894009212274739793364511755588598985649089479138099972585872118586942393402696029815264640650692615107170091027663615799556484266647099237175176683665021961867697929980032225571618043805085184834282403342063178068791472675748450271349232120777968500055886147218384050236443326481921641703414093144041491537400916604945495157959837613348013673090511986637235752633124664002983008568493599490169221777836728500558549789533355925792997598725584009598442735430874879757631085252188815620153302512537357227153747940527813778638353611792842660247041943058906474275384207764222647748597662727677618491530423943291846620731581382570722850992786525569599990968132488040968687039837826405993277081617940585982425422667006543913524815602319450519135211977411698451099587945693141194481169479933152168143720518503565058303039369908996132044301532390194884689696830689049652086646898773150855972259924512473087398479587506450501354977112858488916229136844205097269209684069859337157769324677119558187890406383502808026821098830243828978620152244322628953188827971982031766303904751488668759112031246413236080460094414573606858208887119320513332433820830053132894312150405072314130281181485083927758693864700902818804971472742950262107581950714561707257691420805542147308805344985318714633086831086347069126916912936102005511299039808487916569859212863271442909608975965437888574172891437443934978556919030979932285979594744412662469651719387964456562547086493988619598580223111929417022619009819985425366887868204908659446749628446737855295305147552726509390633089643631165041808345768371870316266131362253102662631957711446403541293752630825204834448908549814154778614198225748246082314992947808270845269785433816179786550902509485755909573410431 1798 9302614831146919064863027808486266135598467223715908744505206593834290938453183397663613178899250841892100060812966347222339996278586384005568717803478092781040949399221263228090537155707424423312487541012212571945727046593508538164705375281098622046916346779368169164301585976528001473541695931449736890181950474298807922063753896930311604850468303060065696464969361498463475845405138539910644635555828622468895229951780341076001047060767200606042579254854606813608928429836067159335089113816731379993388628923430233674607250896942103304819048496927453781232436166758462432087752804280387609538633801447762175126318044142129270378791630258437587318279413128134871265895799367755185370908831675784311402701255296995372429547115999170696522415157432486644097522928864520546102680236553796863024575564925135838943039606621151502822094440491568881559813722618617098802842348863685062354207338099980563655863672980415412831872193954725485999211545253866607272257269882004919587628667219774460536722473522738465915178296332521685954122455599393393266713728612672109431301188210947591307713759898396378233430538130018659360091767166631618874803134155725517446975686624015412852626556001187671777468407748026432351401394362647921594900587442765812982807559951719177415666935745441325376873897844735669932174377112086538064168177663397654449908664704047578596245402002593958484926798246335543189756801730211012596938506520732867418676884300563400442791450245176499303320937659093906903390629306320972835416442365059713711931946446104459601859838280863003967432973961447765750425437574868530689308246266411659215117141841326703845220170062546273517713923178735666684828536419163710563403505423409575581888137594285574021652053357147083549289499779844367232738197950722599675728088663093301373465446061443197664070825778316504147405116009121906248746487215661117355115498961877302332314839487832018048222605604339193860616198300677966769418996225321040650128108324604174904377485170477136514631732949908034117285105040885817691463687590321219198608157220269199325994435418444594581282768715316155195194138746233040256111930831809800682576418773881174055666236545070134386317302586268625941654500451476095039431895750523782245711607632007931556455750118246616453462844242922898782793126512177735538228047531671958879183533458392596687868261854752455741768645120763542589947106186107660836699067293227065436811526101234331552620619679756021843690750963466421792649094399000718031815914832268014565141856243904913971310431472671294091758816358734268605267002524906925430451599505271479876111790192772982380137316505683344741164519701661199941946766494199870527217467168909586780418485464247729859542382176491453670485131665861016844148080091504685838157985418267764236929841073578097899465755117808046313894397264217154234929641951861664520001396582697297845614748796259606500244096201008185339018929178666770982400034266536316670544104520864274213175668314057997038876854742138641409078448428720070100030851941085197720852699800026992771807512030719861999197802025930880066157994963051887156818854860356108007221653311048603581311277863702536301055896843146652144886760433005294086838762316441551099345995779085916738847258247659782886189582621231369138703751764294900991094445022239670223098633016574121845857212739963253545834802660373861854902709655967936886391886067970764790217753700367494340056204150561242601643783445839867245916312519639773209573316985216433824901693451160259559211003320006233190933018883054189705040203497463683316992659570902263934460498552336845673153677371277281270050765058493385797426437502328756271363435643253560395107327994339230020543798207778888127433446507128355325857864099590985972319673716404366514276700772377308677885173348755796574230577134844199520284990715771026743973925885474114612927196347256225650453195 1799 2911531674234618945279057302097384084693288965117123791760670065640790341308204231080954105187263077706620564581699740796145228769640397838877034099066594124778270850518656199116378563134682989338916709443310978971652972027497139027136319670463585325911373847082252939807163637035494839662878743550113663897401213315493255057834374522032094572303370374145255371806741615227829429652482607929990971300314173439701094860308306095773996241655238518346321094251661452335829684178532900749722544677137320468402852570590324451704736812395135260068730090509365361548035339475103516336560518623524788706529660056271427280523460646136693250478337806302261402844082259441115499863234616729674124643420157184969475075913223211395204857098990790660527910290712084793516800023045323801345594991788792448367163375267185072406102612477297275684846887519110618063852290794681666585562850937034424922372386960655778533246454370982134761515196797908192461297799345875441090467642127459925098779583477780849987561293761920378452687378392537667836254098720240286934137402571899748759017981419025717409861451612671971256350401322327107489328485707677808038553464948980791262098289150580633566583406663363502698281109340004710968774000711617606358401435246763283389773029654581009305428424661182752783916292809387192458551919368609980227070829010083033618216178575680171674598513550017126227362848265471569214634837347147561333181482099896204232360428059393526713650610180230248169656393577980889073641006808966193252397661524226977431477428442764471145047712788593258715902339784871056244101474249684754352049454291327871092671913793693173340449926447922751284453238755213378912828247630921379308202255243085352820160540780300618298470436581004243506463590479863876581273477019219408904107255883075440869410210544849670708155838693076451768718302773847256689119348333386763828967345587523334590932749333781742067878015799261782335852595947936396775560123445465470703242666364408613687517301374040742850214778194099991999507263885880461131519658573116649069756285574387647314425813108076664060474131834852291350454273831755266692870468780870246779048140089096575239885349666671104612068843432043657559309592516084190160380870223683860512447041013165077311598901535943948472031730983132117116510169011338940696321978411707200072018474422237552920957896748606308050549592531213339041477799568082058853993160566870738137210539039516506004921307516104168611212872388015402129561084313069617367055327909632071601246524407974603269200827018972836338745204267176320454531729489111415672700358402805272130983189560065784145162097517132278840727812602098234232285135132326594401695308951262295085444616728025385125989373463667950778428402036355925472137838157908598900405588098939025936066821159009162193402852288361234550624832630401801257747844402426404788244190764322155395392462163630100932505007109190188534512014138547520301045553212738545875875344683956677026455475297572697911790664368523382316425894303558796811064356249920853632206683746684781388487056732341645199767155903642212154765496392502036976877935200282288153771672498298643257658386478836560258685346528786335251647504140827773194197076881140406009922516903783407661276768930913816276582336451916454084852372515030434234485691490985527532020888256430642510055650291597063306812232410854705560856637956127152777214614560495158918372723893356757382863341017689134866730542502058799227799298769253779559552689649720073512113934195789009618948144088289457166672603556124175282951272434823570600856797056356490556782037292995520551578234819695950395302303683470472956836463342795096231765179627900438560590589087318864800307310304890400370072147794545988871809025375491950047389423737849196585101859481970194074311330303882752807462836506528411987558720199249816687878905260740677632580915479129280741827804794 1800 911682531359698583216510666475187931375568099320630305462429913453212236190579906868417832559051804995381383573338969907006231437617591333478961261850744704071303290202909112265940416519886913611613767218596915454763425649593870136002009135102504296038751344292014323632390905648458828669287710409423419853025045443417377920098839094221166683558448172517536364234537476391779408005295465071397942343633871515743478871119089973020796568169465953150767727746781117087394771614068379701237298815120614199236959519033740202049878141035473649830107543474442294532419991306887822457370741045305089690267990066076231279889192524259173105043179709717469869890500427803839979887859947325713478415279021699903617702785141891530128370189711196093856707464669059677095868340677178912662842416169094006500637540850080354288202159968834339908812916835082127941604581789182435310938103537345860915242298262027221622748643117336971652375294422554793418216457613295365307696747652633681061968645290146923891203415777588114636374535977623470319987733674402798502118667472872705625259521217652345974053647844826446637233598224645223704509613483219363716252540940943196565679088043857420771836699343810872933657923711819629084594247724188574442271088553336224921017112626139877757147514817677513738106344017076650806949984364185950969890976915781242108325714896799422045180468438536805167462633219278732551803728975486497882866406830899030973035950033894184135349487709184843723269857229396541086505632014582946123271260165847961183517691010329231342334708628642276070941361749250550502699422480212380174567274588004785023778968581897156750034562013428638668787100913765110782455527933435029593916792778431482552444350662335560746460483127060317237186182628036564408358023483688758116147984663719917363575716136541567728479953050178940967234544848668394010312826150704040787477317409152054848537922241510346665468253715768040370854252769971892913274446162268142874846077697822923853143962196886796897104324221802696752767962215302288875678529501366553155189504935204343773032919799037541549843534609442503855168111981858668888476412068647881326635938738386275281386532043469100280116303123970073019930165341717948511577929053186176896913784195056817129234458527976804831127669154095203303704092753217412342281104612221868565576638519711278767766039696255071684260569768890535371939757895992029426103192123728999102702744605090325850649491206365449176518738901402448131554432050323194724163622469916957256882662222017487364197821574332810929252427652406629845938376181626499584396946315191378513192640338070035271314140286129182536261091114416398465191723487019378968601432379761622462047577211902353061440121855547834754191008697022291459015702830147408651537149218709537900760897850779093282017552431166296485353138935878707673710545577032184628170156637928020310072209723328298147132059373769482546218106604491997047093480303429100795849640461673780291103256697638805820128008177552733694818973149247374175763199573620896423757642825811085310393264221335618324499872652724160817617941236295924486785350091165720979888457823335630389854699458844732325157206941787968648938059443914255975210990899107309460523362242867368427087537223532431244932648599145138495326588544714181709212929312527462868203099203214617177810921017904435051512205718149077784030519917224932227709814711655246392669920958716293276670710258211448220554803347047372667835854845815575743103291494366604332223231397913051862079902446090912190770557768593731895238279373026674210019610395541435932815205008487395606654272877694109912712568202753260605534329533559913672685286479991862791846502818949095307147515197857883235435378443229521818594803085519183691236589096354630016772017575994638793266772062933371588657544011373593712841716254780164555120170391829650291739523563349134669429229437689 1801 285608593693116513132842771637183122741688503282916730801903971921746094735582425320132457713482906497998642761124461349148640277743260187843455920106509676598241078843177542997116648938134967396524624924175694999689964208412791680349504065601512457021183365847466368950659565784823706101793374614843723983364710564767971808974199078196882366366407292843062970160247021279592996194700305549940581968123266272036979228311914713491067098290287876538376706358079770240298656327407728304673723961334689278423227157157384684030331234730009252903148852176654985760225897071741735791223591105803477490416078585311856455529268530721449062537461963029326785513116368264239067128979308040632804834360142559519705057189225083385100921122830536245816842902100520794458428826988751227052583720205240669075361264142358130968209530354391869668011556209361752494929040893768947192352736078031588819588738558823023026477740943086089473565296724982771814839088323647656455863351702197471548852315204076913807858120328553390293568113964856385745744650315182169938748926171522354150220182981276138139167136310425858213781993249981498852780012992699154826298258004228708922462788841365018004781228248860540028731933278100600571086656758613074424648276583085663465924236272646036849597132577872966577360633511303875471521942627809140966310005490710637015201195116077435141254709823745908689930806069498363682854645451094698660101758175959436939926832456988496525788289942115331299866927300201713644082359540295030483640273921548417207733103464169882696884464606118936233220711507603229604183848335927642308344899530662136604813480343240284303279788751441249682325075014632878047574749430101049194045464329281122507789342487480728356915001519010340925453659457755619626490559509368880760979976256062107108890784479707498173339856514078471134951534093049909393623456759762548493535441601001529442485028422406470076571695353610118527476821030569925419600708608513804294867240028805992243316400043595674566049070509223288484790267717827828003330226539658136520720629501453309156734680821884230894411056479495855409574769053218730726745507874076550400233835670565002228421333338365779814691700823420457682346475110041077957693304960025690128953512939645505851685372890618040750655883680901547878980088627967811762408812955706455282654864606194699835950150714573890956991354532540541660026080259227458943356654461131561737758863306751256098509413795361315685107870627301956347296451761362461131727158576159201703879585735377223923190403472026738311553859096966451297606465742403117402725807005574955512820293152970117030207388909222187727314226321349680930920262958953258384241593764742399167934909397559742711926384724107670937136922093127476342213380231704353784072145697369048963987779276673489043442551041072142940095276986385808403957891850710465838088175858177775653733171185330566956129269660726274389091524455362968466966895424107223460229790362724850213904172689662141376051811048177781667757194209094277333572888135357555391740047122977960098401760280500137790341498435986685747303748198298248056467713827728779352326446812063722866590015598567296414525999380799242893941727813016340346461113976742402012144020303752540187370764349308948732801428847585522094281182549883110491752582908468834382324110492907232779501553045480113148186214969520654029949896272838125279471657219402156622873527480159441010464851701822683552894864192986943090029594730181892922585009642155951779451102006760219854025268746408130286464279778035137340936371490823297495013186957469841891901629824423941463154824441634678727967369919523605854481390622215997032369451582530797750535887630223242935818499179865603866425530320507549172953334880524869884797747383783711548506921248670716984749535507999995003101165704961336764676728713143053660082846412067245718471480966673450205980950250490217 1802 89516752762188933943520157836746380864043462102171016452423055776220636571258598219136263458413065843133230580066151024640083042463859176248864575359735692035965195821609983584572954065193350332949612671915912683695654462926459720523796021368243915630593879237056665157326149470204014029999957301890869005172467886423867069695354523394489345308869212331573034522767079848233482951470903572335832754209933005380868518493070039831501291529370194099457491503202150873784493661707883157933725906673305769849081523557675516387489442092405364616359733916947933057502789110825058314354102510994916086104049610108198412903802696660880055454421941079811594198994003010979770866592993028563252327535336226525421173083037755782158105959962756669757890028799021940381971858478147476496207972776828011905901808621302337875441631182097417567291065561345801771126164991767522360895939343578387837617153988483626046362317646994424632484871363233579746887953927098600802316246157823592316759593532192058765832786530717638053010461665582878559802036645859608910209125168941487917405841064876264844437556935654551959325882933142048075429979848223373516106222048391555144691048577407095002979301350671174649426533445010147154427100715034820461250242934717326889883267910856247809144874222144353045390327323342221020600401461547820816422769985339744291167533118678715960408988248401760672099576394406191270356460391080141553380463712033134950083882868250582338621546696620922139980119680691251556023180181271402569557582586788844422884585001086042280713429354598666998202962556111831755107885277447010310149727595191951523692230231079243616687207321806132691178890905881121462208934845951933421809018735654609325809012127864603256161945529971247377504976990825018626254449876505198886407231679524780626146042023465537410071548326400445681701518031777877113340114407189061036487390616114916613532096697778408898844626535697363462539654145550587154076674114371598901720178136022401221451501176126929786090482415478280692338546593559466727071326395849513349827741339036446403453355404997863105051927357229303801235254442652042027041198298428008038492953395852326918209145531689644425555944640055280589273102709642264123424212469789801857189555129679642670627496564463418113065501466805764028728519016959002691596493545748753814496590224972233768523481406782500217749647972633165289796966520446864931375325586343203254421265715089320549775580663398961440200952891912620664587741978538311726622277059244761691830285121067369912371665867707913656277918705870494153572919506299602631202938869427839199859281108561779460429436526682316608336487157163314394308276879545496698303722152936951131154613499719197103658762773769519481538311176405833078248465307208528404032279552215108865342402371761953603598738562417156543699292079098467542131056223668318567146135208203125318137255523105132449318143497645833215297268994768227565028070271085904897603138255089573579964399155346666433240192007836348005012315147974287072787888223054517629342358005284381475600818669129872479186423599108672964399934770046752855868615287882515973273709827775614191254729427857903893334759431118204046336631910501478667846841566293967707827069845717943604515951563279782593147429567889257811896664921994851915954811644607105037628773378843226882153316258795894708707550412637641095230878025149828316997311930880921551244908134192874695076034784299178181049826959574812644412985328605583842879561893021206807943664518381069290371149814653850201683999442113038928907987855567428048781487611883259160744850869303280955586904513541802644482015120385738937713886724594067075107754373242786767850531468644440516866753690761904421994838457888660037554121338887103593991919223125673823533273664169212950185943203689955628947396014199592124197322679212095429217638049727723855815847007283329888288758275701381266 1803 28070016540731657479551239538011479878785479278739298466242646224216099859186535230577270403432881309848847980117896076047829826531130257911633173795620923650173454451066770453409435674476461322307133309630669188935091791171982629183322094722235411530764001594502984725985405757286965233679676003976144991524618916547092917352645626870473835050757454232847911724055995623298494334620788079714771668400675913463279113038668607706371430223485817160665332981887178665766485299048974436539870750321570096002236534257423139343147243698849396626848048013114715945241450593777296178892535205064368749333672041927835448226265627259204750133925884379925832316820485503916193493949759038393602373201460788008499307615461311930850398573654538763357880224255018022803567552100577868299340456338837229895300777691237056778336462111320798262427988368981659569420947221668847944501445208296986134848524648756158980111751969426400651946094295466541275076717849271423394038186790961264545048712823833734269219767020390545361895152348474205153179601160479192234348865393102781524850020452359239300822059932183229101433191355717626132934571072632430017731870723592196968505983165292353773159196260108821574907199148598298797739638632323083790196360004200142575387213929890425363904734724407408563269811827828848912883649495041449743505600831176565756943435594550631969753339526973965754490655320274670614769154042046450034051586279913413263887552308634474007061863692180402183991188678720953011510380638348419624883873172198026463761312417383244735666203924929412086191355503589534118485577717092604915128821859759131542252260018127340007773327874742444279204691554765048787631023302511976871548122626216687176039146175228193215292520533670629373589131463095700471593607454009375507883804148489356541511253719037078892503039141424825466710104606154927309615567843665747320135445631262539483148710990298892013481412787506904169170781463297045199715261087889641753757082696552420126505863640633290195591340596532375447264617145002732111294774846137835034872036926004968393548739294088466678536639239111323646223618262509267218600280852285301413590508263778347456735704681948616095122141938274093860010006389915142078582421778752347323975923914779244228603743750959164886672826721116542087161824436250679061331601584814436376549723022469305118735614527425798391950928418716620702689487465276331941825271401553599690801164346079086484985765854483181067724837372976851775496379957095449030546282310948730242247622622250854926399079035764929033498430119267500740442839547997324952225845881423013941063289948959667357593631023699145758122149765814342851912199387901527627478364646235075943161966695390121106882606784028530051959214393298628461636110934254416837772842062826307771283803926322975275503993250405617151428001147625180330334758939346544305507664857242866117747729040295770789890752485000204994831185109858734301286701059605533045184706358744818672270767259127939484033924671917605294914513241195021280766116289273936610348599987269297579942940645355673260618266682548030392008676148281534448278786069993913513660667883204343057360467766537461649932112768353927947956320935870810161442672435684790992778734311823022883771061889907269346676250752929938400217406137327241902485075339926627224799841393305240416071799155949338941170960103010065244459830352348060430423927390793519376411596796357458079404016294662474143306143591820366375001107848747938285063332631771295333792165454266030247548777299166935975259486519751983043734575290900387657546925306476564847502123565960326406397144568305463866712559966362431748610061760480690069113531318713381593684280253578033078418909456715579864703891427627472163789020641255550974678634808600875190074068762657639220887639475531516322475554559875326937329891642696356800079999938132135952936572862525294322820371456072811408669 1804 8806152580471186340151991708969434930563168622796076180171349902241790119378821906475206276967737986590539532126715506832048538316800303474379427146614884809577589524714126453908924730499254885892453178066548493547874798158908297958289407415716792976333161027460900473127851353043864392363939016262963122752684438209201038741209281229628225910048715255973139201717270312290076175553418841323177809083512292584210769779102486100038547122631401469681817443418290609016038340020080124920092088342892710031179447845382365293905780837901009573544128175083606355199522656519828318869646127294695497997295389653913592989779989236533022926256547318498045992268359480858534640333723143524895906686042088386490701754462590058732602992999588156316692796250224729529221559452426600477961277878728631644173339591725557322313893190064510795127725925305264069768968932420788000730297718342249041513404071199142084850097208412177105382226732922822119834192418334240674034128942864165912737361482151686609178953061284748525550813437315596964208814419724527420493746262034214499181297157088928173607904030550187622773916277321314365477144422361014880817841734730371991754303640290775686929976220474341155972651657965883210309593065937157210452542898349035559311782710086039324540035798613620432896720169974571207291468577465972465355277493223506087305915619183633903280151823098257849477063711119857745759467344342424984311403017567097517022875293604563589658919764206707218484982281002227204946085736492539837691965890917849993036207978250345897755027689471259804497755365023155480653309916671035027415317708280637456658306981919871594233878982003126696131823109947455581516397988077383383014654161811267134692051035052859838170867242612699363363700782841176248292061151893961750634347058812903103598487435697584515222473701704164574788465449477550412909819994750995374280664632513545619251781909401333811442045348362389137345681032641159722041628118804088074679421482046160898528069110884445223060722501569436125829045556223453435454746192020219005849660940918176430711509217980707114689299162887686673516244722579786370105301946019542336291233962010474452331633108248103537356131964917593666552111523767836629893611801782750852560249139372783644954048659620163218253195666970607827185891367956829622538702640221841268060651925892903161436697484897673347516714373388734536502736816916294395382972977845121901104389027942221785624971904832891288352478921498503438841651379052521783596315082614218314617797680825775008551873141740210504947885767433102467512855861113871888724728858364706205480423580793940622875902473788338121343004480428125193343955095929541469012295880334642788136053096062454452377784377272869685872422615811280072149008879898554321050771907668834167577275783056544873832071083946290307679626139984846190358385911259021620262561718493621441633977117516667548624969688275871063552410836512650572459908791791337443617672056440221152962238628482297115057530731464062914142106565435871092321061514610063092389135193708351720601705001681130221592172682085051712366940854680445088752841228424356038888689729888774901235043929030653859017880632026613388136553924587608148094492588620374804962467427136834946703593362897214671034357830574134763959340519885616883417978256944606132735230536922549791319962571792687207142937231134714248474066351181986832773385454931526320494744069222901867906141414885472528506585528346975788600596450341393165750194945232307082829459937488238644758579271724723612553940880835080176672122829910514747067142396170830024272098231361136343426399513503907867155102820266541293608602617611352194354497484840353117700485730699909553642261390681380805499595199625461150111443758312133552368815003421319065555690956898964671884847419461890739869998328487065797183436233034301313535730741225355864654102699216594693992310474524438085400663 1805 2763979520641372056157933910993507525219220790204138602602190994356333821302551211114626990212709842378540697725174903593187655476204914638918570621250523903955196387008264831481602665414991673771029774809983876561061612150714311345989708809334036519068018203106446965711674789065385203135899344756581722158251702770137208914515785527714556399453003665544464913341554750698622894931111691736575141825628017731464163034289706731692914649785511867675538820504300735050170729468561148806336414773115680701019686724522222364396149605503059642897929715849834138490274728449105184098369928924799066697366080438479304554916121635628205194079951720794124671024584509294488872138470637473969958877637283315634342477029900336284133071447606561009061295642945537676804371930725921104861471991687888917788375901026686682231977334351640896536110260702862116045409382953438784973965122084355512517428482805020179802609409312967477692227268492283151020796753052217928545799912422851327379108043585310305555382181902755535271276527547156714482932547527742521015048163471964376442328292345411780828000178356050893063760200852542575786007099840019970929853889650655091003299527318969726528957051177294499847253381463250185194322297277332282409956188413505302865104954763723525276039676079724937172951651835175482584098027390154940655873536250439665106631486323675607496681037450611713141286624315142726202868877717789416131092072715331391865491911342151732656224089168862274089070504526967587854574096277395255760623341714508562169981708865702328139651277804325180273435523326078199535102347226093407184578133160374620182041673677743944669651982159426351858021723269346657182972966120595484897308233799079678398852928077483404731983773463071880722532608885904483685714952654611647280147385772447828283234676235318217825473691531929378201610863642246848204343919143884403841056176874575073332102876527051053538288222338137645183751217837851710586712555284380244145524240314910024188800091658603974653345469070665582791062391140239100148938126836388236059280494346686816740387797093494877342900212043942810181025858214738673518522596760476133410066925107036310927387758810638214581980701360506264210692206647475158638259632862365057989397180856134199919476749401479114208113783981290960769903161192006332595459683884877491177726424532613966647804279736451007687929963181598793255205786097965701972166213161960957426993123172863924126915986116183858974855606184979002277178208377316206512521940133615423219430735154631813768465262121870511602657222846961273928184680204394392944298400060057337779710723438545601437225047678977021738299442375729842338221817991491573400452480562369327328531447026486616353341812430136212794901464802228633915480655597491113693687704909462074555237843370540210460900289429455665632303170867242679222739136893885333256831925966267863421346139244928467078582741993197224082922247117626124825964516898241820074203911572830857452898318613229827653441965301318777776194478690868807575346498273301023284429962345698198877838209176809127249040340738331069183510405941718377403106000607278838097625053948881890771118411663772872979706828009212559976157867103544955294092603056753398602031407812340478297036027822309402990678744660083940362953350602860547238046324872309931371527572138471768771641699933288750670660949067304747719039584339096725612488214624816891934436330865367217596073291227636316341012433104352532193332478984412709035478314965509123646873135574894022832419187141976634322949937463012804847309175871285709749678024719502552939005905569149999324228825852625758780204733462450645111499110109169308898960551608528487301330958350379293475726221388354086849098199524860847031094630364229442525897833390586941000588293206500743589674124710750312211172113827556221263803467974196110293782718886900014689605331926507818657171863112803374608584996 1806 867937398258710515592994082406483429184527882616067267869071351553140556262470499108165693010490439548800886456099617538839560114775736624683623556024361890600326039315137899191622753175444866397270205911867337315588596887700878346967830170344306287516670539458679363179036639049860955667457404831151833027249595193279762165318716389673300105493994419184185230320946105282061348859069973804170007390657249486931064032165200656652699915870577611023984958941544562301925839245414550928215079253110726816651424512712516961973702987432521466542208406554249720812145375312214274083473931804076712901642739462053232026472687989372128465780764909452989057017023128821694158692978571873790594091448274264696454590272766465314765612626065890056001988080479153850945986140929218792945598171334240030402311635732012821004064246767950046156061033149070779489617839745115788983250261658711433782105576175410364796701950120971306648090553297085579698481328870514170177811363790628133099064185667823899522235182326812061430121898191212645187239775043714858923184447483539237666961475314789371797523265358451239282375061455238837078087182664152732742837668639078261620015601117421491500265807156379227152266893913185030665048762106038706985729297594422907934378897292532788720875070401454355167965601856795586832735684516457828898892031400013539484605521274990493904852394155908639706971447160924057468203656217225410977240760554519716146699595274470348967850943278874463811986102106019449501519136047755073798257229750842927607703514460181359061539342097329717458986045850636818549378610771215056433858081843991195265924896146776514627897797950716956399863739450809250587605619308166761378218797771576484538521185229120501733326270142594139781114156960249852103035161717112328214223162554456570313156873509538484356960574025094358207244622943104351933043027280865152482237883535355576943170633671900657499164260542901686184539234102847282875600387755011826234254072822116664100013167304158980823948816832736650229027643123338012883982176269580889315785466175857422564745109850269593993991419586424941004418247361506536565711552883470222196734275269709835336198663613883975482071421550758574349868131219018802182449826928514318954686069026538182961771761200891919146017832712184545696133015001274384120459365878633308041142297530321603364514822319738521946091087137924661779175753641361977872861240263102943121918502215976312641536236128694926894364050064300845770359679389466330450960150812124246175811950701815971797169203937973824155572349892609285964985077546775582774833537992865564121960161510923370218838322108105367134633118547726052172580934732602845129504525965707344952779537187188452737635202350273052766343570226463965452448818284655026093190993189412577349307036222215061312154191084901415678831974080773667221434975268984185355703113624703101453176093861175083017688405575036798400557047463890008807423454564442632726322380640707416043088484868801289785051059848914515317526303517853093326812883015243265502146999894727817255711983434123557746487478556712154653227139419540053256325710971240227194742101232982157099233260707907278831519771417427241686957575991949163272571607776626137589261992606967406816214544131251920646895041312632825415827588697441750535967215266188185947542890782292902672386347427313596744892443756774486671514828033443929090912370888986557898552561311147685849262351547041930201096130798318756822715532669718827402261175432245273303962933132683055155335056089068944539126819264621382148848864590802082345351771148728992874614586631339419091284369249445300204947429088983221175315992055577583091490462318336010541025844588045462927343000773759559017827759422724442488722182151325115430688963043921668939131863673011394609502703292400952223758568947652519005057532671119125569730118671342784855009248457244310741242597470260550758565854483 1807 272675952104937911375979306656011419209016586800757769971709522318759427958652238355253379522111649308744401256471431353045753430951061908273915040142203308110753541930435458136105807421045971893837946433303504726710991510472489997593933923776892685112461422718499677871285850825196561999563935827835920523017148855059630181871582831156251472724573396094489361584744991490544135310582179537444878991478959349615240815573272090205745733881604225456233526626078415553219344815775000543587124352200125567938946005355663935396771606021532833829731052917486387372635793634221527163663506714028736738064820009902151273257438875666639012214485831959476308163642056593022956163442060071615002926096717615679166353723084867012674471071604078214258015174357081339245965157168158294458438785382759897000407395473007845318111624086044596641231143727110823776925167248982487556601569730348859424885149848823859866013612056640767458226676746635621066984685365643145156038517829974615013572964561663449591615192259043765369708709320844278335300467752706459302736063919969990144184397344642047017568600537971886173213672726494417138618704841182767338346369561261168945487006480475395221873514346554757969045920884014210507644022033118355229141370533527171141894014100638590446274528258439172028576570637032771528556141630292445496444138001791432915232699232027489176786186035382531005177422855005990905766340115520007138580816124660367833483930067843912923921439171097632248788790610923471130627253979060427534485629065035685153161862546242494836166473993081621653679209616719616241266785815430117900627504880989085480350727120289499830267215793033811852410285157779690324332473972764070054501957768120628415375699759230969175557507711189954898466975583140095102519101056337008436930397413701087262488785690968408157268832901170106642051685408516854988061750978671389580336281320747073496360227311469522982132335703290212450174277297592688623023625626405708315097556486507173084015087744809808396531814263546922463229433111513981380641564394129361330586814143642116976346112674563793955402822945952160362952242567613388283508088884827527628445831069022717309873155847354077353598729232470003996756968912695182245340128282392341149939517916644793518507692349842176724754488508655337809833153029882902852870681395626891976193789729609244473043682948158679508213630764373498281457842555571078999960898320525164521655082828022697327952640211042471455195827752538399012190185373249800366103126272490348893097440776547555455830001569579948773732369411846612545375323103086006067028868846488876314995619174912036171733630970510397789650236969341873588606677427285631411233515605179741814500441291948022389749304267562500501318989273843803283026610355188739028425810378216360856338920160177953853308622427491273314079179186351430306126082512169257995606407785276285812590062526549295162542497339718653130910021991549398118493773493027475610845442059281741479217598210175565362363152229824012343853121232029767659053138972792927611238839505152592567818227049653741836069323420696154371786418353033268706261320475017701488192612023632033642172523539729098756825536299040489621101885665475219444450627722279463968199263760197264035109782752961396067410550239406398195492243902578311089880647373961805368413708241794588387524313622389947274434905173285395955005861171236997900257808567322500977692033442217512611611994237745561395414165395654506625292951120005091204637022613264073235907564199397885865485943722887824783588171097762915272716457690659892560310160727501167330470872522432249369696646167785615764776969777098520745487372826644583066966116931206037993947161882618663743140364157234475844403085202635289140437424771829286815060471154967072505056613475475746082561223734601851340162245548253059652802554511299263352430005663753550818019314472578425472333784252111712189062097968725 1808 85705761675107926817164216619802626253133226351876731401939189130595665053392110937107649279903434266855656475119498774517444219443052604870972539758282747757824445278259084790028421835620003179413489330740062907001174162420946160707679887713397570778869085408792318302535142494218193049562431941372342802534014823790479018198919361420872450363947551120691872051281456985953754699839069789623720006784879373604211595732749339388836145515652775165672076779807149030815211001817132785102610990468919374071985978481219089244979369097269557539830881528667090040712760727686639104992095943951778496954987022310695108621096712079220615277252611465538487028779151255231724913081833892789572326435389789645408677407270399655101076090884956253480895429200371124750496319820318614425388721502938472161202153578991520830981010835370661884806196536854216636040008147007852475862117505959163647708142215714583104138755349276008750837813892174874311070191389863149527468772392461478829711609360217622707350554358855456046151178310602297928046849298935284304556485129630013556612214767377877225959232815845042225700683234134967754225573072094556157823464783037363013380507243612722574578305535916285112792796844216727046905029347004006102409259811362020119732686583318197507145515079438184460573794256351847507622263193721823232047661187619152984860999822987809545529263726643979417421040785438295518201001589770425801452040681677478780707202734335976681014131961622834547166779031116652161891356142706587470062822164479103253285744703880662055965959708691973384403460513830162868971590352722117227782388559120551087265516096482999469384052769526383874438762538628146274963095735181665616698227356626824824420035662159997685449487408698771239835401778376459842867101304037726641997231556139649216403160509298289853213915851396014483461880004128617579942350841607176324999742828348010211421998520767475430154105947867273960177784241394654063879194605942603841120285419008968051739102835243921171298785239791551087131840213455759840428912971880928216165409284413878353263056044705881027199967128298066024727048251198223996904132920677028014196571511029972698625051828398397519058766499532994693343435455800452454861821762368761744672997665830579206773438108936467635035813246928025312477343807797923263125675111674787387190055472378952942869384421309864438947789340952733196822826469064297084590497687778951177188601040929480142608764814054628316167883036859998672961677213487843578702344607552599730544213610420309819157639974320924751506520619315042312922200856358904189434696261007884710633646651450766749223438744760596194403966120833613135645843628433620748510134229081270563524065295279925948420575000737196781210285319056346530033718239132589590266141907838314977851962693721882264641021934914992727248174256179316008157840783471806154264655676194360232140980711788525195530664250814051097737238334589304740972703019531887356979735968957471523388834055136776150199133806660798560420303660073181152816542376185448715981238301049330004348668356931016948526266055095794230765722732808102648901073430714636359556143176414854951510450947270500840572762930735991330102913881772179636364039751303839798012758381330665365501817172420335497950938060502547632520714672471152040604791964305757750912142552495899449606689232878400607583560507468388601053869433586858627255560486524185769540455141352838073677481746884576877562785518614125780447394614285438539938488650412011853977923412155034087684734568846758521758396813505590136874691878066324858965822317864137736009984836678600224827125710731602315430767096697412235908972536354010715294686003775754603971766897873379236404806762409830159158431866872208263008657797623268783003542069604587365764185685177420517338607020680275298871601926649361315848411029263149919782005443072659903159558623583828481568841682228292416414151918913292 1809 26951183010355638312144451631526088586936211236732292703760529524494618943503093961703033677772451381422187492533369016218667751152300050066982837962550010010943414588004188311305895247792641769984324569215410190969987773362696680621371184256737358161691061518292737698252073154032536571272254918785432903387475709516564691821647705624900416975105835510491786263745443278220641501359722355024898021542718214753093985964516554000554608856805648199044810118613625590707990560922136365381136755714347652258841765621309012039641913401041811998870246016620091709654574134882775374980344358588976670187113969333216791394125299026829447865382177133151255636620435027200672258270926205468926557732949253819275348901347052202862950380139047256751118087159037767751959309444982413701563847381532982164213898561433011501211662397092832092020569572983100204765379409219916462189668944424986124087422771243928965351757216333419826942638998502415588700531572853645243191404486620233050628765860515673670964106548271633140188946419028069496286843328117129342733815489632823171472074077186201158787464335471777320083728811769278774463845119121539803846515540855772101062188304535499555535560369815794325570622630110211799369100464610037010901957195248733155793576183870879585955537674316483251887358173711735586476561965447656070963272028388049406230520900807750793256915367669727429298190637271824114242756452313097930386612627720035284709787794719904133643147071945555183266923714262877211006223977990686991031473861750916869655236231362570155951770074637967439810756994174696590279824906010918098537165775837908665372818138900289558558230197826443187082435636721492646003205055216821426278983987857668402537265639557801731468879539643721999606567576188400358210807175170729876552492804284616860408637998664418430577949605381363933087398738267532500189179720058908448086414101745969301801158240039550356980121223700639254131366982538962752414186931271023283895641150409919336964110375515596195389488951683356739869513028454190140183925524005879402060033042576745778789502296546917620422364588661399449450607755476071963448337603069499421047702165009995406119577504940458220574591616187965064669334294118112778845353865443945477251566092886141831358335052369671447632772257000836664549752675024158190717794411960835190710151389700732605487933227873533233273858608662834634500235996291704795953932534364164255839693485991487811811156576641410122345148044580540389538971468566305938965988413348330537470760965018947571424644723050619396940588654963728141776852291704178775157465463569911544314659210736091192692207813647998999082069769205795658738891624635482852983168845507610795300884753172372420792342039323129063416318532731981006850745469781130360498226307896497182802607799509014707447857637521890503411331770454826651597049056597447927760531104415998440729224457137155764555401216223642402250961463994208090285955571289864636861746487840200087236992904098935288625522282136575918823451351299747836931887686334323979292427215906146974133003162467063766108806679800294721233907937149412246601292649837637488434738776347930394257933750978283712830024751631253031258597011839565285658537288184355099928593366183585946312150730446883762097726233251248310444685568648826673069345520014294148341288450540543403323987270884535632203650305369127340549276270919105419648008327183006532053750963577082120217257669465991126160485262912041953726425372057429602191888276714720709454968667493155614384818464748584503041348129378282515765677510066070259822198971296718972318413093321603180857087470533313525185287570049753479377926216932064487645465359112955861729568039033857010463823350591471191729379859733267730044586463346172624581903825448799323268842191841479196899364324104146564648370733459761911193654593190658928951259741837513625641346252982786657440431209228554918026422053984705859 1810 8479108063878959260621373293517419658244437919034477708384526227779452762954370598861735179932409574738337261237597701065576273686395988284426712835113019578468951375449941710936791886994861083215354345029636596579922515324222289935543767285492345090023213754009192969484287525284791538843593750422142047529878249694257602435549050510760200750039370561717666420607522168086268743528066490165105508375024230756604148002066875748744845565297133813577570916792746575610863559613923050907443213442712437379246499153008182747213779114098739741410047554975484201585461054462090113527617121450277791064065040220451033008120383641108659161566192248494029595533590308376704588539862673453698828029519322677101496943462440431986247203766848494693078704471398222221468738470748458312002850296853590412959873464204882660879539249382264721384964382086656595732340464179217039094155141508316600380930689387858675896772368177081278340058934296424148818982358507012526371140006547952859858224566240276568694548402589012493396651364015342252019051627325191878769937528545356449796088712203767205050658418558723128765806343835362258921738990110033102972064931569243889354344667984449408348793524788050978124588180124741564251080187275001676680826894823200325876649176055365140491229028248191978833106323436624003557366454793206394076022910358152344393165418513317743065504641628670218856189409644023963721006752014899908846348788532135632441018914915508281652567333186837097214984532244052274034024305882020385603223026272836932619600312645850266739914346132053393154950474499387525206577342228587480343233847726076863618141447086333575609728670316956933097582597849274911604725657164756825238988188371161487461776891580787255103522898185156621624089367219788819016057273423964253976916095569565754011818641817687040275280319575816770455166860506164509340496270967002778405145311523269641930970646299792281300413755417662271854571098689675486626565246489107181867747239869579334988418356198394001686094264566684735010328139232354570917277063287266894648556414531187968703745741040001722839841481927171366904279455965573099300163244180350156179680172444830491902703134904668718015125945457350511214447527303718300415013497980269923234967814544666546818773537147467342357798074593432864253838090412393019537024309158808145028818487380367956229494469218146224169561220888590674551782816816305549858012927158598013448703482527341128924488119421304872556733642110069014226627710541712208424484960093444114499189045044927856908292287578708219520956518527856981171954182426470835327931238310625221044267538521549180064739476325914612586412071198330149020003388944238080019257139373653280407355760486124073731278955489225782347900015661617288825059389111080529257268114729184481766972786992740962080248103457251181082971299955653939681162486614613127980813736971454118763844168804648136764972563483384903904456576607180348362962149883652441539992244865417092028927426532317664892741618287252991034349908603488195557961961755562064882198701146173430755833548541191819676081685784526436671294036952232356544713829292608284932043547053671956374822077831535911489734107546635409869455037500845411795954085968134489490992188344167617062317802901052697983519520447374630326985741889033460325508134593035101410792687540533242270910402031249891851305816758037896227537029864683103190036135328715021718413422035697400349083473566946352319408919231554579909022387374403335562628347619018721918804637295978583709020664766107211615308196369389969155839601673701333876049784952891919648464777303416612473095904034916948908354396615148427386752591338255598646482231758514058613631012859584869944391269157557459724680142321067674469293784123607669847156679885431878817693013321689632887682775787120806861510407943685793610412557001235391348689222973963698311794641324637615188989145064699802391937678911897531599 1811 2668866926756577697609330155028562210088804774606893285801560506319272980824557686433748097628255299192295630351573135387706114318990757563715029396630216300072308328248259102213819878493664344020664921040705125643084232932092096610643535639212378150538003748515865424205457251610360103983554590056730056139708303127334339521817060162826739081465441261859820378216966816477188560716116852037548478120308293454018825236099551638889485601494321143665702761777917300740783084142818466294938256215817392855920788538797451574053319874704860668186087719913144066661840177109201207378450737856672844970671826227342931372730624461379836640954129129279057946547764339729919915170564055037179923088239614203060884558216855077291213209074825115141469974668812924821507816269814110434009077550103038001387337850543696960047896420814515163949308754228494381383885568322447131796220413283668057545231282432317897076534565863628019320717174479160144911369612993560543847706927102700412384073810025426668051845720532703722304457258260340981264309184340832550936538265429398026966339353485532571087791910203635129688532217141923642139155814955964913627257548054210393703926907708617503578230457438855554893898160491980643750085141814464365578480392273351491331647918259708914882448704367640960071113066700035769490638742016062079996232980987962649361700653646520849313137542732405226600391955527234009988806921295678766758371714956101543981876437681375381793460590390629347893877475574214184576686424800616996356171464514944861381796128695071126766886309584787248501667117039719589622286381983475246665441213835559530257277857124774240689344094212375580670382487529036227200345774280741502433284696243318426179760194264956469545477744285852802943591750518953748909374859034516180545110279976581688432309755839611390764485538584061463327144580268825615305508921301808515830352211239746180418811042763606307650226479860762578155960495870121260427218017430639954890886098754222777915489823940869616014813210683666892943965412840724413481944671105610554474782389635538686164310161831361558741680115705674075527626722436664319653831145186491907692402112090666518800696989026131160909853633559852149102582511412407555830444800607404790335726416983194594396910226440868329900517214837877859068036342921802709640719935172491043202728040062632224554688495449719181010752223089903968518071538923437584310669008467659368779484858586068428752930412095194497253992852213115740035796749385696358130501952738647075170526063254963450688829903963080899304807906738416259409270779692705192489247729515016091091217275659333346190886310014857389777353857646394066970249793993631104049786993167117371796759830544063191773496338014973634595785887920180053645031753293203517960319713937632212852660542074067537606690193920779728065883571190470768286785741808002138512088085748913926004004659918467213868132721969738126355721010072193874822196409927641158372043692067501173164041938609405770800208425145730917691545286003621139886841716279889656776000564988216940554402984620190008522820519262434938309622830683410880974713792265821583915655587155665153569200180218346936138760838208772713587227149540028061304636563424104733639075202750323897075438210815058180188932756227086012026262262530247280707621372747542922237422806247422041447908051506971536635300645622004137389550518685455678396793451962720931938055990335763473420188381567406697243761315035643397976818795855565283804551160370931722672045111139274569764504340819243871076147124419636284000824329148053907343695786018232200466970240213476882988938156183287304545644660940454012633382715062328780215849166315179051406910505382346682230501357966895817362724796332991114819255396516744483893910847353060750110619631228974391669313341490586767220910078346378888638416680319963930102496166576422436008427777444983551346375702315589363080668535530699481273738 1812 840442433136711810738307654718019760416190878617065596872421579659351558493295602501683766805169258309647440493982181230887852099791920556265477478402505571990534872651005251725017276462926968698741301708585440174701204718065913312822336615423764079159041525559775805966947768843020417683583470356418831839754558588668800660433678867833644234513505404667412972013761445969390076148794733257072706721889754379894632304713655547369899000772466098478375137093955773365244918126259152846839024661303769905079620904398486908909732074381986337381951564527985564189532234309131820004233879307402738932046691532725294123601612251234402777716243085842137318898141560063625157038257890101503280424167831108569789776816823811188071040000552598530559111615955188757726050299373646717394773953850354735061263704762101892255311335249425781362556582155360048492688999750476593628159212755154207731288764207562220092047698549827168615642476572954783304934560589192813122222337527210924607645047057596920138023759752277528798682385734287153516258903664741601178599224825925337213795817361823104329259708735885832576328597423549488283206737770119128567159566729979449969340893578108913788466410253511772168316202279059509780399140239508729439058098418881821186655975433480844397549831867191493332639564418842740125570092609484133928000140633631927976592681670015306452605839348072478946769649237408382777552402454398994522880464775216543640349915408148822156779912151512248979418509990387215051157314582967256173452645958966852117362743971768694493368713418187395469853334053678559004261785370662956730043940150426943987405593308841250308764484207991862920127313941642537633200780632631978576031816213252970159876484511217945248231631152611321373363322892729870060715699182849591981907070852977187518386468877934646682637661134963793927285248421775418820994997667920203647839653249830256950735113678783095641385323711210441820770256698322361508742878822967319401310613483927714242347378597291856666315125086569636303632565609253933528575663890722947216305718986994242260209036959617164607488689301741556418595171753849242897735762775020771279868188603220120211639429320541298932736263374702418177485255452864487893783946675345779349797121498512681271729572257221523096814058184352198633213277171953459000201526059035016157998012432974236197077671715074473879732394293731998124554391068711637938034687544804725609280011282283717888340673598938220794169185331750888937606716698108614504266947475102837848947646432802904178042193816716262060617828300768528383683848006801434548944864019770229406434770059847773752018859271337948140467536790688721633707879966764604189673800829678599110032038260364539101252737919075676380223936805080740009187591920872975606058516756246309180306176507082309877202221395036807984619936029275047374580341685189562411668008037824378559760663384073195505902062558477719872867265342496194272918024978240407093455593088397159337112928058514656766165984504339994239635077910999464635874102721039577581798674331425626988647484025890978415952830414034715676252837924921416578247607982261617398144043056570381927798244317896947269037232458301623796815260063774518141403360422641162519919613300439641867275094921775596588955913982345648668295454951107045063493008977571387273392465794444130700422080645179866322120317001186301155558051288318962855364172661108455444797242112365943031045425887227931090410945799188454768974784413994577736047026914422362878074402022380287136078551844996191981616994707011542266031044649491865338083276591291663954974025999145925809669228632455685778959137697336449258676827794998857334587982381440443557402701561310504145008262766197129154472055162145697728829751628376122792915764985102096953164496576043581354770339089010516384277393594273104429218262987914476002828254024152245446224022740216665071791051471343287911352143758224088453459637 1813 264784899950616092254322904137297215088792250712679448951440545759440419203974139091387223527983088854683752550147532571419615870687270161002209857636278522203963534440995784638683729719315677714419731797380775854623693478525572635537752776258430191088480634445368041073985392902004084408050037575599145615506784634845674468752146813957540302726881667702841505979436414492892164026207634866960887534809578682209578990905737025989880795034877023960564187716539722070984928439961207236249802658071893114684859187181201803757119626051528759805535283429733058581203076430854195528088016876670194371511564759424482306073049457144220323929451317815133844350271706129830541572976120304518690580521040971811680124291278119459138438286873212369905149236587184801431149187204986150731586137843254496680362373750079337279732447952939632645851978717945064167850424626768681264399638105555869775611725384762135535583398183249418367795255167616248834686539374161738194113201464601370208483007748899262736577164885859398260771136658567420991149781287987580367243025667712793430801343823939025525224635456794705370853244141243558953847471536982084969701747828656095347184875821982829189828784548362299477981403485266897973067961775733484840762619611597439908116903529560851900838137046407727989845266472461144115188793848083647313998982945029410212510348317917496825658738746276833785707081988475389107130152534576436039531720258462654289564631211659356461156739646616748591110436712843246622425178326859248811422370861436404022612229349482641763943798961794297345602552428076556885622532622772311836772784283386380563692734247027917157409376861088882520454625330641485241177835716643487257243246409159209041812952355712901662293716988825825142134071821475310719048939699332609308541123729031589669951728604791936893588126796548025177737214995034247929556981671171338918465280206184684110237362959999692037611334145663714528234454809039812531828666415115829527879890468486048308252130946419448938067131054068836236650799552502838044003394244876634879768502840531461713644301737034805233824196151510039856891561682050867091520077775862970144211148425442804067052630070290296910699472302656014249702042632364908409712476228904972072330120438415082344354346810034303782362806765279251563533274982288523343151452759327771499467688314896568570624413399953083222552036434975891763157593303116222270770324019709207879459389173958813289706545606968124252523707444536980332560087386427347972055725461892688308067591535314578001762942320626075080230531437255565211819504112661093891907228205675134216085442649746034009875717510260437840411311670000256615572387884337358782642139090847749434671283270988296186916566824353518578692393849395088721402386635556852930902028389879335673160176257817088674306791435499521642204682337704752856298487341542731555249214601943148990661637976061162480760486396779892967993429386132177947417542723126685275760202868100674274089781608069100996578847819482037556598001809517862038029650346586296710583061157801251633128039572477998406900668048430581970669529075531353321748933874481639989372735201926383179706917103884828216847069826857550241284774231753242268225072310423350115389678041983095382640894912149233366035500168491281859713611611114464253709549113357528062509144866743539584485805645986651635673586047449606726069542647680729424116583309438686394424167316903987747674355366622401926087568159106369455219281793200183642842763952785532294620459284911613643272653909696486367694633205556852661420514573360395272139211066193078826999957390029200376132809977890084777662436052667944625634884940211888463111670159678135287383570761216299828450821717573199146692082760419322195182437792909878465471987598556240699643176345247337781668484020986527649346833588595882314712130150912077156738514080340553263340237723084847562664894333854767051425175245700420523620474141 1814 83460799289225728819788015095014327958981684895723311236477382330674785552849213409077407242041432253141857946222070947898917653203031367910006109264388008284157766300938061366601501423771456856725713584087575992842968779215202506068546113924356245678388735493507695642967004451900183715299500952824146822870681318510299417114164794322461700821932646027438690512225676307834924772354397950400659894863649885885467889967641681401915297493433953365362998628540226324467484276398815050667954163546357751110446832081391772895516908428941873692980538989795470880609557702898044605168969502138947064879183163822272157705239889112414475706712090439352638186194308502617878203439760754436737136692756065428891966708775525359316977962501052637071929047743510041532263340084494474298557945909059350904679876384146285551509190618446879644213112603784898264966934344451168142654933447220292069504091933152464057905293179556758052908616565771609635540468060497780751443445217173241858012214971019114196128975998227817763792844552526420472078299625851264921492120535758116307325274715584221732629566255526830054115635123005051371857440491609859306469516985804819083902537869543163088621062414734153029116531438876961836825599977039471480124801004052133640211829952955901883492895779652593283721881934043856653886184679965910544298637267654746462106990597628390629826030609473844868122616886625800350235744217609579342348497894231668749086568488060067263359597560466889056550331688982719718880726333388589188369977332119026148033212858884544069949632553059980977391251674888094829461802851031075229255771149803962002928670028756675562037957072862783947870785487349991038496674787499339131278674491383748565512272602871868368944034314713480402568076502211519523057204489053090812757525287843462437980438158325487183770605430497732390875774407378935407250589749788011212042809969237914548074264914173644363416329171129858034705876550380464929580651704923379883314461009001682477565002174926325983813458889046815989800045557859552330593678919468417906336309278074725015472018000495513913300445124923426039768158705619614396137562897789139211545757059426588839852289709343294546236770742547246873234858536619763303613911866044564700988587448208668634900296793503934784606384337711976142804131617261494232856053394180928962467510669867398990300444634135104190985318860350611197784231554563157831817795129463395180075664228962037066106881643714940148782464101240649213685242110356892101055515762025577740138233328129098011160297918235853687600896492905163568545035959005015401539741191416118759666695818375860709485163033598594810704776507570891998620587913630601800894706801867066051739698015728430053628902020999284815315137071661322124835757423532338390390890316953987637408273585524631957147015443099897177005847630032979617768415410191295476644568082599488360084127945288673240442590066811409284353993220448744314527274034981619445743853132774806068189246101645098107592824868333705693873850705628739529194780507043033578511345816971190891668043208469614414115526644042802816900751292359740313076071247047202323122877158515434369135279696713305529005007520696967281119364536744965937352471905592581434957930666447904294399208632824146714291389979211250549058753816997147817123218608275280904174947202536294561797578036392354506895401029163701839307209282740053288351418361416171037753243594025569574513184796484813904506475808262048252346702003436047407164812867784170432152684124371479136553394861117412822845081774699577911557842771455510534767134407446360646217759405823009568015741104991563755891745801762539706709544025978713124861518274525898504793825589550722275470302797345101791948979336228050599086899898302053623734821351927127754719362772775698321041272807880946498636950047521387537404510401561864242709733372131973854062818344080333587205781867553377773419446495713614158395019136138 1815 26319390996490376592947262371598356286086057239274930006270645118153450055287629867450950420865727161693293344202665693479475553966141242194770135134207040089920540768429689322907126863264714775212945065953076434406322633219897751820796317848959145319562422196512717440111949022863299028010916281852268254278576648582895235329942847432301652621534878113530912051744470413538550943302867674500471981391049200274540793906186788974720412383788146824319789616128526030235789825676291986635345375619721498220733571524336012130025953666853035750048715168180785759043732412591965600370197031905922327339086072248177034805416883133162717502729560260092977081026935779831688736451707385066512559624144690126292089252344224673536329607725158614093667830137132659329838479499146166378554410789779267931862312779496685671934073054589729338868990283911855252218036778633636548947435509846683627211404863731822169042378086794149117075226933483618169548796557854608732734293123966821854779101421606249023974750132206765746400907947740967819866331971336897019521258948676134439677084893677513562818019625327780241356560430536566318691826103500944150631444429352257657590734766371376073879029531946430132075269954277898931674278711087391916960218640977423512593465231228572642155864951561678943572245513883314118809380206021223078868616518259566574161472883544901752852413838852400091744255432732277181278886720971303022317756845245378400522018761047504666434258319823772595521732264454772823047756059807995488680639902930999061520183149909124858150264155048833122557715642437866849505172351185343234243440288833568920207597245148122718229507881544900098578817657755515521517270499985820469937045473248115809193553874361783044084147213128895656069059333706883004177356829741677448791788613370575753171268222037187311062786439348704552768422663835199162976047605845165183303507596104441265725191846220084593966825093701738471909244905104984520100572870287030657772101736663355864976081576649345972085424211163446948714487012828579851316189068625243070679800488968451272899371065201544973646130162131899195183609523829147432641716415589656734856335429391102573642233560549673279768045614633983828469201629052124320869272918791440179239725975832452759435312899266262365572242505662889394000915571275386659439599784624856165043274852803354915547696229165379955506459840933673005577468820117265054503108402018075845045697014901540722750696979813045616070570010917027750322829938748701546406142121935418420055626942786379420293625830992954577207462496497611683325108875777744064341083124672607693477993167537556900642751875582205368724659969822389791863788225003572758382211334720393115543316679412814082967435202980242905841008401099057209217907668922763057937486653106285439964781162643154750697717134539633283010935401539809134059969626942044583128334767463970000431830374738210157281633457141316098793570115632630054393981658893749048018107367211990396648019935998689796557547283472243422569709170596412736369408485276608158770402558927364912639091480757977511568635921727800207109941377741237322419454879573334957681074659044565344678559408045878019587821649572971211602449213703781960183203279060516488087082059656747452312792089291209301395355320688192079819130864983049056553180012873779625608945347781705117595930034258119424323728894061303447033718529828125182144923961446737603416321103965552165830096988065106969681229243763225278802280411027443853636157826252463826429540282588279478515659479242779662185271254118098413253008271589018327890519732294250138966072717338978298520317874311332916776386071743604640264862690051217602748097627415073018583408157964748070994352291090138235207390787728335710313929654102305947303957855262358308662820284898813164657988162064614846790284826298454651982149640357838394108393776458760962357569004928430802364968287868920526832587199607194388679347335933257 1816 8303725687952341439621633819662047916629478075317853606802551388743985056248778927520887911173736833111722960486951432863671811183504064555188727403449829930647605761417982860754916007634297286404690758764680774360797229714565970761130556927080184747889663761227074434287640478792002448089598627096368101225124516738496396444310293448957249542029297982759111375642988009225103174335442373383335338843462114187223574477906841256657770833132446571053542912714141491413836716316014145245405439547838602387178550436974060710740944241483217725923405273086574180732089600956677663594719764438165458140324052299531633260164897364082803303857552494829050039001355543977821571713014301372968336053534186321086867181977114419450703652239194361471673114369650131994905459623990730186693820064522141736886067906526724814926213249087235656789495504759863882329243033232048655777805484859656643268647974257639744955782397508780156477702698555893005109162606666690385107896558122154417593225463396964622564619368402677578283392210875719988531305138862143943349204313577662884404750761505344030312767140669523882135325958724574261230335786539567633750621018436896489523201627831624767162851679767545210944923297877067015175215874471074321006836317098343866554485208905597272581029448323523257441491068679157258948058870543985768753015879252954663978241949296966813200446338545805569730260318620988088296847437514828909554742266884255765331165448124865910160728053782067811959697500347224589022501181741151573092927497051355741697948170517983257877450943823126036904348745352417063594621345044812836134753956132951507176405025623600283448034521848445818274988706009746313353488741426449811745066945170397964998524971245034409138333574604752312546903545668908253827755902284547320020090542280199297598892422887659320190943749056673489720109838877793737508870683887192168399993316549201551107306499020558225639200862147882717300405353127912354984565487094408155016369384351530052900165632655476978329658250668748788981264450519244559716137074972136007206772987145119393435911537154208487570941473068725006400055706082600236894978633882172769073764771722691001060377398074464484099868762717595433402814803771777308343830068759141460097017991067869224207979311404726292915103837599167704146489162025267344507952057894905464313876683763706656942109667240728512896334686268731523609098597887684547563884059235540025626939127310052530945560627436889262831908136282197598979688745944339368183660798524095706197805295455456028262652230121862039865660670716033225905307515710304098633078078408003553149875515800734986825971101507159940866557738983938173467859795566931976420496439261399425142859407543497058048151381739116690851135658032107206000844168444584412061725058750994654407544261891016635980336273286859665240021880746187443753923371254697289270327703660174822632900449294013149692274079821717625470321896340017045517129125270259748875741703221657661407327787583667751903179905375071083485727123168741454495805565506390683077627287228688734471088473838300922517101078678775077486395226225126901516375704184206559916747181150807198120623638192251596539438346422092971606140185303897938495990596251521362479023450256942184850584559003530610895618002907704031085291407251997415355173200605842297790612872273742798358081177742118990666254002952888327460431958213480702087483422839364518328818055311307297979889350896200285436392133966159401366096911856447642331141846384583030018509115699871685733126165084157449062027589700439012828426844376909817911783884363062450213970345259818516918127965606770052367610976475749021399582380848895363596772378850805392067772756748776962297810969417674774794071686623711649335450207938051390702793214515903564642517352425503264517532765857304461675184977428777383673332047117311553818841165093532331996925852837331904092884410450810206685533731017821809507155281449155435 1817 2621041538048611279243142666988063095173894424234687111387791953535563353178989056926829913071765150503235628209344726960252418420744372265722438379654335312490399419870346756333033784092249876272907007635501273935676358452510988428398417573787732758698492641889888007272681826029697911001502956992310410077403035038918140529878762927815879344858008638772616289225716204129284403727617914074311528876959915247124219692133582700455579327031899481981121020363569797665656996394499138950719810265905614376426805328143181493551504499115422139119203042255832404938993353728275191411041399890223492809381274825042483141098642060035604350619304188916125898545844184813243896087823648072335448665263747791777939584881013614781007257701628485807043914161730245227496004487469578905139839040689767156517406267525649884448737185562163263291317142418812146940779785227228962499805676083526945995148317792413397487142055023887745750482666425748369381389141894299423226514020248535044817853321011848978483478960338375040489310457516232731844780017714361374329202811662873662872578390398554993861612257321369166602505275543325413981452506325466315883230391175864492469924303421232739425204232636444654985081372275416221862041835430609807324586124162839456713103058907326008162048362204134759484701311908089817774400881421995527981578770634577212601650646015817864227803536981068273148220559610649855431110483801682104054948093990548867637686357269563702581375854826335968273440104586741473743095636884797135117222670590598735487202130017057180981171407226111992913936987742757294631030255231294383360002610266072204641100564890229859678425428220026464280290913178655400105376956727505466767305414024498422367753380885556114263280387652051992130600779357360352817125154604451443401902642499710641123321336636754869982813034880728767102014695939374873921965810118900716558715957253310512110191714345344154482292040219411090436294863644372638759038343636218996223312451395170056856168348870136603282306314423463688680619486099535367552539601171752404886319256200204308733244401882521220613567936142539972124186653112074213816205239699313512820723363091075621667535474222151671462926968959448101374875468413100673101349411801730111667511535478764343792307796061614853154413748210323915585469261536683909766789741885884314558521016981081138306178564524000048318070732711521926934191150825011327163586019460384476444841673144359348517675882376425128190749524025446027093122961988327854479411009092594397318814375449454079208852117910777491387119095155076938507200406405997667532434653039378995640374269235288396281111691413133852481785204657760001996884811194833709340445971967268175755388780431032756849224602445721441560233161286777776695615303432374018834050680201603791133790020163931617139629147839322714727265175666068793927758054752998088817598514568439212705408178896516532816271334942391357770448512120376212892192132484898405055283967504851921892318856863883145200461005205516410242354541797201783141174744991507139532928994873988216591802231010501328765883694380585599291580235833614663911437586511367516931475428609204383692829352745645228360603858118864756105828704487754813117960437046971107622457815174848369302374780085475779942543515690125220133147333226099046983702678125514980019001545210481978346995633670451281922922125736664976114927713979474118715829592099633158336314770609287599430811358772599465278913759331372192911961468984832050153327709347311351072854089879420587110007476552617137689000946919116133053951198068731130906671689651541989892315964740347215896037042649472851465115049176432857112530888250339493723287310746340407769321507253194138866590337312060741715270280164145747639222730933749888614462359274380201500346954618182738532221136104208073342839785287635462900825448916350514920558194315989258570310310678971550045353502815602159885673880625215858757580512783107943388 1818 827710482871190847607748692433602348496319867326503603722472748506576097265062813779457839732468180636784018428537530733878407483704153564649209131725010347264522503646778553780174526541898451154986053607137463188224209549201042888725657722296288109370936676111786242504330088979078984623003202099472621471952674046942795706429643842432684534084359666290556004459924264213685519087929778020833971361888393239195708096616794081469616866797700707293654999658105833600553469382137476889947625769714510307059903266260715718186475151478770068068461853179844610855683206073239980999226668081195379138888569053963932463889477299958704671775043352460701443084709360275937593391344807873544231580237232594619323352858033328582334334456817046205288184201247900394616644447817009519156941394546107906933036956056866588504688572677707200902787601856826392888862412800105210400900649465633584488789177688926081734273507297830149603984177568596713411606256434636173900583070294671566684222905726614861005802304359577785247690137921042771439442715698564347723563667639155465169551958217830904863939101536564375660777770557725905901061078625669610415142576032660611108233436838747192504390429836480972424519646416894011776952497041808956732494845543798432491054977756322581185577718787250640085377576141381092883609394767381511638764599899330793458347867141008293538074049072284883203023161514415336198066363264658325971916616894154314681111243005812199928747901383835154448136530122540812816651718901951330162802234782806766695584356285018501576400057726828789048029332146360538845281992883740086531216760787137266828834545381912652235443868562552794565000139776126353353071452491592360514951384518466955739339193945120800810462532226521301302427325983145217926857880088104364117757330596509635942662929699654213056452971938710288774546018918137259138186157845460166509676660421057532673361330246266689031109287559851795951435250637163947913811432102436456993970509150492685975785211775440743798270026558245865174609052536125240400042188782189161986797998844228196673448470963441588143431496249078243388876695372276965259969875489027772528633890108843280994314964139193087318800137676865020783395204118062775677666556137375580383895537405446317126793975971978690434012821642863777885275540446020706157373453999818993850591417648219848077272230983339004356947068517989156652111163389000034056189625543130489519336347030373556751656181865789115343031204665732209463956431595349576657492190787144345845025912499376492320892070771108846776400648735461664786675001521651022079049433507226172144170522585134278436527222741833913458396281180842364488743601697228390215352598746326056680428197704250051250032617067098648959674995674387964671327299646171611373875507240277363208132108230805319486867508805288524848861560148001219658042981023947714987014410988372647180903177141359006361052154394615339612208339680503450066119030205595327615776661587520220054183795170868650690217439856184654829511345950596561721161048340994950344921908649276928960027113118121428110506543554890544146417961565156923026386953948687673366342381858537777121257310276557698187610996685826771502748854381497218635053799764437964829409067659244802899314910888838670834839019786244728578515796251499879171029455914330174479237013650001748390854161909558279359548257566164984890478002884159839979567015513826318348581865521181109979984838363092891492347032371861656510793533807193429146059108533005164347877676618872618201373909651111810832011004612502218934403405527306484757818914130124265109299863064586969623556172693066114723576857739577098880490223745052995859410108459756982919527444226604380774823388012881187907549627072032855320769298766624052912281825595860555553088430177373467049699429578303376054580969855082750430317952647187343923972598350399772749795084469407194481885749857266532748687285714695247723816448837802694094839 1819 261508939756540197748892818070578895104750232550779362085741565500801833613918989640247961235155138412705312225883742569734117036842817272269751377365121878457622581471006964479745639766148188897491282755287451662087908156514066688312642289871495030296827560356377487620667465978819574178869723553485192689881723240200539169821779902419768937968779967160830086980922439809528966660312115059444369086666252023662482678176262662703030305776546779467824609050747722230511336367595066035381660193271754153544077010956518543333798961458471141534867036637311196679393446392675807074391854422232313347363834002218600329208391330764884749565069061985926340234564009506965980633166719215266675265243704831908577263221610149345964351909995913998174719478320741100904299088019134087124662460832529952022408449830970657380180219384708181307865616090106541493753812469511753833675537609286389492033729538686296454173720724267776508169535790992620565061968313979938884121161557984206892205558178894069237375805576800283660383334876045227555155918701688778225838425154404124264499630317254095827003626025654002021486880852326877377136739507027356957146802687868027441551914097770955825035717867780956242265631648709097371015686221207044398786331773385226185576710549012109336239330206662670228397336125953010933201084545458027377470131942065707140921256285439509459217069971347132483705479207102216338327832728508475500771270925361842059062348813099036109905480768626761050496211997795930548146433362837459763329099246050059252468313536725485227853649726383483094173268487177085146673757243026000057556709086061927519966364152979893475866450326499743710855670427499940509242935472875394202631314448999669448614641621866136702726668739047243005714814902822220188960060676955380329872422067053593284292108587930372842303904512577889198979453849736831212402724526986118739492514727193184876478558421753542745596151978614057598043378795825204744165640165535542586557801248752885607850434781900702883443989758341568154444959239438380828438622036897423972285853813968203922304803241178978265267991556060130926231455984658488768083845931214467185609339383881844217436309071904669275758607611169650204242384255111745971622720268774614960992712995127015025721214588758137554777043801238966076759925136070692779040249431096685260731280348118253061999257048310915049982159028466395167576689867186182442715677114985563893002453183283773102385687559178855061185746856590917432701648811817018428928742074809467816651463145690707971437035005472037158594691440215728953311260058444636976033688995289699251618538328250576871225702108846015473429665949663579263254500423354312917722676634750543147103447819974495297479011302328663126656994366033154217663791322941496375028263477944481037265761113174400495582410633454542295850831879662325812265940129658449329730558992785260340054777059765579046816710520506992733402344011839028736740694232702056128014255946316746940755264512094125500937834190635389520280610580608270574086845214687452314265916590684113418657487135134089317501755810490079913363398213868157835849512014208222087097352732531222389702845095956341561711399743104994946932229489508092637735334746456565371139372794568157332363511199961084834669621666691312318728034483796320246392603995502305163391389044062219645718376543421221955254442744126576898175958876779275541334934400686953641519167245268397674348845364365260140594888011610021479363791904775309746895227603609927219666979332281074811846875125153918234848353164316782861391457196113688062170273556433367450143647283476989143183039854567987966854123741286904345404150696937532365846005736872027188887551072085191886756611838514976495154545255690398936617792491508615005101082614833618214630439311106588468887098947974464262278006005537684597100475966812335448157520468649915475069751462376568109480863798502048983446143949046989568345026042516021618562825 1820 82660503712086733914770501827674631358554328054219986219061856745239334564625721607466103002392148124886481770176192032077614112076869402029859248022691926830563265444378983994959744109153402960830994874440298238762918515627502135878706157609529824333916635271905102296916330459991971232211596793049350165536773125169532969103321000966932635054615394072250447820471814528290777080566776549977237338638892395828401416830977193822866896039897174143317668869375965416298097015498406067448185812174315089834774407088008514655502301753361766591581317112547797118309707625094243727521886937493908855540453945924502429077345934946378125774208321806041606345553038254346548129449764519325365954013809847227257752058520692319616292469776557564660924253366952692268864946485178658786217948458810864706100732274003564437128787544359974705959246115797626722319195099790159049334621057223957036107931350215977211652178849179550127430034488118012787091664959202183243265399981694409691025237790016955919314535527628143234067595264408017657607887740743310776871764304334636451947184743873324100304411322593715942035690348940226317610951938120599471689086329551982610657434714511159303092701294187717932471520295087397157564454562131173063767285193091645586601684681335141372538028087866520411156503613054158171262205734382823375435531619808685697444067312192793089541422287792810821999584700066603419542406004007497109146655805082253963706203051839464726570454497483368080252848640515020553326131138457973889201772513754251374359531884799540179280144712122024685851654276321523202728876583797416706881443883352341503548260548758869703326465185391639309494867993993933257526911788325225802332655732686867566167843749603338224229919651200458265871689584721067724989813607480306517437252706128577412476850491938295678769918320280373894942472723899397829399289161539336341101787184412594369108753907204861815643794326817046654041075231852866611627136907626187464546990598307692454396220236848914560443731232003851869541800499692098874887806668389139822376671401168450552264805364209751278753574383766869008057595556337281775117348578954229552383999742341303851925781499681773988138423235492907703008226056534951151344002300991293500964425302577502907305507765389216904360211101762422850861954351451267070191635513842698235758073744571296073544889451075876173526849489146262531571190981220695808358644661780254010033448023969978200755200701704303021320284833187243795858801140128685352169870329609987015417572900088463891832199373985459141375788009362519849957754059871491529895823171388418032595434159815892806413618065967294582019815408178624401870883743217889146155295170733028295709703522016437838559675930508371285272794139770348123641527889348968579118414386613642383295074469030619792551926843941895682435901836396455627155323642917365973894076777250631460438868423316139719793821582273350513940514652424837792200657275611299058695430216288925172111811699753543406032535305389811414989564842834400710640175758136317474888389578667234451225120809445665229588451330126040795203961612772293838718484354622580772168773085248339979068773147828408473801362657754566153575672904995698977023907694182496293823533190291341685293173063676998073056018917566518526746794132340546129389778771274694070763243233573257064189540022029427880850669716265080618784205837128999735334832741276728062117042834845138709640624058047103583838866664392099734056279700129618775209739146686775241023447261825766639477194689148106287500363015252066419245816430812690648328139817969604951097811571362802486484687241540203646448349137896047027480557068615911002257875594842234312751997214283180705076493744935638052813176291625881732268650768476826338625441133169337748423817261911370106687945317468873860332880593164520051282948624715242118756099567621080429634106784183691677725460240021277378107730943905730334117381332996905337838685452 1821 26140438511883423642725435058837013128038878623398466549966459058166046322154562869766734782346597715320254800277910249822655612791841771904776571902324093409423009298186171621893419233304324191907130458712099755824629758086035881963154195208677487224436592404658491624851941241392851778969595551384962703984184243500768060854045849548511170504627579139643912382322603401545339686828452285291174720764732756317947228583161737649987214962544635700747825218386031704169215241497267235769193994653720200777207924244137054018291917208913489387238850488608922329583702722187344769665193117913193094634535516958861029520487046935162872889015963496796929225384558748342986314840667648152098790664728267585835789360655177222217446347888321247657275806144841787495475619452453200313199689753654992098024750584291429562149211540175240533936919313358372321402850482821737917875296862911407414829114759503885019883976363354013978954454187275187578991395297677677512096351851210890267214774247052383371958872342565891642128691310689445748817292478189234273572899609673387854623622315069439564491124102721038549421086384947369009307684928624089803684586534884313072546791500452442264085949255432338790625729596112012717298013534588481721212099596806531923760269696521712321824166469352317152881342288582296292601315107358661444708401234023955686701134102491952474064723775934061384514279117346604364115719994261916085192574992681750965689554224085588515172746168900783612128333142775183597118911031050273338843816062547663507779621088602401967891050568814712863403135828191596175149054383176584561397049435651283165875376282844847324150558235307388448587970012396412927280497822417575326301439611848903100783110137127570387890358815548143639249353364768720041531006473393805369964366849898763086413797937918363761582241292800059012095008118604592341235769759904938404899618692420939013412183963316103342636968033630215372312492497870811986212250832694155759091875407230970184968820604689100750600635105488720932879560952977491511635581620925206471910310278537137125535286628394129773855223991687150097128777151681065188794348852365524556279826160751302977713661304332985217167168008325258011282515467608161039726766737527109258323579494302492283849588986373231347412163198184402503078707280129443092102859595907882250924915892456019776120753720664381999067852843127159196706806247800513385928783975139056432253196935460562984462835089875478914328309140165463002170843952058107564620130635509401416550106862242623096320459973466252699087861956898148191630531210326554494203578760870997369230928644870212756634532011743031042581867442450643280123457685558676985533500278866682980235271539716445687700480997726309733729672026418180063930903965798632673560950584004216069039940022154549438314583950278086789449190331959903995789934457997923615428864528849362691049846243407468692573135723110525864523669342028061469455972839216019119235634696301777165316716924569506053233852618734527223687507115214000856136904884198780641427725453073278681868066427843135539694137526770859081378790585814418860665785638758433693937582843490019351192884352635213256793885372930042439915680397139969235326363911954482373916366923730785262869902357553295220975278702905851670629519640259885902604771479632515709771716220298528456335298178204308022792014250012690454638647296853939467153566510161900501132727775984830851220805950810479019023028431461203805304935043218835426271667357250873208896023817763960792083101190544438973363116895673808257488020257221772359341047192228908899877713836168402072401713483257854164379859275210830439828809564128354864092208766541436549906925118356017091004901235470702799754837213985714067466948398771863508418861053636662394608064471378009334766254214886716864763370912382680415075159599767956607711243435330554300614132689396891507525071545027380988179228042797421025639983613444882887670276314903 1822 8270483404126331657288976685602494487786630040645191870681879111603783781180999946048352429496289086937432299181625751097740758503033349354998261089255970005115319915051314989635049495059722032277167524563425163892336604028563227188191386246031727648312736787686545240060316778144498515339858583471738032838132835976842879525858160047158002116553875660030686987604719351360893627160003708759068407527170566744959449645360127563893704178133546069792878196696767822163014427908027721386317589551512974198035234590154062230312995820358330348282327184540329182321232457525084655641439404267428826600120645092637410849022338539448568906015759699925145778907237376890158903284865287304218913095123706943561784114710306316176004528580252356834905340268131331738423160972857447024769527309544884314567873361577072998462647991227558586985757175046853617840833337667921362535268695139155279878472724517687479791945915891273132026285872998564798318889388338520608579188321039441070172050198193659800854567864589480572949688380324758395434970926947372223166661676594899098824662839059945853606078859787468644196060625501933964451936404806232384860702529894567100173338058394366514472943955275941435812134639746649282721775637363227207759006096912671275915927253119202220510337848381926504999403975795358760829058273767791729878768722107909915083497315271247902146302892699627383345606061722026990177466818080637243205125333086742239397595475820774036885103612102400399829935175907028748483456401258274066719822354739775961317347786240755099104755813483856142839165530798023883956400554001600500754133376270565654840400928968313092900275096218732121882959907780052832363036883837186647082824687172815329204901217265031646039841522027550274700731060201835301994194032659466828948109695819947455533286188625474190980675018445643669823891618388675105122885859579723406518659753505530859943033879692788039939699713387677447729704263852093967001819051397213745774247640541240527173938450609758560157843980567437515346568296244387782908938944532474818526929383129937110971422852144115653478737765161061584737039975475845816442110600821338286651460724956579092753210930248161678776145658747128257014360824806353918157900457299403273493677091261703019884622257334222371992980988287643082250825840386646232006125398348693715136603949833687946552355977951056164002660801587555882832067947570196235586224434943904761721233859049039580544044032065374497698484537816308854128443695305033366035326606635155432071951413598558779092463547641255585413677319896087992907850579563981073722103895785725629666537232013306196831888435278164687595858953967250107695354463414949263487840731688477654393581246694896670372456559277046698604300204311168517451165774270469907789949170569427355298442271314986140061409129520473789023913192798353420214232811228661402701845062463866068603970557542138307947995951350363212954517599694986864122090349379001066903116844536545915092927645477903976720166560115548469624274913974052554121257591411118274459356995121860663497357752564226083262170106589953192790029381196048861675590640788783333881658866376771877394764552218900378493023529786631919061976770893240510394888274292978412766170990866605454110007817821296235764157062485536238893481989941800911136261419446248829971953463249858264749917881201970024740161688700704767993410844351327907025397371880929422562110388587391950374819023020983541533571531650780587020919220347803926764992119612646631946983323673908899911543393324923467084345604589932949372947163896624404948020709184278272792039638083984355144519694002328788586763760540431645028366256547824424885284940008342026644466437716888653148706850315487550466115367280020732094402420849349260999709898758725636545945304299444065075206417859394095540957368944419292398479835434088015848126778200500173069487611353741111688734346731023562629233081646616881429449884320281301668551784169987 1823 2617893747103970044134662148213957698594539987366822102343521239930902497765357205393047555523879225773942068266877085322600718772197180205449109041434588363989985552368376519489752847835641063723128710709651063266887163917056117317523187390971494750461576988472568146369196431810636192224576784343321529261688872498427619555264610250639246520965681046919221223483341834068602321155895728256239471134987871467619386228361260858809357204440245340255692234632901187204566019146013685337103637824418729192116940704328433146554575549893023146669591626666470772701795648156010579052980879099030171180590260669729665612612075655464965286865486678475584307552975324857730263943637584379089255747188014412965049941811512250133045843986066349007662019254399935925435446798495514329915532669763853923087388367031593964463369293122536387608767141907410026256254522845415984206421352064617288844530136298542701067574837959936074834911168659905851740097362437913132955207597151396565921850203618732631240649514420129864447191174982831158099662780513178890483008738011195657350006073396710728317863736439411854134252392182792401269747313504672670212164343664177097177374623034674429298386739081375147922563503520103900682655597493452171759975417102297899574694842412899893848682402265638910834242749207378831188355352147658217421809185798061199239414171332770779790732395934854941098464427180580560387723175101020193853881412231057324133946703702236801159668572527339416057942784753477341397170822549256489745653844780302632463191369249199566413814149313213667967943646603647279456010206022998293722156158461131064284584904269330022139720137918185434297756426696052498913541801214306040402420499301631122977382602683680460900903904825816174421038464417548229245313990582296649556796193668551264290171557924903137539782825302169898291000695507008995517519676309749132544998089465512850104758333553134536030586700532148387074727003501316802830635235682777108862482919976784062068577460926414879936342516159093968619981864692923999406570388842715954762726873531381718820202385990514803410233351414410333501746661745331137691315967338007789341012854130428454591797709425787561385224763911223663185710593824903931898446043633722311901655129779772351331123029655839133356128859770799505141756741006332748338210205908282261401948743468119051781198132957075052212056775341264715445749594003797307338869360987372384646809424786185879918719675035001899910370453678539977037531840578318898951738118708556970468374963496474404865511958301371803846622242103521169453333302109439022660613929282748503701716694853218893163300271243692830128756883064091791660831634772486791996512116790088383241185138190362586740985652272498393953059710015786486903601466995004762955957710035172124191450809753789462013760519146623235804133997088401460040749135063587680976853200178898317538399615321513739336615847571001496714825220407584088057571454375641330214518148770373874010257384550775853550656787403235838579244783486936266980200203002440722593419815900071624352996666232923809851587140083142666415887794064318718719996949642442367372135001141996635900562515781970694016981316872759565106689544961313987644335171117923444849863129949588203148746857823089910310628375092727309274267323657605494824141516560663699117220214929567668018343823412116760087050516497630402002288650359123569046140224772493907213794788369746245998601151925254029709987088337315305961653666393419063298350980539360333755089043217929029606769636400730637264372958652159658590441617136218859037903071134132110672831256025246915974163755455392189025674311108329375185396731543902924208854085324193488424271457752539494310085793855856693594565496263261349810063217407948445773003085164460706064031456907631004278231217830404813299003494942447824883022125896131905933485687558005466598708911925348407570037609846272444445721018543609388645131674565562086555536142566322074 1824 829041218680806301967338948315208203590815265009722141642196708214391420940065761437007132151043687781746020000343949355336960663421729127752738441492512125713279464622250308596413298745089407683099591230183063477259497164157447030290837744176104163958924605697564668569266848260057653521572793993321790013058816068976669440361656362124962297834700196185576911214044313745585382774968981331044027401099874223040323455677731196957225406447788096556494738544475089144252245834347044675800284626149439923357513817405090799081369128395441726731611480003942143909513776333578363020676176290470531753384316991789457581268630974673018217793365099879952684519036746972875043772851394394962059880124259938135084586986776699302841000051115134294841382930798801940489277235032491575095794687206493146236511207759345900579623782847910911889622711795480919386389591583812499692045263724327272729879263358050472755055290926320199574347409079203430653165362049938888268746552885369065101965754285574635054116143695233954768691386695462442499008138574409411097246101391526938087978059701216158202366092892593950794500058980277472347834399578308293515245829127269105400924220358129797312520674251968009786053705761378781780195251565478240573637607819134178304799114201889880260529923113077426272067965584157952590341721953730922584426031903445417439028207089923818991810732831994556679494819782307046429013389568963227111462223142841638071688943829729876568856400564147145519019354166621461523956552316910951822448038112781746972361941199420189087015858723506432562019790079807366285808260867448159055067873774409384331718568323037850625783928289530861165972784039360817319179954984923956819156100253413194580919248522546924053631782416125700660171035841695330089905901542898708634752685192911212574973199754566992180267202664205740779505460364268556364770296424285324398081726537379480702221024007217981916744057429215147674375660045542889600284705676800386644769868614312479639134550948452521639088067615085602377170757767828084165900595583812230377341323135048803820453254703241600978393888756643298538564312565663603023583114703804750873240443173951266297801961105912773407469277230799811388189471062390243494305519045054365403491556910449032898821365823775442843767937594237975743947817953827534783674046222254155862789830353915008285179562759868412287174465199657278594949661503806328427536334718974391931607555987219872776219399762863876077170595482586747062401271754821662304432570271232741213384533625844624958715855157606890834445114024688348802763841408583424181570566931436325703398744456601784402320825733150644209347151487148153831726392241765959718494945136890863518812983615613930798535475995976369979569866293565161759001894661308164535278475497778146440269636417958052973228877729511718622498949333683036113488461619616795596656771653704424706084994355520031924740443687125079935180678464389292331924992358870723028200222298137003746111519732022263960679901533626453419026023934184599333299246413447890330979393559186294814605324115058120126572877569992055169267803331792438016955348215786027309726108080139068577737049822223921413889227664543977070994345421529937738615286992606925722704723230687823003559178255844080882163402086745739679165322155973027667809889390728954718163803727217917579195986386745816533826788487149807434927411257770756240997116174458348307423458305731675236335086103792558129503230605519275438473957120399520872133135923227918391529469155383157365515828634226996420651999437070311200193383225688565334724292059634669215603389452837502878267997264288418703998889307967936279268349863467596340080135190183950597983999978069288909130193458633485871666517325704591472646038212857814806356924428641812139475515187568781883290017605990866463070782967887048171028765637250185563638545610544290059097172312486351261360510744826758369025010165104042668264518486715686431372093723058138977 1825 262665545457468932502035861766865250498220274853702929070758202485899898496802629124659960179830843786877048546615729843113584529870690648618820338979241887069295710356171245538747569556404518636711072943165635481637352027803755133536945693711367870730147179585312585515527734734604850713046205407035851737412271095238570816929909966224570195866487514547904065235602529152337595646726113540711177160021901849622707340063503455914481186173383113894089540825339898160599640707833783243387002008001108278100188951963743558567454729708462208721730133790203309555193767582295576022095150744394496113995435049737219174918277477727033907136148649608591236018232201829475666008618317111352947933851141083079108986527654653576685326664196689788929013288025768238306530646436053997671111156983662039917125666713583078835446882798688296285094826334108835198565289989817091911565052566972940959879634984762289267238354378374326812499596484758693737487750078273027950443098763788781117564507554702967162482069603868503680940816118709046691125262724548995347470313351606220916361134853733184107216821554122544948163275797829065620058279791055379126154095536240007013331068530669234728109508447250075859426181850785085517806342461065600696066769466368204644582149583758105894938253704323093045503786412690376896040534136180822271180149098678724783010840565505213339828115507951428943659991290314726724570869029679481209104171706658249196589498486074858610252873656463017239039435845787923752216159727652147390872980437872619621178620888660802295024261236529452890888798270286038582535522125182094769704697788292828240615868750234553860659790437358053788537193755889581165737435766948786881296009540269132268670464369692666397680464014128747035661841093839430225138546436362163731634741887464192005874635841962164241031692257489464300328786124921363610055080093023336308802777411868836595286212643534112509271887087425540738443466500210535907190719042685196230419814095426763544837772554758678394109287645388719853805792100689412837145730173131873707112212576320395440579512876460064507617761448752909949362869761843347521835339930091281557964039490870174119569248094453581852718267673476087170423263017801157318258303449170325811536524762778089103499082466944548559954748448662274331012288207391612545562169581373895967308603112593016759122180289823150255331875486331693403221655001900953429034016178977906228725776141948147645420786664281491802373921505033969068845387064342363974482725726467666645272339752425739506823710104386646311138999761349452502862984266385286561878961330134025615042107965680642241324798590515636060959598098929940978014496513265881971384725063547866004201275724652444857734336703503192535203252870024284980096254929518366592583937490965614073727416972450525404044143788117588655385898750491993353965195624469231686654129644908892615190717840526827917433613543421542150833185768306849787306620410984382908372126536360084409811055841260335114356669805622314958988988507277034619459343600920663293979148279771127071989189844982993377087732781289524647120596254705080231883363383088004850667658725263499604212405766944971037883453355150063293926273803747298804461984476808738758992687382171442708096335272922843384428635334364181772029100047206452951950169630852769990616980980522342981038055982519384987347511784274219338578014084006583658186587495232407254668237462637013987654318802365275087067734671904475068287446820086155216731742640736839286973666419102415253638824615817638457087248997248303305766143944336840473989432375647247696417449387923126293032520747969603665662850372295134399124008073705370430015845869073642274559582470403680962626988610670632350630387259649196417827640708348194552275930199691454827034113925436418018259474158966467787938009242313341193101233858804071715296838235427915064630515965883959180201837983227275867558683460697877741952475682934392048052472636303116465185 1826 83259320704075479666707520146765144797669817625326470242852193649240727016888956801232474317897141258982485390632300434807361741084123536547620854131875406833173658303134470110335747575838894550852481809042397617335228999689274980663089737532391578355512355963119148828514322959903853862732002980185428614653881132610772516022432548982590683714184346209354108556610122464638481870065530838279258932097699139680997491329663260421476919899228200845744559091867101289935151713597169175649739128127256373957823416198615438728419739818802977694100079208389922391066118880406717149501904480661696306894750873670969053618245488168220919233958875402100815762252303320660735778524375839270849911321296419915122928689411929479075810276117914933093116291483203375745352351838140099962102357935950994470305900720358112427348678563228693173408657333392570481951102398348364650786426393519031221891939303773756932474014060037039982597943436988360403445407447659220744456627846170599901367416324244149249260206017015562465171943532024077155389867796273248701787345748854140803935833139054756326552903138637059542449618958879711815128857426361927755107148295403417906321556066893828038966711131930933221916039441598878449288133252527940576669151368806964281644097118210166773779803685348583107539258659382804468639674998805736942203701507481659804664476138697478883476652500107287874151489120869693424152179543018584514489182075854389051227340829040501217114131892194187522082560779444346162043913765905267408816824430014177447924859500317608581311933879315795708083532080228984449502133213077496193044855782277691770802675932254015994753410761797194397422983989792002976309557698961991288973708529409077832856222725215607139009789058279393897061800674177210171819115681603548712519406366819113046206847271543442239519284451054447549630342003713724380901159165088521565141188797528450690078577988213816237790374818683257659186437566576584565160220231085339070910406642248215872708067372815926025266325824620925953344805015244276899714500937207081178044354954786581053917038078784102390580828806308795900696032268580979510967972433149234446937060196471426980976234068850214657511623225534043859567222837268050838453521629450051818307469741940412457247381785551922675619800463448686281920828203066198061924877355922238379540866053933463227975057185204620480195653047330647308371264603822516364721073410340020134898327899107483365256852825853109998317178820393606883913620055300028825942639093206097715672539129742379779062140132139563723845249914187884313046546348455989067718226210454242079911883362856754618307306787974040210256524372348573782392120267921206001830374410330198184377218571341398184028794884006682404031069668050974463791492743803090582479412760369161189949518176013607429393549590519331175041968896396705482845808893118174760381499696364819649896254784895002701249250525795454235830222349293159817196999375457794555992582017594765323635115262099380011420837867785415025899266640300850590065283676337931680384400184301406891211689075086207991461130064767437180535302741773797683515964188347462494145302090601359119592573926424678372680476652402002348754867021331701411395345506791892612744023451121052023573001483945585298063049027030174643680223050441158423994060871709461844896418264779864677227931048274446608346508490241568395393312881484978239307684020172244927387300346366857283770893785464776804764765251663597097173091412652774356247451279593680473249524511817406298154477037142808884087356766895505060962020539111876421214908422052166538928661809401125905426676849685911509867669930419663402776895154371717213077584525896998061796740166495197814697851611364619036705774813239818214334576917481911484943766418816838776108983090856024578556795715260238792280013661185277982304567073601397858749608186204004534220872349142674513821571780255508759878776509613970818469601594052723480628197521264946125694530 1827 26403729679481437028431875900086269606061236233401830274185904740394352261761183691716126649139811151100697982594346816142582400280098357068414104143923162829878188775364132678440129414998502058974797313827751824561154342597043689197248695850865545034573983256499592417588438404457603127933463745215265698173490553266267770379173199012226483945915512044665355320905905662181174939672970225974353464996647212571390499295711306957900879064104077179691213795181024029422007334213731445610487914402626300273283157860190166448509570650431728538160055254180774057019476725653516588367698446897144706176357724895585935825402547325676754799888480225319541639730917245562637423299512207112383441426049299483916181687686647438582152062400804078779462758866679153703892722334365966154467166748517021896042520121742618297978082255639830956651044467490586123682093279112465345182173082506738168499327970933668944730639479959977441413396440256154035368408713442399573309193962622029994029979372939696871453031543201053559203653963146386576574967942758249817994085809048993185534306453739958174571202556584045830710867551120837119597740316073556193499982406395462246648345591764646627663272133752583706046675846105483065464100582822954368642265518897539896269896306444769228915748087468729996051243387329104132805058143642329010352156899963100904023799559801808683555951619926880506692675141656753761042004521751609833410041755733903144245674662274004439577352456708091726064171394935705969302734841555330607656160980948580968355120391357591913232283706846508276630778590982309701706085968725136004716875518457077634526793159436895454194404278260723003148081317826240894462304152611421233546880986354459673389177199886061928674904658004942794379191443074791746649065042335774624701748899663365658193553191986631323186920558235370040404263024671867816112492518415883047958011897475914295466301279823207689480037146449332996861329942172546664790546449561211065959152138019820655737373053247656482390218115848599775224170191973500152419164843304535282459960517253911524201038048199134734367986500203295459773121500938810283348412732366353128954665598917102339043625651172423521057967173903524615726092050313097661801697229839005523533500058087877611314537407161355965103350750760474674912269166468989873206961015802598073469732881165850059616439740838557484305542530685557307415765231424757897835109949528520569588796269852892981968834359196242322357194031845832060012469661850395968918948019501353516894446272760940448916352532002053481922112445568200861106569855526031678284479346955994995970561851845617654673187154340361747127511565351594960560323308629448257553921171699627392917704988130415092972924791362378270108698842450294119663968069232112810654645864134003469936633723753469330963984405620553202635555073447375486685539808302045080121165437081756488928454605289351463459999548056737241340518049672119550368243008015923409683043175052631189611613346873156422691719150298449463619748377877124925710523120209769682152339280369821158524501942845798001056003060011069198248858825464939070195265216168730349968899289924586883164715377039101338464511564101007746439907819842203953140588570298981253269504521294752567553705196501153091859713479950019220738592661859076596750703873007323303388197162353506178473277093647429033286232911589797671469147409916842888403307550234690363791151747414880333623703606750141038415838343774024030214976992564468301761026454006259398322911573860831021601136133788532843103369484719018588791599680692913844915812141688842255592993399182646324027677534819584789048212319708362346904407344515518774014117530965714195934802368468703654385892538197188844981087871351225835102008549720146437205406464223660851322279520429139347890675303795119880861519268411513928518605406475684370266800881178056333099089662702148058584673927326276258670641012019479050207805252802853210696736232340973905624455141 1828 8377226235117402188890615439672843132108012680310702747707826948861610411193160006149706131005316871755203495760520584479850785378541264974069288119906672221134019267951491402548904692647741894139251149946937229696622678947951528048243342733307627694619454491324864352592766994001951811504950963608286972578518900248323391904880439996679359904926872672530279882950207059493621912706280718020931617409856181333917278179634869132628939396124193540298387619309917584679183869969477530088844221490166704604951535013151345762661463866462366209940279964018977897513706306172884712480720306649812129476635119664202054483791432734183519585475794994740359486229374924851664810814891444764791615449680679135345299548542259944540578959122981331995148364693444875504113808590773236946040218850846700126587991489917534443481098227763038565044574475655328278841736367581795556007177000221340715396385912191312046089671949667506768962869061744950857296662649124490988957120835888044728021448407102734047922894741031261176588274911423665903643595139883852233058008931264097694350381133985603125555254854758122258606776203754332404621008480334969292263920996850298936798809079128703217179974902409226069740624251185940165474115275662961398523617769058747587962306283889738117594669008191630048844980560883422410814527145376434174738871881020625522090655273234440856597462537619504872696920603433570996404408919506825323559821904225918715028168162912555460120387665938272271500359726672145271880135599372596654196065565441512503449682596854546335633041797599499932677796156125244784171854858661866403409149714042091457197978867087444303995502723275438334770178541764084472438976489497018864371590139873997484895207334575075879871087751165200875869588837591104947966616467106512956918468559308218855380980055940133152405995319990361211503651707336960361480599217786616750681739615856739113519872380391785330154527656754216381963801850439361065114077399511049330046018702525878725162183861712527284865915441613480591764506717454459159421442607838174532472890929805778557709678623098307268971920751460829113726862824697689435239704138879404661037049410811556208516831357716686655113730918272501793101253284453876548603275687987522083119321954398801592267108046258061928475437012372610182058186019167152228772213043668425702752422185892800381384720589637630871159938453492912975953390617722369712363440653764850469548930852453609380050668161675806872965196289063309864962257507623948134957671443225458168086228183831903318837997611796461022383652406583487687917342282764996190131646041342759589127963849248116990349529624525392676918769119629218453292350982473167067366770816878168588149987743131847445386244143208929502812478701130225809012423090820984339157343920754475950923593222846966281380990362624471655311905591442588249475551090407829823440663882067859513227382316047783984960906785276114797200757052054903891268146887198408947960953942347672540953609108537120555750702173857460782463727313666459113890865335930205610544789867030476064924822252312512855532261309158608151706790076278175365761346234357623718946040145842062492795442351981134945175912716420708131685519098698493937158908897238140674278853559402636680912300562506706946036655566997086239513816757557697764345520151883302177336720827108324624364970369012117790985121876118226146725771944882573911663942839321728938385359736895433843254236876276491532021242276693196023789841611024950858313948362826281388262574740412026475208151700963030220181138175762747521672821975084235378743254052668996700354160627060786740706188419057662440712217100670505219104640563599694879164800874937679202722950566172038556553983059985330166792298554703016632746119628055446432120710063228229404225348932761897141377943924312050077668087280910373788124274811096800439014888359374091716333633981462326100931146635491863795737066501236532511565885456730441223079144235248042054109275452591 1829 2659118269514243493884885388979899895686535373730495565879798773586383971631196815574631770361150505152677753310494357211629137522459019535064631394681958435502594970571505752917417458572679087109590556059209261127236964422633265422846906000785922057427298267252052480712620601696568053130080862969000889937809476299021288538021718307063620008279081091406447575578574506523325895153750987575385590417975298120288417274660907256355642480728284150892806881308566440312601262517734366830007652045135899334324703269102948819912602397460380311816790060255186646419747794356593244133209152727548188958643032199232489522283979405965940050534166935101865624418629965338979336796313189552772068951127562892627656449570690335161444275383099906615340069161703111449624206607568603908177814796296844475450759890070612352998169336052620196859891063869560861227300293902836860788329135135239357184532809551550449565490311580031526780126502214176004030338496287084051750749990365514255263073346523054142229223356258707468950685943570714972114648028117949620692715326538512721316371265454660613906094344146535964804726408858347841547667549593167039666626442401724992222738911925843930722256978243611507049802967132996452634983281463337464270805111007117471431242836887002590263419678173889547906910394269393896821541845801016594033567191973474964266544997698909385830832988035326044343741442383870709268202677828335439312244808065347027385492771346546646837803881978276765539182862664588171006855576295310189797139099622436125740596185896432282442129366840470013064424210806103112880008436646411086588078027016931742794422281275942206587647352625654441884403034683393982818754411134371850633745757837243907077977902943559976513108617677446475253126290142437268611151502327870433587036571429727436909448691687130002933114110149196280946996234924351738270472359049612474205625646726193434813804325649251010733658393016286280383597538533907119462827700706110149766103968675170300558639937515766967463486498468176884057341499615162664346409128831473661101252677784476473639953346327910977725633308753928696857855601643549040109288226198282429663409118694803813153163128135431944843387675051062471525867218643309746192934989642072027940997856920890187773394666845367593230192456452786714297395051798705312809463544309138401940598771254051252784605637093456409354502630984403093935521371851994205348290885641616206173966121444513661399654616781484882438968169994020279657898525480201355065147491663661393682778810021643573394262856576188139300136097501868042540605309077762885329935979989566681245748211675078665914221314592944214948358349653139486632362622559549663540438062678359747054978749965197599156981784278838785758418498201676052673525846966129543915359301994092991340680753174974218797108905893011915774573794864580810069819420830556651644943911535590774003583378500164577473547249818664277943442357589157120700290812817044248677849311252445109782567697464004637611720505952140775748483357251962216756520022129635119645531906558910662936454146572047798975014992023665254772977623301479861693849694080393291392984112096800201984026510319671581831831593045059653088609129335342168177614544252855477345597814941801977511518029961032181429432445137111254196338163528722152316251687244862989081242028778586013845273221774500587609234717253268048087687421918930225696022044824130690464842943413567484293239521083732736377721414220356521129912537770216009565207553780706518824616322604404020209044073404927803674205491618930397260385010608755146701356988661878840363511557115562140826988543511143452448672716690770140860529264971930473160252429189947494599023600482076870627952409427533515178298371973803011230471505065140490983564860171762048269853043170822111996163189334660084059930313655872571381337747828539113319050356891592522445833030456259669892305980002265946533010240470983558350158940815107042244085756737543792481561081128692 1830 844456725109816986205141108280437343238883141345953888985140640547506270742033132293674722119852054165230437244779207995685180080137782338697303931196165625941412603041474031544147161931274027012480951339093531114333099841445086027353614067623881727583146451784008756098810297531946426088086836962987154088582002917825349776083666746116134139091299501431465869621542542049297454336481936242075554981261094432267741878685140845064389879236856162911216832945215506712483501601511903442191489187711238675154994402471724497485722545900655300220454663205704436197641784335187053605119101340446039338597012002425498236824015992932436194270109588836175376207786995694906162192933953711314155795562954980221350526603334061973129777242450339458538230454712628386986751338729542949517312879105464241306812057147370570777755062360059231081290362894552885548705720696760476770955733681092201277943484767390450279602786819920508542503671986608724979039824347705480118618376094281870757371067737430648423176776772864793918731436174191600487770346878433188263102745415883016275338431673400240123989626376390613076576690571082073443271895685078267120484249458504202277482202393193120262197090004728584616063727962863657363275938347240786777517887165439091816865958522736701262859162780246147007228985624745750753276749260594109185924452177051011295678035359328831990378173700041831719802609031029796866806004913371741852580848636186645937362029591798503017953700856128957393221340328950579726007664873652571296268375582424383769520566442526006595745139444503878986796750555907488151053493137411236945625060514389934376476689882652973725963606924060235815697744340549535131538440931878141567940612925455280279168374091898959354053327459094001195302134991177945636152876173036190013035434971500511275287214520423422008915909037046098492070563969670131597437609063786770281623362347346353624190337153388629671768555359308345670954801854010726070290619862931757444356559016879357728207402835144306794581573688316246223912123597125477847051172717437252860663722734195326521727283339437248237080735839907814648747907858244580763133581123990850179647235156364812021936174032120634943216191437918857416640291130579872559597880339744217953460868867075355291728072802966963713910435756129923573928028683282741439704813853791037253775182623317128275548891608177696442893887178133684214117941866205127204820301176353573830762332491664326354491759032243614658145161251672652778734163353088824111975392933704691199135676446185534318013415111256789839121543960495511840152016429320723392232994828961977552005970363048395684859875384844656120306324161287027446564066613559731181667617642472681129854456528319982678059732532153999153369460919116798283902004336471662172626525404121471973043569503224643552124932087435704443495730721021486494173736215429600553169106829396344893138764160172936048479840451335371033493399761037164709922396404870513124338300061183069215032589684815804379465496060242646756342468212723780205489438600296688984019536586366624191043901431831524211807271457999043119123965415672070007217714004886843654829585754957123956355089045385074165670140242256051508622955815179089390652024205762189446105680326264578005730873792980538302054738631321718997892482064551717595672931954272660692718927389796993536630538778959102662624403768246884099018345799973799941818979662008078714039023027241450313177373157161046059005422166197930996813898794781343362729450712485933313568189672243539286395936910810796997842395173387623754672937588296363821118364365790433092885416749321190000818448326059416025528234830964024479184874824591548984693245211281248806722684604788357834240952217668897457342188215789159969990566949934623981723571162369085942073056040037437888361982506578402544709911137135435978500373451861794933020387929011908121412211318207645746411495768373365041350752444742518074369190144531930765864989813726361933411428055904875 1831 268299195532202913206315674312003004533290891688359591028181124923142952079150077140898805107669299158635007264635310902485399527133616101111430501128677046896960463144841707388984991042533694404455633594489844273017880378352007113040998373576185337743456974650952686248921597842720089564690975614283365192974764880020647316712042332965473311789220459687766537549629657995924024934468492876390161359536808094189571765381099301429237684122812488533791618874279821440221106939837758439285496301013151611401322445789405634187856783152402601274225801729012000943211927366809351294603427935129170289752917157917750863223085309128378186747677650262471655067480761185108749640211675076857792709212561482172810946712228527496740286025189944167091062450400204994524022380472215134967450269101730468644245018623025406256770902197199040054302060714311257655133936920445231361924189423638560905593238276362266710631576677880126760647713996063668886206450387340791569492179552546856315023546691618763582416492698469765507903914274803832294018209071754084208122820836942773273688502401608927975650412614344541816561958912444297821846895496609953964748615954421675559106909645608976575754932361909828474319503274512423493558143855146091733779624592209859670835883146210256619065745983179478118257501941504300561937828092060252689724120418658597199868370256450352227953216180401357784193972176858756053132654579355263680034611294247725361069751324814704628029788428426168045868557784748606337030551072597352141834467796202143841674887147632828864187816942575241031675485529745903827409136370711573505482762759397498057808718102939721952351429537065643594097169333654330772122908654800617743842837489460090154610918461099973972885342348698257038765687102908566227027411187289987034597122140051706626342290554845414784569242096863592757788682089225794543113198961207731984303801107898066335759211446149417614051582491734044226940282526012693341123217469315045103452332741433429975056539988776364541394821716788838836325425647310520815480091265038684630531394512930930053519557369642662290113330538597048282466560329296619509673188744278323942754509086481780625260879327440157309332594383856817300091614933934033212932707807855807661777203230688282085524299379826765136763928840347958953994123828173500037260263299481448648769251734114645593195045755427956675988370665804058938587145410455185435242812696164932141404003487730504988300322680001390024588250145739333131482377132285820255482884534323137129187627431156893900506774022365508421688748437003422097687911035276545350255702038127144749803546928609245029157750888348200153972432900406387063468024298392497176371744298070508295544892882113917247975423181573420691796765073703697408365997043704399045595386886583784496070928313269826516603064109630279001558502424190235052553166064972511466244454658422974631551313605970206668023513730337759731767688907889127399049481710313831238730868192901251773765819574059252536535684862320744588664202119653704966758834690455413359153473303443442377729649334033572929291925516781600090028162024660288085598250778266954420356543043499252309578654192026084293275814261825123705032416912103598120631652968623862702755162060033470514322837032296966201427127498402665947417414484656436825484078954266971289094064011513038263128267483378763551056678316922162574765813915353539537809736935429958882937669651687593342303341108300335057231425718769636323563516216820953491081605378307354780460409791017892281600494392085014721004259642434075309429022895942253978312128105954977796282353986313686035320684716415748541462524914160484766974226362396619881271027164050992717911737064501633617214184598546364803632390254110075134739590877586969898489292790676350609785019381383786848563498125586206861813110541348842575925749938775350517233823667611011118390760147032234044525022915030917880322278025753416568601080072923865094437858668750386933904259876603029901 1832 85283194815385928893962923921799219566547349571970157086609445858382133076083272428007317004960362114612069071058562104603808742762981427490254076561764542905393281421895953429184834272331170309307677715393697045793517545094598277655749160724762821741843579640075883685558812910057066382596564642254231902415353530445005635520777309905474850248824187596027627877103738292964098337117573689031754348734469241741994098938938051928709444818313347058096823014889005334310956087072598422999592348054630209239023071289293667907628244979444861375206054463260205749695041867725484217339991878301664201157970164655306320446848656693828857833739926114719564159427088683497667949673467563246069144834858508106230425495640786085406630313442257652898402142636767589662367797992738263867087703826136553934119107997280996070082089521716211337538135903537039468977380839782226726050514460935202756079384844418112523706854010112945997329651357299559600765788122335065858324603903421676916484846823987969443724199223934735333420303437505396605668510895157746512846393915643789926390309901093066640357133067282162512084343236855298774926339374863373039979021563858784635889287492785884912010672499996723678294035910704096492662648509638530018265975406389274285664923970946709507370420256726589705409771747839040751469686711053724806479933346555294926047074707357876334517006336277660441729334211045289927945057909379812689764756868873155395082000328098031486602049859337745303318662528478553438731780469720681726439469156139341036860348385362374249936290028336631518034507376403048824824643058164770450541090249262227559069485405632635328326013051549718282060176470583356414783709101255819203564934806833934837848965141781848524534388607379636285778960512755786453966552244337040702327787703904211128663369073002634409871694831210212103999378955767697795541714860977562963301967776788172039607928968287849350150599950841213365047642178262872837304555374633384886884655532764508053856909155984765383856070064999712939788548683701042307756977885932143655961529650465354091601052766988803581071852885950012152971050874444531704093977546922161662198618734842580858183361271004304400376680805009944984060245376101249829592308867878763869952681766952331367265534117032632896217472453322044823331893207880148719749567552730012817038670509231845689215697422733897239033666501853793872812764241059381920338054771160784979917428976502705984149870302530501108762150733859770283971712980343384709222759456442252897215439511221641569205358147267395926213649094372322266049685664287030249080724940076374493402845327647309535066729076047594044767306409180532612068887298726291303734498824027766956101381021405835482706309179395673310943834297210705237049066968686818886387708549146174986183676076895191237574454550429761501032722033289400739892137280366348623109913784019941546505393159699194830184852661745434380934705866285014677636243765327119778036820631946128304442936109545854778855856895513769744176289107591972428772042763738959083314664357677402424983119291228223238589356636231973601646966313626996037000396088583704720962509407541392737923566826448804872007685250818558004465351315635350992043727895857216639098572452841360757974625537258810240057432747818758085950552946809461425689804556388164383478252960119583188881201241935074738822300766741014039880056981325003929472370913205844711652273481952278257768133510765927187522754232402357732089039738212570011844292160137147069603920015237788834820392189948308066305226168283399330029202946153323377730852449021488577591765534162678169030431858867172630007687244532059210093449273807887039499183553541127467894469308193818862309357890991324673239744408805945327666685875657437010060655337659457750157795641665526232134498703537212873816456380005239147858325940132713463448147748590927699470315558110230400780980840660208934570732192255662087037669962405541131354068894568746532489370067650025976492 1833 27121241315226169141345169162210877678947422242308035308666402241459118163342044798633078587648919526753939228202088773505359077093563751288703137481599215536640908947287845981901170632022164930953912840150834897922561169528262250363847347750370389672793887642726956703733743313363749310103726058232364326435835863328515860900583826994940372891613643455835475584737414355130837577396535630016456061764555968159736993810694525552464360411823782549763888524073857781883953193366908130768479385097643543060256625744257560729230492500805109591589604214658802653617506526406467757348654804817120683638797743262586731160548890357708921189204727703122144277288539778861676870904771062936738219072501822757647840351904955760701462312686904306786210762127281241421429753428701534868537862030981545962048040469809201673257761082626059534082149195682455877169170223685914385319719263023636316232717374108877038542440172027827801437491907474196689276953746812833583883244509050824643890483902758081763151457606373422632667114496514032666077015806440177132405052734026620379787244081843680407950981701843080767413894329629015488114769834293690065762820834656644422622082208373992385891699172477386765694144343947662749007632413538849974601667011022744460305354199346647718584356561472936964565758666660345284508883153434998198420924994599965627979393990224263346016223761249522746067938065350460026898953649332488014874565368445868644162852951646305768997823745409662619303719200561139474849332979193786447725586966012193555546253252669927089391251307075631882530947491623511095575338341458954257611718378493105286677109838704971155147588080532082181387555410286491256785725751492817186519224051867727308742411777779170952473924064897587497125153885689731739752955460503335776897317448620941416874849214548800081159868732422606117708205548970855618409029351856899123878409025566727609808999604783793759434171816654527572431620998361293094271448018384083311495065946588901253967994221869754170327838843560694851730753235861482786675713286840375134713767921316912851925433557578518126824570138618777594085095835615190093463371548442632202647261822726707111460818096334067091702148452385097729606378088352775463554957482850176642972273905097090755896121543083030881804164578306249951017698533224888706801570505399324546788918207342713300943258410257979149229015534941352501956999472401013257817768720619004063573513748635396625832902690658708592644866228700489044046410682187907759603065635252491668228852415673042273621721697176807672953289373773979654113401608679004687977693125166728748319397984308386848666063358287131292070202346445316209874366429701423180031077820300337178131107498031798395190256528538080850235846501830170856368755530888043070018279278948966817914649195759836860418352438852561797203395358630124795855037722374868453668630976334966068360620203887254183639955512759276242275496224306116908153760308688260544045670111742872682308952174189268034667033941564015483478160544332872803544537168748129482172648758512345792871198949938463326684629997992648645011029858899092831348661194247800096812193653057099113817092105324457681796985075557123816288703488237004665945697119105595788854702150303220131409304669352794616132549544170071249643444213508887441021739204653136755360062457824295979054812803720141549139861172098415753970873302447994988283967405722028415875302746876112223557560920589514585279095912939990421847424142414891772035474516340509217025166327219828432823264418579860287074924191041399419876059722124005420347753024848793344071447705766305453200902356971156807591422471848837942403616149850163574081602942915921904456015887577523426753369593859394448757387778960613529867521032376591161476827125637958804344340130368447235632447563602573259719226250662607136315925569764885377215081086713209368013614733788888411294191112164747668256965452537792449923087126812181555151552932930900536102196807954275493271483 1834 8628942357361742062408544130091635641013475019042631583286777823821692467833611289043161910750927618442491825061335344423063241875654802234057340390149450865149596198379685969896293654048102947152168712874047465750603278699125268107783853257044536157794607955343733658017904362853190622246466302470185170229254065230774177025019459270195205235635027149345610708760763490397372867001227326076717857037702245098828608370732544404754712497661836844329842705906288222601899360457119000989656467222941180167135504762022969713630355510537996159162379442502698318791849542339862141756853820199522425199557027277952006546330119434135314054903566503561751823809514047273712305177260145682441923173236098410822660541817025924472455111655873816665445883351920180080281630567442118978214341321443564617019692105835859782910043098303608240285047027445050126461858519811854296472763199625329683286346103213153956819924903779804210265094116099134014878447831583828513667533582661626134133736322183209958947264566110871702397591026341335662534278670570037867718650741571579625858275222324648497292759585078485313459087174701628923950200516298192785410479893166431967046356116073425203967054984748923052022274722665616175725268560017003819477270386197630914466044234929507224318376173263787416668150905555310547786571863516622661702552373194445680038218854498019517251908792238327881933994920338058348105817682059983764472393508533226933519601840717955262734749628245920689570939881397509906429069185083871058888165310502955087935165441202333725102231000653820393763478696691081163521450591172693290970123421754834600529087500786049544582820592352494964758691951596603627486117387301148390792963727266115826923852205463825721669144669907896244155276604932228822261805134800754927073640504133819119917776397487973133645073588789376615136691459608115508016570868902878500583787576678447373707130791569056326948718512727794586466751577153426308610185830137289348911955220111645638694461474458486346232153923982920831613260707100994320221720564399205006435093382247375627935829846746056818727866624048134908378160499826067379931876147193113780983496533242697012926699181323044244667424550744099377817346554295847965769661716671495134436854999066268676715911234309577649485488642986937770798213493512133616610923754386296919388842553005028607004110789219642581282817740264815412473304281016270870743208983373728751106571941932419083872504573790274101140616827215190057006457280142139275490890141674743063835513708207054404447774007413008128040241470324653112821302704745369095499860116360809007783337463454505890222529999542908820133097344895264673339079243981643732364046667141899329174887011799764578731580001994205449440257150839630388338119665193574137240296649995100323154064089148839465630632820984725394621849310907585473848189596332383691719926601714245667108192770266084293919483216392409490445880054326475296808396862570915808210735263884498552607626797411903542494261291421781526010337000802883103741306757660111236590513106974340329241325434293805146806770571102245267938928261418122045594022105508483874471738377353732380062020384582834325399722845967629298531645452654446261196147487466439180956864953614875972081101645632298086131201208017740121983562334842994582748678944694854007174668824003920493186529553140316108485645692546633463133136851362668714590262309942539755431824257671586976500885887154006095007739945195223553339639338052966073471804574695419870643175578831267125706860057472829568890048284702854734728660778467268232172106204401505745921138355266259938689204666132620358384830736319982970815996902601250138162058646649695336379501177294749572966596274906140680306073287755251827174276175967983404712952860040015407508394593718200085360570576695308945205061882009794555925598552369950304998606660881561312803131565697987814943357798141579666600420893116536626491049825103464579395627470349435914120275956024999531535361447 1835 2746675592375246223815943120477316720897164388436334360671728151895646197185935533653769421297732982872958965606107063212348691532395278953845306088411188908441849000730427927477399176678149330005912239475017734315874693294999996786488078228379727621452736616939092054283053840117837555850964139740868260089944559691941093887881830519839397011599442627608940624235028416246534289333751304030540157604636292175300723101656414482105123322959643032515315678296085882555491683310695613358599614380697124717589462834657146339924516714575941683518142164157368999821006151034089492151471491067497594005622328441784369625281816946387787044424344163526531469507068769020768970759720790258792594096379887761430901597571371929006381699521043476173196157358099689985941581747712226530502363372857233819645077601704026780561864554397823535973708615541824113480828218404263015202224871192339250850784244299123769773006180370413351192354197320050084226321222554147672686893400679258044472601829826636889988978933648794697150092944093361895203276437278558695876291739307241531584039599725276492572179626861032874679497997974839445199631919547250378580596372510270621989375532290362350589743363833601745960747583631616434363551264446331162607638104722269413291947466404304006213327814735749008607131856760593781269862033009053924556932302933554839254053309005885895079188375836226835550048818275197255679792062248963810441566396025921112359073917901144469774175179109360614186285279206176219283605683568429899149644492591347384477728773814738080029276924208523435059275790389341888863810675779801817728331592889159584609375445997289485866685880670694921432521558213128282859895687435398126286851674677766365313456181485064072572439306397611860583582382824841997683262215077643900003112258642210516812653425118621658642015736045178096972380988755449466631484249771577754002183180148389871988250560955581968294104422493419868312927311418473588126482456129423077841971901328867166816916757582056168802610553857689683683363157241917936836127610579184053676955303892084199679714616575698563469922761718996380166990430094469982703686820559671524620310934523788697206810544699374620491399746874998223364809356224367406294391667410227411563885607128642561279872898061830152883554593964102736061383821628271032568128596431993242210857646800688989545442385340542150761737884288298300944094786464213309968561956921634389962310192898264451229564443181534530359202928377522526122372030455179997072375847523161605623957782892679615599822043675375125556349416767658001573569125803982596191945661182955780307635950288302892783874335507888303895911340297764448340590868274136011699667808626273754466003692750820338957523665620659477525808829584979678886509711992922312345549358068336576972060889751332851873872089728009394186319808960068814464569129885385102078299445867019734220700900444183223226695229200024734936451492983063865971576476160714428344489259830924043904706398231060739626463800241758922766304126200691346202225917100529459154954983030278691303216298359021203607925791598076296537977555388004729659942783830936864973312368990557355020703479771588987369300820988797768083763629492703878189148175879408700062858440555359913589499434951200706007582628647890094146870301765702334957794847968849962716057257599546283701614815848756869243825839125181027168461087031664526182340650297919814206369670735032308321392553156440835829222212649679157310928780343053853299234261867945162408964227603313534019592006498971406415939574149321964000413846190781175957463565942590351423623434574518415009587887292148193887478388770394430486978822936610475258813476167117949296057411477825039194350074488500577266686213092615604272004586802191061618586539692821440725957429707636978782917845077261329820348347699502373750145363828185114552730461737545522549577161800715784523920652779040134180415706608273374386622550873193047363691960774762366215692260516395130555362471466 1836 874699456463900707111025853931733776078086682302051807292844581190378015999250657533633818913456224705477779795090048109394537582597893598832494533751349451869782496367449257080586025928237467793556815953620594761238763516024865125137508174299753591743192694503359122348090583918448064834895219359367069408480150511544861748834834519257586691010430861059070370644365892353068395576622430334348389589441345603508123571081484031565973614782285287632761950081612702176533221185929941896452297093427484294385161773991417834916348215354800275207825038104071976550274536165830453702042961552854561783797775372653961096561155518313557141172206279213127192014313100587056664338185490751781265425740474514687130961946387905565063492891654182408232090006296188795939698911810512688321040733241116257253723308061576751277798866440622918415320477187126676220833347629605713608989655471216905862446410341424767240226178337006664521031970089443831798360032827804918172096498053827450528122520798432162320834152678172122674389620566302383726464987731990632965553945619786552263582167641705206190496793442661067107500907899529062537816830474340218254197510855084606900228312214575374620077829294626902197841644935775248837329743228695598422412562156697352198345542443157066882628454780138079305277656853096627299748700944638609295826667439473902880552645725774597719799835280877608716595467675426401923205562562735080628912818967160224898758842893264275496754330503073204293975626656833686192265301122513316377205222125381827798384226946737044808324587303858450880048452933432388957859348838306746940302602676906165693083284156286932782857565493631026194217447269442252073305728225423553040295116514032997708016154462488100622740247876408443036184262735510452452416595527061680211335366580472437578419166792525353478421637293727101592837894837427049592682481408903462321545785630317181980455916865051576941970435222787023733932112430310921848442834811244045535043246690828549767130331032851806377243245403322701023553459157064761966467119149091826329284543260712201356834865448971343759216411953439523632132882564659166781204760719176647225615618157140843468726128910768517563127878415935216205077389731200882357765730417893957620611114578867494691972377675053870971180396287401734484816957139699968815254945056920995775788117099444449897578833764951578798496843533219184671506247815180283081802025954645667168935915599185421419506875805747892670824479518645445523389969306753944514960749977428826063465418004953288471700775994707249658828874221217672233319502663484032668379372625349977581624844141878258257934189121574687182049868600626367807643022257042424608770703413454779062277301266458434347493629479671911391669792687215695635182244684336304883151186675351622427875907689029305520095775837536815593409149286225882988825224248539752208415661008222056236783416106723152090730376514125027972300598301103800508598435017047778124848442972031870178628615453132710152628723494606168352343250258891978383222605056821186892194138022778549193588450632982601986861127619484884878264952173967261042459490869895947759487782194444959263975639791882419104003087799399461227586271932544360682156070705167957812750066296642399371650245489869923262702139649789846672859255489078681582253665809613711433728297867014896802330192939279907856873446003328366021393833653158946481359987029697289429109732341646525622987615424752009832120279248338244604052877729269391640197462474466251920685926139899365976801918892273553133436469671295972679503237620615924712880789587773659953784944718397507440282413423738827117358309566743749730658605190066189380239784312828439649972683240175205117780731421679373174910960444389107956149973934239218526149870839049919644542532937858891353845101053418244474046270015691608756812800187355231253580620025774973045908698036249156657846392140811694230273159627250183833941893000228768074102808833778680476677664368201383694089663811133 1837 278683929480138151815333551906731906401369522643330662110604928565221789668340024307828068292916054931361166178006744777613912784888189979865882640829784070508725510440280230201461032052549479755046842866244163644388867143097578387811639459230414737671420963843833471110496196018812341102400813281555362158734044175635242233868480468128992490748752132501295877841495069044938437532198878813313051766613942716393742043504674221935307967145016798734200062439568004578969007584056633137471158215483370619236899443082488578334318981737459177333613411847041365346769543378675515063479510361121523414862551568277724186071324431888110669239227543274806592415958909616164559932175887017970899888952296411995076346382876856508428070018641313187314335859894787465425923034803923393901014471068155947523164882646269265806994278819967390395998396524448901511282886047965993548614465381825911476201403281199667650765768902840898271333204345023936724184974439744752008079262306375836618450940574001941144494629475101122823264931900190084674037017321873707214414347456262867973629460783196441380865882892207772082170608841778831051682057817225064517742799737325715089832810624689398179146902699569461686012752931651911922051820418696450014896192765252379897027097973692846731884549486389981102180577275576992155256666054401831760216856471086272748016183474831652764081342919223828299475323793085455080578336507276144725189119017421897531300852124716361891555595591218715425379103092399750337860461216508201082387240805237490743430644767631124214222180818999577916882894407392837549785796246446258103631904995802006787723203411834793048583573173968461959848169299517971882284396635657853309515965678858782959655296595582371270202706813023303613507620383586244674271331191177058713164767643997095015367465489066889583368580538411720692225757945360924378807504174599714890036911258723890490855576800637932037122023668150502587571828487981537154108334963279785332092778082752750389786715981493071076992754698754950317490049477759605983908304659981723165402990420190533762953094460900663271230010974932724223700099303077738244344226672382775948876173150414303773578295708968597363635970611018009678740581416881007243272956464282922299674970990385864329717438124219351157153462896969651828125950640583782097488068361810656285044237173659473674023431655769827844766830360556114009564901045622786842116302512104921600001300836921712451041482077680849007661249311145802361098082352798769994071901178219515954587606740843544458855477961162904049999322488495198067481374759199259206372231178624643913165487882515103046157889406978171487485877769147028562132387548552159245124144957343590715971672191588644539023058406128130356036158487926660793136900250717048957086206438132698868357452168413025277459259346461129531059111824344579358119707837844666778551756823646290275468529635503185231347881148322350823964522547682512379167181004295944225504602720450447724677782492433751344864910627731879914451596452686194578704832836010120516080356131599249517393278030751395737541882759986886875227362757091046982344362818102834288777834209373131826801380380493028064587157646472761913123375819157531547911186294050406690056397512125216760257248709929517238769901952399995586654630821616656117965414577087520519918853180773287097001991646288260083733705794209500221572518499614645042538688239567555500010026422802877979574700055110108778494586438536842274553656265736875209279623302840483980155507849509978946280765284366867966340439624008202332450512031166102456038870385330434925415212494874156454688499833008143094737285563116504014798612480707585684765259025133957236168188609118618335858278024311079464223992940430959861135010763527573797902925230489005498343176975770818565706210364141842066161709747049747910004370207860384278902157775429783195715713951193223483111054674241231076139255033784086809011925412748943203737137219563081474563882794942567271013839694810805 1838 88831391979809888518187801358909812462985177981616286536108856973744076878247848258172357132663658055693838592299054245790582650803499156906487781937222361773011458522288626880144965539062322518974128196007444280573361896970911158143627154679094678415406874897076441522705214901458475889737015285813054577414953302970472800019493243378089797180086657427512352008060497606131298237377716814388027835448926070432230176404665672261396447770826917809153704527848562028325998681499723007445989871666175633423787107059761883062458222220709969641595110941467608936253000738695111447161297820686121591187028117138409832885606133374545851976594261586953089125356072245324783434403473785774053024722793273104626978227196143914073917361824745512853197194634432400165140672609554166653544638298059585330244650513113060281422993478054679331379404278777786847842130188126047090613257098397267998599922360765157614503491453364297420590417526863280579819598903886306113688396535321302328555046226783882079518072384471666716734301000212138443108891240331932172162958490603692611413980490040519993168455464458433130884249989215370569753655150476411986425389997181391017801544011113147485394071271522108164448750665554377232137943815289245760535953420036715626047360974385494763559432322818596440483650778699047449509090102987178941770297577686875091966803948061295751940007386855391872498814522042932553541640362440705624923431323818180894554452925253532056289691602552317629143807557342019072275921037933051664272337990688810501026690021574011421131623740856163363189781315104481192453065468085883988910315386680725016703263488785927796718494892209932442333922926529058565221838474011420620436131255120108184956019959430064571163136382074434719551504167494319818600098468929761008392085234978452204674300199097846084574337214499537350598687623869957251316581807987477961411092723998766674135631476615565034829302539078388169665791878280890342807519166249830866364596009034077442638966116281067301126412204815073559408214184620071050833753009835621964205719177182721614110721813171562449211303774889477791868847148465128296027947084738410056650299875087633468250886248309193341217309982438899858066544260672605825065882883548683961260430854453177470594250194752267953823073096588677121064122537632018892920174121393220468363310584820584416283063089781098245272971852368952026091612065502368133436760602648965860021149068079529250585924397042788664436802386595427992329457995320100614725135849774549898025913778735941967133629312761054773590210870413608351875895655472385639780946884929098014001437238577552528652128533200735087936125053059172206214277397127663964178223930364415689366658458390257360551802893772877960949360647957831047517921286629392274233575437444090482562301338854877076083483102247091558121263907075295224771940296229576868098673893228175679972231556306266693168282240991026028166686676392287542978722347074954767598567462738933318178212454021947590346384720295473902747352162136632800468287561039474426758433948332901845729832726106276434593180079273483481199075315367082240857154554693462875603406204437754285871945335125155730228479390318366268702337307535276652063399490396963328964487549293997424959962475895673468473110962702213970059477849461112003236151645140960760182148882044668441758950591067093367598521585068352543754338749190925562344136881309775120442308818298144050211047134712262016541772418911924672952404558465009169613302171283140891218125206252423299512518063451495407647658389008430436116741554519396995885081244500930174744371016903126891943373206265195542495302029410426692937949411663842946302132205548395497819761339100258537072042179446952597525858593323935862926115261171027764761046564351099931698429489268870319603905274977728929912996169385055217096270082749850504713920078004441706888565237696701370600338277827463437591101696020130659311169649730621510365837628965327205876073592388123299693431632326918330 1839 28328421483608034100470276713180481707034047327546393160342501196782351196229807049223092245379582011809787152148398117879895574368328976498509699330741225681003075039556316571171152971848814301129618446148417028724732688957907544939464966617220048176745539448642321785934039615422511523603012991048562896337707185717725802272756318636282899494442822594688247338630342909337095076552538477829493685655199398971140818461449421669623912934285267843269526950524309605279821542966321484874732638631943128040210835555014489147930922175372395247269627752123457465435161137793734085373445348285028985764162858320608712724205300260820388831248212945807658832817321591854950470091885084896857863350652742684326425338484907607139205263191597991246385947406349512629952411902892026039334051378015786831358157301232124421938412647852876826832219482126160708860913803872150318451923536000065634107846128162005690288644614443346437227094853809732371917788491638932621710120543167977736757702468537920172892900931760234448504622249741248407953655343522361761961717638940213905953302350115782911898574970820500452613920902688663512663371251391502617808956436444760754180826880368948169116051021064213144550050990592929858817840285632339639835968236026406988731918216644054517723632241639703704419227695032976328012538117162099177390005029673595893757164236048937807910125314816629818775122240968974360983561370554711958409477004187258278394946633608852956368035337624924890954809156011811226322135223091086427420213197602574746346598140358466916163648867794080293738299397453119993760285979735403623030487720625449426741195555048037252239143436610608901522079901304358580837393036987981013536010038476537964405571658455975825454009120340704278436650097641273703263042171178100807193163202007918937735432022704128245561593576809651279937644740371360136612488058453398920242486422333884863408931148310650534931356598288453002478041664691457643161247888304663485223420016776478941502471746580094745662976157102600949715981899080889119049677265662896551172409801721781741399151837829375048124129831071288328709395579254119649841703577263026864661021143831690670600114321105142078834095614421908848870846037956096930092335507591069022526925250403147524673450074460090861657570471594292472101523694010714400600669112878532225259840800533683337661141218617432765575493970911239306757831728857296395037517788883521916867659421963623892971970779806400436639994003294120160289454739854835980535153843358660795644908298695366031962553286976158962213585797508190363661054901705546967705096877551920391128119870287197803581510017704551751845392836216199252774567107218755023724425531203226884028214127270699022197241581307335143736535930848521030241600692111761711999088604433413320615891007873429208074459574499989415027137403026992895905670614433321726882183887745539732725768614324373963435066288369027280503462645557521491855809183612913399855093355908059618232096790666830014449672098972754171909426790213131785019417953752160295814116622045074144079040538192606490618192118886426076987306922607764054294753982465266154447143834104393114835565462993172634808096289715494320333273455257826992095270181561907270008090631913680878250414624415340739080825866264043011406509065005005309095294842024912180763078969497069416528068324320561328131669340681798046903710928261842049313296559598403031731095618268621870754140221375692133470265044936351268237185304465547027958306674889628321524673250293350875735170264084864065789042030761679856702856439900998566895343096157182616715575500594836033896989173406826034621059935485886727057567865366723051589207275894846530610889720322705758031607579884654362745127554427554874773974118529353719239406063217479489950778097713098263194044364368332001186533762516765545067141123307539540218231879318131602673406529035824106583736819540141861728516731563963464668297891905018262079973389980257361875838917056426415724814478418070561073 1840 9038149946250016586608923609129999533480044649071828388430305924246619813358225489356840260097809502720924566075865301542540862444933256453266324232691942637536291361803543203445097177271455129082624180196091510796563356570937495639273224302009100691245996845117856043985892981888741865900778774964165253231859659632141106263549356044802398613519092742877183362841894717036494891950030057224443917224419847978517744679654125676154901704319366319913574196010750302659366747747613510274252165240390208690771187251225253302454990143139485376713673747062169976631374174327423868033383909510517520282434422357352831613546392383102905677516938299291288754637895929239167939082003037561528035817667800351097967110251463269792326136506427945227943056574109791203918583573753078894265112462600064340135639803298545714235690726416551720837847304496726053960386271752442769330711618906960585824487463767167370856806365920128176334795369242185294551974571679786024279283338093327195405173804321497129945733323889403324523288326911205891559823659251292415372498052334726930563143739624806396294634465276928396972400326021515579550981287528365726847430671272657502506347455433299067298709898779801619708409993889441049085963066309577806287836061016553111969046889601906759055757289630255344019000542071164357805923925627254229678399081982990413549252050364657283607854165083801186434939138581665197116658028427208850389755401922726319385810011206602073084025634817809796702277118948027062694985968357331945630524100187739358855710036294182555839382970048588146768108766508466381529135584120970961818180104157950390007616200192552813201236259692317406873428538239807391710593164508369921763064870451830076458625901519886914732781620731242304126561157918910816780907532002742312174782967059343658201356793763473858455513812027133628168878108649302415361540731283257524009623063096690248380451076353719535329101012794267479668872732431392260722925235655020705460179792646076205116284169651948905460085582724850798942244666015213631379525029757226990427642104086754219255522057781032758862353317157007868629226565780760109953306027184618467483958584973069028507612603917572306199934058000855284057789935056798670858012953180900502987576456132525172604383711575104144461948880361741161643341281608232034510727386974506098283635983688121649568045468947034959227139910307954531474119004738514389123031804374154200229311498465708621588522360437186852726592270820315790157085850873981660453950190831959831667791280647739824761378655825645705663676639470690691789083557326287208671475158847523818339742087547255876712460283730954478287266441346609455647187010905317617245885522365707459383422846193785194441049579484880910975938670688626217356763531179882566183962279258535277892509862574579677495438223175963279910405646117992788497992614355518827556076596427989607134408080594456880295925712893254557661043541704181262148561809032039850825162837686338250599421954810589706211493768804068876952267898971054074577980196257115645736172252306886123307555535391499570862391414705372466422170642606595863155608411870858767085725680771436098478532777839324542742264100455620987623081425447726591831890890221449836083022885769886398322838427231364212790350864446453793827891612683401580095613134128228014498866732010855290364479083507640099738152278410746916710325424354577474238746228799093140558721382940683082540413698257781498335701136873750565898362472207639302956103969116874053599407813720149237442442890156533517103146111539104655774693569859514788960404140461228420784880998755442545169077253622716414389265895239799702165024953407029709043311185611543241548607206302011597895845849985847677517908447097930730272002137621897415752201452436623854446842180611129050788576970895835724016646645328138072496879047290811792865442209904274597089890585155769269831492191772038966343611638824644220054120356433680876414497342818825302664443964143886874401694779362915606990179 1841 2884947143822291237701104953259548381189316049042486966004697540087749360670719896675534828489835322518990078219552584529983348952787044318188348787116345893852342370431053304958418793308087894910612176702405461925410247494712100997908297267907669758542282209955851624842833721388662830784770169947059641760253901211396840206606817025979884752570229292322769904210600155766389800986628311217269676218176581830006885941221127025401527087193740885977430305879893040054207537599777445563307161737821379037693387338345879089626750770736235325580269920618839530725220033982067096802222165832695718788263064894064816132798524745253200034969101827153130540494312918808575056084352117784980842672732651776904232755831607651451690416476659264521904782339010281257950887649606207478793444524062427192982712743629573619407968857472783576644773721811310575807697297577533029042657543407328718164642986084079884737318957627067808726699565394420643061321551610716837101726107377780864933659198675673969759783193816938982221364788001305905593601322412364272798585383040322314381654638729542205772764945806151201362680675810588279952971209597436911420540081491912771747673063043764528449033527195356611083238998377420350370923317896330181807894318521525895797658348498723131509815903922799176294518296055743249063514935169509368075309003043793317349164801227729334904589272577567020642417649222957964952729575959336296373088486747313650785483301342082930971477375032469865321197706089077169827765669308949121126690389066761051543517315769949629907405565418133017601281140562558237370477752117566918198859749073121593166651046907416139165453390039007877162735724090990495306746627547922435114722371309004496754885709503932179057968779186205349105752190236035260046106934644476551552065128977193262935941059354179599474331273819261381662199484415670878034759409558075226828004625391463864614573733581737128397274316384347330294616914626673664297503497131316970909321078239123401519519296652215454266665084038590743893281702077849946220173946887967361387075541242796695126819908010674484985945291639764412230148307031839998424646987809909752363050491372844247665184762991060219743980946358701098180875589660517703849687806581458427336398419885139454741705219823900328953365722711234481147168623368828767907750991236006445381635499320877802761824413257854141914987604047101623447304556889561332071839133285133557440933334505358548623148621742707709037973607805175497931042536713793551282069548669425765189642781259483764085675052054841458783814510242520469417005386296970097518513116249082549981133635166359290396186679746542926097437827893206221490584433715671903292665623164796807349485418798947596644465099843219998597195255582163838557899996228738929154465371873989473340384456602204781341429655293328728275384279632316626726014458201045003175113948274943889350028204157120887934534936700752894066481628039658870945894736338768833538150793752060138428438591279992960681274650314955156133324389128472357001805201723054186122904528480380495059261736444683917081354755253270063908431293478567124439658245769206832395426240278875082407891564317700713892634652104221944564963081229141802295495821524684670007266815451088484508880517126180815827457711065550521563451504123410283066632917113850455947603425147415331017452896193182959138933118633737209459807658992688260784036550710804192049920998656812538865184539547510064684510919519577237471287194395588757524137828456996286229154502949927938414684730719953943668643010422427833912773232967902690927459974287026761291688051394055498096093593275724907222232779275471396443319451691850187426543312348160348704989364110076200772843743094993101869106896177442367702600330057789474828715300715802428055071023298333922134256527222952495505958378598536197769639971370124992920090242792439741403353107266344105776986231470007266708834506883159988187688705243512661798955399058932834151808954060507659284475377649781932013784428 1842 921291839110957928996557711010270373327911645971358798268682984097854198335613077347409442162404029356012354187214885410414353429235738084190055944087067828372932787993241091348740188671688181893179678652396932100583769744093334060516645161601501550482836907956491945908173473120008183360333134485210101879480473626702824877141372216928016465528116991975417902379066798878660756643901220914680743721328818788036298217428812495721778516608668851273281347265087543518793092048325638829225793342691715571353251419304896837245677821401371441190705538280123666174228265435165335020310370765865511743930443423794421625093404773637897785690878200890873639334760538613887881237530781474705803793871730777645472860864763874718425842260933345291046429217529035535733071800162087405632593797998109722676590231008339367606487988766804602811066156161266112951737864835698525594029507432792904452987532681304315475753400685551619355157959457152604112595452919170440230250785703304213367271120304596641026347718370275814423766877804951043915486128136802936404556343298511606244740826602238731869174437552056276946434841748712801489445659575975374237532990176781820440652220017090105612122392747551120394605956531843872773065676501739800215212143235133806326438959952039717133391972115001905199872164090879910225447486007235348989790637040468407381301417337562370403602767986344078530537383763188924182899426178501557002121824394246927538120567751290026074723180764650713885928968199904273090610732998880007618427618332732145928683661573904672034945244851535884546204955444531633342052919596281931601072658520642010817811806903281048813897632639790561252144403711511760001856802732547051402404751156241926470688566898930718645598183942227049869234756923872148743672339643949971130088761250935339952509413956366869854513635738636574217180884924045298100416387475554358000121678864088050296994061319597329546276340479083759115462672257141702343003927538669292463028800008885672400818435444050922977908724006411732116098013793308982614690897082598899331384864213051583389038222703286267839765074376881228038900420384601969378948626395230687901588848112219717449690287602243006081745605014754065546048860703545799389014049312326472576427121610917781671823608269302461995735841444349524969957289839283840059700350644365459420728345956495163641958281445632863530941094348581975841602753553197932745859128288121406310006089723900826178515844915088345827970860221307286539509625470287242596779444690163672915984265570822815318038911703893241871967630949458186731480208230102731233330245740608440346211589728531437367783674645468379266392619356867064972732800090804906078363129132844257178071771797866434897032500445649843359831630412277170494084955304103489893986039195065502465942581643967061621699521971912435386340945899867944614342906597088610117807882632159423343593960190715133640163737689856101155021454537957034358730661954687733625410434943909043765818535439312749040901499537839081620386908831986133900226144540247020488590758783264963422282092292515523127108810867799018287940153537105945119100747260137833081346770551389940700459559146896066825224643624922252994984933597006788216015652625675267871698537757042064980554438427810403859916362321927050481161914952784005486751339637701137036020686836071213200032556219367345622383149368562765086237158344037248881971157415625351942468069602950961734946549239658775055997239279480804055117310430356538018969287342186513828789994495751232317446960250006718805252126528262223215466177880051175752773646524247039384835167647538233097984075023203738538731213076598410326614907772379448560418379171565466990289017493236773390561424505417482065211231660414491791842304474613356347822501894544901661055313848317682020862251014116751450615759536988166718157335711302742796605383858654132616703770945374162197259121490210368029918042439908043989443629991108871080620894731805741918461506326201039917805431679524807087609963055 1843 294345584818468734123088921248292297135765232698531174926356677578361353183967859574265832569580692097927545280279271815922053005717329770437361036501215584966380107945096113259222858641042987214039142821519322740758637790069104734304593440626942158791066662122899507703209667755765925543184972522712074172083639387836820835486161359193761239068931496584780963531503606703393872706411378817718507515059001170552933704446124428115559577021328733301949018098428214542053980496432838600799955637930234807902604285924097427724447239960415158608161519882432127878319225163903687762795131276409150598452808059859164289323903427403490730447265941391017205043498207927094068281503047597808424332431444250153078603815490011335810108126803874914322958099231449056163051439482935348098749618074871450321184261787068341009799275438278659117673046973386763099316424951740860960961389948766332723037026179347307918548542640783441809178058708477573319265459881015252362243665164671027297023872150715309579730361860733939630651689744105179593268632592226559084452343214390464391773679392336078242636632181149274481688879944835458472703115327839232282816958310880344710851494650195197567733947937549010871875572387866275674497627962716050059668664210830794274876981924721860078927183830565523094899287840703691391682652359617390448518317666122226026231315638673309623389257345862250052129551001467977234781173121705197866677035419918441998105344488472695665433543040824980480803691064023094210700597563241328654962998653025189682708294468895771236040362993917324535304909956350338328064664066163169780332820849565541584953886771630349098551994077957506016478525698216475122519434056354179601512559989699666923628170269401046739141193955862935320706519584865260001735709821050676128731389592001237979946437467058932665576677095184017641840806194294278211254623499438163991902907912399063620156886280395665807103512034937482188760831505999541869996462749493169782577262398512550699322930472542639019432333039274469033602299551131025610320422774698752062304648642003639628075312211934522838329352491472501147434787224433525137544636131162586762863465110724065344102796161227666171333612659967967600807246890951384038144688171965485228388589549729908588351199596445924437024862249794359499627457187897791217463407148454471730602076179228407357842433900884536789480946915925340351155563998687016242218610616975809398838480468047447307867698472300221635748053628838644637686615448445417540131296611932848231640458541794135288296819918334399251093618038613144268670788496154935075772296093594371039675353257823899227607220644286292692981901319794561299620523221068990122170455983399383384448516227398253791601181295885745302036400882814926840084848664325266503093427969150188967771469763834057281758085270117729159481350708170699872780326068078429501908340129340275050076375525213317864390853788424342989246640973026424301556986963820759985802833586391079690162722015686959216205645897519695901685905863582056555771316838441762274004931391231352702797156053196994565785205327173335150562772241556709670663132614657278989358725406019833143599308126326196656157808721665746387661235599914061775743366281373071780319588461599091458892144096813991230854921361472083937876716392407851902039216026056301725452867753066277223150111712141745198099050540529933633570942745627067312008345909557189452142894979638460521736150946800529685442854077454126267534522707523101303972168102032313458031765803230123660357907642325177485075675180764955989439309546379512463907146642955782733021895865106365846422691706798997059888797977692226321953077858903026836176145056995591745051299857554081122706178770718923405191029373706532263537824362614789814945479050829177899581737486212845261805893624781919027816501740532110109160424076725959776572400783466375549617584684091826178922831083323226949460446383864345720968609082464676442205697119147004819438846176236892047767549334210485449861834538273 1844 94084625144396953636636687723205641391786221378794393039965464119680656320145403953742681658869164484293127895478946935988984435404280704570638430619146493759849959563834009060605164026799161512633488047469353604161899148318545356357791794798653344610246510063166501630447820351960877407174981347842917839886420149506341035455949383448054653964206158964066036795732888507275623908095583911373560454072786486785682337144417349942744520082622584852925628434630320889564830253131157945050785059009038952283239762619987077286318459761884080646435859284362362777711508575477004594982981104902138878254018079594633275567467828742560583314835092355402042914687779174377695112923830468188773720272489176188956095809190091766000223788746215509519575070310708468761814157263938251937754623299810734686349349691224389336444836622854900010126079956432029933618272346763679581207751546592574803483343740329035699340871456676100177261101076892506666110036801114416636193204733698166306288722580169006243064288107987517668290674915836054343512131413693323397870251259224254001831739501037886346337097324437069299708132048896714279812803501486254546900961846711749406253684329703544702929748153529794715668421447533580387637410031752039859800814162446241448970387897900889167732661857296071031528882605435896204115240543041431151022574965936202891278674316138770926481350764274089066921763497949911585315434656679188385112078380315669873248002587887154035711029973329362664424681292666527580507728797281848111284267292961796606696344908261712436800421221507762423154109436957439570158532655169463583587714110991430125869716214750402283264112562704944071511158590096254207668582745997459652159215322420389577875052406268231529034033693709823573247385319222312521703471517696372965493412862759700654036704024068981250020845123047956359428701022385378402496182573348625373021643158103342285105848261976225642518977309620509121806005797318101547042148195599887391840356383334040426600051385809960655898688509923108736710583469996062853639238129509044822233763409770450827023900276210166812215470980095691219510345910731292424400853227018368494411742209279560586178482524453093081271833617899626758352199939994857604184404710665044877466794586394106702409959491780674976446243849413576397909017709461555058971813304317190563192059097031294824636614959390931905819373390318980870963999671126473526607360751311747408271572938308986250905631783589040278466237704976415637563936007960478328060394454724827348737334537047225344513923060185907363772480197425378862617244600951685501943716275146779989740129339178284352481082383891099580430976877520897551526014155924487013679701828461704827627689665241752036186338303095972544842637412502626726640449985072967548342305024211894576375550021652029270691428839887703118153703717219065381288639731676825593376262192419038968626102832994152965873695257113867527178303562345116844148744074592844321135739063650364265672067092706753374179644155734208136416754611222138709384796182977374143999456867445550074538230313789187926392162183022262542666648788531660380197653977392725631579021295539310736953961228326185529993060211993134189020155271507338868817711240131006713735592968581485886851476011229755162714178014595518207093526298125723834205261991521267263198915840437423997319973478521665103310466116454841031846578701174977357599680547524985318238408011161837284397401788039855590638913494198531783864699593095992825339469318503566470825277037070502321341522522200308957476717299973141935339524807614656540202185719617806512634288443210384141122771721736005239388070672017663304065267852913110050838673239103138150792021671137396936323926981900208926911678573706801396110840899087887252246470050024506848944291912169852339866567219182746153574380221813408428330435521570165587543230730060789977329566009785481286111778913579675292536009685026401141722485237668720899888847269298374944678480407696827293477347314596181494563888224884332 1845 30087112991544492583309828690518335971371569920799659807519018717274261105769311951189230434280826518857973429355855129429779153773772818384778882275798847887398028043990447789294408870822316170505509131429695225951847975991500820171257598020742212801985954749870354306201447613112330583695770865244976791630209682398738334826679257815854404818768391227065509442766653500498039365821338425190271358186404629551600005192023108166564727694415909799214144880849105449787642770447107970721648551167553409481647764258733985088342145740248191439103688038018862534281136340411237351300541521917343956031173531936675317686257206620898916858029040592164223072833854879860601896291765739492541536945590181539000388807483488851057624035354073978882653716479247123146053626073939776082999712396299505521886891546724849989474339931937088413957165182969145259727446015045666607964992911650454165920315248240399678723510662982171620035409667433602746145624229852461503226907796662057259045147278482132511077828049632432818744840482233818838197775288851865710685011714511596203751005487907970796937315435801859597838987544279412792676482554456612171088687025424967615078710457714649877094843080886052944426427155645795822714624859635124316970340081033908051725377466893881725099013278440354533261570076024779665656773507050741793614939518493325531349303587920191704524357838392631092860238169629035504125601325552269659962121509820455989360027966389019321051958260604586319095250368731452309321398381595913413472478599616878203674971798027571955608210832585162505160538116858007163576704097936443597783797116877436515016547911030322276722218013858487115080200336669687620876165446683330783019382456821581685719964036327870749670989172509185555470342312620669520397756842904843359489110705030676162180858209426640546571965600467142942109896901088664054865673724351398490945643878612070965033014448258309583137560618015250760332525791064203003284615732549521132978366016674641960385338332505182095009898566559126104114282041924173788461063887364062584561430564982025233690274694587593752418809206699946591982077956930972378824084817353859302213875657655880704457650729244874149058310141747499294854046029714099506397824265271255857752791490327775541614437212021529774721367552650167836684856832499415480717033805412053696317199967341581629241976190201917610760923770013655359933116830873512763345088328872127749811623422222291255470113783615144913522260193892167540939632594669470895895545380983119373759964741623459524470318184602432018983658000297986879339342648460140079826734289744587286843909978336381210906639195403970970257289405880448500020911885819705546982186580937791220392702562841485848641021349130473199381425246725254343130496758122636590955624056262462606108780998078291607453910481149875459196206190385652560052924711455438782012125891116315310915645983528498280447002346725795885688770708182254459869195399849976328766796228741452393158585936573461264294577348163886894416721562156752284326299399378896067872646503878602403839811136234371712960572109686461189050666612857063920678500322031869257692069537069523827052907346420809998571222286247786877257608901764215131011891274424100346022208238592586052484307228995435527110675205755092153144770965728233030369458304962590470805122786595031126334436588754040099681971854278310990728989214431288852417371522241221373714443586435129509797425928993997064535327680551962850842253409345624261190028902672804985685989579703807489226724061079644552977952967066784946094268090547744444273741036031958692922480873941386310137794659006718045235560837115361621527474967118863580723038025273737341751198628442631138784649483427468501170759646975147309964619771375722661772142226591965176174472228365721197638453874217868347347546167166119319562784679015515941539374088329810788241568265205319576294836239420324352950993186334523950299697136272966446833925809077143025067241726085831841539494861811726874276202944797617647 1846 9625936527779722895110816458823028126770693994231410320324126877004753952760133270044240525463453561416534119971443327814819007837696641641340540127132648486879383365243786210672285992873746589451678420820246120918462341708221501548464220492932823412307281452388888697693112898899882431976581458590095600845350424450244063736600824836053665110828494193887254314394044472190266543693229406080293694741957159661342755570917795100037293622231687318888042782070727652143500923830139795670587520202414368573883789454882264182532739592166235587095799310063181179096213495630672795501473363637105884351850118220568241505652976434507838116533392433500180255868220130821143572113907320664258568484782808150894788542251487263689586233675224676204943275647469061973605400947434643099825642758085750404393778550347052220440461038859039821190332927380254227089330442998950987056251256201591160151256453512756400782510926442958349712450357576042448587292867729430500759443411001422025045453954409984078543834402511820480227553678818376391710573183490510435198119080395396315548427447187520678660022057729949990967497394881674649908348049924350447355464192315515866237075738619403088357939807808364776222798451637690264136006731695520011481216773775782187598797205955694578933024872668780923472686878974821965211076244986190793094701439879040338520871938525133909251854454001929513766694308302279970995046561488520667324648428008182977902140113577965473559547100162910505978862805890949605679880629674468229147604997806437685712749611627339801271217171649714674297400970501698310687119133456421795043611049065652301049004318076080564715534444644400061057051152735010419654983708693154664590184217484842070716104774866954726761871780005164343622186926953137952271535614296328005960813963587598484712265696631047100078419634324368231556570727578343763304510370892927587808802978100142970787697403685736361213598360460499061111560302820376357554201448918838081007583434393087094216752735478260973020089801584041974144649828702015811533008303040047185032611991221187740324656254138926035495153358653198803899460264004035976964065816627811936909666150839656774562126220517474280551225835495635542600032981040418208094902571467952141897822240317833812572929129026136188840798872848743908458759084516435395640854722714382995269694120925664682631094303123486125488654537793393336990673202397357305682649434454570935833609419849774077307382056181089486256008621861212064884417419768191561726134991327214291453593681220246469422743964064109994694745355174465035060322721681359233101276481069859128777896850717463521092584187173973540814154092384880323924560691214897356478168652052689433944818402017774716234828370200664539041824017342688485921891517621032461312065935809736935621144599619819383670450774535389761158223329185912828029839463938738317409403846374529819444592812809379392417900483746116030013481559546737149155991694949067619098356677039607089422511351533157138593900317079785511982614234446785328361598119343929174183671278262322286964408791051781063242611867282901932431288927058303857416907590691404844303914415690416371877891851367681331468373786901783842331645362451548105656394968269389449248390838281861488266611121199574343132139417771252792518213111231491050245284101558709345713086638576903160468350652353609398758252408427430009918065564611165502008831861162245525928883033510803197953467252650508876706226999543448041582692169382534663494316893418553923445609892440900987726103572658513577460765670203312594690766747465015901352089599563452893469946318803107177594791921952665770849452881660646516056189329507761026939571181034711508662018968998534670086274990640056218137422598834033173389122034300460658183709611635750700518989597948899294143347500959032033355306707976269362038378314197740538248835474981560875070236599544116924418466020735719217157723603443020653597224614139808382632386334799609077081506548556155588659929853758389693437184921925168183803 1847 3081101337795392579297653472452343021755335798487337022403321132025541543249183682982933599172799668997471566268771336679154730648641772192759029358247292042271325156445391462132112973860498994305166583070700150044682159646571900688715756481191889573464773249662780386536983335035519587747836430156638634101887515682054490116584757082510017375627474084899014747752672233089697208432725309418948016189945966228605303963922393055518455108264428625573061280629463293334166012585257309784344099272472056138608158029076896903438738033651638095281360992715607793429642596608066990962432675718561758010084330467495420710024979949404334165247091755181669291015141111169684048272456447535720155309845304043825988054460345959275987395635180302771409018535566207127679048162779126103252665135155474981618251959145905817595218847647564486921431384045987233030327806328866710918949779974876115939885444364100003294465177649338607416069626422556931175258505628223134161603893017050490347679201552547455488237382112248941474002879959865446354210003893314215657212990233850200462196841054204500826239097074925649610954617804608816329690282267529763424399747327557843249258728721383640693978134362015116722481609429570132867478461607675175923059581385117990965030764933395847472603216596627370974509470684644951524991276159070790731442299217336093290922910531745818642925900609622889206206061117539052550131108753744691460456249468807699864186936817183449583295007671457422398411680561661752790985672449740765183650710816832718467138159833723628883451353434962027485389648951205495822942686911784652785637681545234024995750766772921414354298562180537336366975179921911825074511543147014042091179005063544268317032258541056608887086504766011565890037811567856404039557294190844632538480479326205088911125722275494908545680684002891294749890149286648913885051954504570492652198324693963623545144569051710272089273402197509809808919789776984845978545469820024088560561829630075868865660393849282115970194029612030370834541365621019002558736970013163435795731716903500286776665869842562435649472106538036172724281428247578334762198353990901122151448218349213283568946112223963565119710121778399218907637732922569974745816237397907544479720612542120980972597936858538036143721462887808116695997942544716440976043903722672972854903923985547378664159418097714249828721056904118009888444034986560232667041477826353669095407411267976932263834868908418119523707847449013638300903219851568403029115756797892168690871969735510658194011321254421729901545839193207024424706134403061128259699330525151417940895158377955344585240718102062987318230104838467315804046723784662138133032292903513373243252184427295502171919699406063878047647286246402966380162212217396330092939513584391291262866314579923213876415617462586694432075536268296646488322096378456093417450012081242015639592953338193919180398223815277159547409269743180692185713091971221808503299644092475852516858264751583390131189226255662669898086985305094030165597481446187764191930805089166352484775200692776948117863027032382269970807737071102207204529729928735682061192307914157292517626128029753620524949552736550273455672409050643037944648737936529576127680415958358674272509657834657699756441403640429121725787071457026421545609968718442196565297052549835662669150551969464870117730171217000106047136686264258046976666700674212800057157535536109874983240423823489544488484219971742688303319920373696378927781945212941049096272486679239500976508657239222370806744226808029667693704036837048790086299738360019346636704225985036260360103284714020559753943794375876781714683772874239690832828025554711506496370207140081119862066508900802875155985238701666788483515543267482792565194330338698159108481439250852295374581591988544123381008789916979214792085029917423438797470937696620989885083664592883666261126296491122048360425650312607853940189927698381300201653824940727479992716298573443042963682978318717135179697377395690719788218 1848 986664215602015863033101236939817911079603829038957244274035676920506694892675887334762998928287600277045160950882425323710488491348403087682359928982325287069498548131772241320487410074013233955328888632398841848542735894764054773781936389706627686743376647341318766014420754088068825541886978141633634121726565598203495937780288871603584716378732594949971519718959628815027413905738915831265132382034857993633805227543037742811233319626061808694612062756155894479682160492947916119183927816254719407030510575426496015492556540000382600797272099905845006038823810823625485803041850655456459422475423208997985650170657676881441601082462271165000957352933305532176270713125373596311341323995357593252908404444925536291168075117996150157078842842646290179579245825384641067206564486541196313043307903015382636683975409176463203687928441868658310147670651584086498978148053362868395579986736443859108049064646212446507784947327218403410835922542612767532344456371438078019317650192272997727663110885058057339998598629396372790412063163786819621506250520803677348984750131061576190378011530268078901390943748502516682302822985401094576383165922671058362483060353219232329641963185941628327146577337009425329444601189544971996230428930522498528359738556353877624457161226863630765763610500109247635451413650022491576798065782970534827762209779579498761526887590288390835608953452446809640210857751716067851388211173648867971098088393736679701687697125164190994468253743326086003183997847382369134800099907286296420110427356375365478451812933784746925241290375686476888651748897327008462318851577823771523873553606629010554388453437902970630681951314633973510193038801369210338253113146131484836948285915625059946595943857727992987499754754341419428928653476003948822414385384256873315925010511159691017746504698110803556325333648319797933178964229543426454219751852645104297955764960823589667548465288514886216547548091112451719819870352458072139566871271317243308959512128937769699218769642633572524356378019796981505467311096949464198088257446888943031870173195310391215462397829069478204561558715558561033746224945986427816893163274363627637388370458015133886172318700089781657688070417610580460260257000726085291527844003854312597701550629410625478938023472046321623158538734621589904058884652548751731974842034857630444311900956315901774641577630673563904927955482617136737885391096059876874573642971718961063909154506063841275997956175781533366818510625788821578809065538300435007806966041912359090884900320062930207511377138480517507324814150446470251710601716963156518951490458310743886271186755592123153354706612240403258357574421140660244406622795404101306854574246102644583048483167837940748856668212852837083388491670991450609834372847584129346664207388657268415686488767772685310682634275417657279769745023960226953354972036116147974471769996723593332226397265458446119702530258389332615863026595166752275593662142693901193504995158184804893691353328393639674955977182596792305254307786325589551604524107108969233994272817099554365296399081678567653037646925611961892832420192219254265998756850968674460903237658550985920009719333864714137629820194052399680445553813674858013555373448210994628869826544795397792695000890658427691110352742823239714298648985947589692608366229132712590288034210977514753428438622654583722427443622305484804572402740573818056375627210233975724921473030649941319582473865115751348307283957850203183066895765799592704822141336482022386742477487289679884903792794745640915456180953958769053357786297575757607639619758654551272917439694355197226819895949618357666323621778980673325206851659296971725684830483767538322187177958683648586276706264127902079179544946543506688967509665614515640541449920615246301744887115092104740161671759856730228634638131375131430926980062417269385333303796058712707681877146965405728357386265587608953707401510777223066655635768213670358642161217666250494765729464254580800552262447836911955763648905 1849 316106242443889874153016228618313127820521851261995741840494999211109305336700754808282067253273448983688435942224267978232683742546580675309408150488896271169551451227423228184639415925143347411859909107141613367332278722572772384978369721224778864439569801604175954848921675560916589138486651563926854841641143937665006389508008409511831083395228177099796547904553514446267346398698239169845220174915889441322359705706537567748545101354299835656296593418696622190048902877888666498279765133187442502452030994139975860656238723804737245400718235518717517242732619410916076335311796743684246908926334466684361229326612654845589934064658304671584365173489711826530426852535007515007813093579157161569153721015651494108057969087764733156119350097550804319157150228282743857814794723013562896855134539853329998356101758329449676878738909067413783006491731930321196984032093340563932717550307428049212512495927004267617164153739558512591336955432669009010099564752291064577853441749558978313832296281250140401859354109040604108345661153344111206184664581103494570110735778941793674641336152521088647860645010286814642432425325417477393176431578530493170096291775091867405914504929194656891785697210141785188694370336238871014415984724212469425519376096113388821299179716937967754955877191817068494242357340855465494038527565913445199247614077383045286666528504739373673632318944123803557218823759917084351933028595554722301968950752122528659014002311124377395206777604280835935399839659499677370838393235327586006666631363195943256010774363745433017387445102346583348237848990652067801314818623629933507060890118318364618023102188632740274730265204454318505413272893076749883672935623123254661005352282224122670705929319535806222836702904717877835023524915400656021343682930873525057221205569042125641909337055920942631648248361329594451802083758144317627237727662305331732521344400887637046982672923548147445159508253487675158997989288620240143076318695500276383085263977924848501486871279411052079924623622977249115271320604213223979831437287527466910065932898231909028111767284673736941468842425579810235353193723986522702025390254453245051489462664989878542263794683927079879096334237921834423728169703508735529761233553058023914108715265454003433023759122248856301281596276789077320813929488506922970018415578467503989946537171244337322324834463287017217481505495350576896761077735857031635365873480943167085885629681079646145599016882726279752441791118255899878050689806856411545582372499120245655174023115115549579315274678887748820153861490452672724462456523377160292585040737806043766677432281708741228512386046414397424036329242776730656610199899961005717691652364437611742750177896577882078665994827729643557361123942329054976787077062880551289593868446987077645072008623979738497689216035106449978597663418664985684807697619434967139336764540990566340345751775962805621878669277267971350830462090207519536277935924669550729520691278923536704386016329164518326832033371801665400258573520587363166485159719665792630665876296380721658990946919419409019932588409927592224841177231084956406938233097339060567171732127843872299241165085624266227279318016545193890717782497493176323288073566631666743074890765668391259456072793031058159531421948471859439417708253449697332701848294584231609809045620062355837353283871525578546331558652451547390895798787049836166282222717450980467873545515546554698855889344554878971973801265601353400722438855400619708722626332453729219489708352654155679612015940491742745043222232099092073321985516713486099729524333445472211630045344122283036242894283978911617778239518998085727391663577825063830247565188399507501398431859345762761628731113397583414624441409400045129819786441232508843427938884197799485359822108317766033885493122749718629509186471525940864282939442399066906180410550366925278151418166563306416629923414531375451851468625335075407352662020342327720661495746547089028535246343673148049906547308484745682994745014809 1850 101320415289013846729431620053179501105211653760249058909052791279631393759956586482291475681307236624260915307000621198183400724785511228963987152422111619665913434339981790874788586638279062924222817879539780579299121903089690048360156969809157118223329491352625778876105262206319086867182684035688646758167646315384912483250127788836171737135899505567604241527685441935171090860095484714619964357268672918433208207157874255679066569327542294991884078892845431523113905052462057024414671856934407668480749141446609510991443752215981415133737270055621638520748494591119639508157664288652580885832349135919783922099341172687113372695814427415135616878306846787195018755318616325295008711377756244220873977722729027553531975815623291563256607349825693576493863523762746008019460239875209857279903251711229213549892967018462079854085660936926686217670815517951019871031845660007410935950298844738809931895189954069010640139207145827820190722416867833268146856078328327407650269603461971128334293215469471452289873759219143206528708751519317246345565527108089563165159050950861229349676694265592723874649439094368968209062558769250878024705178146695694104223649839214155625003840242050562996652023535759608272660837791048974479795871620461776577364159254445780642959890954336020793825779775610851064875942656179717293321951205029835300519605931651628763216730101879158885439718252446451552007154587393722339206133194032825372489514212940969420600321777413983218714405051912557190898037786938325939607426031411363290937927203639383064257133192473755822292500243839789610814064984446652191224403586597599601418496811738908388517658741368480338368510289181506916224277891710053068901969447383921939371289026298035711863964335800471895686386181382259979645330117073299071630017066343672776152536867008229240072684257351963099393683223087926161450076079020542557712003454853214583180948875483505047029202222293003794852423433985456257128429092449702493473806146196237186363518440995104950171071414325049791158018928354158782554233225662333169995837748601292012324726610870492747846889597921431926772770649371744801013789340257458229084199976494972647483301744832492284887975471842770126882464886917026311827999517569872866810690268435775801079948665156575512187909287404768461730932828457647411554201755884827992108669310765980087306526171184170578226531837758480241117708364282882992463259729975157331701993534309341372921036181787734317617568363195266035168550554622401285669250925560652073695364464849550515258422770820446525374211512560446073274032408153671587447244267734311095103744377961239995086460930562891250742452502299320980983644416219477453102736207042240461031992593648319942821758005114550216056616876229620733415841229397320405544669828152112964181813961729397001682799273453000401924099585196693966024161013803804871748824687518686312565746375455064298714798616126311261354001925317750595915908062864767587700002644118970785369997030011384415897113620786352812593327804256592985872488317853756682482794807305607412540768556320335835232147153933070384688554429208222521173910915928280859874909182077242335412041330854762321390108060758729415576465322495925500919989255282250171757463777344672696471513572059102550257614813002803095591785348956043813819377712389571813163942504057842125018801920755721739868521625077386015534355048592459442978252073046563390996714391722202326060107150780446931036417729242209889698464588273106680478938111013886200255991482879105622141250198133756245126434069157962524226237904021773031746525538812004387759126051537622362552129311504799789769728888112006434582615769732927449998861069043984118974817857122644713999414818479128569778978409574521609455656105184719789328053688583751790502338708080194416154009959564169799923627853710668161693346380004838132353051757330938702225413000640766045108428473465587028494248532830029945591597442672725413324426819107214906078774000730635969825148746341535763434788146609359435917440411890 1851 32490839900959238588869937895035145209033676704005092096508977777997554924648627392128340424869490686334974410979492303139503320001161612609865248772054696436701320631645421510772608733512774092470301167097488063844206060319826094547327854634865164337855919138570602326976953036546576147124753469119495859836125704438458185738765935715703968081190379906450725240073845809515024076385398453876334932099545793307365661028109548175269588052712891548379757593259389936631202375201515381671832637268941694507055528625569893731167065097157290387621788773660267973049256128489390480078801237329439009638069448215133890309777842420301829056814172150810629471200264873935343261669063695122313040531321374605122928761602536053551836734787829165026454770704303418661924651711757682579104528007483301146514670540281052204488178125459980421874013057537935681938677920116396836766826782385070573968608239253529587734926065034082938885316615243206463207224883216904596792478556311694026752179226408359250091420301636581958015725306151326983511458646106611936850645246601826606928351990736379269955703295716009148243178931293114530855508487851403744935651236368428385124571084934604009678493253832067267629078701533909816073040693190164660401356609696743343242732735386143106336489380880516245318041850441618117583475562532728344003429451954712740110970356552052107225686178730809920678794102641077127371454128039574964969538301050876341635557817225043489356911312195696040550268109920994964510645038499383170476566677082213777483647360512836307924019022311181657292338418279763474622342781606805482335015963523015345678340334378453543151159968729448442833752623702527486722050785889114541553577368924767832788178215669890143852894948726873334159271881464628871077411707425481759843236809166539723249304935672932995593247676305810228181570059268758068484094732761164087175932861853657759013921598183027038062638946801515813571244329121260662373367972758094748176941991744699934412809431211745432145166496979364385681881727986153108467150806537442826455502684128587778133445541045997150816660299225897771287468318280630492659051461287795701927571171664511712274658756036588231100164619326372958088828859487718207290098621758008551097654227254260020599534936226406715182072162667472675551090759711544707160832367019155318016825985060732820142841367034687703028480411921827680543801336020942853287061340671041013429161818929604851516633351380049853207033718293215770830378838971335296464778578123419007559213632211683691941039045234275697653161116996802177749776097351006849826979078170943403246755904101017526101891606440375439915501274728479366058754030557534344527851586011664118831220391605181621461066671257643959608723125204443651107056224152546185697830158042052206767213449075328457920612656578108837773968977649611499844100122236179656529665728762414760360218447634670305781018733788351147801267067482641680819280699828182258781277751775402923483750983250067540821279861260666663381106378228634727697404053200262473601916000779219987565335534117099141963968418640221667562412509735825306788130599783148377564480039935123676795220284313497326288195552458321559636932039598365957500802482350796734185519849325521126163985521349049402474412068124154178790362678519358589731278552882160781994884159352249411179864833231136648408592935073545726267400373426318123642837024402927331256362985703939780165428668330397499096272823392184981702970147035244953509908496355019877288515763781996690720926733494048661263579332917566380858075015151788463975694379725937035781098673669624840339049135595359963726190413155331765096006652722295184041369747758816634658126567032970056940261391984030887591785641380730873136681054267767233672823847259924696803492813603359443501079927844245441610242422981910433078479411712693476222882208385959994618915297847963430135440588446744244782635845709565427451745012729514679850225539949434875830560880390675209826116703105636903830136460294107512692683932575341 1852 10423771857886596925053355595185457074891719501664169899139163134958669448775387477240754730183129575408605439214355133197153807690093566531723848654979687971459938817438723669884694862780686607412559797839117451748177404483002997314440774663640628753621331608487153415965433351465870152715242733654822412257304458561615704286078899961341422014081152444945813189196073029341993836551992951414722667146276540782673368390680501884679619162304991733266995275895676715295687874854274404996428013179517706498148498140905890578984863225206250536285543574042360635642789847876284454349176919786654926379956104242497688421991778901040587092474744247489133574438357678752373589908388073071691485534289370555631986861648342000347087374065405391265080238775205402798323946387813648672350463004021712489593266982947753728089634408294683754729181029641569820004288411073084675166672814060389973622659713211241464248984577095228961771012953767852409949097195013270626810075117436935136105506175662177272629649591079405336855349319833727893887916904094894921687904745226669694200731441744109178745633179212493013133208835410374636933186001690565824066706516103308440865160534064819518469784130758882937052183440344902169462077532013250391460857009277751312313196575645659517493133296971746570169426645039479106944003057422957235057293475177601260646871767614828987583939911066259605918571560782472615813340430493171962682774169445754405099355298414931546749384805794639329760819716976715689243007752186906637689351877460772929614446822506409782458347404474147664514540163955579235836515592584174571811832596533471306630121428234853638805865138113639679887814518548863930397332574639476972418690137470835564336824531874571609407892591849598398400324413863000646642899006033189913844954017607736558332904906042635312473267936080888457853707580951284821040793718196273329240445830160510858294061140631832182479388068806903554094630374921031993910147274266166643422587713872391564685104719529621856527900379053825960769088543683530356609212272527300297089307769955030809949339754754976849780976657654247636179490122740133000518683484100982480986360352241474060402541615824448956742097080627312733832207447299741365258373470666546007478963168552418476672820731838057943447828326558424542487880792943173926831310808051865838582235281835907344875805410141382430866267294942172422973139291939051752894922629461245984398329721228894539392369198157072721989308251668235892538087622215260121588165523102791367532867170713698091994491069937773591453069850336453937249727774030911287259516896952483594347418155455812522546247108661904017712272364965000919073345091872144809139847626818680551076935935399952530664909089152442303886659282880220998042518984977549331172832788643862226049539099081646967997225339447073962454576797988989340935389526992025956194939712930376560755850835345945722338028961003529412130705177253719578179255037892108534285941283017943434940302213153937406069553497070248440594661203341718181719336402067675379662063439105880268275340864520503604368573069299205481156326920865119360715960144036088197026011653326310158756065076238586065387528586949379537976693631336250336844668995716009015959396887142352375285287304317799927629271089191439369801530236046027945114396360504062494654190856097080565774210515046187075298115130800898544580989888595909238433674979997167257215684424874643141841151535156038532698192803903267209250987574553553508087358819497169495105763351680246809803863286021726364778498600595697118741976068496202236908036941348635850232942091062278284191623402000455757109855427583089327113081423484758034743071368572087893485873175355491337982386079359006010599415004625961915930606722638251335557740080476952029151167448678465693473639995586302059751920513174732334462742143930845008671133001945687815556975542494101083986253748803212318088805540550638509079669430654186957279012000753970943876663951877276466729571535130024612676007238600402243739592621565227463 1853 3345713383679650753268659614368200688303479034812034087682335670587441870314347205703517218486218215541488044489011609410830625369516008811946897543922603003133312229031318955881880735780777730364867143853696845280307663318984561661809223136334540464219673982509953227065143811595285104641531249260698882583944909244748849918479243366329734385615371399501432624424437069683928129112620468979785913529282076628221294916947610460208844670807600463616858144144944054910471685498336327410669575816508981950973713352143883067355460665295838954047642277120870709544429406066097011468170123196650877187572656840610502645236558314765804559326576375127388179489974745397478488989262708797725938269802734091363952077248864933760750452286174382875310559760560341415626754565011894393581594989198040831376845995007175848440670522065059688337240110609775641466832103152976946015127248241020119577170029941978117517273627260030791115052198087233754322156832449392061576557045796741320344828318325057259569310451119491195689606579619943321933621025722680894774070767832244031688999948830248093699555170287106169629108908004111713702269717405639202016280795495749557869177384079633193797642539687369419469917628007840170066333770203512165815585938750562528895059797792236466338285321424413519557259676413807414955930548217254450377975435567071748997581676146741411811342210790920899969129812755087910860163802716654913313194396583066841579012294302199262711547995032109052135406005486164938673058063252726545903417373053133567034958556415150421863439267159416875708682646939313328988728863300614806731321810621679248015152436354996166523881402833600933116716672688630307607239519720921534964651872816147170318959669080660319741378447716484895385357822221851843277821174883191894724766165812394237658238706106519738346799554744648370460030223981673453206778330503038920893779601929467465400180057121497697098040808469873369219711507836569227330269193724734760256557891806937766642914735917541300397906367559498491620130677770308319528449554195888915228480322070628169764475425907739241759233378637245369917622186667774640919748808910400568044950671047123918242963186587537236409471234279202833223957269898730029484603532532857581859648308119876411638679157189028891210671742914499547547953708261614780313470279701746193163466271227699585335535424165465888836509764065582051051282671976139444317335189208123885420950153118637157828332729459236360643374319057503121502329516806124800751793068878583727968783234311019294397793317208934837523727590034753372008354370502636132513889638606156248584170388486256971701098328895639549280874441649228709013013076734433816093057203876072251379021273933312357245434541650023228892838892840546316636428076408496162477441845323404302446932311846047440020492559508521105289156884732067501278230020689916398279552829117231472407305506005347007133404972070484131646843346850821094401499373830872508009549658857345570438700412075712713627506889661313067415640446335883887267919853163416427215198119131833973684052378740570116365238781231088188782249587703366006456790075834648689305620682124989365572651028139759632381420862910160625369407805516122139311923730913512755414089509295697102315842170243507356413116381452397056617287068635190627680318179156309521509280069815265702053016163794981373757788517285678285447720388693565092094292684295897630876834049218545152841604779288356495771661254050832813999363207517240571479191659936383508209495687473397508877306653295225417005674650558229245278372759164024783414262303570849185853578553705917316023925671355440790168794268602488783026027755675195382950786894514267590906208912069236372132192987627178014130882875759555270107802189682723941197443243452497676318900083311401444403074403995027025915947063778318616707125597835485305467180180740099446620071182741174463645498281001012860290107931922270595313554949465222709508378073179180472015315656329971910871393187505556071442197707506309738091045247629742593604 1854 1074366210311137744344406970291718220861377747343598429981650468148842276471235249760956130101572687016670854866549389187590705243659652835454886936321696510183604904740676209549596258349528463783375409747367160419894941775697840377630641408931443323615635289473332471858422876373981737963184267174557684644312837919433774397728488615938025984165239570060559341984230954902843888601419126811986676097128905349659784990278448922904808897660107239120620846002087491355885860665631238276740140123069190402672883214245348725683847284197598789239429230125687899836121835300967489389611432702125149530544697208700738393170607294057093257143778842800489925336137024660725807202446261754858786221553745076068998846755235458895512471179604734524308373548948061793850971808414572792470933728568242573326670243348867310690353225676900787990288014010901170700888429162760630501444635080726394213891044196667642013994256472143555740757622397518261046304318971761707646378864235407872598838917992949872169145790736695424339518961119796016702258084667658582792080257055487552656818355524174537112745366161195448128140242955432357819977303084023753783449765982224867709375979452271877521981595177540906125623303803600963476088981832254322896237028295718116333704656422874577697215927786614648526978798717367046837087405967901783683061349691073408563450772254549768827110055102613143903988027285776313699822788198757472626041750688707396836792295445724806910973526402162183765793168818829724581725871570629208148949720785174943477500967417073670658245716009179692055640120519846428501097898075412657565821091452775152718796573645511402006505418794534861579743764582847911333126834208706642691770606749299606581993052049179906100916478161088499361831990211036060640909172189839647553094805218884709212111635212006445687501042356530491989978697466623710369576227666526139963408516300718230189289036507251933941956013369111246196769046593107290064312592617510775913970473295390502634898572444231375907667365254523770065217892352250655968295198895642028235118464003752736556785095098685970125612497355594008422427973276743900563225708585269595400884060915791521516629462101797713793098595039399552402343183598802893034326220746053716298289281551928896073647909506437607234716392120526362853634245385197823003442656331252839264347058363827360596629758849956962946775990286847992989601523157587579536340425333664084100317847677479950786570140720849792537761834876992764709795090608907983333795223312004576902188945601958195388894330803687219243733102322692389600279185038295626339842310711041939424100210771539637077572311617071308925619737762562352299216924490794730342457411668658814020772584303480258430230066173264157089448345070058330771659557665194249432406725292790732635121303426330546473708241780811157847052504026236381225053400607256066435709940647156500127844070959249674828231492119172007275217888698499760275051573385118536632080451825981854692106101151842352039057132877306382256296304172395573146111247884540219842288604952291995252225349439156982295392533222636883931663792492723531936719793753198607798209577605751184477259317361548176140286065700294665513473990799617581485889820315622549296786772739947365121268555923683279981225859025990076946739937079313800139830995465999422172662319720273390520282103753749462873104576612436789423305730164570411706691861097567296707986805127044441264499493258294964238654856747850788753355586498393144768650225094555927947395358307068871199945054205276545104555183524794414385268446021674899929353186577660061403857862255895595870514245711344666739069576998659261592749378184806644759964951697960252124402418729392017606766927713148010991562373137870748792425069018128919786784164773884612973952599310201663546095167771824415208946586635810402160656032381500724905563304504159945252549811476455345952289384819267544180013906417547451484179930852631232506947651968521606375119134829786135589570357273163099789502978238890289982952352326509577696259 1855 345156148448299478987117733717976407098820565704339934964752170722256567239035036234012203375004897455281529663693002453252474570408511552841894241168632838396184191249212010448114133076174244617744240128369254912400883034572088330428943986373435385619553208352142728750320552887403037599357894204096699038125094468662591314913933318843937406481377299730982063339171636990394983955422783580180456525970971944895327617929369711609807482093776407222901819899486730148620963374748885996460335553371256533762482897902195921360091180178473995901119410443245481845600976633398730363714646801413899690527264592548736536064016872070354227408074385946645524556810765370865900253688253187471037606441355600553393665328777847556719429886952602989117846638354637305515005933745043019187918422479367243798168005467366795561962458603110683599502208368112792784143556862909557783360352850163222973122313683929156097185623960921760952669531738208925800562209716670583950039518686182769126869014248485075678450778176887424204353533849940569335853126975177766707493994626610152207748923106615115613268396719437933536611832111888179486649980012992905441097815475716334390716143223624911320830655699415050955940182757977673702985991191282746798676663279653471310152252748490041396629040509047541980359926945580091532770601760765926470461343990517146293214259388816003621496997384093109983101162548193905209862666983102368245132193669638947041507272014601742817571704739828809456478875240789718116646618073881861634386631417486384181515804711564045728631226265164553825155276889586292104528096638164218508204053797319103606319821407964471673493478320518399518474347009590524257982170863294745894236973802452417305119761908660092690710031546860555607896517776280369697458249872649791609601428117970259564182496963078162476349583812403774800706227825402792877281451828328292904511905764530500523607630156283471731850773734826398471198771263577160851563624072220523916616249596848405149967588716652597353042297989250148593215849872235936414171936377085161607528081102978943215081208994410905564488249546529811235847112468255350798779252126347791878401569079237355325064470864164244120643113173308438284846966890177180783537053358104171211074620556600241196494053552906269946584159378050026539647366044162822707164199085705521885268491627876296728407063660014705411410836538907684164547289960435729624398613671980835421466737048906922791208149146210521987663769207780624099351023358190429836150418701115865033973801683955493094310647621854474693011755504907357486763579009282308070895470993230178706562399663005302175456223245649785934520051377705771949777529177699129463444961325268296693106768624827156362334355303288800479176783841294189813015654350211538390011684666991325971386171255584498307389165263036235639667756186875874217739896836846156848404034049193687670941402098558185236068111763117138151918647955802606998129974099652932362653800636567815324293983508086647227722672315020379892411123560916866556658331746502785123687966908156455680327254810063845663110632401378136336512742555728578491649187099493746330043195714956334882701019681215810013479945424623234405214390601530691261668818329815048318562766704137650265314981671087071252144568472257547629571848341131892139971598156063886396908161282122005412981955530957398507262144960677556674654536346534411152752159145736004076606310978516752495819044142233764062252466082751688591347429236097244974282307029078417245527680287551191416910095771354146340313845893521928620179418651373847208254087237793143969284929320284609348312163243708909032419483612715845260454091041686035063985043734680483433175175746809159448367602170576902753562019578883607937957503714744863552892585963575594772081742092514628320754218443263051455796394778256080806832351408541698892125110664622061005390339871165386286647689794174185758531774610492295234636750670950385256562775048198202933557882898118881866442242275861267106831403056525438186694434134808798123762181 1856 110937518658935386202176976330067922463395406403310142273031608174797795155929856815550300407730868184770419024291933027612092094180077270461228342110859717807066264849224855383445795091109496576015654605325008977146199582553926689142877076797636781630792169694935616651549994744889679769575335654116076181713189105882678079762192474443694761773504183953105852051860903743636439235442122946754576132381572549731723379389287309882300465055228763475917713078926293280335713023954921916702210169948967077959429508217890538484129309356464179381072505682608692247051623967265542880658632736605669897421312400915167817525526004355125684389388337820299794346943239205321162069182107366671612183896520915777229101050194117422287239094267445271287062465245734156793192013596395452757917758422274655251237429842948757356984967947594961355999755740970761950408854316178563078781804469603357172928757208818408014157365779997145690294834007874863575853733833565321384040861876619616508180901533208920459361012028256312338436310267167951362702397784066916687776898795891243977417753367298802921039047999258959341893337336680533771715515964044529752526059700292865362528388291237208202968074623040046651576076549766713871928041487701210844754308249405279964673207635084852985783762231776574879040073948197866949124091312296801816836388151451924257567217493500788437884603600856551575678363710256791909722719563778098476337834974191533954260364859355089062238349242409071570021698505374257205009024500949904274439108607317412135514851172785367530296906383070189348519522591257760851447366579878428677404278156230774112174434483170352839313825870315537317331343647337671485882398664566689903983435189019641839526420539950899186216583461984861658271611122126523191018687618694065790012643033805602852760989241992086855340732518428970703474565864519235073406192067692489548322430741011968013943120972589957077715897471702076862236050321022238243545261464416768498678816523876550639130313711642013219671653764928524414083621886954973057967616836439276983336292864191088260576697030278856080266978262475936878734218896373323029898182548632928109787400722541005115137350731623857492919140279153507433498780426793015888883951510377930325222022631182487474906467043085768084762265217202408288084777361282775068221420572075395216167969244706254061182813293092703085777639354026730531495970662680685073317928073594894853829956936919280706957155911147258315068480690022476113751060617879648958433817323620964853805999234493497597302019273026817712835749239889546340038175783894170034734712332279411010106951116477379020007805946999512875001601968265542803003553641327854890742274213412038533858496194634503208375203595374887039959518541341729871365122032108490807898753301267943888866429531772126085243699717123358420063188889163742794629846908100530032157378583913561363507239172194719302461665053818749957186889618518571617856534773135448500887942976133566236180137944246924994908476903478603410723711749999248593922701144780465676764233453670507590609665060134462089117411153551081705787949698614324771715759536067715605896704262094845623344988916564872974780565189717642900541193947986717624619722585201030893833703028223044325027074184256274153848642859377685423242011249518776946998879976623809458317007144882269232329149259233380939594260936887502041378738060340019817700264053867109543892417610439454996513676907999527750287557821628419726515353307505833058869563019657592095664893085826550116382586306304974395245345878358226603032690455752607544559153351100463802769878927815570960814701894905839759571396575810515627013971543614530659933564242759528066487939423821050831080058012066174115656634565993926753027166169638446459479861196385247491253220837753047922585617343858383726743912394830843437969431973641509621361554927201369633821513796014529596446923359234751337461348911680560653278262152705249603046627226877825879640666996364925438000404102266116249991922063097944130903289463655488518195346124 1857 35673090597347998769400167493371161293246046277310929645370130986879431722377511902310147246594192493483135283524018377381400658445281939310561727421097238503342813283148235207300048016351249705611614696601167565327909601091927947740125295015875031011351991362777011665562506905651569564163924426489660602787350839675969654896021654959842402833784217525592231259624036200396682336410585528130466707073862445694686677677831851325802627868636533734030668603847871634083778557314690200419437324474425131690078224064165137407852426675484543122656426587871499901167210640618061833703060712988240241027679561628799700406888357063509471576152863377041797871461875983803499868602706509085111573957766747664984991666732876639615304574192804070493073297874331352267615886324334518439954585581454139991360452858095666527803206496010646639738846901403688353512994715403826849833646998991531389683318082606424711900387426202336494113482762824150391133520634283626987195681629468276853939578236411632028076505972372267733713415463490571155449118129493174260079923773834527984153119229629808892550080382774973261575632945990689438676864375447485049369850937476961447881470137687780561018706223821876423245590779213917565154603334793563482649606335301871260120667050037055412670201358168277532444242064548601764965564255678562109840541044974920354339439004402829925221137755272812753997168929319878586042767660306017659763734612161642724768129246600177540022492364392174194297623540521385014767718579890348028888176633763533608178929020509291129567126452422575773836048700867622334604852701694069043071697897983671777326960694423023192100842855632171810667133633386999382961301405421972893651342688651309340119995917942793142723533232903706466721281893796529593492427617768067759963981997195398966048189847776841817204919745935579159519595069153634379012230654388850009206992744005240274485826930638581170795122512405050432187174698863199575305986267702895570639654760550720767868736451722149039877361998078849694346360053772014300276034764669594612036794746270800294399562341235048515330471398863637560291714645498085269027498867555951420772512529030431984724044789789037691685382163821856072122284249350716086769038637089287187432701610147845151756569145582775534248889567334208650041277772238001544264379578387512271533114153989211367217959264983313241648097625166582941179781318816199646664546841653010365222245439183320272072912552513763401627634409126424774378985212916576740733172557647793244566777177196478040217560953657396937357030650315619393251291810027877344822288981243726642719120096672495474601108429255932061227345494169466775592786178176875208263550352516035721218327670027325018733911955627159198344971149414277487952243809678144387177505507377268258248588766800906253611509780347022208152080138209179558409572785036450863312639763358441261031450801384636100253546970395716757332170956122963273531073031667054719702531708854270079500255407533917571380506843298782625239317891089555455881601308688174743356457861432574526556161149046705735645752129429567979984556894414416958596321644615663903086720273034939328959029845897402922623296458093774719420003266211905189847328968842895105108721862468289016106911032130086387924684528817949054287589425820913667293971336015353460211702964012797777846286851061110268076751006732417147704017547799333623188057999260779059097964236225597503251074755727785078047073094883899844235035491609847703833999857854806504649661723043934586383452892123475862916804584488194478703040303292371548037357333350558538741573783035857463548644436810264539960826936519150356719728231265973338686757364889235680489269550191220597698890984262383276751365844423951967433450401680557864169252499913328105632647126014971414189538778128350945597587254857805606785424899987041648522585716874911242368503744163450129644798173250965104945290262528994717808895103640831151976980381387035170332100251418243577093090662747038529776712909695422691567752302132173675443427893107 1858 11476312777312836811344130598433954082263609294761881338925057837262318548734363101522488964547033348763386366620647816100993693713617219327252099544506135899070143096101590450260726731510250304596371985355098724668614001621866302930015869370202228962932512339844219778518928700265749925129585735227185366354707883537855241867390716492088001939594576938976989031290144865441470469398872304727268310395306900240289243713959844300067065089499366547701013819482133046883518608711771596059047803568424818437636296751697118304140200719070695944129497481314612459316923058309042014656531160822401892127045915659076216011472811998663729624566556665334989931006838777144144269366579857995743707068611038436443396606700880012369509395262543830467925968717952989681366794388747039265397865767464065872477716403938787325240242282690295618762583317407667667133023469834343087389483068772786434148820923683149609582377240192601737507232085978408611749249916901569588774204827097471210052301911017248518925325827480257052736430977490224533848121584971052480731656745563459014879848239966030560508822622085454194835658050110684954837695424771137764149516382445130129823822017076208318122555203899738562051950588992448629687822846168583437173807522802241013312123891449696121106294160271385309560308475111954244114220630317711878477865970950717532620696147380741851782212606944091241611546557259660594119256194972118417739181186076304529122977065708112959635381514389151668219609859405180946911362224279688223118666137640667885816394009820378558376378942104191582828814052699187671626910031203681216401805517809375667752860670464458640404637916922850141119560832579010741106408270923057315272210010550521625232262330379368341033259686421017816246607306538813214978693378431627843031546768758767891094794900106145911984668617992220220033637112565454954547326347276121266966447835434541970016105346304557216417943176171937744682925646311010488967497926923755012613724172902254840834545022044344213361121148702653691546430675009314189244688855571785572092626459041541492850101629364763925098687916214447367603938501408850689707697624987248594963791785785538499675266406616725030840056844780943942878447272710660810965980438108503180305021680517186008191720917635677066565327325199261967219313679379246394514301810551553921221796107121318369966999512408007420984669881302245765972342811003585439698966108213754460967580538104712334821361066583582650954912228081277015570196583467962766769304640953952068087780103121617530412173995002225580406706720826819653777440261482465263871288537792575451684044741367430673737393034014798266661752456331663421886027440439247782350032559736279709595006656099932139546642220189127889721202823834139846033254330287814961001471448057603731872229294204491800081873671706791857207095412374757238151127121083754450288937364176751019014932032039713163964590296382269355402272915937199732351032265779110196942431518552033283528931185637864942262212235197612330740945011404918657600820437869367477160007825296903125448253094769888923669760440845923720236408134676812591990940596707477549367612264089138774867193724294829458482006284512246010482047241422777548974337236864256515641999449276296163952344946440985534044647476367689369447560007066632675072739853111226246260490434319245350086839277276788356141772780817490896225965711849854353542964079353976446677305957541792126810979212297860273428714183945186749198779352779834656534798275265633403247313587227592106534922126829543718835042429857674249931034678734899475743153778467986403019539665820731169567820505799112855732011954567045657816546274728985268770344607563390854277683262867259767352964490330388358404802717368081514900800992879600820900282453527536240691441793778047013569937234879204108933283101142959276821093234896964174459646512467313927232047800623642371909507835402127140493671189404653248298140406539595017934462618139360803577577727685105435441562982254667451375495603304039308462550707989934622038326633600063 1859 3693713958885909823667228762142797998516174645863140301309280213509654470202691463096861088816689239268752885255543702028111823984630324211005305835662902004323580192162662375985658765914873376850520706666845377489536809287687888824775916700640206503888593325851792255408427718018324585054669026116181972867994503955039488167825167837561302764750446514679581185835192959930456352577634376083356090245298673661553153464168962923101017749234060812044586576324263006710007002964853145023032241378572485437816367551034712501284162732183922257549175387048463056210141147436376730187107738357531495978726132183150697294404635212098820283585685059984592496573624212338547524138509874003129771336499629394461854243419182072933171183873747348411169750762621683974248169506515290157138403253416530964125774741767380099202194900177479124482562348576615435988314303169055539483695016887160041155858354417681055842183773460274376168837265675407053644630597366501283739883312082692955351252256719097443529850562767302524701987071363370064470919612383363519948017776382432013204788546672587960661902324161431642920744718152900568399202514104637011820342569353892088592187446165825162161150018470677517038568670453324349643150642881952934544605664968750719268823787765125628558603108735208427157944394138904728688363342806047070498480703835985928078058514944244166250086098041906659799700379989512142876016121517842115890789321815146247845866768852862961670451324055391017663979516773900798977852881168133068939446310711881253075663294630581197942045485200187292593365372977690893079012932012805305717340153935541342262918890647093119050976543075609986069829837110838495402340510171951588459752165605017543955316043144467733805574812818034640783845380230287393196197471436526390459992463954073183732049228557742708758958787963334168461213444013415306617374551036871561074973413150192597981143146476446481307423964873673518956260503741401268743275794872886456740084236778426706956282040648555122168341985082736760944665919756445748217667910620857332269042627378126471834050837101434645219249525912372827329938075012292823848494158449935386699325763663494524880835457024462504104275688637973423021424247447881916908087984126847446931780192593289176204274501266650807339338667058359905129640232471978331303800748250249977790348685074337726982063215497533919491161289403876057552953578498326605645742069485898929734568190693532356404106872503028877392939290479119055103836856864975636461996992836346879588493412002010048610470363267524344248935803312025254891145930344593531783438113269713370845390641028074033833260667777722548796452891104909481986026541779293174825227614838743984305867018154626085134430733574316131834270084578543520953415501214414494420252200246178159610976033192249147749945509499087886690123907906924487537275425947425381138323896094923785436352998184506922266707656640960775623176849272624864784304971881605161577695542030377373683523973069570786415831094894637724256952936446747602860360025087321017872316495941913051200701901640030404718962228968798085840601371740170385896403135546849715763829700501057322781966593674442411935275221548905844624251971093959324490441468632963100672747674622011700048800985674174831475214372900274425994722986115050895267046079082873868382077171150855391376876190343748800459835368714019224502914686667412398596493635455914950280969456914816020461173149712080216707181172686552138213164683891971797546526542101542063619640514487595850425102200425294857626230286857253681089559423722923987848207268143480347242896386649137540762097201681348515025272748001842235581422441772514012301785112346290902692631899690905937626056046632112345017199357079684721043953349131606985414736615308897904214246771606854250952638256095285558537366169077580826332429060342808554209213731844207209399355915121986813684621442530552763499710762569190057017413824201168656351870159413137063197422812129107908505114664354010356594493731069992550842022232246829171622221987968483530 1860 1189387269333266781865035185596212856703360395292855046847328353794993545114941102813507791909953975137654796728318855389355130969875088744251024127333327124848511558275348376424275688736529291037331557375196878411563935727837174030266337197035372957744173210683270050137963605320021599578909018196802855887983729641113356061949813514575922741542493705144975377666016254246914156980073393110576464723310649103230104728416357877887097222633505381834695563517916528226856956424057552753798514582049682621377246614940919006631782153766510252919302299527547760564616366730584806663175450410069430870109706070526992508740778233119660539691744505411923999086052551195115010208690948149731675718797599955629091546033382524785691714888800403680394829041847087582325907528190145672620403948161307572624837376263685465334099331377798151527485922491427442170535079551580099912725327989152727231297277304787857735224547090303820972178103527670641336067922726661455346394751753572395572512692815690235420644882309022108408419221234604088843134427524034158509457078993720165647711638939326293438304840809486582205519240956780447004254109104151124678259835788763065227236447605148443351944430137906060434372850960085637040486473961262959073448024748741864341115224654691856159488501760214770612211212210014707448333759061130901789216323308109607975183353732639536187580690537008807975651590705825139877314666536750657236686232780464729006427267049872427261126726996312112194802779589942974811450467248624537594836681588050577307658838130835978561629613844917724981180244214599956432300523254745820199311273095434502969977987176893185784783742274166028123294414520081424423020255748020486223260486043733443403130259288093773904046776904725386521832949154483282499184252719013472187067255451257917301090333725654965415437877836805452868731330787153994116536328963585434844743953396511409487642475317815376233115924095824584054630657974052891276715965052836847741488496526892041122140640872190797675222432040375538197369336763917110614559279808624037755949477859405208496449782332949471419293351796689750823984910006183927914683735527435109476351329405865228196866820506421033337804927585900978019910588800104552582444006319125151563551330406771205252345955552451171464169824004957795216846142999794431286215067858940960094662471227518503770807547262441855870431906293262145729593371251230483203019111824602866076809413049566854722626655064752931788321131674023629869544014864867035165495531213039266891807654322174745727883462407050547802611218125604093761140643529463192565604472927891633632645843023019426306960259820946130401708227726308107943987168486203760247802962265332184974146001093888514604211598075256831932807690619309850253599159434454122463383507820327667440716331819811672441162350876915238673627503535447955365347341219104636484030524177949820788745105955632465977967244928218717794515903300579166171745060803453319866331958623394607912030279042822289630249166005571738799421872731606600764080675335810831186726752971318471412766397629999883346271686197225872260047042125546589008738115792368393200741110303364573348173159741745026975240847617497329768500719288840915398069638220358627276692158600134315109510148606194783558531902088517939899773318647074454013031138296625470157128990309737364757879418742099678717033131607576736109528010101993017370639423587501887771802150335499264559650982606737817397615610656989900806459056614907124321355240785916514688764347325633025706522238995632891863019767972769572402538310407508369712444621620693771337039114660320281943177546591383678924240652885186581143287802869604198367738335287238071259974657657514204342164069107425644435048265188306085484965098795688289634465698623500877620603389167074510116929273121911906636239741661857164027067427308726538276272318817950869330561305370171547516514724855776544489904642459230943306653491872047374077912555170229161795816072825590357613052526400824062505088972961958724419377962045100489623115855588702933125 1861 383161924978669455544601178596990573805883757590248728312005778985624719592454036101591748588949075739061514705599328771193382663164779300979629984058544990612475827798010434669038401193869074788540790612842069337695960803319636271516072447098392053494863291916806990099689801531668254491280589833755000907665469261257890820294913799606187920677314860283771462370275241025475944528119387557881016282754919974207730373565928174613808382544208562250515714851214529236986882610234088165557433711865541473334491204168965032861781352478904011201822633305599323337741893907130080464608056503475853019259529564698193338385732956266602756917921871869737465333390075125678731517041487962169918041395939084753367174078080933657595953819910382087946708848526529745903631930937826399654895202253099220784200227542660095827516639763061077750722382539732572625864531608850840344933840283747468259378873590529078576530705852517075303256545664625746610662153742846979844666296745125575618028319993245176313442866056111096654705495822888264757205210608339406232217176553358322804100654724687433769961063157591250787497755923626661837772411593429207278037493625370763694679251956306880484233971667501856864506921154354479660740912977527416845081783351638048813482760405082901912922637270941090547151807021770502561783147888705836976494221328005696922364861242168066461308485156393700958396507011811957351291800567831278794090514230350872763289310157060169685043299939542622562358240036429329202029763994103935227987338963447743321614226927760451918556106127622514008987773558206382898941471962783131944641450135507683088649242152781515176928413345781023969677721423331228645542600524135909173528174747713186516748593548671187331099427970736551038154574278169253041790085661436480865014085378288043923285506570094612405963129672518358837012221112139973587092995056974855672489015653876576377167449125428852012082478247716337703757342851551154964534689253230440344440036032297811310424512705576773501295660624246690116802865158781572044207591905179381363584987528388683949158232400728625934715635443077970641292565851584790007842146845931764358036526585879327253005991823373348549188077013174693409125190421263946153168975241741682285257508133080862448940524052078663271066549399658098190124843852449891187846746934607569117349819211837690640811650461030629182040658341143885412406888778927121363369554684535090193525616578554131644390837910737861527545731774503199254582146866207904017841265731902504140788967936958995086822940159208536602666702683714760295143671269239303798423701687580446901006089562501545617727904364487573104868563557447482725153308265668332465987622412396187723023739770798222814126295320851500552499142713597878091987736629476239214916851353129407917014552812606397670429794023790659674205992329972463335963722159868538774039168415684602833003616124808254590248321195446689841921050686259155760053634356107209512333607629760751891900447282859994198328730269033351270916863702064604117939629473896523030761395200483016632069890707490342587123992360658313317555137195168503963976643351443681534389628801951258428965429237380575521871371862782335160915993417274028610512472171572281216828359126338127931408373041921614899979740570189026654373953760312421386918402541660369611191803825323054259223227325821389153480459088298836495156031639836289296844154896297630613084824166675891747038803933703917479336580104921589302158033169788069212981118657172619864501459275762923249628506203276288863476358798256803309731381231795730410135107743648658791950422753467266546224602072328895758662996967413212615638943451719157542640939489428603552610544911037642494404334614577433518598414221344669834288013104808853334438067458079286408307212601220407976650409502542822029142277078411569774628560494889147504329316554074528694297569347295889153047222566046716658322005910996949934234809597995969406722149432965055079991693001911767731545501102638249087724289731705965904330124769096057067350352872439725880461 1862 123492430526359114587552469545727364698088527790652211236647564564171953524709222111678447890379835999069239723476271540547044315138094263899269947431764639425356421173449099946222036396892019103674401308734911623533894354215459512335024706414835200274801256462035129907337572105335742650700653243510344843933570510843530285708290759935603784112119842766817850882660861639712110098015644899274826964398751580791761564053825340514387815930707399151224155887515378371744594528136959224718889053963729645158810482070598532126150004746804908504409403282297417120344986304424943278537105849887067103664491390139423732594177502834290985115270274590562964736401115880342751490251518149335288907046825698579499833834814414561574345556424056775165076078052195553208133781995342891991832305083734500221078036522055398647959496860578135018670475183135363086644636282215660579503502377838710873585928957220797015957442139777149103555440174191002397723942581960540003906703950583626176140385531147050245947187292622105448636381725831457683258569941433211469862341107307347989345628517368019619620420427471256053101528835768765690158587229907045067198397269753414746032854349357933019168318816117575832068795134902111025575878983893547207154685417556256766427167893307336311892084713835587110888125337576425395473403328349927421707303211176896860021012221833765863998308836003681318813617351690727480834471614364469236065748873733924756572123241799007214334664135376987437308432820485838445636764914536339916238162529477729335952860812891568350811289723959854278585056813019060868273884321542307163125817097843585303232876001975567206166528026687730020137271697991352133508733774663400886619231435973738924034337092068002442247785545017182523122961426788812830515893520333252826110119333440559412847159962101926436952404674680408365874632958622947442559086807427254612556144601501202364304078127003974098074684492598115875571328608804207791873010799698266884947520426593582481597688319101855647848660098332895402337697954997451215508780713899783443532827333572685488841088941706168703765174384974535215965727266333217412111100094778845038894177469682166335715018013113477966706177782842486032619434221694249229704132767041465102249314605687127873412431156455151720822880858984260085537844066491349332315227767397459133090112402265163730932627745383766555048823341291804649798156347207514996574813420003566392921582496678032143213928416355643208381652974215933060230751602466590385142760513134110502272608710230490788957968202608283878213838053825553858991976087368946716502209173751332192170926918592293951083175669949612433907999926653992965496180348158550992762042131766601854426025318124410745488959259762734319058649985996078733606867753304478851962599994072998587383350850689011159175482515931047103895637175371766237842242596908897698606667744461014287685186708957581472238705225668152020287978903914325870014711072930696062789248931551522821970639763330862597391992039855155079658507509986434549255301406441689351967513199218878663729240101063871277883165032338022555269585797353668466997892018762921031961779714489996350762116479261073913901382833447771338686990035204051467641200599402239858808452223035120038483580980213494263488770331136389567147273793193524158834112044195690151731308931366903420942885570575068251851513686650940646900139767434675837144867204293165317066241783952338801871508867019256582611967656930166527282979286800770800436906280247465450450835237502289780040628440756750649620236659269241379853681411020429501839163960067658819793872809017402963600063862962387600245450985452936606363416716514680761336478601262271234177385840986757666706827450883812401411580205859167072850788791820748201246621534053015369247983288551554209989618878397823202221411687823341169608777655640430740855786548809889605659018665254182817452754096981817367753581910143917933594597113164090213856794809502288972154441726473651946185931749691739194725330010094062590476185525390621459978030624107372661806570 1863 39819624173838383634055461692284877403549830775727819077000404484926356126500151166039120266094227015999463382850735440451453046322493561367502491752821331783181155371402648357145811016873593133964538457788082809742727472910155864571066003645878533815708690662222116986161502886678841445651465088683529632353434569894593073668107176775710934322124881045447871943315798676828505723105056968088934842643136495542944887526489394606343972926732558547428406823174189198373658129940769444765250772261074046983258163407966565191702954119775265961674710032866049967499097467608199857225963002233777615484718610653167579891292158058148638418949058916481615817376986214586065927591087252784137279757225613782887655633053399159962195982533283425877688271377537659500027619741430974569978937481457446191970304552511626783138689340443370986505226693745733485881306526589821443660475815164134830070156924887579441234039468940172236892081285256274449140609909629019902286806862168430137693138091646350803058497180285634512328809835885207149895537699590497198631767808914038178102655777239327355583710193963627520851317730578476124554330092831018761652508879870329791115059397951197458006409017387289851008954190855823190027319029731044334942697210369289441097355357813100568915140005798879563221440863784767728201485321703605247553194248478703712130773101586960201592119529125841048987930467680560990076746536587417798230101785904790481303010035659543746083936852159199149535866361954315680877396650174836459318901208634701549804893933614795063127084874248519824585347965592644512567233550997793481818049327531932773574919393227153317613551023795181226124742206791316600068962683748213694680304500289906119573614403395161980096570094129146049754045049774883805840964435992109124989959284405383245079365489727927038624116918324977183680710397123999780794240818871056240182993844095525478502078301811973899187816645175001382342732063183385396658903767069851280381360396602107100738698633344683365466379556900710713200333225845100930855783353352821369994446509419488568150520151456088650106166640799427784010880444563578653780785545572090941555257787438131924795330614112752413075834583296874574695078110282544359157948045455709595442878360063739178634326074726626459042474349677046495352506034405944571392255440734754076547979927204780199252007469283352038081221537649205999301897273999363482994472989154930971126229393957348639903653186363841442055420915191425403598229555620030737383733734315873138352223297827794000786600257955312382979984995248143291510370550260502455059484848755798615718714484546463223830112692685148554925340118822960007864424489279741697170462511265447313156546708590587910851037318709021860955294393818293071844281878735294431343494634813400429426022331809535626799013573302500567772818156183198281969554269790262415531872855880836993032165880888357461602558877965943323140356261158032435609734928407124214662189901379883864259546758765050729541147488693508032768463500663743135556999092481153745167162156502068776721304134955840530088510225402985001640437935928630588052377297436929887006200683128348843273076043483027707169903513968527999753018057598816534716040984736490236187018514858327152822378047881919677299974865061403104168382136053168081483050513665003605407588209633780465588939027869518245147629023041470014463112492836834160564938838294294588116982739509218735166749050657330963770007926481471821123127718084663559335382318456079993221517764012267276379559826907657938587263670141644180526000739008255934027170866991661367005761951345018980303505578867823424110917453998967024513617471374858820914210337175497189774162348700345054569887618982862561138434173755051016836579870740419612911649733259860209075729648279074044364070203784254965034011884676193539015608316974959216331901339610906644412489349508615731111959625927759141059524319502316924037555124393841567520951507152359843106390554745846320203155879667123712076621786037172709906847783623250891534759674971404036534897113 1864 12845549805714153103418558106096899740473720038972454508657835279297462236241305350158388794032872066229869822333745353597374273398206605374245487879958765497830347447349116210409018944627924598294452390327898780983735672442410142605077702362349386527617084228674855650427841180108456557418551608240426747415140016852301109013942720080144094967555845740638048683300409797860284085945610926810146386500228129102394140324703745035702027612924460874571408966240211069711392864011500399260993066784309890973971168508064045692845336864661161230194843618972139967567320015890628739346793296434128526349791878708777448913084852091749808890661145130902781376120229316529873266519522131968986634094753535126463851238821220964761414088514429933927680190935191218853377970068387522526003678505324596944012046458623366319251386880643237078459866375605314436235417201355587468903554129875856180080735234786716445964742228929287836310780583117382449400830419258806478047677576808094118689439023916232446591995783883079217567321477020646927058021941123740293556923776993626913603707162813787896392638384476537860632014813879232900617282172226561128231681876373996282559079754217370830975550528137535533752842004279698198106372840184169133792338572257589095786650334730163320252436981349091257652776579413365846949790925828902293927728268511304194336773300007665614541937984630748980959072135709298844474205316876637058342353986904700449557860153608335891226816058476222649170425953427907569929926321087683972299840017710806147318153905747404331285571322612416303744133969391616218940548343765619567576379332034381015103986381045773344813632156798371139520495271713321350988578673782727884475159402642566752746206142274309762223087639292644106550360056749238755093706179447234727616246862628471180745072364389247745986644453349892980519716669181003811806608931980037298688236395718610468246902978372255895463994744956069893026074420650158386087917356343225184590941360320804669057253313645419172495058749354431056463251041992661943338386724547682205613560023046362706005824987539873203880643215124911130440677757341338679927349104337445176925191994040873847859906424377960736893202452627194449682875490652350430399668095366191667209447559060900913879103021140824665565204257505027364926477809974250278549632205236339599446650998428518886280172056980652315102845691734322729288582964302286439027312989717993247814215644999769663211594185745542552960977199497592370642582081081372701189346782665913374934719864361183596475810552442687680044918804082116241185840400110561574681554152340281826884062876432722424350562317482608994521268229366463268412218601693828549119280887657318236713566977923379863959102824214878640586622644674464282178949892124286838894106609421844447950309440019206813831390759490773617549014076584343950275610546984043638366701358093971651975834430077935874230194591494909488113749909226040951997110465247751959106088497012898200056552157496186713021794716387122604767249665816051454911827254219971599287886133547940966559599599137266174173083249289063628435491470909418969574395277577690330297128066728991851351906205537756110360002736873934573523008209943245578679682641906230066758319502684647635162234040142260219932534935612115703864181509699125451501357939819721712554526024832032997480737118209258759116816056097114425029412483041159556963283805796904160841282727351054433927464325714002511101307481301930308059020125445310848111354234900402045077002892021980730980370478963308639434088532908715196418180887643487562008341705917972629190457119271686583440760331602572381254818107543448089376712980504131535216675840351917470316947414003666499814944233963673362168042301297045089538216938477415537460946083372416094781640662215482874029521408315395513878665684251811145942697309592348804459033662285323928218448693930456612109625141020492872404422602351441034377599430070570923033585779242666614958397138929391656873090850053470516842282771667305917327215518346236744038720154624262678321201370395 1865 4145785763303099073483071546114451736724639417924924969272348177596646198621860594042673706134694812807171719035097743535562480166812731966089105057639844992382120930380117446870125581209566885101245356352164374744344303932111687791494406938068225413325055629966950017996680855922238726499283009297954950007796003975725398294306176772040299870482737462937371809884207234296412441331903416409804791893740812306990768090563612165825923092254721762384908176860422322971189624603260809804581373162575213617764283825450716917614261076385214999980329644605229947251148396702073611668947668018261987960367714565218558035316892144151277206758353183477750095268986586855068996877462295651255392978513853948371588809894630209621993235520642986825088419261813654378024029078129469789597844451922831131070017715533996194983485714869851187421151443888287356345188570482832734400743763233696640519857541015823307070537676569926352199245250472271950684169305955325354381043448957896479788524239802382606332286830189467359028925675641674192332498798295603037215877899172659712773006452259220170165063575234528318821847762849574101861426411334023733371027313089818096241562955250879596900214378700271056311026314320243865116078054031228323610404291674451494505924588407348559828234032239623462610270872578815645266568657414874085273214523394966317482875934113970458936349632923940823956622862418032953989006047111206364401406142350985492602954421642500179159988404526169375322726653811643096909396181464294965891789040745598914804024227831400182161687282691434856222177361069429096797862264984944168313978553294198120223450123413349085394507414439972074436416147335786794962790624426502637021472026547999360838571474003706835084595744161272393827202739836260924735183877433146268484349105987183977814992312087318596025070472801727846252932519213215707242140334073053884575369261099747953160030209747586809304967761977258694874378206059751649282241108673743436194442042362541873707692030626391159109586310460389851413197993766380376921640689727529508382295089603170125635919855576972357537505750174740611835019958724617755672666970714939464605273500788143150699202306807380970915830882339611843842972335761068808434856172260739038380775025733496509804976229924717852835726535797326034653674829672194893207142046927369471606271162737814956894484966903038581650901166391469187413529198143469154463507992415648057415417957919380552613529975699833235981251381671751922897715610957529104487139141806360736659735663951456014534538090457426616632460465186714786448848245846113639445876104056600938615917243270768308391001048657378349865012783557928514055435777686509261703530098022770864654099052261850028011749919236491295295690309137739725343449103763838160705066199587266292221737605703003431501275046263229448706646179618710864421581585079487923251462606722533406861972860161561806503666266845662457892768608711365916726026199481438829090912648068068793872092320532683275601577104323268268486047859605532394963372083405449948123994075754596230979345215605149203675444552714848328922930743712911408053026595044120939908340884238843160380308580809292790888560053956888125096339309621322369286548013323972388426415950155788254185592146151355508478466110878052237526959433299967349633392515798604294656507718402162754430671840685165101270684080687049597925617847135375120787216756477723278416436720394840032412213767390654305088452778499018781655105152786270073432617158575304977147941664495153251251555723798869386938992646833353973961863319990098892941107072671045771765550699809544533599198200411221372302703712925804181470997034818968056258558275626266116920473766590040568604299961712188217627534686117893428814286618655704274739817598377140498309807990136026906624702130367136801426960209713720978438811871850708661347632243408505304268855939064489014982102323849643389584380995528890227986662180342396220376491952337313303541556145843280075659518266927371421091492991617905016573631174954525171183839020409588246864448627858556 1866 1338626838386410343992925814530282787694882088899876601570891814251233848824818585354141224193188070741030704094393695511050585323879384444450731859356593700212250786012974354955148896929180986157015569749069021822095325410569837726691107182458835340849884067964565936316670435878794647255193884362081614827339524173162986707923645045421202423395097108946266603108000551968681513977804143709640625463551491142331475750367389032004704056389304903580020160968916151997397812997966134160541569935763901746416106473948254985350168772811256649557546351108372432803078352879454554270868334445346313402720592295218977668095986727617947450499984729456710766664817252704578396245426851712116524192563167556300831372661396313570649798028215568034065036389684437468632446407968993338392025388865034965915313418702594271034203046019227334847292648543843187776973491816840956587927480912974731835044638429802791419870672723578446299511705977798547915729382012659775681301613370974520189183664472530311264151965034155874438051915661979163697562818267488402253414753106050683261144244349068565308373974954957871058592874235695533328252350125056045387338047119652966988341332846291167185431049426325637501745470770294060495706236795361627804419546599182561234215511007970902585856742353716077694669865480024089402254046972682744344854852781303834169273467565608872890154560385652145874219855668349550587633982957390148803376577866575155130684293495438865563791888998511753820250503407666677643188781309656990641270784071494946403158984015766865341986728727170603991229970745252635261766608600279318604565651509040656620055679292523169079878419977275251312236201877976642759584496355102498203014469555135203057310427341148298851411865810034243770266356762524479703631892997337771653812288082958378030087869786555366595103188696901174700057792304873978396807447147067862092449216172443395713625024330330566140293986986173361220349247018006520530148653072350141169222462490433099597330540829663383211018357367499665686064275720362388749739363937677316696935192809198517401699150581232169234795195145710465771386387758532254958756692429014414098862363933142418323526076339203789195783116406358944660891242087486586385236025731303153940119902441093932037139190468438227478895591412075902070848901217965065734437091170208744548047176770111300251760258630467337834295437595427388201307287512792392889576716193714575719683624502228229242348184021810186049130792055514299944253497472798284147588790832690351823338994335919408395650559656894129434991224661593698217925072892614529025997375552011988265055362248468677730812425715795162844827714876362346258448085896911075265410266955666421108623459789296855773391827267907260631723605564538937276227935432946769792836469986926083075896923872872751846410623358894532136975686211751760599023628351215109360354406929498205385132730210691589109488109734090960252125915380958828690839642399056698834283034679295873187344894253598015008002303184420671455337136071474534611797133199592917783626997982579424430862596883205073595860346448081454575733305882978478604007445451278494861196788328828827512068560456700651292832700267883465092012407238781533920431511907089381506199512726904499939565756190822425981608222743140796582126831430768780836599781822456451692202075788398381820131850673007295605842547706319180628491090094451066298136504933870328801979084139060250924809022850700432064284036335720405932769518666543799744388281288562685481369408650053494135184810803671254818110164160613594658137430544742049444238339916281908267010473832973732195737029652836700568805173680838984145358852445121055809246452690196137686064481340321766064876691587644701862599192698165170817386263862102332650254230704616505442953157402733142482726319192656272609351706598678190253934003476051153398250243423913181299288637464706071912990991566773324040805290939722904423287027449076412989811815744336840828677932313640957143727891410288981769235530608760096487224948504050212306632652657924283297398104282490791 1867 432424816506496656064091857528339546379186578829483783875493229697307955019396773318275327001561900797669062336619834125390291095787113723392458624560764202379402751039564149706466574257975127686639645128598232830905519613637447585994330465349722277115618913372721719731772659598332980645246096758900396974127391942016123334814151493137723525012873898334205458196146381696650998536004947945135885908800113880564867751451155844217170853894168480832481832230374810701710522501280005642382077438663060444555902667087983563367980350289475728344945509053239323337937158429450554457898155477182642683521966791999873445929739211624145465005374020783354022850218270845100884072543995127614353918366778623017148503270917001528104407731598139099090349060292151419419810432411419075401786945803499344611797287622674808482429784549506158849104435378417348090243016441544259962286413399823549172702698365893111702933047483456208289039568758606215474882636536627715802007872380847069479665555440697229585969823304760661239909708390485574197037941729271879714354404822441430356555058103736414670784972799076659487598993877310138638246313333140835006323362133439926977385353803060242991484240816988790925281050339610342599424263863101214233961918310695923812058754020436056474634725986095370090823651285893568532817635995177135956853301600211003342431674858249601703731659607611872936953024196299400055161772828297490747780114354842209693558378620284387635045937705470049593474583399692996505148525216813213418331246756123234050156449735665353372854348155297104368267744724525886062744297581184056993613641282178688810860099526264466136783504755040872634261366768819393115133162393354449689082926341504404896558906163294700301975820164351514863891865941960367277905662088898303704800097407424352290512009192030053288182980691790476044256083322553323153412973566501479636536379872256871665196178192592554587776252989840314089677243216061239017194305892411435526819451397760690576062256790217144914285351734432627026041531428288619167397683580296211900496222262979768119914105354720607089629561709008775549104687864580248716693827864307315244522961381975227913224754919663483433481620318153264251879190515598683428132484185739751914915083147180321645884509738267441613103239047602640391982845550017624198807131806834753385277141136521652888963406444860094534751108873103818901117064873512926766327865283663158272020950597143462861940746517359996016074707974789940922738251626260719087369217941306122704704740316652348245215800027945346755121795098109809142384608065292528756484014746895365762369845638930305808681699699892524689837921869861726435772422884595955381467884465443646631534320333282411249359869173304395233956444271770451397421360943325278315086054495149751724550484238931501302447887976871300089082319585950891523522643673996033755955429140402299653564882798426793263488689203829539104177190661308196258341463297392350449248647381935151888712852112277695539539145559284310027466991967381868871931859517207643993884579066585938701581378275568879986956794135801536453360372816496318087688095165137825894814213594747366918845793634618298471349630632616345772073918519103355217659106675522324969926752694972615525266829773088877561099845051668144629849017356404891034674962329975374943408689830878244218165097217370956073643319883290795886609477995291862452669556464105322868995122461886637633699362276318750937346905421063911217691976935781829493908097866480294023367549551277230579938520614387973532772491246367583459702467380937151153056545231510294090822284128825011554652160066099699524761521342611074947165304729547322732783635940498632656957366400825061581709671560196891021044894189799422938158544369439630191686191515352081548680917617822352252424482499362116904351986345567303813185124629057241159240881102607534657613630049151844905268641004945986769296256770721243593916454616168121617757624229345610003226008593098280553143248382425701968714952258218961249446438769474722187409043802269585801187740330762761593 1868 139752632458653526881915295255553834899631801954035157665162670830814793056414348908391464696595014159303652315484054814367383308359948672145504136635687995929311902406309593862940026139833281468068523168192681764468005550670206094515619434191218764130262214275459065444198756002838642708594637549027038433907888953932459929593879577270507844608551232725074974459985730182156989114509597865825802226130891718888388343534415807395389745803383141028065247545013659273942012151531240513941505045803607236748303488288681958504196123660669960542735406134948692550679463449460424090672342420266014904441587979439576478780186959570512273021640444052195937000881181655436899794008681596276240963262796886152742350344228240547937869260573291943585851958349120686410052751711741979428212382783909440814910863464237084409679969533364521547931142014218156339312779373245814784746225489842411902191426696503782479665261317427236524011483023527333768191423870251299043330220320444843535807351818553803023051278530240533230417213109098372192491748602778069100589624467934288715895340692701297629806406015262750486822605956721285201099745494911018552323226210310296777098012071014091176853396535134892375659313257036083486370939104087968675163876766834652091704416405328716296351975503281777310679046394125533204742887592207860154617755054672461185976648150475352565520714069463322803269093334531154395760833548416409059827761718155509718982362464099038037206090052400653922278665552412256237036312905052869996358925532780932534701794342638616515333641071181793732193352409291750375570818864629117252512110511363578956880673932617759428364035634456363368292486181853017930921368444242818437983706289005740457694575716721856075218854092685300210367967400358158458667793480490409020555334758652871561766198513033188553027602504342136682154988324587691601988108153393914381159673791623692775132331331225996029508570071933149877776014629181192174733937196755284643416161512713173057910990441693172728687752858719467981514610283964643502137125745119479059098675189922321269500568886784992434844701087437950303777607425416637253119702873341830828194427663152004591168635217533207843595121756825476946647157305113652795400186012783533695788772975799919675150410608165912971237874180329989649320846532368316674731339563338336436631806319060298074576815868359184569886875102514097129558155173677617162232935804051621588296940680120680423923380313284686614103409966871250270628128134313900781793977487503393517365038955459818385819715085621631883362646808188270067974616723240669366264815891523038108196776709387025510978325264871553431136631940253367332796319492479752626788642955777221113138323586027432342245334730153274077225261583632146575758993940697197306960720112983788008884250126224451768693021260984745362036027753781355121583309334010897479694114623173134537427206720532190914015549819158966543655502354519777257522109622234828120467490495071363326301061773605905386616586408098172464913802543129613338141316770791213945579995902825576266313716078171138748036154169429882127077446034524135547694831720735801848152637413866973527132520524231576164568502762272199825878376639501236088098412930380578796961405810965079413377507719900912753694833869286290519165676963311974540145661951249881171376155120396304792304699702616922708670576737870603363279910790523563173259316817812717417074934619843276482402279251643485429982026301630758264576444909460404822904349119972628203094898453449901220548949235488329297210237531979144449869068508304425304487868482017882174835111180463969417565405506721990743059326152349907256425982718612776185602311318629700386070827586236968013128062902648464364535017216864672202318875689972819601485734614480524610414409654103620208501252605788741119339298615024712033013281150146622948511675211200289683009112577771300057086536696372996507970350002469499738332059804936574129746747179086022467450025617113159973287420701483027732906715317729955541997185975083758968760606328530146009546002968824219428428 1869 45186383771312667499294579471849280371063508510217173933674944695695800087548880200721572095376372322311128279969443693590886515416792569008574894516905755531615199761339195540919175688943514232375247591822499984399188200552098422327876950604034201612331181577404600365842072556488002669293104193221521201182502364448861463462618875149900102171037958530512694237664969332740925419679162521741341761323229766220988357134257214053370569278767772599264415169500228747764926610264490311937890562028007968528313984091496951352194825635002705894861616751626570836700276679689710843431554103321286990103088456794479955194710039545832914082246047839343135292260890000286652411531180489303331736645426441686901418558983958165632590513756174469628407440776789783935806951763223476077584157180517965013856266804892450550768883841012501658893198961235378010263307098356689465883371057384652326801388320515311005966308129654645462522207154439397181025464397110513634774197489673162816385524846060975451972661731704496064620435544777954286296868595659814895055050856258150245023392420002613802643116033283417424953382672799049421661000712940558530276747421699902454607740543511272540545924969658130786803838015471153679060806006397784965428510501181431985716589664596857347046053446256220080531009297770712010299204524518880805978896396369122944283712695677266551588117164805494002956631405781782447941743861141268056317984591519700267920557964054570986899457463277135289180148099477550009862343436359507558744619615159967443150081718612413898237036056752240757435891227785428906602632550648987580277030974510373387282013640934004366702289592251845737112215087925051165725453106580252128878446208890059794662913006982327581890017602883327585746539119657382941930829424630736483604546812242355635663129933426387816338196925546801020944125591615559218454540973608784183656384501679577463048935328313864629438824767339012169886868876707699821921041298581738191200951868472733632273812430551311261988857138422707656050389379475388493629867359879204920188776930476600813072662975864450858670267204153422025768549518221652300365068378053522004353897194632065155738355006963631345863882985117700014849439705721871628820213352387013027738877342565949814342087274073987263528375253433418945222447555431600348210550575339361995966936083363205683803193479275500626272471396887276606620083225100831012109421105382368093927776989108249062671190760229799293691012843323687284568222034470395366312569951844955197178980274512024391462416557629078167347828752984693718588131577270883219800338676261449972503980580569063557511904067788371610085433819537639948315705234461860797093044662875535129950948621779302178304070579887454136824857022760193751589666068912365261389354903968580672786696259594438779180101007271430827407771592917251410185314350978485592876124526326950830808681457065953770468663421235983509505428247203116872084778285059011607672468711486769274409727800004464467897537554892450153005621003826032650705196151026718642614974683410261917606628861959958353771946399317770754451545278871737952496116510937849078958579037736839258635159435401938071966497141568861112343459738987648376175533805137350085982776914712198955620272891095465820306373435453339569595241122397533661826771218048802817594187703575299746151101310352815157427080203828824031078387743963377730582367665477222094408501107625456706709826795087664797352146559343260928669575022256505680929193520658866734444170332612716111234165336253877388255204179952873766070910700601888586486635756022872723137488398850882221065036393218082938862317438014888816297462250146097511197741460210646957585139603126558926697670736372575097969000814882896054326774517501059164701071704547892925477416089582217372845596477921600495314242880908318755062776575132429959288107988306615410928271137278317237317114516154970068480848057416573357451403325681460901419463619024236750671464512145854480963324438697082433071145149900533266809602405607378534859529119901913152133048794245642849307911 1870 14616832619706853668216596393519595221241315479255484989830734732943940153418612803100286485189426279371430716182027005075101923092649956119539289253400053895781423378972794759812349485590125243249438926769010554649820628794952141114551245189186533963260648417435457231261461225329574592384088829990381976139012527584035979880374974761393286785079713532152754272331627734200044617524312916251831654525619168754232893987108138353784751279246665236714231032711665322112328191852453744019145407329299474074914696834124131626610183896588032405792649097027556853582471587000504408380131442627102653012932907822586931160820000576143690045531282118463552418587704318535370379552385255557519186499546330474473546379218023736229309858440095446548182780098795107283106374820122715654954719829695127898422117797961483303450809830764664344523013093569557246994572482872901567274991950287513712239637083845004697293591918296636485644672536229006562859190905170361431785868810877916079157786643195140866721103832331599544437110103346066950390279572402352922444034847502170999516981279086536278148951524179148216026077391648039551517453179105618709748449486181598786293717697300305227445419878671985007502924901636605828044700498709589938384464851267888940554602017048597261437857292349587219132188357509439982056660771976378705323975845825736763597801532034439512746824468399282616577726557637010031855702405497922816751229208041977402645770672164848363053636524339544309551897729016015014554106129891880529378421544793926015200272892540311705566863182699682567926842649342673926257936924954850123893974680087336423737392877520356195631289731907173752494776335555897061564278203376392112512599767870840890223839753495935881480202763780173579400617736281787280520478298622328697245019442544875155197760179330093994451664854465077767821219713263738144465757177915174677975377376775267735420627036376978287268912379145713190852672076392342951160935854981655312725242920143690495474170093319363266135968640879923106141099421435698094666890632494854888192603447516177210826707780367361755245063160600359582845265094232842188494907829746492112058258732444393745479193037333171968407767898709501697412385153953643588871803712400450401609857381424218739518571984312385796868821838888883764177302765913070791702535242578200351919693027486177862478452138264907958838161798353974570710029202772147088968376025396669480187163058426250510532624885946742644273002506852962794230659017043360921800864386255222425324284011805759167373843698468878602029419833265393208994943192052254635938361141222704475749232992561030216520764114252538753025936827416373056804242497762846230296147436781974694095514436550849426505775141064739955366404729281224346903183171617486687506730800527425829554642366949206024916459267945872141684092666073789219668737089930294528337060314274163272669207835730723433091107653733185524800067908718302080273927555399525939548652712574933228550311083541652803345596922835702792496783644068013481058191740570868937237294745507574195356272089659472715629539127337874735201303385855698671689218230642742742405951569908156175592811998180265800154163404109245223607437605591626032464525028396231977257777864100900143176350437606802151135292590047243330484840566415847308402339586725361965936008247238852506565574166240770761843534334132776010805579783703587171496414724262589477359171372831388365907270419119346937859094237652373710531008663225262366430340780912591541831271299201299538837440045205594206773496997970054715773298767139953693810843125466887342637244901304800459884274216508954295267429247278137252405557402627661565277628186603006602290611312930889330830536403221415266650096182244249139321044123522887213098926317487830089671524409623841090866254988488068086560051540471658840634796158571402656350775234611264933618820793527420834847216315906181653648862900319852419869378330057827123902489757429418462077238039836200979009860674551772457292461634243609581092250972145538372533841942382449085122063511983044340907010227 1871 4730390083004068593786186105276943073509791232307957322919896605465339047582780609917345720495065903669709409644410232647028767062946071508569249835266454945158618986941924685023010745424894032914036281846257134773441544561069486444784888417143122700241275230169933812130566490817838674948251096343032763553734923598809635034777839335666063286445073315463960340670550444145017524986400431594545286082509991001592150865956074738114035144077727146452586915043635503478970696097508586321488696924463392200802587435425385335235068038362767161897497888485900142244337699693694267264038331510135315934420591698428628643831602505449728034783592741214454405093095718021568835318997579737602705002144225914014389135750993108511490554259724840447474011448096305074018341115303841731472085809705900934495846954701817553995285755746406730710668800984915918862078053636023922880448910090588521104384269913692097150658213100599466002767463786274104118667956046910503767192010095361359823687834564373147529883282856871125902362806981162365777059448976673611383600830995315490809404332352981872780846849044567464267669533921293476107301441434426330532128071319969830729325325656518351770410403550538215606135791696215664176758595125900005569083850416030529389308325035702080896455534367969310990122869600062869721646205707197920268034376408235271823858866958356622835633707612744637154241767121261327050015785685476699996650092725512959949011049917969147252316004679272881999253767882164919975992192874742779919607827343161130330013518726487764944703295250064499342819412568854638905475651899795651914328173595995935267623324184875267947528605929993200603434016379144345497165923875432511758775041760138964787693165687241870543230244524971146632437014527194347166507605127876197755164767945950089444893003534611661733981227173523888790073269031826317678725514816128735552070822625604427284689453124090144981259769290165182101518242574463117972797835494112517552599964640897834854933950008520402564388655876933224727503556309518042961275601805697606303396943135438536996835613537473874379523380669844947136521241319099481245283525355140262189296715334117762930640278122484644470876631526848276399190821457314720904514673034641214219505682191895472601932092576274334314628080755898162912998534096307947111095516746904036728831938739705125159503321673430833829744079558346855224520329464248208447381514908876636915921722365845286240979164917849526328928867884831989394217013575905886155344125875141467325661747536470647605598701054750603293263032567221577749813242923484268565815621419151922100426939824411349266747758843279095009430063631295812908924046285434834612928477166549109586033315434917950920376585793487232151654518126675254312208874493693813102433797679481379871566363250923239961044970731219009509533300217574922139041669849488791674727876128698769113495498820642773850981104607115143046137388174455923513045937264930423622547586010891707648241713144391263846052044296708964613499086183849807027959043615680012834201386720451322045352958485830496992385173103549900069405937566017703113718620591198385607915891593490516315452355447869663086175815419182391603121256920222010150068855221199511096541570076288288461591109254378551783426888328988339256858738232757931735146076153135300569517806217660837060133920772056156102122567097753188967321920911636665827503100489049250564547263042266028433975090428557066149625183222952642875899571792202724178080649326904435444949716045489298567439622538053468908845122858847637489112857585298614528306121208892523618462384508850415326794099679174488735663417643393148723234281917280973064488095761937309683738442041335754811131727058381625625984574601775193255285467501839224899938854689626018727434849299405042713050790563627287041644343452370722644056391939738016623942470349540785762621206311620242608034559215981674191985359174138429988967501559445593581656618464549055046081887768368813180309250357653912246073117956033779676111945121865049776976400369534591128701470718162791745027738074 1872 1531575914850902957345782064182479389013289575623454318021474956933577832633524486376741958673869953906755404508148769448330248430486160688658935068386836342368835505098057990325297402179410137749278755644773648937184413196171726974345026687250242873282267179163673426123668205838461812453078730374057462109555453840269810662492920834295162923144281674189986135542155687222709990860703766889609297497561100718774074989182573919645810453607489754169723283357195959411568630269568705274842623395436939305285511532028619181729779959105852265490051285844518250437010639118933686629293902638180301320369568556970524082018090826200054596175670451387690450652977845620164427858279571589373544196435544813813213208979453813410317183799619637270465176405572611817170751719371483786131842604416941872997514741633227514357037598959764864514153249992259207140282257669725719607649769682734455552092845752251804430522606589765762550460758137340585921616145704775186580891902973202972292372627589098852947574379559486996018012908448887860706846758592442670414426359837730247542978019308867675801577123784682113922900947074764358741698029394844428523503216949251952177206651185548368275565670600258353479951692252349707791244640014378579121476124158858230584606472741947732151160134600843914351359982388012871435616618147382817237554757762428848506459961710079737452170797276638932080913121798904842371898880762224916129996676033124375755370094697709594145194047122409885229117945606128420512056645871945091594776088007671798041540739663805296948250462218917516958513101422583889517225221580622505639593031661193952654730433862157741546404533145573168279847035573168196987120917889782037795402041145078938263397560634016239871060213761157473006025070438285922953077493084941629094990281948993848853972447439483268419915975063003321425982489032236113459498791149082063707158254698188654669614214569791865864876656816289406740557507534667202660315014277495748901192624267891724385778654956718572519169933551445437853099249715100102788958177819879683103764152782939482453788983806194897240771930674309252762322984056204088533511405371357120639413305455203102771841345045589608794452931288788571185874093878427051673835632138474084924229399246497799489644393636904760122239945853587834163823927726266945440617101513421013953268157585903588287044000530098115080857100856437252502692671189180425819100593500679745845481217823845402472994943507583610256379489454215620065150726120176846680268911111175822322134722183258888958761330260305980819788848515884473510506596578881420657679922402953897534748063283933694691593202821829724983898949716811453105180368490101759102925619621995226031783473851471994059851871056132681410930210104308409455254115035619071931269470349850935665295614974544656331011509335818525658073179707402169057043160502457690889760779014273821262756325362125019571475592396078185279163361733201328172539485386743354484450386025887966855782969621175169551158739816284308095400722847508713277126984038198644162334261980589965816811233104019021973121362935157980814470088122808028115070158380643354216244053294083630380113366172560399790280988849260615702353633260934419652073720066060703424941344648180621574567468823208944923650857999531763041401785559920948093788185853397162156690507196037759709321550419618294501227532230104529006790053699192210242169737126768496777566063028211057588221624197758373584753773699815678161246198901355579434828783986186814815606319307958448692670819935867605247888989506150170434865047273089021548653934490476281334125344621261155344828468454032254175758259897512791609805736594732943294306983749498091761869550785466417189200999339058701771280563921461498734756854696519888286818752175582615080117726531191013775331245255749071724600641117197545757888869354361146610567061568378984553705349384977024769390504933927108297007030562775867103581546353075364103377165859659218868217268250357647434672770832141830331300708549069384466935752846168207285151739426974059899172570888558686922194986450801 1873 496109893877950376154131913186504736660942365220752796561050279036622236678433280122184528184517615957970022524070118407414530703354128307021700812083002574915139646937810360976411049164915681820972956363021200789907350234601757215987292155852583134656353423587468460123309365226818008681366811900838822336483510492680936485392613550619846181192970051150001348069827224389006018128078808564448658897679650070716981541412631876989812156450295188643936655772831121602534803651642944770543866451559791580113047420986965817192938532081058932345211215908169987169788545329770513790346778341106062723029731426330272311456828136580317541354529547865360039166027128915373343416627435101127969469407104177240938051451595302429971232374010320007345768156484571954622914728304970886097391949684246653233376662985433629459597519396392954093230502347983234577036454952581952371596233018841767864609237911477259953413696506442028972328306698489047353682468122116685168677867356484618092828816415449896040974952733465986750653637643225815474232461861585615875351494805905982297089574351158744355862038554290995802194843876283477725705841994496995197058053140979683381469913443985937584896951602026960767103809078045148054722693504709499089867384498289569398824550668489621030949548489793818641758292563935601837137311345178165830908432034820389736232751094557206593965940348293071939056718478801192455953107706995459921755108492990715224937222317547878260213003789978244955853203166416305700022729319805953216924982725770828488512003643518430330974598311853775861045853252210678096742653743626605943986101797584273381940018514180414049106444441080875658963753222656656051534723699000688853950728286159039728149558043346060690588476623091501256598441947477585717256634560682753276763676430520514465018717577038596347523603997086226018118470542275335919206372717188146446916612458707002016211319151188344168736727724071301734097996747826695537935276210954184781248000085282426404037287018181399950590007450270180899553345937954590196272390847016396985481703704017340585651275774739808248290091334349400180695288984589968465443497427179139698564922479767918834519670085437742391649649793171760301398774446597561831716854237750426320445145342896872632339738775446874336829449207223317617738833102206794267032740506308993105153254802836914417103893131494360431246107820441431741453120703425491730039035786654190036906943263600393934602380709243224010701917787684686913203343105239724494696901591977962250989124844322842018358523212600963397931620126479316280921837944673841613623206290976435474500012232168034209405756269331948322757209113791473548999972234229056549928482770285745734489797779484367150529178969595524309092855727041838676333084830536112709064647700111620896598235613254396167074511911941964457129172828018950199729699038850681899466312869046138029063149039463258319692149541187791751806929393700223114107911858304687362378524351588268282534353760169208654093617859741673262344943715745061527914774400139895363231574474918857660487452870095459565550545816075112321646160196174623808433429785263181308698964602308139591154443659882862143872186074661024038960459752313710779137990652256392041189979683321546438498787814882498920721148026540322772306644043983520308097945545944805764228572400311253483900005863065149636443501755759785879987232448761486297231424231821910612552028624810031968999714463063659251497058482966486305856225270758768624094184390832411095387093176067953003392206433766083251367610919522927306143405464508821156127002508606969080174076087545009134281131572556548122320517010360291182233477386959869046101625555155823806109135511327013620658126091786518868872489953508777772227580939597775790475933451963014904628259303130008700498810875074701135815458008931682227916112300685285575680088256212909059112748341140588876664638319111578762202690529739030529888674825496887211707608901757148485549776982337531638659467978954908726286565063147997630719192850254188156171273976848722598664981688309489319735312990216529 1874 160773672557573289162136691080357191423500499703864631055362921819420232014853634041933534476602352197771343193755751680357462278193048339082955181611056084466484774417716255010426778598410381188068434298112666630357290075879309833652509441024731862367476004793484191245280310706149706519656247352276416803953649434043088020204666613231532219873959345749459209000837802936640189855623935080543001182057941495709246156296924731419826951568286105561892505387751956920604942640297788514851266518639557922182778998992780453647783246740593296027569452999349353250762339140692372636241949858517927218119811257308312292442823683172094755161824018653143601634776240836158673853230607781250788477191830270628770024586475954913763903935303787055935090125325966783544911864665815470700413362645169214997301159664193457099874795594242402998993972665051263568754724953512026421859839371468666128232393575992967709676215735745701705483909952926789908700103494516977987575129316548454390455939081019751376054741015989272402426473113689159568862617590762027460353427210709561277566238055604477860094706823000691554597261729364118909837721019108968474263785814080053125925088200602267190313868420296394953573420037980697382646367104419866830582863505884705896669736658029086041040923006967161583991497467560918587117865267136076208642529104291897251252743812934966071115848117687472139139542609908972134397210128641784972796202345559759991105083717807702865298898025311915176777700090300929102721605150587310877090892070358448664558434004763466977195705906375938806195435394210499218340476382112701611107942468705492045612638736320110035061988542962278627597962345220685396027407998667857711892882503978672809354918709365242321804191099679140500118953280630605839216704299896818061597526116154807765433806823475480045305067904200216086773613952468020154296772804632670093384548896451736047244992798655550174287291191824576964189813366828441555823023816631199860363274485796992001781957211866204847859128498493516587280915090346261286896656290163774289322800004753688161341128953365906572156338895310704296584556284140890755547913568286345214364810275734895645234684173232013806045608779873328882053175623519459606027635184694186036010467678768126388143034804309310914664088059139706364330115079800019804160608357778003574560468950283085562967697399624451233762573372866785004068720367342839540951756992534540239015491077118926281173680808678444417579408128000022777310686360356481683425058376498648826659981627031434657843884741880742319981605537162624699731804318663005019648494022690403254972124946173472951198195070504584495471110001736968538535582575315815714285162067111798131025849074505819226723263145187123170277965171416022621491337595414036189411611410837645148343976359361908807575617361863474973657654842371042721322926079211901469054642572471381256894470175588835687487745265176147590975823064105411899041875248566135612342879644367465961389472213520069507382667537641129104691142474902060795713740809996302442442995255073629561815007380781399394823489161163474928543309273697017833539308364995368403516197054369827742997912869441165638490740078668893685979924944974753553099902062498378352784010954040047775665280532939297998691837011473783763104798657600304448894250108026291267530384816101531783646095276857040183289865226689385386646995755258244295775352763619463470784182307022345327644835983694599746914541991594255140864735317983347858581136411337256823024435873343059414784189844351067170564162081452337531410376727095944167703735744204483454646499595843798837131300583102784028710005529493272328900559135392100839572380338984902973707495420141534867859238939887742403213513176714849665293237303637885594124829940962759405961034914485897095393656915080094089381738958227027657034977548977262105851953460779245862973433166624129090235022272830263201037941022122387068588799763796778037782092905711555992404945121270062823801686834615362440506557234701994123229161412086220282139162271420725832280562950204787624740798990926831778 1875 52125418845835698986005250490159719163153067437647930690232586255157389222344572431254873071826074880900760523178763885901332226003255907698788220918594494188989555135320314430723178155871691123885823111196770348744416700138051799124778631201279817145617475228502362243818716796259379813978883840908197202530482653998593307779441678331755875869397406920073532971824613308888960752697500839596341432001364194968064658333079251530713422840649404180787111353620076519022146970126996741689551766150078388441732785763053671038007937392629544842672937361606868380765854214107048264615400969637403769637032399555951328819741370429585182017704112364257549690666404536652370572774845800390664356067448732953438900664318574024996782459110767760484190446295339046867489929209786488890641656948909409287149785920314348397850030899415781498892411015079993857556778694453737805970410907573926545188739069998066582002829456456609668137403700810045592381585718109241808623141478832834729305149097432320229168081851141794494446549765067492864018848314688259603360740554596277572187277807136393762768301142870567912890582279870991067649539352933499571828355215435846516985694459863708438030049876867888447418329490361850065391179634456530419857588361275418426260411935954032192095405426062393909064629547078126583315811406391102920405480943335868280167517748120353539367047465973046920684960460575854121596249850058060057684737544430081088895883143953708580005977807045609991285608779212135965988994161245050322041390360229628185296440539581948924301778868956317112110976748629117493222086082853113373533878559288833636876479846893422633104916869797070838284601363049591702121563549470299607756179317452813082187616546396038899284618675166953277803661779437174482236857640506345294485301592220319384725771453947167803011858257021269604960886028122468135209025378266908919479912982692513336367785352858888124336552240885095459905880769539827383989425103348256691675731298594081542626124667181085320909401488314825945801952173151287990058864218815921121748244844157942149205244219693164488384497751032016343081844278823894866009798612976801528593807185212636377997075350165526783681390973694584705610794637585958914995361092010604969396603566453392514558037757556169873157016272579645704022438939000040784145146634412777398435942954966829070066729877780774391236186192052204359399722597983554922976844003152577235378709941909921536139469185082866135252047860543492940279912186448713038185116227808620612600313096458444799704003465397252440630368632304285762630240799164341245647074468751267555456957816121263100299612271528144217304915450308370884810417559490592113680437656151274970009284963366775806386086891946969078103281510488862076841203525073681870065523982354146747128443348799540994069944855909077329943631040185308451282618578615614309145022200991233474020907218445219625049188802369684804696877921180086053593810770494964989681458672817680119706032460608492504999384459676401167155068884450997768038782351900195567572829669886102979965288011099370812901780212651552773621586389833906190057714230513954627941623179923112657337199609446480152265691195784386832082403093935446357687368863891170873253324717051162461132948239414263853775500515166981378450047598938831137412742941369092957599968679431995348842093943791828132532543567236801843062263664799232518682973744646166401842853657968431783174954483787525618610031983810514090389615428590548759900379829903055463038955279586561381580736572708436711041686191032065822634627066030361294470598271197312716387068165716322472012813708944614484041136585790158877181989600992517369723189816667137694031416134153579414517154854221502523148842818464013711106405840538027723847653701646849999680717867281088187747268842875669549262141588596500553360900786050539369627384133181557094524172198180424496331549340559475642531627783449548868263860995149556602292820060372518554935956852245409803808236216015554404576870874712866301263998669723642100542344025640926812903878976452479918754385026087061634741 1876 16907588167466319519549841725765146782218850172795017840830135501564501285830203651003341769088870436295556433570159228049229461511629903519313951149447578155451716377010699427159415243335186064663724359664626704769444469694090922722615459773016397723639780757296630512277808501555539241257775209700764748408900677767560322163032457822422378238708992266756097691818174477336078761496026103968382579417780688977664041110049421889275485063454638122557602843998144191080832570422243251095167201666537581296426153535403212488692049542588410834354262718651777233115478398174330546157642315953146070514433701289299467604926534536559259082423541274752180873982825809882417627402538699252177249403860369471926782017614577020330715554428670757546126733702213890804202078291531971301306264808710017828175498753951695617529390526586140388026048905138722272302498754643983241195040184235877490976884418961185506414250692597405584026864824839550021585087656992889673533527928879639579534250610050558665484597128101682361336195583625034749996517237299527927382020757766660528663998525889447171272451676592912003665073681490370520178426059662520296377982054941977242407601993726614896061578680671965915532772230401717205856791988023087450992561772932321485754335658907356353088470575804647386394995297011650927072236561489449917518416293490855301073162928896277722166451772931149953477212884587636222496998790524507482373487047028012553637148621457507996772463565674444975014959370980464913953445837651754726064140302398147283849935319103818035690076894903389339209339203965220081747811902852983246595298500342446754300311424554221423101321024628024812751381365941264620062375547462082644908204729077111619756860159485872078907594869008737728639324594180126803214401457887099511731834113789079638291219959037986689794842414390245681533223315337161043529944071966179525854090886179263943610453031542760822486352165937571136988382793392649627901950895593829268947622665765598149250730047290597268448336729701957939537567963416012263446463741194702779461162453293504608713970567239244967906001288239849734228060321593632691921864679813315154167428953733232591558823943396108837660263997247118301245637340305167834238080523818452285729023150279638498130931232477212683804471227617482666129320583683384268731648680009687991094033150492051503735972349638176658103582072722406078970147389467091614272400614491848428722126834286131182622279086219009806529900439316791140606043332233970016883861085572440064600565605934514632076164664434986708547726096074329926008491639944481813168482395502737282692782249842231646022918540169901625552438213828081809565346754971158293238209591130341173344030797492880772262175551882415361310431743025780623586883188903202103493307114775103661024397757292694656260774720433236783367753686696564842382792366875306721604545720093966333686040341588897062022206522305161097933759373796915564709091541683776775787282589707119030052190085995757015968448742722631878263968305690591623229004684028978229615521604500866493949426114639349994747136829457336590999609688412983682830458399594957690786857687110384986794380487160686186769674504540036392591934499843605512721473569351690458808781956183611903037114081246974252699325752679284120647421636186785054181768196478455260047446051310231138124041313714799814251439148732976292513070407480703458112498138718428769822460205276097647289348186635416330096142765411869191451783188935848373952016907214588750506967206203800087535065987728529504733169181685573743263178255784595708211528474828789743240118792841681176057225823400992322681970545502002136380229092571802985623315967345646554149611052121985294034135137251891990539058848892751008709471991382517049568940069147742465001937439283730974087196533673515815878500332670531627215287041073499667767354959136701454269965080560419540069192448343850195385107760617256022886047506352635219279882884095180807088319234282473303850767466417413494495043397505881443493969543419370040915463752627779038034751620300623012120091736586060051686815 1877 5486699041987295715045774198943350898135242942185579834263507649883678369089594426153299764815254298704160857893030556336074321466978382809003018066307622269459003846921892275259795124867739667307445941009322384179002410445169229781591009910111371223382130166557639010580717147412513638614539687163307533367420276920052461130372303528209677290836505327205229701057035702990758785759551272572422434709023072709755862370053145627374803257763864191133654575053851614671204319041760435469023881572300156111432470246212666336494171212368601085052333033342219139956127886140826892284775001153542801546720920260939957047119639051171104740779777398526479978001104128549295649309994494266322606430684553194380239597502533315852468248825993751244614631002638216622610020175222439490470578963024145119243753748980271967993969646984677759341776900816223735177867262341071636503077633353136748634018637524159414860810696153369030758843191804316646220896412960494320733011814409334040210862333574276454531285880703460674953676297265979011592558982679088859223484185571643779760704527564296395795187619791516774268278259612618385434810541911478414723015567767829418330590569405243762930953271748984776256914612428311432224686281500929392987912450426612336493618021252267107105617085461014370230067501761771335391175219162549186345504237037901882679875063520483801450226724935896252922779918080554844145210161324143705369003391852266664957167348025167902288242286064224312703487404056182833319568185610310990233085058892649604772851405559839382085499896927075981605664954326260253041422475023879669177065551174508026633559733651589461312518676657314162274677691918793065031686674785904152438933866014617345116397879854258268969399692240493823892877020933161102733986384271067452854776690424454211569695307953586349285135918124586617347912812197417917678888924840261246988891186514741186707094602047370307161660909767757275057864337787494675209175539703543885636718324988683383455148667392319745592229162394866420375937771637315490944556138438154617729722234764815265183770634037419896126368024518957909536980757782425716741267192132270092022137313998099383935795760644589701828322602967224487756070197004557171415743149576798909642176692996740305033568432818945677555766648299162838955407065158621719793529759563348405234338539239433713159233073495014321841029361743323786092478831510876521552248712378155817999545617011224450246317455558803084879619190380864371371522508860672126813852475168085645052501214874141078378395049653995201775615337650111258312962907362986970831064201472015258660019260416023094711951936731559737358311195688772649045211991795245331106888992748322603312521840946250087490739346707458408534442718809521519337672765296601255017667973052743239403426978688588566113681859721178677100028368517328956789474756042217184816789638434412130944956088764531615821279871276591570937102335948961234267478035197927225837685511558501466000778286580866127018695399877585432049478386879424945125670841110013290163049533559786868839736814036083377578175571718257146862950607292400235858708455544919019419426064481058701959722415346908291513060479681042969202223384105566737031281042932884194879246878559943000961535139023379508248195208965166834645135591081672328995046435814947133481937242592311251604029401685120156377948029714576401639347496375006007251259686477892231335265125517897704705072466213544075212193903710737600989688779388834826793943109471151167753440496171372799718101626297772211703352519997870486786778318421786420986397046174956535542889587791455102136725552831696048680750267713530243348983004974335920856887272677580819038985563329470081062487713262567697838897100046053367418103834624905876646500967126125136187393279338474159570475514428287063730554610275966057071606978816384904199481579009071731586300882173248830298198530935925833132771456954405680729410773806366455121534184909553198210464646115279958831587641330742714854477491146320040265063853611058005941453527243628556361015066567976658312823771609251538626000660 1878 1781303367067913325305136263550723487639402255752400986695089777296049207121998016590823028913550886865423311371512612490134840700524078996945412867922205722991726994701656148649747245571152428133219200222029497470816806257823767577927318335696158346751565284235476034008844022916635486028316684277367339064444941212345093463655032911059246527217850442548932046967460090724010833842342826574625359090517813301354985031206745041239726215371076572306067137495763386734007774969764481222937186579086615097061148206838671956573289508170580487646318542623361543255193551949116589043790276620758698965091339959000160277116609531346895321419198932885163969747329811517513274445148523151157140115873379997776092713439736059538245997847922609296723274537563820365083592473866416297245996120573497756517408800742003333559185037249494031666671823531006359047023236779300738271466112763964511618371677602915475038413821311892849275181760154386334218825079271874357382639698697344733321924114156347769804964084447735926300309898688779830707198203878581734807094213556636733302940329468860380081672503950384593547891721151407641684294977804814337271592912898855106550003506908857480694196215487295696691032410010464978236509394499266899181201771894980753568055605122262781705751268657720042426958915300528408774185505389141986256572338775013559970957691534948599361466293567994864946880349617930879442971406140394122918605254757257970833424386420905199781911159850734560646692214307998590176350669702768448006705387667803345140633672919061399060907229579691774573965674687426983776739738361173094938092296652953374390507970398647811188705635529105352037151259548090494078174309617788320906197930118936066609470151907234507953785441823352477092546010076535972864086355359468833726094082082399402377845148155189663331382216220254858936271278337602246907584322463498155329405951006072372656366860698604956849419214612181021726923872219272577686665367976653701314347894460562323760805705135488146774668209228613517106217902402154586711666781919453930532670831447604582206337869051217883543892128640429860455430572028664567552689703438815841692748289943641159465547532768140881504303378375853876974700779735187501385735776611741963408584531373631445313704212436375235143753308139237750595786839890983481609556326564168494036040203135625721868475331999901349385954556847083196926728825722184322183066338566404139637984277404027702994165439874858852855748784029287821310659439112079139595727199256749149026404126981576453072222114354404177189378018069802985466589405469808134832718537746154692118132514227752618602674474472379020014253861794557706661223109413820343357646720795832005382400326147125356379705897183513987289701143246135391205051725857025902544350454703777955366279520798930563659848958692389070142689728902917753170697433430688376940176255510908793236248652156528889176564783581628487046237723550126543798247942982735715894263405649354050820646889256971486273045831601734623555334867404136448814816860557566144157780429551179214488648446034535448530509562754321128869947240329399659887471400532281094364887456257299083004618069057079476637828283814565209802661774964928044709577169492294982787385860876535371351822490084440191035533329590673153904514437311486543529824698379223794139901570008416822856883872425805316076829826047365527469957548134094434444648617028005465113698244430065390301301792915919172887623445725179819955017805738792927168816065937136024824262971292131238880234119331467080543378858997061488951262430716727981957342237295544353100912710796130755293021854769086757013785234315360748089365184763381663360987844791981288319294829423722952348746441191622418602450364139987261844123684278792886431733680426500521181406497304120404484990415274973910346320417729745801341240298015737697175531355449184073318320936493816028637676835776251942983167685913809152209952995915152763617601923776449732944681474625368799569075912215740422425090940607519591258753663875875932750929516933039758994144003581478499750159319553401373325257821147 1879 578577856375597146377028533652279922417965662819139378850813858139522463211305723317909196975046773016647799487324421583554169620540537733100841670633410880285682259885263004451721423211645718514394875586515481700666384786702586884700325202624150923752166015489837252535400674681879750461318913922505377584408386312443323504997981870411647716016032347928483402890601913944760093904485182940792596347252598002842460124664184519680367875679867164473813605153471121347910718029720089362709527094750885700507366764282356213991719253872561127646556160192343137822161715410024781184832466566523834585606705506004759124000677461297459572817232867005518130063255258007446096462525734078364489115028827467758673788967960021233952553912648382866900419423996903265085913736695720051331429820232604949873030415385734983609093244802735320133338050200093349456529779140642434460945410670742711633455330061724656441741157881688759321441101233970918410064060136940376719926529326087890995651044769264409560353470081989270515528166701758255346742216525983430726678561562860279542266582697500043003859159966077342690030970481658909386849464721786728779895178467384745330590774839525690936231492527578877177446216286936200823815455146529369543789387360882552952085447227981825377516578119535824047294380258788569898098423445856958567720331156263297982311497526018881454384929993486105892696344689907366947392391843386608615583663899390609655323225876629959471145123766766932792489716772893719488967434854322459116615401595182783319304010463028558342880913515655404905783071762604436200839255320918284307198261944705193512220744698667173047033443855526899858372589565315511211947109524568825083144017620813089970966619038385788642023822034333130797389016633330088472926919922278067465318255608133092579755534101623073499938857423753842323187351082141357552772476343123410313698760223304719443684767712869984747381080837774245788554508652430974328456741140419226975565418521732139809484170045204234843626305833779112551356272643928535066596140105514873445117731439020586336512053809557868033552862255845601151323741057475481969824789447575842310448377882002440692674152702310558608907512195251771489719782321626825422964842617962698094238612982686924734360945590889676871335900533539880303040520553142722742510113777897003118061669445161913519213986695700165039104803061393522139936266498281190619222452237737289613357234609827818377382755180345911440562244086965265618135133052652069851162915626559687888831428517427550590818936707427290633981308727112578025726120234490757165993295433109642922212362883232279254141097166007562804465684170782117310173220856991205790107007112321576477268743581699627386037051458393402268582574776603072710617642909607291615095979434111321694324283048990794148846623916821372625711288592902363833492508051148495097497021317896203301271325444209226770254581647125557333309605252525998572073246262566602583743361079973916778011582313490191790019838348785132840329047958016325006598741915443331067478951148378959212069479253101768529991859516228964788194081589143832335225113735911515662054996158890571238424460717636037445994129435142640532664459038507742082508946032740151028013921805231770039320786726412831743126188556018604175849967406310532386900661676679444853759786872808120693408530091844027215326652074707039709995390201687564333896180888355347004128396868123144098246751855932458401075398303140363587701085000273162441045061579225520943612941371165031203625411880601237719458366546847810794493377408951503722086223532467910184241212429728135091627572416036988488936536099822289467044223671699596386175341893336455333859198228524007908282180514683047386308997721853263080959942131436490529988230367817653338214908495341316393974027427646004116187834740573486147649959912837707370674783305310473230985955721856073782358387348903667233707686909783544534678997746445551458554360879367718715926970928872306024411100518552691637923225030720190405505215635554564526349429605866477743226910925569960333104903777124147206905178215869 1880 188010798519994520075874091525263601801272284377762182288637972565172346211411182996039863862339075580121299017813837102433828379664392845801450981263651940388751901646561937235028624283646236171786376470700304278068816730081382983097413217047393227008793103347353101405518075450864970670153668528628812881976740824768935549720824331642357181480223596370722031360532604274742499392987731993415088902163642714988793764687886946677948974958304421665117584762043792171610573619425417789150146626043357914858196443284458232617541450525824197602772272159291617905130738496584555456884924156970763817491135258208147181905017889567381925562982659673944966867555241550307465461534619573814891285672181508863570783888312897217233271488476688989071760279706197310154059042309672082748407403568458209682114506822858182952706574593746909527442309135557351481489139912240388817503299975620181050232965487963547804278954638469231199939537624137842956183972742383601635468296953849202544204688635529016457515905497788706934074497893187724728427827646998537890790116062262340591905263425545274625363746983250890410395597852259219142924480506136416633446971719675205719436606106662876973571905276044855831982800620555427587307705704518453813996226399469706902984851906214346110162658901192821198688463404763701010970683279955397459456460546320428405834874269574163195539310965779412719834533118648915380591590643416551916603634627240302518322901635640580155733275393852920864353769620108210660041667653031718229045967445040868992566104840402406952467192239857309740389033162306450225256010731113932570278899829402471868159202906452266324313756991648302661648339580378288499039958835756370085389940714524265918491912181711403433933833085186504023858895826389800513833572195676265381846235811612034239844802292011852406981726219585818017299298547960841721109362180836939991555239461840133521712236324075565851348446130277211098566614298149035690080305671129955897021735896248226434086419973513464684187436175482220890360243072615406316988063064739164070842800090130594401656019854984443751560312217670087757224445980841679188433547413201774218424443273875483976055629902380929687682825112375563353467840895302962315722654893281047630997869649994794969413029763682942146900818690616334040290655183580418903165315821983467028047349793155459939274264061750847489467054497443346026581539497522565715807590265964421839124687904831804566048301052950504196435337616747488509211740267812837610516281406129037232187648660863731870563120378961866752470104848353139495725219661780446775351050625651208909240063005907004892926319495127734584971356378726928868124411141824131764773225930804218315373321692170080947568592818265341312321835162813625083888179401639076025720085207075054497502565405843545799028971985242418190107188670663837424943999255487257087568790850018717265062342161161628729592948927813774736203411240881460332930086963631471299097017775904918154570937841182462387390755495374682334053462652185741274793515882532455725089031157163921394145515344679754336709759447377319498083681577440463386286434008748396561852174504449028809074666932227280599761512207221057699195848204037467420220010739281865437034888662030171436293270555729646218593913810266013183043543806638718893638714061995477103739868566699219020299009951169957865176750852058854592053526068469231959558994433164774009692819216782239255267967514219055750394418174118097667714884449579674062107666349568149640258690504101454599666612710938490472773750668949220173953986768036689675383185774948235983590751345145882854066548065563315647515236360139769807873895684261516626780155353937010372174787183330920889210000228985840490882183072617127056167465185471611872338519734371700226873311899645670208208566658359799757044865950118039732054207092150228268558244475364286199635657785371710407737844603849371704001673517611723155093401407604222485864906782378869370893629913037780938170364499725669990392259370356917977838817251667997281764728716958248313716637910865496987166592463578745298765387509146476 1881 61122448582363213093884796356322665903815197314041784025499789894280672351417272739672089300052392279267301181087298420306533788444181180468498529431582973749328228695965143875071358655443767542660421529601149360527314664295729363265641318035523182894650931218249674666001957119278455619580560906051359329074065558112634743491802347030926476107285181096046713013230559614962942943797465511977106738253824407659745245196088988476434147673683330619652703695454255687357597720277227568794716169077525712475967816500530988958689401824237206729202557419437075411432126892054415038673407819792692057628280934791511516188448213879381259897013251265360404664802213141567144669617835390998373973744531032108648489719119581258272818351007286595620361425119268580795044257788926760799176476555350789979405247834241700581992745840351263220883433159481828729116054632939656233007163426153274431406259153748452859074068703093008825705283247095693608561793791301939201475521578457357729950488364064904691071734290546284157595002423119570411943628925443722132723590886242467183119292140391597481691880783191326126390837128637148741630933764814155358153917584650001978283246698486281602612491079455867936274170552401024407809228365643926846013915812516547104436945673147814214642460985338828229233576669053347576186162715196814402924690338877875898007718013400204431110059898877765544900003580544560826021650075376407623644217983853886188290184496773387739935404594462766479988567277999765207815775006303380110518962094037846597847922666708737581678258841622348915959605435130010175426621624047859455074169347880641161185955169132899396984741137526442855126203424246785570844251445960579496810872318757346431660759735167344837154052285494692794513171970554185864726058560397031024846980364258412604186386003243114772184837594437446668647584538577504057391835119821955348566109899024105182324281817872920544333015869632268863840463403606433799397615750364051578555797961240599526957841574197535977851838419247891452368084579515518712635347891176846565316566003282674653278097124573783527798986100663995714075692255257535113918508041858943365842832704742183261246885628155084509275210505005595172433434046130272796159675475639619687231330298757539680988312421047296804994009854505824500243683561101901629143856883078954813379406520239988620489764597885682595935284053575273013180004263925862694465845931685723955014429881586776256186531772822905086169417411062915634644271751277818290777857594863091704689174186488184347740706797671288640116026774129741913219121457842369558028107840115392706504622043156672126659622505275518171206053169923232103195484925549298156284122338997469737975715182155092980273053425403922328953099187750070007328041980386308338673116463190556565439140181283938938060476497869049218686755900374164323918862658408970815168470325965791080803281708506858177596079736931351166620393371766470389258256009623740851352413833218792926731384594884744864880790450242861133230598630323829292328123581327842590252075827392255932855516338100320291469884432057153167147694014051455678657455633220744932237276737197603223884368797909899647977979864855074619880166008355496141631886666497907509802080985150663304948442796897793894603936161089964300766315503860690880718477769951426894790240882809923784839841479859006915100996134024633056662720792843796732919231889924420395025156579068061490212832784968588360107771738813405721237143068805139031744515556034467808780137477414194379211996049056916437543256504373286079927411740164010621921476181764243637066612022955606206261629036976450258899369113010439660059738903652048631941343546433303399504651886088872802254438349634169817206267391142575063544080017518312964276090500471703800334533136801248537775272522313927171864611452758802080614894599148917648375272614122903053539802338197818625953862909316298171663728793057867704996057660222077544381328261002169755069003753317440736744753622552262071073481619656279605217785912339218995636456594076358012002182433186769760858431967976841907850048005063648875 1882 19879962250439168284147590617830971929072912071487984459719796646526180378378645347176316151727339901029517667480319933211525985805003902581803600850345077745106544262781630758582803001107934662043987292837384393067403359186775894427868712227469852469800363672793414250479260090604535141867444558536356509583017076218117049524787060962574974800182555467596452858678524293888832684843212422928816983690531431496415082993884693257356758548899308166251105298201310239531624252005076003763913631075469471842760819066684390645803053108248826674366356199581002323887316236961946724106164462744216823583215676149004992862649827722351821166840396018545094901280543126886638110255362980543200472089630637098431003566284022612614174045816386587489948209202132078291982840176949867163044170033853227266677562796491738205524485793676143978499692103553531616346282236166823857563523600466188836830158579236387828811603372694724190538515442687088552940855219731475318270272630716043126837883272714065094814692004238745720492001409254548636075792516550925606381659592963892075416623496919813166338521641881042006574607941864645458041105238128861152619902005404847636155278097191627370008889146343394018633378519708138771332885863499787168185829878487521769124161895417984075337969665435751736940283871789457956075462770375964312946689194507773143583196432914909396692768521277065012464265191042607746462211638614503665774465535301216378578032488652134983467433432341114353334173733105325036296976096338199779855004287498886280990520263180073889553910134395403423279458245190821245988335094927077200026337063642538893957604614383276801476941809854038743622715641975435541836707116024450394442270897988110484155670212285956486437071365052335385938014415648319064536520020893161382105233182826378236936481481746074274522547527124206004551511989468187231873574319539139639508776145565276533334755438371709137803810409863357723445658393480654426390879500598920973098479392667643733618698356010323622674248328317588849474207678870906207046451532253475367707077553577238803953875167664900330437989953693735715317408452411656668646774539819174142132634221724328743355429983081536459043964251594910759930413149537170145163544477259124250981650250895872794627151818040343729851345082912993584488320830037418967829273107925380819610265160798917949559290344162990453474269279390844653436537560111200561018731775670036659140606217008195095940354883378273772017529652982647839614682563835573393993511354420180786239890183339567915539721094946140482258501495625230942272951369861643946663060135056389128857812931204590643880521146645611791421546138993002751349904667593379718486351893086711810769022393422865988888088839574602278152668575762661992223073751583033063754820404709966143552193617359081985567119883683360409824513258352749993010371179293050271719194142871633345071545140423591091872458291915990515228707441683885077723060034638485024647426064175622361857447939138837824586195538054147880374349833574773155270800927041997904705525656398490582533525703561661277019483846133847393627904858581008285215462672692235673223847760002262430460253180671039566057843707433543813998261354989026257975582961962710181068778509305771624406210947850215037314477268505326450673021772931661172194948908270125262032266459083427765274630105615250953706352285048037675183008772661024784839080760506300529195710859295714562667387593381023787788377518035308810937957306939029155911393063981443952155505070478714525502150227514910144041171860259489259403413900326399976394289037766276190151145884875119168241467155546305675910611492598802268636871292602782690570802449839675462067724226082336782663252186392862563872363630751728350117880748396368877517691713302599086096776152078046862984393675831069944670053455232962966951353095456291053887364072388160442707319019477641147553269597972723139606500527299715228062065759538908097217809788783636990155468642623785173996746162071635378297852432606268069203090393554500666905210077667861750963149312106037854460705279603470346365400536446139997847 1883 6468850675624857575750083785463849993985387325814300348125079584670428311291127206849093846979410870161830129455253457343532722719629017428576870595282036666921751853886007526236387871174341735122975806787136447423451435147716319085640729900792610962743582223454850686727601509850269881794556623186008833006488672586584193086777721486120173946002466818730506683566570764572723891374848439305301418820786166313878689612874132231792651447521223271815821059611202140021975536702355425306460183853775974318399642068999592946871653234614125652373775800581181385406554928444087578757321984961198085421749375453215979256216729966343248186152612238315073659966000636585754944890659504121165039339086884734651488207403695588480039935445711350800456671018712639654211716419333343452993633535585196173912381302693799353583100844483341423576048203255175658035042694835783136143746095554559836961849698644783227329868856466334515641572750203930845921473332747155597652910580448893327997956000484402749026179217647334025259306054507682890299151364395384869456684663597653241335089946470505436127305119774281122803826654041823180274561144429675002274654633003234536825305441486953372800271666978304030882548126012652634753526697490595057145736973560815364763644902356890897722009426243223813831781823490670611410831500500938582850305107932219378862413491619536095841907447238685652605253051934621257867831208471242885700088938346091707867627719878952688260256422966666480800943689666217158587640364781061745357116041828934809288643299544782186966541391800005330355347518683463950272897252691858735100810383478614283711508441048283607930187178280190310901913331642177325448420222460516116205244011176245358313120576843541539728114356566772235401876811152518154632571122715751421790316942496174348810798759530282173898693423819716587095976100896055032544785005094511809398989112667773981923838026459952807407373894720568071744111423927775314966207067594765785317359963740216313386402802876483626469966092248172416587312858394396570511280445311851011342094505030830516811825682215713139257997751226670651784289477680678538390817063111891100032680125439863494216189804430424565346587221990696642447462307983928069823178645773018315962582204694828734392631670466154608068456918336090021112575441800798900497784608897525086510767234242443611982708650462890886915458592231208099062284752815075969539337829119025621939962092594811379486017505155532686403790318326919949807457828459716274949444753916892345924695155430994051140499899661023395896614072404502228873485148576687283631036200541761293324461858270944274180045156423468101549384402933638862672418808598359636155684872114681966606756749847652347670379198283522923649780971543203820203935478039459703940423845345608055994416006427258520393028077475077585109095360703665708711730059091238232889723329321408199503863317682492767437815705986105670555070917022853997385970726635749942439100194355758114704479284331307104473673262302893280396526418315880496223133892915996222870565740998141072019122849604541693248743426449816150820982451241350700801538825570539680370767890203752020063318511822885449606131998059312572796947274918413163196015299152131034789530539806851778672104756598180213080115689735066975868993253284532417533408869944947153517650540385443544922651569743379662648738204163807999154251916036218888197251510346336600177213548808808221962970413783976101695359906039862000684405551147749510277974356541255170966831713431946620735921833385030309799565113129388609723286612453825023178061569675624756971985960299691670632006068168520763447120141841830638151701009733892021777604991639288919407863892059660479671317372143570099367019202151804542282626879360497131659750405136726957963076031030239709652821997922149256888591806407879220598565713406979291284980609443221172465735473380307350596952603611730473724611108451705263170131645726033860762857918366352649360520344437248476215029168745127499558585994686910329536298583400382289170664635976657656694900003485190659564415128769075404334249702528103383220586 1884 2105888408019691842689563030351518757930138542791850409233690833934033220471491351746799466161702567142844785978115412279481966526484293345356249010577029640091747303129078624628350440140724334054377432185911383864685125925918979494554756177326759237699283816629372728686911649362041016477785839761291870347776261582311533686071695086060814563977310497074406452494930067221477247104438600179278120777817915999431988928000339608578815910039927297493450384778273292247194976342157566329276396574710959180799260201893786231588184488229738358196964178563029018553799693304623694770344276536649292421483281835193479357534474446524394806901719701573143788924949444432905993752007537338139521873690565585258436621227784070368921347513370627143445600169588715976653446305292022876215213632406451824938556575675619495443553846423716654833949690285246608316017419026107109349503343284825740930230141878943412918891845566435041667365788327663885069715720915055353457652589945847496977012442539252703199496320600259897650466173872598741598902650563543612764374696645130646217476139139281060593429563428191804893059078003713822242825681025444737051774428680631194272657535445644242635987787298335100636190314002406604613408668220450311586091461855327957135076078851260083124313883432923588471978410429798203668683309408221373192725885020977490710335588854794973678963460359786692780481803428336311062713372967903525354726749088614979855262158874162539707911384328033882380685944630436156155915361644825230703585704487279740447698332109917765904889992602909641279131274716157644110781364066975300386007255392188505122940835321967950933445961363223449780903538895094808642926796832536137810900448241765949595170878438776337580653941377420601035405727103205208631299656748619458414170422072566371201865872864895472657529412624343854380620680447331596440490838844808511959483344312967307305451992035895437394207169487871845638790008896638385963907258557156738664222770349875878461119112879968300950255412103676583714012124008267737914012180674402659316075414617570976175719058414618986804986351508141311688840967798330105342633945599106156489658931702743682820925085846878721837823136897462424264081901879535397465876168966575636574025504323378869994591523837660473895685131480812073310103661012564353548934476806012610403103858732074444384832538627349705014148939572726280544281009940031944454261958027861071063429433015230823312472816946622777052738965181911352541368989044647910016087451445146509554908021328459149305091207992082943343678202068203308738891909337382963928250811330009302729738739451793483176605929070206417420426931955889273336578910461721699818066001898882949949567186148286641946754547370357574584872423997708438627773021696877754224667668619318127035712052364360858586062715003364865077861683488179743004625675359290147133335551744547943656109595368167039486718405849645388229516563340855574113852266255262785631342849908677948019494057513937829333254180590023489209630203387784392730230396461798389052939387832332402125932884079506198428445842841659317334411689250653130761968538089725891030944686891867986522302421392841360300507450026937805884776697237215247510217728303606443459548742533934413963561705088925712247686571602561176362322145565506765123126212321865162739816632883029780811257831040238197685575814509055838478329509795758375837950564951005451336966911166685389890574934830697400780558789029547497020200047883228849254350437215462794595423090613622303234176864918805065991423867178835626608008907250871477165970855567535717635143915022783350469577127304775844636190465704059226531443186998413659939099292975741472490196116786419992672100889323469670962671832660424508743172894897872146041507600821622347318835614151149100965249315615622933703760458117401905047743496024106235968301829953604399425015331374037582266769436397893103878150058609407795280282720757085199866773976241767576333609816492989046548062786980872301744813409602987993262596238776671951801839737657084297141701211843156300550880107003826453172619141187170523826211725 1885 685867361881758081810709952100662895208805834100286070716672004619532857122621300871023420908811358529384043337795936191301868347030627972976169262679897997750838826881041206860292977304188546230833657828308925898655648170165934805316630761515263398852187631087467040106913871315699562983229371581523502130159022726699488330870583649649785812775519996908358847526435117847978888548147347394172961419729446346158298097701108061012198698412323537451969115286808521846980279871574916242169937392223750344564882318122057455921591310664028027964032019423046659152350193161085705973558427633088512866878466753589332597475725268301351077703335338175636834831628241105188414896271601903282972137523720231748944274055797400980635643120284043004313656777065400068904970066080868840650230012558044341622463830826254964721997241492301339629117701098243652130541073002325494059901607372145454991095617379796974056950624664226976613908728890391136451627403850061651804889858985275062059020580109061407419171805701700501069563204241962127644456343460639506394754584878479440105048245441243516415022011240333061077153385498231291099207910614024739269340854116581327559737561205763799110111240462206837022181824371996213939508383172496964725469116335385602905255626137274139697953069453335270972765753966589805120135668831591102280852296061906933600090416480061576265330807082077842692983997327715011848392501189212519760463806546846762472523323086816896412269152641739766979195961909512525982017877936324833124587546429237693196008515771042056931605684997463728394254721660798322497265753174694051982350478956656221226342360262984793483885444593387640604569716319532690710679379163157409465549044089057579695358519598295801902421521784003084648957618384827301185897324260037312393780683491291918871934072769364443029027542863505162616301324755123220232819363259353488320006074173562698117098613554447738129131086773428030305069226172993797990730315180241608857365768982160386719426192419450377304707394798822638723567058287166179608175678366866092264743933777166913790669988260954566471782500461259553290764927146363383576359870676101236380740671044119538494198643193386919457003173376453489815367815728089747897678587594315293517777429586432585044783805288091584959431084776404982899578111072588969774838229841404649385508700379883911925168212542299998223822062103504329819551856118790371451690048377206706899903743029966739115950723818477938982076211315374670476891276150216101401241219233652011851459566170216707187860320880359534337264545301182598497844395736676608382457212282507941409465279890046979760117648757201583794365540770946245086635641681831054860519001095423469873589956997779762000062496938976631633493745611520813262575621247454342476588188689407000152317177161945798843681969283686422306267729612478678982907637244424710029482785009694301440512726930819490998365461482841408630998329382927639394092761703191612174574547970147290954639519798209285010193334185635639756943624688151219783506742417621369713815849372449991562447036522133394282327015728159208895594132588439698605191372981435684808763704074324625752033516219767873136026060824154214829403007854230058669490898701505185768807139719643741769717689777921812584279940345630412128122179094303523999614535655398039715624279141364443245491236821640162067367733621196246384279145591319742230073000980989355925119084764348857600807898318403106562582206834707255465100390691030572400388121135055394007441130949354956539676655162560381322206969753057401373034683074725991719886051303876130915358972798875195825857238152750616103607414507092282890720414080538660275746416580794154062254037978096612971967867247276722020356781541226102525194539964712867725387905266705392919711639730975948703046600339956713932918538452234234567288517134479915324488251023786418119157143629547596980346949546554747381773666635072961809853561240702363261706181133097709414576921981638334457940733380535727885844826605980370397719014611396431432066847192459060627003878697498825237133986973500999398276911845816107295455333541 1886 223481394363016168518736807517979184854175835827879782836308415083025131735787728067837661732817491377775798148298201553359908244841268786569704226564555970868786056433617285605012724135559685960165372107783488605648381560834290557157354670530507105274458529547441033666196743614206750592278051421689325261206556472522031228869612424527027311280818280610484017657813153370693040099962171222184366194218571680913040702608645959656578584262396509196397484315422447649418948862743895615662234083553640746507630617431674178769723446542150558453334368358640868644436458721683897972133789736876368342624388494474658933537327608717069189915679038932244929086641849280150448162957778176628608320577537407649243585665720403887752209206995138988712989427013190617303728181555498545191576607997592098474108377854328770284466508961383530110054024852324676655079010912009957340264898529638342357196810492626785887773561919298197438250453395698002485254135185530313742691504984586294164364610191837066512435420167414061594682655776061130472353155832112672956272833440431654701545275179517273398980116608508922620019398627948417286259823760644533435982904720086071394564808563092079592116192402793585836481587479524390602592346746658138923433020898709141370840455003481199454968452857241525600186816717656382359818716951883227590471373962891314315649075870228171071028236326290634304305531546101067827206170542008620347868882395051314021973255857072627998051567367922826216858160086782594916763202633734111612744303455044119925844534377430251994046369818708778155877557778677553641387590199544386748023846890623590224509977103037024037014119981041402661568695503444639838126446065217566282553829291706881514134058986784589210127511659554328550935527073966149385645435514420789219194252350465985094370512811112021402248460452029000176701354381701701339524988925800815982171044917041395560153729724990382991654310102011612702449315719551116663560308294140810504402518852154660373780959238520062678353896895346356933239456294904099557348600655338185542839210284183184083719661383276713835585133958099855772958527244805201512530352446175483069625023789414733542187640955805026540917590074009387449152202570725683979501418451670092784200474205863336519705922996480731225068574859999735562356967617521154603120500974258793479445140297102421409561143217527336588881811466258537254991019054622597038138822209246086417421738684067681865328471322939491514447463665696805899083405064355588098834629884031318127708651478187597710787069646453719898747314663926202067317645289037098914958028647953879780793455818735651751021339468200321928297545494233308271669319467284791761928143421768140997661095336791784031094704657126332009451228792705332879126718233692257890885544735868851711963102969758203731870887649066592675488905519058573101013502097475363930583382283112418392156154105679472815380144857472390334864476893710952139613494133434035583209395705922316638762421518626242052833016526122054763254168948830323208882171546450394098094238867199297411791996952143580973264774607843093155412248884560816654186495062961828834187887561615767501831831136214220711916107510694462218262011951264314657752639003856364125267149126555277880537514953911883477033911904727447383969573664893244237068191899817445619394841847776479778570232518311083252779081886761004881296222251614894044353644978198446289570418967732801978373664785730430209427131728288250009496992733869151992704463405809174045802751511505955550287575039399416779739294341187149307253617910694559700367059097512250696609113418347635498767522865792805342581491962290968321680449099805875271050790029657641505229801730301748939190193712309280639167714439479019396592450019089050516187197300623099580650403066760072339375359812040500739039018679197910807429344910741933730331858410960138986209925942848988917005834447623613250349679165358125458692817881629414280924500378354824038086173599450745496704584443119856059479759458439750854622970434597892274184599907356397353290540196405828024599941446407953864955441049246028655887464283162 1887 72851577293143596640889328625077978450005252750525187471233469336915043629956633822868406546886134538211223934380241919631813645226653389789884048289681594212189089910990251663220903814587570358794364396587338597069376402694413634816204091720397152855980637592582347803520227151439303136223898101154695949031319647195845716111526064748390351821652936677767180735397137817086739260894626535253960145982974964140393656902886735849554261491356204075845486841941390089080376547305321386621716988492496313026277823420741545830267189228081850843835753983515811757300761792293269288072207066787692269348251769869961778132757993474207142239480076006105743741216278564086222618503087848171090262100474312370895765599910402190476884255593354712641352557112838612156654243633601639165429174121096514180472865877663004957455643639110640581256084624285451817213235350886330347577672066664465489831790305879544277794641183893607211241494368652822888862292230109786140586496602244735209925160831093064842560707287413889202892869621629979125190312197851874779062108971654922265844264573278828756793909971366954543836803521782819946519094178254730733412403961693050115813610102229515331779607970739846232754185464968855054128255452259369674278868428666141271951595634752970972221061728033733357232406486719408255660824371965461417916396214894251332774289548346007095162919885704849889515246242333829926139276768335080710430665282781164359065270207190921717327647241729867363818540065767552231030167451682823280154371659712836939343817198423032400433567134172040870373438055239360045143606989160376130992504619785226782200827499329369972232115640731838375514276621321045970868635692620055046741191494857745712160096417259030375083929792685787868151842749351909171817997835302921565297515751772996238941033790959473170664479055717671951298832869885421378951376801736686403523153710376379539689346167664929186637438801927359208977258942506374533407308708200318370116724269883232873914359580140129022280570886630185839573356775139599530865648658870204445925717947865059016241522404856298698675566476417960028246403748741227995805010590195780445547707896505842600062892522793449064450272821736790488158499585924675520986699620884485482905189510906897503781050268775419414019920861156661391351180278120182853794206039427361163614980764068916709158382514338677761977143930086298270228319951588561386528485128715974556775502664916203333004449988268984992650818238020419634358125465765901840464423951099098962701227928876367185809128481051525531437323178729207234567541928598683237499186005174419162755191608606544330520201420940716653985985315498427423651637849722919397681945465138387052793760738888087513999830370837737313502937025391406950690824209344051425072508897906242137223807198805565251184988521427507430921129036149779595965819392651436104916198958948247350042657540181791917574384689914894974980862849841982350166976466306320602596755965399585011597711300219607962130108587315257337631216344142925381556073950036206096838072481828546467524266510035742981883337708030206663290605300219934318896282939097941518440956541481160327645909078542390879567575050091984336606490512524319648950313535061527209386672912343408943756695366327949528649657777610790428210322326663890251834459455547001511023002731829252463908063099719123090900685495782031309327352342933651371984396643980414175332064986319106527884140169085012243507173194363684019470252185014285011150999381015041479986081444569096201406254957076866158289025635148463662976251957332307777563499670383706260863197389631951728368090797322575383278836155299984996662458042346309713692849549726374807683241092340295899086889265442387315975538973732078157625573490282685154752950641865690781483787907439354565070535890280484013671334736319320565531664356093589512212613175113896924749322804733165102669180845642688017670666808570267997762619444265009650451680470338607575377925792955966567266640034757156912277566480918468079820644020146916433777298378271307691652607692770107569627335209887485047656144194853540140717460915356993 1888 23759253695535828744237652955109237995378088059765166473008165158068346377815281353364663296426100279239234155366233166437456213716657815083052548435829535764443253076581213151989629975655895294890514010180511103958884313320154235535289018693696509453007430802119000493664427416564840521381254770823448740202108695241080042010768956683490730207585661033325137119675194789310340404871905761478306748121862405604521194982181262278960651753321495244786975317281966667992268555587874902313361177513517862299782991062529695434493427771065513724597876241367952879437689140325505409253002904328924839442129252561273900024794324690865027600763419834353714279134640268456426696224429534461793760081536934755132445061351966986165622153421384461832409090930281174102633670484745779765337268990790675105000610265226990838479831919655113489531587027995583309669514480760916669355601948192897178819350464769717233140914797028292124377154207164979246548865564602880647008655090067538112621475815476920742634613464723170709245256472198335572288989791922256081100494975243110413782543607477166767912161130669593866496380216598303282461285956443816602428727863233022924519917900206700965410778774151756048038322066474781329467571039962803973873926099147470424956497730874216523370258084979931573920672794263865761859998706600015674072135597932543796154470559647947608777876388167900440356280892960530968926702003274213277914605556978201204691764947366581420999864667469094804678318862106811247832473352788001503377100437504926417785648728532144846808999148874158091912175732855774904586954166603791360811496306997628923805287293326878478317801191207500331743167838408537929456817879918188758082139135415791072057033451288280528240187919761286095765095112155781466222816963859708227914678433236379729819535180754221988530897435757881914001384550787690287588126933048051820214984221913991551431118142490250626634025755655035345887401530232850828178309577703773594962757753272321386104182122032888084150684939012242487464327926495322231528064343573608450194342350825473259166952316719241654537374560340784740100199716152903623067605785801313472400511397470728953462901504018134244532453608030227814304597912137875839169988104920863805435353865028675299030093085109215291852704901233281292481305072581985645737743518390049533292721517096698739423237606110166782487151183125786041037336085922523302173782072304377397411051814836146042498721629405627341200595898294096484302617514806005527184914298356636351755806382627573580133340989639423409060275980957707631364959719406924513008433284249988469315777739778998184131887881278289106673145214406351650390136881501956103117118932608549854846785793361255622033473250306911869886793021903602412939887735288422166949969481755678719023803007313701674153241803334779771047771508553968835479157584792996313063385172035136391403732412095501587681696855635373011393679813090841709443706635469684347985180326739919445535904057742656934897083053843579102099169278749112150939250129504022542497873626308211903979812309294504728141895261087533829467892206283124417244898420424905944303270580506537745664136059569055236249712547680872605253116005102057318397659056633801960214952784657838897119441145924090310284474309386244437380617944334451189129675884555556820944142726944083736480601246606551129619839836077252605628631701597350898967736881937815739953631442757507486648190031778289828256980009684112994625026197508307285939774340685003679996560224081782317695086727526119938792537233038272033319142028740676950254099802590352183480371332451457008499797579032615583939375113067550482299614487430139427049297057593939832931891730600271813936880797831175172881387591919787659453197735064330229348756911319047083532414151363485023055119457670541301440423844080297554659456518180855881328926587678628511548409449499485828331562089369210667886143508227175144778083758900298698598852969317301703955690048501142689448540954760849746061730655516513045702757374191645462036562107834744657680901468374131003705287369715441264378222237099554252462307697533743251 1889 7752160900861148714578278321556346115101176575202594602722026030651731785447247085586369409928161416383419338694203765401004129299752807862998724098507623617976067574855139935648429526488827110250419109338799104287555448417533458466599904233554765102395217337685266634122737277152184435956276742469154467649030607599191634108163246976596192670336898310292658558818738371689673082987712295559603597492340028054521340254447571063254957755602277197197987320920808612442027059707761877857007685616547467349999932957453613288576408797558226016523256320226284498694146683893196554923953823265069705948621627798152237070036432616992251689170047414279294907378432372956331750168607271677135803759583792162972303406006628980147520926340550114759172754631302527389276089529314247420106885536332205534077190187892996883815280330207005363190091039283342051774408681181409867240177949785999164470684922895954446018041356732429184576017153585380441327910217401486466541892883370113050588523561022900366654574507882093716050357291810244421716967830832212955460506589290839378108411289293622480073389478713071121383410554808015305099312861844900161621747561657093811372808882350802635005240811042975244883078583941295787519029609300056712841494762156679375493523413782917618650956617349440632507203487840858511185909495549977461883763323334840580786035151273072723147349330384362706858588680172094329527849040189386716646403806975979501142863527666952403259247973232772654047040447180690091571503744795040608478227658285603672852583389032019905024502265395045807706124165273736914253316139980794704671896534962142364448010528174338178918054314523674526203802829379100292763475830412162583161877505064994440092479257806487011974719123850002069504385790665355823279342293429010647554138749574101547798658893883711450487533384957277951828422222952258175785591289136834772105517922109549810776573325084289954337006005965030108663150477513148743143071054977117152057197604429576713562157621246684939413769373302665148393953024118795960453690323861747377588501115248588321738408820563203161236439450105024920968984848411619955558109403304129383704969755511679702844608316450474119751076738400177788524798964675786794101452642121359228724221643482451295133639013096053019812751483108760829829168272138624367301712678883466804315320392307527728520714460322260258980427033617333243715882525087528680626518910057406794871572561518146738034669381193354042447472635771615292746436934300685370496520544340285686780558610201430195037838658739912347562863613551688182353709346668913242287876767067344890731828687493110706409266015901400754758331969649304306298946102510454572024087133506274392451047952690358525122702118843814212829556671608031228138159629524568062916770761247890674328235490426137363554231887737879423452399969159297485722338267348586812703592872570530460376696962429812995910116003140322776089941569478168119199497477702494574924312110507474853385617609261202938232667873221175997775468798730087615875394117370169446166938280772946507314819273129235840429985022917607042434596077227117899971736559117061811976861388344197583949019001010057742635540371086815348699614705421365646300526236864339690814469345358151636741549027981718261204661021131632809798910375029297811827444084927623620657491175011537363262194773952242715377481684113432228613284249868368597566789127058895844782299904418833715428496086994411977396960285926827778387972028807252562889714777606299363607403604442077384216175653439220807529721230453320533268564419890881241219892035427509990344754464760288313793897955769632595221496260597082653445727683533655412152118055090487921779542236330376822553954233160572604626042952101749208158967523668104202750450899906937750184619393163558539698381610847922710744707733699908688330326483126621413536220124540399302466728577853822905312362512032939952452931756785995952497456228569381045930992681719972191356461230310035002321107139567169724167646872146124587386237569621993369167689842208152385449147070470008916855381041245453237879768239250424903622824889969839157516 1890 2530514367397948596031822949746072607311067583773229180307579518283072821890637619099915508266397789022869340426653525396400166349745266017091300326251836684721975918006091338676585418906328035595932129452898229686687316531326687688129027892639978751250664839209505861697930869713623027618189812757519177265688413581812221048267161625880574078426855162718852798627385168753153756294071816634697653347637748300634051113974978643520001357431628396109847386551013961566193778805146391704411284327502438842003027444060339760591282200631691475699346902565471440307435460653923359419348925922939036540896436036731262212934149613891027238576853022198659826777385241101535000786459067159995501637905648752877773705988974976535648708142461967451067179201328348734434203951317976769133175227999158279408562041803063116786736809702273280155033157796413043740985269217305466052431420580261878894764224385378217787072231078574503882399932016449944523471729420071623079258092130333786384656139688169230788752343207238334095712273735023940146492274634247158355863536418282647029268074710347089795077769873050805411149199252778987042422854948374066156737932275920593956978176827472462041466970048307444024151975510373456687840793154046724947363822090880012974931002045687060218675475073062621348588995428833743018583898704684528243900742515976749904408347002260614547774455273818783794231860845331076488608093352533587438515022216485134024638567515132905148034939636956466022671590459371431781612678506255035920595968944993166772973586694856664724195218138477227070720379330559713109067085439349548557719488033138120119653546028528293813946790365038293664243906133094289913064397842423967003654789978248870421324039688616812641468102190095836379265025947889161046626578720067997496065169053041129175430493058275667461163034308202079558557058314972713222389906277298643325097659637347643224198639699215025423549443808835340393214985980077342937686931310642283241796779356421650028384348834182008671530389460209939187036768779211131117648664916255760238351786551963693238275275102217893462690034879568617330737758009744970864549851947061585522437968318917024194696692443885299724571413898031502009982583500397709100505208387640021733250834175247629542326589979363023041815674439418104683744610384480022412306395505620929401754654701200025179870558451910624080738999112251213522505736652422680397891762601040760690159320315788276135821526054924614697906914774812691114676095104446366227360457316638172551804051922936672991851368122704273263834300968001955993407261464636655031723012025850485753806817543378533272617392815094051538401399272319739176159081704393368222037907742424782539644536615214298810054735567960925317723700787365175474481889583976114791069384583083529294309767361773139092395630403034656916255253052148159125230924472885936278199277608177147755696164169619713208362247342060595445867979905707236328141250163910738749410933136099315159111106135013696494943919824623264740103455595535674937543437372155482036423927472754003926832757838635697890685280849956143961283033638171588085955487513264844137062648154280472836813059414199290666147914176942647301375462131435962658642865635090624125006691350597599508680339787024814211562182382863764432972975029829756305394701342134816466123832321974037530733827603025041674788896565282500306278869016174660612149008364446893208558306472090705253509290401027548576811940587724439183678816866569967773441541956694214932290334725904650422425760711066330475564963887011089445403144505202686444971912601623991092123023173688060428353081105442275206947475765291761691667047164288309371589905052356801146160466303171214999273487772852673968149610887878321569493484450638675007000960697888285247286756370630093816465480165267464809466405027384182514847410801681447314745661540716402092302258098351430769566915454995253262217192623441595438003370708693492148033111461333425774851680013114022400796226010905173453631757280693276485569081082776546189763655553740378733613806802591503859546804680895610044560669052820366830100278353959180702303 1891 826400899266195771822962281525700447852341785361867961664173429078466971735677671464483411739540350871558902461711758007487511353819440529870761535353012723969445355491244438224726525669133593312633530279544483584590944259637146325627340338102372374007175743902780421457603251536101386954897356251937521230636300323915542760200914021464497291487025446223834910428184058963917203650173828578625828293136233964618086529476935986219098485025475509603098181481561313896661620273462894362891549565585119352988929932672502577149942127938369153772142516278734412443135708456578175767909421192151406740555964002929277000301726676486102006978357851539942071680436192224773301127661047833954315586813331820851566308400237053868469483829427150327602545370065134415410790169816063523206034521750748368591353241483152670179628669370178519134463924039303688066946373207517977756637415459196396298651963953144132051285975107510000015732668379198694724887591274079448732314943150555819806983575599843342815258669750434389464211632980500492225117868652737982822714520386562085713487191364653267522513605591874007980015811373489815235962604417202911420388512231108706231427427934876312144754564911044535222346055229715812745759499286320997592511118751683663460530818482218322748473430193261549465400102192572985051982419673700588900811916399510591696264765433868670277400098222887653158592095588367618895713424805933438263882201474983951995816478791739825270209292090613890244712654825393816139338387448014155152051545036156460621873793911941464472406019679523348600260201444363100039799933084770456201150410496249564641573933643753060476430290843811222053106368104986263214793181507408040147413571104941023231977006848293782386826594989885382325861577344524959633837953167982182931336606407230537664346256773652769923333527619130989989740582981550387585356699725324453455272958393055090397827571934329258568149049001680461522169484651303680905373827915404917983563784629268676926144481254393705404617411168883366937509974286913198469837936380835342873084263036215818127817564429227173243344759148151890126425521490519608203868132147189713089356489363095547648344876192733273379869046458013753541039377401467680287666477224076841794374313638367586272224035386764060190097592116314986251694021597298006322874155839909567736793712797420420675226899630983572750479129889365227239773220995621648753814614755255842762083688982971260408654605638416648334256403912760685370579321164229198483824287859375719094377910925790551798796677787783334856544801728323388710006334652880385498767289944477557711577307176262581844416334095810069672542431149459158138572214153768265829882210662742228688005586331279366213303696141264820866123230589231510077291473056291473781977816010885950758301401444634474869590725146130064253154786006096479280182585705715684922848022528289050361790285944270472692143270536857189691770016409484172638966179905363519299059189068351219736937752698564561002236659368927167383476931218172341447506902016400256702288699154046135037669382396077578121969469752142228474113690868958755821936725974912908989340353147384936102786193310652939924567130570940750971120386383990767261225838147591025222505821078807209100589908552503608217016617430649711360945888123006536572699041540421743164187778488957726532391182641353439819124511163436406096446434106619587016222462518460368907071202556000303890246918569736976670391226216686228213784160262172986826404734081917409243945137707424657523073523221600641630468819444850810159883026941616074148610146044657824109373947199615144269276605658471407157059148465867633792990517128381391175004267384790846811321080305056204305809150164426447018667088422775003892839035431050834045939817515992986015935210547426688112134518036914000885638767961376172119439025557996266783437195797662140580940468419096507807027620519549656562138924895261586043549135270401517057229189863198624612471612989270452724189756171975820170977509663127514700944073666723245321731491412836585411887911731048459255844565686943117580630150351085044963471796105832714230425105 1892 270003005094843576790961466153020186886750371698785547604993091733048996235149955975866357870777576374488721542444832988838947895991781657577020451429781326269054228472100139109806268234964929239260425529684236012626621858860351304028047853060498707690464591436801218354298436870959451766823540608922344774967143283462917874507288535391137938811299330717617416374262039162762287735500955987564518792236109043649834138175963454109889245161030465720924940544320671462761361135638551119083573241495208039042427465009969668332529957819090839979139769179030455279524028831179789274923599622938794526151464931407341475593139698642142027643125959865724010667342916494890515199671746764660840786642022233312475975951181845111097036746950025980096041681907694583173577021785410102263373623168816439735372427480807401927973226723547158242167187825858182516228418305444938901003527651918198350739463036628325085120674122254558207383673502903844466788075719057307475325295126439855735890608864000372988926876061980038367847145567825734818179032380656899037705366357603874000936681826463686840123576158501063392908644257119062950673348835561813261931697450176298917997720807598111002800016933566745858770275685758046630144754848521481340854642499518008154965605577938552863831366974729472110075149116834232940372315742735406245615219755517972808627061628778862814453558877104087818162382645567461867426026690492965707187966507899102762988147190365575306180192879728092866733103066740778772002670231705890941615005091937655885520951484316226772236818597129774802338756330506111813404468639523335415898141870802601226872538143243679380234400487483289082395967348639396514784796238708870955843167300222980205799246025324112191905971589087648970680338400256549526110082242768117408644293697544453603487286539301810658199519918546429705202072696537352131105837850273224585445017923969752517583260207930507286729387633310710859220184758194536419604894246955829424450616418723477665787147168652133138523041480712188862405872179504671003447570853919476948551310577130614537960641709530817451795439488889539442631817668818179754515345476526858195459076992745261420847126964664473577924099528958144101718635578444838346477407367379235103992336373748410108859604338127939192435972945934534585409366092192031365408996180952653284722297930109824657494975847823134487580940600835474311924403326679833228733406444777927592345849585821084948391743705386702532652721791723656009000491806961185139920035845815574994443455330479087123222344331945109625132069320539194518676352848688062885408134883152703641592268853772765322720498428601037571081993922679780282535792789962631502833879470482875441010864278038825590260851010420103338408669666734908702210837910954871246920825711484121441747060080041382590279092466055084673835756429321557226913943052666782422272046191235816788813326852831150389866106378488399008063636950736750895171364862851009411330104870365141680669648620680501879083569364000005294941375307173035097016266769205551911226299719370764419158074470840034023596245716954005754138180116012854658031542886616854346056210099828113045761621016246114836371716473989659261086735599197877654933338170633070766281453846549809865336078300910559890754343357348784285239990781304689681705829144910479423768680344377332453278065784476623259979852700305484544752881163443631806585008117052345616018047580200855611272441866052491093851479662734122393335565147398379041397930609739779627479430148704561612519671776901976646867687043642602038839453140263946231045451153469225109892804447025202899084655966430081443355457604442611970385934245964663154304096588557864893193545430069235509582778920158357219324560449297220680367809960159863537670065249987764665736039247619877364973744728212475546257076617212283614929422343321193263069259116217274435023942482441904446656236806297084179992061150431268706288770614611020314379269420624470717658321089095626325178901540537601275572507410210256510223614808365668666103698051156561958898477168300426764206351290374024989101363251036701270146227033550765160586535084 1893 88255576530361522030679844650190293672895559901661526790261890807276609962831351119936546005480022400673148927951434940742922652479204279798250975833237690421974509228182079889996269059090129837591065227939510324630563783862180497967906711984861935664000841110556197516247449982483994824115808408325723331563010691816909558443705765335216201290484603348345060202643029174044345658778199728120224684213865926864397707796518061606469648579364436011343763516363748774468544733751981490701552413342299942405983205998666392963026339626465905338917789464525714775166956597451922268657612672144133454586393274597030697305317894432005340309828093836320922794840382706807104482650690673361389796525108266726796088386568393246418696395509965140082041178834504587539470396938917911299657512321206832943698629313882668124995228209966107416562317900123417529964450254799394514160319413837046699110881388673373370283476638718676219657118010153729682690104687081047642131354229945911156123153159459420001385472662047741597576662535957131667535042231862830057257887561321021220230829551121123056194636587346956877060401572591970715957860867533073472303461718384199688107480971337413866438048736086557285572945290420136827527249525284316607191144877890803855111563209616625918490894456968346369205393295297734384322890234800698220186116958648551592410579720431366980392500994395436934798050095008894568752376083670061885727207764020085341480609142015603028089895294387951762010512756293984183071525105646754447514970554196604956152944080408891712291513489262651226605423379633702974242779652788775083523423639023225090021428075935430654742151203409587118746756759600184027126434612530759893991319036978087917855663766141698921946128752712047870083728209411069520921087229038734344618287190245302189478969668383546139945752863797738608807307318419991965328310621087744180777173134959403571129386477835205227278093719964290699062432360219380062477224585308222080093005439021223476946184219398567018849964410112509450703015888476894707558213361150339149372646575011605946902007984532207608707924033198615362938982616376571424134663466332218450328397155830780203006318452653768350310768242595743395459127133203122369012769857688608639586641794962116018530003945070850420339242719796267744172673404646587859752370814976508822092671318616485507332454027260671360296578444934598753952022658544438095313229362684352918994541392533834926033755257640806093022697633038414960071932809226031107393917368878039584204158736335627101709338181063642873198596184136123698708206506174978783661970508988204322872845349965331623384911374371580676138206590386535092184911689026567526815364927541706204511935497534366720560184385332411438671325600696603587562528007883352848978421827351743702896580662638009080850223813085602687988304933476081818795251939863778520278098159498146060070029411400342313822572483610374267391274636007150847646105633839280318072068847664642747671994170785332821030042429906274045687877460697522369167453018431023302736448845233366181286126964182010195553916557833512513399164220801710408441351253988673110433982926444586291943513707581987184708841562046438210732010443869209156486831781982193791649562492966395765090803185595530357820075357582552055049049917736010104431434637290856619603535348448639655916983324466017549589675176423757714818876807792095429925980300904427424570653165016353235311011325350667139436825822067488025938767873776895983516904717155307999560926505028808712522555636000214277806897205740723504306799298060613588347111513228040465838507769181595134628774955788610168250381097922723980706946124471788872049341140406504052853447191555788116956707975758562101781569057628993101934832583788799747313160766476008891107459375744278879316184476106441121856849474063713998506530905658881488443571992118328186813370141902508283636096952455112851787976109593615624108281025058574154875485833022134854411814528210485382023670280427222167960991314146704225377540285550891466647055879104435656578166852026497414821934518958721885337837196156975054185007335502866998691644780127 1894 28860998712567581885008995169604981944075959552956412539309081198963138832365038061576192454531785860575488664972174360362476018485254923673758810117089831246426641087267051594126605537455375718968713134374111839324214199505069415582681291891592327070644202230900548067298898392031685431435399856875011158983432647921334196603797252521127267639414141429399871977622175635576639630764789717005248899143859393302218826478256650116788020193817081339250971058125540388802956178511953039112901610178932412201843111366706708360717416234227480374291724485962517275387019211670001821932847494885261548124889025904491907875036438531544712505050626247426809840113300513020612844141687132446210130245536600463993910875000538251161515605115351880531481162531106547492926347988798252909530606395121322592421129046442612746663862017133773216357913374604436776451120011617554559905219952085863005775849439001752988704807604467257470833955493269197230315842472696099214560469376402892500702171736953003250205260063039847581524149667187574133989718350018852160866102448197017608066349196195099472500642706456425081955493001270982913102086812076839963461510625315877693476930562112358348208825850243650418255022054442957636855526007142553977572773045477544017594554034665382097077820318155283778591750758316970429206906587244182184047329749773210250022746632281174573015888495173939790238887358343834305638053227777127008902529322197249785626627516024470126658711632586446825989176699128440640209667724293489109477116184025560973915756755735833267295721255279243975750701220990920773505060259254383368005519875966096531720271145341447366592845360916017230380025665439147575210322041429981829454583030217223015042971813317518684035613132421142292393238154571664061498977528435212583927472143162594913660265652414940217867187796578796648766017968917993505336222826909554848311130537893786774895607666571606625880482022458122549957369868367146066557385411519415666228305094124187133761811001032303722498336443690424109766219214878013134573953557750656930188361786341247011024860429628846187711684696575362557238770092336593231655711194346009432503683576542381434979891413473032072729894010168180250901766108853120418438113966354350833837202316036777287754567776286959841572439950366709204212243414189581500379920004896948801795587262561354130145415631396901302589198681813082011655964203498745878694424148823538024678550297666232334133228854375924947600815800668437992167070521376041473843236191402434556813424212247067197883748970152197822350127985862735374962475802723562157197580770146794548845868930160369615961499629157573507025490117046036879143444214883891835211440241993812795893949446716302725694314077006519324462455976679650471444151638072201008893888251206991603355577850625688743277509818100406122438065315333561471528503952737913687237951701197270352765506876523673918350590396682568749227944138221002296139698237285089593378064211784199436978149521696672872715270043776548834040519678408509830063823090945543244683082157738818794994092893907531944882810262116701099856320590845963036293862071217229218056918196691919980655635675892728035639972868945644566655068429806318886870018122364232310490811786405941303300475190822484122802814175086008142269751807593657504276468962834874504786786249964695794026147006752044081603273025917694281638418925728061589472659814305645674271478415363139670021034443399395424206580400960580707839453693548558117211416740404397502583939104236190924679683621627717042826405365750815940007733215429674861256769578613934845802389209725712465573096924270802888663601018143574432950821488219087826537319044881432210411897977369859638465119188784411022024348458848191714914985203378994325093798840474774237018554245691176047029239648734551146906328142369318423131014418470765250734945604618206841690269352155554719412352620353908592733856811991014485689057329878784796424334120862176265423490288566297720221271995229647910980052509389300684868498784885359463535201043022870160878836436245663872492619690029993004076199032173252138771980939693314013570250875442219 1895 9442263026830820916625670436333889551354240465233153344481725321395685261809834909601533103882434086714025886797054914496664293363046080027514700094445322567443480027036712561546730251859598586105240075560035662702880028092822511767947850957514459954817830936344821755092248805023312403776102425769855802775071187297516750358215689319897107811193479999675147548530129412302814631877830722962450613515657344752260944854614426085133998472813945817154627512638413704922417355519235710249214835160460649666718009665525326237553872921391145771741327229244754886862170309062173183106400362190062580890862426999948919180435948728283390780424290687112368704762413977531025681278359107432894056425237884345710944337091063279090761271419607876574021547195131301791236606158767824071139228788256341458690736044218734864600869508787112547910866024958392780616187843656478805924253100171910622533588707062096384160156107423419062850664035632703493984008271704350474032578205265936201543387020972954441804390699293210435724841925356926644179001099514044421268713986043330373010479865390290791614929591030169404313147246692788705460542123701834774471344021763430777976132277589794347775425574922803195940550005427214744632975144721400782584861758396792543116945861991228082939852900363109472043217986783641837267982045473182295786901360401369274912357558708786737348993157561843849003932396418910329932488609895788752882676806915541879845132938738623607193326209637677565094132957310487242088361212059723606109150496762539405797903438596308932494982411903811064457607224667612033560492520466562882739763815909125865610224850229356341259879327698303634917903722844516390990318345438052487777168329262710443096434162685878034462656115147744325193593815039580211053967566331448339883403106554281449654610002642553525119964381332844489393236156099533512430489581316201752233009819521910696307782174505932055958244504439359711849126960744746968682612603637129542562530356719097232689166954384388441439519488129710895636853921939580437358377381988836835063963014632059886309398927099350187495197983753195198208020913117172118140672600393738260534599455252019919098584572914131339881480402326834117773643955328320083525127796460870125625749408685232295683348590639190535426299472046175213509997961535491304296332152877112722649498582581969672861900181815370272540072707867218426995413790191330793281891375710959644283017851975310098697460883494096084251806579864430769278149996879457309390584810843068641866512896382616345502559234620303875023154596113416060676729643969999661639469400394553159042721318482452858527073641940455586602215777676618923617921205427907644015708679005536252151121173377297668056081094305234437565299659116997431620340978381702657127694733278111676191872709403018533054558454415291638726804608209434595824983542286164925105143284382190378953515048382301500383775133662081979446821330311954912546513420808286684620873407113337972132883240730466988622669717583802014898191533238046824662979292015694281247721170507705094963169314262025273413684343068766689843949063398256933744328719753090392012039523376473241452645831926603766731007242411416173109463679523698930276243831994252908717673011051006681638674267209008163422213949846172001120150067035096387078270789241657608319142743799184474576778878150862235656197166601091890391970901045249072305922041668231618476395813849797541844611267534773175040714207226250212303756038031314393705604251022617500988367612998835592381269681298266240394996039913006019054403161030102733066830242400403014837443618272575565139882296773713577217018544721134069360208316238375310767153136426649946022016965636170005095505437286965635414960736819688695628062625032644942617057211955268815691258371619953442433264769956080739848720861164037694465994955314138967727431538014341721685787827445112698704131937037774953519303713379857756418456382142694658380126678028426497468546874685834273717995498777936720491206696151337097144925689243569389081852122486451289873224318712614371288755048790158306972486808696405561566223802360427277215747192255421178 1896 3090553538462375902183552521134959405326179937595914452493112666611149329638088224164108205105901572171910546222342211219414088149243902744648433773616754681306655799040828834619075735915503632936275211498506028271510745274585791741494367623680326498620413052902406333835726745843247625680752666441471937650611281344460642334396721568205744808041095005878087417144292072351718035641085714212212902910944570512526583526561793784576512248135387879305715473238989056919591513199508680514679754924557117722105538785698522233322660289621859179515261243452669683049211798250954036547266175129928869071013683125399781695419709413323070203303066888328756502239912846058079304049895134796776410510840464556750772302003797759638305973891096935195330569091051118746359734521953045622092066762768603611916902263262825229501007494684817209336921659094477118964660012377265724178522597732865018359837893905570967051256183386329758979255874117087060606381700901667365003196876686854951745843121086992436212407700207930755880259244916699663000823714945769681028642260074566769932047846937263259509618800443092458212233319842742240297423932788001879890593596346057619849238501189795525159060698528657538429771505553084632591835100522164445201239798266550050725067259901875990119912474472255317734077636896750229403551783016275330294830652460264719735929906255111907546084952253719961519225393785497766146963488856416791628776181538039457225986230561109618279274209497083254527971243011365951207385833246510479871298416280950580874084500641554795722555488924820111150519697686798797983882777646929759287851591791897298894206772337899339352812661284812967699731833893875117063479095445435968051001573840810866618562955234890649129397961539571084224709829616644969210623449507026950335008099965853832615275055428557027588836058221486450624464644599915985605893266675855789794729741617586268750152978569622762043096948861461951166259220806062595804659776280511829677291028220766292711869773750607464946452318837152005167623087877781656778651359485165440285124516036260565826586806975602243547198498374497453945798592559573324695091369576368884319980549338247632941193042566602229285818536509072883758831460585371302528381875769540927348903888744244330701512833581010165964558172868714015421472848308321183991073659560642658680353180028254882631511743055249434208795710009937809305471724852250431505039118856673657875742718369311523761907346394403370254914676621445992673645631787517058548077850185303176775225600058608481152878213527093307349504103211944838262751013579642443904600229897350502843984015280091179844303497337974016780019562136059635322287364875605624921177710982288674412217621171008351005129713398852351213362759734517789009065163638178087114451711899093847220961972971332116938446637247890858755057288495654540675881456170243591670647082556814305530195464340127762951810494041961414935823892557155496161448562336844506299060073998039961964922054526995937677822823458442194400922016416371454822137564554319036696446349337443158668607133823817331987401133178875449183695244431935635288630041334468818274585737154414313046538517797343041695945952244298413358074758560768511902040641744254514717141870463821002264287973812330195196164746108355765494381540801693695187363463517914875530098504968948005045264313736228019860946772120679250857315453907885642229978601791109383100419458983956714662953419158710787476372101721269732435649746530282310223649709275497105897788280262376027703563600296685789218357369212868140513017685015219438677457015553904357800373022542831915219000424867816378037374603535050295310541713427638598908352673966832015075658878355882762338546159346160074313057071244909345837514316975818370540089269894974321732393775477861073118705888595386036426442705090757756460111370576725471200426531978301332556487491940875825595319257315612910539980680038761614392591635486393048605750898820879431570190374957735109859123416058174833592735377789833654525001399107043484534835518500573228744395100312626610988789997900113051461923814804728672447088924416399791500438472488260710169 1897 1012026270986055416570412891073623128032513037969356424737506340424058486543808757738118252493322704185324772481222241610224335198138992122111368377617528786702536452737976821146160134564376082347696875277678562836555137510525413734323019941208150804075150236200876934898831998091050042836516402794954373753367905031039776187047235668378781900876335120706515208932355221052162083032087421915152581104244211303463908353893181817486952245510636429777502020296681423683276584277188533267340539258931825699581320674759997612150182795217375390126127792416602175544551433725976956424753158477612689665157350242608486242155301622498149074219486027132243114548647193400799785217939545594203384366472286073128007709418727718228942936377281215888886768991258710971289882067621251718440158621204071956370936956704300738820089415025022145692878545996961993529784537237466502167647788834425605085979894427908406992063537436634000165741286339187601319417534281134955172205852002541540118375791779476049237462821711982222803035136374304791086985726827379593743039102524121592398377115579209247294164303151934995511421849740781510804491721567824228579230108296652767157000616488366282264836568695730242668395710433179866001585300938527393604554327926261184329207532626549356875586044865785322856106282092629469429660181089553773165054995395177571667443298653947487334481869444844423670565412064090565183527869346930545229592647853597855175261424384570375785823081429918491889980838533743841718621640863497535121991149946986977979013834513262240303180168695927797414141154112217314372691656559275505691023859735688967188809394224097577945783768248021392435738170703928490913684142009522150863581343356428220209307756310308459579757713102219130205513058706303566663464555451874228670780097268843192277903924214517654440661346831459051837813312681424245643352224571031052446867546100774803243719745532483254482829018867669617623139985581577655898636393012179988731521380445612785121194063751604946466785619085068545833327989980744537125225022631374801485225700831986638111757741264828912053966806046675661659328273291844102171891261209356125477802234967270359475342121008611286074073348457707291137827306765510335331220481964125729948427977966462290288261967854669138571880773413199269925884592479494300026917682931535120313578413233090188927951142337176381718974579672732629155796218234136636033184320428651598616146077343060057335411811345022382616447391125111314070098606946399809676165832026320969491323803358150380551464733486680025260869468180722289675500436807983363977429897241797567583970555674533961843994712164845512004146323601389012953811284990076180609351933825483755789912853501116970244699188048812880068681680101028483178277571310321983229032946215371763585507496124935209864301426396044687808315980148738621103569517507316146889700398180533384581057611712046160346270579026209779708701340133289993598793604506543900097559844524079495488804909875977306460021039545377462407273036917309060767714983897182353767370145316908070319066437017426876592402533295495286364469432990963183406571603134200264409068187798367957891244386876867786306400462953954032546107960264248143391653953438101700755474080381405805096504059892100102389242904893902204382898212539640918283002726392362849154303738652811099823022733352652239841818238822924931975020097449026370128944533359361344092484533570553238363745366686034558888274794466489485110618061777271681321549850778046061077268240348555557712977751163905674730956277963641137788582061921073368326373116700358057765343215330299404910132572741246782201502661469629598363339532723244472681409718978013698462369729284315475494849109885740211237517519007574360195730200775507322940980216434557197791547918588155979853539834433011762412743237377178498230019765732447640557425840209362314264845317547657825315779672872732447302851854170229792264025677933594885446629122407379543898224813445850458262548564202694969121178807632144117900489369884381600959035048020074879201572940457985884109143909873124885262058443440049298723467260490693286483859909800640489701321 1898 331545042522422377062912587276752315076832612325169422055336753119965180702891636007068032719528362981454014688009028265658779490590581271657932988236919171281724398720141793209563880495745149858792703811428233846565758810488246852233308980370086697713056834536277196870024934927839356895359731275696715044643542410678071066443293711383845216680710936831709904849325178299037690025125330177293048862330238694805443446860520822523497337293126994099860559072258402895289983368073838025732597173192935826953864534728796204068664079924979707165689237102235295708834745943079688718073000770338387772480978311204490230248782946763971404493231775487035471210326632721206205640393787053842896910493444883113595460216428246306099849685221882499349478311283476128801844253696744588619030441629731928067200204991041713674795170172675241387185195994506792889717407689755349478347148289287554779893998479163372499881009190258779827739090398709295843217797320955340924136745359077973238142637239472909539734070536623130048780191840886304512022959978825361146155648415788107768789084316481930914001041079522346905415244547869319319721505795215971859923075905322811968878430796656694512761794634681247917834534334664143776496218421959877762124914828164325189406743499772136370219128777218579945261262350047260580354821862456599320063520904804661897243918266716820163175858617099293732767081343745625311677049541575230294438815622478828772634003629961557330341179410942167806662667554221008117659308989036642805268679148946602660809708803374413890563392640691056813291265632109202532860842700383420373909270367396258992201028204749919001569241891132043562843378512097352232611235322929151172194866986503868228840649573504580302695930121897137438987940562738400416171529283695577688185197810946820355310115618841369559351816610415872842232103812558753981866835335469031950900181608516954854204735657890678996618300309555295239281780906730042097943844796624151842289733220202944770927004188096456229100903798217709726700576583319185813788831058160000890646867259203411160990324213644598607135742498128839711857888314214527675432627698752982009054264295518417865287371926777063764683935167917219793266443750764621164687534292130626153996504512628399315081914106317717677892580768564824464113852558858461349941590894979199021514879085559822944631551041379767975349863191836347618790996619252142605124178206422514700214577761251455605104710323264802994199105571451758743267928582069337253901627395245308004525333414567275475821525670682268043538359035552737417688021351393667182614936126988914110156228980659373343870851208606499616067169325438849682319739861262517863123988313487076392777783746347235635467256727124055127210192370393843355548227926536216861580837177741014053068554146288033733833255980729045846481803399497825903637976185911807936115328838039434714154529159254569590556039789817249959537843291573031935574783193080557911907441198297345243845633551465103823404933346333852509607198444610045936483241491866252509121014731862484424979263693721613811499914720919433829658242878866620368586435892347075125855654190932477121094034580643878752580272485456370065750439380846232117668511691095032843495455385694389276478040151993390494494927683102899790643960127165616714897172109881180156487868111869633697262730904232888309136003534580417624740256324670048039945043216309834455611564121387805689993942202491152625911338973257060594164352596596522850617940903637018258785583620725161930959463216140674978073223408417919159989122068364711997858310158923970035631669070875054174066217034956052628485790899765201683823266282369442691185088182193171950660093679207838005187438505828120489067554134986500639840084973855565791777133790607663088907250373354922524781589050898737105627901897307782512660731507186296527809078305125420531272371361466442698416128129629083123621381481855271771255423541760855508764418831143895556417164394060411264894255932986708002752361631438303288982643412809974200485415052787806213166434480799604439084142637204316706325626967268060771868187976776800994776373821921021121932626 1899 108664685360415461847691083793029852616257867650685260502729870293494384756083402979288464735357269721351091649530006152563519205860167137253566028024282162050744915099887741965976078829875869404815767700417307532065726600417480084037840336673001129939155680876357033666197727504432356723764719255076608745193294350881309481244006581270705530291505196908965556107656083641226063629249630301423702800824041524481044900295281789936860975942640720781651786220884600157889589504932823793909884563256433564361609902301657319638100633045706935851475143109254009759046318117038740145523098195479313341518582959346889321304689411335584691157754432395651566913873864381777976221006889708651033198418802727079455477742066172823798513884040578847610795023592152260800777298940852079931771872334693721846328175377070848558325869179641801451222928415869094880085882725301578990038559393411081292774582155552827251754942052622733794960882089206954448859913104697854304391276463485902247305047565209053364939093247296368334417947160779871071927195021219019228494610477342185576422038885648055509115205840079682141306091586252925135904138167401415763493041170246270750173187548058607766821141840119791731467255555435716730325010817179314689582610424246991870808223303768876758566556556804546216513406811553137074551592563936939251316615985933023722806795266910057820336467422698348024916879940360905220853846354380590456181017832908383590554033955281543326813058607429383906731774829299564676291746545411816763720699702236820980473001467140684572657002658635017747500387351612911338084541263990814611652584312106543869135132814373176117901064153099994713280886401658891194223045746647965086179905041060849352464940506191288326037659288168169396106736335299962003696157827771600602723949730205748678947311961743729236464627814023359913671399107875052154608527799252834328309551037815776038868516274995020430541198780332047050304936894173893031939219281070187809396166434849830940428520562096698872499379941207051528489771826693770640522029628245999534489848913688357216937879363628575830552448077409638976498651322596634513942475842129859085988119253903227537618640995657540981605390242568166797532323438296757041197817350499061033976550200190190739245745123652106672439060906240006063324878245683889694253102167852153584980549614488875176090963486944687129034416545239231498293694966394527127293549698868605140368891737863517394483181421089026126774220925749034393245993762066443663478344521642708711715555469303146469434849864173954786821768078631958775691481163082936766798921720881638727128361476912470571957017559236848621627697349484013898300559856667513928748402868850967211229020907517482840016013478922034978326481135882427754597387414847937358098619150036309468358670109834610531152718501316190282544168818531277149368209592476778215029258177476743778403306305619032757204882220375471811565793484275903575236362155823563698160024914536755915420938635836060406071333973325006505886292494630876901441236358100674152494722777041517407442208391830523339561468697452004123257343391268644033728773216071169314423425400905623413760423310626846837158585023720984162841339819054799831817149062218814152059300326215141435869937285993891049279119747899468172447876647566153877408794141291725964570607398324492752962540136437444046431218421521102173653759536602432969699647095645591392832162923223561089326923939946890537620725055665198681914880568039226045758832717807370883338984257079631360888628410087504590154670898425783444987741711800021414569211437419040372092413538936997440819113343925535247315749858573991642393111847238095769780681747977484721250188830387449674858770277381233083117822488122072416751011975222720245917047494971278621683201469435032602277209308056866240642398282655942399378496216775518879660137343387917858937426176420573623975802085832240454121458047422094932900211648234249283862216797290634761118276031962409906886798343119126889916841459207992906091022362497000208551040778668487978504271096532597243354873241525017505690200924021486590355303928861646809423908466372608052899419837 1900 35631109927665662498926579072708498372955803670150183247886893913588078934829105811784738683932211812762194045643419128428892225197666323505349704018287071398788446215342811685339036424663922680723959514589532517212122369295378602085158754620243517038596105300451801152080380226476245878442119214502343550881187785528875943549848084235433567640256497575916993640791799396737315864481824898488332164494619016085576625619176737114142659030160317485507156758887729857123180223754132223535117123773553166798101189861931524121408436917037486272855470400072772212162519761003492288560137227593489223497373635016796512074964134063825240864499093266477972322149993848926777052684382176233892401048685236047002428302548677930503984531406533962403252505672294937835938545763718469787378751893067062334940776040867770361610337097898193098585302096143359641835683697936266540889829424459548565749059348881655275901060976911169904111807550107779614125363494596165136701404628092074055954620491551153670755592460255174066601174502331519882294238672964787844569261519228867336240183165874555272892120121617303546073308708844079647109305705346397324298359941265066488424901110499803713213079188084696528299445445201819912352631048024358297377118740381127193299065700369596674070754950837231818305122868253964089571273783352807026579851113489533738539337057378420225642052244554291243505973548530707005547755272086452233184269556609173442237780385506159196540305590748586620394158013141390723946868184247384410922417634959033897873958908686551270354513077885167397387830861923380682748957418164969197069522303131886891808135676156700514931040948099933660767494837880753337144039172058969112112092145529777993506648715564343875308938234808871831920501647415271950992926761261862616491186230205034230934829312877866942830837237750194634065834871725734133992858927205816424705657617395135367279732740271953905399631442633390747387047331937553136756565709153444194149552871664581532014320802727055565871940768015929224566644012607391128025581078530178625455837655478043230524113027851128946944447255600245676839373881052298527736227334575543234521551010254724552450956230928267821907566334664961238022804448745352689133037236217872013037798582244432656264849674445061393758481997494157942687507368125902423973887914350140448135729921778211554465667574397827907851213581022925802180854566700137036353629502079897313635158831747187426685757607378252222639668626238157102609211799699526959256873262879224895824914104939941273959401821057687155724475389603618870259830838732727008436785502373417563347946217297563558800962698236789376288908112695365409086413714679352334483508601801997605556421459571233392816837981943145467550644788488555050875268415417198588480490432150458228021121927962015359134749326822252327430403326363859538230252815120317536367224166051051158920354466876785335215511371510110890090673560267227753668071635227178177867096311377674134742151477501086507221850804971670385318293855242211899507203347463557480613027990903050461410392363332947568295497549381883638513480994127853520643361834383876259756254410172000057134481531828405536942063484365485312261012662231040940946962854032902240048087728555118410189742418028600463519643440223417306861255225075415020142485221184107091731116776172106950205981880973735973609038048564735435034182665970356442103834289759780683083969957086671994172516778228527488592389422782146654763693521318434978094850983310241314011783335781830577933086954729637339348974377361859635237017230975314794912784180460908116227888337838463472185514585847067853751085156881120696574086259785775466819570165051187901037976365153038039396946454809226140107188913924585652233498584858675271240797817865548669111477281225483624274245819448745087965784231820938072949140831296424200757466581214449068858300547319890375106365165085689815138704695091652662624488527897834747650969552304278128155378925985865069196322411608322111536886513802281941991493820698774013440075919149943690689447590712733830269148027917593905929025551929252455966118337446039649895971818759061502446932260407 1901 11688673043530203914156538582650491650177540186076772978609921288885479167101910000042012682509825306042962951385977168095736057193244712331051553719503780425882732487674810029843732617749046638333819954322956561395672533820701910188784159826854098242451396651478426825566356874087851355177432339280295822327989437843508007993491267520429798432441977554340215134033252161049558921954597978434056129816261612045189687591446116247002362555975855272963131979249296505851580327594856953247747174027607533167236278805616984730226620939653959473086213315206495383912514287033291604819719524367077986934206196702505598759078333355640197075248577320133683910015543286366597957016281640130892115181118384547403971410689777280431617355515485896794247925906940960061616605441861550277345510223962574208805054516165564025354784776083817575501519533332379542350555705418462720163282684409973454011009158248760081135228611057865419204504694005693005042100583882375801188256450693129316537537129928266860242214670248632987927303204967498964705810688311265454110373414661210691253990715984018666889246353634517287574017136183255435694106174527841757524602939586946956294146247705995671198210978736588429784608776869312054729020791253477859969752780636095728966514030305391418843133889947456308905415164784169436899237679865581891877599685345004056681138073904595199361520313247868031944181026124574648385964094678581705251980710509702261908213392961796029890439100985214755133220748377000726239316494541322451431830029314078154357180119944209650467047575931381090077733284602660960346080870895699447679157364117548364723269452972339167049788015058809506922577489621879736649205605236422749441990617792504715762928029970273729653511538712704996225770227128135172978526561164239211699787008484783110617328814352743045864514966806477567998757355789365026538191436281761580361937896021400819310239074311475083917662116650528598221895356616729267295949890108581231342125458445073859897779266680953150055251053811108692022647568304227907185289504824222487049720862739353239637413201892014551684075822203187734525793204877730278007399331844498846984477514045123405418087502925390651323678527412768372793506089141685218625957637417967707035986622840564462674926444530234042849922881358018740478939174301112468460371167500507102488108580100237514319113543881103548560225746439646659817081997884983492639310710226197051780344061298206923353530941898581850653380281816557123498123307834406187613259057063984305531658680723822438154979081689112617883413949007329190700223803753065807081409978185162197909464985467605598503506914557449617893110088890854059042341153049702985082132958380077936906460400081607978114469800308694429055477451802006651511788013435602825531286111144444352983185381398297411362072436127496364475208220503060279187826027941969476687281102786950180891535363521407097378003992158742739321736910594465332638877793584600522216225510474456957171347313603816215076230207803154731099033981308828769990324202277198787806356035134444925855868693240697727078010898337875474400141998380201517050046457957261910832292937181601873348142887083348889323363135264876415954401799226553386784898767530073036465793646824449580019374442128438805409579858982440781807814152161637843102375623285458730935897898638110955034696585908532030967804834917067417263781584602425589799133871660197207456409922511456910709666404387196494230596338386923298804292736406005341698424528780482143020732444505425586950777476065710854606772827090213211766056066923507134136015178391977861946156929650053683488830049984516202258932081528937779490741409709213920561939484959205002083036568787211885762639192594784439299802727529544199277034192845321284334355315483210564519215583379943115816314177126822685221124489441744134756682364748987721621077057803016844236615455792209875656838583170649112474976467261113704215129365532665571170191963838612181233775523211610240114854382700399176049714336609480074802481030528090859252346828676262680077241574192307313365425984485674207047079884532722343780292681218770747845253382289555999300798395162980 1902 3836152869807938784295995785435156016537964452135532089563731446720481855786288870331476712884413399044239605500182276380736609633405692548519286915397207432775294722648617141856175318454614332141585678306858983528621490925885493312091100554546380883607050308325293324386333704484206446574121847995094841695983363297299595191642410302391210827704878889710218579952664454087468942018773140080127831265594973850307094497180883928049710177259745098894394723546964723539006929519363698276919486445782535122548478686570134172492189059396218889975472903139776919733324539543338523201412905869907933774757576566786447648935634798469393200615523592430858888335161530434602354609952054647550734408552970036586675404252152917166320447254939178585924732037551396853446729724389194525045233112005142380118834343909203698778670306970802047596849287681516128989815456143937698418150604462277574605922638428995989107951236803609640551694261000799450870456620865395206491992610828965647454385678890445272674702755588239145245852895140058500793932076921700396355888606542799380477280491575098333775193620316066951089980226518341021888749717555274456281658804823900966976155310535264246484790956641253640615289575094424953775200397645855275585763281375168899347913244127523185358889154403753976866873045372116783789742593524095885309469256086763939936933689156679034311355560685659426271781847460819923120272790836490861873423062817684319174716558041558523036706198676563525323186218071112191898567320303291710922821361904768070207727995017482719124868748064802447595512821734351832484525261939793285348210733549318276644672077059912260274993557765675604721942107940547900607761404716373985642445847276859521250325537779527252570048628860837631157163616300244153327264939755204942013011472992950949896230509053357448337582073852294068574185421575226407657618376810985199290193731378791607500534425229561016601616235123528518550279007968134469088996425333174751933097101071774791291481373124826288779275572840224831598845643234875555781381253885275686753233486646880045491821691231684204514742969491456494137934726896343301133333636190436423919689960243879388070247233740614371278327015238042440226422061277337705078091735315114886062873624018321328337637659652818090775008555898737820056100202339817702782039696710847003971647801023707346239278661449186112246086550932795329138540402043501685121866725763785571893311549763447084334373525747877668505436928991055737333464138226058959652104825742141650328233791277464052916291071962498059305832365908716340294708931752366605318310879248103520276558526064529248997403848142623928328129711405834807006100896222280208433816205222224327474205213553532275433755351922938454145273220583757023504177228999369753299527105339303057876366212257373510731228382418706167419229402045989691152396807627087986244400234936822154427806746392179111063022135105996820378459876830411687441099178286039574657898182418435435517687006393313335793607135571303770665836548032675268765752922885133938391491341121622357749368969235780998842909124207756753864330702251772348157133276427483969484251984957154531625926226069931210522330349592734706394620647228957168754959769907383624420040444671886419670407741262947148450442259719368149194758205266064524201046896092010653060893679783993281161355475419367344300967897052994340524745715460922547010912610549168004872068236533490832318438075583858585694246066518726583424183301343142867940875309591098681664630306710327618975130067408541848357665327249785632676064263565054191561549617149337318377168612208822779734860290769148830123949834965791514484438692910820736858962169562094158028247087120690049384483725345193709980616076308325328225573185076581545879187964536034271859707460373058438440638505539392407702955505673640601932447221096775583205953403490872854772370099354220975093122483539312329182127205580421601096013263291559564821810605923770855289742465414193116697529801398095280162978679413193364527288010186845395709280419380022552273228227527155323966012425578837720775877122002767074689062376376374690959836779809192361492789777298682867 1903 1259567177197568970983923706299788928255882381176840172000295142025665533657479671356974603334881709757980393502482570542769595072114286080556677513044153565457534469058606597963035672551511148606330238760980873712641164208401079952235049150881363933505653932337058074134085967735913104316308063242157291619012134981037676017718707119244355081610190288807824677874977717956377592934022281941048849921779202801623476341331113217906227661661632407274663172195928094460511543976057161978115022902600924616075177259247744272560683412314099883344020489883861725846758930733645546707517720375075999486602134676044823914490523906177131876149237219685520597109361282109056005293140874190412460186163129066663512481412189899913393425740676988452923789014833173238882971828557200315407520651687333415936670939031441213480606177330125164056419949398381118236788789255890718672286374800540480131064442759064324037378105426051082740726204313477435639809785475432352696001358524238293371493670993155814131312479242660306799392396043517719740024774845693370006375339535658845988336608282085970417757786928785192910309124529088957705021092682080996116607674117535062378924341535031175647560357912377358621199331950979605076002837156701926719190562788033979590940757372609131300043834125814039541468359299500293417967813172458955997576494834763130164963007893818665395021936202793804247106906934869756682379025235644970335858963751644817532394326463729394518459673450552375696723069348187228830786080226700745734252364824457694144526867883193043679093661481417382083438354224730973771370325584913219797342588277123338520499829476803582590640416451527369297266286541413839510095192108815375479106507414630356200931521495522897774431896767408345281742976023814664558526669036006197449057609485894854991396538508270885553937397238936242841343820117762092056658912363115116636213232777519788918061878289706495115878460931919721406204208419713803549181402302497149097524646129479629695330576108847276177882399499125022778425419647096971576628926333054451867554553503065866711073045422135856377928604419012524391048290839527975735508206924296152586207255914395037099116582342804382682616157926223865312255967787430659997490518378570251301235366321459453914788073732861702236275686186682577946038749920454132464425301680670539632038565102847129299519876692475132273822488827921811331038362319941477487903054595153207911639678128928967071634838112234334525828014719873138175637448821576520234659769008636720735503827426791574983832496303574495594883927506982056609991545778734138345590348485244369727519489432238527966521662675957297836671528922674889572582092522314180012786437435053260260319438808784089841270092820884799049173381382577721878780451883419502152549220806315307120212637065778634097733733230329585839400633188382881898637126491340864574738838740696293045314450143808144176581136950418002970089508604359231187145443655844056216371734067425820732723886863129455039743320289616620955332581249198728403726825781339013240847662835596028152467167397083290742829125738587034030943913249747339144618177959763286534194950170068438786843702352949464073773793176562869806037431819160651314834248988392174981086861077441984632358816898514091626401126672573787888996479778215915111246303490356980506290946401780667402114868599042241588927708127239831799640392897170403661939621979933635539552813354617050143869439113024237007095971278738339593214612194721040139570964558840267068947461385693817297954295748981895184191693210564640098074768256935305813744024555989617875386635642668540977708474754675902817487587898697624154783167108312580089267482941182452963764216766906452190462430028105063768640090291158393267522685018193406555334239528930063187750928289390890132316800287147469804696293927345534380185268910950747590021638178681769810997084170466675958669116922272010029613139693235020590896634770298829549174013431163452109767498524973901875943821738690003458885376529830667711861859186122438433022896847635253974067882008558602077230091193439718987431793312858463220906104667740605235281320611764867229721504831983329973 1904 413753231942907326980137810301684692536594088988040275665760346682134743734928388837704621463441304787871059061332145179508441766006264995857539191069870550071290387889200432082036302523699393557545943559308753251384821763367016589529585255110829313904725040141373416049643715102464993072605873727110319633386136303238424947313296266784148521670907695914340671802162323259686091892475195742155589667480502258024595586062942910734624964733309731127695731939257088944167471331811516882657484527058230642997714879096633744147339392780413703208917025118160095149450752715077114766109370743051861311591140230299874510863916162731256572707513282582824511244014213509250758555419653256457836921089685247265376867907567462290816624935498332462093825269763157458379004775389690322620146470210477126052304550669905970540702824657007072865843904292165635203501202185638318968970676850657275375170962429553810246411385444559065411543235253811848893482128344979670646445990314152675667354865568473014328698968165327903856236317100758712520127162694650088801816659149289724986270038343444303230215124923330112311158363107945191203751484185167293547481070457395785793761225684471881965091150480880772178524226346667891073788989567642844400663286939646732204918277268910795875693488842785797040737267886202346372043763757369161219135244608198905564653811820092848173778325985065474546314887221388248173161551850202462796576541993026348639222206531208182917184823903166884078034959129279806775312056588662083002963339359361482734263504274406508200038784957093373025143547000139229850727446452462900090845112429309822574807707899148362031838604907499966654569766276875793545664284213781635627292971941372249906505051790876242044235718910478444905405420369172850612494705765972827778318922071207300414907685596525307254745791569390489010791471171359311356157442154180554424957130029291570641497631315233081920577014169916384887159872775648942268960185881587585525289822340413717001334608746911799600943211192918178463651762134276814795943658645784980097315210634049658563145679502297008368633966123455802544199324098826317359916043417210711047828992729397245696805097857311034062924433872709603940431415196150152525900151796153693071109403267484272722542233400954125962004762262126135277449052697720141169535716213143969465403405858365585958929207441874880539045387086577955368271203801733151194769141725323151583519410980905955851927864008449056774037088670048866485623239602781578333767700576607151714961309571309706893396273102690051039106301841885474164578439697432362300662571729343006561331705185181748079632898727652044618811642754600101686800550404546977331667650293137636814952028049963607032411923496940991736204072947743111974964576876035041339180216187526591441784067879944492603547051550130974253562261233072803017203864143780697591531116850000862089558345397277016214357630010643826671121085712897401750135386971430774581704028163380481785594906038225756283608148587037220266194607583785078696850650963331949350989634812858343984021740815566059502573933291309703617400847456339744724710982001275853765998203787558301156515542921960319506370662920818473635776341054350327798145918119889585071369254099419314997091477376408863687351035622165761834869685077350151410884372489226363577177436321333014165825224823060579101898421054542660144403335641225914446054652638697097699865700421885593910891121853255746361267952663497860750217120733834411465178912382589867869843628742691818696884517286435722743777802223956502725484304057529704280486426566890834531324315910563337715912945695037218722887972670900101988104925314491654792041625776345693516205157927632570131661522471663525061597768733861086725458223564986991720203376805100392929192991437959616464604164975539847776804123199063586164458669512509895620290548707642595442369177308696678710993463498693231541229656036025289970352213894926252423037599687685380603580732423534565540655171486406092429766532423770306948185366163727153652100700476045055655767222092522473226915577668239600991017293281828105778703366579732837281836663338343371877083937351519930691724 1905 135974039021619263412466185712308790522766256680309255687212288270963508587200982099562632885687166583834475189789630682286695037420165883201173818997077164288734877773424857921968832754334142821338562177352419639534514990940534760881892948652602390518738345629894800307234293391143450380096066480541846390659146629290526593742952593600758048401397474889081827030391748752179673446283034241698782883164485270744459793301726020787295665246482685568908854216278388008929332433877102133293928993256572897493507778892102866648751300023526618809060634121346561701964505757890252873535120616730001941321583349453432238303222804243925810042131373231864004568170905267433213797361311565032128060347639552088427915837221838381210276648069876060413459428401373947825044816943527678261508400227993814019343530490540528770936387224374271894040631476049735781087516679704015021909160950838919243310995686691601515418235466422228682967449872729375905324583187116260350955286406883809822229529431571510281891809284923655547802641519114383473711613673411401187345647247901776971943223190295109036859331111792674906619280858028677917330611367274417847995094900676830866597112471575155482409116253469739600859730197583916993573157527590327747225698616988322869942570571165697842151613096611111282818291462831750095210018491794720014749380918312853866970683568662735191418955200754224196843262138066271249683861150173197698688926951512945849026793295979294583158800605940871251602288282414737677106420384666333271055126618152218927969226258832361609507450920006011808637631230039074567803618204073542205119669124488924077429816948494920086109336103994217233835909246726738111673392353484041804954511848022038738903565433861694895913162313042081876864962955317555260527590612715932273343919356725949591121804033587107670433617993247881722977335489280982373222756724188661472136790455163623427252266096972386184240186152873993161433593657452577508659419878623089705360790118131336216462091064653078789309858919938867768604060952939268689542218579305523416515103474642070252168978772639543679624521336847835321109584936523042911155818049140115762633219634941517911064091629672074663673099463077673140769269756346870241619377319714047605797837300180793344243203868368331898678263511190824133072146156396348888885196425663004257062296497677566176231176989208612811030271832665612255763932267440619522577564358092812095422672458238913982987588086910821254489592525795578891839122427639357323315970685120737319203461756575200943353106578993493343560251764502844185153868489224783302971342785571112279564854551337215406296177620073606992408960586499991133803369827963001922103333036146631926870120221898142687724983526380715429423869023401673522075823927978109865295924303652214291575185766485468183724035550480335775257708826496886125293874820717094734713696921517464741990529517823233234399691404840453046464758564828321720183635023893743452309997345673763488981075423721113582494270932001400121802876990196092052805795936894461185700737866059750200956333876678062474843805819516611172502213470728078659553660910786254005490386069621992444836858427073109855751104803573404058232521795370153921081142089294111830740018771342360175484582546442892051083870758035731374496760468692770694604166178547524470256205959353803349422108479753461992934163537011034244494985579599478524388138191219504915053476097734754002294799874150372332673939029576930272511812389864817996532241586330139313952494456441207088937264454656456346917648454856762254249878681176872513811776342139579084074549833441559456237826164180027030422274593398409098092991940004734159258834938866381682628405824766648935806488682642428127780705497181654076838221832959520356774174234425486036169725734108600700516791515438667806893470430169716410464398764076856739364634794613511256559455044394096128799446008799748743819958778351204994598248661137432948622621823502986017023034900971530474458498290925514938880216606396869557186290580149315998675048420034845840138883899845721526494512623238070952398977528666088312997815709828462486681790190085418706172621659242983537872547 1906 44705919520762864062048560476821301317355409627695840696696221461189502359845993867882086086632838181271578965018963138193591044013723859438998893024782053118081630065701240134967743669744016488895928034555715779688698650213420708828348020187447710738212888941489391901367836897636793061903506012228162659631258551083957053131179335260390708019027432220665281386115374292184871994098624464829592507595810583870492734381675370664307998617156107577809922523418767754110599223695169718916298424015934593095068930885675759431321002086230473908879396658593587755380203811095361774464806501849115007580170410271286746379265319834441762734857255883970832296374156841300221148387367956703203463983719810436045540421799952852793411550054481620158985503249956708867255210154497103266751861342450250269884888640554083417558729553212262064553313549227874977406526568503438188407316506838153824264065264092163484879113781651832288805562193909043025826675750895170548470996576159642997032821251516636740491976601915451182369058066664120426860550638370436904400402719500915242477622893842127719240592643797620461605211214103492596426719962761022956962495092339221731528022821213387796870720268971766158626739470451309047680875464872594814155413660689639798473423089533112475390513357095365885539665036712327619434560794623607023193154090887029364537122424132046772245798337651064369362081448993658745675151460821248897684828178718102833232015623148077957353439989735938008812357923233017276927607594529100076050114872860796748605113322573662131577806845714684392423719554868095221230035692404866254037914294750449905278777307480204241712966869596427067876624622171746265080194563711014578198271819541461459591897185800109124932715722038941674136050148657467796405245497912268771199220262505296155052448375824738922480983681927929070424834823067604208269386705568901510945143540055281855576331761911714419327285692484090809294838155436571847244448970127584635310371721918725049437244052337861026289930365072357576264615709275379203937105240242442427966951703607369031238845663044515065024947928627190889373943837553434656458477863186052012920824066029734920176995193381311597496308497635301204864358220154891786454168744989251407553285557121585445756665211721243760101884864903635540078967770562696466439372219022952547530855220146210619499426691613578216794875033618388262597897494250154923242998845423059906338169481285396164827029553306714811889897926998083265321022082377928022621552841620906430409158175014330337837387684216413960675981977213493116658918358792964981987294522118830119054698619861588000942677793449805191257816878522985342439455423389166499352685355615307835371820604485663393715955347086081037342134589084830091311895321395479486891865968289848731510632685590951740721534652939044721745892208399222907389079651012372437519103359488578674587983391164163241122743835239584202318398889707748718514966765857866947624216192039958024024754811482255212445740091525124835615975978241230810027680621688375728807952866662152152726636357341615339501999988732179871278688843947617010063032273673164503023141104717973238760803069933557805268276805852305095688352018615462128975291431638328223177142414456480649481605170401870458052633392434740557922670304627085746847091053871666353128345102944130049058043639857694862823650404939833656450990635855778787292060858472788619510053464151729489623829949356018487904102866539864752710499647001570037132743913335343428656827102834354928625614061689775776645202189482974778932486915151469744631978395438273133538697835019518011474513977695624375461013726791013730959287287483666385726523981848172534119477343986468921957268865678222160948413193883986085545714114619941767851535077630077121191504491433576425354776250170610053171890976322274257961046938190966392378007260278719533949768257877981222281234979982390902235969710924590431670210738736982038541344277970654581473067544959798364829623683040391251335433532005190921022732807862698340983395795782593715594259221839725464832060609897795161733086613372292718106949663254179559811745941545431975034796069384570408500941487 1907 14705114171618345675696651076250562802440360073795717423082015444591264672449653466394584368441371186683077012586178573832880394768895105494718997427087174299011076666433802586555530639770442464940445200619656769278552239221212016818766559119016123449838038344399259763444247416347473855780026723269578202146787365878751709377135196528845650874590623788969198429708165026020630252534948030850865468498924405569049791510785014539150510734306648693401218514020785995442428908699676884756765968145768771635424418070837496848903771916492607453704249400843776864712913208918913667506731791259431045292032184646600414008789274478704614129333115765280104744597092309335997582862836074297595925930811318542839213420130034503492441849556453146644804932611568440704040148687144165612824810359508581003182211123321970335328094329406872350094929192622863184837043954903856139519370787748897615667106806379012441010154967513277116268081371133726800607954735096754014703772619412513764733405655075269892689237647031473415989273782670138074474463559842032517133220469449745998267600330811925671773219472751645356171320306887169463540234866098235082357087777310731169904763499658568994362524839437838294152391354860459690056789205656612649511844082217915580201177285823412433076619277969918016193181906833912447692936676307264631342299702646640779997031526275487825512668579452899943024040335354276417640394937953054921626828948290880191874363422258205271874249801674280787359971322709191408742113243800422481480635134796299903180623992273967133095709212160455010629765768220251061323845842361210820656729850917847756470982479620597399310863858887398711847234696271751918395400637002523905694684727164147444330384553914246236960305867427074082263593460745373187974286128681158407566420223105892492268391670787296236433335634126719953213359935357581598888425964329982258114740377286121578285205447607849664396734700011927715987202564766846109087665038544245707785705823963442600677138175650583525434848676508736107130162329206895977240448968468893508634438656975779955429379267227921248728999599822122820859902933864958080356361088570930824469979742415260034150636710951778298430260900202334198682219832638157445152916096072133340252237106724112861237852583469069446510386808302098301797846878670357590459774412277793758009272469360814667443916820904506378436811633728378568694536641043044205263873876909155244082656392616233219501451078744982034475569495714044722232954386645574440328669035308076011362242038246294152319960375729235878795299254471494774583373354721584030304706422584438614167446771463628449700603891538847226334195327503167620073144133170824502753679636468943106717406183467516896815730973248570357048479950178390489096912467071879625174198930467214016056574372201777981581483520790506977151084607922297289061750381801623295619750085631952425659522857781106763654924366999859595155380504210546032990978192004919084105095858015409209308378711183319617055527394416518440985642586430435653251380137452216831994282663004332771377397574678202839277202059011071766866454473830464540784815946693555031459267998465584820142246655157086378119915483623224328265512324136284553922068984602698376133771911425259754901107868068483677497326749729921719644937056595604222151505897716275477215374585754460265211365732628221951772672673903779691377063199177711258795692011037727710020051428274999173461144321918662988378959231398962135856813979445180287555186841362092817889321446993129450228897473363122083925436637152106355933480976278288031937436455526331242993196609908509082726321506709337162742930770867152953186917391148794959314799383637335042026664303460267285820675672246445030227225485683034512111918029938572084390899019817774364485263315469857057813328243020326134191509755103837484144640995264831516586529892982717993440510666934513146537771667928422199621812008511994775307055030617652593447866381649372402171895907534396849298810753612687761063631504838950133160967030588452024606812252518627776619767412121051398329787664694900992830694702584772167957013972656515720885540056485964709108665760243921337187636577290 1908 4839115687762915720345739936224886417237826087476511019106316867842713189066418741165865435865982749489547459500790704562004472677278338321688356048707499794916261108120818498715840330780690842554267922446301116784978831843745321623126220201512367224954017992348032355540882843993762568066708691694540239859419087344999684180309061731304683555040389249184115477617107361379382830949547603899564151820929310465184006440921186023038726113109154817765713911313891624408825886910707602822459649805600514263464077433578456298369504532160623918886492992346154194840778858056673733789188488773339834532678070188110280793874388936975272249638741839229892519986137498112863559933784997794604944455275930504703026381531752092068135041594243487222764981029767945588280629181748986259303966519893464091616924861304214470448307152927221937085575718298595944288265023992954481820881412167234912435218627523979735544763392829934622212337555976951829335381055700350211181496944284457114745423649904400911788893687974986285121893603323440551261969907580649572983533532284752788516650125763474680601499188430052682670968368191159706917542862735830328726498164171228359289051660864447057017906345717833136079602342463416735520677803862162223557435633469590555280184249279607278888195380161876218200984409111143218225418768316476274512526140309557366792948153958430037927231708876662450702550236460748913695757004489244070741743443670725073292238775921067647279265954546483419184179014649678001796306799370346204788855135997561148436525790694228146695886079015682762740927859941395785008428348217449544829498677847510554908090515828866557383078031126518906261387415189512880327915767462303211713566539809522851172819167547470376921150442405023723943943521847462516634037187841194907660024298699995991949582983089052927747419489785742219744012848760330313784795177275535651211494279994707860696039345282965234905223577480171483827184762120239194922133054033245299273620805561386536769020623498195100439430975049065492997057931027878012589934330157603655313058511700790955745877019498375230061022417222689613468111672181270210376892005771306010462132418162351649677704709649318683424057645265722060290583302872035370753134379936260154976450390793850172558816983956955633024239324739013015434221401876326810865232231650369270968277515775222293494000920492205695545767355138995335988009934921158075985800868079147533359724583275029781672336166388565581424062741321790049081091266806315424922064508953589751779605673479668056668109773885136994774384842703739742296622746662594262596755352724260625985253226823057867130083957814552970269011883936673106140683386150054229804490375184886485147819184337714690451371473912568147844822211659190800071642783818534841963211367622877874481433690935319408498959680192083650116923677117441423938411714548103023044723844191603942101683284904630598539578989082688505760318642845274535180137699646981885429035911824661269832049476141179017825691578715660452008702026886925063143811142516645612027447754243050263277805467982661558273745158536827346470377064204000751477992409945906395116955696531678856072582122312614948934174964624228203298617683013335645720030680806995287301663211913439715576494989827069269566336512786168710601570816953580454753355362081115885067645022058523972076087082975521945760525229075211892738055878271397596805871106254072467128293532300792140479527730796264756294251545818928266732173666917394451035993467055375084068645787834566356860768138891140558650093550947077764414717546648548748050056127957856152163237944995413511120995914065939387131039319341339898283094043264649967990421115333509353548323554913679802005100311309006522329404714904947409306090221163857851115106872044632320379937203399920307114055818162172668089897960836794300123205288225287989248390207724698275005849672973937786011385093511530361342163755529907448059891623333499761268215158191772385064006133165503656741745602178888668163440634461632332039079952958906223442953090633359854668486347086855665439457471605603806667994729818071656824036494759707676288372775606126180028362804473243363765075949577557 1909 1593153949685943314181086921116412542170467728945875471592319093912240809151275520954226423022727982073682242626591577194858709498815552732574156714829559638085499931609641450242250516612328456068621085597963069743287683796524651455805027988679470576599296111120850976507489686552014190620862786696371565421328948426148856640007874419300671158753817133165444551430891134745578640528610870976524915912948226914686928568519360334563906898711457564828739291327407183770796037896347458151689432771354193231980052867150506764062093041197158217637398440913671975457820395398834714662941686307765397950735001543364225566503510281490459483642018415945920014950211869040369501610885090567088031987748789353884107390085740601935648653247777253806480330207259501827504340248691322253212198604855009265661533374479570333853454686786192714252798331474226775839563612671421120690067503358291167998930417463319762512616666653635075424794835900668514922124641062378242911567089584924561974672395689981198961611178104959198886514083844830938677300613467377375207391653619142150808286615349253906728351715642601629195851328925165202141644344526361324758591689941561601111410418602677590445115656849608462767888648137206599291934372345266635672178488319382520117880831774816446237136506337563426495385977931779314051909186526287934467225921228951768436475653325442778552067962866848252443171341803679785082366986146489413885720597778145081914715080001873277214510892546882752236539902649474998684783386183662830725866573790560250082627519754234248446411303348743251976587537528091608609844454784344126375198417317263406709369328914238578046015772698768352727717577942809478056571772184511117043211607011513848202265508433783109762133508384893050350285890526759481181760823670837750570767094857423315946815423946123997674840864993811138849347643065791091490250694079315499337744295018673916727699186079921881673512710935516079855598506167821402066474601220897302741531426421691239240224592119997014889222893301552724540708966307251500416215213209383101915114443051293527591180038617687381725088355111345863785961553442844493106934871838982973246242271895735218372488849913638836330000315434456939040463839167837365348043748632422851032204188520494096226938005512535895178514714745035464433956281487966596335177112343086016503869910462965436861709216081320859166932378769541378518647911624475416583566908472671681306431397456791394355284833819696838401396090720284858850694897572838807809481406178725553811856317292067469992808144404837581324158198539968989543220416522365322820962684789072450353168019152714122332659984613410212196430100836694547834602810797340988296713406165648247753825534689585885434961163078124537913786662472355662718738967266834440806058835844516615093797553796405300503367304784805231763446270176180232170253903515053267946572599703371717870707496901702384414532775212774115758914678270198847048873896536974425123535558314998924891204276624635456177665190700681260254073724518505303254711597587965905442637658833490485526079249424835749759378531556851365896433707824019671839626370847042020065479943551022181534481804992866762059648941936657173694021705794502310411166586104113582828770176089120328698689709078020052305716241906888925533336004710779544508564518014655156973653506065482342104194735045530011581654375728987284674658134758588721713240825528996870084636006016171320021594995340721557126083466477739555958308440769076930849850409743695798684289258462123269802828511212004961250433372347529331108710920108980876531710759864976861823144379009558563710553316997733703724466382962957325121933448911935278132655038399828336002813472141299237112359217697731657947792989948364578397402775076427994731303561716554825922605333234551654500928980466097282108036081324689730624878117067567328691084322093865666984340557104947210377876064400628297592225869949834322337450417325852356001362480976870447080958451749892756042215800265670409802140197880597871318665348267777094701938097157705877814168934467935406536395413051423447698772270693031216411318087462295583731776579094216366577436291195599328645994880261301501 1910 524739214114186739176807463288014072371874873084068894676461739630424677533634179912395722842663449822107014303609724604721606625778206026034031224293532237585413273750558046152113836334503048100515179979988356437327033189031286522189091417176464310380847956756708977094014406253727062224442203277910073086896272090744439734507703417715259595159134106652693694330844224640438411426784853045389691919795443214719529271557455176274151834372660226712802728949905582134095451415400412119857410704739495887926825759278764054234643260820265225480489583650689864966191407878527506428141412619466336725383317340999448181958734940431926696587101561028416761465463605420923095742509078374179047920056803105779610023238230853548113995126478395201197398762119287707540443105506675428297687455303083062711821744482894266114034384902327624961486527412202134864811616067811941992804115725551653649257014858726344699806443273429871478623429445977218313440975627796532620908666223178190438910968451066364849110727556984380866309710497951409051403296896609836117481533441805140246336253950177381076246906938192989781969152513534525104181491627371064330003635805575402784266455602224119690026645831492086797998051556585171181818086315132897865198709168716885104039130785727938454809184581473541572135250845202092429880519669505591396274752854355682568240221708841069123774427124659124960731191270339442433787216132331673592426288661744892920085194841065179004556440222508138437400544127796806315983941355675744737724376620372250499717205668880209772418597034626928171230381068537398848314361701651817847551614756486032342226061350941910785448577557789990576931397911458256617587562949630106648679966667237720976313571888677509833753948358970702366592228767447958930736287168068585957803185937704580297365879764793313030012332122660581309467229539873515243967121421798007561265856662703083175490586032584368181456046058349650515790221001081196277431705258460970487369515910257159959310415632373078676513176317611900286966132470637167918416478240932046067017395171405670010404184110772172256626891271190342227307429296511097358211139032835191890532931522519798598881388029445179167838329622690066393455766340134572552331954234099838796064090485631173272384662370546466971211916260438561634276899675254859237555634158231919961714080611673864898225057741908655435561513575228403220160395007297289794994097335316561830890450710497726268939280804053157097095211650356865117356098168306402214374813506196521525250298602297499567335791764550034123874282109698636583776244089211100116442497296735532295688017881186957270137695311291660700481252253089157057697063099105822266830086763276180989356196079892620640517140091879693308815531215629602138076595339424817624713875839604850143580197042412702382233982390689015745027645398600447216504205745113844701807248033163494812326165653543327851387751424963000611449982457302955827954596075083243952631445760742868121453228385684845271578790544875724737377243907148030976388818341806931228501952818737239438878553998441739221349616954933178615175652460434380121035725196095626939098798116144349244289398586370472425581213535599731633173135507933888436425033210406686370427698179304491159821647241455922204634761373032580534749936756035852714143762553154133923430514822960101721266587685998929075269521463677589815532735670375149516726059982843272816113471080913201190538639915465921223546499401986295640951586228028835778172217374561833749809301473333410815809557154371432941561877898515049357043569655535136661392139197544598999960715523461702432416098722030148247713633779468045155757554890026239381930541684162613250215025148555655270924989594974018557677241987249442238074732159462877403809661501490444547569386696776208841226069758911792266352191749896456014194904290509926838662063109640323245964785774205161257653570246393747570527452979588823624233157117548010544684842060233400093928106495384002283550376121452157801029065918843953557150221726071587262712002504428542015245492436845583672518483217640490425430275154463699001254170934662725787083680971100840294925487845742485529322693415061062474 1911 172911243186509080556388297971934530801834310798378994075542521403594645370977016868004637120619749611021895183640473664773048039307965729678440980639995137960039094252298037303889793466932056857080946206595585830107847037312078853254852567762339051915688748543329189284293474971049617575861825680242334003008254958899563375401211258971396170337369564872587982947220519014210630627182662057719743523758724423743967898363909355234146807809679323070088035092160261479168531477826055292126558501662783904495018456259874713128585113928449395926557528756246099613567839083195716827684511048178247963086904833310486830577399766500141141106528010120230096370254587029069689557951792333660790753275404383551219797158229309046597230046831011480892641250705316742054049660641305815869166839556517411849941037514794883123685374586023816398636555555904119270088470803888342632787173745674180477091696119259947564760077173697909247386460946190954236486042403607740000621483735832601142549507775460245620608834353578123719525291978766572814389217112408653333766967060267150955150878296514594813888167884011608894383361113178157807325186727130517876288055079931489204158497612223003519000879484651019811013786581334827052518594832501944678832009421382859217553165383806295747444530632782808657578487677121304494653531228618479094378110620773443915250039356768231338490659259764176350177009421313882719912703862681423818135771508530850613081096302293420645135128879846637699091064716323541437789648265931441560619114659671207531650787300949781512479234927683845343813636338008707944045499216600143423209089444290364639874235090951045691697249856793479269755584550465376476172294058351186062804436675574729800817443461846823743877041392999152429369452622235859623995858139970302328413048382781036603935515719903864962295133076924315848661338523522241243245873481198310435071879287600456213851865602190121171387867388825919206286294552651573968221639173524918891082391181843383870977780335321202493064831457611220687782039416258464940425779903237869996266263432811912596135147271484509426044006541057729008719308365374784237568180179609404216524675501867711109005174475814440650895628731553739654410344727298703493970283607377418225961520257939224637253511788175500587537923765147550175978420794059623078055678514279741144830757361908598891246373232351614107591919205936548851369209321191711117052617027392685148916995575875970355044794675236680074718407907693164564457992918539554641283267195421847501343424384290901485971553827009273972695781041492038207408012469705813473243408419798607948770467629623142742774357825400717674784677525929103252105490698632847208192470406870186715636830322104479934009907549901181068008787976491072679795003299544546539703454534282738540109396398148662051984327020067992849321506099223516230962518936503787139519225483421571427664853261811050566761955866201991229910930593824622312774841401048402885910466678331854751013520980687172309221098136338643673537103754533856501936312398285954919568681840562142700968283092871171546603555399412893813592258316829768024166835646717213035230221634746247685574290868119101700189622300008862958162359895785874020097312703578177357885756851365160776923263081475653724291277703876254205675761781822546352243884731730682578716953569429390350382296850818971131738990727683632646789144984680227013088738187289940548916187487828323402313177836874021456792658652670470764666276695337133817949198695515325597375414546980094710465104858408460750570259850834731305741208498114139913761947573695949476061789653076396720555132472358534739570172393457684175568419642971605644714326058943450024850920506108536082752286017051432277496497919047456507875101889845745589242859940038325740091870701249483365838916646979133472025995374197714952545128058358894164874920118299196890963465029522055568577652115100086369659890307971160494963693835222873621225461003457506499137712837940512429378163524328070502951866893689238244849118227177920199028831321422844436783911622500472677916907928178021445780402255552531482638742804891265353772120306104509364776174286510441519945973957502096736617 1912 57002878042722400606788042962202890812441687734287722095188633874810742067059207144030975737643987959176752929103728148903291472930504043112684350891068336358361587143921589018769561328339377304081211700081334994658005903136093383723656288752284671159522558305467088427043744133159859305842042993210259373409387706524696789200284170997971877818790176557982176271730584166553196191135771817283935587023727831577519614792272157393159567455742467604611840921548535782012206488938722280262672175469084604379624589575765208555860734813575249315636147043980252647855801924776482129558674031829732552854004291728242154475186290339783785146050198071247580754650880058595230502029116592393585458766840557452641386161041727064187088478856362897605950598887997492832125521240673183218917106019385542940767832044962035062924119902475020700479892608189481056092345475435243936468972776826892129641168553266194243199054184766220541079723918530733853055455074826255955792368574095604722209981567871307755706669933131692909453416856167358142517167483953638413623813458650204484535857533045832217032014107398583905450721698279159120559649318647016202840779368716302388042319218697652558963891483222126279358867722529700315895020441412324329642660706817566371613456547754801260701914867442790094903262643254989904390607816187964738805908252508274226741198703281775690664074990427118781976753537931471327554778067683088071836282684145480119374054551672005473630385570058564309633576306221592577413673076864471147001242168325916455820809949551136412253309011491115899197886302180440213986601814981220358142386532152219900900885218597749593759570204207475660125831803461343524403593659046679130694160397471145717012861406800214388385458673468676357112786547318037373235500890672600052931754822893130425854951891408499445627090136103810290856225301432643218007154269761551416084777385048136501115885767733416888974382467215448664892782776461721118033903751073097048576673796665627452739706167787996267511489786725843889629620064146088538280970711428852613143226133249819009888068627520797831973421577693450559648929341101151585745468644676895029201693324908078784212555876212272499366640746770290849861563884153789954856090493707696529807594644348938621966328732576987900853199635563054184833299148475305857125294684642246799520525898361795701545577379292533442877501770281413199350951867529677809153857080891245327383088785202944476294144609159964162341352759200568061614830411630590863087810221561661931648188639839341775508579338458869817221243358545136889749618148867177506517496988558242378528716201913951555631315574753052830843418343291365446041118279698177798111932560431338643058134335708495075969782292933249301250664180645164555929580589546236112172177410530196529143304711784444188511346091402155006496851423785198280881644473586958062515791186007418461425064306855822464897619473037169331038824986355092342514847494431377657455994172554579884774212761843753066771429553545003523977941412526209222810667803422353701929446055073572468260155413729797948167593983484436189382817147853538235046427976487987999063020299345078271545264211318364244433515303785365051557462077036345147230599323647023437115378529406408287845209239488130365826880388807660566483222753954877604993885729864262829042930647126924128729341788234198885411217187791998261897796339477687996562604360439036555064293844808853662671896482686798153318223610938447682776741389611785426344360567879472387783616361463169605933271132813075254349848233935946028486744461967515555421040522564961002752027117010402769632167130126112038704418056040451109291018957830510294207134751085823075984216134040335111059914428731954484607633132267584804972692779590523070909367672111913905628233444078775933132219930352960794363150045622963229222325719130732359293760461052357515574282846360413674278203007996159761088277418184307999515528657831995528755061448769028730620167489200235962344086377056671585537740978905443527862350306642067960769582018296680975589307744670785601458515957025891995556939660516241858742703739694367454159976473873653042383779809007152350229823011760617747443147 1913 18800269377664792595866157304070616204950265173396846027827048291734020372483051686651251081257138167040973315029194968149457010439436427910845432769905347529024716606498544179489361662711778541388217990045056088815591491599960784257499000337180894596387832432266877432958120301185410714879293693904673406440766059582028208560002281386774928291950933432286853396061667919497463017976255685245511602293894556294861871620826916324010768791553288457733155418413922310198816108151222639617906870088161401159161035078976205320914829823107149273613169663492645855337739896579744849593776304041001440418751937741146856245421606405499395996004994463721969411423240940750846366703690605829793926094660173070861370663212952253520510855349763512611952059292875101882016898422909076923880671186647861858546013793684889332747199963795525404554638441673515721903981254300282673727103997302854944624524787499652585462213657692176133572505179477793143814716672679498856352068560702715689154863678712468427140544194155016892620960484393585801822632635721814146620945499569736007618230728232368664730776066262625249831602308519033491626659089749880155407511088353336994226129253006111874156806475862776792288692612587722783934203025518459742272764049685763533074329230050041032262785976631439706761906876428642451346433386405944402246088021695900360942481995491877830237471099409836490726101233888809274058236252470650123250557196319076909178092885884632202778076101206196778620902341568986160325827257295385350935243312578365035556215819582511343725082102411179303831937990622660841916614387734780952181771797238827009349006724822480120079309975921113849334963667488885806977287567732680297692347027958405353862978781913264713187348156851877516829634990882640496165907623760819979937456494956693197954980815404946739668226867331882191649907045778579811319027330562282924161671819637704299010896501105216437923717997921924789983966649539525034450580141262966704506484901990495982641443674615668996208945623658106209307169345081510456603251653411976298242131089512990404649744102776061451278830898528352100628273696164156107603764642950975129982591072088695651558986838402188762504988098029364390326338722686579572542780867535346251039725589279590021818658113715952411177739116332685201441414033479910629965632442294728883794267769761891736335819636916198491567758713931032600221145656049775996654117123601867452105154085272653110532274780946911319544766053947391680598252946261893807831909201995175461286296695404674945377777035534142973666668561277773758844313556798658071718985774738564157536500140787600475497289575414028309092812453936783680497005671925374892003170553511598042228917522025644162974373322276191359602066712800641073294376464940345369446312627135670107074863565698243041863020171234875560609058350108752506537599767414857415700153522088137476600049194217409882337415143557439306068944161336491456650898418484386599773544159567475810696700770036722143094170371974944972530639469097181782246737243444419947926579285880132762588555066973628432442428939484365481332046529538338204126666587961704242545368356647426651072186895303374416045607600141548570052313392200523496290524618320097539498493253504430950750608662599326794921840492129707486015795219367919221204498866222990570417729857248869649102450801221072207100019177187018016009300763174994136495304576552846715981212215812028250924350554993323079298423838526873260014877741327755601828514193035209913035309045465310631930455422886260632776485534609423018200172875273420387006153912634322616008676732222117421946763829112067004563203526675329459366029447570457556117820350024560889724699779377602290836661794278390358519787470271027848678732386595331220926194540304079745349129020477756331974732398330775109821090457564316428353866596020467606188253869656014040734182585008319309174695455700767479886841432281832408346290755110181018782200376252893526031989884355311422156356254110463138886388472986272692058615306413262771500992493574425016411929138437479098281543606455284908463607993749539882956858563285010812887610316293588713718873447160499852119179609060732686814094108 1914 6203331639319579448152169749151801351212671416694433977237062427944300121285538950023608965943847233398072789830092639901974582359126795075897676770564742180449371346410368016049644268134106287128357456149990052407654065772489518876455652595737179977032060078072248180230029265815764313983256128513931379848166631190400865078570275191962132649210574878869006574474593338722327296378575592370896295635464833211539603186973888486573429529087002511843119275489036917684002139906843065777879930170772321606671645865988340156338520348046863453908806908930944213756351789891076023234607056071334750440703238337410819661488362740088245465787140472192467322578537340500075987569351187089604267370945090255338341194528729852457889125198539910927872697720004277698624048151292995446790763458884778033680181223890894751425463569539798915651058465822306838520050760197289894571044290273560100539080041039561387992124918200686512836973224680927969023499922556529863931139720016094463916948113786056185235181819805475496421642746294594811531762199081725834969341649790999277894607386117808684644143522077748144103420271979375377596490981763579775333647316299341296745276005193866386912582580221946164624262351957425103612207676258378803469448772776575780211474711010933415480297624336092224323043784593306094495505506758255298008855485389537925231943014443406143073378145582913183423512454559159374312595750140792205880382212538465183843488770678766275175015391838023086400024169752672194302987191386574727904731781031804353694447316271419524135267135080402525559404524954367869944840809033808611828767574800398609880199977402540845595593047950363155838827415855654200083228707867829525326425423490800784650610825416433753617764994347531988562850754476408036326791424913287149940336145678541712241586064267816313426365683919216525660108238630317479190352608638368397719223659868709963665472962545556115923912218783550647767297232711638570412986833152227280478159247063431530984423691788857248210141688107277252497923290418404202965296064489754358952083955846060957454628669533614453156525398562212976603189463532478611071829609568253609219131357240875373225060572093087290165367022063907901796561954833352028517399585608148225896972416614463660240034493398671313332866596887896897868053660481423109933280932580109252125736750999161913711173707806093181410970178171022435913215857117259060634698456536389313873358172045724104250181215815755449196094047779533543648052557328411672450063382246025711779016647259284469561332986003872827077176482672949628657871333681788607206156226593942604059163719587900446134278759417943271019305532672518616500702485841656174950598243247785929823952836297202402360480835057012818171777962565262216394840766196381373789227446332363429676731985586440215225751375717919321682288402574379187250184479895316674348975044783069398168797440298241908137673422190972424087723855335758373583269490104729994577036066766903432155426759467858095036041289952542691506300708618191173334036994863282854392007345151014365469036051258390985076487023530103621266871255497581415290099888973956951850838039539838922253894220837539608020990809388045451204377384422326303606324078007428324821598593992063801642472737645183746138951645742664317071387148362832422583514354588905532058261729566802340320196397977479968896925294807121294559312826974099667272432115844198519962458858035025033503703524893739172376518468999975783288456476862472028921715233461028314520182960795638555199325999788465851206694442498230803192202395186056475659385458969871072365601234966529191427421862640657482171292955242611920853274291997036254615234194352267707299899225955237769105154758353736816728450840953325018327596936248168751607387069337371987185734040488844651753209713801915556916004590447027608135660978093225760028658571844304298141320330470243637020517379036283483475340082611073106003731674624856531721828154049356583351236229832590597793359004779966868743698677961329178247646252947467052390461575875112024709202423780826282820319038432260243401392366991584871018981336959936515179914517892239190009451700750297667856413089354668999930532389975 1915 2047761944387822030580854292057573212696901999741562652400928138580220486913033028546337107927428763560315106014738806946634793035164740292168435433639539521387163148330933751786686517356021129729114736697165768011431898267899784363934876884126744078697260335624189533037430333720184763076203711152702395461857681828349135744674392546375589528240174667003335533684909649062668871410469450110858382317000411393422749912139075722583934589988452277964701638265344313005738153977167349849340417243983798475990835054638609245129483017598780650501595549880202432889626272384811630222780062116730083255753510495008571024390822463480265587788071180939401639427659812175814474959997360127654315765762301332215939724296465882683999345863961575126125729700232159526433560773215918212806981184577023399678995701454760619464624043059555261135614441241536886799837774366073760885690893642393478101532049202203100945537814948355722340574655558085706496910806088532282013192803656071837917239317798268093351619223354103920298414321517387804367714069993023621702612653256785497193382893157056056111562344983088035440904442323794069989610732461249832378404876127635332658539414694494178451194092257740365475645993999875495786566316877581417791501500111349590273619856857718311289474478668263792380736790012375220547806224772427456447186535779215524138166327816692662374564535702617540559460275609750007062132989581199880289675336260164122400089393845245177689400168030587657014237570919294614653154529137853065795869088748168282556529623679751484936803846197584811339528577090590416951440772942696441235938619946707950968183971552063267897334465974245223512086267073733056408731495478554442131521299500183691064740802171582041286967608103664076068857339870313772050172408544435349604913604157366322164014167811312832334944476634218559972976005812878082635483914688987328477982536889209842450242714174205721699784777039216549311911440527545929062177204181877790795580422484178276116082898026570490007486885303096763085460630281092363519914619940941035210196957262767133359422200295462650260112418741486089732977524487811657319447896350219658885946422095733392693800887024201989201213734349826386705577729601933564349062012664603208742284490706564295099963267478912664340281125965492145434960394589037098424460412948236951234145986824781508206048504055537548469956026513732541123698617056583891166728066812734462810494709659891001047894997810363751420504751829824654262757458624364253486043641537062855129197061667145324064311443937376374210176965219544119983319689581256501516439175521961974980342726211604722844120891534536541855788398058060896601128075213589657932442171676822820109930682938039175171435088309821727073224346490777530859060085777512648551976078854411721083137610929499419366626314028751587028870341230911704621935501349345558628011003019821766503897148745397983655429094546749631969057741027200052974098911371048532458733299609514439294269141380079320645091748554510744337229713584928036776775079021382436701977448341133717500403568266369872993519340785458363456681430762082251282974669583138414383886342416999255952751674424390985629203272897588697438491220475059516526964972921114977157188112252068606899667994077668814096686640608385669869694505571972489614397605392007060528837929786717602160807784781266130747017324205046988487599795246729933240829558417271438337209083269367679003128576094189555094406961586413049899850041718686848343499442392061124498161366168792883941485691927311899073388628870982220551874860605894446156271224729350529228122736205432601365168288796815663886014937997689981510500616817048223506763120948921529262907417979505623155841906580989362174211674998485094494538792186582701984109477586622007912066659160978802945253321273886007033396901999566910512956353482082521640638513153427316171838151215662424888442319965608931530363176042653575835669991108506996866705889611908014733783539810737668824560959913662439164819620134505115060278732272397509020689101798367241814353063415486330023418071664803009678331854183348871172837341763009586659889005693783062102746167850987537321070641649644090325739762173161 1916 676281297396066310783602506084725561742972886719063968199299048134488209759903809946263911387284537645450689294407835545600519911249548057475996999077520025490781617288199289811130293604508572443046108723713726405606210513647804443037487087820051904336110755189319131119073123732319234500489209207452025848797595762032572751130073403024051491711589878451874557767530300434432093055732311136150260310566666320333044442716360484686618408979255553078816891031735186516530909318426680204651428539963225323875915851015238123626903120503287960554776585391255787259368276199587776506956642087829938876978439977161650796074038028058275330625938213261164035473208953280555555125988352335440938884906068320205808378319940604945319997779849736140138858836561364213174380421551906712730542247614634847123889390255796263676219203048559682211854842931739515790491416653144699928279954945325694221184034928639644736677976142225867697730932894530596266959279462112882581658459375875466079496325468139221942376224503830486323338070193120977757927192518513356913756539857348236543321672059623473608792890268906674448619232603284228840629510735192418495324986262435704431040731751769273265483379877609488380581487399058735706176399614469290663201668383345249120405307343781367916187206635596779000301364006634747481025640061297306237641432733558929961962808442722275162284963425708628340250765495118387432184884499865647672588942230561440315588319037394813408110053009077025385117044910877199319780849816030035105051616152211410258382802230484208074369256493415807974730121336362739662532135322907887675823278487267917695337374471551051722773197879723970440876984499327327432898343243362318082875969256416485282458152096797343790172917945196174019760714328353377761406223344193859396836567779139457409985814745783204212570851894054718046280342725655429707079279673571113154240877415848090876958945305094554046651886323065538134139491442892604450946981282212055358013891714208619322446562575739316706909863175320999068574750306079393134723302320045813181545058418489668473737815338457862648890615013520752274215582440238393518617835636871631232956527638232015927199516745502047926665626017441102969633896075338332889761634427045417109570581890847414490548950334370455584845138584115549311276324070542196220900306205790399439391326382224298470071040556501120924620646025469590694832885746288190812750078408771913597989895006775183352471482806107759102465264541262645329195009174614515552307253214229137910258559977751648416798040823572603939963720959409074971371815637802115105264587713552970535600975140244153167746898324550006555563018131273953728443373763373407098953349017825330790900534222770350050464256943201598897397748355333862728762065297398891418143650489508040637310079288181368478737347690475632610703478424557907556743497184601053532561052233101211834076804059441787236900805655459896593654475077723806581059482549426970000733925458645238421426037952093094441450487504780750318074627516192968231669467824702645378817020255870829266064365697563711478473913293109212921133040975243595303847071945021099012879857634855435704775880225849120271298095138165984353570005042608735415370048050885446681122949687107962039092072294360948964020230495728580679100462667115895924526949010859466430677929209476314725412707827672609105828249472629968470542467469660793278288288866251805746145080317142834209739463608897937408753081700781188296126577326824375326963454630247579338349032061112764607117590687560394334755828233937291900364440275208587081805912826776772436881540397071498301877798310729794623838597604685475397570862930950534957672712712795472005978338928733693685768742924770953965827299303393994449032310091637185961867773042210302016866320933124635966456440536810022881672749268016476128215295591553168258548644668438583170349124604889570217716574644994786724899571383326020568430563181758427783784294725729246870820857735804505495989473493684956113510788276047367920360364734391389572136136702247404564279414729833529760127403290323904211950494802776210492890910101681907214141331323176047950342555719874976480639446321882731139526765135260044 1917 223443964877809554304754671088778776299057966518776958052902843759451571661638163459071723339144511139443593400438919477451618247797778282205208845950391571983203954856679914659070591887272724726244021773773648872030503133296428572799530107811087312142634060067855884621349435128970325527434488170255085234396593245958868626854835134087945843420330516557791608049737869203191206394269097332745904295434752198041132688092610936717426080289372992864836291548373466530311666580931939218154970319652863897212804769392719487725294424007458928873775959785935232860381944166363153346154377196258645120604778120118569754571902887881716977584892063366301801878749378968867365290185670505479423325101962860231356961395874494315022654127218330646167766625248229448490820360543196846962174533952949595607276618998111982649490642089027768568659079468107341880097104536614538005076368294493987590982850860821020110511458162658748398884141743807970861414662196916494595744530754234630311079068214357606997533710050951169224283375653705905268836712851082324108063613691055902964985857539459072948043542914803587081775562500160533063298743059992002223932651086421520585551288541301200458493875679372803761951777566834120550424012503307422046223714933946812307054209726564435445820058744735380673402424536751067847608655106797346596556661390166224225225707371101970873374759507785708993072803591060084020032654249155417239601066361703667078259532513977708667443849558359757005421837762288736163151960870288520403733577635803374166082740084955097028725761330768938139144242669678719375814238424102273078076086649096520873579315121099738430555885602158826794224156270985054953887988313556703749468981326270549669504843721427892232241003416927279467706010575216916402844770978739701213451142507114557675246280149699173784641529381968158741943311515570242797617455118970153040021218647957296586428107424886599654869414854436046631020880090626621303223135782477880623973515530920258615948489733509362654552783746790570416720683279276771293246813135746904057071001206633303529760430019874978048800826919398658520317409778938581103873145953523194404067069528307571547797863609146034392469332956684599362279400002657239002448424800943421972726756841886567197408602609682482269904925382017590843828028613567182223842491425875717121146678176147784011799126044472915116939389998304458893281664986412529312076527008454186998879020502497258327226012882482024999346294877020158320648899274565363683635968622500553554257424799742392270313081181676146919777289220362784421243596941291921416148156851839493703628812591388450482490526266181407709013047450418132015819880137832384694860256581226817425105845328937263609938954647182922356704862081463160288583257691065523615864555026808235092876973664153421348640286227850249769684609619871381635178281598806220378851054290665708379399182652206517990136603101056588421470902286799894368993042490988360552031156790064305990359487657578841253412749017539248050477413134780254299206233885663429397903231698200783719742427491756703343593734694127837358489412698524004262773969311861071618980685941208771861734940420903209808177472134129459972551760411381568444070847805958757799773034154466588105915063968905733363911235855106201808342323587236116922690273555557317260046618918924001916841829435874843023641083536244292797303507475269576879602432055776635455329077786719374175759541828347557018951036982228159708015420664709696843765191682955246885782043077360899764587561796061641619507311806910070337889336093785998372206081831965514258850389477062104380571175349261566125262409773445219098209248664196291757743211925946710994245352706614567583987605888338372147569528464548967063243793541152826721920229070219456460628849269614993528950563282922659399158790971167645673460023179491581232297309311724471093029427417403921261679080338867749161363929314050000370270175343496152251017728749131651695310129790213557158348364482017583268281736071953205817294939067744917648909447192179238266704270754865530905724012190150982006537927732028748144863588119791898526494367301831363852981373688812683459450844617168825837403845440068516855 1918 73858949241068157352669085539436289582127691679348628697714252520248322671677373683804913500880719183552918358819614920431413442109003055811417648645403287141643625800952275984549897327693471696092144676747843660823530839237179333605312248919525231083291758352727166338949992923198604232035747977758558041401128804005630952827125846093079090161044726523720852278386246192662957112097292275132191628584233307573959610040681056529477035494802994773000146691916683874665883605340397112841413555469504007219616685612859443388255420131689147403820756095845679030408030563421988341009557603048139720999363913700286718113391866962708449731029757900599818756608906926302661038919296423742018137377672087910432487013474446366075455214717649475036818962139202935848354612391055656144588508264874311260209080027323668488899826250548021728449792442149770476148950161222793381636519327852385358353303759705114899211443063612649470449231652164545620859652784811030925919720651663645979829971691868006083334415850417133472094095302017721947583951465236973351452273572311287618445014032872467219022270915214123357648455982436976025277183497386011699640540639435699008218910420255761868451133169504143989436138038972296970946371151041116017971853615803836298797395202513045134946281055453954367824084533663210621485073895341035066763193391444632135539301313118648841325615979047218803052562900564569221934831711561934860982686378385391106983176446004975372199295802024358204801781008615991809916911300831982423610003440467355028977265602464678907217473540963633139322931098347697381610037401792072748880622315427545941112234008970693596091847300187265061908637936745568925830124874059418610874460679948551707478971610839497529372896577012669456222050329549537365552318776338643030383847633028907083203868083257419793287246602963438958674312405919723557961733316843793346725995635026809429937050456139524082300962394821482193322317614840661554289261573200978306556959721076257582942086463352451234039606151299865424291348506280382877183492331326518227211779339102709313032442376130542415240110796744945252333718130373013124663072190471660094083913648037890771152036067549458639543304792843362161588255011976320853350379233319859821801115920235676950325645433657776039341354174897077227284886888526086381338153505070275788409468585281164450819074432721982118944969708600215482519832364987625902603894540581448778794438392545137783506303003994994929015650610414680331300501163261344015469313206282497354507050836421614822386811535312804605096686360531862540712927811550339143954862872627814606139720020244500635083780655268423448708585895976891969677339388152719674754832272063477393422085148839959148656614200334976691397542729878461431818310089360182997285736096083718980355571426931872318535578489789595299441147469091415323674432124001347490637988448142889467871251755062826308464572084227891524818033240445354702032022412896679859902619918945612228081498217483874499976928412471965849265329860379001496620867388948827160732437617432026063264352145981221468894741196273217282223198044625925058900443836468629230465437398108534636335149012028945298116828747424275426055190771406527681838082985532475213134033620584013774151568636904726216736433875168167268653757072375991491276036704630366314379580690203496934884166740134186041601250725758490404126627195017625173134870616003037963243892519260786434893564405809886649105938327941417506068634360644589028230550153229475945689272487583771004370916253168210746128438247066148433970418733164222482200290267808631648370141538611874323449174021751610041634991393680069819252451646328286360256888298012269188908408021736308063813015470762821019095926347918616763273624061585229930988616680153956151655599478591977216522190346917769405771065479504642955738078725045467959551404258257668499087246139567279349903802129562039722349232880507294490507652061537208722223882138698955130892098265278710221873331995839548355471038207438821750932080684801559545754202809882671353974266258223538694765587847801426045436912475829933247706383085756609452320992567075489513724054285140081230635369376350846722211688943614272090723 1919 24424785923255229431185791603085452697143319852624823187077700805038150061558799569965063705500897344549990131045437554499115365317737640238206190185368137165704511391600849682639877816699605734979209274973676133773539793923323555271394481490886325731628974933700830712070168569669403984519980578821040195845619744834580387112083882895141656829939500334921070805158142625426309758335920303539194104591727248000781720865317060861613382094386509169209546217972265411379695630832597878050325120380008660407979358143220306125977804509126289695086411167694222065968027109069723493565350633989610127746335222657459978416991037840064215681310551964604667631996466209356401069409031965014154877048317325907741718804217090829213918691125706731062776721822867687214635808652674278797865627559642837680354486336140840049122733017229344230727214934787146432272175384126872173328080675006369081818346250182873987892745681287073215081514783201414857728541061630737971748754414047950091962787882164628001772677887167121706241032702608614224385313193780781628251925676727124707800104783983557347602421787417874792509261207080598881202150099195752656262344993447769335795863283813137944493793935516498690998970802350078779265014318297730664404721192530666465735330138476571277144819458793630610359262727321608862818496997518760111496737597284239926214912732730416326681039685607556234854208921376162526867547365607039105803313116681113372356679457925267623722520304917705810904062220501518871706086761224181178823376359919380579718884677985090192572305493180827487933088920321606832352540348138890501761891582127527894862598127038749257207689965127276788548197735935308669795966360313687729215541458669631614090288182872621571910629182859366801743356667672076564704504539244147825330191629950938167543912043605143596034814926559260983830213990800869376806983473297326449986409243770014326771185295044540512347988516211212732722901375702941678726124819296213774546940478588733043018470133125004611458930355936389194748856307182770169131171061110066067792178003721551742629904602463900435442225432872057795613936648534849291659766803533974703085809544883420362820857399404248809163860535053104577297660361006233741041625057790097572608203281338302276653723028411905240632296916645131181199551454924260867669724307656950989911834608979202589440700496173813173782054501668587840859272577189158893359370933246165047649712284632815822910465991381342951847643201072929415520643037543933434958492507788082185420018667209003347449878697031078841616469255093665805366587848512182985278246776953802349358177700121854725044166384731919627871615209200969973981035205959131838034407308858210334882776006093800777314598604659559068188863019289422390803367679759366411396455555675088205127558724090667010401134080925888935864227033459692871043772188149178142321503025603915814069024775071766252466327320574200593944218465838837999256176021825217899772878696519736218395027633480264204389768248143417313075430848462652542902225415325879432644955555907212771336484056466444782205685729300041694896565958754031607744214957978158369774709899178226820670214143944920971012140014710411034708019229308176133516065457734926399372763146888863624290875405799830167609874928000137237758618845981173611112820192108563654409596162367260099902142505407585401999065531185896161698572469305470843114788641817712802462432440265746209481280468998843287319799922133439080620611454380421769212184002725984829352522743348573771117964228668703909092709139438709762674036282036317762644217489770593871714634698410587016651425401493896909751005568126224112170800642691333260196358575105072712613800639290139380501229127800235057530057435901349948398625825046192869759026831601829301245273346723890451167242693080816959196689506520340980572702631782638004845748529857597863917566731692813133941482566017592434930324779302406382437423508803757751751020996650901132758697688031660565080981760288420786239677904096193747588916500566441336772593732987263129975784829320574325099042955091044078823495600865348605255452025336680855277332719003493059459315967722502602530532735614359802861313417602011197363226 1920 8080745961536874105957254937783145279071057254294135643177090565836850616448976822327663386664083797290239004370215559886465994096392297808302141187593722456826083631789823343255202166083759825583048091415576347643951567498290205694985286193806082905043687832080003382367240770798979898290174514470728509089251387554652631998106351271064547726761683652546852611810742902805878443181452362424935632422222518634130749128551612739864608928054231078441917047792826469622944789128657602076482602159184256185923956089216738090941974042708049690433451733259389920969765264700725015373537519112761884940462411072706117734706037634315558513296825534436291838700778414250998953553885834375697288817879592273018178637984054598343355339716762483322334778701142145619578303538683035222314563004617329655488694402727647834003577555758968813218233683886654686963595628952487690791979778914751334481556787002679712397766681626201764168065440316655818358931537580329135374619080753296664118172061136600928153683728633754646138670032071355478995413754606352219764221783697692402513950495712336207627659695115953625994559237658381655386377962844654250486242870001191916682953891851097125213647954901210558203195632048680934160896526325736701819927769985441507967130081686125719948439448531461330860025438828929334436674233998837305719171864671356933089246494038226734797125767162662230419937589817154962892177105151233699031848039593114742249174367568560233232179728725467868934430842201106817132347517125220451060475491435127941064410673720917125981409396563956970099780502925560742018307230984696866613532054440013838790947963449155928127743606446784348025355696331900179770071403273397353802959492783190269910989373823102088012830898458974234542311953157904739336708752464593633411878952152965267161472770514815607883542088397062805406219747068997802526428026068726427849174849268916138573361154129254922535492329626815306918878771584701435506680317756858525412261550628202747699757865167954367327832102623288958630783508287673395653285362572268185693612922472790867078192121675977661285539214108138669135798118783163176349065555753766484855792785016712818205831569582329415208651428581119998124485823578368507036799718535738697292361808354420957725914475746935471476251628368666532082774558156743992355974586325334645435068078263482584050506517182462918927990140158370578597123277318285442894073024848017192635292234510990707196142351262896684814309199154286345675815600309618989502078656848864275143102909997578315745126496709398420170356364476979856491430056041943415510943573094563986926248741217551748609963716044050582489370113506760960624369993390036657062362618950638599441199469235866737780843865993978302381275622936375671145033089416036965197922706476101543781979817587117125604055236248272247080447728853922861187995581014148712191509483885013162575790951992026411381113465187412607843788380933322895168001624046613126942171378895798500533385964326383995524445730503772341333393972532414940885536189192727564356398225588059150648785943148069169040763718892475854593200168267107058343110207751432592854955805564845515042268961108868932870545727017881986858419768917170119756466658662637664872384622547627743631233455313411756532131668642109417074026095314652269845902651509137645180284972024549051412834780313734391061181840618713633848597778515418912787092465351689682501070523652224918923059092905382031383669981098649142483995741865237985278196684088432713071285089502627824155810497015110050780501891545694437559620184508916102469158539012762750426518241824412823340306502929037145093263717880430363960149288383254916407559503070433460525957513154269952819378419437186249900165654041940656946473527294465790841127022895778583017702274667686613874505745942014457368773000809007007150190963413931538622698171017305315337561371580868452121872873938976259427185564763807961799749022181701029876985743654702311161718050454449000553394747773182346659128240668841921141694807200456428628131882824107700285843354432259150886160828990171362200320181366332013662679736881836678142350002821647428473299861341396498298498890135765639540752349917902300934637185 1921 2674638490489331097825619937719979369257109215470537301375809434834552387947857135283579995928049393082814297265937996677917729617215662521628917084349433061754647173365904582249034870415460779566314936706162077996440370944255505071159670148924717802017153137061964240012802822935379968870698955239157324145070886408219123654953335443735849539540253429644172627005740437279906670135215230724854129851549776027700233945716692313747903185474346128173981559331021011972976922079941031915854428465791973189257711544426256798903529832114986844492780472582036249905990176473847733884264577798857743196923133539249331227047937258168454960345777647698145337792570068530907674605776937621883606142623519170996150335169114656283909975707487030883407974720634080858832954959425975174999196720770375748159266058537280580448719364352835851089690270344498396862586690069101707371231209527258632618868509162023355189952821318974089631115320296609735546178676964686497706531598945635744642820146856539174653392680864598176930160229886978070004997014885424814608388699092575168257448456160284090843322660379567023215565907072449838838511314216598631727958342906441395889557268962255706469697312125428538462455576468782046748606922903345242859809897560962584062737364942891771746412470275073105703516724862216070103637555130075419985300339669682880899294884935906176453300854383899823563475326812089960819260010668144156345569599920059709477369096929247350455881385628111160474636690331992121876879372485899932543865385227066677107240098295025134072197448253888362313766504370734843714943026164245532776007060115867717041648664204476054172637234163486906185152435881646032458823009996192664673770778460778577405324471270147588705131314124101357977273843797110611660266919771219418735338558538261857678430355450521130463196880718367165725350803549531771301137312720802681833187001093357469249350758050619088704548510676234531340624903603308412949355954865508350388714857499128070892176131907980645992585139778676863498759442960703630631597394904875294413070660254480522109707315881484881695270090617203977303461616938333672967032864306471928508303675648574717023421556556432056850606590708451149809352985499402823751518476934069079197626214249988466568098906460930414544542172898281541020206624545045735686964142560429330273099966142728076594136605107645700077942292615509418654563254030057374274840380147119800114393613275416628672631283860834494348085166859288007176822352230372344214717732028574099840759959171281984952776093605352977825117964452642040779377841623068917013531345767060055303023285335165369964168467606097855247230396721692266652245596303852761571846751266298962233405816562079708275030654581178999398181738153801292529107074648075748754688742757824271208198356913922244830896274030608031168396842278121141363193769131871766799203152295471225389569215581877121712687998577048713062608679783358508085969494361490168652596520450522462069278095192950268891699887817007896001750816702348441882370339367301092839158147935588666519325944117997979401326384314209175353253509693207048634806878370079123702534197117657275907335535127567318939827399311569166485270263553078057387809100644009099721225244361749912473480340505322385489542454260159093259408210944815509100050831307161926777410049524606074127584879837313978639120073874953473119095926516038209040129746454252726599077922395356650848359238660133093137142657624332210004056564650789060626038961135344097090989156311778784316082495615667675782448418338859268125468406823091464100254780751933394025141677970187471182559734565521043541808333874034086871649723470342389620431276490617587575721952756622465150934911761207838680548440519425398753092852373405072294188287977470058338626470525625573825346348875817443500858894498075194906923113787823133694857393623231704515915355241176054729652063791953795948799366480525548620770540425698865270393268906436380092724574202711529303747008749340102953077189150076135485676398137363349736144791562058926719534752721944888047605486097950449909348010250003542235281236367654272931675510510547868148092701320795637398646933127141362006965134446790770406900202369 1922 885669270992459281551810807149646423684054703096962111652280961856843770301843556165848624216424130933859622342499373270864124926209133053057079913170026110302157100570052782660362500033252146884017946836366337723503379748053754763001924076894226709457804593654433029588753913009804837302900062901850685843722348478603555762624139486484843723485459128378185315927221811662216778696034547559531876733340175539158064050152976161853882445503254503021093036794211562476542926961962752030599023640127340377388675484230394099862221241913904557455908198544345731649459994021394465982295336453113098964360362982524505700421923811478415597214542086290242831028970820333303631238128192285629767262747783647994648626292834571075844050082203400298236425778238249607816626038252192944093079451561460144470923287531133208441600441334610471594910187439915716239964744256534295390589457732375330930949218339421541411834354440485541706282113181860435559133766704419945682863876556549646624722759611609189093421528200013723369169370567296486160638272640123474529526312058918882960236431583248756261958654658049942597275252462980859658676686314504365816244225617647450344233568161182766659787566166384617704396269631662779900546035339396717198763276560405387257963445329211575567640307495244140578441151289155682840013600806860992019099722446831400209032203007557452638520068253400614970065521083645634766343661442815440453602458582937561922846999968810827000160422355991080173796633673806776717927578445953642560879078110476253660307733727035619307232026377835359629889083999811044100209003326378605752733008024611303481126920145845123072527472227550104562251414902006271135633718295137949173021112351320651586598268038252975247892444404864720352925577535237275818461723310472359993278824178044399928724641683236557697893241688791286302383431066981804435288252319692032163546992943971877726893703259064060893585852949639698308191456773147014085716426846827479350294763790276343132792752494352321933844326456963141545278515143401120402991236441658431178165048233766644510303174522109673994622701516376075363806510298657766077081322728795428549737448085502035867583643385766312988375741961229023799980724314533737350343453255287557884512579395631074568576373260349407782270079016869524361416831453493937268917962356296595139633268744725844930345959977303090680769749856751736845603628563371938776065602138506071448708157242977144886707591012332722258295807366042089282619025093666534545346856392241367942213707444824302921920482896335250762518748347814017632974643653665757424690703186793879781705750468166752414239881817936795994657099101869116937721996085588332234822240516119095690659632187973255978443239778681091305900808102607478103749036090862461073779772267660908080213197121054463086633583961906074257871290142796265897801423723372869795382908161806484333568037301094366577228003920173155598472852487147885511676763392934316820150796628731105444295609688980527224113357952961738906949262807650088411522383197151289748498273944053089598188123016563895914676669174138157140351094368586496473966781228434186536562045070261691446007895865004483354303472921542749464061645684221823870926905658796998414467505190859998745737919416508117080145854503260604042261631775517685462080438007010648563264079328951564452779327377998307133399212558503504773188523184786540944039072872657507704589585845830553796437511633750666026300461090991550373918004973503958189369982341056593026930230276501823877671214466137072180707801173888653108354742668368834829754706717355049893398267677676512114669543189771856511885414449137920348475917353455039178828244063610102151592297293635364895028497835191608923493078239289202979134352918402064277669679836769875962185220861004958025466536399574404004660953616081856048537521191289377030728529437122670907266319429636043554228206806401701456069721966137194205338030181504354335181968974809639241384842937065856575457739733224378584909663286007062716670762156670074209642400947899018551266729187120182327038359818636867150554840676008729016815171313464085566230232583869960511332833819299251917399354442039527781477563647089047719288845094658 1923 293407232673485308743705241785923616321824671054056647865366771427889795714383397727019562505246608224073479432723783506995160932469578562105154378483837240142716979243843282658769551232232125984965696635214672293994040662622670450087604183139850194633622063498338858266285559002689652933608222820293399222863908677596185161704128466370805310547185944067533614773207103539697797510963949271153840019083189163615852543578407460961830241591896319579325340106991286056564368922571142900842634309688627774350297426295345485966998862389166913210867173755118908841699491085479054288153411906193062699142974317686097222214441212152323867681844949298246120888841133044022915555317058631545739482504436762466823333168418454613992038353844930708221131253589505783521379679085306113763830489258817913772020148341425485946512425136986128955226919416416101303177506768521348401193850212163001453425528104849033145156826878705210500311291491765253841115338785173054074085618176019279524740738521460120959995337538485872682394532733854035300032129613578555579390279453518452295318817050785408504965464858157403262751714763617007124469907429232561218722014142406779161226892715797367803481265098462490957276370721373986321876255104950846580877477107361307668383150646758214819368112565173231261154469959369084819005630366646584784163094730574706958228097045732182317428101259130330470349510480233535532186429831648589238373351553712702088071601324128687772344005349256489745847466684682254334571654199568320390249683755629049735984407805901464630897878560605047371818589819172868725811764640862045117519407489221743705408168762494632498701692390333838592746248662225557961448110962472818758628478287016256138108518995429248227700077619681215298304512950588631648340378128086778583750153155661589511086564520985859413342827977947343089825982080805271489559876745355338920498908205282243071806302736186248142267861065915511419353107123239591899652840490080586900646234161641629847524571968213670262540466451931448571033219783461381852540274589900119276646683585838878385547350470859392556527802196946562882767051059428763516899959356771640078239299663315025122844492413115595281303696392211193381056822648156310771504906370090450902963772025322714109835246704996487994094247795856957003303267725699537562340316637281787554568755816591469670005881825702247827105214705240431891426572302262789112133076897994313124753445322060685405047044839941596187526904256158973761821626764044310018100195406278675939879753465813470537708323141908588531524610620066577676421364674394076061884272117162424744237292784317616429187054184039348395208909615021859169447197017323788587527561542249140974703886161495130964560534319490087637284928708855755587035188820175135978863478936556927256328230296849653194651725579730212161167442553043852055736831439351241026440661800858122544448834258761844596117964947709834599641215601847333019259531216226672895094645234083897763385447114868562052341784070650134026644225109999237529183904686414193207900638437184291788860178401989555360880811872304970137128302571094777083653176613886286533540136118493727112952694341590000478181050049264297273596234699087381529076646602600043159877828950022104320231227241904488230268805167700473176096777054724438685903664076121607021059372751234285944613734050676328594970015692734984703959851201856337624836828822501528851080377578107552197313452155852029003344691659402486608667271325079512366627585642763639113194424699261490801427748151659078066078383601284199666856021197760655163109179932067259122992285332473219020653790819074957866648437436409235015500001474339458623598106676090097350276161321100020833232269494040710977277937449457098374720169371860784634086302110634018990616317889995957266015363811009666742195575065383374904959892609207414647987842476185719844131669709849294061299134990229532783339279828392585398714081815587807446960496994723869086603553042347081424246760672214989848923887895552376972875318647647677385103890601868651849499973268885456946836708999705780237820645816869235921597849167777198032419834766236618193212071408506530511308506342900525295759641815223664722409022038291589 1924 97243976057049345821404092701735339636911759981075206898148704494395190207812722746230619174968809300469093321890318419225729299397961671247186297520812075999479777001241533233053908733799729748020404965588928070376020395156426549277578042899915183534234641549490739901853176474266122177052915619921276846822965477607999528071552006478860712397238392070981795788277780665335332511583525619895117449622919056396025554820120844225274245938426754484264029536548939125040411241512526906251663416108137169258824240929443508908398275973280116138962111455754710573603044371283500937344200465279706472041849559914564728226199511680460445341910658569147436672532556510999452328941035118814546994901108099301814982681112814182356098564713012151983205153113143319026418168148088635419202266553840408570100641557608251749288431371776511592522354831145052914513027582154077720135978292125284970197252576956371045680431020615562350283741826505647105968455085397421398062310516550355384515734705854337603742081250877771610435862454559444400498096810573625268550667520774594097470951082517253915806665279187560398684399179194812283273682378268728964981635704985029139429767551637370003591193465741804499153684591155356238429644474082532199413024800349012623262078006964572771183767094323555284095488752895749097104254509797477631138751984133801766849524523102953894378370461092811375030591706125943106001442336423027026562596865529706706465504783346689094120173212734428284086994811024844244351438871108778251936168356206442248768108392820162557307919206231169999717060603757302392219463930310414349181025242082635063239116032660078591451039684633571758427798027964398207957782322663958284759630652364661524560034828440265948137389356938435501454348146429504258711047608060366199910499662368650234635296527518443876048788060470152847341388059009067852685394539196258082339623302780206255116201824847375888674376009022598583338726434114448597070839532645988313923758642586713380498993188125930488435563897543488088722911688608874565724490743752570290567629525865866183995567732868836991879595367772119050324756053827766322743908904354523585157003152425611291075845326888744023135622790856279019946154377287205007524428764067296521883462000795989363401299592590962526351707975418211277627635583299026312229934687560025679968170780023457533150385368232449723582283159829967122674117630905613899168628093048462629650626771854589298551226665954739633362994108106450524472937319348207588474432194878465317356047818942673150265269877903526845037373808896654288256892665476318601327215290551029140162507443087834316999226075839597421491563751086519999820213810856233433865154038223264889918387973754740182798798610101035792463214563378887279962758099959847900513165305650094560698535912784364854147396443378581627188511249350941743628490636832099421762226803579213590500222961690563224051053963206930269520272851228429878582286606453812930861207553608791862791851770105460274337168091924654995815406790346006128481887810284709529323272290641464003352955676484359602317475126326753109916132234080017176180871740522252705149599309579697296708829574359948304631189334677154383407550574872443175850778904728769900176454245395309367310587326199162322840403193127102809364151134800560863458054482686407677497599735389670038830231899171314023293778801754412009275904842024133329209796617921672685515342310459876111066948182194787581981921943488397019625348336167053451216187961574058238995440821423379151723368684315136387484623049614563524075000674011877152095398823809096677704229664041743142511415378400766256441127299791431731667827344804296699458586922726295945445257884250491932080445413516890573743537811070301481333521963327289336226052147440978014321615367710526949214574742490431530117092330642918231799238684355089053358654888148342211651661244128236502233846818140331021511371764386053999178662011919198690293655986391512507702358947931372207204434725785933463258308511243926651389527382252105586608043736950396303542849274847539269646458958983630343118463710643780684066915691287297103275197988106300608045656212629333753245096079367534730230328082504745178923573557477702031 1925 32243869600127418103952956085661469151382484459533855122737189402761432822217494894154996620957255733871974352464530370441401189975550178878638920138842289279174302979369224018027268631470004951864743490016900970086374170764436487276953483931918999874712142141028704640104768461977931162227557820627129747047696320524423519662945269961655377097074106609390477576261916503506838569007779864025121801353532603270268517885685515715401974872395949039956770249693323675150392280153316209730669971601718271264441541826212872256879985570854705045504646749542219478937120450271745750809324387448229791612346516906603956937255513707000961416404460064513146556128528959130882322677418518436415113148882505237046483886383502464839644313931509729575191793501167927319172645714596981592353721410828915779454810512449998838750319983413199720014960839244200820914905322254837829106022242793184868599539512036154220183211298603868136886659257863027599836650590562050341233279526923918691024527337712919012085614936348808057041042471396673969847131731153409362989161701746877539430640866840690933257774165968822318854275900468615655993469244026420535111042440731592640318114577302717827165462516002142325950218332684596520852905600935364554325129595298263585876729423148424418183483625408214382166754760234840772258233442570826873965391699601631532698022050119275098040584679052895519572492815114836589163555571243300012413943664560218519335358655218494138207724078803418009363404034783733289360220608044564817389934455455687427878670839543168363760893801123324909308268876129397609567393469850918696372402244080718641452099531363247590153844552953357077383844885007864213577898168719422604809717968675967117965632887402171566752068020733321966137854701754359771604903642454893463568250183385340537122618516475505232636018855570595929488401484370619484205356701997852098319719981030143212148075918858082567107907905262816761882222838018218144081738845834950675197565627510827665345097011881710105649732670114231323944866958487217013248380514620035229829668760831031942774279849921309701181690399685749838310329736856504848428669572039923815533935064917643697161108441724746608898013231378266681937172715451280809016360403995476583861551315924779023179940351838939173778630418553195356618853535472736180437221720233003229178046599248649304661468601582035516699409737379724860992109102244628306561129090474279626912240507857574921850169980406172206673401247381933408861882447184737408292159503063443194290324130066915503703290125867304915863899655093626063848205951442702579767576022008147620995845836586671477555557357413429930374547962124116220229065289139417037528696754971017645900477523959124219134539268504086041844720758822090849821053848489933079402332442097950097049925342238042217701941633878676143899321369989962370559584194238984240044119811475859464835258533654825300423436861568991380531717134583289715418371370535649467918461296088819234761340918563991475037761853185458425419906859575659723923349801630123909523807164963283072619483102904414168103924104532474905997777183583063338491649067527801267533575449302446557162670770030167376823414205650369267197592284972544633730707866745342206937776886053088723455415755870068792917939203533051030933504911566569598928475426740060305380333452169806330526946514712223515955244914408539440266500828866252523893770322284446707439129679948693654419088497360549555167105693260372539141983052329402877575095531970634641360273658381550244789315502119671004285389970365104396429960264190349897211235980385492863366559293756885358727224379307572604555889044851656836402601422685352643895477355840911516095326251706852778898747748580449327802968893993575799204533887171772748597303297549072520059981077983401673835949420355611272225887211722310459962050333106591021734951134332499053921982185408809212531426826327023994854428737196629334750647461243807549669623332650493711150466545820575455931236305170231452554003026283077726815441379184925951484656015232491581778745021010117477053224117491494396781143574399098071679381104367179533612257784646711773311365746663918131825317834746139122848802358972025450398898894336722185524 1926 10696065717259684058371035058253786685846715491417741747389040052997403532884876908117099876136476124474830032495240361334721313985191717857211455594171386301354134320193396468630515559908870193728000015526629940013159795119379382358239583195085199595444108422389231369512897821415614647516442449504491460309197432913871361097869402823821325098424853422262277235774184144126715260405645205608851945333930619166394720727954603109718099496669451146054829463548550211713462447893613994759937951402462983058130898352715450297903273529159853264678748707367269728252021047186828297476844875961710654653610193655763371663694688815801221740124749283907822120468883042145558370541081766207403384155968128345169938764743446875867480211645721858040113200309139112282117378094747705359368991171743020693986543386172533727913953547188933833845156378218184948650108888737679674611114379861611403564954905801309582491316514341837586748646055589168492374836760471294212961204456290858016262757983787528198816887514737908143597511918032318096600233069590073288230459103726178023301547080361483081593868998882727250179085658483340981588001043497421577009477466988777095970996758071010732902734496874052140889611720557218058322630766649349228962662333377559609173193631839280476632465027636165194316232619042713642382112746783484387347331409700654934464973351953415804581217525314018032196375642541596462788928963969992006683678971211984340996503130943803408638325487726760685035525594629139195919615775727377079940390547877287322496678109149935588272835800980147664285170387108210533724170671910178376466334323019438795344512671285985523957603200230303633403796418518294462878565942749146080907047377361680196194436027794136508258685440844721648497263923758771733330260533250818258002819744561727245195549953339255766984367350021414937845568884722645394362640206605560270227035733332396122853201112657927962599384069848942368164412834651441811762448734030659051324399728777176120340838323388589275607743181954428188010015683303855606637753531915036473997924022597983636560486819775985912673065559432150269712212792120349459990071213264339488336688752660384639916553878566981087256231192210062783373291959974441661107040041217327090493238867530963546655886468990800189669820858319800773991914672123114129805283018831434489359952171135244547492856503470655140419907829344427547196530369082684111385985862978066150460598747130561432298741282212826774868278830629581874065988772861237696269875831406070020291072657869872378831035388193208522044098604914097603570047612073700354782595095436820600946887293889022699756487326945210293684155009067828901503923906283161536866702977819672653877170241260371904124921410548586416754791571101972236097130778101194333587104135780275396461417983885424559604241698004858858107893820337533747919121418945560536702817761646566961697852337312338071226349439979424713289460803029968312573866096429649698807652731199832031271994662149728448590858945005779772579723295242094281069610651533365019834809759617656780861500330099064328734328771963532262765883886175397496832992315739517203842517083006291561192135654593345328346607493635656589446673174310593397573016789983166900283832862366148635024434485423204150326817722777498623895880884009706516440459279546878906625497991416352745292803735399521037810310748342276132224873128553482174510664662359643468424071288625164970197010684151479490184766302968064764536289296123983075344396008362912576834798328087999955266136172199616028123859753474126308750952472370998731381715595155463216670907082587708297151784360791284092860895804192751772414732273921779326699401626917471644137404254225765723081779230373969092219709823296187281593543604993153893355182391846901016915880865304588608888891294030868533787583938489435934455483439423280224901383961242289517181469046598940071061869927615104085749796852074320947993034532387822778106344661169129874258898493775064925802159976457609016659571644560301625099430729965737793721761401748202408111650130762921976131127431094813927797081087109307103253368950206293093043503921770205745882129001252236770250017293025926519111529561018868293779726866967511711340107 1927 3549713721702789804340870272791493756605449572321611069520839055445526711879267315857209614251732185890642411348803583903526817161497757319474107889898333017473130567516775640973558415313915520155526831567168720920705550150944220258374334547191913998925010238320149027921011473003292615240177047469271622694663776153171586353729723758207358532503718896682407029270399107267193113731440615822768357724522180323824721870026774331583484814565932350524165481714511520766683410335713812497105676000288969714454996305282242590367230713794672082308902825837936814371254880207802159383611976122462438292874471570177489220828568922754201967432201486579465916915166008602448966107801074444782062646329370261457650433297986923053191224896685304430599342821814976165620570591482205851088118001926261734237575019430665296280487245730847373609719990423224620310806880497965470133660854922477919605330565752171888333046337537294099440988098771328481078867454757632212822824503010128090758846178694377579307612358758990576287092859530504619912955364397518345099751573914800392120023267649211698835395941641692879201513740767681552707705893757698641656109404609636694155572210958623807328248723724979460370550363221689844786401339713102836911134515963034601487729282553816641561673683177238264444710982653646617274909205054179399813352428895483529445517357289221794420221329818846325443836755607700714369298069181791214614671182778738242652969334253057926889071890743346902356897988106280747690955663971731426562081222378329818725657966168341009369919732601394654810742092125028870633386349691040993300430673881692466377647851632421614118519753771785278384465204638479532831304632713278101746854716331175241724142500230583161090194249411751996232313069737176406946236619635963457832050401995911116870778698185855645127616956238220423184715326159562551234492402143200555526821992839586751339273523930058832970443109086785752505399677500786523171418797297031468977787355927942066134356991026463999450721096178548408025890789865959474102402150574695117484565223348030100091663075919423159026570248280631987032312810385720999251255656357276169566486346300932295121455629100931168102315113791333281855517754823963635455720892349018074123545353372894164212150829745645733184960402564443176787744109106800196071633775440090896453172607682868061589575413149666441862152173847283371084495397114856216245250985411724688891362046042570932396057404503333763855352520689736516976932764386746642308213966607684554256242400262729464604031884467399486843078693244891770057611828823659570889947881133955669715262788564701394977020221126065846840699407239110929108041319179526630059294041388727448402511574468533158316395154958534564597431274973015454765321932142458460519892318147902199579385199105091132729443818884621100851556941060993809811544550656453310223896578809265463283415985859660190653815529008839163140878192549913967941903485379611943465170269506151550180222438332515802680564975093261500782447389514126518667007357527023595806967187320993960539407912656871802055083626490777748715330741060995622514644846833477037873144429983582132834478362413453025344421444435058404272499375365545916587789473655637764489491444658615584909919901799016462340779678510352732462976775448092748541869413803371761078042791556657655390528931493930728878115382142050606863959031396697189595032210932359468695240815504770337941086759448639015670104992515233453375603885149887008266950127298600510756237168187846520952517403299385034126784705423261029476256561883632029893378263533958825648060132695159445799114424357752475028620407066361620585605553547404230427681447198371817032027280639515508056392252466209658101353091659082015536398519396868433486128581232061210024980566922926055387815225822200286995755952516726132721612000980058984528182945514216078260972630485892050284608685299002368462793823072509821127056739079874413457068479868633956543035249874047766570633953923206712526748655317445580654658826926993020071874185909094457973021096867459039286846691524586822355827213423648589951771664046469910542131830807365785039267636419789613760207081529363214772773911799560330565028670135437774141601517 1928 1178568579748737187783394514039659479405264683618158252239918629910861580102895966888422982984372863103977754515037636077047735864315540336770539932242206744305232599764851366158239357896424519863845996924432680481402524324223123797435532078580068706146562019112666525063050436145473286553776446170084948133041234290318522595849635084822133186859445279158429497972952235476147838494057296956382744132164276141684114542723947322016618388533635711452862578848508665422183251372595382286557769703160886820735794473032588732632029671827326747429689048254922161611818186490893863134148463109647535586494275887335262064806307065377078201658264961825876661625344018451199681337240871649731327350265509690425841718500766620357238492327274434227348801129039310944554022623055132051938700340301001740924711951331732810827563462965252301800387259711601718830617407916457373558479104019684127332947768194547178500504342886392911073736428463953490705266775606860123971254107540631796514414099855722905235495689959382713641761984650141813534354645029593837773227775660924028164701777452708597517925045786195857659251993788918015654593777173951211276030971333158239575655906332700164906119020929296299271821659708875618972998814657524093168529230947568131279167553969535953805479349844252630210069538217646223363452853193887027114070623772236444226482037759492262801005119112749840747724602490863702288574327038958755756619617943676521661059469755080007394826873746996553377141902167893203336443484988548692097714128750279093790211671997676342529600553476070938626421528057374852604229249608553067960449541037086253053201861094119766755671959608768332081798916581269280197090247740500519177377123859730489052359198089890587972949676195696211945508699674641515219533058629895622236366521515279452260512912741566571976869247940992501534532180179443381575970715046232133453662210904185032482878738752745451037294485957214366029147179394356972466237129523879585372845706534031752768015969620572613119536675847958302978687855991446609475390605692855271470096931647755210246637927209037505186186645697381074906784770347410936742823583894990630128532968047903314041713781521157357843463969545721312894258476635043844232835280125045047005900734042190528538618065079203421096791024295206809580535688867519848995394673101729211800862534278462983338691533787912925346989038422819417093131719067451202297389563547611735525541879452366028820323383376730257709112011167717824476342458888179505413307187717756309757083835568006113155214990746632932462309034462099396085100436343477485699697728465837577349320943751798763285907514112615282440887883872629925217109867806425255793474357522907859506307960479698048447495147740211506000258542606478130436305765778178323518272780090806185885867694578964095267388260454211579330636558522289696407979801308137606114468388367102936619548282078576369844747232095663103045437046253185507910637472382131742035655118457740838534765754645390357661004379160387384406623699681795200196292754172550186549821703103797052094299361587158770839629003344036975880527689633627330687869948233431713742449929051351550930399848436147215923346044799196907226783676453873549259625668591776982286751246259446409495977249746402816876402133172258122814744466228297584071382096489781444470444338854297837719877735979673073581719006758761787965052843531476203966732281564725024993579577105489184195458808160548198490260797082542821305455489045286285029314420420111351762871289702258680828409547431607575507468263604138743178885546498136113391515660589159671974136418055435809219602250838773763903559807099591909423141699455652596408126292455478682537569401822171515039813712894971531883078819724891414758960098622625676775993710253739514698587873299489318881875865092578318149157408884002493507297960838829943510079417549459964573649194952169710998626311833184845141339597086370946995065295979562153079216122055773003778628048119775300060223526897914591128043482370534534228856792040099432067785278324587397727641241674491210673103428143440512237410078731211904020637006820759596903462125055828691973252301395394605376242305372377693664536814503834533444803967599438500304373392940 1929 391479074762620546308009958113210967573210057068213616413039265447967982923824380171933458534571547237311885745838558450908179286160708315472861750420322546434090249226222604467055391013977453288712076770841573139827182851256676895967757152332830462862665361892528625081421489030986595382442581684327640192933074947824728815463711161764370710570357047197579570679309982513433443972020065039424195901791039366720221181940339549198695813574210654055195586626078654838227690871032786801341561134468480540040060385349108920104719819851300437638678586269911896080353479159606057063076358316714368209510335395238713209358499619292432220601737555373818443510172233349909134059147373811489692513513307537555721817632123051402224989730969369521033513242037451303088187768851975913100893047426629807445530220899735434026527736260668733370922917953701558705010782132729524219655532095456035293724504416707754243614521560556066759176902690646687830397409373745616036430938874761497318335833894116340005230707216760546966265907230592159108366560882192846368994949283780832636014930681840790980320157575031371298430700060226960841571345619422154528921928938402012975474282702814570716390514430173523542541337989951859073968120641338423943980545072441706137355469020758827780830414009220286882233296099602148448152241511319415715073525558851610969896348177378173066449332665562141158797912996609338948912591483425887642745944581516531523075458397166105472563523583118177437507593996155389184084430357745176791656279786180842421172825493156000478837339499439976817583467255467939675848819365560812089363297518087215900999073971064939273728959724301332248829577044213239839991186757562473219621012701214875260287958871345243516921142208195879458808415616054466128021799752837741346670621663847343848679159800533737333049464751294702709446377099994861463823733531272966096559707972938239248673386399505111361060906955696330126890076239987657342495813130154946924147766690561697902934100081506431454655529670727770848053088474459275180388102283047056339420572628639010541239768090958697399772424735921071390775218427091881432308301900595947156960914654632506775721721722526179282209880898068966398318064861454410738760282357780263025936000812192322130058039796010628657901827102881138104541883980246310311114947111739520373090676004671521781284418439282675623409380543276979947378707873153575163879623094301243460727821262246642786930514495786523093950606870572906671192044937005469325239311375946186197846509639873252746510779116092890255464830657451313640051167532548379238585877538172970204445568428263840634309828043031201726250694698625864002219241584929001746431969498159515920022017734733862666195709820591829218446287351533144378117160969323135541314694902118996545555736579232476992763272712150139592792491030028868635355235452597665638054780532176054212406523567204732730929781139842831822012090312210336944403080681749791082880345571222738759378185001270902201301285193720047991620501017208824720542777615756860278875229126369220369034650602505466001904688984743898882111250853842977616871389540656701815241902310321530846906879979859772778197217025097757079358406764836963605040254303474768340350486235464858958098983118492136505379495404423404115027556967703156679766147092288010356718994395952178714712736290748853324400465358028658988372958962867079452794342457049400056078831977156709942771063678198884392168334687427458219618277725882288699003979732222312656495746663294487920743652973219840096801176599319993960570053675071990905962873281033719032774308156410750027477930429371090924905519851636612530182202003651393085890352536143649592785332448573843901132266506046756625604115423527292112666006150679861873321594693449737505650339684270901430225407465100439285048095338085623189107345951893469064564268396523893051905919140397408616212535702509373409382506186853981361722794686311479739198762768836155013853393818085812558252789254711107733140828489883304151824518540974581807429697940094791650368275991828471731309744951698924337509447529231535862030363807442186639263465306383669142306336550533358805994018013443318961180592841955832829460368557177999573589525785115 1930 130093115756213383078870968635031930664455523953910019407658850599322650471763658653142530337250318942430534293635986760275525582654653876712878956598116232065854992647509514724525083941139068757539304475396796779156797051272545371949195681526778230898180933619369713766535697045202820316285630722703504084940999974919319077039841641842803884076770010321159967543308861599931186487788580418398503003977268415232506306012617871963574443797353887127685953943111849109891363056032946632976758925876115089717474548306991428349806609942685688373854498079086950112245663708935076273203091582657144063566959075877967948322094836006936490550304400839229457336191165321211241508998081482318855922768887511524115703296568941265302412375673263466246835304653722833553498689600260583994064762072686273802491062735905469323660796666278957788916538057897891841814224811672150556600980251583733500268709805608684680935823100768093038661094236295341830667632829069048879054389585262583758809257087757220382612095606754707173391437630219947492225034070929760402834455251253978990427691140710920051793037999927727149673417550944700757723324304182662694492817342574457213078957774250457345037042299969342263353269537613650165513190452600196283818607582135900793776172228538769224048110364504894995805063746912018247634500666785351651097043343071430996526112945006970730200169112478025519311256310411474858462129075284530061405891948917050556101692859294057282870460301864726902318246689026913901830815515050879274209193311421646734315438379130070657400055681077704760746761351372627868330250659102486871074803193823526963553713061229797612798442128893899518573455344464867560797798193208997863937581069477572387194595500225054929148349093240117240856185116451921382240379154627350553582018905382393070881303126699866450910551930014710902020275877658399718810074940667753732502160512684964851056281168797345582822845422786419712632380866303890716287026435660205985638757879634247809844533499079485530567935399412480367562459866743857271657924367753115815666197234243739025167987329976202036897173878840661966466315748629161539974740881399039336043488222849425087426552242048619388352988694400698944219590727384182257089456040259664656016626787698277546224401861105007871369678466404923370867524278836556933804998495389360730105371821455625227997974482780319577828706731628527877530894111548675138291653075212005275155253188697137983570653630051958123102676107371802018865700245228620583254970382523940983493322589435139442032246430427492325765608329074454758681666046801183362999202576586083922549679135783927412577071599580695801356371681839330269450927052771766538528974004101513438539957385161539620977130507132723716181423937394873455901444791270579719948960283981962277024923496825201973244463874217051782332622879720128901824621888096321740832593762191740699236887809169188440116190009510623356289457964608936052006636694445754279881247803106241309554615324051277990831814789730440389231066595319982179893392961730640782307559348350760640921756893481445403535439225897349233273256703934994641783467772521596943755544258232362454749971988735813130280845193982214007817771052412594306625291858368297979575666691368055105180865792849715432103873850052190080557626653052885562913566308900623426947625003388671196001294399421955592791479804975620610683658742116743013224088037331476098047454119086867531355104138429223257602448649598472907975705447713505943062621593716518504105859891294716549743351395441124165676614633613515144532328607576696465471101413853233467258363566837746309325417071480396625640849751505227813165545480823092396239095873475054364030380322458976513739491131946551685522735659625758722112507821214809174558577344524076653853076409443889317353733030371280909209225276486187872981361109397960517489823788557151327898506635590226316205973978515114836253825325858789538952465240011243440333112474646288537326519982985610691444353154963424318912859990295186049074954507755908801029882912749892652277806343723638944522232798514522291211492492387063010912895895154315906910310742990726696757789315227464408580230672754634016317529373037189442407118125929858959798324888055431 1931 43250591120824029315064465207669515835578013466992631098816694823683643816308693684089779743428597458852390537698219236047041638590557178838879280581714240630322291001584539747716317595835535365151236006668604653199009727418341536119979946904946543257165538458318564807102372694479593065428237664536870404250148252248744709166991833821498729106463406296872723802369368915429652522583536366519907373800851638190584466927689527647490302527204875448298520607980103069886906417013436128249870808557616570767033981393059893051106487860666373646986414305470668573319638543711744472549971333737456019620648617523114046035722697791474276593102140515908881471040371387393898050366266782006555861524478116697646840411781869815758698614033806531022061142553840045790783782699281688049736687650477012005614727021818374403480495402877700616532927123240110811413757762827029224512216598280382679911710144634833928834426581791662414874871595477980711919427779881357064667697369246632114656579015775515894718115388355725268439592405062526002352247076303655049796118349301989062989537762968263616449006292528417726580862285731545360482594660795696420945170621079737747612277217568851107565321124866755533927324680186908980199524454757784660037223186452765702056107278694945128527510800755705451114860564053561697170276038263203601237302399951126468324123682149291438302067442304559868290109969277955893955029777326945851673054935058735230503522774349813244664494733821679453063766221856117159035455268502968221230083160197101786609287824298262827154474112960803997468036657949798261566227186411358274037890505503833436968699388602982042051017768248064116277438751677515911554134698144171915632917814021029394062793378413987349402101255159155856294980944397806875352318214910092812417949980669319034417908541433100952210631676724647073200986213535788818905345033891164920265243622678330363556400615254646517135720592894980493600056004453671199908629249182439398034049400734616880619504123495994232551080666724739611149362935678134706531423141749543704608818009431309126544860922673806033783571402750544218477824343525250114276620070874801399083327196230535405300166932255421469560758705547645582664917352194194531327067237540628774659085773008152670721652451429144677033968240637496080316066858362649429492229171276313860764628932862934279824372960164061282039074956240274620641360982738798837878482615576815586446494645226510064851872736076216690223053989163332011038211464532428358545164340463059220224240062424073025549249289698216619964872257535087078509961632032313133229335417373394588873247867093793424288377573672842039500256499284579935677708883597806469181589322741264168267969231574906402894636650620642859668882366981239534879285008949310822505522818689005168501638310324543815180587824584660413827978355098025419075488791952114534824955541895475530578287494806029193325165060345017344910670608476924539256367965250482353557912330808252348480963685659250402943046511124632136343070384012616542594708695394713741316727131066157984319567663413017966981834212470667982173324220593851396408911435509730611789049205938382836139158542827503041619134566348149810342833696516894400167212209993771781879482091263225703703115490951678911031096682592174898533661845819592023741006808191648903101691872790062063877957285928990519966844598454575866554052209866632122890842932531355603648917521863609812656358430778459994283254829326390219434952869680478071688288436293416284459362973930867712427645084822362340379421239086836242151881278731853866178025868292926454597861908984155870617656620799440361919200888150263200083645945494463467803027249199094767683474255012638811179522925470902586016834960054441450469565214984904863735433632722753806245784318898358553196526610682398485121225692254071017556338567033122953374836885789866217746784788979043108510264809879452584292053187894288826089502005266945738324855874010798542332983338374003447049360854495935650547569705728984258004477193959836697473317400249296149429059676785308670692889493709781212885350134072960843970704313374984951391927861225639324242431757682305996184079080251058071562022304126365867143109419011941589620236848018013354 1932 14385390403924053677884872197046577445590078375331511143474816768721887072384768488652210329257471318578435002925438751792119121846475074277666765268594412101731990062548994847092747202377737730460768015827174539471877762791615887369288848280273852403431386223911020064391884325157570386736340654901352715740016051719371397945230860430327571566364382769554224477882758025266658787612337436151351532417058126630092123448173068359674139434033089922619945996807653855606168298061212835528784505216040544329987043274214333364171124774364091097229786051320661094463876457623487817123199464876116726620711816080027743312286396053741220041169236772895984654163085228851615325576208689374217511058700004508192128743850216406519803157050672447807196366214035308055811403776820148827630648232405607467297587301588958752995212025827078067754001813114912765061652032432454061323886418898446925391092665856214182074714253720326560265913234831730145812673493013361583565372159061910966711164135322393650494199883953077324336263597974086454379861546475196400526964200959169107072395288351473768711704312875404148856970299741157141028220134980202062242184505796082715733745311931512309910603148108886794739816775470839030884055128642874155273808773349265165350090590613689965433916435623021323602257453317173955208581006664684929491133884749615781191795755924827444910286325276099188171365625140389102835372231517157689161956026585130577009374633680150170133995950737768046028199877722507887595939479238973623455295993763083141306869521964580081045996528263479481513106999922728196491579277631587878393836912550648403565303553035761144657066699594715534130533648984104203334764724121273459007799673564708213707201907273480462778229326995095459059218742770506139377821472971851466155644374963196632421602788832537635897486355871735772100876490812157037220611012385657601447056170566321884206832796736168084810125912730525027959434736969111937925718430802991636973279368476429284928195311778316751326291280131134383364028240293004718459912563793937332097687610210284358986403178593546585986533886065663093322075501201746125629243955671527442380846087353744410692892207664779092057368281947392835077688907051952931699343473694668673002241027441683067809551920158621203905077623934720992388353549268803414622165828913455014273742232960556519372782436372988071606283616542962399362608596669872783708544205994223031408354126143359244092624758019380188696871647944240331063247767643022967395037240416738845694835502312558402536205774433098710225695078402852789868593511287546742267178246022171025047941860870925117993105980393431180052640415841756880036436787439645369702203218345475567886960324222011602621582350897457091717528628908202094707865280759523221205435136279770993075197291988627951507795468029994357617051860666736071151333139280765775098083016697140175933492789018936412251527621855773496680754023519425121560159246340181242787767906004901069780737176932470346014924151304105272877737807795030784895590324379755950300929591113852925103833012579042134269705009043342509548454675531195667909039457691357603144737049274178847302187378111667967075705904015269132608310468621154306061805083091791947856987287078198792339270946944046342258552188561416790264369565344369288685401968620758321105893436696949350464219586529174138848165813459406980837409736965033296981745629587637340564119817522159267687076895756127953807549578584841216747455503186408658860918006386649389331780636838067142780412934909806158670530011303519241203913172103888108636003606882746430167742240882786528669473483732884783686694712132082303855143561396310695552062995388461670937707194856466169313108692796366649780627453795627591550593373771896083511136351669189751926256761006643516584082976371329635996221937924590921843441901302585394251705672224323805694146856938742218342280635732401081170192701998989211861439523122812053638742309482477607487907283463733764563665358175655574401794354979302747648284732629355236110351128491941684652533760365221002350428843927471241450365690048391417548162303761480428621566232492012200935390582023640081914783938923403118436969891018567364281227148487744286364648803238157652957 1933 4786775214224294458765209555112542763680248750861271118127107544200611705307111870389053490403853133166470598177967566726712403210445536089518652559989243890458195139218484679234089109180063691131426099932653831716747884295848531303470607626722827458821468381359021326787635265077896660061411790724564376293622100743280362650381586930116494444981643871256043791857537818632120453643015391144330369157242835668077719522682709066191973178260776560900464757078416038849347026124940527004460088734129122657197933353729246883974020710082268088650326021653609919418719897329108556960069592285177676403596756542776895133923810216126445778458196888211687978753661066816502599441286019895815729884278779157339089189173510703556432640187419298393115772914247530442738987063106576507782076604049531723095055402240366028660339706214061890563349371409955098541920591657806297777734788002632274947754582761841077165395539935735493116538432216779000718503020231023369561982296176830364059236628569418741465999205044119446814731457215516524136204772064012941566379805533370795539993287890611714373320947211170761738788254557255006524159356513942346632339541620870894662377160516767553651779372308775881112101570479608409188401373304880281010378095597937329711850340227051661979865978062369179242665867448577682784854812506233893847659832186035713700758909889103129205976650720114704912799352237061485533470861606874238203846368317508019297104159291744405072224293943782765656115509295039786987976227562399060363393065691596878267493926895319247136083133535074118154756691588078848525250459560275116624389595680717839403972018418533612122878233724052234976383492081936991199247592644917352353501024116520703917918897330224629616738348254556362789836216463320069303051128515955575525635924245709697264018995582948546341420369717206237267381959499726742792883429517790023023468042829191760307810125716015853515795874208285368540412921323815933343301598268374277242481680639673350329852254965091375199422419998893389499121300517665211503446520996592234387285233703934727711998135718464159046959274693124968948981198973059781160695894407206139278883286283734780833514490381389878184661778846987888252898466439518364921909539600534752081209670658116818215848098658884701203646722279661710929624088812568821446351515817416157090532808417833880929578779604494457890364399125828975166141845974177798171209022269051814980018939901502814493171729127380028893742546174461426646513462478132330226839954950420394811230143125009227782443669907263482453173550301098538580235125048684729556776628081095322698756945483772818072845931212568824676950291734754451598405702476950630984115728501019157930574715397987212454313128638558623467869673417638478903380473752984974900876005223712515411941003868267829977870682868123979956310877746840980460296624894863625195693944462574603669576965014146301509122663657896092665182288710689643319055552938798953142137918606579467121341008682359809360114426221979322079240147679935182333777520148846677971785770735031711758313533928362317847629590578402235456109114041078460588014491478030614174221750118822469989319521059046928481821400854593823721122000206395742561484890124894020825808830463392427166415343802342010959869257716681438853028005790788385862556580981475490769556552419190220505038279386189147825425679406369957889273721689879336116466329336033555428343541677358383256205626037656237176070684641276336090452340959282312145705196180839977728393348661435467621766821959661639201977121893297659198431766996713110205336794787922546631587331423744135501976796451836172637396834799445773631986896064438451775353548795285495277478851183619587883935387395239919343467722786171995425030962892182783985452134287778936256121975980329819558704024409519544443282918267589082324379559064258359024851530572385153647351734585781985416978392971011700583133180107904765407148146275264171356258191208443310024182734009716821763337800878088627468859380034716085479385046682101731577641417918038171061516718691069945702559822769799245709598633674184693052790481962366724691607294111264568280018005110982055747710930011477239480801928855404482272067275612745511039211239620217715612565 1934 1593514769954041939127973605735169456042047077828032532589286183147469544862425074068385834970486302349711973381027184693909065541832844934144335421504042025838403612745756223778705315177403362413319008329613334143415137242882554251470555038403543985498589462088176419115727630654535838939937223559695388896095379727640047860981871722904871291134418677979451383683505658059537926897191780097022049753543401353927932133826040872760913745764127514067610383705184633356318137459125735509534555882241854189813582709738281423380461330289325291555761444839437345530135654553882544470349931954666799057338794292661167653633879361758242914121566180855420939301055614880249695855639043211887109265378530634120673628175864458549003922709739045370017401052674476481975204944500223760775090675697768787226179382426377581650676684631853876006446124447892483392325535286896178876164134335671118042497221765455999098699600667629544055220983941222605355410231818531129332255519537504858541044533214790040852361607849220629281848342989969378814471423834250086451041349472511179925159442719895770019161762776621659630674593314220274056909969907127123969354116750429442114771564308653341199847371484493667584689513277737390045043310801720646551373256474355074217787105038822752333230081779367741381180639474984112719158899740736564243286825224796142650177313583000414545221937574311046268633168777521663693012298945748325556483138430278329147339690506786193448607593287340759820929712249139330516582608290454467634973868164530842332039811793885494340228598235106050518606257679014109292612799256277147916620633590999577048443093390999307046486941936976232054188316097632216476890987531538545470409235849248873089873969685256232527002967873786152167439783492365978879723817761363504477587687066582528194682280878044840602964639817647482743274525658931894785952001996884368796216492272844126959758605469754560841802160450503041502321476716512440327877675223572656054566659267330147959869680334587941778976787340753079204995113814907687787985058190701415417476600511874073702721794110481358165751180027250205456046304121058051926496938040974145161733182950571627494718625356191752114288796516855203031749990252975975184702213808072132522202602951427769468210901828406985123860253069162356754799016429627496367085081284028339559831440363278321426173324909046206199960893647213083137423205413607334965935522490664321361318547037764199769837647300727370880300570573183751061021673068889640734440961422184000521992908021792973174407436513486700799417952469377580734750531910831524175216763415127629029013016292704879886875016555867841244619251690409727345638916491352837606748245514729211146204489984692619687503419866405998202327184156028677799439082498620891700618643323617805863000909770715244234433772821378310099122046171242280365955353944190631800415136006783015422699332723264723647168719082443610751797597634212602001762079583193738070985669095631215959358413118881590398923770251178156823735314341914122105616201054193889223803981196911715765386551031583822217244527542886163162880897852469219124256179180637235351147555958765471889760459212226895963021160002179161005488926931128605839250080887303181384232562994349544422047122703563448530045842807335867811280347601938411169105340253210085059863399828227795557092348735847691508622072689495145458163943290424098072354559612415957224386770015655587964973372224052523776507104768819903706206917646352958585789849764507857968656061560645803136929347701617278156683340359024371550542211569755918821187922529090121158236796245529699874083421795554138693668694358693136847442423491942254238126834978734444178722130342740284385599635779317006801970608076909798259551377334339731929846488681482871673865065576830721184754667079997354797702122845098199474804533809437869805565311921855419710669562703633282533857461533594521629347501918633458130112378696526771069013817092348901779971151255299989697880740633528532341474530472069666627373064430401729174190458840750182300357767963290111286349937250523146570229135264273029467173930635541679675313266189438525794165565950175037701046771566917186911608603998136396440935727459293356070401874430073500822543226 1935 530714232493857479591328335387795846691713423378162352600371144516405796620844259018608692209216565363546178304444483500074067727964414552114839912198391044862063094979457276037785412928001611068747391822205431189960844295592765652562687312280662294405962610069363666776797872429938311828276181016256197386885569505616931145543260416331066615445453482524490485112999397829192167967759888488150125462163793098782761703909101067741785237656743641134649118798558651273967563825135293724695874934916289475334605044238960953406973490146330112715582976673572285687260441515149867554698652978137785986217149184940598664687574691833519405182865518451426868578222540787948917372218132682778077288741051245457289530916290494590033132051303697870228258451130851219786621863478497676606658855293920432492852483681704224743123374543251876838873489842384865608026220227415319940475441591970897818272131972229440091021520318936526475968499680997725475611324232052755684398965544573433985609673102477579937246247710789608099146424578708137640231743775774628418277725357811686416729805003205954284199484317805025861443468983554589489077901118116206176316155294476456305822841379190770276370203025848592635778743098817709193909726045980227917420916986900070522408884376899619709211334970482411787264286551000937238928027904517851593647664365145869173317341069315886908614921121820530432317026852003755582580973378224745916969289907119265075820966237830493639490625497486712880417869926112972108613357213611444720639134518840207758076270360147036259465363394761134049954651915072375532031270554764182954073708955089188159317997257421947623045356353710987211168344180845806873638741034727192493504636124839060774688340259331525907371881682407566961582989330542987274371232177869548565513480396552524274285619502731578949617881297670546965110481455515956747360392858245506861886323538471669439708679574767484054939411650319142172460039386506254142429659091467231388480890138221743864930863983164804582012623867695663610493424020600897386656626965074262860452225218295047373229925704683356881296098727433820522515040622878219909818293579867942899612891807412790093082745205199185091250958827644995044335436140013669857454647564378706643327690568963825639320937471589116453574197130833029402799126753938113491609986910717857397991620686158942043435179797982723781834803693555906852676177065538597193064401663461166056655589007959255521091173626738261661204695670695641228539711838254670907730272401352675062871326638189591649053945381023758172892724761438112842149667295613903341751722401981805864201522481831734551554101751039804021789281852894270484668719977971158863943371092244341999011075202040206376340195394251738585454009983475645726048994659108797925429970699028092486964411717135788449234931121787701581480737218765588079958086940577199483167039175216376001797179088839437949711008198511031554094996147390148222140800433850986007889742309559361248262067365903973694694367717458831549851929789450156940182376441785090874199620848862528254336647593467375913502672149291070314200541798580409822019088648598428415808501935136981577911995979587423826630737356814465941749740909089381453452012438077009720660250468848560220832465249032936607420876202420187775135737767104707228241801798869210642037154945194424253997146534557418598121436840839041536255673652446733729473198301290235696769151267836637540850195630885937126704150709685398645438413717034034703294082847166568570689281782587685021657112376269421185192822685521397031136753770349478681344463276526378354101051411335807082695671263207129835914913835034637466773661241356386644808726062077340349103582216782107911965963565656354745247541817262477024192816024065308036262197131521621827470666720773480016044234594834134991740799806530241141308971297599018125969729745678897281383184816247792352787091310658865316543661074705658756775745267041505205814076858735307590668669378568867242265041261725875518189501013077428257511390282726636994065114825281426012407483145444388891958685280238851679809579885330838681827849912630815179510613259370726188307073573033600312656711841039406483298526747988542092757172599983107052915185944846682410000088145 1936 176830372047657603621136596865136986086212828120347132389788189268888962492540078793979980661985551321473574251458406636357991451520665157841270069824779850599823821052664889603530424540367199562987611477293155816343162757742263796728791144385610312116589091264961410963976139772305786596210382560336425730596232636686204137675545410203134726783512309915142030796789698672060009831283531227897848724622874846226375391109968128512278791202837436713086423654071496566224048455430009941486387040911817667243408014103791264247136006726572720581063471939601880094223460973035670990109527290456953220002943963911444510184175128397838690344979348299956006452952519122486153730223601565576737499683970056176278338203591757891257487842034615575764026634575207966221116569554735744272382760932977217958588030506464444270807304140270404672513551704873395737693292656291687282469570108743106547145605617838247845224145212675060549893385343483202213008323472681669109617134257844542275108770063591207175096489401273118613921016762674092822352470296416496936572650503925380758941633068326007223284082786785420940749186291440409094707809188707643554288749398345535188899771627013976956916275165935662878971160727308192342590233546251242049027250415072729118921880826948487001650133609675494791975987993234314003537627937579656667849653186605988235112047405793756904197444429503030027926681083754060312694765716810430706550840769814327174695544237263872219758706244126097583108961980417884512554944923158500595114535535529436423564611932305150856402370491271243453505100248631948256979099100691139989146941114302293788063990636853526532122334002238201329573657595509906735523827165743516611754835850302488069931497140515814649726392336153864169629478142431485717095600710290902850099764661431479964797805978273288331566694594579139682230385892554506931081604265538288742262308164853015918410188107750948089980112102623885088998567355448303240018545449427555888662105895309981891626376333776509524157450022577485260680027429310150648676545812271620608300971547624079545173929963282133291196462427706882157634654890816738639454623932351102623827767362163788778497092967511481981052024453050236441776039604911816332997281103986243445648633819762267167336910015090616797734239550880787220871552429917376618982203347076147283743110402957923831728620757779419274468314471868691054354195164384423631142205097592594539207947796968183988221014376446042558045763503763655251456812485017137104807343075081179730329280496302077875330045996817313938854707950653648766230722303236578069530937990082631949781666300755089523111896398072613588667353179390511553866155352003467883168955009019631419088619936782797657467790037448648924290008530349586613558909240702750953979713587800547094665709398624017831281415755833087125402285642813623477511390698515421792055685320043296515896244372893908086048410879682736113269130808583909573489587413616990496480576086760533157401762218004055770174236272516978003939734997028536504618413319209758131354769627829306329456002805188918881366490023277224280046104339340041598838066914100598110077575241967417203592316071075507082850799260942911921637434569235677433390783352286663026020159374720773540421478194829209969640911007415765036499202716687542100698302486534073802474601137450122745398900120854057474158402038549543547415084677615540022880149037643116956495017988811509006480732208694306770442435962553609707064395249539991578770170539542959867152950291492521087625529728958968005441339629145895888252639581827183618971917827337979768296159952464381496108821056436959982147146711996050102475483964404658612299339886343589090043066253206164458951524920596122017118995599061062183976017415311133222369311158283697003393445714934267639848357444798855643930950023480968703265274325251891725736314648926292162199282645783571309569588010914728288511577586053019303112256919536512333467088606807327236464202423140331853207487285775534683629718982597727973581212966434017478461676939874082358380849801162466956632230797916619288489923687498073110854182564395382603616301957456928902852353065524531636698877323727544862705335541698706286774040769064692732376642704706031307486433921731 1937 58944647498502271740054675515630785010574982322581841441356205041832632076072343882599886040783144021997671328634949698704163567250719989550238330553662449400809383385445615093327592657709152893914070848620517458371986887175889922198676726502471005608668722278166453263316200508175624322753056606124041058010406135857442448230606381269660790645827568616482482137540741260540776124307970219841173708389959738435223148148420885650130768320586210933674394717264967368874524583547342400377045024569272025816255101391330027872348983621914751581200725414060027786520513516329132543181999528526837774115151558652065316795831996328875589129197751082236883417795772563929208035125490084959644109376656233060731559856545935959511119312097475561751516657958248376711106739312660916337261289162537875916948105129917934987639823702559533887072019247732611812553889608934485610996437935678002596797298039144050819969358807988309617831248667872291186976783646912455043961420891946296170002004821285467021354057702847931876893135618309208320805574145788612963957462591846019577784462700061944443682995631719480120424659415087052599310469513907802663363838847491854982271066557444467668407990549244908342647637721231563874722053075718524014924378615632493372323798789976765982195413194247531331053221381664982082192559962841391617710779412767029300556496910733783763320375776939585292561219592028097398083437757937881332900573653403519274376308537701942123921215315440145370617400301067933184912392280290267923935397814557264087741357583959832773491805973033680343054693009778484563088713409375527858257015938420209552832590550023999222345548228722364395561589605535651517562811835055902531415741179045501696253510499119070978997338762206331476716750407308641845130214542687970217599821809990638300146254387922656358999660978250233922312978233840515287475983746986713074574245894391308262508185639052640771563883158995065381756018559309760025227978368970717501999628966815962833783888976347833531072474025486893149753148177599818418675819214467300411016883157384069601704360629727731740163986438982186725399273927028194852359735318950967246186756854928630330714431580274368137046330851290035641348959656903130297131201648519798212068841569313696496906668136592051373917081035212474772815971125750933342500506077455466190161368439630393460665075729395432158988538630654917606899589796143107754286710542052885699257931161131338176650083753703484609994613729290319310837297407869962437421285595881673576456100915043720839004768466408906664510296063144551050017221827047375717604036434294139754689885717052233345840730405596463277623413273874952867607099327603742441031378847820575065925866342969086963765225062089449286003188667689784131736003150626105844197760927776708083742380488475035079588525254965824337272184469934358844291972700152251307759141394646373251375599326527608781838469362747609740159256098502284237007352658146895668564943011050598311750914166483716011620850664893480835288731749914081204597659909885118161651972542106275040997741691664818605679145861413761195726163731151293790186667548269790602365202143738925900615495618841556181156412177314365549869862168268119372245608196915658292560041851263432629266589425967034952155547821505322285144318397573781238716587493512136246307083090110277468238740836079257365486723278633774467297702906598399320132329833061141914615260338114065650285747593534156955385090569754323838985529669756707297403565450673120941846424165506493013264620597503813499894474366270039851805886706998155059467931376750645870250406694906112049217024522959954458353053605470606446979059110600569496961844537807492764296552745429343648021514573693467629938699541985311538792419541445654196691703558905637213795577776939227920383930391640980706207089481448280506556480071433182924103635745831869444985820486511622587608087600979640892080410960945682927122322404409859609831040018873786794531180162010170413606411593923747293105642568660765511097850199245101534778614249260409223421460384821694392211391047891015131202623377045555116030324775588546428458167026764085287858083225355207972713222658132180745735031194102833437561213389140591036237415118658214482924844726028972 1938 19657268982832654437007400285920163886700249334979894445425074132082181668742317073670786516208991938731015347480341653758891252921607261368716065358815818548550605379647500922730143839155649607392015701927831065266770994858252870814242612115731598210314774991380922326757278956633540509239526971744979929735257371468153472037059476320211236236357588888439514258853769726400401216649044371651634519908098668391389773620024065386173099075816947137931803607889478538085580152659760035183099132448462573587639401857766762854454811682315845945522672495674360625347656555054931739223179463516109736251561115324331934907353062024592475541901776486427931279847405513068786166270731031018497053773949783812273692461929178321087080047547330468510996771853662019465366830055492055665302158352232505097672726526720009476549653144352369882146713072781239265308436075379486571466882136825985782512101256830754853092778507013002549304911604541426576206243635640104696351999585395976701367957424803487169622095489051116559327408851067611578815640110706977833671550337521660620238673380422803873934686386967570034635231929590458675299913529480787071343544246916538036751783371298524793057735272264121108192327348983767839715436271157200473145309421901487349221299198313219406695029785840721418278482696747405974512496844580720758372918425684930940584778626042782629088950933303991981776892863230387864580019861149851688846030264872116608398740052745368886564689977650905953746077357342192979602991642539816018933543433010848991586771926419814874970125444968383326011728925566258360101727860423057658520890118903232466208156382148465242485888586912315901497203613231253535547191449142679678837411955453871834791622445282605600312686097901361169123895764411871887207068185948065112217923932564297647197340597222508927130266355122832364358942205566714747828741632090714706784514952802362321698244931762784449522509084394079637074091958486664456084033038523845035544775445506946047184977422000350199328086395478466956353314983057538020466832907505618339971078524221811730592262152562440813939339391876612128118112503086950300630631769921751027886493231503579459202946038993644349180164181588968745511101174310800136817298616471798350694016199318898939525203806388253793928725404852563736581692576602487788356954624443581775959341552610038696111155542758722074967287745398901990474395242248294720664122668400206758368039851533889887118810512571585941591530184135372628552767533662119633751251550184549527991577285698884312525327671089890416320549278005013253667604667522451981753852921011348365168098897182063852332504696188768972988240996712153524783916260000501262046077694027583206368641284197836311276836092817941111487181200714232998020516655437047491667432670576365026073814409346318592216493218338442352179305721252300311617931620462111946709369028337441787650606006232359049415370122955674362203747163991209141522457821664814982671980545673510078619414490501446801647553695008115284930052408513142477948030177722322666555988166485064049894437691065963560028780568734544112657537495091030816031601043477155053995606026419856716956918094885598907448882961300154084981867105361051173701221224354724668307496041495051472265958387063578456293906853718417725240068806814964020448014795586967458939915592372245211633926634492916352460628845389132257480713767879195244400962765214305498536990651667172413946331851280178932368133433858521830588966717483699282081965337643430337881943965345303164597157505420407813134418217305858492072917870550948691174756527119669064505330188873527904183864179411488752413228665707407909355510532671994597407036591862630741877675240138078653487431503384040791925609073402571334807533794210928987983045625958206029340837281965373467427878259301086168278665401091212515778010083925632673989041930658059170047216199630651609137065842357266805226923500154796588925177743306515085387822654467689865711923846996897964994985595904563286554762439732176179707753229807942803958223739855976502604279202744088635326710977549509703829016429163505905500378850763717920530656391632209920918955304966566327684911913646561651019684349586345625745102271010391469101080915128575357256058401025593231 1939 6558328719414738335258940423221755232687345511649237471042099998261422133461682901563585961471211792785229546997495296843891031828816267707876888742358824799050791084510129200116222606835812187904552090378999858978907469304884671597584217847283462627599112286500305398864111666703258609678611514773671522727494942736444902365436273185241030525458920734685974944781464153643337667434280850409753037128620140330192289358596240343153202294261802832614068661721292364004037283493239565009330378911666710660408303317013470746174943505350734397388477838466010549795440836859477278584807272271962755232588296663415347773114275080332776467818901394880762972234588364706180651852879001635525763894321736942412962452931396589065369684516701035602783684476649861903746887256107562879153898646875578839204021834891107551701332225806417433494253559728148386148868786335258907195628177483811026012796274770775229139568425667046604668548781735260776480702190942338281390341948565647740490858534764233265025984454072169814550649236936929227403429123141988969375438951425738728058238693525854477027222105131356652881004405789082680544782630113798521703812993093306930301533348295180811570420727825687402561398588841252473994292953665206663776740989140569634698119173056755057081521386796451084211276476913544755390172979526808270116159399327665178038780128051125249949323808537795479121661902953659720687858856907129570587784253624974673868008113823586105495862143044272903304094420085893047894955010654075223494531465074775441541898612882209422153451753191446221504567152585257444156516711248874253959648019200846173200757810654910766836114098131959252579608231225712447728154062125025586886220077407268715823531281785625299399282395548189601985413107458399543711871880126439758499401767579101761173165282323840447988728597201471875997290522524084250866625042278316761375126935721054077854760151914284340954771444284029202800129372679735622306359900599681244401618765289594585723114374660403618725189479299129716737120147692122738153361246341819435970404740561379322020252413990141541967202341132859230308887951909004517333095704268191151379071577860210977033777646727227626360061472273285803991583609180062990698302052330959352325383756844778959820197338754542259309988723908107378702913364251839400781915388794173679397250983439523964041452538145685429375358032744505845891228905516790565081326931428979248893731652223929728011412040951233533619963716540006855114998583256452583276849636059331277990752358260161940427538926103906974788699500061528471639700958323877960870871349357381520811822130969945436749900990240900840801754238049249436093809256881572327052761269609150914309748999056664934858612699060997942762069052867569980651292634575372574999429246906439579883031129045219954855521290382868053930121486378979401268664212091967795816861541831330281602724705511220850039993184632537233643651361705905903970531858636227943747844530091089490850785973599791770250181175164950947640539812681897247586941465138603154448222416442428191838822846631213889782985898064354511322667170120376891060113763523861596340812670356860175189841582771290180600769903282314459010213618988481931248296421490186473172831512137768827681392750364026552060815058419314836891352839438313605646975792929732841417717512665142394389502843668166632620220185574929764052217354448343677733306378109861924587410057006898642090331018367164112888301650080422922656844120777574412562844807103393386502266316453026787802304830821044243865429097017475776768679382289919783639675374991227012021242849443229766542434153334710479454543591325034136005634022144830844932763499392370076593635612177585019032490549136792819162006400646170004463350620933696530931899903922416215977752625647173833835685753271297319295651451916406234378467926366198407825751031344698494007517037657443295571911433511511074926286537673128090929897136549702654426876687649388718300290485571360643254326320101537535719555840964866979857604127024076668496379335910823839932001956731265835508455461711484689087449929232017685989127749850263914878843137022254935404794915735138608598870993977504070103139213817812762396478489912375805223203290530727759930161835677519042561 1940 2189042933472110679650645999877838875069045868928584780894946404064789574918883405063575554561378718127904579296043007621663433587968940493638975222608555702891712964655749569759290066542629128968046512235928666027607139805293882586088995009928999647191321201317187691402891642272376165141118101036598724283422807810692614968995612870922383041895599916060457930222887938785177536234831635508432685001617226299865528878633987962716694995561627654636651983891393617040731412766343427661549142190892547530283350058588597742200344692318029366608702727711413267240203791078215811159423078060117927351519217649871581306800891960514105602199618501573286598092733293347808962016854677291853163591256275164517998855994452998286561065015400124023091175799304205594513639766625954281147848791355842697108959990802082828557517249899864662527470118576579883595188305537474309432851908837757060724039744616744458598801431801177170129635035881564794319721705359770962532356248451695789907388562297071832852471184252413035755376221011780495486830604983927106863912332629953505261286792084422568189454495746059075443171186766009468065860203715413809425622770483501289518543584706333254497939623498593470820953647711064038319701543989890013466406121680364535995578397045504435545099566707681114560249461265710382594996551650972233589190945861808611468652888974334133146043741391035993873387971527471512618815141151718427739513091290797638260102304625669525013652007218136266818058696551658392262802144864251605991541454449684281994660279367394859835716620993648354277294139683914702896089525770031177654920924466089668648385864183182832816825981777892143603659956380685869372900076564988353690843199221773460789203790530128749287533964636638272502115125232734941719021528775082215975328015856159650330201902983125759002841682536540679390745989602398221642155856965943670972837369532911864846122662974423539816536154883132120684736874041825668995177879717118183119394139437768103835109118115828533691506945054259870989252896792476574404054538279225190257720926970921651005284142366013738938199318076049847062683566867910996788996386111413971106564267895459018663967612279377511811674623785796216080765903128920113924519689777653840114349504446021096461867842936611716248155993986211715142348510736783631914817755168503074610548548895000756340110973124625399441552973843061764355512577333232763451721222774278068429178530745595461889671794194806578426497060290064838691601029874392796557646643205465211998372922721389042294706577977376968553036112185052917961189786663685345602090333921067576136151645271768517286403440480058246028238686077739190994729953460954062300272410917510510282244879781493729992535190298880091839032730869058980012401024292389586964955403255773716483641879609439813399509173643091685799389849024749809215688060795806459178501227323587463749436602828931137607996175215491074217619487000325508740636179630347351411365433130698002480976160902812881400724905424685202430796641963553882349654163410610964078889836976401539845744230470317528909926884007371678387275754685238684023579041279927270880940460238203245647356919224157095567217593634443607213495026047835750394480948533917602701171696788849147462811511010516269577069362312080275353813793267181054570150169402541468683408417344794861260836662662056479021700020851843613090595433944762018718870691460000499612851879638252222413582712791532694488691964842710411952682655779627217341240533628312104252720201501176898728081610705632985511039450525448299420452441508046102653081862350263877442049327874540374851068278203813073210346468634886780021950069016436659454581297565165242399415934793020475453472050777523924228082176911429869255402250531002697374606758817095962404992738342681467970058172194689291785807774751806269955797247792093789462343598673427785264928748350080829836050043980986256246861999213498547025794621746915180391237464104325048346472379266063533588286701170879823043625122032254542614773226733079935937064204523798202322645878325829436164427238399580904353151108378275178048845593199856052098248361420305709411474498282611705491109204170438088925300293537615662298607784946312403395976892990285790491250790373615319639276 1941 730981490247088934028738989599150378094694140775260231627548647999790464855275421493781160093223032104702670239638687763428617723587527115323231496828945381978351312533507994279507336498410136879248496396498096506457823182507549264792644971857646662140084020434825198606207596824043473115133067523531659997511332096546403617990757525608927245494971955402988169529587074151778557391788994951609847616326050391909502545642388070610281976740876566028550822669424052118167856400836267793918773865950542909401229525216118078085230754902346731613611652738925934878245950561694478765850145235257229736458739348389119668169275560540758585897534936039525309508354501065014186952774020016643725875735573760892448388690426914149344078948346490125654583908596211628264299979984739252161737159797591636033564950920886674407836632874553645611101855506555029751302405156606425188693237164033990272889973420185021832854993939449120882839583286479461585739427921851404535496667870005008107056361720619028353471298973894295334330499998460047094060324670705019388662495402414299325532685795364882408741740343421908195807290115601806370474786669424740678721610884134686410689299022344245326592429103337227207065207343355335490137794490586656308749327793082624661964450348695252184919771917154341274271004095691900683725706198646947096423163505595639035857908985162158624800541131395422828424407228203079124546733657555187029343994430665544401577124325887931938738729177829880121693227166290842276888973395175158641157107335282111429345040478581859994591732390265483502872339700583891595470567116592864625912470231042166373462116680805693996325550960525816788939815798238538964485918068089335670744074146571671163229966487434974747058121607642152365617558641947706048658188264150493238374933643183717096777873234398800697553545613249686611784121315246003292228990461487676703600349665866753235737267058600782518879708489399787487550217702002675856910476108585241761540778843944814281543083162603282499101512366478212472667726112117816330817366907393822021525720214834301272252802690579212989040112462845114145637607525451830799559679235908258425732183801200810507365009377765162958196112864766414847665659102819714895252314522795431708125873913314420235636507793506545770847997442023627247474862537998645258230570829025469870079903773680530698425817265635579514098602332060178618269774157183242307515166781711692726612602257056561159278745688574808231146924225908740609439455120656133964634659458420629792777068187090965747186448008906466219532289394394888839309128012549410960034506928313026345240015389367207930896431184031212976290654356443849690604468153720779458259114268902360525048345728138427823877766105957337456429101298351504310383143054863769755642892368170420792195095913870776029778945492682297205498914513106304177017160095669288038447199373903413956848861326861857628121402829410721468601450771049411417393291308973778970957578227037385814537244537785028093858394264574683182394522494299846841984525806138413890024125596359076091167280170840415873852654837176881344989116991499314378153766418257707192920635462539619749769360360181907865665355476317149437558876023260451269641376904165295414909335139268409542944164304295524450949226421505859317290018048590168046123058747048850805078736334860864659153342294866376893179445877488290901205981639072605581741885937105030455758666131958043073021533327199460096470386862287840405096515345220460417765140746550537214388821318193515442712164743629166806081791919884844436736794349673937611787756411962052407220391922738265273193979106294603420492927020715682825742181334357285645871310969644449198034680468540828660938236326549872522561042472161741528596881166354729737148547764753329783808556728132006517681503791707416886727717239278613987861132398622105261147741225293274429853854867554368458139276127013059050667599369523347707289911221061652614726443876485945596408747608000961407473788144343535767708943560100472777075983792980829578902097281156613842354317927943557587819690564436471156626429976913006073184387508655184883583001695025212667943388223962119281006327595563372989860047227288320151722458678999672089912094468231839389520808445719832503652303 1942 244202095426841901432696961921403294912306008786913315893546086626190144165535734367890098732074841083750687179133262984090876020657940042593665119924766293951358239610384813949416021922862660979928524400831064910354271946736780587659666911599534817912699404888030144893318466637259762839060300635069999774366919278589193771521851155794756052597027881767654841213437068628955543151045507029781721356404624900717375873893873429132755655979119759620416739518359650161230444802171989802595857738985695531747526834082803244865440023023712790395769421602363298534194892360721284894800067133148767287108014004300906415552552006528207756824980894362781314482260021384232580119093711645148045909704216000611769409105748058150436230858371697518096901840098445573169613405117635123667278332031090367813368755758895970523294402635992874128215447783576739575193618401899302697926283572985103520579016534525053280360547091417683578558610845395142638920450137562700142818843818346668201333047169680184794769054029990722275857296743163606540226825927421595809233596883769682287128018796597339506700988835252881694710667916696911112078382827919819083964183499466784781303659112548160244834155885183737071106861121316282168141801124180585615366272956466025640031148119113101213125841641039600214192086527673412321159494447472829162000631036687732981207848448024788521839742539229982158373200667790488174612707557872403210330090344850090757059940798894253611790644821836935462537716412729858861950106889656263006643071201600915749254362001160657600742550621998180445023083057533730228638782661984818157127409179874119812490303061268542782897752078759625067644124200763637569727274871722795470616799716598920327763082842447119969351912917466253582479961595324949487946899647433740722754858029168653497314824035759964426287701306502280501494035465061715585634452204936294959006188689682291297402427535384032026832573794186066145961060407597469488674328554764486388506285679155369752980123426378217417656875233316665460660674641111368569719934456701299567776857687905006706269216237717811111435742178073920198163736312346156004623984777136268780171829917733751027123942704548561513094179150615808935973243961761116447025035822097877946274902231020774771917731322161664263181107094265799055881587247513133770765400577962609860482494096383183134474375332189114041440603923035247987434785736205387186768728495233024826666344681093225613147729333686548191153375662386358243222881090305689169521527028123307114046444527166646982809678711024361249051786986928771861554064796456160076181762789298825228970593109174366939077057612179055457071495533237057114672650990340478992054956807377146949073758370178333291966766065575349799061194318456511600809375326941478971641368227387568150092832705434703083432842327477779954292936875519584135244973475162022895940010078800061426211454934421271995225045669784432969607949403978133385636254034949666414842232666026810475137217796421130556508925781940217104793752047813546435447609294178364839440665109584552827324297914849627408053846566593618511125246292151124558456103262510532312647313760398174819262464605331677854265186009689395034438202256763910206253380241541120531037992519443401288651244318672671508688644468838991746386672609276477783942779577140015642015084448195837917238985093879659637073061925751854216904728653899370365368504676027981802783991214928817251719271659828946689935342136279524415879414169618387362522643410075365783374498341917033171857781259699680985005436278227863575327515215460222067950759538240396775312216413584137308204104245653364008146994995453409746076290911122065226907690305531302976054654365260390776822873915393967209911791045916275950687082726978280669890403497407341664370495506030535007992016372941929702788625768582637631143103996591490757206455044656352931078566294784925920456334106341769189963356370503826342226852981964806344619118450653140276707198187326602942321961492566310422117989086326201864078070488049102697286915315348704648308404513622231108739393621431857553566612303799633305944935029382387424234437087887574394405624663708166423048730443090495853731185412775630123969518860668603441900922707028862911734746882938306768383093083 1943 81617483820117769449580788958605156515585528194870332061645293670118674378087744130920940218263653034995179261780911408107240809118483092064004239896044755283925268962032334878941877028265835169680713836180493348028497613732996335735290362198375001483937304438272979973859578090678735289845508739528243767574167702033396924897117987731837152189875898373623275893886605317488749115282324111055621856069757245893161969597468344562132095092993422175253131556725574617680136582248506291975862069118312949839169474619216321699750572929377987051348324341012504345359306138748805853075467006214408055681331041964046863194946274313779683225128896273755537608056709970302362151123734757975848884089660656971372762277652609805614181318442329608679916414603764657672219713159121095114281568977219311837087437909609335616537545365180069231320611183562142193270768817465296661643524286269922583317626216138634060842641711777833654484900522152881813463009406009698630849982953587102829171881985582829003487177235234695785432321908356854598738424315132345883498854385892974279883042996156002074578084711925774062132034422167070895832223841485561886333187163243811576829394152913511275902154824120690633325485065611795342222194724841871097549540236588221992661058512270492866854033161264540238705282857607098603678047569293721503390546800835366989048470880133886591774209639668589949665908626168291862104190631052514591996693706111346155789068883261771937571459273558397781791603075188898301003439284110918329613240425233879916665754347125895212031684140993079588227616417119713786824383654037365214910032201997387847785473848098676244112581022152626440238515840748271977270426124593132216155382496172128036471931462457422954269300732518251815030762362947902933420994646187612382319197532003652801576242108628248511035471317336266713968366925214232542391831106288964533840841877324688670179430637666204432063563079930995512802635516061470291360702620320969710498849978854508658373336309986191120257972562155714955499799524508536839806533909730171341600923824699119645989807288060692588679513867109395741524675652242481776990252019051447583437507743925981914612879627809439601124565078918155313602111583174897810911154811757241943117431064719688844049054857053845933746993476906305277950657318994241276955544824158380484535146002623127752187364093111722236553006783320892377267735613713654568813679963623507355154009354780259503104759786186644403415185776419748041861795224492498565245081672658482207652222978081977558994705715057553021253051322183596495769071389756443659417018764363235287674452992202370753026230330056114671524673429728034204507803544604332546560185413463680689744031774157534708600336696663360196848763593563497234112267085539953253174203516264087674112989620661380387248235754537151395234391722329702182250487912199188667676477022754142955568912307014772707286460207167707760663709397124700829874278312750134070724033096232859829447189074357905832875406086643703074441920295956011755866987942785507321071579431708727365351767809115967702926526683199652354746232421539537977426883322778048127923352073629586024521431679601895367088836002852939096628405600968604713186106554054591529578350439656994698489707204272885615743731653544248051051065169766447329556356247512997342152502574790206353487841488071775946207934530909787956952326449135816834834194829102414932161557313208212692683632288574909251078126936175145644710700023183333262948499391748449195086787445917109920122528921979315370990858917446628017001125792079304768832732414414864216007633495641767585425326109598133224368407982739433823549593865517696875542995108946931298336347243742227571470598266015570000288097929745496441712023680254607065058679331577177110097988907648980528526940906564876714056404685587938837508213522340052643607505646617731437602920488985697234890656588546418046184118869497332817681044987668394933365398798080061070738314701182336135232049568849481533895915249353703390201529673339327901189480691709223506079965188517698917783288442101404514736468860956517441679707136793058958975752930589714709697205251102436513140133680619433161786832579563032857168091983910160461430553193321003948093187126633050052096615364922 1944 27290263611943342472897208658961748158986426516279678284890652669351898191515208577949698352593683066209630410415588680267051966682252257345257923178172570535019748498584706928943680033129422330754356103766427314515291748210515007901263300243884183690555702597389198326710167842852702586977873481079349808813500681785785292344907352407765022367252898864291227700243672973140813315125905979607540077545643402782928708850398513602140142256966979991479761263574566211952209478291359540323372862138409052628923643479913785323482393392521187108251615130758841302067203401354653598461009229819307298918814280047641131481475229469566993853097421881820403820678609536018727298704880258168351578862109022864166495274739901111535934884369151954159184001055268618987714546874158433621447235105303365154207691870564120218388377583185074511443681239916785094467125844461856945846185798431185565538863099870132684173216756171251291886711976598289808651060371448012034615304595419935488676347963864856550356765865883390949470337097472087541180806984723689923274016607015851766606811892339531583016280529014164260303479868000044501086912929900843265071309681618706117368720249451984827403152696686046425711508044548260467886424574731188744696642520621236495696677453808539093706447362947919920368629330421839316407718609891576308324527636734578926416553882492044970260008933905460682890644238337173702005299805950178224308037913880923468679592558591480486346656851000463448339099500744293479500291824998750279669412762796736295091454460205395090073118234367270207439951066821255423715621978404260660107858850655536373886103530401373548568785827915727176682552445830072137017352534874059686771322741119798104447899470390862135308054386595382824156986464926160873673135135712627200065152702290621583477740507223157021091247770853024659319625775396940056399816885942581572574983934025942048277468918143231070461696072496849668061412736330797456261531832595898965279907837187437850077797770087833419720385410930711947375753767810550837154267648274067015798891570812383899944045610924208850384323074801152961566856920714072824028152222624942474886074795677182752744665265836719650064103479376144069581987636574318382449505461332948675222761259488566322368918127629520663018249469419563590674753132295703738356181766274686549653852046623027487662773996085938016609230201885207630618855474712756339726903770744699126438264699774623488500789244303553801238852469102200167274197151725748711081046171519342156727673572077588140092386801939362104824291137548901807307432932746497423863050807552399704460570709611648868208125003451985111460979353935768322141952488899333427102596443384696961100126107725496624392399290193710570039538527315660202902764504395424223147785221148251512668830623039813003412965880925462124290477339235550446407986425617603363282009399606932424238943045403183092873303078558631545103736650892329085709502592386658253038267355094656858992074320324706794045278684757600811958744493001324048717809920453119962572232003008479629833910355836620250908720884642372898812382825066232620936699332470142426931817237137021862762294413448253211850545923136439440418775619457618238815570365753372539155863952469630877883685195001729629538909926770877466734093514143913971943340467336584530306659058252526160354080989914482163997820029675082536525756938211113724769237680193347456737108986680228324635707144398774953656017498516508768793082556361584740404581612141369049664858916872745857082979213883407733464047088346326719985152084582915744743640376094595776634816617271309848297793419017138075029417006500680256731321058878655838318731517848775373453604614538622327344914346276404345651447613413653742809027539907098931101967325013651655278457250212320198096461022952990095739599817880666062949071793284225816409016942872938312093986671345170950164313546814450421310028676450317784849162360304348743903642419757550616191885915697881488251366494415331360191671382795114021678783609203678534158841277369753085387198691707984835457629868531488667953740662851840685097419750120920556906223128535886320663691039589082021443936965755462886430221355397666413384558279939633989307001366461468967881243936783182624040943926211497 1945 9128993063987718501974796245321866962429645124342288834132689290522123241138508321496171813239544756610582538653939667092630818596746791993014510722958029062836526787836659621904402835206904386934740275230465961860473457492521878913348999845178286801111424760819212825402678661978158379171240583703004237540568110685768355172942645017623851497007926233750735347781219555281330132666382191347663270401036300822472787643657469451642662155043103778066034251879388467870820618954286134733029281491033442375563687188894245124854766657386462914304573877512794449090665921877379630003078007530140133229842072277149544482445137731932595123722771717071254136675248840718403893887551194701565969315963452188499050608480017369713176873845742073192949570830561199591587398065933133699206621036838732918996074815256963335261747202421775657027960060240690373473472575627787058554164943272110643768502335354100943999151526247295628217251665817601833253296460322154819036205439956772052681457141675761967775561991788707549339536131147490124146400523865092176195197641718929668110980820573610729268960934797960300232126527729924325416251405270226371595473528439158688699054406722455253081208468004942775748194890493840203165925949411180946321907691341581387614507737362891062483468511546769654885327004084302686242233704504140424868575140485911173070746045784070583319580377182664888685949116437955836574672728067002180305815480469176595112799274275740123437424513023101352186095057815472161459232545000768568967042910593160833580018088996559574636384180325257637255863853249994058243149472000401694191418416922721541273832440977645393351691897811211593524378383495586583744139107452022142809805718573351094952808651697635614423548072836700450875918713164174234574066762931617772350492490194118067951201990512838472979074474316273841169619176400194130650452557387716827099249255913498744828307657461069389013362960790248837205464048160957927728779784015529944241660781669967679357360789261548934648147572415585057280487909269043312953429340365722850355877647480685641195868521163979511628390047056203015227772125081785769976137910423499281664849327069428862239409425456796656266321906169399467228350201285538851703931134409029791884901955696592804062690766807346747734920890887690884332161822798890934087873561925373362837777223300284226869353057591446969225009430582118787118970633245232551398010010294884567599493690929419148498187809742181693223873275660486284451076358378090960129526467284357705541630670401461314064260361519877342257471892705255859410626419076973121558162780699026165178421227425452476434458572002471511394873736565582534874484116236136578303112361987494927145690982151997612817520957910023247111777973784751570537396967380884201927760574709818477974380487938790837922157416518345565236034680241165764867551632900702596179525048807487443600809998377877521891641204843488380786842205856771480566460065726479427225797744002133272991727623003232416142441567135859223704328569223689924460994458537955972822001826708119970673795944691321125546054472175089979710608851939162081232603776824474581233564457805308066940690320618162587971391936268801154822322542831517168962301083069629576014200660937193700439307891485642487572811876282098970976177822359253205225363123503309768838140976195880027279748524204989623174085426164589159062480077257304955082209827998275633452237391738705969101203881046756032412030527200811843032832808056344958318731271220190265273049282894534347399291379422191634145533425028674433351554743522305243309368131583162776359785560222754376865125429222269615381670839650139050118731502572116139144703207444981076348070666605191674509581284230429927466833020957866577351890653516488197170552984460233372611401802917887732867354979149221113328364170069125150646154631503141570803698548494347186102329610651454780849375161666632422686272384778010843064220558784150822756270805372527529339055758042147819385701216825261105121972660407204383794120510730686099841066109828313190125038602419901514497331125590363092879649348041311782383359699052166906567138836267733496589371857640556795611071502698391071308912782426663763777389128336374051349391482508469156224123583535496106091827966289463929 1946 3055121910735948838107446850511497652109184387401131795386064634776620837210242750258606205792141673677210644985811854241110989400687998807683025325265196961182459803975209835757936927212934097545687394762017855319562021553032561430974945868029810530002895203425450787199513784035585573704620620535138717592276943296304976212771839193996339390524258649274483293401272226439462846684994469206796416947064063677821549335880413774035157946248107213136352377409587879059168416519848878646985847302510261398326715340996694481733928661573418501346726836304760056521310577269809081811176376557352882801879543834946978369791690757529620953927746936904299692776066256738391438350823513302160613666428820186147139302657830165471899430744816715841381611386238952073551808144443567663655456371937706145393694669852786944213630178809180469733204892726823113704744067182394764970644341992683264001047968522424068934196719567115437178063491655902899902364432390715692502724462306637031134207936620479625731392547964667527576916144917524956145986598254262903317539545874290934465445200209934694943698176566169309404766251672890268333423978134277750863368850570901952570661733468548420165679276938060065491726806883082985343456271606195379425882496815837575463519951203077840598891857936847866393415478412891488140848496991490120094441326590387535695973640035706506553046307566990214146151603790774562897457116057415376109499412722275715653191909079896968519065957380361277955232579320209179677442278778140329833949299142232036684736172878619364610196067026696159628228488002161955349707771652641799512525268680570248969778956204721664787470922625207567613811872290132064133171872177554725323528887242040098636720459700488779624056513900093690405800653469923858436087614062028755892938338137450265930600811249377761176528878237609296813027538894991463990850981353277382279065412728621094844176276240199319911678664724785956347498447988995650802154899680309146124056399526799913550754278434154393353349694146421293063664889189610674157548052525273418395908744908038503385649944557478187069434178447353115843215851609402875468812716818636009611317684192114701194113454320287571127111208159873315348408370450662621234782513551695977498288218951264955330030279889086814930477213396465346199269000263005062471445400497019633085372594217476244202306881426367663643611321194331674530953382254649073718370632346993348926689258953745221902240897879664215115939583192252738381483409032883503564237186537120645595624739575688362743587323337289285540312819112178211243824044310272470046528714783173672598026147695977072988767502426780608948298589999362236789762740633384395243409963863828772063124474819583036470538085983467551137828673691035122629289651115365372675687249120919284455251105353563633635937842159067428192097545350303981061317158918327276807851115133149399960378815569279924750333021676390801311151605290435188553222307447451176606100764972369385289484918198694299627446919608473886806062902976658635982954572523911333086034475977891012449559147438086455138495253352718337347994391438274578840088608004453350447689785602116198376636532414746125953306005061499923752522661240976632394858407480360309524256096828655741608622182043052106150105235898002901392519109031426507498755665403250593400303670099760342663117413215659007385414935443986421519713023623103381634500753507601700003001197953398152933939597954150627578864687733978705114241887446665739038823047207725198394711192437128800536812821353810009380807471686885516112120622573733115721338550116522150876446166119695206982129244022175420495643607490442752583233765206443617671870180374131781012249489881572709119457320501854036219377262418927283824607872733704668298910353244563010636338349182871720159601112403737633308156541310319939122902309993062871748095266046638471456393997462278577059499418546628967635134983685969566628046663052557866857952444618455047233202383984181381334156101175544573416662632029995084405605597769682175310240259040896390900621208821359206666775126822029354998151259895001692439667527647922416093975904882700643094966854925509644845367640885319723425701386211057903950154766549071184457626031741113832632273947892761418783915299134765950386 1947 1022879885145220672603662221450350745624647867065415459562880295218347662274845240439889357120792235404354995114861429071112853806981027469495194848432615360431252889152987669238785933658546831201667334974649785312515922732878083738360204737179975353132943010634618951556057492642255860261238759156579468203220600534390276049217339080541881382223350566572163152808034518910675873683207849668737007801819903445376619014460209391057635978869031180268659594702220398311115914378989531106055776761127751936660218827644210625312375818833414248324801447211852291910619529207447472903131421357882686237256247853242211369353050601764803505017068053988127594709810354750556818407274374587402435668555250822435525428413320774787374431945657395674528625507458258517981632796586390429967630777569798881343573538692614749442449151146717613738251624018565825254204241003472839660535894205336250689560554044293720408342952973404422713379226753285712215276272256443535441813802534034544909417186791365001581688099453397484368092150919662030561567075222895657083628178954918039146021256738012848372142115080964012515480165181986393897327365277366077553430097853970800002464097648754558037073353733624979568476521964676346780772987433797645609414923274442172303465751250194709685476062032904675565721667172904729790117871515699327827107005422860769842930443987226588317454694235405746020085781297753031876055123719244297889013174701500101008961931914303666319702698207300384588135669018504486349607217324329456537984623570670569888875322069681255804586871786346258195133531477946641514111348365776908809320165999029315568753965022548103108925325992930060372182379006904086215000221749096238907412292628313285838894437538875272815763104309255367385543506447458285284753491456234783253261937331153257282275292066066701568936465248045081537298788180950746938702241824699327386912690862077030154640239620881212126572674711383641133768425879412442586993743236168151329528386939251772394810892271310412700083391338079827089977455723531184623250181330237036908176665063665711051980420122512593910494207519234451937827494735870449388329534549481785675229347604342251981276319074954738468860291313748376672619982005562390972475827511729821917483824282332760392897825683059039673054656488762863685722375849732273604918795479589094890485594149341561544467854944826269048009566890657737219281169090490953225532564511650811867836446354476354397492874023061150041769485367022179799303868132631159530151910907145104886105272521952257413489482334956159725939816687698735789454699256339587455822837965823422311226921002256843017263054151300419797935737281959948538055588374978536189001968273931725914673724348115164429978363051897779622562198329393786647997223956540154051679008599381217126616064337671338879990921421120359562278213160331575157050167661650240220988146077326779558774397603051355213415918212980643141436179653174191969376024605091667861168980134065346081034781104825683449197549375116784829174577877764616815419896780514687437383088453771636791106361730637560185338231533003528323327690369356037235214173244844514446691858686502901051743403451389562239767164791243528775015844526280439442622332807007639024602110685335544375157359672775288337516771254809034428326353831186233420808865986100042343909953685510495834062551199390785136457168577302717342444978580209679717103423760051016176769137548431906689094580824118286811379091451987435592036907072988084285918756535905434300999869368961887424218873457467817325861070231572626238019537878014923740537985583748847670954583491635027235742740029314565541800492514079027816669919600400899611368002982343992592001782059671648139011496506821050772731160065111761228659766450286354847418454068916486203785360300303597186999968760126740937881094547037899964354412552236530673311032174194558875503591115436024576833444106840895347341719630233651240767678426660062419948844131530799755013261234422553323689226732029965796716438924996479206079771332894337214879061069964120427296898745102332204623562641900074651415950313400192729424106636129556392730967480889054007410146415004672364960835993545175542708594877592822387323550425486303418509935756586339792798082660079940042366188869602524769805 1948 342618699055923770311109874963184717229883928229175486535410343404915381804031531690096212433797137551614953843104300416651607212417754956856780734526055765014654567321221047397329683689120613056487523191526715410869082946425442406286758027492429472611295710297850261713218728380919850603441435456674188128146870700294498391025918729397374100835609997731266754959267881343438102109566086078957253187553594847533731330199785756006425228630752752497819930587034903298420592902794970270525469858613970794699979623971087666339769764416384776603917411877721052555101691330742494311110485040636375393950026681821372891872283146968149653474014879329478073377847718536658300323637276045562223847552376565415446186893219069965640818959703702433703583898104934751473614262330856070031797961335450020491614329262601770243444794334638699744561113769278100922673401055692374765761218189344425215779621653092421520821627667061125049429242760599178544961725264319347123855072863990359706754894915575322661416759266402396154315612840338347538491047177782641693490535550907010637949755757946089663985364700910357784041123386175977099904372272898334980909693851762790069661744336360721111722406116168799880515075037235616624470608860447216608287883754662156595505180992211318070112568163737195401809403769731065930346163571625100294239648425899350342387137845063570595838576869286677832460795861829203050638206478743922131464305776168998697340038596580054512661108108277936882426493681742089610765801186248353681816908714282913113813607512039796365500390690322682023033198303591935687694616920435182881257154864518303935476487463587459937298885350764031221786677654223607663014479381134897490899686697604387621987629231437242169438387468238347050329348013055969792079056152802871053089285040289007369747549148099019742754209883203171378303121434559889834669816179402078033304419826237929270458307769104531478906566040669733506328060554879041661997315401441706020274245539119267283566799865379319635501694825516826573480651984789175654507078295467952894628311696091670346863979635122388228709734153140283345715052118697006576059325559337736168887404237267580471302278760011172551027401242680350557722186559216954467204839596112448545927813102801966685166101160389050312529018321743182821866547775467540622395352533942244026474344838444107548265527070202904207938313087133313101589611383078354885700971702122646227871292558024730838404678454207199984912968779132486293674862805784705752758714652327982776003416907288612112244706522146802683397027427730345474025455978691666332999267999305914214962636147275493467632664342336173208707314994530754339920525925351262010202861090264536820388762740936370504292153064876118349831699424189477436113377385492857295511802814326933969179134075996821756277398290233399043155338547445695807159874607691565164388038417753567749480408366551245496182195249723452694739945362948695229249429229018300196976318141698257906339265893739036838339292567963453634068282247066508978097250247486443875534268156595165918111948891712532709905175404482855395763097484462538733035826938485612194518874813463710123491742012272812977706431470511668695823158005911070106963636861836972531339708308444449849327373465140902697709403405648847337655400837954071270417254759155225065709110335288194694795972177010983009079311546525584643135158263684013435777355399995823777413502532197546524632590410229767446935945999588004549419896609311643504414592116670578576673104604202574368961587352324231396902266015077154927437471739138677339168682897222662190453354539054036480666041872362480851805929457045420184521395493317249950220725114567248076892798340051632502422274661421455575818145880037882127869831321449535675163657880867585562902211948207111011488383312123312289999858592727761365324821068766819064569707436093119820087867181736449328266071176480364130968543840672025251981435534281157701073825399163260140759078023242430469768477275709864718671415505902203322528094149542409435822770633739885594968112159262876270500859521214853033439438371738012282337467630697185155790036161440234256549217821942167144971852216893826712447789323518046133994294166249559087605285480408135454573073240443862611567961907721719438816679 1949 114812115557318200494153347062971852949593864277440059250926179368777189190179911704769053033802024376595778247137384979695345268409073561421212330076820963137739855085118981365768017159031256417939719333606500815818521500812167965794269398586859829385969074469435202366161256401230639236371044384067120383868026285815289637517856760730386693054480789401936786089746795067396554301422885895097718831779424166619637766294089425118111366974343030918431207026405821118485605373064179391305770321580447177673004356378832408793530239542405463783133412177645390397789804456287482396706867853456072004424566395479324381245683049761039887913690386019580136561905011759049749114425999352006657534260008455466472337834093997938754744928873027763322258811824048373605888207251495052249977130381160021287944053127258221406455434168943320618119747818400666882221455115122314610359129831175782224319352469953362381831405770416461572035354542548411174497953346872172541107379636047013883234900053382919970359279096959856905985863044920525676229314085985815756842703730193912346291203472120531696890221812780586690756602044476005450136305479965014428334113335795502652518356635692782747107690207147686279318132294490180449184039832041817397272523969632466542695111848549111351415715560063996886003550725643295538168282337558579809717789293065065191495818541574776964665521719506026199640144798262707298513314624882587867056781751202719376121151514264821393052419215906438670288219042227702288190317873445694015601134720378681304657189839451529508791376877987161552756160116584345099874086453533286601315665001337999697786174236829377477028945338538804955292306161711569178385696135975792455249289767974883977451948560747741955443927027910879387900894118675399411188397344426654879941998631035047171989333443089739027381036417430088422995696819360069285291647852144689975612339699655275414075800667256080156325194282728673450199714404084385597386254653294196680975910543203866028087031948533566531493745519685836346897080508955580325419588796790054294377605815402384406372263228771706199372199289689779132003528988704107849269374018985268204497595488229508710188815235646753592533216481248495409652866697398316417588390261986027889558947539420332253080932071516442882739803916341385420990199877521353698783142942073629756018832517032435739439338318890983891054225215239888187571645894929060784667454667448484183700765169976144533148135001899582391411160701395453590216805651362443005933521470954028118969660261600433139512607028385745884084987938579662455979371711249540703855663665665524349649399677580439858109933771038075102894380001291379684697849533338551054067969110939769405834736171653344441723560110969882521182591427905956440196130542059209315569809615521132965059209567896156893457012478017921096013557526375007949949789797217861580702552820759896249810826755320955254408591106234221447080353721475187075389952862677175541676356458384920466638291780308951071407394940672729284951268778519252825979188491622315897199332558914578883258679769597655067091607980696750492269183838494166062151535000876979105882314406740981741193753064496189712378224865094079405597342191918477325195667939617325911753485597293345333276523268440228557163868042959213763134468825933379823556280374358411034621231294195696383680730003607893974023363503171065248938260719318367886025734979690540781651221272143045180906880967876243888303581328375198680707800762172319186822380685216578460414313922339117534490132160960983296830322759266501353686506579351164213171621350727541752412153559666167248397905769080599469919567036003825847306273359791269323791298918925304883842767629538047560229148193812433763733651309285524171920644635264028724706880494749556887946068963418044509288667526404377733757435978398373457511510574031622920312108927302794526434224518275597750723096141598627299960823770762502294916204590121970668435516085018489441948484149257015239584077195123128798177603050549315812161845633467023478764376385903770133941807321430153539414585526335768299600191940848942693841369672825485606032934646746934449261894203323932317257327666397487614032289221332642855217666959224220164034758841549135176577687468417395303534582663865773722847425156 1950 38490585374399338295858415570248146161918738425442502083713493471926754333029787352618446023843085302406533853017563299615018259686333419547767866942186746511988215594446998407664752174513473833225646794589816331013657706949368551862787054696523528638460710832102010676971064767775716892995569617677054873956510598936979526274315707850864477604051854639291709479397266189111061072281614151712141619514211093244257157813142129949504878822649592238160330757848602694813743476456272567684953396035565301657464844187955801200641169376882109091927170486542477512663459921230800770782409294214702135680226357091058657854252783233384519187319021269561339563567248239980017064935401230380533400094981860660066504752659065318918151055282486871847662736666468786448607738886572388905186208890125884125708781028844902028349673183116039036376465488518225666165385399106194260338050077787430933196954333088791504921424725529194213173699728075115992365519306793070624318077645012005762563790292913480783041481785622013879868915505819275279540801856468750292580779408331448878064751717509332933084378391909769369620308434932986965065715319868019673618806908089564808734155848451738854530477927589300367423674471174817159847610158713986453326589706502322141180606349508557795366084877504346515524627020480302231666840493381408325403184960837770147222834498371095433835774290946561266180063349666215568269146060215924679406330170212586832796414586895047178693775631661604385047265513636617649387033418692586479387499503580291484955414572358890063897843895374531095613352457627830590246940359269454260300787971229170476402766216624855864134637055918172174308862206329520992416787116529560658478122285847361074677940051449244545968145899452255239999153211505968105942002155242172668492753704312636250730392238510385182038113259531694761276521939711908083722494031752287998941477771598346323836412804556956280116657993239320843981507647687428070609384227728957788459445677011921042274174490590254833573568905571220526010234070118424457931942185415705307090924108977049373575923201813592083430764538727415634520727558552243705556845627278555017038614966445106662497912281680706180399916363854660235918331464251594677072250988281833161424548684813902514048520525825389068156584345554480420976559505162664365808875239890546857007814776754580409141844121695305430967015996549200337073841079127661330903542169471569533237560507256796539845665064852088121412705773378914826875682387793921905661844952283107766793374149631972691798468566170409152220152710324943487830146581487501801674624873441172766574281715292121470104038970339544197616946156100606972636976482106950447526420640574160116236989726299375556366115959818510648779100029467329309782418198712187501802452924502411049601442746010900502057425354496939482958049701098212955670555420529295333127361878504357494974665491360099819192306560064384531319860719842346832822818202811999138505549569672943735777325010029327340817191718136695830711232215885600058957043939947888071749217232671924861858380153580407741774675978102783237834057266522493051400280261204146210175387286678003341749608177322521974422603859281056511335940815498849502624694001536780369155630969321570865823365089488800862113207653337572908797686343474985882737068730297553903030756354733729748852160489194017004462816982771509810160999183990911342084295527875190221083857864530405667785029393344911136311712548780884733240579422955986441958616783880966512577586585911136581562309359423548837964515873882649477663413995810290606781071653204792179316839200642851547218829780457838801964487079416294435848153366269107705020531709693120810112109327930556549120623222030242188815002901909148986251893757033810586098407189036875381889613821877642685625467655247462681491186375186075069626106095276658144451814381441313678124742857772913430028286544913743185327540526221668077205252104479007500660847969603311357403308927093887019624182639473378093354496816242793045974124885132675840513331074963905909914924800815489830005392111448183318784803751078804298997113032235069674463694169565399578879664774561420523305528499653443185597508182292929191149930092686511340079925176925171638292608629862098361822552748284194835295263608035 1951 12909557492587455610418830101317145306741587924633764570859535970380046290917060401278648100008346090143194878817451730524443961151107928435547316417500817791953106797107500168797667177002834265589781802846834640426049903733128911742154205756743972290525372582209896559056875199862291837271581716750891505133812961456950769545953510918435503412469536198529804463066170799399682378331197115525693859408442119057373899771522469405069927226540529250560020569994851076912101031537776097971852540294443153768928554789365013293282498264968455028604724032726793906387631765721966822140148002862451469914956394996371803250365732107363379761448739952447147392472589979207218818949917808127378062489492575167555887528117800771889004509146649040555488098452344162790317660180691866147431530743364374542714130128471330258959730597124920725504713057698564952475682661304349524008687439091181290698468700929126371069766307489908667143743494938312162362106293364342045025041418278241278055256872778433051869998053551257614198580404268967677072364883430095324304891164356717937768790231055662292096951573218314660713140041841541756240892303995079480985932637081887284223188880851526404918105310541109891520945151851083388036062677007194277367077612121381482984754419433210878779675855616735720957421343935662631222405863713079160404801944851965496890626877570947831849847810768932016963148982856432444607009457839453350349617583578507432061455969041315541827480625148278189776941789077239055486597792873717174226523438676729050872510563158530857708502181119717014067875776820990943088109319051810857311279787964238153193325939291070021495182295056667111622033279707084499189901302445987861600217074961584964946853743697336875027651455418397246134127790588016737456898149092019978680957057035450654266353770012605278777702713487817663586054650466577197777166393338620513108990599785558973434356667803757319247095809744382273656580865686471322400466831440511524992489172522304986967214797257818531308724955658729857379550158124958327778748564846151260317214961572670772900540329309519509889456591029347213007104636378553809577523146523037614291827430912936032376411804062612275683016904057603851880402754158015133189954099105864076608922035441319364593728967802839032906074854319397307772725572546744187132145009484716386238231481396169951078946429256773940404417113931855387521354975881230942702131530273958699139605451777727648152920384170987549455076561264784773907511204450125300817010250239746563120640859409498772663908150916851340979149776998417906641485346068686285638571872690065332929729126384654004237377729288355414250734731737897769126124670193490310237368070432356526833504292116626976619217201223877579839703603152063836992139867906183338301042607731981171021579864827714978144438026071313985877275266147365764510137562322982602312923239630122205825826405051105787913405893557549755986094457556038315547155515371983434241472842216797160288443469535009907433246435828158075323468703139520186923575261774736702929051447995598485193296483628294878269210948790666431986620828017022081858541920679771163735415333007914755285461020150351398642037821778660362741232507848424109812066427109015685329141971244705052816814563102639235413818142651460871659584927066325356714089711436903222125068223514224667371423830486585601340394121895130862523533050229549343175391941588520632437105499134227396913037295672749168318304701634087595710628508381993281375482237319613823753583656300735104474458787082958548678746168386059626125496427511403130006984349350093653185738570589760361903248400095084691294674931998255491704052996106653025640749458063915452797707138291182215515686860668216091571900520490979500368011879624102958755577487129105439655385244704133563679885164464670846000771849915266001327942416151633344664162882457731933280096695698390758488470923739375173224261157541972084049233185498328170825220795242412191391867226792809522111056826625069983554751894350713696711475703057460682067834088883575094627814223521091975954714962094566465330628053023920404940410568437924638681757491295341749281903684011035715931439523054207221089661629157600208400597433151252831040008342431001436841537612612769184530003011335254738293645978521701 1952 4331697735554676780665729999224240951626475289882298366172807963791472369047128823463329237925109396511516389463298544174412735734126037968801817787731772040926556922757911864724470238327117188729183324029084366055304610101958532166366636282831026292186808508070347907538378258591702530192317530422365828994925311137925149397042627589571899703914752860228169202935469020675761529120129632883729198218560970101323793977605773923967090727467099650822862175833166283323709786532606928351578070293655367445843821737733028396704425127117510589480759665789072140699266484765363946282127408811656951816382180720572042229597277083268788716589557069626674799256216589471997293964850429027622931629115403917546004826783770360028250830302270928704177303290904030961425721070158550857649265954405206679029328912309202568297016424433331545887097549885041352991167913278905024977089678672883265451183838266967355125089834749598899183035469500980478661238676983199982790943025437553496829024167304507457224044014663972571379355873578547867256526349058611399247345319339531141913204308612854408775844719263661248190072957574583527666044607321725076976694038832767198187643849189031333828589578795904220131083840685979158707377963674495771812930948635376692511574498594165799465771646747225275039501009367341721392210179483967735745955340615029813454258871091349752509054431438332860766937412356471019524585899805354286369821817579507755987659644032723529733107978480763575204782517781802905152593999388021155421287722195889735998501857020966272765251905057884908680611968224251123182956728869183790762586540432725844096293192451812057896921851272043295000572995449040690756959102698864208928616694664360815947306337512958332174487383360033530465677341211713868299213364247081309874754498015558376522346037356868622121899868082753692041795148094474134632729855045450026837892957707208194157041048934857755175261012948274681254331973399602426197442507632886975890299104996452135689547533218789463182958508346392111133204704222271351956136977893681326822648776083676846439003790589534119152658571312012673343303069290819653277349196616490221446897664596996614245204188645415044995308052784434798489480685870052904188881004537021756648732198515278862855208056162135605962714310391028176583319156296995757004502235701660602438355719810852522446347326435355225471786169631655507995905144367897020905807085979816042530705860883815864373300155407666171432422548900455150169344072122567523374232402249926521318414602300111810280422530637214084033738858831733277116998953200289628223889773635611644378489861592400039963319874059888837160222681646405859085450705423191774707907212841554976893447239325418668092415415078204964806816993078446955615990816635057972084938893986825844881417378426589190304056752542527378205783087215095478447911433265044867092304363618043457521300960719014608546183520678836489129299207670510478164205563757005500046050323582683056104752994294773919446888619516471335981330728091798653899172333009104220644843239495689643209061054167702161586302374357134550340466313633771083468270428002464193203393757125013725893873868692775940894753563550703842571692079801820248375490956360718052814944207579956325078090716257737023352892620163756844052955969324553747492020738280727723366698935414394071989691744099068060455638053065947124503507261305973715577435931376865351353481753238695978903194285513194544321358046730088819469596260002769981616874135542862743864568329404862982861269794716446027032470068646901127769439639563089618439342012421671634526114129537296560099150516874332158335984427099317387614849928047866937182525427843856316049624228630042575155579765947439069238446326866739421638891082851324356295248303105250251905398317000961792829111967160616035120921500249751963557900779034026099319522681242200060193694192612547062635156719310699666148978281167496231404330323018494722565586848130954351740935500330615808236129410406281910613002582766424141018591817704624881367057783941235621434425308629117569982787810882074333658134873755309327083197637075135447701644554284272926475397496056500781702110464062608352348436579096333249239287325205886430579501827953403036211479347113988897402117086782774231788968955810531404 1953 1454101709660441303402656222171008106806745641493586747888435630794067673431777745867677545704569324854149669520320108328246404295150659938455473373262590484127795172797075934441753993673457670197259007924042467135944246656283311762009378989907260551921003922443186691390213137791707378550147011914226475295303266063945398099595901944062353673658938368072564844665667169730290898123539494581864734103538883984176813823875956087013768986824689289278195054654989638103985132964375921026989876048087100097483490231153126389905823807723352192574268813059677252564255715620682641518913985135478213115490206864711636504165536920642361874036352539165224640864973539844211433989343795575974839463063864616430254717233516538215889552430033027058721029918371704385630263734179089354855735242156240712738987112333213460333814804471834934342154394892348499074732194993851709416586745286430455793717817243333411040956517452839588808717158644283695348913601642156513346506746202248874625451401966465476556700583624534546557006017236161757974393636436705363111117648714814754732603554841285021724068331878355778091583961373319466498645523044693798168066757696372860835227468418105706466588624623265887524684995680707814168801649190475784761858449848649393029655064785560915356014218352834668078129180664919135699082539215938375083377199559591905379403338311159930434102721616811438954137527926443988277787095933104379560228017616401754276156430263466251726309798690394555553552043560158962419869282262110120687675464859119144236738527032122418596164342088833029606379315441003120161668763792452772139742559951178622269487797932952688197316044243385369882275251437699622067126674523502479005361206126468382244913168430879662768364282177500536368103736274249549038560919506058199554065324069039731412704511757872094308899389672244068671055926478612522600428688705000947803521497043584664460597667307949707488009500032057950608448143346831872078181501315349934795409698825208461806206885964789478778311321740018307836818739735112994544213956919681387300815917212031052269716774520997516422615072085966543311911840783710814765994042195381306951290360017958087581358122561843821096648946369874795377283189009516197913173493458240477564556728416809858256722218056737635459189287336369964608419749480921575901454115350326364938762066135702316077877282533552714197951107758287082324480582571451684431299719589774470050370007394502364450412838742695636500091833119267288092289282756035710257174125690750369796944516625894444410163337663737855893147847654990199796253526955636214057739683091699883081921907797153590222615529751968346734951378506876272371299069337002053348912260341153560181543756888916886250014727980394744261442260447131514190459236995908288787052249086194078923462012105323588044536490156411780949542399151306525012574806146063560273152205542540917534299623881745347798192123563048904890145019845383182133489509741073804315336528081925730115150729800813735749263260287619706675011241639635408678364841168423301570693909103094776028347320593314166122780198446935578546458634950973879133349750290226812830996341173379453081120576853335580096830953875690926445607755387019541058823449018247652714834099940394712519376314741163570963831436086628975253947167358650123736619565542721592142154446747862617032018371142157104176947126558122048624885967258879357391127023613988463106222532362738495437485925594059228841946625229753916875348496074004622646963181448475635511484670944255525077212812178480413405509070863784782469155584659210997278219327206755193486055997829752583610736210776099549334289420304191204828771120504351650803704202032940091103924688103548949941342228294562951766496115642622231971258292796189250973332636429401941384220686992167388391520262743210553593062333389196897763475175148352558542975092755421835120654161493800723300894404368592534726454226250520424364249236536400129484827455986819158212472267710707829066937314267492458504817257040637736766768602158516473722257862542579375849713268658449906369063334921489734617972648852327307886200641466133911903377721563669300547365783373179793857819014422742466943538257018702576676292896231055282781182442904190324103146357852050859598845056700372937266762111673230293715 1954 488338746181979641697775978856839669074145798272811612850245156313714992168293674350562353966794343351980414308938198759049534629409764209314082203593986494362095119743251393485480121061871078902417770714409710243809368744184758758817700112891379983378805572993396013767595569881646155743524885129619147500521670212067931653287237941985155974550406679848736069125312967357000031785094932931034228600906638833836227909475841826936592070722294324942780671014947078895489738740244766866345454057700764913452885467847288753119514818905788548039826292901146393425017283476148946044085132744316240696973910196144599740098425110781435663787688837312047728452098596617748540055412578251053790534628492405476856956628002710610838901558401154074349296827426736179572769676737452865210106159442743551797957377669677430312483910921447328761048872012278257076539927107410312609738187744099562522291684137751823679685228251600177594145360544705380076348728013719546699544988234983462630692608853375263579396062395456917931488976783120804502865153714846470279455371640866816872281661928258634495244297530320025312992725155560455632040754343643800724384820800055871152152740083297260725100249920048234246879895633833403423332018023982872395531596487143938525713155217975636962575239367477760844540628085757717762960367974752629501006816453732889793468482588460261560043062261134239670668089785418213899268891805768472969253015109957771762421589556923963299181100572043414736095596986331690239665792091089138756478672273951797528436645095519926970466857344890778322705122825877783219447370197885836394587820331653165079064413129868388301878559094612553175315973679077347130281267756774761645657657277128929628932402301244758431881665269225535515173415738412758085659977818240924650557767027129494173342542399604289043447656099834680575111954177293529042679871897801591523447691213706268629592055210022362010128391456657853361161952467873967986409556998645595647356118901157207607126103877341689727854654576921591708382786827469348608417412328301685659073176011793610050647112145202931948012601082876599557952217096856122294999935329167227254101590318777856870778949678678716954118139855951135774310908361992937205751924302280987048151806243993229735593413837025809737388915609597770610064737548494964565724062051536364395460856976918000181290784989328862950929407701117191498639469710138891768614913579255657679932361575404348453480591251950334639344263435713413696289872905701908184593796844417199075131565630244339354591403297540865518481294156582163315442549451863106771015827544327780617516318977306822137060683760488122546627389671079320082067955777699972564185655347351892043963887923510349180627635803954351248868021100436004463212084826588190520670961141078626776470303711933975816343325216605646635857877467474433238800467446234380670053424593854474297103437766473515989712520540196927172988514855944273191931308754399785620822989838960670342893668041581638170256015387677438831512664415489804727209832221442436126646577155589782383983625895480741702994818118618236872697757864418315178740756699576307348995402443149151138775811368540802511299546219176440874919501343832570234324311624146832398926651415978078682670991175315774058591315120324104996132080396359285231026470928421069141964667973323904289124091443344366656350162839075358940029925311092008871831863374967695954130832147368000656016751643360279667779844249959326945624078091675065014574995011565828460061097286201523695859926427076631542459827351194706872794763280382683616732865007498797418756499639972068428084401664494457357942306344897165229913200129239034995365257898170622187943658091248511016123067369576183329612061783045569630971211512047627043188641133058403306199982928871649608377754333718706362946597384185317432097587178948226264200818332085098078898791442996836812268528953098667181171417647557345269872406676426165178915329353664747822267702689555479787064308394006811208978962687943911892067137860335584637454630348504206023478816646918730500127554044173045298612905577728186713779923664599856744470841757406708077184472496994478420524175283942625063854628870178506055973735019272258346851544251120664707175890593460618738053329714413409022808769798517542707231 1955 164073047693656534513935733782802919732600072624080915457513183343195542470788614658834718181755832005148777201208766366446509597127719119075740967382712337634066761414056359318891015436138159815967231880489789560804930104064560948934793753573513214518064713388611855277235402434946643703669944907021194135946370183618496757574161737866257529761067940489745382538138798401837348016514941004102440317084370558104301747767354086593385267528608792481796987210185168958081893308522071993428828656119117706795310246169446426333587206088367209497572324619286298805313739860320104569123622013008672466693718069676564924957433641418303197240745649964627796825233959181483255367566948743577177548014290860313948996757297622592347465684329983834677954502653596771161221455709557470962975338924261633625724393022748168990735377240693136668256431450766589912058246589028537945246559819226246894143146059476596234274992191065322860186887933061460092364570437979368825699781217165960055186416855624256605616929376454294810024527448634742667850684181266695032126457814192022096431886503964695736142244983083527594108256394950380601213173735080539102476051632525072412494986218787674783161264510881962000978767914398084060354055455376779245879749790130160669346174985233317568925179701984766651709773169115769304305981694281684793932974833009274285981004356669004960980707485851948163368011315603016122519320147623557645347666561224423868630183457133138130058330259758503881132572525197801077883952169404269392562296958147234970961684510449351996320034307311639295977743384944883488029402960862764967220736811126797858844674528569861981057211479617455899300733293562230226884384688393243557744089655546374335559957109826686972912732276645327042709311298341187043573869589307548758971257785051954194108676146880458225375171135048216752998463317422938717722004589904286888842127996829107258930298075996095812146061958706464161514676547475514578589500487626907844357360737676745146886811120012117479763683927373981824563437956924571120705588453454693331553989121416128117158994051466308160621410663632911788346051770160777987967807535206008805730922697798723910026031875731913475759915508206508983299677350530769424957358202811132201758726730931546165670357389346917821376741759693663273224855316541294257384064100986413447489227823668268885063516417516238092832100581259897298801085763069334864696776679054464428235486350602385867454139417179572593685652044848321705129276117126356472816127956433910547025530196884929290990899052520115385824888012853831386401174377248992156263809370836274569479327682819761614394091663114635344780997118634652135743123673943318062613358051021919334038303463068773222457043253759396417890712955428542356308792259543108999042412299792763301656884892909841373773759195942404106800409010446326323902881624813616398416073996625805171454816629389565730716738490331500726973381353937858525025553746952464035668568312119083029277342967987163186330600475912051093647713712694038783365032808757099111661015772732668349469054713803227816008005075052226219460748088141742407294884184856232584722681928295645669169823568127319203227312466084466505349054212423978402171882498793034356375415734755314499544893334444757631208173191625130886898730166873604665060227329015459921263258104041363120488706187051897381764512262222021693960152414647592724634677742292510046439723145617028138750412694402167249190164907250482418143761256450298475173640331124580568171186272115745797694668381817016517869094760981661234399298001345150745218312817830147117338200444558410032486345736776924798483460844152560678945778709131934837192752718158844562260925048516586425413402708717047996103963248100656491446696822121160897836741997574937514805607577865477802664694419371219106511654325056571122259970253654503600997506046649475335156777195102019444080139802975223161701866921438974629053306755957161607742856597866246230254311086698447986327955776008848654481526782992619212333281588485304015486587966565269302185594771998793431951777628006092365345881335891286038631231727645860014696769216712205015745278625665288491718964385036166825737140122492652101829905718265262838303116255963925011351410070410636202341840176942908793902243415461224444591946 1956 55149664473570280108665756238064097241505085521827067195035973247189416539230099218887969441169190470991341559990995661112290845640045996786548126617242984031918988215940257032416303023631405901880912480279764001995856326763654608613024713346945996680123176946626587247102914042504738699100108836035720807286380994839235966951646515682222945677859832789350582560392807200833936916670223373111115311755357752537331196636870821702687033719022111891157325059048229332907034367612965405625373969455477847684840983923786960992389492817431253940724153509516376501943475569023668776673582841609282242406869598904680989566073386520570733781914060170947489353767027245580262144700194300880170662857414039868341714414164529021435178791156774402310271172165102974140489134526911134413238548291701497325325881269014758030032590020053867745957373004164981335174519384985088734095800899241160875389502822686241992340733597553988813982188341378125297824891496789029916133667215722638719625691400744478088519275388169918466366422387263382067951566399777514804827913874356036480757956958797911709069151211732459377519936873191898622440711093815389736947928887620964771498567728624692785113698401491873457929764781838882216206266365854434580536553343247967304539868558771372576432278400930896405832026357731751314136144900510200021097321186555966146811164836272878938402370939226774912204577694083701876111790473036085385952701555112747703828931312311355023948994750566440524635163247661620238641671149690270930670715914248472856696779914917374451481650848097267970081085934681703767967855646386677333471165918951488238185227426062322137534548910764588019151308098349727282893279899298056640782203291501581416869946731913683737093315573655336954916143583409609073536909581548509573953545818047775352132663600557888955961807528962459229083731516975890503653824753500215931270721654246639970323346414830139380516379672912270674989173045475412972287223251532143592134707198689224517113152168637951184406609373764074867351959068917106789167784889610598376923222953092921953037244413855210902226856477450090256291539780077596736621452857280762160553521433323999426590649189595868952268413179272558580140830271157893368025676524567359064116511301235328039913491000046929653781204300394797366142455052993428711195137488383863192199619519277709327517890279784394101635101038786972279977424461631032949015476558393277032891962140162004434337816201377397007185747027545653959219299941252019311842578187037904983210496570573258260770644384991236935846904241305671978788461934624676365085382362580200530999845334328197380531069040907810568036377353921906579086213041191625443752014097929336002541905971210842653696487343054691834938208773029892908777434868815478373602319623382313482674012363904117352167202079097750489675505948338247292722468498033112135167085748889275432243311489795155425860004958566731952239796449735687679715810266198103506461743327148359888438168098924056937549503713560272729053475958731711206961036696122396661493644981887109102702553901952790143687639695657893992107223055356245713850804984087890762092214231128406435661027814137461685006402392452179477464358883323606234060342286836650386069825174205825640014141752445906067133994392045813762614799451431008315436809985991917017781628336947453422377774363949841518994375256175661887416748296123474649823593823941206404687214691400264682782254169804722709531525380629388914785716307650380738143637564036974913104747886782830244559956382363093046669382163414238101994930189316443534492681782393520031786595886958403711490900055540792076312802983826202449762182949453841546051300245021440634811077883327136680352919022867614577995306126383520740581053032451368453830258848035111356693580430738162157713532628717934682156416348323927918434818064832699961666676832946350387430952018555394281302643059350816966978151264411643988631221233435909192815057578978183094821733850366227638399045502117915765396223104877562595840161721819966829687232507830567946548446613089622588372615113896668025777736465891474561253739860309665985378335037707741855723902696427320838339057076055908912711850724614020363201250022152451730907577146438165521590853817344650318342608510563115602530775715980115361348672805 1957 18545475664059692209483910102487852455089048476852034784741014151469189954119931324510332543183226280519784940211736748623317717931026238400414641455686674140877472094523021868573691795792809635015468221543981150339554203370192542134020165100074546044216981801797817610121389153633602927354273776441326570965912936421568419810640892776038125069360372109055513952034545382328208040659326218106641885935299122206955243483640411039733817530842382089541370568546822674481862717466279892549306617622175737330130247218373601705819300338821871645825574114698958559112602824628527120260228935164187649849835281588369121849822685593352194582848031093369613279927584682632147842328856095384271281159192645865313806432747689076641948384014812134279384209362246650082679514662795972622248197550897099348608488159788061866744408599530096491802890485558195176610773313824042018375006910639903542172106737431905562910363020647985072091824241963052830591313669600022293215395937843933914476183793259976073255541386840120235375411030766212510627942949694876270283702061612977091439257338206649817008453782108497062396729751960842615474493121630645653225642683058007646333717104443085607854355095917632445438420227274916908123011749262925371742029895461540386312250316279502071854791008118021320386770814908625656176267318356188859958247938049286705902404417471114253547055998277350811028099512955141399830882268627772589774763367230584053075535365396396969387616568768424604345431991900826013681993935745679866604125993620813793916761556381883100389100456878119299335351002224344459244580964474632621186943260591604636150370756145916288326301770591194454852807994115869576302892449435348692122794750126147855179961825454463271149166378851731010161636783412435419161306852426836569951240707240949528933245945333033791024776652972653540043665433420847594530252840291020448835526273169670343784919424131383807808618791999261461851680227537915210645206762739768315264500257499074029786446993644836007557741950862832626748115759581452352700905703642831572791054997288004292791112923929847674000328857744622182251476660394298438241198472022282791167704061588681216582817585695576149355535229007064968503437941752745159269453992384444775009725540848511121744056016423225532473843825317472583817565405345374884825376597123273504419930994303650283073032022768412616776340664271109037945618139100937558925846437301880108625027622346609542743077690944161903003404909758057149355773335821548939188582605435254170030208573651188422057403373110265681640881822819052847017958875484731553737705692941282931912967464409841388721857695121533405408319363206257945716570226316489738146591519386404937898389646009620923809518888019974694412427379754433043438081653044489769518801756961288322884069820235876547285501974810279097368940052729367288515368670610177536792872040352616144871729674483801572534590623805676253922950451222780327932140436751049240340381543743045268605814051641866936558660591175748463486229305073998126647341582405995426705145190122619038040975071752912991205861903005746900565017335199189566235652716276998220287052039949888952365965602977232286630215907029523895582432803445124691896239395669734130869453595270079225083956400688687987020555176603602818642908608784803891456828138645396229879607107554655595710743117117566695298267041965870161381403607373399351748850832065024485611514692613443692205106456602237642884316787684052334627559569742981824731109402832623455124959382692250470225598107964656774389743537830885562184930291888998608347195048316311020533905562731773650598409009222618028411186185092659715798404555983396246874867896206803034112408381395514323509985762921489551474464279932717938854332102769677769747306731674145072304027838882783097748791706583357257476285234854775740538577486854326408648079234516930108155466916385646217149106013515829400065236521423733103283420622317361214578462268459535753950650201372245149309959104123329520552720727641940560743433946579497407315139485496285272778678900458950568880844333773194327664117783042084574046925304660724539036682017217756369986965912004826594722658624105204597717581746411573226797603077385243430666283634227537410576180741854406263710347674263973743078621277703667087474106293869 1958 6239107337610385624297671083744015158083761508423483271691105292137530337435099794642708529812676930263747637474045605407034540199291773518361926538620930256206725143455067875603186725922997174343000231919851195995596602931656677977398829048748155340160816536819692882724530588681109338058627328048586566254699891051661265680737532516504394172912492539891036563793530880060583008261056016569660763663758798307872913879765124897688556886285045860209490955624185603914760518251718696766801074560456391172241562980072380031015037132582009885934939469324905994769119408912485716776458526976923487861440535540221648305426926360339618976878590963702999214299838260093080166124845860834477882473083290926512961786144687533319876932196211381397866982487164096453383362504351139830951961925673629704546182444480140943130688763922586243421065486702182795846297274755000024412215981484483701362428455836723818349557224440981334254239285178484812847087654343817662234760239419332131612627516379713488964282596501924717500917526709136072937456177774347363297139625747903814366377954038745028639252431591931904117764675546325969331349942894779606442957431702888630349729309226418046542839784165534186689090134193860700290472116966538250694027900927163927285958143165112522754826421125737389101791250107731888643390482119363615197328239933367258024779455446278015149975995194758947780949529945969845981294925838804328120852706431391133352127483927092174171583635968433882216547434735653419371314190118943588566097330312172327151220230758143225747256637799868847717232247414298135602044006737860106648644736400820262562490105404658913197453436468017440599310799531158361413086144255784262493635687102516188334910000827915808503494681603086314932392782580330465212951693929733367856189924076208944643245907097854801804758357400996340563049914714266254302413161252883410236259318081973374798853834380798496954281237100263890139004791396659515552025813589329039978749107108742360583196070955824735507788818168517191351270638657821796159438997687626077457201534948777551802278856899736522941890855368069531988981435059489051181204801826482228359168949243688812518746841090255349753997576817494929962784558570634298495410735009662506920755169947567231688607655035053068489027344130281993194465534915668847419795235954279311087711898864880823627581176782250925409449539222020405048108621320612442461676245852789238402305268250812920115083549042581962789924030566498385094835888500162050595044822016005343660281001582305233584367172877016238763865421819153146603539420020847541651194484573742464687906075374017225494300958920265579483833790919777151339623357650770651837669225022591808087925327689132540288294741966165845588893383877320500146425271083729286668259999148409852224161241744949406998785882460007269812819640728591872449807253742618592422226457978520230935330446720457511846784957740812933559008527604560574216199071524205373584438289211999206414284971438901698361215325687731544091022705225118617169337291801041738073545975012349259846499362654826729096493243746704370899904900499526352202643638811766175318990014300818595918616562398263916212487757015741378849970863014539748584825950075563692455649539642190847301085840680944152408303367026929074158616732143665495568101270435670425306021111271184982600026018536508480079851449880840772909169996466996395777268933726780904437132470627949937662619988243549305089459915779053021061062353513639053724666010087493790901136146886220071291637644022026276479796238112466197749059341726017175216079780628016073538953379672787824917960207365910613344771126871411579761661177996975707494154095356925740979210682064208881538922258942960718261418803062294716103143885045190255903176849227457957940866796200262057190931093036491064180078983378140541950262053520673438771241321545295051298853643522589197445160207086268106560616591757385325463862580898704431143208430788231870097576180057128880697136887352649605528056343672067686232918885981260552756000473728740742168731404864474604069978806659709026473914908730339817204540505143474225519168864372607916218473319346977998125326343324150749233014896902324734328878423534249134281618923870704651976466360044326513058496673453980983952604392266206594794069999768746 1959 2099888433300321252683427019561769753931275730616847411218579422771439197766772922604058571196135365051495715042235640901947119510604070444341351377178597624763354459420975712028935943158054359227860212173213960084115870017777343838285017169297751523214904531184260290779809118175765656044856328291224515306416028226331985014252091170803279089081704388525606933213115611935542583351225829107976983533142154912163526032179884522704285225822958745191956487885693927526268492012238567965864225791749495964888871031218190871631559404886330650046997101421288370605768235885777257705633061485150441358871125713197810682713910801696259598176858467703292490223032739645779945651460366219381591000180828201870868001793947587534138466692505563537273285959621716472916695271020496554680138654550245785714054345319183450514123972366653524920715043306928237393303741312161855495763631063895567221332101477373574051824525814694936521097135875765465701076508286952859496348316346658085244468072013735069824122769513010003422569552996443927647728062808171911828498209081026439697387817237120872776318004550197177199573356386001056320238332112739998643801382173767857564753242588070129696948033940083113729883292168551120923446088568845567753434706151002940875422633234290027975208614527501342969859614355924188411838332521549863789806308719238560388977707836960103218215989986377068807565576558582197339208944251373988422728749505732203825166679927565592359989427310876416032550162097493639748295032006169348956255052447038141014511922093846289094500297582876883634420162125177073340820606537906605467633519986050706250273511774124277440875580661873982954332790192816328718026293306718868092183114794325731398489820375724097983726707966166587635446274857803437940895289454344187830831665044266901161487150276790800693124047327420574645465318614090671989061347785335609825946972508390330142161958992915900576476139803955863930747262522966257297956642605858387040502633718884058840542875366385501337709225857025203127067415905818573837418403079841609955117075486947203773984672317026759145495653978254670955185801525167485141009308545405153196834156342739864658641888381165114770587853591062559341080459800027733757047369895372410533806512875609286607417717319742694508410329895331402459319512349543226677417756709743078435866120393107867513964508317960911875238969732063971955156523256313948077227953545351947634258231522187292757272466329218630589132825164281628789803563333312503888706642408629981556167500021496410552318721735416299575326021695366603745600632187891444792351484285917540195620001765751685615639163840293676793477486252790039298163929243201894119574780859132889621790926516294383555682296630268562448412676888977708923559097540012056158914976624386020530698742333463688167664470904202074743072858400035518671703867003016851423365512005648455806575565558657487708470417580345783133684633518524619588615912769079764281863779866532668799608010258546021704558849391807112974838397873041871572743437425354108356747541188110376675828610958654793759045375110910428135553570441934458921836028523883180705834829375634615381939724206277410608843453826513987673225295085092837405422300480967727752580401330696371853907930820141781553471622803866007697129537539604134581604030337221244019080110617196910062462408346672844619664751388479348117758733805610202141851228496745508771550418272421140000030305344147737116415657119644280809405012308671087703752667550969753084714096352173103107067997835672079427210006961372482800956068888010059798082232016350149703722042205525661743042714075262899777750130587049121045947478031965172165578491154234715701729499440644689093151965621029158564778999708445857996831808730922054482541480005101125524696614119466136884766509052740664155806686982793240194425937532534299046421444778341377846815399123789340028665900250485174819668675985389227392600014983451795109136312671938903319745866727337932033110086139724299515034601982195971485948684663187213520703065837519251159442642594868189752114334076271375320136162053472628200465569823703931570864229135508638740079227705443602133248954075652775941051015937401363855640393378497014414019042361133422717079313108613404039116750826956490246838419123957575533632053948335097 1960 707064730433441518839734784609219379839786179527263035664832532790504535732909444125390550155358087217574113846924695795254239603307615879757536533625261753610600095012786207068572422093022124552628272046077347604569033325712056334694464444392483421009725298474662329587712429304777373987940028954854382141245971987659361166944174737120821303088548438976034537443115966639630710921131348084903237987536449812065637242423322056987814162713731189327264665266407507038240190986163173385275331495032180655339964807454549096111038920554627579299146669083274389877775318906743777605959647885152846064743013108226402053568163707093260816273929354876333034024882910468557873425475917788136084427442958579712733329065034093953451520974342403786993562174154737725858040265614128930927207692729775502814588437754085803661923088780916345064731034150316674879897955327477375324733804602305380224283234503863710944830150258964362727319908172478753557761946798815581019923932503917281196459435809101060660491295002573620132139457335439919999560640818559422818028124597403015504532541072066662847860932769568912683040577413444988289235419890901915482831951155166040256481149726812083128586055225151154608258005465428423961769543455755378290735306030777240920452046228861454873103029874998863285343083533037323819719850158988689535807787018136278266422881019269819746182061408789758016207710706026525644638040603313420686243607756111679270384846525739435998889340416879699024885207158386499014397116019712111943295816170021468930017331471498222029320457949371737290753597932530368869447620416385216105203819262949278953870998489622860678957518355397670211470329282528538383029927562983394110622052257937899475967146369071328664163582886857351406472804391237311249440814587196635826499029958103900497598748785619714946408215245459677703218147315605452500360053843409526723883113192614718722606833599056297084406957306028980882274379620309758189556283271714752216536743035172062397641349145519097069715670610395326927761094086549666037807738091117423164000082635464729825068411532089283543111520178792576247076786303235932886334915180904817719350531614754847032992894145599514503842400093068336083973049053974701831395165452146661144266926300392347541145094552392003222848411576221622078994988976470698285274882199848724681756939388285569648119409386808805267538134719289286953890483677715048819710828097917619145873985204785153634889394819389835051078690871728502270325851048192330505996787673778029710684182545202204603224243020742330207919542970163231179102896743881173767937861528979785297231032149408615928258730097766996747187675590434983021653035178258500016522818255304603597045540647206440787791620875448621908902194069372529390989862351007705396448338803682149325322647923277076124878905800296474465444257937170670565313735019815199522845592429458872416789858276721464715682529750544950539190662694663563624778728537937753320303066575840458693507043393135570461040590791972696722443063186615843776198456878466182001478767429841340247517072959322911373677610487906859898532928584247680160427908070427003696514323033692093767922060106478381478903943377192202200180418257051469468782760178102798771718556209562402893340193037276481684586188156015016761360141163009795427189809269092690156206857081496590333473837147522462851590583583808154386871714898379666759480982689382267987580068963222688348479091966162579410678775656907368683088785700116409528422109889127262496506826394328099231417497256173352947181425100900404771320104057299844598742396943742194996757849864423817712429388723109986266666358626362737022466394222569539960307388302535623508306150177182743398474169211203623280640551453810846730363847954236439166977585582922175628921761901138923062805728783231793695882810648975725542038467349345399766307918769922910081148932924454554261564182481820371506537983725303654525374681850575370510830333504055850687227949545988673609722693663425715860904745217960983047039398877582461413485796361415610414400591635146293653184133452809256548367200806365745864333827640675612849137923325397236388371657815028594844195937660969732500854686771875719663910509678845550011023600825342912385489454414445609156415524798363960965121499462942191537414286658476537211 1961 238183252869190143703799207395564710479567128257864112865534068804092756293403878072862620673326758713728096925248530214758355106046732036445545746082456763058391737312169688199913057289937690605699630528990982523524223867772870603454427450465673383768790444053482749392533883003124379274508448648754181738761303631890900176004481804679472970092574972916485639435863339558750416062628956183415261222490057889335704312915088570246458052906402777594624370401388444115310897266966545307521660051899851126422641544529887305392908305127878007242207316109363103878404392250775988430840571710888806319462654936101810424972170169599494339544795677120500784713306939431619035849988466311170940593360006502119973012228266071061946912156478621411119024846501875596920407568208888738070477811837102722280566929988979656135515060051703441026492652830490873788332155841189652836706569124850631493698442215663754831019358655056835251821453973714077853594837198009948387714469247406017442745007075648567605866923143116325612966895805163877642898287698571534152446137416529349395281310302483466777954809701435831808498406847776757512268049581122669149360844936401915160250373996589750169370539438822837550847116018379945918760996813265700885942418252971030226734205984235988931752244677223278239165966922936081868412068111471402153049701208115072370459478936098279837627767385803140473164789794094001070150552929523295036305743795037644182702705913513962291335972220237329680358850871976557579114375390270271725783498895768455748016648757945519431357487512920157597693352533823716185000839979768492975780709948222885557385119450656665590853124262220113553597008791759647762157205610814509088518871196408884035046596546638099882290488779871615998923456452961689620343565801482322872761515583834848714676801396253695024070241496326898459910255809427782332046682985838515084624480117951165761006227439324347229996516688510047860044861896069849392695351994092622958754992118911359327568612156590801772586020868436455458145705189710464016172709824238441135882493921162805589664556368985744148573286799538153670429124838299074319429281185789476804628485157608045296750707771691818478363227108524109630442689155492779299366572918556264355352078012114027130566529377758733793179158672682717887772007215324401655500196924629964367463041120424198032588158062107370852549400908577010378431541720284913435155618689887406002965836180979262270665791032934577240053803581972555453966916494459713387918254954560138527027505726957655972583688392436621705640237467985284276933979266471049660589831486774442943607143328816267463140338349852697240975722867254084724419155696537872590577250751625461989976090680577929601157981186634384313646358682060450275531799648276851842289414827958827171398113365782430645166364913912966826055072472233977014300727150750758378465150709036796515907446847009823293505771521176462971238788334970878997387424090912345252684480783581774303324007195973575204225492019487108292136591214050764806068226806846970532955240322431437529556645469217804933493078004686213642868067267028375230261499851882266649075883073640206254622817557053361667623970553611491711693529897031467112353005080777530815248793086089520395950275407534122222540171127453034583254555908484503194413984694908358965985320048221628565551641911723503603600214579044718867082916652045493773687430615157916082804289184169204561039264560652561811037319952443637722099825040619916984880571631032859704589089317718256993567091874547942918373622844930965510277882208277523438964489293896476817026866160423736241580968914411400670702686658472371012489909423371298169127351644383208684596267380438161275831854855361645484641415939330184183587094658653441524503835837879851383928197620465068772990076286603800574788256207492836623415140978769018205105629091018749677078215293449324879768610515459481557866546647020889313935084434993520348081945302815928185896500329157435440714537488244539434999647619471661734291266881870376887253849028280758404084029908981946712854721186130984762905312979108238618713973883434889605753986941686784589549284339369766063192269978453971562764781670657339573930074221638961454045587812189507038060073463031258857396087859564672112761201079311447319850462986190004518844 1962 80269816473040753349134380899425551689596154988641454891296988780583605378647670763915563978244391885643352420144378537021779924198279980944492451102247837601263308501684352506399486165789563724690653362490408493759303760156203556661867292715387725132028858214144331430315376608671068933915900478101821276270383320170663485690105921951251157914457088751054178677784903612774874778438419418812212647278420760068612756464445086265063001878730415807481553605203867707437070286573192164866340802679068476967081646272946586137004674699729098695795484639429778453813241233275285060126334115618784981023180497335199508128990353668017145980791047641657950504370814463811444251922478329682149670733973359496548732551418498114540064625078968367435991434891165766455027945273610276985685973892413395807917705004370415669809297497082967777458420710420152034478219012339789623602360030729060391508791559731617567624508208982954780799687464284181380331749601938877573959839170877338617357007217102002292299150492919014293381304192489123526684353261094139779176344353293012225511018651867292043911554128762507572544981943268401067712104036254879254149906285820369790268441780983816954666813319557842327442995488771098136109491370335251291423391113209405028953978897752562174443193231778834866059824168393350416329318923729467494526929356557941802696961674183371162999283456648031953026725826197598139120464405755559440288031523632297835593321720768213931672982802897929750914747922511177859432869072374839201235011317081059977002139833509733612403019841219618643480677950232170650261655907836151848592551911580666559942592101661849010653480779778236221233525404209496927252866460296018150805337206489173729633535294523479110342284900905402369485655183340032667088559274789623465949873982479347781087775471358697341935122804109217856087377912118873879305281761499402800711605744445526933224334194676207832448886368384844283551855129606985172038309013769895951602618187419642753826394564308253488635049120698194082797033712234616582174869608661189817851784877550819617159817768158838019251352415715048733796916431652216474451278326733359695602062348563502604712895278683787776540585029128497513394738216256267783717505306966039053816022998040889278368026315590859511217747745232256649681031053743117615650960216363007133312933124567492943559445114545462263845560899098921108442482316082434967384980728188982374374477501946978791200299751241216872264613671380951224569837239732355800186060855907025360061283119627511760899563154483434247410530848126221162705665318621700222457060899301193907220951653563115703234894454046981444131853022373139931245304851915737891513683338273616412345249402955464244771161562817268764697631858746564679018776563094685658533490382413441735972850764996838661268226355010022820625431380628558173157543660276060385946809309037292782732587337075550411198529210941973134064044694556565249542899344594262582396249646313002347924572385441904229080822925620190998712974159098088852191827984216338739523220090317520285559495457775150244265030749677524086590123611255395853149806612381612453863957063863141223750281935769116076756673533957343369096107704636506754438796301102765453880653465607246969949413515261538199615708399797719406116906452015699583922535425741140200514324610826042511827865337712280672937827315151015454090191211974344254208347029365361578269751024102670430717888595405645552476993609206425508778266585049108254359701042715105810865898000740572069631999423976364069450087549013554673505188302861038092856891721700752644261127566100529406640320949539962847154460260751342191038742971503271229209754681899627710476800315007972403706197659868764406128625871959702348067468466044978890298932573147499029698395964567867868175686165897419326278702122353062461421712470356061209357075893754011823376399665602751934060736188802358584232712075210331370286791108294706315856205139873768120704515095333452553351930270945501044107129080457908864934549003966954685870447873645232869457746323101952752683710636164070095217765675800756480316183820256275988347607079338319665380382597561414644696074732717936904490085624474597779502597657831276633365763564633719590245001703839738292606171200125253599226079831071868499067323973483358887474695 1963 27063391734335772344986077162192529590992165954612047257963845520261389709212381985768951751968107446009643466560172234663584104894083738821521603017086246381614107596407991377569298440969373463413363973384131276422789737351297421839830041353210641776612621502380343224818073085338857465439594476041135363306393299251267052179950979456581000945607155542034332950219366719862361569574246568391853270261109641050852432495309641256564649257997339730166154663704797394534838844088945464448724620925147745370494915665637751323736337104799035844769475855030365955771704371900102703210437782832702117657877502878702356096962953309140853438671032531325545147390542162290159508659244612813068932362264746332856465229536303338338532951186005489555443051588963970579901881619520229407286832978400619518620507705189097762242228784161230039580671737180443801214566764040190548529513597713664706720729092309678925514961646461420174265168097779671449740323236167612562382408366933409979343506223203816676409789363910315823418111368085428331387943261756420095160015946681178074616059861026361576544682861652462915667160083965726638560756740493959829670855015767536214122222249420872758619211509628658094907841746523223988992014442902297340567898816627108425329076345787137457440997055823478734221785213884223526407196335075264668934544568259556969514282584521478831668038563875585129906294128409963930390540690715999297114064068425447931517566167664361145571269388628540592296820767676400884338930792593329984099382317904389518783754970234838392535393421948121845231609813504674985596562878546311416783578387545367790393915397222859952707141072734418163327806215406624929689007244874639625438765408499779507937630277341784601330908558129281205342772725587868933914390812303086263377579084640793646206509249167113765794523592486907494819119811564465759159033496879735697765846662250284089445002216805682798526312516571202231638882925175659616872022037977561345859236965944817509634841727425353056190009332564809417683191243372056448843706750462310086033253550252590799953193470198357575643731989438231326442501496214553343642270265708433735528723977668469234141413900449075892628817157079300667446901998881131614344120093767749649096310578927233969989572690819791575379735206784484156097333294824800124656854091748790354945312962531960522939558633777737865616109004296042673007356145345534184055543632193413245332666009290743483936325591141045142737511866492407545656223792329049893319794245601724285943713451846478063293381543033171507772856891101571963740475504072578415063642059999225952543360944064858918551323847902458798362186885146537198614449795424309309585865629520799237656227034138175441554133396004045690335403147801768604691536116200381764145973847241485780932872068989332791545216726416178440554029953054088329278538933019237427019543904628517453503852762131021460463755980910485797893816027218902641703352728245614524251476739675187574211037557668061237031608166376337453460031227667724030966844590223303882013115976706617964270965674596396004056147076422620027383845626022733543780118821280600389723148623374088218675684532853105789708921746180898222709825649659535645849271928444243894543085449893589633475192364808605636846336410299173269826204992323061341384314059032352842142042686966776539746554553477949046075488452082690715525386325742432302851340957381140007672863453492693927573592481504744630907366313241718190899956038645922432639549958925601233459404354978583188241201167125402736962536058789671385966936496646834709757996431083198926339333389155643338628995872210709111088476873883596985053274123030597514292536474176177547706951030939528794874298502010857435575563814346736083346148485366290398414148300173739453876805284227965091704839891311355245519208547850906214108904592859566516409766925925479032766180838380501055717440589879872481663935086805773254198020430401344436358624519422801502462346264572810022742667288294474520911743777200376056869837867997343156958412515011880554795663815916842500510304770133355820076455180982793680283092482364310075110704097301046530925436072257713875740357648143031312762871164703352500203917268886611457579823832583169540762709932351944035368200129402410966626792745451121486312594015691408350961415513 1964 9128532991787779368608274301626407817934049372915976760593401979932608948806458079789698662560514034846325292382555772123715305114158814470771079648509776310080664110273506310548971234820421980175633943334035813082631292879887204505567887070876003387703539324306158108650133956368384455879288982817384080457675035706189501640883782871254678449274633376323161074070333322367084003726935600561203443682455014588143045339023611115203049087587510910458887546740027571244653763005177192481939096543557992848005538618007932708891884236804646761281233370656009591277670486564568841265898463418661963366451834461713304842732833809622830408856496489330375000058107395490153417152355633104658609076704264077259620943208278027404840572222046534817929359574911874601643581834382863746320359049970740160044654988360481468695985923118206774679571452796218458689827607456353860335726474804680681176707709458362814199720201895366011854254731468988743216711851388272390751232517173392395761105064504778838291821032074685928096581121181979661505623985475215090602007677208404091644661993595679802375267458766139466724829671769475374221723565786128068839889985112249071163486452886335113055064859408104907440377610170600962673743851459607738976857793548861798230918551501864222842123176828208381566780955609130699504042795716174240199471218969879296038079085737957619905816330881857621441306029403086047437637742628860777761161687772947908760457339057617961478731237473396909621431426758870419814239435476994875666536999547429410728126453746885398620427505885300979994036568001798096551830783544344774943679027579680143908761399769546031695012889307579659143294956255007427410320461932798000168552025215176794143650745938005068779052916013521259146620670872455030875341521730386602306533450387104427557241648900189743963135685685576554546581117465203986790997730440151146176794166450647524221470226034915731384048897867981872564824577505455690235430505530437683996346155612586925645619515346590798107516911799081045146908656887511779996681486543546824043110151987924096081757043989208298373444113017956847365890969037687434450585799065471331626345883759375639842296973682316610367917299763849152375050260642653310137012527641055562790759735911365428195053513414996382375357066158679231973754523647669262878539222015902647859480705530510801200510227394483159047712236079677782972276140888910891913404521180014610797161644520411477970803971181168802199012534678289288389232574490918931408696854786601815129007901891211262291376835643279775957700729153933573568147083020452509743675138058148677475191632704137625574308036806638703815583765451794325281278207301539194351305905914809177052166025560230685831652822903043069079784547976989709523383368058938350432830184588389641283788432876844474192483388956783658996614933063440515892496695636039496797986623039083053772803949030045740807624898226553663070349847324370839966629469493362451984118764460710306057235008385416402698633961151613969001199552235514171089244704853436913254161929559005384540375699282415318267605252189195624273434803504786955349104993268365058342888929936228199889178626002337776642103615489802748572241646971674838689978648005668825459166852282240103048270830483642748733068789349645661359017654899189806130118344896434087325683858962166829893811210342561498944577983485246966166485889079421521260537733620069169013130628121850384954196229603241389692227106002600120794840871514047994461347571190444823180008190786739953670295272919050436404365880310660844520883615642379793959626703298785544369128729005975185202659264956169213730412468132469803825681507902269709733675069259287625523401098445609672211333838186139944998325875430326685926333906418184093681136095721438935985609581994529339479711326057394740385882953413801207395057937750832354021725825363147758847698879343061312476104460119703620489326503955314998868479259636762541615581288715639930795110542702026304417461207829321172366719511347619306482076040771279031546152129529523992975415834823499463653758863124104799553366349851444027248422864762620721512531173595266904871620926820785221704483445250335123923259672289785709349557620122664023714668816044211769272879052339488056462523144596385053204833390665816866484643778842835459257047381708 1965 3080409633030393697704417345232665152995157226495295214592587547191461982259656437120028558567377833443294529021723714326538832566582267446873957955244129418396696958025853374141793712338408844358842848404367058585646664415844832960620173816772186034791618136858492677865639705068102454659861157053062463988734046936274366374707179429561959416393766797487782481175583653735937005248958085788768828930343767019951456832932248730511845878088859809357785988103426535975908427177155911354087117400718531606776497309314395098950142578608306564323396053652855555228267285387629359466143030877082202934088140403191199673743316444799803344123068032508700338103091738249222470755008217106753766149036396948253610210105960291068291117994374764250184781532015729108993974264191599336711629544524462773627783988916917357834926668298490464992177794956397063903620182633203114220827328414059962397392034319295059672470056764451957247820271226594540214096856783507628315943244404295802152508220522417729130254399718613381645774551380819749879634397740643192551713784052421061248894075445474982171851244166696406409757506232151331949902563559542100098339406166677037263436163689943406619935270114915424360242405075948585357409710057840929152074201272777951467926948370666874429088289386659926232449909773224613574311828553156954172354103652972641289951427683225026149476081785473938284375780965937328993469254349959349874694196029093040407041471437363170296279869979240747947648944406984252729949617533805345676513713202097967079299897879714020164424222497950354291848037188793352504150104419487204948174537370214898500261101462843880335243185949593191914283039398714776257445538968675238284074959589493021889765199362075214520619972419333492403011636641040018580580993911437355107606126706579514122005430170141027860622479417164678132043347197680182858835163390582111457835344477036164362435130576018105004635004743569366907805101492408207422373062581495577301321086583442047936593242782213893629808166480105448840395037369117899621405132255664202923154485385537977343077921800989173472979062171890269516030726912056311992032783757393130565089869086955606939002546723475324014208913233583554014195248072662092712002117601720582163500191417200240539445958605897229382784324321109675864030899131369795023843246482703011627961694366139667189414943244043169286810370094916956185974846893963843896749659324001768506150504854017611354083039115608805265287812059648583436688818983855278955104947644026276306691678115008344126841085107986921191785143882876447520593197947439724578605219593175600813519185856315226872810319575281678783546581576339060290463382269045927881265632257947127200274796974828745993703013421911420103219709520005036233896212269889556278858552652537691124823285159883298839863609379322385087507627324234852935923434499373942303825168260203225493814354316276455246185797944386539902883570042329814451346509971570145628810992275174944382218825170625133764419305075160112322739982142148823819646307482422112122380920223406171224089378372992889062339543127465446969926114294880919576752260074810033428667614556033429353247555448098042616207184563006701141545364207085281709377359263623965496249632016158432009024546036049650189196330334958641555030596238905612550690243148686184031028428986409295808908524774492077112089253591106924341022718321366393944460260001270347412997923460982529186898311510352152506253125790501583799911475339506936855700644407578479676668823314717025122758122742716357467292327155856758010445629050450290300912970299538868327366968159385266618980337147725720251217467117367622775063373446120619535468534017632707455449536823948464283166274445504387686577511137607492759687787507874941677203576064416794112799578952490007190138293487121992574738981898176949430910646004283369878802337787747386456027134356600064215772861265468750629025446118409719286059052514296344121937786776092036686723681694449863283259818314816849004738389105155066010568644795941248618992750548147446634746201757752237394448150414642257369091784461623427779938711117128404737091413953299850973466294071421058289416593454307995417490624676970838622289230363067079938274993284199451263496279062470991228588621070701635018322501858320379936749722083256623427187669038055 1966 1039931132520537881872996738394464634659995472912381679463717307237847283968419941346586816048102782749037717731640073696706425270386611607396845999799084698870285286758174259948038448674896961122025593307706854206335976001393664313076085417176265616699839187534484943187851242442952018358994633183411418121735446403824662444366981978078099359369285527451316335114546184643811606535997867205559559318623835308500699241272488256515851761541471918900206123670185686131212637985569135730871611785992608848907914097553659575611525487396410746372480326039551609841850055665146563906579887595657312542178510671582754317539372554774619986580784517834099398099454240147379634384363575135263992471558027213808498590209940523957666752328268143819923108316514904630835929913739827539740524068750671572148501223802480099881641925114338288675949597525532611578462398686160166124838385489064656943274911764474372934688558507497893416618808974800964409458503776511202870782515990528152991921348888920100259950322738949069459286639499264201043998028942022523254250866452555569646167029018629911483515599473364962548359471247881419174242067838328057908324538767800319899743036526577278355699778090172111713183612373209165302384054323522097301774264646522549950220424362593043440678400658845283800604952988915877298872824418859052862041302176864259461160344190095234957242900596539290477463092461492354718581971859716281647958917160320491897344017409905792989512965355727158458841754495993403093975961248564906548703485671503364510444654403986361013868831978907564075331052856351177824382949631002136066691136599042912337317949946319696044924476731176186477415153054962422075219213703898709256761380201310795317581689804016850941387541047521472478551143601582998984070747583338081112887950432276497463326784141537287135941190130135893757596698562589877572728374088369599692451252579120885820276212481277428777982595894025221812348377944935307824443490522460405798812822945483914017673813174527630817267413884701344546631118681331785951765523022299117079031252597365730808537087784271103800114091045387764057687484387014710634974822628886336318887872232978252464114298491327283931408627862549866149488462762451942041714147156922123758530988162063811215414406510225476601226082232018129794227040376707661926498577685027904317777175585210041792438277749457954912619957265308147053895623356474811678464084737709300683547624214548682472608194352547797331684166167922723383838847416108035734798448345570284951847010381156130151831554243073560990279510730049252172271022687957841240381192579643695446987134785739472772584523385120978126908597684487483083607722251938018589981844968515592024400626628233592556982119702729289049195125998256294673656946128779883003273542852168592020573596232040693266480135267305006776626103558180552151373118970534906103176704483424904752965838035596736467495872970686150239999134988764375995643493829693707746102552879274259958843836691076033259930299419309955336371297270000683177143737783834521081782693638256962920900762815439562496501515827273422341765661595465545177421824059727345837046563968033136412275987720601824593635252542785732702897693748669093201526805161254634778302521619873310057603488068854477738368452795291367636370481271155115258165454944031038171038564247548445939880221954155828940396907085202314183611312066718074069890612681463650307855914523976528873419674836364757990619942659363085026082127111076484970872912270812525176633269350634909944170745053893574142714318815243327736484705615364666339674798657017696274663890398197901010499081861471649079272074400506646584331961412522787077701223483767078429316804019033429412188967831467734092521182778025815813688610015328464938291888941647943290816310846131822818181376731803892557381096540603253171806999301590437025777057653275955721793234366086252126682125574630357273147660785080057700290409858179933546183953757327686813989006051842239518895891770555290680546551664980188194321369212299961899363996691934759712393349697782088118187029383174134498160995770938882846183391479025197817987741543895682444927546007057644356947424015342751491070742771554291257663448178143534006385641766421310740583676749097642418776742954154571310896715024498278911611759541771252799688303128497939 1967 351228069661680229377997854943097332030739824181339307033582673723628560521853817591466771118871014268874388314899899064194180479115521848129255328470421506421629722219855356522131448645232665910247575435814081184012194993196513494184939836684845077760324767394456026957596649453356439477440581452841394900248257387903160617916670209185614609290650570637391018367573074473091386433882778949728572845456432150370617214059691697322723937892455895547128326273392617797522128074800082947487842136380682148465502736455033163902851037912936933830955448223119775194742071667527380252367904494189959416052324456322180698498914700244729421911695692431062182687612811977987520606069408193637063773040369202896215675826463636675315298878388825449083275884951298501141786515376865737790529385379322986563608636532239459121234513476059948769695080505191730034192422815875724773091896708666855461299600629204299135363386906962630922475074685335740312804284432292363108221050035517308778460608482663253998637952729291256331755847189080776070546856171426941800294533562723911043494996545364092120843236771916272076547124257613484400974614103572239393311737195760363837031576236833950119225903191976202180874758747432028412603817078283016499758095271397790661197017127465503148877464816659609972929322345055990362194912381755522283848894396882213490581985016718769346630458910357724355645581402577865819884557820414838664726332920425428243865017211950195334208762680623281900656057110782640898120383468499211113791520435372756315770214172897930739959304784881941757570604601318932180789519038296255053208476529425032921122753168563865429303015879946204450604234914737875544288936343524069086083991025064985233071405102350426923013585883644710109949168230436981578716843051080194280248680982253858803295665865989042770564085403820666644784748408313365925637048744842363156796162041591268899966721317337955713000171881114229882129056771669971847612128932234603578321285654707841144999410966570987251556064972366876761179642459615371516970768466350499005897344421526644295135112941036237896277818497529500248595412746799099545988179829795574448575537773611844707596626648467180878539447038296916909989866431525704364355479363555545775106391190396478302616699236491245519881640843657556983368157241242234564206860933129578514246118136756712185002713764296603438857797642141734739762354926061840868204560234508038397682463792706222912527419464001706681707061210266851361297580433218213867061137607233500092153327805618406522149286447669681779933086291968587997828980492208449659129759646582833744026300129698844648098545914890665688960317424554056369158670661026837202912559511707910340973200124176083389811599800469390497718861206172366213513534064637341330527824029372446340862075250083746378845041346433825316595944064346472857441466320647676494413066525826403511233295872534957749562773693884321645718350044941299608469602078979145999069444401325226058639465568887259229214895412905149737445634366582915190352222357740245742165867710088514960885312620605566924275578758439008511627834334004717563340422904068234276248407006797880024289628366203780957914930524692880461107820801980431742896272673580711701247530250819484092549463157865975119305467557337925618273716273867008776115027840483667578647756503768906190235591275422860490310332563183080637295121046509306280428258697563177272273216276953432530257257223969331629185552384796815197191605856817819644913584490938312478121326540825275157129066936918058564447946917508053595848942778545304178423795933274298156835368540815988725797863003498589178706714977989489236977158254655118519200140299299810833366786701276199981607063355347976823281528134980556249857050427215919049409645932049342956820761276285008117161737289659035267785414702305128174484087863594417552189329106180160789418576625450663898042367854084289655073227563099204198023293415848134731873847524334025715570445262343089663278716708999060144327545507288547126016394863087798976423301133109144965778704263651257406898233945786596335028331673589223911069430654624234852204699407643920810812802321636166571111440222832077155344799805278497237474644288059998101573929327534051363451936816471690140153375338712604583912061077968292285472019990609202827229518746493480538 1968 118675833283909851514957053470931106210988978911983805756090016671787410749541480258074434467444651576425876042229672413695233828656463393541114681325344117491147326058597347343007780254430204836172687927550527617210827699972188669263367117595343828375521784222108270212319781824139828240921756469982144960410919136235916451288289132964600234728312871581617225326823920645656767461180649065368577206507461290281503610425581040146192685789823893450959973965006369641237300597639735182868924512046905355249975033389698867407143221199083913964732755009190291283198501166775495606764871637718774681836807416853594429215382831514006201399447112119004539466410272567803907540053117401868992798476451015007761514064928221701263826438808726668150642612311956326461906604695247725515965792507254378033178055228423233200031978613981067333220748247031733897423026642937968809505989982834057680197294132733352489580559658512789347322430134118201231161302451189811674279869224918022506529011513520371716510567364912718376467984437461009418740447648992743586716495389811850192071576901920705705268656817093494652787374935435604972959916439537955360138257988412855892649764861169867857972139713639546002946442835727980974436014428219578160440313176368648604766060514612573189219600550054539823328373589934558239328900104263870672509717143597925109618623438744127294407102542706305694992736265219898805349143854035776795173898974947089225265899512775725522314904114905050970247722803621104821326613561849271941211199004493177934523805491600044017735693793474231345649701928634753074486215247246371458658525321201334055178559653447538759917050715646374254526829543133387424839469247591630771289918445112004024233167054009879140930921142413605747174917918451337110401430997868096732901558141222730878452687840442983208462511603794393807570803714463263320249748250377482490563658885273761403965090680996374358108686113208244024371381619511258464953147959840842892160525981449490099097653584987189989313220041869143957912178941103383020333901548659557680593582060986807325791583934945529516541708304778932459669466108525211677786487678314078024477632023788561695264045587385543250748398976194390727392267671580310100799685516669508439964320366018429735350514047900544630871357551405165982971753795741044229034263221766280823570431324533569122302315037428037251123039608409291245915354206859086536200075187745773375957154338858454495334103015228212551598815231837598620074232419361394951966112292142392136670759239669634701935771838800214082026388920215165823976777147709002409907033309709855259164086478931389477508741622805590714397343629560206759569652398734908188911434895094637488612322542947612057225613758291319333905284288425771380506213778968278103745450090865808194178884792454602595685135495351384448804101026903408967725645616424581067856425383434666824525461883220723909446881785027790781179204805501272367774949500079984562818336106572347906127160084097079243867337217032681179343092174980193681364432928327727672616135062363100401551183624926540298259245967951120370085329838936848101170834401220295309859894744435264471825444729269830399902981476490207435295255715399528337566254811942294313637773772659315292394677717585924855012147275696455315090848031739122629405048727284627403951357917033466790774990252013703481500010389910442332200713770836081467345435088228511462416246006693465781149186930903962972061597584317044675681913369893736158172503585556919597929906625360419400382828007743264421582794421270925734763305548275793571359802988355896616953073745778118193625804043105561416716181422303931181332458765430881634982851057220474373550391402650154124745299217107346834671041488702831008964064418045139219775227248748381143310306010828991787235847917921072123610313674998642483954440009993018140434149590484459246265542025032130775238699464277441263814035746572365188921981364269447789444860182538553541502096465418530408313889233640991969680961678450510011492393328782345023811999615782426335569069185616490943955141046218632771962555993011393092426485090142402354250554381899558145721770694544321719912605754291455811688038978821779614261829079627692527498601030299246595393164401456557231464679072648713347359387455774496035272339608060014443556509900853139567761 1969 40116561846503858116980783425741921009153974431119243373953103343563994775207027809204354037946901588156289433548393364653766525452940266518332224633330723280988010898811277241554882188917780329124824173430846165198528273641192467559137281813860386390545121388097808674130175673739957087251543216432642657364161621258306285911287278208182590227680052797581073755943282968802713887276055629915679459474648783799061799290860218745093302711521910448456414153011535228008911098908521453721886782575109693695612059994964003943936517719922701646467499737440727226180027972079036509469154334303446979354088237346184001066955492115692002110028503533655343298184951920963378520582954368740428398261836566315997568680632406884138793275287487118681808292988082109996143506221405417625434561623869752788807097238536881763617763159620586218626067876528678069019706740111682994386273164029526467532786970816518058522372951473562182597990762465290401157600124788939356040536408985411486693847327372548626117308656322422822645680431720591684078470999964743218027860166425707034486546178267170667629627326444110427198410956154230493629903044971835645214899807061778864613116536832042175025541532325124984891478874721870208811665449998994325414949591017715644008697030828686493316831418146828160312821447015951837559902856834250150477613344380584240569532740985240552961243993853860958756579754672725484176164991604177722595577983586184058610513535535167638900421637619079867304450552205758634778688368011014524901941367775921965814140866311810870525902674759730771656239410254077176769350443057566233456831521761625918806539237949587597247093091415501749353796442171431925059841603381983794941991647509107868103299699143153328843255643870178627175275009691797422444156839203654022150301407920352279359959566537019427492084940259443731532857965106017214526345872282426946685721185477417443377457719936482753770858326657186647629167758932697073603328471575307353907917495685919282204837074449173650982083840762005043830948362688049340021728669819985168605521913804275852706800947687875002735930174175515920315730869347199459148666386155431521414182293628459550231534782815497620759526194972149691738958007997036648904079220192025190057569993846680695532363407765833270916532529136889311044261389894016379536890291273516256306044449948212283720946507971687203833564022374003846408828579380011492103606337636103296669581973671547515452014321156906766100920451840802478956471163070652621513996079753010171079404966395753070569400109344753794445568676390983918493896081029461412351395862949699317419444663304387904805896197356948682394284715962790111633809645465609311827245965616169914883912228039875821802461825497577831388934973248890949270062815830207224099610628787714261657808889793364541171616141585896863466771593736641321656701461735423489601319557564258239624287023027010502489951010881221078455383172638648142962189425356270676489128106222390987741836639831475237966380942188322828781203416780570094010127128516864384893599253515255934734259743725563653757046552664729289481022553169823809021813232542993280744474697977504206879006924338647650194435242732137819185080855746917886240707902763501847255431710004715945689383512995206034313595607988428566645200359290923759113561274087036835566327606792795002927551799154164184171932789034919870627638051640203925252688919877922963870603412280106681874112453143822053662846418960938812306525121847690761946936342421465395049269839883246701029881172436751387483059111680846877121127803791570825018102064683521720409198640475208511245217439613882315805718906016492393535693704913187619713407584367151800941482282788318989695511359491494254929807216814209175114661950681413901725782208051427090366942031531654635203004578706253299876124255515642808532589448003587372426451926163574224952883021404743206214069682842117831557804128551887041236383031730045702169311147201608304180501842383264596384906080906069830846340800073357032762485819146069312026829533541624699307841757911166256012754093851454825899343855667443291840164765845340650067152707056129509152846558082344411053612658011247325828467607679130956651027529165099265733630881865824774043867767933147745998322465235185385954063169012071132190030914527044067856345891047038526911153 1970 13566673373458649335216566193493319391891552041591954679630447065330488626173963723063405969035149283138552653544533496265579365828806452938453121734225780153370431019798924823616694411368719116026264914607697136755117922217879759264002363271301152627436669752792387031545305917555169284181614988839144194518944757551865655316643245474914854563211878113606459430112218037076992308582941062066366484810751001336561450925145438636970962812170350166997951958518167061406544619752655332189549248319754862760330023949856643303673586943232848208899478197916125963320139632218599392078111698171205292065668332159248565962678707160256818298600903624830335639095623799734351192374109010311046464226142848767510010052875513604888901804174426087384929011061269509228850448035358170716196766254241436509108307287221201711913725728589504811376358366995921048616211482856428645263005731414255455405300973185256604145528692616469040368944809767380584359105575647865292184403508897703370972473147590578111970777597783878931598978452615770895734867406548677405397733495820271373553673684506751661248593854233393855782351587516600181449953344227299375990165893801913143706194967948632604995870637919480881412585325444472825909246963448130923528899951784437015604245988790445764679491541243425895466879071651699136144202589207544001781994501286499441556587948628564045021536644514748399031673178817237210595828511185463690693367260363346015928933774363342784346073366340393997276314038556167363012581200209633062723089486801820456700871346391286412935068563972199972541712214336458299228112998726939582099555270877130046934235216718343406706745060908649837180854752234012356898290108012418004087176365889182153868600955908546536671916851869184187029748060855026218042450392227802145083723894091602506156595035471199447491364396003989012189040006345060123844851428800089740665508062287364833130930748308779919428123681599952166313397509297860041607840281719757830492497986267961061115056951782618241833544547782898521132341567819298026857491930282716119574278547927454407768514252483923129344948790696548666486498395994442935360325864686080282730184902065579823831485913936837333749589628685232582178535292734190184042231046898728620988977058471557295321830832889514130687864772159539664295953570593257963031031085906951374673902463665450121418177395512873154597408414216211122680848685959797412953629525346951491104499524125134467707572959396647922256020938915691963951487579657956918227597330346306309902664340526758312291589521457442954503653327677997414435023439239133242078346414846377622386293494049225166884760340198031258095246604736362972091529689389036357730013363091648487090223413223754304685442278441372770228950759651611842951727378308047716559883627515649777018892905085361001035535565723566841534613170020209779851548689691560036714992399853231578599579853030323353835999106877755281503691906622466110791905499976061255293780436978392287045719235350932472019540244709896090807191029585521058179131736631382306892229027939808125872758681702434287629750871619667290685766257096176767437911208637486249947530601787331200616678815975076454719386673685207130088122542661302616352332314141124731951489934784614513360697247883272637682771422806510750809176384774157335047862123870365568584733901290134886337599807323773137207957443794293644345007135755911882524321970782991830761247524648504402130753632981388043759910538680374930960289143060583270448254323675551311112218971282175565089888740240641801951363977083992403597378442427705479384382091828624586558550084192685519524306859307170783805995740049115217560853929759432795955869034071688885523596481479977338942954212386702954082025702441681255796058109528772744824518209396948946651027872582384738563613151497927456177780132049755575638921660995922862297851120862749115285187990252409823757287537874641546179404877455450662098018196155605971648898994183878998903091863802836169760024015957801645608826515510773360940152683082212185757622424412872759336097280994285077006472599840015338227115756057553557221435986749231728563736811493639394790280827216846394964703816098676497651433613474269293552698210230967955127067291120515119049174643887904515590424530066660896186267950945530504614832412067236201103079121389965918213058914 1971 4589984178201696843197113927786054679965267121118961529448937130260539642103391266315386875010607944917600013041380374066994616941130399708163199952816515944656382433746315836778227904396950509819639470544857368408230443296834728562971156318062231862140252270268137358449319164321548381978834355121103068085043587009216784789581362093109198885591153504440244157269048813410943347796301446008560062904695658748941782923170939018232872473206852441281172673033155616659159533525012254126606724682389549350709279950602599982014034159910012035224718606593102676452954008104630109307126935770706362142759976103818738161313314576117242043137738937422137941973280467987898924101010441977017773456359349242373168312673410348361926818287821716669821080761394285834287509621330619042121893258811778157337257786675184099445114873306566148750444525135766796341104533850895442884990029808638161385184612361118648396913066463146296652578616535986462944818987816173319421242857298818402034602025972572050562277378488801439023203500454523615127001777155800816437051319110374504864484040266887689963024063293413905393577010112100625092121114335349152815466680332546832685982854496905014696731759958386306481153574366438246445983040281199490303439261165280279978434927802307687079161252858934386697601539990775447734436939860183450052287816609382826117650108116969054389576668511649480407307948520218202015333720264651757912795034334285716696851099070205761760801857043238171915101531688154478480873880347419547350134382178469768736062602606560297854384493395229000623817819502320960873328519679600195822075662002089152740069558051618686080822610625086145662828743209455144562975329455741887665973885313182200654106907822667240701797390502441777524104804032765584935460542773558748094470883518285014250052301803099323011820961002479388488020158874654648191912401929357659814079785778869849029766178814865093598384962387495237108564553911587047641461480928479333558779308551728605631602436626218759638595290703242820292236230864343146537429708363366741306817377113530389299047085948132692161739039181600073577139409529160255438790147107161130048489310834976879561059531270918702478374048233545261438220234223170504839242765511944186864133081575916617434390885014331874145884203752242924446735437926838775210937430585289795065870418203713025579486694234243463905612049837739581661832726130949581139541947689250849674234463966885469178350144616477919104416087980988423217221305498214340114042331161145954910846696183478665731655826889489450259581419796488256003766019865594198106145510019308666550994439462739164652584314720588364483879313540357912153301328692728787663556604174632168026171516412914356587156079221271847080560129918150834092342545572112859557403885965049995664417645028866470312532737943043685708783166112526879466241876052024985961981357350770985075267371818528917066821391775014961670640701961569754103516079718107508774117256521209649062307547477100471303664421783551417656113907584960262283012043178395145097291649791411117054185164759863596661335691453289070462549541670955602417322093360784535327647626985531783319234314598554510885207423885821124562104949453795589307857397483188403246936292981151412486546650734152723740086889889816568885658244641501512669035093037367630939302825474967361733230529434111393370361633522802169052749037572304696971089529739988131353772781629545548546269020007835980345179176844021441376834757828231262134928974300602629832442052056835319120576607906966826730607647230443387134069009105898422333249750953378838860733331365151735036823989306475547036303622888730888558193172815434158975419755774410795825313713204893672305768331517724853100977371527597763229174997752288954543573724155900891581443628132260946991553565338088375155487743522742111254919423922380235280873664106396358725143440418989244022372532303131505578323856165822844702861588930284107930220391264374587235008432872220328531671419877503848701571875644363010667379158174585879574547072817822782096960813239704109165621669827449062030425910070282252031974224959786977014808135073913150351812279903373150513331639248819168891053953178557011722730703013937837870270701969560218480057600483241596019688408681221372571933340914134977033218718209027414179194954490752207403344439637 1972 1553592334182071533480632813962856273904589282875090220152168678561428250569326628578057654002264596322134907523025075971612521453559820446702258654783725677737062496544552372698719356295614123178456718849725939885569149888270819738734645219460188841466321251784550635991104075120441217179722376683385125920259212067771483018990229114818372621094680082228819575809370840874584460026398078290443212066512855540855954620078005934213079653624605192626261927166218456580106085402711542495964154339619909574549842691554541369146026964975645771947920567221945191049387438382756703755710358832964243219218083282798932121391453881153283681137217000061005509039248555296936320108190226680566457576857178438477933347834520592104289362876949895364276350970011143893212963569975671372720560214148927444192547867855876821090237564003552668842764460962355208799200039488505692339165485612354878157922816494063177953591942183882486369666246058356995571581869727984021348054374483313827668899952905221976331138225932947228901151570049352453214320208220113375189342835376760743640083687394104917559053387650418648992683587878354306026312152942561679598714884299703455302863104637473484381403968738956804315411613561100058253998097575242753157483518312189252121971930876258343020337342316403260299108334792504409609990212537361327838552623436004874226860391335182172387693097575424355690787664655546697610850512532444843683949934173183109195384745560880228414387334910343705866892932968937341791748269760974046644925012893652009222218126440501579862025964321824064857043463468457266856736106073157165526873492005551926831052806009139447257392576629942854317534256124695546233459257919620217654916160487457667863278150609523041786023162906189292754082097208501330538919949877755334000140092812356918411342821163507115080186971621571686088696474078686047637499566827227140171836622302789162513622104511249492378400319104287430318648931138955334532589803960309276872464857105123415748627405657943037411975935768901067189364144722572512480875046674744718165635414194403617124989111486691119921878991065167507148597216389827779798687301558368397511979326991901044363181738251629375606765029739302358768009174855719752336091845041813654528663834632982781101548620648225929624840480836840003743197830415757622194872347234792944890733688750846844833812142161764871610977664784268735418567765603577500974301641459501339321030857676863958456378875672539324609990925814748309615443465915339845029287093799902394472497737092020056946090322768031920947175302606595001221323316256849797446047374198600937765181794110294875009245563908398550401531788719680936878580781774805393379651430350866228546818494905543640993461377717093590757246521004902106752951905490266824132338115233771363495721835859165965323934300637517525783083907497476617989260959054453881928091724226903666003872629819615082974927739222694654525399001580147648317186207190659771199583523159056538097062900525454810480901678086889130297488340865691415651018866098246728590421953250979830558868732925922665531802334067126322854187697517229092231955640729798864391886028281747062596819473362907403743326653803176644880643043057655855818781489392031199037939280829529451002822112955718500062215950370375141378866266853722517457719353682856398886839737055677978723413805317671997798478825067276169869311657101786242835633618070984543509024315992397635695892666572032485722046853492325467403447686539080731862055625819883551165491603665443193344769973519609028026014378735320734650496144994317597078089138440819581911636397513217748792955817260381508433008853479683990132944792549475179202802003157360787933568553218019457697293064336992964865268301485567187207115746261821650326227231254420530771718800403272269351893521602403100907108284346259696158572663672405948432010388440116410371403528806832729395792823851789363333656552211389432576420965851360528006008406927913688357931834512985273683237460522666984533087550493240203870080872633239526079800006448607796058021219620085275888541858401810105855871743334910658441242704145846059757140629916967216151123681181237793604802411859493446300540473839745885937166624170842701848022063547185007858893531576300632136888745967903580490407945801967305206284964080268615536692161870745010804077774037119 1973 526078943419275832737714266197303497370190476506259639571509792716527104687667088137479936353289228186422143584949854156182476659271560008089663857234111880180776911407080339999344174153343595559689763140233584634081866403374744997494201933247813627353547737036297462469925589182089399369302322397813849361654956900796289867017818759342451855271868448547497043355348045782578186400090647430978967835696639766114171773610729180751057416077567214994730362468839538759085609230075566825099936359680704769173595210874453747207031409020880721966102989711454979322142737572851627793351111288747418075063917682005740161066623650806511482775680266377440705049148561511856928129172059731439191730273108545172479493856535348657357371555645401984871628106522503086348862792237403169783918296495968414527116115012822528403373698102760349050596862713192501303049450472865744504438292264217949461157553877385955187121737288683327312591637210514490802009042862610401306802763218038835430509080455701154778163983303445828924188008077760624411458801349496006728916162227586806380008403298802850373343554571195796157402096924100369316997860310045972630557886200771051414306778112752564300071570502022137269803463575220464721001094944713678109502745878975216913323109610561951975348190650507936824025488339721685483690921666128199988641708465654774813897804690367847376475938652782042221354908472579285482838591974299627645774208293834786996261683514631976375790364805176631158564880170595226264730638110923957810823532776420617770460460065591703480545806341936493337197974906004550833359451209854581712290264040368968228517194823877744375810708444572897051280969226846040027119241906073759645798300183169920935731050852250511857404963235155650976676734160163381978894104176149345799002298855207122779697605011525659826772929650912296298244226073356233591434219395605159129810300845795371505735558491885528563670270306177329818523699424589835532392208390207699281752976075566595068924558047178006270821357099270130049539227200081757255849218044071836749373356469774800936399401657302379187611009718427819492315976341338033383848670713941280748260417529919258965881651129553698243664300060761848914591208763536612699209442424113682608714431300510901282329352060020615487195401389009836477312525674975720702149202683440766287342414352993818185443349991570198300602806055091738576334027772012625978848258116359790257376916290880499192005577068228114707033286871117180925761230464109830508867465802444438034873886723891550182624312075221158068113688498948615160464762801437889151713073783682236094962006647360993120943118948417753693635109349249480577526034885794873933829718145492327349322048698699655225795030210148194684501666748477179066073618122309926804510794627018979235819333346254958223337053450248823843986378733643161832871830799984180279582284293148599172523305201426761372050708835818823244176396528037394713094500734963313390933264185894136961620386729703635021525146639941523595384233499610615572327304216770780003482748009559376496908024902762701074907634996981374927714637628277693629974608120703375269836327491141355737723168675896607123279227245526799115145360806158376035777832331843673083644530592850668957329880908608367451485944027562179559772447590118138049882073028365897444714319885082208100922345560207586179213828124119848851934032176497009008390440437767642122867776546755124922001141931849805526527946580082869882333825804239154798399407535529424520521291409965888523879253516183479727448394987262792981997406216367247770098642153074985965409456068641317369918348021403236476289769429909327111996634876533502836309823747653222297562760135103369962749121102480150268736615826921193133218979081523993709676871437129833685594726872178162212658888517246937622265370281810772471011290557155808294807188428471443641355220919112154610224198773989423671765259877904546232533050400751055194191419395893380841517179704737297438845193420307429546973272619082399080575313548720119046384036629954589976131694345958443879443667278173462192861503784973801383149345394305767263781966413503910746380644209932039372370766544542062355715079302769573497701857637171116361045976426935252822293001159832792426096074426333374303756438263084570399065537934046802573048783008865704519067167741528404 1974 178218442606198216058076218180037161705103450305778077848770582912086655723503216335783957370211618942726703580270504229326404564874758382685509769950163166827283588726403452345862069061566363560039653596998439871986552390316750831016635611984038953730828116445238621847986557451712098052902202250937897725162909087797343195888709081711165719930948935680646261467144703572520164725802307565020228704156714196478388742282628431011644232869955940197304112891796046973807107020991720803561733936960832154185131890497167926256094263487019392245933727130916924248805244662393380425076982448239469576822885686377580674579928170144826848579876637801082685735517204709690247099801153188845070168060898219414611745675437658428463338870615687126899273519646438980368913920959270689689853302783452049337993658563831571098444589067729966956737659211105565798385226090968086786218929677040231638707072186586317134902260058366783598728268716828164733653990408488258195839137759423017976641731628579678419923304023207688339991031250752412164649199139641730747278091180465093755559110341002102138399930482408567894804924005449269030716631938602596734280816645512099522926482286871890163245428193132907037541688838266100639123504327543922045280374855576248922289627667386691545316737257920514901042868011752631563231323661007509948068145821964442051000187101523278205883359085288396044416863892749608843330161517788315851909562036463832933506248171019015686907628240546230625582595054129891250205710903119605669505560569813033810676404919182595658501248218411428653676408155407940047252765422970401861632853699877849110659482066785148362993877875600691768088140849046326077052057477031421368637338758594875363648250848217808459390623407073148998882620728896190957038279306490843117149471590474087078116917185784302870074434186804634316384182309098110683498561027309084744250544562456587330399860700303426889348079614983868117523523580643256344933057076266790559309275382485051445501063680005554921270323335961364404727606610720246452441086757133634684842224106689461378384549692115075951298485275158097700964067939885339727316518902099017781224604270287345455984256826556881364383870860595241666804249132278986301946811230436027726249282871026088026678510160274329383644620330937727994578265489072029515518138315529925309445343413855848402835276234109705059316894807052459327400040611650488696743423283011565186914098259081804560824123452912223137723890226590034552193699976863953055218419843114261941465831736128671351845473737204608586887281930042209856211490596190092407953085395399873127641415595031681626212410295578471513511098818500926305443982920313862381593106345524007431639444522809600615974403872408319677606417302962613263928248466682115776861137384738566585810500834252561580652953406451638249930453090406725380041879442784630357680645239669276011865693011413069333233113158778779798380432152512017035224410049287073742089718315731779981002315807745211497248858100425922960544696801427755565741781991599939760857832065520694549170660945382039888768505260002073634422614985211426574538431289095699784718303985759718838679295293729847101340310016483066834558089731646253325643864632702066204381194385901808488465387086270796269171876575193634865031091243163500182519575304043717083296831892069713295429116944471713400577930041412117323087770654272166654999933462099391086811436079106774643782489032535353877816157251352761227767340999979409054282064926387534255337675702309076912181638153472199615781637661347439485894318189128141565213190837897048279372871412660591565695050040977657886925627738557432881700890379460504752996543207467321051311030601092001982978151768420087921521040962159441384633284435275588251542081732634364985365031374413689419033717658801507655550918233023139640325605303452466461761683852538759942762548464245554595098152971706437339937712813403385389524171968019653232966140394316113707758752808954137327632172665946140722816886953945410383546073718877757143487248754930044855113629445104135750314769360196794449397345345722885912453061527124676690997158606202585258546918164332188658138274072252685903117897872573580973897968663073279566471000569451502424380758055342881803769168884292368327217976444281869184762603057442806308540336308673591067769232171523744187 1975 60400724953099481200711163059595519789318738341056619847097824940003542973348978840324575366567295707366393854897290137384657402832213616681941689052830019730302684097288335226615671384833658791638898002970400818178467790468817804914329159795382557388377992313496183990750539851772635131168344441738485853634268138265093473832504799165903852553133168399783702733112089509386853131470938094921960122157138611980192738157161943723632612855083549883805752967503818206250161091738187205362102928320569620926963380713979254101454762399604065256546832041726961804780187100320198369133906759727408987478585107845359393410928735799834992547855188315867680995661551773876109157673740243650964029626995539896046748494247113084359033196652922458771426528770479981080613055220957745748141538710477031536820356303173714873249723693406190023698669158941774041018099059011674292622877344313213971202035426888867838223075971484138060646440708729155995948663951605702805351417828920926704891577296636972840824135576353982669631489782146943878243287542848874000296658609759787210351493610756140210646054862980649600486939744423819084787893169219215734964272214336647166853487262963220501138336108538168553945812200150499790513854724035093268016139150584688169325981989557794106429790788536033547799387205822296309198802326710909258590178949070600085534327162304518356883199933278013734457352900994295155043067917854119569373432084134988212215292729068931908293753603479781494596229646659158684448442594722879981381662110841736336331848549227752818870417921543562564965790400847299459653857235493154640113927079686328080605474792891700249851257803533687465314585581179831725437601343027213516970847377309561420289522805366230429664819747126939148888929086828514137851012227502821970221445020595372815471146588038670981606945791881103373586927294163210569329721708103175984992802748165506714976790368134250334651425132887613915319756255704138051204794967259703049682792101545375326615004361846293354309034856357394974536213084661449179525878439325287635686499628528582867989307850647982125153736162074853487839460533995620224549508029182700168926175642647139502848750644165803522928742404015553612992742234692894961899928109135933305350011632492723548792941415437252827611848341848470057236555241230876361900078816514372963861296214541516152533672520632587111773490296739917521928914649089502230005537236351595475854763528715537502686313640740933077738550053172668551963630908718609220173072429514209891113726243954951423266906199491414517321011262400521329875720842324205784134008684833012929307406792424892087567395877427871911675174209411912732314652810640875474803397066287573975464528562109167822374457460907680353312687536255684048267993161936914105628184321680332984815857898918701974841463012089102761435886728865758801746399754211160712256221769504540344275289642911437388256633366115037543229364390478108110752157206112114644785351320867855092812621543519088870340575858871012901752145558567571182020141178406259721942202889408440779895904435138748320765659587229883188136749532557364376797696759094385699910783696165285063145044111510293316964337686747999062092309460022353589578727255062625790219843428204030234995520416930609799939617769869879233455981686613408720707395797084657303168145208611351344495377062611328849535613194281240366704837751616633539367033769949054890160670662068219257633094958902939064216120590765394882730273629494588740333958105445188524198067440252020850453512990802822401980819091694681997694226407835305488605093422678283981396507430315186699060107279015591185757683907905386181725456487944699124424167718435479278271987234560578251041728276517205397753746351007025633012476699130654383746804177092830490027380945074785701515365555201160893847484782682647538016380822604381639157589894382992828797394995853547743879055907740213035731773962740087184785397776093154714986404696360918192162142035159969306851297112691259114816980277568448891049818154308449297553615102366799082483211086540915002809486600719432209789964386303648830583302907161312540891494550723710449756084293146260721941298402443258647200922614935000887963980724655805538207736442169097775345143699641008683255120476139322364500292795497611375243576768849421043774088796520687493110651315721043229981 1976 20479499908879548250518174148164669557008764796650949287126981525735109804802383835313749635556772518781019551471076152378688468502585053894462253393326870877509119231503592312483676197193644418595007853473411974705943853602538389202185223218502058352609164005932426985883465340768008766825161360940075054252175938593136907212658094459210796288411313728714275615795491014887402160824988388429921389661541034391601916112800596127951634527202768160509404319086808427284127467518826163974241114389216943062172189959687897215323799998925702549007447293000804775834544819075819914059592128750868766341768386783263950419047572287918960355523610968458548617342414009542379601970000982698814235316989872385382339311997627578515511554528858945162471519136084228822478515938831982809644630905678188802348266722978523021019461839205262107739743917351071661650778706568808141074901590672350106715304795962764336546297931250723002943178192482867571524876772183182787382096043376381037920543304339320140038110398923314065707972556228487139071321771869052646749385589713388163003050067422656557622504725819391955499869604979268420645938239677707974672655928915765348995853231726010898015425712703791865452697379454505513254563423314138711244527651540740694362066675190673198364885834878391482657321021888182414166566916888671121476058924206218899868593774724262586526794396071158952503103156085754300820671481999936099998637171809440722969658247589546887244650360107291315055120438966893438789629827074194599349410296108952268757436257325647417890952222339292827521566787561272163005115028778662524954260345625888610452967981656850314734230494967269682867243714854965189067294098079103123239426504297606452221108129687686703686242440490077195287280681114484688625806075975451719343488009636794273302460701151289135368663631323075703063657409720586557475104627862165966954881507575444400038266449915086917240101295696470941411755879759917088579446943477269923007981095012137413417888302765286174883501073103457032041013934685823721496432942744969916393157086855592448905799631022246033328150456851234455353744472362579555101538843636933418210701153756378279560432038010192155677595040564589959235715108688705884246501509467040039651100029763615979688379829081883143457773027844416685609087481059883834901452904943825079413497332988877747187649982014373391490213181997989060957623242852372494437434037027674424540412027161022014295396566014659644721472211900826222037773375527555247220561337962184879195622653663051369976477374886045412199658895473993380740004687296518016314901100900516505532412615240157854374073160348643705161736480685264760756948775328009582344150855132022898359736925026222189698877722245179083734120967899614922035599011742522583142903637740635791669471163523950054652046209377654618622024769199673395377700498426607089373995250024393596980249425774232185754763353874307433226470048556287404444602111295562854938699090450435327245695282104030400495042312524649224362841037810926059924069394361062445064341908231262168662997927845956058582362231870031540469035023383260915399278306793191901730536797302989548033529514621411954427016475361024043794272020364568128027609573187449053218367908182222814982352332259304980647631653684470823115015303186565850073764587629262899042880699526891653269785572036646869280036365701606753541199758534801269818187182546015839332221875407439431758538507243623573862097991604106674293173228139280011746596588134416286780919366738809683536858078331586014551657325301415312105680394020424948211027375685951979856120486959524071816931462882095399904823886020012323545400274255162149798121762142873953052109284014554138993525003295144191066062852881692235149689530912832172436345601396643357357429308209798015478978798769461516248855008673855418294604789847408261110336374798185562348940826898118604513246231976560621391687881223191084658548288791484346981310423767664690020048745214604258370660270267358418899291974604012295982628003053000635516454155115744991558624669277440820045883207069100567503136604689692923833054059736370879678895574454268841073321934875743982972075278942055727793668523021079875575420573254854337544684755593395961091602044400462319447927519224328203269535416112254510766261244175536726299143563086849635690100608528851354196716 1977 6946789506862069042038721144034147787723933662166711343030039946537189291881131649394055670796878803280352710170301552542456336152024337983875331430393197775767336426338281493117287681569833574169598379787593494820246691890928949922916968559672299678549657808652798844372162485472524190444958584337350334069428839771027048369042632039565046184239352424776685521327422989849317464943785771745903128215223151945866020672815134683997335467203692588824635694046681283812380169115547757106640415510860380854163451708039283523465576176006485096845157917585722305698245081235173752489987587230740313077162459005827754601947374370693612408868099434318191443046747775704662039763122597189925865196677714917264796047791748172190930165546541256090167272600460917695556383144955691667987659015691490758925301834725391505833059764671091361043910324884137028748763838419530540042883516996889706320566421603636187867337375992514319191755948456793078974097354665534823434663748571078748722762460122293320268189163513953167455581576529207459278267811549821133055998581700915166352408969806987756492811462517062583055537732726578639106135391868501891532549769152682804811209836708864662296132863562239675159617402281391225183415629480808288505377133792400262947990938410015464682021946857436068918359076915583002576024840105052941823470758432505892349682339458539489785162097040816657571460744601519615578311296512309306300290014780828257243870796532706153090439602004855664264677706969262635036471700612171976323148969588828232232045127593425792156032515407996951226010149169714390132144268537410359364498954315256396452278503606693719376847854978003342468229991967601724424910675637727997530968168373252947282774332655325603770216198587169704137506259759580057279600757839550797404218975343331779251205646269247563837999138902124277280612302533420327694847324893549434165816008664707070802441775044986665295324150457547503554356301576566217019833042426071489312816137766688557474909686896430018197780071926110282523922156225857205620696630339431374234837353320059138850699579098460640645575361244747277565828362944415857929614856381602309761193567244393110794514144283291393019131486973295016986690546444317043898139994987004275690997846663238804373731953028297790884043092494629952700156773558141844821097401375716208600155284913795241616468058947205865553536895214476736257485601516843883708507668944553904353842549138490382460277526951822862122270681772689596901025201240703250508019566903839452519960478207914819077457307734223594824069830340420034937039586682065085982237081493348102066733206044578589468929530965944201358580919383422117868123219269478426601013398437776762601926520986351455702779974705614420750468276581984159025374901991340460170148555577654531159801049034749923390756092852849956406472974387202878676670194701482711245391905481210027890494980424074356217692509320937360832837990228051061247358738704139336007268409434094410406422961254436676151281097118534372627368011428761296805688058591292497732817609043182157260208157597246872471309557828187495976689794910870800936702813523980822042497354214076983413480249071966200929753406489429353390777962341705565215655336495470777506796285184147716516607197862858965671802995840755578562672499375750487835033676346291299820024235900455690487213242747066589021844772918024857700606675130284042911409933334921596928754044601158989943242487608480092124669314260153174238680037494874760684533529184614465679000946114990714297142138720689916915549982243553969172152880766084480972226457804220746987120951443242315152423626584021488603547910680185856240368565547254544037479647272207548379245504451992883130014231747916160753684330081742607812136397952784039691112287209156878437192200884068600886845665249166828187857321182364638860835405606348760850786751885466470375336578636102185352307595826407224258635390825766778995686963974738896886069851539777123040889468442564838946288180378198345757433342388307140302933704893599582074076519645260487833673952282990391655221829043442456233870100590107248656605313252363912226059041034616621288512767626663346566320875702738372752792609245508930348958642892056732696970337798402658477526413273009252018686373440326000069128821485140530285369496866815448190740229379309461230167925751039050376573643 1978 2357417130971895753754642148488272567299965042413350911764910418296025811698015901133460894994961227894336787274811705780513521482824882860487003458372431277534515843465266734830587532608117314244118432049515585374312957547964258054885236093235620099596360212650581224313107796524051400106560741915534447930650875191825127062206612725903237011234007806863864352761252220456202900340547548145360431086776757509059519503395578081782883503297364691586666963965039591150548826206519580546844050634960589889490720793006127254255902898186083424599968570193242388258165199690229450102030580720647145204651207570101875389128262372886134299806763301860042791374077384083369804789036118147266383399285053654088254217032600907153350249417958635385543812245339638379641012076626657080432105335212797794391505203301109331789435327899729236197811397096648667481386414480106383861310614064236300929794792212229860984283885504022204787583827674294462275178284256856926129089178801624216063711770678943522457274279092900494084197383544762739600341509533708974555769563264079753705734117835451129529164663182223345409257791771097211734658677992004694979516530765505086467336320195634948468024271336666239540670034133809557943848133028756006044020153707351260717294260624387200409929673177185046047207412375959950590564584822256355082783277350176392071285530657790880594344445607071597913622756918024832613348357835559622570016770519626590421362752741652214095189160480382690798564939447615157510693738002071329512648924846616912907457074753937081822892670169294629147065057722429434487256673858394284946455231474495304629865842379959376312856736206626766714657268033711093464143936441636357111492585739434336222261219352042908966574873236229869488348248273037698956372341147155457320925681806695847304255408141085620934135678288273784014411884705752999560125712180697605933959218135051234900221467682020438268014061461887210417030703454879799963017464433796944368037025750282071121732545504799709684113537944452481434279486384412420280427843477533666889575133883662065679286004470140415388934116993830536679295258329729392687800210591339398148100352083952578146970045659641164595565473679608324631331652478200203266994761951040758048411604895701353153057195333830620595039664396658575001657912390688921307008105993748222548999116045225981105454681337833771912880868317202712410895732107211990479289874453784185424797765768005102416127381943389817612157010680360120934875094790269800497469132729213805027115470394561780490359836766292741501825904071168137387649181671658837000519898382454370451980771437921507418489145881200432668498918610907605515258950308377424024523525348862098035670093489052940729187197983298171781443707548982253586504594134969239208168231256310272047647611042453535385821431746283715438078623895346981419202678294496084644847086671190729371081166841352660473886066850976046872181860646291139082554611803212621710926616880210804690910290452046314464928801944338533354065932829187752515330399852278218375929543418207377817580503835392313413051226038691388974194647672049928542251775401060924739045927735235208251119625034787808713396189851268640621025343593572766068595360219235327627276569910839591845964985825318706731792218352472804926683850634203496271831241533599359411459688263068742529057670211044104997942817843897339077966014906290160482317374729183112635493032450253340341439279447921801885600556338023233517107637122797263699150843200564616768408798685361604316208241804638413857049435907518398536274423058732583132006754753451590276700578622794058721963417986709411890791226058925728814800609155886652791827492553393989334469810301660813331059195100134179271214480772264020117924565784560306589963726624585045613088888459495459443055653591139553892797084082518278869351659153052064019575461697071381135287604078629920890684916475459516343063006014127417803531433354169198779427542866058156360993385384601338562140666722126589722823667403605266839630195633024258166803949523760822402829906558577044733677277313423038540431380156955393349959381114570265850481427026344735686316506224362182133978895089862335059105527888757213054635175593787512098822648129902368447351138889343955496348670803890268921159550778463956452195891686429948681317847805364507205867420990644811146853303671 1979 800342982248829616718268626319213394533992565265397034313659936967146611230598765935725671141672644675486175821871992429309341322852765840043618539758409721906546123264707973135902859875615355299025870413732049127977752876895560515575204577183599264986580855690322845554193228549725876418937830635994814058629958118030337213711080970444140646531825038711084102420160557032837161367683938655962841427940707243505163548508375906237219635145294865581316316650459457894525317006357705795903534660496825973616286664857656468213913952920016284868035872225912993096095905233487083604089034243327841304032997125293083280893229006038571896479661100188429030886706036088924992000509781324065479613709514640788592300391927481510104713096846669724315366440234740250284474046080020952123595766253369758203183148721455480614086948138022652293609501464895269202411705287520755345325790978044708916488578476962875452215377090417284912682124450315342382409930397772292556512684696506274239044721154040912840687281946209378999481487459888500136818077488377421221516702343179466415934347999431928668913019211090668971109758743954449532957839569878767286075499407212258967528933482527235755245866164323483584226553557709397992255186548012265985943165668801376050409332583584077103455951632513072563186642820092122063518979478247322987861509614000153548019322288966221825315649287920424173047122141853624421722649773455071644549699921315480144123814660954228608384407364905442488529865289335265142928964343186609456167516763825712047017236543445080164560896690287986976132111113057647660424983013335257030256773314702103036853567488017998583059540949514177313429435606675989383530789546039868898224596476581972043739027941608577822010569245580381434534904254838778297583796117315810736508079062878043650793871035979733087385930738852833291168073218195170496168074771632617069409220084110974722809151347207766575764945915059533094628250183915487818608401286561554499524307430519811875269347497744175124763161920865601331367184031811860302147328088039940126525305800275814513782919839283562549964732113103908425433073008667273124203395627979592076248209295282179141965398210819970076398779229970529945096200531151453921305984061112297697135410129811323276434797900851060320475216124042392675094364399617511791665074522536736168328042224825581700697712330963908006265389408919657886416719945128630216424265632689540514680078130232199525117840959238747032920918968064446580543172011836515397366314545503474778778110615599630593939491898310920181487987740660546140627977232251962383454586554321468763182110904683415698838069426295385756103909728611333935661530646161351287635227407054519580306690160510977938044882736527040978155966732545635285002639177280545519842714024173869686990149270278948176510990958670817103491052768029230045713314868101048940907688217205288685186233017870697320307293769513018947405395607393793102572671912109672171633294304544952255721880119551689644194477374117337474985045085773130535706916101483347853119903064983003152927810519897514986671299186040135074999273072273935928459850875339511266011220863818126707824218988760459859073981460171314988340288952850152236646544950944650251522999740550409984094857389655524870137332586319668654230783504552085652734123495274348802225854295187798171627703854658316130973063785478802210637145686308170141068502284461698627154439979001932378386682621062920177448467871401805235213036349992887404511398093844763282076501212699889688188346890263507494136841930283004222171266303504772255592377567954908964182296948219886788086324889402122168930394069019002470984366663489429960245036617522056875197298273745440450152087407661447288056905135178123235245888199947925773255141241316645321570575747510708407505927255398564467733719935142797972724866059190419440114802179822002177664142621376760455228228486742269031656371912428104519924712104147716566027639117664615083723683581288959740302226340166868943996311664380310104351433300384866102844454182622707174712095382707812351243407484132364229458020176841276633977902291579399737785457201460274725899731706457953263754075123591162255923098133996756624728703821926768807824906029780761045780386409460101603555996101192156547493518037852340395187737246617507512070608967558310062504182735326083086818070527978 1980 271833617785693825040990526897838899249237034115775934594236689203388658547262135068898756797823977007801507859208654043108493122756969338524942307768810728474551118953083544661385175622627752705655704294294344993200882427322638730763512106555473481336827456437919696348983346861863792414536081531941893304000722066876903555293523504171663352787084736740018503491226515285092335615746101161026695926943440806778484426567721111513236334646078152916235584093788870066178025144608999397299046440242545941440458759089730809123795605376111359237480854913505227466626001627777093152941433986302638431343486451687571540490725441960281266769640786728997935966781057620991031643667841694801714921176684673963311867168246892551072353575843071862703779544211777921367421305652545648170827191256332197360709689860569951824077734723132629237498901929737017122442350274914361467139277397296665159266257875221226636572885295420090260712773732895037399289869253190702861955031362278862634848895066404095895071376655639558534518211434906933490443318083540913419805561925489879891172295529157325135564886227429703508790923567904782113398475098344575896375162043419412903879472575662855658609137068187017321739020875120688582302298060467503335027139884496065064387688120428055357249461398191224838015465084367026985375155831002394797383222041459336933685346693740120061594581400622561296943918174811639310774620517609874873387462857607445980702751264762826845853839947806552406090813713899282569735904605785395865955555047295885122677063956102324776253814674032980161460845686918391408377688004375819061166083606243125971103784297663618899954204412213304446829058442682080763205200603908089739693887883302906131266500628551384837936386605745390416757269624258306189709999110761739432187023484916430596113278609123796613552274574543950563872112046664925163892439227601326209687714713151729399459751842985054604257719345056039555058173607594439655651960416957765802666893782798955518503769186930971825828252313877645192491400146612547436648420161630875947021566936998288397811842704453191544769201467632052333563284315980582249717824145392765625878880040036112457903506905116406985934405067496429356387966241278203012159373803106391258199055904655335305769490506927912869471950673319643059477003238636264048655435112581842739658862787611582613187053603755891025798770510636575256918702515232505926417043178681288023383696555786515080882246268522530617028908245512028958578566097908396758571279065746349662354534791376366650975861257495122117495891211863470925680923885008731444651211265008656367544583182421807684770004951765363971222642327409213092643511477474930899721596623609643960785389683233816490066744793507701783316440544250761436180729906112980971353864182495756677113578520702849421622253803418663051339696201649636268270091426307602826568241673067495302745244115513812797425354531219363777724136758761279072844737620698302243171431231988119985985135854362597960695602803114948343265596545034267302549299461399789620547494494710187972329291532957176754933824099742826474496320863495949477538546564743405038837424406540629037815976616065215555523403065718971663681017062708288846523897130529741123331815651522128167991811333170293222783873637327121985770833997516212513893874114856679492046429254979610556788563084999180965812184187213797281107686056535789539402147478589486640572717524203748302863721986754668544545401138677294515534886512074357329640513792139450459401453233301203183148682511475448681157716684711379108977055481225788491320945203636381747784786778900337119473303005794312707498785257306663818909525017236057850495711293818111458467444822344802460499787094778182476536707454213002624660632701194449472735770082916186148310523951145188450981561466344973412484061024397470195151017892605517297619452774025652306525302211524821256970066948917665565191854110947216590624263199671772861041305997976161490911573345890371466891846936532671904449291042063763837342951346506410572611044284688020710588289970556540399659763255294688789381090146498986802028818168021821416881698523690397089413579439331798432645184247984116235053199494336078361319257458519208736122823413934078995412516968676391622282330378968157240094831513152702143381726212134682209308388479610603690886827515890080422770659929315117 1981 92367122490047205948770076049916135583369851152794317993318217452462849158604226283808555709378262363085795899334446839518136053412350231041018113955671424192461580834606901937906690451182510937670605307348945939558490531868418350535006644672320154970982344487197161980002676472193504008980439145008427309540976467073449817263892712068532789500926351867586776810289799589234467795253359837191349470657070022098738582732440940186455293734144211051959691961269559091923819527055710442168322134878710082070869225265939600737076011711298945403197459568652599372191453656158427616574021496840973316953808536934949392396063770570240384998114285391809224682933063229812366439479417878397583236971633104801069008248576436425796109615300621369501723836961137502864500915048675946584907214235481671607547636776039970850977620748027939867540906766802317755654732248281227201704105152438544222798397714884411357281920094608269393542206083846645985631284489031568488177793766181554405934538279747361087840815352760354443453762260625648949251288273615430586551390031599982800275659092229161397023134364482863663854771026510222132264939150245583392585489308988103942047703549461172068565883497328452516459060702726776346633533241863174687207451837961960101991500091430474214796642093610099394876360350738807939308103482004394180416155039770838847335126034434565637728570595908980506923883699227582539218870417882783591860305329638774908518702941771667141045651824202167069878429300475811859157493589263492267177112578428377428540911705765645072500989159123654005529245380445928203168236639834633546379112248847542117567980515000362954197279804316259428325491206731546555796869906930658772454262340196611938962214260075400549620716143775889601298413777568695099649402841701130520870642329879567340610686271845896563438583414124119285756068828418303702659320928625262967095645966140135418139269487227671378680990056083878515065599290422550103610204547766176012662086191125955069491313506972913967901185439811334042139257716608067044337993716506147741682121378398777576955684446321559609510238122972567869636341045843370783335614843669381069515132836760499863512287332951963480270703427544344889746338502069854267733195193828523891303982714513112287964407076839643547868423475115675325855843742171057926903674407397389640526067069067972844974446449300123537088809432926339341262584200937380132401651259051119178628998752791529123790822999848423979098019636040518602803078463580372056887346855213782938333890954300546561951312915325420837022933511370461362298145312761300341072261178420906118656945435591016298603340600173406379736721734953947216051426445773008610478635419092228982849675785663065894142780982480682100417528597742052384943061440683000928045340716354051739930026071391443315266114491225387694149206285399530143826954275876199189719858117863492780646712189496444423913247504232517716766207222836053792031080348068773425410860771748727875347353632652291982323161705808853974301536938573187780655415736617531378332298801695545360461815729536976785785825956543357099055904001913094996778678373961613749376684354523960506438156915026812821854100664897479150443021761556194567567676471901705327265158789835391736902696859729073482409607777534577600287039069275958693946549763815767764124216503094767750608902779909878396321506968564245027033944707271541202449347595177925376510682278983695385706517593229725893436466483203998847661720928576607811119463792876989069257954018900108116430520221312046726028884617969157057593210580737194405740968566725427225962213165822234725222534224556516140660359582185775444352972220971413424853296264423935809280936566807195509325739123566640863886327424518737811374698509398086976798745262729942847668721834014738489144384439759626798121566056463024628380104205799577635895068356279318867824037351046244518023259069073814598088193358559776287119784886502620623412353573958534969471025113013145060661714922837194760349614491671657148847254511902709371306650763857283009118609285762518382751242192301923485303384800900963571166006666624480192213821308486259922420318853125983699761886764001589127849372238841402846787246427466737000211168343806604190658326450810511817177150481374059163059079186592687119880692563374813963889394192726328687665590588694611434467288056898071429 1982 31399215406985365986049193282739796229357442890598162485703483789049226452540666747092123563257634706862245590490869667478408362537561747756054847371531510630686531120740209871876944611321160909433232678806922396245811301319777951282601031662344213929658092227076094860214867182017460308362682799825661204722918600532555696365070234266239082981722331106839957048026505601522168026754377478857473674131590227521495840139758691469019118639669879240769669475889791384041799144032217461186656603639603273485606874442190527626162881841352834736933126873326258452377034305233724124508075910213014912487654459474847282144146770807583569597906644877016665899341032513012314509521214770509054344541150678192872874221953470053915519628875136399925811111309605941039484014116274306282193120106316734192640441562544150942826768287945802365605981402947684753901631093671607954893842503447916691268279571987840581770267097547548476820278131796388118207461772425098863675673805233577268057455059182738961090146335576684128346999299391409857592907667920321769801948362693155457776534841473882160109103756414301595897314596775366279958462477416024802963448296149923824929084877511516267377990062849581318622061950520960813144201452580618860133422617364739352473644358553486382546658855966685855782806258161053904736058151216663286860755624384468698447347541077159217691354809586774174969694362833415735594826921305167442665612337277645322375190064685373569824925992675895448285169923032352030839552032478222930299108779511785424979868287342937297294743616619066640377795343463872442026366999955332902058594550121536076059651279465526765454673536863853677330746962211119041565604628685133587753488830278412762361044965681426272888205313565934102500150369041543329442875256280022687176469595170920120553650561231605150837578875222703844615877660443684532572512066084790400150141830060868068515886615208252265286358203025513772248474569670252774072096447023188253067556247793971832999295999111752626182471135780927651906572323326742747459817559141057902288013612917230495121341672840705942762159763508261610637352948382955199348652660503443867410870562614884875807918998243280142071405310068160259364671922339350734566051728116773836948998188260108201692948205507476726048460347232942963346829233493342810561073839261619827383661453960641149765013130363536082339520601334706245469118236335505523305977256399113244361441135031882462598593657055046074450360481241423188195416773976702765745556430154169600203044355059227441308620501179037623093700898529304991259635091830562280704416905441406154012779395498674531293433776044746672828669649523563389613516369115776295301846618799164956111115867648189931000748948920936072596548566347698883948077736660704538230776988858430186381347847004892175684109638644647691545231007755898746332641257673287873482667359784716708317332899103652918970118322104124286088180717491882001224008973952487921443755558724649098689092719021477081833512983834818595656627276046504962146391690762024893217784204681626187575712706674269447706334205158165137254028978464154148220781513413019182660984136399538998414651374323030088928466010882650477897008616345821805769551982669257251866810687195110681543896748920818996867027883668520518155110263028730330206447131037399907825714937647658740997573420756205464505234132182964039439283116131269473965192058179315560645393916304436795703907520672668941588080275823053694187871978940167285470557878583925556724105948590369253009473584011635267153775929446874710443415276130168992578232406862335572547595760100608332358336457786853568511281635350337837655378193610862592579551981342657682059580614090511136327237597855032793245640679028789889635303276812315653733386686370171770105483390397597253355296290321732675523082077959035771036393207194030340427946481505343872224998535353305918550336891455021070160114185077371510611100052239659944305638210425749999800754295112229246414205130015440336522679383539021731277121668317217078705385619264782415668838928010101110449990953326725605340487384625040261583663941058034625613178117053169316255173814585203143157090442571425723052282931440629118351969281715473129898137082928072117536571924726981871428003614851536731919888525829036214527973767517700721187086414728660151774066965603932148152376796144249151194 1983 10678425412614741757140289250817640002119067671009757792215684006863577329150206657916454854368064719191259688697110858618540102254684479916720784929984838252503943587808292961878230562892231963942384780733671312090900106779944477734513023080596487983365246457068947246291920270617655790086449225456514335953917971764252209235467750059000181788129131829189194069655381907357995203344430313053535867171931938340265706587511142113375981894437232052686200816728933322045898797267449005202339014369936931216873601944496774590828783418726981789525161521321870866449721481525188148495926623610415237793305960935128239066390483366514561960466235488698732324449914238075874433999450571876816234190702092641602896134750008892033873072729104431556560457539873278404303464922643585484557374921345012671299579061891141434857124467734595419032854478230316252177624587649515052933752965465820437295508011050527238135786716687769230926418174995185376588096330544033073838793456007724898350015290007631041737026002787709548833267436121872376673758569185940261463395495340185286115162561014288223563799821952158443506706085039531621147475231358041800031903637644904237786678429024551634600558049860027836097497228043925683208642950295632510642215885235676533455435651321380729576480729893142964944979805704094150132726894199585734118021446111027448492662951665062820398989618974071124019969126678555481204062374848006858427266363800552319826215591318035422028305754982761459222664524065531348456301202182788793048297778749178759397809135750647548424517661389356916889945924402016778487761769181294292609434245326275312560438864964788867097989174659042851539855069487232112925127726733777861117299239656848496259940935728117141062697712215237894691857592098143625603630808542543136135917714059538635718923008488770141572038231598532621213907237544415473411326479408454499912427450427783878957279409557374365788189287218830047955536403871338979015172182476425056590540100997278563461832790576780869471756211578205492996677711376678865190354629443555821529094833908220989684753412764894840675125399027255104692360108702927978945046017588164804264384113234999063196859712174222021249227748260739745940312747531536076631166033841241431257385201034894544216955754090084408577311575506380458846182049735701107483084215745686557601077894213651225531628008168926179913885474482861949779151500137998893489597158849645625857182390398646010780440581893771978751311290444462143408372000159236285370341920251107795291130368298539706756110795920995321723366977980540224911820450504377050126047274005359342673817898560995163799472361341186589822855372429569843607577679328783230821920012837166104834376561502799354375788004957873578933896159443907078273386835632220706589017281548972081964091743659588244246206801301117553231358900953365150792106507573033859818585252423590042650368541684279616317675151716657510600136041813221985486987461245655476556957163300701387166649185451774257351318526753281840251219756566750431120755939395804226035478209952802149137287741163463680370307474754380937408755330154030232177988869671995370486768035038870223866286679623744934807437335932180880986235892918050042739270554757523217614285692708204715108605034863264291272645576087848642387508767923266107634084803826034867713826112857455126217090107212743389584293743967166695360726414505487697482178274301060610875432963539053975113659060712437210902748255419062894373141565101911862910526255062197996558093515785679217856784137562382158680956728588276112899928895624725059140258039129656929657110325705234623023197741318495601255903505429181379235894338254726699397349594974259453075936751346554672164644757700650221029818984622972011362648318064953831934192882985710236865489412602617714091445375739873042875746940759282369985431022178395406204706563108986655500892245911153848183268273842659271516703769664571355980092419514913103148075030071974331796615465825414885202678958209995618084016459334990993605323511682775099893713504313850874135206148443478247441823111466805094387688431367936892404369470918636181240858641674156710195974412954594758284321744857939949797089012341941973267608714245472417344806824077003503669473268850411947633220113187293525485932749534515483611275300933662980101812771496244149055053263067160428863937639292795124905569 1984 3633143810847972056268908580861419264977728206636790232032905025593388705572389080472350653914897892641745208136666242571782659702114564899471244753799982287161972343364116542659857219975037450177000140993018092488462699442288547661908607108664371481553102378234454965670467579987124766527801596828981484331893790209289260693142412421026905887651618274499238692882126373303877152973482372310061191118885719852895291623851289543650629476487078166711096678170538818576514111526050524434280633117487932062172315436793720173294693984260499859279270437106474614761940279065992195374659814537039887460326185089414769187509944084263336522607944774629995214858047910953675840385047021105809975866782117807287543458317689144002866677892566448758649079831179486716434701741350283582119789626384866490690014064993806793226255142320776742058570164831434489775730539628136607855111413674689570020071740084229465901836543860851924400806363385822579326806564229947787725357302250137114548076373769239906205419564894137956793514276952821690705937658916640989902537931305934233925005803913936255925566744883325214135147329047475208787700336990667216863804981100401684098852045501365036711740732918900726017794920577414526392331180497496028922012892239483868049392259856158511838219257940490289527602912294991788036851028537446837544847353705602250878466007691305548651066311872080384532612750145803970071971103651587343847435016213111617261917618249621643486651688247125923920078001875325608633990042818662177823926641872228732840834722355518969725750425758672640270916059989840282877773546003595779922700557310582808835481969203078113936557443326745493156431102378481554203108087404214802178443825436732890500247452127349209481093732575170152897013561383119813124558453484301412581715532264799888462780033607167058243595508412788153237388070869580917407131762699334694187370290980441498501584680068035342593164172719446935810059906723255863186459195515091210212478287034750532095392035094675111356375362503290873339829677603342724129096075423921504152159499372147319648151451719896449104309483734247925183111882013394075207951954222502951406597305051799419842978049843328316568397311980002360492173195580878802354505329486195103117532088642685883295837782362501067996406906783639983305359308916422003012935172985251709402310604571945880677621956823643659648294392158553290758660326566306485067842124883996473591112739320393796672700974283760121599013757881006667207955721485318836354773438199263678895142600603133443755806625332372675524213607562574460884310925385803212729721651358991910538827795433073205948212470649046018484811440973960624151836697474412933211810899611320311330871028321925027598216936690627267210797571829524126629335964447326907408111162598824769100164347541452420665577565184602700030277458357151243495522645889621669291313791618933092569617656453358884157092200671053885049003437815202793226930003245613589967717028146642797013719826475972284736748345941209548028339328602119112545451176449649020728422375242818927948558312183056636187540581608094722774790272925313532191032240280809495254033050483488278944087625084310138035718156301148126658019587182285870894511409400907912642930787031653898121757656945921715617840216828479667767564895066108404607503285351191775874297346970704872520658719115884492081351272684201810982391483252587253293510652614066150880955208879636155396893280957898836311070082711936500761199882620162206924838973507159858227602807080374800416473819706125002346444834549090399621462217352408044418876234668385995027244382029447214835412525172256773575288733422485136221051993781733124080839400780939178146448178277283901196034299271285932269340784895201076813046505719151623877782611598296368490824216291269359012465904947670791757883873508182784728644472356375287122790736013154886445614909681494257013300911371911046544237456128425681952381756752890206443188088401254931449481913917020317544838241624823221815752164538173326718635107410409303031847666401087920698005394764562218453778001829101795885150357538273561757795929345043886121811331104709058829545465745182434115201841449764430591338091347554760745105540868965076089155717057953990760711722822881183991976198930804107661204667672879523138472244039142632282792325966717621090568456982429852943022035715208564547734515 1985 1236644342917458415256022968886341385697058575729326575125717936066701634796230507928746678014657348003382640605179723354000827126869224175137609478097865882668276230600482566171710418841322814249409973153848431848917969485842892375126726415359912778953628646320558857818227353454666476126443445225405515565191199711208105672375421912981189416118429965930672382778938236651589386907914670637475380452988210408027918405790648660245068720609929995004608100207772441895087522362917321249567318461649335746889900594553056072558769188782031683584656064494045925945567268906610411014719653642090744105216812738306273226633657629680198253502919125350400433400675506993633389737854468563093253812155086174865329198252513270749036182377128346404539083153884507684057369005376221618704892956080133977224896022826916030628614054030897397779830863265338846663173688999046513824538106378974814765341696105813769595044328407776207671424796631855833458179665382169251213291732643725537053819589317937415890260619631595697366583752686059257182936158994734137260661995132393812335214278110036691926130426845656704400441670838260225372598740720455626224237488633725965390335493426379351905644415712379126906861967229481930645033964306152618102481026062626072295199960119355351612913368288918244885521408539416552592242552623179772943141122324166529442322882049171358966383740636899735967473661124080338213876669572333544871624302404167999405361496067477009357672317782866054392081716388059914864248718504342852102824911074960633803591018167413125192806021818113311866882975699691448805253611299774502518042169209399505708721999629469943885243938108295657484280398684230383577176151980343172128828412179312428929420958070121916880913474187642586321281041448896186567421124973845771946645075239719757846678497562730601313443629341886863290051319460363090748681678387845143093770967542721657117997706254417827540812363359313484233812387616312705619503348974045967132130781504631443156418553950778092325635967402183944838359470635491185069983210469248016273988623923541084565077388492806386202468914680653742351773493311680639868739826250040263896928518048335422440015826389503920467824696088046269403360957290348576327919545274855951518257666530749213977015744008116234091615120637463588281749484645480131903133676980066217746225868059853579658642978704046332031015343997387697248626157441939077452570178734199240779127001759941112210155551477677791695756860608749304271326004979869040974573228194865821007808676195669656411182899050444597229477419934620959876096718273333526221542984331808684445402295272226317531324660850339013962948668625660309967893020653525123605789041598672628059745124176553103898344297550718836433266173258524420022892018147341192600144311489083206669248128473610514875155150280293212315089362490268838742348867957447883880517103267482124622444732792419504731037363948257339956130549835417777429012191849414591661484864246542341293644972580684220170345827195986366912468665747841910549373581215803833093817984506637790266858726064178677501414819910360802854297116405010931378584993625557384535545531572972413033413116283636398939837025075320728308058357863110593007369944834395772559424422841228492834073811055505223688212883602107453892598445627770585815078073441946972268524584414110018028397586628362037292365909633161089922230118204251909017204945113051196910987481210254741328392808581164072039362855591006721944022617886983601170777121682407900993442243950209284820363287920579140841136260338615304999577676974415002159398862491098358447892931464397542338764265852387989731152411346691007479651863913031227486743812329025015775934287009262902307118328713331192795145981469254858197371806044063207578448559990648093782579536284099814748849829951335193127075677713044199268413673917211580035302391199450537123430825075381717502293877890395197425513516016655541963330825817675584028825459576792299228095675630280099055841974374926072210632696780238252599196943677656198010335245221970769057555297525767443199361298478420545606858779878573974395494154528128599632863882693948141605697814601283994216040732907302660922288280111339911720186830671440254224267249994657546000178622760291277494947176380150075124007735991651641933218747029025434037699126837375092839812851051096071516051726880659722137067706956 1986 421108303600584046302195647919164240581489834010221629017869663033173933459342293546997803752696078490826295210126415512314379545953413809764571371390459921252721143187954877596703384829743741302965282249458607270159707023726753814010514367797171805653673577470121285270690631180733687837970974271624841475072194747262242213248228720102460469398428158678692141938957288290953567005996067926857637586360458528218636752782208225593151588486329768896760967985860101315910006058534958966161700111415343485005007952166437948104461560074612578928975580426355091862024838740399336700935075841205018987062031921352953056603532154894663319216778141155264169337082668745339118518266376943546946076341299858045435157652176790259062955042940697102924055405642940968444838169479363682741408908157357414368992603485083462837451545612531140246147070718302160311475852245193633981540172176684972622195250610423684894298670214801709171896291952529344344297448108201098718990290802153673606432897872066299624625947438610855301634720810685484121892034131061885181807645107516407774961558109870524225631648088823780847213105519296634586705619385191299206070694612428503661188565211129827611949133401671002195129643767668609197610547807791748161359469811590893363287913158712098230942870265185793092571652851000913703659615910682738457609765337627617819903488838758284616355961259262256413996333850848248785483755266104716000905450396603148822720812535270945269202023692955584068120890755203892504312086840226049616107035146602015287219830277577725118566403134139494955577355913142372812137644785968824873775551839151133438674626766561854609051395201034028985889835705451299563831188688421522943727424465877972989244912582716961484273476994866298147755875577620496593364281163594400901661416352064877065612068210032241307591193663212328816914895860788088892244854179598451698233467067066179020425180128518844461343925854939427509028896572944124712713218275799884866254468426735005534557949805093255896376726688972009875478683960924072892841416267173606744642607204651599390861317316574408071680196929187390861177844122141398683156824331282101645340943058775135437115223672773678927428626762545900235630508487313382636000515139469291223032731401274045487140047593967105771343390428108420310783163626688018552080618053559583738327093984179082865543401490167887292006832248277683477428367699803173868815982493132753713523678065329203167463845622422230342134455532483447086817990481374628241447826846953479316675832414081639009829652919531762578833306546264185934200706292976386311031932277176642811541210042020939010641452390552324664155768395809376624777164712362420640943130281620764532577485223714695478809957586822856469608326528903508239410744410136322349289498263036113950635726735119116118950437720681227419893360427265423927136813373924736141168067720528132074550834979376045949567900607686643476295162475620007556141218207995430215523703593406329172888300846226543072130881236172781118817721381257435373653843655445360606508526146838731319911825399400984032281440626668461383702010315313021919833795725311685620439940653481837368618314364001543021450982951379690893641401736145104087753173520715010824315290756000775113429255774444361409241929510862561146332361410780979874719986261518015417917958341357582749228175911394306467860020381446510743733609998503375116427561860551800983564182469192625033369980585817560136969019913396638370684929440604695181645220668730838856198167707054682781555042986670818638774977337510455634323712445508561579211950785901603511546583246855188338556856988094086380353776101384755732217763774511785130987162198014786308787538866902335162744438703070438173672575301434106810927472358153858761008169952894371709633339438632280933878052249310151834845329819957833792471105763103552489518339015015828506717504491165903074080255517794483883038814109992455906187067248975949596904539104513007495203642344004147191652563620383194868184596146603297387804855462433314457627049236277613574550575838422779461654049368149797737640389906831232792571785100086114966491126742077187702507746962322195107576007919125487330940880355598170950913183943668446309937981890751434236142613930333275215610762270058530656771914918162458060651156967345968660855765337319877611492473280145700996985035649122126383988332702143 1987 143459550854536185590754284560617907129399480519462700501092188617689041219772959710588463873956431420898542655139206889818311489156065105086084804835820393881291933901688061541579744624520074766035331245379999528962068105170080221266857816394813126092562572657837562870239032811143474878411177434048366133383863218539123833473277581613645651701091121401249883798969613947074593243497385635694899397242350966191804332557999785170463041611554309492563265402549168838744983657476399727119829020459970316225437203374267433952022960908290407777865584675743477232518638199175089548398956012768266552677686276605039314086499009436868436576759843365614492018989510291926312701093897301315423462483805736571836328020480389757082355419365303648592863160883301926808429909262214510255601310916106750279702766052774039354944628899898690197948712274608705037741887107326383958604031126754018373455612629827793895432502591028790221597600539420386953034535788790177610591472923026640042491809392350319207414756509150582077961709730533437362493853312198745398533478681940132989271358349223526700636696374805629330190773019696451541978228981619687972988602942248447195077321780187278606946750636673341574082782030206656413666427308650394555142555452121641335750338986383392219847389617980070734172602364235753541211057985313785253062217649560755651816517319997781243854047998427940956853850530886291539451011186100037988538481393654541547641793566958890461202664851618721871692476903755183459775917195363064726874413986215200184136573851058758984674790517338474204788166043494873898459596386920954122404346650940834871021178855522198258175022052216759595554269989930388430968028411223401021684576723275565739972187729275299519242077688291610612423284921499326151865558586271605784439529613156618643793798923791854954544412950232942581190666767596974744292013383543278777447937540647963255616609191192572842248399836309191173865205726815758234911785905191218403688163373561370610447573073092675289282907384641488746865592838625982966615948633130833902527080994522195196531315145324412476378885084443837448173909211890969451941100708738731928812396485261061789334782147079977744582643637153048400988523879396577967177463780067761780046680130524374985734158683506947165180224128684488027199311103776873321722061889744123880985874519872333881483253908626755758627165843201088739801627465089222553557254353197522439299978012672616344487621524229883560894567028381697785798859809952600725755797019529834096437346540854023827403382193356158196486284268472138825500219317664850190677764113454297510208178832802444371192375173908483211499113746306123680348725128228925713718776712982113716777143574572513824856523533394883927759191404928757295650452708088778941174704565237667215414859391262947464707568317540582605578310780480753496241136159180674066115493164033378112161362300062059006421888524614170620215007487670158963315116639135368925293516130305953906965439795688548225352581107058818853309965113134227226605580717705700903340115771270874420483984034054474862484006645664397595243518545829665694602323123290846334839335002748663919329961717848119120557499910049422516443743212930216346800651489735911408289412909709756829929267225157276272996133752322498196833296941966866826775856957175659203120359553958426763080057450697163549769235796372869369659499527409875704467326814749763522985432239961783613087583921489034937487136472710147669726851431320814454551304056763738531365279184813605905263645137660787208617579962775050297149480524411169575728822019313527436057614850394370485758025740431688503639464657594131059243158706878164633595795729767250706967032432434586626778243029918990871731396957392091472576060604855973792265817914019024914317221989117903139151030914846024901233904592245968511121136048829102924974518654236102810298635509052355342168987856788037456973485742397574322869803614881801689760928076952265665062522302253681782789668328617063278124506991559174728519963934330898742194803003526043092197512307163932550822758858813788825189324401848561109932486474061831228041272614277170897266927805155048633501193951120158082219209872432215684676318699147816456949875360653916509410819801283874070483675754061520836991108233722494942229311868470727375807527588048717115293682406140958571517059871723273763859562161849073 1988 48893565441941037324254844015787743887586756744975123026391565605405005643628570662690201124079784171342827124618857921239195420755069205006729846123190954326678989659478911203791201364464439729569653667806963177518868058124903359171970932650642023931232098081001304292155933917464778103783920870985659657793306834626231601417874465550013667641738791105563100739285205869772269451044520604031500462615842645249849731778439738481472027198271187271025757967721404872408432663447813044304628359534879467113182430416589414307531023185754224455117983491245718919611039565074133941442029264665300518154614055661083581868427299759481153113161136319151025880030726227293866061249008970299101248685403031689068201501447339025309322338207071458415166935056861633852038383855479564645957812558720608270628868285830366237056016877827365299935050182326761497121206248438012778521233694090828165472153123696558438989952289121107552743470250124106703359915470368881594922672015897969930172081561839352567946532187804441047178652687241063325144075403370818310225026534892052327051689505957898023102692090723022483004697093972908809002364829527655936897474368801906888796946967093623254934713409662829286718565483715027593508234807275572475852116056154389914512007484118885824089450667035505071500387756231388400105758335027960412007066942514816458950270266641434554191299043070204688452710621274715266049331647926542387301209701331207795821745437510776124090500361617949842983412949430490658961993183514133010525473165023078132929486792752705716516217094055207783200888905022915169772704183277537328611709692052581551637467856330907415634146703036593415823250732195471636374633430559265070080928388541608221704544237895837684678699117075689849708529701021282087763728424392192438388702982887369444754439337515542541091049151879249061369334398716081780629697946690923689188484625483901688513965580402046199640314041550864554109547428058659374792887199832377767012470864113513330926530690034540004939128853217407728551578397898964308784979696953195314483064092031750179182258474177366837897400640112804881318891881385324627575069474811972360088384525456146370640376414447581386941217388807421233089749178429581585873298256783378747497668361651295615924332964463937072434711744500364216896819733654074578085583376155484264526113875447497273528130155541578274820424684240173843808373020943180924444353213571026919756797210002714580948991426323507296973794641354469755570106367990140735856415869636980546491325650828650435245603182469191287381787991060888985637672428266259486153078020683953765532932881325768414345516494530538570426123877177177363944285607386030113263517477716456643352677381091724000641513162856722676398359280414103699333426949112231227992186341421972039207385533389678065496057740886098061454501755107233197227569721562879223644657374149890925576196791990629318039522456667176069544668642404217246569776711607761512327881267664036585564607237055559775907792508891890163539724761731856384623968761616842966657876919943286478389204513748937206084941178936577051883623252345219381493566012282829282975137953854819048149561625085648627296725209557689095049817011670647052943398685082364389980785647439378142537702904443468438462296359145816034991524869881050142088137154718724018981480383302377679027615200661552944386225810223466314827320663371023300410971701394576833549137730513917369894709234838860868417288085424544416722527921003950273348667723518531708348300437803343367473173150088761930767895078135086220521746591995279216139006973591810808918828220515902900602174262063746776674639525817206934770388079725016062178893745564243760755548044500913733873546503488806979748123907208986962634817111056012246357429024398294022804204512133749594221021317956289546726720812077904534557507045920453900411363220925804724315645593636743764559099339913298782210001412432838943363301876524676576927056902906011620547302659438476799421621259342758827256575397499005193931999727545548814366763379321902951562858512665059274892706701091520718628061447061994338537730047780940853633714130849673570479152359408841846936166684098725700960911341142032669710912026766486219474507738840002967820317776560169888589294168749154987866974410870592167427177508228607635777833721294851450872879849810394194759787957527970522027949510279136044 1989 16670953404604881738108978576995826316403881752624175887837888208279053188453142357118835142500545424188983650953876061123865704534599784405853577602412811212727150387320237089376630887135539191000827219043435296870230217446775654804411871486004059684019037746200773595291579481695266789463382406700498449772170175978245082619464885607224274305433263991266426232436913210684909157812206458884649458334857761594193835169275100824956074455256469017472387591038164345350824899901338637747216204397581721660954117076246054254727027722781868446303842983867866510734959407881195651182236809775682912955793596972169543643976588174341313203228122766372860699439390180800046777860341047338843794455620353410265188979731844079508045299059075224304938948850728892336003912434213286099877036257971674202147968294220081930882355258367267603392318945310192628879258921377449624081303432616357517579752811398739428376840461208996785153056998453842784395654661079147426879182484472224650908185688401754479813892110963443669638453003707866249181829500347536974441107092482739460109316143757536727620109090121555052554371989357709781583603298731156340275743801045394694025759605912197106572723478887976409066807182394393602535988368741147804314240890560694841297447007581926099881318947832983335419508929401621501625396556833203901294208921624659028258014761896536653645309991939445714740399438549765973991130784492808569122255722950984321194629003998519106173969572310999280339376093090692708928292729373465125405943108020642684946837242057073194476943570343354393767731370743581369790085950317502401412376676980426730460173202254170269810914054989058802723456886270563305350756681162062629134461234364408389052475644245114586524332773958778456766120760165309467988144582329160160303550329163056899970159409663391947091138869890686673438324341588695010448006787432176672090254865874829548526027825833540057528755445086521886575547750359680724247442067515498491506721308202204475487116781059424819169536814122669336658559394575046673828890270887885285726464674574348529327435452345787613357150396131899043557434749796602341887904916659895273521058541937825219596244921381081731243096767279691611139755382577292575023427247726876558495874123505141740532245969477624673607780695511424965629908675067783783171941257523344358945260333578565350795283113755100528828521833932576015487342822617928952826756544692582098730829661989039300425678697464622981562675318639968322507551844357351583128971769631383211767526836057650655496888256152923124345771256490859940578278326083976751183974821611175964087653974164779284339774726195624663588782188555287955756335914641473237739752497621886908655117659355797426551845042834724175718352368485755529393303326526229255164446702968499654203539517724862915716422591648499812496889131006195444884830772092805636016498436753707877774725621234659197234634863099019458017765931730648273676344341884265255845466131255611896480652661706935023385670901652401998174395590659434035061106882098811411483375844192949210516948031651137143548671354059570233113292657653029784881375698312693780945386270223084843176880039186413885954456191416123551213477129978916740929525168547601649760233649471449225732530049262400801221329312087330162210830526195220159550844937367172165161340196002870428542763824756871690065676774451962867908800087950852334886512348249161883970873539217579488032811766157150900809819303557469552819054364292061774183606587259590033832479755365262593266528427377683200909738686238836549266504823862400501771858194750561599554585394603449281907581944618154746610307399190693454615189151153842440776879170596433315321668219615580444407002456438409197104837061109787697074886591517479438210764352345396834824355147384464711835506455184109352315759674728873994798230922051436905455189617530552293711117948378054264738495926602721350415524823872962232792126673807228817457909065827297320941008334910230520693216866136926476508213314147878421378408902098244299164302678620687378704775641083167074322124131563062193046977301726278060878444663986116363315670641034915530904742670240798508279934223490240599500498777968456334659411304852143324996361541640612025197925413969197369922642281398534236622196279332222717455614713687364258027036992139145574465870214594895193222043410775074976424599650305650549311 1990 5686637743255514451484276227490984821523123662786608359278619468834517185757532285784729769617033167962759670374620306131966200048000467718049954556608293431054255161769748037463992760087138694069952389733682873184140428765066622792139212390296635870826094915997501023557855523689023224506057749655026915693318215830089668152895467747058995380875007690398485860988062086293089758008588858903762696549530682299661077562292500101428845894696816102130444248160668340579606861422277432492681087543423644781533219851379541139813053744957536625154333719793005303228233016819241238456539670818777787245979521482835808425181818320522894193030882416130927798101476689589034864709213906039365199295993789832589419433612363807655121677018804816639168405671049313848163716282040074911895713770615919408722058338059311086578604326761451206148646347241660022053390418128625613639642988932505619023320045782618662938676211851856094357457132015661603525936683469003021282577269677389051027077641327725968103839062953754611417541063848316057573366927699966054562292290454254759553521148908633635243635620559138425547314951999046327024830483226991597620827772996844400059420340476884204208633985511371076820725746329471572716893675022657662435160055334857960310650201628866803546787185799260722813734836002059769287924358147945541127667327387637336269261939645082758135460706252451079779304151920147137234322570533440677215258305791554759622375565785447351350887353031931135083190929126768261849071783342229281566013385854452452951681372799684571634904564589981055039950279931416350697122117263769795742471190182073015985912597886714119106622633662729029087067660405414968424721741962155868195793995876504045121280990006780453017109789669818494683864116561227830307656478325076889412616505442533365905517755583321852840466587852844433845484294437498058931242700942152120334133946009352644000637385721790922247420282596761409687889395537519703662218986399272022307320385874958991186436413500538111480565194161719036570978363420212903200881444161453026961599635078465934650875360391722774013524206604634815433209038748115982415741602085695441958473750300676907617101367012492498493697983245730286217126618725411493702475675757284284184082550802871857284642316189578896416117726430116577071019933571266957410597551541249411362482367618042288676256458797684910331245284802088649505790877854803247123242192311733610693622186012018833155089190359275632629770854872904884688006261024399289316705995888321808907380021528257670182909606298376424811966920095399923104957625141613317191832249947206231560278711732007584976341091403212530944755461472918953502531894317586127969829293266734263707414259058008991630089214322807662248199698063090011046677941818765850423889546300625881113212402036955733743911351075228073943865101368180278261491010164059922825416214678588231627000359467672931271088802585004657708616477752009151576174937750322438018565468034906594487412212491950699953667191991821497297828028356173633831583723090704239889593946450499429507903430648320953942911968331288634824477109281958633445339527514419287808882668825181172288115237970895746849438216755025048076304751587418298303381730496689797199675060047901342071734319097083121371921305186248273269003740871149235377958580401202019209800201611311859501064861389462166071615547336689171599392519312994503296529903420984453769833415240723489820780128254452708511132335453714587530219144041070269124480944730601017585148676472934665733051131267989143069556281974702536845086939657437290655929624949589860900136475664312693620934221447544588180657570829260023739780938805505432629790456696751169004978853987145553978383145086101159125616356606172121206492262794759006399466481608010931474610667206005156109028630633669618391897716724318243588644711006267777122968138912469858023822067290034223834717227835197059398265551899910445146406655193925821645438846743478632197245737006068714597013793885100523542197078283837521831893236156319998363156040644260630691488534575474123357187423846050084241001107552150084202834986609916598993928891491932624681232455713932299280801314113397578936021867438336015909053660945937251482288740561318636072363164287336181361514979284013300755083329359515075359838546629788573441248495758622604681626198607935435958982771356770270249125161669318584756619 1991 1940604317462794197029562116740775212001749655089341277562694578006845171962226773442938195020757119241042114714202889505529288320692882349679406917104205624048208521944419826259106557472720800462208394705858829828561534220751745748650293096213473227125132408460047638538541341071186272597958145920343574448372969986483504271855480337475598533838986816174253323866027473409347887878278020540770189241769132152414776623388898422050573500048541885080380836079404989303345867778744306554581377756492914226003449704034367740223083942093341644279027904668574576226884353581740010553907177950688481161217676999961474556558105911947317272837724469603989779154160519421149152832836751835782140617591085044839241716441050878474598693516373889959171055393974064367602352068147768577944813108890076707057595901730248260422121807054576463181400065115466001176102548599414474552714275958619605369817146720582288293138992499788735072824367762721456323792608497123733221396863501991004502149740192801085660839196905850780035123232619234829772916862495386462743698891400896169847937613756701939876167431433782859808357533182126941054211609523711627679390446572222754859712432419231678649091910172097425184522250272104324462149573790571279462119264749676263158638457162501229542294217804071055703299054340854120245565524984565557232426865745040788799747922584953087722658101221217785981334510211814438648663753192702097793572338198396413661242578989206966987638075401946023002834529393602152300128854271096180383093272609215001179120260729327722758428578772780766131423944015119728612513515959712793738810991609915802396036771830511796818533084739894491317572630933507274237589390402035019449386333987693897937377562699062975307492291552916152458229681291296515969555048733822921504688623420350641414967640802671929301530807859288243957505910878271553994279033124704275667406973830974970515595727796131863683130797883154975690221026051142577541601096268128847540531382053622631508814910634089232530836802511686591333988950624202247123732546262968536769636936426019892225477406516010111020940244776023617584114030390684978203173142008824350631729106016330434971755689984185791466088054311602205304360621305357988306220518588508233137103961718570086946441262711258586959519352063937797927322629109648440426300304083733923659172468051672132744223711481362144066411393310075625218419159398398583668410114319916623450350405433193070493102929106809829487214705055655945698125917310063798119115859911019193042115036356041722886182338538402090027476962771250101528514020984475359773276807206838567758083452937969339030555890001891719775881481643998405911735464480190125617001692143727081436828120511204925583613188614962142059064089442044888326247951382127588288362026645826120475581494266492795242112390186149833578805262516269779703564388406116504410534684621589657214992069082428173169221452438187235715979968666139670626939723607763115572390548042597895051400610419301162581374433072002045884241180830098628605820386704590304961826757461574663114163009063405341087126549919059105301768429847548122891492725496428905825754647410562361849687408420338476086355044660184805663874870048063607551057493441379322812936683268055450212780967073179139406866898181676956249625653108378661707507959628099299574860982832933610826536535716626101298878481248734201229742380124419604313567608462199655371779135686841551202524996749109345314732161244536871270710459099028117034214600473210004076444594321368879088277688847135088506882117358949443501776008027966655986234134981692561456979885763726411789428188649807976738289331255506337336253359001019441973099357702209689876468206897219190771462218420506844381125894878260965779019757707576000537889768368802768533161851496080392735146616273181866507241528177169290380536560695980965918852106525558313048085738672749225623945044441924688453925799268259811595072818056871813157464692575168069485497938296685350873655374008543925841232132097566033000888851688492069351566766932952376515934057518873746155893423500593535763418500915696708090628408221394865487760626785505487398686185657959971955448224653589048772938354349004184006389483285835189117603050187679616205075036411799888247449136112482198152805250433504756675104956968790613247472315357269944515017399200563761905368253182178995556062688259888764368271226 1992 662528608605077990863996668845281274430969653442059793453529445083895401448828854919417584560147244185278087154683289289148288715607318762327457099017715237731140844082011885624132608652241967145060065111017061801132612093715038673254833469818923708103129384094056475315363822123224900747778165753311858972837850048971132669744160004580648043456557886051504896317657364701384706969815275356237695963901555020239954772388509779243507662083803128086106533057812671644041274651248536468525106979898862784253440242581135052078993968035613413687220468697997567033877449262780457063083749767428764660352640918753782104567608060572083351733543223109002436635816315863465744277092763393607349193783746841749452327425677548519292031384441276750167176569033486104361260151820606799487610255015611860489656920242091152745364525893453752119813399253834783854168301100957576797877529365172166017001609594137156187294317536741854147766696934177825051372776182159805674918572735461931963542037108324711477563293852818852474658295648901334985220614260595729317780687369885824163909011439487980726074903183394976011530477678627249980905372365793664611678018149967284820784251096504648875783033686877091982966003197865076954130617495802550029024076351939713736797268801928877856073923298793802249418005597024824076205978395236736554368856330796924739587766216173105033697447053051200280507960869291889207752979862906431224428271878622999097366484869383015540737545190945905643022464850166235904527911379472811258245568384182086234221750715864197590488594839217192098736100695559383156905089611636737063193802739223328191115279707139084230906190159818274812045364052343379270307862722619028779048912165410291805239113578552349104582194640484745846174175062832497915973039359018839665100521067338744703626374887763327954433958818253462171779250872322217920350653995972857216710945580115956218887861392251787436840710098102917530698605140284445691979466634223863835175288471496624263121480575302127466565823513387206904964084826554865300268535899042970943708462245688297613454706193469633913941665952444799259468622033942979335732582952864053565730417007811632367100819386956338956811401531377906461824948226311157352520801613415839728096972520717924200323667103436038890360939966061116667421599035142452340443851591102323605288814108124307043569722444093848659910942334574050872192481119153039084713587045924749688358616259296259692793746048023022764816802485252547962001593323955248698404771214133698059751940458688759047746497523924109177145121489606675170106594896082692610429907344981673977405454976025994113999761999525681636295284451778053863151163563567467450910737066464586802001766990901513576202105744343582168892737797743203239568979019205763854916554969443928400775177287596845412354202848535065510212224683645310822713636961309565158327747035825497880759812179625766087854145587276037667058820828065145629554644088212647322326741085595585677862640454388447004825345882253131007310626084710621630342210767703663648236450101816626601832276081925895589991228937242752315035083185857882623561954133114919906536785492938392715742932911522124622944958728691128431138419733641256577256957358911308289156685135112354289239878065030637475976163120748504360879931514911203009450989485700439511631107089720236214606603903544220254678693286062324369505393581294026304217433693795134853066598675774918877333858654199341814493748373088111317666015915005818190772026366200939375281274081993616513856754958138183561682234528556983384673877655373742069143692285353156634980569436809879203443597053025293495645289611747572139375515760588495260633093289932872580587320598027077951708291693453518781268790428059135750711698301020765823391050833366091996909929830763058573133388523683047489409544857508122958101470514781687880549745631608207928182299266394252123417617739254687804728450716429051263910010990736044938253222918883945975734336189594615586245249893938792315966694885872648759404543562205928777801679073822513151832863970301338067466043114584913717975595705339597386194587643168984880410794339171725898595251666600976339509807079737002724083323122660118749366632761902897358549321403933980881986810436729927461614913178594923075376594438438259855628969185880787018450527974866043397754855887182267072206658278930677699460766001782665950935177017 1993 226286372599697659530754407870078275392174086597771258254020987507666672130767150411570303967854548894052834799421280850699022982666989227054362557952959730666720610317009699727008612156457385224941286011077840475973202971700719750894130271039215072087271916500135117710190703041068091913234542025321121647822323488928348480971306966961628213222229947567563527686521433989356747083886640439625151611846014384625393582372729973437536763974761629940491165772966664907159968393893459649663105585066222866673239584010559679185584702425870246742289188056130436460657741380978268657666831508810192561886324962303040203227215410949729772909808478127400868745808959204813701205261863877690147334562996413600728335037616489898084721039627625431640342815619887819983226809003954640446407838295166688391798263283964062249672499784689940043089920039280316202614770722062878691504309999431263170869415398013943096205379099597371431532930967336482375070182888373766351620003259565641582736999657294477317916395108086908819895930721012113520586212260424220107192680727117938311196708734184535250788758492901093575567695511024105573571034691348242670271795543392450096502276911153541247445934272018528513233583376090285537005963257835999044879711162569686124435115968604734548320092477107608553245589342305521624994339059903325713709861670006311331705315467947010917109809835830963068799110340163374337932759116470280441543627214161640745590069274141270194010995989124726697112744496131825091091232848679003523305035435774897096144557364778956686669287062202707250670817245920248592226450192809122597532524770019559846345545142089475921094614493229687318126084474722415137487909356392574177826409004379757251695330638194204324779790264571851634959635606836139157550998490320732845663742888595141681167322810070679786979099789121827375633341258859579685896433907664314107047139327094180477921989327328433433769730626283665895629662272297033623822283957130625351662665771972341588680088601313419480651696960244528205784602676282437666368231971582373892668026484060302132004467764538433232505346466341680619920331320673428333757158087452928358589839475716541504605834235433022268390842000001512682260397626094457118875106384016809918959316624113345648924959576625768188064614388937544179331067542210636638456526888286333076992830883573141108746500174134397273609372208929651981256105060711815261458558712739424642464776522165227971430089714407388237523864532382838686566021000187115377208741829345358554122976088826614001257452385948884352973453984859455583488940090267208112635932127945150224772918163296844609061923912821750043225342350512006845920958473904012334993183451530028131329046109676057763493259401311780619690083641509679147491153898943351357227836219348843489840874998098166141741574544366131517595604424687243187280551878955233682764977811305288480274499721672400016907050068097878510396615951276253954976649131089952823983260268903009734455348803709648885048152743935997764080698512196002903566107183601071018556774408007600260045127982977547128364995028408612181847872499245708452154343418397192602293270129659127207077580832794484781753679374838560332483837209278551691650947942684859805075997583265195414204472893632878500179551080095865075190802532103574283738923183976778716903635343531296211286974158114628467979106253257741522430833341819807382203811850355494543279914134382799196660408369085004182940384174582064373798857010523534440661941236235845216078288132627190866474610331408621563486504392362926506280979803067287441196032294083372229106053561986145819809041275617248443318970937886489476255827702393692722022401826320814340800698185015602868870549602651942424375321648432771510152430706967242475456889723069742455687296335872258498997754795891176400480387812822053919041385834198544421014870275004878651222409141838895677324286391614612972682121138603200812190316932077410584942154995972133182044659073314310323588134145070786992739569538377922677692342513082201913771581323026809873356313693639715790377041931842685237167781539226060172108879725308402924952852829545319740267988122405339184695492487598718412066962077713905257519109292138469263406545833126007375062931747487369137008902533367667678833582576150860069460597824776611262915376378294562617374136437343820472120641768340700107610187226979220729400016505385 1994 77321130505951229557846043410378431162115633247846103578513791921207956774302586374113192551175042813094147356727934959092845945792002565358019052965420323045848577073851892829075746221460198050967252691460965045207878205867251927997250654080680150081919693962635541264615071194223634054369360567581369619540253410579074856150558402675876094862934522846039264676774347073333024534546669393000097697931505548097180167985388058287743257291640575417645923933350113947806180004965101587824336233512315202677354042667875016286029487373679507193443546978824359921573783775716153328597517510670812918043154982458655036861563914898660994294403039400195155773609602837454022253484130283298255825805913187678437525549989018640314592773200015319412836721716805500514046848529451748694896170539286598519933358588652045476585584371928224525751504138076523649367842784648331490261598630879969549988078775235708924047430602542455038278886153020633633123982038955213936919068350164372958669934241787883499600296351188118062366059819312098355790178575851751462990896906597119953156260429753421526640857101124720677028394589160211373532733348992195115193927916484642892656898189078858967783199943548163275699771600329407519377838242183114821582551673693875044749526088147834936718841397186999681680535735952967070666613288351294502931638828011041968325227430516068003324666384835085975434299244564949453652909949949447425591278227747934944595771304215429643722110181405562249361580297341299305802920955707673096985394693042507781661200716282646038409499996119765200092943942402637273327081067795226487492366500159477777654670244395708046328986068556912400008865691785995260516411904947154872234653980135569695667030877683764283398304133079568171844137462908343076488878859455378129112934303392963311500344799099407910795274120587752272725920065096115596408965664865330050552329255272217682407492374289238730400434985476224179365488387187185102869970748913894374682564145769705454618583707592369119411625032655569795210721913793554833246643936131415426999007673497878592192206167071364008251805014154126883618202809571094794649689353780435883670757413884059270085348418797803681193671013066332726137438134137691919293009235169615510559517362950029674980228849133574968705404282776060851691711115521166156017143943589206651846957328886107875573031739479881943670261401793084350888003996753625289775303352604810725932903303229191729861331784913573568429735394058824466643652305643427105345640687723801421892279341661805644650649136614588536860253336767519096730572641522346615093183462505518012978446273411256243415708189073539620755254910413191829424605909300979175845178719797801104813003290866686452822083459062139081357155102995087381418154583410292799285357117389730128461214543823401679915396354869863243175548715162121787600800396833354782506558834002143139416905123646556948495025334883385420416581788056081026548648485183574022614692895607404933060818224095332518865575003876179313048753978626634938475155043576253752654722488471330791195967623315499392515731283673175362932353217603370767562541950223961157245443392886608864339735938561506924891229006580703288952474666798298936981198251304808932261212268526909353660089970837330990422421690216336893239886691327606700987742821201889456118224976582091843987491145307155996660299369321926384621647381404539434030438154660853702523487233341016848012830089558937518262145931320545301639103987566759394642277273236935158960997992610918146451993665671652777123567639676737011871256484643538192213633006928073577247858583539292531554520581565441072020086526183471545663699209811652894986413151801034648739936438966676969861746526992480385963605663440236836387249442122115283755399068254337424754801526452004547604847342207703612537302126384530557969757050139808979164874382932064674116768965028184643734992352087579396983075249991425038950130390735323030080924838480318094198668421926326136291913550702524692559665673449800628517363842369348696490345288417985301821245202399158517711201653172673333736898124186288615733234413256985272261390064438214374801549708949241618940462264533565130947749450478984337843732207301227484684712818529765636041490161554262049203848982314190280194801404497221090282789880853198620855211174818170668167404245146984485791742743940456758892497977589960413146377994998290 1995 26431628914865857708019567433297786326030734284515822737668859195811187110216791134450573749417667265868248673820621301172987477451265783177043554755991457206238342081048018668472935695336201823185446607265038698259240990796356175896369994426458363913745256196497865517303834034761911011548595915372825048321520183775691937971604464984020371372242077306037875473605048771859990920177184756037228095554628990827873463145318644370438792149583910693934831204870140139923736389154025619206939672817278600705763049650974131267679204082341132528861812374996681581992407160146566474518086188008010025686251203545165076968389065320366837468397870315681782777828718843947435336525980864972324069283469611267164191919487547085856434970305741211444627187974944370922669391873804626946882020688547768786724321513207834040470344641399115172387004711875850958771534977386152501948585317993880867538897160044808685209740863278302514126047189733115048821154904550038122072474221371256063788401374513991349611317273532777828195462864133463033479284413589301829435303847117250303012294635553881316196131495576483191465389461707894598097189290525794282981857133302598838386779788653972365192624644310788213221157633274351930438453587817722847014693677120176767142248117825963858087434060502948202426442812249369782633544335903774472589612066572588640039381544241967796237484032434232148970467120044308876593760955135448332022646215310273050232044936590261925201734661821124403061911095731683100629399886766546553723696425417073053629718052224532434962253516282314137896654735318403371501656661543684221094617069836566085301124625434107587533528197158876804455833378708529457730065273912924556161858496827545158099116877486577917810991327167401019472318958587474859197252939425271203982288858290731068962306847576840184742013567248111029308717751263122813695287786137698445067542168555701056093500980654191535453535148446795161613641525200595873766836152475311395136147230888488864841128828266233693471808134619744891164758117631999253968611511169304704658206173086392797414159993494119892284591880720837828244748315636367872978423264059546392540196247535608257138783575576400058714904927684062138905910047360804572107721111970827829551946807305936253151539697061804127498199616411601646330766630784547228217627395223300396920105637285079307040969128440563126943772632891896664117558912449609200862292088292587794935891428087137559389832769265452407274054734781829945761781872410874590838790784697467002707062309453815621871514670454481106831154158893607897687933989223287662673927581031453442795110426141466263272772009529679492152913454053451494453412938856353996606184694087669941544192748853935696159673975508621643296886244682618592056869614727419836224613312414500775973396305410247307963038478502472765373639340050117697867028701825521440785198359554599459007759636457940848586582186822250600071035327510700788430022054601714078336113262289493365917849348673534687134427611598297203606828134686732790325749717890352636248031447476121021924404100632343802646389948291161950144458505398714469294353520041413865635579227121062368393474975045662867105848185409187028543995150740171984788714363362836076070401192415117069797572128822852865060122828698709168128508967660575514963340991190986549617746602832874018342325427244037343273690344241478750443870063929591080196323983694563506881598499232333887969790763294066026771955742006847630821119280559717120650151331661636603254548658540253460073478931506390911212281761997156452500121635336630468660259359627250471972727184286163159471617822391767011472278245210631063234874441728771948475610826299691944906496708531025531311738120122955931327214255995373495019248779407111463257135854921669591676918912882921202707339051000325356023270670818082690300378134813695493840663958763034793846968949430126880238568969429947186979168095799102498862608900369391304482847798711138102543101959141372579126825831350505941817259150591701382612145871270880491245295267758390462209123212193515505143497536133649542954585920722293184831621281425298478595576958418868696873244794385486149597639652303782190490377095774213306979937145744762645004098688241328187860246505170627791676790792484875744852372289341922085566894234252489403828815933484112691968540857513201363023475996040530850699253852411673768224065904481918045 1996 9039314757936521421837027356310230280764226696429022109322103403675046404508786697146844837628483177040729894420671311343776781380435785948451433360173633196616308537724909747232934778145905434465538511915028000892748637700746404964311582376529512325661933428590647272620296080345719007728980572842904476749211416438139688141763354533840411955090536745972210263683726904902954641076700645205370357819796397843242161595643828917950904368439866506428090378609392109540265136987194957544237767637265732667834997484162777271506679637469096743779803157793618033944457616117082456886340445757063084652822887896317449638267327137382592133992328975258042254563640071267307272182303789875195305829343056874652139164159899310969593593664861242056990662283975340769102763092935752107176523162513576424077676278151048703295482261672067284573061599547793615355821596186481808709283741219069296610211011044948860542592447485656108031546906604634981407996300289359977645824034114775488787935040609253589598751275284642381155909435769100397709499244217724146888173569322645432492117008250965722387930089423442668827109262425158569273043023829384595659153353026426004367567260108451518831165238048700836534305758925868555283746538054387850629368891633075908730669199978141735965415735699315287734746496390001653579324661721384954626006689520712752895115777914228374197453295054527204289899659713407738593802287476906511847377534902677815823055211395700932517006882031991879226930250373408070526348788724316503368651604446789380041474702524512374839949740895920674617784604036150160748527677999812911269502740149778823084490820636961045266145841403917261867272253211834944148072036341938694800443490834677772987662735835947982901838818291071714439948936198523929211572525183997074627828729455618963771403044173897456609887892345636533600704532522073720073583916940083731476462095245612625832974893283960575169759420492648332023966597816707292254422599860028302118494506099388368695020974253626375179031244406841457892625145615821407582158095614627182531013901937933610522299769146398170197194570136009197644083531852215658129193970973256683668561542276267438286321140379314827923526635409068385704532235591203692776777202437184916183075512972718188460368381782132337079894799098097346913751732722636679855652215606177487547211234966066809746134772490379175939343338796510451315452657209236158428106790129819614593184291747440772154614096042305862184887367185123338709386256491506021468471768496049888877885683684492099568853600374452389487701694404928753536073845946044153533574522167919057895415540263245454073884518328123669961605602135300703971149628565585624452402845830660969087635677753552064192662047625443075057502853922366813950222357690242292923100426457821461801095598805322452643757540210152824265714073604167276981079446712375707815576817097976536416019285502949766823331132573452713156069726820135929219320390296806722433775667049367277906594736958687247480029341983600131930515534357490438112430232358619183141780024923858515306470391210049424783357149835341893498322491968921733013048462811213113251230958235663833308040778662585413741249600141209095021842432112616828973343553463598953895140633680914525413132178007102488382950443430944401693148296675024340022360791578400917942623557736999176571824809345283134333688764012226079025774058407850277684939729345559690417954899721896849946992771353272647042710125469093051053959499113305383782528220037490001993784994218828442580709026793418791910635482467734438723301082840988754180273272660148897057573912768325545857426897601304857076977387395290101221632102861642520748450125697465709624411125178482487263113681423541007660778602105002837648721389532941310089698808996638171066604511277669414589212200058895830776496313575561695072095132120232855371934719863680946718050724915824215570825376553757566414532303828508050964970776755873729080361485727133626248533268898632513017598319890953133214335346091933122617810387986688111622574657287217176672312694902817899633192581933409555569571216094747144784424100401036794223243922695630613195933186636835727679140968081253915339657628573402688443843637334389344400570089662526905231990981940083613029462735736825763266484457143792854140106049216841537331333050569191002552103740957031474988832114248319758511944677650223282931024306036380426263 1997 3092664765097550168195018885564652772572927414471205098883252637411131969317418655563930788747269000839348398598703239576935928039138729252301859385855345597472690019405458144858843749334528625203318142568217882734065577930890881782657422127692504273059440942325974030495652799476579356338763767072116087387840097623507633114736508896571586549324772700253033259040622769617948487100982166087594079352294283296103059749171672655805848940882720543434405173881660052435741937482406915192324156195793736886099036729534752398504219279491223016478209888407549070836055590805025108528134306257759374493016913406577814890883161921469670702297135722262749335748666786503903596148742287628949886783086454426725901385170078837210838544659423351001596940648309388293612686058113723122124017562055813922478868766910667544073327613445191214430393720949461790032665419124418539587851060177015390537594793595537196832650105452231887728053034814060537107253734872244541863305997663414059066538534561483288722830202416715687671387279458447160911619356940273129511772432141801228663876896696051005019878796596988823725117858112360718018182500029525107580225898999598213393057715314314297094082683429031687498553229287330609721498841466349792817490652327673411754561615000069416837404760266279695195535938200915631962360539542541177770763659301586932353717021791421406164914203202923992418662814354710735313664253727610910110973849225975602183188109176220155761656266888557977244932953681487067910735706804102511376697771290159801328314602552936827557764929648215798705188659682323824645613300428927999712329175119650377338656460713462164111606350983579273467189906828063971816777919741360797190679472361998766704219413189041688662919417989480100187637863898893002374135470299535420738528009299559265124117021311341593967869800905146387582198998875671383381484903599884050290632619480356722855904445263136324748520364262178420910486815947379466870506769037777314756154947611971402156846643358708959051771773678528461737510134281495180396001855993595083109326884959151314898901532886934106056651863288631699870359214407296067474873471299380630908936727857218812828957791231205468841717110707208024481404827559830631561081688492915577053915948373257517902127759270651548265283300587658400867210633304161482302745876293527501914226284279606460042145650878496446319424499923808202299735071726186815330462327978659561094409492940085950351280844936710634689187607217611414926502285579018614035144466250417107579680691844127571310543195165314551918282874157035343004587704857870979713860651950390571360203754852121710076960636288179269415319191697397437679512424467089978303149897773457677787593535517617381791490395048186548178544535124177594678807910962090006301498697858772819420093278624542011187129827264799151068142816846947257063046336180985375760006929188367235548901038510519114361730933770606095724626026851136870191281259798045773326598705056603386514576122903213895738740877143799208623295234301198234116274153864171656627171912743334174789526538659284136842336907837254114843949232373440125679587209253019651577284017831060137050374495651274760118689313593246717731222581179326943657258589174712198051741040461990074644939220814803468692713765201885177153506433225915753524810587188398921618600184650968512792457360913674443274858835178937352792514988290060101675662870025257795961504171080748830011030794465350624518332778210834059642266260139909117194856050890487979832322541895983384213401780862766812186421010730098240669303573350585323054849053341389981781763619421935460417089493051730464956674373987554382456052035539479026989694645398822237905598482321028608484780802829621067076545773440470008386832408980963841541613041279759860713084550281362109661922664904594026679992661931846440728430482445945840220500513480964394388504524504317689049395577681946103908890041573410974300238135519342846821894145786489478721538832479183284387699784862102256720427666190127199397257021851062767617875214921202036728272516095055682020482983788011398165509727022005998804574114187664688191644076627556621251218521605806383554835197347787683118453625213553460077474587857801594533436073321782843316714135198979425325730987882494565953685361966767299460469666058863745235206002115450043260762171456671073746568750908359049841032528700069247184095488001260819433892 1998 1058560901427641513997256949393883999835333622966735075782816712991366028500653973673483388297943815549976341867497623830782233810636841431849285140936133822297173298289311689320853867091643593768456468324336408035495366262958360486996859166748204079180068288592287123766774651904624968159039799616348911373299178006329332835159635428721686027993297531960769138812082247078649203649356884463373762846952742002522558227938497892449098951422401730902786856239518415547743093122435102300351632061867487040229894020663938851393623887138458106447916477555822726651544984141522015959620515483544278931382944595479669164442398397101197492343933178217981182264824548164614065620141562628426492354487045995518051890812258823151853015997128111193126018442144707755016583933270352186293537906152769748480061011099581903741440164381721102338948264200834678823088396499872085942176188002409520122925085542965604407479848345994295749047164799509733879327009074346715625115166774219251182929855819895350940382874753704833302469017931069128836484159260724629642034410235323486119568584342020324022528811638495625403021008867055246356199784230352366834445290268341899461555364605836374747063499188504702327193441204922828550804311970414371579197310681714101842703795929548340101403383489341647323116644812819036738985494940800666960877094100071696207943766351835230787985670514282197869859712639085061984138498346514649003961877968029344014588401746572005798986131093681357321253098144332488312792386501173654873027765103745409340106424954970102244415802753910799256148993468301553117344144830012728238557662035712311458417936113731749892790874142301826989311112622692144593824740320998824593459610630183105951896219964355816897272379055750149985321346652628949986435893782785979839294855332722359120326770746139006319906248714958355928091405390257378207840508644504779085321467745224137680308897034904995553510051858843008679982683398839664960080289758177116779363894639245001040298337384739538819169420224341235915831548208301929038125916196167719953351945956516856429845593134865772819601928883758101205126462053858878837645601772894214005654833622944417351754120589888305505955337482097391600532158754935721630523475307850359385431140164236278496012122667817516461207555886729145300843904121520792000739637302870259469505719665648277416219196746205719745698511828084053798772479401178534251725704558329036024980168146226446902979676780248059433705825326716262632311259054767189763534167275054748259471728555217301053350461065633170026762864821897547646859922010765720999223539625609428017868224129770799110046947186360780178011422692647894994324094569727500319951866205675788634176034582549464703876085000816786592504586113680930653634319409664737585032040905474670185418401220891201250667604933016855320169018402861475242473124037656884691143421975006650997075481347436741359727523639007435668261069815170310007528128535073772820225552036501589138936863909066789869980827119913347072620434250252421620527716816913972447022918810484122183583193543200814458421542186063830284407638984685855747151376000081892629921797780644823549878318116869374648467635810499130265904655838719970914092606090352258617151457944687731263930211471809505905363264744791504976917631892971408349948190615044318965138061992579508376608874162635282112249473110364199219458411705301840521623654362945736834952697484042892607567227889477311814305880552856471285266313718492595318761704982827901671633065322308954009535195869326303888231046270588727538927585205552205407823808062266102023251152990132513697041881038487787559914603765145707109738637214024557722459375309798954438005627333752469952803057150550504318761193544942367046593068206001694972749388827300333986159979039432030059427010753402070470129454456027645001440758529199883106780393345423683111591523203751323674866739611212422606449450445646004407933526439078390372397685631795597676028775128805679710326579079703245873567614819336069673612377201956182309134543210683317154145036249189902092869119564707141008406546102976378898478145957135523587767635944018218559491372432727624191751597942778560067154339715457321862894106055007639983646600039780894462843061333999213456644316597212935241124758612595788804749412347195171317652139263798755500160016322798343655727341899509723783592441103345309724783081430741658198838995 1999 362480314577404484892280555117531904996133652569668768644681554750356089777366315687528818185711148725085539831880976395339879374359721488456833932988895474546848566698666587517461971075885268359872390363406307310392834420315923309079566010640268254022660038984600308874970580281931466076784095540990226887437180326109718731465609292924706420394611785890721064158398665616399900828217794223551256193335678306093891514057949361077274089347223334481763507486650304114301012033870703227450837288965476763007182464157334479653260375412001560191612523870997225573588823933299089102637833418717805176008198780916510928563339803152639678558033931830213073292381381810283554891373220345811396555089421604806258840960043912506398960993299441818285554463859083922996011323099276915563241534313662107024104161648982030679339001535205312748267013942918111622524812392116557937294164731537226341634254012211509426877736691032894833720436768144062869886460521869808078470689777156120000350920452646859800517604148263288007280242586452698998764003653269344538923509821482984347074204227499597845921906611418050933045956720902811683990269469337929304092763268128971262138472263440339964703984808175527736305514294279009778567053961996052371314597957016850788350222027021027036310912316547570914515381579284853575976202591142857306540277334558471906859777498501879016662023554882876675361207795550144714230444189944558783504426250136725596383506590230070585130467176036079944700764884854440252067731126272219965900986186219285190848203987150880800195392320420537045521863508136797875126197083349586950475493376698149564826867187857030867835656375677841620399785115606507319270582258519008549687992664443341345544243736747918369589761155686993112673054455913878415693344203571545409733827566741151726950569673082704827676630403688862470230622555856548232944112181524433095329988241222122286332216451810440861137532259812880869411215036214624106620619703729643570100310050314745681186752995733196098548455754968393633863226402251901000981849845290362728269647765957539888110739207018829421141621077554647304959995027166712994759600860553899169242377561069349233921185960724523082816450291929673659815336472823059668135959531679993092555832460941276252323300314134785215853891171667818888322456620502406470543653173193113444171703256459696253459708069368786574289314239223560365956509812458675677429119760107016426374794806896179440769149986605750071857307555186183518070056641702366785073820156409366435299299347203829739860430700418934409149648888632601630438816601698494913052985987283282952360411083425344461864563784182938989969228246583005510012729432245056151691460552670161029097682101091805296783029253688718090065080202787654944732578869172221598514212703929565272624383221377569869525543343481689898211196179446873620359897935875220557993818315884632968595172443133509446277071778641875236142606981427630522845629242977029259218868908365719128273784694235568089347337135826317283305644588931798685099804515208037713108992268376875498797511626038612764336664727497861546747863258888595576408944216567353838065315648630514228388047398176464610963150102142871162829929653780315226784035427905937060825464901524409225452349338831244239219436014386464236267523242716719413475808037077200783147178621305120536617407432792905013112019769567345517513856194370798682829393813058062112074747613054465236306169700973069665319635846902453588161580555517676686552140410640085754758087890796308223145986265728109828632340070501069360289202441246377906635673701354794914955562551905261579422922347904901964294074776094848709449919743400077231642674893845448747508236506819365313814007101334349108588601878451738145058178928732526614694801204840655806585536572061023742812474083630810748310345473333971807035233371198760796069538465897598779480927585071771819878709738230730865363712840561521267251989328589105690435411982322728698272807924658829198549241338648537411140962590174482098392787819886522555292289286274828397760124830563165382300573619454918568487920189806729226949445043334680479164968583723018749933195684939099063994364559786800884989067647078549362645426717803067495329008934834929316828925492153326441586327793045280540777092349463021876363420748700723291025275770541967379779990596840998289076204453244977824681480460751451554946614909455767149290674965 2000 124176234636563418703847518648177468989452119731403493208000326873684358888263739195280745729252763616535478078215855064964280543899886839490909991116837308886839711584047094047159191805035814353390409109628977508791013464081367296307994130505781752872738537294150516670318700874280610802765226707267410427672606471976241051338241370860044112680301526200961346423315830784956244757870101264848111813818856516241266119292968072341557185834111183409655183447637267007864018963388038605717540376303312269699592423285983424703308152437010933421421332273974596244715528894444418220224956584852489781456886783944649464902792995686383566363691311592436983176465245507442532999976779251493474272222807936234432404009505732392221868453199178246128155841456512811014695877276757477552447348571110053207380185026783727461671894180077326525149110929825690762242382044404800641852970077339673408709444362377183837267945530232120945230652261575355217004977422934499081207204696772014373929358570646845711823485054323061009225845213942209719039467132433337142447745598874927831979678174645965759326312545361050914018477541789378528020604977168400089686148604828442963811460319838606754231014753657000399140332450703339113153769008717941667442009442674499610489287592263898978132505357331421806102688169920706957442529716539803626514749097199653153521838677737480432829474738872235600499163117023747644493337660606623480192859523843875920917046145944505241527525560063131733336505440643165584917634423815792718928448011642853791379085430320078670815921670232789453195855122738067250102586873479802713957626406241995516235716372148316191825353713795532606471366178967166514561073693648442876416002365657057981063041307025674751592782487743453729202658751379787130166014390848882966724164779704063923999255994600275118321981556558747555261947630316414774051442871393563403682119995789578878378653012502438745146249314315046534333107028906747882516869490804466853156148310879643211017843386028466127428290312974296964896631887081585451077549835101835267551073695596958400918685792978573711121373325058233589881326035726217088901623944870986042872527312974180597372240099246448918609541647736623043074674130063462957584094432906016586849953110133419387457901982113635254345924130812136288371365978577402788611371699808419181064016812953119945242083559086325808932433493215844779209825837998805787680360590899116454377340210413440209295306428950612631552979713858264348586228251853318447653234429047216783915950970682015352554053770821429662873990619042958584285822164043959331434362942444539607010444233791098614510834208571181522982078477419104898831494750120680146681808934068869599639820283776785486720636046891546723809499794591958571190482956578192273817887873555217599271481334873803961307543185217013501494820555300721204251444598466704917220488968351236351362892370162452257059577037630131427893148188658934178636877879196305036869652029562149864346060910703355502852956433374222743127793480827148956302682288809157757395963471115890855311708073849455312431244276301870205586249910150236297452634916289834089346494638258336498753981542751878109230781810788028934437810936950218069881222812343612080092077823061156421012388050707317593205084327726229350027036032184209659179331842198252499818120064283390208961992615386513957052060739382024386600097837381013193746080887644312210593122037008577943330009909338935223443304953173716429849335226119369701966525948412641497795732652112312059391562701634302262361819060602902231336918427742299943626478575299144889813833725266317031574812970258049544647801956314865565729786114532580939213607211760192137801924205581830946251794531580234847596877462666469294059895796664704405325612661070319584449946564324153967812551187298990843123109070331317889280938960667736176542180706330927667874191028200203675238660930933588727044084378294818850307690860257143922082393893345737296417670770626831975282557147214878826792689221162065149784844041966779294827543164473600263382170628662011479310935008419636480825984150768176055681570064473808111151940006616429844939544582905510940773249538730733798244604056585833155134344179190577720771882668136875045627638860222699266075310881147187960500350444860099221950169080255478538723064071087904823523721630188362515319172367757519234066540413250690820021912789473058933885989904908 2001 42557679558034717827744313253300552265576461785235376836776146580517989315689430618610030196131386779463868569192339794118236653437379545698964592720803563666324258388532661295586244831137944647344900591087142145846943886217688437781569015268568771330042194723048012030345820820737762522767018015088165346726843834308983845787258181207496730380857086326182532211314864200060292178406435113278192818386959176784303251834930945611267459041923247221316541796823327358020890278816680833389315405595716591812185655973688173796970469499361482755011311566840820084910873484384157535189199565554875856870352254914457870174344293111396785731602272834848256315206154920304065437688799474418405672858344411484057473928725264037343122280990302644511831873499491692677196037772440473386203177546117826670394691282517080231817677155228237430822648958873532399460764698280066021577314382896608414527163112234078073425114987065220589716890366155050666770058874459107735183691676345469594115721842949946545030244005232471948357331551987829649025894423349800463220707561108000597942454234244994778173530062362600543727874491008098661998100452769417887446967024142101682882492742543780403971287382364947937867606956510351826217476947265934563576401664118654268316633967486614463325214830811670671623955716289796663373584314667572417248171407982274155755395773888970834162036176817623878077666870876802199816115696036865866590414376752263007451450110187858852000367189270829336174930953015468524325662565546802376076698236322581333519398537666618168183979432227937779310818915472950119240657736338925073059544748201806540630997529617759618391315133322592289242316322028329996511901772893231034983153942483070472398961909314274883285765394010654479298720117591029488879375187655057931334147853015348649017939293364160772457075308162391402867765789053805111544871615421921069525122927293008321443044226875836105834580815490389045247871177662227146439844312679144118984176161398297440246062868633160118229857837925453721862147512417849647093441310812490449747971567964828540905579940418836067746734490205001769219584444623933707997189810942402991344490516993576713619520148662887061633428384286788198789059852142057387543199541530271704499300591928082150831190060661127489758782174712163442369097211844927198822194444435848305087434638923145610509435885559389435890308947921033235232384683503739887769833896827712537794363415054872686728475776218571041697620122226561947928738934728266036859326533485897801366237662583446380575113489099526014168933894984428927262249692393858457831865385448733182271625865547810063994195828010957917599404155427074727539107753448281431811402738232130777529496576555494013711454394686957131162381833505703607146584569802748012740078417605765969285908648868677089522761427017787545132281107323816964044333856116534575534476135190714713308199457764692890620504656410087069319909410240538666699655897814324869568739268115698866407448267256632850872345052038880809720626080468938093870170291633152083913285245386139814348184541871267198150801353556144784055368150056789740544935877822775965252925501307661124237045988620475243370609860631325585879752559440006023515802974656442929130951580358814666029368279830899634058345247797644116007215508209035604198179387775117888384882900990644363821196235053672974254953295635623158763836208672834554434165818578673986310335752884852300119489208287911797785696906403472622730484636650942849315080517371286969875017623065871885729054549038843488758380962504138895696875301723561101911076726937438746083269588296554695038582599686399437345015211403689718729692663583182915037680019926703428139449447642215903931919666562327771135505466495104806156944726714101967218821699832001279740049070832204916841036668903121981407639869874677723564053387974576886973189038724582896811347696525977443088881838350083592191200190513693785436241869367618314087777923336341534948985772745293806054883180903701027956956329433304363421183731478614808786313855745355091157093812642292749197191990770368852242123093947401181106226716733686439789881258069492034356708543404110129286045196028281518887324322619366282172622348784675963713067912144545182172346203208209931450594077362642497964888492180187095422310282539077001079495912853661714673253027220861420715980002082147091369547096516637985845067324995089011871291655877635 2002 14591592608286953473284125757710488522580346622460817381911891754783636206275432003572944319149814301369095143452816883654713339111178682106517644594862303120160679005822599164146719106002175181048909489367907259985816707699383321202222462748190686752887302013463194230176316861204852963757079155401998557368617633242879254874436534230113002538363875255252185427978467428685478928337267126416531596634740647191993170203907047283709209099461980958640433136556343393218588210926314839715003446171455645639624600959699232461934420313952218946930185581059490604328403577683306029374556910649722556341023344115450901825017990544226012096951692154822287923685355451646362265240249463529956358811263390288082341147023266688963357643261997340250124902102487065790957138122108139913471547315739190118078085764938011899987786229886576127292516480536922025025378620587590245947112113991759221000827972416186558978645441199245304374915444195334160873828375109663737931552597760484928416434028965607850340105151045851417814143091367007570984169455918512800420232064487029371004158473872368203344052858727603943045834861865735327207501514939336384676265289552709191162819288926548607040061245061936617907693521222179117440897256963324477076467100211536149951997821785086400572386850189128474854702341626650889117110093321314456309815605425934446103854460362322392507882614865797058017230484148671300549906559162518414068162553906628524207500648018647636189236889917885305026567670092444634171451416004780723828925036460502635694105199306496528022973351240689476686195484780895862086570434332391296017112193494899505194438282676384612733949118705974943797958027935852499844453727603365147709079453770435810054387941198384201156407721508355931019963687872113974422691665311129282730332767969818358931906606268634073507142561848361410970385610834243210662697238768826368068440064889401227979185610411844064604789403155999406518994621946534846071762511132960271006714973491241204953698431873225106998911785044786850152050381236047426671976768027404320360347945813558518831259566759718177436537017075983017539087882658913248398116060429704600684127462131044926557349815059927760476838150548441082317710190657299338724936083211164059389782623638329713692785831268677118852725397261204389390734010255926110675513246592062710779615714376994046650530348867028030102941789723225294975905531112021573562523816799084335733335336342909652806350090176074998665447013232576295253171019063308467042226415784667400753463054202303797588930734598746908969162224739764538868800910503855556988573452668295373884997599226120602075668389118605187559693018651611623209288986249902502648977906375098895389653172422458953973038592390766728072082059841930309369271907375493124718275472763659490848330365588649261462345004784038591849503775844649515442965228116943541818668331561862845866710501747856031647047680363306950191945428310764285137083108617113599822600307996421997233960284536383715686552865327692857576776825496253368025839993035790847077030896103709365600587411352737649700418262548102382970021131725759487070348790876077041733027887410439014371240093290769589723131714656245114831624891544919431017185299801640748690175870708371049582974451101612003834805036664442866057301023365934698139281694885420109314313715247609647551474875821277511358387676086523429701986096102823600845997981650506294052188502351455943693172864337136477311703440593266671307997460653000489496095718397395630583149373748340483463453201378105423479929520920375159232295710842384789165178847773066109532541184230376220230904687683776261814249315505074252686650532992334000163302530806102275329510055949802685810923477438195807225208713922930915185463943901929613463122897512046931688704326906751721168792447704782534877127029275840587513572666957852736260659883021462045309680212760254642155858997900486920464695383918026006007820794423244457380247850888487512755805053960435284431402624845563954651311344351635354940672125122196913770417592702507413609974972241607802565175616984199697770118706510743855682838365631433628787576967274777120580139872785729090530889969623823547430188183026701360576165098569079184895780813080748659462324524434425154960676303287519430625155822324671001912124305459328400064910275142235970106966345987224684104370310015094232790071524956152094392424982461915254237654977709599887 2003 5005098894618160614860480320940365411869310274315613536697676473724542023416387355784810639584138385562205417332326630016409798575256722008956738084977124192032023116047897798537594069412456925267033196071018103767898452935883390961101387715305998647267038268392405769489590565254567386579195902858826312077066774443299938294607733203050514779368345626355081567940952932808017185016649869463945530338845406419158437121711568133435616001669114431945448942841103774618715948731644861516723944037352467566811062997356424879079045620215077463021097929194737369781212003143697463475046830841309768463806215739317401513164134187141569947323880745644410483015632149654173402396564033467494113644953800745552950220066592907170158321257035466678342428617679224279487739704632617884872644617540560600622413316070271298229870468443316119353554234911931531425161721259953545904494511260479225271020929153743543335731132170005147059128992636454794276008348736571238607705828372802603458767997799433335321169910037862948234223947516572041042368088555533119740359353828914501795694675498441214044208438751978177249038232692546782837556220710260466082427185558250633438657480571624541862597880941785874400181709345676335843358088144654207775543232801397795100972491780886549640651398931617105424990864976281204463345860652185122720357132959755538701908720105428200791250015849260841647830537339667819570055818157359786622604389742222968079509607482693150921705478153655528199150507664187665061602044515865776294461194412448525501078560459831737398072081070835078681602596675273539552326961094248936203483564951191209406113646507471283403540402668473565365716708400331987872271148846851640910705043699626160341972392210083654268925951830286218884598444703285255648659312456543271617317690165976376336830592603736450786600327845614581023709177487750389834727972460537563368294457709549897947434807938627641399404050294516831680128325090345008754801774060086494807692316409417357444672854424224314534494782501204006612158551146839618768061249086199148330111510604472959429511404741642871726437636414749874047888809362938370282338734673084851328793817163370793883690091110701069545610565546332134688433740502338678196869044337255398845348742868415551564003309570632247911729655534874830262259471357679225825344536044171789823094749165216629085537226343776511916891930529094697761221656161980656210294876515466284997381823504184019318449069676801921325801700176994482196594262227651202054678053078508426391056219162599402780744873080343223965390196078440775965128698080079109333916354343373691856925712611194322185844660308013856866990183025163142726216654384627036192358242316826243208315762681286255332779951537954476063546570603904885588295403865840471116258348256059912097926065971493204292095213416163732349786911713158187288121779307264373271157574512244126667857681992798646304154751777174736099453379817129435561575117565249536055218165510810732138351059305341841332909488255306881569292600423854287434966637768078104586956069712328854974334182674807688954798266414109520014956485239552414073387440818147796381058167511944215159940672408795722240751798472904317025526932686054601765323289646534180783785921329702145957337337741465818038637162651711011897968127822443279459105651826706811176885682468532035629832998295166800477051971920891297312083475310110965690378159853734154118099571482422963136305156242865453438448912699110620031504992516573841950630610101744317729756739611345782240462464727883516649708701483278319242835674161327497021736778447961578822997528861280097860158198395586701319829631886918839094760951081586654963886951326603479050813765444975756203250777411154945971072992969468506881239487643848238226562473606696944267645048896385904796768604136697004099521799412865048570459640964615806001418392354776016760930098485234095386233597861000077902668411102389696104860520157430364597678283278963766109677390139500601705032115469832033201017017912316971302553249070975412952735032744972363731581170034684024548057472904843831663649385930011013458442079005752010521777125257718116015049055200883622510981576730937609453287851968802721594522196624904682858107101716398751664565147110309771412253142226638454137085025700227602994476397006780382177252670771459391341279899102380556829923333256299634940294231343537172807090257357260976508122828856154460810 2004 1717543524237996122542949277684444207699131306734201831642354214740059730231461108525738185489757137807088417057198305580756588558247364326298655830088505782118467521512361944171788288071172289136904430998493560651303488526684241199480158033944503443408917333418903385654924667717740809677292889302739433114793931377552114209252171027112427483288895420895636047450209107994010301525221678308741512790154074492173867661386496466037063447306122703525137831707966303977241656810370278311487400012527871339606754994227162002384532895374474821279763957534988067638391514223862957772233710240392648474961911448164820948426906301771589256920179725350235750869430022868537354744185157035100456892220902763953192218295440297082822208763677334399759391070972351182743106834539994506322248137159700056058815301320249695206283254543749907258981079051160051697209549829086799046681156754051747299821396671257394237335115955944640183300361538438424050473022516220700195258128287375373102905444614532595523423408864117855689489737325595830200214270364500337176113244171328648509459939985858868453527138674202926890520929928849236968420291584453252301787708757333177604480348310683488488898748813767388334860793657895405211110581152546187905259133496961951447191459477644321428606911069046475474234500578642968855903679210499761969513903348339101579874890028292721861839240567812380734916004786123563108297977282309395765043500235953485653253883939697351303530381258056809361203582042909483951749965828643706292743635477155295785325362958187884536090639505254636350570146825373268361049237385316732322996295001055369939843751757890437740231775285721274057628469041437363657318990461177414953768399030303278713925656005238725096743271803992952542024601930738209346087471690299303089040794905925057049844696220090546605734193694519042639747585653455190203179451886083295552979243577475655290331925362254255230407140097581294548593231758961372792036737301966179164614717862171716043426254878327234864984414945907481925841078220149775385167077643759920230329906088084070130926249639216662946640392482674110533666615369698190854720565529522906103354162225643931619570828671374926058950626730465631814324717564962550494521309565565586036853656377061129020924584698842539976666471041534372839365492882928356169674370734746001435429802662089533859283413381360509409015082967374877750530695257258105023099079473419277652273413224919774236595970412489906253308294301805048092350178741827647203971518681517774921797532920560785411966630744533100908958953981411058133341063878925503855429261737614592772746166415670727255601654205112187900811580351439044483608361111258653545585533994819980194550352274961643227670341491974098568691707617321786575661123891403066620882408018155341635296555526295700811850437389391948352768454100279446759011674077907154125603254792764579299820787066132247342507284432116993161669480214787983373293640396616179128047018279772333890308126333154919476756296180420902615961315459864600522083100356779163117157502569482462737316849872009761270912247373547933953677669268801434358518053953708908481163073483494139571155684048550968199065145166027272922261960519476587353357762812566171412725020560171092484900517151873656586812282879083036309454199156883416537899383781966268281189641509441083903696851005557005703813764184728050159740710515856801038408688888358539423972182098863052201283427054948178415485514323298969878108841470609532582481071142063140562700516026290579644146253215467905297449100547535070473017384818756553736019300802516638012798816023421566533045691701312427728683443703267820997643754583941020499800702064427620759083283695458062415226754582919432566876723346500058736405793607057099122770083374244283449417794398361496457422751013875771750438428350809625775393998055613275862413541833824309484446140466812881031137937424218392602585625315313164455235576763079430384478445526897268445335770727333966640317543694802484419201289965764284828225261659432435756862068208204227035002642864043643607702986228386375079829037638784902685401859110806252532634686163952827440651755993122487623521798889406696172150807542847616726933614600716211963062826857658057301121818872426139588389580248447023595133326838570408288702518242934387356816438219265593389051900240353250771962774959951443049555470504323012061634903363722541978857915893799285336053 2005 589641266418672562488206197252142157024374254338296738877664110598895957140578255865947483755281182509528461349686000759283034060528140069979016646115871087384569897635534620972614954751597940780115754029994742072689971863742879630751053595818851382421765912364068923009459627380382289115635760936715031192327925799780346950981985454761797442851445820337270281581010283894889662051331986051378365132061654522427851188345627255404942743143209757680136572110846252709650876169526846692283868549583793449414981677898757039716102171351741316028581016364637618326428015700069361407747046944103805747243185046761474775439112658095479264216030918417282310794682571584940651333949971563865631966261542034014147867329353791084093884150804033388532064628984043867290035451530917819116356529183755215263662644750775456940398003509190479593779361803072809039562760819099142956596729680536746786027336834232343989897613237724863085162725757510593804892014139086452277633663522406085885912293307518610353620823699699601629681240602044610111505416841373939861544432199395577321905762400183842639584938065654330253516658289207883925454865241370800370285886897732109059239210298156347207484882188885961267309944178513072405163882116901994458080353158644326125055616539011337102493290112204912840480190819804860850560600719542432339457740943214775963254604175961582691483391215378686388750546862595761662175308715677372801329641138358606086132671876894463722531064443007290689615995466435940202998731210795093862932774076608831522542672192781027175609288010487268792847101713408713777181440120335460084118856650111822765604373982944790974061884531129754570810592919193165259149879438050958265776825014046785956240537154898248513019865911207180437935833113531126151682390542917589321296603392578027028019679180545606132333497130941522570138846519273392751384323847562053976929308774411497597616636724311041773365537889425110014139568070247509610922250411997843241133675409192933043196048014739480864660042946764167267203568750192694780272885748202218771210525482133245125852157801675975533280627205784887940527965876402385418189931646418342391340519998826433473245080267042032182451604697350993422958441571147111494241271112414594158965068409505907242926333609252457139375755228689249212636122323597248384911256650383578404166586768632399604788078596188071309630886550372556206491829792649488201384769872416585418628306765715761485886144158046725383480360895398935110710945333705971254171126719030730561845433353011333716682429886579101199845161159191848904295063776077277273968716836993988046923411649625520119252118875241903770109384367734247289901643011116305352026209674255116829880506510539799444328649266385370763294628074101094649799289920896749629360116075799982564964182848058795361508918398372034655650716840732465710843212909354693540726516271408394662699163838439840247039750528738288117028735325999228090684685751105828186876098248895057449725990826082247146862480852174329211950205788004963482839427992904452405748448800637248547033540415716222023977953563387985526720393749377331466003796275880073442385217125947970027303442578674617556895455813613529123952970607213009291699293980630152466336286095242482562586736941293622741800212388631695733656717022237971300688964357018375229116576879783839028909949623209940646280233446699353127966216259831035001769716428900443101651683279695418963008373281421601636069167904392142583272353797024786165657708267014151963384240596659467163080022645401004814627745744977617105988274737235353315115697129383617849988874614822198607031352145234878054484186120871408708019065562474177622676028138604094205798769761426438219758638401440347442307859604474279260149116978062401230246310758754257737880772817488616549802437207322813442677005532880268611757710136900511384563523676753646627793507610581616663659377777762631345492712263431276897383503960385817599968156180194861767737353718556941153988825369511579091037770479007229310892500067011484971488750355456020628534552469092107618884916051588806354263398268489846404583623754105263834820253531883357852036849200605207689071821508508516414208279570769197697997278886746931120908552497313009460433248579032436115669808946025671366689637347267048748381556471739640427207200818685023736766447810855339062707471624662452338978760424974524943503887135336947606238913278606489476452573 2006 202513010414060568661093806941511476723709228189924515825061173419767570731546000974018283026257599298191451069258269414951385869648298200279027881735381365867900063518630118383129290530413352259767357315720122407183085795991921509424298508074204954200424384955058780083027453997454397566615334251013131266088542439975885194450649619091561814623423866056019493043956306735422368632513442148989198337262998256164894081270148793238339608115271930382338347812269733797576279860281047386614915368890558245015183162903689660264888279057859660296818953049450407627801752931996458951460463634139538783913249586568664042148525059650978183599965379167664803570739299432024803967508734057938976120672595674968835965879361957648801953611324002041505936788961305569525114891412163386828443448052582836364163191319156507440716375872152819580185950826236338515441886218892565112220828755089979958309834129995973763195651678272098574400886223514029248903547442948593531491397370490095566675994729832444656626237065623675882606091486608322503657800809613107239970809266891605611858473426560884889069379733290952871463927340240930910108927920827626603050942899165009849948109466055524588296439272689738750739985520679179356663478120320459258966635375933084364455244446097984288320172650669565184670764088581306504988974269712884222742243353582538279021858059296814422899170186710184121832874225407862419804007475967841988276078208433856368692854430408129481922155935342700918445171424665818379227082846901054045189882738746918002418715692397820340286628077371963773689304924362253179499596100825613802859149401696170351664465298499010311486794054561188632455855588920964251586074231158477974584819197121620061767226689925336210684718166599307067545052863439621630975639790513097659638926962227186082968480690590249160478836214105323318233756092065865271595219784931671642849082037585129104381980622525610968602307247284765556206497368677959757995250757230672271840982195234053272340290088049592237148798553347171283660422604930476021113380911801466248040595885817446708263535419957020111200153467066115021428210727483053793213132641773000135240824911662806047890419887439816114508714026751646612337548676313999587652385275333867383217539539313240941624304470935490547386391593652038969131028699356885977693495767826811283807279179910689259201475895170134381442926031459625593044215721783901896858663951536509853296845492600256256683852615538469816817271685626911273343963434918247146356193616534340637262578601467345558626246488126381279916078365003505910895442233817989624143778004841983220301868995317432176872428695905760889614962898755108761934107181958164143614551217549154730742983988051757423980893211954615190227624888226912768866005854090468841663188317494663472079035956949594741248409505149925005690070608725181054716098142737154579277871331188938485625557851948305728713437293164337557605531582499964239270390341928306600489674093106358076644226853235331997361419800626859593713956867344744793297450318799788784572166976982401530319719689121251064041115881403582505653191882825747410276238902804807176627673398428773438026684471541764358459737043952209348747771087048873060104743980585089131850011440767942815693913394496816825303411767251588944387354715842447975863123111457001000801650710140759828190976928249206249974069017663782128236450940428563922335072730391685715528635830432193307328245367456875298930086263211419471911076978831032831429442021684173822453283357936437018494174607951809360601261651255621701013422272604656500487637359247629305788927064605480459497122175744406950298312127576977624156087886679929215842701740671185802618408174446188544953093875924888662528137236106729354112650138695908560396015632558667027221848198352877335338068690401996364623523073106069127633368198952271470013279805647058405044181499221485547342717236833041172194128222778766840578465973137727093304061824898326412998735789707795881260407958201130727343833660810598777330471621157140601567807034584616347221244486820245654664102771490197884298852561701222240638311881158747662080843809293189507231023922513565737496285135650450667997358963635643744570073933452979419432515779131053766392455666235359679292987434484664889935026517880080624555947716884646256175579369116037280190444049443454936348537774517289680364209693669850408770747033101086886683912688119571142306826762 2007 69582950349421272975991553167089647975772766475717237212718438340003156889408741173194878029853202008934027260217108378150829361942789519944600430825772121054035182867946717731428278913647738672500493579568521165257860342143405629650388406943050276954279295161039903108383503404787133837904493165663229525079189886521013429917150040392184472813540360958388362456914850354784356140795499777874217519600480502050380181717584513164650276355134520849792826431443751575057007467411605014889067716519295793282274851653378251019512371609627538673455737441851033844286647768084914654782067479582794715899117567202236645284241820670071822676271854009472664861552663145802030993373153729951035554340392369755830968951978845281841617182375271893495623933369585141162257934561768444094298845946616974699205445319900175339841200673954548392155769353601245617764276965881052539133714862154788906712096936776400274207676399884483798264423503442707853941459358275343551539627875308590177472993666642524849616462002768847733497121080832344345721695355446352769099859216054764159875590640533787120366336423363856265818942799558783798140485436300323083896165743862936030569990444328541273845702371442138257421392796039342065453357610810448761817345318109743595399575885563256982466336386594510330220547194053662985807033953465961144467317730144841008622503098529586510623616373773641056325667500099878271552569070925723309260008955593128154302252853169084983938020534893320148976172702559171045487686499091589128067310234075551746736627055524807172529279145260697662412691560003091090282631430683048329277933878366706911386682886654272801507089791657658978919545740917766835086519775587468286349994355313265677377478332899542244499855765384559691805189843019948946507848240554525424391615459230435057450851625551162602104687795187204316396771954133747469109118497363631328115132034298874470886138338657911702162277335587723336347685716796463209851141524802899973346612983643443158578956565730563056115460009085513736630793332970993128530133931890846414929810732181736037689474235396758341338570050844955956033728713720636070215705162929722203225259908151795255760259027896678329695825876189062670078746439369681037985028385809665149300091374056667043258502912166561110137959941769695848154364731057202497540284331003369087017284948093142081004236059054608268921945017027831251364497496679300601453236555473889721132786982773145344668661053992680494239973074190634598968946503745869703218224993076022160011326180448615687669593564985843017357872114254677234914983901017849442585109231363648935596636845546229782543131865144459173441728924214108053167095928385698027548212212930068699562771717839946067175234457095923054759370072185453540836815745209067116750452477171194645571652405254663506784477708056916908945598304362314626502066550999243911347412917135553284545524665765689303980728969415928277732993694926812768487584978945541074989879491109399792115783141636228561538782564691037455817848491577024386364641737662505977753782591661231127330319926560397221482497527344247258752929551082350291557276888137627686978405850333069568223872776001518367233465126348212843892678584583032813703716673173819089631008930820977675764789347361887003725542339260839072565879171631072548605749147540203138580916661290800123273128861630050978270473110345890195185154893629116111041974273890966736161000343326768802592452897340293206541741164367190240444058342844162378254793805412435783231706896128067982371726974047952311588170571206989329132466747765988090853644220614844157861497299740392240808234837522416982596559301122297088514937915044100185857425104746249362882763562973551783782829991499648397422926975893836931898920535070193869571747047520460888264818898182278984583239623760993711275303979865911282615005057256195246534289856651177732260546571797875325070086710420142053339397335939192899741996368207927831443262925981078498560530124858165428604623278692309423326208104765474405478284004549187523739883915336115218560495307383408595252431289635448155751004901671582019453786276508200108075668916979258352436723373858929671068037434099140265941237319475674079550572303600267750953476604444091577664786449274119257925068826045804831403735644561782048301235769865415987545260632353623935442258444813655048452679492107278004675954751561556516648457924247890027596414221533441559277063635337 2008 23918696521443592229106032182517343015562589333750706763431437536006799924313358448966611707566442384218662836367002411048559547496146950438356411940251775083302697671357745103271212474516961664913248345862458593230076931891144899014125357841425888649877777265090011041942955852908559818785336534655830482961276797955345442355096965778517536415168666876893595657006664605525407891368262789634934077251180385448030039517752265492067233630376158707027766372758720852873923269385179782664441036471090676124437755166965023255653794500564090922008465529001282329104645586297963824751226842018116409996307621120083066066541557602092765256394644809999629746458989318832539392059881236351557283135008083438828153116698923779473016887530909120275855771153092187583463112172400840631805695021365835236533101493209386243055487550123183721027284006448426097301567765893609230848759440236280158125657898905441419576435977100511634995457103465441018836719003846302689281918186728710601526245904075932097456831451438435546495989794057415533619646894697494788509209845158564111525854393185980906207496999722825877208736476904911372851897604985983276502705201028200012072537055082883862943206040473559269033409839080943624088779367509254189782749570278072758835252469896690757458960634466974916321690487195593179658694339802946254714249750715515500263610181036792251351021150115691171953928740008256285654849370043156838883084491605422138194287335146771953724174692540417357733967302679118706070381536825647071189056910925829897118287956892082199418579079317914962406617861628163113384246753263376553356859373787642550326414718748666788072129075400418693266441263960200637082337428208553132763113766259161683169870490093793216602442290139166546950512647906935934099372254951042357095428863637830645700244664369865119712371008432182575654699689580102064619175568000826009937323809829749537659577133450477371908635829979015515309437937862168084532182909144714441991936609452222935367472050394206898299885475111856303640305164917084969331494778755282994091433921482979771810162792626178928084356679038487734976228683660618027953571036843894098084279656640859144566822249023253661041335398784086994528414350900107514325506107683099944598579578888407129183770905353947224616855684087561409214384126654341466448155854036153965681421396767015396055251062628447644627968922182986336357918134514325941459521196753964005015060308593682757340085289949278373646414458514925776779216593242300565299681660889613527220841186428267213914860639421971571808988802589245873306050755419426549448477395231505975685250192601598309621884387828676281978052468920413595456022868246600244168304337101795172667916003842383908769125403139835757217877607929820349143890673675319400557159397713425924217822493714595641558079100711800068944152873358745410760940569249066604824787552387988255482326427353024661541106415454795615535494476849284326794111823388787693592050118095999443534748287142046286427998800852780911706587822230038654395400021761572189187416794712510000374555571106869440454982803866493984900372613358738189513109962734990568123804429913014809403457501665555526760335607704469483619115172721126965337171712089560378280647825249334267003601682785106508775972706934814822025304732141723766994710475283896829782819692567938284074787667430903460293812344134304826958826086881790176138909325971538774440871743790560480911783209646380228085184157758519015558706925669749382465777004019367198826385207713741734023876945606859798373784605464232621190174299544613037161688709177376196299604120961912818162410350971186435873944041003773937829691873510065671441430192132424038354929635978147522374996394149164123299153353615274369709628177623986790880176200043999417942432647380057712848882694947677053494058943153964692313109440198402104361116107396933122353362311311034611773526287170499764376005089365292495331916357092533611039261159815892257881824910288121908856651282265696758231187709533466143685972479401877936004414234924611092111825587939420350006673237751990521766064869478670833476706777869601894992306339642425474424316941820137541193363453182549804463156640269121454931923758489253373686292391858165801053015538157854773790625882301101540533208733934928081326880563967021320376237990410384456754550943992613401190452724172324569553930748961091965127030026282389333496093599671463003792369332198443 2009 8225396612655219616773962944558024945257139575140777103529251661112485272816187618985205969066289557424695858070744480244611901324904360443473373573937279824815504865343014557250900697210372532637060530792964088891419454001987570096890884089586873835040338970652889176409147881552328248048596292954020480813378051373170146380845936502280309115304891600281716363262080782065667182744685167773041370595862965408787631966266811702893495039578891381627091188193887139058014020791358112153863441166541358396793135822665244098727322728633387760304732592425387949548229168115667657272816838355263677137186900564649521442208852429935943348673408066223231993680748641950166770696562041512989257539518203212169692670846662337338399689955498636528425331480786394030812224288707497763231752832105779341309394532405610241974702551936185072020123822876526295256536107877869914853876170035212517396616842266033091678831416482714440579561932924969372750867815492809163782183081812012674153530138615164968748897839571312785223001465717220935055498919802629897169359289946910672694808013185812340956086401432122411160698903905762959868381479349199913620890945392837655432049008201664986615946278492246086111054772011523211158155214605101376267061248242675387545955553686488210001120918065164036416832483955566396834250804864009790504292956434320385195353307568996707948536191956494979540488834678119504094112728790852874013037658513180584177360444970689917093552895012010861555884896091450461888109117320070729118833107649945769558155539684444160568295054026436050157087409278981431064990228077484618862131952379993233326992520663513147944527196253267608313142424742826715869691149945451679245207693379578292635565047673264466443100394871350482333863431212676565803299954495834453557805504899583619679947985319349355174062646604529245515038736398991321302908721396886202797911254906895928539401179267105085779141332524571043689021373282658195361710685868613784202112149395009035337490736941369999675779277379532759613759308067113852261041897549075033720880554012917292717596299863466902057748723204895222854383127006414468014811337823959255902078574247309407322542621105984658452879696829322300598648365069116781490790457977984583182276660251764301635771478493319770468804428574309831712369309806375257705826865699497465910362021417059388512669184257900879658552418136250898328894192518155288742627517877084265348396456726364471203441445126868530893859825271147993039999380699618078364365324091456183064286758556382189205590415158312954899740506566121657527919626876292663094271228256829208092968147105419153664756971620041898540136233896193188606133627671882299786422329941604792102189593129948766150582592581964640530137022602506943386653337373750520587070711155620197050175311722915564030731539620801856129096075091055296537236684173690679290071854379456680589302682770261645993100541645118601359470871286630773493187540188622940871618837119326855447297524319273050012802719690784220394475872011391242928065758388657684814852712233888621228262681516447513233666616502076590166904232810571052510825142051275525214788161598873089881205767005614154556107241424378839451396995706586045271363896700789446356231524975331535497160994998311314657620843121898297307246275343120987678735024189030977631485276048763094043059277638994552285939868229529302371148175436752328378992671091721473506713535537674034067865627606016483916732020379864346672059322619301088377241575795485332692130551558381540681994887640251857533832084905457960464777018453904209975820595539717926931480770022965898239410173021410747783896719514754036513287396623232794967065217853055114940700763013813778420795988711494712749152945189353866695405163597635160337983040429467951032053108605018790163034282024822689911268100754359453914455520024364191706053608463409103315635173807082420900767699683628305929050716525115162347104821526021400671303225948133640989168789435565528181404108933156217460361218093742681032690329985023522088831430473715578175403321812086541320236202443037662671436913634793647927457906641253057716199487185164187482390128976988676191268119844659758247472671667630386112811269270227905948547949109572322323398400356232385413321859404318754993881468015924122766770606251255603923817949826317509223155364544176067053088502908920265776963676477732257184301855233972618692056876146156769779403692044563036 2010 2829832743070664149566683599567090962745548847940751214962019617470389360952405122119783352672668168258041057893809905545517806939337504506403499076154073144366962872468780015809640321938378805110955416009792603993538339407017683070400677677938613541475264135888826265999493283720731200900753972045119108875024007500322212489399467047704045304599756258361800064783359521376870770876007974454425783945955884298564637280977082195203854796869129887668143487977145064169423281497716577653304540757203330893138191999240295465312788718069040289771254301453537556965903689145858075700837036907317234360293620895288801965484223339236762862813312311896795283289553418071958691087376785091470176207333565471417787919176231906503573284746228871328782799455313053055910232266576608374505723276099523564031357659026662260475230203244896745572425692144869405729825725960294028497253478607079964546909831991608915860763548086383419602504346282930694300327360541925783589370198803007065847918250438672443133463059160699296216588193201803405112015624756620024030512636872659558810322679451366514106236444483073118785338728784911900409451544034681782142416547052649612619441120128313708428742418961038488383478936684813078995140846025308616298171258519344981030186419224659703844788579304015787704994637602418183089193168458655459924709522495644593365822713974666314873225043017512402001739184361987353398628396543636857877969608812742896540342253834088188758495304926008192297390873594843008429201821405612836401159595799546762147679218295385682277856137589467587306940627510983926681139756576486049452854735212783576504294752914880462293237707524993971011816195132137785195824166683617165654770747047059967029058860352659590627654339303722957600724986472413219623670712527223680557253961764618907115593278325108489606152944819430653413925078140704632692599792620562362669512558225730376657444714572160632945690386884889496829667012742520080137337269285693182280955576706600908205012898271656494734916275866194108451275273490175213644854645005453671065193896271990253838849874542981472573369293853885954517807775352556542420897977545350179696594653754663028860381664700344561919118154059068561613749804750106765701451114574180656750500393538202733115244194561147700085864634317546300686516563929658428484236289145529262178304446531071001216608143618377371283380348610084626299522426529451846735373769781809334604966404413681900781838380970618055002307946081425672582045241978830563371728975087248219989592201632054265224361536700012068178350001344176308762679242708666875905600668084275604306088666571881817045686847475463818131003083670535924887846582388844057788010865152324446277210436270503193029917555021516338971620701362077407602734418585913016782767652892102468477415870453249905629525806602315158551983932213172414840739891679830725700107368276330353620498072676981757702557908448057111434660570108056202541948210624757352806711223854104836328767372299207282094287722415048313094429651376944434893469410651647141709088064476468707881872093744739577953648947969835016484951820430094712512125839561770582081795140068578622671517340307207428189340462235176538334147969699453936608660188544229146702113974988313364304187040991058078708988998158488607799677007149465061016431195290451398012729347077592805749853036588744061877252722871873289231832579029486701597759373127684619638957296759985926610360340575359768602327831688995113260739973130782792159813441300586572186848162163643230613926367074293864689771901057177642977573868485718266764397869651734102231646402403185398060525550939166624283463788508535616942176243282696834901233037192637846143241784650286881191211013405158859167175637870378715882466425221385496251082980489694841173051200213507523098351511915013555796751319133260145218030070228103510076402944835785478823570574139223364879775658513166922750038078060304104330055978770196062450178715706174441145097162770052795572103108673880665825571799610532876132414281959375572891571926757002214714613027128652492899328148241505683774358510309495412226321192757384018529289018996943912364156359836517518084384049777624144330898695151630113114453078963424586804927621078381591667961800854960347212708676708085272412062955067992591199442298780913957492686485811280327479211270694360055244619418099994442620082467779964579555028502744530795055289422052451443401538858315948485815 2011 973978066438081490841174673763610581485155588770931984002636314860335619461728683544851433247728198196807379842026579442558884652943465058467134143854550352781957130769438219616855256576034351092286593649163657754943385295860416788207076553064791147294983647573174026005488638827501717965011209466886395212175180576962304404274738948318966138450778650277513190973040018278077493952593327203026883974518155533368697688804097629088929836036769020300412994873933829926431558733090697539680278231970438691721802502771571111518189611677378826865988590758044845727913616408683747276038715114343471648201352000104205413275096452686339685655912005114581823586696926212529069636699089963868692008624657990578438005735906499681699110392609680761939926135037376024674087308258728490127711565722432958250291890063400101198098475397352080619401864611041058089146913173135657422776144359681168129852746041200445468055721171299135531311779440819761917644341537212937345538250148655256645467444246063881171179799977781572353227881523358715719911235166109443816581987092774737955343058304819357970517823925672374141999300057234082549751526441701576265611640645433665208724946533227536915108521848450569960850879011690964461520083827861289419625598146974096128322175248689163615940158627605843180128899072441005128735733505652592156019594735109828880025321665086325048370146553616023987023909792806471893974411272362630363664302575479254753299834250958350902011631596360823746137699828538916430767264211676237911999150314245120005771442289803174326489682366378323591485187255046504053645363408854989536069882157469602406204018517423102386021409813326334053945724799610139922747140048822319097350212452983025696070195678430264531101892227832535768616852128907187233948765746649169334473930619862897047334170254769487963072626928476329076673048075079118108094648509865791212943462845603944824861559906806608481957825175608531161131292224306593508848892149946315984326503522477358427062601084091252030019079267747588022824928559757147117333191254484430604473621561674813040489006032485965075926626728845576243364308088415358587948246396518314236041419129130364449035540875881656914905415116132814487211527289252190979849262008614624722977948556366820887510777769258356074198832611878760100565272058984318144819846510710499911823810665763278380054684589605390660912900441070034453757624563554902408377390003713376338150349397235047626377920702587500596378641125912868121988152476469964019001820358131948468852061986318143258293128449622231080145189591586454404971015854252602698830164764910244462339686283950817435989535917738924086151348579372510538681610763824415073825273532620356712798650361696043322940433126921382482277319872822971846996312766266197028525203412211661665512170475602435081700557244002220159506414104367060118678406456891811000728741666073798675159525984727547168155232250039205429269251239380685128320377304493471742611805439002961297906088873162777637989051353785273220490918677834829687274387021313781331421593684646725799708615535728659991062315499657600910890524216592050596751404419242292161059688458646209038497559697098136550778167204098877151387179183329505612291906955999167685392031394903789510416233897419581290444862559758729620388055156318382567649444119771708953766597460486317330151953094965085516845621965450284760226984219263590424363278699768563256515951647207819957464928831864930279766718122701809296616042072859166616551528467951147905565737262199205227416365479620680979196568106414948862041283958048053079194000801304839303389633453984635051112817008085449318298697552519415261024784028343964022113735197206157494413741738038572560950468236141398969774252600290619996852278119360293327141182462393019511109170587637485690260247860565617583644749528536059024063873617298842954567812681989381011849860995735178139596631470062033092160774452940073272443162637726112733819003437643621445553260919315669225479194315670802596436695867645424384321109194827701908519549458168886318338384374525423215252670605037713794344554030850840501394261491835996626386716494736747175207160594483340849986064699378891896421133996278831127242320188410755534421903272711580261931049756119155802931965683045137844207697823752189626722839377379666139101457807170189692102746369479486356409875060589674368008363580400324153973541044503009422655907222023603791074359490214818723529 2012 335368282458849955089953936890743842125612322017023940570171467872632095794985931719414528379091311421338439946524505667396124581208377484423597309199318793036991163609274327696436704449045038762533564219551433081254930323754445647393913840868035116148680674932505353955951244388157242307106990353116958006799246041356451685622682958284124694943544531209874497913207581314494854096187612756386463694920762559461971352641182895393298870927175746607027502986971928717219734722199653900641047243199075376006810724075188725345706242775678734199773332197845192448250471062042112231973669974627225315381484716900663409083415426450441988985692891137605124211966972032693359275470485388892537389469284559863953338420162204358892992416056185592260583091450435354208635114050561620790473267635186150878809395043834010543819724616981811584695978905033734295875127481359209928268964162865979055332576443786264872365047603429770256850798778455937153377426701260798241091571716558227101265994852976443715136169953940590525708279581691713839070780106761770322120556971929907732877246862467890904128075910696312873826429148583123643232057527213823312896839104779141891705892748270188050699709372081189743729269621163195362976181249839714265761228603637006821833155797024632311571042005189671317637502602134314822397992399544447281216551682249208307672539741652226284926418943280342014175189283242334336894253211411262047585189688083109856855183485286098422070847565487545725380670499293675987038626700888041125614217869227195231608260813142513059317526271742138108680286059106856763034078587901642353626783794850518033657199058553524451869231753230422867350186494176619914674676292467957658217595438888996278530275991577353285980054100553954147042689625477739623417985441552218219321051655813444618766316948424187938918154756213570145972703023742368486143683693537556234562954608055005372478901730069427023833180059367245491000383760788267686393724846257952413174758559145696953815201544335708097574681700686977126634266792970205426851854651813311914654604962516483032504831816247510474634932938832999463486592337486458989985251203642753892267821875625309227458306474985837275349528784246566445050483549089511067124209462571584114776705624401232339712295048522660173742400616698401654719172433327475952051568860112373706833932843303704551579811166520632481945457884158784653613375827119387246125424200593938219762244234842742832748530509640647888162682331824010005750222044613500162744110675491050890378585716722161387007586026115679370708361188346650515950350975537269112297398554603164924031869723178943360620444203009525429967218232365310059103989205558544759804198256170735582962214910743205322507217401052525608902587351141988881622595677968466734021133548248915619949961578833008257869216606870028058269249960747440159400650898513742655802678578152184889777655363543629380628546554883423982710195592515233857193281983366198419998460675177476723573490619419681176656061230053895283169529150768195650810420432246844594129770606283103712947088108613781690608349582292506136484216075655333954955892336250095126454095143024225319601632251152816024983713395548736871009564665323344803786110621216144152817999738249431336230463464513947187204977024765580648331411626092374626394997986502053524824685564692702030983848132991633182775577962390482605869644596082291315570404442112250401867253711552783970562394074671222844781661094463723950248940552107736982710114472680317952119098667667129845117585112877713885087085740538870022023262146343438141744766972231919109854677358851722444109080339724278611350204276377694556987301661279961061043487605950036829113890070707185396253076107209766642002822122177021356217406200888943110992308848897623241951364255421354000685974673067408929485337214354446085257142615976980049744685187049827930662779294945236993477207041402061997788657011512802807800325049810435357077666478285753597931040660120078574453244066072390356394673378955667238981316507934564125227609677650175095978438874022841325185061905396228833607734652282879333248908341720887953362238434231730508942091713177678497054974957724544710615269077810079570041605700867241244026212079831801214925475410566545753425590348068366692366392168149750190463518249434364933623765777412868668417191009721440395297753099525931474125922448060027070918966173742461397690286637765400995101340966267856919408140 2013 115525832595368303065835865894775206550520821304843589809784080085775454783102765946138946364765900909580939853815987687073951442916084590532849228606426518844144978264682349309269571437091234944322553792753098137131192835756564272175174079852426550478888314449089442281199172578792699212599895441273419656904352227157675405918199247718376465579532684281969638763817396302338835791672291271240224896614946925971214904884464120452255194567247758362532641269503423334520660854154390696043779311739643197226068641865208831494930135687839598315933555315910197050311488510013370071007214804070845682326131879339058475360816444695648536343766885916958893168618927371545149930117602941597928393497841967514222409024230626086500111777333502716731872956727367566924639417018844599965705159935833101985607844297880417856286248191768108475010319733486042481242689872636976515994613755813478324003220148238372205461697705033790615561757718477992900142440137195902728706694062784587780387183488423560924680250426971759671384686636867586657685993434045668673690962111547066260334120657437036450340396678040162724075020140312989320961996666089913072051291803027999998741635407184181981254239966658031365932739081633513524102221967371434672663857934564060903499122545440878596082855995485582537766722020507459891349068174339816905088617912130819828882526853679891669237898925509086000566561677843594162226025062663470300139670302105835647270633983876404765384571494141491449333984430155237227118502995175624878544118834418464242926914224848043959636770886430606746268457081316537138298814801634988474573236762684202482508531389210828259733320473509693362759885485680532372222976812772479369225066097831036470791365005529377540140794443295393059483254333837436932192486637595068540101793002397007379188148868992292542524915067116234946830996309793137944948857610470786206235565095837537827946461016090248548150438907309813900434660092955345534121400271980412165195323310059424921627199309868012148850959362873548826396454044051928888824579081317089421407994587666359199241507255210403625775340672558268978339281613162745318464654854317840018518678430686109392687900360534580072467184882779846972965413940707869344409471876452225127215235125030747337932198472927446494807793732149933988544765887644341424885970167738884368202140677022829583591746071931624630124174071782807237940553443338767949286432936663603068619226065176969476280391091925746350361567948849201860117724129580723281179412895016347156469371326796639262300535226042971331833357050983303054998796922324327212463475380835758932040499566256459304300362104934021365439127475310828800254586684037356188815277305105259772555815773666749180967148683081593870067590865193094609407019373120091922067613736364104427638643204399864117424662713761974517212229225717408365249847744339444221850548819960169768786090420530624660955439194773496268359118958738582052150265973813035120309488040326415698382474474463458805748032594480045585282915673969463602503078388908556283672758278220512078048121012555962444337334703663014844233096948114538777132017217821693893312014943696855159484350058468312394013998022635507943902451696748547677140639817804484228236740393870208126583380458008571045692624242603789417706479088113157775550432400028059604008487791243953891308218998183751101286664393359327886497914227712864121979574086117236003094440777269102896607446325112947432139065458123235053762858612469462476004882601426669061792214192320477152047617060131178823674011252185070999266828655751791805231046547507071347437979049349458098342626623038787860542558270203767098358801380687415925525551984157802820237042393530375930815238746161754276851077688489074586969007505766568670556871764800680130275185135131539492363647878384100939354040127281792580343773973241665726490209793145702970672997789540435015025553391624024757999727966483749524770379173060729713263584132135273755199766691295092273781027049561446954533062600234066454663630548534694067433960521146265930845930338867072876143749191308376784102280152207899498776316009535539478474439613133319865273403613664747254567480292932048881042223866501430326135821399266639492639725883727277995512098568721940062720833776106064276470229876780760882667494411765825180391467325568588740156257861666254457058369209414635144536650740282967995406845189166661304983541333425981409963501629061038233273877719 2014 39812591577476713888388125905375176037800884339273151377271899618628439329260764383635783450337848098854867131798036033742244542652861761389512134418197932490864427504803315402220601730655577762815598496025411341026781289300639326758171502842266581100237436517962725594685351541761209907970473187558111612479831574242066457171448749934698927694686191461124173722847929250998682243628725576734228873488676048195332918762751502369319818651947009213574879258915053651015730914573198372551307231770384732700619045529729065205235253584595488208451523835615443295428040638477468065256937040417713013745982250361842818991659129598001928215415234094371354705743913086723177461894214709234380805074014124221018484663189520383685230824424885451520064289565248636783692049552981898776900099492712807924198023972908963110040841724294749314319921206541161611885506737472224512280675632477357085296805480751198553922987305397026256075011930650714662402514116462719985726534935523206920334228005583715781515585978723887862427866471502530616671239081655828177280153322171253811741340064633039965702351728498316426287973739130849427602049594864221882190935410373381149084760008969054757400635440100182061532089942727343328701776785801989072630600327920878561148084526926669056092028204330210161421195588274482234046279011502799188724685955098689653027476192291549602809077482433562479951125732773844607239015872184362118938416005435983628121519849158064471871441378204848174267322618232172944095540437012658424783912981163190037631869554634661219289730015946781197897590737976872723179416819980956989789915745379969483912544872200703890556395520606260306698294910975634242970204640022670112603301970034557634723093161226222071134669467663095418051930130384298900350811677803200788682151514651604193699063930480916187997440447744089625380359384797889565931355933791892896579969971871583208588566034128984831131741681461738790825710187544755139260774496478358856178898007447747657699544317305144130894066769688432658291436755030288318556827342154655416469943735389283430183317902781427495479778428517579094683915170576289984315782282917178850156175691725279557056247362938365202441833358708341721517055010251878519768945091588956407569134035416752156233554692672231133702764946093076882674356255277424408098889578024318133977121866090100808043671546897678149814040315984327479497556564986958314432304588952165144643545052857733308114530705411878557857482244242500138176131781399322998512259884673824029291886020292043205273145572253128099862702375035170255235986143849614988329548718092526520376728544760415809534031798479193675159699956076052342101218396409132609544084837340015358230971670837742602951804634834948158942371190729246096567508307093334951952344722773466573099767877834771421557299169989819307701144517942416978221935484636239682347267362506459018316717382520307597952159463287330308937527756745727220513039494961130422597600702830869607104154882353272390890346166978220209893559112105264673817860174534254260860533638892504399470525879258253431535300367514757228784980805828253927254516169172165305671348599868596200067235185331588000288994312804566324883751314400085417602431372761694420834201193341200165294893509542853277166023690952183979796205487979363337469408337515458910292875908391013306305761800982518486822396866254523231122497335043001802133575538626850930010837801772669056373791641995116486102725283659979361585615746476927021133491242596336156494274542555095992716056875923133856341901135664755734381770449032656360613900502064553881079459007741348809304437043121929173743865692601973872718289564899199788472677564255250170007310805004684879364697626244238848155999795633862097364742939543402078248841338583842830997029247425325788285123540120295737683189570346212243822597593811387926081166251010492815544562944645461767019857441508347591574090627027111052116434497879122630720301003693167889436694365417107572733634448661198286812094185518346390557595726966199558970119422505616719913277806848733801799130927463861565295218117284164641543145577959634828613230592451305644565371851572434215360236645505782772605917061452110168695092403275325377094819227377968553997686563982488486872258787682809582126011738212505443806784705261367229848559837867215851762644409600831398956387358869667658460394642289730042298603484358611132809360538298181782789082825964385351879274016451 2015 13726060906111010226461124815190579086242225811864533906125046175796647337576034801273776889099633496008925196961180958242648440118466843402551050938589013664355043085418066486252381144107082836901854053274490955947843394205366437964537567093376323155294554918363693125230097076745875975901624022549569613275481076856678284259183032406852335533604659734563146762559656093282508728996438598325069896335967838727636609720034116452935945949713339234571150177520536474510114329119114216708640005343605038730955329388130071538293015338831722554965316161543570750869722656653909970906747026078736389631616616721165090076883079020920877457618268361670334848120274720151251156058620254096131772191247178087887996050155035401466165838424907399252967012537756859011013412917645154427880128221818025995764325649283048804204994309169931011660102295616750081320743637419085354512668950221505393917461368754308542455267150520493640823264924144443782990194503971368751654847100969468559040361373392581905496039660258191871838160204541452480291864793253610099335599030248582184959213800841662613349990384326578663537930839501269684721987196036841874985391610661335097337049399560283197614379552316486127494033550100438744815525861709278548043827574248173877983256980384148087169466322470876892557253069721418978340894308205834234587415267208943822149924762120197758398769832292937534467336086496484104105328836207737546532967152368255051115787501179213237871020282883729056852135596529169915229733025348613885888014235862040842664457427088332432787128649101228495889134450820026516406511809166624521276498467987228336595961299310443865418121294968754205792773488948276841981514395800143258336917813420349818194563613615764126110908239201790671172162405975977950462961024382076331826107501590979241059900272240432168130539099864730218063888222814103921240528298416252105795165083837742175852609603572422338682468574358761066841543172843309067953357897903062903152144750953824989756380511180159283861011914447265862093359310144809515797095444335913334524989583167780399939825130482195609339789084233984149248441709029884088674537064877299622768830581245041189596373940098492953039022018888276968072571614904459953573568805573478795512113286524908234169209290149430829087442592728302678287632986125984710111775949339863872928781674040637261112337226045491413953822012622351132844190593061238574714453537083994681291062314927960937425216352164209299674027443772159595847960795335979519750911859099919010821415362634350195944516211595125731584038049993029031477513349464576618765944693829540114116853038859790203937595608786368598643818956116157356126484101540181245572258338781634591746239443765946668913750610185666644592105623954019402658704990973853183668659926913586055115341649387600427478827871492798750611766215449261923256313413104386226928063246278312439904612027314405207641044086441690170944509101421698080447090964693850169330246089047307506062433574858613178943755074231919391798079548447256201372794847126703097837462603278980002206006459060184342787051175329298875712345843356837172533256330104552724947967351267970500533696482163817795334735528012958091700391697807613093004927645767031310940540407447216926886856910691126737474168630417693669133847931153350970346608902226848942815272485287108028646362101185371596492517211901912527390177222800435533414453672865931135823778205356272616721923169376761839064790912987227142948322540110370748603830869140078962196391397788267557514198797489677875059329583090747845614808364554244918999123517802919148889997155189473745418127799101737176134478728422687657799948509829507840556091968632385192164364745487246774786997281735531398721385548910449386457653302924924311837968473919686430129846288780463848605804530908855810189944872885207773836398345096620585700890538806776297573321149702574739121775043121989463143335087083141614841459342811437325077662061132695967290666124430754037129614142776865270822794655398939040055285016553184012283717411740692981701929054145742956399799032735190370111662214775262972071605401226034874215205544009426785433850428417164676359427867660997344623511975394704872565530177510091650429832316522175326305956504658643696310019994395841031900609591700025114186502541075889683624109846753812479961280680068802878640935487720517224482176423907174495646451857441561403853649046654905261866898907674498501210391567759514 2016 4734296316925986195404518170116841749820200527012083888844592665299556247779386434842066750060439333540626289082169518331768527953976326729224404525959695437493777778866925612596188812098764837578926250462444498417956916996684060564110112057019298567459894962727546663692668161824247229214876885119445501761682797807344380677737128307159487715945841891565720089700552225382876621007150371402607590053530104694882818912694920935476521989998027587495335100401988133402911867419671015928353002054727453084486861992476589318871176604304209074096732372214128859862473252196977402326793441729037452460600159318442237769993170945157874613463347106728585219068706320223330309822736235740857305845524995265799726846578273889212812391697206178880449271141416970453359396943509575180221733621935747021266951965823024258761033883579504315307960934812754223676421246964249808785599986101918687789746079300004561090966153954596244770060229606935620380931384481763022931872077611942854592435148170325259756203357334454692077139671646156649304946963352757493608183226882615328831404554754707551314074767976569926735825174610484861793962263202503908584343970140837958851959487068972436732506343557617807564971593692753606480893836895119285838470101027915309738474833391143363190546581633528615935234375703068693789694515593755199851685600294309213268365976531717281855244442227385164667483814337602473709558920221554879279866298501256508258108486721017989338841511849354460153006498367520242844414276473061289503487356358080470795754465610429052854733478105462950896226149292529275527290303298122993822203038107033626993570376520744432705346969562466153650341206854209151573021281006745807811393475820295150747491941594458919635058775535981171344020555852322763205705060821584447738264501610979642067650104054812404571747612647327686067528623158074673462781474829333332229185791665144535937121323751416444014968533440419412846842263160413860396985127348870616646772460246320284991973691186789801579441219285801734855188256272432609795896367191257725235761795512833300137308134465268326754884664984132002485442013022102368154135651125421226730015122657404998928544441246755406218042327497981177802526274156852410773769787721560329336590899619506903020920269854211854118299035513385660425218087503032463407951026649921311454282339249832675491741800689438257862956891620287050160483110804542063839054442023255108843546310232278613391647235831547232002006475815872455464638932930614641911307731532034081095974039873235960963533764549651599118010317390905676272873448918463533616448970691974117899532688987179869002821033460537326173498644866444747612776497436137393865362234013036488208119553993999998051228186622048540569504969320948714695889032814808425786835608759620012111873429028190431696748929657844502455737617752593460496959113451476035963601860040543467326447667282906381930158771986465533607646182198500579787976686880120631555735523757177207339165605608333784498166766099476620782263710193669732762391760328801140103586283160571626061341239595880648120603854558563388309980318808826447146903800570896031845391318800678187903349169784169984482423265897539505847401649389093458801634740610441808908244085036306381646073648258940983052727060044135702853935496730827774312168052172525352365196367961159943953154149331708936797352542809137713399586297614784733796371329459785359910499960180919480929957225885064203337823786019710545024357262175582575514283792371003799591532502448364007233613558665680008717411725126001706480731839482960809962262403204785732809368893122128177763687108957906508626736011970945519429367836006221372103609520091936686189613792733347906009238046890306890593277768110528812663089854420482035792932740635444832731821433566625615900083366876640520930912336403607247212235577869621339018037188342934444810567127927080003894236927795745746676720672224335565469532246464406518575287814261777795239991198011299495289298043429876926542983770399880998885036270028370621138999615218384324200526418053767313077408584837167185588434331161553398279768445675330603959812240873609873280640321960036026074929321570373240927274176190963272858145760336430691867140445936034202112302899197669641189938668328061256346303948346023190329843686462783326400012815111703806636235207580919315249028429538035608998312359060928995713766457685936642826300075863955848881134233510109505238678961973574049 2017 1633611960570775586213492406754279842252374375240088108486659384948284072809724336738123859089214364364705741063414306166326811192404705628071350008023870387215659427912711902492294997267068952315772280994535156464754475422378516589858856103457647828857059039408232089930002718091176801714304950073426874012949067250799386810390181679710035638947824395538563297876872883970661673305937186542539819380790879372552999425925691762782900638459843225531931396431424411710340457001070618338243144052006420188079013502135134901626835282212975104188249792164513539064356198867574020323766134638758687543415346086559346435152698966066033909126226333066010170374033915118163502615584059340017550386484540379189631312279731326627645598611877278024874473408679741420473950888190745108794380143914529386784848173062343749468465093367386339845340464177794179621258574018488501596801551917707304962831633188413456504295996616548244534799756759696850181663098259921224670335074104166876488379538573077219358785526887811919087554904893532357669541466909359539809747131309717239374484465487775151067544866673085071346883601302597813708056588282491940312785498038052394952247260671818748582298966192754999421515101354230303548264660799972062191152308777188272521941064284176881603810260743858908214115983525366373380940191212158215449088177981136160205877839419508591370165306047120275028590732959328197593675065387150456641280824983026705715830496234105640518400504258984818808959478210110980792993122378080960145210343028223637441437606362276552398936191234461606624432724032099013960376448269582836694197756703102741599857646530816352516987666025090735013583415195998591462749564729381848215943273683548799917010466776670449258717709438220779662336132219016275006596286343649157863939028135516989839385678229741629813769272516716584848702918388461315863042753914242850710688275105498135737533356991151606371563791643324833208611089120960658534345931563141924363655759037658400181697089179294341043102960182948380033877482446420931043426574383427351635038303851171589650590344006197790524244413132912855557606403080596144808620613245231327044748469544583733078819830222974227026698837186872419659518314619306152165279743591585146884991600965735858357409955854880140159103152900672076455719252890626022338529647609814494960460717790243975161744783328077036039670371604791956623547020516902100121989952431488636543834055543299272502337690921575043470809762764180361516567422369162358624079649205630383089461869595073148125812181637528965792113006944458170649403999728140822891497139831716996804619265418441338413995192387714495439697645956677354632367989386948592795833225727215972322843453420653662309216917260376282426082371881203437152216231777655948195494036575947414948777166071524681642222089698579941915016797839639829021201532238652240333743883476772752152633322032858992503663864074264150479523103562760066626795965450453296697629130676157497351104789456414270627113443083549736484498451171166422771813154184323359350841064383464316151358055981704239049536818626951567652848957120443991147280974900576871079292632179268182431072721759021760554640442154331855080398182935409382045633711937750176695147020865107578279383771133649660135990300198425577053436406668983025855259366924970202493455123727901805358800154217400929620180588558291333724081874369218062946212753283312076121178376525961124627902294485029582815291286601763608843983394701663202108911076168707333871407094137337814418001310701408844928725119482074768667965889486931657260831529090843203528855588218625360912976992780598985714124759719457229935066633404596439723381945951089438297274770178064875412734264386709550161764509141339707808521323424499393012233350510158784573824783904382244299619798090536659216447089201094189209919202908155206648873619499417823007672855269732469237991469369437931289358905389530408592829059858734849368466892363419851709592766935942691072144155597141817064395106424844247097252118589851509629029326910259926768284772284093409394193589618439486415009591833735325760350018451242276025516690332234090819303401949887130303542479721304412937413833515253010394484986083007033672045035261874532683694525134580726785671408393491283422275962084901920950122892596987059650649691697947415755746347199250159080903610861449548422062252170584528259536378231535241631021908782786494373656507959742077383355035937089550049 2018 563931346358572954724378545753544312194318363479437615851008786131790894261671128179988713507313804223112755709941782672413801480522506932877237938767166059229078140649545558887023943757247738634156066222424247569932352152408878941212425600577780167062344281112212176201879891707152788708783043269907581708567527660737823695144863788746483795120453813094444222048036396342909432556852611250430882691040552868228585294127781409665455636649190089108216809411254239365916330214034506889662001284150731769482433826909848080322445227611322823220756301656910314196216838570643223051478505618798224604443740396316523692851258590170529353498609240456020330896289835913910644407493885265050413776447929724940356820958676562204707416211506244669653468356270036144246080028741163399529562369266098171115604336608616649968286384667939721467185498693100214945223304572933523550584333918112806860382270442298766721041135674884286755045760444123983387218787142214978745044629007233688177755824507191442665205998629119261850893205558272145062545223452044877544069046345993808477247076799604756907330391798873473701425743431992699373886101010700697494329819500101773522001321574709333718381963569433037601060542290472574847970216233835664993056039712941157888109803317074203739409587070605706128485489543581039630719978830332675112618871693754764774338376397713014218570275073962209375944014946576036842129404311855347022692882116015299435719319886554015369744616018180511197449287493511565284689676332338309015029926577479797687795086993605194379147129826887360243134557555315712211880671446722499349089605358541294039260647960064663788965494741662995135037806134237521538408315022580167904216101954436019276054850687195007774185494708812851212241913802186537375275582288247082340350610215239833563111252849592269742031997181852864104970876151710222654648526818662297593696048049434849075236919737158607399665191632798286285956165274246412060554219858969858182136890127456845061017503006796728610349245866748306384733854425508100144921332146718419333603966022094858163189612667589811897814624079101022928681833282870782500954321070700689016866980482285463737157528409280446460065537734046152916692681378366324071935575142807953235331526890175179423017996567773606513969845664481332555643907846970220404094074864850206745577752200603315720725898874243708032125726728153529812882614643936301298818716623997067259615936316107106051332453170566169137025831120476354453236549216048143591231286542703113618336098104089874212583156031422745837367592645011590743427425490847555672803116844498950210523544168525614407578579123675449939627939927883367911543313194591946895190624937333398111216792088182974613800804770243007064182811745945042093537562476736806841692519866060893155840574976809795531627094476068361669498609988496196939020943635156119526657077971114983425311688118511369065600288161411475509501844875051664809548066865389411376279407856504723593575177758852270499627388268077617102638307342033333960484049688817409249064784503615122045993543676976494299945097884381594979198063184796657866785901475923128620353539982373421125763910745556023964467878532490184909247600030452940252343914074798105418766948588078585355808725532594374429185334300772572071691114597825705844985338783654265542756298370837453002721444486597652409648267857482053909932753198630188422462123680366029927848975449847537121255258370767591691483247061665382104295812173608005462890467340187875396319186912274963815150961437071264412314782492296096130881591761666386561921759326233088947167683501271879509203081172792936124479474636169093793993040323661863189633344991170965074188051925292505169760917673903020161569423561922665363723573813246328940218997874528138665815305679817340278625062880005701220153811196753493163130175950430450258938059263042492787030208655591134209431164559483348156614916465025019659535647769571973061707851625164622704744597351608275982369582053354404928666731126867740841697601549391676594463458267489357652332660905892436646293807436509445947582978458318196055240187282105241440233784919755423629254396266181001583478984447943858317718742283586668426122647776806393946633715693475779787323512368908615330187675265642609939374577603749278926820363034788824963407295494701602675869351711048573207875930477187027869921697033887107105298992711496130235812139834528139015407911739676983481580818696119123576770 2019 194754428227939222597606490014834373678964263756202308556977177920686187851445244854514836439305676719222771562453092305173430372190860073921533281805029522147676351263336424857909043858382365925128000895356862666233135352358010891308142911455641911943854623400992077892463863164520684046485477816252699490350290920603701071767052497492839616291571380684203623399934744629324569589311738582738733754251376815471693768381304540698798435512296267696964117911342452039585598298102060279209427034865813804826302895387466113400479188242192040454266393495304157815513138058997965927489656803393494593810279433534439550921345934146855803679662467168329305953551300149951987860516121551214143853285834406932352173992326548733427875991689825582721215919929076501254395638740167041918754179418953923260440011832313143586555674265927949231031210381651475661230977838288085080690115795381596748033154922119300733817100840787447878523656793307908246142922083861120159919416508986126359962221866322105224531463615999058753007277284144646485553060156406191866200866919670946513022487212902184730171662712743810652599757596445632878484312483752923552876006895388741065907212995888815960885164650731970217360874842520065041665153201299485708130063941803481153666233841193944901675734322866880294339438733985066471044039203349214405404966048915895383390366671427055741842649620196461180247101205851668032345198118325519071026230202545908588466064872685748923268286530756514681486385731340085592544463804209324034186250111312209638461349238375433877031207798362510565281470155392366622664293802105141100140978384985515048004478686689715468849932301664688201112972972302013549275002975765787349875430227978342959301751907991425629241490777724182045232784698812631296450465112668661110831556700944202229157673018589928318956724242985140326000537809968082183661041300022352357993849292265670522280178824432914505318744562789231937542629010668442505938580366620702299725686746670938090475282049913147577408742858220143618513791585741690764328863529019109465897348973605377337991005854355014094355129275212481701476671516319450283017709598947941917539131703138046886844627818830889190085666267723379127890214890186152488073800199240078862697792619697141983478435644428749661936119471170472190527406410516817152448224761084695511813389384258869703326687429042009350218585726651092534593143195889390321783711519320777585988576921934035153622152315820953754942473747024439092111802972594654485416200111984216102106023071375523952572849149876547309236325314024495453468508633347751800500632028382533061499978641337285852555999857621143083291753928887246711198826359946753628013794383020339919585032468870673346848216735467692542453595515139399679078186375696265535882638766906304580233714648483245514158665827432618722603471283527846079040440282414264988527183940612197374511956978595325888127143156021015418541606494712426158346207174991517250375457380630053007142678550104868145908688382433880743137536599819751385954623256228806066977781627421523811083775791205379882579210688643141939856466541996191784166899536335185337501823241710230407616791851008798238457667503974351417536282375280914044602671709257340645570088687677884821667395960891356524211377941108723917762780271780559095035132317725135402479751215034462404022887035998115349408264542477263038259822951602844768552729587611700387946761126695170360110674947999205236326253830260525760197650447834849537707536462316798665327462574316329252139468993722170813860320453809167902428026329969564558011005200675585292024240118733800722255661401187596879452213206344826043060949886008861179110269699022035492870912003641373592701938764312296443420482360827555537004253053862464689093774869927560936622383305686909791322328331273838784011295406340194712449590032987283339760017743689751653814137542077686811168724114705274970978451713398601592400907632459484293314090661172272599282000448552142618208233852734655508717365834583168043559848297857369989269424422495290062717721341932063115660867805076481603189896992557780635085352611775321419625483556128831820324134807777542852549305742592051729073088203934463269174169728733990061432521864059311324189313616624211771568446607387130212856915349721871202417193158395997373057266091943080070232389570890597462817463886550264448488664074956346787364357903421927057112793180299446460642341237498210236769213926149968813428005 2020 67287149713484871782349569200734922238912847415432709831671969405058907312652396222262236427395574992000338894401440101786560356499170293271472576267077128257506357585321533680176603105923325101752598633983422342037939251626313114073661909227394057874345175781800964813911537698966278438339586986213484840663905203952199263734526932211201297727787374276071727581146227021147689564406121887014286155258802095628509673231339144817821507772246866006371307889215566152259218728052353977724998482924438342517539091109528369212048455825311423746797119774121016083010435064732416349204971832406153949902783574016282633213082291556741051757824078576401404846414572998588833159604681307490856438112027579063825439090748517079900827624490142971810096283056044416978502212713682921008509708201963989249078442845456747579836675713844690543188492717160644818987378845252359822036699019496037739193586564303529536449733463018379441005807281918028043101473710521201088232543421804077908912003265175840939586454608452898305610209825880968157395482308355587808945451002212541573399510516261480620486546688227225491319760326619753522798846619572426693990161999250367753744793727372441253522209517237192725670764837348155906825393977199923933367454093954807544123486973801619500960159469041498559228282041565854906025751618516212080958615888374537837260920685728714642623569460323078246428836509168742882218567425723121256894258133193194920615074493811872704784554466117420089949223812290617126056177191086874558102743989646844833415446657722567933504228231190509524856513818666844380432013299632351491529644506916031223832047127709764610120409994849464793050541087890500874639632574701929550654356323571112823556032851038405119299390237736020007267738653846364124257852941596024596060087935904586925632197942519254768207830796363094436136908766411980754568747175667048844370699838749406674105950877926431556495429199760777370253336101070861286104134037941480216679523485552617319954592742384007807714453734913570442688600356736384682390510068903772611102087624483795144383288660879330501103977664821434124669533418575984222198096081390437532899766421996971937761756673350993905355173259408983902324006380911094695087530283143651676961824848105336628667220826585641762819079003712092609141155106792887249410727479460488536531713163742093115734730550210419516239242231953533359114518292923149816794612395166400606618633734841268127459046732003956038186663646702127450605009706854127803594924630780953695591796927925806015724700337022423933512621227232156061071768896137122434437347208218403987684641409269111727057220990026522067966462562660025103795610624608890348989831701726322377592645091715342831569459399175598064612558201898195580984592178487469479926012545284184713315505337014697926676666608554069246155179182905246112674196989573715603024854867494749570335061915531608941485767941617165631199404153552000982450763551636034059882806064622796300437657123001920099166549014823645169983365703183450681574646755807037240686720502072860234242600923644791369081569397845772694738857828763050359339639852880480514082790813253320072816102591104483162717490089273811053875973736602133672268625685023847108546853866823057224116197335772823929285528607539328486421192118609481163535492448331833253129767063815131249412497216752703526616883771612052547052302671930537926966119408645150604031576748838401716463826966027742123695192510850896496782255790308887936939914121794930213622293663542519442369211590452452393854153300512769840911387944088010795885913991171829494379395482785423212899132356753026327121181844034413824727159253926772620689886721654164319480979015563968915250586024985392770491217504915058540357140991253504922134957832592317092955490284085144501818689598340031832487771892639853983735142044182804688314846170698858934955891485982281985116325523787708215540265711718210272548785794403469171031049578722693556747164250233700416821621455789608766830232503152404081060289878268594236606527339240541436885741114570925424286984677063920494665918256534038012032525046018070290214407335379041457242980618296110465009182511996925999933799888118754857337871825807326620855623311773854241175857613127958049443772664433212760535513944865993655173649932624648794972902572087939435776743968284266565555437581562862061957273110843677206699324446320370602492157677572429837990735731374982836216122093312328608898468463 2021 23257365545076170942242627397759784768163834500243023491139514459021962565736341733265679150876932359340895822447377724538190503198167163523014092526585731191144800655341611171816072617383723222634028726831580562582783897745306973255385078571118556543684171367154921507655158160540321195184034054668591817266160375192691332940559762724874271255089833340790993657822106926989424742597040782452705101401986943588597617829867597781182385383877594410138675550553763018037405465310677399425598838480792115326935698874767973172808025485393304906351730514085900714871495090556707518891701017162240234069316721214909163238733104559078081318423022538343235803511652424204740340653130566108187685851317647513736793217468852688941250534692238360912977738302420317300640198062714106122792286195274878208856735814856993493033533140625788237640589550204337421258524074822092618584240795397850016762570714784945481812456537470362792649214929381093903119391173373432340420862939036394642174993068160278395244320386945547583353225477881624812415938218609208120205340085088125664745570022106405965603264312025774579439735866255224488737070393636693320419214540439121970865507954696993506769552459701544727656134959946343316541237304779220979243207323327354967981116574516069795198686502883935304383794304634873030213269831807522287550728290315164184509927962232750811335809432416845873230263720477971701003123782511087502107668910958333270676923279221765471340103157671636909465450487726235279716380896451036778327085836835678666706966750769099658762938376626393753854857708895755706427746873294532449994444580212170023568106662417729998934723504101306910355228299492071624467762524747658273628886966298425213328894322653367304455029444621495722103647360444512588637909133389606795143548244696079648209095714482008699988959851914700098963645813091094792296885004221133195150406965743115155067104666348210020103084035868662688149720078786196818844969792487049651550097319135119483029558566384178337751636105969731319310314918612359861872943365148005847826077074483866057542192191858864122409044582041908522588770503281233529659963495318638647559505957224860792559562538908658642910421101946855136715142806430850737653858156071828064552910809047736426065901532402103637668033675355825351480320741617470299713192696587310779752176858631752361839055194925026074538724128415049399872901355298890282770332487053009268303620564717099913614673526400799388555012813352758523709489984661714270964996137516446072592161484758014615540391600885052589151070902866156759786858338606655730305402797773091307870431309434852328519439913519468070670801574508623460746832414111760927789490098383558847010947276306305292250545530960585348780980438990009016738729717757246585292222261774006863983525590684458207872373183058651707360789545042910616149457175933347495865555797643645662380736379069415768988353926939492661210527325508450378930514247858396288297563740758889601112847459007598228530539626225807311097672604231260469482349149800385556219077142812829741666476225129896546116337189674337718765081249902201981768461658635462729475610745807689444496743990018892757631570040447935791487637938935686327017020984161973200103578771456984019439136737293050654564516226500887228065535293204995015696220500480257659389145317180881688642017112527702146931453820446699324348889065101824223830634141358268808192745726242168550245738486284510891880421699312840770107468164492422479418978125430894327072451577878957409244760094196480078941484263423195484736206150159307778564211105951880928493905967670118802821555085294959118075238608757168020302443638404225967575275843209276735108201960319033970708635753692682390866391412907317879783457379445313540206883966610576193606492075551439220458592594812653117843311513977415196362250921399240099839022195597667699306616157686703588083734542775757136436840257439900275114623453591871862350528585600868922966098329899198497269635933865523981596093121001171746352294803316159595752808378791306351283816702536105142924146559917231250396870252232214728672458136252508050622477732732315522146989073971971410982589684795085441156087474388810871081363532478121359392108935201206780312061985175014898190988564376839275083085330903917725994091343678174884331339091673417783960779181993933642486660542773433083086916527764818579510603641249470104224136480932341242607881253204385998826494884294788013587969624948 2022 8042154517621449691834141486833871457037021777369557060344247716889670816716891772220811151147704110777732804854955599106350423805339283568613183770448791946593857242180049292930182929643205375503445211598491464036473163742480943396122360692076245376008378442163306764081222453754197317177700974058946055262438935290633691190554387687934102419353072554888613365949587026841549899791397778260383248200595393175732669592677166220859641870945096535121209554343200650104827374051391667784109986368527173239796275035025372441047256378559610352593628580139819809388692855296791509779735226350777865723078839873603272714683756446263705204564352631334522653186265989700685771353922552155916354644298639918492532782017363034967049317312251448741560897042292519807097653860006065194590785041845569032079363603609815557477475296447865564635884245550472311584064397396473986232933058668151145550122171594704460120122733635350923724953624641730148018818444202921122355421715248717523756847038389415057816013246203071305451403925579695885508675761890977706936061016482311304906037899443673656947403202641060082508029198435640733214763148836812764041487686997793985595582819404151701657311751156941201753736083603626558413624247192258389980553212675157847934130367341761088162178197469906202009784972076248743157370126434920169856817774891071752140086718344325823030305253149813867985787316410530295351484406663698811911345506415181320834407352891034449871163175205196669422560151431713479970190016107106293267457449275758701491342682545741528864840805214509752061752382875806146812559844111593715607123975379160057734849989112387141589101457576340489998375553337095203826224755305949177416702328767270515447942930652078819502601319357860836821894873373305710534907143270164743354913099155042314148672120867354841834556964314957159812496523069817639853740931924650056118382274970434484778770088099368050683362185796382429056232675882759472503158415110464539988187460816415108393857928174664486623420859112426474716740174553900659867347116201969899662180369196943232556637517810778112597100121723293788899119664312444802078130973247926596357615829005373228959686421461174484647692225655651375942937541491918106169078060614966113385100760435224137025864564292587043531754813055675509034127487556778330218792871331277976880267980845103312654324017848946840457177779884614175589404024731811765126571455109596422703186207203079723596874792822756365750932874498145714965414133823544816671414547617001867781399621787951169777263334600091695844732137569412382134453598476264291794694931872310904893054691327013213500673082316058932719846000947279936722516652996755813426520978282262512221155849528760187356780981007640371343164102897563733765851736602243131406725808488391177127923756094620709853742674216887594202547647067474762834660943001073265165262413333743415839907209669603084743195014402264396086963618087872198767940085924228283947742882868260657487098287990969793908592896586625966400660282252734466260986267087191788713225221665167997328825018419973653028809092508554690502055253829201946676988347811448832628864247646735331803692454163096095300465969402100270879166356252276854895258473275920625109425874088819995778097886800046377095606361709324532692448227331628962500452962210948732939404928158704283852611508797347195904626934896038633147293088157254938458451670350206699033962084187130415346634284013517795478186463011761427765970844380674083001332575527959776361733403414403132815101057752949868386691926483073853976044013712227440721563867932754902046694802866201787909491665601062115807184567919993007309249434772111942107797600453186161580462817086023667791553256798366918115168930713869274133067523967549002877826456293596471849226733988186597354209655790559181915545670795189895369394238734191664604432734130735599930131002414621274319604802380435726084401847359964323804481634964625395013466553793309907047795034141898612387976253098873229690722310916662879398653310853439275889832280049292683695090713074004792580478443711655204291795918922269698791383599860804944681172949771044469162967922132787968399188706728021813590182712739944053862133001696561473948506282264984380974861529445082841857285830916769261792766445920688238812925053819817026170733871716966701711101137810119871538837579656447411495149319928090095150034884708473204570821423011705806661834217069939424594726220168715244096812088802859 2023 2782067903573789824083144158340339274225143483607110607054770747065725914904941002417853862433467977536883258302977415347211742533791264033317162548954573301488985222521420796440813641726276959751861026581249113053125127142421222041478548307943136222475371132699971815528573097852290064531925088700746129300921588480670363391974154509031535880120251147665158610569896807517267329455033745964718253943552089321274853329015922379932791501553254079962252104584645605622010532291245394781332661180471600065682795213369551893888617997965864428892716231619256079811878563344931017519844729917118759518226455718209634093862430407142968042010243788436957993626174676128562169542267796602007520204822525920212740246027647173017987234257853067988888569407076230459953078650808245960613522857878487084764334720943386807943025645138011128459250497927270340095238776163468728909994188823469125503138590116031991377319757291936576071719529649180787012733810633211138735546687673576095537991151340850794891499403336071321745180252425376221395539599303591358725885068534620779181905932485164764095459249078220091813086423310196886218921404446064114574795616788773856749869889875416722288485138641876362481993467001382208302909811521189316703036572388864112088200370918294843903785881678806875892950903706667636929512627291197907695129268726858764824844447770328157827954083163624382997937377014290987540505819213282439391871376981862219595528895277212280547890494009001611816905720876354800378938940682849728554377750119127524262947542738037505684207391371454202162844240759523368577464873106694271805229986282145296190949487292717679224401879774678110542330283199752151669168595598791542220424967320805812006149182048037961057835320607267218021426026150308847733382038940146133755148390579197734900844026763525313640287135415179150915272054495856690347280968418583764224653472015218379919626512052682533667749827339202460440670579883687537493587919571878189150895228235218495102528506897767186594427458002540588533754426120327955399091026185134163182692486280390216249259880435655488776933868395926877265047803290157306009142057335061994380134754403275624921707535914833727309500504181781008014228300308501359222987258425711922506678827109874979998682292584297866457582433741249209274311862702113971890617135647635345285888350672417353097929478455310408443762482612784439322220606718150042013672512328926317433154664966556578640101819643336745177811107561163133040286966885343719892078022992620236358828830661255198942601132705615411502141615923475677441275885095946962227646397930575881369635739215877913902874560592354255211578074269064337837188018590513240756186528223197748914161162147798636902987799442127931686265663998448056910786838004194577156966209560093925190393971993230811173337594716875678360458481167555873862706381872844897153692986450661730690209259906886352571268025267990974912778598673141927094571971690220970808190223398284592606150322427148933431668910340331051168218724501227021095670150164147706028250821098121111408444692242920778341435830338274942756613666348203329348766142945810119487236037878560067773787573535242658634227588577663913489128734725804354404865157390991164221450696747626942506039646172567009426079908035362960361780178936338848481425366882941860303599304464367249018635632967250354151980056609771282910758587054645224207438200036481123422284908933485420329546868997135752975173745290394126744690665437671410520853709139895570820083728375750612884545416854100385612975855957321320343217898971617728087854544089041647469353625388021622571380848007197812028052711026217614530898215901543489123298365068324275891409391187497793367087413422209445066517512212247232885045963828059181634052104078908907738227741231489868229093610511803020134537514726325456271410739760589951542448534139629179995795921641269213025927723196585475871917025259098108422072497636085696306154068944853599279453441081373110648184981807769466667165726932401648271738273386050102369261015306616520314387981488272754842529543891649234016502125448846887065151640665569271927431325286123084043784763516405177358702033939456833142548316493722372927829817267334434019740975892563798461698323107035127819150064565293124782026453488262177675911268424475274269180422828981418469006687327448673999845281484874941761677594382723153355060080401319657055649903315438867538721814811265645796047299993130396481015787446868045 2024 962822805206138095721549408823625591585694942744391393047627616839926956942737031393545110746182854510632196640331204084528271652057888579153643314858067668094780129377200233165440088303979571820851784461431029612496666032433156328757238082770351007649983546199030414057443272378997196299053358033455946003070978077512708779656110107004561759058228179243886002420628521749640953522591471978508457748735284594650556459557462855952560097744296808515547946684497296023089255941046904313410688973645858455735221111681698495027145712038245107032560610236979119864848623480808159163105224164748479731985315299212112489180986531750048713103744787237278160405486719721503862295974161394358416007176776651919968982665238538392836175933745436937515544875709838856286136150386722010424188626390826205105211697760750607458090700848319920737453785502040836602142118889511754254214907151389065265850591795640626285061920382920099639044888883033185815895819611239662363435378140106862719518698231668388084064088686340942291627780682044189928345678936793002740970621871868465276948586342317307233028614891036530268059969663778578122882142254899507043162368532018251790972754994101435363405561760557941250235533953535888606573951977463488176914782569982163899122570817159784447834446123827942960851323651980779653270717327851433273602047006211245837310348464146740409613765487186953147396534935931826224178211513658718991401347002292115312597488798879110996691271201311276412385499318374311949644219336410501222249710702929246987500957333075041392680073483067998094562148308963634739782557608432398580969233646173432326610206124774642918597870368177953162758469107625043195337356671076854925787386879554183257764447027722493497186931111028388895009822070707188018873106871500876981805978912758525534461170048786930677660961682751479110016704350659649451705599067509731704575006599365306761993694393047649125778988246562773135524751658744006762790339224898353665227776761246747530095768817226313757583383883737294921043703201101157680044536756593059418557673378892774676785857772614077407234958305100110682413098781567443330363093336088811349993192579999774859082931876985822773499426478058477990947298061663789884523379451144710935860611360809609989574622459897519901414744799382294349555124202247649869544246594576974368453448008511245142243878860396090434124385926142673418922019143935212682242886074251043199249843182291007433427015392563285348055423878573629402535160064232770406742181553481517951469011479788285534697179627577658003382301676873329416592669727870911799317068312354859321064201736025301099824108469095867802948221836891418614426188748855887182843445256584422742354715986122051339402158418882971043731514618905911493548812252286185691006758881875450262549238914914125533598841988654577505961415125473191536718872675438705219184901207236638177095407802370629318754826072101940129047380772408232637499421266264750471828575327241006223912991980767649263584962747741830608141142646997115836166889295316196561838235510385736482396377917300629328389547509235385677611133874614613380589375805485224047191188097452209188745083645534071569546588507970611027865242052203494769343535463093995566936194839865355506766635695754884557675228437798521973138273586056421776077819683252925336770052772876069899448075935129334823104261563005370603060766560750731965280067228431939076925128401464046578032991089691846303752426480641047422026007670582863552396837818816075988719573815851842711571159623303312405934650762836264565567785613701056465955249161117057790071653843596625959622504087921728312760320546678030316969703412632630807992427720648370702697233897935100971935975281866776017973947446014543564051239061589823669486975250078258749342661182897238436647045132061254501667942254228614297697791736432135056848587424003751075738931441640799822583929716631223525806730024598572415646522193482152125346009532497789317576026793625264511449189115784313778601710317240574300372484381808951930946595025371934176614188314419369605162937773104661016817108884081428650778154403963695646195726545603652836143511647732745611246009377040143979277425704351084890240083362281413785288047139421525126801856618561538129025006267985234246626207077959824885181456144464473834435533742911741752280001376104416791238567949156330523762715050188768327963242934746615737096158518209088685544029707236423545012638812894351744681405138519040428 2025 333355981252035353608596934054297855264015939624776179564655575905901769740978273482645273667080050348149462050342624287166220889733510521012059949964185054170251803722400143469849709791495988950077898772794295178704463411895981127570841648212564031747729700362039165766459187323633237771907996222384086690930587121982086301107774465064478237380356979728441561448055916065939570962513242374534405281773646677328406820967201744271916824365959534745188959635457916367363963863632569996419456108219810571116107199924077025078324624013813338833702597280372423409508235404830864914676473034670187006434068904464455394080823258527437384814038251637582350807895781710002810258262529982645791642722279563250515608692933073596516218701391446357497296663590451395624230536377429688652275428999334208338168740964501421410877424146744070555691647341882845787974032870962282082058090576070704127274169118989102373073705836829521585468151856877345838699836844766078069772459715297654593902113786449530928777217653181988700492878673783259811783955853471356684769033934687341437836754713565321169580613552703575188826930544267579727166793151448348267441610207572665979772260048156466361212631119871645606409942474851065284885093280610955973959250515899152492587863481412905975901992825530021964228047654154267062884136093746946199688643164471882360304487533471213523823557885209343954754059580825926335637453751089835380949173547053473826546621070995913226949929519970800002338010560084718354566521270451643083730931344732585262533448725236810729148910614792516730552803857714067550695808434544958227264621004246564020858316456064199296855304818919237030120330447041340495007322341048100832404575905782149697553063495803660375061036800876266641331105342759701651979254263194701866414619686859237223979737739642447018896797278255647627420089968416722248667261035011854362549969485605427156008739748905223909049531430921695571927253421763072109812684989485582812435264776105162448673191241004002198100431612238613287188480728639973613354078373365051101957276251260767156245644341563308663624865724698426789955018294038526488524446637492437747657912267267690092884466294997016325295193394637384322674331604652101601423434409535688769442286899964311857470734161148536436878973169268378607874538422298981602728549329474558545684049235915448989244631165950108021906887259265259590781564991625253937126657162806515621362490414967654650899979061020516813641828339250815299269612669405870362467143394744847674092867718058773641069453313521599142008061988872341983189705577970083568624808126911603494264510004336101940866958956434238456537387283924653191002682392622379189241813321878548181667146608581650594196751854895090214165006098152064664297195139643944440754687509668621448867771731448443438940088756299297476882006192889810022241639598031199557043604644813165326863017881687206708248662992890713129756826073721685241665334266456072775882875749030328572078649759230854520889598837429299709480980425628501765497183896313431596339792905700834808879988206030096129503459011862965272595338716701202553262248823677273100587061197940461774363382058535258158867157707252117110843517988660191042277945713603956903615011662344243406213011321353137995080520305242287158064962305105280388536063420287835224838889283434835527600976043819584564386795566003806988684301817743790819260891251826134073509090087377394558641583042996978327349403337172618016946583421302546757155521271584616862254311287599041775296173963115278006999177967218441840820933462153125820987316593844728162837486890629246813621260913894157159691609706916573064285372905877564304135255434457973740355104422863703428070983222057440237460632198721624268096361158395053676118508671270662210389483691439684032992952193721759322483130289492932130563473865541122246189218566205375435388780608891289897987588723967265032807075340586097518372662260254620299632471715818599062817472820056892442564706270423580804333703501723196663872810420212698878203315880373812170903641296865799538145870830846911667420214369112267028359197821484492681817690012311530375675528550475298303988329819220229261459209755283990539458665257846621579777538284164302003487298188307697579728846796199848473432476346732579937974258059878148588056899823122568355891126865502298101188722744405710601513649177383259519501361358625838555420853728790928332570762519252570089140789715904042254274620102007591866491 2026 115465778478887067494095828651010491308409911647289070788922078512430498464421610502239416912479470620876640507655547884191506248458525206093066276904314719587701675937542359641058605120028021667160229293451458905209348949682777783087432558892201700639463707620795087493620951343576012248558867263892286429574706607599159881643578568821864290837073042954976773205009842443111425791623947124678631193046122649726074981793189807553354714067051470496951844792501778164373642870469387215572267944912357826401215628289416588760545082337397297261154482393951837868866630684582565342320722215373549233283480787447106466446541882128532081214829376051404548283983513411288058617179443032031596643294412872376201857010390096209404575447125352427224653770364005754150511205013932482452127885837123512309967818034738167124018463681275216072674893065178851483021806264790845392877087406254594663235586823954091877372141894511375348371870895243822097909102619401010047904867026480212266153731911497420463085060695146865359175550177974648649068116231743923104572223250057947777725772070492937629691715150435971870604493574282337166429239078278528961982391056983056539592863501954965713276133440774356458959272554345420992326227601532994972946904948936095938225346953884287420569075214581227770089282428593851505851090501787723595102442859800787067212832258151264635033232403121443315188599329389344151950544931322431705964362000449780288985300203472002597470372178432615005896626235908348432373494668565105032412073936578763698020600056882274076873148657297107300861589247324446316549157081328930807906511325513739215897361175483104195572326632209244953008001381899269768487147291582730606095161408749678355252949169394682274571354686390109729409398559476952317612867204231647704885242308891760807034431985797818467568891627348365977268797215761751028606892625976694667486532540449123834715972745439093110501331772264614120255502037468780210255885692739816617869380145378095163712565606241645495371621660853975750297601620294244658304587684019608149399969831683968841379265047949464530937744979981481071185084048688616189814906237152868251819830781228324420976913663462781856054731929779159657731172754491871502861104174827346695640962847380207331373233689939671285423554777414083451184926101247598968591036873618438694504616419897234880167177782645017381932357470204692812592669668815628375859313414975554781935217114098092942662315218852502289137110225539098562069434002875313760400407313373403527687018961624993324801848967833281469467190321714982377743662693792178924573270513796241774735571576170545638227528371963371089833435478944675230800414014927617257629251344655735732691636766269834013178168385367881637854224265434848678666894798698392461771812338280853271995363251619498416753875323005071457889757446593793468432693140320794816405692326251742233585435337313744699394083574245253328602048448737549737954023127945919072049369431692015098650345743667022670165919278251888033061532999427945364252430495940266615302855452001069132828738295601676516005891682368114195787185793428936907755594221643353641187363144994645783955584984811075805185700683382037983316359977450971195172706539032821832033821048323904372490686260835733331332623385342483630458599099654493174507268813452086434750062039642102576274133213681725563134716891895463732501347848183341625482867822138518211404894010450708732235402205918590509874141587178283711781836308010339814009720978604278126423430308427170752144848553609440052910331560100782300814581627189790007055081362514390487163765003199833099056989524082084539796676850877794794819532032406924082321804806037316828789519933354145931198781143370428181847758233408878350085809389984546358489814377567926719367937983594584423893958106768122767297702526919884777819665430803517891971344587379300531282489725007393586029435507049970539365051283568114395823378906409670000218417547058678712847502200989954117369381269279010287979498117609259736873943640726034098066213826648880155401986753768705679187097990600991152248342614322030534470027694500364799001372862653931948454330328920694389246144380484260160328136172484390888913137520994214740433776572601803427272094052869595190672232195594779150225151697544868313581335099058862651059167191534950375025385562803609961195364139776074254709766548754175339664391638467218463085722523755462108584260776210571673481601769102267680517530544642065248097127 2027 40011182616384548064540955216312727921288319146616730968054255023208454437222618550585076178062780469350211461185480606279052317028393368253559519095702322324313709628403000850750316178100171366718523155834597745547794661656283574524005278082622078651428774184581894475954176838922544155928761269779146472139640496855646518416639254475953542580667561651839731965272325357436323983427242535853641589003951884749963007044243790462631054811141801449459741246859733103860797162371421160870999414108694844410986496339746841637183292526736748111347473784604385216887558238944373316533613007101878823836264714069354394324154576381842511768245894336265611079199394179723506666171944453915047657666647499815088800707653553823281593342043483942687287299075752172120254510150838572217370545909220559914811627744304403473679523958387164693350231221013490677442966205876062886270909022728848112832912323309321562802943554670885997943169361289156349114022861623135096436066616978900369721462176785021475933469230023225077215689940586383506700373293688683558305213935443651940378896380545041132443083945374625835400787341797029862394121691555823856152491860721996350529316043135256415310937939924367169794955114602644893486338994898231737328016675172933732480536767501260205840871345517453366454424190672768910151764744524820451001300184932340858783038667902256023352135540914936169262058510270908878083284453011857037858654600226053951897628007448002984450104757419315461302940428882930889245762617781089967907482941377516388935779515072825324804426242571727567378580230384555017048119498860750140427185075510299797610613009930884591923792104462187400388686684117474643890015588313718692928457376895190853779500604805026977012798090060149951702421231085531689274967326219473776154404378959432067966228649472248412681562326718516890720608020038460756284428269112808034299697526744629015546111956242312164402743391526764002262006131427921722340851278677164017023304463066952655633650359428339287602789499740478781266145083217598797813867676319060383707676344823443551057825447150413197331548767999615420615716276760103791251974677629241408407591974530757641178897252569207922385932532710370287777180768143927295562218115861204998975315986226231210582697515170831684059019981527438199636452303927068224335793009848744510392172823982067928842513629225313199447521838595665007709973198365077239620118218901249636028609510200194609161131399823492241499007871352280798667796539773620265270999298659881259432442276163291594611416801979830209280058624335371645119545439619523744078197489124174615446376656707736532064586671789906909739946189783242547245903665978700818271875310221407045659151652263610029016965271542575693059878793800904180746550030904295286864882487225435791488326541094867810354459197186635497529418848826308925992587232913685488734990965538125953614486863231709221662661393228165096800354570464491184974998360574865770087921210825035982212675971441954996376762793667719835943299595121757012155695684235607894653535493876129271882255629629778983558009764839280066509108052370476325618631973464615595262180566863111946599202217265230536640639210799007416199832202991297205205865099065500963138510563671096469954888113719841836172008898115980897540225920305630486817692820298332887327517139319405984511819714417380171767281233826915828571914068784107773602390417493813451234199589468302513346606492031616475596634117130958868294756270745099116585503361105340973883054797514313318488620381909683744418229642942967337404961792802530027263742534961646502672114366072469349191037671990371284076594854767523910700949090111446702424193869313914652981654555335630393354085112130051162505299378689898372610340189644197222733397942934519473382081551987218196310446509987349713733763634082305555333172111174202212643735558071581903911582896447954557781340426419495810097777590445457869788220719421586437826042911498397947348041944442995632849198899608691519412919474607398984525377145446958546351830681551290695835102254983532777441849758401233094518520523216767046354167010555929069396913436439523050304455592985324164473753345373520531446385722478969092010749103496786598811711250134920528971881578875013946486844693124847281904148940822062829177837306136580897324873675061620953325474343367646312299803130160435897773409319916675106107177819094394814848677606992670251932461852262511280818708536192973744385205755536083083038173994 2028 13870511087908041964709373722997254084102395310176081808432133007860000966833180770025638130052504924653544717389599310604823857992517854407338611437654922346699664202742563300694730429742133025644360871084829214432285303916663112331469304034955982600488182415937132662368799135291885106728143740268464982564625354901488093867372924569535109033945421852531245200253916849531041897248297741356844550614253986569010979998203881882405870273643423732699953200232056009049212986530334035802036867012921408172339641267755593098294903187546528517429885005646219736917861371343997270649488953962742277408400422212816324845256231730231093888597760186386585862883090630155529570682135615861512176302231652099654637546929223493399297052573966792466189817235737474773045026643150173993871509264953282260359370191814655922576984087445575776864228678801257328150632952874205693534878106440826000205592498425060136029615148044826104635525275622763211164999669157361650976695035266878448119188189706672752651062670903907635493191156161253641428784050056254657545526792420897734222348655082529060456390073609448905989187491941848330399588536314922624382301326352675562393304999175749259698042266072982871323427976930958032842758984029023828122718579071561082023335583862536617910916629514419304728162718177105829486530022078597277062931885531497739424195746153215216380005384010339455268742708675151792781778634524088454178749245984226270047486745326818698521354625295559666111247527026823058496871944009251774494133750024129779387532645724003546592249156801539575181374894985702285699778467325248742183700009119844799059247640330069378077413405128462892198824967586441027987324638905403839371759029596062516126475032553407256754735504000189216786382412608369728930377648018723140950717069568911349188271651270986266918502497943943478414542261689402195949065979199130408126985498627987846673695328762372482956216022807983540335281177788156259804617205691086516826589279780008371398347828460919476443765078130083076259949398348616544819408779772903840483021600425434524750406229877579983419211086854614088822040720032052459785033583728448820418750391960366015723585389934934270392309708587567757494365660048478347107393158344024925146159534910244697256893886314926693349644872459361284195478487845927867284366632398078583406080577113652502899348451114496266735052242614894429687583042196139132344818968890375573427259327701517362494576411112851300288992724476781967544409800670167369030599531219324855668904768923638026283197306638720712913210368085641043948953140266315040651884054006343139715325919118710506790791795597563300312933420572740744935459160961960942113797719723168852584448895815616444759003469996216374511472267845706149822638944031792349146349175149505570116611757973375506016595501159054723510780518722867356747894386128183991865808361211963929547980309057693516357668630761797461469752735590035218528528571098775659612730076843293324376577693637686038855420561727878986859895973108074380710530721446324471446800908214712815588568759614049929268472884178230279086342006325292167278712512192446705408691552314979973975640355995164446568644774390434610376592829491347063976915726119964566273221058835514772999337976776978998561779504618233085767139728077489560965700949186836013543989895972307504004287452464245439073738152440040253484722865679462861647378459706658981184242514826413716765206913930993454981888750956895662159977154743784897658786773595246469009481887239639895289164607586766596054654120318151380759196887229334045622526340673997046535026150632308285253334056829344220131713975911298526046976745427376394848429881832253050752179508920907869559396589516292616602174095840738727603825271996294104456203730957440001361534059529080532122247928948565011759250785311904703719006122931441214688518197931813698447602646375475195712734242588802676336537290409098506038843983734687256204215030021099910038569401327471410247542532942026233332009615986597826297770061411277258849835876724110719099680221624548061763018667388112621499941360237569983610366547985169673292763177551967711153871035940348916458356096182154447362711130022758150312943728731908763119477878406341592149145121992180448215097671414444554437331265992261826858038739367869118607565252764745736155445095073583442779059971972974831988942645110238034597680899075196332663383588373127789927766561305077287820162265927893758737270276031289643202964227453 2029 4810457997780248395027921346554723812884275170393079440398780980882381050517573859794997242979937108641517052122247267832899640455712429854421749727681828124733023344944499029960599608071962596300827826396039414015331252086414087379129169210096703413782258088663688773713210977143590113853887856581638334179661918257718591561293272053572073014384319384158037271992657842469222917949775087394651567084149756609602377836584784147736382087749404808523901764736349873969010029870113542237502209830735314477211587821247544597633586085446178639052803713380998110570131616299667812940665840011143443546331262836456599330932045079394249063949475232349188997603788708431895939215250245399914223095586104244914562139662162923700788679104650333958904315798440678678618909871897333260284233133204075288259172456740775288342262917840832301577125909409020867388039687381096975219181735669447187120991685464613582968565464082841752344531283600415923613760550469177607726514149376197602793534424968348554277570210861828739655013119702603887299032579861192996969053775209061175547715420398928461888474944655119535903183023219986988068495125080311127886287352859996596820937083294923958239971875762457932930087662092777206631502762686698181997467764869807046656652448572212188476802525141077120790752758395704049117426403001738368017660934686199967276611624985656755758996393954979906954137232398491986199953654693695983159185731814878619147108012657029844563640220353784815430318859489405617438314567009070198195111092676125260944836987063722788297481839572930861911212832591594936525092038068010035448897876244425455145825473385775757198802401107880763840917919601460738674581764991250139305915461109440380540088434008098303714629078949797571895032842368041707035922247256375645653243137991067620796847618451588909277730795954406851362113743297174212818266741563098832463966358611631321461691829559315416780528682088879248108397185578823963509200001233953821255857822429665652521151450626322211201777256482444102207391387851398903175076220870699950284099064380098121865615625229210788129137008852892561150166074481117135366189689938810857789680677097562030725549336952761262137427618246966474499579925121008949973419059987619580836284457631874656514910555882845239160384780057444531530540933653731934663277044947056893165284110256000890664325319959799842972477104988137152094315014767584561418548109338697014469413398044403427121633832851479602364576592877757651345258709228704470029773724109206978800917783053274848053432229625353089940978837450020268191661346764425509174970672691502314566982714476414689381467628943821796590796810874450595837069208871205093271301557015637238081983963523681598921312063430978745681150474011718934720771067596378521271565251886530583770769117296655512874875710048162174261179404959202792540117549397153687830769140826752156422071387601926835762040940803072306351077521928559319990372051862199118357600035008012056513809857455859273825125162547655051713395712599910942773124992186694739293301686763408116787921032605756012709324863658282658968123358181349810392987359911724446952097162687954543960491623944006097654716103518117543435883970206114229011226565807972048172106841715865026434283995452684526000658626328445769222678252613224042812380222101123629854529203584947755618327969833819093676429212271338593791478786112812993812540353688302662027095222561519314055711902039030911787638037916100676677147043750340993998732513449563959776397632352589178881919559370871347903827267029884432694735464781325737748157546870257038802749049155860967273679737459346708219858347040597818900672026900440048175476040458193968257205228722167029132955054738385051672959466743722611311453697053145526651316167228512259890835074902640621083771439389740323157164637062207482406038172248197256918542030959380427470183707888226107053161021475928443035653990534115879357741551078883336558669485030950777215571113158568867320844557875656027028718361568546014566579706506635294438291973557378303201427731405442659194667824133168190092027901962288634622584787383361609679416247317191640537654653074767734359474020908967931184779825453645869321944503353602260372755272091187564466975003893892448998265632182440061662250480388248598072858718269121877235591896961279974336425746775192285799535627849835598269589240621824316938376061516846806867889499697631587200694079509887502386612416315082378123084182246298012593054168149109 2030 1669026334727548725446208020489758273491814642011613712531641978733753168125912582024088845567044729853165140858404007658104128071050049999779120076304267630802380431159412847398083130067900369384342479563932593947213752689361153268319842917252415883095629481702221531380142402976109629856401709021305780481857623365624693412455945077348522234768136178165767474314034642000395061626383191526013671377908724138381746085358991993071623004650713288635732811531729994951919943602606123127114365219033277176459736196018502915107068872525727352059090396416978647617571250987749599859839151622411035999924917713017338044802792230227372195403960481488026502448083719963966295967286952687612171502505782365323238427412413478295300920431715985530639402129703426762203730398339733347500095356925767065768455685510511894093487386593782193536386295432678715282655455474576213992790659028523374009742804520824723202743678423345042721288127544463464887260212554862254032394087971119300031553436741175841428040696159932138230837742229993783192877476157974103610087084435499736422142113200319316478861458780605054329927311130869233967700238402397773129053297367424428432089020959177002951427113992212238910111675933764651078982146018762405360115688416869973474998414156041842349892911380069499303173803783563620966350609317455838020155215162156095333638420872606908879869999891734245487475819890756981684690101292164026119737576987255908872094670729725196771935779394829211202810091066640788950644310350247569458229066706209539939198721891626989487896606491951708575294669398880223726017122939119157564907517055858990037776017118446013984292682001110711145763674960224186434612908110538145328339937291822651556762797617467975038059405554997672516165057276685662575465109924715859342599235640522793928850292080462869950796311078869794994526496342217093470824624644749063465968155526126048485794230844648428568181559124680359476356176563872688454854479933109928736349083157646734275537191760434882286923995793903471286273997438368858388528248432482532081426240656343577909827534321302224858196580051079695385077833244279817611526140729096317360115537364707805402505970532219033779284145417425176868039872904006829860261110021081357281113958899369071860676889989461624545402665723233642797736324925902820149003906585683500790088052600327360769441541924200047480842731027516348409384843649229878939452273901492860752953456427578133210877255008229804417218872617070058092748069814354847946063974960567126119499628788958791686310559581888055815071798051702989366232613482519989818819677612169174456906187235279884162869027878913030188510680793132849139849414057832462610544639311475853092548887650210402584019722997668977855831512446791340055893283609689591237705711600566159209468863630304712535128926049865487685720829699862908276881088060965963156640421525013208830069221845768397571821260716120363527688005850525110831729382352664290417028656889321297448080527434157789322442767117462759058766813810684174875025524836634606372927094249526606057033528670410546451414315696468517551567935329266318308812915383705372784895132521425361711454893305557639892993616526328310903346194883659405964659964473928971121537027326703715445929403433493719747444540250472453359871702036650888405127607496677321559737347745753310439807854838460545128110984861493283398889980386006802519978868205818140719325808269474676952707149103149848950752422382849971463382993310482579227828374761418377875047536267824805351834909468019070257782915824436808420085005403192707251475691241563591259446069930363606019145192072508578973919794941572707264918151094782876249364731671519500644523547915027253920734435364211234853858934088129693996731024710740271435833702009694101444733156820665324283170735873635690543329080801910222284366375612925408646095350252652504435883323103863199978026453622488413592639761235965311792613989814207209777969595205791217383540879926437873232195022024399545540735895505209226174784140219605538563797822448999276461229047300295437235879684981053435067942758244394262764146979786260924600230417853892023706211941979769218470427023185694487025589325285824921750665369157188813431112039204555403638853933118901544034891658770200935634836863836257523864217438107213712125638215888032546026563773200024410270458869097595131115681100786025330654927606649040538933614041670140697354888583775020874897768896056674018779693269431099168393539977545336378 2031 579325523178717252517112662678166241093792698149681442578349220779108097091237942593814103463041216525344168596235989200057063822359778429876960964194525715334353097330848843022893809275840996538006630625975750157191257317180943080649988539509330900786782133146097371413581922887287582948600357132754451019816111197452739084670256122702462640146867159458115338857595889953333411234509635165812832195338353673509415896486160984567169156760362586895436516101502265870060861906347729021285286611035561906370896516179026554148222864856919155732818353067206719422060948645916458631248249239171641114787654333301737728728047149297444388819789324924438792467217115801627982871165756614153368442464424093659588130137251083354032620436489488370503934311721935560667079157983418303657180771432696423199132467557374200298739988438431914171302894918034764803722691390675952256085998818108227331137708642267373608727004764510160203994335317304759293658499232100591724527644652667605103595385847879508019644595205424766090960343271528102994337948544936243274282981749915603993664974762531430886486403522377861150725728411072877338103521198599499244099577327582284123591546991376218919944979295773098802847318178043705836394481232558587112235976903235874726149240625226143466217071719760678380150473359380236259720251273139324433107915451904663764192264016708515950051221964727942973018997487739593916911985693745361006544961536057904273734216125893055147314243507870716676939807769524340594458486824017545096321648067084967381501501674180602941356393075866659095901780320372149215462053655891413074127670371935233503461859423063558392229035496013116239680063399297242204576097557860767689459185360310822740872107973030295271326196649246386855894742177118038445982779012136078973435608643430635176024741627579028265735838260706931793811711537127921836300639510657128394262400163680496377791946923779963958613160513218306954494762654496796308511355623637104531160744244717310157693068458091989244554665948111174866934332834626523940453673255652860325813794497993419428966067329102645242468734525778222181209769211927719990011056699459527434988648592966731858316370876756458128415184038363233795271952191087803666711334343347723203084586078567073735898589442673698438158804125276729516748917776417677851901616236612955879574650759383140855865116425422476794427721975082083126084622002699165539444234989734473436726400388264124581822994934383518090309848215283496027528294081842453092897997371102483794427260399042701892046690278947607029341835671975469173850115870157945029910821363349592318219010757507225055469777911661304661418496691255089560561019829191629750931808387009027355964053135333719928986557255163186064410975429043112967647789313404197898886696881432360472965936772754327249167009530630967163221788555427241833898920250711814977082670664292211100264241955451999994523308636976320461720211795264610892176168515330146061118569359563423959978882947296410183346156316682131269678948180791781831668965387869394624630960275099555652980008864020767382418293560177270181677912311431224299912386416265760287302604489014401598613605347535796900126075700190827952312402603198597321839579023305318139106453057939168056549815242943059478682094448663260857619976315445851832297009802568848507976513091579017519126718566509053773562790530334225087768552294583431531759053557734491298688027247096132415713031760354675800284828552603514145252968442157075277673804731800131691706278780007375084555717128954870653645930729500062268526638800039587158913348877070845207539160060294374648902679557831818145124395150809145878182363141782711248359498876469061336722285815426937746678071218703517550944318062546649525024042492289095005243319101979627741815812751994063442046236074549823656337081598000890347155151097087673665996436689374855976990036283185806448045032859664761210628951911070025249863054626628229236884351206639917492538177075441803695535468918798723740157572589706657359409002967920344792883217386577139386821174842992403602920944103450276611223043750277797402700558496347567849391513025006615473838412133387745489805877172811735251557392824734314056623333412837191929103225428387984423239151566689504836857744875589623695135529148853306105962147842980641980471231787216253802231816867992388718498925663385294313016888893389350022313593864502962759679396003146579948342983152274516811723345785020375678564386369586316731372315078918185841 2032 201170714643873604213896230604671175500206836257015412746634461509810828631638774971319300736714801182737889288113300383209801338019613047922082000805901912056683308611777815675281672057880317753013830712955388104711165667797408370657967021613266284290487076988249892752324683122677351725679367366724471069661228864680826095546977075230038559022693000745472215648849005957232988359814758577157362436702786072461007537131400062611312922092431380855696687555469994711542819840859929175193435635961889220601998152270808085736241047621944351556120856445667366276894690576658061294896642666758602348987036215674065851845250949948942410918185005106539764369574080605277025705268911029572188570481682139079510375968819386038574006043735742248102245650381554750620526838022666238686904301827854682679123218586036031011951660870340793882509424684248737023273633202435771660314247983933967118827653989905100777825666297164516072443349866276596344147997303884872126657510612813359797497443310504859177544633263593117625460327907637936014689573632464459367574989036941384134203565484757013321676938376072079207968215871014866624855542102964064029779320606036164970325731185423641822381365881552597959066335274300032303664817821527514349147281576846226353501586546846599358215457734450106729460331278515009699480830897110180817568980534222363717265643809654970930111929090137521428047691910477217816159117480391573391732810232158682092909539596957107374407227027888321097903262458142114315395022667409072762536232389134374095467788317395191445895411677698522694574116116119857475795397584365588368567832183046682940183074043517357040818891950374519584611134618966095184042797061312566112406055126831940354684746218355976720373579396935559659040980050825721315782804196395373704963240824664260462378030376407103108924317230728203918133744349515883908882999901022778091015208411978522239157050732256087410096604399536198627595570100493948224940245614939514591423677199198155327627227206174717037632113371242470341662410689048649221511289749222738236693087670144889426341560880067722850667268811007311778937962271508991854025987417811614258662321398306445409463655393445992932959149835210942251183283185573542264784382767250662700253772100696969107039113397208444297626019147806445142767497105953883547872554012528595396488879298601213113982841153815206958007642341732179781030599375823660007344110379155416837689094302428732853825538487619273235926049409224589851467505309483883480352949725999799999161420534191355476000803320233166893258830358772081726479175357187416986584383085400709323293945063973572849809732793535167947005172455932967939294931761931550114977575475799108521134690946986747027771099696242087602153603962407397382317369065548562098409886284105305371450094100212849977095263438094724514795418077427265736375102137171807901495303627039730852590957494765942151850685050297395436393724294237949747388033714246087696427483411816875520670837580187280308708889625042354054937553530359421505488304933398773469044002921673078405389403628449126141975054922988109238672209533607516053082794786959422017680273263253892869042501565790301120407781682186065072622026131680276397190053103621600580077541587186541274241293507879912918907366213216829927955576550739580141778782726129861915004315435153617784646013642912562839270046033233978121829091099922669731622732145229884061545261637102677118936169953906974938552082373191525630247243124985869674523160406007409928608089088814398071880375852926962126162347605287181501699595049808840353330226596589955774596974782279384763870497254440616354717672639996628225015833500081683055433205048814512242883812931186546733915090668903184322274932892244287836073707164494256398343618904210333063870950752711203999246894754154973769017105665000517858343912288098206842498263846348140572793698036360993857995876536301717205408535488908309269394828527463670277355354868797265196437099345795207142069177416643008847050688776117565762481597282143178548000325010878312230846801638719752966385476417820266529878767450194530675137168661807178745644689327666194173015779761041850640319643193793609339017302023091009331432838893420163232714096984822113352942671024244779250246980013832955370115172910598815305831172362772394976097867036462954124227484329482538252293851109976361615250317220402559047157426474265422613263071952658266615418042764524592465696331734162767780634483183236570142654460133026351424547 2033 69885872237347485632675253919939436808985609160119162458872511263896970808862855486864631656990429178723172679210173768356026362364281826741410946652137338790224958140532056952563186035110147680115948058187116244226047013110952919759391561412785593407637337794467142680633817006329990072078749544222675024064991475496265470764757548904034688224119072464249747308284968972207362973373575353198966331181813176986274587692336428257782571429012959986184569281540152679597241677629446589108667036305034948979644853329079726733788243595202066214678871765258359072974987751555968674015477138455287209347500638100149730402579990351668208869903330923522829714218331560094374436678069474507094533962248995406991768803550905703245020186284164702257447558506704724783877481060013746910731243978232918326032510618038416534456120540593142119007242387577792586676668311309401018218869839759401372801499745752942092354741983427744221716133905736462079159475711780703401143843639026828427470995990776100409618512915621871092660193221953747468198361675017684558537819574002671083690832360862603994090026642914203226952667537769661459363579895097339738082769140351746229828422879555691531755941859121180945943644479477558206667405124074019340924910735833021107468907065510656829132578532309303297597275901655561735501057643234668116234597271019559034310224550123304616901217802364381528570128899418877794126964898651691390889605250296032083395829772684300966124452940576514179843645449120671163833599308303441274090359332504367582856781219425241227133705579844152338203775865645819325226043428303336479145771930095131134291416809644664723886073095375391155623154586844700946049101436921067261291653776693547260264351208888996083152634420846606140809511168782223872833809347177373646160947292158220600735700257130769535236584205113498033947905517098752456049641393851538668845556117528428504900562445377629344803434743406205759216953258926885805707015374706157660847711784434031940497842104794306577181613549822219097628774297306936287618474007257390974605418662806913849412519207160484514999112563099485971086629712462931641909746032286444691269878191365768012245151877204923418368518877232823819512619259689902525870596064054909709962091272629108200540785248813076049541356586922562061421144408055438139391954482857890283601427926860235442022745634575292960678461396758391632517593326084631119796437958314192677530055924110249438696220375621762238790149224109034568010504133696471485580196776974862984104972719643519635485197711023930547065847920562009818033596480846072571858840842229086457494264985919097249868606494081704328995835570726012847635634638470977990142866796039244505155141817133665542777653431733490979028988680977165763047501769589545931967128046159013444544313619514464714559496283358257189432064338826563368500189278526445052575754664076934998764996591112453625222656887158251319075701633780193318378702757307959733535906261910096999550083051940913822773805052147639999067725037536482504380978356565440042883150480922230402985616919772326523408871219259209278949277929110495411240037881923008023406212179940154032519904095601054947055776150029079745362984069485091623229825703480184125719008893585992904714079753653629979560758824732378105930176086303592501967363625495648523698321550249135010640219702014391168904929952468460743397305030801524528711276081909549099469665839726810871638986621211053865928146901659734838501060935334586637798441617119686380111611742767172420833661424306026829579505261868633679776020394799030525779902578728256170495035240315456139896003277972399284023757727669655577505124297498086339927437460296347503851996674922204269587394483211836770951038970127555380051928442151822405219096147892131427030812688978897082621428153071762895882648268740300666324441314753734993844149818541721351522994428841056532592396856605146234903457068766903633841942336732081304785659190731133452626817811784301824527959590206175945632270198582805440022159005582151604472759175018715251852168861396307748599765942208018917786304390067665130281160799816298162052709900800061902947226953954187174572122913746193039523840699088234010770601096498277325780041991120216896754503542030303941689712538038963066645211472734566425546996080674421296239681231013646552500521688950923952089663357937137516107158842791292716610057833675023401271078492944237215883011994918090895221925492515692935365364510587629087854084396342596380516332 2034 24288263633210558779651073566300736983531818401117175608128359158971602823861830179138519180628289863764212437486499996950448111682633301994154186315286662852799423459979880737274047766452350037273689943682880808753703216182041376065298891921299955353586071639759277512514134358478733343568456951959809319938785328260058782113763697116490856487528736979792438259291967619988622869198964674400794507112486197044902284562931364194426371120836877278619070529865806731385425301752893584257763759930703294751759267522219104808628138947449815050633202917799994972015387470382837888152820990477272861561854618005288335013183563762951044263842737433486839646237633102599240256808538130259848064807816703571917803463697218729086906485429518068479401888363455348666259785392053333458390786324320256096007071215181214352390179797041608461356715631655811278959717804957757752405850693925625325185926046223341608130356066397456119686910491025055574161261746426322735602654066982344541607562801782093032618031530047321429658944273585648961197835260202042391239599966244404592842362789727061639260198185081948962695927440843821748589188897254250836155019128697325746683475081891537916171887860618393875985480925378248843052567011559416619510347847082170082081679159490809443857068198819698236925777604731354161709758226144855710558701261268294849434248614848265985955050776626184466072574871831873975729623663652746922325741561174112531684083241140849207005466147658727180244138647118294554407433231786373563535353689502587255758313144066237399178279335373028640579072990045197717520406930657635233406413737060889624532703933237632199269119621496666487690233881310340856602367612598136785555173640479040484607814886777735937959812271043562428792747947925119091529577193525596817986542359613539105208443033590466008432820798198684491191252514601234943820798569650474345495186731589121361116848915034241710310534719146551182155547639414478503300135532827676652534870235459108067784101529422350330694697720544164746390402453528297628958825663033255927959889601699899617083484019844546037700237476053964549364135748313322268485071377696658982129607840233981616183267609902465139179886363841369526902572805970776446374473252237529754371077105142094220176260910901219685250318754680630842688162130196663182332051344003796184709049425357865373305065252257500046314220410874526162352078333160255837416419481543776798179903722410031796387835641174299228754842301701839695328402729316336787452329755632138879585368154460366808123615414366275979577305244686539652291947172715826340484894327074940278631051531352434128256899888809978096525030742532193727627225840452491021155807022661472999163488158497850625925065624313133895820046245771871098049587389076979591011992041985739102345853376262263893300494629083811342967625825573388746903132813069323295376780575436499215689946687790190208625075746158598813932213499748448000297979925797149337412458085449754419623937822197944942302141485141158258298236552185801027382831199379493413540292673308788606982498500724182762817253815308259209783324950653421007901186136155978465338161764494177001536247425638352951544867601132841038495184097974671295151434723509342239878362400660447492778911750248767113662792543535578965069786409976593633280868991920745853426643424771091723386042737654042093179255966900929423581247308697624436644693340307915955389011955465290899004263816476576557410101087998652956963759850499109722000581669811879669529595378191331545797247837994440036502438268515611643512824879910643475885266706976007164021493754286383247927388902199771420733614074184981340750885579488326545705982020233842241405011998827477091214913257164811218724017638828302089028557971201014143201571691575408012337208342884643112081740934175737134844894846885764563421319569434866995019790315351077052452528895785945752762057368854986702577200796574239216879965151035460204789049140027075586055905429231106674239536489584568045371934867334649290302123175536455901958709283360682558848518730928644364199532371474353658828331745791676249969308901423306589915930113027034904112222319689440452040940200471294085048954598307776171937561002002407759277382956032409467421552230082186534019073991298857488949524682862965779353827340152519383397341436995382924295869289771890550890124550524395480692394394517794702096353802510092078116295642662129109360213917402105125301860422333465839001357640524353489952944579582065162236408047 2035 8444732668684643458931080749701283047785592391200446688499307684100427248525140675256975204231331995817824351032301184839188062886385735214640048391227450546800238563292688020096489791068907345334025940345420060156630550349798737871215991570642171231176645863094781976311365299939994166926466029636267444044238478734811378850956748869292849574018174436541736705397057362409138431452880757826701540181096297118198076788527573671831353011691701362608863260288057323203978747757537722355656494609025994742626510853786292990944563108579238684455535398735763505451221445721836623606152119069470263176353146412630215383191623943781963046016984319210439658275325877872795136087452773001883295244538696647220369657966706381161298979089378007967611037490418184588516347314084532055713691894134686020200395849529202893192489290999246881739246575285462890562268629861305061353017336568736074489749397587265861519420707707641332299507804435739485724325518119447676539542660727557492709639968133912398334476658574264985333307140121929953291120471362705413354320048573527791468732879647870978115234487009428927735301016278131148668125116393756172924614084905828570433931261092209673032325873890251282324656175923030247122654969397144257748172659796355640352057878890471172055493950498242072318706421649166758549626383886851512423064720936438150439274366803030072049866290751076531366344814159319649420696853771317510592737282764833839578481038675918589581015551445670906546021789682917818079756928815136471575916978527429635096119903208637606661876142869576703964742845948380942665763279139950101437183249335036254824822943669546329173534542971740969157984284553681284123046725938096048717811329066191773098547632281944283059010201465170891613878998171705514118263117546989873552313456276258335838410777753305752917632609018722464167805293342747143366247941301813246778994074496647903538027707734109961322828378527381860277366812691677647280272742383326779983916621025313493248311010394039657597365362193064389233033396962974698665682692256601872308850443031365720814159353375189575491494038923671420692445384159083135465760281793136297226173070583530131702887768368110506176398583936989782841924715024481867964744281580255005825697809556670029166770893484541273085229541326682738903589703948747487017297284334313313549277501729984800577363934116541690109209530467167478060519395280933932499455756263725557405517683365827246384727748458624048972382392844114020064770062098698012504707257097539711663742788229097397608520462581544200475033869536769583613201051956921993659608739926758801005171240592290318040109486429910861732081132202482740148951218157063102668117808525786660815024933653265985304890744704525853607661086258394372958400012819209628527790208726668968829587541780103873492202877864708857074296327742509981187973367050415545750147267195521458148651671130222827748172305241977735083088858498871693569643922580617295250606103839928826278997538883668987673644755842672529818717420047295677710421266254255941415245102433350862405636251510454181281793571489746867992166114155914665408898781229196386832524294163186881031555758537372243297504941434106709998597954894212335064513409055386605249727402262986882987942699211463525594187720489605629937531278371752643659032894672148508939500465628224182247231408290890366082683392447410641122068249419088362491026509398065716637326526955364208783939388529757309064695394230184227264346939872852684639735746491533982803218462694226565463511691235578017024318589898868844979809600018925750454070089509825347456795127806590717629675448882747319741534571560326253818722284106967571391258916088222017480744812121458977040204054530085588121378575862049455100514760992574791799372218030149425663872558573664704912014219283830320968507222876444724239455483785467961816631243766354049591490404854339940914700029302584299215642395763281567675195091172641272174998715615804117761590999639316757006814004956403950125888774253122342554778874714803682404735610843993588924616180982033490558014210451128442923198622127198575823328841653871759895545983202001613732539804310239062986710806823121225309433213635520943777581097284598205544929512542169819372599345067979962180466002650145362136036048277436877596978623311133418892126738036895337028612966921211566301076804089980114794831525895935536273440233904546891034387022070131644262411004630172763080236657546682309312957219709769179825050402873009351420164806369 2036 2937362966404938629369718275626714762683642602488098688033556186883452776339886443636860853033974613398611230593796047105631926405389931799530876817589108946089598624486335551276914415790889754058266668545334989942485383046888336765277143668242466137575896995632738271474791288874225808325026874108172666284005351954464768779001771687026841627872967164386219944544857346280341837395169089416342692680339014785675004516142546049692784186386228492797558990101620475950142026300890734662956438579883074150793380777813541792514547551383662027239311365308794371332187356430860352458159098242220143263894369134251767350592412741717140410603871885126258970642770055667300872351838022834662928075423172563647130644625996648954663588861193110836570730481731182691620094585529645395199751064098054469721054905828375986017949961934252178104021613729291744754324871407928873364226707518421323288909886811012389312053008145392437862030583342388053378171988306674110127708084459694978707999738283549766461928200265620872596701065244485367492670940531526649695863005738850321998394097519434608045202631310897305212564235815565180722953200046344232980520078822972621068452109412063886296332021373221734460306050231939492813831618396276697695035637686073760089620096445213124072655946398330481585439670414485842280598305987141278382869195896591976856624916439966064001817363637070470504943761104364189765795312973516709314911439839708482392372675694240860340062797226710177042196769037742046676194195431469748262051639928865940837789036023906342146768971229923696424326755188292316044111012078033218103552080554478957002421325645797035633187891372504338774945840984596526942375700764084410095707313711526991110388896817323450739378247325204354105282518325982715876089256393356125187336925435110088722042719406822412862546170592773010205365846924929980785209783054604702221250460309229497073883163886819046979667174040095406875477786520553977649940519353466248379380858441276640771515419964468353085512270103486952757561193754374977659606108649089109851081772381681825364352178181779984855477539322372794143373713542868888457995284261322501648756755056024058776614509029523385574020709251287619573488033069482490198914163879076677748500553067981154897603406651570434318736574697673672180998935573753699017530149255807607812103651977161249159449669164189391540402929227991480883642408446968253848000869100034303209793284155073809529646571967143340975525419572545984202812327668992642390396959333481106467351028950433092809978999297376852187038287291211651971732255444106520906999076668860175578004381555718415792844445563646662025571482228985220396646147795864238241286958741185873387104803316561526992941340589628352860833851417344801505101749224425499174428144683022098927960226890493861302857936100221775266725211888938277278925696742854873717805441516512250589009856317063704936129692378921422338690351273368517548496251878124416323631351983932040847399750428516887430226801140775941210935702190382855665971817573556692475716437416146308886606586362536957965800163730490251995955465829799512094815121091017514328325036384506523680793183235979059755689673588999032155066035357508327296881002697642228011018415982942813729726009445396658068163291637978585933375973541003352232249138608244896713036127257195566729666037092329023189539860839458440717410170387867961649271831772375028064416919146664014818350776265763305286265200245465045896091744623460812840912124044671504022324566591445400229534045531102660253384421923545553953491237251873948528399530220519697789665970496871619680852166669702204923285729701238771928493899542138767550406878557037868660364986419936278998529060639780934453009312338120645206643182647708466982396525282230618746210344507690465185382771419980205343032085334881007767880324624065467817395968176531470757344860378874805479846961197431597241312589967475029836032328530263026401582810666321191561231191574292535536801191548053469968865855696489144919921555962663541909784723612376268382436440397807654881380672323802051803913802672539998900854556121680548366113432583003516623924208292281826994938184040139094645946822691635769144751297307345650595361480820749138284379395642055483022833483692289753706268654619104690019504308637420844328554204257063766615098735172928021335003011034538915876979084611566597195846717516849257774961721526827585903302786923371690222758630664509382890648587303514597748765641607806643368959260547948 2037 1022142645860106904433154510787276604213800289867831681265987531841994879095813123771016492943753200846160541721224487215149426493411936877677428799870319306132740233957056812706680129993934538063903260856396350387344592600158601229717890142296836681643184505938732378724654256540579289692562722235082724547009503450976243602279156740429239990907185643174701847486031745713581814315563361976532083525511581727553560997997498781012182528241003418356460392488009018250061807214908345554745793632638692277952269522145850288571920709554344092044269181667082442136568514600704338783389660756503461566191150475758841767536287096899000782558061914122256080943041886582291403175089097064667456098216033981959879517438518808758739240918560283806378302711615726683616057977623051217145745518444077978273589780717151940752901053078962223618060969189339158246739917547479709144578862179628321308513834830582810714062141772962302972086479089188682383528164639477903445289354287262251681559714453683203550611565383111588363393180368938003758973769700800588300476457318317130413919350564293720324930484329451363736808546984642296477044599502079986173905857108380396871347079843921436286823122179251964400152286889332657064944612284271497591630156515345343637843013940514622184045113804257041314210253351072010255404038856805132098639508852690408076157805469918221978038024946414712913203330820846666404580218463403512840369283183599826709966421106663762657131114298721771944790858442884723034988620436531360845691719987799432323111680089629068622959751298326576246484018439445843274960449684887695702513310155634195139393301749930173371375878406032770945704262183332698690103818195915280310975230769487344151077716329189387289642198406693934535717083798950245709142694058183728576631058830100840067339890168644943473276051569748780520814533980039402595195020283807699069955720888991263801119887380077657066526648855952776015275783403173303722262226401345973449086012171225981792668554575282501915834355517826582427417904268364415338489468263760426955635713784156290282792178427746880898191503288895080362965152925807649914300117113696867009450194682177420657443960678741798199898563030072745229159310427618979614271837924891025981347215806541302431521831782117804985287429684151142313833627271064423835321120525554517023441977392300870585560419793540399601861819759068008996891688337495951915303445757500328221123425098794924715934852614088051805373058553500424058034736212806955585547620670528239523568351273154768718594446233074174383984448953326434734632357101310460839827920248689816063361286044687806038034990270132986383224911289566964949716915942795285591714601736314518353893874933353837935469007170808243377698467518804218603692279356116365886839324140750167293176026458017573179882350627164724625426861240645629342418400008557774958112196007436233012419015449790673280854101123444275959068994472715836427119217843589917609378087613035513531530926413899508159799469488862046798430183610370742046862729937060662872764225749934297615114921396090757142966340021986198340161676457516282992077315119130447279552537072510491396993026126341938058223035187986072480053392373000772903568882095538152339740921560482984178645506608225458184073169152458598184882294734335737546119025394386089195302372597478637327331453594792892646458235524642166961823731446659881939057049353047192874548968026721532882067495346205178640624066089695971513513019567090593962332926830462889571079236699500615927325570293936735991660499805681754082020887180898665782794031343657930758294174972456165463744202547273057031842492246148831092180415728647791989499005899940711317038746154422219638860831362131978975872015226701955133239462897020982627584354473908286177128355689328299027841926180593993960205890603963204105329659279303476517619698263141515894633551027261932664564113090446092456729976702155993539036650189357298833219017888270050615873600784881054147366570272154225228340701356877995088909254354099768603365368032631497457275049485487278765051208374787497852963276971779723503452196407781729914736741384121216344422252006674988064987311526675777540111131961495141057667371394409564870942447661718468787502590164995141213639581644430600760391577618415628067968689592273560341194078324462620834191606085235545669943493512212008162396210714982001293556601241242303510016640356945741916893571048015578771088221097293377870368477000610928544027697173422990539948654971368879 2038 355834045346184481966323585187227956574121309328961600455144255618246198193789296767745955381940205800126879266829637114062607610339104903399244183087064005990127122399791154911473273207807276745764964498167361905293009799329824163161460545450834782826520119861898996634606728129997262864569205223472297398669418863507708310096778680203111136483998221612887087104866451942477112450430649542936992222344282856562974339449883221600742066595634337164861665195864868067164349701351201721484028421057986880013995376037563616578801434918844071210898857781012996567189545253271353433543215093489026354624034430372855243900573623687489885034405103953600921692447699012800132121416927771255263843293254555443939213149689692234793477900488902658965762741036700677859187851311636610039466513182311535927034920913239763889496035047190165944705499579852983863933595458574547861149440895489921580373619046093112513165892519029792636733573971385228144619624518519714217277506033498563076213592870212041017742292615018014024648722148158460772075828787259497277546184520683408606836584633610431378965671635508551518671344420668087636034511978802345567796309143715457922985163994797615127295559047950275228807920070295434709136159771648925723525929372527166952149672244099377757982383453371363444252144642121193168014398978407650952214791731815391310350658169660281897442011253996554215025850387166330946643805845679474417149498371604616634018064996502667702457782591918201637009403030446503931741560885476863550069062424129310922431800635660502169075206776316656881967655925236253889420157194536877112315523980773367828414058271261076479139430568277333625648126395422065166196391981430932073750816339979674028701065951792890687986873869907493528756797143524519254993223649484339921433252155440697340860059504315824125149890099146150883358008543470543220960294678002249790671754641725342323475203726878854190495347444940091645510713722808708433918573947133238054793351720579682833368558599329155949656808257041282301432261977614800817606028219241973489748191380692660802448114066871293235853661243420888087051942486816915335184244857695766128113481043486623477133220993424458191044332940245666747829273937977821167409776091046841539979560324307136774276498837230399334293625927622939391548766355882990202235286607584057748253835855228367224588542398949234968285836543232340286661864627249878453042661244816732733387055877190919496861587319086033492411359426415807599499663075811606879539780809109188117269048253727086364411260256625394084061079501085188719778601649526418416242551856490137655504526165454564225336900342428247786930366597374711964762864032059693134271101192220154081431427135566968987061447151140099009325786883800498465913889982344560868469769387099108845540345165126988375081207845797277618348053202676596458127139859892045256332004679816874796205669937350841262371934294933337428623822717470290797683766580743389510602385082781879760977578973039489800474935804310316931348800579766524508206267524054970320694301979882774375062775597568463271010134836538507494917191944618134770194292874219040676342676052145022400017468484080412559208255370483510960891904600616709368381957189446811563755457253163649022123399094890721273728362533392749566022164623241472650177568565176083802956516260031832074005995826919796756043898164522043015860182900050984879257396238833911495842696017076793596182358944873362228676746194585570599087697439984001912944573757815442635776574840559566535798448580920030962809288395078042696083055966006687683747895235073643191885867022729857890796637266814938970519980205758264250194837973710912525081603138700742056317971200284754129728320241367246939260460682113830572906826508357773468141767859608593811637210770380147294732999460216277475082077441426408882011539061648443526350260074244880395431620045622236682332996085820206603664427226013057880729145103161811395497627493978692148048218480735135468332916887597819759290978378257081275054321174673155178203051420896579973172025818121978044364879045446272335315991756558332170084325450442118963358704009330020848148312770293150452724350400853244578004332549504794400091891924551845529603952197907246203048728953310464995980405802906723106791371692292337099857263521389533295433135173265742721476285664411887652631486327707536952835114743297222901971974028617882930480418929645562537707690768388890230360127110694994766883885476704898563030952266229367633958320554962732219 2039 123926874489487052721756526085644408926396041776495110728796068411971928509443163434943290380964085956039559979927671014369219956180741597577681956097490803141850197230818318701389371549689153929499582551937869487295427441040929890147182617843410088398408109650009114800232006313394482019014625736800257523446783492734356219301443347010086534448303866486770495350807036855923390069259952987831648340696600095032463078529102316031461108830388316128119994700802325080448755513055883087404807683135879074009188099293057631329711082456473035600941900921915141255126958288179173413039244682947698113638103351026181846873509980771829088181015780603988636480531124992143021660490002097420446314111809628848128527439944354315822751604840005746657332193644906987570590543165156517880161462063411601596483076414370636213776395718120188284722706039469821212343744467121863429114442880873404438093384315466459059202103484734185555627791257970300150883964107774578936061944099808822234047012134831693278328454633515107007347459286310113130448586209850584283225604338893621341426495682364612892575265276394661936007802665761114765148309864301539809392709833644893032317644201659332050211421612092219119779054243459310880077328808870949912142145922544797625453555298971890919079923219638114021920641386941993629581013779184816703868958119489765726098452718957865496389496257601367538261893786307385210266752479684194753021804501778679494736652030581126047354428521436912735267165732856429147987656967530546377070509791516326023568807829791829185204298295108089794874519000260285311964581953360781528825709518490459695394394685548700658626769411042425829697109168352911113470681815719761379217692720944357785001948795434963467546481094917775372937662348881842260212445990166471548570451024388789844728191775648905793791319472223530003143706034118751087715697087937881749538718145479540833687659645630738258877123106083816496696348579170465039135107153515218479181920966454616362046958608126499528763467049604896275986870030258604274555641436552111738109431818042215994562950561446931915510171182644053041833160765791961569125949886106887591811506435940274085839733395900340043014010566819594908734979172464581093521029814111828838028457575725578626222936254486097976416544037973937637091312923695415387419265918573354271926579004702480147481639559606482975719503481521929792837693621508708465970788234679370498653232361885160059682240287571278664553057114874602705646975544314841917193327314168922938418991058678835497199381174980262714636750995649851625427998997565007456966229783653154540438905686691312944543456902554968841586402227125122527394815083003592219766568657437473525045607639397327089298681026231547777434390443733567730921694239029901361560226933243494631793794749774228054981354932001005128603783428180380264505155085263983214594403048971898555319806634695234097914516883835330233397684940114531202781035422963357095431226503721247098880273341670633972935342695729484271715600317138812373827498980492680334018378208196212280746872880296977885355861723231869640389458739598826269540670655971698526753226050990010780544437715623552565604072427274318059732040309001750171328612009336026304450712662765214163176426197450194233457345562742689011537667406180206902504114592857754887955186167755647032508722341976939160105985069380668064647143081847929658537055419306634268925064229326297555335092539710757626063434475801432894857516954496732867736003983308971128959183545242268784236255144673509774897667177482519708104636855826243659914850216213546009579246230897115198624690049593802928163464753246982203818664200803099473794322412143750298854254038451985985379916269675941884628735152676345811813069001906347604739450309871090711437203806446003129093997798396038076073383255829455029142029265623911882845358094387759969635355404043182114524552025642975840668670550971416101783926852288737601668373118139465032484174440727940253383070679658371442821354953096449823760541326935201273841895240345622247288532909542117231111481055043028488454852747679701088205992212617906364963532282050841897956209401700959790680407746001390354041039119610204737837116512609080875548137958291476025868845677284632423602567871063803229545221637996672332393374117588596441144843792898887243124994727813234184301427891309797260882026024272367501003763665493218241957884702740693326803913172594970776881278323082422226924797369347811980757093749229262229030243734707208664506 2040 43178287823025942792586100989020148487587540107797671344126256677551223249896912957481729534023078667462254534704695303407732455958759598919855129357704775606789578930065446521372560629287355036152749216376432229922420396722718220106091652361804506588642234005405867408502257345724759790410879086530695419633360146976458902335871119796711192955365511149320353663411130883002636859596638017563467854663780349285165129822538839364478425859768691653776298210496158841323460222614539596095423325576836985856066452817641868456583470925739681537762998599241415363729705440141557121301238620012618707284742944689232249623924363539767186448411706703753063859575651003899360623386911783925034978198899358391883921191152556298727598633362998211236421811504516273245736946589174953447318490794584323701885737359803885815984348956165603632813869318036944772755061632036135420339417899069393463936051691525131551816717505601517042311103757986451922836999409406248901828085123144253302957582894265888756846045544969754587774358416276905680737730165098919089006557688639154090719765671428022648348038042346407531546526021658213439559126450256258831436359234773572483468438915410014703874577685104271208707423661321096505791378027645315386472540457695829589096330065916895579872908452868308898750468450658810927351571083880394285588722192435077833836324480523662885316064917423453610080543739819300420190109787903655666658750671519220756058857320826650446671210426909768011729614792811948102078787922987790169580747848333954347867731355839303607952464904623726835486123399475715886699511758441376034721700984368625421292299501801535958673922897695955451705027584972590198485133222382774362476828964947648195098217078233352051202401123253870941187700102306998137480395514055100928235315217702404210161483788568112965768528327406640642003786957387193746629112948436529349089482589741134088885909569738474017578796017889822660963465637362684829988080487198067340711484250019589718260191441496121452893912840387946793146927170240665335441456091322927275917856342237479880976661043762189863031931802344937045203590363655528055632155984359448610573474658215559870645879898765910500466463384757903146431976365838066410559885012914824804382972839114017125363361515113510885097642933645835158618748335363056918079666377159298490865635025776785904585476255275080122147064179179541433035790783234804013282893303254669478396216934389842912829016076459525081046933600609157710333677673426628526590642432450924287716652805491712101012561865130696871467410915559741468310702391361189607848508664226356792955054586171307056218955598534805843948876714805604578235837287341797926874500814006909188264320892379263307462283280993345250310536136396860174085672903168487741790520481723493847678462203310613319634568509762931452940483312337253978157816014479111230804523840147208634802807717869652963101022562175590412179414834797575728363781989291856199339389264841911123347905455963956043050753866849215984358129032466748387023804086572353236493600430401034237005228274962151953949772510180621477777280086780776772364844970351233524083454451094608282737854232535562135195230650530533464386917117658206851114706729508068229920666560473258269540959934502689021757861805338068807510013156460529786749120270272961425567248076608618470569082337684732167748553412519202910078868368724145623445141827347789438715143836527557761458161543942334505450029572387305110866055217840793924406661797016892874462648657869651011853411802263322803642188097441933516841335186164150264180868306403281652563517576057291923022916517472059767662041224311278833529693082639301356614526306701936189874635297036356348323594174016461684521539745839163795034629150249348317952941124230855681609161486565532271603102424953449499384143241936703888710170082047561148259924532493827121215247337275208418500597255378281804735907015299074423417396302714252811931994669075240700493273212702057243480034133457663839016838801717693568745573434614630813643073607933163317157930264455509832084008650435816031704317417110691006250237434939905935372164185483554561129120100205458525342196186927469520933709893564042226924561135503232936956912112801842955164061861170774645972504030080401180340002535383216862883955483465965114186583371977465736970647742995257317368741681856059154423598918049775778386241798293993853242742668487626053314425264026687084482222725808569839443976005229323848664638433119721811661132186747016237844937 2041 15050369820807212040092420046576932923792351201245162108233479885103759030180357067869875779057908371594890729615531325041226018322855558676828501964371552726742044287744298696545476981094367379388146375947801240196505844372258777009998053230004379201234333365837346416151083305399354367280704745374032747368494195353305978239336653101953875674518942756441111223554310529826128196615353232859068320845949146809058687556152227168135113178400163420200031094035603845957817505403741078204687063858963626503166100587897767416091601817641486691793350244374631918996261478641206981562402254440558964620742091954801814053320600017870036289920180723768906864369556142550371394174228623742605381829969847600257296179362001700240333446139396198073080659689434748165359045678196129815575398498328445714305171481936704588479445374799525071279887147607263228647045205628603160130176474092311072293518428355352621563043124639649516162834849331117110354363247432394496889591034886986486178863781161490263577930843588666382123738294191499653544302052540966572538017995260820257019321061870509622482390625330053715638295681016729645777914376238945638607700913813235229401580431210924665781295729881438029893428391975723729092657516009614420922069143679697288241377621488371561736942531047429027561767848315712734504589975049172402231100737457410120485578290247532437922221476655656480222417905802908736469826769721460056246047129721498695900838888896213240993262452683954091242398613488380400082523632849985835329537707039050967734379133736072362861934935383427207902684196281566076164151306998780406244594714262628601306551121282307480409504688744640583776326404236895026722150402637363455834062001094234970977355106105090108783335653247366848893517622575492862040917272689959741380255770617480339501155432336756319954828630777516428495290713129241617005671418839304299560552283316630810919783673262936390220807069686083277891923371712729654490335556436947895362700533726678969391462829479634481394338564928683739483738133267549603667435432126590883406994131962465994462688750749818734137757732812057338123465355901544931669590080273505508090412646456069710871961914965677819941887938329610913309793881541888988023563838884031723537118100940759401034848501760466270946589573027343149526118873920305293900352600077536576417902114503741271320449796324692722217915050540271480395190374217684337562861197850533387415509522246236984339199012888676166611270166930980076146011134601451539285877397300551381403750600196028575430858641920517150908579128963338639938694943252326328883648838936440115429296951660780953473305928295284935021901900959386871847003703064551811798497694825777085987684692873426751688598031757473805202548469569391406046562326852036785912347923132579522506929529393787959958131075119961222679753555004389274787583812414826990225106395723272681326324403512132937817334181132053881191707700317039346157203631431346307798399604747883596002467164002473746231508674854065508439293585771366374957546925729621625862916028424109735839240579285604038166513041783594025354012951191589064719985803284314128805636754527187628497068242282089122471120743588489501749300685817320898359997029547707008209836898212715477413337981087221682533008906204792781610310314841226112287056862805118076065742001367054932463392341851136519367868058963858330780747881089891862667709808268615900421569763732339220315181880138211326225264608661413640794688542481291781507167240513713809034174501284150035206016366350586067269741619914657805594427082699896739992216400645183581489401740671893943917823810641996689253863554682883271970399512313458411548641218850845698053666050156051295499802483245629688809556279462399790871579290003378602949853828464983436902020985630226332408293516172332021683104374598170392851251051787379335078346736337605947819261885484529282635597600387519092278434918721579665815483394461904367338990666725367381914206737166595749281512758032835023661581319778420572370157117268597964809403122057405726740899312212410179726178893668860813568938743723503939137057978738507636065056693822358640985751318430371309802376601316292060077580488156786890669465486319296844267477751834745672473643172794211766517829804339034668260421524164369173093217687006002591139068228516788593911327838086403431404903114293050129539699084660890399843050526007473884914484800175620844556678960444621234157099232122988829571769330466165665207579036973402826288578438694265818408087257 2042 5248203583469726486344816898414037269860341248027298758687164823166250736252268145772013963771811241227721519097204188523203607107597213075545380067312083989374617573240705665452528623906477642328603754654929179022551492401743658993543075329574939856340654657070503458624935972347204547752535466048049693826578078808580006374527778955357536402820402443796742354102499101917712028316120148119355869359199699226774050436282544369627855114755716636897957688510989875765652120951269911281964832789920074680969765302672578197478821124258814893584325341566217403264197038895783256849358803185076621596595658942106479313840509174734703050305945871670756856855003648411836535410881676879217519940402319845154809949116661471718129022941064205484407773374157493672624169405547596211211293648282286824170101780416533027008442513057194603704404050459519398385797643227406663964360614380003419034231845879355297453194204816041139419961212418432360589776883381478681128562443763551721773186475803541887991976694113783215187986515688300141007933194379811285337117940866898089685205243472758591265516022409135457052967821147871283060901051521003943687521559400444441618264006242690460516901315518094253248087162580811191462163180658324236939685957170983453448972479739933735928738570518499454430848737801734294686091966357930004685770891447237228631104048351714908629591646436902996580291092587760174175057110801059831724802797435793997285784103737797386173573690861177859076997190043418913740637849649209974014536019594162796907952876280787832759697462082907352426773908980520152297271581215204998290960547889366276550322435453144698888577121136924537396498902900406604667797722424192015215872438925256703066386336262631641085381699110197899075629689837949280381064391226124988128294991885997988920638426719592186315077558821302074642684102702937619190958182543808237492650115931715974073589298355082891586819695776935648966736464444878478751171394842860406389752987244814552433335304596077399880844637855355231068148031227729553348834607635744868910917170485255184856425780210822337132812612538881231062621663428710462242812184077025168913297053043161206332345938932718649931591729080302785816832339616531072222749072754693709322672835621268873837829447200820232478146847147666161217019404340811116509957286240493459113342079530140422130602841387800690670330748371944974450223249203751844813312794585940822525225946564079319838107411455525949451927099999531441052348064091590158131024457447533150070722154600104636177656197685719506436155882074898980248751830422483468920856915096914853716802321631074278074734282389946076327144243292627940302913223448619659941089527787355277749535295123749987360308451287905039515169672997935020339603469727346900981216337021141417884977026021205647131616014628739962604102712238356238674050655025812419473919629193712868853784130515595481265382395412854348344135074228543635040502964465771468850748785102528398134744316061243102266249065224172778634231538427263230020601342590198690291293593734204648455244932948716481881504285746899440565405475963072206433865474908763428130904465347202273607716562755286769913501138197793408782779995098582487198846454076823236116382082304896098464578371995173184654217503050190124068882302760225430875127210630753676534029113975567710108987044654648137362601357572851084960170712192355551892850704325905437390910252754531915855182825254058760266738194726969463155785086078095281059875515987635577726874579019992633007904982506884606885140115408743396338099145584664980337207640913116678457444999493703446027260268852408418765803725402184290556957841175786589899055426129502425309883565061949776964095909600978291639654261204938290758529524308551902717479372188601714161270609954006137960357157206525522108738853251802936439372512319061450284263572315966357123603942847214291701615835748070578849345938172430220186402509997215325807813769145714815239485484566582760979699271422285774496918452745172470191525192984754073619891914827074142100335566416709045369856281163426981391257092137637756736091709570421253058484274749454926289399714360394475428382199932191113735011296689732477974077736048068180011189652989809724563021966244053940459213211948793909406723737613756612905400533226231408973222401467185717669546302055023877869709627295311520085904338721139961011307768746963698991710189046043666498634290949611978466322850226663927358527226123009486669531544631512263180518633619622356228967576178 2043 1830862946059738282604221090313679988101702857143158922134682657704103015378860262694314508871297316459311638357585968717779369630935939027849507097258473793833855638131715084369779748687513829873025648081101451885872527119411371873700690934273188002893031839755122888703132970823945054877288273585517334599963857217203903334570672252731551414932776147395585493144690792780530349632250037957782603604184406802996583295208706673940081591669646121584940716695420078891471293257691497237145473700638921700610597842468032431192841138211669546115418072697137001236052302444116330573831422871874770168250953372459116152091783693449948761723521674279458822883636670024088572952027653524733223298688946813412952202525154807191440598884449206696830151179474127760207105556078242465055559640218862193627349903204211471150459496243392332900054418503805851624328104619324966119194389053320311837626341255139549761745341840316805020517259797443270223994296318643729118981717592324240961174521340085733091957497226057701254698331657777898124336127264061879189327284000352710093007522536180492087503555774117030217575032099460128225175427320446695577120901277636986230609833034604041979887693361736114880003276813511180047885767331208657083942913954156304003550163842822989977241925120136581375879325444692610531109098216466142452710050181949163386897167767201919177583215953581379756336717413030438598788840503269273815519123481613184675785433763174391489083156242777895597123040871263789933284474782699602810374386667661229762157284934784605647275897767673810461098954266993894773309657181861869948904148285576527443607827401205082538303388962877899449674584596368871786302058475936366269229536018604572971934807635534629335277319948617084742884863006128286837812706984079920909586586343299434714445256161851395408353735579326636127647839715364263924812589697945969755014934948633280979418902743410629006580259553902421402219194799631509784777121966904747030213514080501260706726201056719992609556112031803905835864530838699473948404687513047901088069242131243915904739544976992393092364842418958784096729054001646837272522145186782235288448457526577206570535081792686196398063646439364210080201452837896101952009084118295698199978713647021797979403578502867395800862205617393098962875429112706384553686001737197463755680508737036824914603318761155350049466280272633374274365697689555520062202888410826849996979691923938548304784074065960814453600326500086458169780631872911555238782525076437712033679106956853985608415745406228880367721884718860594333296327223680330802364813027640165279889921824024714553162064262583685640691736150439868960457843636325760566710798606118646549782358902723825704284897814206218182949044834537494933077142960042734227527855422168927546361004212717417617014066636962479790023685618202203736579644031998962594576134093755262026256978848875574631019991370115707750423307962394062508186873723219857467473256565060352444923980814055805754995180712747336050397732645857863356286150130554118416166461792745269973380476317062972944931549376588469554983698163207784970289335859526338163107520151544591944827509083390893459652422323801252778297330339370881180682410312825410271441964506749100315376615730105527438535048787934166951316199090658761422952836749690470628721350493241631016393536112199330045400764393575938063752968317340567264878671137549314803766009905717058660489403872961481497500465085154671821542092064742557498793332639568364729846963478483334292109192799075683110454189858612846380785020542423710248907586485246688394838241219306720230606793013097424210676853596911384321533303410011127187880576829188769202815396751761576080888777664897405483005599807058276661970294312364689941644012963381175821024207398734823575523570227780198548994644410706935057506496410766470370914822758140343712049258031051105919581248382810219364837874560246825584188957876206450054951396428136581667766561296390580542173378058227593986966328854995152921970558880398720656120302793667418979736923890573899392843535653517357500121460584635117460442123755314115608236080716548751053843030519028683719314877124985194016501940589460833216047951637249505084942370668471665985162802545815109676730537671484294833456016123561348038752859783635084993071798432145020324629153963183150195565458370367545934923875075787842114151632102869102770351117460770246389902441300174501866735456711049267150546823129903381907145576546379474524376681726263276630273787990445 2044 638973092462091900566667959639829134403304350007623512489158368084532785990484485809190744594405754066162196471853073125138762876125462074816916593995857605659964722980382761212277973238070414346447861192983551513921227496620860901460627252989234858346674061051330859184514288360886926208051811033429973874763328317292095487672095133626724181279382287868433843289895179056394537016541499312939256828252817063606900564175183997146730801037590177201734130085527326456286805972879747102947477731500067668950554757327653306690964862305715935702816016342142509066410878579447882737686542611737829381638385934189813030646298693873809234373428456472341290593521224912543700199059576082371428219848770351889886855727623784503384241302666805982062363173831421826673889743873092743311778651119384860426352391794989228126969668716222014008202498934575000618196691421998077426417902209751725864889858159890274450184274199454401525949146358995976466522139554733073916039151161546946341704610539352344875701224398190078651268016451882761376192302317574610685341225134700165034648559857943905157541999623060559928809554484211001502716144022043406102433955680161997301213125647678899206283987904188776813796839360005145867852780361136408466951138982065223649057002543649682415068894136132583928410501781365496797127318647715693017012540977128002456409157960312504837084680127861789777843506915164687732539837807325232378334540452333572217561984363379466997858819625342169105825905269831340977810458404575300839638643219487997920838621133585534924878266924724692057421742304869312378980516580323137095167020183897682873794015120193325140482679696813580345938779316522749377218446932313901097784267193001594679516913680863821192970163382510333063383072918356426378368612697436157658561140860716136508719689503379066387249795263095899574079498378018423483825559940610413199268570902300053327723443219297258891689878027460350275833413392671797380019037667717687592364038173923383062626944697533352876678713615719920078112594352477696719776752651487684789937583366560299449131230359062912086675669951743713061042174631695912389312300854173223615484260471600913748157708026303682218839539615053983367614520992511828706000630373633920676514349775448930293525425817302408172187919324205898826243177740881251120480837952754543825842140891651238175323521610746307379169943812379548121041180506064291313168135539059346848481574440538796954771435109670259656440211607348506268586838441316753079820175638572883195773546634609769498479309711681816642117087840121479641822104057569947255585598172667724382956135556504979177346782125708136281674455664664609375426072724710223268514842352168035884542175337758423774837567020162450637023573683262191479408454277270847583384547383789040801751379974882268778818707124465611590395265004885209394100090398650955459886184823339462891391751750811710858222477296249725840613163621270225374357028183339859806359139336615751368323231007101948413838761475694004027364399097576920567770922721419288051831224265133871956845392558064118525693253646304649583670334529525740644413911448212575484065062169448432254947914200485076152075517743903917724426419582288160620827245574695744332636707078591190714728377247471951754399004489836403429574548009737825170948329605617125422637341546148158712123216151456870309514808971708363607921463317167138243471469785589900292820464751697221573860759013898152156200875921594109118985055390923684337517687781147542382222133557807481571322756746444380337667369089683841951421782042161094847855828520696025847981223142768622727644981875535404669358880376896124745811855419698395472846150739422739292840951595438841843558932754931904241507713720141195979540099992345329348797716708761734234567145568532783395492508908375588485351280141376659167620337515224402495627139218774893359697542302556261633907224371487805512541735245250803340139766060821065178883789978851788433642032631249085678628767118768688223971731484042141103243966890736524148314300002526124655230927359735751435384077207654413781000137564686431107930379952221322450647146520670108602126500815447916515307875018863778576444462885563718506040290307279749584406849376113340779883148493899709810821478613276591444408946026123654928467222898838955723555796495513997926691110210045823558085551012802949137093120713301371383657057223777854275031585314297121382404385560915891575267872813370627880855446556072408069364228359595286140508138527619412971221538904139143 2045 223095490097189152467826078268318400571970700868747448454665107173354546216370790151312919320742004862096718885849327977930451827733313371826786837037056784872416435333603098929877890669478141578126025472686974731332598157546361471027425875697441916532436426836377157180416911724962959618347452180445575597434264481203104693968645071684569515781755532292024731823727231877183675093122712543103071467112524443636454457941539081820207796090896549474519005314603037488889752971470946816956275475085501101349824785293155245340316269613006259312041823063163579236171656938340874824834602887754004776893478280719112406771202863678709192676588854103118482621293006235386275623463957896778509160549543937012256998744550001036115935596209192158339758268401054705967202757133625560749235040967227735088777490110945410453809212058130249901646741780134352725090538102378494631962695038104136695640555485907611462338130812770805059169941400064347864677778416047821015018438249150150002612863402725847713316401964808316459272342326435433649804097648919550481766612085379012956179664544063376182954010436453182027591484190138241533568869553077008721206958609848698976859524702710634838018082827054515813845925196052733578769442558315031736718566491476784044333515990536770470979844340377670329303769792060263448774797696311023914689659741567629524978376402615713817086459242596141264625087978471490926433392042673096266751961452072893354247943415509516052006234324961909723171029613483567860919588871630895174933542555940633595864992415504199391197653021070194796755059245768904006339758898983983214151942594381435035355565549286643596880276826834635679157221653560133574272449729500559290777535267307403191236888579049430687900433063546835907765509844885888855738682104069660393425336550685023095425065169970277242102911954549969361152412812252753859300217675039430801881759601816036295451817612222700282153562323340537898581622217315549822053029978555722333470792968189829624875015199365739806475641024379663785474265017419707847452213678012470959614607729402186247717524339696097772915911982401389179943191302329795753128926822930922044912103796237490108357340638592885172047348976307786985576463740231372574318142554470127620613431153293069619154669279518119703201006498791448162521685548538604231714153048075207471942990542609898087378814355768179785531083768159297066510868634505399898060019912030444023303257959623711876402833750268979980242400561660847594406903827061354649448553241716153897597706168930640172558060637084229782398761763582487473970977741981209030129131175492347874623382949659267360931148557721159744492927281913798275533397157062353132148389221054057805817197373394020593371889719505200321632092167179914679071398133103280424829470126743033978863608873804022071693378545774482607101535897444617238910537786019002383854861245598603753307354315012087227035889549658815046034635875906374834578656507344559982179852986436641023601685608947692173694035308147510476415328066602427005739638618142661680850652876054360014656160573144102804987228571949141279454348194392397881201547817529258409439518013360950165657409224630278171576894689833985279618395117649386976735421628873955534843645124124328033227075409036824645545198517619843297553402545821568971617396094188539205675816777040539877843044532673277543496683764120978624330327276693772674684254348830874662102681672228753315907881844217622898848859917490412262283705783709620375815017578200040981196733844056794861444585023693393995696969609578158436584748800964955725053926589174625804203323653252391735280058105038818732669929373811980808291448169404178972048049857218945049114132208140504432133560060579054619912246075555989544973474210263191990950645905195391795850724923224189138136840833700051741473168083696767148664976920229002657876964486695331518470997151699214043587996918753327220068045146708127080380544920979712008507023653486679454395980122484630218822240411277340177015008063892995829803341617132079621780201891143169126835454657141691146583213303779470515285248309833968524187407190073746754698380456073871720279276007516437349146682249261674971715236721168083833903945483434423711692918202341932466624145707574666972260730251331144241091582194924767096770995705986555986394291221598713681094323621237543924734915510017049385579503374706039279533912301612293915757457419441090533015491498658438873265544101662784620626754903607366000759095877648886107980350825811934193199167884283094724 2046 77925645985812564486812035244324440634254845849174375137100735610624606657697854022139660437219549680789361816757921582212690661822607706095941662564356536511459641569431584857919520020309166601054082289203328482713014413696987073103219099343361340571606538172726993526282578055995013044816401994149143431017717070425733567654153574508894063023656696972236378757038294590319118941138339680327285501165285791224653630622764474994978406683016021496778660501061131221888520452280717895169788269619071406034955234425050235289669707852349688858078287108531377335950139940448195017429536629619012386735876545625350549536991751486417646027524466290999032479055747208060181966552808740004334403198363065993388119624577659011923800755306474054231277984811993754956988164761838281329062643318207971371008871458722966639040806763965576134347384053197488983596369873066013957750378983177299811019230431744475611969389695818179452069349106094348133761506418216247087171726355605469333584623868279525934307681423393511179583472074289686935231055078218123096973984953179943684280966272934324197396796904432071314194559933883183795670200131775698835276189011139721720118252589810183459741393741113859564489098020142035212736560420769310488424674966044364922568909247621827394079001275777990981841544866564209517436573802311266154926224100898095297474433845449144912306237503493235359647893482889664400531981791846815529259367599688181582871125871575902508866052277014319692056650116898966102460471582160279617621450156075865301934245701942218107779355731561699885404619644101276105229785080753024668521758649022666859717827153990629963932892477536589988426455487878736644892126731845180531789356289120338849415656683247929949251855512420705402914610512105116821898289650050715852794433859563964120507904690055523031314960021527909826009691469388963326128863559783936084014045838925540302752319156520898205529750341820648284357700961053996585118020309111617841847796896929174770087463667177412325921029137677045937954185304260007710412830269081365183753476027545960790628171879686133034843939085808029246221683450848289447207041749224069643109348203564243413013275159183710020089675253326483699767192698308677281429695688297124078319364894072591220138255809100195004038201906860870826936312230048219690135927109794528343713578581940235971402309944034773557802427120561802166080859915973448157772223955196855525168534016274624192168630689675135348080706915806791136011436100566436789148731309008998159107410449865560665335865213962569463228436374348793712085207671519594781529020599289372501839146093717528083398807002169219832444722305913724144860399457135339124880112763863872266395240241337696043696549833292509809166928448113365045394088914185706619499573892801445553778544502242931739305078543310759807368809861039404409044166325548351372100030384698751459484256987717566901137392745994222865898938807432056185087964738240266829408849891789110840067722836285576106255564818840573540402728822377121109434485439517369352408006575813491349388281794764290335013375075941717371088887864973718998048975634306400333195473289890575827871998760952383786853826671524493630654503265234303609748250953264585220507513832188002374520055728798220617517866145702054999646498515574243418997612518867923746433220686950646862592364136603831533340586478567788656815002484304227505274959684576569459273762268016822710842541027004827097403350916775804725937737617341818484836708381374709283757531816477383203091190667117571363154919562200878446622649718630848346165580310512169143399201149574221372698510114400415659551655040578568973079765360382838225963221383200475490429455689017921009593526589622033910872221202921756279171627286485699668596395754236734862950824297948630028203899078249326030430171018630548194673283149572278988271622910799547931839755966858275650016661977816768481832268125610586229447004758872599904249372343051057493596626113039773381158852750901581766559433981450050765200971625836833755079512674815974216776235383842488778558845208071389026800387815421367440108279794624786681934848478139303021568472681233506850973752498284120312640344986128080430570390007861804880785865127491931903214771830150393634616617871690855335232076418803021093237711732932199633890401992241471164677480295224684488162625133590672806601915982797083593159420266031942964336696972192355485684466285543843001581077809343799259952707878313601695929508303780003606571366820921070085002417171953015343555 2047 27230232136376059570720232520356406818723242919565569285876702811388868419035429770452400818186382093980580596541808416042032947725958867487979668502231403800453899278533123885241989469004354034559701286138506748136777610560280103688027980696138366648646699711955945782578417825246130747150692662680451224167110105689971696699413648770267665208991667541924101043454284835393172972755287897836828570070355327898455182481891705064552664525939256320162411367497545965696168161077866003225430135856085943094032076030097680941863165623734836609047765631140189741489598518922556720871098586108162028527800378577498430666386420810660593995205046294340499107281087021002204183958427423947762621879107215048257971872337724915516009465023950234524134139839632410304028361873941295802506659028001272530362822827641113828619930960241413636729580843900918402682431480946000825728240318472025904664484224684323105460020740991430498948746134707034688536606820853692529133423396379439311907975337123307534643906031524576016152877535744329077125827015666203452649528634012773907722070404693355943549318116659578677481509936802407948394287072442462096412680471238315344727174892514816604684388261572287520512257953558207174156930067566210570083795756953270569770479748883031298614210764781231369443173231506688862712652823770095259760515278768223739007356025538573951397002769921545366871319786607435906624922255598970072422010295341161792208956983321795832285057534276435079827577253017682767664684153562691235845578097579224253923462485152513919577673296015283375453770937246643711464655335770813173724695747031587495611708725318698328050469120738055256953724128498545068741926910399092487978628243886664327268728940085073878976483848196171064551014956968419026366173612014710847779093463202413719504681771432198488734938752592624416098196481506279638291535038324003895274883473847807902107885939884685826848909166088403202138578301515842457439807201259682480181792109963181827829237160188052726365071801982501873476240587284662801810624937037361853108706778833710336935215655797814304343890431522061421698740016361912572559411778023381201386479748807818313547554139986437057394561920211122909092032555844767680311173817265143768364646441272737715454570484116290840481367433413364021638494121302408295756024749622715216223708325016044774542825188676650798199758812268632729248742508723366237671675034566769284855905737616096147356890405766210428290185488512561874861468181571255743487974331712045062068192958148479891583233856585792393440555617830203487869237934352095051763255086722832242299193594388336407780925670655721538316653820317350206455163956675448569494793754885665469677226871270699490093612784283461033974213319962524038154425999441982555564458421034109625659532584326889669346571167623815322409886519679561803061822151305865370046273517827077967445719825594951124897343447069389382060227437788453372032384669793420633555972873084312010908052383583495559487725022883045310174470922210708679749474946382530952619369584879218124025832208763509158168140146194099232594215935337826680777098907273670099521951873557346893451955224921980752262617263097073594783715958437220108037695523400622799819172035206329061305337095640330989135421999301734169794789344102432171678549628962653334797562412725250723175290703743510799882042443273520789602607604573000395255572517016168972658565815510150249846653652742707403800229579921616904012278445991940574963494365495605709806921018376620353729994838531579231822127684112403787147429386162927605783186886435045288648677756725326459818456701858270496182216619551835625228490895336975879088191205041016248332881526967383622073416265199948521156901796482151675445906854980808417608279152186848066306741490438519330029406608885929726189107045069507289786956248802404193881242472870063161472987793703454603902794848213681569975047226799284259094775538854652221190039943959019802592893644141427128578404813600861483607978307851513791018796101667504137305552809465495238565345403299856245450464864171561010284794213728559245344898034400191650787451231915308861241318972774669086331228274428602322638100369374048316857611604526040180510536049919525654849779638291654079381879929163912945071179013152116520504882085236593101834502331508598031224908849989575434643566372071664886835606426669411439060707772793711655365712265603310046086324774815829801991831663627462521426931881821834548222897726130813058120034656308410094402355838676157181293253 2048 9519266861926314152094662471943128654007997351216369108187035968474248116056721976094604959116627397639337080487821106672438864192372015666580900618314362487922905659081404110333764061983764446077428305002366807719917043218973764535371305568071902000307480012626256768756092173906104842909825736107724166502560483922484291958633824193928279022190963018029852312031325507966632368110118318125329462616753822030730629709374370686666833340161212485096783531677750600473315236067352877911933216587663131146861574861635667064875017390340348042148262772534274223331133684666026682741917499985629443212736840373296067145585519412515863257614660113411085608141810233849320003633918160864488785299580167337707670556221274125911640338952774202929871060453570852568697027179908859401143477158812553262220096392867200466963425242802194303527947714303134131832139025425454706802227695600665525589708714043218473900621370907194857741425442477939738890130479310296923031753821498670228447295239766171589379565616440652656084800283642461630417681268765573456129787540861168552588666294994614600269104301877743395755656121105322869145345688454600225384014128308805720857958564966310231761602973957265160164689278457812257793469179120426573870453322307553573984351570494299164744998674149831301083764517427466463307246341889011788396227046656987590890175285323859674498786207526042082017042754882888142059079145858493173365486541196283161241211530337586732231298718213698278314346011349636039111463472963747120247936391318723059202913400085717156956568118831333126995816242082001750227816168941833621253290592077462298150560441085699895681017369844554562745097843134959094551998990342586754146487652336138123966904757389337488268919549019308861349848832034101725152999859655205677023494428961367141762525519002781315704657425217220773089610712023010801247097870541170867320022017406095790082682541537400030078981815030126621948688304240486211583368233203431125289849291114512769496419096977933868470180550683205970055430719368791891991090077621372648118502408872516504379705604762547328686795930167420187548815255034391553098398024165387743666984161054417664737006551821780338777235784489530583433802736329582966188413770723607860390092900137510509440863354720960792405713455387638182688022096456400011017882867085760898253592026103512718682332564920441916426368457112782891299598717084640966061032249796747972532770263021654066450014295450472446207013681547557257666450456297116499495720582439103606428210968654092944123441452239814497859818392096637436596075160673320858886459619252977475764931303747056765650953610755481939645361046239513685052656437227048542442971185061431528934816826098039863188774930045130680773149234659892597252580442463783812465055736811248954096737540008856876197165773117689954522909252271648734168774773862079407249794982656990589306002477494553054081949885235063897199065855684760682038362756775472331043607280011508226535827847052154900475258455169405066653723565770121244775011545929867579410399127412641018041681958189805719790483024134129867537449356829588308144365168482113785667803166245956145955092021117255896641684387961507558033169928996248963332906693116316150267116271655533527119058980274062558646057524762016141264980788717891120652069725854630355251562441933217161822441772420002545346056182088508881330767026871318080865097700567864300780938670924794198796804241992929704492497842158009076348016012846546151075638014583712121583353329708650551686657774338137894172616149488984824923657386310934325073384776375051758924159890604481227092367398565121827659496939912204991912916539734106046396542524051262548523264908278385558833507993937743815543272973801585024468603977811503278537346625896942622315056672876819598144418990174282281496695220102136403921608425727814300009488470700720564563019714640207737082534239390104488580812075993809602862191410385156185492539970309861560784963529965332384784089357470871447419353385610913882235741064471144323932875751241820599467852519993960534485506499923798918608541346653357207803138063128304846827654968296077830745239806996884606088916326035705383264207243339959190241121810751241488863184708184373129127897318002139391839315713423207270526924226369504150822260465884886163147759973555730058059116222612382321297423132237499533374617070655846968994435175548519119778327883606906996587928848493248125604726902998000286200479952250711184159382558762356104361505799929941830219905588181942933062294988 2049 3329176338562766133951544462458141006899148781666143335166557029638627591124454778404677048623044477892909948618461732447339310185494853122244178488933154571316762332405936263617434130989338890597171858561362819656080630802605320015976712755335456434973839327434607831998168740678646987844227817508378662089822560680894496503982121977917899552495417909693711208098061940463678031925572969834106000346986080060736632268092454471622430141809108725524326372602974607136584087477046317642903975807805663362086904410081416534793845418739893995682742501507965616693225477749300449693655968039047639246953586492309090358800432551475092645202496481765319416370913772229156617491385430509778695086122320586541416382650036507197087870156014216424093645648971693219675154016165437813371560625733520099482258709191206183702613005425534503671832055380214666293479090650150175969990319270557095084973314063683928458739024751801426953824417832148675257982659166090328297491094495867146720441431238356997965609949916091314312822264789132152254848268282101161587724882315840299679799019484820502031791340043970654341504923378195919706317725312310322964217714896955464988249882546103951850850875904529504389871210587725985629269339140371096947470606325175695042682743541937527250416170561829240628864670237282665900799551131746730530614407558281301746569762742355195811315919412053222911723771262494302271781939644209331892938786681138018592704287681837354424604696398773812811206909680022539568215171665610205646594160632859546524112082869577766186305424713776893302244436513782672376881231876764961042930636079997782884920712613801327164908089102647654034463978299272649165145682316640049867998272637021097267190003091031667865575557706876527471484231043573944828826200839653163850590345846646205752388095944685205495367316139600755068330186769458801621921599534004007904928090317953008071125942665520303082786278084147858576804555314713650301930788930292050606296536343397755660507100738699567325758664440765381246121838825841234017654485650594918212741173893949211182451012134345905408951154763033033365661977557575907113588880018700793877049267157205121225349685675907227861878370250448853008031425198482492859196671515540806921134911454821832402092304810725893247513207503136878530476932152609285027709173705908344823038305091376665979608092338486448267769419011487421306154139470763386008000873476697552986466422601196551510808957825090469569327865253488742467156920526197515067107417982585377288296243924110448823356454771335245627367977557329202950388760228614073788987646809937883502588015268579514536259124269344332961444175923242460687790407993964600299707623632053197953536794510083449003337205142999819600307243747047115029028481061166646790305165847462252428210771793195363501335099923492622718909650755571315406825915027800539441753266859962198188658346457510864130578695609102174717893744734463471347252882117144397586581660621889220506647755714759971451027409683671909306120655571666151610473634830305031985117403130359566422713669757773875871929583427827006270212522418272351456706982147882743544599077092144835622902183242656371892996136972876590998120091269125603153621149476860592953422521206162223287812710560049610007412560474638807546308850284915756591411936078338974885571686823532996821244958494595496904670560927121625878252716411182948188277567735076139650918912651982459934025702615536186118916621028322982461886760148411331098555971727583705103218030821178411378826954736732097281029615236333456031401960400563703528855917147255717825906786448267699706311102256634575408770587151583790673762002457496588620446622845381407515104411535367973574061481739353915257965784107784602668338898144507798480385987123609622230010100849004083016302365362279482974689141695196808738066935837323925878317890201035067409717155946564665211912566448999671571894073962328202600124059434826188476524257036994763361123769364539993514194340798683952805625740275400387148218592504333378220591734028310366119271032487263511845692841663081969262462019111539426105264853304552122557595816334404475606062885839663191595197727081313479178277379839760202587596008783580039628469256841208554373997659904649359041699294075074312821678769340667269077310080902000012973223307112907807744428129799632966636745888152815700215267262626247622505090409735375635667651137960743628744963162320074175473671705698637263419520219699705996251527675281759803247588699186023179327947818813539550794761161267 2050 1164799429513010006968935665008557555351838202751365969763136305590612670400532614390582146593657123477059855953541958382670906591920236030555459299316234231823253855284571071047965710058031833057626688735666831525485821922202907370021904458361364139172263828921508633142133250096259880086737411096148764879586551711757484521269905621587540723071715407348744271927107135293536994116008948970833896471177174980540884515926549401479902902308117621217812956928722138603856844480002671968281649417248183873336069405066420585142968655887718119050846960505632099334395715974755797797132697085547884635925295805740853216593621815971321964706475783141510358233807090685432014495462079516737393420636958007449365617524742306807906629250422248109662031109396078258954714739967392911154665481014607557122479336542133153309795970286450984620470501787472067634525579222187719562679265096949548569240173207009554705666526310868004002372152173106862303018527736986665935552421059413594100665363584358483992725406804973083472494894090189483500234598105246856249303510695719677232793092603965023443839490028490151357632429550060660929277307792995424388803734638591778341428028897939121293731578676729377096879737899162976155271166015428356589026304442454595288040152290033250749672815126678809337925792543783532258931203550833908568624605185237925795762379412205010678105592760100495340318612679842294860891399484574787001772242389324108325128298861496987991474081143884181986674328719936926858319535053130555815986220472848232558551497092496237209140856558967146854105085510032123013047171833578862400917287858886182855959464799357051119968254358075005199182224103324247230608792970217773912248803252999648030865197551374518838507380781279619940275937820282028769783206188958302823936945093314143840886198907747394768230880970717967367801254502685398763113171586494299143181091818865836010610763911791546235610823494066338243464329044469715427020306388027453440498270676150386805190449638772331430265729210060908872358654500440543054218975508522978573419338852890788545943981963223418281966183882330902952918102215381820557930099821891866174318452829217738190642075411553221726024880185117375129905184410782883864554296365575124393608943764799638386487345343101621789648539911359922380565648377026874292705028796031632370381904887477457807641083004734179574379100853357484191417148135342557163111038941030545916683403908173853254440439483519784089673927540578917813989298016835591958863354546752524585478994843061607761498135091765668526295170189793322336540346181930374599761022532516243001776132856810652869860935040063211380923532094732501675425270435429259724183357651546052558425422535675598829217345159143882365798226025100695420388074727235026155875495605122162863516441715758793196118089040884309462188342833666358988590014989419899430161669201898897996656999416066401912689697145235947564880731658803934252398481305505314461967020143359559695200237176841490609509455334570646999152183626264163494863027703261075989829989755188866026369820297415207570899729352578618677687224433240349819051485154378574601467956570762842406661957446605144605057737553057294198329528183046693871789769580417885627613177392391738844739826247003985850677349982452889191672470842238839424813322668442796231236630121763899773927440368852992154659104871795997862540378731075874452632700027643334699847927098560645551095162929973191455011255804937298160233107303406222008518445172756194634179369454155131995165894289273919649417256421617420142679375076629932240085000500360096346590383402758910907812542661584884788450248619624412503598541643312449705791753946201763190595883838179517626238809887254435670386026383352043850639163411651440452222227487407592334956434972333534183862399426586122316054621486963760000312309847246123359860377120412211324789613720765420119919774687402526666446031047389447027027388860554787050956969846198717462340084537416370693775673381055636199253140127138880531288918398001942714655850202590562046652149103139044647339499676931718515574399660441715504242378116296375332718074494173408442537817847979692514259140254699750010768515518847083524176795495440929996474587545720596977543969823487882520774226469897055405503861493378894437506603678179109895097197582008832373145660136201591357020100268162991528719230870656483864735706225033143928897876893794827096340894962832140950774294317325899795840980414180828397877451260036813408931708859281651504468348519978462819140511672319 2051 407705401591374850235094373248485132502794037919900788083133055854479118110527864089611658741749286534220323934852923990052439485692340925598605566468864004194667143550430850861728024713926714761012569318824835315888679809270585852126731455631596889347997076229711632604139305440519746238228110150091221643545239872791507077147527863772103061767947355862446342488461499836358833743404763333762104909090947145987656023055720482898985477413809478405988612719739359273192488403812920773990260165206660146182863551341286818942991103944547280059125640851215304632455809447204641832042776178409968733441698323228762716113580251500254330725043894343951014599421623793654271856469014321355167028801025935659420808720264366338829314338015593178556446315479434966594980974476389389659330367498057567648278085324565186106449725791418123230777178404442167231393170052285119035108582349445567168900913270358248376075030912526161332468180699395103927278165794252584611041050036120396667065303617528801136081387172259792852290505065006210356448889677870537596273118214392786177864110914319979518461614227159094670987715746114938521952355812129169719088844670635776774988352060267465255471057529965483620723992159299590202953125396294076722109638552382080402043817592913305576501341874347957053065731451657063029718668589965140488375913335007020823814613034743073573984980409707442361567492106932150786242878730737163953916805779548667780542080516325066993786736334970843552796230108066706875973702122748984160969405293373556407184030469905831170071610150466478691995788839471261067915887019659294145417397656615511560173460608399408887694791294353159178876110059890958736063576766105369221992298141643379159261858297388553775289797968283754224672508535222163498080746456351420966554649709782789115107689535988324724342280765103980647370543226303559662115878429700879270700354035073322022578099183604153846211782947302114493208890680763889910035013740197287202858511808842045576507052267590406007423232859231331004289749971193553855971198287495047580355266984293930152574951248009482812272679840620783253161472521303341437349727021032676422278928832222436983343282408890956472715331782948407454872867639632239896958540926875762321373844068191093902086904071042070362645638351621172537262445689908576831984586478882686380047665703373181581908789582319349064330872285316834570098352794459014825306326465007547239367448253972386147656322634016956997787003765933857785640153811437147130171384192745391913532019583717209565608628069711346648625305318069745162867277395724834098285357398368386684875623208153783027059141468282748032230289541287243938352537131510659186128558826323924548821414961750360909248298384118125435619557089575820783054059523106158579460225653527982389641872573252735794298151703141927514875620608239520029644841623831756379477551205417915793093242019896228276929030409609235615396286723118217811494404581632153154962533159154792711248656508673563886009641764129542215755988517385024875704361292376788714032866100077458481493889681371087647286852721353083622283325016500713039292158101941825074067260023094684102546442910390786893489784421617335890778882725209447515930887582359587524979140877479352684772866712982450641014388890799931442618326395619355910461988447760740719506943532684840883543876799977529279205108334813631250383791437646127208057787952385300916148530716824609661917226685778556537305063818035429356331773611217075857265232268855587587209066273987543381774371086622130050574655680910379459450173944468576835471383940697345610547250832811761554061460223426317789029496832063406115910535464618946108728270427748785386830609692907086427603663243381825155502208200469134966609990638217794063162191866713128737915601174410911050276727233297757499901384931109255998771403559644567867216088510650487104937623487373237052583914499136764539906823612791926653546732233682948182379461949220080641966520875662734225247799714775829398732878440070774555297350323034667961045595575606609971068136678977615685440436451096748260414321125478716967058762791427171438904087121865218568830456646518652249406968225717158255132891678495293689719657104367290981627367456893814262622049971392542648678478450497089378536244082705266055798477647704669002234187638918705021511292503643781952245038064817608575592175176455162578543554234293704258202198700537063318464206058411435872957863205072185746413236086162658897890400879754304020060205459308302403997132206646584178502255928663498 2052 142765299654799140748839338809823673681761766159264291070701212560739193089133620022421088713890807657372677793005502474769186013405591574691398078520889721317845543605871233245957476884544259069087881461893647666902844877899606711925683604451371583925530693645847183515120084856419779416942603587586560601288206001175478762138675119875626103644708563844876999629323906289501089760773335053564435423155706471356672768674616465243080390300946170613573198407495640049177930176391835788870870810255470212736501941888869540145778838162501114588303103504130969781038195589313549736789201304680768973266537459257931147193943139533280966290871431308944765770367354551793893565708875485105964948667745272027281293256111780487733771987731531231796909748909212946403012412608852985864470687732200085611141881756604555902729714099235642392995252507715338395726391717680728782256320712939221377002996732680715193820897568575163395052485903684055738543662475527022939615222989538213960609428791789348282997570768733901341857350786158520862023827028896527071694020266791884863615296101159457216347574281599199024098585329304790351265938295455582390727157999912292203282271084386747553741017366464360459534782841880748221335233031932672500231982361342522852802188361619650870054573844322276775728052670637090563316027139679441665827246555213177977164344925344784965949612196837428989377721405878178024766431280231993073143401189917126961906672665040619027502497793468656297763955254437335619441594748231085078655272580540054321686833541423685284188877280640889610614243728407282169537855127164319097513734222988456462498043788425934477373652237130580005064254876045432918467217601817165068383573504108783787961181629525075302996909123265617757755711747029691602064777395528133121167494913046378940704820092125828854190526735891329913146725574286292510215669316285666341550079435765051921411415130835505534507673322707778788908928575731993074165650302783049152334926984290460446015897072686615063155345411262902352196144589381198540838848923766344168981308315085040219893464643431058707519889496265475639796191774530596455098445134377845837675604685103180615273757333131984132726392152601479555096566938724769035706599770082352654653594513623132521934631459428908950095887844683210352785886631794497497069863932395134856130073274025655252749493459193967858103736437117132747716724656673896358048935139786142616155991733815940945874078989117179135755339283805192036636510320825757301759232411496378578650800293671257853641877771338084651721512502241474640635460524386039687932256365900380996962081586911772488732233345908022236798635246884376490905986457631060750006563476067161643425252202256606099787894500973096845364158720388919508978375637708252835086127545137728256759019255275503701772012553613121916700836779081359707553653266161241618076377591100003063142548746153890532580075336692108730456725555954372566910478628097388573748225104645575370774401188970415447614348553632546823055279327968466403069963834522155430817414749248501068669849370223992287237484474008285291904100110298310733580503583491218899081194807921526802214963912440330855341523638522943668903440106737244340838081718110727907378568594608463751106463291486856122521418024032581545342787386869224928206173339369983811155420240650457906931838897364583410451196260566327868088136890492602655430987550154430806425971669346583054736718507297340115284899178112654105679690510068489162569655147182411086875774332645504254671692408299436232693760536950392510232824650075853350645106996141197332033786947581502363563652641423646689186944249446842513489221278636469546371519403350875237938678098156361299166430947323746239160176792602981921691480391665815384092116007590358419807749610770737427555183717655776570244394373102222214986929594535264686623923804084104391991600726053912576752092349972451441299215182859945675557385550897194196353105235193691735120544417795493678990735113101313191986857823394402505172632957560978701677260070661238262553837535549333373232507015187372765331337243236093939174362815580957045981408705589593597008989004850387108596876073736753032011157799865863481280913326133955038790471098049565576410997026062174612553170224450865586099792858860638272626317758104324542711544172419775000617179316443437719731350576193954798766473683042918989539624781134474144252874857145789686101013095060234112147732819205182875511661211274838721089693662659438648548080851637274141544616347898192409325444481245590981 2053 50012625085503635745702177301442750817440156910704434234765434110452809241468377737605152285814286042053482377077815660076627331035380763060101306151797326836327289379195937329763208127049800221376482221972229995179129248755675307246205347727183886424204626531298492052185979858626992393631328706612229044619128213850406219694973058829974184492606825782964407211511092130949085023520799015357487465429772004333795241188829780037019794682464671287483914951255577873655454261290741032350359863924746629265121572154215413059108602174819018106905370646218457984193191162430061736686778652145764818880457204441196441590160967744123996404507043725728961721971693650519686938787591010721381024050670552208451344623544683067379774945390188865040823049194368494364730545510688611497053281685778487280110601328320697573838417923716959113336945677522748820357676686219548120486687494520151733190642167213138998448134021344646664750925807036068318993252080206127760830232601185215756504532002265574801188812165127305798862430310486795881049612383826225410788753394488186818256461474682054461503311704499929176981392696170917559121120803891122740214305072364012668891097655937493747973870379490326297384043772965525041376222967408631093515581505692694558251536474007305333231582364778809504067606642499736088166477043764277078405028919380904249050590022938830666022395005973035363478410554200656489901309831275913504159858035618755867154542347360747574135873421383998648559260753070926916231943547580943591049138353104354827807169682067830075428588906916901137931887701635364551284654080238801324484341905422351778140729237508583001978850909670037858972994830980094488775504195111874213018464711393550706283773828372622219705366523244868475058017110056091635857036628811822413961310188703790138563586695562368749035987348671429384029723698553274033125040712131088872581843953577712683967704762526897497405622159167716369021134830627823754389090289628093038847299989751322840567873675887594864945995529436548672140089710030985657959451993569952698964152938140064440645549613814671942718783817001631748811731165894525565606540506912019662500279034778211613694959840734704088390563644731277265656529694704139348971140949210765672188222846288637942354755830101672500845250216523000541927562000183519736077467682631982901634480037229943713613235139391514910877237656123930617368956846359042345482727546244084842850845755246566061567500372434523784071625474427691184621435391451071258436602069987669740392564805942923149748679904762462115209915858607792669553102059330060849831136382002083955323427412025518157428117314317685265439214031624723788754395522906077019873496857700341932345572268180256111391275431979394172826417757981223781664521989038807602309463212325865201261405543782427477999739420381424410048003506630429183940749827117756654991144330843693166043673539398096312535262469569835721872713997261630996277452736517849254643919100182060371775316123695381846700575124819344354662902117970482225699263781783186779870091743640835181937903560318064255723695025392725539923900831668704587189928520983923289158048123022129187528336663469799937320458723175024820163230814801609798242285900449546992206558447876395933721120635026079475153121180298614858826806009060711724506198775423028193782996482983007019115273135161369348299495867500173746103063851373080654445255566140156611367380253821706278402733745616685075489145238230022834333412999310745551824110679805897608223843743319909378056295664267629605948158541527945527633159599664092412030653088110432107790631079461678617217575616493930315572303950821935151325787464714716092971155059048876559482149798842190840052753531071016966267912393479129778285073487043718592548109299231307751559663360750046265735890081996719698390082076863387245068830950522677892453498872489742950416553726281373716898695150807580034304707088027116614586000325414646055004077429056047735465746466113736453331820934453990685140058012557479051776267074946302291620827502098859039172566566790837069759650709180374782266956090730288052993018363128472146518548538794709186092490808657441903844653040845029694941231508723835455299890697542851047725945492842630363611392597726917208150009827184300668983548507086772189187453966556237154079956387401673151535106653963545211799162669721635101013811718594527656089474770663243562861067669036985215428250506569343334410434304272620818927431602724545781557529639168968368862087177706307477943206735265444035851399088223773437005 2054 17527393917185625284240679209770474776670049904375301334033509351519490255680727128011764686914535114833769618301085115515476962937407029164836572791234857294409733042018902615083312176577760831880481092526150096688986144615784839322174672454338890157581316411412707138427123606624136491315287116191069139324477569974657274599249701611452444750969718869323115341897097582683880558421815017063682326856777001441839042569452655822978807988622730629503634965152146705466938679061602250038783870030554950134405106597762330038683112890999088030811559450250543923601473444590698965441978326758054240591539762891068523988552904422806329876634168625202674078488531816803136680276575257717678883429481991213651681406052178755458062336309142766407657276923383486279590198322520725871857782925699437005568442454346834384605559481155139431879381969226964510855544347867697952560994397610867015709527572197150134085969940550930150044814620527855857816554228608497216519958426036436546416097986415611487052968403287401384341321558535073079005014482276838990053555250846838714694134471334999321772941893226713227396189584122064794980899605653092469969888728427724347303279170433448457896776236020897019764359411693841542167825186404979802829953841811694906581180768828266439526071895558599712264599309049267886642420719482350517390227140673640964821264437256848819521113224743053501514784548995970898454890607232809687610110727908613992530520513683272476700444810954238518224893083585132849701173523618815653431671198434234349276114240051372430113428010035004796052376255423078851557367093802135263988394269262854362123571450401235663998336105497601270867303580658602545584324105901920033127128575359062649664165115143274197842831022074353900541074304377217844799195176037814744493751984281623579586889421432129615900596613823833912347950164569236639224674847006840361251870395468548360983050009287648242723106609098042015757999994223416237868346755002289980824260859302723880118383244491929588850630864677230223837045991363062646530908188023312037528923319778554127434579902856137817439988393350901345072993716592398716993519804148725677674067672307906251434184545273518250451919456462867444943239081093712839598779325553805709717497797986025338035547036787873888519662092275274176335273210291326276368422314826882102610174479280395514776583806232376069423690426056440733007649519972578320934443951006667391749346069739259355414431702335929906571593692222512744389376859051630823663690812518503646779816633870947172881258206326617031213156559526722708685010709915414573549130611130044904525361698256216269466925059774447997953701647656578862129945073349069322051992629717643880440176538801904355189171374869695730587375298853598191356578585980834815360575938557266041960941736497558276594939955807399229862961475310945670915763898134206415995813157080807969203670466382727462163473131345154430682158458447912101162323010911972109069466784918011560990367647408394401062485515665691761435051981712208892081961598138405980372558068096400940068410736499596326807789568453689876264503196557813958564930170351862631754433379371394396443381793132649108754117252471038792267218409577347581537429515686863957014174890508203484638617779264466451652908974545751481041798471813635567667010063503224857287043925079006512220374941529003734583442705066984130576078869055907824202746624062681845697862385134383574925663607172443308096255570246057322793830793845980184738942635875023885407578448354632290426249157181576803170303901998720524291774583163819966411363106592970597532590676664063412865272274857350510821195824321648516568789991498794417256814992167257062255316850364312736300459848943543811938129550059206518861855167875304982694286200485244042138763241245090529863991982961551344400133802150508679623626920435085618105166598418089571311497852728469564210457626257200602831426979951084589458992044293742098989137207792238637604812753418380436209003867037409451981081349882038624855363129345494479292349107029212197517204047845406126937272482916553067614780835411892808008706268371935922244228056650009977522183470263839356496714372288041023910229446346967308374455797881402659944033879931560107743698571974770954228578218807553667458604488301433881091436568384044931048688053150728370866106415545868166443995793111168422457919411036268443154603123878339860446646629065688105452660246011178488748023759442943511830569517827012770108273156647689830650911695912557679181040832744905870083027886746594019418986 2055 6145194952077631538513680692663278382415665569516816705633460552235741793126629844189676027172657839433468575947921294790691555180845799924811171560815322046732017268521732716678210956798871243892251384668318120252078042330379462320532521197150514049283919578562418798342339200987200745260972339942886545294391803582131699778474000911243673200059406091821887628587393542926972279955557710105977160044285022543798305829684473286563666819524929020097676983402392968475947898268248765074834100429684312731972287206691049052293665870289286856768347785100608340645946882154993876004868911480775613004514318690700819457340121161472630087587011343440320456896040725956094590340282205921768287759027307144059227994209360135001536792837352690739140719741266118454248476953762573773188619883389268352463118420843136424426890203804474939291578874183637585943534069300206178616414826858712518995142169940198859523248512267290296639442426260006125985896909527668576987429354667858976895621926352526695370847918156171548139632518282744439125785276526237312515352907988558331532200660963213762442504724613167763513644219865146468085075843590784995562242099244184671646654724012889318171812704018590570923001892189189414918499826887864589403253701914341469451891184490508724821886555439592859012309862301131133889424436855399341545351032384380281751473560396911767809834449621067053064824408777459144398949120782709810083413524375849442476856881206015633498132004571450435232129222518929507107810691208704824048944036187159163045201106724010805590499693834121058422816970839072909700874942614416286441214038588052366221240735771612434057505417853322671175812069203211706940424846662523760400671373695130295970538979103309580555895195398099515103728941705805927828292200061184858212018977102243312562510260405128848736216824748140870620283363375026034850105369345932548241955441631012331160740053475174930942107423220633257347797897487297765880235884865655976255593663398521842751205573856584595020782459554166665671013244633357903867205201727407186826411236548703937660842349893034063752933094146077337856917032153886483725418861668194835791058931416551034308701271839203783246487446451471361496683564124584167369924614122965946538743271992612073948415242800279715589780459966610429994037740733905584124603722522726924437885287720830825356858194678969873344877351610100788491910226514724721696847722197371116758570915252430082080270883188680950614248645601465727477932740170324547058816028437439072557502306651796890548875624332551942629202769745218915138559158120483037490631141382133800722544559819886977449071148789971597103483192574004549772042367668258647815619762372383932392486307184907666489678931300498301257205910714429187136610803787568818541413384130219156583070479780533183403179966533595085990488201747917003185445836200006635707642829816340814359294148971897584011117815511711283645416042760844420132977677403689946043602081750667895851575517248542102767282727265122222253948589794413231646402327556421767635944243776709769185064756212195841313287264740191888823878932387609207739953699763740594805947197094884555702227326095624031244328849863674347181090962789717384777800042899534087672781382951562937604470302680778115333390566736011458023609412663436478496369008764898364250913014387487652394303973088198728159068786183232690135767465203756232138245347154938613465730754053230540417907807643678771464444694770385312055328352690048069098345501469874739204965784527595343958830394064697022482710168608934897480785225686736541662330688960157376262561385176348285306233634876644203041308417779622314828830464670554646566939763483898893410316557742387749374384469125875017329221422716464524809283092156032008214174223174163139092162908329245267919604218374741717907788536940990917969989480490681920496329452963687680995111011513123041923207800633541297149430028609381846173889068917139265607486615134479333395944766710931272564687023600482178065929032560765678841972922097049955629038327135346788379053417542713977527312593433007215844766183222022381697543261471307385016830302609038194586401998115959499930703168883875124630596464843924671443548337892799039029371157637008716767837331944060145715809114204820121461207122671863442679612972092176652470892348249702048037654687762809914046076705628629435039528256110804190936555569508990308240486056845917952843809778195195515689677411661505956085728184458616673173293314501316732807660359517545639628775188471819814302272147579782206135101977 2056 2155432952743039137371542150540918582838119319485168338771155512506828900034083335153889118162578101161382437498568344562674626014057734752532534119761060642780658416618645042369418235396661680581509720698070873370211000251894932222265415930363445662845618189843348238800537790888130943781023839714030107354351069772850954213061972115942977854179610837999844018357679180651895238723694091995167435149420064237022527686282772450336888492915267863317412710407367192943886788281733379471639985126551522805013694331611756702552559460200000672662812755096603332024520702561270543400383176596302577892179292504597219594110671222661831245096973831408926243578135806706704649820750796161870099041694094559358135452992152645480291735020027396557423181655087122975625358579506208626871380019192565127580730295116956595689607907002534206859353580902531497849137669400485160950061528862852092777771641026834661071367237506792835242717741498863941143984799772524706204713806319870066658033524284373973949469239161888289057258730253526127543848599997525569525050326713759433941582592412343794537549704734635850686184698995094091294491844410090106092793581484533489745943881141205906104808716609261166615141255065520078623723699086823094860354994530218763330216710697380125528276610654463632885688721845636563975753588413356490445349768795801671806896907015359703014286548821564525715155647914678152296833085909626269016239813651764978586482557853941050362396174154428320361147517692701962975465184196535270337346805032188918846675675160084990341072031614694330893713133598369732220034977683819916808502925532044972487617452458592402172288227561591493416423865082472814916529978328654019918867070825503466258023274074735684857275318786428349239553033746518890236124892122227047474975977090319425462796598660724184023934504636551658322609695092392709579864109661633351401867340193843444159051013800552185497186818967944394971128794223994523383845032514617947388958026849993648417894686729660875022524479817145486560837574880294263717289229761547357964695486864529191267741338677270636731141108324972883067620127380373625435198115394181461579145711143290149761783633326172391807896602851980520713296407967229526141671727523760169377398376805518705624061296559209066171641276050380640460636194463042998860190357987365717149250241050710509690788200286199555150743043931224075537099117674518181564853259671413569587269722235555197670797948552308998057513461372428951287714072285017659802573420179650680146245472959488167527574927531494024191145461883139964647309166360085161541503887345348151095843075592746212630041809363253793066970773111354436113507703483388969877193235084581241430757899117238469812276039198010148581828416142944438977879019153867027353225596427220651505169631384182094894867945783779848503969809793643132932729157173893087840423799296131425507160446956836489456105629186405533233255400724425982601523944144324187355394580151415057676073032202683747610435064738096998954753852869323543161888242472102293985657400344019225449357345755895910835260000865514707870393335671200740425535968303646945120794788676127504221584128179968386952735261633184856970364493031640041967009598564422180819101307760156990782764947067403916031244828960692122756325013981554579282776710773255022600764541162540595909909754180084971253617723251886527132271745176942412938661109058234309601933095270898741433030646536896923487792242487541871524824408505898607997823969628186638588944774227353437706368163912292377208527495940114919079100508176942975934385410467253664522800716655114536267375777306743421678142032412694691603310130802657903248077503612161784442136990874617241895590152696265228275979195527317983957039311403261750928105907702637863302436189193786059283693100976332873983912085391943460347376129603893153290839279611453578198136311683512286044630024773869065181248714539076066406077778106912801111591474976354383845675613934718056023129013156260489258905283042926252129291916174721581096456453817191032686280550461273962468652538263403955249820476723726677921897897163778319136100832028265902213311319060458328330988216566986160546559886719451071473160369040106788373682574694879864171394178153655583743233277874881823601683504578578787277757328188715171847295060259234444965437374831942380079443472941905852283355640418881229834580452049218314901254704738163085962473438827347607731491953043608397540103411150625105247792727943898467914474449329134742325175038179299094996351213893767821026694468059 2057 756334342096782386400036052572113019108705798150105147548419351184452251092583577123908130349254955525987851647673559908081642890474726624321457838712261967325236171943080814996625966097478283668574508047956977424890033486144427947930301433277972966952325248435107055240032611506687300828432373717090784152963067513333945357066270730200880003086847014139392190837297245989491274785392508923715556212075751795642376867236786839925380457379109685624680817636247595003614142912468881508264069036287375520820705831069907187485956453136965227949649615796063756221291493559701865999356101702004132788491021111679800604230664587043522419311863001530171204772443829038890356528392688795636351566794157782351842410725660104355661924324434192292186564705079327283995232931356158411330819230046711467066578795951984045496777765707717842016204308217045182661598655860165995818763011590872898815456601379967641006144428018041982559619546495497746003600125358861240119378894328609687972684362832637794103392029837828188226017681387098005799646219926012730076116273409398045226070695059460257789198110485686295875621669922185132853525960911929054533874587716534401734415597972287304027836704909487323582080607919477218985498851293549832508471273686979200951124980386398239140831775220903324464843838797479712786632784920064083363309557135568942548556067990430871944621649966274522113589208034628003230556963945615110091464490738764329269617658692157372009831216887123932418453210203103937189430952805433674615686956587343965474716983113166780676891135850111773203493873196505905176832911640875121693741150392194685321178779685646413071353671915998560003461807318875395320354563450833127160298135743629076426365849060735364638111864584601636164550490221710449657299439429471501213179974434526232067539924277441392698377451399982292131813368458283947398571007523981024865453497108500589432921272905009982847979525465679048983796295443675540424866355746123856097865959857906607227775927555086703769613333495853704011640163639296798411973368516777742290039286212593734050533871272806669867395592119456973661132393832933330216352384435517681343711102645967848179446097282101827723414803381215736242962911409943993790225492626737130257451491898656595850281210956548703328753759080631275960322718079837926828247730646675137697024158614665041071815458887561773449427567461052771893714275122495605496505142986498398875410473461795728363987589989513374561914772354192134011859854232473278486392792828675129850552449556879644826702294999022506721566527753486929462820610497281765413263081014283895666725255968730158151880576599541813776093345121212102113974775056393546278495263206266344885551061897179123733279028513170106939356558711752562350749122329706742477012976682503576616002680118435208143279626727571120162476458560242407699070747866214004225076975981831596329874820205242883871324129990678544657834101130827929231892791629711003186910073822656018847171098510499220628386017894753166021373183526249464578068078736956420077483414732571388652710859259341370284072490030904224920449191256989957286760306789377879295651065413747871533886683426177870134467606972329990207380307031104426935725648726588178368610137373541880288058325813772397802213658931882963715516840918909972391242423467225519129252478582823336510758912941808692163040451527392586064891259147360656930569906849169360153210295579783808196234331290414748947671248586218609869151058018468561128883393354444888629402330882540548693245599083112757975715955833474341015773231801547717515367045405680554595797864522358049136358159545126403305849249694572772901082431567511028562077730185142420996550811502651497098546109393792642849093120946445326870826491501166337947450802148467712364258910838481509917543253419163246517032474775165414913510230199848652648082400103472610006413158816721449888025934435663552871180825083739301305975609051446820121016313228766455185121392821522667006545987372917829522694628182045051510018565648081543965784470800827185531407056719017969750240953247357460105413892739945729576228949837624799183708708717658785957618470363461464822418964075392264010426072844368946193223158828767455063323060395683977815967350736459570159698359520153946283329019441419609478901250050652123576262100304185803608840673413416906364700351531489283183748204324862032001563867558420014606549293155184931994528158118933222369712725887757349929417185650140960530330590491404451835965288573303836391466227682418218404975043877657910458255599696636 2058 265505477987045713607486964985124267197474523054209323701834034133320407960119943345786976787135312415492622242702544527377534136168810797341398757959630269010421214047700198759999798638609078883935902343474409503771252403668341757466826781086226681029659344413639774069013306474481554376737685859288881438764577993421429675870582167720657907726847875156321016547850734934385326508494650389401448399405159644019046669763830891888190446228575111830711408873235841333164795570958064914840855167593038051750735276073900977770700328163947063949809312648004779729107169743232468558174292084312516536387354568316682280517522391866321342533601200672452062842540206230475453250640352477180075211221613033367521926249497041689491531154372769809977789043514854439556393408605940217845210122120004746944344502394705722042143298713613397085184963478192344387325384474632837379898611095616607727273967562032051977379339450164600422839782973597190551929080896960530892329811564665466179541217170917772218417677493742492922126372696148595986775329818665155271170874322735401205684163672667538302293764946037039810804374455568538498331001410774999044799362259946374563678435059085020760028427730089077927410204034191654264500380817513233904121820793175474094701069095449525163505877447097315077695275432577605888270432329510252968292162703015263997317440557470900469749362303459635124228512359998960629567393408869455062179902513868928972411258996627644251942773548617698785405160140519804055736464281769072481386910518494062423823545746576310321049339033762754296753166655177274089236188052525352630368001051319900555023082232350208919049117662821200873365454781308597730188535987685357817378264836991654529102128303388950640304820727286453212437065705468992019794157832137029344626832366271652034953186346388817757415903729530466395173291858976782528166709838377882321119263708784538882296209703735673628774160284263099631215508906959180557382446843478362183897006041566038014623912949440935430438815109485876089675655483586187684088635066015582022546312631517685720903121760464473579688556619050334464107231150763956502174377296450965185942868591307629440375075986693197692849483029292019173051295786664972523360796186368401771455391206343092851633517138126052043826521706503484213758855159977462332875567183325768924015345716055964529185297635475790826787165233221198856082480519047995450053087092032380705934273822486892456301076447260370149482166307747691695226531309706771650424028646781771865057997809085719682922423071438956677529179847435361212730627039415617135514311918574620057365613313722218927619265051480148384146473452083624993603430275329702568771139790135766393822539828101963428967286479770145478464068516599984184906155250268828624692104440943246395820979633066625082009465480584816145655529927297315574166785675656835787798962610800902989955261149645856641334128795932187153025053398732052732911724912892556018109488914869181323624245743438564213899432301732870513939886897102062566849805809539721480117062128287917415755848928644507136179811704719859111841668349793036748236010293053501023775504226331173639490955995697604536264526199678408358658209714561692419068109756876336419398408577186401829984310293422493979747084774531886442869517703868096522301946905326477656146026500756380741596669329549091296580334193210018390825329648119360715106706848850368094569477488344117793590515302553289799292302876106299318268276597911805745934708944468304595458970252561916227534024824499692779001258475769757803824427012212716097725397148860555643136339071886238847790567908615727014992973516668061009294211984111840637105362775445964928700259634857409747832574005051160257310835881003968332109404074073071048401690723148799910469407740380037659185555216484687541810401855159056908164597388039565810490461278097765543546069610933292745526688933203258976166537845904285255799849869692353355859379995021092427154871194351241162577784389101497665369614698383047742577696713050408935735659441097317977031946474500804938809693386449185208492518637901253295919465702054518484392745441232728309169064797604914999934857186101358339646702748360317869481170433253258076929150380079002274051275539917686682924194275378683408917187818239311376643417696184913782783002236165154005098287218672424833170530318675976469491583765852162955078981744976249257997321314959294300594217625412645302954894652497456484370598120067538811948989743605393003471800757332961257633307724582210002720499204196749634387219964008551 2059 93242396931273297766319740715959510833434909121799967316665145866513245710755235738563843541932243888875382716126468228532375356023175697442144933072204402563125910140083215782750285092456945827862330996833676125814507326832334023548156727323836867417296143056225369990541284252215070908596397823824351781041155936760280700992710710424187881030437271844178742488954994525720029849224773686595253618237289247787036214222982430136865374527149102596730264748228469060907453958308358539068689725196392507903455596744081821448721361133005283257320878231061800294561206600209802369505808027177746346659716982380544894653008978521461547129497611192279915728228267232903437231492430159866009655482712179028077255835020248719912433758351996051688253157796465526844185109378403225902414843441386484348342275866501940370481903707973078345307679487924331775143831741612371288137261230210747702195224033032521120376257942109119867973344443415594414664185612843400428687429828707511824503759927594914683444704654678635359296790644010063507882741796657550504124898633833810123053226706438403888320122806757655675438673824182834185710557144796727158326533150907617116503244403985713903730374477962583952467950408624982086554236421097045217500833024797232403856285121677112360307763006413395695632545877765842956937020526555911705230631401912570573473087320406088449437138824403417344071055249443058667870743985721167029430422918628255540246215912142444271066626954337210468082002812187583956991464646059866147360086839060355524395608890139311802700560104244147666377006066788921445643011649022151962078716825639394603008081434052402635005890941796924966464973222471706809626284265306685433964116536455071586825828077534524024966970139367286370398240212471843069636308766297375727578317922281366398128018417661310264065185611181956100557595836410409627693714775662281181248753303278596969897453940886885417672584206582877731858246259461352609077674565625121002989909997705941188721631151388982684051810254109128568430740185670485922773708730981164298556503050331900315183329404128335235036944586757951909539813357442170906006723235239320587450928231241033291662168933430027083763220453453670600946507627392283420952968549615616904391882772246159191051094329718409931814112457932948835129543663894931979657690226839893593135545750478632567474130519975364921946801991644781286471479114109949258136384753897249581236659424686663898102787645372744457777400674868431835640804974874170079263151112738687090499384750175968083480002744821719737387497288667142990611062488359071431207730936541637967450591277554892665119091994109382133704626170558162905051579656826153582756453376886699079967271681660676737933490281920494673596236876207194637536635861807799392554852403880332533823117739126276208761945944618435030596113733626223495447229487604571332062039881806293592618907038801320917058140237153740908323159310347995691640599099475478687639415881175280346673417312124345501287457675785732271450229648841194930634886115273528906817403748783991651743573006453217972915434798014646606493567449621405934661033386709119900695866634402086372281519946657283420288423050208133739555087568043239147864501767085638394102355753561823583123100747702943281949617970579864132886117288743320765432104941250319984739595634614032192613330478431442867585064458721847459456924107706744663942701654070087020311052167433577816496754984462208816361866428068262563273916240768572250962824372938627382743645084824211161095824751322737057923577532341340180776408867586824499508672632396551919677359579907624395396864460513241524017614199617270776944948699254246720068786990601962207644884924648220278696637336979128410660810917220776987566384204011641564295146552176933297802817056735858728323575578002908280744693674233479821031569192800949872573151902526183624536040964004720387767109447739398571854559759625058254021501818911338556466040637299073133872872045421654720279738799428237275966071445192786390979584622986547056158488470612344337200995947797232383610410706824393487515871945247709027616741485608697688483438768011951606576747634128294985365988967769722502684110141951028318871666916620145029255026037667543108504747842730370741886004929905650884116191382166330958285037008171776708900434491844445523907151883670607174946185043975947490126402828016573349729228860463850715528185826403158803561149249343627904358581521613101533954535313120740941857578935324382005415904897701674970076802228999248198843807984923116365219682042113997113 2060 32759220872773472761819135222777239851842120964101741409721504290901313069573851278063775687390639292567876889968621026605333157695442912761996849422652693028715403880947214207679177421130349813934422759087237536586170958073612425246424013989493459620955246983474450880409773870414380043213101062863054891275674362046060759576529414476138879802689305254897129020107710100485739933667402602692266483074887249568728156009403583850560989632109755986545259719534798751766654303114487365468508559333913330927320446819684923535045311161014442170376138310429953235541156106189384762802675145828376908089588841823473597389507427515414457998768001015741180996582492709577434030788330542544891158061848985166692872119778371917225940332788722280468244667701849672805112564783773169812725100925590988453548744800554267947870678386363515483879358959660775794768295616657669269106094991408492794588945676310516299244517379744983181907905607388627736556591206823517291978762895111487381755302916447127529783181703589053775244754898773181645256107994517811411478644976891065194969325549892881413184543126972585549590231500952036863543439159058093412104511580721889504501399913119767016286101528360921645170925731161495366862176078152910447444468816370871612117279039645367902204150057319283768851462650089692239057655034834185464387298283190961801902606182229539101784346710992762815411003725352846235086525723600832487942313880103810324983784582248800289306221370323590495152313940003918562914465979473561356083118682326828156439418854734736258287481908110923862935591313960141826288815757681270068604024682318756733786934918708903343726308164958167140846328086103459171581783012829206749271243536008985914858155015385566548570150196338106003751146639069090725236626535748043850278152990641861305551397583855439681473659419180570269169264088889428630192631219010150953357390838534239748469431260129954167216374855259408372913471123741861168302486390107240466102790070796754701215238796210206904302965028918478126224888329729198134415962861974315385911708777068590902703019011773012773251842269338428644513408203373429142282985550695734212536476863043310523427544132077713249497451519878402537957531884388169100605913686695457929290284644867588444824926939143286823935855381098907695446117370132497801603603808174033543361812189807872809669163861315365078747800467030123558468304105750597874812275059033726972499547753694373335616562243839668235524282574578861735855849786514207851621559787514457571427561182356652717658305893639955322352307137213721843446666746158881689134450540649336606224279316011778888014639430969852921913559762753259214030818732296586145718329447047670977572496026295693455386491529984608565334389147370699607683556386029701434965297472677848112044729966143930259679678767904608342395322094435681329435165649436093412249893599188820710399861069113216432429869158588804525110345398425735606882402352142558885682806930040458459644096547108623252427284312162780821650872107964791346941704736820936805250454827737845987637326380657899625878220153354720561475737927316524896721105735666517773091693462345750839421910437833300161801659695541012637910612018491563318081938388600277060536334026595857869991125866493074538271757023285047710383126869718609798039812922862604309063126235812411597040281386694694198046504997465066722415303190855978851298348390230918545017519464293885713640007476659487568160997160804441858470039875868420608352076675953937057118524610059970775324109110533455036409954130429261317864152928799489415794872954221093747781634829017258583996514999931379226112976065998444365044390414632194396553934080726156333590917388593378674797559250233056338319338067372374398314375788310668751425740093103770680136736087775629613375624883577548260936207993052465206940660301011051171111436746984376333093538794727381216161892411614083649243589952220565785711015512671305721902221171115217599039992310989476282999977663913005777978662572010361322250265818417269606176323958476458304492717614929314962993525851638140009223842408155303083891600416371153186765960974845860210842416311248358811794786767299815597216019786786279110494150005316849517322903288946980313034125797269785548654590223219899465463945150441854614498366899978801580749817113004896300695442883569352912712531444370077006487305288917552964793847252535500863010712203530765565752834833167647113377402569009996531335286275485663518531431636277135355060195879224862910454888996401078126880082171348504331438033204998204993356 2061 11514200971698793731541823775707085377455206110205321743395782479947149801636967525771930739078072279741706418283937586343432063225264369779154125399472710995307233539070350635786064964933199984307554113718515347309949361911884957590748997833771486801923798384707243244544114272254365501297592060449392933089329706448190834385238441439888318796574960494892975330259651387288805949761112958731942980391138913618606084923676311508381764079769048111532618228129480835921208983610505613670642272046966459040616623720037328249239639773503263195074197034454038879296708594226837335596858451416541222451076550363958258598658322464096844003827057864986174845152228291171046312018940252864937408932115651840456871512578139707392191891468421688605620288965759780355330212800919138245367117447699366237373454381054317771727622595641487562888584530803105506425087591874163168118827342576722294572059419143350928353160696004914669655067762671381546085062363678241868781205724530544915951641629236096202492650018370155016861285068270520123843336574875964386574385078036621423804219375613253368883953238781367196539185166246357802057061947448234430381074069828526591229080875434983223299244524693892526462637787260167441805930858704634113825412571280910050427871340624759371068000514485460850211496329666409632556537334246382708139267813561496020167248551537706448155066067531475303224312949823987542535938698277161881743185243873844176235727135838030320043874080923381839327201817250426185422507110560099393253706862900533456397655549261914580946457020588584367443697722814825366250924309480219769843380807447157938847766504124993105535997973639156976752036513057787604541503755148357254870871346381080432101867452765566914271920102257141250685935159081227349395894417100194575186498296618194961587228094848174195139583765677690332058850821384008217358662768680098141542378260386545062610429406743660354715778578152592437321326529310072905279835171262695128034681870474020751269342030238290952079548191777661095482950369188770489711222516189959867552759806060631236404538761209085025062437015775190463293097347031691022729983407736820272166928223676039613627088840744923629197659224348654899699927933189068990970410229353540011573645763080047988275476404034017740369872713051906970999833374909323560929055247137311867614942233285660226567400402585998132917349240572700560356963931060001193227599038188340946618692173926477141481222837438357330933844867451415743860126060120047327115834842268310648362922253668857844978124796535398662276281577437884219576230721998919493611418312095361086385935024676494777231352238042954882026208396280677020948331432749891551340533359205190567684727875308850831244567715930974734891607319184339452008399743408819986941163584249982182980376281471972738815460844597744644402929339060750457465069223067816295520441768319268115791582035941784841805905467961496985074502211794825480958099324287643567554489941719454301522213473896985064251156944295590751244956833035094717193393445921448041547940776610710964222555559783735948856651887669738838838650441609862575341896729858510322762780091449809837803966601659877172509040868256810635522317310064079562623221141996379581430923231333014222210289648744611228298076171923561742457766989603908955222805256177965049502321937899244675720185095119744991117231672602301170125547762481023462524531368387929550442007550664062392937638919482662623224539677768703701956448781916816055870126692607306211423200773799676789652235244343804262137740943813451179803625982809572973109217748021135287177026282257796383523788927040396409852054626525871931906444102948670104398273794022385949780131218808384715838020295098908322012354958274605271566450053415263703779312860253389609325053084575706092160777795628002686993797340140542361612149706583117211729620304504586101506734510305504360952382956270263290716464526581851549837293989559238801893756888050098666784038584676962692576699612768331075641579867500557470990638443695907127407174479048220006124946667403770149971654796670274673157563824593669277377537169749674366511100024527576549210165794363108917294245970542045767127843753667039759462050429592534386379769171615035743055153039213078938938100871314722590520543682896552587608088841786292323989007341116013912702159997732772323330638058809376271582417131166417633638146824007752027510738463269061251995261128451986953781762420318091442876901408494098009230115952379004913013077831937581038733768286018343158103844497149099171170493431671365554536135 2062 4048685734661762823492602654996163113988819308453312744075076813504920575985437518799344738312473686905313742734620129717233215280137861162598186169420637385733749482863755876605844229635383773062018219656081173403610379739306808532425177553132923189255481469428213517259479326542641681187020165946785965519665231370224367620473480425876688340896621744874394375477276999272112116485382044344524670284746536705876588253396705324202968157787827077976751853960466848577339245776553656923988291637314836485409883842157253671227393673048848702254242831289527759777551675329843496025207861518757595821547998414243922426403532806402241037489449128015276833326695850852652469671923891712064151267217702169889145093792307210287681879462856560406549042231628016424474956619681665677142559412117091443733839223550153627400412107885790306822062965209114278692944783383469311571665501123874779896876336493563103296127502910938950062956931453858335307270601300864226542125798544541326972248188912608397846811043493864185444075087424174078972795166177482164973119643265238313499018195652941993678175451018129067734225771110807174787693192702228949530103712322439781941862273478635384819865802640562861450530442577671595861224355446063069462851005855402069545403440620404681492722911599600695638980998980650598719454685251691461748389617725541811353041104198332064480293789997598586292151838005137655398132976024796476952142601782013423367726113661249897153540349368030963614036771596615044222532192971076939190453810933943583396429108310347251877115640115322078497783325456814801276726122240647525206882337426949525537431294543681638808750720046433379110211223903097895626188876543692457802238414836666556383671411780191563264876308923943444535584721245515514911215527058540239899164812038343412440293839524870259641107839815487788632659414287687677846345845370086223832545328557580619698907981620031525416977738338309785755210976190776004522443968804047525237880535367353170778327683189440433266650597009486068278512550934323204679051671049425454462977842259906705239442779251393278754721504206515664407983967144948386258893603538363753296682836974443834292896137792441496618755671591296593711025241728063415709931075440059206640857930205577522855219191850518045885339843378149396918123186651023114870300715541471521107587944023024415772306238508902382772076082145906596469555581569078565877746770077534299838667958658516304921125030599415276108326487349159208355231905010515651576036397454926874235252114971289539716547402116921939268484492096500134512630990124083271667884730943644881244312464846555921655251823105580925370995093346420365482451060089111732336258051634181150182208327532846378790435357971850865219504207592426890773651965796696934338742524673878806540461419956658904390948284891046749202653579916607795559444377703082738555184015412649648910263852723862728818598159305410694460041904232465859027696399391041182125251442065556427244337873168819526138575106684448698786403536930667111620182715204336657934260970729434801692856221905889354704027975767084307932336128887649586418497132609248815413142729510296572024000961577085228810648688826097173362499045548663597275741931390759582532606037643712720157935495103913407971516265924660749974711335536676960206403952640450036267543101530974013090097531348229260436651000770204046653672539658144918917599699856871252989416517794789423536089708766204549942375568098938667899286902608901535001183412328794911504270312524508885642118207697023032976504980709628188109779111283099873363402310564377706985922604128802473653327909986727428553988422897590726152711330786318218739582771387728572292595871796194951749861610178652255863147039843784534858742726071638155905587056347148205613954619932532828247219447667906126723148530232049222246091893278751743039576904154321831849835928341039257870085792570357857979773752751381188347367057148537957760307695517390884044496685606800918320728032862990944813424358255765334466985030239204085238821718563296268971774927670711053284198735621741115408838618668178916829870911880673648614026286656067846159289448397956912742083783160008191975595043615378102021676012011322721885023078036489504067639404035332402439057677162608955197049446707812722950352567629189369937805137254567639888431878330093099196897247946673064295141800840415746039452514441263055693447864360218038918499173358589007855710110384599960614147461208519450599841277407730510543872924438725595440123662915899793783356098193116890578373609933062586390430067 2063 1424210767009987341001681215862128423913899699762326746170946739635375807754050568443950768460588526495601594073755765808496646147759014791673549561483790992631826638875896894374940721083455611985522044041151819154574660131088760644195934529580809910174065064314314121521676505203433466603481048415796618325671796786346835427895697862856300274135158334338677561358962894964251856208399244313748660582378494779240394511008105075593243384561872654276633406770193806909899470837675762588801091175731187672067550294727885808614768558697110236935643435446055851605872245631946407659118502345439935740360979114712213486052464064708091840233326476586745699637526607143222843533554411514013134508691517073007341568544030217062816118838568714274539575552220546631363525974917195062482378233751496093930488490312933572601932945906442365834426456058492021925731145105672087813233599991167291090698523920158596390755682040017615461507992970951816508642921628775586960095264608818718001338245788442283370233156209294193884047941453418731845751495790600207407436348520474844516907340450773679113906598533593245784993560072818101591471978795248743608902584423107578809454064075465571440572945095483540703819450327694360843608293897451621402915655980884948034607490011964322510770224906765001765445170629783376086858115129654613348955192788794286265283578850603830924000738720066290537080119766665636444437699273964850362467002678612204465034552773657829597490059375777573975312658525608116930890652480172725150039747318801834826962226524556272421629571883178981577656232484462500198481408959174214045417447580359218305820352468777064400996613375054288294818461670979693779486269685366867050523583473193708439564590238728424963382527690095852978273620203052787823252205597657818991278045890176722570255147896287721010192529901508447381365729581479621766141261147422178323895875335585090229106575466398356129442982786449751202789521122434510818435515115237377612185588337382885572402833274629182140044840875131633309196647750357311950403485202143033626672412444239844279521340828710318447311405258518445725372681929085466326176281115025066082484547803655743979251899068416435018116455275757055846667239925124348033531848862292696871121620916304221725993280254100290664733444314427701168400056595189300647071921050865328942116481762565531974035079138870153695509987772156584850949806441971164800654579472633232750475932760446537748165015919338040656247177213433165981291280261658464937068129439141938349380284800480499810840163408930674542581786709943101439021676830899450535842497003603056891661288869963560221599802885607219573007614964154015349340945619757961153360292448479957720814534063386267394670564078356408533201049922992965336086280765477791248310345912999957964186096015309858654124997235558790206939620853062606957860190928997937202677510229134610644359309929988852860297644211852910868509187016819632999971016167683943052309983172810711033194588672569792988651068826163056405771354010875312894078277638865739169750371536731223021323577304056701297472256214750818584094712168741012780816947236561064133526274553553483973469255001901558675440127237272844418822173523534681445190025849653091273477132176532170073179007859196237443016618141065462058504154572903873468411495418532303433542801500189383645014011484058168512043251091856246536613521897607375223581411396731620319238860794853710907974453193967573617538149646194746144603662161893970540157261650920836536531756032390654137624080064638186708560234886218717725414487914609436274462042050406743307758284187125792821328088018421677135795378937400027773251608388980039151223900262741012446345360129044951128960765776701527932018568096217114161649296722824532423293072060611978912501680333577245732739965695900582252681976969827187702738848854299763831176767079001867418765129581066953148347307301362142100388882129300616936758662475973395381475025154017876935549390103233148345790702706729078736583028467438336884523601470655115474704407903152636369864051945229834566866281368848253965810787596051367675079050022194133183655499164201619287697590260645153031002399528362933352709987166943492886589406641929099990914653584217022420687873193774246749558597977840753662645335618144995553296945535583625492273890379781134964074320727003148742232560900220282673512391495564712204172413662469369198915547248790264541140946749702263279657916234399839728567890526874052344224721337430067823781233218666056829824910450291449920185998358233764644381794075131139551698490074 2064 501203750136629603321779081675208604992293177110995897794559113355044497096493888974370876602420038125866125535220285465337400356901356034547675952708854990062257848454120791081689979386643898237893799778306944789562909388249848972530264862265233521051475241328462920707329540137721946504002712118629053176804963791946444293766139779677826211017349758223411646154802963775157970054563728340124163777195465788981077700559967579604484029005657625518417097767612323351145077532151412414763976839855539266928716365032941119092399873037772179846870980226907376695339052360661874977786666485760247290523686916655807666784924707588917353560394962494849264637776983025251852999304579861718564486583115623981083789871817334031809252019486528246313707481033970546502377791121251325735740121140963887920808078804602982600932758919891861869528902201330473833329097404421026155599342284105341247920045399212713830536291019761239387669490943190498215331734817733458849525960942828106051993284895072815746012024568614652970075621279191903853413207117934979552026095144036544860948277619370106982310778071761235884726889216659947733419214629913475228609465142403847262589561473129298606278709518827176698214860393790434085696492615421074409193330997936898220259138178391639369757069453558552956881056430060809295583542435255139419216712230143313899920030250694082245591053584289231619343506499523064925646512547969263068155143053336959008884990879488395089403591811535445306630036008975832870997563767184634421107278877044260847676090140458037554906678384119143936852122751448782570206063752121381336243650225305022307304918634176421648181270911595316363398547830353690821984143515843256115159479956654014222383064917785914187205534162773321606109887758368856057224031167327264045389249343923970007985318851842505340187039235199301572545686715490495652548746162864909469065359775212749775578933932432204014266857378819087648332276856395868357899375932721344202075632184534408041827758705871231903265421187743576984880518626065216642761032369466826064849721787604704442438645387478561287769608409757074353339207758464239255425948775494703509113811176450154104827586440104635736607809175581330867106978142879972664230718425576097668314615000140841574674071365575493545067223906669170411411328615988410649215060478856131065985751024595229659721756180746972373186477098805783770383337902818029993325770877855587068224433353135359970789747591257002857417078426021946545808771393356260062601565574951029118226977911016731173250598007078802341915492040939950516308316622233381167107995152006559740108334959965540579429003267724487007859756449671162130690077452358482433680840911753781672190916756192656146318122566993619587368250076139253666105160178627559145616667176381520557486491651890363978271226934190629175060245896841390954043872845611043812160825717475469796554905493070831136514047335582180534324603913393617380829931355964048887790932667550962501625883266527974036737459770715330088379831127557482275433748268150113905752048884734805281440614829329103399671700621097060167839822924434616224908618246147300373702481217068028879428278840151453460168770122221154870777852741156340657627451526996571163404018609350513976899581663192897636540447122455152630863628475224231696495616593836237956286710700703091076576465281996254888677132972887747815126738165834993162630698869461924015605958871565954588000942570466784839843225913681245196612977785650961750455840014270281298555133579913840972048913348449785833852375756584099334248393092298412183534306792048325425685938636207594256778798027688566549963729895817683708247543119952487986485909477478111113608365966046300886808839935466022996956133592491347956424595865478969180453192931008796062340312018997502922643465222647202917297412237219961089334148009127882306670157503008732509720890262986364378714735956733308255104244589194750613833143126861680488495202167466789809963808424351813998665251182754484258380213521749036171316333977450902034282628964582688684064242787398078938483411577159001879695468143596099388252398286719785864528033995727402609031354583733664318460352832519759424650144227612152030241870999691212159583401798422253201913270004385558732217678927175105726019572175260658851202895050550222367419145265870749862528797331133965721392051336111526758001183711834387536622404296919563751445646298809132946361295466213532297139689807346671605484416420955488072586286430694694180282779211820253491286340159228702979144228320197484200363095397081334085522507007409 2065 176455062813612833842784307003489506275382682783809847003058444174525500106607055028616319635885491690273764681239098190299013944998112396443405360346362039413419858689798372045185753790687204815865726668892219178064557535780948693876320271767476077618176533144188971583840551149735834489495803117183232193386230840952673755632886763583038174232028940320143073766008280762353081518509208206675771702445802623578338480072265227886426298318502618034468461605325707366899986897545503286382862393010157310740350587889339281166570232762075360151893989751643409801495684217368733566937791575801114738228871506952197356099061322342440827864014378813967931305699050796556716551190244517858492420192720452436917227823014968056335473199379955072864035447080981978149191480752556054462248737384796918119847822993344175475024519369070931947135238706359369620075195594947030328929221794055026772106259980944049959722549010166841079660668775908625866396551047554884606433469520884162617122524665286237829358305745844367392918136892449949661524889116287519712711055921470708748891148981855737091865262603525651218437579370275815299466460363079260743247836753100918083604531841421288464122310647000366571998328670885932744303355087180522539420330108072749322917300448080378325855845230544443900222957809967089248553965745350907765954747083544018149179086545585052721202892524263159156599898863423826426677820487404035147605940749572182147990609514336268818738571371837119292846024119786093433603946156751458164377387511793519608825717755629986316858116667782079368664468575855014339321368279092142874301872062624910392737596885945614184813391966292828794421618169352116122874307358418811607130615274095144025721837613721437132479500193266065331901946688492646982613282304748452838334393991696393022041721029779331730792661597417431900795201799953032584702557947833677852350629314767880689421021415756120059699888682439952821693687293697137826962075488883589103516872452425324956965277300461949039376140792156845968195236589477201636153669638805645438412757625705796368718277368679887892673574578540921502887175354162002769642049121742919766167926161062383345506596059986607953598707109565818509441961785228297334010293237286531407118532129665049342927348424786050321214243849998441400545007726945344913666672117816457343099241885771265228769607005437861044971483887669948042984940709825847811116847965257011804600817855839463531990897774951224446045046731048396266840027965298574289868440421248902318891577209616149471669905701820741420677743695113156164098224976364372853965212212783235403014879855150960380274757890631185420299479033797969514262996090858323791618712612036130587768626876989817388278779985561624649534184265758788391093568719331503572034699122989551888480288585059101850961880013924547139386157493393236278064389374006545789576630509548624151539428566151066549451249535174703272006227356653040796425820434871542381213987134804755635613551295194804632887227346371820986910169316875728057115135624897317377135415347599053414380142603292764672348423668914843479561195865831586591504007465988544394436242570675192575355699952175537909783739380161480827471956911527408847298154142538643082433339577592918058516421351230832531847197663490978038423003652305690520286511394320896797311229776685459468284818296040478253429410347439170062081933114472652519339633666952925611616955613376571763376631090029230624483435901427323175427955442944161818303449592552872483358860281043241632104135691245625192264682558034485670256639613814868414890763117316109486224448803885373203478225913286978258977919136270014668107095825725310773914793892397368980350359881037074051116590983687987349843930183311563300937983255725160159103124944728201605481820491494713824762014283953163389400210064146425365192562146312481868323782258195949817705577305623964426838651957404427179262548794119427532596647794764379018467734011687375602289416418752448171472561361137948036594092358605069592694763615638615537457959967953254893914035786105766076107841653476148566378151350042671423639920682317305780689831099568205393384696281417785560740068974774256661331167934324114072064397905849983762152458681630384192037274026333876772318842955399368845546534514254271160657813451593690042814284744166562016758932642271445384060666168833854246514228532554794443231480207028577857563111880325405975110765603389879078055259613313210622604909724940726336776419869128347716608754933828316605188576102871138750106913818739153590693952913363863593602196681652241 2066 62148924098044742012202232697414384270391282518949796870755260023828095425975592643031955809585271476719880683224053306621010308339327647389850004060030246001906046547016424002456542354296212060491092687069587033212028921069301593649178455741475552732784613264787643218483715564034727754916968047136211994819642022946336637928620377985011830909698457723214333819871546495634063511645667420207679351277468218217611892396163172829841885203216134691743491798718450254470117719953760406358573305457791571656789294127464611752307417775458244320437949523895703535572258454183053148111199386978287890263073202803877405818402862460466798438923276159815046111872407146822574613320903338462233152016525703680469516445807618526604033713781005700514845161501688623360266509901547729566058644035330586534063360837433940374118852324178915994661808312065632452090210121405229763116511939115790711189732507288564399878885969892580239472533518277677570656684867811140351637750238154817486599689326864572230240196141336670798447807314769662825274258027988026741320845628741229385065896863144671267109932041857317114269919677109627244151823294361041057325317872955408988526278541486073893669069078668265957235170630695718644037579459220627240341272624857325887820299811233628823992254041206640477890680665368691395243981249205600949650293714224331755738945351824925075639660633324971711547743170015197480116772770821369390046490635729012365152211492961861045246543819497141399350409552352451852949598849635226133149888132437122129063492508936773676332397476429274849512468668011353446972079309076555501921426494926587387363313432822783702732593826160527352871840096035018584036743493237532850112111758362366504770536969928646979721574817312682158918915258846603083801490810444658354107754615631635756217675437944176636639239941953298612488377280304158085761376113310926992426473612172722294889011194964118675611626466155697462970279062485443589070953907340111339882162136219466245089548848811617834840505942286802023540620344242248519937229797195614073500096139840998150864507256488097808559733574254803049076500836360485871462273675200533404771686849170863740336944964687475326197120027320728788963808060750329491161536186198650070982578876199773783363519419753981710036474566608884652894581455636020846964370131428481119447340827703424369400685471654502636480609405174613652773786734901804261251830019888668503624353237451233503978146805374569539634607973214291866331650059907604190783643425535693516454896271295217722338308577290035917572195786335746812347850960421206076867975288640869627317529707822838807582366581683423956503502707249326753264687312102473603884656610319719676504359217754423469613757120900801568127017341828198083279525101267043803115968912272440951780461193470644379855909000128867180273671627493545922747762535853813400321372030021518292035951488222404737448239735280969311423863264306557733816803489083931929788087741067920911166037561918605776218850697637478641036760028841653840305083458925672586695690390311949863211744221862918051615065857704141947537854990841460607512332621695946816392742289468296303821949277283117623364054786563972360130442567781004971474092867706424095555879209769580366458825972525012152387665599738341942545877552280984653444278474891355154260228856152029453681367772962357206384939604325099647795544455900493757932143927579110705710400256540399605101405191236482865038905809519855892107408234349689278747076875448514959156093636937727254973875241188105014416702088173678919064362239933745996509152426045987725707642060063604329971956534904832857488421835318347240025423412167469324102912761755378341554187827704514401348301307260931239433925565453167770358302555696170657854108582118976068946096019016489509372405822592086973856154913508310987905736088641412790549931979331714349813645349093896133842214816125381122443174867534607067786582008926469017254687927623488556478172753777668040200444554415044573600960259248118516407147684207521273411976183889014599509801862927207466452883538708618767359732607119897950062557308983813955746437768213498001251835216657690408567859748989941456583235278914025065844638017892252487528036102281361443720668998827284499701965879337799216833952792157250352228084246481708702871663667724778250480120310534113430947253616163277069387235193658594213803020860948320447515269674240542132186390220423873422189941643991731088622475384873531990187507035902272434043325565855179508928538873198035404523918490559994370078308083832823081149502459486458402 2067 21898415915652493060761297168856868398533483119550153441714275053343929210829342769831149430870711822755263463468166957446407919664754149964757576819263694680030438620685260010371171858622751215687714298769185141068678841766913949538309935292603048808821124154933325644835381918458900630631004187012463716733764543336815712087418030116311518342821485011505746726143641546562524528406478860329487250583114390704794347662747623403620470938600065777429263432689854925863616131858283328684442834133229177477861172554300888516334584110277394773247743159651067023980953655906707774526011272821145323454815435436310165443517232319337270485172142602483816932201575292447984881102213612339208302530786772243093007100881592508153536525435779344509306760909866939953805157095256868801029989774703263639425150400026162210430822123761957107537532428771987535714070020830401867772691868582480389669558160743699346196895176026118737635622797110955712931854675871251076416113958230431036807642958671682237867967306511500233903659248120780683618337317991295948860033146193600025523485394289850353074783792926001062541571894653151198985990391518983136146697508973617336077094205959301880047423448673911247145701302321920709013891205942961349524931759322293405205140551509874544199455926992585517021291974321066559202361356957703841771669931742992988343627734367164273777462828190141073136535345551324859501273240688053442437871152398889647148448574565786329244047569430538621840768350805758252327186643796553052475433845329842638815679580539426048247648876845592153372465330025456570352866852612815922415091338419950715675684373070979207301205418990820529468095857087748973505815191026076720292170054164908935501137921591594036468778327369321185950600250508308198898957599832751957579047464393101448598330930725378680784974397194698399114207491946976385311143288286165708228648452973043685892684326229032475840604964389974974357680449786592416464136649945441499767940332190324139518072030693458486521835843497029011497924031699940835612617710722043490476961322007267753972119088584625017668649876686784726757353707927817029751000507480026146644778769241351171220249648461202319999924927118770132299654077260042613070711724111015130099264982689663170067821050277348444380902176708313483568348688003368567883560296032549275657674199698850397031707652567520997821127911652988013487362516077419495834653484463709693113543664200681744896374011964144651859637883998460930701042642873536978235483217387715247251073748025279164092008279799268400316262025604709685684213852162421254382953220972483435273337725399245990295805724557667903090809866810311373417111127805203707374977426218176181389175930926198394162339623649365056344253022964806817300639519396688325740128469759231957561990764040393327642478123990957455069111936998032868788348665257304883816988436415322706949864193906836745244184213861033169181772662869305701175462137275902803812937680462488227558727926655046354083652339322636151530499210795442132695692922260776191839716551606460298106669609348646983180554367574017855643278593710501102497512520364562548640733281460051017496460856582753920923080790845701391691490775642717958680032996544771397805258601807194603454782081853029237778242716088137827295552935031618895643309506571882782260262170923178937544254349434895328875132522701781500341000519199978198948173125437838526326539815546955175371564442727076394424669325945870850047421698711994140067236458562972088439858498620798281946264473528028316321557712956446397436449791142651570917817953349840916406905015568974349509900245003082078875224302160827743311044161836684992273170684579469672951349145704335581522427191598163392477256204487096654539571664862812605294667472931848615942396071547205655731418026375210619427454466602125771245341527960447387396634927124487023978808503086577715652848191790538792360074884121853794103825157565231968704052972660687530432010809739000285700402267366110964278622951380272854187174033191682748918158115840354458873368769296487163961802099046147630272929254440729525226479526144940272979400043682365434498888816835881856904731957620490517255332447449064613883742098685272357980252610575577877470205664586402424681785837533308487812620360602720533514637405923754194415128257554355453423981499511230206525621537221452790541975721853206698914826789386108033664526451100478502374106378580611865509848395112132933842561334225373185060502568548468048124711446043641800392914144274495949110640391445517723419117021943182731739242942646247411701 2068 7719182247790722874686716887319475735775965125408909651813333802755824615563535343509448191634811409061133791046765447738210416205068893877395367325572215136641558911681378153091609746624414330285254139504091842463247313878880596650085385500423949148909946824293791376986857264179966554843980698946245789059227564297993695598667396981780541991384020190125027172392841395221816135397030819310601808776883366728686645353825791487349448315328452633874267384690094287690858824026615836655175428813747566041892513690339510601418797307674061033764985652309345439538005236948509187021480578928767378078223096208213468027643674458377288320543433509743505575267623490851275432044763557387147136549646965628079610708152324120646853923952408899560645152672837588180049529328274253330445925328923585224112454834216700060075840186269709520379730376372594202967562482620259704113845184297909031136621734588622047982643444434316520184907007965920458442942220509245020865855214167299261113318969765396473819556779520901122607469686864916542172779341120412479423998902730306054091642907818226590289033699121709462965894718411514627302677611169503310563233284138990372497918561478690059049986349292472028971332384534272391438245693176464967954418046579643977360143062443430320723002965468247166941910845406137033131441036790806589596433489229907947012534067324701386031841823819341193077562413707688941214609449543207646388312515831816051844781154623438197190316365561436980776304612303381527850302720713766286583165355140181781516491578796194418316332326522167507633009836749141450914772448161483998865142159989928791863517665865909080307505972822562894948210792284823153739306131370575751225924071064262491683029428700104063832062172148067519386341014430797650421202306740204226405812177568482259168915786805682163807588984203475313447560257097155940860805652002184356070006104264791620567861374314952209841519377157622183347059419810772127694077651901577037902753675653290756088770782287905301799132412426289725175613826860146027248422476161591844961297963363669127053812997972434191310943499495026174511322948700966161482986083145999851614725284634878972764242435406243622381542006559749490283208265522972819274326477233528003185442841349639942987094911716382638972613128353520997111413657806818683745068855836809563636829381637138217704158157144842903932669013307294669719484983032049865283560224682303701781196556846796576222550870210748936605844135908446240392895124016139154145118439778995664361397838668783295826962121779441407770224169267889116103954403297473682917200793770359740062434982252198651696040335270318305734355392111275436386755676868831651049558832566109017824235037247414194873801417812279888492094213916334211610042865296416386179960451167561994796875881746870683227693427254361447366622333663315172559766200153528125448542039392831779284117315442700407383273013506681395647328596662457479327985387911926939459475943991189472182455777039532391524887391512503421090553697577853206030884553878208917040492323758204003914909725751819053041752700111316210785919723794494078810049336364936208237842743374011474237371311085815122222657228875914266950225906925050152514367637886694057241664874632760634734319399710099709828193985502212117743698686048891470860137318970925609064536861820851590579702349561358053282392651424414351940209697249671096976561112223788229646173121418360739881253946170069774440926245755270476599513656325679861950248870449303370622993947260056580398551425684666850659253615872313323138895215812990127021864989705693883609607829200405835611498547839312674317053595487160820211938469439671984901746732599242360882210080726677667197801299599159297797684626483452862511972713291675053396507991131304081707268164494483132879109895894536948968319880000570360405798820449723710825728700077912849901309777700412553449378494487388975032577662564078177599076595664103808906086015243148191247836059816823491912118410487325364522844863761795247211818837630190308994119734912230064041139845289472715939072340632728584558851756700163339828725648449563322387257975744065465540650218030118313563237070106630877759944219776004784705152444963314518201994532148440087811584387164656143117024766321904872221325243081869373518360080984187425143140965052617155412068735987282120359051169484037029238901946336612685097165493262023127049100968464494436457654082760268271739415006714083741625155717577167505407007903150059375888989327588868374721361671639532894502502126298256894864519035179269390101458562463248209291103 2069 2722132830637493626132144226590748598515836154317090715190370045189284091476947810924089520166496215647286316684630593818638956189892814683509041564144732905737618111223321728972305994715125479080950837929751108966810040925702834584779219760970999395986770121760603962054699925562235885609457843986820756360414589183492406492460260248540983417088021156740120732463917050926489006927868040612682899898069677048417731141179625383241612202435766670639961749535669428127326154604544798428823048380851245539743861087731462104238007675447773829944467360326240118627174323627069309003120036543161126224126323835126581879428047558077564679836106491985082589862501062284242354851437458100167080038134423328082162916786178712726517172571293495269654954696737696609230431139480568403433586906026508692049272202572695443704406659118108610597293786673158332131154406952608927460518036032932206474342653370140185248834261156081660062945975691360469155215598005491895401078247298079222617873091076816999009496378725551801522032602481770475019969959684290957073909189113497165813823288945119053402250652034834483083060967267036123785798277628849904844621439750727331575742495316278317885019864330512188694800450931569563771104636095699954558658118281321379334581396304076004431512396948488519561635061499475488947493886158433343198819620457854449500195708644197592011037232211359636453111895307402196226230857658390173452969989923179461813353337052527519037173304117089639242885691697677595522048366456175273245561571516229490676417431679673031117282133957725200884135895888281965618620520103340153648178668562995602262037498399454171784835963814235599351498061265715114766897374529441312968437748341676738681345488568633600306483402900383215630503552421200882569692350467627951449676922111285908764748217655075281126926125817588479195539686198221318458939337757535951101883050101811921986143607740530491055258672120230833637606311526492699237200956519939754220493979702956989774046193248470706913264604252221257281503441325272598080320761687231643128239928010009959653464713651944484463926094687421713489626168879514671812194561908062365069179493917404271473192016224847196652451420233019982250007674686158711852705716475017146041029815164463165743333230474551749198191766289355246067533958020615821361155654847582525460160236947788603812156233959039627337759833731001722151404976642849097402064591367678747079245820697526590141155192924190495623841512668484920288086517754260593676066981377520577708776611464813226846708378452810850695312756736825751819069359323313653278492466320440020359136054604395831972059107141898437674587715809077872591417737987073806883925617042645527115924528414157608063882424213450944654506567696818876824668485086466343262881420281698917102748053627010539934694631935588241965466244212246380899224785291091686273577990896719255140126526025945494135280263331187352113930612975752031362860794872782795190322520330381962839459644615576401592107286349622845457860822878460773018288272221568652457742031839953804019317177283818582019637001670654395964085756571159783684697162111446317284392473564997881748139162368577349575006559818503870316809806923267212957658587534120967828037987532113022609802442149218972671601812231635584120510379454345616536389882174530103601189135342416616523367444500336442307674456454878641767624660133152124788575091085032997584281243879878400647512573757214562111842003934561841668476243255240475613920531576337509359294905000184637152707479429891862892479783885200620297897245557242773834399685939409071737338304512389039802231058492275478972713897452126804482277456818719667527341830118023848576349698475713859426535554966463213988658062343232260217432656287831550395460165962442750068839866187927189462559089227115321295766938412485812817354135993469400525803164695909664222934927742253488807891081465536041168613844677416713686771275760250215488536889584646619895117791656840266727862422524248357945807548530612163205351761289236685823784325933272733643809878053626849583035294068946357883149244706259143379816335163748785213630888665981673941158692413241342953877273718853756779253517872518674477967975442643087870482808406228372006783029071276642122363275951755226201006261621779475183903154972823564166018855271403295730334990235148621026556955340799062481058177629098242177654651313371702975387080675223840498245980906536219923662824763778829059517820119261157118790692246910939232274338802351315867685288873243968378222961040289650936048447641570706174142318872763937268855700 2070 960343655654416773922034303061209960151839132747835696923139033572249850806056994466164893491560987418540554581466510781037760818392899820345509093492776159699676237396500447619709449865176460760570861196020016953938694375891411073581517311773768973513309398895595948239892495734811882323923815421402035286593813527893753050573805018308648415964837430863216775998989150563131361296165925024338195733529010409381399657922859472158705682835400731352810838720135202418893662592530783505302542545328931681278640095306154851002196504541407624021610750516566726255558439817319234665159913542880399665254959015170413766790190337501072624304723324041805196729836808615040571769131690543488342814355538118532208658423710775052260976439180439527727483519669489524125029888679186407305649103760353817948080772397010927690120072651750557904193292690376429704137129173946156990181927249464991648396495979344998286923171073275237521430997586251185337587513362561182713556938238840771103610186732121346793033587828161741800274097519977534415030269840416304637138718404270354190955864200407772443782222945807044640728872567145108553068954404647382080564128994243737003536970939857165708770304969402681501214714326716623886859473427648416163864508967029531785864885923931432375196813830396361533175334308476286471205968727504355306819219608396335372363661081920794841748582992540325064538924470937051031558190334068730759415923273720291390286674753300591774438624103192111414550472462241287072884592775020337956277488415841067297086284665308979690261800838938199139257916935335848988749005297424870679574460008394253290749586118094051449980912267880380205271131551809572384965301952550874159968476025556417871991615144383486585270615608465400658980010296009808807093566081477790283215427507399509833633343516524529095495511656808737580947581633462444077161815416943536055848315014550471517260024788137546678560109711552034028374486973309111517546851308466923714797872198917972285512207006685509092206059487418638732396551106917664534679439189552297707142954930636734752780823915537788206589490462274702819066426302057734784540809729692290617167095313174150621874825347560435014332895417783432071373480149989925456549002213132292622650876591077639917889388861166385011930005360866766163403806048284105865115841302063088766442805380496138092975870011570119488496305450181128962272644975664030067639576215746970816825494532516861829905639836973694279265862437790855219051089717769410260568118450194089000413792604255626161262926578023106313362134780241015379701900405532065995998216308573963902453710446847728209931063262868999397611470404381373554343576937795704583453733626453617363387714382051417337731504424782130875155670372550974171570388809101633985672595685758189370588464447143210092570049342362544005258595297777996863517398927591991336046338068309272234018434809715646623548456905217020120292601825012472446916028393988582453408804484963951792749083112553500550439894184928429634208720305243946067698808371604140768803664522164587862480605422035097255335941279834464741071350757633711823726475757802048523407815573551742338987766265633290914735954013715514742507891923254623876941358342894089747326549555633483978488032772709356075124885000489451408644739566287948543255167242559643155269956011024091303903873429447931185761379855687010335680589223278028032490555920257029056086595289829242049422992206201963413642058516321343968954775089853632746277699329160536542667748779597658929266234078067298088907119049873629963015531801980705277512978344574197989538945445058495855488305519541770371508391659058620711182187493330809056200073382678379243169828461158046429919707289526253637508033091272054806689531396590513594657674906816987696239327154706568049539117701723178111256105711322840245272008194570432084906644603447455800600462389617037517636247598678881427450749396596303104889657987986592193931495016076385531434513660516889438547277771051011864824149592005140991088469686149777948535380775102075047417318816387021797350382400315348266350012161947571832670890062836030896090542009240705054676147601084392211621560207559252252621123373719428238587158317546726029844824428438115886342152691468248641330635194962434037541463726513078124725821182369098928324935351996564378278109032200288780631686064080746033895180667481636535658658918871539616637894307592868910499385979982839962454795862829243308533080470705594826885069949795504077724148316357413845468810719797097511543152954556532693295616762992474255340724883736713511663319963 2071 338940358415248536528503773907325510117378864732294161107979598539725735207382051126485729637122082010203054623594650012103804159023555105049614723756961816524304068810139111391522325978321589513561585865329452713077559619732467693555967466729441745421897454522469206218254022255009259421546931246299739505205476535827096270327649959612675147864056596955099449238001602837705848218919674265858843084380727688893950439467363503649374213202663540997597250584638733038900216510608686443520862598730026910324951456676677911112999040636215460817275985527278022562022019002070753007902882463295343103942003294888835160686839252782940231304064882298809742880935575948228830652172492654658642277301070717259423804270924401912734692652194751888482459114030009657072495807724688579045912050543195194202418588309262574788915548560682582492946821941101348524390397940789342998410566829926648348801489363988946213281399587149237332610646830641078724651613402842169366883356471019101040554795902303645607823069311179190706863886414860383114512733846939382713787480154781537141745051991141021315962982938523789596993975411694287876096835059851404559557532351644503912779791117067629198187668123982576594492627737228452040035610103993253129847415833629864249509422162298269828874697144620860415421121833827743804147101108312331696701169948738096424430764645577171052423993282354291653376236456710683576427868212302237283463962083136795289124488905919360054045148593318475283881902427351874847050781714681756379577820476853853419330104956069351046831875141473654203419561383968853498850962023938202240029809899111267074513830028490705521784913479733894778792330353346908575484062037500181400917223728548338585602657377200739480956333931762903891409812613126193269086196223789954211067768955417209041935455212844120186820430823063788793984390671707095279489403256011171231417276378681503394065849647261813750839624726905193070147752724187522635992377953817946125984161675115290488488801483974670645267969869918982898664264681609612088188996305427682709070885155944846153557967266914691300857029440536589519631000304632823295556663391087694615959435503307433170355527391627328641207130915167630924353102463435563710557263840959318606405033870889401734035665467477886469785838589371711692600162325486910076500711912302899666178352679070224494455037932023891123412253655701651513821378087919028137454715840265945593494232226719699776303565525373491927730395302759995797356952105639842532203101467051765987614760728946914640073269137897233340197879976683189623955372280424891260543834158151102608809365158961396458422295466459945230266062073138854342060571150527664374454563246100443572177916875599206263276275318182649841193834107381735959304116364577944523002249405130315498202355948788109878130398360924445939308613649581069485434839102521428065391732481400451518537390846074417007743314904903056650755018291157306285202594481657030326616814208581170326419999403417001659760387137014786297803385053203944407390986420531880075843107334764274043717265828126240642122045697673842982304912214130814213018937797635167246724415532211349991710244411593741533480037098104007016262065278090184187740255603145377201424114081500434173703497102506703954923202431000238369383253791103339462774267816641461756588019219932379360008414310984291179922425571512495203281866571040071435041283325229336486227632083285925997906084682050803854909081584335629586973580871846893421731760147885881440966269937507364153770476972855885304878620065158880055476550509881077933483325749132152385669037090169219300646761545117446380305975864251315089119864037732767739013907714667088221140688801461290546474707497604707284056764941854356891987579117845872337369057368706230786768818518721818098898974730073378328673422203536057012419520799969407733655433706847182281806398901700607283911500370699544550370845145875343909950556942382304542052947059436090524106462758819131990383717236034160045008961894250672654011793330513828939632753092799990176185417009820166238359239858003309703565385535330394643102029372829052431833219150727351692283611565290896973419790984380336477711049740346070080844012990557621344803458406977086984604216775240599068620454213035914972668768505202009774411923233530891426587531037720612015159946891972517045568512879309157115796016250095201754334445103860792018571553917552473655427100992231495528497969044777316374561308339574572503858114571229038956293678495932266650379154161533208017854416339110185186912191493948600496385877995043360828026504870013 2072 119673796017055450838335129823443012685946064129467344927252177341393593216329512587262313930742344566278848954405655731756992961970352617922911478507535359176252712079639023492212017208087772835528916852530612956556666027691567924093183921202701802931976777941907145979284771151468728191745106911460937278092585715037415556270817638894518310225678471823345412321948975339008018827170654442685814249668156399504796734796796773057270300995581953117809527855167766445195110461231026211887435513629520325174189117803030250331023677833917306432703068583051920142847600905600309371158906955109128711657531046069985728788261483516634372812590701884953220111698363179364951811835371759166640794652832425822224080591443215497311959781813210706799249886567621935444260180494327300069982274812785560685464560257272988663779537716069366636687925282586699497072071048095032545800183646310964178771433095212448097376747748500174945144679757533679831665337519981703545824182997439673292749391705361307747306088607264626001193197738971460975671692058178713177156660322106341758783868733788087158607750368015357725916617294385206450377473418008266754043445437293979809466240942872881959713214701628881677551068008135711183615031843402968352801995917783136753051917925442950446809154620818252504902969807149277599125024358710159717849197577256330779389909055772478314599947563624789273169275378687923853325850864024705789096058070519918787445070321733340491631025522852908285964924948414459211286618104445297301861702655422930280080290791503436049790718467878828457595302275673218583424334377093066871229955551148366993550615084641469627763202896813793265521794793822539003031795393568325685497512617664667178963973254535523925501370405893327580337268165719145539033681530576252982409310463257913407379902549141497515971498280065688238530665359275078795306713981198465993341755212931303516477667059732003357627927951844718677848683032370687031124297754428661246397592609505843458276795425339714130075280901081546614820686655291401609572026721202977035225178801958743071436132844428495108821251425501131917038232426585762726103896388160673762550871864435699207169819462837364794750180119156451653761026170017484676386575698320054676757385066338177043750567033209435416136577198837275495058546203615604461264364134488119728580258034838551171184414528859606793699258950030072433193009998984329411315052433230598010300076117936604690976552083353587241166189140212062072599162301112353364853841583675118798949437527377113135888700842573093746983785785807386949562983855266022777874077730851373071696416350992910247182198931877311752407690713361415981867789640729287300557727508426609581009395677593797089820145546812240675865331214934750904529419509625919663693154879207001251644102269373637388324115317350325253431203344497210544519803433719839351608235443514946763827297154648531476898776906845081105341850266677408746844948288303424545727115469766714830749986575769983782859521790774351298005378943215220567490713823922431343868485144727601727443605262169917543060014533860398588319809083436207551951708474142600527958390100928603121156399933767798771607319273423918997707787036444637030757893966680416338298576558105285159214547557697732186901141714592714345700765951832186880313839051971981140205576889951274259260496531999366154987893903791008627535838955666502751821218499221351030698141128268874818829826422808128599966200037929077858512232278585598082758289325118129463320819389094568984337402195381527123625527088972803262476256465152498749004012027871476615532317614479269237611354452479316713985512003628484569942521248778811887887949892011484409384870146936746025013246127873605791912559055787637785527757409320152120436391024880311049675916976610342272495953695350790287291309973085568300306153014636934724856016344406577742587330644127268988647977861975950985256537701878034459393095191054592687799780664310976260578814317497250362642799415229808922869058183144857510072493430003101915252693436743276284210464251629484166098279209676830559430453184352980690895590199043050946146459881185997861827597320913130136848973152820411664062193815530067587743717777931154714152585184072364262865585036252918037104616486756155275199340867146427190433807503781924097116426831289955909483348133107934680424435087271169674333754124743979030039160261439625690795728143514465683386997088986791169371950187961418355222327512609144558467288864886322200283069916797498742945886043093255636047322052899623025651244212148400031097625931389229453529864537135724 2073 42272110841802073787021710855966788077716441385339849770087519990421940558286384242066370847814522736300522034763939079420878459810900819409304148897373583258954931285998117393038577725082171421153048826098151771458320915871003139875191988255400612735348294282876867169053427476035637622982304272404905719674352235009260593730791305010637375895395094292672171365088024893176754236502430272562573018158094206536026437199498283212624408892788595497414883688543560191730338449688636013758250467291171908489006833395046481967954352172561214644811237499631043215493844086319354205699535574479327758087556866692392110786917726334443886729649909339638150343035880813527997466113147698317985491403558605557812643956745343198936499854086320317546158023997069204725290859478929948185854010779291788499524710707499107650096721543045431498608511005925266741698652123310849528861623283009491451407985051531418837579197414786632818536191250306479769593832941596088257653296188441143147306111036482888572806524067350864682505253638545710494444323301881966447986094760089907777114965305550536236357008362875952699570475904014013128722895651430219015689905495113564201831763694664890536130871015951426114669101255204077157438418500610432958537227033706241485127713943074337529934831003113943962243128165037249646627400890155617989932162673652865450676598991559690388403851211142222478647435156659299516100188677754008631637526979374121615908958620133601856609419750829493960852999591304751273694330656521989086490601199031752430736784101307304367969695381311954005676365074536030644827130398129935492463322914249882119550965809762167463884813733645904337827720420221888420077140704580603007747546153106721288372427443272542346195026589244033150511374295774393122254982642700187235025652109439232036881414967473943338694984091964203553690488628403327139781753161286736884660071748880517040572736583331529633682067920895013060227860358732250505597732734665247575010379867947890569006724056311978820047316188123225552268269020701960700743824355597190793768273541513227331663497319167058054774676488003969047827869090478856178570721852425676593900962079462017701370040704672022377582841215872400429185317364796418049691330300117828881576047654983345057880208627137382582427534858319685358847469824618032931129891166065716643013835404577866963207510261011436798511456370718631817458298539235733178382655889115529119369923503679573915951640438748484761636422194392849203728417374902065822202961670911949625889870735131547850059002530154292616052734092212652121486204850389736096619484880873986883548939296210419763215880919215186009751642071007847477647373573282045901797299168719102419404394484975479421885082209642062827415369197364816710067303486759944225884498280000353780181753272982649562332033469619213284542998201475497164145684647339030176145637714346513772493697794927315793054441799038613822383019445577217601795453520128362602529354183915700135269660645134490139174250333971890365711581047197212787898148616396527253206089016309661408464103097507046958600741312904770640307501824222350680454900191066100856918826117716977418555207211399463857014034234855321918720288282470870474168416358919206824763811007126892682168603734954810759311687032060907528275928750821774084541920033621013865399026812081310944205985235122240115068195379453420137410287229885609673845855912370079225964544494612583572884495428080021212370127153938301402215239764587029108682148950136096404147542336827648998264673213637881881450026210121383525730316818167099287710998583896415245772594542375196748332598924153840014586894117231593359449865804276974457595305364799603697186249504752078133593867735804204919702059932345619545801876351459119094077656094572185847789145788374419356534961697335773771004146988811238874414006626729475696835715892259686895701896762311739859282746415089306996612539049173798065445238942788558266867165312922567347620032994232059465331334799187208632047349414678674209706746762270023306381992227989020690307523859758526802549299331788871599250283419628540362557775162264490530736580076234910210572925095699330568085668726143705049440565637570803694904422145655193274248243895874975670445332319238626986892169036652738732951244680908433316628678215817067971425097092027592194447239587462314284340274343019385716747300213405218296426341504902665752069852688629100796708431999475857281284965641854329452726697323940363481498135248155067032920488897755399448432938296202241575703936312730494981678385532201688396197802192397195506173003255173026603 2074 14937839990179055397475042757336337298831727249678034450822603405169452165968097406917126415765792548569414503878594056756413630199066496508230420536946926614327434644358647580235336008370845856617034812294092510889569374286320453539177518564804938423851890766636660380179685769198536241724784034972071868114470641488472999169717307863613781238102073591316298979165829235001231231558410807307922997582030333653839570438250552325116876315576554981806502705327549891244284720451049445539159035260304726034731241145424841304716160567541343281525704135618961758545754370113991775073946819134049778598236276668930209252406014911312587423012730913444268800035768073069012610308539721923183731424527546089292699579115145974056027705385795911936586101129822047631845942999047820680120464748579805040208845715531671515775366198340673565785334074780028342588257295599672508389062230510418593034130148652883074446560745869431172212725438910674626194973485616253391098387808138653460130960033960426017505508032250755805501691334650337539159944704056372282525985570048496372659522681084154341733120910382490757385442169094285690930955314877042372042614863470319571918969549436078505182586381378372761710542506291244798014355854668742776095606842415991151326564122854077169638613848427092326521125949904891764111116308067862198100913254131474660564447985073981338739143314743731575293250980645523497242768486889345299964422702588111836518235672877903972138795785766280814796290541731300970006473238356879564403699690476070337735186730494352000155150127433137723669922095820772530747424884692610193889606970201865946938537738005988170752173661158915076623002443391879126474230055857672811729844812742697683707141584363380074566875018594538276036406580423990773060592029058175182651907725057422250328925736442289999554209483975619397485933345797683661736388383101091516512780561326765864886469146297259651531722029700928386637659815675135493198262303455518590352826369072027040062158938188633639490465199268532037055117753191515790069545811993483618429106500400355912327930537219606504969633605645776183740347282039160101622993916052084976801207429616688171633586966010179300941110715730627243321713124579707634670931702886231831341908325844241686957702550636150475954803819224590233236761782335451476222637811739155208664952341650632099603251707229160687929024195712094247772311002101771860912107127037068931905445676723452937074337719222795901141775482436760741187765699525968993036060568681563131966040460532304608916468803851093148256316229669393224964581818001737701687920263726958518535404268881263130058545227212266764515891078126856896442697541470570083633819823500265553038651934190802073537350695700487402779683066175875554881721338494091078774324385652243586472385532260902575287260710734460136569640591439324723494952148870637964258282105354529990643393239314242754956112341238279851545274115469317303721497810190572383968216516812344966207551259339398913232628651986596597495986580990353178584677635069013072848709301573597253659462366820753115771908186585086462761344630559716677636117253197202073146330837327887521652443061166540884660562494737783414504471641525357924502524621320384733036229064931659507402196616246757060718190951589247656349713638596828434657296067762323558883695802358566095270605966346639017544969933084618268279505790544920924150990629577684452862098206522537925081194009055166805823165262384956118514557655454392363964326100738776521137552759006421819588158958532377854924617388373019613159105409261654122125750120247025386788256524816017689337234700716117259780716505427148608742906442407544115544697357861069581188249905452438057455512744553194890577745536500397894765457338098671411404498121902345140212975792964025125011608629185630946140981089035257544099617343646540318156695012066144572748915754774775627693457069052655572840431015099364548937076469119958833918758785332203453351196076878586029683296728801477878575946659054202666023411881870793927980753385518369345577798083560431966819084141773548722456615866525850477956889736208581302659524068150612110197286198914247818841648887345627363356898782650660975760071745593380093674623572393927466883461211823775297300329904423713347563277234776069053396435284782803354944417275948628006695552214483215946474115402634745978047548161169328671310207201584817359621199008530414027987475736126615642782855492493206370151677343038251100362607202817740286690631119398681830777864028241368127209204485885681757409431021933649029911877064422820636907711338398483531863 2075 5280810553053418737697087288440462561885165825186556369571168203426851585389001203742601034179743712477794553778347005875340480229978686865454002119401889286389133961722531812450059323832224800686886602711772441577083861700835555243689086258139761518665458692175152143372782208665099464683131255861677054162309336608596172613144760259505931341572283370641472204414457165415272606517010606399875220982790269251522179096461834489416291597874009598613856815467644848234473964948970761747977852332122933713727037432250790017877428230825826058352362569141936486306958181867050982102058142223946317871495078002679516771542363210516572968230226123395797997577679543647347012584365678465932079850965440317773176592621788976782942584272219081145296708836385588589929800725697933903672678595454752768060085545360811600243104878804355520468966282185717343126874492410346617152453220260346393556280046834072479745191652338957478652480897733812828791313694822735108133344859969309344539504060102385623526621720586229961569253608715140599999518244242672211945897527257034993984362181135227229540452686610036337749842733875081344199894413388371569614674553832155048769710152798861564213272079442268664669495128984035856345272027874304568146430225007576408288584703543879264779106241113519189906445776182197940949386058068400851399389175002529459622743740345173760627784996621473087087263912198591251407537034629315443719839942458817964013621222243536785542644468443024431696178946415544545377694492880810343904380504285903090572814555367512082167275537147589069049027828032570001263052324898946535613681074302755123358996447314492615474424359957432516634630052691368219239804561070728572813294726027036454788024715069611297926424838165678628282239667155737226176824932867240472836091102448865617553204500234005946432722710806129029743781359038327268113538446725990056462030278442565026975700455054680987940607220265347978353073228669497296902586086889500432815153426049174343551816571390014366712482649479785937582613345257614019283076089927752642849323865798977034859360315684798832974597339592307626734369927736161053378624744165464414828227549073554267298201817249560589025312583359557383950082892867365655030866138763800905479450247662419085621854819979912805480540143498735867865127273226907181970643670515283334606222283188779747799953389050329283483354040323767434589612858110417982313082052528619965044107942210866956152231693189508902607152031375207218730878303184322445593077727356631174871673887092944469814045705465040340004187691407366473550514977871164897828260818477034459893905396792720225523559777516638509738635084682091835286625015919236780370591469359332321670844688492904125604415395281613522473477456280171442495029167233350298563217660189435149493820019348977179929355539805679510779028917486284321436564417785966416437993535052254465710788701860402465931273099414012998005023224256307260683498095941126457079762171964312686481998948981792593347904723335322306782706798092998456316208636705158365755445965606165371379053771839467791191211434134700632309441414111767086854985097654312661313973312052783280422540939816477480547874611502991420413233775139699741234479282470333578601069578265814849208945829263956473924220199254333699955676391920167129647334508289830869740850358314348896494739059373613800729068754563237689042213190522131665138938051951812358878940773594458302346048025134086399022187937198685227382212596715323185785456374027046623996652862053411386769432735083205570522548115008991934919597421250736647147577220510386520533373573741098905634253214254309577431394897437910271910805143250569941986659980521085410676200489878861510703710184559471514226181583511957423872030594870710906629255258745954254803951778945289582290611991025021622374146366364649403732302159346495581793343069681475283808381557981844047959448564580673389726067705682187419665179990819846173492686837939933460022575830247756227877465401268522249102711910022965722666278616444476346427918759416546569899369988504100288269694060708332226539848640992616514667079714314742432127402451917805287945807150324051224322468455966350027796695266634800459258292502841000734580861027293437869879324801663945163273937273218350537424045366564861404947237506706523395419706610998868524671825480396624135692887067145841585541489501641695681106557892591937020218400340201842580704933950723552829554089906421247795031419938666117086243103177243061799152261344484758736294536956749890391814581641082469657818134386242510468479115384754643252737197105981638527147626 2076 1867635859127932176149045494702373130075791143226836134647716628129831938386845586347955120179558262156836280295631988772400577008861407367246699946706491564544047379039859291253884020463941178825594666439476354589152880061079302626076588411493348369801897483368541408355304768762196296686151917608142734553792550853242733909860702400944963045689067847615686931508963390155192077274040980068712397460015741821819628459283937032557973732872459176173660916328685588461457802633523225746343146760739758613718500470141055037683508855883340195451534583224966442349352231629161546365664089681010530985173387075852348771097123777615548702509740079892850149193380915317563827051127848858357309970009223899689288710358587719515598245845742944480009446288964861474203821132845643273603425106466940707227732528365958209084747022883725414211966995316512206200840346415208817651820914574482218123767232710187913355265766721611633511983181548194758939871648991351506783236946254782793223357258804449684191272169589348607641422144902060966653463394146090013763983778989525080859891714467481730756028123867308726943134189790427011291527494218447049504304413442375052961747629785178775270630000734060699067808272693752716962767042336047247317252672429789926322227363402252926703158807099290918571345725164399384101168403087692915268216937053035303028035021405985996342140416548020831244501097431138201532764357171265243637525859616123959249224768408287109683781513214286298732467147013493002662771746227711731261365879914839585961414682630254839176869723980807920767443489405467630737188559232931693124091542924060302418817446879617713756111249874822069938466948515286144108990501235801377272040070256769464337701606455540327261539927391550829008194917834549721635308327068697237939444076793194089387393860923122750014442788482799626331764754011220498263399890795865463372004070608760136284187561655110525101819773086269780507517586080715289118295755406063184411173779324091808412976742855629719945341567857622882490738412464121733602250904238616912398782659828945220110210797116672200471572405177682199222181961976597561061715663699382348904524988490695249679298527205612897089743011302425424185517874475915215542435286599230445836283322579979442875022308081846692535124560056094483809744968336567313116672737629907848724758703134333757523421904442669175992478444316602102373720692914642401351665129389527348905890682331800796974634313608085816320479917859004619917670487670980000093020224667720878732786308799253693901664210581057943363493551776520232675347878052916533331452983218462447817094737527953088956658498794984852763313882679375004705675385311273539807600192707876952826513743536328468079750644566482044689262044496744308735286447723588217893631047440322138307189853789058965166630768751801506894258041200776487554720455251822781629978780943907357830467726265014749451680822032386817382836850196766354031786868342684148677943405412650060174368276344149527961065830723514939103532742027608923195320862408154894447495208719663262958893624103420805544555702748948758826438617988213242467248349438739455985969962359763605491892770902360586665765792185598088393804650847217666302575891545117524286821014361430306280660253829608007382306723130705066709685330475283808588837392487524906657702598405929199769819147854831099381805744759847677270815544408549830693676090836134349695773928459246443806856499185723961240615427375577242397995123466460406515149056747282852681114869416167630871812681301221254934647392590917588801947720500817915754973227055128150815972299426822962377122502727366942951249279427241071052228085831770697752334294015436059263003732652586724571648317072003409943937488271743399589843691952842571077037201516970206863374207326597781224431878768248567300303504623513800957175967477221199774193869925462100254578755205192244190056862172726772826988663705324695292718461157388964224319961764369239715064512549828616129966881229237981196646387875219134633116306885450571747073294763817279401855574312205366892751957362671611441116043483004168877106748316108358593915263724175954219812651620025215127528725260395431554756034500674443290819195309724487064058113430238473641412530951412834218938549871741952147864408972096152910825299163845169881197584440219697710744208320270317790262919407776295394881313449920178143532918524320912353718003145768552269186128412171150273931194869454289068332340748396887122095144158829045853960940629125945776741275806969797379028960085731642619363229086392996648422316709197305866742507673428569261706957 2077 660788639172617921453932911476229844421074383367254402117091646524017467534203797461665453844501025670139649737057658649445266720414609350955830248410125351458752738413233550583058727923781760544286596663643079356503469944771381499373020163406340243463042409289050172047294206687521611178094292863879785422936573343927355541550333865559263240529285472427393121933062130132065928699818503911810516138492415299270029622062384990956826605316696665488852044529461044937555224630305870318943961063576796050211142637517177891769791505599989926612039624019825024411913347950832183067593589814995823480085762522688404384912639116099343898830570987640592462422404669352194441478012227002883916576624208065585896752024467979990856964209957837292518379546339547442458311741716519262097459295942481022944625535193254798164887445257335520359164810573331479007862244866178126158900475638256047401035678552177937137270273223438284334549657624814783368089684878219958552646980224512584719974920182784017321157483826409104492774480547359573017135161625400504353128329694726798598638644863883580262160872476750709492919848556349484804310709010370988291851571953279544399505877568175878745224170740659439026374771831018237227735957523680388763594781752757478292640752267461341244629846905402455455000795657958607125471613788843649770707947604505290105318554571804293856745648310006779684987753525733904037573157268249718312722385388215113666414952114972002531676718157985559933242218921577188748136736969556613581036172454750251050291815778622205320741970852392035995854572249982248076097171152865689443804476416082204464181486500981474767908038116297419374877329982674502279707152739949115620888718633412641270468597901215665257925671916848986183429206942035601296208292467315834572519794040390112754009424592815723016013219521555150059775410588010170802314524036604809531211339945195854574937780962140311693417026857116914164211885464741665401096177253060602481064076170592063470168728192246938505595174506595105787832535583066563977697012372681139621238023383366084973229973314813453649236372263468046029548476981206503554482887955842435499975051451558042473331017864682385029764805627775232172786149134234346072470596938819949583246140555850553829633550118009966540188923017220199306451093199451078644582200192097282415393810854711304013629373173242628187319959408284535439060375591808170663609782184094958907635156297912998844328805610234443085017472417676267387400006126849645195498279279374835421932794243535553219026369027368006746569081374283473131886479035186352856703368816095831991341868984415402168180270809109262195829384937230374464784917038558354459092700078548504341261380931671905055484918212562202005657393556898918452796503315195256630158230570370913344819640383900580672116652567115883470909169558481343304486790713687869669917608157570948179878946485617068002060983421316080761524053302551077619922797279714807239140027883297539765361008008096990290593879763436273613881323283785222244175739036276250952072427604607941602519361000449990958010897153973436932599848324465479034385598440403936958471257021155612077221798635492062854258002472130740888852026706879856742962776735015791305177008450551622747804735737825471389354312491681251090880824277245928578495259434472657181787099519037925287486472171552846124249551656752701170929362543010111284446212883735903687054549419225947191282613765385847081401905654992278993048495391025459453968759352541654542150954326764113589856054276680704386065858313244473643094634570974652791251677281217409756645080962817210990680417546003867052236675207575515942160949305862462159785066242993860451094950996436930126253399943667301994136743703984683073444207974467105654012042350554682680310201316604702501537499470412668704823870938517161011824229113021651612487185063588739032527804576495543334379353806830009404961676321369380344200584757333318498106207628485779767359195025333531702653090840261647331626368502022328515152332363029511901949404069743138610935801451245610353793524340620496706463430305081956866981372635051034322129882914051135217710818981020424390139831475918128789713313933849198457046101145164937970282049394425849359375884212715813317561313898114196301146438434311686472967327283254670683977615410320538234418220399962624485643122431768876201713426848031317991390432341635082948293292621181629164628984201424718649628985259373082897707772461266221817816368188705913576345598005104874219754694860103102082613388457055038630968389623012347852124691885206748717993172068366794635341385317 2078 233889968030405445636063577894529519814377375443472909546494546515633295088878312963828169394368143374315717429900153792566642211966187666684892361247795646351113828613624399276764649450824386223920946076473762621157756597950727390548154109286716057196721945665308578054293547823214365558841721156970390742937459864276039429051743973118678027253916758881210511256445329483399233474940875175773879348285214774813342271458874153719865191941504753459160571247789634264648698424928904666845935971901799963332258028918085019993569110943067785087743113389463626344763760563354613988647429929725756518943105391960531424086901003527407633041148351915175746272053121671935277056407260280259473937077423892900888611499688231515311762985425810663193714288187037213720085420624925678574630308675632925742317556136006481617199426251973799193719873735351696302062769788488287598262091870290212018073068186706535417210036179885298414152478451513425194280651221202635451083332878581374569944813404959411378748255916843798783853262450185276795549136923925527567116440608922817832559217812863972011448179715555981520341230237053604442641963282828915847703469897222508468383114117185679848593325817884474867132134460328332774960300637804482143497707413517162236945781078921324562464607776764062169573251678941320831838380675552629232552308305847861803703770268503644502820026224781060617734871343231021699141674737999348074414940839641561716328903580769007234448110197039356757058843999822836863310863672074447076862832859648668717318673601933731352425832319935561505714610814074528684311395874852469738532947490075965666362848574631331441521262239207179534719261141794167314635935037354984805781481662841877463623434120200346481446558472714947175181016523796162180702485011919438319819238691853220881213076424426573801963757671327778042163112673726549905548870357129838810196882683407058629966339079240511171652935213232696514836990449649886059661977684302195902478925800081200335043256823483786218279990326477927462159983087331708074058332791517897705312676935456689537716211906828205505355355248854530071256159456530746064803991891552513589067381806954489083394785222364974755622590867453913640834691073773947927538236709259064765382978327463215325633537749381083311653820452391638591753842776075435876361447354510965652449580107785914579080323951795072595524761300041579532774126037086278000626667651791857494473402599689818854886291680922554339873611766886058259244253607561085158472139347009070174384661878419641454767017259274817656323790326584205103416104367136592064266202627684579172076945087159285515143827434072018911189050108168954835617934805719531155506973016854680883680322740419204675268934515855089352810083262557129710954214160937129263501533538936830942879462889342075330457037269837661874263334367981503975209363867929092441426171607703849254649455761025960825243319003313781989072727790646163749719364185125497944560449453876103480759539694860597921467684145756683678138633059360398646292200587747411062888292957620013689969898558840378309142712936123346826184117494555543771323071190862850655180858855758142414064026961631066716730363924983048542255059567856023908110075341947927730025174647174349332729809224584462728958746104896237058024651626774356126338503108201606313456417821429091646859560501266566985243863239737005957217051114252407919361039617181261821605783379713329230273099872440633706057618808451761313112489365613012898227780390982317511973732883969150133816434239859875611324685008302340253944257370119574117213530032661973527435855755124667567268544112042736930879476420908230900364241470782717328693592459884607736116950443318607010024742881420978006471736461163171299794108866369562354162383977461187374384053046566422038884694104769935243260598603308578664925242292025572642526122268757270837581943313733380297932330191193850478771831806917121296478854107434396506150049013540323141397858687034709850745417858943115732458741931668330450214980640029863615805833226309470419008186131360613742282115503580237995830536223222698459680355047198768256613050649034906532001390264851543789174041434948141772704032438327991133127427151245454673284469514121868262642504407797257052844738632168534648829825659119940771877612255082468613860945416017192663861764699304960600602626427056795159355981238083322097006434455879619873982799670219451554373227938711001998602291263819040584805452510585792186162331433429734718174577795315173592206998732471267190265152429524732107666930206932634173192209987227248027510361638104560441267967267226 2079 82820757898680913246957358313071512787480981950071833236943509351284391255022765028319279516031681695700111394963726320339352701667361679242051612789589870219632259045193847553986486274466414832244630601791843546862861924463317017989896175341954946702596451815413732160101404109116651000768999301150057636129538195071072116304052322665079581629626201358071898584938532127802274506991573156144879171987119045992706464682701888347026065209731695803785773101601856909882521373214173743129371691957593769820803874448355988346973213431198514729537919079618263914227741206864506332725941341447689844002878421219648271504322941258141678706320536414011761227432987841108981560347046159024173550038946535841566856606792832389618927933444728900875900722220519949164386419310002598765343832940950080033428338379772956347552034027502481957569117171062862105322362683163318208264207107532098887311811904996513652098569787446389394537178936090207432738320886273620909436850156511661156332923185279673600731237994666406808874320713774455461636595463568781003736332755045239838868996280710584006568671017295965825390701660815395250702255939464611673081291352864732635975632023123191335583794564820874173739567816915638867150980574612901754555744423254939359956466794596733681435899009877099423483083944750662933000342935286270743548064452761219748769119835554733262846142674309139865491818245756291643595625509346830912736194486107085236432704040569043859481703721646448303989588986594731118209259713560388057532239294241127593865328026442558581876103368993434578887913389961739048562034131558966824436961895919869447571891871140298684826602159029361096027748821415611145480450247556510674888899268003489274813200598171043308486011610615771858813153784147022928803928241529704029576057800831147215216681628527943917440660998387840818768095199169948597532037956128921867923660297063003246041733729567022137836102686248993132880505501443756221403078838674160455452651617010619838746100253070046003812075222217247870660830968986726469515997481661159480582397619811849998088758379726645496724329556810136300200570623446170974802543472832757941917534105279085437993942830641203855179561178195745295726893094065930457434563818092346498338424547362692944872344015897505347015642842727217958071865653882865040812261959510742881571838973045510366471203868592822813937577304533748813714598346868040391549199225277981559681632991183803689686421221182289441429169120133227648157312404447205314545946317177946981484530529548754213113031441116893862466527073360474669898971512306547878405428013162659304398352166211926754575781400021113973530689450782313674076445976588300934284698222912220727004360159498726083360292229770416018497888976431539093999929358077884546958309699581193334554962061324877574605465922274988365430925298656469141770811931701524059451535987847943082117060387077322800926464517820269513332249219497337305728519340611207300229517476329778815976148700484390203299681975001387544070581798589614624703284574694627805412535837214717841179689265786621308633512600177140889858680929124435062749365337058974754417589005866609527427363913040342328040627861992329475872273088142161857638335717125008055879541068248442894460512491921140364893914147889155692282706203638634317018125009485094223038488852676383403818369467937130916490583799029611842470008462925305142074956002398312708687716759093508852432140274838537247989636307860399944361178748537275561125072048694587369306068048923486707370225764500276554082424821890130565394247171072965966079432767045463298519641077735752557846651164194540742784899822494927665143256685149235103664106067404629421168049406351974496595455192546289304319035453218066148315719680683524174194172189743466617980887936589742523219154569668040290028098975059141783148842265350188798211570948444708111442933283739711558638144797369242180323771145864345454095326697893548263805531357277992263078960130845770113672748245507446426079159629632524047861484285612067693233449663281406581815388506627612714057029103183369242510875134588366532214492363393972458116585952522390939352302564863285032621276297971172925955057891460109081511913959617819473786215745846511440159623325887626051521362014238850636845056917531372840875558643384684961178719068166933931189003284858235533826061897470993199491139740169388409345823017653265540573261271620951428303235691554295575758274830743298460860417303309636243333000048900109836788639335794350630925965118529120178477488432541898741406561217230689438684746380282857757578413397861264969426750682018689 2080 29338999607248115130639127104806440640004115990007821308091162898127805880203280940073191490213491644222859086026945319101303992693570240893067108872359741746644637148090173200593580778498088820151139771896938668089677835815644178781309138381061628187787870460066446723528985628805857815327727711010736329829248588558412896554934502918967751396032929148933941070800184795000587556852282985066413271635800036682184514064489434099953924501072255449160517644782576386036460170086993123459583297578219824474141772256180950178398635746217753542699243223122682076309346344222870583221432679096474060014966789996531051113008358807664921102549450173286279756048253197915474745543509995011863753263468045802682683604781311398174047996981661294321059956084082473006620478471121997804049253792779259260409164629754281009489066997230138099958496871027946735411453580593406513801940404961264996794413537194047867180446473312646654373810591325670144045564430305101740000400980558065282572370715674008902483725140429726544771234885073773057259210725431795249560988330907518308114332473796588700200591303941738110720833529649464713691405341029007157381418259976186804305677551845676209246481642385985862693532510422267670888795522541717389382782289888093229828664298991562530449842863171214359387905046182756971948341640245706171727327862897254510175077474086831709225850433814591403364288589118282796088356612874043006236419867902585908349874272294435448461301150517566210207700351770753230683801169710889928647670647303980788715338142735946213415357199026012689120700327930152126710932404111923544408563105983608734780938964216439922144935040788009720344678392718331145999005157823210473688584063115805285346111589554736714505493599787750507631905220279477477437273491134504825250252683696379879213311410769007181830935837574457565224191868751394741308008054972528259599389706905542473317219206030449719772274994816796094190363673760030152165820443686800870364476429125879141643481096174936949319737557559506469769370206741729516624743999007914068271810289350618612154591137222813796213139673787892188311338039430020470441080545521467647519358066069145017699608984317648219687195233269708773617851871960411900653561287885943693254655409764458199059518977021179110430998842547791038675022674058632587197580148169777534148738103119989509179002502115067918352942111835909657692181487547666538831862338026035699463155607487788729735801444789747449552845810153620424532473498192008067253379603013439773792025789018829627767758418991318369641885905420694694629301756825962886676082031352571747384707136654164914760863396070521947697766744606265111995398392563029127221938050115795834552047177113284670066031362972842916012093634340792707664466629480210294334580188028206390697119074814925411864862205869156464823211995042524550485410083146834952356216995955639983054430010677354131078942683151454772023863080310060134325131664808632047620508352809172504866764335719539947286487071039344279453262138172102172440812182431130630862695102312557694998166087111868705270265662619707711405479897071487443940835030816397407856021137558259670680254464081447851065428817860417469347841782633291883631698731699762989163400320458950272864159802296401049770387153960673160027435937949032227044717490176459778500134591503380063177705345377345157751511893807769033935645457532423553718441621100436084530146852737873373495231508045573914382261694863055865475383841994984842152040622396317417054729549089346011591044310346117362114900528225801968069552639220536192887860604687236251196032806811027484195698697229534641116864067292739815016538746327163349111422579998370943029011772834280780419838815445690567064935996960316921929411440915687609726913767937294264599458973456009474181830998677755177132681930864412958409437009351250120014465707276660509156694707672682371520443617188350540941106962769738590838172725445908858734279011965540837360273784382211367910065203396098442487101927557241629100566231991490374299674884811288261439981355248493044972935420564880582289198196465547992850582607595878798285011284756230016558778101837055296515529114051735659202546166320864790733662716425896665779119498594481879623287921322774279234200301719122022878235293748213446851614740576510748452008633171969244464147287563530019028715686327920345969069612176880296625391614360382506161834617455782009462998273894622260413203180015322349690941434254159564172469236353581894516711565651869314245705159859165055189927024798862103544598416743097565654362408768129544814876587313267252772894434622145363 2081 10397521166036307891449066861191912162592920311721030270898622338097315491938286473040397090273435203602186541150327439445513488264496939670204579475972496066820333358921429912969421672699084237709303633646488514972137972463557385911363009123383935797480704040425917794924924525801626150841613849507169902712535994201465424835594044099956326569187944493323985314028559692256837561586643156244519724426847878023752020871654343393894477971346614366503494501825711659938006765209450069858466648622808418281699880492826350025238990379102495064683491857130619541853872713031070140477323384838794710684508568181133059006795396197781319784294047215291569913004818002241849103806792991826068404714618113508491758618783793239658815962246777957652107605255653396217022349154738570961978155160909645246025625074039573519557762260529748179128898159937012857177377395805185519489809559336554302258468866039285765451454076281277878906000356752256843097845027954133385656621519055056693564451634034704915038558853915457504763109246825561970266752889876757589242048742156441902876316582486692423254643842948843256734289013172982711539557708106268276684904696657613884978157938282576868407942405539501657406473524379718055826761615759828365227806496617540969282895469981864168727232229732797440891836920735908946026633584820946336294732988527758540019070358252665450772340672861841503936418218306888340972028768826942629166617892879980243709511748192041199819430453523193859869959654092652987493235270511046548396275334978913562396745193327762786537609839475512683392745499259733621829737594600480677560438900401068442982468437793689616954603828609670423143779977881968145046744878984849154381381976246769698706176233744021786089374630794364637473267826515838525921717949007038489677420092581601110138575426074766683381423375683430708089753244620096333077441810067431150392532076567158187191755239456408967316301314218032642044318094558097852924514253467879313515876701411674087815138068734755559041389690631405210377133561646026524527025251579026147647788504263724792722320864297943951498564847638541429183291794288673766859851970428534267089045196490396998768853241958295844113713374911499832678540911757359992591839214759049790641969676009039101859008891704933572958362136123952269483569459752357069358484551655326902123481604239919016209314081864595463918340518692232058914884566790334381864846259384732978931882030903454549424171344674749104956478776078780551852027239814544169962927650748030307265765583636273492879624260527185682072688623614265039152224590630342073101567816428475804511116174209538952851969099474974492996726711935448645139754306231452937405381178466730247140940461374498413069107102522715088873704560734404002385512164639686161790985194484012854401600314613288927065470281964383893096954090375008438075798003154247101603267540778776167329207059373329617789258319567498807150903049751528768456490489687706057706254493677570846186548218326117650576215853228698609311348233739280158573816366871556975471372307825490555003019222451379844034281193873178879247715341477026038449968613085430485824188613342612740634542266304212215375192071794507765278220716824973193531638529085628825887426814132087126198720103209888611016521232457737446017701065485282697455081773464876664033125877697964074269985803229861650238734249312748130922752496841971894121728495923562964201069974143220871542356251011283766778199981274089623303491514947942043283966677824887609246277454965852694122626191213906228411297468414902169729843721938982515921009660120029635484903670858593645472139307879472896807708864015639668370132125064268490898712636929464120282709299096114539032439591975546878042735459825164628051034118089985795716006127578804194333974825229730454722440583289926501762596699455214286995990746013491013219279967683660794817758857013393404935954799930653467898788403660367449247736439056731307708357112883264138160282479046602010935570898795712680296169555043787706647529889878066820055855047572322413107079698860666190954842554406383617205301439742907017448488141873008708615124312578856399097766462855819128710274357890085308415592343115321362324098709098786770437529129013506816078871562735381272560805977771810418018862818475964724797103699500519582781084346799022577643953091930159790827649059284027372204522686896776995395681570961638187223369177894794832172746509454886182886920831760769499053747810671462299000475441522311210667795799993538141383995180340106116092639713682505705933914849289381447521339821423687484751202380232503140507212902022934748044 2082 3686316769830689992840039554857839383233960867878472594451902752454770170904807026572076491529895887532842845076591509163501640882572387651016770176337262862573118889286293307231066369126689972781601405167828365036310717719500126975531279491014544724916820596247212720838455843503411661685905707044764966192718615709658399956766612659778663410181513276898909168491573530879949843831275593169479454257567019179215285398454245484673051914434418191064276654053752742635652909684725765120506261097436630522798134354768433683120114715366645651450447965808468435582064843712638104936406739299774674503533371712780250433512733923981646524642119034658130059092602499884687954221079155860191897789705829790589496197457201930792271421593724182440240236161580328559637006007814968467313951830655429632724815065785635103853145418986945402532744004583926772255290573352124689087015184428987012905505232955673412558653434744430628799691755813690270812277343202649328872441893336192489336456431139501297726388958102896333653931333729409224074913251062574770664505530950312255792835970975716848547027784113328526861979960188709965646137961882026337590474723602960665493718841466101962947891973792168162408562729384521462693631104994457961266029959840481457248863406892732259965049540018381181368954723571382023165562834086747725842414586233862982765534169286700747078820041020794539825238698286096457695211625524753974280587066104259594751108218613634671873108179240009346472611516326042745710789724779639855482979270844315979328290962066433469534778472253082764277962480210055945633200880454380603347437602138600858316624668438249966011919064174220593239901725020820411708090964977525749814621006267725989420741844016827563864577880150117574602723091583800026619544656082791004059544251760878127133873723767674049597523904511324086051544691392230505055567390577523243061317804587375241257811077998041182471315411522641539289674312227810564611840460436800490579028405945807115469762024784940434453291995521067187451237960012004763890640803870224132635617746159973949144602268282919719408304202226798710960917602013059993112677433449042120533498362236285305747086224239129505223753936311330892978205652984862326294404644313761131031405185977763454716264325584038904946762436313422539424653950235973698047622249237313938307716597346601205315984679618285894799565106731168048083560345852533093700831341546908555191132859070977984908109251549881595550857808554889339389785477822225940907048702237802324000592879715637118015841331568895420565158232027114270623330465152305318199396612622317313482083687091289145485561259191648082795265202271818989859932488696628382866827493026594579907855954209354581040032465450908186421886938922401527355370042184287009395284283994944392079140924097563581514013058917108959517793494725101555421030822832372309589396543657699840080615055272512955611660702453504524159108916565629953757612584994945117954958175364290804867856828030129754586446501102872033064809464336394794668828819694877217743272383012838776529439080803369099731781038584961548067328492602387661342183043253985471584510019289064317688378190531498189775813368168166289069304732276533821833944115917547723229024625774901972306676987996591492579232631467301629028820410907765702774424469889098171931175409507632275391004044508751829169414548005886864399863719592008994321593919467762935804195029129579636136177804973763333008878667745601189208822996653343737315509598087761103178408014994558440904537742119996112730027677482069857207396470592852218354468849634861842169796893228416845808226218688631915769834704153661215459742115978082285702283560727334053289044903056377415788979795585681453002359675733564853244986472383204664443103863124659795014424869985658493739026702452831145231714445633988137572693876372088202092619200891234915606680547094358893518148729738383961720619646190402478513874208040777666389694567397824420175439401916541429422954807518794281186527072099256988452909473777854076796413128757990188844303647575660662206864530644366863615562142681727357887517736743821313656196356492345775630077704408818785246036405484960887963663671305113165503312493366045027774582439391539835706593462188524863241432489275497225470705898485892252084540550844066350466986902705612147634467100485598947439737361126555036056862414979462009309296938596585963190851674545779665457564616081909034619431596494305536815643744131365762068777307804512828801163126841676447248523053924150309087849908717532878408097210428219434058080071409384645853105430025528511646988450153269467739423 2083 1307476024866059292382236449304972420863219739937386436600725703799598966214092333794459148422716387303167063670682849990805759055927489200729309020150833461035705013514871513443027529554601493447594646543760216164221203488413939141012133931867314796640110496323347239350308637475761658419116949719814985332607910362856851075585183597043792861753625381769788916660648645892565981250834313513488638877169361928901490736858134801049626628605083960710897276199274659126415089189459391205611430846867903980762123096075344277049572748363546650249704104819799697090645417359774759750827469861750203087767415531904090436002274985988771168421052573266026069243578633998532695769287866296798892780273369130731064449595430357330683715085991534311115368509409292859210574974445421259403080396475507030939823680795163286871776710932113717487197031794612818384405477039249630235541833388222460308080513979618312825447544215137267243294966290531671976140372302952606476129099152183271172922307732654996490212406698960820711599663179340615734726836622474504942317861518346832856266125980155200858824559257461327069554284693860121347898748086053927767535613482224658105342243936298412792001491298326662451228609941568480234011841998962944917088367302218202690697521761287926005707566757556390360820270736188328224132372849834391442978842080755782401139350226281872803942376086135824577913677186481290444816581205154176032057585407477529623117859740299984131261636826603701637277062626239338786823566160105998642116076661130521987099764677435490558993656546542047456309745880114560978096363291115315726623981619420041309137564957207201475120591964468225189183185938000163998307671957956850983028748262386954447522368771576418064309294096098237734382320997564711757800204969559620366042073969103936300850095574173518833208343483046476059568161626985690537853260724142331937072540902026394651305597769044178288906705052645711820881592489942334320749701562767116714963389796823193666132583926848650737656822630405444980763478257955452830661740907282768735374163665698689662563770934599153762942705916037939387191255127207913140445143540955056892571723165348187381013459949101888759662302617889283086797858443114053764469751564973657099059044955040994199807659235480627705795204402243782341092607024521575257703599770148136730951248179928232690276799118250372389254607317458795132711738365367607525975588597772591091805394131697164720621004009389500165227172131832181972554065702718966185195528072462021104691313483234645184026970729021779568059165167473932346184398393829940067309686513164914532102066673583229690215571317944609853667113215989483613200426681821700561041986930785325800896010854815812137912762134739998230230584360426672446513192796340285896509246140889189780656471757286769644191656033264781559976966040948136192841488883930162415650805625130148073995111494898263290633487086225465687950241657549850332741508275478312845447403493028229355032960635245678920437701346449617780821722298009895174706547413381728781439623063086670260942226834348211332420522501812199152195347175451039581930552599293497610967355392890524901703980537946643576372753563047808142219243939868900357778582117810368575947411437875998800898844090639742109284952748622871347424670887395111911404878093099959501641714100467577472451324325662779806264625618984715652768249373876763490180977771071060940019275547212829083058669512732165197342953719896342663288686579207644014043731739933783258192122424065013614502765777619153051789549712596535286583780254730525542329914625233901862661025075350846420394996419318297615382375323677890828148177659917567388112777274442301565497921647512285337587564667650804707365003320555408114981536207535815562078232058572978344210322818545431820231362349112286615794146806392420193132167985413129284867992286493368287781064604163279641815051894846105944329134072975948003189708645062254848629940992462834389976484214999127028499025816444013232928981765672115682004589644642363184497985183720692996273670962090568898275700708540995379907523867526934638675921229119702941091291892585200939288670186937687616377773036124008810818442917828996900264971815634028052105387464353331591574351776168394838162131829127258464121215273205734528512062436708917612272484067881735708175418449346571653873018628213060865416298840028419499091619869543144092074156092324270140218165417805033932904097017805834330679846329604617073237873439478753068452538372537090429598940327888114447283495598846177350504276868510387787307361097214309499984666536114781548811269904500129858143185 2084 463930553730839404428481013509501702537524464273691407773288932709560703840269779094316334362282318450385050928317618109388246949396846075966733429527137328238086365401902683593650029337727750285377061129809289637639157292455469177783292138117833636828478583888102990978654217490410112368175333226763018402577645387050601638789653564323605908553099017299031369127770252616190740359686478622956452716175776242604592543789313826239818843797236530397379168057428795865427265596888882158054658234428765743625701341272410756877157353248290783483058355965632663454328984793316244744860289902588937519622264269135393577382667362156480511211824105497755126442187388169644996141911125731796158766930726337470929069564912051466037489218768788064669010566879777719527346022731950731064076686894088802564700576950007892135084312428793506447017340112350522354915985092122586515727379355134215851440542680609478375040324758581930020770141699772574605313138758178330340178064899430273703234508385313832220904576744466361220056743386258046682854923663383871368593071846591957927138965843732398831049932672685121665549718571353316066567574439363537661091973272297832294344575429963158887055701184243228939220015967962578870964214967446091921413025764654831024681755473942700327926614141839815669987829927750844725190815468688837401327747254364980085598610012321761551375111266822614455559933069519861498857423960533384122814751537728137695932471146576320628426503332598136641101995597399868472533612078443663110784748320586118974993100685595054461813270506895309073550494660673257345628420733280221647446814147336346409942316072135557328443298701228542803993375268715641700722343466092909717951492776317054976252894271831780666930938098941779461530989086495012283862103849425646129402042252734266441711642019229016353536447577453214617055033341955330327099697287791867316305853417816869867722828372581386859008644527254133404711459008185840798487947339756895959967364709464111159708809038125237455463665742295601296817878011355573965495959969324767880624646203918059694384653166946761851834736279871286465747076082306990880194012139540235566097855072892085867956166558193325082921886499466631465149310664929880984815082870137802180647318435758636829117340314649470462983442500460078892872320017459063982645130843503688390325033291697887690108414646279854887721481174484107869942855711464049264192037444097098696392945791419026400668393840807561841219726893148743449102733679129849753189569969678881365548428919858728484659108232346356706427133281255846109212994745972100445975576261446239306449158816154963550023792506499273999447398275646242622115721308070328811803359904743379156652430777093610869039664396222872987744135066008027822089250863024209448989823163314825270349520152750859749721694066663386426753807461800368478385672980104581304287254086631881098849052416010404253557989372469221721098085674999339826269282788676462709832903620510389856732378146024008058610302336108570847539303587014274995296932461765787973553721227568845743510304293892403442875716666921152401775856700486486869630771480777360432804720211451318797315963985839029710686930851505248428801808533266035572518006548635970247412047714797736380124730840225874749647703521523026084728170156835544614656207950739430889834389248888461105672822640510277878765298812199419104730019338632087694336213308235675752734883127624727676286232867175113935079653452295751455785191641005312615020878305786680638626246431240229971154662001675708655359556576315060482066773540248053246190715383823144949427523563452318588263307283320944855911045441704214917487955328253610629495441436016345227237955977001539076125541005756647216653393790074344732361493419029765767149156819738522636572937507664914078384182189393668005223804596299623948370924835825648848676259008882305074080357130551981573301271634828850591470181039814532277625110331108651986067194301918886038533343060032587658632577742501341938649538450535324370466457796980756960103308860364684795506378040634673076321155241889368901937299268413684693781655827237941514952288683344303786740433034451312350777466871770200296290330570014772340664161886818967922805513394052009623807725053521769177553149775892594564472393200802253067768561580306451649324950233723788631829509556526929463807382850338485014329683734401978872130284136583998926531562859183561511049451709406954836219475926720142433896172105949753124496481872365818517234898146769352118711775630996398242824192603530936972581125914652266048066470586226177685867398792497456469534835039918464502203813292 2085 164683577410179216951242863116455942236680484027674989659123535215568250218182689880486506506262585891837043811112440459259975057301584230348961350975089550900311097703790695846606416190375224748376773689767054117013578384733223360785005059389623048391019834789850074217740086364506061717699233652587322294598651429812985278841916062953701360218495866276600140593424576563233430565003823327053083427800010166813568148432686297932243793505568786215794972763512596252839886130481414158268774068579336697882778357130663934149914245438021360156487222998884039469873300061641648660274183685532126574445112792229150735588998642957979908259738854531128512027450993153481638155259824574940774415793552569006115503808301300103194070911782812994729884960192386652056582704553835667049784228368543323826893832810941557068619925696614427323639771532941370625116331181485905064781128582694433339497087219301273606791215647186148270128850631999634032028314469831795503076156801105347745356766314297201998301074965407944433172898885458719708392572441213245901180188681171504635689995999726265926614122515607773851467959915447401088105798240420828479966548410012867474062638057883600857652052562720737603340571726907360466901866361305443887650318334156089631383760788095932823191720435756458070233046726041722424271906466546553129592972475842025051658608445596218272694579039413926634642127618710189334352235889977257747875896547015158375626519922003168345373414563964581466537274323827509795010387308022946353884449013375844518444562875208306786702552292042535544848349390832961599765384106102823636590768411242332364601721987881893090312479455675129576805590417049371299963257496942010080145485315131718862721847166502541609843235162116731368512885177744470097616518681942479636527457162501634550700685503345358996377400195276531619711783217419519454278751125459928521543344654394462049156240949455134985086421712699747087967540645233634410537757853225590617250075350723821736831655277205955627968458937656012660570154750222058223099086235249503475316642959127902961092087828672483446458068184414903760463667963949177507687564209945799082214061587069385384821605264849276700939706959302585066092847207395843549058949622841612656164865196756126052204946695591909639289155523206871252835150343134132780001752434038081459260250161717270638041169791862238073010439804982771658857783346987524037731460667067487217101801063378671708410086634002036799727214864391063031991822664816319359360094921634325714024197439325333382583464111126115919761732670736127519606087645575903071024696425704589325986715467826322313173589765526012719255886690752964016492922785664010930196162524803890240140383035560535375900728194694650176294653417769422406430246025251828903085922207361514472895021373928598829161817847539304738756009070349868709613926992504295340762466485217505084948782810899416017367339889387354856115723455974173558993731403970112104777925683804963781094725975672528396673893688025720115025777666173539551922328395910633075370108632576595634858919434545490851921658625766380297912661442279842334285289410958271237398955599199245713600510815264249385304249772348196739915813304330340052651941747353589203003933796335121577021013980677788124243863807152359044995202251112419316097979275183786085354201865858726222687863814331209414735053123419861088868379369965720018177566816785311371403529420743495924392435011690145007313119418405206169241546183985067971118699830494195058945650465462352230917868638641238413865405396264574620676562498248152106372290975553539071560146355339023760295188114098163207685715716092607733168719570116431305626628350068763699836992267323889888842991620655210628885385398018372585689968228833548945394921124414875797822439813250802415514578026759938627387096727925766018180285411497883832817637741686709333671986792833860753598694873605860290912543975986233428494207040205895442610456725234363192767317479226651787720539884663555543956366438697228106545555249354938133450443938557218598133026370516970975550372903105048767106073248515769426395399154114797847110220474295542028406628290568743004453043303316800232680129953539074619962580533795680919480942702862081568563971830125266714856351872524400110481550994691678221007588482272662278181501301844433978920591200100332235107615560336327114249307106614777342355732787338495723611240301746154103383455571612156559409045035623131851407042010652041842570229536138141657641807756246239476981923637641836681436362360252227394424839602389416339556001233616324483009336939283497547002990255053053747919329860127 2086 58482455883385225088074882975234792977212443713995591300601933529820152615520458498958718624150449209870670449299999516426473093324830848606118232526497704534607015141816266149344991092464237358815609569043851249702144641496338872544119422800699581225084909841940166261875454154461608197164125567741945635411351523657579666034667177317303519929777210878741855567451406985446395363199811455169550794588415987012099535020693518548184253556161193032825259577704028693630335431992491065972166358728824991245432931247650690326960658075193879923072275005148651406285358680502553980085070926955893546361621835807947731522681591180179226898855279404407816762773950113079315352607823929259477570186582601946999661819489058741824622173078832691407137505374824696239934098147027586005466366746665825609894047159782916628101314271033597806621898307513174611858728961967556281659562373759495798544116284037607494183338506544693551751978477964430184390990387976195875909171833764683349303247757014156656680702511330081199432279741228447050842744038309599092238791979199162532174594840611202698911471690187107805833544898287604423715847756222111286913192056394440829319311130273933643852131308027454687247435502731886194568179430313590646308529641610496690408527975545903448950642248290318750846536107953335823381369828737523455642059381150649567087805372084424981626037301123351258620921881720151283410875143620823366101718520114538246890253103561009370751200323473251427592426444323579714475651855323764696587974074144066391440679867794220403135116916880803020445661376760129162316332528806604147339732615246598488154033916649067633448832767298434898859865814265644511504818401853748612953304289483489154157418653717274290078508179022135382662060604711682900736000244362313317450872642647631649134052851150859499841861278514682454810637569465265537435502746961837792143475379228786051558730079522210369344933351853350300202860758753970516467543751006423069930704758643893666448709231154077517033508283843347586448776103133259220175372194222489694277476764585382316886670994260533691742241543274289108563355465577434055440530960560178737030104840149068327154504737415212727559810205898467004911474428026965806056483924692492288091541235261411396248580517214221880043495383388285887381803657910932881703436388357671679472483944503445011960388325102763693673904100555314768655807394072428606525071207320463662331475243852982074728893102455326294451131127975937736379155334316854340089081965446303837334400066533257594917128633350608448137500120196907802037428616836235125382192925837204933397445546701336048091730706285442897428285863407179145154713918498304126642943062465349999093592183895033185399015326458034122642040771733028767927626435889257542660171410185142132720609634533345369668273792903412690769664031322243392121745687578294207282076937655734491636071218240822909669858894052692975830638757289143119065557980087136517467867841571193606180110795583567046360996208889881016449326388037139121457544019639680354392171459987108585101832559101287521348040582052863424820580631609310075781181187558253715359383831528345303949271699419818773619187370049529969250013589152114386644571049482244464251139568392093295611316468463834145858476052377836224774665449702653045065778702476150317572796209783713288622559285984234198654083434465890662027335094609018074445364173259321657098485316966495920690664822280048524862815278868096124295286516662090783328402946446355558789820119994926281026267585817144451540226757462772538674263289560681151498812439531215983312302598718768359620889176820625466307792664909833108891519495649201642556195180554810461906240339000189942140734639765475166259304452650450184722353579589458530562533502703178851261568315085256061245491412282070797552174746273805220729778467844529152543700503096360197978923913825411543270116849564723137228759788234768019862412622466020037377863574755797696855796994474130843908000823197694729769907330842645340353043061207035275147140698880103517993456800202702981058862746637668597905511565569074687253713862815458441598503966774242463683436618439719560201759939090931873267866461140155194562286225393580024609088821097207521595447665571710685605643132731567293384030328792193797439647468691840295680962676803324430777422026460186604396221638813597845226218605378912141400639881497484520514492992306793280576546691808593775317689315887130354179269312508341959680098753997467320686446623066326676813660311798938453902330615976811079156536068739492294501983468112733453122842183406364602972385724072727656704670348585707 2087 20776807681412438207724645665111501999618963182200150191970272634793872787431547137269698661553171773017485955643821537407619706373064721433511292328664224307619102394790907454826596593420420866556218912342680911162515488981288309615213175036131228754443318967408580014000984600030494460634901857785847137616850899984918852467769251179914620809359455920970313336888694166467251043692292325860305815043875686661437241239818984924088075941488200277943806196790103325519280601739942430466415933986283052208980171752543541945677917928944180129575219037061843537479137901869238458601385117368259880970285146832618309628530362934193701952886223660139040448023608350840928354953865572899265401710789491616540239484033073681176830766560775870082433354691519012579447848479944536731598516439622893956037828834293829006166303881503158634555613306906317926314275602361602214941457452298391230637301691137943835363101368911980905101115759536878984770700787504587817672760337062770966739782975844282168821258619811049152390718629021845829179547767878812699991199929131546083533177007028255057786394778534861618692149117600233094594734411870585131995987169567112980889540683491823845480340500557256266698354729899717497468159025521144699200633073975105498836725974302649708819577672449739603557036680975934739623649727511136220245839402475627887811986132114919998771706871236262801849747195446499194136350268358581730271973448590208443429553603418401659458955953267353673712849030807849081173077723176049918058844540765614394095242475101294192356367235310354824637710422303698658799487639185051064758364098978352643419901740414721695967622364081244677992395804120385285654986835621856042160464556795312050322877100116402744239094838915041741143131332499800418348589362951616106336557680219131775744367827274260076175307915631778691929673202165580429363747497307101276954458309981791178681221411084906825778342464299078027418223446907238758983441569872324764519026016164363741499298454410357924140553825327812461308061523055416856905149740814749385174264637755594721836842524364393224633131177605945233017152241984100888580794893342124581275182453437485290405009402254831804810767242407755639090657310272560090234466097943662113929657198312098078288166349405883422687976022718837427526141854455951774147718021114352484221500715793351233292826253153535565156787502509983931122576490471111009503943002788613143395249282532604386108540426593934815211565471405197760067176610175936840184008016769903578048790856544373049182552387420387408507207030571262912882127203251068578946706318237493585243703751922371929781560078246144940883697415300601825894654790124285891753626721789196218732346094526530769006509663473681914040575577212486962501097251436781623081246098252606735290901213451143848814559678291544452894512013389190981617646288015525167944955971005122513407293185357843984368857008650354233911930719755624562816518841516559985594865867853119924993224177467004214987327619674477972089075714522021403950895357932970569147599103430926044497742058091960119797500183676739037454023168628889671656451843686046206988371163306954117341562013945806088897337087622869631272466489010781758058523931952115340275993272640333554630548242780497115907785673952526518620083932741186866829870328122564384182181158338068296318395876006282068843925677748321371666209042000622478924128489209101202206736287652749476964688559160951275379616893843558710091090239796067083931450899320884300734442713624024268234294740684904206592592310269368580054105740202742872174387162230124218077591602883291610308686758088536495791994593456189421687673147201278366086249570325865016830477459403820875728667973745757009206572747736208418577534552263010663064298123851449775467401533385282875359365674442833268215181421182008174333160339431150801966902546637514778137122018181788588333168291186157697514648348363308666110355990480116194417878573551392678495603526451980582561703686178968872791711114663714647715021288231889423500248559604282094572936105795422763360848936135748579311181207853149153993701450154504225330514313794854213445893539306963301950232372946389630760889779519386653219737558917832325002362018781726306661563225327600678581325110963009772763934254643218192378591166642459581757987395675649548890269546641579540734630671284624803505026887543962838750552931825425431743859251626926512860966402149660584378803830846426463848896666429727365632277399982062645074139187271857174684943186496233711778144082733446955927163165612624207792399928080943752146976884328203973909025841173588782392669564498760698 2088 7384309020481273469937160709842868475401080368848975796524069867104753867465061195649475682820868268609231030558676132154356514091997314121436873243455704645109119333461874861453629241485822682033386489405928206706779195756353270320461917195935217821248634402159586293517595225980784202905420856203257290926666097115098560907608001752834114538113040649625622342515657910710632562702310285950533486873648877030113902435195473897763451375989773332866083967511666989933238131647880071189093814503131871215308836637908528570247463896814578134432417406252712576589256266587323039845380362671945405586350880147040750076977474948958672632469698423103959422910854314753500157073215816405480175234272748344483336726683553839712750339461715003144239992084974337667946431919461119505111105099122783948774207195508921148758903678833326094265312030563923773561519513418182257427398775210471009569851184208675263967165430293947657507535050706858053966508328079229941774879799876258322256251254638668295421782065837444579572470973687914732566888366719521971859358116218627332044869464592536572092420388186627270685478000567439608013424916178635668874461354201811624741923364877351448431418621509680728085184648952870942253506583350395471454782777003130368174605177755642632202862976800619479551707306415276587499567349874162131216490901757501849894915328295703335921458259989463035934775645550952922100722220952596285319881903022099873066805771797323203505980989788711277014977429217592235471394056909304238991239221887659412029144036283207724860412596266522574341879317043244345731498645113699772511427298764403855659274980832759524227741694164032721655154008919571083052763267430562370350805503231460807192347539329005584055873468556172543164386842088822617148565945893149805515604098909757748401328707329132370624818960927178876009303142239279215022820255693390346273349159779277959978920384919210317045911575635250600008654808316708937605179810792645077106880531799723435551817368294509126554407935490260149266967910121497585921718928155460407988009474335810871885864039190159885888468883686177641489093041062524786492192935150394614095726614749579472189144721847961971582995871630376692146351289700750180929675156898096697977545128669935603479107026585066780418117821094681657475951878849585555275196897240687827165988352356966641385821037139467330010926568172345130752662943629357124171353537390150897531964926761262237331678898197863592925395489038408625748367938074280483300861045652820073761636012184016718771907536259764642460387686721576917701756661165430419268345289939580057250834331938826926549957766604530059793073885615897627789986328004242995988856833235740873664398573322843619891681423374626251857205249959839346151703634253410694363577019732123520928869589729089000465603742172780814395042460783229326338862645307949228924612870273528748493831822734215298726410966215748489061777742470191792729789418028562893601104635254679175911466974020885913430712171163551540159810462487810833829325456605020392692320033946446684288508357850055908901040050449277591462745687509505200914909157805295743601156759537720864441254056097889007415277718307864776897214423274309547855717452433493509289333619229600503064272369149490551487724261951550172781199010235175600779594888378712222985696137802401934422095889673756306144067542100550806725102088810952067663254440943633569782188257621186240105257210285117775220058199744920004163013617643734068221867234285565425250997168282347701328911570941238420804226133292883791080430262888840929369252068981451654768602655515661753673554805301741352898468605784170661228825771760529927746053801089915281169654622508562969227124485743327267462621185855559805702873730391545741005587495910524583972515838857727186249538727209192964704035291162381618402634226586662518853871360439015862775534133504509651495425471624393701896811505550275211017905756723363378246185765029252280508162090291866290753091216744759362770242986978073995720222796015419666269180805627847465433991660028173701572005968789154522960964065130086709232265506978140003463879835102443839325002807408261141341116523869611314616488878034848231440090344116793831912944643683928781662535452299001865015593354649190856872417725218165150878823175682675962973051781545900533405234453844880234872678228006598946244946716686733727078847596656538368468779643099655914570831640677441643859700204706959822418507290125440876087909477653902449496191829646159016203781230377007606249427064389398596122408026473456668498281120405963335636720164178987573994643414200982472207240781949031168857 2089 2625540052011615563114126532256308324940760356400339932021200344116693290951837749372390204156474266573313989492326884901250092274346422940969387975634647469998883244796636518651029645819107817666052460214811697522682107303052848498580068759788571064002145319139177807580515889832671444740418465196493120912602552197799000440974394848927665641319693909459132107804265105090920529315113983582404854972938910832837253558976686382859659545532496797568183921700195832521392706952959757979902974811445275822781034250501489327568500068869778874222242992181815973082388719289538165951012254915269439396025599512922878684278333150501143236555013614735853032558248095645093816497185341395313101897451047550466862353218963401467743876795218212920357287875138427275631949068352134276974183962237887271168393906934658403626630237676178646970282314996940020540821505433307998221093140337758457677052009496934089203100379071880707690239645041192926417798975849733241162037327247717021861586744208597695417926155619535558024323063246236337327190962741904561975080701421931353746180996146643900977644077744348865231814446601368285152589824693721666981278412617767669587119538475377895960385251682814313175869924414695547647798042161681183920299176550212052111918039777305239922707269420167749595956241938549865371886823928137038149773799797394724208329931095840124921222099133053707609837656757310441598943730324541588842164451572184093616181728785604260773045897817289810574899955229366341985521551339108181184999614988962958621224164678259836775689347359915913626897857993365468242060622331168416564960746369917685099805359383424438499377939670507521188122239049026222439207419749073342356055756286555707038249611363388211746930828597005991861125612272750639515315497565021444753458062700135262761456850651449826468897867836035284575842101059449626284164721370214445333089194504254060079130928803144461518034780049611037677678771822661565300775500324612750084192451104948521256362459841908778290604444270085455367976154497790121616147598158872924890269524428889461157224508350872702944943064313555632949334735292320153205250921462685673676844147184845303166657359336642237742775351676869441688425662135357363945261977787771436376144206719294996289707813298959696845810208745750442165529691319198017272886243401651867072855076698877207069550011885224240080416988238846333181947801546012648226683169590177088259627510788820224265473845978697519656160659440830888791951653231372552155911964534834228153627901035517106034985546830009784350741103166080287916662864778769169522827990435787217457948173486998955473192826959249218680318929327794268134775781746506850291852884836880468089843420467598463047830057589251908638952474530262326016447640627887836430413657485503331946584799657575168301823631136143033012082487196724470071835501022162307340227897880669734644925157681737572194148851651094920084415551194491494782165799650057171288533800130095038471831438115127733398397112039811327141557266432858002177865892093259098590110830183055569334413296605110299940918688863627769175388111844305344154591562785778418344824498602049319006144423870992305359072546089742568116432248497412812684891595824643291767982535626066502327330481315238869121169975432516163596914654596334629541100439275867625302430185243254606854594706293929746994940960296838340379990890132892060027025670302600599633798382927962771484555671274054206576012923568412617113090969735383167389943930258453324744960098768186211156732069938228151353707431625555846055057261342854036555959005307944718761504178845553058564747627341744010016853099447548964076818066956475198388105961458563014838912185494597886456648477198854486891912871707619601297181368469649702190696457796227696263078521431972751947967184639712356423378561985246060727782986429813109002422185910722928728500628530106068106465118685246826446684748729355847543832868909736383950568303713073018199830489078334369029120787259095780770594681158292462293872082656447772188507306428324967169248258885094162998735446882092184374175186869866625933948730764444674402247523783192743449624338708742898348269901785028739500296038665819946021329122336571305217826360598238581462773349136935695691408183067112336698867914403453582420322937255195335682540276726786361394161207790267952354761412525107426827941442802825506838658379902363929116502384320774157077180369293996015838733102798917892768240154627430813479073593647644675871463759774582233085837596750534423855088419316096049149991166840430193921745935166417075595484054291216598117539964427593479143107251876885581392009 2090 933910140648083088802891642078298206149738803629849228262017970241887301252352962105867233451882760219079644510042790347926098911312094942679853811153240024476939763037527967749084909870882190287829259808955908002089167226477623165085840291091638175259997166655744680013949454993903075559012990507549578474943725950842707763198656618769643534067785497445601083037380004579990248558793752749663585529664622543696771506796664204529638686416178945746168732204771681359999611404055925054638520961534453346811486076580905288806095297485154383696663771499170362292453054811428246764618864591938136429140653343247189769973750198248236504857588743229156878120539199908436680945765494463023013175797905170925267944770507924658528042476708063484306513588606270515357696415138404066585777272986704687336662090161391599011198552755067059295434914788565774864294479056810551961761713118691651977285232569488418586001585811309317114174238335044597915192950148778975935176685508908592894184464398150698174792076625821365492564274989189396720381450588681541749299272611632219755311084036163478662146981781983632689796947461192680087958720451981200648285187509172870399518008379976937721470097265806152491283090630299742993188168707319270783763220260659858856131999138072933371815464605782459351389948387961913666231781568427477900257061313097555507909474555132426990029097792909765377935429025626506064218862461979125224129585882097481458435040556406605401268716231305890653708403706080825764589384703295470747949252949284741976965843288750619438960819974553514974668025393902445499612427003035420206547798679387929492032823142700233993552891452949692338864433686764077540261916205180654259868995823550165116887757575321921406468471710620330669687251142998215104063073970613645931798049354688239753670380070733560924617108971350764906307793443479491142561866966954138039091278315512494435534874823452206832216233305208340878132154093044490597222827109941005927318639357963329791456928346054507211956327700208292486307612231639091414723756003777392454525763786227401141740894935128219129980356007462080660034501147500150783363983841161459749393744578850936231753461271642718738413839306867428270731095057982023167762526040910212627319506139982956855195827765631715830875950928841863326518069469585299606245850739424356457326647075212343623859806207275467976200930431933577075066379514506794475845537870880568279511719723796270182004175149500824160163352954803191397891058336448171894561642176424141377097180887135930757392064557984328625168502822310295686868142888633845558924790945335878995398170297634549732152114431205673792837011840766875078806111996579234250832493918648451239984384440096852687129460350798796273878581778273786984339744328819068924783393804727450851227747728556351884984239495338252185708364640000016310354225587346994257988366455498321453790030832677222548852021113681748599893893669019114773871083660587528700648683606610438290456115568943042480460401447937841357511045717133576226780073414948091812310195870551430921727521299526634963708956953689679575760239045676071025832163335530821973883697548912065216178505632282393290972079248706050764117929552008851426202598806730000627740182099874985359253190261332143511452958086436707466653626742810865795619539857732088123055844152263163628851381757503113734082789491046173269208767486766870432860140360299930837317937007515155300519568188741022421097192875925185486406418030303622019935891828590071538734573562648542829153781258806568263824945598204420505812718671272932041722080732996913848470673940712982222741104765654354642253671052708354247557942960042411008155496337763639053310052211448349074120154881782423692829164885526538431102370893380872384116377248587311663164433796838062198540383641549911574786438572566928728364750301045107986149051810625046060435435494333240601535262983960581599375367804451175290692940266640927709828098476331919221180143850128010455737146882874982124866227761250193994401981433286055138086655609006111693962587097958220794954865089271496206567862541448931888737294275367118700001418916305844880550242247319881086953255950716212548784880933682978163021110009210613131048570768782663309988198159307107636272572724091838066092090149171611981904283824085471024952579956554471903355868144522471006656424860311951716928903164815092364527454547131583671196479083467375412209105267268679561350092028077450175658459149636045921093886670816981333118305106898135680134629912141176864887046252199127828119360297774639123261669655828054406000237913997520131309764288885788896512203570839594991404754 2091 332329665013525385625606297682556447822951740556832131446652251959439535412390332633408035561206129077735768490759589815587863177192365441379276383328293064651853252972159502020391866181661740470827706765642466913478035169747091232971575137966143127029620442889219405878315962491573610004488494746925390252005759420327636021851013284858806407022390521679401184936565990940398075359236787845912975229348707453295720627681564966471827151636919200234339398152025420021981141984056842461342329150685762524944268198621560140978431389704055634197563112809228132190123810026314282171187895199651470651340302145933128776013729510783023367771674168687165594509137969198412948508646644138625793419178482616649455871483901620856449331095377922415118124213399937814303993941717350269544771438499448236376066120658414855529718374749207926875287245982448935277594106927488074807756114670626690756058216382501060820148240995679027259867506241153881527038850430524384511650913262615045986457649198061347461527142315886384539038361136621376857046015129076568580281536917735475917945839061298761956828298188920423765053663847271645656523202029610363786158072488177879417690215964548573509489185618789517762858114404767743879044755044890365341445212571028793934810941778430980156196282408966317821755591750227703111113723967847686800473518512480321410669726422954284297636274912039192528575944054438573010774036951888352185487567491818794315170333362877336127933049863902778914318777870843802978803402665635336189390943364899633527045416044486746193217714796472617256740094442846108737793083503230383978544537304749521115912689210706253621205593210684538603075633098246267249789538841394172756148499715131786149805675552376622740880810997790320720560128652556712582192822139367133852832549229738084683558130127651625616611612884518543001567716968053381682094038352338643400764569164069698254243702285804154962791370794897578932762766068968136319786989695272852866234212694233475352238667046007453417754660438356577559952892495819538991983399906620004577115825483317547623843470654593499579397767968941894125850147587675268265148075115217875817754438729416756556344699198605637971060056993120963679109549002489969085061623395101974711366910832940468867375995806826057641041123419898697273031049884146939845332264083365287875171656310929388319209442616666632802732401171149368839847080107968328050199690516873454661798899396717209792197278306229774881045971874159114818993937121000554204202088875987617562181087644019849079110451056559876549522657768503881816976389589005752290060000929838186421349798027633174411713314243875897065020512222587102087331392789428244335362052167284587402976146287795628866234104698477397356353285762346940048931734686047751303390633788610375245553516397297920343451267829957850361233779536706647840300627208932477235089944818016378124857968273699417426154373645288267581417269126196627492948200533221397481933565556077759305214024136141770036930465221944256913649906327163095721073429901375179775449004824538808681154147741215275251867546617227674374510725121635292373268521965711480580643765889381708925810862464199698130960993042722229411420338882478047167810446653519085685577781919435637783255883734194929100965099821426296307767923110370980589662726543887368814441567217341302102709312413578008495801935521528747386088335655348694412920870788348179260199403022799439218789815972663579570878782487794536228698612116220478768384447095557262938236582976862901506057057901048897287738071775482896276205848041263831126961562386834998419170886591499763447525752439645500015376482154058997572641001739142905282655082504721109340149408505598318700871155949967193131980812533418421909914363603439630532526895465929581465459538607224104424842561974192688399022505528405793908431998857404969337072914443500332349959642970036392868842316786779468214476709536955142934469071501725873919390005623286742483943423365325267861742259426195247599341136591725850931040234204782099089696983481057351608457772722213137039240179920609757619938419325416212167659554015386860748350176526381716600012257814601834001821856692681510834467058344127976783261118151879021002625116301187675019816598970165698490117572139777200409607541813201196767839079223174418668049544291432152460451733833238244789188595240518123534478079273526463520982133589760748816983806124189231501473019969726483501844811333253142025052656828249493030164297848597320055854925872273636346746872289428970994383573533669419608854016183630340325392928041217132209190439788996378275313822712417543609923269766230770836804320765 2092 118307048726273749337059327092158893729650447538606895523243077498475172534025784624799797542593273612133637984059637655765158109748810566998845096257946444615732892354975013032231023534603115377786735829149248202550270714848029601665685405034374784684970997839628843019648474758368969395879976293659932008308098155963250107136203221214328209600400951371794080965116055068328951899469356215581293484274927802595961910088055058278933357284311428189813002518050269441863513308408542798494986806881752039301819736814067062967509578835426022262296902970739713352579687659028716584135245392115422350846705225219130599989851526619783559637095307223041568421526042052636352220151656602863324099529803271762665570152513662760767728729053383115431573844267364101845718598758961423471190373040342290383497356548214001861315015680629767268626847763848392786494177448547489743726090156908984148096089622130168386116077273038194478112140735115985020734579687780033025216409221483458496212880406422279095050966830252286799724971527472827265560260514996754684105716541457264642207369659764793564086812721798479725503907056695218139764031340173225061389493412961576172969540276808098103918309030763726119284451638062205062594766379182422795086682689455113820336783446829060797317670332079573045380458267701930883390712179219088479836280299674005605875594069607088565011345092169807060620544736218537494427965641161648698560123512386621031903318618818269114109485095039823972361353137987802439176795549607014065578797370366418810682774685459073375766161697646151206399464981034935541847214871282842899238897698171338908993690535729881586121565597485547526309302764279525043977615733076306838816855110850229304890289541575221744442713092066203480800236484397936990448837069047575152054433888062527172796719829681736703252959166940632348882748709279769157093175398588836942326497524052970247184033420583686346138952559295622335714838990313643321196268938729642745095298107042488546187659408530030818148697475583319694980711731656067496384052824777960037747171389168020915503503759491906317523157424111335243966653229137783594578766063609111560926788322704637378883577837305992183495329732061685838046278727718015699581148575143973944530079302196674750051916024004664324791076009630762642782088365235925437654551205632314813978993858394802625000475368772879768187481621215354809740430329612506476235020090031402087378855721723338859069083908057707840628843962244213922870418915205891996958035049671445748996313546365299393632025277336222166405907462612146747287239786486066649991737542212048705540221745921331871411374511186579963252978475238583017028665881249592090214053366611540392547130123836342148138978577642887846385397032962783514740670402567990648413734432386150631822485931791307316555954616990654537822823794635392352666817764914694774132748812752492645692042609244050089751636990623278956197505399396952296997022015583469440230216113429119599485471214597672516382207049794434174855667717276283029697582915679066015558744851659999198920991923927164103373781183836566783355401906187567922033468918568065568468566859204253017033560006607170738924371757749936803183656265486198173088751017483778982901358694367277047960404812659499400109722161490225029859706784140871581161906489669744291029472989294147106811777820203484506918635550466701841742891910923969802519022851926064207034603119404855122129987716386087463096911484727195870949273240773886911152452725711112801714568249225365682967191774533092896153639620157280573100168418642069961208432019693423332976624745622256397645672499236206890321690787601706840201119404092507914967988895983909935528973336652222761838998062482597777941319213257124265356493302633377468458366956743339675568984801664667167597987509620166334489160754486950713908384831252050156476548470290371697511283742638884215408651828446264807964711701054018226114810849394024688901678877742949905818887885151966543137876938404679848851587750972189683115158298558961016306278359291759845093380790379059425643468629128825526838712178879771954973140417745171205693617140988794806675054855181848303114433165175358501793352793408355673138869191484227147245473872385381972225787973465453208660486901688808812843856400498325289284374572389635124055824701983098910728324617982064691469532470916380077911802026160263703011626385029508578873393206136413466806243872304866524746674401734156030945617254193707493046946764302236349346190234025063783961185780256532479789577711010452049440909545458641414577268668610861521324535222896678173072681367810052488829243963451805199304354706935 2093 42133694365722423148861720346488565285806160964723433182888248187298128640462515764493636063930055746369197043662495301221307881414016005045932352033501751313031690785970222207387378817612577538842010784299792071534920543565082978210774649595242759931003651228409576745817728443503371363759601118696183797609961932854435425064348827857709505734366074358344738790334147510885365849050107097306848326484835562664864614319417119203882821227127819165171280410719770792729240348186560384949242872731176977539613796406811528725390520841130014656541478005348479825882091685582656487584342875764613460028006973463883633145144964092769752871376484205981420873645752758747101546880468906780798003794425985865034831997774294192592475531876474451692645884265493139637095329055148660023054870004623271601075340298970819739826119488692289022474562895103171827835791604095882582695461708969156907478481340578816106569270274603461253758553677444264738640041878535727660514598211635194403440621618825805279773964589594918641595380403659117370857909909198695192494218133703170674163930752797567465718457290397652876955279270786752886584761587798815694198402640999366264031134952073636334459051997852176989127042638446908622187644264577837428672164199280535620438731993765572496293379607601227021213265390305099302967028489255434681157363948534194505765932934017382909879677579858954902930186840482601805858952412311703282225893065097153453006189439718178026892234292365250334333260641008789552493318180377424788905132926700383687726232750260231067300299045729759249287721793564088457337299724353882485628040594715978502192102213266696299654439029696855837989501666121339275814749449178745337037117150760691864925449336753044300997393670911443330836062617063002892160272511682546731123364680243335060167086691864600909935457571492026199139493228023423520490490283298875263215329752522858495335021715356686143822787210755223557152348035512292577635195751462774391429550524493131643775195460404542411837630792223672264714005508057381913978562208899967963709988047914541282314741523378550161852328016397626088484617543257503081110329182053455351364606550148016921205409686923821821303181385081960428163950659302289253041415561745580732634793563070337257617265076827969876741321301179221573931688596331873088817238132316756615314383828553147957129883140201535126358148968648140000079090804968259791935044448726488554213664723084742977090658578914354034321045973666311374600935120197665559197092970623041062612906365824753428806189171024951362543653025735734388699640239694329656376581482435329050213143151888130000901981892874666965747044647905745812372880316974330956138495222640383839807729422948668212240807877131536635326833296870684586259314453240895841201977922345458160844381813336167768215226917109217486701490474565302844781684946764122843136503888393073841434751512897102496670184579308455941268336787617734529426563184252004992266284405907333589405566263145387831971297342915215231944747779386348496964336688624856871089945183812224557979047219778370790480497783194776339153675183650050099544372061355314335954776210323189355728799162117849240591446638666076675201001149380111700515917172547453640132499728684442206494291917514003255985800327601842030977979424841931968429601033553534952503863331998071096796998644218175429361245165705094758645760943307617298706335177497542241162939645478829014760502675236171937830096301965346276798701549892157546849156672398916942537585259680829987285726312391275362617198536484052905530293621226403901563744232709213895268122113935506638596583965916472691344151576172427123026469035546938482199255726689903199960645609905888242007269029714226536264907553466797953842157380745911384944715598356759954459490971872646325596221677192239495044706899822815971074352600907839250360300202940050302529795733068523054608573598672333624225938328207198956404742499039946430233683254984983964225317060513093286455002167100322600486229653231361711558459665662052425757326622632766471212661974082736574682637553161079389254186364025183606843468490665162651421950687969414239857297172983632859330241759295390577104177885199348620935641343331983342544926270933832013583602838776462096957596792201979339772679915712876410085016768867190183095434806075797889373008971024624909660260557131919786143518191556305631009207453921205376274921213251232693178128354020044064672554002964618974769374181159543362878717966795061657873058697684104255423008026391096597733261336420616028360983999732390873128843383382702339361724588200125995739438268258549019395835386526406885288291764734436 2094 15011558626557966062852543266594534244021073836275281538249507448547806018967959869855940702901494913406398581179572956540002566323047686394162164362105650361926881924639134371604175263453831649539287625770867718021070735899825872995305230556228843100619222139318522895986739961696450949914792547863805059051875310706197183398886227688047362889746269531596937890126385179990919546763037053728699156826919802388432458850627214810507919725088725441566458893945367027184544847494177738025253618084652100179585012475965593837167199493130655346342429771388174483825122901981593365296683863090112143578886540099195879743418783393351509757110037563676188214625585572789994081099434811618076682384355820704158065855910852197737609283868952916521431726938991138453534050222934732880675488867118496851756912909509021865380802975143518980098317203872462797067700521432879274503326258321669413666410217755885876553715562576122878198639511713077929178432700085716070178167493960782736131696232678977822466603120244767004413749424736932047681213541715437651632831040803532698739619045185183645178739104020768719805097319381076219785918633918309029369242876574388175862677885436362898167355256022683114342811858087959502455794333103154034124541942937037994078844969944761135953587375525590683270141800650527153191545011318809612204486661173211856786831544918231190989332101394884790216708756426122981570585646133944187367801532877643991081709892609162410095061304338632466622267490519732549403639419347897365864471018670069943819761530519643993592247317396910734185825617951382884993396991092060147074724086450596070346026339705082610700500472097578277152747184263379190640804481007025219547262726649027354722427695899256953855544930229254263099882533434014418660832731153942945715898953026176109415910099948066531677580765445382021067556768793704602842867743227648156788147066469819400129274422902202590885677090227831845473650360369778916011283503333544831465415155205129132153221824808613772850193191397056493975594078045650435106129636319042524688661037666011713189656862113804202826979948953508826157340609456174015947988777046279648269832630030821626625937592423692960112710972294036684567540480750869532179376544015554266340008750695004412688845496115562041154829850667276225329927596493868178341838651391237977354821033363432700432705828926846222488616205997971297032086600625192565633487089157234130095927038412493098715851190594079953949197108095078176986070958642964478821902513784185706106083014399299059422878707934889552278988795935607965239589420606535036100044339318757559494828975684225033750654128523223903540062092300573452863316956809525936199776558485642562724531988869841962370288633513288790711643721210161731949259715635069865557117681049121128409335650681277141853480454087551280337575975126301165798704676948552405711187970698082992805099021944566836340538907106661873367727248190017162029269128981373635671097563729135917314100494460155649110121293184833946398054602567694325874778516627071680120849813470902820178459350483891940149119163607823211267246865596304130292904074760273172211843113368534451545086788761178063447276215733843310541944502028284010949468475687527877309694822168168801529296096473460482465721612550708417723596205534918010988938361090314380292080697289237239348851917875705332625731291028375964682248229296969381163066507656976912606988969519647944699660835151627078820406286639849983205993803438993698649633734874197233220698410750455187443038223958416438849922737951237817760727426130738774249464121147943523046513919926811758871673771263941805197326404318934455275739884608145529674676916563796091338019654276148673863233443827953040965048024363876155861047296271544684339386609368142476202599230608135358276565851759204639859309593195242018545488365624797018704913013779287010314279239568886098067511763466892306749859354499070669037198709543748767910658925936260792836023398594825158761805473041949526083482693644298389686708099359118616959037909383792599949808763113679350828093008463201560530686405768574575573698574397073916070142032219737895115721637671406062396835399395825131762317183927784163453785491074030570542402665231579597966565709544746502687201434586516982823738786187999421123560503775214704958513180416750293698980835322693549310373012372851564926330681122871642392277734281711020713611710486790304932938051549781603599047983600372995770896785190378518481878338956188211902045690717050671817743475953235588546889775622006842770853881505445468173152573444625313192245296069044595676304075616836941102202259773260656153726919630589363 2095 5350560462529344135706367910944105004229090598624157442121691167268820698659236398262376062242025826012876244070609995890532834783937724472126325803516485187937016115994787467077014621525497355544358838298859053118323933848087133544872758799295724708618262566511257611909237312060715310802578709989266320033606128840083854478266598810476602568185041307584957887432133537972466752312888591658455525818565344114810629170091443428035198616421948740082116183689330261129594722418095098890987748283994323573113147707254168679183026965859328669524545627026259466395859280896817988606832978485546151537718547173741315584048787372187292023377878641434815413104434723410033040807024116641032004221059971591434516996958018605691599318294246336815840902768077294662162330890655218458251364426849510123775858284383735790661880880929527047267927629416174831357450874417941578770777150340387148650975357440679777557021986626548723673915350690352947229406147981981517384647190147672549392875527389813737801471156622503262589932879756199982062403990027620344480632106471847484523222080319055049993583853391382445511235574445452859947909201531040908622902493684768087939352813902599921482366906893988553818439231643621402996411595383940038101521979012368529226617680831498999216471708201274564579684704280331625467210539146117529344952220454794601939608225787998145803207081972510419090076352094225931980869536295277983781149265716946434409186372746508129198869108803097192054241142883300770840204625189842768580334734490408240775715528447463825800939407574572097114356150662034325736815564016452349243792826467372553797287728006530614689818093205099070202567355284353167578101356710882057815884443145902443979671579074478380278199197017581766868450173920596988679345885329587440545218907370788880313306475241785818391164799927158746786054840213073340846695045082472278284129525107145637134076354671949607828699410712605732219313059343266563630824579920461288703765744492587616657250135385384161076495048504937165269672967040756591603317275001329748374245285123250742387110235708305438159817294142786054620118855661591470718728774841338293790141082587525377846605421276839355909545205172704650790643710090553711153174490549356571544394528734007423354818886118888036687085648423221414718954171376258112862450353776939667826623641008697679690854930932328985479473845844794754993605211202338190528413788024393959385348291396740420268570755121396644467409423052763299458205743850811711209186806201820724882256409052856774699871804588289112660110892375627031987496366474962802779703979181723414759697496850742080808786446462800318581053664440954017954416071350923728115085621861048310723139049903498498058617317794954432139671619541990199323536195892006021616229333860273495555055305709510202821253557252430037144063789043633582849333952059141492757799748626890663587373348645817330981142528159552720969847326693255986232134757378088469068312832737332858252781444726949428385085758127891942760433868293684085497147067541519336738923737125323012183404009650256593880352674843955648172068328595459309791963423279406211190263730172162377230699333534590361057229284679286672478432554061837812207315662007835485897387260311058145375531303412293406224356885580470862642280705959469673045646241597836048859824649767467441974459270850727250239611333446416773458740696228750795139080509545331905883216084479152342463649524430916129078107356575751722822670364909776891169126698580548248992378588403650348761822474441085545162777494705929082126013679638585395195091220533590514204560948465263221224115198239823645568433284372559254737592113999114158688490451008044645749190264585131883552770756873693742976805195623523501209441092883116377779400290952728574413316478519642444222635548427551317376346234697344358512295143868142524974269423056358828988464556416718383966697845197041648657225525102559106028717774257847352434072593152581402523276505596725735811762638744405366416612703706018561655538039429157669481274544149118317705507232927926165571249974849957569040948747956690847624257648020666230026966219661183767914692719122466043651969747755864038271506298063320242851258221496018386580293107431968075213106349563660818349024139266918041119839991773243160913496975571803670874947051415303123927028059172722500400850005941425521088214549064340910762050640059954131182602933294522381754811698575807529935308174945152566741760869115884933351632927435601492191107486779600132571644121579362809919160527943471913706031542253801987022875222130534343338058834843809072699627269646028152592016515133905458622058457467704035189 2096 1907875037751359133914343763057311492662990374869952233758519759461329517416675119652861546638567581959975542910977648362713517563769858009189710706512561595510603470929681409845793972417496787030169722617076539205675100594119000054157056985553106820008558151188684236815638829193019555168063540257128268310602780003282612029135479937901165608632943190736823024428136385172786084254164217889817105419380412308893611519870034285827046446767677336271690168580350661347164831830678442893917896105042428692528832224351269043415627963899831153399308488931070348024181681436571039586945750665634529188034409713781467111723932598573299581256237003055209044318865034628752294285689560214928752120707349894445311466981063779903094950948083544134719780054483364677779839572285134598651735282445743217648359409420402602613178297301063698762961895289751342471752903083615384460049995158716310272170358309658577641093630898493128186415631730064488720348041281908119406209649045023417683605843779745235600460451797999217801403505236520947302483347343759737226440330129995011188180862244307707450914850524090412672483980235258853020144587825015327390045949276396240761422343382671969298676594872539683960838941397306080929364185589694112524341204043868976041367698053609677001623963577488718919020642567262895226326128545514595551665128990981703502039014089277787525424550242138810735102968239963901695263010469545445572417536460184294067148264544593098541769377477335742122520149318972493041249603108720227646864612910892410478008318961955243857051552389169748845033030395072519017012177231183912121300950573329323343636838741577218649283002348905584339374998897247862725724931708297295796537893777176990692088562755963265013723848417943808998313365552655626458822871942338936167259714485512672428147651836142292220416594008009780203624614182175822911207862618888414104089372376334459797778502539361825611325328358371743880359731790708311226617790654572199495736789754501429536410870247738869704443024192837444514941936274276155140204990152542438817251340164996734468043442769346832308864931291056222587565076648401775441439982154657387523340046972715890766151586008597249098995356951766014688623245065867686613428072515550638570660595400305951745809583837260535959732287491102122898058006939609012303168930630073216750107386776329836926887746429890383540945590039976826535850381969899036377008398381897180726629594702778517219169166280616329629570509711656448473535216045694171791775321520657096420055399451126852605815692876726696772398312713652381209446589952303703913605450186770660505224534936775768256605109457473994793303432816247430953083588220090503393399607649619911246857644607558683447956229087423892009207885593601936607422527617562497045716634806171976406424618977611083742097743900148554007710446404119589631663392326550072878391977521832954513293040127835050137917453940838771309540415424047071706552239499828522735229526598867437486222294980916119719356385661217079060370648030569410998998137022852525853036118130675852948711284468711453821276688744379834631100692018324707765786876545070731923519484147331256524141735470460969311695117533431882516916118442226806974102397420622996564106913203086642919242038082787679470110316300910944781305184319937006306776357978067623597426757526115672710432822971700704000576457266746268310299927845437680331707295526842936057497480545301382463002234593389804683044943933212174799621565143263761549224991672455359887653239590353349784576580170144410468846181852716278176652831286521438541813184661959797137759838395809692834719729817286426689538221049245432204763423974071939158758396184960573999676208244873112714702267642748814635214785935649625755623908148731993197054029550240520394612107266989238130774584152228150520281051471953292466152385331690169773604139972401896730074769214941835925859151353828182792866811300220149453021082342796802724578274889148585837497456643301583353368970041755349407894551187489249422887642451248083398761426870335249487349591714407019129953124980593080632447996202948581343098616519648387141579688423637325418358398295287957477110959962770689681476434269605864880263862257926660784539644252294499981335725111656232541576810216550112943792702563417446797919590282216275825522899129981877236508352340684064129639350175761244070297908887209871345930647366944793051477507772117711142395446033705980066152240265787557447521320852291784397735370709821463267407965972070361331208513885880109247682968869928552361128064447770108648030940687714518417551990953371467545120683124818262789239204328059276653262756112652273130380 2097 680577603639352910513574904184378232322927884752261874944764207716029561103640822212223433627174552844092456464891550908216818516588053720009873465702079844365558913840505196863769478113092649711501253509146557505309879017662021369453948121193311788521116473054725745682833236478101288804171097897545770371794167293506387944356683013194915545348349426316654887621255545177004140296112684399832317165536095128628979888507852010381085015179384362830876000104539590030615522290566359907220462562631706732329663610472253647336024981126102888322085458803559704299852101261953865627923258543552686081048096054185787108604320775232995043511248743627239607392900672551259066839882474073928489476682385275621941445219363959918618730248293312469589587050313601149209236262757258481988300911405734969090034332012991676296154035861406125658215458471507136978101078278950644742416529357362304690059103694604233389873655347509650869980450219451866878605823776514434180668817494840903949172968763601268378578801751752872843290437327650024776381226367452383184675607158102898554874912951263001720108176658803049798283249151154453412931673695684006613089397559516876947105221550676564751240007458654610119514690101621644686067622904126607694111928753268407155255122750348687377806133283103663150398577055980397187466146944708314795854013092403792639137864574134897644162795650306419935522056211648276782336183071318594807050610150385847738410302382381915190905435321178536376552966452518150918635731312416835888460438002907987838282661942940396180532977079371015830612620700204595958267434192390410048737216929268490384050802270994059667874040022486078070268618332258399259121301915811762985968679566217762726239191977225269189681757998478078230983395736720619535596811174057458756846521112844169036791243610199202697751355102175720164053606871000665649845347718635742201649412865851625367309515313428501547019492341083510266895331167753672206280477846032856392229689038643745370974635628577648413828924285847208356588708727321763759885469610039815160162486186085476843868312590562417332044551944122902570520983065021720831582333021277861190561445510199554334217446681676045442644096368694608690913597302633775150566191701182459267500707746282912438639318042614893240843871950017306085519894845526603703158540188954053701486979755089179798082165507552138647296506107316249622924265753328854665763969456087120316477869526686494970409911433707287217279579123126251018246268819978568336637734363668343725498770602447095490185734361542169174380344214308911257219753382307777699463046775624589808810381999909481188439802867764733739417077097716753218562668028179455664965536628994665598978047956114718855544330450399289763657900183065587017986467170755887386801877925392772434952470819678172203282047503861383473110728873412508741898575426814268480744549116895290828735480254207265948654757227913337291564613553479744968249900767132495292725372173435349473204075518439931309582983759062707752683273479111325549146579419040550837612353910010041768944244574630451353673533991614896577795966773484069334957725676379867264255223284956300318309856410887517028857761586972252665218013184591125404643754379350488811498923531556315548353804728238733356400909503313148318252390589976625902053103051588234743660986299631576675182825384630695542842743032795562006428694066761998642964096915486704936262736611986108173753498000639446810214437361885945898556752028784859166707381448230808230569686184786398208489220264754196889208576456637035168210660761383833614514113192185088324429602837782895966053958292286236833026886804104498725746104839052377205144856672227544706428207519481756565067180828656967463210239339543609460672458747279368498667421027307038601798653189401557056929549702052687802377028849129690687735366860949835029070348287428107826708529411767839586041191564567723872853346369355491990378927565621112388243947819285542612336030499425640022027524761065909125354357399475521985200513165356309435514049498735660737296759858636302004623049272999823116426346658218302235604278723214269178119953812097670744007774457689485578605795511336684561298808324320223922932280528879105234264809794679009677748027607130207475038560405954414157069798035909681374256348235592238994681215414797665798153484120943114363568616389738665232377395035766966427182688130450687086894860042030546791509410912269317102908592218153323846597907990788194815199379493444186550381204255620990876951004909286460534463033785893188531629232360535976179457144307926941483733456231178108277046621556301199577825281776289945625823858455278163123096931 2098 242874755148741078055474190200354099306611233075872478618286453352487520231196394557197369600479891507616481258018250274629981458717186210536751506199264341394834270671807779802035542321827849454466767965854631688335942763922026506618821155941933913591097760534486790367275544314908003832231861261523574331905621931259864187878101317101630438418711474512982263233219585140206230655411779138956412578320865077320562462770743241548531673866949677153644045446784738933615245523923456162144672187296906490726295915999518056888033533317711045571215207737526561794550132950941704931651892797627749755510971715035673523903314553325274494977152934328827639338017840402491103195085324967413838512595865043570742507143968256597363433412480393519768782571488356701211062119256529250758698930140225253450176548600832287434434374570183667594158798877440932909717284866889110840039473318816649866092615777382020463556360080343924623801406826418623948367020818678494213336191028601512528237148128896865613859499146143116231807547486809156595918443174104669467796135255289647730103643544206861951727233879694721585621913741286143047333176955973103335885451384918857064785397134697476867631618366910665234217357058159110528004316131908409084366126338090374582959951076092327137853432147487940187886676324912162256296298068481015914056855564761276879437833155929518256727676713506608364387032466086283190437153087932623342289145361663348860572370200786992740590698219071896903516712489698034773297453043170425008961884599573875007306195025209054709389877516810493533472130890723436851748096898334361648700841120682728289410793326460322732954713100499411820445463733302771604056326457053431232793634575517317362249998164282645621223320109435252565987841253457448310053580094192499736797103287849992346493629410396904316945834029938640776321895715295363911531740612205778899050136321811284206647441323422085741951557021396090812974719587866047964987941278118621707415208696897164998260197156498274090700862888519626703623547041070846080549261692112545125179154438085387258464214046905798210620938959017876666671273220154533543487875440670550598017270604213908164583837049407724249696652501491696927811871464264656614007244055130703713945735090673565544535392775692154141714181393657991113955806411435842348922311300900924236655745891720565132219964753256568373653648521016606547906149890080478281261465859423438691340265065665796628479575532847773373877868807605747794459626538240435959382691039328244474051638261170876885654864238359457157086020040733235344126416341390592389953008719975486599667554210992950786386471659542092489576579241145329846423163404811032490127397354561809986624833262088760725227653100631555963716046804577550674452811563571142644432197596479254025442797714683921659948771223961632327000706234112768853295144290771735069201055341789804758036146925571185315087565823839517014944673215841349829079941649022905668004205812759831951720965309684818519218103062869686190763864195945349439479868024290521837307433823546921631491566200121831629149679828541871763816924283407343038530092319201516658843067926861694660699182830077327659448678255109704143424857750583348953080583377258897969642907934425335777974969906546418656153486078000535917200645399067504461714548059581673820919164140321052630948514891851864750867017900974295036260630994206783019510790380762767783135203558034353500631363071832656486489939574802782106761099236945502684937380167471939676529596241828929694971179077386829176517879607358200970236243862310188147848611289564613048442746016542495883528231854677641672649981460733460996142348857823608385641967369287516034843097654087289144460439440924123742666556491833429326673822240375911776223024307715144934147893806050440144113784646717070271576661441355198058331680911110125174704410332073036691634667212615536686084789903138040227908285420524963132739697680858713318916149840300797716308964426476528501908950169825480494466022669313043863359793372688623505579912537373509461679527726079581518059516123842827221969406537408549090151391075605233066501622790305546666339647345963726318521373475766356826866792716060684396203900976189099485026201697435448759952690488613916976217046560156127538093624910657632696275887080630874089384823232017049298734831339359827270296042612373056656462458515064024354531613203541764839755828465708254567281931210618348091612889621990997901369274991900217963462795290608579235030185834078393078206732817192883896623350767255720963169940781754408338568524807324139443906967637827930902256245354096934766288935986721561836512223759467918531466510959 2099 86708966678585001221287508249909228517581544926858812788404481660978281337288489822488382271917932963449003794276421328841522677933053904542056011828889259309271305804120880202966440731333177942857305589550581596879194455846369524013529853670504995981775842988542314533123328163074837799469843530774526577667789832524060427153735740679108580491160491690377238824875126949637464994363279358728478594654160423222866112993604783345759366647451630353423986589305437209670679918859688498152035451964754666871612583201169686024536004759208567272192465733245067766961389696160754278265484362519709516658008356825919090193365811978999783284052954173768031085963829774438125943769419208314413933516649250321322990844201901120745308601369547885282958376365736697939300138871192349266350007010729994257585051943455739350253641402509924502804283506529657447527997165972187919444832931029821128575480491184292258609454520281725551706775247645762760655835965914277150656015173366826860787342066166332537234115929527201081352389653555126005821493186975022076672069176923447040140200221103370764209934370142425712650781430084869747342547013073150037231286314555253548145743570025811895566125813794195447672301168167200661261581954914182543774521695501922416347898980274268852228523511659229264420296498712037456128148492248601150133925438982955393461785911450922920458607750640693694767613915799196317020862155510880428450969445547841837534239961337257626096025565135474236612295117128333292978180945342479123552218917030710211170976918233087726885354351950842853316097340418728191000598798126485987286605634292100184466185680200600436884762923241723555365841928108290663636778295307692087655143292188926882157505216896246900877416989313647578872930931465541316137243557200611450865517324099246633066196292366765337547897765083154689678667031093214927446613026074886940752031051503711092131321499703307439260914019172851693562027110126280423644589298836796771416075888220757194536746653109152439376946736063656660764573696798368658934234120364349286648717003911063465812030159591802574981488808009986126363940033074353752309826784141132916466542547250132589522729990147409746275758971366407763137754929358254783101821582625431652379921608790704921926868421312618240616858141480362068947527561973691026196929945926906239539373846121744096453195395608946117387651646476832385984928814484171862872358629470830480803503295774684728307258721203913383798533000059646206187712432357409654003564107861853797417429239869602678157867924223637502733862544118268492445015668555268745469696551084492842911327887452809185188828912848837229310891770307045295410719865752385139607596818437205008340030044013345000237739782166266360989923795192715523644474162393358071275043830490413677490036567967890583280647518360284946230125123912275953828207363134762366804368660842156005188075425510566951951303986100901668229950676504231853748095631760374959015399573666927404976818077936169147824583755951371606883554194038725950345678847338177050956635388205637259603575969763505402095963589317187449149123210273676547267872925390867472567886714050778996455471153908438737497439613493355697804036719818776729365959750134122245646984797220867487002389930214501534291743496079191704873088070177890872844362589769217283618626027426060173339803165160701097724038700906268508908594055707848852841520120708990945942747715649086501713710363004552821333510847349211922000043455278335990986494500095894856703891691272337427286713624788480721870097922644818967431901184139338404692086783878047289167803357356449993201393826537306906942208561179464119925347231792495358946026335773956173851711141539843622769980814767883932322098172102079900174304004330279564064465120945708450895169862358008042889586174029362256756867624286248149284257651394106046004305201844692014308867464750744150677414541769438820824554822720677694493284297121895673888500983107867838003535047497213605162266229960054093039013388662605668258945598698327458622839632157374914545160401436431856503134364097823012125412831446596536177583556012383214300558051059401307466475726135572999295295019276692289435306583905806811976703186139291628514868386247759448212276085061374564146994161842438111278879529550102971631322456746394092285303700965599525956487395888753350611514284254186734723280232874306068726440700058599016735037062126122766700480432020026136654136667584110129475886216298095131742009489528241532700212130932715168740571345119633523120915085930340792209605454296418050464082423559628420175865006782970578563339239688137090748573826771509016973526177454826304164479861002 2100 30968664388833514372891951588693810797510154874830041130288018924699450667224188718099811868433393693108146118447817372345015438582672208062845615844282048724206515261756210026798308168211939794767589313700832661929851985037208222329696990597298375176043365318950662772639135704623543782607006433771421359895600442185455282037152196014264501343041335730303878881815874947041535657545635024041267866844365004963518158231574244993003384316044395382285688524830451682519238108659570359260258833742559877936704311581931579592508179232730356755010246330665231375496345056895819378557637989947784431566524667629736654402016307786674384315011590581118388094358126959851560812737699708675508731175712803157559059265663981507132521916468238047149915533064098579256255219397998309173949525275961510532282967098489827024371511495959527408013394942460267460277467111694473666735323902236251230303097535933358913580186237931282816825813097080413530827332040095251471465628541961538328308083757069219607433744754209223676371581793303193711412629160701967960804849024870974879058528714755399624608642083901705972896639280318653718382284352445895568570281767527154687161211903515559858338377415089790583805961593055823161640198310470526427751835795874456257509610071267596113278784784149302508831850233408929846894876036151853022993410157212746065998739806085866375389410678875208257071080045445200571828145517654005061280308429867289970579402272046623430065099036059901387887671029232843571256978478572015777986161945971689256211528712495287125607858888676402462883153372812547263274740052892011412343109992527694903148082876825904329903036920972694345352191974530211885434683142644187197510625816472258539372487592551623550647566937688117466830901472608996259917507838114900151173132114846397253605321638758624444002800454880423402375896322703349111318386786992813862928875104418476660471853012932055891870000211419271257097446903988161310653937205741273465386160651359590294215360983440340818718530791976943933337568806739591673056391545104542713971760678388573311709907604147788841611837796615895727182788549757872653203350729088357595052439133877352242806270417987187886761920195647971969303955560247375324865437121186097568028518408065167782577856876879631979286475463462044709769990130370576021018033506125923304833266742688291727898170921058706042025263812304738932618736141641794641673403794768326128191078770087388699348105096932117166244085622494059885101310954320291108198644369001861763090716354721883302482177362734600881823748625028684172959139412899917909382405866849356743246848940825092055353491862894738621862802700532876456783339944318917985522191167622728719299682272462334831756137621960822516925522373476414494419911198737483121005073484205673635889004267991259243218606497558439796286628608270437598221157098542053543957363047355398677079091165968927722561638024257954992444949368780673936942534381812422437993192453854383971486248875234250522167968284869257283174125681122317178181608852005716026509135124265636824827994540659911853774778713432107223508089729149058632079905992789352101832931523997600549707073183075609892430343614607212031315386306944381156174189800473299371600777318223044078593542461225651573438111754093764176483252349162130343830611434408746892485523933715509601268245392916904627433454584890963651750101294147911049908686749139343207318100379010364882284354406537926908240555587581062161355232743804410875112839077612250672877453428827549752631801048922504315826056510123633699435368947898342714241513994986465420540666622934648118308663112835358795734846815407030048990756010803157014391377094825233148902865499127485085802795381957824364303106283138154189821477574719557752377328141711590749172948213828545475168035255187467842451427785183421364956493762008065533404431118876355572996733744517108038615653504413225580283166283377177036891242300877927961131822240431409358402870853306674658209745747414427671195135772067515493858729936705547033416137560333360878209433379454221662195553400661583618318309520202252746367561930914876637953585070805436278101588101275868604528724226334868520657008052502849598602539095225077723612137414262112615978993185843575780157014456768438216699913664662589535329160523387869392426416518232958248159892724792326901972915453045926641048754569754863662191347057418030147380297710378462804971836392051753412414007676391236853943654530457728958038133348011591627477632202401039335691106291346435251307376888091018085392546304274647081898479608169082741116709654940227927392435170819312575045040219236697864238994998988686158804382146393749 2101 11065159741177102732426124570884797828509032631962982860095474405323161911000012641038685400394647419429552399125551449557818336840743640796451586073438695253022718819729388065755803488231762272128145329382702079230998142594951477653581791890397101263662536608960551472857961118689268246929475618619183765968742066202768107665860979472105490767967713931235571886460704888953590156257352053248491401622511230131028510235893969230117719401405480034222918937542744474321286733017370623545112762317456924010779725036072940171561951058112013127616569209793119808362049414808043986781345877117912467787273277889637176400963943990702147581461621996642461618390708298047227274000404702218334716927300768199674044952018370466643590593747798996942867196179404979146978898311547870921826899423535311127746809162557078742868382076011808736658045324483773315018820212746423475840137992616935519171212611861829414048757047457089674344523109193265346167320010453561752548633949011643617183158502695708648049371344243505022490821169893500148320193861566242910543340350695083449066676623360372266951257887427249147887982441958590704744432553404848197510418121982335637641996311627954944460056209048586647136895067381214584716831822112169789961887546923643365049814702838534123853972720836784412682950616398293035821953392718855378163514589189811104650320812256786143114660882904599440020685511576910343638835207817501674630863929708088976695528229437675659401069182715656815608530448417574689728142973570580655530865627737340003524339921326032978328539364326384194777595398959290329817303445061452234874603830911610903967193763333632945863787288365131532137799657974265916602134491809918654838158991676563560195772103663429589945542549518300923392578086460699846788471276664167949052047498312657416769336494682805333100612803102066928099294785065246685275980494463900461016013812639424000155834997307747075783869144576347171955159498186316426351637116647449512606589221921249855868180493575745944310081739227562841922564587030009544838057351027038842939832489484763362982649812783922237383378842866433903202754768278459994151345501103811736808453094524710573412455269114809042080172097177280007252856130203446887372748559261823937332498837064872556922010272943137588127601845805255904647820394300482327805114319382025413237122219124365338634169592329508167161534054465776331219182043490576572810794872222554469137276343150863484769870789114258879426556110746417628997722203826850427126564042093101027692612634750199166865170564836152966404715829467091377044029418065670276686690116686236804307863038106773947368599182601733556203198100044611342259915982658223178819378204329701720530468855826356365329005440871076744983663233804224021114359479739872963213761996365234067830910016866747242186422317629932135282844785114662273710671672316721946614574255626492364694754374444476719079227362217724338725279778945256137333519593065618809449045423936956786499474866547135685993121214204267758292320043195710071216770288196168658330185667557759839155476183357372773868991413913900258516655664659045168114337173681152098288865767020495667216098818484330831977121925430219132906838685095221451079350598023201200140257445108543740963046334287065376646290128593034204370564036748918654767968062486329085619092281633671766129659727905093539842730377717945671789276014798680606301650596700933471766115308098593745976522615522350495029922253369385497001193806169634686534340646243119884481087129900755544203037542216021127844053256472054313540274359960595835546449102997597747590458643656418719965978566963298132836947507289040227373438748844767721428013399009856053704713145934958787285587285718754181921202833827221454630955876981646132349575794465873906184436358194465368331984916848876939530612082507011963775902826792517241945614772492300849576943046583074627101876511952774099764328956248081790760898177954056117897394760263638643876293035315940203786581291115244128692259738682023938570061958660568098569663836641861197255622196300693208709158666795174186985507402951919343090069032454519070139844554156634856667829649231492683130030522629700668725257589854543470348282150244169856518581782489331902525295172761674651431146202060149492284312880149190321002117513900065197991559424397694893493008762610426463085674645351930632835796656763919937097214093074671356908663428272871643526419597661146313460943805742056851669685919560901044242622077780940987322616205626761173612080799170848687339196262997102073451300083909339480908377608733394854574786778304365524193060980553798769604844838149545791118103649725307895311732604824461501 2102 3955210167476894740594049715071129315529769713586670967662011207601956069864213268714824367330288587690245473655374693715110881016969447120131594215256003135841434815510813715941672802261272906600140199469902947543458132747400750259900846408826514657677460926725300181424760270283577719648786529350145936342741605119810343296070929466298626931795754883480463134146506368244294326655033598535455476967985839121818783083607975345222522912546529931713302114557871763752790164197633744138581472915636989293004642921985788482445701813639551740219454047315040605460945547157201499638607365294272427073440441160672662005292423346591135271385337503174523390091336560900443351215374752276034105040896756786990153510446603689519502068564420266733908126469627509497030616504401014536080094718157614069552573784373397411752966561846734023732435526322052998929123717858235083173613793194520281695180529173048358002360351330069955833940644671620867088821743579323547364446419429828185430972251594009059516578547605074502718209089539150031130681989736747690467806264862352212828039880401612945187226479096848292524017630557033318207203662673673145519063876690825145611884615864005454450265740404437116169716842716970351868345097831426022832630478717054417976493398856963703770761426716336150151255104736092374279823398600328241783940575208053959740505727684586406740400639493580923443739033551900949138469679333112300339944779246967073341133427630530009084839952783108421965832056306972331659604011630134212738219511490441166243020335783262584250262280354071086231341200895980609738724165277158594247594280528382184200306597505686169675603675724701642803004318480891104732027522449540801595861398282782516403617047788302796588425077458684564944415730060092329652909862712597626083319892139793019927748340093473363273551587774225999440879388799387435938757698788714035563582812018728564933359412537644896005107754367931491009482722651833448892679514017007052441294603744583867277403137504052330784891428274030182957453617734590835737266766901337076031550124357392830928584192684265228581352634571434031986981499790112916077679311090844057404576422489780302502137831695034592990194828013303507097646761824966121453510628631257837520334631923624739434171840304077496671243892774137095757595116179827118595033587868622459200758697286290685287427338172698350183250603882929401828197341571226650088724066806156992736020151871309196265262017279272183172717508217929490037334764058644468739551198155729724430659223098912226691730301244002102109738621482212534238540674119170725323510390973994936851066814723520850796907562167307734529242530616981362081235675478985572669475623046951694535253844883294907636012400737975351656222412151882135979636886499643598896023028977628065726256646276257993170754226417046597038120787189143723423430002798697833219102894754481151766109516376896000944751229190764834336126042225252832887607214745848871344237161588259602080825768730647946077491600873245838989107872979660060658803693107492334087033156265008822667445398223080842803485180774449721257146872419972926657372000779270771648438290587379746583946329367114133853380895885479074128193108551295079275503629331501158280015857805769974976909382284124335020287398231068957143765992636351679319075352777991678693837901220879817423818353414252087096574910766112525396689799739666942054648923444682817678214532083699954349030424676959118446066142727413379930268160343685219226641946386378923937460028721905988984729946670183350591109948211678474362614110795843449526021155270730309083913324977727009440925977262372956305762919022557754022468208956257415777300350208536191747222448791344230034936985280650531165467471073466368873248614763071887986211540750752374349360046527646803130379305457733694844988235463334582657848071963900183836499284146287083014187116840808765751101916748019439818685454994604461799100214428140255612855500913951629588148523490940711164934040716551690764472297870593685240658477772348302927968395324668701629624740771539935084166882350986309709076802113292573267564390281741838888638803695751716730996963584669648982614596446698567303388810162859345822560139201279173401903359597123968504348486999327237561605870782661447207612420164897825112187107738367526035958156426771659372577303967848899212079447298515491034088632859857179525251231104402177596043562823321050233375568277198433395894191275234183874731187944706946795911221432798258375118128465828258695832314317934032081413823537004194874444600430907375366697693971760761079231665703058612070425684331046615724729132288258113653285838143170827185172490164615979210 2103 1414353683670430828051419059815109781389925858383082967519598936401319463308782248651123156128546316254832873506329750405840778187204919479824299095210272202669680231250894899286694776634403713928423889562150874316577857246921864499550447439721263580884165349098974204722811009217483325725555099752013566437660477164958114748543564230127405768603100234066541292386881519438437580198827757870817154177377034711868213515476857316242695528427504427035842710414418010837658001337071057483992596751611122809634592056856058241983507990777798730895486436419231331949390082299376380111306818996786493081345868705740779260165430974070026762100471286766060541995388168988900580276259950424703216363558951103476154638415387808089945275812064373060944130902905526723353007077649519659390570896407981863201119273310344282761191434098384025258187950998126532485885753147711704963511573990509703546650675468653334398174592761134265535034884372376628465940204531976119644617631446612725685584900332602241296632632009331642625429082537024946706011788375940109351469670619639454727396849370229195003631273491656835773284232474776778208243794939869254346154862798573400899608287277462921117024777792747016691569756791637634061552362989009143531437798033755318856323033326872319626831411512859057206755289652400329445963986501807503558241105530516746569967116765710300316650891521069624027575346663683303037683408571170230338262304740605278424985172828143193868803910444138788929601169458965127397630805246706789173141779312091751800207368196442455199846910900544873009817799945721411315534952964357850618295785607102600002037999148415601872358231453472715796334429506181830616349635642401025043760677858713741978035549340422422846437490554437204282667210829135682902022832094309956611045997308362881504727580236963402797631536429132279999269057894948151664270047416427245604289882444988132374346371498930282439328735692418681537309610559059405404770387271876203843886323501546183963916208299617611986081571541232542800252276111560791800675143893734361306927069884083422790863940757065636943544596825416427558632598646060303528865868282019193477982776171865572273206721506730260851965780740822305141188364402218087898513592028192597812381108740304471711465580080068817397532319127593255808652600240095620133197295532597840978735739118435506432386729162114568990550137950209923862614743358075293125308041426949005772739168917137092201200921332122170912782504174449302507398980071240144856984582668311963186957453540908839805379626033961233636996706100274791193835290135640647862059851786556331359398699388341024225794287324389813534368324893440272286652202231636954021772422015888102606487543221896020138795961589023390341140353778150070406506410087259832431901072367328414319337906407331983514551017112361161030883582790053962142295266985970364261882910206018958999951194095773657861588703107463920573068156758300949000993054498121414469185711513089555946985872302623377528329039982742174534928582086492726093356168924067319832758531273282729942103682009863753812812750848275628813303250025898809082196811315419952449688946387438362482190809570254534451895621365004554107623661540691655775073701090675839758731451449322614480372017845855012240711759612973892041346999588017153129059796562173992166839133410789482761891901925368147166420071077665991828321616677419151718770355638973325657915236723198350221239786304018196440753077677013839279918974886291022562119031495281803529563057787265534454450695815368495883275830983944550314340834414554626206036652157952854808220743844456935831000988094837039148881537315659823231566685524087492268652028731752419599170083818485646976978540733934109330175990433243314471720385565275680221587539503930788692241729589309538416062871632513898805457719900582901019243527191324045705779554940801432762278387323526679638387503792878990319686604380552138620375026414448015011457937740480860516860532685561072767883821965612719474300743088248643531294254879404131401450776476045661490601309385648598665774287191024260490557281152441793648865184744867707921193008939379251139771007248304032835836649447310843647220904905392691664040312561435106973777548560342034949683245282594825247165476233761868128477279089343198302945691360710219922552387016052403091065765256821174492726467065456716280421854818327247369272284201495034143634828462990893091119231860235808903070569943953392851622379245493767180578230422466572044767784705627531759334752467590688962993256481356672165714101296635987679049709035800476670793577673289969553132156076529835806767404662851660508467957284904178250485226717414895267241 2104 505967925790185040381349817367071753851436277360151876464192037484280857489221797257475469657777393499762886418654536958490987537542892648574798667158021411712290489179783303277182487275000425554460392399814177617595344929239650805690661863479515710091274850428996610016808784484716894158690071513901220088865507201554842809648038390164715363683465555632307474789046772932973200250735120435021481944983215003613309282199494580788901650944704931162774509420099314909035623998293576067272022058510238159501686087234521008288921826008374955684542335806449054797796288998100317663424539774874258710540936484084291348856083366218734331407159793347611577803215750178914953054044361053093657663032894286010591193975696057901479109369844757518187509110029980563820335198795960663573762775935194377739793607067911902647308176111035673984987414115458177773486299883640412878457871525181208641531057145536414061703667534113830925217736100309726142582016192906834417965921893478724047934059698781928994227803127626099383435591299180904181312950695527447339707611210268840292041180784951769872005405601025904343690902568935986436749378287347274375387117123518230542135803558281017357048990689535811303631047830006548227968833507787324435188717818741810315871481868020451728921088153809406093529305864959491072521087955048132685532568308408115029249607033585989111227260918173291125872669698956549946433223852389798435159294497943191011932886896876762805942980566605084308433898972502833020575890864204294210616987778225897450810846806117829208891391937221093827354982392589435893613816488435968758911392078506472970965901587019437599855939749489989353658267167549153209042924856345416732227264805559566444688160901103653624150656783534952621033002591138247429327648709834933752255735603204676746652650725868207438846671409827167977968187403064285391307604446644205700349093164545279336174943407268322079444670944425681290478077875158084741383240158462206266534453285627636235324170389884836932259310360101920723188163191647737231895199481188963253543955189234544431643316853865518346665857261770782623826757097296384807019778504831363842356697930793754369647276905081365275771963057093967152336332126801237205352523690314198586021183045974529932175745124177071235163821826464519287104485074355684106989641868851373236287657971490408403868283088228236431943579507603357965491953043822209569193156718877884609359824091858701958705652543461547627180984954742225777544725573786826818520949835348666664047153101282605665956844572326466157856926219893461577263403035961484013614702406857802192392342426378809532901002378930103859566473071864473973472336096756256386240291742323043118508651858547072744722042776104981878407365298295252016327641075489046997580181585918573195836612844478442123424453084270893558126620219540227104199257819264648422939740371223107592836019501463279027952903322555737934056789512915675752165262239166598527794965809198399953070822231142668922533090152609238295634905130939693617228736892851624516407753647630660261996852625002883951133693783972257423858945556801093730289469445731068274034660774036415523986488968464577661789055899780541410817385550440838805869278779756562495403764668889938447306824792601365128141670848837455915333119500629496071364630179344499663902936190959018502135992387099908548591743004557826456032838316098800589603550507874485232842886600323131720934459211910015410962696485095622832079481673730903100033723070439545981870131099658715977371181563147179972660339671664145467289813215056491040460753492011028152290258735905958425841865779122685393461475890090711765839396483066776519780463832316534955399273238710366007452590010543364697104681584521547970908548693172337771053197771997883828588800345302081033354453339639650196100148688975678072931370160504988840146642558297227178849674194070230614824099925549571324345070863655948703200722309990174467619336916919665277840693903409649194180920526529550419507531013628132303236723412142885420545331090812698940369863577761493536097115025880151213616293265766782994325738451934704762457675614543542439841226678444480939138034576964272899802567339593963640978916179593492183006260456609015808655790874135472367463741073108816254604020466855606184735735305393916852429012306061225271075952167916040985736023931532717507868091093758795859838797507427073180422653826785861040286783118635074215680143591836003600890375043697952239008221177381957011446413115251554051447708252962117606460558245028959583227966624528872676673554309223585107957103318113725091354845611514544012879698843701060855964391806873347804477710583422848027428491 2105 181077448626198373993352394605981529936380570096524250516667763424014061238349045320560539336593757933836373306159324550289064989178663361659631246783509196086306979465349786345800705995109173727080600164585840921934114929028039097551014060280898853723475158696682762427848516467598764736568072413918591220868255199413213300979501289940943159491378151708792864873276296453608273310355014992291113556042580491892602359655764937111351468245201330080150048568066306088173189261421298303254146461928198935427134733249827310099230441987002736922103079215148574417337970481951648061648568826323224172249443983431348173647370492976621221962087785411118706618685314914922055661251559001667325166531469460054304635072343337889330958178048829514635963549714068897933927279476339328795697331696068845142022768456211670848107018276283975949154585048046419481422058707424728719408292925313708818362333821171985569707952946944550593963625164918775322214981224782416624349093157435876544803539625268140929081108412936833536094030081266817145820133030434274072105937632016776532264853928395289700196834598770990247972854794279009492329108919276129407839266686528989541721068646271487407874608881675111999693559931208677899759979951087572508608499509889567686250273869284121589577572157956744772323507824503322532774239667109867122316122321794694732695455809948103076082716412891883240207570408505483123926132896509788131265724880560552974466249130178924190154301070525584499887225401688381060870180910917459037667826336901363494295476676954452423930315169466306740121603772705580816092536084810738786075579884650318223773695040001284088401644511439385605239424785190284245558753905474794072595750743193046181782541868056498327831339855611271983742440909895974834675086589337762050192624445527086590865511244802779356188948803507378573578817744635332023437107547414678119360584459809471168694636833549874628804247005143473996745333551955612894318818899885934791273191897153604854027499297435686248621344239109393438470673439916744273978437035698028824862155177594793527787981641133059438884404636165600250196166981084109541500773785047546417759620724649131192481611600372959656997907830583718180426384187590230823938091474205587551945872327165618264061130160660811881122582354108522941291080557431105313940799654426323939878624382255979158008968721762311957357658143596002705618399504578811474830331561631085791849724940733243937504008321957400911919113959221862090736515652362198008388480034184350124530380347805170567198064881086278459361289562573233167226099876768493042818800509875860986002837732212136114352127643707526073695972789091257230508671696554394743940080374219944449856845796932913382739308297324842655368952884109458221628430244630940831022373250303682847050566902715237765297266122065769476552725828594734762999450451195972282541046255909596165491479225951691561577784704794564818040308671089865240355308912719463664811777213961192103733879466978645947402921551837647911604169357144483087502823032691854009535976035445271168850920486194464179165548007013153922024872398506547740140413471970486314991141466997928601032467187810412231899074297343849879015836119428363902734132616793152249933975968660334173508621315486580391045645158789170728366904927781309437967033385214472275339390173288332539526625555969010142123946847526817278945763115006686879201988040945441032926790302887531433950773819829351027895140949834602094860567411199779191481700621804203769631493227681441633978155518784202335542743794406873812684615876309012226828488509661574987238438310653231396211404434250739770513251419960830666560667737568359465515517869535866539122793351003951700116201235498435925423895663300144437611412463694791587709570333914668616922360840626949232172285749256927637417566931391684742129134458130161989649478630825783125298939225902538949061713538696002177582441389313817941452073433796240775700267641550929226749820868098335597247086009119706046798371647554798054990830181169040676946829640247220829755885547080259378035822251068695309250045683243399015902683205630509330152668648323259671250466786907863733924068314736940300638429260680282053420984691942087445609925187240008843732082081519639714732274830398876106558742662316397599213724275580460202961261918110946641475219461762363635727521068150351138303091013153568693551128466893643617913678151416503477807880101310445964399541072074143611320558308010778595835085597969234128079206578388345085547338552465891755619937726150073107716459321282924933815665218266462560995050149865683459271910942735127926850850195274036479612724419679581161983164933583463761580300700 2106 64830904810398560702971615751484687593821424821422668645016431994104951178628764941731979974955290011612585306484670192016884070160441586868056538462861021273855614733353494822671555542766402081318878993505024782501862778567452532495952200219455901814934936376764792957347203566661101683191298636460345685798159316568172927181329753652774327422940537993011399046977273959550897316211192210421145204019004486270272175027596753132150680697048134353875361355766365148639416270722556481285774215705441316792038155717012596081513814538622334104983070116224421146804720569029425322280491441318836007977079656801921854010963587154510898689265338556635225905936862847130828608381759041300478725739592881372315543282631363125517744045009813109750919300530030677515806111530325476145675208517444453256903270319284750350098545112612729297792639741205406760845207917497227702598184323414527583778980826752713179407746787562127749500696858616836230898179874710527569729491560856090568822397610312276970894168387069581084824749037970671525116724555647647771370507433755716295745087004265206241324263167826540475908174533125726472087529467957934686923914012176484459413906143079447849583087922917089709267971762811384328940994020678066363332516179216992738014404752180025875551220047690231848080130028081879864781113094249535541315628153872464713011161452805558211970168614228152501217584027974123430923441299292803317981081551915407018662488192646194265411443499255267918488574678543330861708900009900618201493396759771810122164831392623757588242738714496352510598789182462548012701614859199457232218468342558351899454591815556837081060563783249774491511503599813647495581168825894184461183788481461652920590710328705563418984464509604048201757402494758562094402943830047951928843609866312617574597927207583375668820041834693913554246771152359337331507650551139433545569746674403605716922761789163777186037815594032716726927020063202609490627321552234734517196715561538897171138132795335672012690313209470483848980276458531506606886337352896034957884279125131369773929746218401238762057223880957495123290402045496268302436109819200103805717823358362842065173554290686199864627449205562590668811058448863595397372773163973347490087650070425244757248376016615033057115464179100335220093086352725204762885152226398885069438695380522401018028519995188648255068221431387552358824825253698332815263312767178208932872153164188073342578249339626167774543293448629986576633447752334822344628884314487680414455269454748810781654495039773683318574880853124044319797564171652752821012050208115738321470553647731924157538915027893354369966134617806182246306580401618270963871575923198450638563466866408858544105647739437969161844792451444612952434476725083290596867311021243532208820359900464375775362888397048101023610017741241648767441312338891380310949971126443160474133502157843089396878316239662330636781033729321205432193707000599071046603193615648059214301234549312380787776763330382444401397621212810640819303446842064725713828713313560484293151523335340544154944657609065426558686935434160895618228855512252836412278886845451838893205635611269518203683434495052678679322692545362276930719410913265552408930262646289353537017338181801268422292589399319839236796336036100484033571796209617358363460330942219405320108654409457493432546880468682327802440118439965165043187077985719490902812324498947678191989571963553117578362627735100713924199408308202632148970652852662057785188929001717195130128929221063562023197784714167325046912430382220854429887757284943298292315342627455614350136800523191939189808844245097742082783007879447183783209877229104782907352286870275763012718168497984324643763902116151930901408564137693616671706443182411628670692641601829400227745445370810951014122806182517090546319458798980533410555003521079830148515231264786203300082180158295628312435950125993735466142563974792370131900373275524692282387808229623575492022561497044459715810918206643559031854316966494463033952630829500758254617864047618405269086702630751489202111380990248037134509964000292479072580146228947142859961171113143041179462866955002596010704638426088130317250818751447004560718737927670802844120136042040712718804354093355800972959719528053291985196658631902916665544624259876880565419884388002492656924532363382069838663308948625957549126014304511454235731531693612067166335876909032823886339957824550161780273206403944988161113234793049860812440306456668215797285243971547855334176011390808471307220739423186436714924182110968944175074624532322986163904109938941203718255574913545967022286063592798223381889255173848394750862496418071 2107 23220739885479203953601853809712474789394589777064025807554785301163281050762063379400185128321667948431613948624889691589625478986824561440312444890441932707735090785004522281162571193389086398077974336463866874521329261798313792893411328676604917427347122830959180667722220303013319008004701361967680248271527745363157169619060566067003801776036699130253131030665765614771122179821457794382133768538907664710528754646861966872606237903353874588124263961326058139097228163111952784362498837625016045956309262872082672297038559949083624038689759280068464011838078191635842007375700333442995174589707349236529208627615648486488017198515146986653509182858376546345190956828257502865530293795814695213059132190148171225281692793760997205227744033843855044983098784284352261193334659700981804225868316587901578458690714378696348542041675477186794567245015937701316511133277295196621806017920708497105077188588214495226788525288054657145494567689130173443189473079985473881085605861849224032734866579354908697239270396955186295891904446745604000160147376137301363091285710797817203205587117318520121101194755586612324218084729948631688076907729325161709135402274535147504164440383881033560619331861621444572182850007300089841692949212556868649088607495259323932039658766422291714718262133370078199899027551303846028430603243243226662345210695790987110327769714760045571283640792573070927304518750074883629408271965418884293366098772248215549267627776387551374105955920350893155041033702196168845699365960125115218153387049662652194467184899116190630609203671606941862322937105202371907662836566626505298328866088240606730422902931089552739109925369462598493149763141153991384971562506285932099040000031289062759064942865521307328718095774284816424649869952453887222309956087052172078607030246154727577692367809417562989825563760088219150038930999869966947603160369436365024307231857963946720347609509001566876678783564545860327175696307928881122762601041429159990680955491678595859221400264124076424887704643093607333372391220131221435256797740959683381906727023358430245529810548641883879555449865053540128390840045199491860944225292787042266421815739361675628806992406504431477333060417183749683845750049939886753251876863865881269080052809614619306101175565954153167642105387362404521358434457360792889319871420287960935965048155887907641621267103357789413915739825423929476635724820669135582009027364170199181325966069943145745513281265762063646542828019525705217297513864586641859935330581521037419432791998961607105287942645685554007472422519717419897342765894167714649770333311413466655771303492081379979189031843582715956776377907020248918679358586502919462246158175430664629571963760483102908873796464864360029395946303065662862368353393012802680640356684320620678453166500810872476836873029786756782520676532019738834729573162096624333972967044243132478316220822004009020316055844930696766874485768856971349138905928503585711727218237602493742532673015207899005138549616157200029324405923816679218673980567556975690007627652887053196681583585560680368766992590843789104575231892797436680400386072886051151848523092807149927538718936313358381355324996280566829267787519769589575106606112741230422376896133977870199553397264660748970449765438819497826140305994205233299677393797498268571073881353571992292967469411351276077292584928333967469628782555480649774080645912592742807711775170698843499014879408113242232838095158075439158793537774887964580336725890019757918047236834534107482895372535575795394755690762140637504857659123871774085660486744461122191663695173649674840113218527864726949027267150145031630469353483613149705156419680004955132400903950464830893600595515914878401849463920364075559652589547676348623816853993691578671658986689219588368379645830100554413601948647830977240302575543443008966322069391482164006704526422273866974478430009615171210368053184463634820666167051153663041386965812162894167371981254592730635345407388346169802543759374759281221831086501319851382176075871313853696421331286029198150721710477385648110374207000084724558028952387728633246165954641199425721331354396466028387686757263431835146148879649887296392829958840532422565909974470514082067921171097893324545980507371435682827249042225207816093720235012185367371678368865886551942813808451824969966049465776029093985560092930774680916245991283575380686214293485052284495814122794788466054697476115112850966869779008198174583222954067459148129616810602043820395369823486425091880471009273666810837364137542142786209081220508021761900720014849317006423661486327490063673821652892375644751376072128966302191292063255975242921 2108 8320438157622636667952985202878158353241518448401289975104680144148653173900056763497139007869315972888795393568663354726976142252452807904886258190211141864070396068842704018688870154023467777793628733790742501232629093119420552872304661004667734486395663436285531141270216225316765970464177903552245729842328867594888756983198992339462631309982066090101613516342630164865109110437496373272734599477013402503412786944391453510030241238397938440831351483787349668285465376318182321965563305917495623585810847281526504430161974185118664194165484581211339715837353688250170466940918786923040462588600890852007633449821751574676679048611958106958323515695958794918315793927365002337861818209188622274228612325886595708344415901644726950397806671877824386024615603633674584636668098048183345746444755259205074062580362801909832453766122183032329658155751368119862447335304171438529354886619401904939692125938178868920636177802912440090750850052660283243723566921563559250750975771101619257248501994271317525809059070945234979210734080808525631630632668716201316060568343800198538306492322215132525124546749010473820059173326629071029528660584861935827617951589352707163615146697317029344395341404236090636425051753810407639593201974833057604326102827164435159439618049638746218890792454711997590740623532298650180020711197623835049541604263436754523370117441935424840555260633184612718628134471760972768794824764231266696826040346099401748510175506202655720072279373700220613803961984404956114496319690530817112951406557000516118156121874385400130021707484708257763614652760111249155818958868613711272377025854184162512005065374818110978656340743918409980755673837303417107777606485829737990591026463394907273611188803095244749998856058428374712048080136640167252242460779742946315191140953565479985774755264325785064947418216375383999470485701401561585007229663092265585291525726531219553256327329585932445035596041184189347704022456748692072941255031113594413151695203939241842381737426176185280569090974045629281926713015102671267619222815521782295434938321172865406448257641276959821276099846907574273026766572253389324719103443268598488051142697882564492521635719605082216890134246063710481818068184610064589551555123890056890858297795894627729554180234216999327249192562288654038697576659771421235397080448196759974716645722745555804781163643138739866092868654115064482790197227285785493176956557508880834508098970311838401641151137326755610441098409776323067161767966092688934045185256206366933047624812513929550652222634132126780366146144703532087816173470643839548024789663083244693681635105528089852546697398284530856680154179538351065625234594431953953160290946744422133901676372683059052388095656556810629157757445310904442208296487474745156925577538151106605759566914478649355050076078858377007255640991430244836067306121366904962854348237333801564931476795894539635983056196396125913516999723433253015055087905041770862840809788864382819211984526173448840870832273783994345253344486369971585503122447630951652093571748314391373494612743014238969484311092372504970293844383993658902698437106883024335849990225786820392469131798889497289365127762520649411080915423144119880614928267774591931461325276748481719611625582695724771450124916030465684228180048631215552509968216257971011874347048511167764857133322009934716283825021632673812333160371730106817418828944211161021426823125639848138244687195464131665461253707534347206267691656270535094070492934307710398568300447292703615732864483276334131117983691225037121546580928935803629080751774377587595865033006492760529601111194823894079775969216165985260151391565080858661756280438669100691091910873130652018748504572657736252842472716478918716350324866923743932101821334966410925399237268826091025370911236785482149767101343858197105713122283285658852843287654353065868995722096748208675245301133018173314511960187784129256992130778037940257734847823158050761962102940604684686759815447964241454018102015863092862915246442399061588298867558420296000631377931157696055679296879046106654253234399328471969953921118198180470254197757017513806485594283426517736896667727876253636694642598786207777887163035876747736833833668656208273316980424061523760308209990793314293909918697112844565282097779682074976645660771237590714324120085214467331803477081921703190194391509690974937235599515867347700778583768041271426877185933854044003221835241757986510682747609736605685383384862802441487363707034843639946021245994428783573560776416752473260195048721619415287594705073476407123815810074260974424182683335505765345384860236005918498851398015072836734869797234643714939532 2109 2982582266008427482535502033881430469600477481541164036524115176942891366921445577897162202590836495099245331175247103051358800360707391175583093445228733336842025010116429474552186418921795289528646829249371442006883359357733325675518655804589198787796857301270441845546009100368501180264751148316602692231829265644672227080236070101687585531213067740216251856238172157627396508490282553145016477542819765231609986797515052872630107339657993155005615347125182550854365840185512135416807946341740527927760184032240066210245347731848594228893674089371456980162341549239881084439773126983600241352720231096593543099732138211171422807447278051673740267207897741770640417921468553927345156848856108716922199168646029789517073924262599898565152674363553011829076054902232725244733885543645284810388200488272662804447689401666940757952260773964333128760683387076138855356517774091528416868931964946207812740540497490440267276991439371370770552196848848036665296564819110071939697902877338593183647166424106913518487572218083841659987917642357895504915266304284179161847424925969012517072801820902283594272398768234324264295051369447325869379013428372338593999576155567322585849126079322979155002172581695770760039555475295199726368837344402200497393096541230986493439808474799184184778400151076288585081269192097440911791776014814817392349644003621977634380042883274230720717733245435488210916439474437425793207207996528041182875724235937540385597389580681651987264152157316973431788366582859826573798797818638019330759589067655904088823923871495386102199864761494082914376394549427538733640912147388255820094858624618783241404400336347292330526811735996521829186626876368363047796543422180802208197771053242135587482831455718810039426515256305824516994593892442241591780596460922309962354081875467660279234219759995229363162181641209818685303797674607750583765670209332068528046601333987569665770618200802035005199711111498441452223582321509633644298675190236221520413057896419103121875463000052111832099535653660754588827332582145133685359858394417480377700806449394072819075109630616866403415791798801247538734233804170160588576034755002583885167677232709319753381146937473487808272107900801322087112928139703307885634788926161017883489905281054292889045256241331962799387403171085768432340224579148794114039170210458770413212563323344935551074048129694090657441539191461465980007344232560253906670976372389359037979315718840505831210879156933499838415104439556084954305021831336184593746948970194197934800876132458946820364968919561633141985424000776832055548595729889644702807066985747343546342730123605922166276507217073060596211967252988757433407426338754230906297299071112883551886191272891418974947359891166270919185093669025450723480663592167548920174227394378169398304024500411028936314421717838434148022542403292236102650557393861501540360347820337768250815953501115675823624764038593019503609437901844488482350941465265825103091992573951905317815210535805548336323324562901971304801840865498968012793716746397420584665879922022638480295270599593948942279230554022125725746480516119832869963240393560087741065089251113472927266814169943127292455520817017981476209729188289641408941836864050923544292453131755480346795292674155851117311121884009930116836622093410192349926017535557022905987011079817836655981501591316459657205651455723799599241122984696983015330764414907176815741625608063751991818304697769675939775217294182780329556109278289392809792165505470538331590205519005843872994725748311865503885797908967837226505534740911961730010760111399003184384577418953552513934459713357247091163856942182457337059869249153465394398940185969116539518690996865737703201966918962941336009115433312301992966329205434322690876700217066795031845057571672149195176904892487868293399674316903350278786425757590996255910425464241476011215878946981205781172912778198372566291486335638579702999547173369530021735560404030377053057337518353005368754292155580509173388918447436509329656881396705079074293385568793938692668363248308670453328268226318438125162062641892482130654954476030315854831075074206216916792979080998542487977190815007704098849121447051415969087065663159858829806570628576541516871856413363435978238819911032516060389272398710004493781873416141177954474203672303905376823470861779237409230154846348780010600736697404962142631439273027519436137598453389787552562018234754547178368239030384784010784808052593556710156176450521705499660028991320834568817789439046970483669185216793572114737987278841697913722392346068678827932217656725879306677567671917326510130982088781342108140719289258693109019052038098118521271 2110 1069583450816895106601580792276868506747206710382524191585344171805044664455246504466030017728740982089049056942191059466292184353153621820577966710235256326684617751123469231773610971465457697873733266817356348522631150721639014675954738687847744085375534959944335807863726353515586920634852961380498013244588928347443449069616391091958248903947628758603920870049255946183973409991299761698676027209245863299184546601515615541828121530288140626205512757502727898683544709748243560552354014464784583369411857482370376704670346525953829990263103928709840815843734568641293089891609711590190945318926907316816694068928855306475506429365140097389430256403656778074130439280089255598345979608135486347939538991176371657138610298450001127251474404626691791874127460450223181640215745847261692734485276632347544632782682505538921116653139860478294840757057077858299862077525625697684489740804428881651493494941729151559108071097656624053207154658764684098747837146623798240447497042511887820487117089286635504422851989609673096259657226054544049395768677420917176927625650691788432850229743419879020283113239412715648959937714610405327056967670756885911595086662209612996093369757571247300564419018452076592930788135315079430419976042463157941535452692967830834411594050692741835449606951429433301152182655524717624486571613471011366688872203170015197088019371960743852671464077585886863786438151954271353833391584669338336463221063966780580129046698554680033773931970691701300135985774254620655843015752931158104849033438703934016596836085825938077597573899385888186722547213291726637439288598890698104216473438701043720027611772211567894712901885104206219367330861005446887190682267003724313741939979142251423854879905666673416635877210709904362076676479674411925787032729283631559923836952473582135414085479468832780219961351674502538509036595534632847502115169047800615626254912536104753861003144658349347627067921256299800636231865219388244652453721950812557665234353934534056372612462665101042847073019675366964654039659250176810111361424124536711703483272180450668038310175181089583008422940000846224163325855506484489882578121381709118721498383764142164632359303212428006959920367577927689896028425160616659258798440787427959241763229725319055736146210620972721739826834532543907661675498089354907159746527936296487926501094989247298657948242562311256772177164758373427842537729579126257457089933200393977878985740293795368487751731759771992817348952164817481650683600464944232090684718080094908584534925007403953810597578927572794731292511292654046563599795514231648882936722562612671665349328919263247952703515981766062142440696592632298238479134637765116777339482227658540299643466880451663885992762585888981198704025114091431445068639959374821776077979750547886643084232136462001518276130295648252302098725920217656625474307060907850813191068391188816378074864073388644109217936565287135653636278014391336853721131301781237490077653880398841064726207543022633940898548758761187355351070752989902828600112245953960438079782398648712217692340244290104631268300605314582900988478364425963703006751586007774445308192646099655427349357436451586241566672435300452608678448736175541195957663359683479774181713109921105484426246031854230337455142828376855236220978979555879614793462216134948381180242712424854779181571105524078132821395986345430176569165393551054782039529946607340419614106630084999629753173074318557657504116545339797860486921249044042247965945728474514662770271904344657459877409267712313081233754628129547692493480640484966796623044541874353667342308418050681775462874345505879235355070768203162555801322798492426216202224986028124498937567056286436603029057280980014335467305927744442210567756443915191529932697370166218374495703343756634079497201053918635537442621769141715226704458956703276630612843692127140999001424045349122703020995380065378218040462143125718882185766267632281394861354812796258648945346802496939675745999958221741932200321716662477186867208481799090620333926463731104257743617209310984698680311033479874858127551140977229532335687399456560414364985469758385299840925840501772638669106506454476257920261843842538707362702894048663427840214275198276416885054053863510230049973514542560804660952042038844148726514399605722147634176907415962060111785875357631974112090771769470169852534070379982855363638114867414698509895625445103005411692954354847751473535121618403046577931893709217971645492972523377572999579264708155162844351953684441134252889567975094243768267080648632095284725242010787993922056151255818248280949224469378525290912902919907517356550521927493835693238179923477242181411 2111 383718594902695422544202741590326222164710100914817587002967303723968417997195653056669406427360007748730287296807624231070745699218705050303757899375438735226403006800341560741075269905885136978430228620937995587770944065629632536507245402524585617075571402416970022698814734691115958763817230539201307922032633499785964252633097978549850449127329364422750501556330201464513657577508412448098940429076462956940999702099146734550942036426623744837946041601551040516954781675577189162206381412591740714628637366203191651104683953792929427756937513571505790873881386477905975143533064504899298354802440530813245636566824105459540042802338288757282381659783134979680266510811811718586249710496058613019987634039317161444987246105321690716580914990586074507633737792569375718034424130304474200023116573796765809656166274562976396911074570082804316959725833711370917381618754977169809542784353027796804066213406865974924995272778567812299865697615017937659495324361406713654868738648097559928360229121276646372537209362247913352577258081406780402628599916507028004834500072984003839760405220911988291301299138870738043944595811850489414408372593335362958235170128099880336188548928590645627095945831051105920622931846173361154439817730677205327822083425057594333719214666940423208263412228978938366947452807153545858583867702552177147826142618223540196902710701825606872404854668966612679088864359690533873595187062176449191532621888841416980425079119149783688997945459678537905511410826573786621564036706018665780323298423333152676322540664902904497569426386168964653919237645787000613307904074581365098084387715459831291713467360317692937427867315262324090685595474391821630550014843000560112182949063516405402264939858329561171376145918582953594879098091295969967536818167417191079539496181507995124248584251746892792569611391169718908810420121408696996637170256572641522569412629235098654683671698593348087004767388937831956928785366323899212942057016979069122426841708859482533661541634389924791004153223840111299347356619221792395082649239871774773937956959054754319300880514781510334381434736688481183337624269853107639437162741215955714021677001050910152956870178714257854412591746963879172680449917320897731064135276215352029511103886769709907341016809556210565778239093652516523329836695893076134913932548514424330285597032351341006505519614439177212272255689078505426590998846825613374766231319121094746820325311326320648070195871763912021854365658818497969592718537069374100472091307225143045846863569214926087713380350345855021355787698740781849036459563485212116003384498086409488142782065966474950285344818294774338441034488661281121720082708921778636618624861709430381535000346408557600419869178735912918299501072888406710097303162228853567037927275282785871034525746713516368651427917799863279320765504905587496361512584251423697735475031124666390999803194184941269134187956092671885206735952307261283280932274400489118988738827475403642983269061467269733654597623037883714049329105278815599407744520842760523006351429263809934245947167372313810655632618873100570441479114437376179596103834270976085221104982060711078740220631498059508080887370100969749564242690339607487309235465388468778742878432341082643367704135947455080636663147482226671451737550085859621659413803922285093467243471121001245592901994799192426622648532754025876732555494122014638877930547782672776409380072351157309235868312318627951266539953750634392664448352618844075177660123970082853865348297380695676152385959122982095179234954460597789340032452504658092557679696314912695952675402852113551323040600643492699135285711669844962840397858409142974470215946904146897220257420817184390490670056287032253538023331814583573857126258757368454801692117219004080354760380117506247320020542352190650100968666968322896059969133023405623574253482234823100225555612311111108346959442962767501548833607468938274358489707012822531309382577651363058869667054965482199118700989355247654725429555592854096671842109918141736019344829792495496831643221784590996800442415799152671002773913429047439335415945601567159691707531863767225015690739865263471040491317127723151339234004206356841413033942477971202348381908534726998056181097417572445644989125829910895471782598672445668725035369541708400578166284001918401837424501079255991233448048767650217937546604758962703608050125024219457058852568739721838129885055915952263165165318226126531532457656239194811097887925312234832668339257839948891521952418110946682578403788386736807109525290791946055203380743108623823840514411321985848339301873161067118971510490889420513873618598506476598745179747123109204242652442 2112 137716780776906801935800376411215455148240451589210561143547218059900963890307904874453933719885874756204786196333985439381121361711245759193341562514704793088225916295580557038341325835641493404504770884784900365040497260451133468157282788388028662877454978487542353639265790338891160858070088594496287142549349756028854063420461414842515562028645955025011591443977786838670108975375270485542257782801510328624448346459234212290211612063098777826582679187678778381945957447217169954749670401390456529258164455806945410579139235166592984906702297228626812358859951002766183260558917878174385478122858214184995234303196839529613672598417129052349272316398541892887487168555138027447987107031140686368641885492167776173948422781281314200479559896747274416655284757612007838008606795970776164950244404485425244869675237027675775142524500650901706248136120924208873275869889823663999725283407349952668809674158234139514486912985832604392405720422347453046276836820872814871340052336007832852808132865462193608565882564829057013791749790089411734600038540562664663651091665965519449635134404560657597309593389675773995601774097676893745243688674012353893817567032413337945938573268179214761698402305985166166363230600178610243530779229705554365556872694278653397489107593177006181408991998687045373543292501180511921112599563694157655000943367533402296017949288777936187939290882166881054763916393159434924947163824033339504671429602263011084397050731013064592407802630500197400303671484212315954463719464546075428744698227839977944526155233812862794311903225840207881947414619784376205562795687162999061737325055046596344834057819953575334155435462603600305995538842232608759936590923093162306898152124802584549814923360098504965139311080853591965926862421101542064296009151819652733759876062079643266079217405369615050860723093023623592075609381186455868350963337674873176828662619231873914314498942601068037495422679333420424164368582204409301806162883843923454905591633099090384872231111328680645402309148901043093558591463296453370543043081632443937968776546417571038729075199125839433123013304643331717864239362505593715698101951249589565028765902620579174357394330176801485635629700694484715484818004255648048059439095975118128261553390322480310449174249598054827391865016458866412072990172997619320946729678774267189498671327464799577117091371206208581661263570825957324341615931391764453816733136140801816749483955447287563687069317846649214078073651648428969049798414222039827971120696037804832103768791504491591176436958095932746732064300155199467727528097124617363921020056849470122814736360378820558451109883069093222232459882140250254801881471737583142792536674313136656192365185844956136527295556550075335759686643078808493598465177551894706281810099148416003689268967683338101108995391281844846548775324628422426827861419688483756106358183655200792017068905014283478665896808215084822659763389672352751813259043785277331581280113086709797261184576143346542446040414441413704454690561089117004870879305331612047480053802116389450428164301392782106743872732386146727335018977886512385243104088460435206656598661664256223185904415245471007774301184164429443795755913276017137824550906670774211835347249328593537341520939044329607559716154042385203047843336104587974808908980025169015525218236337542986649342212636323493842339138967883836842744414145926610487002832886769256934322721445563086049831335993011313316381462828403348553962272336330903083517497571058673011068983427871930568353539618395085281785576425419577074482821285956734073863319988227234511714125861915239547465909443966256850380553013721128079741761770798421104896480368058009271404408641381815820791016906572472488260104671644583351210241453171151830554487045420358451896918232826039041236111762253050574527832545303461210123429470513232964754514970845948582849298923885609553076089558045531104612658452333005518030179507707588351958835683860243326535962858757567040055618557501737622252660771094142009891199368722412571491712893878889115085740272734758876034582990187094809975694359415632589005159386591420592254834521126932865708820173922661914192117581941549917930542934230012480477428035743422942786794035150595411402764877972835054834517463220524971320921568236549812954873432646401295679787431646388591351777004543057134489718237670465985076019942065634303345685091719694867680529187922690109067577296608760467888261735673287679068081548988074827853303877124566600405392576968572583354383844752394791742280572154213252177590308397677803654564373495791448085559539265976788030833484009522547350902706064210201444733462086189453585522244162972228034529473 2113 49446623783657693081644000726454213192105380411072567458906228313700776300400515397361452008969462122938038241489851519323034252665658224324860960007062024454837393732567162883741991461004725293848638716555825424423371944142404153300070338829673645959466841988135242434779045547769398513926140582988168368111370182200792511594342827920879189104579443900884095671635914643329373283880553078585450594679361891725400528083544961213083551597129372612675667119880211628417698314804100923332326886074202245043441404029865622055099428915240170670860766837174535449031118936032729418133121784320232981900224460772885545030649336062957562552123870776918699935825825045784498106882938215821194929378883692727876365651324448907952616107386695330310811123080260352306530282378825034671659644714268088820099413132229300444234900516704405355092697460106783645149575242928030679894249431654274594096211983352672485264307998439573265858141386431614045160524904921359580547083806921348838937034562349726264485420980159789059415912280055487480972250993117005522009906428421010579451714676559605162146751517120528210166866545930815840167921288174488554291294606262377383268310250116807499890705169546177429891946669323017118094415725209598186118905526782908448816479419293738895301518554229282404539079257577913606451336773544765093215689385873247831312569271211872629330215102069551387741726917033683379302282064069769890237383169124044270265910351754056838471048918270149524067294654401710121455254243357212207215646179506371807540565801747746803269581405906760095912519601332174296082376499180448371597196870332420907813291339627409278351972284818366379637958043407237265331319243755333278857325902517416101415081107672208727130790664613752535704941010417727470124953880265960770293663789699988248703458043415416594549900599838038869982331235257736365366999415794437832637402771702395263087857910328066158749690780679337720001644858946535053371320823247215301929344873773375260277331881209395473414192448060917074943632782394182705487023030188821203142842315539821031965977089410090634732340757637542045148024644304772724670472906612550436588402284051450051961944255777549988026613160189414714245500202458036952677534429785450122435185370164616569663161695873968163358648435017496644281238677365244121997229559127726200693867563485705596569344110577698110258273384132095917941279286438265135372627579820703578845987895979244555560875841989777567133165816530189054277653478767470980806623583140140241155420947521789276120801979550800322999827968764302966720951373933801397960106440308959308151915790528939729061281519318128714910363004824259823210980172215995084881087396667263544009608440394496643018268725100044894843053265413137502022320349630948862848253375152958137641420462818407487615175448346035375835106515083403025201311119334914370334119075857884713171917444268206219051199713835616671499890153059073011601618430309175924344448630074551335315472785112476957536410518091387765632174505362367028808870897012143230770473872348240568321882826604206817377859967676963194541099036321670557738724122015820305654356244800899675666945177072469031512343806689976261321720992156261811780160087546324034358509736959703810407513281002845919013248645130329745598403204535210831514131541117646823214629145382725654024818981130868757233768130916684579473451873545503493625999193260597593255499860971378183726212799633702129901354696333185105330034032861021534612184206718075547686189847786931275363551799859201793769459597383597088054202484137289017771718469113556909120779091907604956757607383049190694544630377195910469285540356404071969341856655416859720482343445555105052226865987524434391764918880240369785096047603041392355487741946164299981273758160852558327331569717919549102758466675697764856281951483853009494156969987594758894036936969893143711779503678570626655732491636168329084481618216369912375645429366202949947252273985797770652799253385677554196803785193290845512840059777220064043953364694108507436063221216641223224302941605665135547950271248317578312122974146999905639599017643659400831155731844886724621537596646570784862881791624133675640616958464729181900764589697295727627575094130059095193523578193044357067650740168510647489526413967026311647140322503244827844035057891877354585876846762348748672470451785397959630628449232688293376702024698384992959959705861452983280790888547948720738188227918364488901614732932691154566202639506145386081024982703064799008622496911553603016740170194516125241831663130271872621799819431590191371340476346491144048562397587035510890586938143847647572379319421406389483150970196494527156928136242753 2114 17760782967732027213811062324891430063958901855706623011217816207514599787674058225141003543460079180258969642199125298574169654906712799150455953988128919360490678234758454298526062712931389046313333419292901610320501610912158655105444040976392407257967478981545850202939068739820406541338426708677149017897520982740017170691227270529623708368257402412913639219399168787906001946836118939740056333919147063423672597475334733556648998918158857064264513409869810838443233899194259625562479919646189506514137510481343237076150464141047996595280462429088309763087547988899267636608270652380753063721125946819742979445969584279733186563474801327161448149849146292310920191199863292662460250073226471880514940091407718153091175162823433541204989203478708964191113387121736037693465075030911699732725901480240753260247549783599490837085884808991758884359229326767754795029348516894996474710793852352378026247263734912182769571710412784223021744173402478367346536782325288999461907410413223298769995608897847766028918300293484668182989165428318420426719087407708395725062771041060053918501609163104462818084208475557803043730184107670127020649067270653712945841226389217679314096497993043140678830967229339895381691801138500466113997039736499043125259763032604141104501941692143226033757563324799762121414338892363807128574773222265895149305455080078877896197377262523976891778505413869271800421550868408656633883437235316700125492515230642669283680073175354007270991729383006707430657985772571080029254852397951517759188586929597062820796964853930542438159934060981789911765474814680220095589114214382357954356441375906117397716155372778548883345298073812805888647183058195268679693448663245926379651119164180616817160221555938601703611379851462227941472187282096163199276342343537626321118243280916034889401609095957857080843111636644821999751904774518640985244820825491200267496794252395339973789382781674475418571463225406952533045270361007608160953830716109038338546169050963217831474250924994940386344306386623964949760588782355474527240094108337383705965499412142841892706655005104312894823291397497790569413300770318402301257300270124730567502383019435848020479561812178404799649959307085541144809533936272787702411175886831266784078470120506117314218997227617719079265243117561169285467171274132640408026914603601222706129947534098907180712747944181443554519978079697344741379648527033543013335517999977499776075682016967309802228715500934748376716691731629051234772719642556655275902720712262321858607467717477674778133577977168809339588583951923645573030167877147912369708439057163578679936968164821665309456411685013666129882759811693746135742669753742075434139044558328316875137599399517703826649697657289890041078379107869826004108531359392634451800777505105037252535637642271842609152723189264159603754482511189900485749301410709037813486537904748147790621472925352757667586129131186079771860234029390603397114259428660191619924481448996397751251066794241807048287578061837984120659207676544649313347943454254828789928216670125750342644162291614836985692581856841948216698502931811456149151998624896369501384312965969041453571179986531537130515488295281906888719882968723853925576049026852509839223729223795163563098681227373051490702694836840797030896013872059750339463858458583194436615326388437715098687589826769210627640787194269092656287231645602849447011021176654546791420526868078985288375716512140527809157746227891730104065987121044940125405250458589301419889560260767366191957359196162991133227968572820748455963342587069507584520293477735557263364187927986975354611635701391658489832986192655073782202735328300354657903518174015237953982670457188158882326476274824170050089257895595668986753279830296074037039282754706602609669576093921627246863312073967543568330273783113713055795810606969424654495143486410862812554716951999374319563212867897734986807923554818609068521910245304719663786081034407528257614611379561763230928390397324956294591891804039959366204843316681822526090618305863389762264408127450090155342668790719774064507704576813504939859878156560786167677402329149327409872942865721829087784979434373826931361630085013706294352683594519547467651093432065230731537528897324094183134407177953373910042445295544542267629872315653252018918288372391935253692372551977125403508766783500883668250893210298739940307807955950588045647577363789587312657648091470724581676997753319404516320965998675949768144064518293565578224061504175556382112847089148701810778893914305723412908736773395097615701051327518079384464224791879767322339998288681719309253065322644513105627647572452164920228795599800675816427632530952322 2115 6382093653836482254558290976807760093985332112914403753101212365282016397299433475851246766876450133278007550519671235121350711759010057505435333017488440019515862332882623716274919858991042761863909887899752349645993355433948312931895520695734777824047609333901588782033477551333368096558775708915029039015296391264635494117236825027225620824939609987619051246770780159334540536854957029550418564423804289428991934831980416281380909629295049339225294308616877070180124988065460349097477459537653075279977678381185862200725010280317160489521227103461055804724507149818957011608161905662185793758443017241779148317056439429454651988907168588737217666142449457751127328193251790081341644411762984902529608235450517917780108245630207184859610026680654949868052364535352588468952289233446655645168521128331965567901331493698167056882000368039432736949123932842002425428577124004439830020475456961948836979067185146444316839887744709714128581606579502464884839687020359177834357868940519953198122324236268757226541687302786320558372814363880111653662426525048839965674384668924542654447552334919103323768114688793659821200709971895733374366508438278739110083354071276892716132352748016082178926301787654533260548978480073383243767882305759761035273765078302051625118278526458119158562560543593133369872874669359267097030397171963092377827787613719859782319040911893461248964065549976396627697148648485466654866539537219473066079534253644014766482309420904342939670407856020362794845012850703704764288160219191993189728258341972441908980088404813066650320653581051721396632458683922412695367417753144732270293078314087412718235064500773284305850284072849633671574064756731063322129265683551386363005789548219344069490489809040525301862378930018892173947049549452628152778084985229911013117953962516252824170624815667317315293532908397190139540200540140708460080457075094814445659117660364104167699304714299894379579891010398177837238522906300624952964908361655279765286111318405509524944551636919459432730662631921904929018981845098272336717798381961982860851775595089699432094888624818553468417123152857990210464739500664764903104242595153373333734793405349023537426611066132078786889749895874129162238783572701805992415322477343506356177033510003891694535603831611961757613656100544207242218341646550028154174291981774793210017309637998436128198148656961303732061920287259363393947225468631364531944821191777287884411784381424667238097663630876027991968717791101545938873178066105870219545330122088268948206147142426179645794458361124978456775986779084724070687560683861973760270243540679279651354914326183524640895562340133355118739922719196002639461560187364618556903312165353607534269898429987956021248968102030826402691238869060270364251571005252291076401113334276307156687832466141462279117046287963440796518976022091868501955412543531547993970106156975892654754670306040211566614468622681821055323467791549795444197761273439039183094993689499359560229272739385966269958265152037976442438616645757373866433311219217098695517941533847152368501821502111204049209535260071070300588874011113721105123465708934481659748960975568211127915950455901052799281300124092258578580305090294681047476547703461467744733605340303990170378823430983522546856776041972416977322348496787746032948044605740723040668163242345592103767646249690350610393003035385758071993159927377183791939872291577260236955619242327581393793290731151517680950965196575988991610476394436979540691731842859369008783490934360130887363034189474937354067759671878498986045160045900783986583316502574904628631715652332176170407373183366978031591615730575414915684313838044782827008309290199698750061987590055526928236056860129489387737319173641818832699266460558302712896850157176640855839240735401175913810150365275005216651896793244209010425706361351408056712051054382588484498254495634159203745642812518591049079114901798615060774599562422986271969497155453707935794765942170696723690127747754928476547704583593786391344953389812841584277414780084943450630523319582363653535475248013776827035976747123683244529348153208925004647368028354751461935455459816619212500691485909901519715577546462743046659245107412828295306773188415719632118663879296914831616119265212501961033892443572488618547036029842631035170984784716322215992005644063352065848290949531159072411495720507770489487908495077292749505484242542534903998245006354500874512297022798377263094245898504495526268600327422042259773660692825746555012134150614055286190355200484403665112453362922671862525773920397571351946835027712198806480396381759828172982278765269849437314689016177812973197349250212740026648817071194071493 2116 2294244814938234104825054532586078434608873412721651151262876492254617526969367495539775923308016246546696765456084626033778403561373256354191087366948784506781005042548785987571718709639437557819138791120467824870830417818983566607366107060376807220055879873729734006077115418423003162810862560358181913696905926525524691522071193457944812594817649842752761354136700925078619063095114863520733747620560307977455801144721987505304259128904825288458651364113754048437446401202755528821896551531481439266919278481811502448920626431871659949521655867392546216650155434826290122827285464273890565960769433739461971785563913416025628483635822082588039243542974167948255619859815622431562591850722663351350002278516293386309133795287290552233014318606677071845019568565049336954394427515723703609495889758087253398148791584938121509857276008873607887694776232132706051800136467222835866202057495381406101655984724716018613902685823604201016295504941738374867122412085303858049331499247322128272169504272452799503609545669212854761141435181349825900218148829515982461720413847459231171112521253947808083874606350940641011035814731181022207889595360337777122887736096283383477870976611482852222583296123487153720638669822588197744402058859037005397768818358632100257466437400737787919707505805466200114095026035135385133715717058594917101605196057722830297981798935966356322143886728893848043933417691015126496899224906362678287091160223513928708602642212624756757701021618852800050789157056384621541563811993382049505665250788317734162176061858882417887283849616458803211731384074434414781886218748245066961790420959418305064648739343061980647003014799744648885808652414930647566402164854984558865322481182975435885508938803603671789888947098092110687051520562776418802933895616221566121780112368169718635232838861056725127720838977196887145337514564504608179111748757818639424639846353662337176272529080258711035747609854169369819315907433035751060376999500443532229952187534876659052235965106137476913844097147355614422583594038594220325335813121937861438422228429268971186021718576355078966733060594595301186109881027231011892349229236004531589648011208785351501162764302363198815560272671214332688174737632308393810621259511240008510255056313968882875862937746518434945828206920948850547998162162670725028183312386917843641454095037729168765422280778186196631844559583194163998980164146468868767206050581579835303292622491042158071995628314942966633096055336447275317507436225334399343915162148397194917810519335617944249471044404386709547493948581889207641303353243370098603277851365062614839292003043438460795577262671696990033657155532042391715432229282514565425749204477745779991787476602110718998276502138040562559055690102007153900635256666779842944094871347420642183340844756104981306174786694283258114971933876880844531621704373793625153331287079537447145059074398528834781871336390579434729707403933035147725546570362049011447550544694966444340242477711389989693956246831732221483231091746990510019800580803412511874682777718914742971758495478612988916759299620315830105293160918148803101982125589388875080993206882586606775021405736062552050737581303906888402712926475703873074974502303837761145312590777468948248681803221181544255577359698075161115453128448250330865817825614724954389813720760475594265733740863013617008344510813397986565287109053038414321067334218661647132829492286141515167718897972519714357046974341200025313204481426183026571403344597867787542954425889126103997985683109088878687557332692132567589568112321697554184317152427044419596600582889081488040220997568504050478746706421972161902676132374676435920953625428319246386005912412806850873249741356912154390602357821565959224549954813362377174980181923542468647424724959493815781580468770911455053834317021714050309555368817135836431459510873620658761749075861175591619859069917909367390463185333800641230745599439503298894514437352222864409433359656288806890327061002044890525400424871620561617953055062752262306063508576260728682739158184111982024780792991781950922953026310226233938728046470321871646797183569141598598701903109884259932231782082434212319119348137257551106255574350042216427911057303510418044672992676870253835741192393175874119267651586736809481980073460804400414530406627935559591970982358787056243598877332562443721220050398405502289156025839436951737313842085261134230316309635889073072581781140621929206163949824355251483670159300999498442225734908360383901082149569606871335415841015877309897489129746855547167233551538043679834147103495851719917502857275830766944154592765440391005331903721531868596435616415060880927843246175970358290255 2117 825071876350606226511366280233667014750466537749827229864141754564088053984410864895565004920450012948407601843946093516305234957151883389165375686106498360983846899491558797660353624995047209114307988433404922336237664367673727445225322224187864929834927185753765636162784625913928051819500739692001909759096845080081580329172713409646920428132550693167671422243344988142254590852702271212071009073468864002069143486300863186655038033862331702596727992263167262106704613335572731065338935622013689840515459290565198692013460193479031866009650088759856430747794827633269215445116265219960380372413548075932464607106997353618876370724506143941346674187883309807535305297328202034638182344278456228528327701337087664284619880730411286682438774509061716245037882074509728334193466895425684064098105567704345525301508272073855052037283377919851258678919761899002813527298436405349645790764383749204418981819340968081384472266187154221915359887881006187634803556057830023945359881022723896052366152343673456064808512420559350462070960037940001502721594882057230863121362449642996545377887160156560494722336008303278581834221392624860782622239165195892656154040308922441522402855509433487360582787751793355118135222077484617532718252903677948189150755870056124343634258230730465712266344314623113416513806463569556422921263170413722614407667521916448798614213496127848531402390462520347741299148533686531069267331285656777488084156463433852890653744825803908113355223987324369261787917390689023038772493309881439078906509273011487163241641372681744789047741213221395796995550772088033084592026940866386913581032433513594210274800760829188184360280535028383839149469845946735231110662593663655585929067745923163155338859725952948191194444404633879074538191374199881629181782818225723168462404132089901267228034009244428981970910675587659116588138310966861182786223323567679742188929732736082139774698004535511572277644491427660252387402041335331420072681000277671739028089049704586729464810415640413371530510708532344150497969464267051073761113318096752685695644401990187243987940111501789370518640583807548487516790237525393460314183287843746252817662078375921396963037089218312558454416022155060763418383026658583026859765551755305851694519262638296277579960294442838187235195662953863478483756544644135560855815473538649611595285834441877472435916651894665354193637716706147969897744180872335161745114698200921485546403069796593302242503490487372319934655516101508067732978721168697271306175340320785425227988626099381837054803483288988465475794186545023118413309450823401896212790405759582363887148707572993024787932682643004147648897636124174524540702483857100098153765838118265093761877142743894006826296338172215026365908079151174823457085778620212101904240683157590214395528440966103629836480827260305194733790632881232588402732332138484548940901401127091610711082232974142832561352521878297822824481735497260220615296846835973118405434606372926739863705616580139382830933035327587930786276690138694975743320360526112607211879433223503889855335468307868269170095925611366907743509228611458172653032344057650966946583490839352169602332674679366194282135125745807326767167285870275850871757427430761316655424172291501233993831349671460748975373755118375913540673082304296583335806606308397205240316669175364560206132159274670988771141016427349405145086190280305411094415510968689011197353770300084823002066060195989413803378936624694146005280447076892270774859522730308362378913618195660454814496953741015114365315180371233823148244944748211260968853328343153845481882486690473987592853089268000529465021927425681059363438743280878331200383536627317874275449633910584740838854673261694915261884564064129395631417360556125998964215977552007074760702684585618955992437638300895818366533301841791425187261689135119677874573183039163185017571781021444941838130667654247016355957255962062880244606112560672768117210576221254916635443209756847001767183540926821887826571827991387628658980799226457043222520025543761201716910292380788973114175425582027302188192023027400380397466650047858218323012485179696968693209133708179921310625906679396304030271227557458900227022594669211473654454887796451624534041045733745049647152409531895402278543363162698124674348753607131034718759246398927479212470868510009339628354102881404402634013450160526189644043368412884606015579663416694941393309081291133859618046078337143023438279394676701733257038957135720116975965452766320540330031679212848244349131310415181555622541002608575917739109508574822809864691867252582877095996996253380654227278308884822554167017992912422350333111282931191464494090823885462268641716 2118 296837774498486449713049105738353545438514839128692878749430864113911732894774726024733864977308798214086018000596786899342401951481722110203251268721006043545080780524719705124150859123349049120653356288191105189174548061384002854973409369755037134390747569022147838939538174683239779474711073132549933159346647678737424195988094702441722707260476219273336980838050087454563254465951906021279000526058623922288937307883582688962056767058075604745401876672187184856974645436339336327827401031435083989782538669829148228724079658521379057811225313636319288743702001586183032734263397416445745808721444574912753199117425320572466622640170329524528119370508955460544721623613740276044894865865857535942985878660724679873715088676534863614246777879952086822390728434358556275814800544814999408760520560333585416174603731006091220689147414750889887436522077950573883878173624384381455247683034968047832048686348798834987418209922639426369111767275407116532026954509378252308223553993109063713361298622114494583294586943266619960895661751617066840585115542574241106172215799062573930736067214998281549690315584688161140400367126331318587472136709926264405534479539598768373056248145801052378685916758625008665679501600286433011681234138372592729392178419208249931163195970377025190653715915463826879494186347000617660263469030627945595492610980412087810350884387005176248035071667249733930872924914796033750252290296034247819112548918944964740797227036226807402528509243529033520858847312884850348349096419605756799645570055677411398901803518343328072634748622919683337739347916939136666463250149079180564393121264377934360917657627649150001129894441832006036407791230363949685062645754225352728957111744707320690025044647402484517216783886596710028425723022441629370978908753604188322270061781096608585426337985647938462935162522407519186436723858736254097910261130251890765289539252689614501590390613586019615254416995699485271745199439351804005801740761266066185527310407333479976772980458575270504071081654851301223018124393685370742860124807221322688424288033177254814893949407561681305035204064684127176390175248181599656847258252678263891403431722462715726846976319580782746404381689376011810716138869583251474828900147365356779131601240817944636637323238335856855244288081957529106604307898878885725145669105952558042568795517710181763290805176169440474508982961748809726187269044806715744912450587674246172929036626649876475908962868609003350051371903113040175964947093385695760022283766612423365547173824434381432617314907696554488749030342266048132757958920680430318147306983103455516617124545452057668718889715814194405210796013873957526229961199824195683226759508750406451324556942117635789110605939473130252899915840422445092893500802934158457535938203375475958979129708286782992480561743268296677591568998225226350581867464315038513338544118389257185097660808075179721633920584955636705361122588405149065532809463144883789773340468292872733951078247624546918336185717012755117734925810957696603919918236742302806692602458842922325009170209989154462000533069420905892695981151073830481368131240614755054893318018512323056189614461712407808120145771555768194881116757498734308381559871887510288243336105501413089972948899223727728656682970974676385776095260630517366062946777082274674497280373433737848067657877159423750885977311171868160620373365154411506691515442427235382710572053988835262092774281726362902675710158515244823705075483892455763061270005348139371330669468921276558270100145848390736202812305589931336096894785349408948747028746423176328647715517468039410201501441269685342747799549014659986571112012060035625780124517063241231733193911490407858115025519673027403766503923464607399251077477858150668265805652255521437089292169133000807374068889064322303538898950705697866941007477678486987512550987098236681010924966034275963245869524013352282730491469261850994544131529588422001826741306217448759685529430702315357910877458153049182750726131032211034711992726372417916660471015365187324334591967753149855321672061961703433837515502563528262796384697068296727561451681186462677959997430560549491080033613958754019766129673439746599246367416278663868559350167535941426592208020379628577629490388354316039614687137211959558019459507587227816286437275055399375100112247987745479827168433126428298378688911734592998728820337975501875241281051025527392736995762824505162869459517037713044002560590864054667407022107904672049122260628580220406927086922704388588660278043914304869509356780445625780705288963185465203047744800201960257596932718688330355298900560002649266763081517315067815480134306648394064404904836689857363625388555 2119 106837035009575473378016248224983081294939279593274983027907856212317386047731210403201963758905798361443655636681164862942406048329004478731936359726116031143044744577210045055568023363442513817816953034007000470192128350181358228731779851344648267553714258630978133227199369420585320945403414676032993356101943831429843219716826143634269856510158888138565385152390347558712999491659901878279397597587453894592315499725253960628185046163004236799677595126415548125094025332690704773087777587816249201153062194032416036209186910713671173378750123503448912478945069984039692533127036592587802861483025635624920792434558507618834451651474267779809348198792445819813074353386751880144063339806771126587924098138773038999555314469689553562471955106624905792499355155549099802844980865871501203657653669029030765824598576473081569357734585642170586888715173906293994018128001716013290963105109215405284086955478166240775129743175762248573116135325816973597404150731128397539493385705016752108704042421484079582154356783181884538576988107024625521442161757695202612921738671231281807493994703427041744466522210497683381036738799442861481710083942725442377738097682960039140240553131478990239074937626125135100322188362670211880102600350147470023568429504992715313208713116884518521614897661385431622355344380419373751850481598005768207813925815067385841614522158074650546422549988054486015689483196942923720027097192705541718705127980516556663222967890528583888277219203704002461050725624403755066895124208829252291564508325958700225930571075861242672987814525819064834748376468026318337474249842831600037476804809814800893408586711523825908743765923646157238530309708504827400513272830832982503806800379623262135175158451024867477591329942799254559442637282042850069824350151999331335277355220940101928729347857329541018621925736869275206129769267588783272617235595251498131033534221306150370461316232375612700535874964916258562552707817740399594760470473465926963851279278067126963497004579626702738344808228126708189524863887303792562782521863480277079983508573219326921067441501478684098759410965363090806188851474790471248501358168566659216445053068601794855307893382050494428639005865202693758356906566707715622822686858403806797241317275000943818886829904869944536116704235671672251089899139024238448451717556439144645977462547894405090759039784555092445536144440717850587675084378832039581430478440776935123260006840640249247544861233010434037810846031804219717790911467159035031741383301603530965196374723341182262900506902172711062524286478496046875211820286529625612231598688991850909158256874074053673598666996532775731623950335830466009099181907141968540680604285407034556208154457095457392660927403923495331514297212467455075194251111586533225735305442861933830467511816850025708474116152532647977859884973378982283648685673587085081717915908312897674239213592742419979793698083758417774819717404807630392486178609133194117171073648198725353581452557995314869265418163349031744169487417925053597273922970507670639954548993104818503561374623664717614621315507427107121466115610767472083786140579521642300397939610772400484118269707726138880696118554020208812663199269268054395970370889266437789774760211183392159127779284330891724458647254643256572263422545526415394119379462166587122816321013660312586038752908557324926933079713412736097021632535485660623431346345744825339946597656856880851466587963771619789210390663279655742268309541652942972590146393078558686658060700516548240119523708270727851891764244368588044753591469266420770121434013077376829857585924756352235585218779341762611497116941609805440396134870940526593587047756385187579580224050946986199155042488612897733478290758282522028572743535268016173865835008014629471336308336042028203703647599323067674345783770324262739530242438872381851829368728223248812583941918926626386090664610371882385966485884971275495987697786211825946197286702908629341125937775909100005394008014198927456294929844670336528036899904079855118125571682679187755492638987047544600364397404288978920379584668149019488371165721016968934864672382082477433996081321615440833410374966297636268710775609368641648130189831215626850240616400036525216065186411484064554191803515067258328465345030953416172737729397589607799229723528613061424226775894268148638229706034048741963917915617293350469247167848588057207189809358341572671737821611130893409703981810235539743350731369840035915360174225353318838840014729289643347809036380852820902354743499329835063150714664006370858955911643744348077203493247307208715704938957492739078537584702436684356124867324047893881717630591874502773969980133140815580678433934765 2120 38468006666371291074457372903531319367613472580148023380438973520744309357686940962468065954205437565447557861632577043290656091783096584522785106404006415623462295454728788703800405264590061893341562534163593071535039329166911396765399258430864987048272397682970956015861347960242827566000806225361357012217618810688871590876179200041822768962823029088653178141363244073468882089054678155266578906582309022991231667638187936612546609181013308231660311338578005267111977329241456280544415897057127266260532655034761078265538622548228875493700821174523049193040365114684015395247468062812802037739082203646527588739108091717739800140377933112369364686903146767771361072820047669613544734003446797288524837771008738633521847696390999100973681434822589222932981012342545332508310584365705384675695813397895991896802678029389643276496310071611467437950076997272939741266068674005704443163931748026308332997444393398758164465204149280766253619232188075103313055440021850046735322811779389950543269972737615627393879288431840907788487486276845964574422654135001049301553241867460794139547923534439592734897584045713607788779763650326263857289500517725893553062718535961685584861290316357659637871779046598205770279233369493891416297761143062446209081544919371543792898353349695277035310361120225406654081419437775243799134213161083966099213688304976630418816595322185245194285155026312255461705371270145034902487180387231042236764909263168413753767872601769342937706157047477670754321212520907084137925726210961813727089520385860814344826567481120045388920386695580223043793522018541413446298225525260801393231930355685998924124056542647356680958567283263700585941360015634770268122930852266491471274091425961456242445126104996844313907345936938971219712089682796745812656133940007880554054195478450991071185094439936665183061507787584406799764309973099680022534325654561458879035011676419334112177654547564180209507936407167868634345806582936759101496186050305952309643416715125441851878514642203903573068278778003919834262508398074805631266644580038881749332025990245205428423848994661183683418425418680516373242502551607073764422625898947429612770340963796015635355766297851257511431158434907467936379696366380021414967277672623759132488943442586702008275142851830711943044957732180420397964824587535709487711390472161154751189432208123599448882143000378522305744766717380986641593035803841029629641896801522999961878783235553795240506251150922774024759209318002622857171290502577999431839620308313547413494370326855994933917622615826596577807362854708589405598930015257005556959251105926164851258937362724365368704812157860188031695693739249800675072993861645644926908432222757157788152689609045326477141484654258355978133619202754540481773102535170787495639571895428875618378073866493751217125029243089332418785953494621304143249495935818604789946996556470263945103426186225084735941544358207572911807621883212456583501328785045112671201209317200318217003119985725147490165882674787648100307073911332298398684440534562179398230324084479299384845057446676220547656290454834168005120089242105286573326169703317928246869643141139313351410025698725621627202076491115678735140932167272676475281993159534578679832834778178058749707823165224357536528126460622508760531853661168995451899800680435953118057513919444536938885724490924306491851924490330081779122639018964331836886972790927150452232529306245556049271468201772389471726136064379858550438481960075608243269357130714708310188224309617740118448063179483072501487764623879400082369710524329508312703626673297170787892805957483994746212794982551643140261131715696679738111335293679846362701441181249674402082635016171082696079068631435424754146921381835336713369899319621061364935493618741102632321621489921930550522637046179288112885445188455176114465276880260043397166533056107349314102967522024905736420486922747610770982151897875284030502152104673582183869276810591520432665281358038942989393387239547111240393332565671822729662986101992579068497295010468459111389858396006595832427337494333209664245098015905382042713914988061319720214221319394387101278568521010061205455359385301259700294094152327189386652856187740736981653705529708016224422676274238653220787077122158805318833333635389017098970319614176175541556349452482608754734920814594119666723982662061877291754650082853695451770263940655014830410719948095361766060378261915802738442428956151122296316108816316274446517601958999347220166771915449256880752328744969152778685894296003445420651388397133176533542554165768189028344570213342865343677030677314073612520175293034797211269689667882117086493443743045629146834837850056056597911225525548 2121 13856471522148205532633300560470655930656237418267067333843951850346512416896690320285601493303095411809106734083818415810257917372188855850394251940258495869593139862705700750585479469782516541034809152970019894629719156608595193777869649484695447119637529806947145499485404464218268481029147124143332681963179489065173197164084442842075810060171994606553932786846364603918694901122223603359022295916371859403802134623192945143971664385085558709214783604667675137027468330722074002392035017568760997128643976910793076514272832747702072550430859191729084759101279611206868912214179507209323924361344314576745631803486811510799039170432108201366855197567521432661789012205376217090134894169935254735139511744950783609296374772297598823754128681500574702356651792208040039215028002328259569124284629004479510636523144675911541585136040499319831423397433061089188796159615599908219867620613261915283840274198551842305975090197620716834051573095877978535032067209196679612345900538419639042435710484739217250988684214609389400539390087446769716762515527233957955351938972171711608854044011335160323010452182252982928121640623722011301454323483664871667370595763122459583913484274454172253239589327967258505367179739378646857944722923788672937232681376091468631661021756939363113742158545852001017971139250440401856133141262985247212173432795965086198005124970863481137668689062263264640896645440483354908227513510697967190113879458071671958147077728993520392454490224339987474986400241144649837834346433980250899173387219071074013082821775246563140229759176904290481716135788914528464652647458036897338653062493960506185957539165346565869670552853397104282124328371920498696038045449957184279055483513894217076488959659338761128433324842449341729208839664608073363342762540324842263016397970268382089161238482623958194311461052408289695095432904443970675896893856343230025187319150904277832064390404132265395010194667538779057961259937936400417243920283955959756225342632788515622509108867988702549494085029818770678912193200601881031094598892599276860905460920836897540535366416711368372158529463945579100298726398088610519042300305356031244982063059043899908093434936145344346441253780258936365334431544023909900355473785759032568407258951546688541956501312889167874088057872349806568443323992736736559283534856764872282462810625748751748625100757959597331377396077784232693015664468252355450450059999768751961448053554610669997772741167032364882822907519182061680165098495656866850551174431456029652519825522437629447470055630719021313359149017757814287810748490263315450686622133698242328918026672363188758873833107380821190906609168661438972980181916745575907267639530486970063662840041749458435391534619792398565621048419308894170003221668685586372841150098547322352833478987849361112770087395099689170958356515929037933523830563013450941910411256875647126224253261203853683729931053770378376733631781115405489552440263596572188876601463808836950877799292602509459688630708243839573746828262156490042990321506120458316965614394128753192392955959410452907996888194954755044491876536604290198622491768141691170347032634782897192569654362809201667234128700993892145111959958093615010852837526785763362519502736775540619448749502250284299670165049133232127503877946595860108817533159040332214412956134301711346845768917664173896253349060208997345052927017635870225258059296795464020548654989033471120601335788737851689132819060502336026638456469188848235073340551109968391139385752036803416348968682084462433409983790217557946483991509772425743961485099914009276460785933717265586146216253032532860817445374439892497253767430148574141568687379752200179664677470251858320810354897631218301044319702057385752514949271754146455379231856126655375505856084288626549693330875904598461622632977384914830987789030419645191286781392554127437228633585225237303731626024935921396702067746443236319671149254723038169313587505200703923206410673254650033562175622582915143372472398027340931793516826753235919234767985769608362797017934105699013306895883157784833787407589358382751462606599598791248130578356217979477094468113639076321543529341505678069252980256859767789877788772335308417384917299423897121570315980975703167890411123515978300337796967149605851451646052434551332864923133862418756839923152652998298575556326796815335934221119237489534500543878022104453979914412541092743652728617719691649446788627079138821362265562250003725261557905192164162235752665091287305746813760156993622827269364916434096762200488118096635836153376620129682712724450723826928523672390909754914162819287636081304901799548422654821154271228165032389604323419200826631067899793592208091 2122 4993219508883895984946817236382916203555265387267891431164080061058158722997231203950765882454350355302649002116029939209037224468942442684554089271322837444443281843713028623543411074884967616345779438300355346659678552533117432065614525062775445031502366472660681679252166568759168184174802250549788058123524909221155807745569912277711419022920447227507938169717706710108481704357816211261475707644311430920684434091251961308056205682595438706854475401462202638689036264828699837267281685308249088959257385647653640624693888021734384256502865269004807173967188427830867472741478612606401090502002182949643594391349068029965191509736501994733833902865409475428710469283781580320882547646910278242828620731242838112261113059422083128621005931541050501154038171852793371277381790190049078121557758089703418172796949758681521429394418249253548185865005200083382540251215194364193454917167749068329752587312807883967931082592089370196702204876539177253557564700959124955759223498354010455328984147256909758749086853310306199739523589820746759263689304317310939718336977792658613504386003223629783345445634466862743914335997074906841137982763286312714919348860420374439353168034276312284200518857611372184611040279030144696374857521682663591680974531634560621737081960612565504245530015217639360962453057202296176124887258756018410441622890610792929585511671519892045436588468088582702078227837700985380206931059034015933857901498022461585432809916954308568246337747967306871505398671990494502451421089321178236304871054784513293121665464844431649678881807337957392417647825222419787986563099614064915016350982113229002137929380447323554945869238041348927769723996801290753157487329538147563976480459033309114844611502521574460650190632649526753655728023641026156992317050134806239345757253838131799410440486560408793362429851361994857221495374509235907433824473832063666211436958195986459101298702892952462866429893005536306664689090205024044848232957910195388492797819902260968501899717719828548184013978224684176117543111773650407346193850533433441070144744935789557976473565820330623477408454349574557261052946428011127367465147055658198534249002635303064361793700054611383929407285391686457190903834170927854099832692137635316214241701758012341262664464002358837933028221885199438032054783953730827281874941733851538468727992152040921041019534029917672684235963464637548168655669652368267675806237905934087340899328347089523054161310374401155540109419156891653056935717268007987565829114298278647384900439511754930557830088836005840620948043325614394550205105525383964923369750407016771100988202205941662332293184807759198430998570269848850923984152491442524147891887773827537279657542425961919853667546704406926992554991938133840015894535348655952711712647774984414844868749884657510374973886331545757026917051181713574737195676173670282836376461229868359385928690483508472005575334537048318895824042580544842346964585240708723191767392578518410535770693989063188680090316421658273764420279758998415405247136654840041087060671819295059390371018204548478523564447533232884966617556635283175185208057698804630960992662026344604441601916246823323165026693323818722004626901370542307524872074408847786486336935321621470927815562878615350239233785093108168708225250900880435113916750873568911245096609122970565489180524688064479721411580247357443296447152613765927525119286196585300777420708341602237790804454343212962893248839440573166956669450320427346352609192878945149582112898981980500583987909254070647700102936864670641567923877928014268593025625728445545849109340247094968072972266071946711972155963393328560371654138453726186330001786445013308954197497418946949189793657140730329934881723083592114161361616686916016845685398753033487681896958250880291227852208264229986715518263651373995554900535649774661278163643706137306148081287753991404153124995275429995656178075037902466365837009703230538497416889238801399357332309031430898825015398301934537054320690092572734692637656197811409608425222648379957264574956852434389629504599951894624314052926445447045543670314766342128014549807284413255470636897422690673620655201897701469868659281550560366435216369353858162384070066852347844751084132176382409467360493824435028499592536784143407673317579092553361330000874837105037437698231970720201681943806789683727129586681724490532620057831904328757406398290733399117353901679499643259005497823748907612823655435415087664102326995941312858213667930430046351649906128976707333303958935710805838696499517383826145538543292797407321323983349294929420880500901097555773874425227205598251287859230219600792550911355576462942703072354210486607419088909741659591751 2123 1800046056622365158535688195753871407658706443684941589935481851070507834421142721616820958887991671889603931638924544597066991184941164256178040675797683532269071188453310282102394302480743653688709522144434949565262897271274229149782941935257647534702367787735501250573197761637932879234029397820425033991020660587603874901758382119323870768430242417205934961132298171728602105777866436688793095160132587897894463294223889165644419643454264725524628823504874215823725874783431445975578632868655285608605411282658972527911738414882248782207112454285180131748312460528470682860340224157616080200403362594357862331710289804406078124359960746107118379730134612787096442515475926268489048947996609842360624902341451330293690741391801828519662068412406228396030373952838848313570598231897168996976639451224417516643535901099116183066480873440106230453178856357234519418536983097499336443949993881409009679512278356585587383706288296771743361142268256796546839350269974981645067710632638132018286241992520402407398426477392422738800375669819654149615454148777759900526960157388302117237670714093087756760793949906353375978757626705182713201300986331149542623996732545088837685748546454574735897271624518367735913029213980605378937919708392689477948296654869753140671616839449701425575169751571392827336501186533730956544306189507935651337019656146511060972480493428126820932605830186367496455358976731624893163702937611582605790143534266018050314524273858262338223951843828254651728320615407601434104758039152378001590055354195220373164170479853441239855719779376930297714808606626875216241092788901823294182214194267759451624800381229672157585857644316610113025776825324145979629977630504395566539574371151631722120721049110027799341926567438675578510792329738576634742514905479564325959061817030169549905349360532666987000777455478052069180869629163381468049801281541204354017485052924965581471016052093895242327136135206704877738841002230836152666925203496071197982640591081107645588340865729592253852438933014205438186685616698453476127352899319510637204618176375534444407071921830909495544836435111659741206518907989948797311950511889737217881092996120570869098590504101563872251087292306307395496369999325531746657556261671126485699231275330062470186739012076569786708892206804108402996761487887237012437223346151833146958632127023797923803337566968138541919891145111966232562453575048773746108247624512459902104029890778684616920554034516421802202885039012445296041218604192415273600928017046572281969455242994439501583802596798279546360264204228202645523563167709672998164195005747101719173339157189667901701328128786438533261458075501428964981898447572951768116913883744630448423052034733511214659253491399870745582762586686547411681426763836316227692959158993286589627506249726935782393777308256687912848338988413625108712878521613526270514531776500997820052578580476066888244303753503175424608576276480077236161445595521050549249795075731904707176133076797757684789800808509787901597958047971646898355187521981698166372753468508920199845811153648413648933064422459867865221437725814917642371764736742765659688757003015629906378408821877582837497080944840528109966512974270172376299144577291722718380588686667949689326901800230806853635123859455711632527837609303352542963665464072677227786915484248316870612778737894007668574841026308263889298458765858162504380310053229832912382217028305962356863926927197757050307764044528218671249694584144656276092532405785264063882294726725407076050741612850090008068079759746965469335318994131862953781158615870505247980126192987740559501084412418865619897880907733565201169650622591397835842672371114596822032448864067936490564089645447214949177894971690948553715414647317002494741423303395268100775306167807599083503450610093641560948975367148229025020727426846501192257007872468766420915492864851357926768622164832379544134578215620716115797454691011219430656794140468289758297115778917888826893919413525824096946999512898586919986681923126534199937673153899463512495774975362058217334150991745652018211959672414113493606129522081147963158610474687819589354472483930426519190898862383870201002741943387659039817184492155760381687057073374049379889559812505065826988738669824861000343736203090729730775441814252917291219319035894453674004821617963630188254163566942485812545112456517967097604515095606162105200009518970401039330133817159312889550532522100909262907914481183721403854658066157401198464754178360555984860019288861747926866928638144235308554434524667950233184418364036636138910712506252261537221821811389013445828482151784201028751803621757215418178235784437090824560220370282200031516724481982457821610 2124 649174494814594509153807571635218026168436204391879725017725416003547746330779536401341687700332915828558493809536416187183838308174775258256349808736351326351114076378104545437916311115116525359288833195010921388321343566663685970288519152224960280581272537031698293436557530648942753692054272239083445725202237973833094270557169258279038232755950031473473088125495364805369242315827946870498939405845615811167466855189564332341523092922507095324301892756197120443843999432682816789068886187371284521093976353556536754255260875456296327273270629326446157103012796802751435258642350490337222120616303737072184383961596849326357826810010334069549471419747300906654889498785666186413975392123524580978144292490991259715993016056795658014349405934136744731068465750910678844665941487373006848751760625182176208338086135693834138196438426011537775169444497368199453526840103322611486275108060070144587813802223675361103035036254630654197918374450875639068204752934075635296044042878587993998595695087782558347986713136463721568653931075853932738023727348461701028505264554280926973668762786232409721919628175281113408861168223279058589387064178467309612721955779527902494546463366802550627092384891983036177565681498932707649454419748340177481042059515024803962429088370631931909850621339972698060817934022162276263408439193288262945129501913007446739744260465605431584922687432850530017919378472776604615724710616804707098026827014890561102798892027393666869123999757648904702403021099653089770128493122479603030053842712939398557072212255560355569979362140208834669452261817304060940792346366731664988534922995132450627384133165553904758405798687022259694228431163919680148209698136493031064998650531303108762406266209759068462322300533629149075114884391928932415895648358212477981250632383757796108545631299518727843713420418031753448220196975524682813652206730031278386121430521102654051174054418295434681313319134048474078204649354354532110104548116997723308197832356685116044739232314078105162023002105132227852389028485588358404093144285155045047502688965544223457702128232756661730358032800172935353786691404221757771081844227865533281296379057245693125245459373017616432324760664533712112821744528178329582416239401465089538335061599280030560216165190166790195494059245900768547125396122914256388966595166087371087633753071803788493731227753411516315422322952677682492875885007259873464632389575289909069278773981298594729912289868563180604052175476419239532335385078542647060579683330297270748221860101810962050811770573827490748941150339418338383879742590507590171894194334781243685591584085223911731486504504256416409998150430600266096442835703764278069637390363405658435710288906693998651237851048972062089345382612577577813982014759184984671701937065288420041557160737342129346966308387193830129830290602097531817914593096686740976088690007359815413497223372482505422101437061292957805937137527183358870732930884120236964274150119392046066187081968834695077494040899333925835000096538936299643370930531272372613695016058133336896409296619154817794444556802843048474305415769104177983517102141263529587921568146007469424113747423585000767515914020151781311437312043516243242246700253625358795744602275393089833641516086794073075219007809389423896756238505130239399663546236972179603822916611527324379559084238923733619494165035601888375335966952327869003022983905164975477175906411991052455323101750575057812473498469993433894171194767020939951425020002428352947388321154287721483343191408369145879016922153823588927096131803478715336831561601750523522992135978246285723290230255984936729364640180352532426835563741966641846821528247021679996005495097278312864730848841855778102446365418800854846773805929178496504711012323666209457850596846069844201792868474455652773024839054441443280585194025720684586678458190469397646354511298367401509483505334099905585952448578695519948090405448385571524902688910916667508311433482080649987109293506470481310372533490552705852206821295519054050982980947168572732987697351129984501800294170719249158998182656673623867810914376788664649253903412929504353716371650277025846104962881017768500226383603071486691020847175624200153004172709618889847263648393440996479606959426269031430263818856751638558597225656530248118194757901083592850082782913249274627985666913557527854961180653731369313880173011717573928999930077053315598107665783198773682713295311688830161255139125659665366824210677691907126300230795909056620528742420082502927420021699465350258952969157012436982313057400585702137137869001707028331243858209086499577799394903061109741813949602333183144137219771560413046206037757976166973612669622088342576685853 2125 234214658499122628516058307307895261949264897065547157738839686301310121292355100206309951172636670474646501773850705095008557058624037690804043124141953121199705913816476779182553116954826194201511206013583483294120290129881792907349611958500980934494684683028067594112984129577956747154135932130153667631039183652957874321228027759723362669683422802687127220943776150155308684340866516997318481456038631558263440455793851319895953861441527326493523188321524529111678307851658794196003830913466568090253736715435442090372891060946520565818393342875630001679375178888479031026395895670757644609387601637605581801800413517410987518240883392797496359203694205048835645859678774765932094012625614437548639385967785908513100141989844762959884199641463132958684713734414064707745455939361369061096693868451509454824686614526933718506175770466353625948151943777117170444381728222242831507330288578477148690250288612652599627180591791120769588930502547660217151626703583346707165017457905220323347122143455698714309160477071094768826481561702480327424581637324984653922478203728597554010529739091622552686035760471326426486389207145428523914644376293251757877048726562234753487336517709006772323339267003730067932983827759716584077112774436311074998920102817143216627390187364324254286373217969774866898674599101924703727021075802915746434135871083972295703904664175731072479116155470411824742197949684806137194354980447757043962834696723009683335113349950548469471236895093067804232741120815392712241276707829415246967657307306520737230063142952183187693111516730937454706898564299613805109718494900714900490669298570332112645094424252242416931062569623332959999918157313205528162218403830169395391921677370492979191747216655342649067630032855888787321284430726090171659371283287708731645317395754328382270062431309311263409744529939487456868652954429993914891417054681479792802918949646015472365540403850683984255271689859554795031105022598732059978108576331261587477075257238458759661542813082995384381588603779302391468563757154085817409565249530672963957766163453127056577229851266918820497179184503294836050521833886595864666786736419614560446999917426160735693599320071681908576509220964319005397212590101626378674510235496743485867909635048434908822622424501337783968462975140194890849093520079268725345547062986793486937761530455106073329162359870864735882933674852159437833880479320677470961833928375572065716590714689813377971471453941213029471663916316981297696831837409102890628995076326306731497538545542833335361188935501783628243470346903072964233488370554101737140598549403431321761647749489853886926623063867386537979993841766036625162313931796723412646692453251655513427802730080262970107237096138684506528470160523119393156401778674211361395816152288012768684761304155114713054089983322036641749676812631730267343008418761310245514639071523565220053371832438599922249349736854092884720354154121398657979476455798109236923723176639929268962264820921557355122139359465685598835889951145271082945770865993335755823818802032435898132441783843456199431395811466794659216408332892508697542904609297418124397393455553465605715656634041297510305886862106536292060190165901052323186065189923874380264822676336918600569034130319834511198520222318891410597751900917995570115409859015814884064209812683357710872426069369759676435445232128756034717021924867572751945214461385688335710567384974727976319517409911226406023270202684495074136961670708736790561164794929393741672862172916285827931942316261982227770277645887253165066178890763064293236715961706927800580876630848590035525665476598321891008197991389363799563796505635240635416941646817497371368792253672297819174134246938642848814225022253323372548645817118134248301320748723950518446314900618273350041471760503403729558714016942820193832059948704918942304331392680148929289444490278698271048851540165389898022391920735963518157348713573198354253968748050326144898485024737893899563546654493650045871731548313717436887731301962362941316339195073553844731269306296013047987809580856392772778794581687780280317797893780635297762026948803081168569755919922376691214102785150976953874422785610728094537068189651836259279405608844424895050177291188583966417942542277697116105877938650097978488343121208288574114756900551511410163592057705910790013999047910843935579903898681001738252036016548442185098639514766697168050696026416822303204837776026365641489074157664853158076720458692045469791116600285985170796502618422604207035246307191983388633848933579568262622824086990727174779682309925945837132646450027189878339775664561121515985514690259006758218249726555960181914117464753028807111003530178682749608624469 2126 84535944148158684573516831772498579731059197362264231262601574873916111913971211286078454840250868135131445880741439252383326328155171904952473300886805325015675831041544655400573549241260973890320918549502930601026958243562493508976157909268946577655318812408726847865103475444546936812800542963907910716356759268869930106820289700481347024561215081926112536212716133801028808576334857778259498092082198178949149578639705929334013395552546100404793395307611296345203969088705634376317234364209340253248707069091219861306205182662501530782258335528507757431393254774763916691343855974593042224712065597390469732063286219807134599388294522665097005938355128252058245679887746654461595470864333347514091082747920960674872877447049271779924956822795135331904629739910871352078169687789584920154639340703582972018567797442177938911821937387819367761344981084854676474286009693994109370953656174921216409676090980794772449882056863825002320212785115160168059096171335816177963046088540851977770901797135592543823146331383304027999958262343004835643065010828539313565050869299776246771584346458074455247472623856922587100615315643360984781122694114413740849269288441306816292035801303323835291657228471446802860229265252814679862991250626895235362369686394040126291960004447242361488190161990963236778374145635226847278797268788747818600500159980331478724739564441873283211733228118198489136513181404862772445146428378958271144550445638730596269930049714587507773166671092554376249741701652194277050420303174983692204530742164485854462910907710029983886621163624930210485396679212970186686880102058357481456256255238387486186492769336546702397617999889847020462970359228155887136211115479644617073481898523891610148473093320297457638383237819131949584709320063821746155739949477143376740808720240996326108422359033592724252877891134889549409789934789893572631162075699971601471959432703955503706626644626318866804854699220379857960179594638501476345573324363296595161410075278466519141824497561257824859154681012812879955295967152992015445830202377008050604582181823220376450564906579094187540082513147154226074639915665164821346086523479656478465134110242747865009429520150659463782181942225976778415778329789199617775313320517238179456156057232864881173874913370721958394191739637281545423358293089634822704822509373441214873756142569701822026812324871525087801204443477602837272560996841888586651622023956898866181370063476817592149410966133922633954615007435049265208711699119723401660802379620857427668330448748077000848824638764761136584529264276091801994906450354055559815851919676654679337838749414053245376761136073461677790941587872213216200767932255758839748607397625766231800440318671055485885461686651911197355933192935323731444306936970579515936890607220313221946773734458979315587395767060238258511311484746710766048753761561342805090786012444331424112827768267603890917178388262687405373128365487393262918556807916882625934569507801588099375928656905636681281580292220225919348395845128497574047989215801020313399588115522832267481721522384566648146887959845160675047238923266487654616585511174398624455744892605918686011547575568885477139628216805963416097213561949352657195010396962257217134884292971152596470830736908762107177464491600844965930353283215984750202501011022873218269561354348870185896832748007313323411159019662473006566403464223682882173421086028498663395789671204927417262120955212354954613386496830803320808062982621427273243538546924077794126901132317619120718748890230956372041994894106084510235535658058000647784872188768768394107478681215502037503835585764995344034417471295790863014631550656148860081165230692467297442158579887943941679858530640666733182716753998800174655290763656432434965079365408842610718536305738599071181761636010757155192199954003483434179010321894986148910656225207993835473119983452833172847978628402746550275532170186535348607912617289775784290682542137046759362592494964232592197914847990270899059485485977632396876701146873138445887259649140245098280026192932502554437575590733433054831163331156467447312685308239755357990536456970368746660840749408937654773405604271874286807886605695316520405060122848207387440221587335793900797343544714056128331319481330411814121268809925975465554655785743712608439248265131288078654030583808124113455901275919366136722526768904141974558804541495488316915892511480655174754864318720765985522010690729317781298191998508948993070701679074161264206326834931245088391844808091864374362151130568101086982728473885418520752380401426163186155202510470950830315344985158435513286676001846222738001079947787890170933842142926493481998640123776924741969035833811862963851594760442 2127 30524135583219773872001877144431013594903700614692555488439718910333449816166441988749173177818518773395641205994515308751491405966873657137271880343338265577404143338120988346617305231800802084094113957344701057897415142554996718796715795765486877734832126189857128854779928730942805941810419984258188697435748164971627071313967377098839453428826069332424514716917424633353211502151278695842887223565028873420756730220763237479350779744002139429516827272069183706441813182461419014023958770087987169312134602012536662752068597834847922924998877958580979594225273160968095708514963295055201175086376355492643533525217686084412138153204448013899220366464046254931006746668061931770969775178887405283483056132394527687333087633438881955958417501393474629290094246961659063756149171657525439001960068240295085685153344057082856798821732183539078104150614336227549011820563966625842899551955371662775117743875025539884074074987625635270233232918855531416670115124818532348954835964390971285535215089341306672622486239841970303861333382694992911728644251639157826043427899349216332864086087492574592783935583485298948602712730540709114030739782120305644592266039700173867048694849187321021588854235662314875990583070224343550229200151352776733633201214173231545406687937211516891911242083080060988828405898229537082625961431892157737817052737809371252866029680420774541739044320988800258301100635053225378602464063060165355117372349106058557196621391308386281235810299047227971727766883969323850635524841972404627996235185045905839815241880992127586405554135146716223240495559970036894750071475800832277858192833958124486694277941829574019699960038908222901195607149585094586188942010838192702010251530273023821836245192966125116630972596542272082450658854763412828784389278720746307609232024009696396861060635787315442726307699585526337268854785776064084838953528793759404142299947636477945200055516250197274301335425897471817729188487028146516413966175860439899190008116531130140788426539257686265430666769065096710115646558756293113484932082719778390715834992763278707018730092078166367019821506107626012703531130263492891919978114733995922166352096784230286317871850770783517321697679291913956778979821678241705158257919044168274328305503841379929722335024662359987228565304242129000930522367855496356177711365201644846003257352592863698517305493396198115904873485517090228805669271050148598354444384130681496982732133821040827582337295025425971616794159344667801760845737404044478315246084429285315653863646970908777561141723899405678307274947982576052729061548865225457829321962721457035412346131638926805164714790533199145326711294813759678381938992146097803607721886224429884291069873639512958217006469479124467474611377570238393552831920822393818581670005026106803310754810563489972544839459501164360662744537184211603912602630722497715322135546897148855640266077962434817640552427755132951448703449619752832608624758671562806336955548674966126997578099416439229412752247855945030347850119446818182178010662644925754747573028248065988357094868828231837752877015945590162780487918460843200976777841298506492611218806655612102991562647301722921963566217057871859661949375619891953452353448796409813287877808856627701979447629474968428672654418065975197623066987436526990900915081834510695222485735609825078891673188140604089566163447466195841390805674606722306488787881174954497127217494379307203425917810940599364409927923150619293278012400808297319602543841152660079817068313186499335454805893719489918333773997806188099110615434051935471630069540921116441555603596327430365263184363322578758559030019968883832779006670493431072927632040846342123020503555555886965074011038976826565824948973050687867419242638209099806654178589440762500506174616150239279137872806328305185334034489211540205394051520122548338760007393517525032798014197216166518556356285875782791492051885343275654856266205704245776723422055554209612340041320843656675021932164089472001744074017009419177543351277648889843653489627210951150865412206465764685248513044182825507387198762176303195855777248578615026093250771443734255001763193116782045902056945174130806576275484186160447495119207717652204572427632055568620067054912598099362441981853855380994262686195723839004768525689721955278811371764749386796390334991034696147171351486573303447668900145593680486009785637763217249140377899949848786347968303752060629025232053494555240058553168459945720781498175040200925650942233063842318718642685258197640051347441397915717712083478267004776474905643924949997445822019034049593849780268303081843258851495439717112544831129853463048683906950446277060419475104420014369693321498905292853780765928019601 2128 11026048317083841712791042749364260465911046442936583353356311938520610337024398150093021366793404418753386268503008263736786642956631087748250775770357401726749351217987316258902504691751294198222912966350362909491114309078317624386342370992939802518927278143413850904656466019190841956524649241939706907824477393788679904273037730228487948011146810530216423950117887912527027287929359452784781194300964009270332208729893449531997166573915568297266828898592993594496556926527716213830880830853159446160940590916862293524635524157271058551169403322445353517672222979720308022411804246089122458972619364169617385868220324228717479663379040330045734631590655061702947633207653048129610888036193789286317081054118832411985434423230460173244182850549242424779126159220781189044257155203700628317675191972757093900646513155350573744831921123967982660179294065924351732206157619528343464671753861610105272146485795991610439465334529969311071275267664817858677405618491448393317766903083854823128961485151942824250813024019332599653810376857689722975259407562207796571108576023105484195779281492976493286599551698214715049581668136413775348906322853994060149760978239426168125724081997345322501751016139217100256418300043047179536157843322013569293121962366517254072125023714671621620925916045444705141675843086164675290881110332764000546299259947347868792197105243569571950269441047227223001887628205101579060884126671175215088721132748075789195476550331767247538886877935260450070522476275145173103508018839584120330356703799788643534361375019743270390602896305367190207639078272017486706310354465511724186308063015466218257486701784046702500534883074359087636557353409465501724774386623281418784159520701711028631023502183453208968139798838201899413754758125091775265780255729469620339039258611091813960363533751946740426676870132698561246145699808439286198641793850799630682437116292259867306551216657967474412608746003698943301110959755354370549746481484483649539109987121523967072898119431926056085366857444619940026129619420635087054010958494955824269909385432195540923472261092868773053888803587859198417865869787539148205308604639964822027683047829497260895090394020832934894773279090086593477370484928642443233884136071426105507181227286855445644054487078854131460313514920512053396882928667185298716734742710996314062960547833162723080133646478477676987137835195242357176770494677182758740942899285091725011304754177780180946684486886066175013711214084233312484640014995728955105331324416680782057623060148753647830455049247427442414844562463792224874487222294971126019177447754361875794123686597411908077825521816308965930560057870453922864011710046765666362269320712810185067465521916718567334843157301484636080454529272869038109750276011167470770661298810567873458973753622193777299479372581128879311749286713301498632922182865468307685303723633368921284112923254345091437298603932814823397355094279171467090481101043680956910349687462106731693292161309490598109609804008959492324258698747156932593744411684664649048822489638207424661071758529949725885537347301748450127355303974963232883513625635110283747344011180171133737848621449813912283675764292582598589308382732584319603004366649168089016414779836437769330850644752231968782555553118020379457690356823259017929162519935909179835328831097859333453985206821508159744681438211844405968934625234052058517019473523620993471567444818653171355408687931487965136778558168179395535210823717593337801354302173201657326415939454745701919933179739601808322071695881506369919366780647094519395250857519441951966538816272602407584387190150542846919197535115197798796698196230305172016182526358685862061658514360887762669814062717378928708371598060566733893743835869243132796056097025814473181167758159759868117000817713903812161037972281011464067768450724112317205268359991199079841887548031923696108966871209929536513245398085249995574304249081830963792510211275556161642836148605103137036062564573492624936954869971598773250924159321109983190235790729662837734937912355762118755681669257023938398025086306470192817166996263445320257203889480051698886289612928755219455515508672709522162637496022487337691765240957845796750009246874241581523514673483419508271899746185507774289451287823721838651770850246923283091326668702047437414409824700721246519936728081758156119240472105006365634053871139352827989644831200841878222400937040740078412494530122049968768656254823589048529431670737025672263967854212371445923759446016891902043935408313348503493256558405925661914162308403399846453819796728213371176359954433344991370440990967224290824215676734978992530181140873348100087798018022628003074325536858953327777168832385325443 2129 3984472916092792603594607060219138306223259917746255896968920801214553776160319118316854672983461974862587052469480657830037339743701916041341186286647013807933320393852942487718098334978193762660418652506766553143706941495922083433586626998368842507872532649041617446453887970595671374155358007694192048819909382472687514844205290244983873968306666238425690543762581115790243163885491872971110695118781722094996941569924929819157165685770089212150750316096407587554254348901501345804880891983934395283678780008734777522479869461655857524464824968492346048368032614365022843638928346829879790811917889457110121629041840100109564567376343035621046808067159864783302217268150120759686017938986738597227089728750674805776379639101942242664695322308709409092346385259723022971877757413402125363258430282285300994894995978251745754207419410385140024266413928581646548294986980181878600399078395788657096837447137219353288221200059149427857134363503195811578790847851754350025900002960534636560011784246133376116774112749657911032721686624964627322271338435828752474170345399825473995322709746671469985103117370687946242408047796821800573494753857793826321544714326118242485964237882537553587279225644730297319223442513085219602828544099005577262115527298276592793154849276326919931001554914587552919744226939018748460918217901430084608490621308828523831635922161440537997451548385342961307373435109699023382347651530608275016663789173453834322409976912386312250641129852436906539248237730261888360967324286780894552609868846861938134176363705562540714205647493705065460165032123526270230281827314118830894424651352706372201696267884799850414046752393871268215305990933105183902390407539907082657635802121772351901591672440324072419443824517069758717594887119298818246049816516625677624136766112121340764176911287200877386783765478779805928864627867724096803121885360998007845830559416635266606733351722491785404634211519864092896470684437335868820775587070340453125040456697029260589815170425988665149617678617937155248287381708741069904218727540447776268867336582816853208304384858341389512843069110796772828472339119166034060470385274732559578037164611865901742016584261725003013776045774785943309108645643396146053394326626017782635612221517305291883951818842420525115397244862204496171177704996791839145968023013037798532128283757161608534860882581783526017920151284434130050445421312032000258653814358762153258633223581201330596504871785356879543731020252599632982193308147477232206847673456934239042693184474592402760688578276553260711160754376401909766686330469316370065359522691560325516019002150402881944656155911608399267363097735072492301622342864735011574759690513377131102935580199258195486687733192292666202080671618151670516692581176942685953520566402854249448314052165171780989278066804322495735409217002649079675950956299983462428912470402805800970555667828242763873748446118814402367403493913129473185984279393263699908446153102322751241289354817328706945641431464683707623052732297601743599310149984380896502774812541752150157710944753030862450693364133705906559319779952232063291232070072515734832445596546405334365833361249739046890281844318629529895501248774564341557186121241015528039632095691306790563238674833834648515055668533810082394364243407732152326500752734850354324391350779581020296345040350188824553784273023319422857098069915922630787001467164978713320724611073456901154499883575021241277056735407020997372682299007346637765891947175872672570254331589624879207514138390882794543768269745719348000151215382853198916907873118714099016598428451074359071430924011851745011999815409718195717961307432414938412932150181397847723390805324328996642952448767642482652244967094798489119455079106509545641046379384629752179260395360825985905498097887889036097254867297618132743981665488558256677807424915669147424402448593309511442856993400838033527078449792261740848879281835887860155806396588536433754410192128390600359775433431657712545052796602436404529891050289703069071086982079149252173571659538028577331365511384328435456188375807543791809379340750285531922106340480220158186775970310116068803687990399769774860847954256628552238663723323962797203268935547550416551086101530861175335967826858422675714669460737055717786495845610336685239085520753383265817853027012230392078983303262631004982155067679872911565433896657885719611120533843842828167425494960477675923007868041819617304903414732987116220385318512594618941303524460745541289695641255856150122865758858265527785251490111391789101545498746688644016097991180924328823857438371780191237183809432580157863316212320373596249057567080706764766730106958990640846904402515660466031828679744384699692 2130 1440443596544962469641567131661759009215774513117856795827600346684150559816457860517253600785240388371005580782047179282795236180268432632772786025541988396181885190664220404881702551127157850770515307976523037311090876609114356880966838616717280096947424869327272482611832025887260166180517695060478711503761963663491338240842608797095082434357749014771930693415293714639817098747701897960746760673613959776362616277735249017740126945721363650741509102752878405523402638539218559283354542204307804557263990467718960549900942397255100122525312213145251860940834526750236345184559179242167416040959897047774272006054021195281120337611183827960402708009532852401170671525490830495249382558983109923111593743286895582672704656988230468776363479274558692543455941052440342676147738989092514855867035241605360653295634941617411413395400314295927328622486507507951371100150390568536954442058263276666445821923944111483545902496836341813968890343608766048068006032163477964683110520964760792158650676986500749122303166401137094870297625912764787492990517532132669917466843769642199652653053251358418603523200339249062797714221909663315762197657802203111078075945827631620886467337643825783577766389610222357485461246813031123573355439336327746818286084053915918596335648778041371168696295817685667531774409983797752324748592683001704046103507860827286587919407296590549265951201532908866857046448333077828562514173514600196882784029214528030578930285128311218373618032541963862423569236564308101579305151713487882598253313189807225903926664376336559460777471239288077885272297043150873787926181140303802494873843817889025384081215333859278397866699823894397285841977676660601671634751470071023143740172098084417771198238855868129681611850666133611393277017548546749730713214506428702312565825782036467525430824011727750174819908732054283759189643698055943347636483662402981154799201720180064804509610671813046749873142345120977006466921482953919718561383435593224031052443584046653836691228655208298824942450086857021902776621289039128632620763094539986107085466131774957063177289775669252497230188203653668142659115092910681882917069885197277315446282762521007958594402142006210470821237415896056293911247935695533498504956336239820450888785359538051642274546337135619674002451988137057613970742254409820650507000977944566432424603234020929562736399043076018672370052927327473990832974088255076491453521073092894747281351877482879114199331962682586640563351435288873772688239427334289968630080448019013993692785126850882649644879074598512034742450126177931616134016617353812303101604523034083058965697457789313495763541695195176997047617755098504371749012685319137563754404672325026243158714718255712843647984080866477491810297157736320601607658927234500471497829504968842420654273740179030998530377031321442958801603081778108979691803522024263172206794403101104465419224812038795497524260466422116664424272310764645383502006287719388743941368302661284105094980426477322962229715347646334484011743634558477889945347789605804311836168725358013964288138188783617491423041686122966210250756600940272878022182453520225078022427007271984648210782435506191058886514216802488939158671923946543215380347936836970827267527890880008374098760309200847608865141333466361264162253482726167165153375966841685977282718606482686624702209600276100781983270386587917546989444440378658396577673429062022604899396962300610646238596480976530786082154561822435873507418790604539597405029670340627312218751071159532932277443186410069055905553895366207689752622875203398050843708707924997421612524664333316774505697633341170288100807416058137784250987123226972725064820528865345080653388481216342483690166888877773535320899428663328164185736162200350674689733135669944381091694081259297316757559922975981710657512950743449559066657040793334651254800248990732438882306604374934585697341577406678600512320716629625772509222551604143286835325479590509642598312145118646236703898584410877540872372189831186572512884714916737820800302593258120593368451878454091669021276445514482490531439567447276581188089038744212316423152837864509190862557262570182708384023537151153095918621389305122298059597600954729763911612033322179013401817681660820533279075753871030662377778703448116757050833688481616403715763529485508179522152524681869597177970558110184610765567278233640475161267169343244300375505643117359217827254276377674023565327877032871743055550304541506664963028379736581097061722041469643361859810644610193949246350648509695849605713079689513388260281844162014826902161384742770991654142177051183737252568216982805152198363088499990200249500364608841511483851945282939985061902796310090542630484652960728335951 2131 520949883930178913221840399841137514570828307532810172690758427968338582700348454861455622824577619717702040316248560205210460500497839110137703561985342365891680560097247472887706941516787268096345045389939935322019652456472542231635639155466029824037751424348854596013149255698712955780092809941933702092537316579356820860713722060712984069548661172469240127554859739440388654796099146597179524159487728088779615259639999696981054556789398393414826213480396890379837978551153566839041974179916921661721580209526696869540612888435052492128551419654552793765133707420688646447719987871933022737717812021346411521386062515482431518009945204366310654327026285118917095428503195522310128583662436208196818833044621882689206448461868718612529319284994769965878544562527924793624170933706348356893133054532048678040407393569157727135614222111131603363023471880490592376998937048361952052338245936603191483267480813972739857103391659778338318926434774726444876968745085373015767852096509740933375422645983090726053072739811742423185991000727841264914413735889769051585175781521293616247174203275169145817634063450744500516721455923611336265957109950190405309294636459853718321777859362809773853576858523137074118166053423900194402569916844226488802592137779304087098008978667266346478528938606786786114849956451784787897152851524517679090265932628104011349533603873153921099759667621078500475640544906723679878648496918181450518394945882496871096230736717481937805408594324712207306523831644608223866271219279414180488727051364536573409817264354982711944155926326574338687805528268855489767479520479594582388877886779753951399376995847980923661504939563025408444578562891117791756916194730151766160641930175405936228105718441987808208849824953295072483839775355847593379790825926688143614376916727977881748250833381867468241530342025817302342655112752366830180839884015111512717814337946654860858000668610469862342785871708122579662767367189487612865801804298176206270197812138952469362050545327392907707577902345644315602743341173522797852227479699614821817146143910520345585714190939749674674456426438352439867391675573815062405670182200007489599405571604324406807714253766469448448991114104895099415006951204467903901948291146338247477778400368976695023562025989422051845777463636464283476650971483450513078807351067650264962781306787229966075377171745671802646209146049912272134924563903190138555679020460724522589829805536029919356871404353404220627299951063528298302596474758255275470895481503920337017963904889504697402608049278692708621836976645306112641291298799868137937181373383682396449617682935132229493904793762910500605143645011723936058711962942959283172758743947375713287700925474962485991306033168085625133482602225743121427238767572652612880977463593458685133402111440314236510054684960210176952145892398697713245601345704104882824771329668673656566795706483200929453388618669986921625361508492091475752876409730849501571057118594533390111659552869310228759844198914933860353322978679388908648889797149006772241622240534419763890897339574324343215821723207594891097974791495753364946907657898816585594486965833723550993306103001416588668315830972997657773536440353072317269591571872944254108330669272618798215442057197577702253281028384959998735618498817293951247042924418647430929472760805262534950282402422784310905038555725969100195747238849853740002296157457490732096136297167314895720605361548898126493595944092555055674423157888743484613195418075732109710224993062705159673614282804647134455636911926339002363868544107683847134127997555534505350368604656401100426462498700507112270383691059220212510544898352554136373518772860117948598403562878887929958335262454468037718642855708461743788012526563841878950682299654754594442760560427364113854135876792215212435531166740590324916403601100889602985851473587866435212277391468567553492805652824922478171856018138441386885317182588807139092744609016332160894616678135706243268230945976953311442694776078706698547488018133936577366170686734300017432674906571561078157114945790931832515181793396533215604848204521532914111532900389595240942193984991548207707826462690863061039826856898621549798866358301074791555791736701121606025150887767862999087470967536320907624422693323901746417102428304732728102787956605604582450019345345323266955305677610121051027595631594799666489096685722373764100551054967005642621017854155734046396093582165119489654425487693990583032638964296411928964644421168109865987712920574908968440470844838525859111488561249230687343652426846508126873420844770792899758989675166055307687462123824170158109427473173565728880462089470559521861474976418366443121376995900917714482581994007279558703553 2132 188481992422556855580480478526202399255433808534330163198582802044550146342116544022915679449063987230335700005129749269412797009684837433437070089125802905198792292818676251485519779709222395278066233550099216066815983352240346573318727185793457630451985557705531485845183668203825419503129221566347048213778077517435242358098846052884935776965821549779637552503885066128079727697053572324598543085871033159940539066932714088802336032863316476193780552752431991680399909243450340507703377260250183955149527326192958559308668091981657777082776418860528214953435753563662355428168801812123767873864311914999179424278111583775435494980392851481754692667973757397385469378767766536216860541980536142271113488728299921228650092270684667939252157505980165011725200611222392869794556647726551217353204865359285428242652112541005899113223711847420175585735114031896151051884721227717617071277489582973471990459010649239201957504993568852026109110375250727342838733520983362143196818240444216117806087022750072657998524611854678746909906699851358829877482363448829637621252006928377095003882013751833341898274423928566344077376244931948035508415020628741512295980865505009954613689715661829686854134460484298450366305025431888770114788438680730270398655787420320792606880873861226115806560310291636926856957901521406652480187851739888714173498645182998307029475791365252317571770440861059766655933747146197251264127069442838451040424905108202501688447403377659753346883928216823578980905860739465383705726762145214697962933812839848729018471263167640389872956268876735490979418442242244022357730375622260803355986864701325413500570559268115147452388748112981972452840236601185254953396561835775323665054387490482534909433613814429026850900525185665987548461668161806007950215952741677165338811795874315582287811559795219166755229616061484936391513642476493954238674182518933431506452575551038367492980409872036249377853586721421310353643179884195649906654617193401804575257769029825917472824935831224274650184519996449802489818538716712945460624775868001994082349612040690222587737303718406583133005858973188767909632548236048398073797733076245282335030270057551795652158376207501887372914322720126579610101708439006436966203791497152549646912595342501435505753822890524429296000232271066178183374985044943611028640250121001249539275833323708078007377107871522158100294446575037917208997306322292914484963841928729085997562553052550420988714441380275629270624498196401949380590626118930697497577601095650857486273826077166458410372123373362054962696736112868635451868643267447514107938293188792944036399427424475822915391602447962247625842907799715770999590288832832003723023773680620668798669898612930374759889258747499554348535457197293237192583911684490476034892245608568707038654366543863734393222964783774012249890212420107322394670256698449504708878535331643073662405017214742595548156725291633663605192140516609774408960292319817067748907349198465732380503366855494687804189957391849534893170499485708712934444875422716291008986207628823902411949676273912432445968129644488938929657426386417344360411783593334918909867671628118096450574352997700936115875458166572872644293592512054485348479506417681836039303535167245110492987819233020216628411551546597784229422602386791795602398998364682223864612013480419816835568507830036288783790317417428854076455499997318368453975011026101018965393689295463020761130211464340782035401877863852736904210090409022896022537076599314224339166028942238722976666972728664153247555277575943942666292116418909661906489675733814064167753237651570661925187782264294376564096157250538517377870742792855210121476075100640647797406483058668673350950976216901136568956595679663619027010504764975197130786669136773862127976660981035236244475451855307858596460090092606948249091270699848183541987976056457545883830602595645544487650601097047412864860345061884006504714625799099287783870574930470278820703936562040983642743499614138224904450836001500428416192420914512958601992908286265498510115629936664304105291385573008442996543715915071966703783085598110971939240509707012128092694546574235567939351391381915467766908256248732045349642243874656007288253653153409231304813542203253344868720952057982020264989196530612663231112145057035077314251563365280970967113582041331660152269693487043025095868329433282371898946398236446163509718447432088386240907125034284101989789660527960647754084188782178583335490535475990945941662489419614158265402625943469554610809089956801259741269759458545651253562777420463601068017777010140263272250905795728975314057529546095042776062133905952214166834879336127395623550807129074770086608154097141347755146582683529227404655084 2133 68220976654597612332175960665047412376598746716302820116134905030728631874279952021657946852681515878847565379399055711450970028447660635367460138771805474392592170562583521278763601215524814987511148086628779401486190169010915906999729655899315508273115099316067279809319223052682214518369420014810279924655581029796672023472833601384067194971223749664871020850917503543266883806779209290005592504065750991585305442287562231643704851329407629696700709676968584560157713462828602994284492595758430127301500969817023100761458340120584353384851404978526602261040539829674798261588531295878343121047318755774058783777174950591373730888740026658101591397446279639245967477160677859762044227995895459948739689612421815673651456810086869699083117594135167178459902240833603387721134299421486213143070051570880247097743868706858686224784187391945870932442186087070293863561838401879391423764438675297121897571695286777337322623726999837819973316634441707205461146852589932003834744052061850071625704126961409670404121116914423812494554097729803262992703562372096779769901156113416425184846547919288061662352665715355001546203717318600083940427440563730364241493063814955658430508721686575926304263477677205745386930317142803648309617999558889346252703155889939737713170866332840315880534035105101473684628248040842422084016621180070558865772682545696015343825220412157699011424073394279307386136373648583741939403481913259365015889618796211993821117015525809404311772838319905943426442420925487539861952921601739493217754907718912074122267786842876763844550315726194665683552806623250337333602170128444666429974273171805791679750075902664751540975800878347618730279279918975737180830240415977479508944614278759236262568752189022846297904255165518349635269274155392524152508188188614158087717198269893381402176439461391785563624121192767764100170822679716444831217297569585368385725383557639348989313299627383716391536436932532362451203028691285318343880211739841184246430661003067364474164083520942415685402414535791871362696108790509795389562603669418543628299413890402469969536023006160937741288993812028963903093327725572843830678045569662058879572293732292440925363979636812469169827801231048604488365504405669067156501770512578853666164633497741310380940079119897752523386036020492003652896312659738480563738702835282891311241820283513532216919028413564367658059962859497679806668610859276154170917768019676097073362442915915637556144825071173895956067437693507219380011299206533793355535867244225537325015857258757387900395625465995361627429552180070637601137405151651743224403805913862421425497621741266692828614478201166038439716520388313557362871563332525512823214007386113996322229092275349435793941365523016864419514502394079655536676371941107781895766348745990339996881813564972253722704069704980954151053846631512726035035447774708217085549302681115027160486259299145408143042857389546008572283173126152049293558829275196644001303445155095991586243438132350871055204084905806903653101445477588137758848320585142245749669595888106117651391398084642994687064119274119158849264283271043739857017892921055370653674141158744349558817548295623121534651747576063312897107302374814150554011381397807144697012828381255983897337378680503293438409176720467623527550697307703251326569310130088926812856466306318512114730342976452224936724210873994966887666937545408369976864581243291827434239107803817303623308243672746706633780085682498595653047248556300170400490392342833601456339262375720940417955623058362556431144995372525993712904867953737457795075307028471929805088138405671751258400213678383738167778676082755015450762900726177315030797312898366892879773563357023615813742282818732311803707874214246940649655511624965119979462894682631649921035892860875272595971879782664269094746444705176319729703178640722484277303371069086556376371302267038992308153382518228449458850927838120931451426818888134197390788142360792608824161050027266011376693893429157501039691081738151891228503376541719272695213175237964879687942752754512806310382412430456390533998563989184259583291961792784341711519571695586870463541430471799720410209076268408247632574263715211042154742833411326369860279617260876960353472742509024861233236200709551806396513528349532894584178374853599201695562701166258690711525277919396819604554371351282978111026874389032621514419481640526818654827718200348342102223555136097978388743505604627956732852858407879197497799193193199657966658807372508251091291543336506743755066597009381499747793841708546040109691280188191865313886757045542268505873752797162747996018328025364641069327211579424986977893046136013485087507176884663423860700504513250706846730398817710941588220059535 2134 24702452400948335742018472020888718204010230839898145620060287973149299350446662603336331544277107088350906018228191244619967577461323611938311885941612950486532450793948403622772977688112658166449049490147674111478898691742112224309929754089321217019314448254840181544586703225104707120148638346671540236919997826543528286433290421003435802638076417057109964591947691027625368077606055515606439869539845079519568138469298319837017161192617285827377040008266077965685836492933057982177590068948794523644339055077328884639484347418569111418320708657441669312728921809960179545822020964372138541789247038195404236465506365269409366436309360347285423363697617915537098196040552957634125139068752298700555517931993811969233635292033730777440511851513567827964557798591109846509070376840958920116526025226488405476062482645054495884564180595347244975071700468493613849388153273720318174439780555428551020138031298142927522474003927476743347310247406927961899817095471444708106303596507590947922330446338347388871470367408351897036886795234001943672328204927807220513125095327760352238901975879767345306416590851089584535117511101990959880865061373653612032787859507029019676597576995041272953974200671126568170236806420828565322066970552885983653411665784330752167408710318078856531735066494925317848488129317254579586199871685047421218452600825792605018873365180786562352680232593701293337549578339633947990042055812808062510592723601212113499846494684820015945055079802865992075606479550568529439328303397154546992904101957009094182435069461030796350264121980752760106614346303301484353007000894233294253393957163611849603048074761498500910738187606151681293731819670922004874037945383044739371593321769586510481787307193554881500053178837965289835283201862889959988278674346089770895971810242637332230115858521755796512309721288076151222850668256675106090278340448725820155876460885309834945715912941581597987797706877337004330907781384864249939477395479292273222473603153459741536511121759231495617609037841014350715211184730777937121513312590624199546112805071445571385205274562046697537151751289401753717267069676722655589698746351514938533622186399915285489136905601968972189385331318449112340434794292888750162321200689199619780156342816537194162289037340552127142855340444578897600688718327558577335291697225553033669230805928067072956116705972402368976809610700369252390213683724839946735631767121626833878713055208351002886819070664111301947654256025848383426705701417901216466793532526167356539559566563730966481971764379955341354967019533899318917089181343585063604979221887369621570975680134754941282159167907579755151875379047962645165621238798112818994309252448125247847248462086733270221990775583397980426590197193411457607945055317843438206995938689095876637320386776313172596754778144195630908773392387667937579728043694291012804189164319720249207057208728512145792864274023313721695008495370663336863273953383847218519287850078614327989981522874285707689336467901422357805702277462381356281183463500203797860277925349187709097367271088410574027955760310162397938100269284083868471734769213278973302712975454639043039533974131379539647157927380156359421233252190699492310095684390249660425249738399516835747564456883622495704102025579439336827160038825952836504122761529970677072069415257408923504505594092201483382951198663057637832286759975581686432344532404293473959013787767248209065649267672681530379995832244636036435681398393517121202377699420620756507142147078352184641023083274699592442979832461949647152797382444255473822145157259134981438513449525905390827906102832032967765465378165454485337313590729137700677604260801612687967385051671259370490532750133282498371473884090105843596292789512764636843608108788224113713988063764697227635130787110886368929737539412039412051137701040440856256216603196665153461379979731829411629311331527965035061576375708631414380378425930362060842898499431382733497557042429508892270495870367884772484330712306256187701003779717195285252316879012305318431444387623075444692156261617387870069245459081672648971424273601400589309451609365684257807961092211562463362145500853304692647455427069197234897495223580661010406284774830446609551915921701076989471521942553744238403385998362909321151503016408377654310444253537667574458685851532947209569642780347991309065671245931489874056094677904006462512989778701187061223636593680784834590762563332324450307817458146062406596030438582436648438084828505153160459223198071054229703741644125110926704748205653186182622404557968678417624318883194417835693944212635074298330900325998225479001501686923987096617903478703006024753582912692776425735412143244550050078702584496727023432020910017563 2135 8948210665869111602610464051913380054800633076153519735478151894670566574385102730427850886888494158803552369309787003483551583588584135622338430266467076006731810369726262600306737013854626991889983757025144415797474681605465544280600810751526565737006603386734554900485260956085105269686318772233684125030903555846056540553793494960326526671748899632630427419714539962286244701417054289191631493119010841806927781134868392081255599584220758096656829743380411264299552877136940233168945329041383166000033294863321806386811265694337847155266328990395916621238808732609751898615849098937720355681579961156993643945313301861886394172681280804911004315804588763761219455453918012471182664477928294189142159204433304248042877528713999573070306201560524877156212780529752402555009781658484256921297718641266655131279084171885104372554511152214028683515830474752393161925010884160309583963727127379887080520447704357457234018869364407432477964741450971264775142416494467390703493483983704112020533116418654703898961919425162452402722772695076426536005644975257908107903595498457348640107976476728244669788737451142083616985345536380136004332237850213142442775259580444040302043785409458001364601453973641886550691322343264405571918557907755165211604119827517910600145807368753260723707704463637705132061666520861869599214083053007481151452713097900984419662373131881552290595191195112718743898669100394077476634408300700666113598617224428095412804835327567974496039938773931934019632094106660174598571970294219361578926834493066679672017016372815443183251686614261926731628774833287997482258599507320906566043055420259849901813105106922929950541165149019643869724444254246676712119428483170688495238319188722813999362185304181412846050945586895021963905729758960458008910349967559219099271012694764879971627739277641912255876865440466492573145487886701258687418319266780375201297388947033921621524229749034254979184488442268568999657835617955845816341470945319565537336014998424724661706206605085042951146856651733953681455407132672877716607338205696205244071165754285928225504073064091814786790980793284606492548708594726436506959470832151328430922668337862559143798671447004166392291384103498858212430819177021952903365508879134651347951515753143435514946561038989485740329031962115011772089837042472876730828005758657372063604327777486964902424166686221672002410578817134200232815019513761585567738524481517812009911524204936202048815337132386034914283733233955245129870818315076954227869298790204206952774163521872653309744047019342041192027883825897129294883457240258829234995927829933632788066376761542327164041570721443050956838618046093542165475007239820419628937721387096010211067114734266640993834312882990117385876902211023342028800178916556635024348403176498950168511904075627771133080367002169313442028738869388896008819014498132323925528294812488416107914417058318891507092006449538327011941369026199849967497000019939756776720762799169942738065846773166835976327455532632256053204894864854605571267374476331185611107826423004898386145990747167225631571311926539729956363941490363450377128095392935184501580070340737608686540213988882644560962053918104219986899305068220186630200894403161599061190050911640749074626967339381810016232892943891756452769743716935352239966365312855931961898883019414444793563850318223344218564289210248283975751500413451421506014543324997631004348258177080747535172935049587138882822384879502866177283822135134672005061210210214958730186997415229359220343280861556934643494685085429955324974289997334392524874896646168776659104438159097076635089719372294987826622092491559001374361389888227652056629118933940820382089650503722458771103157105181378888034183105830075479829126670149892586858886379909872481325492254402928437993032663177537548436755372707893356762879461031650361464508491133420599524647543098759500181322246084704860051975610171566026912033151902718075874842743052966973166782357555187252048464339630381817537730292741102564563515518915184895563194091203685790005386186324039355960549139438922921514542380208041838800333752965709750428675163336761187611306459629495578415460341704603460984405735392289763125964888718618119555006349117242584620107286327013010463370184584737677771716504361455982257816148999996855611630631612175528952487017598128970349874953984689416506091668322714933009555490373734310343589387554344139177764974642502189690523393489007784380609833115803103876183614043711670607953742730219061214940907725692787308556005935317673853652628448283004029433963767636786134622856578882498791574998245882747770680027039746296630867352276575823822726492852912396429545890493148120156706434281961375191557362123439282237082258059834 2136 3242696027170213683113070990554969729672643954640725906353423183691842187788412878375502831298242261864340665261088879688678054067899239288782877543565570368611497124262135466739032084426222955591725813838857424032509575992923148604091087300608257139476369067240806351276685005084728275540578422110319608971057047696493571306449161863475956968273611937000994734099170522007448942236879832482439570628922548012060467550388117110826957687392232500262868449553874125986811957118038636413957626225652114950978799768305335148456306675682191093243377184095463729279910559694217897424622921106899368968115894801211754490949627762082388587968025942754632430461548471084296430999876481208518832002025454479760193249427053108582737367657688756581090875516821841221794307563350707328864996754650744777399098878178448746089175471050228557322399914540322252819118555052772998028968821061740748068946140544631097102815374291116698627043643440142737029828244179728660652225416005928420303173998832487903920050768930052012849145721100563071381224926602226900257188237239986204616029975795257738998938403154705301062996087012201108827444875288417217763982225164406109771219035247100125574649394971599913344636784671797273090878865703776932500618137673816631638045331366961967397842184872416008740851781926052600032922769889632380077771606490662929569503518545529382687195403093978600693052614929936137487489812153924352260063574127937523228743749138816520419811493312197943831481810705665286217378348257477097189383771354201555092360198294548492326942164597192004459738274313884447448350615289700973845932526952147217774909095542464632281524760425312831304725346965644992929114191996871142176595042596176378399694638812919999380548641534632273847201296886124773633239706361145453480709108376780964488399104223714543627265827366762977202592639478246055805579231525796190140749262981482678833232934343275397623233236591905406982745082212991550000523649608579261621703999261413519457855101054508101360498076481380046211296511029511473701697040699206382625046125991166044871459432956969846975583053435556086506070969236577591593324113317596189844240073539373604828644753455372594741810534861739437911860029052482493679963008613441719013948106538312935357861019318529530619644178263624523077467538685790106080450383204306045467774681652816729228599434484139566839160509778115121986101289404663892528686375808968649515829780944129786836938276359197065558109545805076551349494227440989825543172268998934450993908343747518690780188447489220256695752177521071168483559197407370354971966878159385954886847325305573525832520964217290328880005421789867172008985902972382979986002278899215336606821979700488900585232779565743247941678856120287564251501645821501202697370417261916408085056395011656114678169815990066387581727105496661547120315016524714021679232325034118208341322359843951204998657381022263303960765429284701280073902205216335679465042377641466676022119439968859519024804226753869999242542731400786232189162597690591349515860304432202567635860632762146069313144735611884939499892403103424530502610856986490804286813487262733899196228047377610345487108210246966042686756033885935525015053694634939670292857560898818123536291267582291372880805161956825388373678615999920598546500599551933396307304485213074672119444844125537120472442566366479866946840177097339275131567344082457675561158286204239082896838770375707860992574011114428028066716682763973611655792786782460766321904126570063715498916392657475004307204167081550592740171298848278592451495981178779747098170943543879750491821052683293232201712425970388113865378866099735380274965550572329089970380520189212709289965461251402808760418132895682136818824643222976187597129211385153212457905356134532391183788866303429040004313906659376754867556648240848647506597757555267599507261668609846753790485601327795407143442523711785586632920157952311733127286590052713715742116514031659858779381313247593710164186543538437128869436173699989331922999688310370897978729518943280638082079420690909745757920948862863220465768112238924507747214808419485359692491695600141324359453482117049093740017023079223793249756684264175618839958825961188985958402927420112240848109965314141863529274561625461108175107223801253286114699239755125173679576641094720436050785796153917599092994564784962060464981120301700767962637654371931434379643572699152058964663713029231473655753273027130212882629940771921749090012373210040039971784729804006487804654569466059550606939329096001984238082847604963983696834945062358398912926120622543207085245033252532457842326524626487432494219820375736933128367755771487185767488998472969979207717109705794697102369579153061000459102945596185577 2137 1175574372010819544382735272895361051182103552222597628355381348207616589581846055759799345967495562626992881325014079426877772812695576667625289343741182730335301099688037819818407854048796084102506561384037534708299912650000119653967901955247196132748120757988765796647860835312397901911920296354588807145459533669147002562128100566170796088291270184817313735228047773199693252168582056175097527242376949358891848781945967262638939455899405873498786120746609099781481805030978085973614015501063125671919885413560302318721097956319365676138402995028667073642729130454753729586832431514614896838748998627904922424150229677911892336829030539857407291967086382296516030859944695538909654612786456005401719710536500408123796196380674920327472052094021840038534600168181434541501678079616626092788404304336202184397169795815786738339597962015120815907882372025609302430803723985257595883370944991929841239123609029923628364509760014199040026656843738075753591745368985937904720828875623970856800060661719172524703023704998731091592565917461960941261217175566143160078922571910408910045140317480892171301956246669267839792653782744442681907235832488879663057872696686208637942496492755076174886003892614000076729933885373346360417237971289833489088346046989417226494643177146650531214170345197882108888789530932830984193669313038893243067186480417811127916317427194682858287368340626594466924072406836448131640202373845061308954468766383554707182232038085134910965711598171939306858798496750748884457289631961797162679234231208031618948160022247907993577028635591332849540021013811701583200676832076240103915142361685107625427532117974609013059272115003869754065242547017034136884678810976184544975679599590697390491390714367571705138737622612353061890851079920235347848735816874361603231797405100269565144668025671440861546662273055258845420758254126309178560295828123110735484258200824736899668471708638221308761608867919811905769116622400122268999321843661933770957434326149646438992474005036473133101158162550486985609802864363144286402687982014854808386642389546104837197550877465459969440791186324890084216600488031291772942778795753884524714897436925280842262986214216220960351188245992171641449057970076924328567493598149924979751693092585664029778572757765031729282388300281080363076999102657156306340395237125494165736415991363561346216914201911495220303800122737198709418133308926541734154115466205956541503202337552671251728270598900142527135435987185797973395089565152319845581098840792103368666130947751082794131170422483889680481645099604430007902788775221168516232010565536029108134968048998083455727972520875886570522033740497405279419832986507379299415549574312117126166802198365272691934962042186163012196227742576346295529927344921643857779203768786968342370668904613910619663604865624764075631336587432791487093453440566340975585540203843457852022738435739825246421091896703539647626141234280246531875545400084149090616392245653287148765571719448890241700918375715536210249384764568216266417671932458374684748312178864241040682194663013086555037616556368936596567622288570323896873608115441964916162471165460050092809794614926073813889489902019100527097870647833357725509325832209597301286917325166437259585054648878782543384238791688872119789499044332917969859347486768556673899550949307669393028849399757419510832129223609673190468207695366152956733523553093072260688462943907119407473160679384436979181011485169652024268233967067231079406839160415429379302370605371726496150022533427093777151983686778612782356229528901113052551164553697714363951755572899824769288725372727964596840980336177777269506604320023449291016966068500431632463042406567506938453667749369897189162399261293382343651198386381336364080057106819971783993308941856365156110469567745024699753882853520176693582467796093413687434021688058927684315676574519851676059572327172184853116564611387914598094048473231578808702538220752833865408964989418281471892510077402371755579376492959467364842475289176434244079547884524753075047341959969329658290636080515403329433631522975174402082500754102702934860620313139868006351707140907847817164873929262573728145849896763861618839394900072710818368826176453937726083610043756078854995411382131211059656413001454519351985574421105994836466378939468284610276294406056295715904672171690772790486933917718703100669750140384533227301668011040647123756946425342495889760769147299312862919291223315526869283771407170476657669968735286129495378380284047955042237095063376763055735595944919863046970901818280960870560276391859009171243196484587609000264220638882656494407866755299276411004236707133637714074756096645282476824878850953104009723625964283641522559017267970080892729 2138 426351437011999478343786980497353078323268139187398970100472260044180561841103707280796465428106241563579234434677452812519756147943275141370445213421627623617111267716478486789950200646824120291912427583630834081199782062696527628537221962925938833878299780151917906404425240349588047183421062570825271859774516731324237725638076272579297084170401652465757379358543600685122285809061197961613020760763065004621075289534947806017984686740066646008368375737879047624539211057408719189180862310878103993877063111963525085440167040283732126592990789147553810871001603066933222344887370460611099164628709245095095030889324463980326102111086425456390996887717565531290327249916225543350575663525903059714696541574004161479831803801096874785025244339463794205038083346172495365735670599975625220805960021571034645145732746942362471181318959521598064680962091954816247806776852553959131761126878529612352051955140986965571926057860263495495657071133320149640096036859112891536956957357044626939250769325541156468799450410950253439150672885173645368517282575342011264393700226788497936850622895676359270967234410549776943189085365786155495888523548433546075625250323091478450429189250813444991028331784369510798786756902859739764728588804113643629541669105935182267451357822792808357768311029157003111166879099561116568307882221681843382466310197131177337665813555913166090940408728052300168019466405389879022082613106737231644429949082361733349028083310925665347407026962861029507464067427500281397640012883885611071667553515888959008667079936602421228524791812175787630211185911749455237030050973886627124064754571005588793393371174151202262943313290317513987657676285285171034102993237701291547063673495656832976385444442055269811370255506127026369965670190768413997487204611655163276151728529007021996311315515612658753560464685080915696922304711778129615173700154006442639811481622143253031843876310901318298206313236833107414152681615316307548414778060641666901702631111820632912535142903079787612923148217091543990665811795464411724529316831901608906862905789271643918889016923155793090626920330434271094030948402411246853429802020302041966578757843462464174706972026852386738559366505850785558362463167201391961748999074979013043232665826855381704598168741460249342168720510894041009827596370562205314603967194119828511519804098022430442212156049983091233754129848689710038656551691944204634077090866647565000049644576015959281929872049422253666883039413892657236812562171320023746210064998278223559624090354059644642914886013749489516931525695550751650798302962540033529253075528874568801601986272566565097690169665892430562785358761156888244474659539005761480018644197028431183450266285005210467954992851415449861706300153091607666858399841213026049746929934096721745441184101149335562391782998272765660967023274258465720309733418573904792240977080978052873968644107417403787197507162692159418333970848619978587637400775899776334136078477936990849326286810143700208835601690953507321631970688078119150606097119159935293143936121454142263165010804437883718808869983143119570060469409396342679898732260946186975289630687785056782321383170569917481734210985413528546548680124679814425346781002037980087054209841393322072841858045905602683242002347191561497696709968212862303207423626524994062726297272287744590162042207055951762934559596989583290208019386097047850516099152621576568235382656844513941721658874766160634191277447005288379281637059477288613213103525434621995590480101925191567179226586208744515017312454442218467705201387012394433813167641988483755307571938708025602608945248090785075744960861134410852704895204814348297122090755708542816082142312704269858446026828576141096668092420710737907544495802048604602517003582282034246490256853466526380971861443377862288136175559749569842654529162965188118501970680098615188432673210751704360757289380417742238989696572808188148042462862959561725463669385359517077475092929644985617788657742879485523003667466711421762999912797108273373769708708434910826269437830085719021771853606247695627596428674990162890528720404122715211327014901692202181030467192641556767579429281015559506676334627720381997508221242447324752063522830186115035982247252218571669216219770812515497616715612139997501213029641075607899918036677488167259979882216763708624879181300333378044364992689070173915410757233496740596265643475796706927807724401091689670485541051298775814071530582118593084904965922858479979805330468001644260900022918790235037183107016253703877411591141313010734607631701210202280619296595738161294156293766989503934754930695170864833524129010425271980481014863934813996080793433729329660517536936547574811840802038221017928945577890421637362601778 2139 154688854736934827136611979880556738805602850400248591060458366375925895326343880986833225373596891610743623742812473102976207946540473447979771980822607351541289332895321511334470252739275689940482489613601853084315875354727939704347815144899350120151840318449523939711995593837963404950568487902225942119511648313471991536259465948849343926852303978413104040947010245064299880411521913112804352373857360776607674607800139371595686250727068972199132419304493410125572529975812142144184742902744911353915364103895382843258232831540752189270770318494052362929132344369419619298515675872710575027139068112276451809000298327378523018191857900911422364127768590237056008769515578548071729453659898009356563987693541546792402830826663934031278147831408616435564168586511694112526092121046269827241820087305547540201764847108645614345145681075406847804364774148713173554052478816046919757359934478391795347477345185116538135223455513580365073939489878737126052672418828270326947794188425483800688703720609374345997957144952581442034530949124699676397150006276084462044041110512167865437696228546141212366473550987250440797896371865391652088351564083586607910825137599962159801683805546934740230784582158931399891359298004158304645601383258561058667304938803680772772549151228980872390476403217138490705702453308070757104248980904335918778081822502579693341245641598089796283759875504159708473538767329337245061878633463237821626966289182817029594000038451530369164748267904148070701423788158613235504436589869045939312880593295844252946389903367988778248211092508409327955959233473867996127892257887602045680684577996340005474102716797381659171093204049810418052585612954085306015635042526897646156612143916969476241068024428468183015626145726818381945917801414925848257569619937252872110017659148354912123267717675826309236098124484728574845712138368135729131125875120544685922446532970344536895137653558315591883577373715540302625879893832120616907595583036731429689084871555799330158695254707721982055758083023469670279989032698019699937142965580303991133281773852942066032256888502316706033151604919754505612681782946752570212167700261154660412912469101733387075801082534613787350781747945719775570164149080098315123030334786345576376587916619826906371536431996010396648661756542584851462512342090263903099830483506276721557166324911431682642627693335635746688179074959385918351917752511388878123318016758832174738723160346486829551688161009836694955092446196930398561076742563400468519459795443514649136658357040851500560763060411033888478395035900048630133290554235507466379203324529329260132835754466771824332881843133455351323729644938970984956783670931994002783640996413379998464064230307311019570909555932186752830756390570006382913231745187233306947288199635053765920226097911453617248956565800648644473759702302158173037379683975619326750312788892474170319443412485278609326588952656418663134942459039279392440831924371992393419909903778033729468045699122491744684402069115346988419265149172692403724480607521478505133664132822508000101922503496187406122738699474827305996797560601637458343382988803257292705220393738261188387891114124529396933830428242849225351927714459938661159136866930833757486158216807333632226207964930357206960676148802503644745125787410786736662097655531001753095579858832243064790305716626650894219256239687671577269800365526019525647427227212474501312585391985275001393198800048524050171734233533500518621971372427999751996513058476680556386335512243741883013898783039868568179709988425046907411968491477606495496092469339780327160770697530507212312012631805223126955300121772598686919125482889505035904820892229833845781154786791677974252400735560716650893979438015737982267935830063296821977152693367124023217177512861377922384629275986788107735670888706591989942049672192255826975906615494442021439929888923292411536399880925410912182558578441022619693674256384817799401895456477446280644379819903849141729353816463765446417457483769422338946110448342077255175199515392071072781653802989381162837685632555678593333995077917218239199149305518026981357304665693393065740933762196866261206189274872855648739151929443188892846081148847689938796608666024284803430565600582246188772869590616611367320957788007268710744106544775587629456855349099683820868388561978909601786568572238379089006468037450534357093746694502062756054540655187705411500595494189024972256826629127161992015567321126095810062013606241899769600484581385371437681365914099325159866479134884228365093383563396382123500712007825101270844122156475465407155480898145829699163371979380162400467226857717840467701118913219516764077109029681379038974702382322900985062054794962796329079695372440414075983253837 2140 56146657770102801684276819621053201478441241508157833518182149279751311307243920724005873502022013320912941192050608330510202049827890730276805743004838941800646465048805907053395922392778812825109000154629910103577021157481343388275260453101811286576481176534870323097043472612396007995898790865454181509159605730193575864784667804543834355809398343555401300330785096105249748109467173075922094083969368318774422806798435744901361272649052879485888003504827465248826323826363430794870203458203753635024682711069566067008987098268977020070350611199982769104703379520579282054685784357080488556323143301364490392487729864416527508421265450070177417105654303720514382502234220973980727675234256443011948905648085627778979232134014560705625511922781165428305614887135942662694316711329312814647379613177569971161504311790141854310111829494893609413998399420716465398775925518485495834371374649194774186760816067475256224635304217665523741031159995753444781919021304268882884502604395441576654670435516860121384551124245588048262260559311488735206386302533343048814499499291094552103357454256107413725149868628246731967845941340252107041284747497304584908420040577722509706199739838405928439587172356938258023196757750019907969594982298331726140711710500411624676032273848315627993473973683363041992565994991808503169934978331417666585995837108509186137603283298579550316361013157599927607263333958059144962114606227171989974906787588989298740419648982091017691071637004234722528977318374533413799074784646902010133317598518450813155329834666843083215843458565877354383752744876226693271987292490114082690961241049402162672528761223066916389002915149107081298236109799951336354800502582087824207509183434850493562773636299348491164209469314792752692997790569556489075056251563737025836930353593561037061922084572859385576097477447510298375947676020757701882028752511078383084351157277889357132183129830707462918291809616868287040805832442595397350767193186489061990947675791563331717451693484469597619543883395280454862131517070756166305300608168747408645998120020390706176877214212754460963806165948902777156543170782624149892835812462501701003122406110857303629662613147875867782366838128963150973811323612087404952811487500573632435824596394281144429117864196382465816862738959905894315236035896296261373075492524866036376439043661230026881428606584856188093778041589486199729225486803203273982172142135564793729890179777006748323098666109438381064271447089778712186727287035211101443751178655601677706757608324339839250239178056621758939879295532123275921403730817277557338601153613438285749611543357514612063294813787499987197785013871610789318001653899742309493216513822759214728761394709219452259827414681878223994492353579296814527588368279523224678339467952874370291998011468106683594667676281080774473728110911296225055601983401080930101539750160259613959613885301195457550048298896953722185029217517641849921600298807442618542941783526329241385838480040808452901995003175124006079059163711330610071013019778689595087228562640129541826113019803779395183511638595631166122080863419227543944557757320358295467094961084939598755622964363841196095253152710290106755008023202973913923621957734193941684378749566337931291443751618846066692718268960155479578269413997532967865192046318576953550636217067077210404973229516724216165546738794107123117083917810066515039580883911683769513093513496223236340310503389179066331051692332456590782978968793231969274389064522701702257513176775848564001888526206858038852101148567462829255115259581147590986726784904425952074719169894972807373288967724770506743731602870166781355595170270574830496047872997694250026838020856361813355240960600416969533368253903834674816588214449888000388740288171300579580855969891963101161555792427116032257786376292299994430708790267446907180577107303147959353517705310990543907047702043003355985464785694678344763021220246356619480160911082820189853551016255143542711674321741570192840497554526409797613063462899231139700004094048910988354012627324948837304915598315110656099812365631245007855787135517910132556887252530756805068081461104494864106891493659895125932307195349914694940961192083397481181868061393842157070847338392990916946110822441319303929499007570514371536086857848084575037678156282584502234250681673827898302330430926988723776630340456981922841472724142691379875146887524931524821894320126569411509165905750119610099573648978926117002769500857087237972293578829436424241152208959143567900443084031583580324076774161066264467201920002300924511548275062107575299588126985322193614947987570363672860110661024334105283518441768813722719155245427550473615325785343801398743557165710691275500901513220876341556199637351 2141 20387421743425265124097219408673193464820058032312262580233782159169802073190426908496976677709896506683288225920103124320541177413027812866368526428124987531002692542734624693205755099876487097147033306247599066667243946866646409657874847220126512733129443250860184482826860121994565299189924943260565754015268573025813353779818516961738413261742691427631124426597724500225070429589889360166571932247066031973407134677819299273550104179116918948576952797173356906755073761362214926836729968108134401554605864709294272928060089946001927925636646572001239927460626266576397696452293448130896435828471843434321504350945395093175659675545165563564583690853883025632196530086270906791976089017775078663297963345035854038214761563228695613054203843412610248368588983904069710499504400248649827445317041920244920595326429803215402723986766419653946497814339898082850072095550694672390041057355425291701427155543483329370734038372246623301091304194777997462289893017794517462623876308383211841495394698390229619239189560309918251415068494935571822031700139040274501495615896335979313766636042446263233625282181158455443311210057926140523823267247477670358504854458720694028244349659556418870004127593700227462193290574928671428930466520005888117489142168129981855199219809916669359890322347603140293839012821368349768680548401132906731422610202485085411609687908918945002513103821603401242445808696072241615416022564280488427235888575180065482193364994875341847283537516752938951858884711307452430498252581877735745416288643505463772398222284657250212206751140026004404146563690884715989384299214438277005235908283410669364615386016544213813187739888403623419105103270538178996361871878409354216707091108522955898385257757194054633321062656508173351175956059757867058018379552619466994447663678746876739076534490937489767297942722376822045413339223664982615210617633940232817648474075686808835046868193119523311503009564460426448773513880160832097412776282095580140627866869443171615659610630851532470914792627780026273498777744784586787923628774980786988743221638605078168168103991556772953682853962704828003807725628937798612236374298601632369580248991760601739473148227972052859638855076670879759349688402883859682165197526395015266183454247446931693653167593375842568713816300496885067849001457494591455827617345327940422959683045498799833904582744009725086323282688497289124210343107680387226690603522733527706481824488857381466408391470825246298943594543624208773999896929325447621131173425725297850695565966602697340063773889632320662134282984656416021679311044270641027745330341258200100248142749651880352431352721079880859316759923245596707380088677970599397839187111599663541621924548273496267894139232416113708777221204350079645075886869708346060258849566088704744467334972303230043966190392345143080837468259600903556117198637179616749619431306409222393709439039651171948565798109720289121499353817022965679614145127992544398124304073626963942247767178972221138457089171080356684489549626209420258811083838371684039238046820917914000624501291940472619708353725093591112659518317215918963033728826021833360308748421488054626422920541724475991452279033690054897964789536174774396211068869113058797397836333189855627627441234596311658989241199195135327379501759370624540018323460463839541875710161049638326057007357048066664428950692427340226813967718007209374592656478961514221705360590314751446716709973836946256343049976143702798158268783035074103738445384485851132007323954294998832564654291096516623676214272466792945046454998724704575931959408381867432536963262502929715340081254496046612297513266932347787982661705007606180032614770081041495607280840198031911353599813006739740446371337023066186309300444495889304460272200544964247856611359360783230539237630002289763682615509879326739947833105077810541823358835127664852890508431245292670769657020858735551810643826493915487511530819624063934786300298076299995985608793272728529904882236156483036874284321236738176787774314157453617506824008672909455873667776814778687592600281138901313667826878805972322828269335814257797729231191540108730224192983887852795319818146979374028364621028337207970792161560454799017226580528800725827652180707833183370110611954082992427889273566566633917812378462993800914822771814331033272878454761744268754352267108902223933315317643148822679534057847431396982770007838154342826630691536391458648290245684921580511950497497951324240971921000004689174370147435020270150973137573573595969920792625734745561287713127259423815091861547280190960124367144583372358376663137035956888113819092524769376262982540077758719044156819089658685693632840246317030993577320621662496675681920652777925699654316374509980250300753261316 2142 7405836813259056911213768927642479647021567350493661504205041956555595052409543394953734088265930024165813346389086302852651740371185268178703353139789258036676389979492062406888558544580267485523159076659049367555082160590201268627174075939334538656350676605708031743974649393864795185022827121346751479565329811324970716830550348006111308694870499478097870044162100762155866245072038384421903575888292010086586013305212009997768477203742640950716087545101744376001791588023629903975186723224679920786431352796591279600200679985985035630076250609373892327735985967085178476838769954723128798658792394092587938446926347932891781576160591927917585441428698875967026955590226697302370479192325836757889551996190825346335607626054264559180858576303983694540921172904410653433010665365881614155474690273013213292595919461591886813166706998744594439519894512208472820920588702330137601810189252507292762812294968214207805359658252301271440274375384674917111191404829961020975329575411933938925216682446458610867002420739521587487132425551928960278110834407259532117428635125899415446727218768384368582589488322381157800357126436866352478818916404800550531650004198486810878946367867387386252349029227985434591425239770950966335518017747613191148244454332443750067036727958148588589999970155371286926314719167146657645112163897516722830740321677369827960896965695651629917214069059098666395679316132304587844207755195741914370321463705194371478113729476047181160219588548776475111518671182401966512861365157444155445471435439943907042686136092641730571432215723509797533041798674154874409344936927189180174576486436319269460030971826563909455123213293264192503306693994828718297817518623314631096663640279098956639457279409235845461139251148251682633496874727275354733586014672327613059513246490205856085387734978975054789314352547883039641985737721727473613929776329526485470902388239832598314772280676959019164836234007847487669176389362028364018352913137498214228946022173076560061993065410998861166400498959099177051767694733396910045180518800011903626375391770627030974729072440845213526756394237603629958575144883100903409804295552390199133927920280426343293060672510985898525749139551096428837735564743926263212970409001520778857698799533076417851209971397500507105663512048557244570990288321934585975779228232744736698075451277644922611313881621554101661818494164874641058618496112602504650497344580390203656029941475304121410158588479245636520755062437638670996956304664979049730136032833714207275420246131599435284649140985923504312529642494801372892082500615194289090437214301224980138960978913789487761761199798938513849392232323011385117127115542506190599314636833964191423087852164118333391375302106109014291771685220563545013687623439552146631217196845495304758460970951477608188309050652414626323223806126494406765948681081620033222755237453662213538795883834138631438534821998571632635793759200714614130137862881356810183713694604498180251147352545111015914620744619421700470731832479785816431575101414852431949975880695442969583600769807213767124652685786786996693566519658520452582164488047838133014551739541029041896568580002775575874263175970079063096342748591773337712602287127969092057168036090218153920184904135233049413021256637555534082476926205386121159342790973404052643679359364760524524629740288219664481003932650445727486563725037279156573474016526784369737742971419269460749067094268671868861140781939960764067779749166502178286376790182768743526826425131778892335115125236315388046062776500076743996076849892799939445303027621190687301824850231693178900541967885144019039885499013553575698096346635518519164583061425645839350119829023525272576016601998936028291672868406620758759488099948298275007706765293260413887370615032011151844469055146738634822545753154508438093623775535668575343337971842210512138093906984475090493621958342646124654110814552418322351890034606288382589906417678336679947234474190247534416931440829285306510816026114046675990304264136817886953411392998169608553359116685568039067622863895611149963647742456491391422561972629169903540925897895353475677238002643871536272550016360902353865906983763449465905050523884414544814552410249138051732342253050378797209357390805702633270875795517042674537766376961437158595670748331781720678277658111717075851676627628420954377939399471669238613492774575566966574973834411084971579160360869785677232839731759045366353005608858237442599129345520801153475846791463873630702497866641318875099521161589914663309361234764002618164875298486344901133073885185599940547580404740088856430271777277583317612083118353545944830747367841078214862181548406697142915859640422492494069094237946055291578725184987074567944761546434046627 2143 2691282723287633552557982993532662975925972099436055874460180653721666729791177268164419611815505291133319324478354768314140011584645137247172019229965533208472148874093599201976567605936314579483140062859697391632112352835889470514448625047648404179583611943098899878614837103493858427885777031315177977789658299598541728395838984404194682285998249282964206242537899668699619228291117758927117171236101649216244177648357469351149464587924730650622788472304895600405481102010537573401911837409676501897939120515157898683164395416344180676324201601675437622760190440690882580784528940758144274166084723772657201647053502393688441002570344850884768953744525975973102712902218249120635752925150891653184424169671368141494865140686202257305264765096488243526586335429761092462597640165891031095908775275557004897664035813285557446534935243214603440081363341414952085353959282614237944516569286247943255998945905028285754062048735958460337090515047984244732094896128971172899079945830513693561874330958837194767729109772179386845641941231410308068905974812161015410543238982522833997959686552352827466575777896749601026694311579783113377727607905283560192915331744188442058033029587063056405956622714087646179334106302299296239301258007074286495710915313571258188165962752098726897382919126612220050726023611363825474009692991028788506608983245339772913721785060319718796454965413913391854745601855496789536420220729271220517537792480624282901202659198267962398209721036295386519203308773442312934567745534777393640631778745779465861269345924130457056709583251637099903493921134914181847680801212969196410273316133457093425554340716653965309533732007983977433156102994210592194390510986798694245244815464674991422482931928667393963207444741746390090555938862737509510792161405498329535971939165511677694393987945533689235923161665097090126702780948950925743407441846171702892603903419278802778328627509485531254886202629988409550910881123136670029377144158396445858458244509255453078995638220309978494575822117055674995437373562084569604378205657839480030195447956839622539050396670626873545990584970293968450647596311799440329356201629044571604959318184256051125179124810461916330403473700050563939714785734858112425633974146504156902404895197494154146854999053276885615880620565952387620040203877337813353360696671407192314341001981350379709607956897380240795952074107553956707943111203776637331940203917048551451384186464776880252708454716478216423258896968605227873725707443136621099043715157443339187545601548610369630131427505614133566024379278171476956436314894779176129302358882341348959235106147282899620766615461668516441660712782339777937572304776501285732684322301626420703997154906781506877254821047753728168246556827896165640192864337875735214433082854635841020740441831848666164311735443616945196016517080614653307156596252474510670181277577123540726496086909997871048801527693111456602038340687433512930888525547291438335956474445589946652696108339838283740859794325983338059198722091290050192395207302870820139115791371291770910978519009192473006588557662988238316126596873882740069422380240517082208163632121515271106167254310139083539245991285097815298292681031320656019618736354596882941878581024542849906010313682796613661783432154143533638817701130526651924425862506015973468637552985506736716521462610238270936342906480870189021957969845672043315983228628241835562010593286979947254627919370539396353730641456005379916923552267368316777617508087429026997576693118523721356305802627616322078270491585436404262034361846293816893631303884509358701252127283349941952077136736620015333593927077845020351523490924107436834208154459052466770761461006483906117787585070382840994174646914702227596049492683246005192758141243461433366450232843962960560462882344749627177119550139184497577583103980278399086051244680268109436441598309839116200938802788954079486471610666950881480162731588000609197417447083885755739114880337675940764710368245930434685579496901652439692422134094284254886983236425441529742971663551214774380330003990945111777018179689532849840129897115685150783257884394766046560115584441060921137517827986088520369577925812456136970819893014907330404929940832408837469588813445061350721860670154906784748215760998885968109172820406025354492829571019260066056131336146107431675352742097007377892860990823347800272310919275572493739116459521697565762723487043152973859641365843853063925820525062776248611923712558521589219445831792475684388088664902261585768700449494716528093926153142597956733966340453405231220073623655196337654369865819867749795359536398538097184035623815071453677322150507921836633204089396496704558895107778537987973520190880667230421098081565669755827562264789651720485 2144 978403017849276586479419660099911960975002650976472849779407208617107660349364444377659004544251493692057345219906969794901430914510628805134985100712366341905119853456131716521000626577519032920072142124926722627220434240702054148337145506066300422343867391520397658890163672994067373944274294738053659517639650687176844314965775079688589231363150248562429939101802016706663959797583184002349529554267554578651152105292454016743703713606342157735558732813673818437033252448433924396522485901285988390656308468047269854254535035719016426502599144427945642934367004457944589062259568498165645311203688234750233852491440667151031220591588894998075290046432491992222973898163339622842253355586297352396653744039120173755425043005442428736999180678010407548235731469357221523350152450769296775939975901542900753020277323771166823001424606789290551108891908552014923407158310633308936508215683193762379143938228947871847670956012436346849985752492283636577900685971591272863877956811474036960200995411799782571917790705222226052343145229173025613740662066374628859729200217744556548475747083669466234700184661345881251330900499969471303568228315235477845164401341183793686794455956563221939574458291737804698105075197284146254159058787486043610761638134617806004767642792253782899054540850078089037870795236645179029011586532327144061259151247585318206881429187169963654653295682052702622804429637539486949173370847620730473591226310018541461096536059979469805803610121814703432194812787010148137960070918998415319897041338864286662882359471021181073352071889691503445941270273623090867466151053012515489095342467768143313366202690822334066773140180709159693391709886747829220216024135681568269773746823501166657987335209739121586497253875964027481067105588350281903305141802450365453406657183991319088247297924227578191862083256449342858382077952836941717227668173366669159456246440420399903833102553162925489498935333667171086107587978107282265871614347107041848372326682521902733215224131496017589904607469908668439665257901800467783714558487079342908084976078073783939016021373289421601569029113311946136930169168199324820268186311557248276387578482295022174044423463963061462044533824383381974526400402927250425749076095999662999993196253628822268102503247106256331167560514514960868475773861360224454266539095399472016648253078577531936324546099588709617994826659827705897231320233420395001233858302809647898544180771411516048692945789465503834559198260444984637546681475029257009322263710678738298196111295467361266133910317861096335532969363583523941825790495769928874790573192738180161747490062606373627639635910684600724858182039405837732374023980417779447997657320983769423053471915987035897823837387911874127106706547339301156306835865425692118771343632052653136769104854702366491926956563114137497679390127685323241430762277297007717961795452752629163302699948535124238750713680405641626913208713224636227709080920641881491266912216930701855994697037268004412696407405473165912160095720103329511104191956134184255648245469258636440541377965018212509978891281065800966621051485328151279390902727788935653296862773490769156411585282357520533361335378601048632589216116163725886239038728214632204118470252028349022707153367657848731678205919758681732288368179224764998861297201601868970938312867021723818345619551461533095411438320695760326937166232406825692882441000054772103945902222882112631286831720416912834323364507173835247846451035023836071454873456330537213290523988827919610786994723893050703828138873823744699088091131076381563000708964644746663189638664974416748572156027966294532181256705275221308102019465753396522273182121111853441853154765302295721793433961108860423749771237567291831766313953928057553733150870693294918001418368904919178261581702715337269028239456274722647333734059071393180991154323190998379005201084091596690561079619302754109950338454399773017815559538799583237160137356474293027012408287821091869361148177531363879942696948965290228374168485487456166753784355881599442192587625984778197976393127595022826338826533615311827567954841754308521637510035981651283346668201232346906278261005532911214603588446593310611952520661605782009724883236498049688844822725620442819795822591871403947988073427603031228591897752709015503652490603144450671470349757533660831650431378125443099127650073109242207845457704487818874930653279967703887425761297262629904335570045916959134145528627377710785246776274640038521189594371267445450440465835925560421162102073433010507437682637995684895950102878068806723638597928330779856740707326319778093846752662660055743872235204681701688220795126165574722051028727351255695602698713169376659262267139629632621239581535693833917823481543010510404428 2145 355835636117165068880243364844017685095826957543501918594275103626349938420382913073233506589715195352951829024760099789265062264895393569860732671728315575177049678668331771487932405391391130539800768534637440521770493682519319325839896356743056492681518372133394341582821833191230313907987551392837528935905514466795177894648816943202220504901801762406468404348128887779441196627249666020771187099136170350976682608069715650761284729057718895733933975949011961306000486051214943360967435235133350009378479295120070766542497324831673020208450404379234770309295540090555389734306060006711676357324826087183989261765524634204788770593894641276727860398635811682455660652512320582902758455331443919893661629187124677432270060899892628425656623272918853131528659601961308468418888586609329084528115935355666084478112380875313447922412719927221398817024580334831546425312106798755294967702044495141875607836651963148785741730244513675250356173520496235831051085628169882449301901208022065558489313241647368512086394946094253206706814097345301164213675043886861546022555578964945586705401668341403120567533269440507432919606080749140735506936442593168585410167045143751808158241320590406672854486019320871074716561789603296857484083720032994335334327680611812414894212448894560532261876318249817443963425402489167221520601433272987576074794055349660523083011252381258713025333099985187458814907720736059287315519671827305116657945063108828589001276860712648359714393981327891647599437183552768762992696522375972651011327750850302320378128410500912231556889438434749375838494401712830674890432202901371625950412194181391900794211450623000250158216868642051535512341443282675024173950464570703831291573559267601697409550697152431573277652652792593845645600853014829219492704697905594442710062161680289920559502589471116186046277167658852431058107922647200449916477618616486068821810876519637324843888283059398078377025175273401919659075549020363694075780420657281445650538653558639114854547760296557828405126873648550707172331836422721640242413479572206129787422698040703498700982041771515007553534984040170160948467084724873934078558061668345834235094214813227706781021707814157640278318785818000942812994775231062921233819975598797546398632327927587177411445950915329457900668361670479889818294841063613735294928820889752498170856027002247408503204922325858587212173167305666420595980321723664456096968167074196604951892809640240515073124620742991346020343653510142278464694661929320519107526098795377958049925982100108062172516696759200327743774491411556399850870269404312810152685546647350525207914336272362057678438703321019644043003133260082613282387033701860462325645074239335824805925876070479495972724991098112481598241016147642738733892127544123234740399126471074449464757907287419360251995072614981298979182386625613407309938151465098699874016167483287333335366310192748399240024743795866171189453968479579025419775446821611278335586581156146084618121310156355736040510856080121826718883379023361784015799001221956278797009552013336266629715592891419598634366982790470750444829031223200528129749265851782497443694535473839160288271306121671076861190221395903810022052192952719235986940682296954544645094694044350692020841682705190153756219859294045954243289390858271380105635851511653778648297521687991564984922446493553742456964551215059912645295087362084572177116208356337131164460219587724175499293755738064292543186937284720180002944115208849072015683548855050969266592885666872877426203263584142990040050721952470550986036923169024653415888432275749819439487125742524318669561703730913125531435727409566549316449539312923266036173124979231922555220789292434890150050794246326424626596943108507215011296289733641306219797489925643157229812020310554989713861397480717639205327631372944268906357617765805533733524058712259206088092739025379179377623506626383611869839386739718344518319588730602431852633518106351393237380334836204200330650030797380315015922359104700866929538161964232717751278062478429333054913254532637688771934711260030818931786390018115229808872406302806722077911579185716028671821368724379991603687620070990485688632690918174198553078268183804463475096370228242401977561130089358900805434553411538547289760887188988531451251229991811884065383914044175235561471782415760443062718725956383501408298323137688063436855454931333092310817965478154727747759524888750115170060218002084108107686708051689874484068368240516655192485982519284455237177116272196387003353328914871400421256510097050940641327445911869671014672514289392330548375904266668755315636085734940764390844397270540059212141350029556844370901612536139436269674272659521571377514230463007292467204926500178134099922313210839068396947 2146 129465547466206061276186193337620936495607020820160864455577634298363607973499635292329670856229149802758059100210079828304380869764433946118855603849744368486168397039791292032520729233327492715702279081104137263638063942208219846291891677503419824564349879945313489166543204338916696166377307300063246763109032937977205737941024491171270559761182163479134052751132726618563530091046136436234969521675486443767563980502332386204430199544523252862438680209808732611472622809877968699514306061983351971001155899201261031492054661490341393995243083789308234856572605438843439211266700435938317915774492596242602708821304957595656940347730254445151516380704399977909856510483732392716671389162531824189253184972585785258341330252002146769184199232111423316729660887306099361800965610438322334784693298976077585168068072979699022962237939993494525679680510648613260556094203204090715815195689142239927327824667839194205929283571916655373162149150823420146681975479463851426244797878160789128103523103551522625053755573528777467501688794270437981983213393814087568549382797334611234557005297681650946413335438665008097286439855079587931384884688820107135346628619462898878313844549175650649242909899361102210088167477962783234714493278336995650325114055735130512427064924707279871006573550579590861570539017227559617368271590618804900865699520460734676827200625530107988547569108251850069449089997877136565169923284488997006629003003370181869129351042227377508403793656129701094775431149665871659087263187454214491125227760064594387414026746558500171868549263814732220771142465583365514762820457341852194231637753119582836938297245153036438454601447727656630481778022224107793420749366712478203590113494133309970991960653948119492819610165338970231706258381733543088566204765267112937136840919947876303190249306213665989807245661661259900052032343723743639496713727327245140105106355532963530470012495822087205992718493098655119327503089208162091746463552268231796206756435835852309821607333414256668868915391789803043159278216355978184235705602612768132562022390518634817035232294972614371049049533720090146638071877285118196380894605142745885785769744847615402027849249345006692835951105572683362699334915524796424486910643191703257193619684320428967744444787281748021933128717517576781896249912205682248418739882455012795017205959395337631561503037308727644887970664954533244661600915805350455077648882617622570614106953817547650728325704105313236411958047487042242993190241362116822381613316932007143274805770328603751257884036190156454991918703528514984131861462857791234284788001655033850886370711442889928956577112175144452305450732850441748321563942848189530300812881778553951940739574776562811964294699724033788052324065549923914533507507562149519925179541342273073487436895058026107206001301169086073210786907420208817996483583161679155368475518768495192514472397979604274959819361021596396804288749693342490691821358063172977736075651665891903022378551506595452862054451269057623542011273953483023429575111175064376256531614818229099631229824978510744539665430093685877549657437049742931855723947802008508706505520486747841165260150405815967535755277603526377289414919481310789905235943760800889581408249024830743983915959992168368354078617862927403457029967928139044255049174608053281731360433098958407181436750338477450965105802635867396336825360190137428426353046119124938908822809587421891355619736622962513940499587014128861962523081544392653620645655032587457820226827243323629657288464388007755876886806978031088678446410874998099250736525942435463876948127810992068753058321700187746142099192204850350118556215235414396638274014860398840543139204417023127553022357649197660169401003739968127776353676597734123454212792516216723046972367422881536400847917226697120644736826219203290459199438166462610728426911705118177754922107751954606264194209836195087456941955240840302635596558634382161058929975877576434456091590732194173883423449430748651902050299678673185600501706812535415475043871145744025518762280098179491573563914889182079431810256708232021645960066936832853411701549177583024521780637288180294029811883243156507398394695587449223840576217852871097952533805452746260285119141131190967860798935576354834461639337163191249138836241123729877418867689739449984113285783914809667729396132095340030569887732784464699687123840071028810262426246125757797747783418615432291731864122576897710210479021811930157455419956701208471693211133652602828522793315934681003044618646353015915278119994390166635371940008220229559342942978085627056206687206081033912901470738741232148151526692183424036911715068032064767762254180421184770731950280699060520832604232608327229741852584892041311354938040001916360021994463 2147 47122901402987320399315556084751646052393733004274681270808039271860808300608787548716303937109401410213965387248866637471551312377825911092469922257663362323510523401475833927148312706137563825172287308883391797857293437754616528018920241548492895081453797146615590982578966393659640074273590044885673349156337842326788387356787731546611465376057706789616159816465367571208038688355648329869380110255960726010848683327942982633270435009693438010306490182679474361789773152138571478505102117141725968439211532234272978808107139634898978433724515947491786258434497413389691394829509723400632178060291839567007311885064713107622288762023027117804502681217090571792190063307233386102225732144128462919317988067124698147203210238264668784031270638731584461896541945481290658048816719709813309456450211140713707208279687558814685759201842206240026600641685377425612181785902733103370469499621719844345582471267344741052877150615976574443212955608320431842907883232480533186739601006034927151802041967990393961611261721909288708376808392595209006461546034682382697718082541550114677506807266887847750873430841548048488861562718764728954119112275459587965971321857170971578490658165891866331479490052796513102984487140552791200689216732618724502612682828360528917513548673372028009870412907308717839536095259740394629410962608816871321968041175506151766504615974431187793973197028029837822763704812865145543552791180294505896379095466976352615150517603171363570182380569214398316256158994795602666712004391806652917326908902765849376248022646858713649139102528343794641440618362324127640468247523314505950157812348705831147850401564176190112135382852487966931317080363838494448019698293591627472631313634144567678757629785926246484243059037120347514116407914712178927967704599488838048957732113265229741996794142944161330449776956749180617411594227588496998441764294678634553608181110793085497163471117275707122411108275929451051758144275377886240595923862145633100743929722422230239120889540696750957338971174652649598247833619450697047985097650153320212294154189751950926624197269705042094154808958235369023784336181296950946196377540451532453844075821383152546718595311946750858995633281162400209143917515647932801709619391011250875999307602118738983027034087262140924564854955843400745197656697256680970357726946396271655564149073748138381362802762462176642477449253184502387155672854258492095498607606914156429649347978388903032982689603881888315892285373368637403408203066649970252475807650524747467833188030100266712380229433266912027887377005937470733278090691953442795037485327360333957068000255340062340939242241903411130534054793915114559931288138753958646846448486203704676601366628122126205333710224119183138010173924573531348261511704266367408612094377904980726763022143589913816276950749741126473900976520109810762402749974819622751025374487764330129105746310332294814986227186352993804283089791498944946577809528246618218200443636310354560658977321483234962069216574759068832274468888987444883664550310705693763880346846348732931785524801468947929942971989729663453387066135371414094119601027996939032497830889929574923046051763913423025217280554468816989373610058311198606293842700331908839489872061810963809867915511084416207277865175249555802647232774401717583419078939193737911775245371128830210908429029057667227090197115492126217633755920694939104545185265476980181036438061580425968723003501537461096685084831924489255573138981575354253426198194438477025094457883784635444771602148029919496648618033614192848504283755042992476022686748239519678522341663762667339468954812239375266276420745973984177080107834327948902945012452526069924252219444237062718282707726327230545095121797059544280278083945543350797739819181747239673783392290420739666814957165913959951222929420557500792655140275659369811352517366296908732675860751088033407709242244733942682159133552007157113508427749352475355795512881785689926492077958392016865233964400273718256502569997471414200258800580990906431953293929988314736098497700030380243819661875660168540227360866569289330965019102189559321704383701602169240354543539632578560963605658190569926469145436728464062395468524970295970715528385807196606556397736783073000790664167252063249162885815494447892999363208984274340258956846518381845801406045013751565215719827743796923332392428773967816008814487687245526794337584531408346959262241667457689624771850178317691399705879729967351597462805213531598448718645511783792783848603795141896706287980361899467222055458263110253674918109206236049025276007606007347196557562389178228401508783300354568723032090264405561146194952254352030133747802563385885231015730031327838699156373779353477490014496777111440768242924380108639049276791882 2148 17158637203467379409156364028841086606581586709656545027503842773589191211612719535769351940399191654225578588361101056822916520515434425724454030836467697392662927175530944022278153826192350552611899784677241483722399068018212562783157283189955798658053895896018500629711857398426881968006610335137790616875931080741656482890568980026159143195070297793274547841660752403282967888412847434412428247834863894157129107571739199309915047064101464553582709288987849009927600972989716867039937755558056812636915642952235815082511112283473469132082370028859190815535976059963566786088914525100820390281670273767975422628613613503142687545218784279222431618124582075929404801165313766391708975512912063037476443921442707341819531183895440882883320237013983308753759157595774227769548395656392198105761569230543414432085428311734442593703878786017016100860552139017900982252929206880635822260139513823620195471875432621305591500355228629613895978683821414787886805914023727959616845535111737424453312598248289100367766272598982831113693551998661676264949292543371193515725565981586838919214824211111699372975688797963711714587752307399825404952622392263255597354870447468589117267996621473102622191657576745318512701109361850988816497549905397155999486465804533782292834520919537303997650047892767404921783753045624639215840320649616245702466490725790333317067728523920890052964849416781967191124407996878080597409822805293478626637732425494908664007737548830463200045831034892020004719994186697793741112895719555793632739914122879539747256970932990610732582381206450051677004873854929438126921226181028968142773266319669860689239735303272018753833578026249621094573366029197659045974305216530371778331785069544191899635525198264091857251718456522315362167689845578647800967122405271016491387407057416213239525639358455268219472363707687445302761816330091655285514144955684049850035169666611928201130425451821058129178916393563014549373875213189625999890616666965443548610498791105620492151775538233361152676556033348319195336714871314493003240181801928199096684104219896611424265523664152643206314878100836462586181613908392701321237092198004338969228021995727586825162327661960168725118574085379767576843349765273465192439420521720787852208359903818951700426212920180189461108270350342355363028915862970971258463022877952695819397023960395111940141265313729123702738848558267004954336377148086705738047462966529411572005370459078315208428371324185449400364656449943238474542870122792626349713375032932160184882888119114003359788688579543885810999540924591455653697448850116129945570252165784709947892075165130112996275982602446503465527628638012819010319084360662070880785026936240757138486020388900969625632089912988463291466879879084561510494761371192824791840364217065002915378954861749982223579431563495376579937559965043378926363148299537216859174521945231207652187908929901882493804496070636604282071758968461112415437155433745514482143231102347209231253657190591629767379625051850118970956235133764554407250235195630977701881492582209251279819660527954072742784527314007563885849243986500791903277483855914721214310742135908476089947754121215506595858681443748817462892268436207420246557746455388211680761952337151562856662883995149972028463737525016853994477299632590553379915224501741888014940577707305005361903988821900751486833122661370136108876206378639845145960205151062581175201322412263581557810015394276422928774487010076653751391087649346594240956184521271088250458170405692230169569055312085066696097480925397992623234084878311953493785522744938109864416148150296616079087471491495543430005953939157746778115661216829717184804343427739158159158680335020559070230375453281881973772054689431537178191513103549340792637497988858819972240622689080398612147461229448795256326279379710218262890347990919681856575224427795210112145821520978349699583578852940925390538425200797806136651954315015992119276326518100991938077725617823612128061328455850783667152559047703309815211831392704190925183017796587434316125673665571918224544819316231790721703221376957700326790114944218192218587443321400744983350477787301962078576492996130667050738118026148322052172655313796881703033022203254093372820710711738820002902987981229721693058748241861411128608276747757031107142588240832007821171600299873666182303586442489736036468790678798294516198829407824493357692919316540585491372403985346507463018493833920160877577814243509159268240970347293246745945184922034998571318734338480169554732204439979908103255618354499559905700133885178899736709644169118851191861631688963284571592367921049208836252178965347697032734497979891751412004641582595641222784521564321872104676034716212284378791229946367016215581122305928022352528004536933 2149 6250380278320222281901193765057511031729301740692252613881359826848920896233220774426530487627178632071800544809595148054322573922248931938377576876358243718867599035507365631113517660474304184987852783805376167791147094505678935732841856226895448693574210992385049297544949094770249380653188508585855621732652726179931922226322002156908061538961366468661467135100754075961802629150519046942516068156514350578349811202038586705311144668821167248141231498320924230996357700627623379491262011891947949553257633178309353024029845541302578240833846152678322445669059587160186257873837372157041596834949910829334187579941766397808184233824428148386694345126610586021299708618317529779982679322146217131346071110394720572332964520654998559198808425603968467169450365099505016299655467429201646392409085008211619046896854479928195432019855051744205272155755968240807020011399988091873100371167255771017423284947377451361702941619626367694320845692589235882402146354527643101749225192923995997600045441589541726141871304976575832441477930316320419706877105525651275374338674927185869219104884392101525794230775914035319767767627277401643720397298884427094635488316987332472876129041930561364276896702893788192492564505791486403920390480894906103534200968433010102811527959328116527539498547528384412505399125185990986358921516563841047820902946770033974527540663707846017533949543571303726198825624765146500612154664161058173053084041500954147743550482671268728311488697466737914403690225868552292801612584271750163445546394898587687093899069708110168210956157092808648110041090028426710134358889884626985923574430595905058855585197823718370437011861740318817643535280146005898850239227588548924037131157683985761612854261314285697790111870222323186677445532187886464395412795639530354612252057544716998677699158486972941498162348991138489442934351619377022690122676041650294206065442099862331495426470639522029017774910686084630721657555112594127973187430121508852226195934176570023558874987601063538497256918567172238774040108610248472659434160441863699509351342777537400155611927910071798102982032508610781420531300531261555427298413973565787237300572847910890898428131820203401916887809731582149592297643199896323093096751466536620552180067237850760201222463920569493963815575857415197776607301890078107691103887076079409319201723840352632488610645970850907989769013577453346870131634097884587410548979334259188214211425236059220699784091897240843916177453565001376460722978094039042245325739115088572913869260362498848148820114676776178217998856976266335754180978976091349586892854849546346295635799630412484664640140430788403474857546183865388015661668316600782020009244508466493466129052681738679513038985482574478571797157884637382437434679314787917834420985892608741978112672179526876171285176271399368128556206153173791199290606231747485977443761388973355814047950181356032918987389943158035872033842973633978208895962307763605607974529978274913418838809319902872628039680139291225683285468964299603883693768231544786904402860560001390253040050424874310200216273458264787216381928584937381430621876613699688742222140204493275724496397216535034157467402334663498989001708000399102376531435136389538510646365446298131150902058334820755512509425949482608397135979367667545230722169270706579039726872372663376548907382089788255756460006449499155375231795667420889620391056795813448615529872992689723373803636213982536146611002863756085028180479997977509922225198258428471504589694540901945494605892425894890621151164997683420925903191998929332300348470287415314101677731031992916201726692063614421770070611642249658323465086323184393761949706814568415064004309239749634541308295016916836860289090370216620125582727087999401554029197588964297789360614887374925382241886352308606766572411085853021559530623433671840483624260658118569476240117242604672922502829894871037127805064601460181316839600050591512928965163203516872410726839360887111650116412775330690179291608925839469093081247900952505250671011648720573579420304936898333050225982194669498972722242569110990207967809698953937986792512363506163702121594247537501926983654730072053402022602040270729747165981255196512949690494292851982344255043966288627194882550557461016790469081431949892669310491150089119057446460596402480751562738719434564689679234190042451810690185660376123392241164673965591368228048915129972355882354239502515801280650180869933817021880646034322902236908154805269758866517922211687783393689750945136952310257573683271801290542980214692309697808520820949322814411500838805835700580191662231371564463269381925389649121579705356979793354055680071697758727508212782215085582167055041489837085653639681176880089563658810887654396836846789150077258519600685 2150 2277733406561987628742835825427462582818536977012219762683978936916173489518217045750910355043735048573829484884508044677825307274145329028202208736634758677764227196041659462451891236635044075684337083231615111990093717558413120196625533927028257496371574218415826022045707201136949991783299239574255612507046045381782652122766835245899967854611960452590059139459409570559263042259686983890272406561061466395469543747117425745281569489541301573165566986052067858718771257901200674276766302406395695527074424901474938101698799047071746226831708257060364970002187209616827955308724388077567232550525486015689515163799660490430455701252702804550107786113090953111776615167826352016410347133255261300794209025640726343149776194071562357945120616867056664845669194782756974658069357927738275258514622128986412201802110850772174945898842144200174232517405501193625791058284620008481310720504554795633023722137146023646996770007743263652643620583557887511693798505381389536284480299426870349317526074816775354831135648233827860902353613203016953514562022670981063279294059089311667356866253389752717011721029634854430612125830709513228114219002584424104440067054615160123663509755061275603541054723746660793909185787719324263773666567023281447545767163873685564487338594474857837911632280186710091018481968606152373392598844641859499744060348186356262843461541627565160091415922649853052164722377576245168316015035180681063414848191512902750654775677615408312420354322554414291962082580065576519389869508838602425339794595444953458392646219864054388448494448501565108272117578996212679060126333063544275571767881300091268659627679017592407370498734607379902996519214417147589060459028611456070922103896866009713528058605769348697889553597396185692721569685943423412272846772711389429327932168116208062494367689896917626729038297405143154331528167107719441788160603870096456949536355970186144250290563325509802416933163581215383158794033230494497383548472087759164560453657256623427484365941926556545961067550681315292569898209693215202379306399701231884843181090063329947849231657041056883109373373412246329370804016696998222551122570794956467871024434516814063096125323097325233328110799367271758460367455263871581121586173388367419997463067897038548969056373907120983472033433765722925501005331667785745754701197626396096059209512369075577284271400175039222763469133159171472302816914628502908887882576241839842900095612196525804866770266447139596170471981329127717563950219293163106629811194958434144492479975782800351283254264665567043396397869890215961994749603031628395204599210933437346213260435244507013440877900197258205200400149298974208733507283248219319792818054705983952164472855302370907608329433094976602216854073552705664766793170138894563959278431477368643096664624173981052032342910103836581827022170157896044681818427725978088694536779137296924209698985306364872726369913338742190356568296914426398900184236483720531672173239346566699598578122478280740222499206324492948017988677765412504085962162942010329604885761433909966897547326946295108307548643499759388809011822570162434357530843193791984012067399966767614720864156331510490771370050141642408923711553385028776379657579101767848167702742959710652787187458670580202541338018961379380186269371442236821072360627633913966935491603122668737647068657927569155918509937740021965913328125927979994612722612096718360410453522955734931897157151410313311544745244046434294379090143559533561345628514655642319712999677490905262549716345449524194838959983483892241036233603248666974167591951175591642410424857641660468023679869438694255678379018683489986432764140981094204528297385908148496522044589096164665366454934078375154968454488035440555307134912638585344780524705400483564259567901647166187256650684910667046378094315355538893526873377186188310099878967660181575595578384693764577224012926798424800757791642323182045212255059606755565736083999243041565820465252844594449088894080223950651927955196202355636377037804764624541936349389676699715836828382108549459621107225250645537700501878306008197254191758582346468106361463379422052230833393520123292379196115471729117969207879473866519290322263433429172744102339920382474873676862735149401304099054056517669195604873858942732673014507347228329363912209098348846547078569229026302194856768142483027922692224005151775213247282719135272867853012086816933402048819525118911126849217426483759681381086243683061700585273483718366321358997706699613597355855918758498100304760368766179763508159405634561547693762569141761408982638141070762626852151405345992402768047799863911352514829161920137137495309711758319615221373417080783424712720767071230746977443960979847381263899693573933079629598080274264555087298612781285930 2151 830370791755300205213545480716624406332910078733587580868234296191705909398706777620119673846646326298201044824272623626687830533558106319503240029123811237426816042331659725961672236269819377748722796640860289593676993013011094292936061205832207914566089585664775213352715827697066740812651323727202267523650456054494915687808746386962849308629325653919440450513532145453352168214786494121073360146360762909126441439087831354707780673012948721847197804600590999862993909831050072672854057998193232867991804280720910184078302688869704245950737759378907231265748344403106553284123656331569855280711580269343812801457352243089749027962046574813678458988572784175620208363540727843337379154096792704024060474170766651739944653373638554912282600075992310379800276876401583619409778650190285434865864686433951703479753216213731457507417969977731267283104959798300626065311487356636908270531769186884024360117487774308940149302564581104433573054751418046156716567668086244471218230612515476268301809442925050666976332413438412796315160778065026912375428252464601637035955574028744268762420862601435296884903710165351309467165594542492647673527046244679574135877112415439408351985107815800498235142768899817491703650749439435519096376832530574117351629316078211204973031407248289454452967368101557262995058443662400170364130575548556212827895971677069259950033778844201516334825636984664754841444472501461640214682942545205872393520332258034197066536315944529613044666345892597991636311155960567994379178891978867374340377557540856713423723104915863103998820405236994940525123427163258613242851372585827062719939394581157927684040883233021699176198931622919851159687344734803369782184907826330732403154265221297933294292197381865056152242567821291219852315079700925117967048330207387652964832674430572573094350489202736602864889423801191678558026499807464083349997718028032400421344742809748385992010301418612863320088358387545890681994365677230985763794601560760047135387732125043140022163966010994192821191258038596285445334880736707745418820181946318002943772764909078562551979086221476367546793515761825448596976102587774716101548714791733156459022208644899329008966590952897465870628098997584683143007455919767168218967256910785374689702298980831364871846864632572997056026800997799206359732795985378705323592154365964016048407232029862909026628235121703764805466157933211886398600333898991906225884250603733917266593665041623225395176578718990464957374602532833081696021020777031817619698770173349226387364440196191169650500020091353271253888168404441100069901739958894890405341027769196129152002789610408661371906552465576486705613185312716702173569079287228858084115780775591130196893446713165737231864131082987293750432431666363944658613808934001462589210668685867734168448385003711122188721884945047074155161855130761817304696771756382032337816075273402923793066499961603437359343600222966642793407794161151400891008990729386305835479998617429207302667641105357642115322769308671732460375740549810582507038364036907532462103483356844093955634681277467230696145931008721178385818641049615698051397928230544165867164043614113057960942357464537582609804698955075347425247324582434900772395687474510894357862330794385205814178271734053338053433562881784409776495247604544100098964949880848243731483423795818216065222344724063804979102403467494604180079062530001451466923642980233978131938426914056516791531827208278281828550479514420544853252830043489065242653028401267106644096385405006556775790141447572076683748089768351894745394613338467785400869846307056465501047084890906359298429888853612742583116380421124033364491697537694160225838558172270520448870358570892872207496650102499960293225031140044065806860533728778647669387861408542495418723509697770610452830766182878448011921937202649318884342213882945374609316088910197131265097063301437369981695435103936005421703627905469037813692327396962750051350745236833410394479371578138885082363208595950428344346045021802859185762760085177431024483021278178932143415188465353695183053073350222005214152481042874635281993705591312889256529520989437493469042064569574438430510393122978872948402921384690892488794305665938557800312478205541440511316832447653848625345862736025367089498379507781258232603758263161814597836638948973243740836333557492370810599050224929509086850828573492500754520517478094545512533197328064990506825796356132305920708506145832814173546021428664927151519668974961839295310237255806376132191390374505518605098531012414982775657543919702790527332469204950795192814101377987831061170686943402537748450095926267517145940851612558531471688885304745624138305969060926395847289915338658166163448521416614401888662334051466132327394135593274428829900767126223387705 2152 302840449038581998324353668017907343633969238654259490028906143384150668733883982973896297694702232036406201492586104918585090398982663664908052242260861065480891058806903756025353808971418110543086166706433139652995429119891768260255056556320683030492387348604176547864796491648610308194006978646101704133363746132881279190279691216073012129116855694739880501909588092054985240305222842293182814101751068492269995568725854619161503672353329506524682358898060429796581340743928866317411612937156399869212719462025263910774623195187598678176579893052416021920869220547339120755546514173026471384072762184738506025617871511616719909500310870844097775168728366642683041332696826308639805041201448770571702056554022448322864636004906466479827719672183597694178135151363148167636444017254255442593184347400791955799120301221976230663750228772642618915899325506579354026533586749527566703814611347749136184170803278371772721312308853113997242611330146676601695638851882592011733503242852966898668651666411653540949998337950819350788087874569474058306323091002712114594782923597310221066452353501835716567574459792532787339655392408780595066230172463518947219856642994861144110183367250164226928190613018330417791815298784583359168167975482329073348394809451366801780394500371638015729816911671120975286367270363499297332436752518326533650107823066776167971564287098461871311684507901431571615068410168903763604717576036113715481546326931027967545395269411331680337865609835792940732759337582435081048087569046939998057364066164510084944750743654788046677814256329443854137585537462396873776056176388884829933484280307711587711625456822431648560222655070836587966587165634184300237501573646997879651710116943232398036532005034172297311412624831578724548477115643745417859754525122304062509780817142398731120572532195728222051693329286483123175892973224529784694302126124564668604666610328985431648570580908084139432473090581061117808136033394563540717655827828906631640964970726792441515745655639623144252129829734178050562593532660134270186428697684572981853579615689269994437480330526738693045946367101678943312786756456776149199149660319650833860067354770853622925891161359354899620048803451472587483153747982191556065850183853521518042397546391337110895594466726937833312791180237823648540439829953772774439557005388633403930994889249830151236964860066239112069746930552661897055954886519563697428372995875691551176337977564855643454212074451167744170832767081317412205356241760658716572953202788498200988801194314239835120836539711674806811763902965297569417622295973950970143980084073488782180800938075404343327781284271039549889269587741181231716546572325207923782535094163919251772870677685750176051632157757445406122425003072384778589071595562956739018088189430717186561434805082764574721099833448093110203136757118588377681938838911746104252989605583803647472664822917860246173031249146398015665105268776972908404038405103998704186233914809918784506147103872464565606063380231387464828594509864181521583624162086892167775590562737505776805794289469205639355924316383457982554581260246541614457181474181460095051605580446151291243680983174490402712412184995042894628993397682449533162158086082875187547562356779678568070862556296588521613661522354392820751197378134746175187999078190119910034117704980437148235111263272576423447423355744533944179644371953925022580380915993289281601623415833909540099398149460484941395059603315278568800811063491802933173820162324613281484608492912259793590965918176341450625907132449442025923159356322208068730629349693405135358544403977003443610722205034456528859762542989843611680927905868881792660202195608881123399089929099835837684905104361955099730777894426456571835141950681492218610493640215643998185940523794493676334221911978455391560221903823568002974622325385322952111387002181705143540587199720354473078946221857397580963118605301359610149489469023159313442113351743925193840485564924490028590992879589550136013876348878564171030883334848641815559231158267878954516958037222582328885501773736209481728814124825641990152994573980346669431072422193319511123565461985401426611646586453459355052712914565247679985452093918385134408604277978936113560294206642209668680996061540547587004654469509899575037070188028634300342500899701475956968479967536846635441743896195218620116111391793881069538241345376083144919798437081974427201504929843953629449840373551788869626633534984394904530543690158608419841167644259291204395467899463728411100450650957314189054590966510406146574788059296789063914835741522149816571408609446542149512046526390618929624052162763313582684338695728012031459740475053617652587818682433703814883188064219640443777844191687399519317288029649424399742215949878735089281595 2153 110491345919034746631662214187327166145404239672786566809722676616615592321255353987480352344361753479299247212223103212679583581347650145217682157933474461337915083588296779899249109007947604053564027932009550852732501841471040167959747652955557835862822788882075377298096143449521227582189066332368068742839940130562829525042125769703385237104053739799511707632815917476919856914873583779891406045580710531163043318417985120128953113540042755764274023980625719446379577104698649249527618190736413269008472344675639752001582621304695480927118563057533186174044310606713368856638941690963897985181325216036641687488342471220376228721907165199679582131077367294244779940390489953757421334296516452695966366191325194857315956547280361465558044038220654534242049434935995987854635852014720526701111208117055135507076835769380576230328333863205643872023160748745847555021048435411892247012200455614029028684382829419608171959126675355255604353497660303665008469640130998471468757570061451994596098254285336684043314528553392532778747998874459982078744669514181701211199208210883363594454124964049014670234534131874694103364916780857778963288678786676050591036576144333589957367424302571692389440659537834849059801210944022263682917881893712526050802516014268476977923244721910490611145843087203353123192956488955132925213957674825813821243152647653209816899377623310266999084515263862263536132337479324180877464096020663037266549393586835048147841141958586962879588581481739839837134369698262726840758848080518971158653846387199265054763941374206230754958897237675149996648969293084451822715472537926148467773517403275496744272941051617729886314047768335376548669812310681413350094303751243213946256080602273065793577908188768835084413976105760305274257467617826279391895948603447903476815120126608730347490750404316384577501034237532546403035474393968000185020047923753072257307408367919825128947580098143639920306213281814446789157851445930191495209959014860914383251380764016475673288385593672679272679689170538407376368987800820710277881376950156585431020412326617963255516379380216535822530998673216744040041491198987989443709187560225840536435499951812077583883389120994112955885083020781876511383000976609019493412869043891743761424986502909961468185063857872402114973148361087291574117414403329734868974272578496554303559994262927372336099077104303897753338279407603028173209517044285833451338635796559400658273383874843524975379938012353418719796112548303673739554794272440435366266301901179292141357781744343851061621191885777697984255622611673577789293457490654618210446327962640490442373965449873803499883446254539129425061142243119784692896221250348531590096154922903779684148241022755741354907680827476707274981413413181632283856553738016781023991457052331991444490532189225125993700800521543087713817811268742083246408323021791351996214977569514054891949824659302055734584956832301187683322536839121963064450009009714713835162135651267186151810046689068066714818850657957933351901151594507824484062650286832750957460292722087898861717186545848306603220300998157918122693150214334559754176869261192939165495608715635312359027805554928631867928981328300268867377318475469414501674640314163043964617278575405086719733622356392407756248374489042118837371046038177950050318919783462942181446918249497304276264566491188116677450547989600466350102992224319314096955008937430023672424789855598063132002457173106125680676022136256951673374063704412216312257780266506319079999858354369156307190813301887143101129746529598491884027741946928308966073630020761994047245905919880236853369728000236094511692814844395879200595606509681825832146672258013612647334111235487900683672398076182118382172168884471769227109175562270967259553221943591816759930869792270991340172698578738345632009427982926025826702382674632395966875056691227065765210524869120269417986101506036443401441242222413100194822956713305795810433756354463522050001962145713843758398532018723318920768507519028546688815131312623454485575910795749708404857633485639930774855789091100762813863746828032089610066467545835314242212595675599288217390488273160248163635932631519973119904782171300338705002577679783881908378507067115350857799568833674131346974762486649418864093258144789588469847886260174695410555707590417922231332536572950115168186478690049985579823096934718445463224428492054059278864042947126978628978249167882571168541100870103311223443405826165948224516110635166261803255905822113045446243645510808521219460257387320953352477102183915494402150125346961843529467052793820084285654433103747337300858753605326174398853314968586635604746354433222815763046983721357645865232756215321111223763761702362800172064836037025179916745342795215954396576014112921689743871548 2154 40328784544178081107461630111619191479266336838606644152035412834452675124988599703248667026975824494560236364279309637564267196978611932005231078088598571595795568573496602396730008308961105037841883843324124783038635470563393220359053801010191289920394539512214464522077733036320952588629131285474306266914707681311027818857751488753935791304049056787948894170852803616624590920008982883939312197231146895648142255953473377798215044655044292779188807754286715189317542565669259546874895451478786417358860108726633630274251220827070513098608858797441943327542274302996950552931437004398866703882823175912439385887622266073155613678460742014846593846401720986700937875375553502223750609910108267930029133189911832284213319621400571526872148394891284440673208379273037577129043534698731377118822557727314742908389904893051642632312065362262843638602151483444580436274782301367886781079207008490510468355144482040173789231280503873004455545973277392931300848578434606051928714681055194503756927422428400374925371423557677439908265253751075187953984412891372769680702217149072149586939186679505723812337939416094107260797774590845735068471193446403136565153309556306363955631580866610265301281668585863425207855796046788339313434797391331437948949658071645960050627351745141526790367050965738687580260903797402138210160383066512628413465056505128996994476608702246357699175459524528913492729121690127462176961965672340953086723580712465799618696691638995120867019678595466512042997706884452282888021315407814907422838556776075752479981507439349164785285955792702998855531655789299280308083048324635755714751431326347220959097892152630972299530016845322658243860046047606584019795805120055222585176013679644596718274525218270352491499146550490012451305482332580129297319135302998155898198769031032912523305069141569883730514645297178115094490917169536329118366208733559973275736304473862889557157303589330247318340554617581637361098224551972375244462556769333533806024539120362724611679855802491174723080088559354744996871711275683086384726187299751834248617510279019062357627506883731934562159357959842692554134620748037474069476930274763880238497601394323087529846036200471705177167960764989430812405792135168300985002420829823201981913792374808413811081664543605051889256935639367821951407147782660418111249610562331029917330611059145410336819770658377226840152321399214040434720554462738765008412864143363956136344916953279346377345897679112346549702098302965796340323960625695982036920069079888118383990163808649585328754588316527531890117107798943686490733314439849109094339025892211242539814886796977253123458878748332125358925964457354226252521629620863421360971999397254156353697427183702643166049121029959239730904315790505007764658042060272782585620839816357040862615107365610133361269285581620991329034239076412712745201661975748573858376151912316325923700205425614497770098375373131253044129784141503093245538715144015586708968207439962576003353785405347104285174472666639915597573308726999361883181884014258725207913515315742874144598781573350285507010591934858199677275449552135292573163996465574916373051196223925918923003000892073976977043593107636548119288739934986170462155754131640861568776526927284449185042742676796111841338212259991222648787120717004801846958093396565378798172341174683918027035704609864308743112905190469096219018571301141346269692345263528285509338050855658160133070994532926612476778167986250159713665477354915392357411036024612996216694762853826322243704303292138984736428379306451060701137314399793589366819667930859483539873240421278852160821642172192827891647616430443564232298277989080805717299217509525722133956054153041804066021970031641070188798391938425496048520402995535057380733925410801689588846909976927068064634459468101539211692404233267489265508697538181675430934784343332883301485368772248337938539751767351175595758746777742709304990159381850884683632301078878672973605958051847164279466296566629831364618760765550559251225445917833058967655692447245724677620633598847044891036820604005962259436990079673874705516933466130356817049411957335194455311852159883467428084335026563696878804277732859918643890382663453529029152374810998153889931076188284504377037715225545939567539436034414800054965852218100171466688458998098433603794805416652154600417014354676569154400087735459381694883707010673561510481855911077346618016929797323649588013722059495596967866639283780946592632113176162283349544686444672705543823870441326792217828140564227830210477022010226010165195445904691290427848085448202660595329318922184636976645690376648870586321999869889115662733277819990386524812220578832383626873426115570141813451142737679354574419694048726181206275647403862558410139580711455684815697235655 2155 14725647865690727168073889861095295420669938178451436039710122903898214233111437223288058520349348010961371426376670806767966031220121770803361356959575581364060647826898258261096784228134302778194691149346529711793750984683708789714790223729330554663212420205531678921859641419573073341485837373016635350855746090130466265929566467026031497767496819345904816769651964850895545132343313945399084831574742655798172948390521304792968849888019691903151800047673926538154575948087287780198226310139040047103181673104359689174017779894261971170515106029722536080065126230112425396979618482759568030642983848716629411916711735717472910372885585730200619406601555162451513261136285338807389654268063658917371564397165156734310912356274256040108011888234032329080035677488570522538977909306673060565310746700265613081058642526765109514624339765638935810121348775107127650232668651589735565750446600973466873128959419633824236625866502383771388177368897573154610298353123743122623192670181227574917683985609712098080292146030535704440313742852629076954283587064971516392443792773699334316092142387329519350951413944577038059881920496184467915943377157401894444644753082884123693014735655328609565567266529255228417883794178509971593208618112887932990100539035336447444367540673878936530779391650049983127195913823919969553797990697570753725578464643434081206971395948415762573520197651260905490154639896616449052729370139281503790499452743948838982221532256007032779408243473558322032607776854830863452676465869073190922563285991344028432568673372138444517131486774496421040489359026447075460443667983599690656470655123124403815764297912943070242530274193959557472281576085013332093636694100483338970430374359615171983989418193156992378521258663805420624746488369332095777830834040650686511355508623978953172268385993406889446307131100454027156051792001808506623045859604430245632017198323824296299138465802863532353919441987678972359236956230278941343112106263310630065084509044906716630925995267077016941416504676987437076011282437217259826409926289139617810818358499157494436768888742733312727800490509292660759379178555878171083125973943480971492419720706584914661433315465301015819560835825307913249486534489864758449322128852032167797803951556907819259980196638945541175958552846941047708739539234408946387610912414059710084113365759516739670979714207432036258336370689393527681352101403936609566357700274503123679860138391946982784042295471538534266938146744458869750182196360333837410177927907554560737575457984583406517736330690393731921026049765658093239137654387154257102279185100554859810099222846064193623975608860503130762655604598531767235991686953054185280941648694246511023107669898284170392217317945808340896398172100891061443714430007358335836304240737601849525090468210084342119048352661873075665913661710380282691736514852559273393194133178317426257311133057091222761844714929552071114092657036791120377374638667672341623506003904216326711097035007227521124835070414604623550290466533064401424380100161174962546902475513612937730673364407045068280849855263484458442040468681883145981316267800679430551212406532301721544606818376025878449127295503879651255424554114199553741784107009921259460554984637194026903188403641028411589417161300768380409527978423553515797723676133458430809535976186266131525375085038518483589310568712491196449548110333190824659531681773290471584068244735863647523614282712179108453654514332853246837171053360888159836215920197550009989933212555035133057200619027460932976541506674294913158236643598244936191807562016606731462789256708568525717182081992447952133303873896943570755894816593781744121370600479458146264137585677280636865544645419104461515993769463999976771548753420068280427888719378222301397738485261708479192526826118077907481109423030429081862021203511514054500824992548622865318490753934590303699362424423022235071815829018807707817907613503095051213953249980153380343719579762860571790293805159817779888633497764038670081362296389673274082849006895350101637401473924991924636519536630367478133213601247336831044051726609188232760659384213800459323732312126940192220443023524669761677711751385279987347361669926300051457643707869304141429969735194201317236569070939510544452053945267048237638038459108657714716281646211691520454034454519162412634999801987463021551855133941626597275894995107412908085481918688626851235001608802772869302618108034212122720996606506013142409645974557725659910830717059189638503250188263561880502699561708331895472304088264474828254281735486255657822541143837829479921610582616652132162997818367764150833670192731133626958320402587039992085061129282004800756639924132125599147088770381157947107884128016086003808742098605798572316992010088491235378243561652505 2156 5379055422663878342206664963833388506291618429511760552820048885888826926536637331713628025071894914993728216002765637939603478653928142090757378854768210313287924624697056893247583283912734111538481862417089851734365375065049515579003576962844505448604914402208912887048173815071667633218122499316084826770481642203199743583009768757476276655405339642012961171348886969458955705446808582261197800262543078865971249560848959083344219386447697618471211550113688778246212575221868836174439651048696218057079881584463613714114533150146301296417887712278527923655934988088655164562237647774361230557673237280805402367205779107317354692295720947445421102540611234640564610291837400034602555657230079432219174236615931528897495684134667371462507367802636634687231818969039674942254192938222247122922426285426722380690598062151199934248615031702667491702696183494245840950998454914313827096826075914209037856815064063142585845085763418735412843154152657786743506836880418694881112044207174265378316731875053424331137221197283993305146567148452990956446739787993130607987272227710726554309430199494696152423694166731663383977415188397839643910845012942659276863403530083943814148542869679061386350269730076509084326712985386751563027602818458028114923407901824318662634560917971701129861401978837709712602830843414454149349602632728060558778356918660404309137885074654434362667745977671766620989847656808853389226322499729746209209764941665478428896749668473652434302743454058563684137042607578213726519903645436568400011007250183459029227137109692442585725783240594184270800924208913014990043048885669584454438328829283292648130998486134669564481886559872995278837289439332284956674052044138014059121957773251414020188827080586467776089361309714902398485148880824810001626678798767340758530155260245685605491105753041453954594539484686290188874661971185420064643697828514409869196412012689364151179578812874346078894852217132239209272396524534759396023279619728211551791324363787717666122836376695432442226819095116784570090276574690717059520435621802657616540525030076388015206268151973051146574990037727605028558633885414996879420799440236399640808863037978737543191518761997017198048531973494325004717094622448115612630387901308353717202708219215728174462244661590707321083641373577261889058514750110507774959510601344325802349863757458348453931846142143086663333016767981436112179686163275747439239339064211727167830969877417167664257497359192468211701295946566301940750875804014506038830099653933393327186433164963587413939277147403050843216647705877535096723454808278346370523015379091089480737723237754719469682633036030274932271586285943395230057558405655223780541148662029284760769525681942604543589669731468595640659567944541567741215375592470618370426570360459366654665805537123141407888808019330802320756773276076457853126585867910228632269772232257061441442073065730500985393424618847148359484626064689803723139563837168695170545622671872061528367206428886384202495414667215787704173630663518306690922927685317925730216105837958394404890745271094329504427100834712745207212098312656239117852149665074793770179607566334312193201638207095672955041389349487096534641492515797767681776605707879097273501904731103293334328179593399626490188536835966313384267860966270866431400291072892876848624795592784931007516017892416083248743904971747541424289572822592304001049667016093017324854867289189689502975693027493468043173090329418270451688743448031000091575911670971141383497770782126406051962989636641666734937001777149095106394496202320196427174985541580983197293693035390427891082897284588775035872196166542018830682045542489968646505281224559561751531035726005088886758996281759735452471559073191777148703835662365509588364853071852981235742935754069369275926829306842025749108496027311176461668060566269104584732432936650350158930196394226136924477308923588623334878068277718288218377042276553055268826902816598544442119645411892014654735933518098803521063032202954596305059597018087637850688666102448922709165449755405800170463315359703747566083381413483813215921094551073501581333749870819354426961028560687300496982442986047654245526980371261968115399570778833096525350991064730955801516074955158350882025907077970070847968556775266981379301350002610555372253780732218634267317990789799429504202144025292390676594167336082305545621498845827314179124653204899553581433082834780579855183115515980309199650928911247239175167796231373008942279912818212254629387905373439685983412844290036694813034706314539102686079479122334862332919181394635154447648975596855359695918348564127781708294253330295260653882411836055579498911073939798865175512151230910337946163886300842697979377516512630093164329982517424757169187428637001738952484105728561100 2157 1965666693601718837224116743660155865153178368423433476134164680334985897485257409826936642233347230370336531662494620157719720583371021361105207567929374107690682551229176632794649098409125569706690793462310143542367726759089190369773349705795273070277008729440248141165975996786781579200400065030602833749986217051285946649144196219998765704450687057103512233160672486809412014117938549199545307911922070606736608095458366598850871589202256399363586827002143009548759226788199541353494053527519640951925679380649920349569267801815100678692980228497390553926097875042156295892125248960596557424284658499597190627802666590295932767420694919598772493894221687243564859204978340935534864765107153182597733668105154658634512300072190058652052499255834523016115804573332709503095817622879912197060369850778406717329345332004318566552782661286034617486855309571911858449654584131289434924335519993384495064949681029033487986509507770493242089617071164109991925696169628979883995619104588134300668867852971103483638549876298975995949972708366429030871790527204048372889501090191895294640847623170958135059284984761101978118286526037702157638877241544953979845482922097855246535918109894160030441449069919693845808800161813629314957090934044814022941321221281039952274558826224545723314855521183921293574372816152805219899747875255131551971483995843999605841811731808209576566214701344729311180013717979142088916702264944897714798767064260386039011625443320885659592208160171938377394007081764997600275002659813854087828366801217470099145072383073117773212808856562107882114477271354233141942417738430463903816189187262707798474083320296537234684379298619879637838133181052161881945829860564807913028195525817472030741811222055586693585648879564395385241136877638115742694095310323104369131144989278817035554754796346382835275000513549250294740862145048274273927108905991432879210748402473669789531883596508836424544243262106089985650089853390336280433939086254034147825224992289553495204401301866036777098507706312106231428266320835128500441500550679843264870974090060507359405354406250088919694767826630942633940605413295871014644049929796877503165821520922967249160335749232539335987443633262326906579050227136787568662830513505297346140311847404988704335897560174765142507485585173289929447736688307711944279527557436556378053731522393158280294183934647183238212704671191409308347282140499784628418815218528380025897735687098499560981249899640181080721559314569114395429956112168615308956144541651182318956677943860517254498247380901447284401174540501680905649996594161967257341639443505081232653351047440838868929079713322098814885274584700311168507711343015619131485490516065846177016765131790814555059264012954368826131709417928175236169386991712589162035818956542338803361846989038279838389368005429832724570831522140429016435067679908316065546905494798436888231941115346204647044056326036269304225854016555420677268423151002676213214835751818680634498295443756627571018937104105704030656269828134644626429218922156696014429487071062011933281037465967667191424089129539261087864687609803705265669341004973932096275553201129621019366227091042874601257966815219130309469839130549674891357173941020112684745077196183523722006383897577757506888848587891927484710081786846094131284056417851702649500601810532220721600317001266742649546052252744019245600843301838971438392675306769672902522291772464164995796126420736374523607017137721722075079984320853762385969527492039151885731526553836443263278176232799245056494156263685787064772113024095643138320674836483005820368659042084631194336230425155094467839904763517314476292563042525095550941820382471106233534317187842677836808884428352188543938024990872205781952692532589916407116981922029662736867266427234802805004753311147697966870318540534351431368402974604827738846909813935504825392122338927826836439553847266355573276266096042453849725805492913033660968958333171568811461635924432984917641264955545606730477297778123851279913215402786219715216720411261621038123697458330225115533802506980987323649123694921581720842650981320571026081291345112955753172762091391339859767938808998485071786595078144378446229129819702472596643353508195037472697621981932186259302642504538852892871847870476936874285267086987950951669366001601399016539322593699831533650044927608254982901201552971974114976669990343990697060446133918289626401473351931680847369312384107421219348500744825515309253977658591989401427421117975512446112345150871075964429467912130145592496232287296740265423670062664566510359795685252066141674433105161738345758566700087170300742910329262137942963537443110940641401383324194325806780974754745464295645521093931933081539558978050594087617586595747466061106152089958780143231051929759083943 2158 718597848791699315385549787484921376107686583353552414757808693902320830008973336530840044069672586299199434550988062942736036456939446344479792017672884543363696726414895730438923798505559389309591106180289943570740286510968604894223608483068726033263268986764510719024444454703390518691496267448623262302557091679121177596074826579864471588719376627684152586909957424008563826300939768455757842684897918686030295997750223750057157435101976404579234124537350244215345273702975485147427306552322399694451710974235084188303989123746104254294693140793895641996783537288039521162756846301197439974235606771034911100021170534375770220741789062150123382276237501118943493690716235961789443843845722678735977215954699822388741658496611466934297769922825727490090980777183476678286371077436714837677491679774225621457924527148761786763614228874763618602900168208835531520868279713166376600552808002122207138874437858425118879986913563714228954083168856911557158098581858138632216920167336626509423783805059740419086332928923517418539738561331482174652623890585121142546464968567950620741434464896663726672510701994783495410169547879672414968407461709265709824509574051864058370519519875367896901028918186253046017386895284713280376928771289373135763495969883667673904870284249465800633395772917939121156829168662032858120420738395121669453048068497561165592923882362483770445705488673480396734214282011828620840142615546004829848805862837545462118551765468310969962861082479752188169766532635597473926368259051792962388742373301028978960151763334843377125857182737182753119428992025438553565786111147794187824347353247498878993370590914420393160024781854231944176371444228187430062150725073415136150275863030419216518827183236222839273111535511884923258672937408974351485526229892697701239716792880565261198286953352067009525926752613252322815074030491399370475045838052389758481581962894740321181398055816356973701779207461893314959510614240438615967321466937912693891443738624397979671390094169468574807133594284361165214968431720219212637050625076068565971491226796608947645335215393249416452690665758479268544536016062789279107696207728948218703988123790485119078408303946382320171051572806133887127159253797812101471432761535048593319358177316065424397529951395854043045030651960405583379270535333331566988662475850342316788216465349368779871640341299350248995950498785743309346564208989056548428785480428053264877667147181976384932113996360199096291752570926856938983910757075098307116823675193719516453384062637833119455172681162797216262054236543107652291121124833665543661977883942653862337287757053548907700966182380015173150793101437795408108646839899917900396768104482234457797431875718041762172133400772802638916822907062735643306400169460791960090509550321462065624457622408382776393367807538031466481593885962179426546451957803487847619878238270007740578038489701341226577367515596093448396906453553823264896918399217317254884820087861511689770042577306126226426768278336548268012750024465274323828603208839759362665288192386257729594806591024895748356837597279937828392915786311089841546292410302154800489268980515458988155589202717362364896304521272090346709144876722731874678350914292548514623312991396922675381049674504661110985134677966085183596802252182961234275256931149826615542104420307142970198845109704699485303608906604755792221812534556840400996186831849856086024619576603267927652048999923806097176668878541977731782505996415157657330800554894303221450635617984648780613942606483024637547752803710420970508236575995469778512573462616161532356651643649121311695653465718233486103709375534986430925075447527573519510058462409490002961727520139715195529558126947807327620052332484265461521571670795598287545845957222208130416515996359729029074072760521008616215667904408257533022848435484031672047926867879290043000088030567814490983771053121807408511266387985289325959895094260204572738089818495948833352486645936191269207069473974269610549632541536367691289266522144328862678635607049365062506215520737325175545076493948695433958698068673585414806834572962987184003675986731393006521448410909131566194481185269554278319527111964986074770525325825770925249738111025487754367542936316088165703945380917569127394254138976853348691409777192284768187289175843965025739490304763994276749690593735404790922073586974844819122613354451177069623654304084027527548832943035082965541961469570231668116068852124542070620246877481815903019901397828760175724621498946609276921248971273998368100688297898236463277488442045989925498051607945864881808764682597507754370459685769127206165944010481242679207964488651342992317441720675648599883983578057873460551935735428483557637983484493339783715317866134354688520672156889280793567764630676923465683 2159 262805253257120314673841222380272344546690232342147317946828389259924347397437585782811136150030733635851485101374983006226663760401686182024833257197424765622763289227173144948331532496331505976427640023590991505464471499240458285630169650101038862142985647729170980960469190638868314187855900143033933272421089107488197641834980713851209359278401647111418716666693847427130859054130928327804550719242233182400632873364288899083654162642983944475127675719028580226816167408011521284116128961157640960177419040487024727584382005588665827174325281702460324366194083597488490498433746464452244885644351804594081792052580060374206246944107821374368571171628854597315240212104150991544013102585218964185574948261286505120418555123334880560119448434692310789795793359641716126573349021949368996919829823333857208167286402652338812649882743074527255832153532630088770473794778635305407674922020070276355554193686537907458845914076086170543763107658603771438506344745443060800304482615804057286781919304755268436782862555803176087847031363696587794596906138735721355260925094673001285964210291408692049970916976022976993513492584800663362574078278804778955103362724486353814518894628377136572417352692217900277742416220645194630331148464529322690708823375853814731343434917713038997109634319465491196684740733723259000700114136319202264634799245731777926594848551726449024252487894224157696727108186605975304652589138196292290761883977382815688826922392204217179498701341664134822033643899453628236300306002519202051014684601071495508421046444632980487731169637284576309976926686960096023044226246189894193309156188150847749372986718559624200887174542784916369254665928760018141111923686265398439633236950598396708378472616563226090562919223954557661869802972742987542370650072000562994722165676074042081131633199034578797748393512645109216111142745023886870330473283614452814918118521571821836492983642024434553395495632445070711747386646659530966766520600732606965177209860078354678470189504933871666138321179020067873445890425403505884604949719779834695816261154432146247518320095964155335161234699454663188830127829165393117206039872815468751064964614285443350116374086691303191724454137842644502243492648757817208337932561753536630141170359616255525984989793868187981728800340106651583824772857175599131323066984762752921408865156040483796463879901729943479095471271064289860468617181472597185444321932255160927349104983367998606191141413088003253404598514952945163412198285574225139238802368755941546021095556818849274173133713368697360963995273570589612781200727895279132560364866823281622273614172034733414713160118083316084899918538460921951028770190093048706538543107732177920690695150468468218541007832886724721071355319078522448670149626401344873614063463982707934987076550936728562699641652534935566782207235634258162431675991776371407281955073592723516458197585387646937562135576346916413018433172510724144952535624970997193055151145042095899710016978557518598571249736215372804273712554542008952312645299380609769826390150050337279764947088890237650172135043834170857947504197805416421688412983361686302020308447843509274340885828607232276111715970836309674177192508575885298589057746793080277105629508987217533209494429714011112591549621189815284350072363257416209241106186214483740625030650723121524204553540568871026596945085693228671822928052129264438693549132718839834712114072644939945517208524974799488692431307486588513778016967398057543893742190809678763848980637706316630731892048811361014995232372992521049388073346145058763758817521160417529735521433359986101285075095741999284162519995588861656976912571167637896126499997968005560675477070404350881901822281309099911174801741390498596570927267885224306273229281315891915502478736834148248821532004205879346070977713617647125588379848476798261647953892521167253540019592082897453887558421919667470936162813598691482997030316810660192590845042347476805949206117611370934430339341644376926774758163273727406601649995758843663919519402705627747486823995967398638786792654111834255303095770970440589971624174903181329445366425453522935038905906320542723172391696103771706051973491250243452622436004710569629965075577294336697845091657767011715386624586406628491302370138713455762462554888321066105169390536446174351182665627039941834214357588549533663101604396180804146827409031577938143388453373745494547257713310784010661817789184714755794448186173832479711486479388149167246959565439958540737623371307022455704617809339534582725735651600375804299452722700480606634067329066198381259642459699531152932027782024852312404396915816866898441951616379599663651673765201385655458954702209424630900851892640362153092894521165575034471742158510797476222847587812243599013669843339159348227700570 2160 96151084965637674811464402581042793314280604221698926667045903105734518753733188247044006962852236989604247864830303226704379419982517799085348794133738227277003820168403895204388797245001777243656980149296113032606437083964311750676590664124046852039841557588163681097212555168128109146388296346757713190780652440388554626305044504354746346039571665004545252310147136415127440665228244818929290361626378227303874414066679921009536803662992717710035180758140259267797053976573217224381558196032262475334756781729674406652574991197197497454447492418514985037931220373857991691976145141858567368699674240707246697339238572379770195632694770880833781876664073457499994115573660738321287247665881398190425840566083321621554223008725917835182412532207247052658769011026145099033841176328255685172956159068697518256544815098381033259126407742878748407267455756039793331243865905183038897289494233615207690366335055066970224919041013571503260034304998518632121704968860114139838959020970159665410745115978767555538831138203826473002547356062861401000315876591724720832034739484722639334601863542077917637097695831892972760129829791813108981001935528876884194013467254572769215476176023104076611420350699783989843103596107725381333545096483265453634535595135515585677533078293963117596360068188595134120761411347809254527538204757960183383686290577001177094738275346510985989925261121287507675039311468627224012127904671643369395819485489120656407853888956181146336553922031795046208831205712971540146368884417415722728093711690700957790469767805425224170697701117424237419052637773622073821857986743059422050875423935226618657263476416566868886705935824450378911296427561019647013410795613488092551850810082279953430373652005948474238208482446136099969545954779728724438930358896913510966407376333519218284219483440818623057622837111005205607939079135207221927057849466766950581015830863167459422918473842117956171033678665225391096054104630120455003142069688130668090543980315531437718386443498146104231329354923991432383234909252775399807903002949913506933676222082741105507901862513146855686822246911382454199830072238757600668219602346347004468358996797754131784934433922388569440560971506506419585416857000463486423415635321540425273844746649303052120396771754234490273928007565086589328818043450287683470215621550417870201785997472334117137410912025990397675563758977813978144358552016334524527363726278941280960984587892338182721782877112605837236512384790602341943216294619524425091444980866464941257962872622288575343091102956697736510294160466985981075788890323855708950201715846365004040887947666131040634651923866644648712457446324731662367699790441417266966858831013991799451657957917517667867940511616878202872199802676403465391762150623344771371439455831273445066463479475944803488161758297700929909731981610310872510450964845290542726832370622246228033568370950227382141644963529922313804341922146261421792601530134895263779392737896271440956660808492936631818511683953518871572124429297505602571162253969855020059202760100485199282307422936302524702919922392836855424000235107898273246545181892887401150450493601002582438249662649369019396325392308281135890391834006155706047823599428280554897804316542139074468559519361174273577350925403401180289344496243103129499965618723776630865131312170795669419820163937623627291614350518276716535575545627125367729172500048516097175690738899523537304155054974559944203154267588545622424075225694156706346004338047427427281952531976681018979265663818847625164333229428883978898717668194997587648431843679178545516701070670199050804660403675944612481873582502941313025002159164558838271444964154700284633436500357648740937055294202859583761600728656930802384569035801303870660729814595578560478228483347747299132708899534491789986068314599474308850239112726790586753696273188646051896535860939505967535761023082162827691484302287153238713535349121040728116419185886995621201508016257020021098275471976606801945897630794015647118586573238545707023797271763466020682490465844989479059009794238868940297814164571921537569806742439724913839033543320192595734097722877851114050618752360090076926963815303545705372362513950545616267564446532273061968167098073964732796079462514665391813068334072494483543182373274404063270660475323693457287881180056560499722312185710439820287365203094761633855408349079101848614153554521705839112540854834749898051354033205926670406720938868162549599919207228655726715536317902990258918337719562563197632775669340272327293612195342321003271814790429567866335754175821189961317808234403622316123942150952741472624608181625164854780360427142770571256496187782795205013874742988292905456766563874603770597330496924324749225959547470462690297662065371738808753058258542877873421513425 2161 35192188550824082772724783170383338431348875892004888525074806493967903309448365488615937897977234400167856436052090486076199789624781007580356295136685622217313758214874095167579658751167611902695922267933170238202010882977958542503693464135456918869033072939175672534112800126067602878922311058449458707364956274856881125328485137477323620581519693063677231145646366658079010348038221548354319792125591302441459150291283858813202862034245865734924003177254649672417780337965266789771880325308855205930473919484707174985160049395569009128946621961664611689063287032828986975995537504668764574785560989381458208646680705695134600287549261227481207483250592291366413060510962551022597080858450684147071976578364854397697491783791220192130766293545827550684511125618900536644912695596784028470971393702896817187287829648213894592787245015191238207199619357936206456951581947089550748090004336231909996137824695099162310075509960076140024761545778483390047544481078202693452118672712823453087134077862063420950520195949199469502904690556055619495737292631037826051063887255804978799525496486105262342031189426807567888354576485792271892224104074366500831725876500301456370018757777563241315319686011967756231706692604665044114385426589968138953535501400772817624923866870029938710138710844660263407392713420088304663110559899424078494926775658779738351042754114128588975216332280935175162982981228804280710389883398564151074023263335804323128970982626376112394252769834578731993086826719720351244436001538357703582107092228463093280899328711161171367823458398477708715679182657082575735974841373330016337026684411127504922343743129123193475058906302885650109524575372642611389478168551989923537703092364721468865055162341801516669829433807795108523134449103686945773460390303257049107463070900776048346716909672305162440524177510433401158488344662664381404656469759866677550654870186591142676358596499111458947754882219510180418611328932175084738311338887355506020480825003129365818116160947681224195210477081575569787357506331600973352446993597463244342373128439800338433788984508179993638819572022580910557658826713881021533792068402733101125345871829925078837865394483738260756150456743449550432773702315597423141508739632047035746035277642764791158459745608617989750098011869124544413818679300905280974319480838381310265349248358104904973126140434059815748004939561419670578378152124735359415674535134941882427679896023003207214787168740762498959126288818024717466406039933487322995765706784182411907918689808958509817270045640216895462365388130590513683505891085870241215457076545331278424900280725224093033380104031344031287468297447829258770539259721748289721707240213938167335275840185201653961657093231160919325292932919546769922284296275829579015823041474175415902234796915351109020301442317841937032535721458241479447486817459994302054066375103849919661263125372774879348456889466920273746632241780596106959119036705416054336780303769454411031138855993815047256332714294259727494423330619482533977341873811619585093094464428361147807517905389683368680747911189968989081264738388363706094810827307587918578275450693587440889463646506289028671111048054153310496141185746991092768811089692962572914148179444191140664730645241970581514976223360166002065504734452717655204904394315477696117012754127572634373474441590127524246583041705155731823022029328678338766571722124755174624087107204746925164221684889218877542397175281638273371513232870030624967551305689198836264046653066973800126846201399726888639994978506122382965150853140020479245905426061168600999875005117798561344897099937257747364934991737988569702364673654308463342451755944184368590041494258916489764228074509030105576092471710408247542812058292754395847261376211061012029627537073451722591097195236753091832071017524173572617156187566530153173933382345183734502084647985322697636568946235633708166937927225857425038163115479786275813998214556577121742896577858216247152823918641785571063347388499261078366915418249516289611044564964330484617779647804221256681258316985599483802359098574484085489793498022275264612144818834558118053391668177179995345437356939648703419952644068498089418630286602518452165399081748929291334028757630826790528333734264549446793557851596471524504337680065564831413047419636630087709482029249536555223833377468072865217280011761289000875453825793913955461040922571247490003078279146994949624469312164187265708160453797540413204529661713313644062261777978155709740719783923943882174146684026452011832609021104681512381900021771997810034336052575824834347736160908650999105381811858702482189436986600274031801962479317295207632515477998481348772063398808482409537900606675438032667274257490276064778336450023776476648517759956999746507513683792082152662958158193 2162 12885765517075722737101119548745914210558069080047374887049228577857954984152649492257079763350531684218104313334422002925576288333814454892349024271424581752062059553049705594274123618576741644961743221536269378010050791597988677424734882867702723134328686737957241387194411812070418002011320103959352592372611302853804827073632503248357271399766069608845977819754282716032105660855921807755493814495423475794733692327205397435116220264806691773405573903647838646416084044047484912028046065439810895355722929066716857823477709299245871877093451404725389944816796669218886834380444902908587705761718231132254847177751747415756360304891563528415940453215634809055980644636743579298285380069297316031127844717173960921426595563855651379140864687515513448532308279278177340193256153429081613905457760323947045565143760296796027296659681772508319002259019858291879501436685801216134816593802115950754625439379152900714641490804072906037965883760598219956153384463587086397948186169226584338842328090886755967746740855029892751843014706414568000573473795092994109579264570799322567903627916056603532778275900626822670213586904491711113315548362081123350603505306693321533907133423992670095705443132351473587355306163198090756484079260694191759647759567845318233049516805747197243191963082992769059241944109553057818054764140801797673332471820782478524618720075362255652028735409134854830581578845716753704363709698273956365156155945009802958130225232395872924900493287645229256085558966013940542694752083907022330186931461319949310749713467830010771095624618195505342305196905391600856709384838753414638385925359614841556177983754166051242929714243756252208870458561824638990208403745528570904879014651983679997577377541560990225908127627701214258747788391851147994559185470952793838962270535537569682676106034315068848614695360786595483843351913694189497257723396469504020783606036132138547603341737086619991570859975195511894759157571696496131271342270853236804270550545112166468421942943082829586814452782033572169411470893485231276772352131016085128293726422176054458378910031637730994927562253026630736992166711104657522708617841350296419201697869093702108982040283991453926266071759148220262312829846143363262365366119401309105862731726506926844335988738350523503616072963143118918470442718908027578177862186981619270484905014636192426521800368980007937575199622342082389671395936172136474564133146510652429197123646442473880621274229655981946600746487613002770783062378988618761214531866887191767358128905635126717442650527397336979349530769553208008450081259028979459148050962779196138677092348070291976983979264116960655535534236843301045092633179116049706765063257987882922300014675830131667380892643742493093335877524259605162427127364883249840757748724583952816218757398665253805533283391397594922275904046650075042761217051944476380036854134145297222984310249987280609247485676415731912394424079025902812733502189514077612940175013044004311114416173582404952038449447103236362675580504823605692134373960465550385649425281579062331916790240446514866453960946538979761025330331944949509904149964117966285457882490197485627392043400428258803149050383255424658548384099784170446155917161284752145585771494872501921695369202631906916236038883259798437976485765218237022395847434738352152022009513439331376026294627465731324483160657433512352069383481903537848186888194256200263502508122133047362898336969667117442756202468742031753764144340231233692825483475350563350469205984265435496765840970313426334239173821870600276789346501949254183634156579145225872965763557331733420976507451680123444460217259009283930531119204257346785029116638905065338321325545727519015252452014103669364436080637908681449838517203991438582773858045560506213857725527296768610627390602513889722572134012543559888654610706269432023169379459516095538552620744933393435606576606231429232697230935127030637739308938376406656063655659978021133785355917659592615953025594617854028717012765853826740473688060544373254721558731095429997560061931070688337539114702345705772462502310100271090099346692552960565440210216721486175512100476031886210358360918812468806337809782326495396194280026790192377634169523863790037224302768126688304020906208630868301966973962671009943051875772950404961584335368298884614215163164002105677087890901631222848582811587131643532154937380175576908245894536099356042449698613375348930478609723843216895926732905743591377769954834998787892037522049566466893938780502916058307430231903582001589145050901751130171515945906144365836785546754072237859711295301837121648329959696766580178053687325346071729800133501504319080961601978303292442636419361796491797576076241068813080303181792157712136316412467346030822403962081808275846131671615423372689085094228411106 2163 4720043015143434277497978552109540267929033282376417358749537764965465022449588263076729871698790725678934913106866800721576457996478112645765444441685045669565271818686394948139769213166295542224998543896259082388774306445026486053759869419678356634209841277406711709545765798008352446891894067846010584534017571207141419400889093020161316427275026303902398046266268115953839549650529167129410568017685806248371161648041314237493434760356026532223708247584033011460524715249824552140180827936866132083582106070390693737444155472806597445730657543213605370776961938289003306335464866194516872310922431491772178248068713620263672143907686689960643924244172505607776141838925675855685860450206736627733510607351521827751315179347387888609259840253548150978022891327013601867828593484540965416080818663035264610333745216975752322752136144527343071690757939716194008094039153908090818941536854519008042752983509846801486704005159103459308766260421589773844921911305483678056211575769810065995396955051804771819906710417601881912972650667464522725176096467282695541926002635647359170600134534352607242402449750163223475695362862257173214822524843219610866298530021784238227991348065706118779931620714205871408430876558273332898357789879599296215229508750932405378697093076229171102843611254420795889991906206269344705980691855532089471263936925783148496711119637390274800438239775019222018869812260851923137568938663749175526996301559510120096366963096481372543259729353466081619746068197214265481714125114210955886951455021529041782061692388295575751123255369928287066400305978240270453879046050289384833520260219512562661139369643649455467285947957937275438363894807716804102331077323789960979351885022417049351664881991792309088655195098189027231642709610371320946836423641619758809268407299921229375805877076428949416440720126153905439810063933174653857643196665180089421760943882157467395781919789292381610322047615111940824588749202287848920435938112096089078326310287583721775658542751810525540362278193870069730392825333712179402030487226900755568766690299306885688927477412874135831299852728917977749349058535880934616911827723441963488555493082111767134622114306831048938166985982451478200416377306218050638773302322553600338435695422532802883626549690891616330442065387934172933637869210687356427280524804565342011551898208478487240771626185186852756564735216548700061323612989406248674414927295835135525827598323340731691157757053465471782489634600825911998311869948428161355720819698113116889123748040955654270195128809801043295403434636060656880263772556882213092152326732171862018354330596840358588265351812584775435084205924547283541009211830610802593065279865751578247782641727808562023177533476344126795512938581284544793586494057329700155920164030531781916290598275669252617186526582263320925760014617934394290928717435406237762344980099648182931134040145441956062780968179596862639549499190452107449329379675250392869577310685605795303239644005436285706430099590411368989123034702757775710952606405997257933355408815574603144797611675696336870097942511332714628425551753810000928183586546519849801922440970414545617661935223608680505642284933889205066748338879004302247616225350948836447103572356466038895809819255215266622276866712369008824498944631679817140420790677781838779991770424933547593349536619095602004742054332468043882585231301218718409747462293207883205022523638686445211263931138129493176058156974505924200672079195865318761001185774411504271174465708028943161443845204531416409472662025449280567318319413953246517567342349595888376823618231821367811151690255774038416434142166935528499599505187298099627508224456967706410363137122101089793503790394493770147838991179080163105135629656776514753189278692272172544243209285963925127385153709141792067416482200597086063160234743602939746722526725320635061564896261818724713893264958112394391632995997740883605498591063102340173882715112305022248281680545175940354684500905237210557674029874927467120547663265518498511295889226525491186651610097803149895168688431738859331675288221898790707041896142096259282513371963526903787798556915921829914285934089108761968874793072595685573487357141152774866983576036390538279947404309335468413560347644420014456456917164136673311351530795390488393740776924107958779569459835971852927339299909908003037890151854523550624983885135014896755357098631318973299764731484852868126847222560830502641428323336136235510878745064102664614440684838506136944080529025601255498202449956029157647933502017654149755142367411628964184178130711587571027125314698157871306734590347759426790120853310051763858780376248392577427580944652552189058668634398255634891718009532764189720324402884524129170338076309125550951471904577072842414631174246556172008517884851925653 2164 1729630739018200227560597254141447194867354164076725245404306141766431604734839810740779550176702424778626546038823997314629761998596253890105708271044761846634980912806520030689882530304077309865099668539146603856864311318481500471175175954153266177042568287161942433587173964762476514365500839740106495186547224070484178579730671302028266377774237582096280571595314931179159402502178479369668383226759473956115468342756551238017436077497574194366899787948568827692148457986426759374015409962042738715465314155833657457211646321460529659014683188879798907338918002064183948363031016230098669296513993266895725661963988342010563557693802458345117531217975755546256912990333886021495526868365919148503477895879860504773742433736066631092352580606914783978274364671904387167512434552164005290977178323947585241554543434058386154297579963887645281433486372650715591196465571203106259469600681964160883783438198763285847062713139346174325360932091313715548487657500586407997623236555668952708844304095130050142946120937881593044801372501670408262759930853117192025790764892849861703197359490315636050622490682026498635888778435925788562884322195226422484950758327834189188471413870273631614032015878815888614309796911730865742274878517236593401867712602285296371824757397394596272984576689152067694748045484400856710605068618225538585573484314862839332499370885294077428530706008009940255014259968620405800574674912811334172479208381719689598394568302853404957768076938467487628853520031385071462893096567237629826485774960389663534469154979544595800241027644974537179511700850012772270502057382923388950683197183366662683054083554176185176895155084646206431050936860510590661782711238845683820481377868320967865349737745700789221003627609055701385561972443557744821414706501697152100718955163133727158915962119934300442932600776541111869535324732794203137327865746397319004178347885965275779699551782061514347658893493714145204323189191056498982601676184518654394391524543455498495923103575448992793465874337774487307774152326471250733751259241290431388212309244709922633463050225325384525602879248975493836173393154207939671397664074966772951306873215244081214272178153229755875959182377973157925803974709984026324819283124215166452913539289491215770713751903708020236040603971082299291693276816786475595849234679021163411914966399567542754298409847259493941295905195998687732596745433902595292788246602837199891784778784521366129656613845721623273569501873112264028186488969773815175814950286506994619792138286677737227578067840240258006403210595582169546386092215201458861988044810247613683973896405535981355881182844463987237786529123257569248734752308686811913440947988698780871352348901093627074207493984080384398177974070541189262024667240343585854201582901360026731759460811830211699501624822738723069867890160277803811974980338266289080350293593478997704018917736987992410294439096581956285093587477661796643562022700550826833971886381241356986454034170016228482412384400377724427022442498748673633865565853294447423418243830534940436543854793375182701722415368425705911666662578954751700254683753179850299072977017992958040297421462329542316965767146173480261249366592067899360158503923874642835678750030319317052819401314180978347532987821948437579119836675964958665751939974270066463489684590870559401708714810161123078565192157176255385251427979626027008309425152733784449135530721113659660913419754281039463696601553242488910061537365686976976578893324611766554244734865929029965244259568151095845996256344314276792035205364522418618821712608346475717158365048522191473402704246206656886449668495493171349538899858982129269861578601322809819818916453719903221602188978401947944413054766061496500895748407965771508759918584082465223476546427268550573970476300528860308035975585225396349397576880284308463001077111084548556561547220393615193543420765783863206119520036153069366649906180855560697487156146490688287616663268673651961961902126387186942922258375061140850529845553045714522231721121537231225622283996929261077398635942312547358154067442307196148281123967500398891610822406682165353123786969286736911192661356051238006092628746406445395738950650888941202990117797602403347580541600015204299221242020639923694725818538381404969403457457147459340931543299915725084451858476958585041762940489330625133274524741838653910578168778750702473881853956222261352410021223209764710213092924647904090012356249149241742378779075929619600607571813459307638264811741170560387209466612363802353135034038195684831529013774154170606199823770092247353281965586614756033001378640599153975253684828502668874494548060632046133942820641821415306707539730849708112820083216832206208319267158108437360988424693564256875339803973585945009067557584090709876821504457907763775 2165 634063074037786788323804824628146314898828107711422490263927714802164419443654070904019496768888786493142809825214564600718785183122033614235071973050408101979785714706131988381645180749998597303211244648988742883674481151747948852422003854430727367664284001894311078957397998062552314801383158448059219626000595298344779833893163770010505518403866994319395930402395385399425571245058635135760623364911055083107815627402402011798987124639342431064593719692400084132487109073540833833663023484845564933283521867889624397758286822557690106065272770420437307797816621830745024499515127553785935162031511151142584942614100920944517511745451731413865333962583632115411887335359481377425055516220117787572685817640239772100876323051754064854624087906659332701782494533482375203926184911910571488371538641816831149075044520932744203728350010850176479367148495512485273480041461052654944344294331976625416904160660284687574231428877615830434928672023512750192957184014274699344015050660037172823911985675947301436503440101985146636606033258959521733805004703317485612418954665482843739345074851683570641461027662258622911904255814946570439932026836647753959907315555220692563262223473938836154468308504809038352952581509147543156289500281473557707239679959791381339487929077199807136203822068136399014347491902063469134644242636037975939188573342353843818657841031495266061983819981027114634142651117002432674426555972285743192031523296875909247591314747300502433579470220691070916197929406138092504151289064635522920826573432634859274419840425038199950865751790369427920657993252803172581390958166922162850985789980400198661801199864730356791298522791020126284377365139270746725361804525426757000109452213704908874779028224589873120651996666614135779979890118095401072330750682581337192337809164115822705442597909331663696867538212837190859337157726381671313705978888964329175666536356535123074077963309632774347452205119998429148513483163163546808690205303493726833222483508066503288026669475267930211800239089780304586353899323560098871129437911929745025366275575923640739919190132624511072551004525391692352192448715369521371859757081032749595808405706516427235248123953796701756137706062852535358142944008065173420288913090047342742028179434476441325460790324382189250306610134853637464372899754775288113137568935356770480082699306521065084201297133548390935719063958447947999938908812023061474300250364877697056223751138324153228752985222477482254972580826794606304439944740429157764795907236994481763968937083438705322703739802989538661529575185593462927274869215019920132227886095817044907043920236818625118386239358946195796611011392495506615281896367436236834552714411071035403272678693219419333722181074487025883878334709879797373321099018027307999753325941267379393407274768704964609078505744314479780098564180376885707535910312151729015722902387116171317155501617457542575372324300500566129413708257256041732249571214076160392401454400046118538223008872648937566525255842771754399805153619084731110587484883113098892331641378915610549868732634949247363862897390959138555309084817375511989253823376760001740749238585945688785948330792152919009072155891341138942396142245683473755643026039844035997025879151415728222092280344985399518131586903155030188728466542780776349926536905509644845529150702550622954962947122198134823196287678693381073112001190970775313175834198383001650845393537763966859369843048957867797938168530623723910933043492169967688595328703246817003042014534545748373478138062782897306161242296881146229235524511683373291167287299386904030732169515927054707959502716293110420806058807162746898633755430684354702676240786420543339357847087282452949718768760094639996750234430755838279444280497666396872001385741117630944434803799011169750865572753509312849818199643970927890084190920493516845943554268103647781199964158529693956367511384467042321120697185044033649874994259371096847812679593452926548906541091330061963458026896661471865573147115631391913230262674724061686642041359992477302882876819187985855461687831675030919794740766460403971454707009791501366585724193638842631568655824786434639778238698980006476805001958079773941719002611562581834778687705461527371460296885621487774182387968077420772974350825749626472579096019492078873805861257091017054592742683731671289408466665796432442295348614542138461790755014462529675300981469856199100244736024409598152861786137121575247986396576906767724348562713954628375561900893939188434531134019517130535960923834120533522701271092190781855330903083002274509942990085941382446789729543087764494755971315097863030157995846668093172673400888789772918474234595688400943110870365698888105248872925305216444796115710712848912639586614803568102999796804025032589948673319780934182627427513058138731988 2166 232532188846312413877220384037286674588302121757189963692764199593811045116993951337355389866196873215715665571378117176217808879013558129426111405237207869209718469041919881344579787490984158822667330006664412360870816913428583211667770155952496385760660397015218529891503876183807409554755898540493120101032361820831209787575150248887651767793412575637712304112656877065691326358678532813971611158091328898938945642335105721390168214365262670557719629087523712638138325219731654841957514898738095309914661956972038610082325889432127454339822207281173080369674283055239574866498760823013701333415469499018515817532171149198892623360900914506817174981251790873856826545465897161248457006946350149502413154866921396244524753850374322647922639696313903187958435206809915893085568767443971784538944878611958172355449882861913119320027991292916811672076668079805802991992254983327471369793867597503742223030738373626160775184105151330520140294689650674039227659924019930468332677074595042774805609597559013728205725292477543186285683772450885827296403538976316374011837553068881674913496808086804784678759361223519489836269877028011532824109117860236892604431626455275545761535801633212264687429038543658796651804350128365306814488671169477234020659396538836600943287279572795787462453336506893433700855266205403897589668735617329290292444956816702255731065423418417979259681846882156889602084653494334709688095774153295366648347365504762119292246616281667416770325068142468465059688398429012024946034329110452609880397189233608844415405840962669167733132494915305146566907997451630094655455309707080991371509358115414231395126621227616509574459295118599488877176164602631584908704180798231070891409558134692404011762441745413396826998965072999794995911996916229954851375512469589928603867899125350936474885795662065026426881167767018337619165019556522149116096295950147967332009985729562826756722446533378615142120511676082781302390297424188584675273702769306387484110460507713212662703967487899949933382188808124303680942494208912379333142536613180234006218009714921467910291227785900782457242285986493743711388932641469984827944204194538981795010772431799621319093200336826550594668354176497431391753391117819288783208629177772620592777714557322975468850352458565356706140998336625008336642827052809423199626507840640489554149038733266508043745769901323770089311684096760781861347318066369654946054554598061413576605805701574018195870293507154249006832770294458183533150709690551644546302527177676820772108481838523820900879723025919026693982612057528211000007713125671515013482704257808526387407544931646905918718970073118370335080803728252569637108999208577763593287033880571941272182537278620102805717639717426103370292425409915688154659135066595284906351006490052759028891238063283144124351509436039513533910167427964190733060719785006512929538448402858362355114162862318903788042109275961219894659686791930398536955315584714976930296604726979690863044089639176318401638606458044052510802548965880911875159528224551997630986713228242861451749885342819151165784430052367868961503713391676354237097168582190537883288513392539504906291609843426140757994851459847474087836652658283894587420045009339908126482538497912873151232823966066151058070428585766827997435580560414820222815468044566021061996224614423264393838875795141179006855060727229722279419398715688515462507832053757240314320353365661433551099692228001937612152122362549039128867183521462489136673080131043934153308428714335080155758560132053320075000775954409264279618281449062771443709024242539066784140472027036788834877568912192487466148976964712826021064637940407774479737335878725035854214675290225919657700479294914154106419175748005942109386163081618158691349913306282248044499681160572862726630039829907654117024853311630717540182357817515386502576978792099723492678513663630536251061196939384979976970946634250812516892491778713669659229923750796404276146211604975836807307193443954957915822131070974029448128623445983717661877819370645293200701499816951186917392343686787559529429149849853004148101243224095161224826437522410920437971638878590447895104654667081863928340502810374998738860109511832038814439567124219779708980766168713449383711011169036227310579906094096551556470306036422578604420299733853592041004617393361701200225026576219113947604082912652882569016325092161287379311610991007308054636344168271762241549262010930560721177265756854186020837256688773219005789942077460662622677825526834583202251681410503245828305532468053366622354547009068022549836069014950838148147277183261882388038808055911173045069291835690957869535061043997343492404909274960327306703876725028615215874438823831894376092246026174068375800118797640180918873782652268792971920214580918665974562849263669017549179 2167 85311027122377008698111421467075149913097844211384877422143744704219950719450207432515373066730147260825831058144794288024725057574847134755363005332597411253737563808868952556399067199087118104511513576511288063738948950849294618325135043667866841598101931363995558348613220189942382291321127192290866855849737621178363727630000181294393416086051712379874528419663245978479480730638203189859459059886104093797206466250598560129742293796353363789526168963051787221496875170507215800001473302296634564975379532086919997357908372784376616010956744980052253251078695499759212355278482001546050815869566503049948211179007386647082942634740826436843066123343055097692368033857898119185008531411653423899113800286188484820953872685820951489469806807381767886433960899776801016905177819895094382747703687594976271667074520654502704624941158463551555298281036809251474523531367243775169377476137104333162505406805639419097820565664864096172323512013000275933880082206041372372353025501164085034278431794887652085323921838859765638949545002260298724780524508785125099739561777525825523756214366077816326321239901603433140291156515375189114459220767149212531499305923429136159806805488128228899424866146869724092870157098878214131243749645037996102298188708527103026718219636429004873083814126260539107315643853255137660898262464759692158218117198206272060757118139545597284577707261399400214754736657822709663148169550782910739371589746969474739076940524582185189966168826665795877133788820195136716732928512421416058032131100069780141320380741310551617073840769945878084691518713209377760752772405390365175574679936988097481892676300867649191305022240072703792159163637486384595281952358137558299408132173875903782022351594411997536381096169205135492846920388801929106515581111099688807435828478307839864938974845881805767950166791664304499001949070451487452465287778033644864468363270658848718777301429533754048723219392978481370108995370477664277367072235134077412158974694656726463078009920534790587220572143902343261630659013898074970988692209075614233545029576792100538649381917415772309370409215772948453136205803194725377433572147460786135192716604051343735708922534720221792300806702041610900182331316665645058982960676345433699115681263747826307859362152383863124933195600319637903043594452432412212738358715458407654693152383310228867145054895347308576741033435874962085597366467854000557794371951526924046229696754408571580886438902433380639297222134558968814782058451955051363783481449216960727039301110871315327851672650310674761902060051676504987497137883257010627599135850168461817169724627325443048698926727632858570432768053809961325241182737802790286950390949345154463771815958690030856002082662609215717243731583401958845953815163788236761613338375903759986965208487080364614591982839721176659598510373854253173694493050236263490021109125157481603054475775838880263101638604144259332004760202615991928753335066916544344583646977018507970386983492866226378707016015045133338260875893154258301991002955056513756194918162970582800801277013256769299306913845432577049982295725602232223401115385631496873809454880863101059755292346311534407316404287221879417036385402989812636192298198748229854140239052862334483188522319915262113909908926966227036893013838678483026022143317311368457061596112053430794248204138772236828871462427948334407459758080985881809166815540659722862184124829243081183619168769406140987742103908466205038788618797597255162761367250697446810143145241728035329321683285015829249868382604064311269794305330109112976010900185493599036197931713125463024691594437307239831293436440585064454407011215902046134086102956134531874821219655647177302464779734747271286891264085217208261967039991382681103600532124990794330884818639909042154826775782881963910851814899442419311191594037139067586329456049433204464129283915580635338120588724992487972258035897803913991760961256542957434078335176626787532509480275913036344079049121754916925723074338173285224842433974335334078688965817494204356573697974145427138083818052722465280726775289287811033641077263734858932103480584002577258099917511039258847690162221222555559904757689428029327042734466620012861149390484243790777913882069736622063217491832069155715897142650272871845465280949505257631150510513724409909815977503346133634505225555281056871024010902968837246639829714098485045608598302868375225519683978122913054658106975684227906688320877009848187968104023943612196706367452521684621349651352732975416185168509718039237779910572706335345950390249161037889820676203861704059175203967791491423781541644687618206374325307556435478406636906487427553549357486641217651793610354782346186524637005372052725191455647378048615676009648002517680890084107412862029126597636695863493276255971496418480475408349 2168 31311123971877198429021726706031397592054229345282894665171006012716437798599915534433167215002814046708118942526085391834967946743011670163911805596565544037738551895990983546770688953650585434772174500192912625974780203031214353979283651740461943953991232926097653140678258058258428113444346471407448814829005326886170455013920815406337297587285320963178213611659447856550312682012835971067678532172981752249262345757760802828839370987006632872405921682108443059026902547771975752681871967538256591729407084388163254618396475525450550799107574135695995315244075568289280023241837636994411320822793440017009326421808754658754454272950409756466946888709625579170350039407872455049382628064291845996896186154947111131866558500936975236465893678232969468894148148883002734450080587579821636120242940288047704661061681793713755446103482344576324948275674894154902825666388183083056994718055210195228655276402599890296016804226053463157991194151502087079691862080411305009031691066117587522024473581246961420313812560777973258919395717871737011603359385416603790631181859735397924060914264957627430194344885855371802066607001797762176283491193953437028170794449141068577511961241609308203982848899209460982185522240900880995282191372504565308876608287733899666960802395403887319247645272670142062191524156454148689490427202955594122296013037089110244555062559559843459595364124988331316463517494878823721355631920390778963764810770254698743800393130903574960251628071242718693941304422462085499774794974263928776683735742449619142233571879339218424194666133216717734429506837229686091064493903139389406817000732081661443782028238152842443729271082275634957998543976864541665459188440096891467585313756383934397239392310673495387704046525318768795895366547017928040383602337009291553426275731206367712133181784186937112686103141009739370100540675350254034344885202661595183012644974577228301757119696792340292756830769439217198142159836873280486298234418480627017366643463538647994063860187428093139597574277587909277780702383333746431313611943397467732023795357725106014318233369718707165289847649055431668558967877867908210128274092355291052134329228892731966357457707784304018638368169106941386262004339383360621385854282180225559363442650541102133104874508846766722630059266472905425291507835018961458882047465515246091166574858785073389856849170016427088168339450412310023699529896297034008145254898344114700756185056655030862957233920242437147497845019903242894384421071956338341963387969535631317592426373745287032361982247954474765020315013643487028293381884601983638126016929856509294550987899069081400095974909059854495322179039152906575960627266891667368981745918763444480128237842107773045302102525197984193770204857949449543495671669119612196618766798803206774803730669398302014680672719728391061031612875558665370249052968785562646247740320420137303005671430019333123746987272711119479492289923203049831810794509845206432952863475324120169594787302370319259601664655581584994654774169357292789806497382114226753980138921186179438498458387834822646829915240525653574871835576651698568918452344898188596273203103627595330395414300342630983657178298374625924063236371101219691374580400089162084103861926783676596930373882332634333861728387185871270705226566148245801941234681022709199658917606692338762078624745540768733169145364273863394454382770979971856974287094921066648812766767092546818805053736294905511844115937335100352622661717634877259617743421761379688036589816559530818220154342270960213970788124380025548458513291176877717356005703422826998072375780746320917347142053817077138232009887157158469485231716371292850670716135920027021282098956472406521897945761214921310439178141967539063825190613825984168473423264795871136056796688614359103346274221404196700657064874072409485014765367723057849162947367187115391243615554031555203115684919076202707560236568837672012404008721567763986526052998451160567962718404570966097016507672368446766039156773427958675380540904897655674276003577866098936155734948897331356199503676627613360827081885347439986626678688457053486448705338556059146448775146732236957714293707119070776662934784061683174492921624063367246200063060551206424203576984000939768208456758613736072123047991290010700348660088492570836512891432985101831338385446950122724168840176103010409909052818823456524866079038450853344762910611517233410866914390347863845324389387739077373053522115332915348824261629825583244255131514081571667827629746994598625239004326087046005499768941052200152330457940854242448796022904672601302270346614244250415239220467695136543727176128380275631875520345890030272992673919698015407602236572278913310124671509064127630239334027769068221477311891047891267355786346458243688231474343846125640641573129712249431140182450668 2169 11496442276971861259318546758855733863619223123198638191139018331679375371447033538771778716906401113173698081278151097720517907729098166407010448729894843907707030307041556426095505777956456752015349405806849393778568873830939296772082566534324769809690178827405890705770428452467194332722391041175448480124978629731542070007083887293633883606868700455743424657404879931557542427455632571873931970701960730861599454074779141962063864460026834443693527501208997913819055224954315281702158659022730505955452733708388354135419319348993404639364462168329261204478668688560020815838658724938083504905524519077825984954711517404658889831076914070481099255000638068218738345917799360235853240110035739767583168693909305541854014245198612515256399811326704375362817815369813625113909755502491938050799469199096299940747148333895808194130241613950150173733816466685919006822384809553373225330071541337589428060053267134965297277926382502562283035503166364662532215868528986532043839869707263004967198154810366479157829066247950178244645437290661394474190705295882569200127959797333710336102328158143505095653105774499548587527454736435658662855903678513221326326725056563107581725358262880225676662974391231843033572798470607556268490233658798962652872309357419514094295160675736110961494424734371823392700964716693937336812838825728091268341272576356613968396854773256770181907646173041007939772071931465483891641572523477995222214217013905839736120024472641253979620970444327868033324589951266494105040332879138422636283250578731897424801743710468164108206509784550265688033741233978223387816021554532286027291961065067390200023868062224092708135970620042009414324473949145751584922344130117054699645066698747340851262733764615394349346666822764522753990177308752258688936529495634467398912597051752898743226726120792911856217063075799420443715172233015315035162454120507520943303343039890237096829962856150134400280208585862899313652598182324745023181374096916099805170340358411551583318567337185089475300920729018355423576270865676257711163943438868691165822559264959745264237207679529597058405851831687038745483004239333891038769756097803543854112260928434667869776630776261467194643710095606764835166081096111734713594624641452247625363859732097711321841393295705671130907112720923330690760192310452435860793035815893831536614902848137510629584592022501779332696122751727185005887272657490942740059314214217281606064987246276014066463691018161702643296929977533732407552986674407931588390671781186463369906691907545614258278143359015432039691948064335820820450848961130363116021884923846060787057030820364748176624817335762546386730897589000989868291423057643225898949827924589068506032614417497353992650064731942659190191557180914063107437411909059087878340516420989074635659631535008620091448774866682079733197057459334909158826561534202412215704217417322990190151775584372662987979628792496652095017332498749287609519493712880401134460452528517208393677100308760484338046157336815121198481858981538998455808064104413157227034202546807158385687183720259292400260024824453054829847164031853835222215329037242011221312099177661860085130256743528961563443260287068963015622943567340956532879009120753968355907352803385877799690793052383633506965607316906212928983008922728939595169711951152175862167888038711214390594545876217167393043409648006891241208674608523187454090722801980600817127918462632570474120803973030871694882569019713121501555263820019044482342949114798955713817712955002964977057912535881306735982686194290898358986741141267409806898220427254013867245836856050916687529214335791850845763055259915073156549205503392012009254603057879593244489704378855829559310129644335274839434049395304319383638873239369749612054689935036102327764436504518993126750596998194340822805139050104224128404057339429372603327762621139173604078506914694580922938913455471524734188090546406525485032855745586371093326588636378924231380800406812088832763897235583215673899826287473975666153089362836801405788368229118098357021157715125700449326607248484962220636095050174397030704865670205090197345469912517664924415393921342996567736640608125817519496946948922128251588536540997488215926753212994566902159845564042374639604654989719952381903974215322509788164700273619137975169542998173318151756808088096187318198791990709282235130864843202699188868725318860502302830769143217128074343900023790979908419402379158578040006098440643130793920898273581455411745276619527791463145607310683770214349575682899995234959315550261142820850422504448227300851904149920800325136015317169579302132889274493152496761608712710127304570223142145038627121794980920972651984523835776615266091438045730202952650794120149755360098304504171382133549452233464438433731706565158374734161962842838231585402211501963 2170 4222790244415973536233029724897907589336051786774612691322257348984229932544124284470153912762480207480086514607660147501605368913116592558301544709018763479178465377568221757322079130935165648918181930927433335266711815968213558759741018193077349864697556297958054503789196341399317922377993154668411999023433839271257614338298679405926079493810889946475840675325099681968476224942286416250459485272830053495670965055210049615161644862772196556315028511942732442317532639611356802329966969978695123560809583844482506364181486034032396275183812148451519736164215675851736911449626135019930557254008014479043569277355440166164780946778895174848693584346561548934768328220825856985180194453373176416042834917716577268982449122001437723745755691027450065652914431260849030818262908216404864788232144467644360097623780790200261154965420848587679911036319301303948207707574455036223748214980917633634965817482787463361403134537833787850444871352366427852778878798242952488393400668543769936884133189267535805863424615887085633078340522526452772218514503232682342982263994594313668878024098244439349222122781670910880943955631897007535533521602261352859449558776755679910957693530429105051130702962486941032835182563576854875146133631802908142642645650062671095038315331787420696925447782108462843501212618050598070880606580173128861378183355413584812804412271086935178520133448233562800535102396427973674907012009830546383705695059782411133890401768938577304219479768129380657236073953230620240524072257825550585445860772688221006443297686617571739911872235989950634206562389116683014846849317696092149477634047862977333922778150149440612184021425433334740843521568114143437311788112259569854895180599482962412985615546138673194277757701874337513589891176373037388072345623325552433936007477990081443236397658906384109812648474068567155710281100421229857127946818594720543122202681657873615500051315869015952645432118005369966988071072433284343267661442288343176708389489024818927590249272186751616808466876415773989355943199100675908728334060500449507165637885978342131331746540361650637510747248654193165144899905406802973390883210617163669405991060589630637069477706183504387495477540787698592618544234121836104382048507035804436669331368599630017221977656854633940751054198215267733089528529140829118299806550864676687310943561863172506940285774050713258079429304282493109286361658977407510517955242020805373094306536986365478554962084736139521210837158072173003116116612376727335595370805797156889231022826778838657760695470906420402775676655010626377078814517432356171823095239673206671248888892962802665294565058148398344310528175035982449304163426623525070729377395016715080304555672303997438797480803845525750209568677448101722762012389135056961124791848442875356735159803233060594454198275494049552940745037126779870595372670739158347625045729027779327486266029675913268223785470087638999239728145060605326234301704716105344403154388691941160129778520099411326919983274671765989487253853331915294372183362424843763738448379545448856155097650190436286450962323121166363624086641019901077017725544189037023032157924796953358442924862901797274687823440865439167941164262037855743583628892000259634957520134640301558653509265888205262447288317733294674947340382031672472607653701995572318729975635279662946142389740126719269969669581513641494986015743822980524694427904656581502172893215930506212742174396106332149622225249552213564244094856721640316495744840722180698847693239908572671931715696114444470123851587339087609107394267945606491884319194277672244993598019853075182448809435089932479905902868884435924916516322465458329863114916965013923286900065706551748399660355138683253104963947649111651791779645966919465588385117253086928718582288445892778360302036521464571595894320635636034514681355754694271779310047743422345921671146865244573000357556910658833406588924044123878665927918952233187317241235754824234082998540099442219432837706242624819396008722027661246220821702509395348363260895151940490295367634076372416823972440031641053609870156709523000358877667513283849176509932189215501210060901530026248752292113989519255181441121301610090561890755289978452853994435257888775655933054873502667036473135929488199863853445955250479440585551990737675414111946982492944274821149826841791209466399155613503114428314566459953820987430209130881945326633954619262287381499023685448815484347768674223480198805513314012333002276328005700957648254160570698929911736116586743386025993315101718144541487266103194380231848864366111864577076074525992183711051005129660860260960700312859387889279130390656551383313276055493471818562328574034953186675972698127856403722273075277682655674865826176887209780476580837243181832314728798692044151058043430184514895977386617590311472970835767 2171 1551696283286941499342081687281151289814417998117779918164548593576587297581173945600373793200407209732717051974147285796629801842680440361230594210541336240300334164166176661639867297049892683917552071397529780832976403756543898919060404376098076648985872444853438404578672627242640354016378248821074973950734879293434058124461671465053175861208902793339131570630273598386275020477793269878592266403752041637699524595714200828770015490571671395078947287039358876310948416883584706295463223059353233472604375560207130570980719079930912835432666853671394078397638566766944756124522966066497840026182535986960324103876774200347380932674390836132285501920681832340663088513296417589038373939878121599412993459704862562058961183540304594825217101715043252217081608804951777043714044208312249920661861301030130165635082157525661732974868481221658135192456965032715517806950648637264605532000496611030407453118918972642827402352226671131091249740744261310368452291890455704118892193766504267957187019679922261067131628344070555453528357084043705803642908125878463114967945210923381375119179709407135378918755926408348428900024779554384640597223856669892504339204070966993450066690265540309514249880177273638729484975358381584604503693430881518807726416104376026343751443707945351339428604302293694766733379316495793089191422227147392373737786972871173609537554682440337214283189088194158927243317916695788287504630160150911876367901324916970149439077868744508115527418852901812731233899357648473427923459504548973621822055591197839778504760870549219893628910014885227472243710938812159658909857420403417020484300082326368112720101548260569287602452682269004216062135889198855807584418119345816124216038666408459440112374659475294103961764922777518324431093023699973135787533621692816261828984729110016993405706245957628518627258727876589564938808850342666833991262909986045430529522982330287420605102600752276390301349532207767468049187150630802488107673317549933438579528747869512414696214201256870301379474025076748990453004488363160182080623282269243738711090098656474379564611047633087323467134647332268496116903790856306553814118525946522821311086506742033790068103224825022165138784836429927747047311744104929084237449594136912463173530419767328522027384441477713623337467952440462879445247458447301671612822028945563201894696030920121710785126255727492300716867597948126145547107989158759878374182593241239223410600837179185009298896270271737196075619896874493045773043054123923979577224099742253011857580980399830839709342955660092369501553619434081914416155759852132548408409182376237457881206491750593523908817609529496926832276912425269260458164205987823037480315857350789952723421608447516889777426065731652502475980541157705746182533783418528122159164401870455274093021723029103976149623725287963336757622316368467474792684194675124048993549284076755230995555146688878671233128103572050632966627933047155402744896369793669502707358124564587080817274937755063083674846826212367087210386571736029291711787763486902045237222976826728977696085720858136732384964384498213980920039011888326985169437322180224137739981319538718739516612197058452301269901447242790660137504921545495475565903955443054333845252103394632334827413118092385308704490194907453126249257192375792119751629512596746609914502359100973395069181328510171893244434731222670456639728396269475079212214341893904107602183001179711069390473875187050150397226341586525633526428679240166372020423669024309349167494035018798075457653309217791994660715843173913776676710457615799662587368018855518943929203430249701864384955745374621004175237566903648595562801717945387466620051085166917416941681080689015114572426639446036421937110783404361258029605334363039428566723214986857835279767923827053664905269924160190192122469003499754470093677218949725948959129630828655472043644262720517038297754192525098673695615766081648624913882443568245714249485568806973576936153765001032790951968095676196302866253054458958955755707598787524905543054446071796682221061990133128014548593838666652336023612059705176135922823160327768806563228513401857718406905260623557573603180399696836883668225726650721345218785028202080544528502325053972754625427567646664075096155510759781648163347120613750230903663022585978450873920977570549221205456983977992078131854989536776484470028167480267073574735166573767914257506478907196701189225447026873914750691280821692216269542364311381646468033122769002899160086128426541600340543891001957608424946136931396515301029282098050632990612088678525503069518128845339174858385787122208517895128804604857308580869293081692273163956879573266936751741556603342699916102844190121384108965661545890953664621448286374901925992743240696030462767947086475922603809439904954712362303059148612616284526829488692458 2172 570407223729127016343762900578449472924055790603849392570973382902847013856500800115773944536876203861698678296326027152029499759116964153742793157832460078097059644000196400435880494741627587442006087855541157704727156407398134885280671804323597179519422427316705568774829746488660472844853947075302315564298396382382803295707275267489187395277218188101853543731701467017511028559376977486349803772049973480188238303518809856579717391236982996479238343088141655797996485408212779345006559037383076240051595555773285422685050025618055827676710466050628289658759722728845258556580556382045346502796499891816641505237488444453925797569268371254638892094777491182512119217386532379188864874205210777099700063919458314210028180527188905516817233445864945359016593413418985690031201253560674127579179795443948697702081073398956012755898101706495052577889240966665283574034665526339242923416037454996597202947869951426198350356632967318528776083887516408640382619572626064111452302648026971368442177247546507214733907166105329035384289774458486763835432882099879236102358022383236658392715612938614331489778018420939519802471837013601653097692788963451330541658061692303427970836949673957186548342800936422144943713787056688245418626522034924567846596171749639173272479448716661324087736955222182320589269957800762962160901201933260621903925972884835507010346536976038527761635887156467592806292999691807030466828657057495511291145582168618703741980035251066862418818883356020154632728436815225586379405644772475659131669489068479918083684266929854123258262230405180458548128062397470392693716852411986384859725927354348047574728485493074695252274144641456594450355372030912533977647765379832009335697113555186904770082914431525721956583893376093963836056659769908699942569395954923331842592100198493060217884741220885072579650170076857197506982705898354772937656126849879919175125098243816082994690603942291712059682729761146188647221900824908569200677195007797368684925659034668329768637421365745159776776609632553139575413829677587139397162065546264665178829197027181043641137681312908284883995390152993264974402759383602489972297876867492612433011952163656003901014889002737760109611235406617354468444747349100297921525431696125632088198041800329095414146674855271006807442005701056451546036368786638393781323009332181161807859610045811044616571832576912545787012328780551193270231892973151616349642388162259243360698891611955529438441457214666682505062018628125844208505609041563854907410731703838474778221207235075682297513738349484562631736243568288509147337432170287245299340015752262951823952359355123510199894929652800097206196688010953522521961493811779852391921594104193466315675734423753318111371957044929482131687603309240236501972012528549557173815202122103004961314213669530858732088450640193573994984648910944306392159307019753521773916597112341330772630200729691341798201614890400229503017585610572937664937013214858019918949547753888528420113431097602453301268709974427244299857707675195409548405368984981054449978673076090543237295848016015915971161002285698712580315345114819710579205741705130735752884725651407857550562089806795821934809102412234330783263595009852171687499552690266015828175871029029961833071470877615107119101956858952081947346014231284999002220365810932548282534290232579649257493204915963739644914453218630990086834341944447803373905268599489909969423801483383863656860341208818399624232562258955185223633736671816548415328545201060104092177898748833548898293565485473514645138442311809804122613034082321924586016351318662826977769203062159909986367721777801866364846327813985897109688243558223521067515174497294606421752204626813875007202537783057028734057333064262456343362105089031628406456001411766285229192174197898304356394734715619825649208350142207063351881292675173867462236102650375310471187231227403518408464234464883600893876551149532307022142692395988604683742242428318556592402394504630663952822537895065025512138072980622705174244194396275213210553192116492167459384765121213153875184221816475501766959736205951580391379226579805519544582854910101989276376355249398885767284814425771508025472765066750240646490706484781074263112392574549309005333283526671399035056624934393532291714442217248747681023264152482279831386768239758305190725508782612471814876097987095454213776711385295719647796846024730728727176306354783799400220462715307316789639054277301620406668961901952529521135215766105404083849301245728529833542917237777990167510891169246847015889763553656153700384158040219636948691196208269194433670741008484286902654956476325963297072772115077912926391277395193653158811905580284963597658578101158469211724978744707429178530432734586552726925223870766053171348061107384803401504324735857534237278097257818231583916551498666603117 2173 209765626430924959364707505505492515989561793362376790013045196190543868832808616804210130256408857797068524528929437515965620832571746839409878449297944546305826131180574840433969756253607605936011955346629754377131307650067351130481882232086189267975136413494971592838360789876390941495943075735207271531296942072045601235629130875461272445012665790332617679891667478681655758265808026214997611374975111531181742131456116674274790604819440624831694342247105171336243437762055165259126350591532188702311513913131325699263931861605099807195182913522878659501035257709935784340023724991536022581348392165260861447654099037635249257903139447791314735725321960603889763910065999802448826312578794315346805868193319256953323830684066149605157764130775561520532764690004776733028476405101037573028685024512280244561274534304115277399419500247849766144147817692022416221617627861784702490175192745655546267609139649628025550006380456542864202971729892271685469019177610975346668296101118017563967245582805079938130450026005753491876060536008964659251785793374249802899884161942907165759872551435459077072576143596686127748436950481865981868696862892285286643428346788773562963991876686458626086033527488267445676310222096884263783563600045927970730520553605352097032491218268330273475832315935200226113253222983914774425417044560764146643393906247904343609074654036146757893216537393194545165835759031457944004332813030697228561496746211985500330443910338912303104267190680043283858830014152960076800536897201733835817827122880157975700328903422366830743052855104588286947668618952268554814091828741713877613157717266277142952879341841969415779446068332293085266094723755862991045047111759796531223396668927835785220043861923113551896479826136416481642574086503303637074505363392548460714575788476054698084120827848905607428502230099293462816494234852711491802560545600908671588073937195086038424193792806315602997621817305488889754066129763287321176312534226893614938492425108094000876106072082466505218211844464989779744830876054575226053172452642897582903674955849086611478645047151359392450392023197012873482305375674740435135087537567183632574151141715899426861991166282098585336752017782492227605401259757864164414539633154256968347362451587235007225523905391309774435281254008805310962735589968033942753614332381308905996783170431439211344512811045422480680471183054753812039006019542438271843325231765591463039283858369938424869440262992729347651022945264137521749508197117277691929871183933946175326479070358584941114732851263790017839172922465153404246460629627542826925845845193572895493155866557795352026089952919839266546854395857963323519575093258547209859704039788529937926089724533928303618148017364143381367884025347554989849643495686440279407429279858546251013521385448840469157046556009180761489959758945511367780033742625613918174538458236395995494601933830238427190042319062454161942946070219068999254495337850124292767130068058257840088755130043713410357024259167272664867784939965376938605925162945274346891159751165309410334613295254835556174657334824191759092243384387981636866709490565587298311072549204333355132768930380743935235095734110351379779878077624909420455372887589125874634393909848712488595164255108516044695358449699179678029253139867953783696981735568231288143367938111216904823148585404461492624803134609826947463448863315675434390634200614821969106679731892045467582567550886789341366969889510981158250536469849498986523345801186131082736145388738981840940558888580761459114351295397828251875108537510513343508858381665280471175455258353175096217916546735416351973533648672898356605276616309795693930828276073768492954047371758981082622465134396210239869843974378748204391247723407049341562399082226886324760566041611777402542141458665991711736614258339321405851519017295611185747101495095687715545563377278091363033047030855064284749369810109598161352045833889628570931324120956086429891759068297120118278717237805109485277627069210628904534187303704951727437424534436639846864352794206214792242008394900040196943826630794301480992900411155835874166644476013478744013190484447757618921087655717876203859986733129957558034686828929251797040831970831116912908648095579307157342409694129476720193826598700946188652676340922574799345945477678597807013727635300457968224940418445438672330861140153153151350204802663493442752962280936191674822156193753174428391057227905824006556096735351473311381956610688058686212710970617697558111088234679082820828237007732147557711066429722967164334962755764358200320579531006703886928979917423233166725438162832487689227463455183989253104330974058306754974683282780128323582858281654157828113305690729794770427934411568272867658063965732466163743895744931950826934211121010236316135788227719448701113396530987149437613381 2174 77171077180226435651931388025700915883619028363096049459514244932340208259781218815059539659959358073106697636937813341551005470861820265772388801873894142646294288457423780798029906798449775417476910877699957416617040102608063797472760609321457082247210342454811079274308501001248757222502787516256112671287474791145222047256090575642175958796196747627544674549956542923080617887248895148542863783081427606390434189619293615277256268301680269133191317334826198759286153461326967757337193745581790234040509204845505312295376433992702963211846127147614696086586045580063748943090895980089525543701302701483502273298114893507468904447019312158425157072129697794695464928069354812541538142363156428162476697129623097053770364396337761260673964309860096678849819393100258739452331262786586637998033315520335267051113012383307060132433499139347960334886700384218824601735842468400947982962326983485726823712121006253031805182125824267605466940519109626484510408041234757413612186901332812300972557646605490990285191439856656342864727629233268567913176677834121241000015576937035019293174334648792558799191378192635477517259224639117733707624761875031973228486407006486393197632890369356399785645729825997850511118358866133168917316616703176788873169144040792490134976566123014616552790374144533658042750417911054006353855539545703718720855456594257642867287599388808871754107024406722041680612025398478901446930340443869403892313484728074037835819836867100578905433422603447728005983544481333324388336969299801159930734404615749521093075225240166358900256244278009099128839611407067073546675422301773576149618732085954086929901311211910813003592492675332645221674777543476086139143867935789457755949166842176353187759120981590671517397819940305714389280150897802444764643511878908948880460046656055269898333947098143372095341732742905052537565448439851593862915662466839009854042148273377281478774435716118667913605913528033912278242735582126806029572017589166658409812781120694192614147857422568829980314951349236685780780790799841143339465472028858242906832357257009382153063348435174279684566412547776079100942044890677829746676507597711592992009750510849356868659147777182748332470228424204855068798658410933780489917333764876256076678252727948582789011933163729793640642535615649158689286470553673011910509301042127513007244094422616909655002225074563072158800678864019999454122406401195797833632097219028464900569295836122380846557014996719022497277034488025299808167361046989918005896106343577520847078070345904431715438356181674929079659849825218762829674291679069759481602332884400463417767880022949130782927739516850793732867537649606955577142531576961194573083076314280545215638412388556230261689368145274090540864165009990585656619845852336674640585438701327691026359655081904270488684827744841184997100968072674743799945154798002661241466636857770010049163395129600292159365949890391222636911686875760465359725364391281403033583003514062781119718087442660819478186437061484728609508635272701673507301384235784311057992235041218930641667500581296628338244778134466603621859706222509665188277289610641532176938020027395960374796958715735082855696025092135975891366389375758007119778502781714527040541999027655605361049979440779880918824667080399978897307482537206854918324207960522696097732666308728207840649056442413133803696528455357752131947897708869386705599683692406756055734070595619273318046414342580483787982850305197305404068519877547655523581516920303178420778826354586648998827028576777878652806296150393910175154986692261860572570554717620467153238030052597803596514435345098793920818313611081550704941713646883359505331322455477354874143782621094089079016835657164112205309366726717483495448195996411837289062118885490311444024533319430070611115012114809542862414868956253583114627674884003070013716160701415975806767673026423812547550898888577943368213959916179205602819217823529084599818874855546465689080434399722480529169888327357268724216472782939065830407882423181918975947851153033393314734760613573758686053779697300301598352307696947405878326278522279367791399210495437026158803849081835143745432211975149219206939831070397467621908130938339085438473438493850037481558908097760175130086277567418656840249353860158580224367466504002732739024562977107343834684757547481348708353206380930057105775357008884096031929462871069604294349980522502971828414536477765029820713715376289100728689318396917083311369089441719789645249568094710719528794945896748136238365367169060101994458234177627904284104245277634449621125117513142609475878584865451122131511415447876846018706347118275447128325727449506112994982088193587979763239385093584666052351091655418093636247887073496936846384879995419859479556206538723968976636051241588318498975700452802610238660781219020794290672730 2175 28401786391336520231013326857690273592732877262143856926803069395114556233510199177762002178923774362861726135358777895278909952311649837590858942333933919047750526581443461931743871054176886618730148702995877821714884655818675339004658700171229073716166149347921668668572851070611922871212905887877877108592094473096698208378628634713260501389015489358145166844507890910850741670400188103267070987728293983716180712891824996805125852149216281066437745943520615742526222848173445802078676183127665353877818948494805937726995200361283441824098078921731082182689217595648722036437418167143748893511738056653776491011227494570672445225612332591249064652020279957893360632629066578378090707074620253741307347051374553415827763284896599372494623932355628057119492645590894515305163151882261899581517367494427568449238913205451700628994038574549796678321820387452689034075032059796475261850092149301981165240948895917984337314705607726849476812932044398622731069302879800365666969650067464210037768015752554272678286842467652843388466385471845034174744834342517104872046503745072063061929552685432405311319211925703783038014027505716370920887269152207021104279324302952416325567582511973817853312494986244251931030238318448278075591390380657330606988976880918833652959081284589691070612389956777672019699821493224736312518242171027314863293525834149588991200335776653869263093026168992800636181729801474413699090110765263427099210510563421414439128173639443088348219492098582589302725399694789866028234258762150447702657402471411084371042412461546142748650991787366700442578688339425639978048610125435500571832486551202736870108945336018404022277799704704981591040708459787635569926480641530546209792975513788255948816866496236759721263978066605910213161655818519463569528079391509661379446553834289391030918131183345257921876918635107065511264224437313286334683094159320980970997749699042881646307452374177405413005437735838929895780075008498575397608993893202443639049684931069261505255912557572233159345076232774726520389960421766984103064118782797385499526015420784939533795098943623424077024080898506462523909767234647450861015600313664676469721576764129417456429771349457630928928115793629847389485507753441779885843694771913550410385745380452754952038802652492303071406802064131249642380054131678292896540195111527628315107952752880231925942536940847786296002671233695038523189907251635293623561983770531740058318297306723903857556829223615571690522028475763166957662163089394080110809465485478427978972410070788652215295945125171993451154520179317695237405295123309141035813679421368405412876490459882993280690730964063260505465229671482149227744397361056601523398193489025582293548695109274226241938232473593187337103787438113501446322434183097137882708434642768360003175302907577668599783079877548242709195621974203419565248993710102200683079497804449300750146940724343896805545773754078495769225060141369157530979545890050525454799796678492210681072576552516403567706812693243501006199527073163281712466142386352133191477820085127948398360649972345000505937827937978155980973424876159234361822164785398837542613285401638615946575942669885297063604087309975869653847040056324507449508635461312721191974406137548674184376355350052457118135217043170679628493603800582545584455388948471829125384166868769183236738575303692741893325051949947064179990323994743181731292489087404438640607266880882361771238213260724861891632324092791932482289067005217711124892934815623090903488101273017799211035994605752312602189237050897292264887395882478307413673798662144106714941948385386736787296379299118583152947926172762412161071675698687030947317471134460051246743599292456059174637356308513595112569391959080579541494346104713544099557148576027153731264291827576675457211471506806942467185158890204637486989825405611589727802565872981880775321365681501010857503289399151925036033794341191849585973817161711973802036713967652250899910360502503101335246956431022812248639588985820967895023171645764288382085529991039183604044825510316920892972294236581188405176855075188873676594409109390740061073710580913446797921639245103897418087718802951620431728799695277379687074156396115976216049353875850599355794645975003706683815186277279359518225279868251185633493568250019131840232421881111468469742674464475097629785120868106374727379647947237765135926799638427167466161252089218718938290686135276336781648589424064573243175374417699641043223770784663948000643520838490900476131571383438497983813584534696248898731658309925633863780527212254485585352019149287177455297265307979797084849186517085961937463653740470598732802990145875844439636486750385575797212203693462581788264032046907862318357389674822936333010058298786255717939331013957864680873320977878794301265320516829105582888388269640712345832111265 2176 10457010156671169555597415291718793076158285624419046093188263403589646543445029854489296890301443907784574506471279497160756286799699534319986648707119030683505931943617215433743762628565552443199497589583121326298410018313161518563374474114105331052907443205161780704305266616701882621923193866350855608705928863393202343527043305128071217647166202623923089191497912929011317377644328463985798061398622203974315137170568832565449295358594975793800627857589222536612539071827225583197441754734683470658871878140984738210866355277243802616795634480025833499492989565505558062426750448734097269392794661658944959922540005047086424600791668892050406162524392993474724950912705701428430611514332369149674973066267006454824428506189546036347082390950542361768856909051116304983380396879538576330863142844159344519375785416489908237206952507976421951393653317075585586197594193689428757866448352948975528917692208788958098801101529060451859347483923297686828137351098506342535338245070567390015421074600936089738783130431553834763632316824068668681450119611741716719395775800975832761894430832564888109627003341328026316353012161606624439703599554108456970842021567302710540195690471220809199325235306457728027951839098201229841010029638652832141704173753476079272435304467723879524344640623932936801165682055447528858493416281524989861694377602041319022210587557191089868288203566448398229542607954858652257104496696722241846385381369557279549622937439635923593467697899514573932667621556112525945154652078619297303963995337722574127443380624498502984041478435621974196703826837322336924014561965299000292637138520008944335810567810765916384228867967667088130196488838557093427527328515491500133296824477675574807414387149453925068058160897585904491475997494768256697251144594735163412119338231753146402007254341792871069430537308814286960676756945480227225494046701511423991111819204942982892580943894378380990503357738642314351910892279574748812810353648729868756922527264007820570337978129177288754231086558934209942760677260117541899487889885156999606862536056583313490699033362716991487848643512192698736720167090490573725128569631294000915699060878980040914083430689283342635569526784594896231544023760180184543101382682627244025251831681441287473088430121538662659315517941622647234529270614722651384999864238430844177078508358204292576515834042375076956767359175825188097458935183044713177237210691825455617014021955454936650341863665275868199440769263079552185762594227730459983148229277538666204340509944795228705227423605336970283945372169809203918352109435766275897053873144560274160347593552673663907215700050383923836644461478720266247904924527200092502348711635482597480748142031995007126218114414890101813654193215690392609639899464828811607835431838430446041911061118252185492830295092501649146048411378191176373891947434872251170203070333398044809156113428303378744270069480623461372737675452575423923980045206772273985549274854905356706614380654898196289263267378342187678905348703887321391516321899983783364953844740531063289314965677474278130926933282153495176301548884575543692639239831896267746884386223477553318827231700850563144794946896171414475058495551919859898243079577550688919828229058840430630890644049168405133126563089312980778931219611955014802194984552173576157524630419708352754721198383611683467870040813356377766099194908364577262853491767864246863168860577292759831978626822083563443400434255750090661835893513684517207180112218349155720901939448859656731761855722475352920528448635292471458141936230431289617840667235460225566716393102855093408546695715988657506594826376511046831753255646987903451503494358543441337681449999016836567115957040977436900747304807171637394950036158401610583456537922892336031379287283155462886505781741154667836021930260881572417207882855562107001288434871980007899352439132076261349065655288675757354937384722616226516025187676906802510490908427613914547211973011353060611789320950724661120233324342257704879083063202963464108341459735357909374000840409192789366677407938346296249244810520938976054597493127412144107192659285968507340176970677605598311098246192984666226423785751872381536542951224899012937506521075992671463969355338027826786003078290745886547282224314427159875578304338347829510929149547684235322006062607926125645399782781132290985671941483767304355523011477007468579000502170198821049499706539912922450871519540287788559599941114366025471739533183077976732226666357530195878587772566251090790581783366912325657774529142143982991018747443258808993889647686152451353985228560944570155479401335239035733215995750727395366241943421075764871063575796773298551662492151664688701114523137738394250842538017364368927114215302003201606503082843079973092934186530804877093379553618137117362114310525121906466128971142835 2177 3851590480391513727437870172104517442517861554327277671734037249509526095090744240859020589726298894592344956084629660844193385799793590367608489633452422195548166552503707454142642164799349531162882713436963074307206790360848543780006531896655718430027353235012686997456486237948970210618252969259284376102993721969120790843617141992808826406246504976877043568160114255846708957669014209675694384800751643069339859625804889636565114383728226174684316412499469221322778035595829060761196794468052479890332449627536357157416800185891976706121587121804317833211210928148821036323494165841218023833864140418332277761929433465592767286328415410548840079811181619560102377888700700128667178628788901127635355671634005148544193433781022245250033403356374067131779222700455984994622397794881105844512334469320410509459360391022827216813059017578462402867391062771494816958637031698104986176769870582482339354574618450681092716179913668348156811469902581884688183837139211692862675973362531020328574647455881523807298633169128932372376849519398380406114418519450735743404584566387504835331714455486344829211780215662594606160869725897884236865620015563697537661227129892984301592719274073998127801504519237245065419968411636208521965610596754793503853616961148708381251050211906346903094777249466721015790033198185008764263798638627169739473897296949347367571818146111381711900086177258893046569677379480991497813759589548663055495365687525174653020481713186161142856259337057496734259986030755227155756790098364640599899199033110207838761128930569063823795299342635309943330184065245494731332051955836896208456659417367251489287552259320169282565996316959731466670053294461310456964420797551676566199046065198386126133682435912558190161606227834351446228882071280859497635206511445202858806444146286844430286760828957267377293724077964119674742949052157572153545371881763195196565771905109667376420314497117599242199451814375105828504296349745301007935843686553597008290288305973714135722537831049193885571710904183403019081532975857538405686235383661457371390883305117793515294597739937205876393288643844060310486182256632504419265091757739405015850986233121283586366126574202286255415006001613326848015958960375055046684494269959547310441361233397521397834891904317359365837988748419997252467661535960451550781093988972978605192397248013770524928268363028544584581331824206744384679790475477009367481357141390640945252967404895576726580240326467248634564961842750357996920943768708511803603159892239711207582056406201646116366661705672092620284663150476471907564642833709468173406958674455689562296807863974826167606330270030455143001559420516519637640655856752187081901548047674420623156157266202608720732791596541702792219737138167325443266997923227093744230767964142142333275561104711696937146772448770860774066812343622910914724918400072988435379659488844556092142577495428692331782048398108174108462968944800383218640121221107208686451289314801987672563529107603568449458799356513200457532022659075340549728042939341184693863804395277262776063611519182611898225873870893921358916741053248519225429872218029439645063244482937657544934223602589131851057173720676794440550791821128344362078222400383247185707005610400664151432639355890847791495991192760738210091161090552749039460824825232146044068244954263783027424044237524306040761038418183268483032422638827784619295913347837850871575739808882041954801396822200003525256153923381042968770320990449815202021433963343780131280786550919468533020402210794492137891061331964025840013830708416619798496441341297885953619846799342159193737995055483273839260819458254563067667783660615350659435846761505607023392215751782302618102795131727587358506466428541226168627071396894246570069034344060019120902051703414420855221042458765112670920894518075143628931889798973739168879636118156313919182994653969846096986012224452312529306145925107437544687242343052060990697495526693356316239282764218107010776799877997497504144469924707825429980772781429851181005605341608626197234570800053473337479145999551871447825287752372609558354901678487728393749024764609744150013871470463165633270969492467159358887991065296931615140393226108400036107438745098044564978777263937230419317907346983555070969180965456787686122773265765226061904340442198353078487711211862888582866869228860235232038271443661059424814350718116683860948123665790291864759026948582193585720674104579573567214529754401768938007903326674769997484954318164370116617515243446436996634209627251139030877194376284710714209725655411120524251463499771467716942518317705886494280156526962345051655951223895069713595133846615118360039790528053089200472168288530413230831066360864316792401294603237460176684696262271294738160134303671156191250894480976254788540881276070706180685797824801450059592926498305228 2178 1419199025868456173272725170882744714421353044396002131882001043862043552102734081443582562483708433169082009153611180340453571268240430185323341445601328245830753959885976852518134053884191183610091320943656274844627254188452149826305610829523847161912540060603020289126668842520039893154684498650414340371264667236520593950740428315573871316212924871252723613670370632802539880554379041436043467021007623301485392436823739765766210985352733910824357628661274178455064785344898791896639042432798390121672677277026645654427602273656490613161035566706004042550788032576580084623294613129073899792779437616277588835689097504917921772524398553665677622246057722175561792566396520918632477141193714347811067488433139299379825537490441436711262652220599827863123206250800851445919644565811202372366632784888250248376948658185356122257878519072811643239052408213539276826593043384822559464807149334916537441905653088904718047977930174376622236292091296785881011426287680036786403418270363499156860690978463398428016036047706703703429444252930858033810036444112460128796625652446734997403790381764563623754033335606281991909178996304844200303551064280768650263663599745115356591380051282134960097074499154664704533241719964172311025813544480268071273219557319876966485796116670719728588575971053237578912292836989481141407296740794016449539050732869740130178883855170145180832008066147699397657523389874222164900262430697687935792284289918397200690023767992231217410374719419074361491538737728469580109324157269248291929990664185897439318871873780445885441526458368840460988452699392234209282555814102517249165662895219516724159159733923719236302675935246779829756758917826167670619686766492263413648320821263020279768683369219850299833928925608030459261932111021993394365713365324557848540595121973653404436527115872878446483781258626639801788043125750929538950047352347533039224132601335999733371565881333287000338276594693047884483915266940233272574311985218466564301573873051963281614933955547171519984862605772870851601693714966404121619289772162326112406214519992018093836205796743543975515068722430771057730601744466111446878522085517285591473488434498951819063662908157115153400219451955670518705299454124188671672060958805250349688406044396077582055968544635365836479320844725243750194771026643203104176630585125791822114279454427096084085233921695098154875486424946162844763694435484443950752724512679834883697250271901296699597382183703838216798312342944064972403787389132395630647239293170724749182646629412936718152556738612758157649337309387156965925461041888188211707923939039539704128468551159605304766677147202239842357074391220198362468223416376788089191631376261924842734573964286905156413689893763104676232832410312533327414046288458287765919808336549872069611616285745251943384581960172726533953230621119325581403026866233917189161353736392137752344485724101067485371138431650196264407609897773788076396597533272184619156358929592304845272650524578712978255696940224062490871901682764464278447007238081538553878781763305862128989771749628293335204933297709722847368254052471488778342920503188339881454841071066624289243068520209944982564979977715300153915305922971023801998636812149152980417309764989214239687005864907211288779385025019089849755673721223649009347781009652272668396504470878003859612624232535928450707789592103914713108670438041307342546504735437834680561419732350270088228457321138776700860504841252451217658282704069601336766147357736222382626582259845156341133809650320105179124884307683938494666121020886611831387209405852288017048484603371462852187658305262931633279808724594149143286540033779372647348002499397539550745284790001388842564688580754969691704177554509530379823132692924065054280451341841378659263135461037467370442318850776672306104815882333842947085792244902975327228661344913198434574579918154692568739311859090846696568734502304038363524034985578329283288590266029570945678499210558770561889334228687276263124711917590707189791447593355954596804793243788292096561033917202159445412280794639128103412524886286782661959884642307270579351118949230081616608897088142845721338846264507831814123060026994051190909639046103000696437399077911258969506898922558531656117735002317988576754715534613550802014541846888704442178443250398548805413883358421571380929918082626557103247349790856135636696503933427810094101503606000782531350466397249408346099236674281650051474755547845617774323266358669702149357067548637198136339561346136430373820278649997806697449249577707993545369839037738425377679702714390620900805303905534981779705249017523189628380233017498944910439478614529976211096904504806714355359872809962532137297346512495511906336107786942001229047052261826015019916673402069833381472191099378095526231241883665823976055184792869180643087202058294457471 2179 523138945236793062829727615710818717081462230909161480963607444913569234825675288464160562772525859439538084226784800885093167213044393036512167686658658911814896270982590254135689480263612071253087660699188518653807329645100034617286945065592291225396659407098034367476833224289069820099053781694590011427757729599570677161055111926115555845621237835487636715999790344101053119386160268015203138192071630683946717800323563635999341422499889294180971113161074749831218562494601360759625632104593888485129109416157870970780304840894531923208675177024841165444257944405239300917101655833319402392568699203267326714671613349613195718875090929914535439190522800169823258249954867396552462489093637295130282580803545214244189912124907338748031296040593998692165285252705299692456971080034875326259017023304860607392905128358718824646956807009533804627728161078790345715097212670420640920149508678086293117870994887700293851268519621862656093415638332802587295060247049253707801711837055046882789880216956586788829956044437812900048381269917047498501733576035507839934054779671610673488722328881659402771853382372459717195576930176709717430663833953375904083625763949080569103109671359421571783225497993857095023753780398830934355268200125346533734492879203174664031388377579098542551134049039955149239990671816705019661823222918155393438102945465510962227828837059680506321479910322309809776472425689851522582637933106330613466722854312336827905725728446802020302645119944956723067029018778469581533345112522307494673570650320808360990882068431685092824537568490398787650025610017676756164150302033326959507414556621954916018552900040723449125088502092440005362395524884046407608846913133619419218261599904798927073418933200109473883256464089572384567056578193652299825806511243037431416429777663550559629552345945437554395801702125163796656932623237010433546016586886748655518731219718567520569676984571468142113677763515992512228415645110433889076432128778012520911354443672420731016388456439532669656976626694643190897681843801802163244657448787616524070093042645042260868724400125322407597734655767842495229660776315082875138396939270343415294061779622763154991814977658431527138637644769068120590269611534972247312654811086440343530093307027335110321568998642251534181258174914800298033446738152906166664576431406136741179614906778597003854381649770020200612655212316672850098650901521288636013487534372971495239903134939473688796763887039435331724688671071397117752346300916530574734048330845502662162963411066250957363470755550043528160465584569375891829980681220114896263050814837589693879437995717641203149713754419402264837239848515682101668532112287238779062562465299724338845141599724026372312875606626943560465981844572357820590772959886073975881328381686476373214225279388420587622347965334036341767609849934395421387292869300976592830445251004604645478805576849062844657471344244441685251371156258311852599655972570695070409260371053356938593230981281181766170523567288267199986692604011276599019111222147293026229822191764000680065109342637605087309162931093730009723855180085294043641270545444244476946115506869024047354612215136879371445287241748997324354234878875357657778148339875390339658760076666730964389632423968776471165647084687288097958366080091229906334023790503169468541396014397705619570161679420506211534965396672685662608224326748220203933563665844679550707315167564878594971181998930678040810243812979283381365656392980466908155563121627601554449574369091921544255572327864551371908688920747633553284636038911385972990036044600397406398563532141257218563163328798622919595127769966603549439665365619365957358546226782758154979630120219703935250316454812148042133076449763297063390133837326425430276493916156393963892614468736903910538628363511999989157173067106857999848315649021225016801679600500738622251018538341529538736480792729537737026386127825495773283566323393526920210609160305019327978176585216943093875655076044676958877001998719576127111422536319973242130342587662684616107038555660342998321084337641996912313196906361899415809571498347786136016105251910521300553443303890591833897328588013101745250562463214456550225230858811129969844439148924292784554787949596504054403629514582683343119172898545934201137943780249546999322059724265741773066587798966321727060934307012449247944776821998837043557081853549051532576340435875645491810682422787927795390429508575730732476615559463355665600866996464137391807244566331947453568489543267295276301960288152753141648189388150164089709903477979954754243378187482180904666030202203935898800491194203892954599689245885491197887084744676724633898660408409057118530623630631930554855251943316607277367693801872350469554304661465992016773337805786138777735360187950275428636056777909606080930672926940165243721157387050708461745 2180 192912901056171300246456351893096857343452933088146457999713099717100466668860784485025996459313064634525253482418619107913964281588672182877313575942182582338609686161876462858015388274589415924070153635024999624131602295221297577879268798888944710072456508062798619299603482621438768642130400405605560183609533918451222662061939364918007289831902542493837312150205246617740575622784018311761759873237841126095224512588330207945296883112148750510977458023386124248764859146597111203371293044945440502262329292364674635703487718733371039288609316153326465621075195579872554544561364748857259861006885175486322540244472750650541546689049800032419758511486861543529027617950121050795674266868131593245142542752426708539300403361866651221687442818014099536537699058753837715861139552383297287587666044900351745268809531784300371682660352171409492307272090292174760721838059220289326698886091722709756102303452501790047559199355726391140626629867627885312365263600906171796634625186922491331645002781976212573343004144515098909872105953619231016411480148304345515125501757615990116142456206889237061360981563861146151621321477222425017965342231974589639426939153119210763923725708653863284326448465017710375594238079522186330312624991963954113422620724090138261563694980987902732878418371139797767277597192082688102313081518088022268158210846514332484540251336618555271370225612322975622951525241021974698750152756634760163351552163799694019368879720717604933298420018065423129410610563675740152954868224988020398614455978116482268710057823463880427069541653550818824166559263474081029293667530354056630548014504168631362686033302382655659948745077878811826563544048146958899953769313759054405042036507143147402113875061074518606930973828070911192591876229132110262081356259119802901496694884116150454235380480783481939353859600382025501095649385058068580506085506051361111931310565692421356778941441563785646669285549474365801646550586390510269082734948631723714432601720872286500837341104905938752029348789358769572257266513969408731346184581796580190491526199137786339674391662253953112016543068777157510275282497340040774559875952404566372557396171780925927215233838311043825191085229992973941264837148404533945324075389214608307873588827332697181913778140773064327874429064372532653177124257560537442949545115219469372601394866544084018953877971067026876920255264935510072983913115567307380674348209789261304897445191515329048024513415730781775466949856758459510662045516523398546195765656886503560442069576194512777684944146241113587463280342684609658233099954590412660279558065838337637656283138648774740429099788664706441963821756811516607709958234874712619393116509418647096410417054771600716121631943790410952313171552632453084994957056177039422046265802254154128214783366072573441664918429647265084400179019887843699405453375818582505865211609783577833352738702745247139813493701982026001849234065086761892570477105083179875680885327948074169009486728809752262063383295059757528208464475684840673775484757671329435325583728249049177637731052719247390063273230392290044566014030285677380601276595995366070433405789272168619967299358207107128534763543805019424486258901651927531390731715020504467323398419138652736711958452151102518413291182070522456428427065791195076644071419140633454553686861194336084254329885203763246314590593891772702930270661714424646250633602688574508952835883353532984379635513967839387469350249531838780126796091040728942983656302989735953880763755202065229767269956119456639523943247694912566885648000024383130842085365908911251866179712607227490782382961497133405823620560994409129256454005956169575893593384207042540897828703870313928570834983570892216870773030946389368666774919585841043781494465427452102924537582697774882861316798271474149483679302410739943025327558950322108439502073227784017445780263410301511063829003680448395782263324817890242852834797209401366011445905160250129785033252936092939258929010067922734405901200991779344038784267472371579505487432543538817050083502131645171299615569477620551074832289335207873283842990218400210939238012815975466381702322512573806626341609769706957124011118152871517897798932474971287417646651402895214406086659155563308724319423721404673018332270172384505008234796339117660712662409164745888088166968422853531847773268395178667938043466894451285194188570186998077001818512693104699474319672947508205326881257717297526142229214064134786364891632721579246460873485106706935712397645750898027999093568843501493554865911768925473471095073197800686435835208083111845534790644602803481898583488669256745482290428163112538058958228917954305353045061225274610384123525550104601987867333195268126592324864826828890993141125306969710210640832873480908140664273189082371985805012681263777285848131418406806070270923445872826679340 2181 71166545758231323591177868599673568767955303300044334965765272454036274617856311003390922245192866247157409750526543147024182845593740231001825579957862576763691537187446880497123301155104946012103053048198887195283047352479710915294379706130992683503688647560761624312558531272381141921410344878258741514104984116571520501831254941008180943502762419001122826279332458919077505239869371460862579580178565043273224099779984527118326284304856002828903487958111505428018405451779572924851087806698173326129756972243133310664723482420535452235214059618769422128258402719716705924228330416645471437931639997438322797229313817177059764366976169230095557957334090015307374244689446904647831294957278069138983760980725452035186832295567143677880437239095666679788232485119209468333219158583581728362197798852308555154259935892948947542934194982136754355300205194101188400380131873065809100760566219568939562840941253926687971726859368524781949045896172210019390792344105638006022045329089522112510454900376654968214500835515357608913930424927545883057196833611401759040276130706670315856627436917325118925868357133742485330378626685661430040338860393133616262464634372990516947081166287907670205945491791556169626325016102328962255371910979427779523077107006531254438844811991141008502159532426650027525601371792049822499245995098829161942581792082323092583967376123787654356542186418516656444204699029571123563458431811111353464749529719312394111290250271811061453922014432735354848534315626744812105585819455869814263077837878217667835403500731157662734828352842644074443194068802879195054567007148956552960220553766728381503936371086089183613725224941552315508130691698686180595915238900490442869124315337297391910407117754337484623616322153300884501779584978016235979923740999109326551095291655200081566652319727400557076883370987107444207780791123333443654154356677889313905132422395326407134852283090344737393008245270791882398801641162453406099016331666703181035599817443455768891749484961582252518277759773391643488955713643813920269031617728205868521338866269383361674753845184824413050609630372946621883613264405206281603485864846995059412379389541850183266700716465455651254193772216312613044435197485711535807352677230511091623658569737280197714899155325574903573281210537613821539888839460030704751635538342043858462781429230858550275400615993148187275399189614018492780180584892268645720241662907443083581365524449335287936439048763399675822364876305395889382316274120558802570030384406359216057874734951475759415627462071537589980593187517088947474595036871603133358338595160009864697568457969727780543839964675489771316952121819698453593528965951273793705397966534119283750944646192278980092931162354793608373288712250346737881948662394534457186951800915999194359564957649724067618924374002757907861319919278148808104595383784323712544111978174031928941457452564735678642391021936967911124913986406009873169530172367958603034933838541409857539111645768191758371566010045491803730013168720086936057795656361103392941535885971310488346979146685308941010906604511515619810104808027201875414407015411042290406514715970259766439480537316602210581989954488529244264250983304229566499933813452646949289925416407038627399475580451927591967190254533562683477117981806048687459767598460377230047342962995511454315492250896329249404431529662953313831097598261673125406755219294361130808500959402399460423613644083527658382036447129375954485371869972782621422068946496300281563090323381643386798651816359498438244833331129337922745153009659648927889713391830665682185326847037246355331835118092045105186241130935553343898700627938789601744267479267966475096920130684392086100600708800890062029799951250012499484836953297318045745524380324725889718973111172201440832237492604155042991731591428580854702079779438475570630209919798823866942455738173627573384565924453702439970808812415176108900350439786275117311283332937741299486214345955976629246368950303115124688505685299065607776855431988459244319253959320471689852149999696366828474149457010492365227484269545527191252760749951992489834249714771396624565852152973320669946024136298136292274667270374528438320761189343647367064183046328746556945652590974862418093606725807354722902179830415456936158155207726126995481233039792925376106073866405707455045504828537644017873861789114238574267357933689595385459858899507934913378674995711475161956562104117845345338043441723802481857347115004192856313231813634053989038916243162914819572188650263553629299410094303552954600582534026763440577011324744056086283841982086746471692014235425988495775903531584503480969467330973301828647966319425828840202950863438427043122196668200123269572878717895472471089935112955372985112700007808344335377597658133447856444761423458474808247552203961976843888715199439746276035352063 2182 26263996998919101900347196008381243276742374758363328108668927246236653485140314137709900549404876268788287197886781196942375252651897071115454305634498330723853896830503119582484553839187063099069162015446337241031196737494913963629195338660027186066288603940542387760513387079384734587899931819239498584289131136991074766488641227903450858419662676154813433059671964486034785681042379454033667651263509167213821055790910278257446460739798897789037318328093295284903583586593522855361506375716396280522148879002993156077830845339855859096179769027369946192471898548758637624763517557948518934618038791352625850597673068817675829578762219183823507504413959504789113728063828525491822517507994878422231954068521912535061472853640855192769656612299599707760942203193126139033697360039700193884111942964417927339795103707147064884662373463107184890427315290378770212837067937578064798412725485059025881648105892134318430933082523548397024536594055561156887771696729058087288522179931391489054277249738229092963071708728418753704911098180409519266538450374135704729024408395092091669607398501439485284856561330082418992680659637605344734672300366724658852823823444235885574175995233434834206832559021203181602464750874552920682885597982779852510417961259262548910466197104247226541800508285203746545576708423311081675358367819886739291104711508503849407749452798912638032515736072182142354780169892801438166188040893219806177088985811838162111498903054943912755266789590090496036588343259613692196983498940850312551897074853203561558353309674554412244499128068586697917773938064797125244678498591307465699335392383448799138670391854222384826736002992247814584926782616430544697506773238989754750334258172529482014024621647815069289318313413867141867790026265690372520386712275823861746603161961062740710051260642440638632911500443052456908830988621107102787630315989422380128793426275142397681162785370057060363929181800200130870309606492833632732611129146302831899543653068914915520976899694308423198806310364904165828042976265397195032502405224042361786038256195352048344165357549827295801664449605052077921178725836787566133929323896467511821903830040716520038228810740221098203500206510905076197840428934401223350926164525931326830898610413321980775057038015894315095278813061897563430064975453945194191235268097095466636109592387895041731743322400118033569089208755209551062950185589663494737287400229355906051239220120704917967242774348105833631063878551908692251905435637766025887158556004334034345963098102687954436557909240792369891658158576948229547118521008440556850862936638486154666967454801862651181155157737304313543028807549421125069203796281764570686708892769604679256051118322655876560914614207547626805166717688008633059965687162806493874405283574858016929371290444672376452896695174306847102884707511725240727874831290838147972209317126923438845513209217144636582034756058158735637078932638999477089312443734671679764261698568017494128964593999073841322691536141721614825359580060168929283157013080460097413304720873458246574164720464095726820174676763510077487254231637232844088080346309489117654516332670818204059996777388319154960582459258043392712676879410674390431007700537304400918814733877338027185429084694676591793164750915550662841758496802895348612461142508531318181706074113375307202585750592478557684731605518841559806042237086520614210159088732195033179253616634532589120264976780846243313164740635943683944177407862875446981895966968397136563760058714947631758775528783436048405862112976647936495434262676371634133170612497921998645979076482852980135924496939152974374806763789754392820475346022617743319412944013934201205130917667488062651180832110348299507942025943317514964786221283591953059467050218119183608522831052070521543497935582036846998917238596489732582282116231118194184442614255521478872422408562270424686853341142607788267568776025954055116702521410754489110088211541293250334359129294691649536208928540693472800044793013313642758207638491129126304338301768950577382229767860242125283418364448981612516090868984033710467444780541550143779135955976629195923254503871589808749404978285459909197834055094224753060073082053377131057676117614539727456082101387769809171950880693557167396574501742816177640279473008821279899206050620609336708705847791635505294191147355952522705179306293878998923589662836376222750348808770819871314662933860628611940813911634057942671730766398722038974764066344086573509916064843222038889328793531787664858800799457385694110264112465148171765940923683284999913340558429106034784748625989920328562972892704365446733008119451248744280458577982926600548327804744331549029144696834151214409636152651052427492383026448079169130645039169268974675148912498411801543248508669911744201685849228409778894690694025548701935407349311257047906916194379 2183 9696522187495106755547974875106974059916741985819968591528897178368956195706361082869815258846520865689491783578881081213586975222484981026307163079527864335808344689573792415762692191733911135650375368680339857381174475982136799821467328279342658073357158618894320075875819767319729476762993851458790915399744006501326644013970285780659174366844335579395595651740944521489700171369966376444744740145675376688626556391325013573968785782961352458397768756972569614818087461983047021776185136612784064040037348247319679387790235817477103739648687158014625111705784179692270198610618110059038129527039758557357058949163713090162530861152335800926198252330747159882994804248870702297777663827043974697615379385017555059600537357230721635342567623186317529611468388080247799314786499207399479564425966191959945561942327778045285264990139162801632512605213203346624666875202315489328114745605352432282827927473045666298783078957166748946576299554450510236802158404711056657450061682899195859334621179423567865284250881799169882654748069828068472439277931270290622180687835347911005996419517502695686460208773011570545695635960176776054608479011646616351192473243042490030667456392012851445927925987026445481041560280893596079208371378409374065866908529721765111007392008173817531798470075421978852648164917719936782878264195444487239396855604428073099202672016751452867266757296648031596868681235159534827537013982353499779893198364991187260901323635992150591283658715488029129085344783486309511101807103755980736491380245525846223718024466008972215249479446917493647965396356077402715805370520734075721695364103022202500148504372328909855758086693824694546264292061832456078291210659573385269197558684945560362525479341296022879008196613193959730762827451963128147540001389863365866561767365948290693966858447575351425722449221923154241921321717977500248306181260219480964418651195547590497863679190629832040214402855437979517867224349129285544342129981108002874818606967827284488741071829117825124073255251143391550054391094805732777778275253153608452260749777616104475415782538598964260684526643210293847730401624577288003939727342615166763883295066584996925176624621834990023678732712890389948482595672073235606073970558851359943951657194700228200427971331286499678729270398893668470168670024660039126009809872401239098381216792740092919055704337033115450986252905449534215859214222561889043196782305555933047791946133816319613163403059357329176481356097576320606513711191891726525517879564115323261054329459009602673281040833858740096872685940446245473010856488766502333204977093512716746490245272104962253940686001827403433793416518621564342981054593435584369173768559841768980527920545802301096495836256386791990699041637309320707477109308398351550008568233293362672485377859727421537555554578904708839972866710092605148166438420151762147064272029617087816413043098154578050838924662503737235696703431982081278392744582521131450966081395286320262621906599350963670556038744389014882738224795658737640025126988565855541084957266752258478373582462842143971926315290607870391266648608990511424622471784395723706179252624492649049044565437781392639852350804787670763779049118147817106985436958922150162718438353185392540620554932629285130990332988660465312022323789125241735731107475104531280967835230334870225400934122128375286565353964914900114032636504598781324018939029233468335695813524486212597056051026538075067681841441044336175092959853059036895646062739661262532733604403584905567282948981195689182414765507794949460975949926766804876339834647964028651771653415366093684195822206634752450316395394550536907463004343840671767482909480667102328190300417358185172199860373489033094823566450387065747561512235904907106919727060202286474028545816852353647441272949728481151832018985622756008276062154661580384934040458672254964688303778071865534502897888222901443634642983573213067201445750917059420334027688803408701387709709435921041233624790329913535603128058038201775135099636963908474920647928187033586449836816888674482891018500491757908011079185752796172177009025982353163024472584402488834329650319631908293735796307968095901317547793217500837497517437273928086661008589112169960481730145526149309125553486242687209316583040376484508363121318961603299215206423754166582406089996260048706054697771017156829748718246799215056091106580636092657782406630272260864457907805127322942475917394136269537354691632232918392917871228423878011474896239679144723325329157055776466171634825874055423680564435162628713542101608051933923546944069754716395416507472045103035511595834562164328142243738182296456750024580511510955121390894882924821893352849200808467538700421649780857344074609355688751644979058356228172999364078178102981429410067090733872772746170601053364235789295906534546293003447519251138970183462580346 2184 3581305228662278896548533838236677615760433649368089698207115274442493792791415799031267914119963317589385567123337941328129001060468240981388659189900083993715341483559228566930433991227986366579339976771727819710042608186434937489568069581751072280813792600958797276019230356277726764550099066995114290009735537787606918865988677885842418643379013447837883941855976399533769618013803742602954318891098982550119384640670713624321901734219905860771198205886453431070069977271423599915063783760046396114327016972481335277732815821462633372167391542461038425979695864732457584510288586270293651941962733144602296191345993238232115001874637794245612088190659824287174207914456669144903088905322923012284433315583962536886499981470052925896480454020479430900319417109759860775024798651696238623938762538908091679185210182347554844165283272706917368558059189722467530670583214200471051476066099778660922504983094153489534957180016566541497120018815098110239972852273341347660402036932694014523721121070923485136604833296006517516116965242706132471421609957881700347417059164253239795478587730919570481169390681561631164979922211577719709766648104375328694088599155970240045942401523745618585051688386796223198036554817225113959627380376080173381053330916226502326105989767714976024946029098341814860462483086894923099348065696540688374484740731505955745015943172790332257142679323351549391397771981583356967647378045327816933911491390544798674740800894053125676726354865087809111805888163219009969651448646887429299138209102887755988341066529311229648943084234896683898761036084960983602977827209199918553632893843897968818449762362241643207295805477803421009593314422983190846934413984310647039563175120436564169430411239968009892207645416009192386463080429913475202462320637850316031822803955330920087161312508677475443554614650398910638469671066381246775688391504869994114921852801570522899196710215285625690044068350977760545904303476950968608972527732374202508549417637403848504110905004256540440879976065630559031129695256454917141476536148927636704344664836591622130216849896614173054668142635360842836324489427980182514556140191451852981379227889469750705208612643186140257271368338620348430545946988417111230247263734433641826525392331075322260428354525113078276229553595717314149394614955323788376748698885930108769591192191446397522705685126799413326298923297002626097883436019254054923417748760043672795079541497138846478283085469705769525912218728351964616274933696636955391765532082652723840918661547712236681350630406568672584354901148257535242187747215249722279711445580747104830010347089446844289705435028085792128070060924829938251568788544573565306121874790554374292949505931006762947898953455993165538310347461973538937875501074590351047129204072342425154581307526551681692845603912013926982347173112531382153095913565521256713006822813845791685821042928964113891935273039397853995845337221790872367642221426124024440587966064736453449380269977404317155672367369817661008192501498315833846708416284541527052915784343115812740120588785132962589382218289807254001580931395062713822156640174467866510155733338912176553615662079520495104050994172902749551232268027644190286032670784474988625243416562802063051452807804562262701374977583542206686165494335092466742530171698790642934282596258808283242425590146493250935222524972156029625519967873547935934833688852852305961867244338886473105260793711231548721069293263629181716069742527271660320285189112102421611339955509377086124174824305577684154508357260944510592370472229137071786280147073983106154701011768615123797032054969833403146845337705042516784453090952131044097226964818323498590376422019245439386840819077502284288677913332475981301676478195374266968275752579708399661066282856646868670517121403146188044552408187367492973184773726742189075516563355000730200117104080715213219850791373695371421490713880429741108422331178153456414291571227993955691323015013968770147270353937589226774198125670434485925003571166504845822957252577657970974528074721148136229503646998975435315938560061168094756611801375707147202204973756581180003254409046080283446119393983089912742956310227680955031528365810926613251605469651562623235125363699171637808884918757296529120691210524728221629748572104352830905153845349107651957973305806943628063055955502725979927124553235211988080068415444941867335951613703478697002320705311924965668401480653122842816291799411806606742196684241549846286668448664695991101219559315959178908349000458417171719286346862720041977446084066344382759038559812257102109199549995577166509930154063849833510316433412586560520382484273433432135302967645346047335969029129512951869353943371205277015849182658591119530682895165066689430482632556893162828611392631136911623972394248444830659600052391762259987936416710917436097803116963650425 2185 1323234353865221140880288159400314312607431225310912764893103376026672924827485433559450407647851446971375317762437496061247664838573145689520752776786123776645541684111207812120088338293104935630680032684495356500934539239406936235699269470871946862525731957429012483743322711078583604295032712111536418916932240824452862632817135278471034117865021634330468883509487489130020180633735607196843356466892273872148006821575930207501255041374457626419524455555523164695132033409282680341744675579013411344722436341744788379033871276742711592552895245579577255958325694693196029472377745668433544436019285543014915944286160855876032987281224816989488812608519190826607139672828911008348329819288663974585779904702912730563437549567566817010948519147572446077235213777259974196881358323026094553865147340240547481334575658895716611428282611348220910291923138688188379782626548641636261107396693033385803890110782368810283954376696018339269694637985633463989046479409933366366362757098753155562950626263550279655305664628544454315116301264779074732649307991031682275053366010244953832023947363394422069083697357399120666545029566997120458087039526525043669984652858974324750323134385147146429085262919366122418551014637389352677011887083602911842917079930430553446300913308807155833806349564217200555525140197032253214456435008769697678080574962901644670559733736460025151848267944735729808805250722677726034744559589555462532623888964296812844508428029811138220432376856256073275868610656956491932115156619127487212044092722099212330017817652281915849359706104007734635969991724498058207822069430266964023268364915071296283269965034809816114773978969187886601076937200710535515740138305604032045523966654101738314870094146244254339717323231748224243772791153394090250058849766610775137834895826354404321006039959552396940654329729705758064672539736951781062951160395372943822611204788550816605691895195813344072422442596545135038159228592184402156338361028402731130078513666656853223894563850356150787472250273514836502543279750117132588375082275963948280439382483955482078511857412773881482209450001564317211965148093555272113404000732522129180617971837983665423060506869582535436000011912013283878483915137243442769277330964040633130057381469331055636299780533308853034493765009620563470543648470482777101209069016076060230049992881630322896657332580372841281568453669266519426287096241132431264865192921150559796892426567839916284700051413761302250720052793622991698002639392519356600084392185684261220321207728479509080563252146477975621704615859428212408796678782104834522671455305597605168452371665354757665086295548575244375957902807182167365190526182538269530064987759813344308031706273598024287694719721702844354994941029525659449594392977420778972454084245940648810002138045263512681289457823057565032943635940924108681434753471349372558276851130570731949439191073977279388930382493800496436755898938837148386733238487487878568230757611168771887868262643914004232551874522648298076880066008498172060822549736729959414992798511958842661025331630288838544133228344243440941722655876896325777763830497860542959092948950212097031429488501730239859931966635972998684110736058072514339022260199132171821182033229442354254671358259365327184712685284488739719342947604937246353163504814716551183833385675294881346132542969809845862910527545001929418678370790949220324782373263820251572414558204060916881747944185036720928634912866822255868740930892061170042375172430832690397685880560554180863326140940061240015552475261095667712927660139494587206183289281141176444641935344343504087442085315710403588560571583876551762122916726904276383289098169717619270612514992948547118871963113683588235485006358719073476816045568153221648175906109091165594197385440398280663571827342628414449454876688953443534790773431108246354337079470690079330916973047443612686830423283898043532599334181645969772446935642166335261439313058231586173230328020731474961446011515299232912094352931173601594559858740430017360474603218275397189154626566475813802605779007302463924876291400597480652467913988362635242946241486948070710407885047883016972258317545997151843203418601923228872586920439660927758316418008132474014608837847813326346194013426880252663258633408503252461167029285798277959771762267833681365820576290821674302288463586584731542261074240609940032797810283965344172876082161793374572803178569835028905329930535908090527295355341356826582596077074742863245874308901221498120769734663637726050663099222506600341727653737043332571455651855277535829116321722389443458858755794617420936825594031133181834739257340425514877982043330117667874328063690380339458355440096540019889242120180491217380199054472540414942723301604864496429759604629947204185065317912188720339123441563739274978545321097101267774997601428600982852797435125473794793 2186 489105122786232410190238877792687947586754032393748842498933428590248960068055353453159960954298439349824167799828246705657423416892228953229817624087376817654288900553997310667989511267380498692220826581561301879649086275163892027105859521950266696741077318738080861617105277536236552442371102777816792470900178721959978626977153194436134857538798896255839436222362001984055366185343034985815497166589521330229467475066598072155227899688295230565809873103412433876106381587133362193137327687155367624509163002817439050487971045417255814909099176175395599329986068634446295913329324936935920246993130638514457639344412062598906736447432500517048050865800748130831902641476522546740066318491225357147765341334888942163771458385379466591472042233206117537723770209526884167207178246099539690846487267020335672083688500197980548702014529229064512327464435272782499723484378142809453958942919095288374850029585102089003448413496861667127641465505152174558976683684427240852415379504967612361451747419213456257718108023421978782010615969602206743888509650816187477209806037709528337606345604737058476171155017002381441392872254689143253702833285389520698328547297378507175381942658831793889899476168196102683378531300315511200743011842550031998596010302559023753749077070984276760115313951295634433308955308873150918019564287105985924141188448947182978704517401377192358236841133285371972500960388011428668939583864906222939294763975332789506140506329632637699549291485740457454056230084401256772824773451368476325506007431173710569054096529388169079415048205807029631586883982064798180479508790972380663250636675416607876974572796982703085960871990220078060749381398511642926589430573101943350034457627973632859827195032039203223663502004653061221691401029076400272493265434455029005292401549335954766119299872597245903302824746853198176610962850124175214245594398630399206367785748303084481677900630851365150206807789071707574886943127111766766036012721338447478758551824731199296681309204957393437624703718729396643084656500356378973865796026134148070074774193136133867726453812430450075635291745616688220734725915593543683889364194745020640642019062644280873953974986386043329654895986259378387725533340185200340066120665541081400057670674241460389348343379088943335014688469109041631181671406624567650123198881107045842200318054253359160685984926297290210271446209523171351016525681315586517042492326000204105521797549315310951804200904027161773107650474244126110463759672799939502629391799254164436994983874371733769549483082807500548245253386707996500862589729100692448050780423571881722643903136501680460808964588696094814849026216652715450917342127190178375036613736804025315135065533245000552862036374852513288734228588721895383722567210525851852358429950233272999055717216315062326130633668338138504045764371887272334087318277360263597451601724250611205478259273941645730219511009101977208214492859521550924965742407451776334792644669538554317353070250221420493816977071172114680002876196373331998725003416636875242017150556641849263345672263612334913202483571083439064117885069367916508546243095718573641635453906653004170155114991508482969319662881886577544107195114610910660860135069381038186937693040832027585692286035172413534032048545513979307945293633619183812718969114257840645119194762690367983506367725991565836628859066671321093645970976772392994337903030379620904338620479266939407964480038869856340493167508786493578608247897676301056604136571868745565247233230673017221189162184418211652525464807812085124402208836611488602643759601165106250426918643366113648393527145598243527140501059818915570890282427664533325928518779432545246713508146356638927848011150615735793230084191758436688999528866872571900082727954157497638636031204729690677515577923246398921280645168971589722199336186172823005239952226745477592643555494210723103909547688476857899610740330473609126219230557583370218594345280101962649434593469822414831045114967723179783994532637802802646642918993874408947190284634819136276012376502558583570841204355123663705419411663872545366615476965034405284020730250155935297059027008397416491039997288344177109173141927729307213216921465869061906983221546666533319223289686415975664680155719959124965164770331706382568546631730981407815103466329676939435328977944176567315535261558106547960946903187130159745964570886350721611288351203995426076952368552945725099129397791681483817091934374594735711300897363148711814626833421955412297395894745457581187774337496454670453353217604471771092225050854871500864560416319983111486187386924532877436703679315601312997173550139913091401292779191378801655888646612919512717834040607267432112298683159773292500925031847993679742079552453138205982975256759618998611813357752217120483691131559364567245175748671497479698222616844831230949300460901639671237522 2187 180857945359793605232080310964812719244547822971888321320734896105567622706874795621055816582316187983414396100837157003304905066677015866706640134322494182155920668861210724018666657512989224903631422843088085796401991571704952361080806746454696992446932789466201327897414859686728605558486257313154708349347942344788264160129726813158054254935046859339912965918753752396827104949020369811906471129034230697294802602158052234579521988786565440462894515529025165263461579902124615532600732086171837595283678030564678494943374786181819943777126370712856174534422862943323366617965311917365515949616635197519782479162018660346073607222421660276830783206400008804114654543620184069898922455322555795044814574973533863094153486130419993490111821524035665684961731924138607255803809602539698483765866667866177299042237372008063686597131686858083506565826315707601715613601381895764717752538126303527685037958935002496486112425367625698222504332950193660919923576415993512163110460205304112207270050695153288016637441816998957904739516418792684730212356397188696765340240886193807493316390540240100956582723992470691731521121377453072946440254251160286212622445048005923813780484917401069458393390042234858445538681472215563799999094234771953776357003608832979325163889657683733687708536800319723175343001739318796793354276816355161999146377515833307998809598843546158231180855298924311663525821168990586292389381805125821044727633403426932558286208903427407884830294949733313309450949593741324117844516487695438279679118015513038058774141067880143218768266061535854984135238885657150438084738288088381478667112132169348298830161200023135028498953345496252245694109192394237817995756832066290585549283241972413057136006159802113051037849497618436762822238630602675328275554141122555032612972435212818892882185532491879886534625720392379899282513245637609116985081791085411084899086932432135386139783517538381263867716232124728698982818640881110110751161883877459017614657689096520297752798624414783639597745005346910619563231252934752924173878835815061720388464587104809665598574423641089538384474877175175146363715443725037662231836366789481312375989772225895136918198050659554584620721027246942277735394406232957849388992290583398269414064457376989075247265756063366556941627676436032246167209512701542495908125259666215739780909510552077249611858061113808574147445920684833539017159536000361760522038303049164028721129293883500540258571152942230744740747751675132921655555609118129768192361851078101027642750737455429483365338112237897961222326641783796943569690743411939095995749144204937573532113062900664085755970151420993750410849704078980923276629552818288511372101870123483063618750489252432889779044972883410450588326372203256377699072744921174959095228248887810814580340258875445209863716956774154668733287507254325242578160851313908491503410188056467964657756072525672188220402738678348778060311260612858959110738733995884294466045962841407715994566110591490427355293976315220863124278575340262480519392634058051897519264427576255091580901350611245391344593356268955002832441151917315098230662748017875423890685037827054518896001327846926434857383002600256852669961632198851025715223786374235178879661164150857176595147954323573219284876977397451056664729622219945671717857782871726583987082236492094886449736461228114612367706754703986524920757130480579330842537700802380644958732000091082429021972090741434982907416836469181673600092539621156047190519809532435315011050707175005584239280539389963703854526868877548531903737608116373268626066312174923617458136170724559500637492798281937857290116526206432422914238209033778026644652462492520976149151613827937516899282999210894385518754083276749249918314635641831563482901022000874633633880897488201813190338882792946863257932792519534306010578527281340129807941894269059184832608673434519020151281699949234447713260380635324252220014867357646375662559768019367728528821269261474427062083537862766007493816668862967633758553758776970910548375334427887305212107769885673777223074371780369225921821870613253794388498566928255508604208687210931174517082965711848983651837551011823599124000009429324971376739367153541307510244716167760868949423760960694953437952308490502592897500248788372710250164224481535010416683211690641373762047426781147629784579837301256272136302909077168224207569290765355323610119333079084854134757017223222632551697115589446940160543071256739977400996967552163719412128000853214515535440728562343648953223544116291073151580022210276713994181008136725644481218277547999360968837214732795901170314122153198755853525187739659625427489856594709310492382440491273406313897388351429730514427477961083330669681243648820012693514032362762593994090149185098237261399231237697411226685409466393184323580671294483327762675526322297325800766114128334664121245 2188 66902575212616168131620004327379688505033579843799211596638869107914908940647279349999135204210952087516854993119545953792303007302538400708985485128995114976041011522182679830861367868308181262867495847730005028546542761726313614378489461019788291352164284036996852491219718846657019948156880752833055197949338818425932046878813629148346108171534628130068511480387936429396367929466162089703597851572568366201084759344812541832378686179870353211080241007779437615771133185559102770737229528861921175150785365586232342055938547719476950810906155352468073938982585072955101089106584010096257984232398047298754461393545364330253733419666381290658491829310896198957751149190116563550793134454855443007809807240869809611775061917819414638217462028977044948694593089839705360071973863970542593191964049077752218995964253327092248808673506430663250375758960049308116078098179667218240954472275550807419162241679305855456584576520258867001020224994970333683233152499884810891767656681239892839501592738501853444293068920286312248379355936162154592158116721358855107895696314569269423591979035703284879774969318122543600615244068943318893422645549178734920548561464712937717150192292130286830060266843538650710140279173890871025325997878278867424200032445626743380992559170995261825679942345895977981799470975317139626754769370304367437805381381823395411588069423242496469081895111186832606924781330534049467661141040846162734710494908459294425348499618549033371107873188123363354212806044573263606480233896826886626652084185885312696298341437698083048898966971374551651370274998233186498247772288617032963800229972760693073427127755276208068578279401575748919606226736147837068041365965293154245392914420817554596749657142293435389376241952354300719031941802947731964076548770368313820973594709289695444163969977901640317592348268422271241402971999927563145620779644822617140033229504441152284353592661533949104735568587891669666674643005078823809752523347572648721451052868063393432888434751178971573391694262404735698161192313287146634859752721556510364791756837370074604095374305560484788766766361678940909425847466850543023525563987971926586937108603930870695112806116782577689524140991479015155799859293716970322576425987887777485213455323416800004419542367361215428964116303733362607386063694666024676442431444515520229879973089893298276395676347027270797441322153006562474358047230801944450131195517047637335134534477631040741676933942065793623757022445802911771072359635281177486774639035993520931996486995695374707636865430622152632445652461166304229033588274532087840165961596220243652250742281940880661422579276610945039750441058154886237803231682543263176963406424754047203111672501272970599439185262380987484268953696037309973726140632322337191688317204433399720346210574958230701361889143033857485888782596327470959083975888664390773127249011555070374496366990446094650210910655869884288031860377371722029700088203522848483654516276246994165005156244954410990061296042950158497500959838131245494051027071167099715354917240488122403565918990453027206589984951008427128887602922929156768903241244526207473771536862135146541433382214729671399143531524646319767864292761591681325883527468150739126349125763539017900856145110990090330494714722404099599158137765438794960274898924624073788790941795766770855585192245537734388363660279565859079852343523259609336590839556689524664815032120013146588539403715435109811333212033516213264968983475907177910632329565785676067407439629517946560302812589108600705847320402512991061200207516966597951431312066431059309758509999898470690884801378404947874735389492366928796023240540303597730294918348409053296996742745633310934614167306140561134958147849491152625804873363781553308273530246219025697399762365738401648855242271376532188359007724989921598981275485007792684487976828634404216534281470601775271159408260750564738416881415151305355223414832834613335286134080561426332716995490723937003688713933042300327595502385653057542610197413988249785880293992431067646255961936171828316658481818353081128734130850849923788484690074354921654613012341159434349731072429423822426211985505049371450102803190217970722778332403289967422741190604893780246225197851612465875333356742247737199981987923881770627649782754762918174887122779328368661553535258757945838560219966427448295283125511934260300416965951910930671971245460596668098549206218015661525855792268135694625711147779787397644648780719665764678157456351608895880481112202761102349536126056727988546314179863751265334572276413115264659461372827258418804440200281531358303191524370008855515584375265986228625762881960375628961786984451035302379174477712021906880216094624335019447031801817608700256906476128067611883191542335635429928144569872715004589666295152803450607867396424766453536675507081234966860642318548634257651053361111 2189 24758131323066369916209029009587160410909931203167942960392514325948966559677135828314793238471729523841506719181710929717787240087178319183147172061899763028597193375055972462259430558643543281409382887315350532246761839411970437421374368385553222520436371878211545413260304253665036495214771142073814150232581812890785436045494321668134865630891287595204704939034676849827697140299908198416787982589965479016715223138914992467924849740508899800954863404654685153719021491861712167244292398209076110081487261343012316647468587299379582178401063464778159330566209263941246429895149739168861422089977464698317972141771564919248293215430503780320859156373397182573617278019543847219022609565592304447327308394339546921955082834927396072274419801143339814422719337555064593875382108766083483109467440805483023393790094822077087724883417623308959974119402655535984072993124053738789875800680206384234971814118899974354149394215303808723281001250793369103175483751558358611684306794285560443523804170733905441637807805937625324038271535810996644804307449649516667005789424900011757877342022981658431884385799784720873649140833203838525016141004136179119731110118809732632298932516246896094389755054543111682073089254938617593630666834162979660936580903056081405881724525783451352234054658393895815900014309221598689709610016124875158185498460311522047915444502130523286228875662897469932913083084423693414070313457813419088694145923068075061692347534265331485856649895334740500244725719322753522774028734851883799893442244917736976739073042381109837420462422514558724044097157669930041949382886960612383246237225423552564935257618441103439188599418682508372121093400714084450478355025683679278411947783249674168797307645815511927800554440848497622608091817680066189336049774202516336554695589760287389089577160098429089276229719844803736196694736417243537134840776455214195838442178226623807363082374173907699197713693405842582015410757395207608076067214720975653133103069718123583917850577833378703742117446312934339239052451220218586809752952369619919662582519964902388752825953319802717378405164698912096963704655437432740330079339491520574581289009662556192305836644720296678873465884004159958495495547923439064033434069077077305559731261964052901747712112790975093085043835873043107213742286657987306735448724579487035536487250184459965275733988523101414690253187920896000561560614697467111779061440229920734248855695206560487074007978223990831326218396715491192142988421717071186192021752959194387456954482575597809558170908745844123262899148819783695666477398765092397677780166282072002098204783598365210706925226897413510434158977067464054740952808519242259157197824212223706598615725238990979911030591819375422366493321563209223474717620815158083815823156497417948830228748808557890680505438704952679658346234372528851972933146246230573281285794618764859313767399700190343393660845740271383265971174419501548666764621600748291172335814726795618785124087620846923094952593256955714668942994621426302276542641867132464045764964065636448405430873758561000156076107419763452198483318078396919565555748875548437836913227664905555426560038733652067319786526602239315201565038134416767723575346505962414999480940118108498262973410378097549056046833653684103906345789707209774238708041318035154468505499558295019693471452851144736257833026346265310572030184842199854109584481057757133073846979533486912848339285945328412484731990121953932724889814917130350444633192072709602849033780540267991210252756243722188831068879804537444471043885878428893903581489417463054391285387484747866427454416130845221785425907778949168877791282484448830030284430868477467024750817263017206979546403748771381338716470332098843760833165428514566620195562145391727671658235232301134852484356538675294487336551588943778335632394312774336566195949078251111061931925524100203638437222056702126924228455546730880589791958645991400177921854087873893609351532627628431437004848722539298628083515588765730194794895823866437391937152079689870107299592803268245461035713029296499016576000887148104095497243376089764527895730020204877246012333743155879970831124570114015461088413641091196505571284409752877770141062329462254924328315336829278012664897879941868622192515986552683450035748703513453660425863845010775416340129373108780277827071198508370001172970395699158465692412108051988690668366434842513711567687068677174856896089007755403017724076518547194894929062383169969605557488276711268300655347450911577806211985483354090188477290104205481582343666510465606851358786869216512127913778228890990980583178648282225837026650884841645327541703569483363151972977734399270679555886941509669625009608996850111641997037376918148766623206510955611709351502393058842322707220933030546651759926669160006725632265029203553164970748330542217539049602804634823335281254948 2190 9165635845975788242516938130391822571665846651946511127137626143339084964554795951253206464052033122513012084337368063520846771069808280329778688857969357810686231570407859340853444298375460819678849059532429382692652698887680378523468509530655391551745754579856840182165738345801083326997200018520417892472987814489048603534649081650933630554424096411043065022275497990297127790481281190920765048592563613657836161651316553130956038763670185712558029818817290502885567496501005983348051992858145601393890213545586301087570201490156399343764400597089168170055876220118470248595405192172402327360754301963072997931079185834484153806939162477177403420099270936766498119496210066295650968314355051021942074614578029039309022047550156356172655878780533212675849849505775421758993411695454906506158068375190238422209789594232112823142377916719231130803969840097376777218251252432279474226256659375131398129161261223571754441856841016603068356257077818601788202831929523587098623370305467020526076029682861226281140823858329764939910550050678176323031209390630444632381963651716340796503636896885464162205446954973401657549079706752082266042436321992236825181466869379686868634260362071117605045637507179322320004974972623582502650838545971655528196198149901415210485110097038038634924458494149162497398768421488056849322408561516588397484632459315875138834171074193518494381186345975367415259175635071809307698416468354901049373879571681303217885166084049150804627309836829126785846320810183031913376323559591445580908937154866888412829496517240515911890673814507024150918952477520634689506207308216887760285052700535707602534260796932704253605234627567234381081598857716097016770555350889950877073861235876852230512572676253473062029241072467884429041354536469261948569429648337853762470018460070519569196518406829249534235000238352915248727760298194653838865979056619403190462553105890418962150795335509415743049802508001446990910585956862019649096449120330250248857980439046490670265116418264676001115844573890698329591438865915246184046092097304267986506373860878995956334228690374710383292917710048090955803230153544478181663209978105219987094876049530187552310229366074722523022035482614928902774163587362113895405031361119820961140203362707872168473142822040516336585057759815144672706303555997679408799335585304838567164340886930383430176181555433485185142158758556641683271923429057197249665605285264839272032467238923953221357152362658456267580936453036255069340351248289043706300416483958529952168477768401106577512194552025950659681938942239813038135610338126629485286193991538741038361010260132629737769580502954578109409565117499894232966320925658729334532813266760928751246578385325170307315955035684848711187305729651917514741048834627511060593756559979082162948377865620168787286259989306914291763498879943789041574954138700653806749615801098677001273374984878372675649332257777480853020348226951077481692480466630872262194833282111136200362402800480583936696745875002595155603798535808696009962871563235919106348268366936069040566560706397404900140448852933363104498697967152631194199964609002038575588442875444353086334759226237139094043595565789895281865257534618390800231253715232827504612638939170003426031820087583088924130110493186338049080433278760102139755949616939980098474944449004646574500659799120412684637877837566279242452791331345500690988353411135832494303182921390523797253851837530879908160957418294460688389308990848876812478046955817266236604861131357178667258891904715446153321238716396676605204877774569102529264092032407113518279834108380539047112738213771053326345558992902207309286661506824349563790517720401980354790390706716559588440500930468865829353731180591642582087813697840350658911974745961204117920306454044897372740752177494695179768561307348068280148779138416649716705332236865265768627681741400867798581268847599577363162748029167879723367611459270644486102390084418618082268148256257216836651696364293456387310663966043925666048337231167802224031392995998126909285067166404604581255876958504274654840768388635956947345782388799217082832227272009753816652832670924174283089476264997129155658217104624790976647549564261012910713114887439593040235362216304156766829341462487454794941023813814225965826786457172685297027551623933137456383375327863945440167548522699289037034755877704662192235558835606788912027928596820397687762790510474006073418297825291269751380105026505821076332156990843474748891985510171079117284107195725620694441693034128900278758541348028588729823209759563822384941280070883596493749068435981394133712807545567873105227393557092300190285880230940483706562005312242821649413304853666275781179032958405952436361161625874472881380458462079071690233875140525605439547043370234378181817414270553877899312879512226866980839851056673415112086201168347598538119423193235 2191 3394509028840783265722990973278177928766213541797703400536210196976001198502253532047683011804053002599615153450514934658292108863232684611016883091671159571903797669501269234898150224153054442359589241906072014943250636642404617654744265957046859680489053462604962134722942039194488327812219055121991850064739721100100100550272861089175676806894210068307054744379802000405805534018824589992773390791368465542360054588354486011342437234213195441989035531756727772021108275997441238601718176920375877634632968490008919866583035741034013248857989556893012894830904712068800505869992107677618758179348820031400590284797692372736476448259354780897662426235353442540392810068919777912613255790538498707990933468057871353082807633088709616027461987717977449975390793900876958966769530636242209548036940959497810627578595593142323195975965926186248324425031716923431659672692588352974830290711242547433095661419006407591380098924303435111851679485533701776233936551018018773291752344177286078255007641551672768965463913935780994349602217437097845487667457459790986533484092191367990815089710662274613456677079617986628961371389597536951382169281699690310722174253044911433908189329549080927370923086497378430964462823983452048949018277064794361320447545693262456077005230539924664448765137505473710979525168126397168664300148367956399256688655455151061896816740619587572215826519033164902654170566612656188181151535178073070838763501116301577360335654282802514626747870585407895091903032895121955490786112523238284437570378876445231348978216603613054854763084163440892791786245262292041644873883470890400044754211764310504470261827530097964635588820011738406257242478803628326384699273945767051958486689393631047658463638752022445426544003859286657054787819286384313756949934767936571233835165949446915895990316036169069375944158418746353809590203114893223178354919444503770940396484202635049382567146137162620048403928625484510951589645299731153553448613985944054379632559311503579231543264357612987181126921176136738485301396925275718483974327635050613445782093165512681586688283598456608737326509314537142081411020089733995997988318747535631577519393850819256868468972255643751465016849673376226337454835587265957916508522401507007346255610441764550273793929994730580183497856328090013556304447516704787462569724122325358118807564946565468909784356042021588043469284147224594360890709507927331065203609790127290544402425976317345654996164073341527052709878138282149570330669138515279347186464909270978381617693868435687175438335322088862909810483168791464068281322602012555714575632189343020192716805827883574009389770965042197921495072342409112180225470087748936248151038876499804370639772515027564575061520318371689312072448496757676699623294983716072487062217147163110727863456735480091294056481949495733117755551095883437587401579143070680688265621760903487789985416711013341301081842911662232459045239409929167438310026925943061996647709494957455647997088413191735962894555538488645716404021857358295873357448169562674811849991126201134939967484093842184356236548519750724145763184560765337562745564655218829761869425970914859505946963163040205543755878495881497294842263496787869739046068602614578042650264878040714540545552783955116416520208647880009034102863970940347917793581983626718264359353767368602211501994446065551971570394843536886768311116018616438123703457307213427381340834295911566484277526801176659564685190874186319028828903736930748111195381660786903842373932944893995975784434678331216029395254110850205071463191648503029986110414220669750541176946759437858204072764436348176917940538556418926019949331498147171779595163552962514049957929719421323401223277927998393556565142876275903158960541483209464675771274021503058112279196312735705467617848625951237916988579656519647271632534931457147041398892444969052360291395397301525038588144928531365667783854193660104256809420470273800892725653053247178678357270274024332477036265942848864752922007092722725571731204954508202776931631003414638237856676200146873598578042707514618814796646923262179367674478593573258381419524865489947942439863742215683614534382445935765709996163014125260264953137352093821593067146880123618576080025721423802253009504665676902975238580423342993582910494665829514885068922165717630215736920306837661545600980710252064035451301175044905706677725814968698674237486979922654767725889782543456220218424713684064215099542405250679089128592069053817883121813144444140317275457653371411834113890168041133095182878676142501774509540199865995037849533006778747358508239999653539447602771039100187532282343201861659209858848548372904325788270656288929621999077398101014852796396507905078642061665713633824589615892339292708888097154809627581582606904186453071955550978857239189033861701526979427852376311209503015355692622959876065129069525578475477 2192 1257653185500044375803028469576120633533431708986002530733133865871251642918235403767125015209271165242740415198648969053951062754257416308523159147248833092204363604445777345144458513014719571167233476000400416750113687521459476963360107943376450312930455900755127584320617359243196600395582701814953290171643077471925359549360216591577085402236956100024107365490942046264040699020827345713362913091370461200119123352240242578335097200350358600244892373711301268869352857473402023290247944153053485326082619901079042311394218683237235020489056067356611543363629102098724281291958907366146521585643259305487574738236459053936052262254301140675487711595037689876154902220286891253220720364007879629794809498386005336561034002246804104616958507483793429346758893018849448116499917743372628862350037732257611623317056312294742005164888984344949705409496719080269916675603278320131239468702070647661963521030441726576038233234807876194484513172128905957655496809599708534186111244794463007939986972212110708014080959713433094152564047830393918000890231247358986082084172892470868204182165838020282821055572664361526703749459112014867388028075676167385782252843433017256619461859135566040703590129574566894798350115728569752533707609353728758802515455310688899130277373695623965841469420617186086791213066292559567542238196837929927371327951608689462132379147644236886483557462852517786543279284851069054188447982880579714262298743520259772193146501189634605772325152259868587795086727075852201287497283523059509172700659097997952253594369395998243249945959916342472305356849870966330386506097623066909543453183095850974846986786377391474275276408251486998165313036704346245814631390200889793965732811454184478211858686793089815365791174064545091406190607462896622956627405765953548350770913966950807163264196033381488031299681568426604890111624902338526009130931299601755263727620248538694727357515330146260851049477184658749174120101679946875613421614370367440206379022848567631989573314541278819787013149709676489938593996311405898206958245036046308917870071392916452605175243563654601865096385619894884365359241980350569573399007463118138654460085059420213807019590690890619966184284817911277434681395528539670927763414418700150970193740892301168957159672774343847681017835987886237846823699128805764437464836121513694768810398852609353294616029775975581458197196699641051205220597807619655906389403003433358442114948790716030001658286726634204105004506197631219518209893076443101596664625673238022483577652341125618553865302145893254048698666609309680148430845194057664996692479079940994162471587299535936961531751623999968087292228200775848492407436228651402643572355842456750066204092554961715698338734466294680906577011498175338222521718367801542165262347528137372598075455039317597290160739081787572341376284711391158554466275440507340218504882963285461455732051213883501942861091775783206610642470909123194453880938863902826461517357973337872637234864679459313556789330896805742726254246913190523805974124551112424734166757686038408676065158470833490101897351834372132839620387495984126116927309924823153996049770562461148532686532991294350788411049444525726460401914609840940273933862817301627734127832331742562319975945257600614519021767140260700343821510749141646461788190534450687159304537762300771795375466014486242145637575995347035903163702111380724703791274335495588007217182157133728269823780399369394186719302724582892538052128840438517199571219221668663081505266446618257097887189198569294649349234696158138506247969438462725293052361653403850040095591850481317403686778333281350116563151248561108264938541939294958262500118168307340392324914287871713236192452785845271870407135189646340183830521339819801165826108923003122016639221212068858054199073141032376005357002208851775832442336852304400109732522253870166703356924407320704271659957262633909183526749032396811005690373481225384761574569816585105168922904792252050454122591796893577633516163964091945639066851126470376776030618312233067154632818071630478104039396203436624126420139431920917722871658908584108516990012729912780728928953597065297425464649467354654703823803866887796981333071463194955776410128448531240995881897594083604350968334975238348252884240864261834094000402954948853225389352449274403996075330101503915049386790287785671224986847127868034614280445502587889674970655265901778416418766679199044201420718562002514830891464475449033005959359659301992615630900206796699924536494995797911113279668898366987867923019498001417000102437561258783882191043603861553268600641531381118452334434842178491841090485141554540265774722416213128760779358857380470808030091468191511082296073391107198067608393388841103767504803455581293327116803501984573212498787627765763566994252464204600325995377925892469013514259964744507604004203457540630519880542262962838796 2193 466137780393252705135277508210277436623892444450867126745080787844732505548893006666788014437565854370222107155015417930155829651186638132167147713583405683489154983597390079660300361527520262949889874948707440018487173345581498016246185208373833439931220702315587054565572310752875071017871165979225990619253274564207943827491713833767692928690023131929327902818409635918758236385358729566939321890993476315892936907032805499322100023941598660991533024371653935303807617467238516622211850079116913703731840629831965439804033588015162339269813371879233061059102490450998520949796791719832731477315557019645588756524912577637742727992081595262401055456402290602352897149779874070163200052884881674744417728148160638985502051363141574800612311788683147528598432843100043973919641070538640105935778953070260788512753277695325883579227207443261532258861062011747132524349251237533125421858173386233969754638039128606383932599281946033210465074846336644351605701178535675353647626258399930457554965990052235586694534328466472289349740108300290890875411452155293381787861407701043961636550908549461335278923457336287167422041609248232965971713235167708086119005835965595581443569905700355000949332098448594568718599087850763374736906660973117084003148394444093276521620663721657780044058799059922999046804956088012818533828286121474380596567560272780525185846076652042664593593852770751893879384810271213770227921273268436655671501778118057535695687410693061690900516254016480871063638819743257099150553804428492659215911910269194121043667411397010290802861338078077552099773728399663963249760589874111352941877439961424211713904058032134815880993909716296008103115190373552068142704173585577227102856386635714882150748061790050864934736493419613020499644106040334671985896781806719345596365111086043428849049942069694651727812854958126521556260273357326552814597718438799544274191525847429391554329369455976211737192394410842750057131576058492028639723275416925112184907788290024343308391715709966204678167604443350300481127047103711780127859359070918259027717274779229414390821013729301464659190080318027553095102448128891320776350575318537096395235243196385431405514589088597304112903875841982104025823838805027625857368247256958433961620073073419597866244958763053246307969539027469089328564755721601895447051791896773154866966717686809381329531256167145143251491497889492391177766904075683263713716961481461989586709129573853343221605475523490147828337019879712644941169474619043484471888328195756051868485922808132810525036494619703303829119297911913600879292520232700473175180906757769543625169092624851694134811929519244723808317809686474279438501917435040175681111740806461908328787156706049595071061616367864387156480622424683746384433886294716070634964378014038794617012409921658310266777940174019929344948646114149383584155865882729805753592211872308877245064096164262810102881694840985024520583863676298153468115499625878385810258445055535876099175237167803724383921615421521414057537122521544007504434222336769191395015267150110273351931263310583269976421319247707397886357826704856532903386785869797554122836063285192360693264945933783343680952838123070623185332206365757644341244181839261409850724731527131808342803305549368208486725291777633643098106565015817540661063033015927134116802213037047558670380673682414778488432503907744671573925222256546157246973836990838184307181926232903619157186028068992789839610105447398402880476860462429571783345432800738704258308358298427745684488177909016429641178281326213010843173295935248817057705714775302509684740683957614530377446270759343659875388767167083428143490597128839404272659426988801796280548464177202036172856566771845749228366033320673233867744667069712672916152688147119967173827162076201634547291876459359910918466707252448536089197168379035282753909296647457801024968413744157870985009435678066432797147870855466613926316157507606357982601961250809548217549475904226285598751231338247635591922747487186165802587863245939716451776742698168848578632108678258366474538732107530836626395747251777391709757842003530658274160834525248801735662862679762568085457235634560242476891855688564654497666460890314146192404547703029835757058698297924167304338571451003348194110274244544943585733934129690276295113135864933979794132512775006769636080864072768498906024125938893657290936442969815059944977816615000770098377593433151500319144210504246269918280306491664870598304286029882164802589451708189234009116048559557200805242904695298979251466074347145896389811809073054788978557219449538815081502268611711596728729916039942206889269445211915366701507258615576547688076669173467658836447908472417435810245428699586630376644746205429974317818446496886289190930397323067838920725983898976627458611166617948166846835603893389029915311777379265658539993334391143180293453869365360597699 2194 172837158818318226346539661278003669811167913788173419437328068283550671593330250800996987940779515439278624294315631113239526652450013799388516627414623688068796175044125684721901469397448758786807559157871699704727247715259040398818930968057771615834014677097909839428845199307150555609341628719715144133215369083436872158954226841376973372717054775287045023878286757221498088313116958568385607715119299322464427952931416404306958805360200897463788813899128218965792709461723535114289093190738485339700150855924073721528707073329788959084737010842364075062827668976063516910606319455588513564656099000119509056100232136246934869700973025371484883025813250543790040183745906379028376800948087740305309149414298236817491037243756258590010912241079275041810833761874041870915639470747423493269052098460330363118526542662919025009021448492124734583270705583178456506934543822165547484398892895168060776108774573430364567662447229580502878597576361973627145088747446268041088928881583365034182860792075177121166738409960500924332939551135963430276964558812762171037327778295112997680971393528943487900152478317516529786607602714825640115408513790657357420895006010647500834353137287093514223170096669317262760653131787754516409573188787822850981253767947708654399025103870776750137587266470784413569084113822066754805232238111967359337399752915754043858877802689228826547855553764197927075081323691243771344910264070599291625536563315327941867974019070560248206458079840700875033191935542666300264016906363949259703303946756582719820465582981579040062492790031817260565722003380340269057988954617318086608585191854079444607709159785878902502421475111267427211727650549410190650151441666807177018057489403324623420608205436850679315028525006271752408790589795105113837890892698662634697062539471994739959577921037060758756155887902974758728994754821819450826855871667239242594036792512390501929794495591959534266197115126826253731484333632727341307931563821632648157254092889142800131595221145532212097530984048875075598353489023441069800710378776896113437982957335558751526911303423641043054585538857669650836121787722840589448657749993624722105834531361790455203288297399397203381912196271436145465972512555465108326061273816701237078488566841409158864485684330318951026548059947701480784733121135824647039300150753218317494771721571506511831976315964932483302543008850943453006829969146048746450228624488151882115028290606813479455311212979924033089844501612330077053157799585676829152626643951511322679892198623701851281752044555418491135985203934615396167297598956275958740256755299036283377190348836830752063957050877776419822553456030449841581187876864227231851067899370754388366031737582944051467558304734319822944323163246498258139896773392055812185535227151280115001311677587193366425125168182594852894550450881581982751900680942090228950711114843088495008279218636469989415848176225773576221061940428214760657396769560880111635099476760867347823239305174763476969645658125799308108772121982817830324856954302697843044243400073345617799317067029805637676583318315123754097320068649265047649127743401482834809231485024392038744117152291602303694574643593437638109302617610890793320487694971856736462726489556879442831238736135263489190325680489269668318446575295907459248267956246022558803324225563073846033793838340686485322935948714293142060330287455926167794126029541616896286261035201946830907773838625121144875390868489959615717759748917406416793661910552579225165786467652950176262584858265292287258648833822293515742264551584307556152551852347043028565445361847201004863290257004181549163779312770527364534291033124402583983374636687633486457539783247613096658870498911702858186242643461459902548435661518691368885764668521036412780723000203624264668045377014590674699662429943064437703724775163676596069664503005291159644093496895322903211120948788583860222843570713093365981305957100037664354791468117731665692311087297222656997245591433248224091779795994320798389345356675921965812935191893902625152141575190355468187629015969278266881461270109702774098513702746469758589341439625095499876782676922787124455135822914928847601951461612370279818628981628699270741099942609142755662657343000090494135042827204193359629810639508128073612894097765658291847544656489527636959670561620354338390747207139703910403338210509816079145988094050633912363278432978049564931742027716618896784202411573119442730331149816612337633762650749297052496133820826642466377105355909326395631000192359085487317183822945594303836276537667798926435028316089723026119759582316151087782073889760821799705066774580589255283575362862057704262189136800934725673726849596684342008598840310114913141880586343864783166742320164758414804741116657125881364558110814378027618458905842143392369718753104998733255915153704774484967422830304226036163916407402067642799183 2195 64110514714666186378665910611537225766090016233940266218260231676439095023730591236359284334609014484440006522446681128781489567232293660006582703206869154500913031843382159758248137034811854020609586847730486861075085679848626837721222714200953794194947056939772936279224562794403123550207855040033316596441137201547483814567498236891113348599819192404928408759240348358605543658131399775736860986254520082031490629179913986098570197668541835914670476787166213528158272814088283470280521491381822742747929375840681261911156571804667116402924490443029456933163493130254874862775128123256330949261987988003416948690642638346705784657962921789658092424551922923888621346973872028324977397702159199196972896259985851426812097586786944547833944123023213585339111677064764261417095733909068684920738959031893361326186437243244199293993848281581179323615100942651077632666442901254285969301448138191841945219134910842618532445527102197155262866671472529275175997337522644089475372494331133061470993433141736480352096245238674642714396976380659464321982004353549639376673136396538081461717924773300460205545620399000330582355655092450971347141471636049464043759184602987097996688113922929434394315382362015400813820052540193163118692418886080325748255351442521087231414988889311993797971725419381313971583562609539329403873043564069633396811972642655457103142940017043791278159785868840274607327424696621729005449297616869609909856444076705610462699982525030739431697214242761666070383885370563493213845001034363098832833469392381361191500189134225441309502044213663756483372499221384248000006095749756684620808220516186767455677625147417065945444965523145695643383056924033487772470330424550829251236351870542870595325837951606595807336510074186809132083423278983428815466458159649354409549577867180228332735199643186897534768258880008689409861788607053754789921318886486632780609655752159042153773190368388844682748318713577207598366121330108700041600944288704988047395149653429384108494806616742669942911853961556513775252320462312541312351611693632208110188408426742183517535756243985662545587366117340754067604433033878680840434452395122143993665077285194266614256023072789256652859691581354626497511557678006780825574046148233200314725551259101536782266792047522776657147481168056551934430161474557906958667604129475049069499283283368028686432923038626353185739252252585102073725825274331468485976546809496267924721513068746144574244561110932006238957086068644931356848823791635626180239374474414470743502206108518487571966322675830066574832041610951814869866840619661540826999126071940113162854357464168615174933586550079595073237505177382138614217289142461237139034276337606234147400214444555113725497432094149105418475269974256906238462235212158351985470948818657733862066977611959053517180205290461538071622665398518696922336827052562773601763762398318211727735893021578228107953682611884298469124291145183267271182007825527018637760644985064374909417370630656058493204944332582570691154945668075424990166450061375626612173516598078026346249341391974520280210537659403073107753899833496523195674725392392210050236703025440135138707637770007425538721558850512924303020798658993857197993726333278050748303599710634304285975223306138473458121787109212571135594091906876586002635442048916176373758311595848045481445157379401932193055004106757548933428712629898870874947923255131943613386653568108149819703336619073901088125316133697911606938388206968445438225285276903902908575762669728857169399042803736267673713587613469840090041263380721176829566876024622689098144999063882680857519469967346536232120523655162507846355678913771692783189856055459414458811064151957860672622828399209575855303593831688445224673219121783734618778232009542036962528786431857671687002434806291028731231503876104981027227384020571393752729334874237367843578305251836774874433082097937394131759731660541460867375742635757174346676581184175990270842125802020264639953394980324453066769840327525098671685420232304716596509174690648165769527622156518445545314196604470255596570338876161424607859072220974758932447943750751646672925500537944583706427846854202704345536886607801619030828353514263492100531918839930811198994531540824587994598195433647225102148464899658975274757725759548228997755149690806593869007743396567712271240946431919734251257542315279570855957929568220854609860359526477551168498625864935266246492092905927031599036990188719912678856399934846967738340974177778473052002910074649346052008557086223696657135842255221215718597436678778474500241189029698395646826957775755667554077165077130262592280620135148928571665804281557391207415974436387454014597879146384514785485373562449926098937595288709855187767756999217340777911735379252907879005971092575462051573024649083462458048010480375588574739596422740540442174958880520247192046307346342022724177802 2196 23789793025249645933271425692867947509099007734261352242937543225971723658638493885418999984028123454267826644599630135613118348972915914135613376212033219671152705977688057447555885963888741945999928278943130643385144098572539612271938206896202083756436724917371527126947659478988739058399907067634806893015436541675555400578605652769626573950673191801380055872241394461909609750062653530508002607258435659650789230587692298016901037508824902942353665835003630208336743589513463911862410145533784253277998214283236244871510635193126982367234296521607795883428027590598187999580068182973359609123392141920430360680917218112456179998937816964300139274395473743295568754173995681590144616853919071055837672185623843035095883563606519413214162059527377434658983715128716070060950122651773794756566198540556514874285199725120239444609359113718098006797888245977876923948217128395126083237684638642357386884453362997608425701753971266962527198563192634240594815840198564723417254441388408253981949943542593264096023588728466625337661494401725620524356665864505625003189581403666319609119937430203171288613839156152481793937014523907342499414956205493484814648863242815815162172994300771564130773223295510202063428615249504305132631158009040814600813467136220578551742475798444211186491663918321823786475140670993057989233253915608035870942212608130420457371516855086819948031561637283530438829429464743983457159936385461248130102814277891424624635714003784643632024356450908163376671252166598968466803780465751863989479312867151297163312334051911085168885273830159468517941458182620156311708465440654012259426581983721475116538159278727936434510968539912289638065884707650296350337620216968255724338406422582377503842355594663448841938955193173260351650111071398870853887142811984008161898513610117712413880383390908784795465405265912610926579511852783296066434366133581947093992661610450953501720337737488791384519924188902891441345987973401270317918315030907829831467753175423817027261071499057591554756503145494105764286581378146122763460518609171409226990703751383812583738617515970121147662761992347756892756882926791823345727208537504332908137824014092657940431775600367283009839770719556723060696380025534318396951255023969951321137363067968975328075038820246186861539583699217778505376124688411547842020868545447550169719105976955074760842556800784201515057754569606235565897525523653011443254997566976954424013647715007676214587905896053448409190250292140636541815447287132551514072506710702876862621239605895968170304958116577317472060031739462427455617422927131730182199080679954483486137849332400371958510945922892597721124094967547485603564384559955397209684130504096118476888235000270266246193045030790272248719484239495467096279378561355957518031532937704411206147619002211094378800573766620789290205925581055082407573412718921349822540035902579172000020189219496026934488878119845019911248037630252066472358348628377344220427336266440981974768066225882416124690378027045744621123325043899928423525158311522827194846808452310271630758850944303339672559515459345503621616065031006089100281845415755533794460516789789922966171081343268427183896187459879781513684221124497434222587605097425459721256304750697412139498482903999279695835349473734659858070317812037097963387979051171799941875939027815439229129936106308272207869370610106119315863549727945636242021300505092031306004836941550626676829572559880249087601706350784619570316084269199653475099769214077113143950311221897699612996604394610750727630841248785647531982674075375033406402973211780083343370908200529573076187264866910039664698965596275714066847286330582972339832723444375029196077253524553918441254817085899180643647183369959611515486242419645078709263363946258745727852015508671743383159981672305084707718160469040005491273999961720357809555695445654345853413732382180842057043471946303951413913188882712114054994736498602518848246685481606123228173485849675706588039773248943313623505085066370607983470471507660446977865682513245172126619998786602888595509541831654164823967669928960188237121662970937917692932831817862530808070507726822335400153252165335352736110452028881697108398233520612851881861140585625922975097188664798229307084019741620036345347317756369366569238181905317900032659884923035276124790703776769387392676213459418460001722974630576007038505667680024304652431094905358695148681293621531938686405424356045315477806221711178963281178830545374645944562262992309262141871501441942753882580758897254975260684369528109429499638628526443464283727602686208367277211813761823423595934237163766291161553896768970614084118712625308846234550909042971870042449800971034694842559317615247191115136080813355920204292747471924621326129257029010003534206794993612201395650758586338017057825803705061873002593254483928042235763274013095630408692390058047733604618850613 2197 8831230962923675827113516012419488049097085485312425210714988732947935906171789312983774465542054547438792729805861700509266136688185139462070590690487844488007518909344255826361101292380072052930613127075305528691725132269666406434494791251106619083244519123166068242787111044814501919342450117715150897200196815402242384907342917834764925911595433028457325252864742497444651049761435042859050001845465633764021590947340057263308993163483690070671274464878987812892959486804850146082163271656194119407565357435770118043878702389359139479216114085020296666236990509971889961844225516324917818651125032268619427774853484449282106194191848767333685419124758735590890030247495570778222051576117650675498904657318573875198433359722541836305470282162299176937905827139060865955116345050668161662729979563758630818787674967072387760460949005454942503109428728295739470886475436760869593063834374834640539942711972388412561592926644725696640645529649500516752456275126211131929757895462641040853025922916619017048317750211640536675448040854169717207173571144832139243715030987392186899653103528109095489147922025173624165198032751707237218358606387804985039847079487080659791122880813817042433952697003406217468781255233988426774564620485407291125885350704404290126344107896669388807668334350684049550127162323734985867601669497648472497851971994169400281647440107774235729313226835048074803280871272942882044464905481063311950996649717283867434660035316422075234741543260532611317989063837101592583808089499600617536927336510147203365563828867555503402075582415995495976104899758308287591838524238922153728895889422010885666650579336904145695345486435693338680605646743224682505084808160334788055890305829364156972482291204398020886199381456530442751315575027245867904372870926366290226277341893679894509515219762516574558074710084861272568756763086302774015802327878712078149249647077962285534580640137540198898461831830256889495422373597388550730944327452163273648605159038327876610794738473533942799804990527303559892487323615759514331318064362435003961268285376503812106476217109196866049511160489544463914203890144211718054741193243537216180023240253035561566549167527575147505158618176572101446902016790140078366409299949508493441670945276792459741001684497276875652270838518586208663541116061309327039091223814861866511539080674479997272001062621629387563108545614276873072183070887928099456870660043101992017785787046064966278723476152798664192108628058633472011548687618563577199936669024832389827924084359468121469343776323445366475756173688440683486126327840053105047430492871988658698014906560225795202065245191882054538632152459182101418768696218791705165043956245598508405392181383879969345102274735173957950906796137243041994018821894263344318354485988186957646035550918052498961243895073702447289127240240407777134268973195479324449567183399715391258106503185556506696829321619860298645670481209863872153760854932511549553927622290161121063064618578535076608637546190811311567597709806536511621694763569044472696406375972227935302591787567231466833138654670887919066284544392485829850625248548643648619347230849165108612410576970601753900288859326330018914513711534617784119940466959130946019170332246209899956351567376190833346828002728429044357750714985023311123232147457567641296658921584470918379790631782363364809637460569647905720554369421216541389120821687380250483129959779873693681615322960893747565102755453972292165779968710239879253438079456040460282446750361310982441968115770859241319585766085164373419035532933357657400853949707433084205079581171679782352731182992868088898048358160684678506288346809393010847382482566140809293220108941946343197564559068970226332001931957402790930142318623587440746640000188512624074892229636067406985604816107193473285250595895927482196166677867045910813661380664993376469434879723707550732112857160337482528552624540223975535509636381964173800947026968411913122249088836191190660375947125529355961889944732754296231386779796055555931933357613825273996835073461634087807372775533245162243268114410123912788500824475329267124244882769352856048625406920717110613913958704793248383232986134537420556431807763056147488228271448136767252578424522256819218343108609539333182726073435259516510709207129108803872558332647789703414818249379098666012831807229536589612969809670038735486068916360262362052720150352820153551754744583793598561120961367330511239806166878643887529369711074173836403792691509307785841646190553822830974574833087680734474204368676781510405960306494082104805713521028713486818784513551360232931027146186847870906235630848537491250589335974817784862429895766440149910696231407458166161154010500044835426793386327017691849764982379578309323338168741224830396184413967909859201270928058118524065915259541713716690774557312119887237844426691959880623171082877475785501561900602525 2198 3279600367381052789649341239011882524555538649947836213294710620583566041395569423218511652441369953301875931952621201774851391209285788171886483607134729998708541477550520401037166028644128408130664121520121054473850798321092988650695025895065344825811890422525836054275977172821977854646901748183455073176091510191816391338557030545928076228605158520974667564409167140602374991138517093185477563813195480698592549637494152930592230353661109182681510461640375112811362879764896322174175316937595178738922842008484723970210209521721635363761798365832478375158254517623409881666818582145036323655157985703724584219040674557762184329975273882212676522300654681978400833490285030413855694384670125126724278790714638598247878032381271143393377708504429411150907529280614236244676283715544003766785430428843703044290513650609607192387553700594409125502755551954645279611600098574904974310950578320761098437433165068896733268764177230819319062667418593539043033812801853417811496443181884479184378498829208367036530221536318720615569826603416601535124753149897998104706786135602175557376582839808339790102971355391516816567058151894690427580182388833690616467651494395580197317072915665225315544423876818704521670056589682533108629400871493728041454731849081839417723729161360132854205584684887174922556413132519563056649904207769982814491514984952746957339318869768506294145149658874948567069164941203272478493289771186191334841552319760568651608196233114431660380150196919363462675016851283982679073161581898990441787505104751260469992987969845541106472439836711305099032782887309343964461830145785505093479458231740049810843445426718393109666353417902926179086933760012875367474882676923436354759990185862027979771520187173618258749823725342027049885145352434046882202421768294571523719465754351676531927137769585620390076854489043602479356335314037412059058690993623220469518524546264065798185763205685324483159612462506605829380075747396248113758711699625948721803750167067905759441121099569352272177945956459961785268403168076712590646080935678455115154671619380689122543709401692464222967714026359012367790874996873350004143199454611422621118809716145044483704110768767329427250554931783284550985925721743090666188922763324291010768381227109556165076351140775338032396458144257595859326775354475051629479067428799946175200469416517093812434321432028762095814444114197667721764975725867062073618147063616472352101970929138376501866628224250811257762936086588621371192451464636319992293679240208712817787017645739159986736893035800356624690248790550322291617142540315739761812110969091580572025742594487882704258206089713611984492779509236019368895771121161439515676371469037884234622307640026987458352508809076264863501362447045838678323808183073651847470367214639767437452607240602239039670631715092369637239665147710573719582239632877079138352797720674363563277280410036368828010635251038045111041214706496489109677013674166759613291826700826084584297817103871035688172755437276190990608835424164100042319180766421982410976029161624859949002876111666148126364136262606873489331123532410100641543369430520818695304205333965229202308462082708076428786533946996866451519136103395712298323784936765747598135661665428738868000308054630348220085593515264076519816434732924002441264521921612371671417689128036960094303667492296398046064944341368963748443436590306730299647872855955792454740525144584255951517840281624664180684077682162270965161180881326411418660379715846057096905902594571311811500093263492672067932698670939584003944367770579285206705940496083469317360768269251294863755006904629441154904518834643622508912902735614569325364174337711613197039900264098669914361572171630045925292345147989508947242480599172413392377347296806732970518205385576853862306214257074716885560319053427158188820876781652401124499963799946698852329435065684001152861389514577974989302888355948698731999708887278102535786644210203540451989719339276701229733249303427413480929223224007105074417405106854182632597838874583532229544426612108161059992943543653815497568642916667977936706011667199751681540392074619308712756424658855169063962757316458779112856825036984969800720558705637449294978719025404219595044923445107023255843186848636320172554152401908855222854831696103502024962929330224566868789519122627129330226172867169779830188240847887357120765111356607972280605602808432113522774405677560373305283007606799807729635132284984992147893960699400648354490565140436329587448967518392132749240894714211602602756105636819176161086403015232794692144222950256200696514168205045654003898612916399024630180940102442141495314897606195044546830333021564183231080573880764714859066585872627681693047440702693624443704293173634647966983851381059204840846650548791672588218228907033788637817004021664728137977143073481123654054582495717368649489793837728003132282380005263242 2199 1218399293365712300330586898630962361230000692853816264161000592324110419803692724869582712648079339690349743633186694132990681214053437528687249096771113296346068299653400464690523154946007809846014156311875127472986449948374366967161776902092321369986469693369709100995336149253520384115403913402999467425136675761020074079013935524184262658102756040028736421302057801160431921548806240602741645033407609933077778824157715672997161990977449737627290057689698323968813610201454631515572501485760094893979852197143603953087067321440607565198728160880548914502420827118700403663700125431155684984212619512631631131351872754277446157112421246907239645576081400341431117622123582040886310502636953071287232745698912302866327088320729209945287079100027111299063793865643341527038951392036351644246242180524591404496358556992875891759131857417176541339766712945804951687405658206818486010743131232243789919700763906883708285414096332849861696143507029392242051849798072668389234215041379869814075679234807588631917887298144992802853298175296338839625968100649149128395397066870285817994121063178401517098388652642763626170219790949303600051595665165783804118586493333095067780519689262089748051905895823399186689521339326990085038239054761942657965537525517582307106080254169490987763700892391379214457111267304045980298454405012526535540180944576955845123583758057290312497131537330250007230693022730210840633655724137962619047355211647041590483825925043733792935591584428515603707024114253362919138022958636298261991980059698848604331995070782610147202429237474826707875252357500631453104536103438909570232888208751325966033737465463745798720790340412241564295684885230873310132407313062541301925102252425626759414349857843544457581407209003966484231559733013828296790442738671223542685478073191439964533545338118792846457102227588846064074830418905687321465429298825186737280953370309392112117861109262887551520552311052396777243433254053519747448089307858077148063601044136972967392145607305691082578457405547383562600935886022910879132411087855328674331692772015489822065837433804160163388757183146926760717505877067951819087516812082400865266654461544682116226014627392162538451978536672583257712796548339124663092416013132089362630585798750038912353223232482060935264448337222098374651953162255176868559476188203764031156242020909302326187049447210932837283556569460932439617962971314589047624082342113154765061652699631643513089157949326932287952599237048289245314102001336426822940469834346131230579311598542383834875544163130006232465500251530494929093141927678224560690717684425667569534325518179995373694056963206730292949498499895810114054455097593618400367538389896444506443492786309116093268006747515180120572777271015752748997876784581764748561663449067322325052691822769593584227938080900568905678328793553687333448537943370029311945349398624147640178044038148673267518723350967399532815890930580064045868023193927565431810858260555743109258119184993379505725378504985327663074722355403833389905659686673239028469479436953849937822976177715003873526102228834644518157788422939570216326230812033404376300408804548812035740807137096544832112474143565625229338535411852129156750190549696396434920035607878346853409170145042320907728870191371323104581267654425864726173055449549827352730183810850272430606623232821610468630804507930768473282697867088082024346299216211669510703818033411828130273543666115063050956617728609465571283973714627343762815061635329005641220890779009929888134579825850781874802022107524864663519133664793325676062546081766415888401420950476268055078064470953057079894554744399773769121383668840376439156684564898536858697211760370600583266378486158442951437451073503603147319650181230447538937394321665339692472729370697659508848583083565829472527521241608539527197246665226156262219234837405614861928856599335358819788874739008228152118041550980830344700387072222885226806427717053247272864646028056071131553543346239394955633534136444338878892432196454094572008443266196311119787902977142877324854307708674417308334666790451418532009262706032894890615927674569541303520182044387074669314025742379838711217264781908048620839955190705019256024343008029174982785086720034520459730245347029467801080010710980469031210290318514622449268509959782086746610505000196159821202603831125783402396257654614675802682033861819699829251677294994281843386657476234537055673971549101109807930991487065004872362275899875161157371950599092009673885538661949260404581236376505946425181755943585705470778313054956109764027011174499569878986252532204976830114955358529780662339870820848444651376889270427764398227747758628828476000068734667534962106817864318904639627703479990217775803715857847902506806860737025159261585526950893229399130637355909093122570569126160051990397045455851406221068143002324879853671221992252073450632808939546314185 2200 452821776219465980903059766134692527827998954843629922034666379789865914138036283550557876869739069143523592034419267820540880785698219879290000412739515636574102024228503828349427125739189773366624907990880259625182483103747268885369560950434369118573224729861188988816977962086064867537508888254361486202875882944245720430101885282299080634937538490419969874179768522205114042144430190004715525406611018314651900646832795220147810923440093144949680629131436022334114053685018271571784560959719713256821190194576724584518541966557063083098028322306353825946325658272562380093953195798460722998275345556087061910231303781443235553420269422759913106664611624987025725604973689345167312796226760540348409865852993328942285539970486125294406278025554141933932151338356608488985950171448358097840007029930547567505762753635818909202164265370180553303265912028745583157220135225043761310897444781760317951053959546695605505943310621867860549352922612514600035588985074046977195080351110950927205356541110721525484464836928515404435305563165324495896917197647930349076927182575068626629120772020884959077684298670621208257978228420947048904776088761523656612331999064621562901972295568720585479590386187371462004579070484157708355810787138267411403094985008241315818521431616524478182000099360203964947541235685175730277644270752413766923007485313161223340189793969099624496807172932672113911352123942349304639420349150274559930305195848875753866991030723081217189151266789111144714850653308766132135476471962951482514029864127612193542019089868688436619293170517808561644713201019224447118174872903108050063846144162334231339201016161500236515565159939804744577684464447421704281517912507722769929184360745454153420011325438304828610596035880963291653223457168924454201260499419141089550163056502911082849606521402471402493425794139960845299026961042654207887612550952217510439735747272070466741853376856287918321720504954710289442060929221876075525553256439482202859723789670748125700874801008691681996941926503464553249317418514787389564320542136639956310571725702650293074249193523666077132267147291802095181750616349379981680570785529655106002313037246555267593073020511322884983211331480894171322167252896386465310252110678694872491377502732952125859503092033394929441597128450858531541768726164507604129582551101725081530584269753840598544552239051507632064563439839377222152925548269138019447062277757559159227759917674164605710593627195747192831296938018858177341320712573583759053142682751954600377283880100294174360828136693810614849487623731746436087294039166183288705457692597698505499454075661092197345940642560567602902410565741420179482510684245051848732050908016467931376137445414944891636607182835674619347767479390796291374009070819115448840413418060679174306257018754959381951352741397930581096702881105823864604167008302583202668250037721710167489738519455314889694744138599317093014500026741116994539884461730885116286230588750984604684853088110102105855506648816896364186912612431059526546917381962303909917535158521623051865497944988899251707602419269418470403597523018849920919151193661288036983565897449500775773217461047132476023795845412440963109928890452583288722020054242905411043173240534904193870876838651043709037217081205586570366220893847342092795266850273695898767847788160361455941015376137993463145950541906133318218893935849745243014595979322269053495806197802593098166745104944055252581676739747658032512838934346755072193832871976532017447962926548694542886605449093035920457467735930113576113829405471972613559248517420073358300251843558818812087922805114359524306898600425652157017929819118292292691357489282020928064399025303683384142625145652057163004957886873399459493295025404113810345378767463904718429850250256451649507699087028864266027436263218237404731775716895025132072345796383579622364005602366780332960017937731451709800854761143306445830204833394964693022943440558136040272099540492275620383970457698337854582169364796934891686759346024629530999255879040461831931383171663820903764342593502721359422357965262088475244724299990163068814296979111057392102204643039942685803700900921926072528983843715025833362669195730675738684156009805192098784942853632407008625499796671564220022613922344657970794643200168280674351630831732935141407854394554082342303105418685245944752022127858103229642120196945094212861231797129928784606484629784825490163188456458511613362010732497749271103420899199922555633594235530101260291020368811309636081914255968591992115821026102177587257558437889835905312583704521206485205954270365400584700727325232135570705048472800779844045207780250709609765970099629730570398083571703089912033914930582867688157638238833720449621329958380639827271679496391462263988115596383656520288406125858604982327664144361756194338754220437543612311215933444859258073643520055149373252124977084207836395 2201 168358034767060052294274927064890416660896214281800406279788114627911086162221679254903116813932582101223091452091728946870314146724483771810460061628336491244168261775097261957296976692513007933746996494164226859991850412130604242498336787032465098378346014364760746675376987634039485333483652581136089450844045418713571581196461428483634264302648463584058732657216786156177735149239035346881419806381148394410867081587250843085284787569020378786654197471388651924190118103490931755805788955928964965111217630866734190190740965144005596157430733659061817342964006106277073872634675528863482635628754453983581869350436800594516146542925244357869366595089284517435898137865580021600107854711401855634157937524817770481241686970525188955560834190467643584474680906843486137530593938253217264816492104580953030940132580209259647473905538720400708725387398736729867717042679897774645176017988004069364165995932001980686828109363251686053832358413004871680617177543219465026429559440562264883533570111512707564288050364684753544511444191465718558871130885265649286223687495672522660357045326393656348655280475348625983528259211634574794359951486901426509817831616362324793710371420575010423132479155941199398478843708425873750611995211516916262809334473276819411161102792261430244722974732821151586287469151415944602810638351876828029484502741000182072355688077045591683138126594748543974439055772225376689230144493949502703459204417354331524184023823885966658104041215275595805588650193652444778436199308089707210099386064336658277481389533501283811613616580071414614495791886090079164395881626266963539965763184532383630523306256926030599456255146900469643463755688518092248660139844458857134952337356747423676298650468541030681145044405853651865773578399498808296801666858928982050212147167317302887389734467014554840314167380173119941916622950106428035431122642190391352300671269354798574811790282646121228743934427431927658754539224969233863639835779080019625073007790333534809324544747011553396978436330376085833514395178383308085104247109678677125163803451322297718019608566622541851160925762444717929457214290016056849872884192603616299249431908673257787728793116753550382452551069950965383112274276433097680985074981238405180178859570382118234310165521763237684208021602322791264555059630792366544190326298652396820694793955560790875676897656831771855230387673775695641761521525379024971831700998873880202455854483507910886448849927043507928992470945654015782147556692044360455495344375257470845374156754428374220357682171668652857013464885617128383354441182929514744634686091809822130084902291368059522418445941828247079674995993893898581116681167094809260625371114770131748206587753169891018568152373379605057529768737628070696589036214451512838425325932478270971653291506179402861970371631046659892323084204338186409811082470145736136826383308361702030512649399061725455727504433737156759847615853428115146397043652917590703239488641168261404632979715853737915224500384683047249273360248618213917510417501118356525248288779655745969971253520464877381501375386781771862929572442471299464533231038257609338212484485074409120885233318567491851243582786383570407353912086442894030335280865981622096520603836215950945920189597684224365221814454664035870757350103246853599454519565090145185493460641550367442557309782297229328526651014929157392896304296902955834412936720446559922915148418020412492214330093104264894854090922617932202136114213415277750489182847085858101940926320974903733510597917836766030038091105929658230405150144453692521818524537310033677112044506819749030115309312115477415712793600510904094640608989029941663783068009029654979899685581879070174388932612703264906215298606246494237627884596517196033941379951981490459176443747851005747883544023450358839154814083738541804217786094368011396734681334748980404003226437799561984371048516184467572452763423479459620989090845221061235170735062725462576499596986978360606171846979707430733034357418124115606265431144964281382851802839495512528990190747827700215037288862941600682577064666340087495701264149576736533241122719357219023827513986554895223478135368182592031523450209823913415275877937618758635148824120183975402825019536248679403791614598446293319185525284615709628761862002565242766099285098508905258181072305958391534450318320619165916853036112136136151823313277652911249831690964124401214703418069005731715037331939895849329347327054267863060698383248296299413425710679161848324548758729233081174027783627797009154759099093223281426667464941725795861517839022405774650438147046185626219771556338056973764589446208208851348011414101734896488686690443734890272478342029378387191284718935818295602816503651211297496978124587501112793912529886257365619982386647969333262046834756859960061739036782312626345953727513027932347522332130362367563238915549708757155772142732819642219747548 2202 62619442155386413316795913958662924274136268793739214731528571471510977499643431310513936997101155985090066051050687298074674230368095771437974689582241030188399004619481266095271197928713526487256355447805055877484475898275733963999928475992425361207570717198312292892047605039368522596859557083055382993412935907568404329012905533501977228529545547896307847871144996167963343800011223127504090660486775954541435656698555581446857970659364425708029758220875000229492214474128958733664091687357779973392109941923909743894674325737860679590089978139608727285957303782814637711464392495780762930359774286096640385500805411543849381645546017409678523613842240735222370094862792617294910489439649362292687794202967103729808585659438081077146987483053480581622583319686970678707748173716504465265447173641654166774722547609448949165061313419192368283207679957745341034890318017037766818128775818315078198027858581158227767304374860292951713768981490166715225400499155509659081969870540247274454896793562503317510925210302705219894612336318341268119875262888846731525964761689766018383364018678120094210091278194096945826250262390756407331833193163835004420341632483349814684796503320202109609357254494325001867793764918264026708047973853280373377916296267123631476665261761220556389393448382182175072438564922875113849119021772107442839747744000405588198767759253249153589511542232991244310889787809373448468297290389748596939241077732127866263759606322981152443078765116493632547516661639480233215660373925633762153132643135193382878129723851315392080059696691079772446211141607734883007685915886983824712658213122185421672179945565868684666085553090998500870167216564212058955264101447294367498960558974457179935319237513098177051565557772125439741462807876176247839425620914398488349228666782200715814178829683198298211325692463372937165414363862052243882733786561587411073268920713432236708408959804672292941396603865559732230322417146115787751423893190334832241585588203268252710220475008374954828834594312706547283419141331958118434710134181568773581014085629347723552106006127865411754442129038233508382422472707486613612161432629552512018106926489639120055724047401442479340918575292179770635607595614932529857479174721061890030896495623089182561391143339595573460208322355372614656331030167697661396638636712307406988690059140402030508009308559901955335230833623598682479509720903841015367424247727261279660587669462390683743610327549594778009678145904661593603943543922727947618969430665854432733184679930683426435480816835078229512216250954623203840487704217284832586631254157426208023359823977040027272271035105042587574595187311745098759053962012540751295914391449574127341015466945805442319985714639968751580313788866210154211546909601275292266951925666390045229937373675999266797681077960781823875563693826783177296381887981282905841900233827523871712131767861411317233202101904160237407094961490146740649829534845833070093796445067742823388709468699999127483219595187901238227313428610098693397770263563572453463391340420765999352876882277127522646031199414089208856642887233687626181310929102337084346428140784429612521686256497824896027342748599100085740690819477617037892349019990080206397829271572943434247671687548443145767997135201525161486611851184545402731750844433320026298586879135893350380614830743745573285611370021989580601001535692454920359189720980971300790074483065269037430684651998119323455051479092232555995351263652572905922676405299487480972362934457106873135702386805135475369078399011796669309177862077511479978909505984776520876887184981547644582128536505074638363823918704017908094461141751786384432601773094990481569917413207428777150874953330512819317816611033410248426475030937658055287506381702405454382532841892065207641652372553956299946772854650536228573361139443944359394969049670761195961680684441537069660360765495455858518529329714873009301963587120143951728635172071056773874279478811837892226987444538304366582021442312764600564790982945954858696493532967388554045902220647606044958951952962051315903476857729596517041300816344931859913340873305648179791567176777392383703927861108439478261804599838738558049842868254856297852031625798742918966226091523242042847613494580908877931969722351875626880427152513087362363996416903038896392736416519367664128788110152974694095398357200080064155624746143412263267748382654226708096897136395251037761148973604757356297910102762871941498814936674855087847337520612577721952360379427230101745745737920757409434924232410782707762247331651515463875477352339051131372489988202801633549281440409602715506774021129043874712090097480570068283570453540229665134074191939573491774824954282887824522982001006253460030591629017867991635874898968473880065675757735359038408474004455407471548337271892985807885546177822918184296736575533686186787105200016412131097746780132762846242404727 2203 23299857729094127862989111580697216828517529978101299733988965462534124740481883667621091226316631204039042752616791794729511690425397609290765026790355109155669345366011721134823577021843095219191716777740592750699331247681333206117814833889154826848566032385731418122038582100601322920157240304932905682252453122472640276318389189339663000764011482893097677648002177008584290622424874646983573779896211552392864967461400482063403951078270952661421471762591609935545222096279654771617109172723905322235040651006028339465375851966843775314798327519980315759588589000336956127067399051990125226272650279615972505788945768334224409247063598858138270201470363693822816504361986968088879743515451911929019951994709214558574741708856063966106417791310650408810532177176631236814528319863093668899381905346804915660304212648790861275684176035638530440148875711676424308729314264289899151756474607086767986238415089972324547337711854853344230517078897335728994196469525803415326393558341499083184901008458228106180281356560992015876396945576855406458931200568399766309984885785910504707893473685859289501140533266254191417561352374303724714471418908927244061392779343303021722217935649329061109661458402808805649987689409851803877634138565662060093602228384391925871365162739349961539614443486870281168726311901017545697448509225450761097716045306679875959003688660582102992823534115991718545623381594663043986968704793459705976143872924583602137535189743633539344758725546934183930575501722949642501388251788673427571839173280536005296942229433565497539555682415059681610232769867476734118441785065408501057009965957204491114998931711729397628272643008338466699888428176647784275761888117272009471026631627674035541393952545445004574072334872269911049712142656827993639519920007266904837864411813337635007273512819556137380727245151002646232589302217610641437304077918537798673909574182194762844431277258550986871435434844002823446936034974376814672332372207577140815712589052863097315231829321884441379702168164368077932680662253831810337802349947074016722706279684656325204508783128929100440273812656834141312901777376377988383865162751011802005254386561062640537707287733428950451308599757062161370012792907581120257295041864314824312211155366917141187261677994881790789301032721138040440661767034317688553871408699412686624449835739654924921868708103783911196291948702379595854262122946545860475351330203742050080027198309636578308953149705577263712532429278181487156330807122884159079679284887577705181211782412928568155706039955209894411522998053240772996449057403141779668894642478594060611574466047271665287374727377748830177307090589125713246393375111175564086608083161395788431253857247364776016944517217592935835752226931920533270868925662091045972058346253272947785524114676410837146796328220271516888521898628944055100269194908975642025509652727981152665067641024626403605646358676590252034123373047893079779176339970762208207433062579974881214308400527012217600103660887144023113387081003250177790192679859313047094588166644006090851613795549751312309075963421410127702663873437169514030402855083233593770729306637516319585745361584728914853961405999608401937491848108473160715031068753074340418826837558481664805123239160409990066239518877827062594840257331730289167857437492558069637037054241073858080847341757744408180512166963326782164643556353117249866406871604939610732177959796218318609223745279785036452022452455202813342167843538584913680775501507362339490958004908045956160651573132383663712038511216621276594216128301010190929019789096112779675450551227101363141304518985027630003522277249529695238708040879001882504736045807681658457675524635908570559581190098901828466739253533400022389747758550372138631898550564299447099137985253356378221615445288833089522795565468018867576062502842761015025968111274086130977936233392979586626609465067165959026653493667393058848650015687415750063949803618169296117908344588727804507737096694702474951099364477063055638987389829854204216947418635754812536185800528519034163060291521985767891921186910082932065510117520412104953721086816107234275648878961122649502247632990610399928525804428696429823903101074080568982552124591139445332848767357727677042617795122164156969043106320792057773035849297315500141843400748046743503250847272214960715384128608812610826521008981298001447692327907997256571168822297563295478450155905855838711386205083737671586069564799000645543706550634257024620410780804214949800398854356318356716861073698770312775143388334369898424089896436791728775205001416465821339072244379486779181085328100548856049920417028359782175670078802793005130740537034728542303891866641152849195596380471666549886673407027901989410561561051047037735781162027305347121467555387677052827276397337141050183173266284151510195637472766990790169641086083202583788921687170409342838874590539368148370833876617 2204 8672933112523613337619286725595511235717450346190393517697602195771458229195206616740814710134467388239522643569853066034740435629612324589292241543168116394912817033303922307537428060011134681223079388614920710654120299921107925058982422436557019457518419912511015239216233976751289364057456089035591500506347285431538150887147451004215892987989517234096368117293438497543977055323356619654518520259813681311719447597560365495563167867001042494673473091374061239067363889115457752912196883470788982802760320820773590408992574784266924054636476659084254278458377693230636245384963711383034276510817086198693188443522381682537940327190662751767464532379430861120859255163114175687392671893575917062632752155816871476991666740279681313376166341646635044645743822394620125848686799647087816097797842991513913514263640333206634074593542301419449067923282100826036547221517908471939277369577958530466946089457908221954702229320125693600903990136183383177144712554209595577313536456515038361545910783433971072806505216490831769932117145362461623280713300789952776675451219663594586452822751825069067031837076315996841908590499451313602750815014866891330839371536503484319743973932810740993582267515496217985691087664907204681340859636837562866120047231209395540372933567174756699798860564373517687541911485886978190716462865846651803464077893623779096390615859083975879823697930826819884973143352951028541021784160035016416802341231601264087433174968055584670865499289041382557839720104876120861995027221979048149877641239879372791694840962259943079324496070946792167969175051036306842897398102402177754458938532327787056817326981205289320885185222680963461393325855143821343296523665704858350655104881365518194196144397824283028181326046306040686569909836829295593919195033893267279228091428591517185074738569754725639689778615349926494678341453398317905842084205520809189713537340047823866885077928556048179165267765546913606122482150143318121278826918910567995862458394595542999551268111989898699754062615446677985629572335877277677256740739706130723329968660819521557572338126619524226029106766659071410326115616338216207335417707275736988549100114980664674700823517064914221892313046891675035073699031601672157478203677532710137123202608187836135305239985102453430183498366367407318301880626137913374915774327450725633461818625871757677958431147314161997017160115902739660295425249953820056266304503285126206130480265561105810271707455277218415945846923931378550601181756805817086404637629453488759367971081842692899799100987338044167051081366302606187382961972652572496856279771697431698643200928677732736689722752206502520671719551655879877526808320981558451754366920864894933846273614497035539817394684448121380886322228366678184969222404020584100215321117607332483958156635157671646139097790858330504420041220040492345861746916987602943295933815837940540659084572085579361170036306382410131352734665275892520822017481456574719194843416035820021711261820700889270519823819684057179962260329731909255029199790223498902501444708800430181057635139715175620517977551218328841925109453025034868936377328595330304938131276346740310738449215706840799382961633167834604907365652127231059863808686780699043454121687802420889455857863520520104446780697618525561752947970123221365368572656820844734929306793924842126704009504341464225301348852092526047726973381854473686573886819346282566586300488840675918055873435507498043522609599059167892776754651691211869984219889976888010794821370774280168254305800999439794920182075037984124809439538361901756974181082729338849770648075696140923263551054330655716289927875545494181465592260186313619489894887399691022623845514301504169059699603496975942993519484275828414309146981556470033124581945498163317777043251319828146305449181620917299744285387272478041624150831966954340728437966087656660989001245392694202216523847467826455811122533985157482850967617713125772992746452656074922612851169474336142947523436552542002961966968411544546211152551534531228583528410851587799990936296013143875556809601820537770860759732019651277338892759193147883085437128632938693806813027845001866577043841733247785877719447623920750447587971934110050728397494385241069976492125155886076860117613867794216030905934628794311868219937108011843593462107887210672309319421399165735505131618771342412629818840651662471768798354018818371012613199294300055753106147381235558179819703589170396979507206106014215196656794350637990986592525755065172842340559592717818092019009403543299226374821516601735771378423883620640421025866908167446174451314984772251599506312520121996904925474312666272763309474541777961646207768246881981669143534484759705799055315273922990901985068826293769726740695597807868356918913261206845570827902474591665304606551607660017368204851370200368112472024601577334169061106217321838798178450928426931536235742602451674295802217508620 2205 3229589340460227766411769880689387163332101257764027438405548189672663054279369932182131840233104280431049562778053971015733240533947761502999534620624415771658535610709373566269947268866422587382995493197889720216194367147827958408717140389977759440531344118926482570337179742312218552162581493319214906063435652304734800978396085482861186276116837055688443044178002825007287494818865754034933457357087873537978324796387492797582966660204028243972158019977911943730308568377787598339994465558482667811755492164023807319708160065074336441912080802676389838482035838768452317339578671061060175203334119564201649506291343126366464026202149096310236988996987013399525814061658758497620708527191139693978902768330305430307955677386226007213065045757830359392009833823864638986972322446928799409553424387732017015944005419431052341036297519019952586541245919891445984678219549267873123210528463395291826343936172888335725202573160549303292312613480646331082725589691368277146002125219426233167215643460269473307278734085269364883427181591128169611446420330971992663202315876138592452088081106658094854955641477626738424686583977911536321197028682762741427389786603152475392778811049861169890790338501048698832033827824441871377968638963906089001098498416236083523338677255958015527200737554124045303981424841783386915571382560098359187474300033238314199334899815127091112350964803451471529514377830874296389587934222219289108710997762129504628722924663287950865417717225151395421699312197818234208306054938760976834877980041293930128953534166028186140806946408473841914855694758474031771642935493293331945441057465408712542277695796781832825064891419821977016911885200104962836266709917319319418971892412875049084728251897905771550478804030570762191626128150075348674136786383830008493794222585204629411022220906791844285867130370841989831485611795442906097601826532095443390517770233105400946989963850139766722117322199892911766814164379752592577055311618299405422584047797158944358275513667722655548568877829341195598850551160606127476973794969892711512900120200081959781352281758448867365005072493272709024689515509246772900163863863092814020567113875810633400125284341152146709353757390839642107725706607369264433175414838606161993661766395699810715447659116271212104459087589939915067077614470075227171736691143577534269424702985652107495340548380570682493741910779567859584542297100054565970542546842723012936250235223580888215909856388912560550873708364302923136167527679746125943018550921028704401022121664412835188814922171875040362858862851327409929576712082708590178231545640080057205202840628692015381767963043653391062242357160961730294001407997057344971868912532216334597014567229733702782316772473344953908879273359714603110350576147496663637991698739565680365798600350194166454664522895343241562822361012504626755163375957230125334983954985402807764685141212092540565032857102060342742641435648992397390751550263099495943869137912258500476690033652969397608354466399850542092411772541153631562513630051371336445504332744807673389783558515025721594513273008828624336218643078212243058621795610896319176607865680157207854612226627215120190258773594420543940754910425816512974934942147651088403172510636864443712064888262123328824161854013199467873438523062017221797448710276625194261807186561922418993165988062708048577445702837501715926624043952566355617040854504995422602023643033844183027345768768453546512117867449646898659088712956489953137993376036858817856441848741658428708857148532752757904701314539713261659343136889777028976686110067552992382266711279940365992233219215201178282743295344801687557394957776917595099372641324390494452502879910666826258945563104698316907708887236242457973969723289935898221449674993547620965457168517002621251423405518832124463923417510714530531043846208469318069278787227381792372495104173909089544268954991803881291296972476037658193068220085493740401073008187999647866241263121870461579633322332038740699403357095779583405875865640092863097531590002913888290881207414824661004488564778016347935088000537347548627699295064188805257370929609104076684701744152582908048201862556864509543679639553458010774411833717691247895168743080795310394210235955608997953464945661213309241918832545667592556795809608829367833441079905266073690550451814129810044477616503823707549143198276795725156874238159007970640446851951057684690880074502548038587503712800109199960004228976469545046313709770539065507149959642391295687164611918456946364591293444531849703348287666186635554075382310990679690961674574272866828937508963823232960957197362750158909918862632735785384652639199214666628042359449972788058540069313539169017317583450905088581329095156195102655589986859426626079300123967389623425925756608739726770410836925926025228394280170818123920082627080932201592452786641831060674801132064693648269268044654281290328905387550556823 2206 1203087216451517185112412582919165825945596596814035975821287263402765255817136677530370989434430415288177187218020801078971257503903922812692529695689540194174796080127669862211366574876899801792052461103668433454615461571642016621294464102672970235447003183549408451364019005248755156219398111592307768403843752647582156478890719367329759194483127832132950121943959040876430216087847950442128525848803356114057890652747233895870464234041240898181840310949990700950307804727987608253124959154747435552866915736768502004786809374723495440365446481213545243340438461314937790701288125814740305887316916067626840093141838267156391217688985927397719758139449049869266211465649653935597020344260656106392093756791038364299103914336154683940860021576152756253606251947554147706367371468105959324886630376197194296694741600350829183224234251424687961994567670702247219963272720163452667157414549176236420263651294127740483368545089606288650955375178896771985342922984504739883827497695043572229226425626513294452422012713092458933411061941074161540983260882626965856403150397799038124785294399032626669386820737499537882366567981577081491446496051621446708544321671417468276934411446078347681684278985189408421734228679199683924601125658104801879618837931372268260905097842443655193251612984530612911212816939299656950490007594226227119627789667296008257481680404882639214920181831158484732203039994191920102331210476646175455491076943011117538169775335956476131767505599641246457232955044969227390970793745498397888536453959370253224105087712926715196743713689021777518379229317237926251856277263776571572435781242052024457850697572449626036359216911530027593348557519711527571601361136712868783177862038348174044433276185184836141226230413052101258653800519970851025292481260167274943303218381895253245227204059387243981143162769192176770696297676681641988147253029904478577820451686483697881676831580106135596748456550263494936446551350070030112191817456957336848051853961207822325791530157838453128803164569548635137433184198748326558657518921179787257107991387459076327313857183908503107674301943272362977399206880317226985443061848964573252557259019480901426905907726444327828704220103055100452407340014460378658998432054471520142777427224990138426959380164627812980820657743660302115151635292406045700454516527900339415070759647021274826851388929128421849520922206166609903054605268048070892817140170946351881977054581688360324677863802931591626796113945478657668036862073818396380932784961233998350797178241762920520560175530614209391097180309072418676120961413189558115320859896495925233847204620448941350611178173821581195823111050456342011830349399965850699707454489128676160741862036941250432878586279564193975474495469809948187698354937783828293728658804008899786413019138335964183190415112517904599754177151349950504427235157530829296743258542816993069127632633375380817280114113500052407555297941024087351246186740601875488271403671583571169004087751116556269871583766430549654204272217555646488979490598317320759501475425613066274703789406183351825887967411535068278210124740425813692872236644177045133576204261157402586094824721892722669220869680234877785555243735607189525256814781435117538324811280317136031055141685571801035404807894853283846589947116126570316394132430768627511006984196661759738426631407833632663714690568211840525423557139688601308082434074611644228579936764669108070341684967804840421036421236164148224608540716247046923846786605281639989660036468631773511609638668151272500333413264729584537147823252310165038470234510117820295817782311421884609908892088765784748829842571875474383535869625570210606576245818919040356508737785125926726115734502341519715352595127176363875768465612804063298280939325890425950879056235206606667706338511958574091483588837214646822937159130952634047540654739836389609825339790067252565734711348744390071249795106741902925573063149994938595197825567645033352597044855652084818795095274589011013631542905359581893377393660401906413015836697435397142671219036587128936426056883195933679480550275215424736079052068036124888647588376350798675292753934968366294762802881345750473352464787046133937845430563785538906248737619684445832792819614378949080777235902468977049760313601677487582069776291482467474601811848745074496403883428239825285468219303610538120826898059308630048707530873583494108619366529570555539256448076057214357263419467658720076190287618405340210444713565731611502067463770462362260820936218480272384156814114173362037153879878643321197565550941875393457866592029798145939031550258082191422734971746079078991386374106364918008452350984561990959201076713306535254728435942329168769440295942986397629234593706371238279996190271017888927339227282103215801374910809905529664563517319463081950777470646057647960475929287228156456643683202599752253088332151041556794766670003610182587244569377990445955 2207 448348116684573906547241709336341706112953208626761962798125641425201914977803997812696928978752610860012316003784693400389439869658212693584740004780886366722412442870990401266086238309213538466127251813816913642655611588910454887688114621669321489950161095071647825478366009995371025065575143727887846312936841443061181687346038739606489152656179961245730044571526685023850066427363346569066635167992551165360199639809487160630538303358669973558269174690403272596134031522728534808930108311000370105924164596462359422687663226627152629385314335588660910516575850020741014099369834896886988758898555167565117767606131109182487381241292320263213636647761766193794447825795820188377395845635005890921378704869075771336124118137913702995186954887497448655224700966391450564325619686780970493086662479844564673029357702293548093844786546745475304632312831071247594462636905546115988294996391712263234636658688388161697910452770349977304044395252498056676349171784995565552800635479450059206911562299478893857228603958437078342165491707347758290456669628926712678209926544563300171813391413206601191878996894447144826359032365362227803626373629229551651656337241790053928944487570330735038867861155342834829932691341444051962146819062680024650806660247659844532471858126152484697280016763087443218945641652119125766536550904114393270857602285454336343814183890983473980940880366621379037569508990266700748471414137263238998912014734030568787633337740020906798293890402592721045465317547913171286094879878165167930627208648976652592246579715337177385380774790698275253624266237208746940756876813739737975558353714398841196140891450999046728998423887660057410971433021456172855867881896890296152020348602324234728452508058371700148003902109109364369038516320766805904343228758466429273983513357927382206457729322659148119368471318260537984881132472509212214105300330846596341965458649546784723739908816333752251672917869976400165832853687936336534586110318955515974890622993771896962849612286356481684572835611054566278589058135240707910425835659298834569165731903372274083265604489775448466065230803061310672079762944784475353504861540194229881927808835559197931361329106683917436747184289806872457812987967848451025743624617952996443662412860143548561646891275990125820175559739442779317362946280893352124463527528028326243157590660757763629895113644872930799145204224487472438714120582032486592720394088752242405699868951055709444190512769790860230515802235574077113638483294236925769757799287451631003264362104932794510496986563373976920699548834372412634424874144235182680489447976526223486609259661245392429945170147663090612313722647813568378474612671482111602345659770272729494878831174646633243846803685675509128594588998054890065377863799585045336293521820507925551999962735441550598977244412712140463980333797678228690714961121242129008656229133372726622786243392789822384687187638903458976211328855827558146252701854595850384489450434214754310666003476114962994237657571502378123364557581045059107006308173987774579964857063341292455033967577534114621079307095279787984690716165414681168701650372864632000423019374498433504417909111828597010233603858072264308536684726543870615656817273712250756901842555570666054301668683081666914206447652488784851402969178102169083849594758907439676259275039227128599220793889118052417498321470359895808799836144028902546222784002573828708593989616327299853924581059153724963258675430977752560563895102961654875951655615721924648714859130298324575372653967742006365884880982824740952636205998315761906848020129728012919796956091394541983234877944340298636515443262104726417462786267733597058852707888902742134838322834365262438904900830281751665131290314337383252706029789903838451440940291074987837230815296251794735397512343076413337937444976414830335367440301407281137725066972268272965288328839832511391139368014763540944771022912882585356202584257334701295557471766507118660417360990681646243475430936709656080757501993490715622919311336593950520521863319150678330901597343764683684706596866975896603172738675248562105242986512099513219768368493853510060964478324836466023703802471672042555354921443348319140154602592461556141738782985134822829151638915861216678877051749453834337061702676285314022304422025937647403272428302609386109429121378088105960818883205937305688250358278890938594482160889544719302557270138998212159686279304469393830357226839866441173429620106008037136660402477701543361727012551244618252703784301250402950297771406190205077562099401700961393373988529641362018018646677526905011303709061759176322174313105947143800242567815111852650236440205816963840354683149120698752711304443941428102945932369644784722147043274715754710873869635948056145199462142242464446256084482098999474038297465017414489552121564957151665585300279390160704739859246420933909016038163250938801170711210361784402514655951022219690394 2208 167148291255861273102792498892340290444383251690046223251274253197232174663936690450194056299519987476747703280532530705285411207856236454019251359161583471915526131228154369071940560503357528562666819932476159979336758777084211177444137385998761907453154457052550360884852723015903911301343402588644051760274282593163245043696740012990809644028495981209905545654842784990198500399216867930535336993747487240063251275843054776765716897719030129607741928727358288062630665405357043997331658526501061976975455582961046468493226653477198877724601366332014266378802416771952779477962864077534479334364646936552474996407185068893521588452968951137578239715931745074793569485074734277637892181990539960827843495899470404275084993344051259224302308791303718968734328797631023367591944489929948857879620324696362230717500797157541827254308453270759144593499210570472268850692878344721346707397517799263503207554288851737676285195837575786750983608525735857459485012648595790414975341488621255577470723099666479859886743749650401076685556533994428459844807800668103686281414804391051497256197902912299917129395375660320221689528923001666527759016112712678707456338359865495650567733253471668956002085091075732289157719006459398687523252181653275294107478792872786676313068581904237533814649841491115787493642218747656804144077825318583811290943225747726716292579084487453355916949908040165650586043654296851816334887343893209637480602024566815248420405203818733257575925260400077403290140850935855509833644904233736830933003677692698270917114149162389902480297839068993259783118974344745707582864378511777589669362974844206065540382330954455336923056417183591494835013931163337079439999918695810929727380389993074133343908954050740363331871697240696048568155441528898748394081086079025690934966200413102227167810924607511704289863581776205807061912895256695945326833569833559912134001015166083108477875008630706955919854798928824719967160263387075904645602600916191359819012917348531058572876075054249806615974369005797242113353433003636223324927657857662118373740584644544752927700485766102465908559265159250879311087619471576912488012164266060925700331838959469337067583447681273736917640413115628298781554019883856969082212290816905880198050076887488351724685759323897535733897610519286550780662101499160832961513727083742486551530930997500669624182244785125889305774461599896632210847500421202595956122753572781069029496578166064777331847983945970226017150918370382490123257403819590963454772632771544137184069796424459193096097990753101785020532974428912396267177269647152492037348712125008846426081346810687106113262305283525756533580287134198048878635983273484324598769655347057472802239480355098298395780789276456040624994271531733116554342223538586139039449187512803049451449709525149231469486111750710445997204404700881633412808946297876818284896588884155747347317835302101029722580439255536432021915521154014874659532778605744306966859178044780375430296888239605492006121739513813931957835872580594666491729296654992288220359070067074312260524076244134973087387925325388526339844295473671944672244375637136811151354956548283066484249549376479073094294585618198899719080800403944191646501905986859143078686815360070222620810890097564053310150554387279488102183645695549250928756966364977972312042197410388683792324799195044897598242419424695043848343989197145206748392686660154145949997604859385004154907380474404463622125151719919298802499067552859345712922780401703683478838183853125117079253238460932719187296789633668308879275906172790630568113904035044010865078959035815861249888785297764020043157992416928352792317579232171438347102062993406144040871393582847309064235966990040177154136861677959986575510401761319136175273668000010297728766307900655168533204832916391100140063899976270480874441072394346110593013629196190864412747969284109837557697024627814376081205950735236743197204859812772499621823180193958719108062969901852647211377250799881111072894228958535814670221242385709810268257723181747995104291641557823787723164834499433292977734361734758569777786244110136071701473436197630360546611745784763290931504486268939078275616783364049276577967725062228712838670724214468768248016559485681602451302510696594787974500128311745144892770910132514737815323361880010116437224155788130811533888780428085616033634919363396632672763543526349994138583834534224132219876505077066843607386020827750331933537083420488365558532205991664927409567160673090886408195963837746025342523564929139319300397926844699978306132838810263540604066803655137250514392973572616470017157852950914984496524033691271983941608137503589761459528107002224040610599149703436646363723170353599491742914607498055995322540856968261257149340260992078513601369532207866771495377805460283983711469842525521993183084934952739122805793799837907922228046972196276205395757903336091175372821038842442758386657 2209 62338566551053047923732449459334086670002825951012774153948222775284682823336317679252223964709395214512465078270261220146395705085696639993075436419825342557508435075270939441706690069420134188818467012714370897087955512801062613486549969901969680442352324606485829685062229083368785797176371201030731425946656591020154198936349061361361702782923100978139308813734043464945703821284436377090442941582782040480790760406015564322532551378895406753010723732668181780340241306773399041928105339921761902744942847553661924541163017467311247346297489219770145030410434495050847068920792536134746557712542108244687938212593555117382248299173854978529543082536363766858401006736847569016912148712552170147307688426350433547728938791018372904165611426085578440315456756254829172912576025793092632791778050457635087657815814794665043443364035874071597746504862916608851494294312655983584770792284138590284744181131971265420937324142215293367613231276887071270578100934978306000495041125527893246761537517892112515722214483033814926516981389797497673383772129539967357655675623962015291244321610006291953749239033662854395812028149564568635263596202568789922769413784775071825325661369948061339376946197600442841393976154890164961607520499019832068498046444345611818430566873556835711624266861685694275243001142062110881906287616625456534685464314774131779035023801541824045147644779847687784004200176014711948010539466763921186425164630423415934762235580149768474752984029043054788661970647530046242975461123270927123732609557477281588007490735933417019410854721684594296199040072614125761162117436905945547550192430461622832045276759445348843303695589675902059762457426850809025050555067683719110290556526493566474543275563697671419279193086521326399285550919930687420351718082036170389269411318297784767826474864664638625478637881204263244359296675758548763336863182042177101300194090194073187026680776824189551274884228662125391798677004411585831099216920265501206598638315262205821486140687939825333228208152522147382332671490559764796021465023070873425471573975916982456212462109783299207067249290302224140911885556723769829326766993948038208619839894596237987159595147756433649062093061933484094614233355449098045937430987149578913291519230405807843172348490658264670744587583895990969387535136819716523918054712487438300394217125009292316799136280467730214429418655108012783162943460474689126018777964181985911494720848214035997269269854571224614537932826643785095001480850171186523729907030663930560746989552547405262973592335544265973174107897020605077069304750179788138863697513440926602774630047733341318984028503535506584633040347778247950650129440755686880558891776592672230861964244837264200438242322469568085893038224597286770859618933998690867453438672993227856522220198235037892319899680847282602928441351185813604282730906046589162172994673732831262244387955096181143110399183206122817607723067788166728794929290153321743725375814684592093786786409279943132058987907298101101495404446343605643827253433475531449724431696536494363789120889267741130772576278423606938735733416839771557334575070973170980740862372735477846395181322353726351932703715700340161210186535691936826505711730833256118806945873294947817978594271636093003881013035740372578541802005207117944474671280310377739839744243893213878769157670044570978750011317276435046849668710576867472524764521552762875838267777085020771201632977315013989516652912808967781582149538276853788011067070895191257715204532694475618026684649452840649330937783363182763135266931216316643180758985473929424975825995459884749762803750326340589316163985329002961070905731086558710369391377179812540678039312621825268452518319844790595131808799575714268297884394823438298811323530268762622917216704920794589110578356037489218959210289257385455916822630846072386594317744558765164965157504722144473748975501244668890844821652561097186767984218994613361586722147630522646833869839513094239097758527120409628245621748933461662771167965362532375109729313886741901573818946406082138121090469860656785935679632681745976697638302346426579890416003972645224935334184481212422986501213358147200161721908702068921780140977207423601392154395380277613941039285596184929960011019281881720436305698350165695810785983573232460695545087266175460095803622139730469578349823065587192283562176044958384480352040280694951681246211943203832437732506063842751922476014544841181491328944434652725295854617465229810094075435258614803214611464978596558514289175931546583961306310686427456565211505962893489528021626815431129241860357354126524314027701817808518769313435640738223857609903371500872269362906920850268880233319898884250463974916747626334387165114795195034321322930899870553166561293729381861261627394504896394413644776293238700002915868618824739567679783477041045389574503887675075327474101850310429222960746860757723017414772734444162664810913 2210 23258402746257219186639976829625430822453612301393955618044837250408759674963624863638541249836352179860717873984925247043892031340020888835454390200951776568896447893541667505412243860093686749537920464990811393056188922724474421922718914415020603137658289506562574938052998907868689609122739091943300048695572855775123064545743350106013526044324210688767820042527782817843650417825450197653169859856115877847730984465223849284458006549703129906275303937633834277566198378103773827463433111714337936847821260593163308950900053733361335905332031794673483727276484311124328966589717124327326617207746034283088132183227292519871402207421425959912896707289693436144204354992905069048453700448347534500468298486290583744499862154275071861250079766674699493174109349722901590411358206942791699972323315891589359773280742247364622958405892631241492926672254173703134221345017835851381025095418286158643288237155030721263128410713759295816013612582902307968779729257086209035760095754047512435467127397028867917233314139659719272729609633397286366880333757773169367438307905578476936728422929817749928363090486949894739683219334126624114003620962888133001083309544289551593053137592586598998615059530770278405456914219984980935542663804128580021645559437076163481006823400503117282106879155968930305971839245992278138872478348121886757955878570362815632364712502548165811266214017322943842322680168772250342420667190860821133718161619563384870914625599212046215309856510683415417118335396006566272270605535975560839813206063471876293994087722473463909566608300131628096955152828982792445328394874564705295846227630050975153573996942239538121282347616025849422935213533158870142437921562125738955351789681716344232104319775470508330735434484573893947481087843816147527364041308080580122587272396509604625098589364276483270839816057634908413344749807237582170897764815259306805834476473261920059048414764308221542420121948262758875434982054983415938531923160308895897893815667098950833003020711727557224012579524814238840997797444061041030348960391211452940004500064916676881584956632395115652578113619399313540453194313569565140161234325323051026454833337805997194567763155386131183216944428408021328740568808638741663441775738074507564832646146700482088378723135344234447171964924417431917550408084233070491079869525091179044528109642320963644021488100612820859673774157351743586041176869528855965443956853435765338355245210460381241021897559731803358800450906892106306415701222938439155703926149228923606448105332632291269609281838436075375425414240549049392458078082094296423575528949934670859794553833152931245832283703567513899615631267774610381634995319929908392594647193493512190994840983525255321861804093930348675639211180078971296922839928085090103054436396583610456748491848893476144582107343789083902829030946295110925106501057803046967761078239581204231183292370851534995649421155867122761242420972513493055065348431900912317685064097003149427482779687194652933373998874008102389248082757129342933786182609378227864191340609403308239868856694958909536612725149156204639125100594372204809589708260877618964865363430051104105728837080191323495483693766693401073043960626883594311691028009130933638808728452932089164749258012270900070896057222947634846008028747895834420052333178861964533276009796370786700668507161467147884092705688226633382247205766538797225655981569041030514517803039895494938956205413620753944265187241714381043641166242921511045528440185734506997750136364732131982636137949788627156579076712805361262850893842485889488263758165011503136410890482304127175990534866484915615905826352508212811037781036148359778822572055403846625270753417351427959214443921675055902597588710748364855928664827520284111321906604936605616693866092702219433053123904721382044004275712955582562306643457211959308177199551368526144776367795434054033770024850219861878402928855397902840157447740747635660971558356106207448482742850771618234893976332992025919194371090296645841730572536195817868961128789694697248143896075596919836558731634732514132908424217862390585675737703813346406248033700912784329283885754288124549617618686977113426890978559189318640813807597242554552733695078583200052568879541909964809438055648730081881518383395118930746476974484272736967158883083405439149433312249368942177337606104516888072327843831099008346890089348378484578995473148027507498185426136398381993227588890656665163798462353761549572683672848503121156244522180848029252183331844017030593905145187681188611352007389042550650354033719829478828630758290599204074050859456765753023341696821308546950389185552041199999421375300413562036302315847777059707927022515820191953868134618442732810198935684802430220682882755778721017558980171433168046277521599311230104259584573984265179924823900655613133264109005752150709854445233287566683695118403653697157274305683327357943667890077872303257749288380738 2211 8681026689342979825503209309201614953353224845748232511520062082303491700746789443130939772055968017457698424961516822637104090813219327853309125551465074435217874412999069335469463282002768838388446046524146499418809572756821037696009559931080713412116656537036174137029392941061291555310143753009363801276231674746327432023462049378422947333392431872428478293088237593853797214549108389866592076851749262720747022323991800639362301645083087148007687075876953689826304597257731993397121783458766576833447145598473641046267686358969019764015226171550036266397655026547036986747628915648073371424153174364432607098886342052871134364596557408996117379209103788859347217434782399446130848636207276231395189716489315181523031306653729586925680682201971826865119411563323940237908898227662367802110181399050617902749467841768642438059920994203918660204663463982761256008979418996761434025645055364896603430903897713058293043902509031652375194882879801669589132120229139869956526785217408976901590981626235068745845812147848845711559891120730972068115946910667540847522011592071525182386963632020891713135099572568926114087725238366190231800228284679895641374949308077411496885088652738869418089341474748277380668866552501207601947590991218175646051087103491880183306763269183636252724531658743046431495833753445138466360396686509617572866670376551679426056098983649992681954160773590224212258560180611699525418168671033473440304637385322820377231227382992427022432882734681380300405382328460470451733212568617727106125946628670311081405227855670605062779695326657073603147362645906931064128251139207517807643455601557385995669712808535706637211399803025563106402386305555534044664048298159679973317976599092532055582058246190340645490341438163056677362090884336372302905770970363030175974289249225960920703567356014218100181310691670659192502758886518351777769101757963133112312245450117136907587769969540652870561289959701128938667546133112806530102525698026674257167355565236535792378169495645849275865039243502054910467738614437785586153950620427015506518654420852809874044819487253471444860251699508042306249554454710266746582555017986844691012737508552400603368357123030821345621680157924898802883210131703580213070675657485363646221033376552277405398809638688385931914307173670268047442549611436910892007980998299724875205510624602052004326845270773202866418577790871827506784213621370536805173631675498316231796559954331991497283101106969914906517549339586275849181936654250350838064864619437548037215439615980290558310515587001866381772857062378732696636736591656054365914835135807858990313074355482021077934354285188873068697770816132458020912250762743831690575774024664790001509121496297979440085513726180413926851795992498352787006354654808791503316121829390712303516762820666754685075180500628738919420800174676332408906428707513004500837993714906544700048636479817745048146171956059905410435908507864279438966471524196685769191413362879842826626829134894030031481568523617905726093340763733747327841211205187202683440521836333849035070563001025962439539089417779966833482074033814460709313749910991842740052569484748280270497024022463731248154855580758906036556889142462492945655545278888875460077322243636939000351033046706531214164411948886342283464771570644982953440762586653996119329500696905216615476883331579081767495627703730706621118276470708272415649021824536341539744635817249861971023185652591509384300762538533219000187255208436499549411888001858008460465630622393508671784304583264272761594325734937924774187967281321880164241742734131202887954616734100878725837921680169818924159726000986493546769492211264968084132846783809152623268006562489564427105768364654186892678731673357734273855939986400663258935798561830926048885159906141487015389869197554813932237525605347153189700789654449611654891638098462869859872278198303115054534239419085868819619839708550419306083875491051175019205964690244774978970070369794585872970582762950277112812768834365469087454434633738002459071834722839357036545056174239744032369582193015375012550724755461149451177455173831501328058420439636011663374300753486770532935590349949456950992138825957475630489292051289796478962646900099619308178331665494469487408943965116968068793558912677684703872402307161084064357616490434714469974375970337746464025075943965889642690524565746572769464266791479850237470769462893930993691228010952336271581646489285045497042645169981383761368286374586191521266329739789591590246046516595250226451675455150094528795662257491628714855683149777686651078582152172783175245020256525394522218805337253947477171168405828351174844166110785520959914591281896329558364123064057930637154088660487834307175421841124575658523683516211938195847751015988683864158979891039919285133930186700191465511332935599255551381892306951827005720749671983448189443565792763621057154009090439572721723084777379536129637357695589 2212 3241383013065533234927265105317445569723292612914741080946159701001798624429682856052129006059118350926549701993553871846709391254657891452395272963748960389692103823900276081429263031069135804783612934463487191144447303512837468396237601051790058682447426433769685851087235698336641606000601342134904307942395916853262833201317021562687975999643502293120793276006757615444169061309382937938808701515019585513772313103224538208957438783178017183016452522361088140947083018671889837129007590640243901920585168043068715406976939250556443958284135676752727294490138624183051207126699162123805178253609868669162631296324927745306562086573134478053851414104907343260413492977457306737666677017943513828790957914664720126806975427336427838950110231025942452497101682918999498318875297946203107908830100337951301290848429361420515951123429926469415153836275830893594846022339564695966799427390498582850879896999196398100055641460130358179887759206887909361160316547324300716672462882952428569678780092601364364104083063363303015134243711558487759200119092297096806366333140626911692743898829273090188932168470197082535414447832969178088911075942900746035446292714317091688707034654778724479202687297449051207086740359977410187934428925555949200378886992505237547790025630940207270251046535798342661584985153995901042798001655574780941797180741950367085767318076143472495723510254509971050932801212595676448002108158548074287962282235243395506622125306609963166194850709786300441368614911835362636967289512019112005222679775992426546378743709134191057088930562553364843773586669145993841135186354888706026218289061765270627473971888263110610302799184096503926739822317477938073518634060552318267187648805762798202729730634462036098646600119831804091244284770463925924036558949224640190961049952476169014452304768409420685169233346732671596166869325509980186486342956719859048181533826635117462415409682365542636334384016182503139908965178676721573214651665077665421172173609670387540777114517441848312074648751725852899997877451593015288152738722344496748340068135463844147714993308947864891499189576078693942482540164910259158261048896711230348600173297505256690558216594490266524941583496088217090306483748797578493656698173403407186507213042783693566171621681376692717444878276290685001995328988719810076125408784360905747801007966278944071333886202625323808734766233830101523695556149111907603783159820994027108594385967269978405957143324008360043823468086567318782006575601807274770890306188383943296532752460232948754988651375844194765328501776484566317360294608431281338832673167685332349146157972299140862399686179275412406753803195361178258786365184701257505995578156568798192272351581363378703541504258907649256611301539170009439558675568262265983702582123876035549420304941208634594822019509258345386746770736114380587566735992741650783000413173077777541250531345564529951503597914187171062826322291477018686374437429074454747308179305684878583709162764336992675430757695074899459807865351245443804667855171349066766451902514628974530361328333442612269843431510785460750754547797497197175996977552377745388581851069696002682745590458589487781385535177063804611775548759948761972411078266414945426796232596046568151089160972121903055407258747549890867124036906581323158135283456197713146436217162509880961730617193097929017119182508756618599640455304588340084524891187656132649183809685532549500107106259886246372338274268531656434697732452132389314891818739228109073596605992210873876480992765085918847428629112265642640431638390286659401892918110664509682657131078041469912089363027176260941360722516843176775826917825978019581246335935967933494254007331934489103402597623711243320170827180891006008759474774759067542272803830255575661555821557319234742991714718267123412501615331807567709007152769510907608328126526899573604206065872527367439609035767533267116002381180221667664828290887874526174497834515944266457144621462271902115961072821029134117485403118526086753422127115254479178278560795045910943777911486408498321206014666455873111756164384232122224463109038563851480809152094344794866897292146958347455896660306526289701774343737355236524194681744712148661013642672401585615343848380735188736562228719385575826422393761379881843157401988084011470035951851272184243935329806296621938835310303378875266823725778763075567665679508053627194195257163671734861504659379243338108596032526085062325387439729054724922921859931577727175396275775363783225026458284011991220750303383501522238075725805191625408924020966166372750778843820592969413274882843005814501718791110257326231575840429756409190209176018293227057326145761809782130442509271281733932058710581005129274668677373782017913890464829639943215791097596027892693265247959378975952736059892699516836012262216612276728677843115582293115093481445428713750710612710778026624280739807237685151389975482748037771919838733059313711 2213 1210758685759377558904122353016377459108761451234211207731654844818315437113111137575167686614641420088749173321743779062042691555010360335227052111938453732947169436181691889073691086590292514554704528458741783474378096942554549034789367463509703544399744897129644174327568098716861005762536526738231428432477957831632607142348884414153947355841823186088222790056629255306701632096625270075639347643675778030319192609304602045344425802537411195100519544464856948094785793322695607228039256828458891081748039988042629406432909299907009558897042176540552391416238929210838917534622593189630236437978808265830247109989492701328157832957242178353413768784882138704913924651952072617134579641266859257361204804790029322023315743764765643598514838762583280154010014673524026461670627726872849085869136765883596048779989648726630735108675039127964006228652026769020109460586564672706555555137324622420364414400873757812258167312321672200737248426113019750244857564374326761849020610322834969696919826382222552167056030476307933784461657666510761859276346429160030642511609922854543213756014116677425699261861366907567203085935043497073713172078700614577820274344555236681795988770662136722982309240056077324878558324074261825189797057576695232168489972721654277990944458990696247143040135713365855283816961097225785964063445226219486193824592130426808880241212593368325859782516935507267481438229524020487050519721158307933812201464667423550256635620587578756477798123749689417063799611413976011359831082755790693891949386731142241368887280018199242765681780524957766746084895983430833298739737966739895527881085043811683318459776097557647456599883233221052599325866404797113450987159248431730826400024733738162187186966999413488610646879360937562063931051838488429666929367619754320664891329322965622303991912497506874054347699366681335431281555690348741945216413047989110245288388108283185266354767099072901752317819204862460225432112891936226988123007141898152072518411379574273246150823091123940924843217618077600371478655401517842590952342768640108094097652868020235965179220505661629716266300876034936314327488770372057467563608404815399942093737169640133527828628513328138197521549114362813195727641981762405186186330357168296642545864879511812524491672686229498923023463439121916675348249340011943954037260201125982684364780583238246021316103660111622083557696308477273807216462835046023109087508903460409740339456110814622678980834554851807101699967082440955641977626283553858873712083532503681227599460893145410935443833250249182439263230611795812252904163135790945756295828662541399657348409373085960240120043446485632896788158836698107267904838720945511584958209094728426609090150080139380339586539093181232468880747936302481810861444303013370777792109658595376643869636220290317904587036716770836509516753396550172079440158825735828540815181436497580088432760627104648204988568305309010873200560590501084693777729805796212632805723498016515096169764712205218407388012412197668707785389904498070806862565823674120641557470432628998804668262604270496307522364900041042616297722549332294745121655102780981071706606127033014164988402815182728937755250971906387386000901119020943879135294114565838196960551404820380398659491543189277060282674332318336946460080662458955192480259571177829272206706589153141213138823667103158323148388956150972398260024015674806656123226701980655194032472259250887486871631009382914127755338540973757600885576846852097760764821773797899856258773836405263627929552471179448296590435751395694221962531012560811608901561148331263302533181176655840011834052883723498499659691492053343021274874032166080097343868204134775650978999205012524572062638288760893003066759272934506815003517233512943901138844757524310166864683414647875903065569577492092966188292894046506650736649143634238702535873974934820327635090966849330834467208549356701482936449102384269868381682172841573710058434710349368502309826168986395718850672498492195591154593923670564962297958467700161545964310831026064788968661591435702734659015858249570680857546631392496365759800658205369152079306807158115269099581509443035876806937097684648371369665200586897440587546088600974144501042470505255980265185789503891190831046571731318846019560496927049623321950476164807331174578977698946800113725736000181513513760749711112931818219329603198605186714313384438144181963468665720690772686481604507095408474495399515912916472670899051139803537296240135760196361413679424644562697184249333443990799423151577236344376787367009670289363327769240292236552997681235137262854656470837970068315769985009896560067611588621347217248346580116538510765793774673192526474945722294841933041406061839421394966590334645128763098348715577503369059673872557673119312646873331822765155539664490458529068092740584941248193717969343119538670803619401720416353906620828115135537579669074484585655550089761951769249852531494900 2214 452431403101302796958104149343840107635928945839609044022794483752501174940624547860731476601957239507022131114433009960126165389776028246386744606050289127557371629267443201869127776860964822522189069569084801300188688001780179945335474115940476228371260052291744821347402712353294638903607352026036016386972958064028338758701652205935394577662094832976779431278690664118642961845842516437584583258289001554022667930915021450368179252320802842280409836725126904022706130043247317416493078319432858178937815912255770875113299164541190866930071423489509522037350445535738159759776143207838811195301152644618118117297261599461627314903186676466178194688130048342253077850508837682404282727597575941852496871827248974610761324595905723995238034012182504888774153102236572051828972523316281244644699554904668420576645154497243248866452430122880392515911016201341681781028821291193065404555500120329422215261376495364340226028159522817568539400350613070459434920985317894132454326474028173074570516198006380183922051455054779336991313003452591471053253451875786894193118959687588170466605645091521611308944359842850869401415725702197034199100072075992457214709828349029536587425862682475515996751535655294922949282530050349502286633960663636693333564494226159252409514242179636582375459037301458574365445517759313545742466985868359232814514408519198301099582375862883116883476665704434002502365869765821996452059365622529681699991025369006912747838632437820008472310463359560153922807453662389360784258084321506186053816484178331599814482320814200972630792431045058451408776296688364893939788296878748927464365882705592513321597016870961126037895829228941342684781776927458850779722262394473636659222350139547604533073644219835386345019661790103937991666716832985637783124872404821603740621948837477668150280087947879278488062287231450126332294823476006706893682775041569010275837745256260578144354555734247597942854073641200324741113766667172415062240545367664178781242907690557459654493650535312475206137403391925297167962104994587272749991643268911719230910214149188678749181576794202007171962828719999633098618632513454972992365883770294432887808366887806313351464835228062668578120004472249251348664525124820265245476814524417751949616944184753235396907355636126903704290190372574117613869881512538178383822562451494465268503590934750976691538524858411187533375844428959522828141023383068260953273483187576176738561821995404899554383991718640953918521582140156066241449250053971182030039033010281774155968741011878203553245634863892623954505067934033949942148829158203476047994857273565056242355879666659873923994856415118019554837513347117700696896252824129342935671202047832693306487633548025457589903530475879756213233576072521280838694703548423845489179644611574324992484625766879123122489457978385893592179840158596480641645402805514027289213042437550674324255722647406713029864563653789680508735367903997860256686045079075363533071330112499350933614767698622843239803897960075685195711704304607803809840543245213209637962080652993981325929592786771961026266413805419382729933099390819421600653491125329144207557133532155979840430357218683009733676230704675693759320553515342149762031406477617802737706953560577551113083596915594630706455003504933576722623967246462513513946457438122493580299382957932263166078926323153955734077639837489889887338889581560682285925185204610132657555399782243915624747709395938813296936928613341216233529387821794371948379387393975689059500751680423117882186750986982309853115554091465949222081298580556103871042862044161160139296198992799235496634971815150257307648065734806989662624145885090531051087176827121459997628688340913403449605135455066920532337965797437410333561669588917369447237839055233091219068349113985806961565698481828573574213411634491139484986275008366001769875214403356942770256526688840776473095328085239856388836337920056509993803205183933661382418265086533026183049310653331718133642987863143439757986563514234490184600350230409871538494853503424408650816636933367787694261489366444588566334553067325943567103232949063201233995101482010066465522914102989435318823224719051099667418574776581272572290598041447307719486155113938445259506663909372469918959925949258183118303521501733010596501733752522483383748472632949852976013500519611536757237399280615814091013461919660875346852374794308514331435327754816726758578805817125129591081528254589012477122639161617992461945817675279548584487714076047783678754327499295847548463474937222736537263008589153874781635533566139320531147887480348197840499895073398943790253844273039879987513436312017513211431480127728598577606022410325795893760868780198053547410218902838906412935653480835110847808702520385634985714765775207459584328613295133039253626778907345214844060920691014435004258867603780756139910283114936676126141080429386026283798397830385853781279741115028407530045671158118717931 2215 169128081420537852358519302624988256804222882942413380437434705681469873496368814358868692153211924223641366132305315033021852796595588864441056028049933013917121391725871612391417010391291448999938001790665125628889818436759165372112085906579587343176312940306356108780411397140963168407811252818945720827514968194890448598296770196691154544647671604415359198589408379202443084191033535964596270592456474561173766311136606453765791407660940863923145649351022333636787701935881198004875515283917421663725624549398537718044845401868258606167822606012467695367875690056162069242846917160748383519557156940180328434773878859300498982410646063845494277117246335306564751904001418074261327908682737874400416903711676438083773490193101452022562843198531996568647845870286743068643622781075735636816722766339401896031573206967038299444109597505648242244184735730367235221574559838737841601226753651340564719298536522712803069318054347191974961968047679412668330493246866937890893669438690870890823648035640297570517283525848949814222567920637927667806022029792291330724286270279195923117061051631869108644547417100579378927358637068617637706343613850864361183161089054185880468235936644718410068929058826795785871719752863452650280485696591816740785233406829856270022143448510930597732632209061193732545231607987303757226103898293906016328659497242312658004449932096207273378670213475378680652173370061905105565979536908459572977865610228694628265974508089107883432108682214513415365107598735781279974546362064468706868928204667288220692445244371592455578384480924978620940587159280546796293441504928053140994178544026085175183935640140130572986883663000979574905536594755037660729229487130543806172185896057095076348340341378196577542993581693994731807553832766768432714030398877509767677845553034124177208229330071060820266285446134516800030176779921034812052271046752171393765562115218449416606337032133259181131584661130343497108667642790821481977381446448300539067291134994550991556713177829184133941391763015968853478859611591399815126671025859922649521794330530110075410274369136169954306655628027339365052809076887412577855535574159039523464511313158251198757242678573204725175401729590147337535623499370136563193895250481924664960579038677980448862714908633869493951405223390763034002287616736313393244949845802402088636548583791543543836192263060290851243851417610590680701072494861230768385427825807839437760433354981763627501968972548728930171215313168440175937638833258356338677928447958162519124127032366609079925463496234111364213547295109337089027356343845203951055354492382963695245881808930785291126273568197666096777018309651619817743067800928607096698083254493715269183797463080998836013357183757425868017990702866438669208132535070174128484620623446782573269525268488400879132357028499756163703202986184495563294367411757339949259614396414938443273641937264493550661335577496478855602306666427175529317317303227371767462632294391881569254614261723232670484931055106301282244483857911332454137409519847742033068004116807013432556069833329755625438795593801548892445968017633394370549091792204220499026888526354984290994921171043961837396422530096526731097948242215629545884703816030836292354061273933540745311026749423633954638435724205257221811538421636576747926879228132697035062221028191220133199248748461135290360461481699224821654932216951008267391535609123286727339634051349285753013749901852456191513385123278670079540297463073764384569174588596417403011442415440270083806944030818861296020962401436998370681373570145752067698364311838310228038222954540629019729959233820510239634125401806135857353055566493482971920626552569267432438952381951699640897606382370727477761007808446247857168205018589351000131155548317651760214127344577653090198118869105388088452142396486443058246377203580454396671054755533897095003207544291110428069088673024878211228771314312678351189280406309624122191741728500536516465454801431342321392536625441235263431874916890733827094917385696886671991603360668453061791408509627727509096193894653415588825983061690170272705656908388198478758275313375142339008636795469497000174077144698194621524672501643961754853051776239270208971114481702563658584899821778176430021832310669421100834154707458532654356177726671790779374561400260805096357774950080236803606374169880003892482408540424444542430482857847733570570032229385924497923273029636868647576557417231467244819561012522180083252811761831603204950184762317523628553442395784889912779627999838708851914997987048936943673180456642205056255938922044828534863157393860896079887789226410466656738718136917647203927305717877557884200295298111348685768445292248290713757422117530824325866894817718045705791578063507861195268059006675768479561347273518121694082383197719587311917463241726224148182098371989026021110960558610577893833375617841279454350976955284845522032923889090602816761904891139321396500237 2216 63247951120452233322837881830631697534167755305720543487268578236619044874418269579051296170508301623217768004009862409999223508681795643171530893398565196982985611186353248973690694216127161903906209980803445589581746614640306199972515839502529749810175596685018589675964732976929747143176820993567400993311968023356123500067412192921839306125108037863821652097513463042913984540303032110759715152370968517454893371378407718225724364380825833999735194246754661864343546470704569929128128069946173147689500020531199865877772703507890987536530325523137316679328422756387530166442315178709326633457198217569180612069152258628082553762339575240587936783809341141432205026625296580974499187807691555154705474187180041003889995562031791547027450011130238793334801246925761862896947933270909178851329241338854105496336819890494611141475015137781429452821747909386085598949165037018901411917750131147216348909419464456006891912558266169334661704350597021463013423498383743669543720983464802955874138203207958366710119197065367959613609735286982423447121123664960559081602651930893000575328931256165069678996806867187980089411514278899094358784699171033876149406716517811922308132214217167396908281885765298658610894468229875627901501165485129837813351206607765912983767430820498015322725438323451445371645924739272328087709464736164030077417782518982575032262942212579906084000742227916322980354820471896405592379336035365141499663317342166791760219943817614856289760823850661048202096372744760142584618970653589803771389235068571056258730927077336175031593997129920279241289638372794962098084061941167670192630475009037672083227910047265456522656947618837586089937385363526546577002230757959049493716595135471922753175292498740127452943043655378951300973052311315756038169803836451197400662441367569655709617584648972399658794281528768343222883040309219084361877678407498956082527083133123160038578365793287463344576318305156432784521843106420572906905732905533867039883736722521079262910551787587920205256696093734969109864636246032410866439101337508531477168559929517080331309217378717616575012364122330837549659760301413817786836715821877276834531986129485925412912767130320511034879569876987498583041367333689063184205337516535796596312850359632027555178382687585549570771641501145489844800928656220454240981322260015085826680365814636737211999935800686796327653555806085459313459545779156230444222719162183576203617340593464254145647818133486677214984023057575213173392494210875302065318030054173120611800760448638748492420383189850589614964429306081910708208220365109648372716378107637394621289162001672534020514317808301776270225487352431423003635101706687741291418736644775524439967480298181312782649055800441446478300081647949465414344711991837214500915530587840467606750880973559280860316011065756916845785372822719258047581246419289286864128428738295609611044480099267097850805967329879729972468431214722895945987633725377825077839493619650755155903416028172535215869380297069821364627086830097015142298029744734319610861171492846083145560986057673088790608946995280965118100683195699678984067713708695918568184072697861827761340681882227846881389585830010500439424704296011567572317498285195041676110424475844940222371129165180172360770266380134080227516265030741836291738755761607190929873799570501524700309620400785164508426972658202414971733703588785798309499253492704565549666873031334238172538083817515009914364899006991802783898149959567914131869405560114443268325332064067156530199107017684084090056239396466057712230576951516920108991250755896791710834263702862550764132064061699844458203834727910451781292927900827689907937821645373245208925240567414687122591132993766541263108263412196716518263102517836755870435536981537809721156427057031377277053342322308819060636172144727518462675851065234822628668492556933481683159257279031634225245723287493463501396976039678031886825669654275047677836931695201910006989238750253742085234867705294423941254874759893211040798415756664959838385136503050107033460060304744282336482976230513688861650681682076737592792383583869148158177407352380501390123301400154630315153821898570721251976357563074323967471248382978995734291987376375206507561398482058615214353608683540929042503420942715449145100275811108807881420389296962861671917339588524896629589787966494067878426972591041040644893674444080634754749426252232381051080427432733014632785718778189450907982738293768783882567848276329201782482043448187975442897000372463045312189319675760065625909307341272461143200879011263346487490021779408681750228816848555172279197063571923026894713312039574484489855201189248010122420456203985201904558482059767824084858112517304971300083511238370901427794490687555085276473825058497706982574517959699478258368912370405545457655974608407002012381747037853104781082479552143346511984576533082343404683040549334399505819690465375401125528225119483817820745900 2217 23661642295905025844143270842063875340095934160415615947601697417916021650279963287565080709653736344327838949195129620886587424515357425504125444236304405131992838638300762920444452780636892143664944211103971359901109853065100412486723035080982976739324205381365730034919778079657723049824498218082665246267446874308474885577319237937303462270405487150663168621627337724345157441805621550438548037724116636079622633518881935788454212622205305613529477401328035991024389313659920010492327517969632722930196339092399309600189969723770447939561758392171438881954327724330895607372296676645805919661947548652902700460395516771891415562523107835679103834316913664523116755602792427503247379134935624980596179389704127586178831144557469441220899515332816391404292206241913993029517300575075924787377721030906516473916329434426721745576371351374811891339430177294247866334837113075239749607572377917726366520590075250163959537887921324448655367387984886943387201303009580506086632544993623214062431983801945734113678888756924782227757858987593919241479071351586529091063917511645650177858516787477670182322041606615443882704247620423814770262350652890551556331591808405017637776264085283404053314542196340907194309738091096257992805334993181875213852783407258311232096858460225354951234280584867109093723315640078693698234683048706127463754975288653218265894186692942408890710610863468700307102222250520657369883324921580247296309665657442708525544146766053579610240901297227965587819213379754829451084833468433723642512552588768663710924586397758328131433832788066453836314151913809531132241123505486354424837399346526964194583472789443859735112514599513090977199425721787601724076954425219223164424638774575522985746623945990302324923435715501227470455026476458144401251397524539026428998489552483767107399755667072781074578386305889404554010610350754486989317575936395569619613912207733212156148725995547395660745520814427178614896548110705390272810434463783951840673052153167971429183668294637086635452319998775910210228392092839216382641013890594186485470122876611413432246542075921371449589012624987428309487658065550896416054567796863644545314525625880535409937597615574441136483187284322900323784121575634500605463076583491588729525761854580372988042259448799674206926453940595146178889682309562306821067598495371099099187694100649814835009564373019073197225988710053085052064238928730767819728730869327186680816792020104156516709583047580177597699664619138280079458375175236709542706885687351905297034744729170895064229512713700721433488339674273050728978862486224858235527103301123390153449123279121764169945407656829547069351584079132279530396357059270937016486509150771575634001715300713211390652526478907151212694677531249173750854011526343686316035224982017739084060367990209289047448069677971875122324041602708899142626636780468873967565583698306746601874240921281375876650784827284470088447239439144419413283763199693398824903919133576486616868051548901649125082526451982591343272299708258615222185199974528116850757497627895022273480092257229354508224648418197526046194188181288985809193541779402561721564396499950403351233505587526461843554123725651444680343309329394775251569285656196018837012947637811216146834137413795338592215928143327710117746458212293611143410670206370213649206805760435519493931648658146992445135279166943176098904649981376961132891769330952745390126783933150211304479282024870264589530288004433358689231567151339199586762645936087631669397661839490521783293303310466410909192600502508977042844637043158018593981733244372038719596420244783641585871675590298622056959130622755238826942587230003485173439472030309790581164205361341058715671447823343049797889528420521831644080273663433201267987161131037892071707697564436653028921778935060281558119582500822515073636627588469205840418108106267046019346132144576025245162293188384500237807226259024604821504181326522685570889298998673431069902713232219254949909930798949831792031099436912322510866254420605548243287513952935578235166791449543119117772418791957811927457363153913051546219219548192351227851080657378530706522737372389634010620230208663536623755868918210752437969183867200874625068043243211098293682408673139585313797676735415511857562825467017314273593200454323649635419351307597845621322224251552836609776556729038783393738998661481257056943594559392602008990788182140858271706575121722319408810951263235111674021158802515260372866849702199695644783293017688778212085728098220746374391521814944075801271574638832364200522817409865348523663869666931090804344596946199030655844108634524399053992541946702904054623409826124785660919674506813442235288185955572970753962724400953518389830516217486737615558336143124887508128384185948065338650859786402797554840601581694712793348073670621093087683355965057281577016297214504862038954812003710371887189803898565598783836273355102391387810087056903145462952073531 2218 8855455766036292674288531203588064316295198950383988027677432198658785242954079619678015754947800329647944384473552918600668507905345361389446679527281624031084112538099309614135213758776068533653900314270201806709229940078936795680826193626202360904571489165478130563031385357223030814713937203183922402639834797694187993538825720106767490707793639198141743167132379228406608336990486017928966782689623923136763269489360587788410325953479572673726873725284333708250532981475881485239964626554102608483559559171164115878527568202266379615720078681743940973985990622416209928983188704237692747567184892417874366664603467730380444131881763881788431345068062440421705576778973187118639063719623930319115613676212087456973830515908165709383140009823818767904261891959048620189053414848983572067225389061392548216789021671252862338806866777262866543917801188429289055226905763992503221303062531780545302184229115897468508323684772437520536813123551726424557559447888622330371169688646157439375744767923844033653322190984758728320021593336396777131408065410454539730286153245215479309256684833596835440636815858040525309795649806849342630582320021993002470030953030291542414341115412470250877309391158991324099144203087013009492512787185040897057066226645353771993265955328642242635955894142895799124210492521290807848326393807701657790415122361968945504524526808468299271720402300171597828837989121540294786002941117002683045157202649037149963340268222944535908032294292213752272393433537124541377802945122421580861631354586206433562090804424696411901603268621972360757450613709742466183092519252204994401364999855375914292001461443888562773061122756950100321032037333887589347121048249239748786008785455015432144988467236869263399386804541720776192244810135515731640023045109619175976872702491710291906821626542744952496343967214435093172380819677108617756336681887684884897200339180800017318393231985365658389373211220793944930900240592698864084366895866089160297138680212372606638665936743361489631524700550161974211862170349411145686077281425066110236308986179147541098208513727593443878106662687754757157244297531544701273549415747981279321943521386356219729803360743519304661984736563671040864600180889215075831882959922187888201333297014668130041400096019404006624059347381146960232436624684722232547369150707411896851997991805643479867120043370932259269144778409883077127753596064581158080565900236338884249378453691660215510947046531546839542163547972569787301656430113766548520657841587789620766216839997805642043902679943434147727630365425404625071813201480701558623900351810924834464379559271793979888956287278630832788076696950009303749667687952621944651602303830622261361229458835474803975936843264923614265562305689462685715378251408960076198295321642854166933898526855662558075885663917347255581164795260060837383196463367649328973715367415267507309574980513593230706310147271373282969789658975733671736753142959538813923493408576907702468659062856983484007311740907304827575867382609997977372154987806920530197764804976647286863947720373183180979519683774429771784410457786941823028636589834253178409667442250173497921668562433723496793067766241121116141567836549759706931440137295421792066842936866630514722939882286979997053497824492080503551902200992234460163380200960391412461727336824293690387943560467549325599473161232991108662868502868886475115199416028440661885611458808068743075439924149823979081850344925386583842357875233620850199520625091014201785939164644545999149291713242088472309584682200258814854177946393613511657388611706516298406056266211601729372965898443840914252808121438064202853995190297982158558015012591021814020912675281028020951011614391717089049342738413675703760567386095004461816916753470439706351456481043618365318386909640867361066940457981948538819541855303947884489572622812324956464314885724341132258710527372769899569321800771561260563009284571064571680447067786520156359086649196838028744162634846344916917135888761195449359285311719593389464055945896418911110730082947705279118166434047670341555755684233892837829561457886203472319206343423160307878686975655338981248890608434914707661426208768284773819326554573764099664805767647297591790325724144941580710745782646539900729835553528000658099685168908889936221240983509050979517290090388218359979624255316727170289368306778436762869238494755712966563904709459553420610951916291033440267665719405131090150054131493917019084394544535075873692516373345823111737147957786977777017394584711494437591335926138273008033928344676372256826640064498498194132624786056615492311752091386396358085811442504440329329696870845939923773553588910881872221202291992762730738065036514969899600443492141289943401241692677972517016435317257718062560123483251750288161983127458331756993848502087610979696681096268632895844597146255965332768728793237869268325263199843116946494653862242056575983335682054913025399841612968231 2219 3315465305267381937764346470295307398003292167803312967016919244938770551050849352052816626288158568475046445365580115758565759654083452713751487625124635372317462213984161838305251622853587357588674726081979464951324250164876464777564434162560135402658510145051340103350145219912358814429903283808031296168015784853645224120732018647086456556259087783044375798244902289791485253097452945791247446166753172685403621938549472972436346969188484413421042864304951486018124468545625846948805649739392596883564336820264965966678709495621580417015062686564996571745872387613830135382122528910424920629434758674211297716141346403809254068669146018753722646365530994012807743891875027428656498921970162257487150246061414621762368315578942526111182596250267487159256875974911368117693782564707995915712665650604382610181992485104546129841175087968942938299715254873069699602352390904313840612256447589699475272063349572454723275402984244796711806025413992872309013604890770839165975258233170669426067771093603972298379788314053735017623120389300233280558813602616154810933322671508497392800040650942670146040299912451030907873803197277505293412714065312568128657320702814689502968185470496805365694205797778283351546276630319069010461469798632507426528819114720166407507375222104321609433586697478083776541057804374931852481174435750218109882879759170035801194435782313797728604093243896182104388915031097789415535507013001705454097356349763266577562873361441024180427673646505999536837613378672605822850410703142749925882481706271976421079183330547078657250030038010481874082525194808925001164034356429398622899688256010908604088481353545888847010628624976560895550925701003815738258388602967207331895933003690452804540654806703716771914254023920473597348365591712116166025741267681657223190624906505433274170163445738570247632731107878127247779700465148103704355555395956254521625766841113601500966753092649688356877278997796505591259993303740009567661196320985686103015261207148541653689812263798245672004606115584671799908813132641658372921193471713869546644951582241229895408203188233644106818950851580001356246304987572455005897431404728771254672442027899470304338793448631214641873724308326550694989275532478895765177064592066056301681188181103706051385306424489369606346426330729226781352367634654598889798258121864574449330677871797766270422730428887529018586290786624211746799529963509395291880780590173480899666727690635569704458644859673730942613543765601749477083390685893493441747700497478917691200907772035102276665938571336471559918841927804470866769433485149564160121133164300392912759361702232345220509856316115597482883260272347288251609840548183215284252609632475596213784474982524962253941778250126794741305785333888011460335655128324892070653982338566503023309836196985124765514425956033586014769054723925070244073733262413499164298911082442005133834959026714411638043766833427006783736112765609324127752573331820362207757152728997818758025674445144338043523788307365471912761327507301105838166227021370116580710701745380669254312928253841068091808075482957764220709829867807494976517816579037462781438667243957849474503265488434196240939792063558040739634287334402347847999135887135788922643450858302579360256040541023572651861125058121299199456689063943973657060888432249677152123963671301999958144155801382174021846162967244886543829924321088303213235205118245696239874896123007891756658820224687296150204736097933431649200993823391227097031369037801650284607477649127509493000527235778635669790878699477394752728904109812683396396335193678894117321492679804317069515383299056130460274967509025536490142296895155771937236265060193895742770035813584790509713009402952675248491439315779697445323739724305959254418161421239341676375848380449379041832084747418826803642210547551019816726701646812224600189968617254843656128083705955862045417426015004217602325583690130692955072047448258318967963367546601318319628577184453548102882404843979803691553183805061616203571781109626185107421068907757085417390594927392681335108958219738535415858388117718684084089291510446109279276405997040266975928856211104622914536644303186280151604836029485717054935457241820802072651973473069810656526687592823895793459237077360432831293152855102327289323882035459746170096995480549709424525179659713310869297105660679829596386761439195088518453942316824543757913383462313011432304050451796188674699094077987604897196398119099624119113574281255506338937369787273561610189944979447675928725846499608362598592106908245593986073268432929606674663000016533694156935023525576913705353520244149860067409837609216822232205513611969061885442651652418079524675165777917004291596817276134912080300866140970544859943813490544200677699372747594067403194819820421341910133133689034705390921651368770251396090318061900496082099959790965010166931919301075210544233969502797209685229506621086101576973565680166277408009702429976618 2220 1241782454667438393438044091931273471637681327783031356564699440398414330943101655717693513681563792037193493748857658429258151187946014123042940899033908394706422470919224906352155380715647013991251599182149979707279316593112178533075256223266702027456725242774148213639254852341848707886935580317554764985543238646155687541104678779250685617704965711161263440866771478311055884055168878073403609762369608533107993626166522813060415437507594013363164004461542653645312075003110147315955005635249507215588104967131537069747846835244962820385415327339547503620370797660311787846917906203295910850057959767033637808456045230829561434771907422058091081802430062637430797990162460996086176928538973746859371789042334730349711520589776838975679609133025717423481385431512939620401312964083962924513860448567044701555977737799326493558659264880777966826312365024155685145066671710961276087223471231693659645559300579668190785051877844132153244479038215650376764628578232505648922908124626981472436877248112897843167638622193015493650116873635776358030091998913818447256169588458740324444147389640411373516854052963718549637972797086757276401794315954807008792195111268127834782511520956257598249091922026805217880284948957696495743340293279600871441289736926431941279509296626518392151158044407965188100824246026093690440339339112989757241413331369864471104218264431591331867022645040153674576344007362072630450232257609452020785571536557593164935999095696982794369730612290408746711928533864806478998130351608448993369560127599891885332325985516078226555551644664652861614452086743172893270048221892908359133034913830950885552140669741050512711736950424366069182472293465446717181794311744917098561930420651641430783646695085484857385514343985337497159402063228108045720179125122801358235099490658886406333236446721291052960977667059448552115411275716025849588350547568929748242065709283935374825818085650605664589015778073010629511890915412572555526839888852180283517523296299892480842817559685701972637843577004163896653390820474196237112681083449195993819472741524369109360606511933704367081697779389508999383345476269347920849513374814459126965513935439168800399970630965559040731387534097519616097304592837712738365925682300198303480095167742240232726715413135072584223653300941881379445359075599100739732774587255587572964707438635598302712093139822625861374416612909532498445533232373353496217497380165836213605220331629102969326921206796682100564066718555592441316675452881377093175321169006510645326335450091968594662882386445783821646897756942897428472381531870429646019000631442702928790662012013666731926373501936090880931998229637162920904898905538990922681504825848366950425128448153412925848723330694662999614142026500548730583264544141581837271139478874343620964487249737088728313755308682435145018952161143848654559323832950112222038669541842895259892396754419452346032900390336170644167207933842533281138545216279385739387277446646866768740040788699412742002704143676668801573532382085641446888617972190118261819281299692239704373624974609590387480067614320882520340612206898270952533383372809672343541984674818106201009560914079554724061128883876809294200573968735493649782594134063351843539590396044929348191940459202952378579048521734478390891301703024804195316216164835831039751589167404009883958088887070569180366158002805772515798258173401506083714196746880649701692899779753025614296938919448852319233366375395255672691759587039819854303824776340000852976521851431020641016282832980866375732690937093136255168817424497416129233049347560238112873106096427179930704270041079631846984174149681247010721551028262869835225565493602322121065218015429110660623109847511332733422250736308048501750946459129763858590699621121562994420815788245708053212861269557569948262998737251780729152033967960160001955055160620496736033146781740912723368200121345752178219842560691008310129723080481832659918170752167695851806548578748040115171734408488958934023586068051659797714638872815288581814023833626104543481266099933687991309529338367576155368531976096505578868515032379180823917622541572183943932855072091312911488647793407265948777938316085827485592909505738874846101159785989988447108115450656114221027140006937878301987200513732047901812873246072063264786767315380899863961014447812033819515093503877614105426602455878406824075521181568281461558660109335540449325310736017215350244866460846320842083849610139534202362951475009009428325268821780316430220478466814366002223768499978550554311647636330901077036363800347169208043633292923142184825206882673016155308604319653389763553029607592725041510441349783854002407322114545443033573487764829858298397400156660052422532228612854529542492572219571085610126291554619092103849373656127560672642846230027860179303039626832494822640604669651890752602059319321639391588221016647059915584999673577593715359261454577382523856891865918635956049140824283655357 2221 465279522811148795915528268976994264821726761800193270683938777714418494309121810974870894575169654427077858208349561731739660634530276907992047680323455607914673340743897221823403423023827459118912160203154082540318592756103796246405463372687975188651257718525545842085311715106115799829078948241338098198222913763949789239372530134565377074034657674034385942021105624531823101946746360470794765695050393993825901164872044045508419875727188805593689745599632097247371049802649096595854259105155475201788842047248570576623966289773579755766411234272957042455755946161854990336321228326836501938337929216383158752354514399588412547084438494283972650143465598429310793417665732169023168795227545411529862413152916414396798014153165935133549880776934296817028139761705906034974949766389445937946987867506054297948630427541410216082397668876667628510157703534818223519495493079564744188320051376071467808682985941071968626041462226227530942362698475909843965831591944508760450949845120286631797308808321436280436843163031726382452377286148812005187872430415570024921928638556647903348054726398857185932651425093150651161271702184427943314586193776862481202223467835377654756345139912481566629996328114743147653654872542795443364290570773781258319697695518040169925855723240279483282268230299053205679032335321794376842021447763942174979879261972078633746409350967881664100975960833951024409646052499901977571542624230829710789102263545222593080140996637721420216944229516430271808380815104036553922043599779319105203746708640142402520610757852444400102037016764754624279559040534397730837417961645452879576109222535825007233828942333843701964557235741554929006532832982577871957033203261993193048548555565007110593479833082629701046875549855643863964560465510583298901149939046961092583257062499967499142378706934040040302626454632530625400699521457751081751070955514943032394913378388595329052441100758395198731172807711315479200597484966397468252244341687046538949928509341508570547934071872658480280228003214596364510158010703767187650827441949362095226486090691333225256503705544430923905499919394699409906215710216701843562101848626869988959508831924931145494318548159838964150517959517595501329587422129573369809581458149518526407909396723391338405197472314700515451544154414658706831527684779043038440993558279411280760535503573274032799798748809080816265035792932283514341526758072896570428774513789906648112446417543175797294998518609131578374282764031492048200095981803365404568748362869450288222054699867909871506074754179369501333290695911642566387781400182299806579773642519977306095389720676767773761092269305641934152765287187811182943291428441976883878445121343770065648263114003553536581269664656837265459856970431997602943555907945613134032288195132015972434665040856631782296982397017441245216684254084475996729157902559592184100569448541249951403137360115674904981699686915697921579037250706615888488016154502564926485529529142628076596835585147628931299361549125189064614799052951213016613401046231998374065899123413366974977394910508409245737916356814658388346753776085877481899219548537171535330043519728223581824294571510973829033585862783138971122452502696879038538306853738530412432016542157686452108700566784817746694086511087498524178291152279266762173893330072543197553824593413443866136782104833454053946682253536482769491213203957415971480381529978333873573726600190531137758292357499588452716888378926823843690957827291195226185129842567247593021619932834171356003693092101951694645579597759652433907360403862741439766841934251561861731853454383084971441040564217795017268823987384985643107250825519362265501382943586187956259267231822555642498866742164785834525750078280429833957354899266059039771787177915457010432946931114974043692786623153336905693217963669883394856527405987983370418934408278056047670345254975822169457955121194100566778519884553660641346365198576288673105625683834763047010997516809500453580136368058525374224950891038626817186560155940259114971353338661907208734598325760981948563153919044569922738290759497364706219960077919377544922883096583174153124924722534547411437218424574394960491026394411444853439561766096564335374717454285200160720003349060601575892127293734276173651954793379299646311725837090662832800550851511593883512084427185092669969115689302805381916073580406893286134281108692757935951929399848221923438519220949464067250216739033787274476376202396998585411780609189767905521938774638072815030888413816038559519816736932598979146892015357428770693161007164979582696924153121482973090141353360525744784995487123027634813360905087794283559306694342578555972004009408338713734299811955144736644957235963793812292468424678619862675410199036894328013147047722064672833411062803080258015416948808752971057549692539773510041873997181176012895592221341251184001080541950601483004216541121773148430532487818868612929923985763775876062721184095462332981 2222 174401282409640080560731912775486350499250285094343382334590027180100188343467125132106254388864368870107519508800253086420206893572611764303422356530585846481826089969546928633113069269373850843024196945463191167711787083866470647775398505683124064569299312815217644937190038062240415714295028842349536070738901484466191405257173916413334311046088013548546089285828377068705654416088333407200962074610641336578568182335517491498015469721030197075926860826104901402571196309387614201552079274270931181675351729065743374488350699016689554365203052906046142334105775664303388276777970989093944608365292088597465533599018903206354510457924923533804405651288996257454258814605247538899474689133152616535817392323120621304707960816660393403264464691000573086198982754234689629055512669166493036749982733276744570562617297403649868116605518803295137561609208103527297912932396541300855649569173160356149880211399906997097841854096188055872778630551568097960347567638344166334141623529552121578121948351040626876938227685367239281308560825287302045271254809727490528285530755360988062541669153735918491456099103641466994980412534437925546670919690781786819965779770911931451105048394686306728493681706281073723179919621459153717615707142480910910830702444384923765842899241868401072315890697575965683397395706466881180729649164666340692562703902148639034727049581429942883199823249236811312512473090568695711228632585751285032465485123234285639110819814257029083642602542354177059740021759170894554605417318718776730542048669997578574143254409323679933587714813752761065900144866400745283666798621141000958250608421525114833189713949231726956107593490333561860221886436885904937776431949245018479022594995494753856951037767579877118189679118165034972876618991837777030833556854751618669245357485141676607265761033269308847947919299097835477299839190257244087983760663775376051297559674332776371560508705899788874208498946472381566803905788026891133862714820652412555804813029079882007768677030431519013856605595205953993175587207975289321746940621702383520254088450399779533482127953895267096382763311427870917592174504536974251434734466525276861351661682704776542968426976173719302742177240765158133218232884706301141822349941111984971668644952675573196261028236936500313973325962386389365024333496074621367643462515865912813496918328715933119069001546178164867832797587411722669267361807862163441501969770695334460555446812866450837392588919531884939669468479904991774738350831505843111073600613437125540025890938150428895600848349340123639946727272170310379116051991982907656827013344853713715646972419191510354368252671260129681803644588913454248267282251019981819372304154956277122193186117313233034774077941135744322766146375972989001155781967237584780501361060339746876681072856797566136386559960708301465727921241930033718841333095176341054981261034935832786102034625393347694142482792929858619487346774903348707300704602788344578258442499713887471037781455150919216139554660810516724977461418949989092181620368214208942082236415518449432607882334463201879168406118565188091459779663296300040046041340189135878728099622893686462004593877712376106054866782035995731584587420366352650876843766660496159044543367649628100606795636181188343765269166687875818796338014394379824800856797015465417690951115224299751732354800137609689800648699131858479892697093612635719142028519286966790161159524032528707321610677290187840478153317391524408960832335858058739818075994373340653180946428174780473229589409533550533809717093844844605462429431211854843648933502937484604928234669094465344090025642671875138216537769232887263916446344379708114761845353210120277211459038638019820660434284513570992872440086540865573195228781286672615289983679685577416051165836973736827345614260711854314713198221149177418874826868034393901359775477268983740747438145480720820598989336659220840392789293909696553184730234526436221623762643754173050409181025447697024023137793961581317254947036372290353145536412389773643706846461641278715285698431934156133411396849656637755002039976572262951217388599065142973309980190330656711799847999957889140167312986870376646743915056006698623025171609655724604990909215728395745277555791321640687473689782334254429368897302326083292176736461836370028118343579529513951229536079262565965101568065143817491096809346578873982469906424174790820035952633390432810198639536150516071002228378181119217887763402585540813863927732115890224554727039054262304690271121386675419752170621236971279051448243444966227802442482595892516016807873899364255808983983733283453038730705483076843832808034818720079817036811318642150042149683982023288472608920689598271024231392696139442932893642805837668699889498653704809016371337661172942639260047944462090760492655074292738510186787131331026145650353185476994690276350708033220726145620822973839026744455094852348091556415473533518724036001048519956825292662224300312579002 2223 65396220502812787425267427808786632365009456157084201467937848500231515864498427745426634909098896240863770692635791330085285227126609777901075110445931003626869470799754998653894431173104406840645930546035999495292068809000357993669162923270735656302179321368677786096577374981590190142806614676886071798455998567481719322222035544013696524617844278266008597647081330076632228019516944357632500709907134993891593802690418694090377334451975291811588019050027430894315388028400309191993928704516310450103025610518579499582454591542692054707543548473612065831731232950968283126665155311954724818234299702572566624628409186040998755028740432684956846527932971174039710750718528978939372696166701324054873605656691169110898459850028670789725516160295896525325597182038754617434044176816263286240028168006886614636144179179296215411697111368709836447617134588221782570255261047431149378376155857036855508224185929485469448639951305525729825758769616102252400151312925022414609713959131617860728797309153344596401336127018872142103158370863286659728732522534677550344080800966580502359065187479450246648342721676482345517415347688340796693776760695015058612369069746272606606749761562313512545801129887789995853879436924556314859452056051764065807578315564728262504855546422126353822030619589045816500651600214921397950538919527938432068522207616007205546362007972953327251985679678533359508905624749266045684251002686783089459671971176679088536923466606461230609610243749646331016435303297851816621291170258067750016700012079713907307672318897326714266295976080796730800716313008800718650469065813452171780361166346342375173268904208791366673633121843551050191865058453643078850789548577714463580717245920367412690214336387613649345616089014689101480292392199958376946996544014049153296034124552152400704134699055782675348485822324013331074737526523504504233185902524564334773983092669195943166264442773875933991795278921101627505008050763449595122312587833999051785982265550432081918406057867125061706289197350860830657148070203056573109270969317104799628831067844070475761202793557333126832578807955700285314737568113121547890836345811767128005331723333717362865806120291581545820556817485307581415347758731281966398513747719833224934164334706075634754962556058161522008469692561439840233132732859621433592540932093525149511191357532238424350820235997395692682600724535234310634925943660167492252823829753805969276407897249025971699194316569679318590246455125941022579236811410812131936291613572721710806880614972962162272614092630520782370759563401233387734161783727753808470820236637225767704483443959035012101704572663701663306530537835587101686621984054761224092815435319653570931980828329859765165390759370112882814529930336307192205794430113546740012170292826920490330825195819041990295663611503658314521166815406975976758885871319102618596719362115489398158316458647372233592010981095600853730088842273415311263330127575706086557644377992713581066409395395835818039426356236215935821946271788920301036051515025129820132210846729404461127994764821213553379713416697975029260207654454632705334593719475879066133118647146088443042481332724058463837943112000251732014266769954338960262876001953145889061559056785535774371804094571563392699525006496452059242185965473886753378480722484550994364201933503808723678282561214596522420246144035970771897297100219334447079333180723616415516938562395804785644493072895014239283111039070689455152600282400549931422642720169991742693176986058212498102569132473146675343344444795346087280111759607073329842702966044543477004480886999854698933481752114887798865611209954305817419147755450804116745040142546117001528929754677110512849095582017225314616073179562121356029334349349389811170333927311924991005693325920679902560840841545880646080684702531458314007390617182627649343041073304838569953193813126727348846716725535059847672394794189041700484911472466574450553972997884825029391139947024927067799836556782608415504214023611013087309751561436088904244548692499384931387563868834914455234508838063562327441706255611881502793757113216115215810572370357676497242533654058248413658631711205371518721706783029990071541581054317197276114229249210069053817292170665421604648473436830206874632567731142865995970184582031936872640208886154327214393973443784274557654774941623873106821777951047633625932326445553550541503397746043830903878452263087181604752031433564832669977325684254137713620082600855545350581889124450224373778229631792290369332045366831530666623021400174033552306002639403865922334862470598482640549434003810579521835344799402381850795592623167827016650156439900394999046267713782058747223940461297118928745033085689600825891384019944281005539981611518308785158291925022226677492290864263950753393435773223456423925061255389655830259334064852736504234365042616494551529153374819167580932417328570424461223710665058166409619560667406620249355520082743158217951548849 2224 24531425877621508182716341347693378218047892919914599832673565170940442460106522590729599918685162792661756807763560791984302934682497559942925457149643518449761488283591404147830393455500332055154708824696276134811867062463933250810771672602188495349639380869597715004700748030124350341075177004212016531891972708717888583630155459050612874485340545765262659339029480033589304404922841458403538034511020453079271579036536246770766436210689235280382191992974377845419467276202970375027820964136898149636460641304648726704461536597306485837857039897640119550910029999170041690114961502097938652932370542341727199548954017254661775754097714658022902556989459343301477305369265756090949812170563753628580030327312119392883019985684496214401004971917958153752141463644901218400830338628401594757708028913932921931990152786646517887258270101346952960469069873357277264857309770823950186017384484736014116335901965248736899242067569463417485013232470728545145616074528275229859491454077449856047161090809610889896771095014824294099492609508707490080761827800783899880180451736781115616158441240805184502238725206992624650785501724528059875980509679123871925801336138258043102070422482088576662575930557807373954934876605857259529201061679813920766462780676160978133974325015777082915805048697257843529833189965887925199607868817555135326108108145775973729260260654446746010592337335053685030582713980425531689752998370347814952792227287971025292352196723845484076616483865022767173480512604212262972452259856623412373650852425787414478697828037387026154204407677363549425510193766515895465444974007486616478055284725226229162481040223085766139210176115129588431416734470995002102387497519276938725039967787964749961110726723267135027924151189860266583414784807961493453999471549350944004578548346156853793554928829969250913456766882193424748133821364038812144181183707302934044979510516993377796363234598695873589414840000994978471616145912304731410655049653516189649646605248121383207117053602457119566483576227970334662959109808707024062875570460576932638851078865135449100969743625394471290906071757135315905360779381073772825901378557816381330630568126341489257285320000793367098555244168740073827016991212059174501898228349769610300256340709849793295262413479435201011265156799400831881669697842951201238885496925057979916352732399722174181526409611980322681014196815534368551067562068806117565723341087462904920031917416388053490763358882458477723919250696755488749787098850948192327322763600169622092501472398886588428120087455505213190322473037808735932837624780552758539403291649629613686920864107922717041952628277436181230893042096281027633245055001445605207567137045161977312047218799962975103773206918535039185323163603993538541263592240587479237344187865599215223708116496253178678293690567266019047700400724334635012911587060703886822285968308544106269845145678345359186010088152961433138415786548214445149638733438094643998715003370812485763167321383260099293363879534805128722142308817114049953713266724740707010914911427070679946209569294300406373960545514540832160016254487964784147200421235095265826008702609494575510475280943009239204687762422561363980494292579768071768612910924622542328630984600132800752693594066280774867950690440032408244847945619739410926952255520702827294703600937666486967732042997439885919842959208582964262972296346674138248919488740118784900648568309799003737824844252130177291645022392598137975461887336503116651818961177960953216111904948499180003603433100662024455795497528137554955231846807544877889404844940340273347705616384070963809622199023029014230804963841668398514593297435137292606797184217248512534422175985861639090809782898722403341330389576599153034063277621337854127091652172794947493815509732900202388968793574437578859871186766042036131781755044724458937561435638376222235254846761479949022963796477922292726618164893782442171256871438010146714117620892322088983688518423858322152856696557609520410191943441002923901556191486351695813245773201800978215072065152379503596895902976055099514893283623833944789490617297132968996839587651318460406944666897057234549801675814727126368103242934505462649440643993480793158270261530675288618875532657311090981332308453527841183733346080980755302704864949116810681855800703361620928217848324224541946196868054442026390350007988634902754089489008139541069794113404869357995731652293771787017908165915845056878152328033126364553252740742754422767858085270653988531890207654376542353819784391595895368370539088108909737568252905228712417168513591538859077122736340975705021212525944226755926750652824185410867069187450075772663917308746495969362146476975008470797449898680678156014840494834668533619266897218633593215159748780984110729366270461865873679799976456462767373809914879600041678986119491164588612852870895055924841467914826717190195854486219881668228382859568559885181241758297159723479115942391509240667015654115 2225 9205768051922396580034894395094630508137905426669094948012195036425856174084012212949727212327288199991095361798589217298413918423410073098262794233693985937317374974637500572016270613629510862980967120660658968837356547931232091861112824070946143395473670986112290845340798845950281010225950443614994399783865809561776162285238800940022345914762719412670695085250891846510503881527323993445654310970324057208215064178268492296753147088317263091735978842523852196312982087862878621314239879112986546608206187588421874584268600239992202380959666419918790585807048671778772140745891641505011501688943683308550792251826131305968793617551237954135627785241858750001028060237331593304905524028834974571633064771204633759080285097692856785227478173585662272458188628837647627041132183245479887140090846983371222787510394015221848029173097253359773344311213753985906822265340513861221470168162697338198268069312550194158158411208650208631741849552842075006726278316624552707430224994426848276407230541560383685025599510534296851323400028038339255300027454181200291943354000587397615839289887372273605682145790899566059574735078382543210788939634640197198417110252265481323263802187725553301306415571391580712685589765386557062664849946492478138506882378819224810075144741985181400714014493376914762965924233385926655100844606393042170071486783836548208887427117526196115960822418003086518956336154328780974718556207538146358158103217194525761609937900972762331795722763567353013257732923187531374366237008497062367793133203852218493501636065368599071480263425662046160672208299627577526739937952427520649033284808126321802845249128296699680170503041266840993556012569852318745786831134688939051673596799046516261117905420661295474359853372214667354266480935017583628469463809943441358310509013668425340575215164210795248135522404736480439035959952514696438036905932276864547386244086591986510238223438349440229846981351833917406919666321180780396813858224186401833009521407234241849652030627787029894670439182752519563425868912913625378497667094090860093626195755068499491764445680695794617579708202007717614438105914609546895359855435938582630462684825151711548884173927372851720931722225850036553019655288739773649763827147670392177000323683064561239712488209485224820043093645594637546697251169242517079331558938806895337320431958988529480738615447526155358091540545863070648682967432086599259502875547822161234272138251334184692999707970484224477496325001325800157782301435063675924318267440037042858676900873907071396653310712936133163674111652220810260447202928380665467699125527825907560726966926088011319116713073088039462115246497560060469615227604783095985228892944543435947387107768258154600151105450497941476851512970264595364847619954781302521793856851402342804847121248405867497659915241750548119851492175524089474327803407459300205608307191724797864694248950302721775017654667969295068974460763759382817126335443339638258517488082506876888991052804727277152320892141830520108279519329325090218909179654244598950385463568418866364435289260782025569691290494380048982535685423627793659171200925366403106594463306513625287730080622643387530012142531681365172757242722572973743855709184490882346586582056251461910505662494403746099264287282515150325783268709778794332218339964394914545380169520489284672915700731779722809470436911802843569442074724387429763281414731970092881231644756547062579635833668542484617890822044206663116574260328227544342709524602684260714659287596355193773216327049589282899609535949961536638759378513167475876425840337849079240736070800173071925107214001267708285506705876662252453154922469746575343608559685596113015895652960566050774584315419741812424054601144320800759020773758163952402459922131729408222503618730923710075111895987316902528503308375297293988188478124254598196696816793255630240821205393901475429331094085076044047632575648043499580780295073300794652762489183526819891169682762529107537430541809000308227649210601047258688346065596950702565257041515410245898584058792627421988399822069936898971093548521821649565350159568620294952215035106921117896937111566577696413197701332380672915577113353247580544628689464450806475491812975624101883464087609669510743262504804428468781995576647352727223909632039760307532368724628429779404592132424958061386924163322223930554663287815543512580923870429680145604531798663716216955701402789217000014677686445934086882473773024072849518472657972032718046904085408305847126907871196137106241494431971466068964802851203487866704610821584554683903915094514524854259646224910062993262630999280927009113816475498131865402094150367136196351682395567175869808088121210196667556542535501557621060921403013438582655556645153378249010282034207878506595151437297084883475454757273645708350357596730421240786192972736968201143453653814654169339382558288863607212210227304297332780290989468534518722600201865414321257441982519774006445506636882711148 2226 3455924804698173201881975987365746905428927024984482869553446882528896771176212916454995021161179267522245179489051211433680382608370301858445775850547117119667844242740685745014309817679412299906476197207527778487774448852958707314364722410172245087193602075337271597378173866001442421007482908553704696247260033382143835689235483616567637056262497784271481021980028973211700549212708298869704029356562304784859835351201782462410934338143193535591450749554535866698521254113354411052996623414147239530319672642529480943046393642925493325830064243307266630561887260183262795495584494855179209549231780805959155952107885502923857223985086124191279707637314603092852416000181249627845072587040969854165681412878577862782561889890124759028865951332252068916524550611357162332331246423449696721169137925640429182233022383664186146799904362163279778984357310322462511329511748897958904575168585531469260468321174389281389775488224772066068571596656918586040596884352771857286967885183124384526672713473979736105978664909096077836014075654351766839916419455033857667636614124674809576939010472868174682019836553973853072499195078401812454161470947934498351737334476812274013325291215090731621986816928015255678682896285997074732607174936798179749959522002204433379834244230411056192395562919164035547626665376502783866253024085911861466598503080143172490813422380619888586262184168096670348482863256924677839686508233705534463508744810736532208802027141259139750193497167023992478815960083857026900236793838434538446922257869013987510732945873618563387541097844512824676852098523412921463619917083066127565527447309498250235877738577209927334894991632827234635978340852137736649284878348557007184082885665276145184613958390608009983040896914981120565777633243372583294668988197390887571854738637709680190572914725877418324483640959258785503609860215183423061780668527127410801693433943420576022158675899196403467680237437039597153052632079804232252359001721849866603269354410712669712872666068241947363521077553644871372215935628596054353049898159753566448467385936194449597567199961409486267612613208522472900126855138381037471987464324333571977837635954900825922935275332910045315860707532330259665489692042136189061878119743501410717216646080400709284874274429005697306483562128236705112548871979246347794006349281302201346251052637406563140705891889977971614723096104429873888188838895521188166799075295450405768331273635143980198885237645885136683415749315271687509179953101635333838253429115703634697536119180221828230670659137925764250821660960302868011710808692275459234771758691120617674854142093381199216507399522249606831893849424161812508329313328375487148515847145382805585378551216572448594541899311374124170927224627276642301032225540829614498245464225680599906779577478901906447597247671897408046469498638951492278040390601634046057613339332422842800752649284576575410642486790704681908326883060787093478269153618820824148260921416955312102696784710763466835063399161471756475506054265339972727456071272007060331147100229199359851357527352812017965590072937699425966030094938880001265881626753043033642883471103640092957340038149922145205058330277035096863249909248013335992538404156674215584769726924491061328350835451143918538015057551561759832657474805246921086966313300024134973016999023381263045243406582245015839247301723633378355729862216000768994970725820399902021521894765908695609703555678824436093084800942584163181726023362919410379312483399006420297468851868509442329113937948458673681307236501875012485873858189956012308002134849664431942080326409236650954023991150111097683595028120563016540538573115738130020628478299776626313111747425934071153962397481697850166749831905930193505522908219056207819708675094986259646924736714936574905821971602399096806619205185853726613695620220708605557010867520480802144467760223762966389374419391425362035174643491481994545808814751753296952371702776845714209195204384282958693164840398733333555209237284017204260236377879060646283270424515608282138477827594214404343397010219220811738845149735424076443076732568957522111602871849655432180618569357496647414682504009868895260948775705870085704616360612675697774447481761848880026227190816943683339562013802012172148160257278130681320876363510990929016010933758908623397367229862044213605728883774059055781011863216070508304429333530847104611975530577359925615017545570722608954635595183178247211457811218336946979327682755120100786466284203626925694973488957246307716877903552558325808355553621619592529886639566115484770166048741394053022566830121960404379562832585681707773688302268552619768448284911870278119187631979296442813541923874608392642636419138985399004408506527195095962173014116720269251053906292282345764142640807876659101511434690937718712774849332208427764735122612116184816974566957239935649847683231658056735647161983408460527023100108368557920479349737705768012550579741894744470214837488635823 2227 1297882829850352849572302925062534600863252334962024326105514879969861051529654792475187214598941600511681631299886832708642060680307458323869311682546193408564357763332326419148756017962850623998670841893416085508385374450652003599021385137661345988176081879377861139385899390672459998583340495118724471276184048354664629482890434509823808846438020599855627222849281215465929544767687864621554486314797371094890213495369573499140907531258634316518589886247452143835469434405706586186722422384943862962473105333558350592070359229416467480469521916875029738835125551820860210640749736132549889697033447060436942826808950567359830726457414043568118073309579730305459315715674911384224341948586592546216433705833817946226274934688169299524140630122167308085379531056256028648036316162482512215400673486537664963527483685272721501681272311902273518301697853317174111661617625122778806938431182167733082090113618211592662168682072965412084382919222805746747094938246281417934526385167932506122203669628555161666627058001924073530219130673699112026971974258339689227078701989334104725685152905988702786175827812594728477659630854689154251042027070348292191219517302217964650229312244098276700372395047339711514228483196800667580180538043271791799101115903949928442071920635570330039997125803624668141260829281731851959872804008243409006672888203634644183770161570565571826715266645803058491482372455419359120681424919871104663472293542264969059878706174694864517864048331234056600265082108340134746798480834770797323412950784937931157356850856917867387751699720846881479037219248186794673164642777499858945895923163081724781757720317472064995781608806235195373267147031826107660108681316069559072436356323611734957039518377529630763360535552657402918515159226900605809038134033007197507863871036486944478002767172103046161891544318604925740232268496392686957981763790864121693662015486336881574261915337748137495101749696040736955768250062464708411923343357423800994266796057992268484990723417516645628346985364954403125420590182915930215346483430287331224023161647441760767578480306256178279815500123777389678410643024625629470275381320179589787822437125104534399546184044596689098346294916486554677164366865039625259758637061157129811170907513267004637786018671260964954294997386498478650600493770664387351049695680180287600517068891701364208988693524818865603190470121896253255037565878028240575373009271242671015916571750296536745196269855386138953516399058655746951962993328310053160549587283818446758927496572766705613345059128630065667819289847373978546238289439196282281038211340416472478917598096295988174263295899072544397348851600759081852662916345872173211452110853271146063240895521687154326513347600109004354564133477768494785789373616681227028504797260470891568011174796244283774565235158104025679906354905975335333118482894413003183728459180108305638896678557986809200924791888576132586042892701975488163358146248497952230035103471352434178770948792933610130704786074780958608962074347912133632028957009152369317787544409509942682538925584731273557551771517376874773064273499628771706802261983321411468788867596025432061643047270351532253775739802597809423725095665058557385089417062110962715881390816136004562598074896876632314478349002361856266792993320699805519466685475542383247657934540975707589379628777656172213463975046143211619705313055644638649921471420353018034975300764035175578312446001765880659373458934373042379281961976997307514543579815231458184124561629642394455470905148947307473618278244948600023374701842374796922665109014482842922497804312939804839231896686035449327231822033771813634278466324055387073052293087392480237986833343831978565171511153133020255846839622564496476651755343664565691571174204402631323719446443243635761032593894680415564960097506515352897325788799268244878867257036251383652702589339162484611925541947631860847127852259622401006545037042899678912253253622457334074502069581813278444541988487770588482756602349011662675494062672050656131585946151710438842781745143584353227179227459015213381942791927583008361781483921913789359679299175363934251527910843217998990067070596684345421211921905824216937248768554632307291590004674205760277991791920861594274346251376864939113239384025585111523267959721371692668032442197370438435722309052199158003255781156450240842589005362307157854235629223778573224437007058544011527062656348423983562368123255180351374618525201004596569989702154291226820391261002176272921975595231521324453866037692475340654135025295824696907920796884362071653316723287777692544034675893224992947543878084275695339633950544067808559307138286414412100441620232529347332975990539657634999190566426947009349195482027175671677603882258169187437154057300682315881878807163642861883798433735538958769898101744842600317765008021493470134901233188294735993893584144160892372707893776769521253852809316146850121730400627151778435030067556382349089154307904205209761 2228 487611076952445644792216070069053758168680868493949679446481706694693748537312005394400278479542939471199198116524507706722631761180142973761505626950285257465284456417084012580731330743587524179119798943739600806912801596168464538118109918268818637824811501795825594949068529256734052181958136547896793053528550619444745497999172269833896223585403488125492578140494587079311540683540244930398626854569671708562392872679577922845603854416814196739356219903954730723025595106081568676865062752319884033817614832396113351106932452529304979464400564459717029980518942165736946344237398913494895062293730212006316561773407898419536794666922773021771211805332675443974187760675764904040139398302473598344483748228193396573064208354461942835019177059584586676178521815454552759663588754397598993477190120823167045881732435781037829111935591845001893155227689274895354804096993314941072972355062866847388579479995043223158473520475052059499543381069011455867293486946576669225032311016866362022631769961776771225845422439770806181484381376260577373058317762493298990382231909042522322547967789558112781367859145159667597081756320048505271526184475578637236419641946743630524541503740492796748287941064939729353055699442251062551195025445184659742427378043942143597837145571746162883568841597544587723524589234738016444810130576283788416418533759734873936817657252875575784514677478545991286454841178953591616194591721860560181712108156833515906302948562939903686059715234312553759358704927082118247883606409860319035960663079917509830818464665513621427893006757352600590791159050918650716897377489157810960246838174323980408706258478888344739621608017842515721197029721892739440672973546190987433725016963335451745502334754586446830129974726561273342673982275785244338023083726461084042390031901769052387240495934489803686208798357348733594369993619375001417547704674973866940466114694182380427436427383146599707513281559911194807081541897075896872355854189899301027911363472459323763175068920763051969281175836051217912987664515037314852264928489305280819768155263445746916656280568237981615908009492088126047538028121079945376640269528556841362283369491219197279473694277935871270091231366587161713522077684017036185389917266549737786350696059713382236710507505398563359609400862041512502087087095766541694677751900089376548416435412392146266811776375383576942816719165839003470107365086637965908661755113962462986041923404271585102472828191326601629296574212766422562192009256136090632617191032710378437340683978402966966775015315858953030487597603484219673401544955615398901387307381306105940243577786226586182271129469161193041646476231476005916163446733610721956442721982819902698569973446168361129914925689179626311429048953540654831791364234825220799707148690014365570838864241714438050619571283906338426333564362084856732080156269783282185462042659781423445242804870236298250830184352099323758561458321199618470535626055096886953469619164877547611752967269894356235578322133569257938298292719066368408052914756854002684013857397085192283280724909637189976158460407740976860310094768087985913807127427683715097376522533042325493846753761584873093647852084314453063544687246916380456685148233179188880670626618598444422798821282631873897891000127341403811328598445139057615059034156472576168865438901055275139975227575740204880364447911475164226744326311210717588460645977206099020339656792191097121828391270346926834472984408806959499476660859858774313974772016275696122225016339939057608404544496036610926982437132818014020402716772577052325954699459547569678838357227433273306161840546031679439491781208201639631314167612214886228208677943976163979740877173367055261489697566618786678760087682568435419993118727814298242327674518445439648604681515754038885973724207549641833247537180470793071806238895016404353726071549917484582406234398191852021608427176830115043582042831347777761197767955030898190880145388161420049638332716906421242089657944040557831616136635011224509567003933563250240557714944343151475121722307649942360382931962941064328914879488898592478490841018955437348670037784434971680776095664468125892949136130338855786799971713592260200694977098711575657834693007331542638963103433979262539101771195743190869921446716673251336603656496389384255217310668252627690476282167636121096288007677341853378122815580557817581416653692275378863347931046283826470956747005084328332243955799561214932831376982577952477535249951239362268446093811267043810092653168755462884220015490630718854735219867106020808204022918597315766602394868220900068086361904186722355289011609345302888006216980852439207573948474669396550881211862942808611319644168376098619927165106224277567135880501942258311816170106230867046995065073419383410369466450567426295964552099681723090436403217252339259948504906413718837933179382335559969446874924871166973397409262969182847295407397557569684777860395712926925315858204988921764273408189515163631724 2229 183264538859989943400371250909411500920876737624132617561778721075855425177010507283062791155781186268763663488551147985384087787245313201671918348620569458656427247548957169130591160457754124483918716695612040527949258889903107231169358344759979009486858140002057983673143925180457177718904110630999375984726972013770822978440056734304558476914913391104805996393364425893849781813889251371282449637226119874390492191416327201056380988191298288412067192565802453553525245952699891137266606615639962608055935183624856399240833022342595908996389502962181303351775585786020750955532027541660535723669096355858338613210717657374965280743597770918663815095840875997164464626687637999729293446504997022063071826376148805466828465997517392438912545354671899240369964612996558600425801905288556822688706052489569637572836971198903140775394967203707619030838019792140412641817023691353367512811575603982750997884959360719894681315526699981885911748637041297823893192142114874846204194979691493551625632287456857476906916810876977867554266524643677995548574716147308224230010777679447579356862839239139747502805899899930470945167979740488995705587673085112684771949241673232018917481012739174802032743095987728978598439342430733445202391826539148270290106040622717342778350530956029951692464814981476570674425659071560815880633315299046761784794555064520041428654970274356312785905639227731502076603817695114656781150077816593922312424993904111844458036489012359290234896621923322593640790591566101125535003184818653438207570026579904787901862343345975229774915239736265752092182619660811079221410926766229380390280823344651340632406332008305737041046409239490145268244558932424365338514553705778830920026540427674140794536454536554356664410539416292176841376487867587589935692363729053873141647877960997573858396973269915919275825173599416806209508216252173086118994348291812370327147872344116111141744737686541349010263472965001605367943864909875694409780200026182498714680151226023746962497982162749496804898708314708548882849235270401568235997292584833871317919596845442029021446821980456062462453744167870584007405303411137844661059138319181933356799061289453679686909602074306068149761615800164583593570708099786596640716664629825774863506932324705354100096704256436506459555803881204250876559959140506523353321700029242423193225341674599876278979766943908082550747313276429720654770679616898111235991220665028113710606678344360366346097168350714650314565508670588736215058308984693721848161559536543265134284395027228944982605306028634774229288408961018319489570485511341162255521706775715037083994804625264627327685859582584723673757352982981613397956770189079060850964604124713187120974414959485322520132157694956517733488203140587213922815207673519667451361613466333467218443959964976753025860615120288008294817303989475673578662648147015743785407560376814135484673587511577353829860753595435658729513645624113444506361556722926381329420405320424144951499284923548326444304399203494370692722096707617381043316322581317642049336141222220798423681585952262842616606851145188283121860933608134539634496200258734036921234457071239949151075212357479728000718753281071092713636627133603256323349943682817896903478400158848276062590587498814152827454494236483890985120092481083754452866154797637816999149697783970232496997696576310325804423968754255202630953509128708762935815960569387242372298719498301106773621639019833917652140849100537927556354882880994122962117845489261509120177941882229376571857569934710929335656904274362217176742486097954163969502099518620853303738017629896560813145053951035669601843638489183037410094474123327940713118276270449202998844623898128486457707063275715508429908484791151994526133362046080372300948974646343467581264360038776994024599765061011477048980268805447644496330797919202067102648654440441672592911834002932106203551539539160191443162457413868952406977345815847995144420365626255169405571860512549515707133920295404504040834701209964091460332181417744575713280365531329184798004226726959604209974719425233150068619096870888277259809547107808536049611996661644858566794665252745818880340340893464839312690656847011960428537696113357082312925116086343771482676717878392392639677176727655919177728745004389508105212001200010310573256220255525674518347881833653507440005051249510000199640595124654003103354851304738954562554815030264194103155929204278491671690141247821653843815965899205080530893557445109559888619236161928969989028547416011162878095881423352779280343492289550627964202492209217703938722681146057234550088443770246351485003479737005282871891450081556407534419723605837471550460537272636929662819974467675398070996932616910929819691173150053391695003242303007659296989125409386687961162801410325819483874369234861973472770536346132571864458241551067379477749744105678257142297377187490899775763204541180927915990897897310024914586050284405548295829879493238908478750570546378181856623 2230 68904889484314528484176002483565374016748068342377298551449726045440419036442189511420789457390453437138119432366762584816739293183477859169805806491847874046854532184326097071967254258539250333148529304882828675310875798397589399399686063033486034547010660391179029353733546858148351459889344891016236045849922070363599999974568507944724260815628825760562904351182220898738194483729808111154102783029452220316818001182396582100974081619778551875274208933860100322983071432048078901491632437330450162413243054822308581185949032721328806820795531603456808849969846640910513734887768028700024425698022453113651900421605171497735575535347319408744156266275539945507091156569762840758196287246190273313099097089329044315122373390144012854797347770423365345171612199795242241769740047023302156943212972473690685940513344063268574815651500846487558234110986910092928739779423498596812049798007609837776068550005358790305204518569716099613810306754364674030852603527156832425506867438034402507993197738920164255541687978333141579565871051189690972501672666253926226444537733816666971253589507297857303045458138125099278591463568578806682863538321398631723170355537371558706211911696970204196984771002338143246176238929151003420112996027459176846213703297994873602218149127794646406248366604993034206514095223368931079198925184676670888328523834493401195436534187958731701082175919425286296142065754639030130215472732174798083499675329747171942655643648982371754954677701376857329645912221326102315618403269136587796174820286624978508067926051186731355217705848392675306574105062131837293866467869701668175486726694000253545030434170258322867472486823440387348335151188192985916945901619624427135070764605296094568329889946999069550529126996207073531865074001396987393305584934840182626145316812822552897571101765071637352694530981215249684031939809491653506855088323911484272471923182877575206684779987682250434827723793598104418920159582931946129732024548516214205402583024862420907270780369619200633099636751268004348708830003794875526817261065062170350036682781777810435970370069568863430860877858383950981753579820652511872184599556030032031653593821902049494229158430240779871170132710195974715474501168413431480430511587153427516183046132597046399031860222644263131934745023808998579528311247982407328384544498794510082447620058350483131260836927158654167086244578603342166232041396730248455439856561812003334126057662318252950517152399311918322387317734153095233679625100794073525278383684321760184733804853113063564043732315542713788409378476331391516888355175165617564643857995374929240851991627698126917573484653418120858870712292618478584274066643988837229594125601112880439243994248286578998300772561804251994278486293123614864400750769774621849257939545674446726000508310225544926217716942959994553291811281661061727348312709401231691699804075435876849677075504509699604753988040707094427501404757643500546300603275709234460641087806925191139454094642797894165123648127720752194113477296850502615090720022975608380884107405914848905320328167665813984698705882621069962300273502307514711899155758279732473514098364486138936470052834828053742821585850241776503257605382250137897251427446696926766950174059511473407118699675656034595516063397529898587956629505637768720639031780339586874463280990818328221422265288881418874810530269546648842856948791638685553914494302065099317850927758419476649002938472370148767185557272945499297644264038294258730231868913859306670960662913061430515884430884330579140317883190253306145154031874436569264907107938072080066441032807698317723027200176902461956111814564378353604040508342444875618181815402906936547206598226293034146602327291990195042982846692929414932568874555764276158159126373902735813831844633853577900392436509330161004444084197474089691216646439161286391816749518743834699338104311622687248831156515912248506543709842672451333662656869042668125740778687560521679480609431453885766574165556515830055189835218984399719829661114202521755421858172864787983393214377313601526831515112375163815241652979600001931361334292891135218396346106596070040302282963967269783627568888462355007345248457139266182603418477211403129679334968080415621868650104588221763222263808008171674912189550505505275032494874036530264408195232822931829646691985923859872644407193430365277459101053080927148118482201263742795155762203426609225110782404995811417128302032480648599392014491416163968259981822924659309738294019585991947854810866138421430605337095082302168332173499469961608647284505544227127800726097070012029854661536117830674483204151150989427296990348987293768405511537782115890750867775914009620405556806812550527997532557608274791616195969602952668519690279511983552144560733836882477979222670056248492592058615002883941806647747359723186857503848010050653482936871264983255820965420816099991797279082976184706540636209837933729805169635405751255552206523671422344083278149771185121920057211 2231 25917212874786233910613553626793138154686385531320540199609419875790076039220069941959887101782171842717188351415190277351660342183018350704058870008264004244550881249564250658272642863028796496002680211817218333137786916792523445669828822031458444315833148545052989818599026600274698283932519852654079692869886670742782874989630131934255077278220418649932331157754977839516526854835006571634106121448571730140249694925343592087723486288628322969513982763465400747274507625622344788398577124281697108764423222202155964014491275113769239016722756353078918728298907811687389105245782919959676939251147630736875241330363571943868850310335474344754911484787565482570758565559831012567061709435182082310102979556941743440233783923117570375928031669676164748753960430025158469891351037222055128496672165233216173593384211692178408570312450386047344274199038029127489224109939326358032556318853613766631095341209013920506316330030580769216910340970941459220104729121327142315510722373506759591224251368918102479097248983821481897288954067518366581571499356612228232405794791147397783492150095899030484495560875623228676839165269529770523912893081328585694834817535192132373682018215727329808711973825919122302072051705750138636689382895847033291210973131026536168532060363377286388731314947089485030884429489384458220392879910816095042729738502552877653162704087486139326760368019421094547680477939663830770582158338263073806371761982179771866704274923351396864471345085044900942539625150585863521206330941223519803617820445017080844612568381910688145100629446655321809934527857469750031620508288862069982997771769218046953705156611964352772072633501829757525676416652320530647026767134468987692241208434754214023248211083384340252062670705172319703176135909787408147007541472563249889014578568378560241676707608084669054039202912299780747850049299328547796242415797627463431652687678480895842578581261359886308847452706475993683291290590859766031441913303762303156663675772227380844310609134098077703900308975013924446477364578886571556582748619306830997043279565888114337502170156178314368886053506419292134293066356400860876979334003174117211194160816831701859609279641242542242094745484832205520566247443998169962181939867608365060601459216893011667096016329040410848502250969483412450819266381967290067855876186015597459537225049095571434864913217760994794681096150566683235694996852144357987111764948859381725265456612428024825263730103515951372563141674424480942467483980365003058304432652336871944532179959368425318917963326511412947444613181345055548941268367293403438098642688727637981824685983706800797140814191918005848958333776764915006288120324989416643261721065455899956336310025546125607875974326897631409284537815921416888752679200514489667886645663855484448288680643388872619976000678933970169257475976523525382229272473645614060948877600391121481862833364888954813666208242161805428252826885453412458184955821495402681750692197305050940489935166897079070547569158568607153375475980869099694735853361075715325481593912180842665841546263824655351675995207868490925508735914804854244018753071913838494642876834036963541898322358732052123131781768635623971382431830326244797600874387435878954076482213159229553610226528811744204776315590502457269630382460122048324862265867993760228997009449109115411766566760418445810020046612172709763818645970426345169672670106673851740466226665240153367374569990729194489587761476318181668085298038977288377769626563062558018972047738538567771569287588863209595328194189233219028632391596773389523160128352723275739851553763898618138884423172861140198907122209174510437072833036191214816114609583035137461080492195438347807361073439921912362803585852139204058501367643455256339001119136852860833080033370143499049793483731520802781477029890845960610346717917655643461134890962940687392636254272292791542873119984361548081817179653295088512461147098157276473269578631921667152566250455139350339750752983698563591061811616709571903694887910538619416355798235414985803431895887222547361781596898297994997869278228399717279303279130019223410070395140169657641071930978229334347567753859672083706185318978317640157151350127377583168597048129539170776097714742224851214688399491822252820894896053413189386572762779279135620213449679022864083695857526429108702605904380950178935354790750853866336274690295622923451944655051787308592670231454650426541913154668330114105923039246226640217737500634934090567986140444130475515084899258128569718722628150867281969819826949469384132709950650378574822305813982811219608128822726156996616331693106997933251744455286115743912944554128709330252815199442504190777347636801897409911177190742675123418481187900813849389128493277594655813426343388045624042018283873598160495559237754563548750277176181319403320940372782691967915806101830246735986337487406507963972163417608528091766258616966775341754806465677446837100205811283974902611363484170392672737416651386554 2232 9751987398449980872610669627558837533618886060184372873822006877400594218443412139611647253665440885720696481827821931345626603863811893388095912445846489836675572149468669678147513068987472711946486275683792454712095294532775167758179083407155707866665448534271323385569938497096616251912378330868962900264191794731118449520324171340860268995267240509013458636826361866167887826955234980963591762330538131681892069144865617627106712698675153049634738789718536962606572058251868478151693726367852019785497833530980781020340503939401657345320885649594060919260505094509215656657979344167655150824229409061008103995661715074019042151682565274208008699661059187522150170651132609139366342141040595159510519983117659125166238634146311708740936052616131308823295098209119760741925755181490208697036280490114660913925796597799526764669876206302164455147562995225612527392354044885287408047633250691071151527858506121873042853029979262858251837015833279369114525030940458809271658555165208187079723817209104756399252391640987128423962470365416081786298571610616391258682230663978309657158889284588526729873055836672267019086019989559684225646399592811449759857016710045676889315700089794470228252131828713048355669683114673657244364755223230334844436469487270624855411786728916237071820134171215941846752762810451193634328035175913793974808318756253502065459963765662289772414569470663748430607281048385802446685504292849156792238026264995937754148072563617175215534757965926578744714169708948535466172518246889610850611400877725353616978642612637121619276576724543816836659494509246503571349227444480918975171329046065911117659549211332027591631305507855304033952570035242946284316432641513868125720790170370216684277427787793766161127210556105491582872886253175241709504177797064108546825097661232373733802958245459263315123925255539796016450865458241014830785223841341248709175809206669684275754429451341808522957616661905333321039151789572842934951386640382798499110171230655936983165546819213300663255164705194976273217864991710448373545655749842621832201858013602872159152935131400213537038702308772084780443081124729617358848119513678816243050631924109771475154568076984819368053719864336057503910549921322263256113089742009321510636515048273049966647059757643484550766866107206093314248514238899861811088584894089347804925683011681041885679364077179454626064183785461087254687164330276242304255418872283755193810695155901784374617367204918906145771841014677690698349762631226974433300560161385849595022743335890080971684652634266911277417925946686906981413589418811659462845178378048744912497358068269402093836461734269480768055745609595331436485154749537407039354824406473200005840158954345000942726017714738434453609206829335529252979933766428017167548641254782092153877260616382075638460124909534772259459361128352985947584423635184109909760562651581853280447802598140883386870976838889157261619364368172295209110618577574270371948601548730525001450488411394142316933240246887740426750039546558346087231131631203060230677313864315385886685276119527825277872995863718541761300312874750931677872258731870931217999206591287381854111995334461821175356735144355378968273944816563713784572889800694968160112646599117432622434368281798771057483702441903299544638073195317191812148289240142414022367232015948387494425054394299172504275363079621506720188938478249328916098003989667651234966462139280568748873062835607778600012213131770995631712525187557069994459304364182308321221435835531395559993379211358095153450906361565615539123841653916834974831174318803253609365703660702044311134819260897807832974495145073855750683022957835543201779244270528472468885600883262010825232112298165577438675563689953553693610009526333528567529691037285666825935969668309079842079711847731725359554445329979044053544264288580948933095691188212257833471937165052943162741600336995789917574542543409963906718011269802914816589393357112564831563434571260549154707394606825527019108687210009413068478398456657781031801081227910425385092223151707567913096454153214609165074390880013323879405881613024751518940326387047907781039194709963709819138295307745068746766897787223527944070410032441897592659170352846734540373671364140217890901484968196220919478684786144014158556410697787824622702246689264284553826546224272931602341276706473614127366788693360684358613761155427363572468667331039498304339627331245349597063359998919884577578109131612966816913237520037140064393465052094992210806669700682587602367257649116903642871944954797060758846059531554958424803454036549329785688156587086741868545901399905118935293507318823093481338773789896862197413199256703236900200682151970749564460648719083401180931835863672400369250691870232787712433563012250297012654042528135210340485669150300599314947274169773469884827164891917059977880581938829610834061058605416120557441348641305665395763010447918200356383585189412592266143086107724410321809656414942487578778358196745 2233 3670831704686926511281043643750079230898845592753613076593485943716183632374294874916694563896599371261030051639982346949524745176198087028701223053548364342059811400602689321692490477741288210325549660033953129944032633788086748108923043144535608433918619967831147813451653517885119219341011705268353493889732304343890800752456218986425140930634888529470723557880431551075667505872168265766600141199148898884633827469409157780209913411192923489616202614666643110470075990670225315583211678781005721908123170970940643091701317832586759446240067438741839737818697940789274001042244139064070399161989290985082154377598915918763716559355602929518086424354464440976366762946089967206735860292227175393290812510164887841137482924036856729178063210899538781968427398771178577626697243895257978741254033649623393377962830670820758743867804782211612113255180469352596938017648672629846313561880248673481792942129686505507113716198827296676853145804108893798852402302438784560696167249043117299512892669451691287590050009992402122595684186523864493100021990048633759181422968935960582505796193631965029775760184968754115817016656446488956066964345562441509552392040823204847742025278691120893734804382797367172767022304767498539737788604964757934691343768328219972407052133022387098402604812621618182340887318687165582361796708461770191501620237606243908107546754918984205484709735225864888137263063426397679996380290009213447957674898946311535244356864553481363870646883791776027667314230060809793869932304918592184226951354216036545058572609225957979209798906068289146925675921058214824306221105070307812840243682891782957560297442970263908766736059804911595516085997320152473733971680564942300519091289104531672507105071125217590291427240490035951001146348602119795065572225727951940332361150955653660667126003228081129102279438715117985231605806085797838650644082347944522166359253600431506653107880906194035636990700477269434614375149769843690713489473644449922591663203638119480471448612739298580713052413224277339379174160546705450642905075678340444789571641446436893164155913120270698874823276595192903771855047791186845036343108355391253471003552628166001347107119716681522382907484089719959849802179272276209010582308697660435600492564714623368402342251286581629813479707632298428195245686638127154331965854352628211125775661015904810713389777522406099719563441449211030169796358766052340708963053843105876424832342510731925690416062030421205039145823542406874248847005394655968195939274664031004353037651179099002747987342576422686517694824230367521158512569653811450257815003801052616160892771996752416523287547909467962788155245994818967565501330854798156499397282004120403988620771652037304914687853314255042706493571472800395191165982005033034975686470810932422913685693101519020761696313514498930814390372631634592859115515423033540306701955502644170523030418333031817011347643269031825311079041651073339517128572610121456249415216431478732239022808547937240307705436184716274138046564425188912927655179024113457323691341996941157535176858694245957974667797307460506081860352077938971969722582044006330678140279954502451177565103304379254813421810809416039152058973639467455934180072847459957869163333361475363996226042857784114954790563077985676309169760216880285950077647567901429981309178895583411826330304782792974231154310714867642534023609013329221224882114528413457798851023346751925206258367123722241531166219175487763541179736983679603530473841346798169221182768938529555839567474303969756061640443203385128023126650285883691158259292424811500649356637040099448858595813583736526951485740267144247471496258513098885632088849313600100761126413946206271398201212047395038380422046006334197769434704882683185769376005665770671274817014266458203645649210598509445387687018013524089216524854013815317640703755828936583258748424252612819279447943377423583115945975347526135259550896983848235958053482711212643076471257879879595980597132206301906249175150148010773309245828128551996007615291970065213425097791088324153230419220825047614705234720599925250776256448364564102726977214087952585766493731352625654327468956780106006438886659858308327970793824473906002793039556764593843421645097267041795966830068965697282312236766817694074276979963724787656171054261723960424688459741216204700464002737228233329303811059096127207010114051142807067596322248637195814439484390717106520997874318089583758184794035397167512453667637259969100993121321829853201579064973929098265390746118634767185384935516455236088067532778054295401464867514906713363467549478498497112147096736189369355989715666763992300143818599415956988273486900830495726809913754136593838626779554058071542176596698480799176584500059057835360893095633363620533961050603911608161702190667223848760987413699346974481902587198905941286920860073936041993372794349501303050832735172545241179271559412137625490575841574830126866341671269153596801565312224160656177788744626247807897 2234 1382299817457193405162331637616676017615869926741428677516225278889944940281186305384769453676124322566522676500989596627562333614857268059544764300469998537394055629916371251903907880834417972312399859256869064678660895613449515224759838755703748954017322098838600510457562789469708218405929061192112334602491607374295304214709876251889632050252158355161182105414948338472958072313290175978753738656817494010734939158323133921992913392530267272542913921373201707668801184173156014657763026461919501649667209583391294626436769657912711665451020245942257413581422824626475702070709348590675328481320298130456232393502739178803358133762618961500870573899519835738031579727243096118924839344451040438005670241186265573384050391320536898830932100330232814513080216344569211121047623416566880070354372780042498123090475115866755855560887235597077763653332152175308657021131894645242131227465677998429497790696893053006321339780344786743590333707686794871822409072620175304845991934525123788329975591316287677749788554697995503016464249671528534493373656422998729569647661957128846532329353158857663053596111389061019556994627212096864637040337501202851209505233614126935654950934497721943893252143119535342706847786613487015617835308786823529986889380362548647263220804616910954255777587129766035977145758425765082378191022184900882337335335520373595050659263690908801801181635529791823199579091770398178355848360155227500809497116167052358010920516677236838545091647645182397052433440011447442445552508316533381749731992595980521865270502480987990770037392974098573774433678999158998699124003533233792390106084797934905556051646430871234080723509141403765137505823966129002457750671889302205044967353077525539166325284615541732943477359986681898794603001228436145300690362883559382927148416836147718276038468710789999147941414631990992582114471231540664017690968974533596244575581066007650812870036569930225051045762535459503851735092332944500986490658229073502699376075713869006417674255622130390954971519532365805578452160439957499340795895278280663956469135809476861977476524860131230249920781254844531998155689130213624450857393320340906744828195298200976675474676714184468988418859969209020524640094543170852421765120800602692399264667433237374320843707567244889005420911685857922111579364356026984086015921516250360902560848061123125317324217642481784166559860219910714469933078819971820945168338516261707876397054713233478398470851505026377337187008794320820299204231918214064585857566553028909873069971592740495979163650633633938770387363884067386414160296784093243473300528277019807533477783422802610430716879612671375415541205316876593163579371627355658554581383152787537349193613466909721854325961786022767630082042250043549733331665686409503859681150821461895832509359911998378007637252889233904299841152660087714194171767512765918851749913929682999622433187694413121260861253729277727635838313706855588291133919720460948354804121390433643899744729835249024332965347780975132383826931183802259084219586911063561924782059403764907558928770167005418228352147609348729819445816760152610175714072494963663639867666186765597599739210929247760586878582881834975863455659910368501775148135894923644989327065694864046708012572237423672455300691144370425104021092465402070197746700074091941177599421577802366746051799848409226963906964161409181118368718480313335847102534118942974370407782594880924494892554354364818869436103062339106171219573378128227371760113406507127800320431632581375460850645694943952086473392470741943307829575190126050496772828145581888352819089024564186878834425407469000100082673914959748495768604457087572180557468331105379218737410172813031794745024201545331069678898530410379251182346066871660530754572798536034550580295935261763779225429568328029610360032012179249321762306608488071540335535942138972659810293633366378894336929982952675659019134545710959722811910916704589851965629864585762793623555214100847127085871433480284311035201821874779339301459146671149091614586674552729146868082277468880407817084712386074667090401650824775528309434245731147361657713479532119886767152107448303865383499492455442829302996693574213394657803943269285364762156724607284303216859680334796906802564076027130738918093633428368075491356209282886784384215874455851772897495696055654159165934888973079712291260052697731282395340495838773177654715488645727396457937620118843526898217470480205175672286441978191657712673728043414199953438446908435252733120260445355685927739260204011967995309759957693399299907634378918432273829107497261360986298626339287949967180486906943904100085540307700568372662522882188501954376911294400177059912646343176217166096207056480273443537766314169956724428344452934846567309518019019730644990019094737554555530067290133390521719236906514103273304409906320095960588526614682307894088989276692645763913327808746238331413268996469044587719473902534516811909481232905149450495629490503531901696462448770034 2235 520722553742503421517676681771396531193273770625844586224304537245291062495949783436096574993314423913518770954136418654604641615982182666229303421798881574887171290431826470446667294613143102240871231380016360038544424594741873298220931727427598693260313312642476479551730117562499914860289156013639798034400625063098085089303747403392975246134675215932191449521027304410095378763702980630619213640826298282150627915675682220331077645538582817398712027388475253485102890255720540582377303763901390366496681888742451326853997159206625580329953488059443643277384752054895567845850738564117007978828638048095020033751479738337020560289592037058870981156293615998842895270977351136537580965336945658624222807908132271938981153439681400254567171986629400146297883940373584141029050983766095356350002839765440272796388157490893725003009673559208308060628504678581678592715263894447885754486655207410760381327592948458578894637998968692901868499286284226952324265612183053900044451593485295090179563608592190319164893784817700784861388924987339960195305199671011592173240542124549808028310524635071072801152234153888436471896037900687787728777902989104845055411545919454412874722863700606042610884696381361156462161342125410714373877088894128251880018685639888297148839578786985359898822835805051791413163364363622393359554772940327693636162180592223490274704419418021472966243840408993533669254670997587845705217889877321900778482916468576750052596185576317795528226360257175952023836875481931836214170401040238767016867044870984114076160271089710511472569144135626232313231216482862191052062228460238199143277399576500853712525624328998971839570559043433107231898548077862062193259962436046625969532581186166035309614898274342058502735995500252153960278216210213586296663223964743877212240061232092567126266148570543691590841977697392078430954486287342746185855383897510956703105259376087153344838552051836683960041260474634524032482631512309138893815428777774253274311439424795439852550867555801449281232355580919889628868422487086750841179992201779965581456442389673485383233232742137964584846849288675657555193788334869262625404603571691137352878890550114569865585332071469256131897059012592307370892097098441515426282013075847605912375789414302540159439822658182610094041304587358706097015755922916018578692408037536059728307636258763408804338009762180923152904743674717741371058556928536961427084290377212881933397045276545074159842378867240945669734128341138885538532675595133123965623870208572205860316482498495446567253079559344807488580554284974892458730256625538832258480855398765530901026043822730639170459388899366646430501748250061757133853823023272155660157134747441236791424774783316289962253331301776117989514492788955257046056059706725732754172612270628520476164160856986424605310150692731639238449836810310818689197865728050151154727221312607363774146898362171227748884452459216088304104033493707331123338191354231615997007430641683705754507048966853263388275954148642970629818678564217787360523841468399999131080877754591671793762500652398988995821354723381649929342728618879588394737162610958855808459451146886171147221047959093873145175514141172994351910499391944212906896308180873351325636352857137034093717892121886761962050552128258993223282281043328539575363174270777832666891991610952671614189812691595338841028464979616540940113573292967474852721638706424855359523904189985509833647195359443792347400605768154248568567824534849691860981612599621260036550635848817456221295229377125559227061112933462846084695282059055938078657046747786210682831945758215965897151813297486451968739624478676704479933698607958466389459815235264150272266117018586140398351564164131585273850157832828260049636493987361142497749960000525657478540053776052618578974316270978437749085770641941060882537915989533672209880707228090417789115341776849837801707855744289345366151896863971772800228255016227853976446496442495211063387074630679360737659062104727753681737623589769733110504826373568699242397793053995065049483368327891607700227080384909862642734191696284175673312420353135253154733385784580949424566851413960658696030063126417102654160153707917536656664431474589806654121470694780114578737388448861754916464501974458482994510224464281191025291271264991981181125302442453205257721697403153544987717925163681797463460922370367299082890450017200724607213835358634574579780705765507301101044854580862240268116977832664633981654998386984300533132864771757905064195187880641031865709324224021428746897015373354022552145616487406678487311246867584722843235614328150502322258759499148581904845438632714022838389870523170372117027812522215475944983480261066685365664838274435908931723808187680925070672493496499741481987459094358051780815751734960635454823933795707759565055950231253221426931854597448500584808628074838711773255818494303418589672610237194189689018235457375836809742287116437784265875317112985504600576443201621020701190931807407336685 2236 196235155757135182236651595107924402766088327059223176526275176033487633736654827762141323358354696249720196152811044408700990400486364851111936223166714104961854431207920047121172858148930437744599168448695349700048632479918381955496150120737585172023000813466775090334223266638620864130855919537111279126739756216258315181127135070325202276499002719695323939975172916137520589356935130438403390557384791993862188810732196080237020001981942018199154071962786963361664622992721415180873084807741017608708923053137567446557779233277422609141225383724249318807853738991409140212460244475762937803752485359628268274677639666901964234063673047016917285341028550937464154602102474642208277408913393438693496561443644665540832374587643185142918618999493090591448615962143425855022009740461160650948291743267957255789663047148425702378607259651084417249006629807429544148664862828871982783290205515297803110144068090449440722961461020169366144958774638434791889267747076659888002655811034268085832488831895555455439729311112263219451651153175544801737937910198464777320461327693641444976493558087979700514991273529068615586421726897837443592102977428995234684069304463785002543114137282589921054328697992780282164871072373023427737887380065155492100540041862674316541595808963129483615326365104096684777685037333753771427399700378190849849852201746124085524228650465737197525220958783180472594007449360776925048908783819469691942092697776657419037416810340520948596176784016893901254915739585089768491994750685644926791548472221681585037138886910377446718485342900993720503777931711725555503647395170835011777515627637139581415380897332830747080857415895458662768295593596222729371875351317611784349291957335580354671111202371887673871402158327988160505212388857836627285078385481280315399533988956559869627843973466265576422494744578974435253982033683658871797322641411685870979949745232529043087550629592875530600862681500357192602751972438448993101056551099267562259729848716350459841032501307118943776277176078029683839774999461449321553413260744592241935688094608121916904867913575775648079327516163700989919841564073115564580813403544007134378384939921633808175761326347445356820263844710879376204176464810593129092836047665837872419140856158771023165715069466327120899905724857860680875288125765941701252245892912960119701318122740200172800147124645547706922470223318343622164088976392168364972456732550632710439778339379728118771922546028191310973672783008944330116730826728681161867847783082428724652094084324708839407239244521301438092285662638263298613469904023019672004814545678927777634140829112414350100020471225003873870834210192549879053981478027041783582726689061680120235349224157838310600490249593151053040688208074375353218722539601272054487222838848726280752357703794010053464552580673090814879316184537761346626048860981818951078107839227522094385194536643220167291895532255228476818584634523163883336803800657127092690639339997801563432254368007306761763765390689724360580786766139945055786219839861933604331923479876562101071121429917780888920749482600324088106083835125915763932368863941324267581876601696333592733965762394379047853646060706556877700759649135165519288156744639370506747892538623833852886412965867672937795066515157289252864965981453966347947453624133002143667111052748180793019215204128803638240817100884683403468138262038280125589969947948009585929454366886334317430475368241792179334573088410066398507561544167825714109136018049546118602478224991888285116505871360675108859673528994006174180762805018474955328206665205618746882823496109566686837153915111633377658034091711730425051978822052895516122972917550318495145377358829998601752557824422646784186327539702880318808362850722926812571289267541946637421736995894925834537437391979370443586532224946607583433903591949719056757928832107701871615092833285972640997109625636452696710143851479004735655323394551766634418046600062289963726234242674066841911129287560531603404386281202634433401385751468583703981400688926758123743426252045799993098302932904146157426099849357719068761822864312958284079253964901847748806052759576158340776112917225867761700103034901846530041916567356212043255298514475969086059900971467600074452186319029585546331730428425528999357180542780948438536501696643139319099780550133680055157804015707733738145643441641132436885092187984694919250391308267385529507710746994637053413820868570957989531311155794036382838964194751810729446326589454558693244422787284748218604626712690175925061734850108151855440817866206006160805656814100047289215728108311937674373812639151125176152479780015438363684774145660545196912800046546467133692409679838701635157391468511665005070939521139520510288405311621443325030886130650522327514259864163498232259443320781487203375682241969964861612762740677502338145283836912592965259706843522730036013761168069863297756285767268072970917284534119401653239476816619927969292316811355625956448808604861316936845639 2237 73979851585392530997280047807719929448815430197489710698297985308862164765165303613410626231721018384484506873726110060694655046095150529307712250145260486119483774302249961400807270315211933054728122527754683976801678858831790273721028836894969416622786048191429547183045451803725009315033125827644219164905494231368387814279588202725446827374600566214336323101960368742546658845581266152323684584692326599790035880615889547880611711194963253092076383002325297509665335521970295857116053433029076332343861357858394344788052299005495216989372423060249100899528318187579341652946563916643731824600915136237593828704221452730374652977106731285842339762442130213682369706039089042930856048250575066881927674639651119991090700177098459491419044886443986332874147428764399286446355881650024750624592939581332158223046443545546429617573682471072345018417295529654564427526145812958844422652174675774752758857721528128932475867382121477351750595790643491589797643831474563978805193481062042550265828047920025406693718273818340660684256000380214948078508785385288849274462594356396401367684450791903813494736955847581558330151890062946001664657661988324176620522976509003591390109409279482590740255260081530393586263437674475865479549736494507078740820062350782083647185769886751099720812203180154981387705887637731537182826260299358909582323281613110925189256539404765076424357478438875043088873314774275297193590292199401468013339277622971302877213545577616492301383070159913541412464194361395523683396918105072907607357425182331878175652072551650247675456481298484627367812592713923140576908914837945883920341443868387000446549088834510965402298478044284844779011819051547730295620518408076460288301961331561160686825499398190326611169099349078303959046072087172898496235370634683907399309499647876894150501274113088875971874018848384924171162131697064467969458040199467900262737007941769815240306169092555460565197355336602863344986925981603667223389264560582555028033875868683734868775507406727295170844684166702022073001124085890000445831962761552871935304051238306575906997789310478463771127787208579055750104644476501445161954493428499379684769290903219078677324505141301360113631344444421916574640828549691824536290621565551478884180436916946643900406757124397676189310861834107455801384027967650267523727097588042613945323837094911429486299955941742986755496004346382256410414292870766739837152063972841048584895880362454267640222495746724529616695509388517330034723669491959761853046567770082438934259726757592961624749431372233176177749486173865420211987289762630267739578619723808712488822052465743298036980523352553672972047918839704681202465093471558364197605397931641719077112987018957604811265644164642546402589939440482232303635891547625268735398245580775585120894896896417012167316125841898326498871941025333675930505433026567097247217899460223699739976964661808904600629849382598242999811990817070240910156070750047229809235794633628538485426188423277908854774750085534260617882258925283452224231265480797107075396539172691146226724810058064457953488648817115658373927532476354117517569706715817981067483337837996764263640334669109942612059439319795116522334178428140018274332552008661471567588047250483224397667673297262209052726830701395718703020912540463212740096053190391398205346792038664141959852288826970658557101448926590365007975188830605233589803055914102062179156648297828201910199290969269269588048796593081253138787011550544480606270500149384057993175453824451061861180799139320925435668097233074460930486552699553139728023656878616875467733446497949900218374873753650398741148153548211507414439691796854799865942064357867377023142517945301696131859375238648117420605467428911911009510478916100122601877949465633669162555302851684947086127835299124947598225532383187926173061856691363787819065227998589735170091634495526289690243215481462407969985645221140386700590953687943874420805758381183750533197171649128508671284965250087668033814099848077642451216965730426314019472019494030950393998722310863327303908683808088435973223991436113248943719125851986765203906277780706310552302238218385900705934236758082255749801354255500897903292551032183928591381787373100262793940098281911184435111727213376442148167364879046559361896801606137596894870445327012257832397709543093719616915680579375572685134809404468945457141604331262496619046515894406286048415344080640565823155018138180571843545452017984161159296220069418152476165599367929901094768648537568595677747068007581262678687348251593575137997476145549912704114675625304441180768496619726248308343762053879468847696318360982255601809039234345317072890836525353608922656231893945177896940620734577456989106422945093198983502674859169297575022655704202806166682511423123164164117516652635132855856124899163947091216994233326449038078883264965085213239511697054064649327610867890275161134569134006867113278204457853526971562060689823823729398051354029042469427565227898747493570372 2238 27900773255604872256050788673969223041053109802744030273654540422851799276650267810229320511992472673856261860719388159318367333832745055507987477482213649356956731056010845256971178710407622901690800330998233605441456999692258146072070177207967406071547550802787735603179046952640208404023584473634923563647878036706555793995375082113341096638492625813899174353631065215606779235123936478568240203945157675721505362318957363278756020426044394755287756871157278692667046536207342177975217859873798383071299525378404599347775702731886751972845105354737856056767689062613452699563273087092692688676616754562338022202391849981548127263858570382471297463616820141910248292924490743571056088707890226632919739326663786951065384198928905609607744498743021648591913493885564760568323075985663264397575523359502473445942975074110245395710896380969676572428815433731164305186185994720987899701292895874327408410284217958411488221905689595230634289493078834252141760214988581265867823414865415495109389502603435609774107372202313556943171486943320602416032956645313249693214636082252028616389798105682390143766052790269217664050431312353490740106321996872511075340098369694951701258907373526593986888216534342575268800012391951806214800048791819383896236184115421737721398268678826554114065798981703727674010084329068357865108485622092422286603680739288343662914614342551074896958235711727897688019390340563717735352966452110221711178559992499614722906790521549012340314130917600222566172463574215627264065312478411187768020578772340713114075755516863483149792092875217147927320869501731262550515197838301980189491267167780123183712078811749960490591825637112471431815858740898399786880286297745293717737651892483263675172548739093763221904206966784919898461116910323729734015001600113358828120136172466078897246738714028768274882470132713582585253838756148769643016376956053769017913481700659041398522531174590282543445817945593408542027131797047604384850733487020340549179406367668529850464033436166752687287017411048350158023072315236321314247053363392550212714551913647258967263226608656413097773421959192319727865439359164362479838676326271580084180347289875434553649838864978641439880225869095476875474653099978735875259645120979789146144409440650988850662601373624270179234212979718768678074743048051499049623862378915016317112497268852469061213608127233622441399269892386142828962377820805157953972970064427180502695067622435785194351278889528030274596382615449424970443184641085388975128747963471040796198542921900893650047427613668239392514536019795088872908373494131906206768770079815470137788300212005631677897745456582427621522792530214361533641841448021577126236841419124219998982183073444699607557306446047704341834905192826864106951239807518035313323845139742824427486191224451460696775533307281637826062628197070021388130606035469485007376436283004872078574584444969334731895032959633959201310515238649273060993853315565878803119565879323964321206104377271422334401448259304894481568903402327841829091930350001978051537003489399534322801219490621553072044189772405051029319373780001088612035824564758300665423547105522053349916080914526569848362741365788355132363415708630112711357780684504460591871820805539862398020874941654147217446109248342923737238803717824745507653780900507361934468457712019931475508994974016870979199480797210758287562017484921853756497524272853122543850795776488187176583766771070484811590655113171436908612267947822213272740428876412958268509716809015597834525784762342488797987922268698223525406153816528591667376880021017842984227560781357982842697670827721812061329096154338463717119854510095464963190392792866518471228849767864980943700843172971127223836795885697444097827973198077142761468633063392586865036629017255631323574518048075350827983867565278594395564555616459454891668901942025636265382050047590456807644157053664350429553118145844722368585582628968710864519953172701382190733000161533669085098064296489688868446758030900218194420206934697425770428214605466923574522641960442364684962403842374310715100426110297899726597360386943393846008298690837089491296119285503822301232197929734602584819141402372981094431459835686983974907694082979022183944919189707332717725696318231930302941361167521898440161833536939151518290421757416929254642419418604156391109472163505976184902202914515181943104993117114854597338037043603274532944742623332757418208307305560367836789924529787056375283866166271565809865834379761500927971548618959655654316235141519665121519935815721766073261957960775745310525855996574705285506413564220812121980949852705701569103502672884681605211253426537992952038572752737596901821276237195968760080448201067735969799505577567071945126479344640981315191478327212504003913890672960645133482430641420747080422588468103858629272508867981428323084896583903374477855796486825951362833564450963777521479139436427338402251711617576830374945310544723009219766121027267344008688868552413027894976065411 2239 10526526632634762022838010428988846452974378380111111827341904254078363552879306385088589877160191957725437524089032924634406022253446890334845012992241022426464705749048847606618705828871309748546914897077158815947428202696957796181737980462584626654787903228868900268311787933097620151703513385969202606040657123103655026954369587901932147235892876323244949283230113690151762483600066826930921780862194350503897527817828697204942852542760121138976610502641234371271798782366408798520580606040042641333601420117693121959613755407384380660190403112446882202218060409454154278766578812285216235214087358844743796541853552221697946585052136691761943263473112031634255647604308582539039616684603690338392530485521235101316000458741052662293361658307750706883886036553535040329362739590024710016398145263931458991433537266394361977356813162426053795918539630700210090547933450347431913836127391838402261450076111200175001439721084340052542850051856587022131240604049455248111810879245454257041247818459014259677492170901071766267598761611363408628122680682356855478847783167517006543310262582311482633718001302417460006125634451887132613457174443389113340574608555626967623673501055357459373628056030911997034751147747783263898459946557744977790555451442782039754925379274905719039143506790331864055264461624530611127411482816394479828655603576149648266399497238364465755176930885649397980809305754554271462165909671223133510400322780158572136609148983873778030200762250787460971788498662791019293941987205311947664311369341104878321132931370410695042562296778188289869959248503441780157243525753008171526769673849399465365615134400674464445254474531691851607779420459125977061171918362628213651733158627871962976179205454054334097827905200959440792111267651057167964870874541635980215208604481457133730749853039662354898243593492166174153183213072002739183020162181515641150524206199761660318594772038295136957364993499242013473779876702849532171188829230872591086755522865806374402695082382736876500590881567781955013847756663844926423646524210874780464975412565361303029424425535091353273250828148581249436538703878467424856468003330874956847121786410963547931853905392841487468847463971112312945980206532674131067055453279626712523012332767415671020461801684689029361317681259455613177098922531455067102529367306689873262593260230760089766906672554723308611985936427418828345305876861304065185882369951612741088095331512532765933474475076022095774055926809197707800419433943769495849715931653425312971064406247313181177833086845017251210134135788136402856286735627166070446424553394334169740469838398972111316785024203269083547764966790064260191886598054883174854058541228793986680679941848026565600837032481572073851690278672777422273433771760591965938959447861263606098108342891766943287143454063611280470799379796492655246685473905482365188859379912863539924973324018170018120248095480577648412778939988384585380653312756229910486061122917488350516995165916306550512221735757860519417979669661183718071963473691871520791042575669250670916262363620684193287158159457738126091234791815013163519225109850457149190485538346780366164028754309059871270603269168334778126770827240441592941068299607125064712602504731852992747935309277857315574282435954497508252684256194201150496131339264975117036018275182209181484286645078617772532266789167044056717939689320304695251643991517313085050655917702858470464423851344800865573797959531011304551620870583638199454493097097940852996371058683224299983142711712709541530949034230797109814708087029209320414866411336335762323176161784803949041416944120611663269942063159739240028378138794746546150170003653248245509263593155242608490786795665003865793256455743485071466204164188699681160422532457566179517982030523864284021765504508520975034071883272324422195120615615035914683760397866924193235200161957353626106872017689847429204928048990419355449138041542234692075402102728323071711472030147297175077336627456627569358729558324294123319358122435442748140806047031233719175688277327567654843640200808522377644564345855639098394989606269522021946777781092823513153036448534991732159661242904418241377331345428992601128668720991741735982807630123043170738165485390761606094250670443324358232884260053083101961873395882213229979404286388387532059480922290017771149113231752130033239588739538106419518510497708960134704624009091714098503392659154827002315164428801845342985626840669965621706526877407146265907108152686314667498576830756213665929407826552790065566467561341200186507245122663777976086436706697546752719723997529281532472612979015199453862675685629365808835850024684110329468247376558032821531166908204118587175297380469819159579535196590043300154469916448823141057946999894620945415334383505689442346307868676178157290009318398301136202619429851426098000029141543975194468720445533073752251374265031303911250520242444341161522004901396928448153401676449641500770943042665775748980530505667141540227156804047749 2240 3973012621980296198800947389539233278716868846222005721802794562043425602499909265162824804252952025870820126553236785191447434027073781555945046648163225276148438906707106217917282322426286247449249293938655212753810336979428925694792026189179538539312782197589532878275638156205410400217188159128189244644456601392629712371843174652441370294462930484116005435617621900677036672784125055386584588023664707253608298664345162462568886220645078733555639267981046299319233498815001532689035226086896172783123354746503134547285355045642673693768158182237491940696944503062385316471441467062146506222554234561867021652520920918272355801327910069732120409549355987455198930569072620626125600552372601308197860648092576518315296820355747664667237766372718558918874418031746982115679465028426845659235175556713357866860360524249220587987774423782228759243464672992402537471463998833762905643208749037299681148657800236760401299085658764570692646894430699287155800699449676479916168712618237097931088472477218501111335577639982549790977939118194022354053808672921954508009227075317138676437696270599110991168780778700286367016378135258763093503656936835431946640479852949323248817392657062522533054382069756189521556214905920114067907002888388940303146839333046556747669341280556727251405613058980483513881308296720190766959452580390264954147688352726346348458789371427237495691523582959871599654181485635346883590142253039156833183115879065483929335693334069669809340186804649002497084427285238193707619104662270499137819189183523822513544339777715455811017475373037278496434456811827452300693407791046959169857414760701168586164311388929310547267253364967654290274089244556037414579244621624717873925327106957731927146842574837644599141785270703576093538613278792715059398032382089686638499314311164480078299847868905297365358119204760801865911913311832459362028545677343971856475991922239844963049449388589631825814730712666321060844959846368960850943094498239548500939882256105292155737387851236474234617371063487669903334822581008902334678909799189702675549818996527010999034173025378216887777589521305715518005201818662710855155176476007870363159194976192178293779908528568605775207687758933234691727598106077455958962157739131971029110605701372337677681862381765956181307769964516612251905499611476058001169811256725639442180396466748628447944682124563645975870533785363129758952989653363695038182526389940042449833259924256859943889985502945195505883080830095348865154683572059768896883153664758103603916052167997177835455341726844523815035763760636033475792311528383693240505226100856794138097720830921572888884993888379740429350245081865662166171489701210341422327313433274478862661477914564125840520940923716442454806470851130392714129926057451183862372235209935360296139023796482769128368624717406846058618188957376136162859267969130402899080290228252596440009879786941209946717120237515136136986762325501206370761101622049705234662315511253270590810283284322729188557038597157654634936332343353475792392969709938492059183023961604833155798243479637043439638914211307540942378330619503279277671543739936947244561389292784166925235665986258285322189456675794555282282806485493058042579006527875575987006293354888518076670921220114713053629451651480149560159487707792443355679576925543209021542149150274484542628839678627848085589905041331941473469006963252771305262039846664991603883038028845317305270163211937202314114513189948796643326549974125663582206872674836353892478336579073992004114558269939768851611355271672142974433076122387809512439910015020093671355219313296951715967334994200045272063754507731654246010385375220057698366998370795659475591352688729334951212626259915639025522798665699570779582273322597010909980848563952712729539510422131851925621396074186631462895162093771241270313292876200308075182895271330493919267064970096863491816072662481518162711287467805786960522060580629061778967580633657517754018838741494250911806177841116011145387587975200689701938916260153514556675210706501096854462794969698722311815044498242619262316270202946596985201036373365099291134481048423469200809005401036329540392308805001025738804081940785694745158862280310287836034060686265535982226017818988289414660291915391281776387797154534922104979162436710730107470417861145148828671200050870192252420453775304403296222302427356345557718525446543212693314262756422867950373399122476508031006224264801418077590608814249125452871805404620903901832309336912042476000517042363295934813287196001511497841940328598784110201461808171214106665944380059679056194809853087710364303823755739403070462697836476733945198660978351713633990950371668196311451267985507501353006280417319529149529501206074475796020245548952954963187982930994970959596754917385337846696049091848683820776877672281218818597219369685927991272503874833248697686875733436625620645347703315535902576005861271010960500793082380641369493823284758126974407988994005414803061584979713189082229379979469004 2241 1500101760381242680474300866044990071213347498652240054248066343912810335327074174012222142960790897867989667763489993581564618764531715346027039477009421868579034794209260603598859266504987742850080833514371158903553883233392404294270812273613495015776720724560180412416021648194634026352485804454176693070577574869352387514872444178285203034784112954378612410384661135167840388727277028736957138142761891454095371981244004999077582567011380364472638493394829094118625374447062617189724736126310161402012012205566877873769755874504164744955871934695957009258073431938660928911378448982990015672536067028959486634051405005705739997285618100867520223219261920006156648372065274359339654515722641328528407527497447897345098789666854926471211369113252280688034580317495170589388215454434967573972254731867528609267614429611630302019521455119058748605705188145353798886952961923658544413601093768195313310208092615689682870739053748298613441692590945618582821940907807887737693402213784670258260908514260012869106334765246490435863673075376278224010875816492243162021336707389808995538248358057686186929044543242097491624253299569296264236067935084279864992770289355334605882253933655202250965058467463699190041227998014215110763735752632757081747861014795271836564009922365015595855791714088505744320737836803331766966449952742097815848826551288674371172707050977178418089348199057080217535772366866149792578780142711628545968125601068757696907149229703579938752217818150065904907967138410165567443808210645145681770322142411511281834696744649082498198297349386501700146622480845161325363851569036456283742336946369211438348717497420383200080848984198106833939315830018129982296402147785999910788717611703596299782482042924935765840940659261706862578384430257651998514785191051878620615890609032136385920385917550046777897810534947941339613959647560356376889174179956296911962414889147286401197319605632236533637622730619120013105515466236641754660309388733377548860651755466366923635286864900905378869771927632914033058637226996359251555992508357905922372162653437169959052764392327625034985051244150074900322737868086845539202532232673454122308437218125076012672623970171302979195819881191975587046938077649692089307690620422467841270908910253733234287580462283644349539588556865763687234890990300078002893325015380615080062150983459487598014345462236087458127717848546700981990314150977285330310557246420627586612161746443146146873237645359788105322096758246480257444878668007968748617052678731469770557938286090452285725681858315500244194005289078570894974663905137174270797290968702306332353945101998800179952162925325937034439213688076036705607440635619230070088321912118049807366107457235333671018573538255798572525734802337023311227051332181841200491332625839429489539798968811126053985149099610569240015846657194201536715720444886401623519873177555425351079917367240116315601289719079494746789296835272372713334969075310421966943987663848040646810790020132411030791744878649844065133614202104386375803310924595175272255915753495950442108457162875355790299381434715259214998192677856195545222420031555998551323227223612631702964350499706854584790278644572954197840595780187326557686029183670757861648535261161956734071156426134898105407457033112323372360891573662292207035076412092739056612224879340478319181125998673457604776059273300184269927745116296070362877367432371595624445412285232784192345093630668670351489189387833189636792821122818252374376998399189270857346110568306884380806533614938013325058809556421161420611096478009150781176868661951299242185805523391257944022599664497629839786671585494134791447393325441314081227975862757118885246479021196541677747100800207014156617571611649975339002801555147247211102874544729929018834257179952034133189716835455828513376694150508984937976687077868877066155594680362918158784970494951990762656811647508772365315802854329357898365694815437856078109272988828624896462832616193191414752069125638758209350826843374046436766124609933665822979023178637176776932224395029780224198041957618801817386040396683166901221297702607204733430678677609851282758971970485270267995898586938620109911164756652831161544040018529879556169874527378914913882923905538036250906785204613661151072674958420133173936492848597520691002016990063642966858071825154766538702130633144341331352054035225727663022443855028049376539285032497234482961194081754433610952296372688156519592893864479741500806341459476933240453335261200742531901381146845524552057576413757496635246548264360188636714355433229692633560140155864030260413183267390234656938035739603884587556429209467126269513578432018344411254908767599995287314777434953098544870219151619824910109969593902406965767525641008862772892842478808966856684869497834426695442979225459472550688568648410984222429284813841390310627489285411713778109849944135228579638438378436911740344416278672021271702134730519448152694861735248597079312306360729323641169150043544643173932870101228193011 2242 566614062509039221081554095629317504584743869045366831864236974593268569292888335951734843639949328437333420634034447948707705126298806955619258418598089317889498035074430167332993440161000863103528569784108703935076468345668338446763289546362309363914506452957260626947889309776917423871150873533570828584919361010459830999061573002099208716484001088581816369841548354907342819398641272990558900869273927237432075190989569818954920215216172086711491036660582826292299932085027421690446047004834110910853801635362926674157568500669793362351749501636683661239554561694697019727424174116343685696965610686012205477653141549014096844309243164585199566481991681064269959748952276758582901060287787434778382255414655175748504720133160993114834506390778428915857798850862140000901496261334715166635213869396485313213934480781162947696946242257022985990039406763718060291140889940348225661791681099948244937427076094027994397589869083781678424330030503482057887750243698702231510738601187471416995372110918906714635321893669510593722731620314849736252770685566564971756400012212623590376603381804570653928353006433218508119260867138536115595132446491334307148545099120296040214611978801763524734733847922614165060625406591347632232880455109230300096444318557733082097404440694165531534507206886087867619491455004365423999180313252215042011250416728163679337910702108862510555452069828700845943351233682897399931241773480810006139045150610813769017510034233275756007482140461436282125851451211749819876017719789363755409818721123187745677818749075832441816409311883495176903979985389100402251997502276625908156322887733657945295586322405085474071387289411058392401380748645759545553284638776762554275492283258843021521308665315933171175879999672652830233602051575203648166800111893151597444026011471072223609679321093709287708137481421248719499148186465590442952891747555891793980669984131692490660135554462101565434880506427735716960484562345890800468900100361326898757877003272884721515890848510344818648096645208175201264721777146179110586762050625526562798493033189242499637350181070016826108859150646547584959266666010937166249277570312798689072890962362476945735448508392231367331393488753126907499027023221947690029554051630744546435973721282318757275847364612802760296349536621243050383618221941101323906585118807483456191007367088539486431949736360353326763545390183529181877016847194122693512789593875773636085454136696504665895511696796908563538340734039426622423748948037937734934107478465936961177514385282181783046248582720076388933911503744958850924160316622907852421239857794552792231278766000115873992929342027743307236254366304044158402052927029298503236702760116426811441488745224821744124107400822000530708190834575689472624799637688203046161511288012370590420505467840772118414303497099777410699049715751634449593656153921888086920504742405570666680293139587851804329700187966069009383901458328484371993867994417866658285009005981570438586640319667473101414452711282807129589577304363900180901512295004081341390959151420153897198345580553830934047493992671908695475966903998083608664499624950710111322616509408177799340532778884424581705084089162975028466482232523729504860845058166754210339568070763789050941454975038440028813677724349636788569846416301517860051321271210592682381895176128715066937599829161821542913854543066062274848483425805682064978381529075068031679243187959412272993402022122311895999665328994984639531756184232420734941593804614226556981204726274390678643276751936516571989794589889781317197562313052400969597401666347465753276454634292201430190912526517368460774659798246428824449490210377122722651449061616407925697230778394434038772441284184533745076328758513763249255617762030263802481589793410230206225980200002231969701171480469847150009565648836035480835362339748039560334502847328216526703550021681246171578219506010862967522589924364500876290470493849983555260016312112278979472406646027122436551717909236936911685733099616929033693085909062633829536039719869721143670783060879484179030753820507376451482214450799926530364211624694226119201395235062396745240764500903131134814675866656463449483002049146370538286719080383398530094962448182496978536981736227888081346901117198425727791665636795695619504390760675120437473124813386549348478019119347502260457180147697858063127499108886089608218572023140882133961845397958619984662710596929875529261305982763579647171276688505790451575994495548991437519197329115177128490047085379393024322397457737762961027733512709642010209150617977248180564480358315860327152489238919022948684763495271180935927966441396358506292911110889445647549020414124596818766556867931355548182209695951543418982397504894746537306896666596308321531139256270015334147371846243764480872720589200269576094545375705739139010751095952749936549894591534027066010653723796220290708599677354357337221785971841948945529421723598612989968627025736194653640227981708040095840761636533229107595449332176813534143 2243 214101523075621268609782638234794131566596860265216484556899500440031021255064175378312579576714172111354790911623198133495697405886230447397287306469523022645483924801967348139767666388682312006694696163875984066999102970298711047973693779787028858335485039261386509876830479543497381908968332405841166333950752315993202417104724200872423510856668517929654047038199451703100971974084634895049051844915733765629319485010158906244211404269326776624336358356881270990316549049940701241477421504743289770392763360855062816073998316032653674963272462980116092556694131471874828898217980574219046901168667949227990802938266029400848851658921145879535492751143402033458740263613543065732942984524729702896304109436993959592581317345759804233083142879907442735389166604569317577752578468369430568327787832886612658846167738379068561600730303770586671023698133732859206223434273597063186661646154864369373079499804819720235589341269965505993656850433403003055417980657665033694390741247034253014019683389982569523535817981695172554690968159197523638522607663494724716069771545348224595471019601460536917390242306866321692774172750792552222107504013152488406413767677199444618417769360336619847252228329466250019376040041492576237674598253125077815965629867390471882925884865971534913440528943195912122813234842740247635444934602407501380521071520738148717919819845797112708885459303824508400099218530689761484998449364275430325877761147202270536658435186080767548039014637045759362052931260277304970832536108117016981189873552662909272362218074002466491957796095076498504464722769284229477806954762632609353003618522442076596360018757730867609129507482333865884208308724528606696788466359612265765365354171833514669131056704583400751484261678361316159941462640792355501305228355398762031601922478265543200657962763972473935240272550778744023770748725965327009594135385387613074744315507021800345854578688807435062313239039929503045439974518153206226725107987760154249931937036942144914510513760009244159509030896949562341762064993964845331647289922256162320373005508144561935968528880832104933010511131403627375622960133348207821288502784845700338167675692078418864411743746395153548847945194600670108886148404535040058687503800881729003900471331568166456251128994762702559294851321724904303425988535227346083006699410707015380432235892921326274814042203201616881574183169194477504627173414423859334796839399643244320387561748953134979339488377323907529181179846921236613113029987606911831485681242724784200651535469468077696964184923215182226549743650869155742261226022477856522855675586270767707920088849939532107570833496313091169309044857016418011153913376496679764240570357973221144040901554816002675210841991667509817204375320589993937479728922506042445120343680597957993069456227229751670818991118565230146650250322381362565651023386507355556459818748243376529943885782989295613858386166852438072965746100188786562840343048145738367031788900629047276416915771133604116009006166128424901190666757814933524359378215519228444724337611308311254024820341582398896659794646555015119597594183575362357030548877097970159819775150565934903831514168762239304045712016171660213925017790991317950392988452860771874476223915442740312802129874422174316363983705588445607635087527676787808435629761669663677078945279674454914589023433759396988380821890213159432275524829309518234919673104556972156007130568028277718212182483215274507568678312964243034402662140822636715624575489935214620347225290014541456190845809299116723000243521718856004237725364525772873318077168395182598269017355602813233492555110358917669688871403387190159094356541226734123303142728673189744175800091396977328795746694150023447989257276989031363401867522269329133705342369683166192660908098604232651756093031878112353911070337521986882416134933434664685709611052294339545079998470614883594786100054447573082301601271358774381459087832991086964397431727271006247081710243734265619752243170878746101257312667632713856716125899443264187292362385868836778339909814471129074630717509777447583523020556476472008062946815393096904917407742464202081191069135875501652734986132428799176094261568507451965046252276968921749229281619527348326223403880959298890191537143097406481015102426288329854170611720633191601499602629992623627991839584790743001177106532205384647162289443211626554585304123993586296046106085155355340954326035693483686234952377343982896738936667630817304096297850094256921563313346228555344089884090348611984983804341502024458598344156298641366918624043671681867185723831844455187429921189244720972979240666823226980226330728717866433443677350207804303421486076553501323294528050824766352251676863256280818003160132109377262078549965485359726289379962002581409158661444125832792296696464421341071516978966545643261460353511356908320361932215022132021791459955452601687644561152914278969821573173628423384061795015154123236269639913571596757272980862162101940055699819342166630977044224536580952734410 2244 80931552620284977662430074667896246874384679655800270329124886371369364487168223217516630037976800508657832239811048814172107430910656988518436448471544072718467743794546173885305892171760419896661714659949579479641484294236659120155063594318486898878152519687011370834326888836415617264459500854773370802371629789304055179157243777982491471472839326855830783697644519662921097954263318936291753431008898220035309846751486213948019692696321799089438878849965107049402443830044640976538686311041296730696190033771061218875197911405414145299088954756986619546150194276303817553591755663257792719436879576036779170129792794327035025787572706211697050435368240533966284640837172473866379455757179254381905491226180339783955538136208925039091454532294860590593520271983801016688282753685407896541345479748147654657074410793026583504168946506647545802555437565204550444295473301184398237862406040268608872221874634545504288462138387402134613328155354212901651610665669943851087097494719477646345878452772695086630235957073582765217016585250361517365147752232355389563196197049994516342336162902909378907692524654677259226976049338118756066150042014402391542008331042056171622865731385535781179555972226621171489679247990395543322582311319874710457239712461434458840092373278383112182782883082290441087177421253493799822069165424520105223091059113695552922774868893195670094558053284952307216198684539067364337685382837212646855677057491939687735518941607532813111112935628978986809736817417320617856116161742197302698129054322233736007552647621265432233029976679740042798987718024081046557215024127965067012060834477498919697234937997532564842672624755922677993400162211809960013293712697675784995626958014129307864255815977297589993161597691547813337125014451077214542415130692670611304431123842843753838593952166305707272728863488658506663276249236272879788022719610385502631082748418175765598530947416181308037439579740871409004723354188028253365262610613067700884776187677314116794610131695872131511697922435744458652890807267509426033716731076429200184731828003543131919322777690682774116235757493319357501621196771669924574348386049461869488294348742866722096831476865735766928043840002197826138657351569421138634619351200770431212940972716063978524299537697923298695296016573018357962627474777083438590685635332641876909977653802361053606684518021527401978873146394363045165138443149615085515370660425264194147929219843980525418625880800064701657737371006038844367018789265018017804173715429190144858709863924534115017463025474126888416491404170504569670453625065659426597481896271258983751167192330537273958206592216883032235417872224729469773614042838124738891767013682443918199780946326994925091003559843804872219387524023592849303107477343065303214108455385839185011455217633345379141938824206349050927554213061821210268894225437569436197359235436330189046929719156901748544201116685396203940017219274857833473991216036913615034404325665498870344917655995411206477722390611524935641859154117665870389354330945947793619855390294721279740716414109837191276210286489449415703313648125659088138934458812545651123009624612667362867255118729755681651232337827022302810893737509367597749557954088884403268290075320666562646002541733628036083342793251494247858925316185467365888039572935959208500446375079653311125393146423682661255806805378708176175488162905559438648577858864991532306220564432358771791604099804813922562418436177901576326716948926176461104063126711544173475967172870413242253607777644540478614497452296649739824419811325084148908854487929501002039936286254780857702148542917205689657095755450470199196966235428299973044892088486763553837253785495169595989032414394173252973948427478436475222450334871760477981579087104977947415481027622405763145445746749740589243107608931462044646335566984570632326085557839826211379247937291393253420991754446717248823093589689647508715888214612943010124484191400878658542247634459667177418974629326277777607610996902340388783209979302727444114457735338308787830651981783775561115130199356409648097004118834698881481913782634892891866822695719418694248712528263436559547581186724637030342019489018398556584961045804122703945232630701915169349594553920148361884421987822568401763502069619565906787674084982016737827194568341934486725420290413530896165135692349963039871761016839865268086632104405981253331411478131579590190209790421570753393501245131247552413315302344492601224503800715929117034393988888228025611076907300957504297876321619022130788147678017378172030436600691012252800842270023521053142515337886296140721957960764680431991551598348525963317299625724644737380646538255062220777802713625235144677886593721292802220180202713050472982458400014208695257912647485482940928679943051401829869040418449202316177498490074132492685886808412555385713467359107701184020712171612501756618225527845168323372890408029273964351337983391846265941805785604034220582517628934009358696612964482055407926073910500385633939999493 2245 30604241656985224970954424851715000891892615140369670191218047304512399382092107238714796401504395334859167624909784660271445290962555290759321276756645727704929913660568688830779628172418165180697165447392386789333498365651620872350717222352511396976679185769242150721871986624475086550314558363331768853775238169827685805006527365184521475777449865081726948960755703589954906056774327161937788417595088628850106596311197006887500624619464591559853403447110244165732906035304479543104582450231387679631654252345234241312880741017909182643312709691461332610142538681869206721358381708823292437995550635232795099995878913777132052603693659723934410789692392749472433820935325143466592269068809398155898909620690916446974276406290891664335632825093433422928985863278870292396178654756316047236853136751658733492006020084574443034573792543990137578224660639431469130920604709586438640185446127811619882188840221209449096478840318809110885209614764571623509319001271127284444340866221095746043095356530775188984134696367873402317656379344345093955694269496548296702666830288170199259131165220144889445999736756856338600945818346969244554875877347661784985313978300584054309185541727416610875107299007175353048221750833268555885699950456055118260800898148618334825903073891487424943284982830149756038481250175410532427339545582901667905815109984636520781235088271099209399340451217877816132311078063317592871684137751091958482462344728146891918378697631227136327362874726210427226199127162059229031809005476873447794951978326963883957580988136431855292130860640544721026513844299245735361678818321839143866610073218000754522589406280000609924823720146420238834612373497390324429287884760340572675623085486656466339372995274181113365338735629080052318936216058699745361363425990389683736293252378082281837528539853506613600526475874438555993765622047375744533234423504502244099835921045708041777236064507737037697873143400515861938174443176270844387137466784935918900762642780715679198900565500109738839415867121068531666992216665468329404644940163785235785152327749861595990261871386812742898882885163967972234099131459278521128170052236339788897702742793817687778462659625285199336872905159291728659444220239636123714909750925766456758575866708959745498469416163873667001475963398799459579933424026664493539904452906617104558199196469088140803375734139283831421986380373391457044292511680136321653714715214272065798412343774191038608070636325446102300484915053201647886658035180969587842116085352627649977491637713729994254722765906991724928211333698389760413645398157335116171061306888045586805684730982674881924903075005769168152293648435794031100342098430901926632726928067536792250239455618610729203485481654760463016377927993981072817841138350230941197434702460196709903394163589179054475320675752680718533801448872971528327441030973114681728418589034301366229702782188890143021608016426080540271322437668689286390920735998602138266392670412775728483939241675208991782482059884765878216287569581801982783562373545319885138560807908745052127589289864061288034833185985424510841423877340627738801093495805373550809328939780611214069589857060228892900154310652644025406071033742887943899296603834939035056568863978590357063312516631894903901715425299328024554216094831867325657108956333985441444455431393942201149797221556424839023806166637494397942353647385008608455896029618664081105334663623042558179674990640462242453194988045096924964908172947197233134928396174615989022932930222092843754309123683181843137702583452878391079910001037844371015510366296695983195657724079327554841803196682456121365079794203837765503170385883143626693453260730393306579134367336454168621042030697419257749599619452113895143806904787104566146092311386777867764607455041971832149361200652102873083834937720979990321923453384826470938409392783507715160241341442378877132183883467756476414692442030424647963252751259155070175322276043964695254663721236091626171798616877421490367090533208212454758901482078837786589042145647289519213674707572302401466966788181535715348679361214545145978587406862749192377017691679612963687853857285395429221525499396003257088668961160111672127834820953199476712996779876531141672111666674172310927727860685384091212387361911178850462736385655916137624624601504919171701927302931583671987599588402629354859410170132918345575459349506836741460322305981801036563959040884790075502968584952397296846459930697360464140958269972162316468870619978589612288335369822915781336174690711803806885372279639303827195872420986272777445760412771911499448159428282888018926491261004589284954920839898672997393509203788906955926335102258500306852341516603493637990583686493433479884786478516696276254512647736705172581174639930759984801607349376172537391636521847065984775077438983212616985321396655260656859638710611370857844014096113540797382490949162984007036016731763899938560483331350484877657498603110482797266541054690766890681866705188730957321411458523461214261704389645 2246 11577397265263212177683822499428710917845451605648485885917249631050436437628798735164746674711133708162339623131103958003202594509786370519890678140802642583073834634769601704025240024972420272402595501608660638250174417477874957589887053698901668812761229344746787581096295692624703269324930195495467198058435027065004955969829041150783962283985500139254672254195276552463762515430892427104482428046032886127561226364427257426847036645508187188250439955568313681977766709279156736371822541917694379109457253090538448598912321290169879167556174700378141036440327058637747594906037732268411322555601184725649790335964289368332247834576910318824027386001361050007247396989773617625275361230375505362147875022686508178603185932275713642033947461424775704243437373914039481864134743473632885738263475438538399536714506688701543642716292067487120709654229756451977985953581700089074846499652590231931088714077426573331450957161200724599335624339790148965204842575679834941871293547348359280035967267665525901212339621042655257354487708169720638161231185950711224249173783098499089793858461227386491165781184098811848844410487243976278995519326310906329598109355079422616400183843884788200348350328924524683109255368655482304829813447929500776339779123926917723037749895835890125155644123982659682906915507584033831086018672148726159557064705990186476388170495468058511138219279277361110916943509445970849423429626572329398512321990717676118631840969975279562429495267324045183596386208794354690914529696219360093255771085994410723944618801970075786734920898053488559418350079614104941149470919264826333977160781223322283907728446383068077314714007041594034845031804706713199699948950281577839709299633901474703809751817056590656403577092030890688809750140600012640336475096100206866565788859845579217030460806954312185916699765698264097386881482874302221992624729154322150782982886493499517934299620564275578882226651983266846347005355489462167140965835298916778209492402367505789910951403386606902674120879294076125433823891610991740413018571033123847660457852337336372004312588535655972885329504483866258515553911785610370777524146225431086100429990827972269107946614265408354445563186798309994982212146724052213074475294330992175595312929129940223777450368146243372085397023993253737183222731974056490972739770033084175565725143617693810744623848491009153990440567421123042871502746787214655375247608284446733034324085427493961009998162746525959398251871895144323034746674046571156321572051739210559123210723501129520019382392919110734768725910660833673698413169435593282652661043650728647984777553692047312405778751757783868236235870325897977045709865745727988788740790439559915028079524239658300507652810544102610169932600145529548194350464697479484211263821231240086310981803525208219875983247019976592220508761176682886626476808874053503365692433402547400973853873178612195020480872518329026997696980530286731227866174206187288756654800677478041759093981881023377031061748553692485665107701137083955272408414763999450043934915379618769834414606644720695484314844716549855219216930795582536467575399352446916870865246986885682900720761785188058416029181640603503895594109203750377009613298608098189320839709790459403788247199078987664404375258669424873343526196060555974902369889322368716887990936610550431455104671525237609358613390572262450394363599910244188788507765067076444656292685963453881560785127636351151748096072904915606036934430438687878732044296191025709614371899314927794603337467743662240717993170871708401448170924989441798157211300786432109529235752018656433935627178055965994382418373073938394002544973855809677541605309768950141663673457487191704760040669536599812409743171841630777268370382521775327963046765773932477412837757007077236381246076078280577439220060823731978345019075801127224178593130749826471861988811806944507029551401551083297821909329509008352812806258618575542672367542563318035612623030538904384688216139580998614737853386025856148476647716395390375638756759203422743294447796926565071825050530938983531005481964288973033452575517871051092324333360279514644630326796627774527844786340535587152204117973403094987565954939055242172800777113861195728861492208174600895707480436742712599100279669260519741269291735187711035689809329320218925313463610801587954360556390004239970301317175455919002780415824959648994417023003030570672722028710345210821752420836005844735937481512926615331853348459275226187960788940454185136955370865575658444498358176739200670799721446715222884997030661734907877075803624347354888528745930401296845161062486566078062689896918342943452885520099048796729548484192355544120543135735943130450134149312234370449240805003903315590866833269394244228495256867857245636062218140250800829388169189346097192482353296958712300276401296764047529906092522437897681658057013085196454662466366846608961247727941051784196250596183211980389667972529140835455201376338180398195880074630386161748663595414831356029272997976207594 2247 4381327725366031228345068745022931177787075568141415948415954516266500170640345115802059369645829651872227562711036748417816688093451273251219289553215355311034161244552365235239635439935561034871214302944491420432082568825598478194001187683627630299016391006995041027532106021503020067440081812064461060547997521369824441968159993035992819257216699103866966730076836638128145650572828280405973717579778980328249777903564026982893077231175007060928256615927366885371424725185694633561256147753917461273186886831093255413249125077855891263235604778150793805818777099089237189659465049480735402121310877424034250485339319249153830478897500831187724167958525885633044456143109255953777494465320364589591383443817938693161643367239500085122991641975494567881862175558698029804212131164349933559229898045336457672653507843338375778827257373331770343722419745501107633197797119289272538006618884680197589393838623843747402392382156501337435180795703903634175324473713313733100248173634675525728546299917017839486840798137197698635342879200911671075112869029205585249195967018980534166742376562035793703736331927120579894787205630085345078530298472167856457470378793586389154166092101820266135427798232670881907128788658661938859892823141185237866160220479782963355425950329156650145312202638620843453949898167800143486443700053142899523615807108724788481760509448809961529805669545910039337171966680021384135208518675234153756597079966187620029666393987155147426726228155900050895163713085237748204096472951487878314412782591873657892113461206695622522578034668173648341872374457482340463782473301272649164298884135242534113053204690855443629300080491823320046183496684542614528252142695648406422329416231256189057096976316485312986088808533298998166722672302871176048765249364542819268258536299506095993405326522078883431885102201568499592187964466080574984036931303564696530954608419087299363912136032544878248872139237722952996311834609280715771002015429170260746981548697077171400929072475426938017856845570036702843335521988462011936499266792586911074074638310867193580652325898985908625604473123793792939873998168835893528444352776265530547588148152155770882355464738506925434505158258596957111117268198033602732118428560582160107408745970909730443966912683189833476095422416582707393728890339136241043750849909304312485453131310319333937337208548583733991361471861517552873566164210690922125133866685512706614566588196749029790412694466286616025785951601794186499917741251892816156507966584551900361740091986437309584595543050358748327690206766540398677285833328439762568146642269033428278748456942677100320085066184909404755327850800218587293889676894851039007148396011090592708087598576729030011506110126122740784404294093169842140952496347207078451510263847406802060276354039672436724627822084077074585310580947504305393390419874347500737906771609186464141830868624275902541921914121010278796423584174307219706705771979930412183990353093742222898902360943164303122730107478379115167489911167961095121964600044445975891958589106048385464446477215577305887896553509452109266941018632171951165360076853102583142850584498110975202731202823324494851202067054695350536403269649171930021677423626177388827141627592748692604717257337176388904686351960499220035682904433789759756282013013450987165905473058223198995285795344643256125898787659234429298441824969033764187703558565388969672269741524935905770031794036264428375929537515583513416789485189582016933075677720957386936270173818974183322891446249894903512784929237572255808895341265022091687808282591088034963935915741995715826120338121357906224651058661666241182871589159414549695995265713838454437161812544246798646116150830210272308863890228422718474496280376052256499483452877485499546585614659423752969613980012746472675977301153985327421339406256209509259732673205943580786268373283297547028085465080882664620222450329547512334824600720877732803187725895083460643978912227826371071803407839184518246466768989983416430391750578556910758944744164261169657353220863893120734184479262947010458767491966960697949275380708748376378992709772313466475123470144597546443855793246815659706819479600543594139870631144027710972327237969111259738404713308628562132394625764606559743894202302347746983950193428836131407602910525721548274711480505396091480910292854280427080198457083827022018082680729684783629534700831755458354305569733932105068498434971844829327543794665970014256500887650928460816684678952689407459189396014415589672440836204126564301425530107685832039677295864765102746008762841247657494078130055735614183269684218899447025373347075485326443861626468028255678849687342362186248057712603560357752623977591484761791983615684793997819036776052158923289017235350094700713644457897426526189945718140430931948703806397524689365838616557211778690911630839431570549769096420829301825301815484600861452775645062165132820608932619322580367422744600714885158691905064132173272225993743778175727703224606343114114960021716171353 2248 1658692810801415101045789916131543155736226851351550985898947389425180811489897538953587912551103883132261977955548459201983356942049173775258325368790759143894888686902525599678390973102271149801503506577260128430265624406883588665902966710156495953854244524664314730144679030129168555179759963735845132006158936200955492232592519098057715378486741281293831006345284039733076368916697443760598614336953302963668981012850195614762037243388168966363161548107231142827314089355347874500787914132703190656518731896402856724996298214954266069682917772254766204334684916912290000581759106271154199220249458711056155634135411291635613725936018604525111031813475298459355464570735592548081962967102112196879574740942836561919671245464492130592200188731488712430491547320036357398801123288118319537057559464861560279714102056392611713347501223618185432186817541672949430223117066517534921440531352254208397705365156164288923909018945134147554871513809686018367022872951894576924410424708796861494513586851631408919248220224864811480951553040056999639102432936764928716095535430310038746462278305595595852541237823192062455954041248656751796821785649817845530291253111996170525911882264299603373523744732090960145380621225133786406701225086972926309280556015492221908974317686385835972079248395901692880529936894577285680521901750943575794737131078376570513327109452801315709127979375828781745529152800449077722814820558253373418765802742509877808699294713942600813398376364798261473020651006575344037173995303760826794725259341031968748741726540858661283102438928283988623584222943130477432721942775514667031125389921631657521011983418075524944378080819560284715541816721469236230886330173589806727249564250673352702207509371427210208283642322408808013087702871139217630286882330023295490564741784762311025791868303496924601974439678397932969163468229611372801381076649373822243362209199785794976132326883695044876563533622842811579678243492138105678421211076808951307331325239445462641424511207645183851145245864544655470897037466367606138396468822288299066620288655780434621294379712825212302413382977091513329676461802193806594711972074024762480675494320399915846186735404640620262415495027081839404289838232968795262682930111463600341872762809534186123318223715279032182788993204529914599203616833045501682340901279303851109611018586523167891738609460757622204513567027498460460763353301739599245873850225400116467146907010113529600998629457290713814858300290767634830496286681044630289353524344306580650729727325249960902987873997057621618136452961763821709975737001608732286255784997179228271705482978050700798242523582328558663240259210091235267429589399164208194802923368997900158858964571554808637965382801956732882459301361317273792253264351525542701064028036910725679468314980759361742855957901367570029635527451839078273727563490577886534501163579535797090102880978326371491718074637895110209551499196972386894916647730958790131129987471034243542178987014009531360966467117405252149326120631249145061047571415255876994543700900521262216356280224899629847451965638528185461196526036646544720318461308567519840560364488281817849854757069548582511052739805972843051903390230034777196710171682100415843024648797365245190347764492559173035704640219289996296237702029284550695739018546293479143767896599314080688208668233286268540228528234806213768649510387165352939377752042378796102736109278684229114267661795925411732556015783760638524132700983343021071932544990533492170699464654480128587923291672249248405213221532593987063551816362564368807512565973357241069810224139901096969163982373358986361940959062388824541740337046840600706479539334056063937134521172069905120420638724840413098232982676390496275318810868328595990228991116111071613428629257981534487461052435867941126116830067422605104363283139359416574975252008896542456931862174202073859727189713583259323985572420803197564923437585544107296511715591817365888354736829663890732910737653280739794325047209725361928754694310336751450076279916483392881891987182962851598408661445079324981739608880419035423672390194617787182044393459286583794557831984156053265988061669001427531522854285284591680386023272338013132815764325056254331895085696425479546633919780771637202946009067674538914215400791487226453087287878910414334031616925264306655349732206200606081032339325526402750003900994266632690604911762370640590631492385382056120603841196759040163971729174728526884094580502278759549027586055635201930926380320155381508168875730723841064802451231568493955895947876004449889765497453323144048537742316569838022947157835583903615812668456181430196223015809780568847835476976419904369491257605954297809369644568812241564476619186213634695625766309507032273843235511438267324067080476656337458341061659777046335652066991920779250779520666980903725552008501940562685555299377322773493485467509971215422845644397417309100469949753087340862456758457825194692877404282242593557071850081324320515638646938030507654663600286081924763 2249 628190741463536685897889967164130421590324446982888660085504533557842118052547143921889589966622273534818798708936774490233191517975780248593905253046756131230186410655667307408389952665837737835555431561642378905422656968658046935777104733332363409858140018099615764588285760952758499239104365918074384929051962497581554415474653446872794608576926048078121497180718038095041022857843252096892322323942370146539533529371983215897512683472236774073323650064563813736756956775832446113005535825338294018552204135449405997054413870668238643494766373387421690684726584261322966544291322168972793212858870790733216597797426372169413154502665062000250460106096975867095534880265844077326640108133408701037097071995466316348955504543702784291963480602727189022185815193167354519488803514392865957297859874152856817843215034856481182972756376793020258778790692046670877571169113569755203533013056103903412668128046446540444188257534987783860873446676052647796277821366056267562798727986665729224270951934538763288554794928642345021250388625493684251240962305652297427828631647728262306965573337818059142547079080571596286519997260176760651932084881405285943145221597314135304186600684249910383906274664630115606463459991718595891986070087850129768922342750738526115352003517375194258703554116523443729931080348338398368364121541235735652703156005327443990514922236268230754021478050368052497794644622596412552410586256857922231731767841995156162684410206171334389861622663966298923161841163082058122834726666692470211485330639251420697756374556672605042490663816573975402370144412399661531158900910575198061754330752808525486598025873963367578877187211212529512505041734726371358727595782244563941138592375345160760114445303732236458433304318897856413590709399288399730791198971717110024373466671714478062472541282543794952698286107753249057047027781678881499177766116776773529180465302323573540753407379696402559966846978466667981588926892154618647557053259885744181286761059268923232217360279329989421514582207206626783349053395436918679239397375909627163012138636966124177626938724500650593494695461207751137285295305493422023824774442437456185433354856995391013923252235522011778779349857103877367832421422193504103321485672132733878111790432033324795882861139485691926933015833892843254427596212695460489133241467227783138621601543955474660025387257313709020629336718324419418402489357171101803638738039267032918844656438769260798128943359273291454979117447154392324224445768650585736854387885117980690047885502771207328702077958671672369469991592351604465907270026284174858115352555620414203646731987833010123678423693510582705034849738318879931938455233476631762250058264256692504631053205820983750823071483853980789644258825247034722566273431098100195525633357896352727328741745022653887512883738463573826714124947974380224455838604167536914594616955789439727658466954674783665412809463925692348032110243478807140932251238354772655162516622044890715300890876677261577773953261635687542878589410324885910084176530542148735197380444692995059137545428813130655253466694221325470803304644948397755404605797842545287016248992647049324085878842096686983843458256843959417190842964616169607531258112750606456946816447020540721615967096033810466100764913220260940294718899682543384466478237924302499224513214342266355249777175849858806192978807990960142060800168005258931353962670798746474044947195142328350279518906250813913923231216132659587614970209703134148341433285007657106533024811881483917066595788078352536989866372313339322970426169645160097779010685735699089215599865508343917830544820097623977598530984265423478493985109667081390254298315626271767961140250051172097519529953232602058943773195223061622370929087508477700957215937168570562960773844498284927122535350377448559681247727193457444798820510770437300668675895912701455532151174371195277225330061074689652323276964615626158526789899521714351665436366916582490226783071279587602746311615766460897734760033783601241372231249781855736463718560226802505081443653089694402540922834729686474072422654214956849009548017688639014722080911040808090096117126201699603156408336175763288047714122114030774372953598224299984445266245968880134669605451016995006822561920707598521010557401807997893567544284432732708340243863429120640812383154167704739260361372205400988264009094281399720461852204685113894700050716728996726510376272082950137631203873746142048303087593000321546565500588255213832499996425758517053630475586179412687503756997097506169231481145486742095186133136903996230835271559189137899702425244621545821019279851355293184288004059595034359150544328405686893047540947669618761007190210245356513475494662434373458608026650832661942012857459681930605993418168299972909428512529607601789791049107678351639721037644581829124497707397802476861846170366083763081520895681370125691303529262229484758388789897354737834284880313152819450112811259408482987994768828639212740262211492666412587777666036370042206105293961566265899388 2250 238002969003570723518119363869840996386732238803397667109227149706456820375771836993960531352654857874758815499737435112142131492399374843412367692974436244682968169292750744090771763009179149512339775350615150432711713391799423993305587919439984066546202438042089616696813236086444163217657923081838264913156027493341368740958061042622112346645032024437331253125077180434758372672303895981205196220090992080422301668735388799302181356223814989376184664836279740016011842788322621393343188999812751318927621728257356294291090546365784693214247233445640806571378099062866765561161498913653779393615733511352614431876007271131529957368471973403987389221435691134450693383265017258488891439027093516505100144577903223911607877025608387835295685766697431670253473563019394080119333214540631005557764181426156285991248005234645686156390661243805680709970520208513662176253701216533224826072628209824322242910080470081684091563110284138909150231501891013949215379008255797799234690904598346859883803965254471564131751125165718167514776049115764197011979726376331092555317230489173431023883169372894622257549679525348054260433622934337899747834180780388726154040531469713453692423760522432380487716600543429878995431657456650462252989666395488868066108677180812517095645195344479548402946169036389025081910978809582713122641081947122764271888393350406801662770374520147706364483674348670897017271133575915621477043515223223782688555844516476177242607877887584426589623942444909998992963041752000087142109255432462822670710783258003552479914021854069439990079766789916848120154348584761411281515852915276388140930904159600878052522454987897590770811875862123766319530683132831157683695212540131547104857596474785454663795158172070971021160907972251356453292986384382384731297097026872555043782287982283925373712162166522584810653124234424432709800991732511234001863928872575117364856661057894864583372810289948637832742423641483377513491370357381914977474072851419862755405839196240443400478992272149734665872354938440726012286771327612882841754369126749180699879232851959657137271836402842044524977168928486336880019802861322886229519573400176163781110210495343044406074799785219175901557693601088927235510049561265141412390360061050216435842117517410186273931251856950761903459893195783443600434463294362378335631479666726791309448055780858336906918110396425282868584114153058682487141221696661516293285973218331696141511592395919425784050635779961031372626013373094073235932390900000987433998412759453578179248572369916300167706263708934323371704025243666000008606350408267299041677153429359808395864095688139413139704271183359321082717433987988425376080639533582771874366048758568839135259617983664272178841629049900454010823336072359080678731996733379298950305917155963613379841733318471691645675383781188174166152011660738626401067761710943030746076104375606799049376012942249789334430670738750680386990294918604972830565293388577855037522090125679786756969262965883761021168786215727099366686743003484829504698914655240917277955668608167166697319837993969363955049601617680946819722735696602614671583246050863578743945796112792155374651408503790076020516940900548775189964724594182083036369711846982943610103006307403263358374338417532184661488069247001841717295791785098971926882268756046683226481908595118799865318320109920741108342978565501391282684848478659049761106937987456347415201340317028777049069869959434377566664581375092546134148308696376806838701167024887174269592157557862109490898055307137081902114695961893914954949388842733499775180317535986045003448543128854779324695483070828504068677552246042427541143333324764274001872655607801447103574736511504243922770222147291044480986799808469519472220242471688311197351369512642503694396685165496061292233308791163678538474898766464065970227128634281222659724272063643907003448168109456958177456547429703887230988246053578138546124046106096264761761611640753778610276412611406190780206718698336450826207177323953674217145820186326746052916736493194096676827188220915026020547835745315733091454823436745225264526961966361752433797622847378241568610249582709502422775780303735975972150321854974653710888402641891180597797807621988050231861943672008870767157819369028862363582754832916709533819773554407561456840916861342052481680038715284244097299470209033121573625208744517794019947406126617897831393813037888322278887031252086806032821702727585022689829302373659500947741977187942717531234455377043192490836881405976663424563477489428043659144198040547994925834852541245725576472019616757400347219745900417127872588744432674326189039531461087126583889857129216296601933810572704763127159554208429096324863958778365970564468160891661108960017948850051700372965841817485582475599414262214286199081091612543713540287949160975788526939295142055750026736847860719213603801041443962489735166788310996016631576430736239217737098458488320835735522526399405391187232805032561370230263575777406824026645976712580172272744492309128143673639 2251 90206622174275246022957287953710761040060637899990808806395419873530004636015858849465216375629059472222468699954020424887800719215498228607825631511265719458477838301409052719188875338898527993672055610612232299098189905757546721295235545008876923280832136906871003028282485610232936382204750857963290346028728888976384021551920567974419338230556974414699155155788052977952929917421937115490699197059382802287438643318852942452282240367673084577516261671463910752781069207194620849157242104751334022731978613380685897563263332982253306969005917871090988153324235821656531964479721334836637357857975768240488204681024181075861488274845487393090569438053991755309154170246492088078268850948053797102993366589272314484198531209094790584580574619457462657653893163023955359459024898296736007951819607009427699225329218935427987357626760226660949228721002405781108051914397503326646002879933825427969853211306146607683517967465844790770868844655740259986263513479641887864033553161996796049571720050415666552466559890675467045441490054741862350788484257441502522504502093356429024760823424347330866102619423049744396298802598782163211134183002510615062163718727225755825123618827678644695859538741072960651044888135001116367355863244602964179735734091402881391672191126504693481667587053834842540732107144951110026169174889615975523371156891831658380800229493424701854858147017801261859508761379627865116212400272890285732961198161191829846876620439410639756321231915982049284081934085539430084261574626796352034240997558056614908477296774544807931565318715635875627091343490136460623288491748096343475124899106829905464639398247758007676601182371554214539728874288464792909759648575854305388194666293910859823448309391866276448490020567061348344980553252908868306945743215659845403511530423688595127451211230886671186498929042611988463564315352698573065258790129893150250957955780590744727754725413990692389685202331976249947307777176229381154970459109193213286678431762395382623773356371862797027956684384026699482978795349821795250951355522071608491828666266234288795367600234131758033390519458854031916916976508470583091267757245299618924034526094903227532278646226742566373300257185029440793668327781020758911003098549449327440713823950039970134673812976049745723801456950356146529939961589745706627971994493053107188761862961349039018574973599001708476870084886452721443254254086969430289898742894622564569844766614194100519260303723436674684791750786249899114883535933589421393981209438274915526776854125662996407571059768450187737945151494208048053891011144038748028934182288750552250675806073491735303996673472609376669355532509700566112629033522189583423559209166317711106504824823138841424196286368582586691209038468273182870245541391631206123024024340019681871866124349541104440747636356876738632831351242341909318503405814611226026385914037023517138488602431201563929775737247056938541645952385608594502683564326732389721985220585474820607086357289358384399089590205422262595497408770052382816977699904417295754964796058205795900543072451345709223753672924696480577414268525937485181253196613219661257493166723449758844094847439781385470588580307949106216431132556872865411174007042406040180607524921934368102713199544580277972957336907000871003151449827832016628865138143532042303297961243163969316785115095080219603266752681981733456549003421283061477864560726403119740216145892073664615006948658329801679585959628797599806182240886254228366833523722867500784897549131776971190787851729285786529625005413467500574696375726287396295670832111410119616534065724283048547591873654462877362478230395078881916942461897786162304867194221490865241735376933666623077866047116645291497989240054435768279958608624459896389565024957264351220006256387901252623534651060548608562633807687436740185376886530016465449761379174622540299970667896914866794685405654174458819112197419020857502924840896984777967496196971586297432599079473044257714634635205823576563743358720666788880562877688384729031768834392427288973581261744843230032043155904058553901295225895909023964489977180058443084125965523170066720867772834092301849097885068913512638632506891477521319199207297255321240965670097125344310481529662936288244184179966656544265446468343516596015406236438256179732792812374924716921687113067891959328147636364820813079381576546851302344366793439127611984942466068906779056590962788170252663176204991933739188085418393780467349559109297210389824396980668304368846819667822860725002065851175764554809836414345733064249105789630107244202261438176545888745795068821670409928644528316889344850791922939644271185327273503758763942442084787604053484457472534020563261209668712656763899333948242297639187571000419031800028473705844357446812252029924089835614228251989833095340874036525156150166772276733870055411914950789856172783552467058435946688019463862355783527236209295914363360423439132675492102515109310495158066345721421467217548515004142676122755443610160567754851467101872501618192565112057 2252 34202637498579351910522040037410163385867132471687018960974337190072021879767026955808233037312967580577454891939193012903393079645821127911083928165124998485154112055427579107028361728940738445251292707455286907315232427616150973892379366830451511372262192340381285724858344511070324569945580595079239114383393413672713918779905846661715746196922464157894389829100031783095566404407778909611188313313880016701368992740215533839827964189282882209968511341223855554762038418207946182055970003209589220377444706358692291540866916432000899455865131020942837603566418604885267683228191947410715638620862568774480728066815597096472621383236864190592084228708174042614737655536332212911618294698501118938907093346597403175595574525704461776292970052018319573827472313914889708439805252567778128506385167942446427628727087632004854874674288833548199909337876984237425099266651634366751298355477277215611651157499403606067143670269654039676930002419925351787058815919405091340922342557643143677595560975654002235365874678599378147428988311812676850993956322803217016745243663611512699966701089761668986921278235464475612105958028390384799603951005775747911334480167470836528881448426369526233697994226951959277638092338087754977341972470357328288613530342868193875856508654678065218134883324616491540754501125658828812330388936011543158513148951810486277777303162992807424135138754094832564162033899411683713279592751740121546579245058997426805837896610455196237812140152146551417692282346296693377933187799968256342904349643729032553726846098823005112999155798846176598843708346538792288716803682717623779521915847511319629349395919330305025858140767551385727881511335205606607636288318710130175005352319969843766398636680666191379119904521600154030623916627894614377842793748078558287583007002078559168975951073238192585362483462115801045579688715156123781078918208109473221670968583430421856587358788746676125790362742707621086079150175614349260893257688458560533379309824070327520907428004585412780983952127521388101922232007277155427645784583037486424621777903987894181275670219296329457644131950770625068176888798824183106322378802586691751582202765901854202279897584941548696156643127000504279832738652878070609623789053514881273385849125247705315935121847410908242788166057042511956618337817165516164506592017425723486393417280848360299363405603870069106642522832105172336951673011131233238726393869703113546978473838988781688575647136294981431368769059281176107063772861654046007733868367294048850924966127391431553656885249148817681327560199333064177553321416920050327007236314822322445291235385678287984309378819064863113669231148834705667047194504578488669211803635942499233913010007410425047009060084442340869328659627708571282802833010140384152417507707815538899990000842848610455699396861020118967942756644912280151151242793109853293360041658733432607137477449273630140530660938153352197353145648498435189977752766899699642425347120576904034596010377311774156206969533785001057810368668897970953528360047500560697964216920783184026814503612745954248348087098980606155092383249300052337135075768476479623570609204208375393884891507864083636349902655661988136742935972769726785155340819482722796874839571022500755753025139434800852357661182459468026294852085434276352227238018446357580805591452624103742247389611553427738358792722443190524025666334865339033634357680292229402243794264886377082490997281025489571807712332682909177333824914256571244954600576870501279829287998012393841214091072426207604324101489994566291116003090690054324550419338383270607419500259448658414367015416878453822122995782309237115732794559185302350591583241319562115332229262160768282074173773810863628767152688033867137664402314718850878223711489368485289595279560598364409185503191253088729209589643747651659316718653642944716692626063344976635623295142514989470227901419905931960715866354783218857516162750855818975981351034106443055950660719776804908009867436261050049270203949732151232582532540082428209962925032032197105024300762933588883474331695911220600815184846243141064939374366627682476515090441629968421223149895551400053628676394332911090577034315628097468545433973725889058909782105766713046968163601045576723214686669574986983705818341314014621495763939864305740101297382349713292011624225911224902176544830159187447599305255132486030961062945746392727805143965620541545783778127696195455060214983509822837350267247842040708825872076966679552645663628252775451974439897505183837265600277281122499433388434325625151184996635772690447367043922886796454133212393206349700493208062409901075707142476492838670566655326108718829464105281712055156003670108071751888446740886162883433242579633630907776976934156212630994321164238634993002163347638947312022877847528174889396409173114610595204461442179611191170278540722478107700979606021835510189098549327481230801698686976907534295532223589454691147128980356753313411534661398918728525199963165517401449942347594034797388261173712428895431790595676236 2253 12973161754333706472906312722257028050610638096593236077231587229263378427762297471759730960244126285763396374413307108699857460601622796886081298033129910703539495825009319201463623131734939301019862398739718951936275527916098433589735144871680779696228430905896252116398607303866174679507355883835481503642847412763866137907119930443175064491084743552405142988285508890643622817877392616667498382495312424588446637735500602572286599926213373355207831106085040670983254380408548925802924549710902187476426105961417402674556366899964061923496011039948049052569909510137735840462877256771448526686165124279177676582454903475554729934337472518534346683565659348230137658259354830646831321408926986998525315184737759096636707629853495577207825769564716783201761811656551799317379374085548833292412783338102921710872717753061285464599757116162357990773085913044998170677439424513367154797738654837264787654125013132389519582150371439329839523802964537009785018700031560559510289485562753623093203817844695252605968222833000176795167778574117127985435808323183011699263341459416042203874524351591149194320006786603032471416892477555397811283203371462009181156185053603226062472484042601468852253316051942037640080048849640547196583785641547734018047183575818825593712313527039096947119181530611465702754432733971818151076564747429931998298611149600216907293225651264398033824887871567523560480451787856735331155537007666407338089613321938372723948229953230171084072234551147015541919464421781972561258573502498232054280452776942054996790600711802766845991937727925550530396722298934926596325546462755163466145171913519655752077116115928834949419038789402975597137836810884368471881385708107237295779432930800872407054996421919660639673629375985049225766490934919088986634219149627690564847392756966547532410252789990992346629084346360836570300330199606142215039526500045869487387952442154253878146099807555488381099969035228114469654440915368819450021777066440641780181032054455389835602384892804727572379951778367707656902993241900728035779422543510379039311971058474711362029263653873871036438039449905724669835205504056498721201061238546712286827334377164601040761099908629439692242609789415983827597883253573858573993858454020170560874682527228263608162287237110546786001977974028902355273229229636285311601651457451842790804551991041398568469928184335524749150556487025619032112310922033442951255109470489956103455017275102473720072312857111187523949987684145152128607875994609724014671189351283646686026187238116571615906711218717560349610658916309040128219371720723540899951228403764384456081375240619573954001632738543675752181294214871094875915636807750875382138991252459442481644622082272746749154888374214886653227656717107501248789171462131821825860514129156348563362504910171436692188545108139601835806533983251005481246847931998966091762878450199969130666476411185563413110012791351379224227341602751749757770698762669066431324434684148124528411228175940636851872921607150405224271006837139041504329428948511810753662913894716069268332613037076477523390400201451169586326515858703372699728448143712712774911748618357692863954224747745027576432491474202475749897629456092763538807134424635804868506450333907137171737815217340126617663526588069641837269262335394603606131262138363315944322942722263327784632446461050637029041614228806570990256027373012928130851452270041364262552665718580768548527378425257363543092166754047302689674656294227980639958442114301800541562931017109882013930305585694540762410512062752219969698046158303316582716091617959744827366391370595604858816489061532769995265174251278178207456683404631400000492284649429381826635819598846869149151142739234838915504752641103908639934268070593789047017452219274249325119884391237527301941535354370219995959441378296197937122817199367610550901759805017060974795257188796395957858677523431904504958091105452060453061806690570514606998886089591379442612106346906727188708571041333066684051769959765539747426465260184507564832426560667431646339996379186427906389634334960597154718296983516971727002371918383283398388061298410166052787131636343832633587774334494968250439384195652674335531603565180431947115602069716733388522937353485287720827869512087650359947974026643926400572273284844197395425931888151186436508813860576545923234645743941455893356233455076323525213452207241920682229688158672152694241150332642246155347992378450859082914740922770449149940145045697875755747284898722366550476439077166897807741258113870884890647681329152450923149460865925544078695883356862052427096898465539962566668127988336992815999889798304950701445694135762198902026388552798857823940078114678081246220434877219011795438856563048539621557170671109489427913149092025697138835407240423367879035868345419971749348298908850647321949225665640193497128574980536884559131030588116053181827839109143132641649909948514322710719564262513358822518559492210063637621738638276059081587853781200106662573550580771608893924206182095641917546028875911 2254 4922628432406164279128089329748637503759906498369460999445644071270463930262378704846970542727598806799676528962734029477646374293737379992296540504128112083445708826388299072324269487979924753508439630301178836931747232350071571310615638843070170661455043710913863510765744195994834067255359875944927176404672350974058010691461822876467860108122504074684233960039733391557614695625734609841890849215850531739420721215205289668285848192823293019380871910826767733554285292660552742581688366982001368508740151192001673065050344866394696777890725587194476995092186490319113223675256547373532419088667099757522726073999825055714999273126998055151354501636880659423935386667941058990340546702632407398471029832957091998938042627089229184682376708292196883127576824209244992414292332117477905919911711431757089609578166681717520485191904234010437166033372642464891956336932233751736322991829671634570938017071199313154431387526121241351428111571668865355807287617984347675534424668230395680407642550588740260100230938313352295182072534851379968973544989228578775662042652754137214638099139490886048356968515420221428235191043399299769201030918954951115406187306570112771823063039495768436805515403799685879727116914560686538704423733920567937214573849820239014812705802097194249074730391412784219809251509586858900667326505324087557923025622037016930443669800128991874661068445667293326583544129029467356930829980221403432473865942541577161042987876801435106651699233863758575269446988338048880463530841670260789551201080794281995236570902426348467504272243012978411855193684985650638302851521063768146301276830528302035565825757417007807049097417304124259829823034255630524551618618175768191931400204265843315287305575321744705910967792401856644973105038660576357496667838698186888335426798488513561423320741825233885965001239146935627193026357511213240968804531632169775737628687986260221590481831197301647077346206548626554067714154872487671191683539642135872704347912841725070944686841404973780370447533243181468444848361232766276260791682999537752735033488774500343549834136489960598923063980933348677825004764054871886029770565027315742528552362675797412308835900155816482699578284930236658878010980181674735694549932356723911036416322274577343082929347575973055531060387072267319823620467108978387064294955110193671697358269688576110462526538545966491294243603136525591241067248447797140042009158881122310041346808747300448119947123834780970052024303928149895209903097594827103054559471044503492406844994397901085954469168322968676870064919335363431440675717802243038324688959240241321066661174544538215911257279378488414642793232576847981016218273358736342057336873368837370228186331773943277844197219408324139859048255321070736027524130606761690438217431775297592330425757883860807057115663587293005725995441136977785993482317450385383477844216468679849617304904377032576006951901213537037556189027151548022772585992582334793521916119608110265236000211243635532105193666186963378199659427292632221865772049064940709111844289908907687196484541536477083771728019380715446974974471028911555753341088728320279158958429169150664348041946337276919625738648292808146251516774115638800715884082500984798815734384763052271331558211182011378060912352382320456085579831954858632693367023567844798171050592557112841773138471846780823106010616336880963838523014124520073130993957970428485244806925070717952995735372860856986510860389695571627578587596318285192788981405734806371186108105721976402287654238248042344818423870327935715829964295341574278822066694700426468697770206850897803417835386501042914235557863778206800567311447302463820814549480352841346409612018734907932600618761594536377410464461386810819958953031019855377271715862158985156295381605791705385481076581019737432241521631343078941642238055666566246892571136629235678211230372267791003452151755161427105816865767914083278149725986293779214697370792097153325083220531833737968276668651007942837618305029450334260972906841454853797448226456772745765452228749263196832221629106775464464695344708409188462034645238757849365992709069912062677001860000913038965489416965428578798803600206374314803360855603172881750297209399865717498815108275863086793227499544514426961908128336559499757598564150875441595836418324573939310477216819261625225142186126593319829009931836725885062717977716489979303223664352909818823688728337086408148114788752666927456286055571439005607812438692206506392900962855000389594908026466582146721421940550038350393708920931332942491990434543698225939728957131073622076262036799342240309082860704026237895349818338028993996497891108932698789491761390711582773695728538416080604515496278219256513917967301649134925033546175456092760065801647664172700182026509186250718290108904701223508084549948303711024346398920592775673779370634807650990366857240260773709910036298305998504438035408671466306947804134717018220899355993969711776735382293865548226612003326487617292335215626572656566839002209137192404562238557822798387 2255 1868586444490065679377017898437890216334757394538798404152233264722297841190637345797955483463425742696184568608180896719884962150199397421448208219851717127297073150784269803939997534206595688281098330243219477228397524308472666456249205028632166364507821695662372842090599585744345625537444451750031676005287832354066571585641329263148107170877098561760283267709601449905024999014912815614214822225014485310082892045758950899813298989351568957473480747084050510072978287740503717775008863927224459594635699697754137303416118722127769671548841216707443502761535255886034865301458269878124733668922151554622001802017236220136978161690177263638159768028229565928347687376018458204038422493084950819105097774265627367465818335383171440393389616517367966594121641966669477098965168096433545969444186366485246986429330721697955452202203157744507288090932877059158398974002869447736345215327501759806752344170440760015398691229705641861427122295875938741051335784172280830612782494493663794527207058859964923321716710968698839050887686224939566185266153704003227583251903298132872198943770206436977672108522591469274473656062366618526879790197076054191866748670114345785487394597813869009868677302101466275309522724965556144604229170523407112076046985295699976140762320610960235120483721757380812490453565497737102379541863610035173652067823052770690081450522510360130022672381637768104046712478259743660144604712508913285450419387764273874386554449531455254406619473002893642575357409229463383244672189323062658882696996691056637601755738909587903311235310979960179703827907275400854737719438945120970475778607167149133626600640630261806734785536540570536520055459507634655365433574856947411914562668371317773352236925292394388281806284058533238841727419909570972769485454894234583459820002350933506049711469250067493716342727163933475711669393644667903967493344276389991163575342492911525841824400247972471077514588106413429020227775254938533881227920558175935778446643369295506262791907248865281424606579365305774942974200348271977682714137460639939657352139276122366542756993726677262031366253100495484996458939374639963853818068517850536610679242774559906947445038397002699831586873106866730410798143239677392701965966024389698847920845858839910214855396126069611616487869186169146597950556190614570898881583329885366131381787081322178658943603334822016850653225920448705430168314463297288804931653889411715838078796536326088823604867288061971325743703985919014310579638707806000672104470363408021441413543507514292566964215296386391773491788259538371030136240581745335348645467677035048712170365944211724000308027947721349739259887771524875900482456693409478489081397749045896716264194753016129438399568421195346980451966320013228654649562837319392943962482170250703692754859958775175077583053496746484720348230618983096145086786539019440285672855403145714479483014654740027721727819728052779382999512586691367751565440554331692596248394937893256201546807293514575434004452749829922979715557976735705347666419624184808664355065415083590825766317114883010757960231574822910205651890626155490791193025547751416510125030963040244596336124634573208898670806978805555481869650733039980920611791954003540508488386741076218985045376027042069714223580410234235910416121178371508926937223044350228155711074807072739339656152700895100295535540034658507816052667556664491084923402997799494622924506502427116533951357705632814805877786152717138335360358440671878116249058438460023636515901581373633302685943088388309456451884915873751643871161829538139198214097170942670925400376490487966165730669047573485350642937937441224862841968938154082592700935076749933197616922601541752491321438041575948968297461418500473615734668045373356712716455464651895654305772655189548907923582322663524348887415285972622123912912129167785277504640471809148834986561559836570960717190277062610799428872630411448420629594012893563686388748476944168662682991368653145869661261736762212321012814237825145843060939352702566797853206746839387012405855246669262466400265869237696929112439846642670777603465461327781857122432261096535799342203341494702362505992064128035355349501759160135104011615191051017562062281851588176845182708435120562708144685670778239719910219291180632590260913662651607412421197628160202548707320987541357668823148777374533453557063650738849384992802362122473433245205210239516810471293729689398062309120886032107668933570095289821964536158193680801658527974842124358922806168628692547923441447191621655919104506755811122966588848248568062083813826677009687402275392109797041371126191229971444466330496967162878162291649228158051042977458645473761506394888905569808714143935390602754338336602309922250697777345540525937690508758535230645593372183839974243964681718354429081106577090643009718035336432877165287170998569443359302680653939984871925121211193223220209860418931779568812103971934034508417907457228988726314293851639586126107566387283339894114752985774169437286415590855101702591070047046645706169306 2256 709568252381391286395788030811306762445511993285400751548660187794902191649704769592962153538313607528593696994965665125938431744150330010646504571111236160431204979609542265340157799278590557912750903994559559613009312975420679937503828930292835746364252748688518660196660694612987413999956333209462120463341046489658649906453579357733290762638996769679401986624476921862638739445827293737873789425394958865005601749787982499013105691159082328008061754467315254567762813639462493653406260964872889056584449074035197916358391097544810555159148516219808353143469042333003451756691880551727317006995585718746103815984093790663571648495567375698775733270610430309525824102291455371135655683197019558776988292713558240404061692511970260398725071093155128078884220825379330025084507344643850260913654965492039679905378077674299361451697576668576734603309848633438669137271602536773034205622787536840752403439758406659019526532301188022010426918973401309358500866540346243937241784089923339204740178075792112715792291451838558543183306795176747216176044751629122602014917370127883521473095470185219040521657421553433075398361300061839802543688383143044302588780812547636249173655031097219089125663629708289283050434241899070493773839335573973885246151657369061029903157733184961471626090596736271090565418529965726882842817509700264196629089362544860891064998987530432921513388519034174212615277069983355934283281871965624989886390445525129411497464366236250996459107900100434009549237968094957983209717544867483724630240162125714483038635150825153450714660771620297071801109962414009165924330379062805263086957852940904165019092327598965414968700693989325398487443409628529314065736785950286942635943072431326483677127219622458842103863422530721361859095929413715820349123941044199196908447908472262698493265910408549971341295115526555818375114116355753617145981860834154835875064192996985644721635500137286898759042335990936627355226503836935771383771247172354034206864417782052085896600353791054493492137537095071695850520103524137913908494512267652244856294595870788517083043553577873493507865868463353271746029772672602603298586331280928485524243483824902424196118631429172372417346701883203150058565068143885429454032133602038032855687947231041803649640704531283809114458334235621241980519286414401407296691859182594836664464669310637300703517878191555484000647849748438625204423602798955240678724245453663265704506202141861407922502720088875967188924122823523877092012354931224116115987695939749880171593823518030137075935281755873535577364647617266106906037073683439708665886897801366540560596868919192558375503360762214180015729034445932637120577367936109409630682190345343961304005701126634004946596128235620700093867960059803916908632353199396605039240338789915583266048135056546297671846566527586965638871176530812575339266761853678280796734313007880063705202642361623614146474287524660257009886197530282753682667963814567888723678856612301263931417878497715287866458072415051327811302065600692971922811759865802018468049472571955009347907579037054928913720827972135949428851138763593545602837541483991132354995469435821038208969055280412060382486231470004342898954763750077362950714328091917141353351023384379270842010119004630802155973323341109630679930016195031072261256482465361574056039002081909068628538084052980682203118342774293709475420291253984619910196395022748973560025683504799299731751099163023888142228816374367202023629986007481110651151134694129533780451305257038975837279997564632082862392972539224105561098567559394920279142846522790425159669331217924367696750122415224978409050902055821443768255132799496059367228219971782125449181611727899867849054015031481610923457855791036452902463820170178523911328544982805027282558506032878771431402541102413398346747529109392144403885867845880656535480457853960627157092006186004495781995999667233523391608895377581118130458513032357784752688992434149369936216893225462645003638733933806733247931510755243584792213061283298117447867397345186881105677924229873138797633546339737958857575141417748595924089828731143238452697161434976243790767515820536554485712714730514408767189112052315077174256587312890307244697812985144403225086947686076795261947345026937477086068160835451914121912300714711517994400045411955952539956147410497512939503201503019157084472189026110289918952961759278308432902559546238552477600930012192088830986439193003135944650136276238822901936192641275635996287202865277803777284451602167223687350042252129415644919118152587067660855034295158170702478527209179461368296705541458707845520207739890402392625101936880783248352843150855194793280713214916574552302483506196788463697036375186973118114813828641101933250702693213284548788194384483711703246171772655918913253920617625710873223899519486628705706687706806442975543474806665951990208631161093415427281569343498623605304460102129163720062207512297625580031122591151047819637055315429521436658315958421657346986761773726419937835410182983062828308654186423303153 2257 269550368746216386335885446075407738374822509186183109332206751350631930222535537735376273689994340328442975130787763373279368984251910228653273994419916147790615185515384913869668237045803156113523658770915477808204798201450801479522484502878642138633836179137799470329599234249836372999329111473504394044666840730835823098968361647340553794290205712541459372441865144383888441140720523836582507808791287327502158700236863121292863693951002002153054027297051628355498218216114499940765304751191200394271211028001048500293867973871176334862114618570348226482106868097574533300833724348764491211756609501346146912056082025079401158383302139855056786837478999823325447205299868824670032444843868649383597663714538723482183638048116063199923183368123662473491134426243063284094164422550294316842584936009070296297401649856974590188618566266250538799379990921688354356364051409879011043690062113812295690036390248604602081745450930570131568998800892171152161953190036699523309853550704000292902821443318113019236086189177244599932995861759772928572928018004608058351039170604725544593343149634752536130956985127824490407571755250083573747571172648005033269152847110529553541708182608666002966497879927602678158383251644932306861359172359119642486492575868259292503883607640556626970778622971973539536297127572590529957217736177591809445439116594430010081359211146210597957241231487947135828779395855873374804730086306187070520213618109631475710900610224774070179685609984285483848228966853493865848267245003606051746129901152277493487528286699560462665512853874460448561381745425842694862982030772381141107660799407147572151765522838018335066716310274147697082366987319859272019909871065704900821580840487996004071726402542012256994367219444922840943558143723196130750042369175162719385280976005404714712325412540550186279388838143407607746230128782684314126411724060940537475669656268457931240433255112048509693829673553833749728098473731908227018605845247223250450048310747403421539972540544946453784996870693520899543029058090815152821105566035950898066442728261779740394299848889212170582647035954912266639446973944110497234708800851503721508942870597168205992429576760566725108031700230251627952444581167744786057985471580912762140552009009548120030331355567269888268318753067925429838869622498276330122132069851009880447661955245448571738001640441638565386910488848490435240218438641384137681761129601406844401000804135805382914674300613454306875429131157852935440528542678804590658132234546726386420425223408337657953535786131246720474586321684693921888299391022114653649895772430806802812330078410566341442985926668440323951561361448212738636390964993267433393107938029124268927307335035865391389029602256062909146625032754998262459562463513884780185200165011933595455632671249978771253327507169597200352856916686338544520821434676136442807186202314278792421371676423412370834408450797990950190171488437224636949272236189196398049040419902254336336145186578865374984617047652840927009607417551068526595141864016787702172579360522084786445092843019935200769063352533908334685091386490182681418494739483198615960677582590972737337173138066941013394100976460212211867060564130868574953477988583877950534053791034021413273821417053284153181167007812396280910078025404427292711557882392770160225641734404231642645032700536953625599236352296223071793863465609000816811926258513090634006879843764718009554962028940041992298034273960635795571140442127989588372014385773690427325401309827693819795222690465500946866224727184538973952616232093416431655629709165229580861027646827923409608829227855290459618380092085348543397335968870401403827147687299988376712446501210876325831665025331859750475435765721181353622612056962349727917680487208630394562610169381485916999101730819850756896769864447944998850850451308253665911928304264125775904120081619917674511041048472126090088882525996305754247927779019060005992781832661461502293345018300437340894257365249515621666705272446941498027682733047092211609859945017746742909149067315374225293106394660204157289549986518426094084604928065925595296371760021524891106453717540346785520152818504333381653088895737400866772986458996324502307720296106159001460407983677221199098880667190588966285335618366032139487186007560173689014327780318196592454296010788111388605596351262126848198579843331125792069411219255562621593966011668033171459660976875837884764551592166618981142016462313265821811455607744095691700589564235580560137874235983414991521110909047975674900419325323471263020135602546750201640037524694941475745608396553165296677717529873663987496103246265621699890876008250545544763689023263207247280811221640905321256166447546570007968162650561529787816806868800858230188977754067803079228812638354940347828769069514740780294828725725409159872433832529836330125971906801322226952661282357115118514432523346688162967973712189606314301441751028996527624957724291496861655513007317324891383401128033361553549271772189750542115683710823459296732560870931297624432337 2258 102435474938795240485474910208240417526645993433758650495315763874604799242551039805847311665532729830905470240313695123249453112522043560403709843303939004905929294821013279812784275932026317720768125101975847066285145187683363729238406725193026244839262393139787743119781582194818257564455168427789901456801934822961157974898113440337708766168420517728713615833827081787502533061287132453762208720050067091465122628150251138238446971647836628442415370659917714545859813227810347699585555701709806116631607223514743599403761879506006602754497136396896088219588256620498842680682594766694469514204250031851860243256310064021227002205047639353845782619271526961110767328338049833077183820260957952798617060418228873455406431159151614018135644086606312920533658287745119623421989279961482673706826034954402824891448196720340752329250432831649996082017322840931848715358926891018285057769963983465957550958421392789790274033579239888337186276483336840929238651283176148633307658721057219388205772699419822490069827808383031215809396818718613456238324160954107187591106409949563138453494114103102596718403297103856036873700720824912262881695437342080099697570050256146566275872258311013181966546455979197820739557763890164249439903788872500539006584396652562493979475317834934151509088909387706911972562718840635558403936690763703214043827405489803341174216952950266042347570382845603097595448832624996151854010751043857477793889923948590138630071131857432984433715299663242909983219612168780713880277677388766638797352738150240674206408051481127133146372492338331153245496454885884560884535319181460302691776187802866541345600139143173768228993544242848578000508413707330599609210113087453424208577314199300985696650581287181765871867917662161273559263594550892817864404234537242568348996094801991146287146660142916740164139901824457452906497911917650917673754065083936717275860924905392167236988076432832063122406420720501951639848521775421280169547740300434333517326025963682453014042090914372556072527426506045645801410973404300768093103992891002389534326395861620121519611740856968635605703195531070598321898533688518031576588276735328132958899940432478152136369477060167638486856960845310481378567594223436610189291965370289041618000350616641810488934802003828595531497423434804498971530428996458176027118175984459010289189955567351443446639359766168442779890341008989739154133194579921673559818087167341197729523704763145422383393851377444184614487443276829495830846868359942409787945884241874385699452158546042385310067158289080525308025009759898954412045727041546553088330040947761044871532543186237005042702217945976795812063653716626625841678381561787629671188030211712680279423558028707938833543882863382306004444704082625251754113639369393514143716978382629389778511676223607165588545547237745175199058145711046010514369229977873758727647051484564164743544042912357524159421719833685465858534212979392509641400012534547166352880626933009279816405274527979465040508805200084678097607062291143288332544411292551521624854936228062525091707703818734597004148739890591808777241652020726353949580466125399343077131079241620918315561063887754128215307200030373662190826662248453521136592479352774660579315997212146092872543412079974306459968106854699811449723934443497896567908777740079667263511528938103291484938190613719059534038700568903246701503733314644283137887745261762338844613813184990428157451437145873133314082379276017655219796960236897033223517981252290079781964934838932939191117715880134118527164575870285366064564000647400010542471207997210316505459077804442043829861476324584373136222346811482843661386175849627443007125601443648009158673682495007358846261457792337165900341783985926905158107984934721171440237675944553458023962008431312367936522341035545321264687561807265623585652643841398727478339157070028819292561262815269189615752062353322878235899645353472686238321555011227495489517303732194355388127917409427218655133165488682959824295384294805508269370423767452820307870231814571242180180129226974288815872668943718330313656194159947212002331164993101100911028997915399622996243040332193413626769465246952129352396498358360510173425330323382975434323465089371120182465993837967394742545925115132082793492132482929871247582990767918334624232400375205722855421417501696786542682516761444816092553877204664622740895976402147867330456607529914307610868134656166529814566140257280480180194065957796114376868702160389875817681235605363510128727725443405562873048084456792382403561072737059790655049617798289605283474877160577350730791203480654675091284698149489464532185410000414365377478956825444055271716321011513292074700811203719726662149099843687830593089878025319784876447841159694231560345591411068596297566536401071852205032453539974433785199409665314473538753376365150262057738584496482403506942607312066106024126814413309107478944470038786258267549467340696450276303582852833769142026934475772578806009768448911465926820135688437995346912045511642048210571245463329093009769378 2259 38942647168272506586176518731593971422726081543894207659311506127952048960127649757869165663602091650485526176746048454503915410917253916033436583069554942928687760229265349154391970004971851977910900154650665081335916906613314758411356059652914686609596478579124333436499655303017337588436586827356189713732113738550656782808781314127751464632282730398789420588685253014636524058522130763251798596216390989168655928688158094116431058637533150281822499264050583832397266785806101028147449721619610362017371059140818292111517483513151027160063139267054473539709336959516763283298650979619995960399607035947338957576781614158901590828357598520094873364252131386704616648403222668357611335041895592899246170329669802898647371597746531499159943215155806347940333035282073399013946777460887316271717590591819280633478691341288826895031120144301509064055674238261885563423361172649028223010636445591170090024829541743111324489119289748126588767929759262680663318700321801326459034698942560157347537891306457120254488165138032018116202878377303812992248736679603188853808707662338954374760639118338562658865818668735453611026070233049001432128623871354081170520286896760187818071405699326390091544229968012412859622474168117469034042985534446063865994620975196387760185854499485938844457135233632189897920570761891142450092139727401107269865710503997195447538098616416905130356698061019670560626761403606104685019427809416836930201925307375200852032562014896238455139174908185945820011253332974457615031966859450488497084727172914636845719504591290670807587343480350934145393793169888719692523600599676147269456477012323904622606951975804711359968111942656233697894159560733528996511204362348172038946367301886087980198600572224341834184995194869015170909052608896858670044118977791267113625234896967969419550178583938999604724925384079691371488760575081202636207833827093386144701505330306926479096927195775230203364750840066512450670811246009767937019561726174770229548906924962995107115888027371044207665849904750404980814147854547347632681571579264392398285258787065165326065834617325106636765007690627018520577412000697043290586363670203795647259417393809510873755505881121701678814454140945581279008392413082569245016180925150291851257515327727438836719418420716879481313996735547065726947680828769160829153090812563559461890049688534493447134693134718455015999755610799809083363072716356578353192555914310508464714988427000152527552206930461177744875387142327569257284020970284414568749645851715800757184227589526781538924237745644139547637475210859558764126583812824134889518510497235446264855841997794543543005782658225434214319362483610593867174805140700190872391318346938769698264279691228139558555067228147017889241277145842957487952846801074157711553538464122317540379294531765390589777793344223477731086690543576601738875756201057701685288979381528334860372922915874494570313166906699481121697819238519858963982196016257483528218668900021944602463801962491905138248985345354908810094792931303352207827946042681341699075011567426416373059714569798266726204050882699882464599569358478584643543791671289066550107245352267127243525616569629809356610808004270558452163872510354705534140117561414007254965414143778276169890942928558637886616433077913320755478933907055242286991857311538622644279249997132809845114554281236285182787317475022861925622912372857694520420675822158650568927498222979192951824414468200075841632725575825415616547316555626960077487385117991521285114492638937501871775686361330943951384204523872750407566163391278457482313231928662932749666036982421339263721024665649301970282910409148280311151386238587825475700680660717299781941109332584312802786448709249586588922754255603859559014858155031254544837568271942082402770528858402057566431415413161192064770611891138161757762095239172990932555343128564777308262146445598664329256225105630392959555713348585320893834680118332661847816046856661200397867944440374731311953059872221098156962390177595027536573953214147455684142313971612646448560959317391379024776507931169772748528000125367554527331027219736417121608873533943643944783694760690055011739953297340739190584956640781874425456375988967590773255390760838812456917744788713114433150142611736340522372276875093310430017811758118184457911891694968959496247363257163218848735876660176449127602872682583923504576592743482705062178370503205693531143506175216070926873042481044913958736679097563019749814125201340433369384274205828046626559397551493963215282565623804293408436827645246054895887394933964395751428946252771991118735035918179279345631627620440633777433774868353940571902927057077982833315131652029162719705003498648704151451524928496434183927200575740187632731441325417165561765555211099239861547995568024756599945170978022680145800092913460329740647306524492933532478341854685057545968941878561511226767203882335818618627446597866760965170417260824021908346942620225253268010265275873940832199812797321901726375133901804396370033697675531065493588775419827552450607141173 2260 14810342849554727124854107815986813523061092714565727694196857661715202798211744490182733938962961815715889960141407164132115544433792092073342517770678952434928666712565843513243701855808161101889852143830558040187580500600832455249866118749472215533020245754117409639185429357853867259666731018497821595155753772056242736908294519413879309451732609259815480287881041723541140102506174097840602120106992334641456094042669176348337795876793773015803251515408653513280716342416120807979739250772225316549962781222823498947853339742407398486517804525870435100428200844914583859093753425765271173434408739048493357920253901413061253968763293767590575730213154554772374690892277651693344712851299858068950931478257287076302576862984650570987438052410322553206689383515129418371143553345827693143619984903894198442436214315022232375984177501652313197641669667040400387494035310768813423730491957625512708206993893843847436496093975736681061349126558892983428959809389846093124803321264685561621958878674006720416745868586546155759966103087779573112301838869325728629274229258909259036588800307494234149384871929031513680657674368860536940265989811563032170525894859283558826900596990049225999579684286049901173357609224484767784261840490381305775699430915776928865076132703829967462029721112761925665341408747094562282258640963273661714751673879664233610593149644685515822830879908029347753551215261906268004814088023016423793573869366445584235916476263389552005078598186995120540189962585937150060553326227005631616472604093528371862575918605034263638741411755157381298607421152808052838851653411055811944080932885973822150781481915146009808105360510491025003981701081544989146415697327722491504786392710651035831380316647273333829193402549300735611632172923346537290869852241501167574008339474116473978073443654770266310246400897210278862774846018695163158801837904945800887288572261539140457036360612959307442808040216732418746132105841841650093722926473732673509506442263529728033494816417015174920016751428221040448387217934429735261619213074386090262110131465328718775000904147857042855277438668285881885467702844699413501010065220679596884679081982501794390636772500122806549782468279047621760560795388502805982986366790460805073675918500257691244330459483937859719703435036682262864336673631912660419919350934742910670904951411633228029012583118196138564221257841964305595962483727787981265231586763215469404389183021523433787177014604675089459904619422243050928479363409921674393902245290099897331156612608972703325480316803981608003061224899688960671444509525226067021700857502189175451489200325739442607148561253130495343522538232680497795379579209003353541760944114785394761434199320621951046062212430214499560759332430395904897674764721348299585981952744459523912598739468940368950932710742520806148401485112227905213049853401155593300785314265890530715722988587365743470399952481888220408133607850049819336879400216623734251635223155963338410917932153578634853007997362168637141197735138820070672925711180458091935945444803226289021061402525910365483938031749546975142589153547842548359756978171468161046172241970477236510947050827553004381473040657973273345919347542273968501656576784018863307367121899544025217458669025741931096419277150137801535828246817233993440515148610883826188234647060780514373378572687490576970533792897048652608098557955338770184148545848625757036502381114446931953944157444643082092490274169427962272867333941528845128184324011022409458434135210794437894407148653796085600948548874653845851543151669002334168551132082749830067778817879605876352381198933768155293700215378817577956503247736626138856335632804570817440653903284737287574486662244251986271518956739674478329483811212962725472575264534210621421041258849130343831271659659131216281660902957463866483678763894657685019404998184506294298223495790544237848853242439884208750500460138268381856696337321736923991440120153904998583681308830643336333443065307579786685903632489363557897686286861122228318047234163424419477665239737811855687455230807197688324732217464548669871930746691661175136406097089823044398269861508097125477816487151664290222566165673045873496267354346287696165367780290513515183697257462179713901884014401936615832930619001962439598341494100261367132857351002924798387816645555715406626889427559371244568595306298005609070768970792318260291296716110841417322677536486803409336586227034470150991295825242687279727632580518447244836994140589630390535171304670138603954136671895800825733358761520809527643373904457460722436589002650026063448130490287638960871152548767538739581935843827583218374440596398505948803652379086796583210912130102048696079742558242626668256773525415222338327919075927237412105668930953690247212359148431495426162339348207216707914917895500179343193114928901579050081631558671503311517805104701009378234004646488456604947105143102864380510050064465403414184234079155012124895611224363988269983898191836937823905599127013825575698425028199772820967655003492530879155953689680159 2261 5634679797614416616251911472263987278429994173759483130597299201162216332496996887779976066314747743916040737837223627880594224310335744587980631812261172489996210103135854870658680207824435790681430150805169761550946807586404948603075901283502295637807134423561372026340514029596939504889422782591276771662836830090320451253353729215743251614731228256247011915069839369508404495653646690172915752652130500195728892595630025200477957430122590975090258735079801505042571679533251618125803798204335514552163110504013708775177550313681795307895043031789346500482984114197833927190296945607481949074134323052171247684131681164499602903956137965603255113655258535533120219430350154409704684392964801613839351280458423128997104728432190750740068233569810983412417959915032533783809897641840633142712544269607969923402246459789816537030929663481989953472300724594966734102101168155801945221611215921732136576624795307001789201763285459987052002062891078052879825350936989727370274663593105083895803522549526258703744962466895221586881033554461373473626901444132008605237523754892303603931428073900736679871212392700487090550612316368929306761664109031693437489122791435982238898491630542526752444441064458991340850646373488103598298351871679770608698821052596964360450887687557347994225943966061632011753927441003549807583542073807494719112671109597871209608329571352236671519819691468948025065428589582230454467507718591025598833575431996860900429093968370439392376673177589410806879722443929111715160293262403377905188576991830027809146343893150339005119534705294332363980146905672197701087044856799071432472737530146981393840838890743129841016592391382483070367941693511793946564625728563141050380134753540098559941713105643147834449925959378167060228921961407225826088441075832133732638758484703439057051064066978276200697194210373778734270610839375956943162061822205477921714269083433064419737468820778404915912480421512223798061918211038945658851907629580607116723006118983157915864173776923076571893179898828842528455480746052969872438784522249959837544023466331648498798452942954850312620518341621095286847619086900321798793796454472248262263829500487000814052965087956648023618224461111737337579957616825855882297298481174261953464643573570424935463199144550604420518200676168094670026407642230687049028453327423400405172099767143971624167120003351608884828566027364454961377372497934490768437314471827868383182826915962510775534183196552578444230237039185092967399262004415327304643514727937701707187883234262748137700062739064884107521684165237731796801309219127027841491723169596084333894526602536046623626200431339252939098959555663611834910073940884559281568759278655565771262434156045815641137477054042282902481475552978575292211729067956248901871565723902446056436415361513191396862008589783814940422723967651927966110167830204744776169314537658939869264238583801678804352025958959917161190260859378943758130096230281126522893981934411381039434005646963301141609942785370857368936928719066234344179063129767594738692847915516559289415115140146687249818419773911032530421460684179405017769189593433579070032216893118874316032161222087961280324926186846207253893144775598385131528985625991168777157258515556207292979781512926497751666363320280151346979350818428694467202495150106407949686657094463017600605238505728690348973673179735642085860110698262782584505796397235590100024269058590136322616004569966358570934142441227765904328630483312835346235383923277625486135262115217309735576677667834721446646369754674621006039443473025346601545589511226506560106295038296300415591201744432713998797267062353911833446137824314655583262669522031863503277930473641649446128499457028432481338582002592036715046312979944552872918011019692754313239476539901942015610331713667383866052157864687157746800406418841967205407626686390350434038948858023649399167941480344293993907015949418376017696864346883182666717398523320670652979088292115862834194816625461239642314570455882578410933642893074994732258978833332192015628656040565278968602451685967275005786974858360564731112656810987340056702954184526003059238936989133576491520298410348968264561676830935986688087271308785664966098254335700170559715731131734366957487723114662888149935216824829172018099507256813906110341645564156563111554442657421568885012373416830189127107198260682640422736715093209811859981935517455457710277164730329163749286972042484936556110344994026463831816814927904566416800470655185233636566941523629384644597415080756392112148403960957437421837843347069723757491013669894276513032152018962829080981879511171115656616106334948295795739434480745391915114205229930517485404748228556049428612336910074200061807523975204078933341855066200168363720842169779758425231439132030735481336598080721277485245138945852285876920491810402898547023224136342619657450800552412994056414865600350846800010745171349324873101718677823541821440367074461463406609095096260607689419114797193344698472055466972701867657660409880056397436078258507669778026585434460180 2262 2144557948939599511733509756603204117285489004376762435555909303526972080977175584832707442527860999501361604961608447851591560906843498572906294322465836987069621973029957139792459694257784916969859759421699175940031481484817976088972246398336559972764079881304086791490045735436167912580509262162021788438883320285931239635985619931333955266508908997895680340481954721825325875382828324123790372370869200894337584296343378734045531155716160683482829555602251409470863887731717006036821749131281256706770026177031513377666046595970909161342794798294362673395353305256331508655196190274189376304454535333987846277476209096908469177284062174915209182044884321966333838423161939556587324770882568015579187579259141876635905210239022102260790820682101805035045424320901023391034563769693301461833138803905036080081957051799056363393661473967146015288098397835703353398913579939703616279742245185788357783321383343474630811401166055492920309373868022856522309753191404409667375871247914450498273188333725258447204013970300136966634535579636028290792794999521864636565060014398208929663047226193536700296198462937458179611749843068721791352272408915348836724754478058708347788156696175516673687977618318703391038406488740819535735657505567136151156061242627785422833604087237772055656523243837001734966572270920809626201585592839932025999827512999612837559343425458810807995832669233607177790170049477412621602581007997543910055977920169240462528058569908685292942355485760197081321520294747284165512217155350566633156458676986696049960088583856399605060595511287414181414452872105066674583200816351728851819265697924393522146825133657075970705389669429834501158690564654982174946506971793100088693594030107312676885206975654151363153588233873449864822232318134963342380348565664861631455313363758737510439305331025000354677615917531671287552964218487940806513371667476714061371021109333988181719992553809486031473976424923209200009144144583703236437955065187333612191660226565902705977867380517303149124559614586530031848138698863856617879025401365553676425079671751945620547395525659814276440364112301556647440622828800844381547708932737245264499540037609364937039139906457528566489566653087225557403258953760291733533374216691275619801901494593093792305405932972111850041073447583215400510315424845174988707723518509074916738724141000299768357848743873407870095647833926914332276315257713568252679593614994976212764208460751078608952809513699225166676021204647288940183594467797053147525197159889315273063409897027531590280271570033769350467859726421752026363351898620904610896299129399565489676138132707022084402981838376580669799709487174867176018201467196531867265428374352795551673933305753745552013040362839904460160773714085488398220598234890586771514105213082167645244165093028222997727331024043946728930422292460582419574538349936120142799183363042154052282163094771758557994022085612163198880948276765515849443680253294626907186225794934743878852948297815682778110941554160830325310983814253309551810411181356490122347710575884391960701017640485733947069323247776351767855308428339301063073434332444175842440779232611497959799351902442308912967901822651774647642115043016877328207322589240935429429923875023411828145523403957315299930867009521119977976744560555723990168713659671121127512609813202452865907263240202657457704877102796576212526251804280119350636123728190156756835569058030057297995733035749662196720542849414257945592664397483513773120143857754768589931796957022622693564510233516222973838395081866379565820652450740096983062705550401833888410477990906406337326023299220064270440699825969826089790947542732229830802753750057432518506646326882803239663327026342909180166222792937635657754127867897016814121881700435308648368135784233206336158051792700447185042948911039789741680132258107837770237464603905288254213661100714678127871686756034039210234356132420382571772907240764103448428961944967318557518707481341777620529240538097573518945268502634207808913280863695570475830327801208068665188249357853499615928719173928044409669093883759389127502338852888978881178801931632882384936000812971418818823461643798914782217589742024435633858016758038651215721724475786744359609816761920539319473456009726866013372811812805595199030891122642043566162068720361190056913759575075487225910941527834863617096154716399710331292832829251350827015246570997873861569284657623846908792243001281658193138106706929058588753275357244493238351446164300290046816320605661704682569160213320355799960989387574492567405865407014063181303335262222139640464926931350527518436700388371548200756053637467343686797756879222975347536531723452883561516242590939858305249584192077235424210689493204806517737912307212012991653512945154462704123358438770000527601246192572154356230571182571305001929285728743164628313241352209209796099224885434757180644474721333899660011191924013152871776395040387809051857990655468093827251460693619965897451723027657435629161429718421748647052826940755686469014491148209582925678097603976248155 2263 816527234533776908907779596978738361037135321386019882676237492856702018148263110192080597563833684220884304092042781012147617412904516916233391441106433796690574803018020626585661805230787982125797623638495333652041792994843965219245568743522977636166145439034989481623382068807096081727176040321755798638253144644267429206060676433490168633584628268920492613178349296325633420403842927661051367502937958384807466182431395971531204539613933331609487460070235521375291274193913545888444107247567880037586695927342307467952058310684002095632342055818478850101615178460465280768475704850988125568503300838953644290299145474475718068941646888742762442154575229947421259946697198885376834910587040239066803330702870640061462891313864117360706351460155875787431212348872343097811064498917365146839956386201645650283871344405227802421553137042033634876279599758474416480609812735414064933876526809828296500626616449748748285489732079984138147351939938697826900556120620919187304017639496756460170628960700277768654401809052302474070287820880158209532733081889395901500226692605048724305064548159397064097904788818607736050315373132637472062716016758354710390891759686174998121069359091427975560184868184602945277737904251240147928383614359004989722564880604448371415003569013075563448959165211511240172581782956915744561091550975231438489477856301921884908459355266828508018695093237948843143247316977928879762141618494448019374740092764921149089539465137251345127359659834292146290832733208813627385130871009347690636292038548252148567895317142223808543409550479760635827640378071097238115236678005699950502469098372035529902683632860262258400207504223352150452369142279200141072812054681782350561734073570723614166037398737295083349050481976006761567991907682849215805579494563927252220859011416643103007991308426914204333971658972846027508022508773772873921237468651053171987023747035708083947774434996204400941532925106423049780063054481419766166674663773932618749400557266454721312632349775923931251523796377359508471522231748620381339813644454487704484819515050692497309205830365011968530956524338178934043756120636418043406401741015003306395582806114128664785042175577301110957756096170561402520159157356879320743874860488599586714055065543375243193310742891876692638882337754647477876485259889131194026060493569825256438861277457974600148507574590972709543523554909782066904359421527614162157209737414256437831369242647373143467529163028206578573850829817247210917809801697792879434550024130478875927967630995033670154311526355527076953638757756599768240012831105949077303679239792080361869617563929960717563178342293317718160877337720570117780872312341367436291280410849709108130026769250522742557860807984667717177821341915914948728948709940616063123737267733681114605844784934468915290151412180837687034386137754924771208296407912896900927260150370344196464890839086646019174019503318714804952857828250683553236236012539392388903590847740227649346584460634462703020529328335985020194252233963215455202805062015006008564271956344678181175940276183955668881499478575910890708043797007112885968305946882006964878202708344452762850043860999192237675266896663232621371299531140760083544170972213966420791250097914997170543735239945466513368368917653037897942620168669975088386650534125647086927433758973269663093831503436808377640966062305533666994041986403260899911511861681547261671889047832557821001187795706679829117149915751528395600297128717781348001501316378063022174391079658469357171737778935813092162452377080241382111477412040520121287719020596369838881377330497866183880543525447144915455416689002359881824321640512393915003781542914679820900951336223042765249744136512946184324768970802409485163850525362043657267539054854510190254821311864853883618978392388633153752505855426673772720678629754622046909662497939562637343710884569296494359117215943940607814379023598181255843401700555036537971815038590739616897088238956495762831188230626345301697211920225475183021608366697328765334062268423980724395451235021837909830641418309782849595112530352757584955674759475622535026211996492792564197536414878691005062670559178314165672796446045331375202737788008203799545358343840199393502359998288854162607157396547320480432275545295364262644783885501216148803199056551329201258349611756393737405156948320197027107031847206372548607972742543973281042245236068978973589471108884120441807457845357675031049278299411435755123806858698444977734087327466556526384854678319362604736468036856806694714517342488306442174940466297536284799679948303863025340379396489694576444140993041080138431574673545746920698892669497031339272125421890127855059202730918536889354029985069733087970176440793943906785270768983173407185509017229121565535064200946030054582550741870827027110745735439114262031659358961746114124685631590245399415268263657067315018133992438371262247873178144937824012685649893288656350583905565909416247885877802164130033086506584705430084403556799636386285192535785211926553475142254487501414028372509613976381 2264 311005333429965808785863608573960778763665561041788252405042255889359278719055021156886875590063483002696496448179098220802378929561061868862385515219344392055329980891543827762638208065738899144959015986608534850959868771555833322866439504742002792889948121168297474558362089930280392749990270830623242003333230514498001075786999610751977999930369576385630718291610797548466787934572652664482712926053693989019653597887264324917556050821577741576073507182306076338526085861779803494200115708408693766051627795077882945347935736848835329038696427051243955344131935877752034012976376061621677895010479318995297784869611659562517197212606506832951003023777376929198049362289406141046230352383472571403845063756741924466013054969194531975163559954184658747577604992445643563741981196513740620912339072129185658075216347299823857465477257984735001462103252952859105573233236978364286813030875080763028935681072942745113540933397728207751880316908383852489522759404881842018272608315858675031807260693884022241025949428587859855800030136467497984087220097535400991459219873975959426799251311972986700373164691680803174557567609740386256430191331908456063188126022599649682179652548003599409457171689210713665210363690315117507021730358782018720193549636383888439887879593101099669880816352541586943585012369705853785520347546339185973087023883782752368088449717710386329818288152004168300427021045323221378137788410929983720977562019725256445058479747620832067834078633221518819559623075190414586292444721040015824686117327325051397397147065733107192445950985097955059692868426544958650734805469094921140403987944943453825055001107839494353252469229880707106987760023628677792736935991077677286181408565519707077642736924301484566971700439842708747239053126531909720910862325555234665511464614890052905865426660789497399588933945229798539999315129028623605746640871767132585635654097651144065150116316802165660913040845429128556846687534627028735621675825113660849185799648777605610526356563375506423449275286234553728752219088375806161639673400504441798884846620217902552573248790587818225485237789047069430451424608856634437875132781889553457525757581683792985838425471110338846472991927278421819229377385554316655016968536071777411480413433679128868082774937367826953067878588640090863623336236819018934141313013963778239167827929147790139833740223025860830647378672451701901790957206520935898328400018741606152938548523109337521043245898849883003789935603790348650882563843729739789039774568670989486412685081789322408140012220172065681082074326478521611402626148469960547111638034400278521243748095051013351555164185605760417016894002113070576627681324332339459713862568119758973473835954656213783226603510424550262588482150011615000683484302334819257781951137055615698467176026877303198758455935396115272614583504901020369854527446225045247450836981934427188686478675237070646832801271798585491637099127828927375811265686033477264568514815351947456564065855383651537848870993013561158359453285085045203241440090965779716431692034221137975275561673410975619678889490065784994191080883424562972078591936967282142897643412633768316044483556866875331753493819817354115213377724930988989693890187602987391960054514433660419935751931571566958362303805181145616881117513355118663013107260354940609844223602975638018421835271146889516196796032589590399649217783243218571752585668566096765080442892779946609000018302624471853381497211992939653699313776790249450440558940278217681661394835182051054321492719933181204857951909922940002828566728057049742131477337746475174318271998781892781014073917769766808255319995857275945117513981719081008657999211452457563491081057504414889962935139343750084085913075718031167537936659161414435515884157901410892761102303686445876885569650506544500791732835667133715692539162035412662508283040761448901147164727204541586675654447404618352365333548305197610396967957016368269342136870732508965507798212108745693636343671220002475045626565099732938861374552400967618072531587918379815942327996424746553573024013448322338201136701846927278088348182163259193589017892007203998636083761840281014114046811246911951150911624901143990857593622671832064530472819618981182596730572951552499898975623501660774486750973515825641304905453139740846885030240404256082306911474892351361241827543229608315501731381427433133265473292458093598231373025113696179224237305308605691795276275613648268181421243401532128865138354961008772244196322044972034815997922708649266801599244711232429633738399290557155868432303100198574907966448224132036376578296093217513173906310727821903181757278942129787792340832316424532800015737389361721811457843046017991597433146873718786276499192587374744225011038659183576540350827344251109687187915985614400972285284335784612847874757829727184211986780297479465948386402920377960799680294000363580078112622854225403667537151906255919774172211093726034561339903763780407597272352820093628030801427811268895950039214006829352285104875048459291092955793568182239437958111354531485299052 2265 118502960675110208374052109155585556751924574910175913533157356806421035257711744828421919969058392255123200940718206234191790576936163325461446455828679761794082452540018397470516562638054866219339477858982292455491126985674766639087290921815164828980095987449273200409644041418385656390008286739336603641191965238382674986753616957004834799046561470753020224829576613048286958633015843182710260296635543591497188621630453099721690202766958918621972097842726244204372492140846515356267659680229722641321352855048146689286079383305472526217135508414935193527909328577139624111651822719976938950827402610340867702290814199486120021222019612719993979987411957362713434795183840510232764522670123826745042812736854629629566826447110662028437035319309275141064069384042969506201458001381813289801068689423409770101325933036753981668782457114483981973326308829859589062912541778111843376001224498875430287814775646370676199851130813301881570458157352058553701183525731034050684588616293796446674478785545177385200442355561888408630196381503307894007957558356872890686600708197366171011600740233310785556025330503320480200146019349596643814832667757325313671053916108925917250474743378255051103532630151997095907694854115476314579494548707567416085807718263275517483749126437454617445918258578473169820005669091889818154387082240936534213940112265417908672743106044612200207452324486269572291713238743398716445997045725035156433128041596109108181081397368871028351744521104782200947952472357915395015914990349318765563929533856918317113982540749859897615282140856242083146553101977123678259118156695121064366242064054185993226258620136015564295437389094927180168797992219162407925411314670796205463057333896406143120002580376118900071180514426065082723667372759385961973105749516869745665421422973067035407957301431334872367608776708074109970127369419663982242593668809562537221056958583606412678380799278037894363085160433033176185546414961721935178273672625147668555424007044847019356636863523318885967631443324473842719284341888464416378900619623503012674232626098548820645928848110172411911001594117557244069490419003475024314157921824618308766138959016511540862125116406126688242440133986716828573623313886355950318361355723198870904081033549452540743317455442453827395990637323352616949487566042254980522959418874249381476110590990076505686494791118477608236227749158983060607429303766053302081342402003887225486496592818727201977266731011865040565423472415887279858227294081123469078639933715304568913866383832405533584139988312470630347222755536348833262131925563613790128578201007960669872345160778613288895801874399855603463509427078377996081358972142276589927673776626991547328967121834902972501739304513164727967542448633397724144590610156285663654512526711388252743369681946352178988979134468389868461485494443752589789542715676471956867129449769434002611726532242932215293398906362901239125547544916979634418326316187638300041670107009267984921767586047988905160837560202280025191262850976552145754367163421271526891111996851162039101354163140516128994324986904245886012285344001516155082061266583570112898671703063000835945529891488103341505560139133242637884350797952549828661827742856539044827337266919877895434370481015703600567983023352071917176086968127793498232966481201271673151017787250463770402655716593926028769971149243965378418530025254197333304979731035787380513887280708105375078330929075288023243702579046730048551322440477953550858511182428783923416488127873961139148071242472438091097456111092794567264838330085112867893766992577876109207484223532776134099515070574483607231003310611359464955352063714824009384523728373046408398454000518814822180868037606354018699225592584429774198766205702838769547270785552588427253023644143879722763875063737484549295780982432782635028989479954790236211460508084738441141486541880561771130935790597919000310758018096379591112359909089216034254482618747970926068917326829720122098599312902009010549098886568678998349070657692457063565014479131024348044059565753156215207699998952423972974471701107073480997570153216912870156799263892564929060144329932654215723411963736601958504045319968209162989770857560695288064818952127616401348548700002527575663548362016313774872619005469311837672409052685945545465685030062439403358570183623447281058448446566478979697074230718102220354275273449839645353749552496054381577279724372658773518142219527054526881417680629992798214067090920792986722948876256067455648457208720976984709660829804437159437643141555923217692752143132710273206889395026473889350167501795875191897453670452901136970023239004148592045028639068350474268883228819833888492648213728858495624097140799057446882165853124853475835498330103020380915067020795777985130032905239326453673367167675817220873088998301185062621202956805425585298746219363353253856527973735286895541487258546330079097007915701418487862828196316140484660434549439777883954358038222348658567544977016692715489064375758260037027601235866704084052194246961271095835800299877715252637880299 2266 45170479009966106390996765431275180648825482586803640225082986285127510187484716800494112854119197989410619037150320557930430213723078222260041169019227848004009220356624802630759303889303606177388590053726003394874667672872914875785703231281830028290327762887851175897124730374963985728985534829672259879278113860996850238190093106988183081497025060398751980529904364682856408642545829929600147607264693898117234410386441254136193840412412664725745906952080315053488668403559327703869039763889518863438949194427230378412105335310253164145593306296916890282489976227983369072284106960030606721981920804248067799950794997502520447300745947970173313506111893183241994417482532950520882797983087797932846017317622702484105816370685527606565869818689785676310306545862994125028299033858012120836705130876515514383323571224386983360646048811818033376026185715889915506191827464759021906029933731826377217999524794507631450269011471917704351843476896534706342889672891498586024757755468179172806733337302945497903957451294855742750503637711194653857132426642855091809019108299907878572253605904186241301439152938284944254098516418891222688114440565286323504891090766100555406257654806523295044939840746465911374923363152292452595966024322204875614695786518111893746540114207770361268005342801406190891420719334990754271234358632985675570812746110114335448403602108356460055299461866401843231749595923335993128691197645897653870258882716019921698089572438448163746138752041160119052832586582560800748270795818476472566192910816331679153703838038242657497602730116897819938876593032813231996779268373686453698859309524243083719803832557556524888873753607897916814227158620955472726766574861795920476697929040697253034831600696644816693710049617406645920235102427257899603337461615508180116735077576444450267137044453754556561450401843866615681938855283810032013104788892117528772289387274310852662314029838975170438755703391329566328610247879857717096055199813739076812845759039819547438177301711432638452868488756809849605728165721463295084442973462087338350689782492174510896812041359324065631718792951580309103341014985281457413864139966283494946421828180901837200355525328475704652310565166945379605246505475836146310613098706257061263828094470761210993058398839259250850538742678733177342509754343524830734453543816734111944305933633900002200517860074374937227839023504023007942858388073361051580149696527361447841247890468139616850844691350272243641963445442261270433134778428931830757674078349290053998857017556943260697400238839080699182034029129695611550028999266087348886958613890357825003730131632480000019940888262358098521398655598303128855921097913171667753480453687892927725873356757268085328299957501249408804752460971555692298978907661797772811276841019145940288979942396303835669357350071121243785715628812458055546061923524382851090246188287717077458211216085542173546649517219021044074365255697858863848434830850585282434277267445242435906570517551130907913396328923554736598579599977964915050412989315707008658989146855601395710461189929862419127300004267274356979655160696553769900924495072377495455081052093687203579664935436362452699823730467220994354294121382938564122754257746898853302376324940155203601072644807714995974029950982421441573184725313735861506444180443819023765592933443221324995680936630807817014505784905065653045328326053465884265004546248343957350741743364041051971610218581652407829782554593810748513608931037923917215400016272379985428111405387823496467348134380685990153439869843447934875922866589638205898876989808817677232849515003578083179072075928801244271162659884640113103138629979737368012744162053028169567939875214969163206663082330771152342259844320763460756968222061747532165123658221834972837035154269426564034497764566388929527247777834159227200194694300032046433235249658259340898835314700253086806648586838840689903374980597777256001714729958608935374132469932190281984321961038429832192694180973643076620765847762642917168673546184117235694110669604743778005028485539411701297851260790744448050451992695614551087264396593786250198996925705404472669824061788755065265451034212586759580646429601309538116761102416383818243687945211221647609516226187106302571591035732043490457047593813817417825823241193190469067003631541643419129298574793667603942184678522728648132228978994527248512628193066789630156676561793988917137030243762600118644042780295285153246386780512387195256299378211475143703415995422507328618894578613118892341014237985211736601100306576704273547551993230880578937412624410603367006995159886437706179259045764789136415705861129792408190504589216185722978484286029420694444980352417929887387191155261923029606503928605803037632642448790913593543416823717529830486250811253038485622507567357382560707900139045888174086855368958372977903011167290500537944493272488071089083268913162445367009595481766761565448287540317130812210186139304147199370327923363642433512687819915223681458172287771750577206074301200533886261145894227378953649638730754855774762195313175 2267 17224405905349852269378039795899213441779609989600528725816914123598398218798131080320010430521717806575742928148066929721367916630967829859469602891646415992258319674629199998107530972095105968569266944529060698822586009078230961409544102247120675164195212494110073947920611287339178167722040918419860016912507954651781451581116812995730203229401205466311378788354427079732471445380598453193943282378598182369201720805671966633791298080198647648587604327508586321991597711984284706337302340513427941347688347747236074595777271921773757245015810598842105425638468944193984985221954556108300128956812219430381681507967595391451717014231001620637410217136116764188330448815301465642648684336734307028501571914766683881401178117720641684507220806233074837571600711231975182435783373422811427546318509072840176582549616081184224453024889912016049333793485978060754185957662489399213797094890095608769303926721321522272078682058704657871403006705616042834913517359880827219607470483631765282835638917108010529036805276984383309906933812602811872057424919152879004508193458252502094796145392401620808407149287560860270541324100482805452030950154378625652385856032821587462766709658665266813033761621559875800955332704539475242176465913685238864537813528825007037100268438973639789937516118095352705523781990346071441843271317037762542382291827992032104595127586399532384666993962969628558210930301562092898073847704877279899441528628074923503960139227514639723223821454166081229810927524132024297500281973675949981747003407349995232331801492617538137875455430730428582820156854603523968322443760618903989541965728881696264604490040182569554296242031743676289455125366031618122213607044507537457010697788508166858928249458248289326495089250927881671708789033445467401429076911992336353030250023059147247895781107133151469171948645363372384858013151167189621606059531012833242423218727874915134267503339681502616139094499451203648824857527811878683566253145610158907332967512257730983374243918121145098421068124798021601487841641989587929438829470407422725950555808493523971839076718195855384002933991526317645638594306716464607265289039359378691503448135272534244009751815302902667948295135441395884001277062328853187826526925407673283058103308500276558539507297674125419915603939135060498231033030621318500157287168930491840270942735216124181297030135689956706620009692969214438092739131113285347179381311455315605464286551438131850245258320401020979066981241549765707240095517526209267609713554767273159731117121222751851124152869336888400673779524899258608171579018601390296063263955373158857274760845837666780448496955167740516420035669933156435689632071919255494651172300660841444598538629725907845086872763209116539120489026174147965631425247479489473270471810174597879137047525983952468192680280493014650195229813672026151719448355153643991221401408313699718581700581807587640229812389576361568575606798642532512165549755892818033593153581109662243371282522673423647059109111698721135759570405519833277709578750884691253696015131954759851143510934066103320017657162537847687156568792214742829487902120568428539905281191729262964531254334074115803170988918613919944029599022351293439824191765104062320126197639157825970358556043990792221215014363795101312169815014747315119190573392568221085372378037479922280281690688090813085099666693198134318933127467781744323306702027190239570108754583710446944025010384765949178461940485170501259830881211781909208104548607653943037330986631069706786184658811401961056541688570697340868392126941921088646977015838793121860223298640838434227723055165304337396410713149003339199110085065857351183854585682854295952819258182361173137398373201486723410484142371569063230001911497607805432286895933263509339434701679764221156448371078613380348478062291998287798283546111405370557229054683732924058961390606727623516311573294014840627757672162133935920003819184114105580033140902528909802218851390985219617598266982503412603149829838318823683925714004634184561661158201897830740526906053626107706932359157478879314827563803021218705286046422915741786124484569082090480879692353553081509332548274868836667860314087432313492372789374709362003872411355567054942128597543888450408972509667456162345833683404810044257212217187501260021957464153853447751137600906086557600735429031196519072483999686838787460369082429069314642443074346073115138159542842734699449825231747839656699057935694713895414900601824329315361671647425409569938623295368186278451705005678850640409811598802419060748034674368969601236527923094671949707453931771958673874566190608505695467025420514288117064595023532827819934229556973517291449808434183032024109736995054243100773026063054493325145782149017753345865347883387744670666145236232767947599985064858066292460571610669554250714239081891125899971570863851280725141836381681247526613978346613479581447765280137859018510615288519751465471088101382695601170070872510475384977341354099392625695205732518088084001371202668492229178919865653437557082911269331610961657479272183069546 2268 6570490565296731737953984812767105750991056770304101397220444548385370024995764607132850471005761165457191787327431390713711803450067197125937745691114786559362394162557169017028762911417066675087896047131473016531509706352008109073268379939049291723275835662709303449055720716605943709809573949131685767644964357578719311589270050963897970123849182957709379815286938787751409010380446605087090399217432679593597168310347216142011979795267328226574273187710838625456825848881382670031364914582554303712592773803558861331105872171816474854079826327333755173302443053013607159593369295511178972144398678768026327247253618587630918679403557032890464902909045404975942563288364464482235777804966091604864731565101762879160759615004425126376223410361932413328541508969783950303813241184051032601530847523460255521680002674691003691384655936138850568729519783333512309247385830229069726824445866026506772964735981458351453871684923699269439716958973159351726074693235097152778422215375107573503000792266364092068811994974351573964812553092621255920362125008499992962846766054201103690883367159782768888440630359113487308364807709103698886806217317999276227703729001865343956361764184635544526928419311354241774183283667792803651182881067107275859765056736696311904519942970093975331864776825824401413065631968656933144124422920467121394369572467018829396072470032612763900810366205796934423858389224145152244414218009628756437822710861343404536306834726933670666031647872217394113235921613263678370757249602300957013216003223564179573884891855079598293652886625317519068475196370915886607627521339189490100465424255318531957300611387663007481769759792740690249114507837948081923797477372985598092090280057731700546601214391129645863052894540666039457161608842311017349037615221540804097507373757710785155776597671462131767580823262634309869398628154603008846427025738594795264030680763354894384828571270882567997637989106788984621483299670737606235325433309940659010446766149687673041375600694790872627038606080783024772422656502909028535214442982999239326565290085278560886284254101618021884665312440534625354500919482179857037330361047395872262799750120375906824633269044102256395518912864669506160958615371941084552521306250902189380709662409978132055485974101314406463537753048353445974653132218302690263225242555265156916100066083185646223911171688343878833145249567825129436207890046604158786837009043758957012791393579448128838028800054192639449300166691268317614603580007919053129258949854210368605603970129383475567325850494684268584282398392119069189842295439556318573217143572316821684449139880764078790032542280949608416907219478352668709681375131346002088225753633003763102854558664452358774021381541201658202834275336769805805595602396151279938456949519397755802165232370739210541816837751076064938923796757656002295445721520579427372953775404967133462718025189057052080117345359215190506139479007050774431638433715217938729402419767380642185641836884086792066977121833634596284763211756304130374189584876868038915246966696676687083925295624512659908432453473003521180819717045634209157275229224349896538256858035413543578420334633186840875012599082269749452502831898560205781192615367334019343571164066990920985778140080963958387354221307213019775465898640313471799159209782589328753466740125649377839935021790956603200339239937138233451065567702430631506741629512145091130851245858457491747579878656203176799634170708278161414826172925383504719014425513470031809951699458820316730303161980788518206563281362517759540512252914019870944047585465782381235529396104026243145505531419807439518035484568364474113481572797469273490242334437801411700475950211771342604024364431974444692732424081277247286365072778470620614053914629574113757720048041874393707875224711992785133303566814430630316052577731857195346238735889088641722478959256704276308469139734199020318727032889468420197544556353078058635313434416639410746325218402257578354376313219189179072459256486526760660748238983903675863778809098055997397160951181011183746807607398534534136493501474408918454779924063677621850296394966269517227630782916184572299068477052622653081307363077078635215861354270899420806576615551124180568701326196296763079421856720133119329008636045810400847594994906393648999207606786097231537823872874552069634437048319022624857636721099079692833259176020452542654384817399008731854070347306548996608425284822925068237833827559118387364032180553047429263860847813835053677855997745332118466457148576743711908663337771341127358952997266093548913808327903875785202337637527356503369198853190909148612867538978967382818985820189078756605779617448648593818937251193590181597743008869191671205069643703586794348223700490508944428166771579072253675193867945047064489959095875830592329505636011413651330290997649012012047390674743739995120360792186561414716519898831626483962615656024907604440650166507550090412756519468710562530028014298973562703855947802635252460384709366826729562212536341910085927167583692219648477903653314442005839880954389332493 2269 2507351720145229048192928059003527430053633302883433650953182250297413929009081307279888532183087999298350960098467363065377038679347474311855999244057577891558181288089258327470593478788145254672084677843488475682052687489486491108234416816265413095133573990862017534789824833056260045210172895396514249033471423533996762424761014626208788019067959772580789584211689233632696287324171930458129053236273508702669843844760960604850132280474981862836825657430467644988592208822847311277406273116924558228205523962356922897088348897375305414885009312386526794557854024529447162397541815154705742887856610874130177226927929758948881953037943158540229761162630477905339189716528962287142863910660499601230254191657924962345973354862644394370524597472849508085602525192888099238294889841650140046424719596588741419403659659330404609798625707895376140484879636437207846906020438263523059635586613530295845652427318578749779783361047564971876010552785863863673747247544451790088909949733138715672240093976874638077856501095312549883479959013550926078866160710877153517160799999569859542947494127246636119966136321285096630980036425307303590796971451080632476005518287942389939735672237097941424152522097693110313639943644274115991380240047726945892120608555675061644082195074087742473902602783489228271089337408213777889911038815885689256987746151174431399600413595798742447237405884152354509531753038953265136291401282509805686304702237249575582054969208945083536585132127111298675973251419345731020670465767800414745939734815802180671160738362099605004958155861205923636875143544214436796602296162651681906686617696055164425174248496099256159091221600666878030646195286410026103425817150050709237059391691084294642476908853779531880358633813389020810237805978780388233531775570863606833561541140476381808086120713874937952206027132048726336702379726521747134574711255658089409148804382595135295003478639662005532451474518398595218050907604575438730597919718271886963905688454988195574422641314457944603615154959683384164878961183031444337773802104552567657557217106301114370162143490350926295924092416409921320139503994980375472006380001122737058314368315584640788612228973410051863656440947362318409047917958297410828868426301350525935831282188236483852456124661101888953618597445881495998421035294484449738243951336602722662429006122227248518265943530747730080252181234441464938769369715002030028333568152132103442848339401906280985133312564885546379617871359259493518683860948353668218295581399306918105608736594625390619868141819718260493344684168359227606185628671408429424154304483945026915054401408117103007651641938237544117824280298387814598032684252880349962724300921971473239559461076815591714988224054512215319231455605852255832291043834166039632637232268230944769678223719269551080008203527699770055093435280319005150226703711520680095565517961805764155111865877289598495561432993144059239192151300288787663773748205427270435894867771067614393764381766472744755177347727071860446169170805291857794872163605979189390888421903946137779192006820231188738380213923191435117165521557425421384661673620547638024268629355793284554849091877553755000054133508013921070402916769013216170097439295498991349947455668023582136968882700699586093121730414334214347569441045175600447485781030889718683621686278338861921049885226174414756685165614571231786838340149136584835166700682154669594187457604797155955585410056176828974753514966527650895565571128660839188373705352917910968237409226298734916077147337549649687574621492415940312912394775047381879658667300752707288402896266882483368480692533349836031308726314093579530296661009173110435687513808868207369171503398488472747120498297874904480383528188741997364817464142762218421067133563665345499878100943355461220133896472112056398837930551784023710455649308475149424567304728309531923030218934779095310594373894879801726090108485363671534900731251937525314654542887721702679248893161979894407137402380695205116483884317497024460686030359502414855834874148996550029370875959327564402234901662328010499557049556994041170650969176883122408901393245440344267767840443807923789026621270853093474588152193888722701733632161284336156830656109389196811172202826704193643029894642013448679321548584302809900770598897243270376163368735957486849366723654875482003040152587646971789554003476365548232881923848248129960800794682173316516428405596474009784798746040335262595128005225794124100542265429085291218731554670386324654993420166338210148164670219771294595664562973308100292433835212728745324571516888455549519321330847098687791007729705499555707255902951300493636873730086665663517678900539432871857527972839726346925316060120224774297779076033102018011064959725806060706841732927452701407916192399837878562373872602570595783191950966004418682839506136534402778354915147625567900931850151155435174680324939927340333958461927213860658866040242066086068173577753312835269970627976092939775730685720523294661509882517712885840572793311756471312990184956492611755745603313485178530051644268065480741 2270 957186511472336335660932878085013621299088490234942317431732255317182944420275544697386454894248859003932613795382583597233593438067027530775523151209859559797593555671013041816453981939533670083330714952959481666290765697559764923651124822101833692174757388205497795227691487339920872658002877416092874929257583756771142508863682522201359924161591186394589134869168725965032097607222444007975710248152244203436336067979222260230628162035933932312134523793778161423342007283949471279256746893766866863126393593154035260753069384818358737204930746824530473818439067534543232578302959179639528520205593157903934635918684078271050051212834112138665313945877174769535187417902037415956155414715014732924076198161301617022211838536447537185800360556236809655206521982437263873934753820945377686586807534817357695030259210790716207966367602450285173246066819823476319438086961292524458126604170051286160526564709090018165720782503362850012709789026258873447958580648267875741979699702839654059622720587975749148497173673340948517857782247267355142446993307646164415435173185578702426002738063201506823077079131931679825976625512773898204391388308386831323632171931749995233360592555551735373203777913778871759531955676213580053657707592060153420663626525767586238759565489091978035493940606960642381662033281206064838968359814875115863740730555263755279564994734684551471099175367960300632685549331036227221204532395323495717180880574191401424344681827894105605689888803183644055467235651331354072673019638813098700794122447902952493672145990308385044411162349761612910319335401286777667070629190879243577503287502227175965141405350869794897731262486817617910318747160555188264833883237133147118184359487499629014104228824662149495706174914296192594869709422140254495584041797460221721819945360406863293938887441603836360368708076462022302868603442142977228345773758804646779198232203041549525416459941595877649955442879361372014350663973781139781813383689412193375839565236505111318957810146945505619513452971485228547858829022273579745896531765159534193721733379340715876915345852824982467242044091144422096840389381236443186992506526283089302316046015823279910675089639157308239089786243033702583032483468450481523987850257166473884310100753147824364232291294138658115681798349029860116716423269052444659728057072390446073317769841381561960724231391309857318433440034040093365594333017942547709724259714916039412741897345126789798201729474155599088730281985135321919400775281692270172990625683954846426549532422979804505297393370358136063269610055048843918606659276615216990330544187015845060903425760595615548222590863752791304848671242794497413560572561070440989236110189983750575691284608765942071854968667662326450847648559938727764327221053792465159276731766694998489592759928456841463475766197871701151886237316734709184738494097754000752146137329773783770534658359835277195531305931717376078284030178966253379676930060232711062657452909775304894491477218900245465931552853283148741688053294557864489664311931863745993821397137329037367998081954249852629272377827484018815145143869401926241466762154304081272575440657157110585757746814949566979302176431285765785362476047358401537996971202270265695733548968843506951543030288340472206000640235809128672126474340644999643748205684049946313580352951128524021158528366436264293563108846771393547575391235265827460110752564604462680774310354773291955891121058133563112740801687970388412822889758221024011872774842459234973534705939486941689161792027653317246364413262995109232152123874447062454769919157020749822053655258991871003413470543838603931699331727698645275126389687206881621426016178269640105568262617668115090390569514904447577367836075778302818754603321514248019286163639640802317498383302070943763019468049529477930159896297528569831977219040538807836189626136790454631425719758576306124668220440548389842726551075333101500330232880012391660713968013013150480024264315210048640327856284279327509072788189449206428659575847096995572533782950027711614807693512978819269083511807973503309744719800598144368317835317798105829981805444639445602533718812191675138741696400677936368009828079445944159062454864912449520258663777506179628822797984025077431662283561904958633392258112253356594500643637061633519061555785679404454277959884175630419162423178587039553697943308365293243422076355161596193513972832788875886393264727870545218814447613398784831109394881502855431606507213570763081722779405401578969660555451785724243466023434613238864107279959191457896801711866629288497013514748255271868224508051838488431912644520602362138797559219260065109589886470254818848672830369949302345871460912865679990609618127141255403244928431812701007145682241937944160074793313305440344625086646268405177544975954697171130119233437140059717102710742150996431514920548989295878027487407686153742068978305861395628064360747111843177697028861681927849100196605295322638637207155855496139036585425115215773810753782069855214291133262301395910349768371301960890355021261680849500143835316360261084954 2271 365545681735750246203731757838248167649234787385863235025131744277734957704125655431482957313779760033670355703292101568057081445204547018375474006736849452717992368157034869255190279748083345763761480074466896489821301403509183337416100748427960224245394312319279523708474284990979980265416553075917332868937974806100086863567013528049340804368937629787952928268584553145897319458832524741970072434705167922496852115324651319380661702755813266581543614791983616959950796292092509566212127021744753873571479854088626630313227990714214055259557537924138825098326756784198376425474535371076647523751343390394690448213948546816795348878667558600511108924032917573203071982843077765636192313907873584951838859318027525041835215864404193712842951205372694539006410893923154023316931785353504952475047732422731867614979089353159049500637417649584638845407853089472453520494350809578612455299817153169366769224645785971116141262191147424166714082012482543216689017179751052282091618255831838513557759604138802986529114591560953131341132418504094274466406250969053764520901028786459843354294720084275905960944984140610366489279807988014500114421032534556078427081186732908265166627458007291396297674118760955895737503821910031045924555131399060225183322751217261737387433509243760871072750745368636360665887482351545948101988271630850022527207313523680608415859481377709267218917054480281050846509996559321931592588526795340615022655746052250973433349097676120419932793947070822758648402580662460165741719418881368427627573171555872356072423568696568876802920212551779275164444001187167068055536772413396386249660883821067276501969925739828090622096663459056552988532094775942581531896390022805421841301118884076292893712359573441687363015886669572726016264659105438290490800633018474176637048093625607841357393889275386942281316779144008772840251805977534900271468578160992370116944785330439364546398600438179868573653352868959697203132377854488954752848713634666923154564145075675179001339817091248924091346485452771734712600875277529091676190544484200356536242836543320639569938361257616247935932759276508043047715268103572177833276350720988954963183913004557812501353336139010178973762858083742817117897941209621205811467345776512532236893969979712767630192913510487962883824763942178883111203493029965249308548667350585291814095630211820189714097731118440292138517990884299331063341592953325982753663784045967291769678511741620134950209675435553303738225377565985307005917688109095472682322602150447488493276546824508668420541293425798205761681902343338435022025247311811366525238739169372154076537469602551457755307951866790161443308057581859462810888911613908572223964815943975345788606964688191362945653715928408042907018040704194468976141978425659311847611562263621081819921391530985708285951626828130591022186519219585008170669167338826181871976584831549542189034765289202966041778932554468190098381555158515177366972211066068006258868670334329356278595630918300604606504122041548679474014642778016535384052050705188795795063700097979269423848196610851447451167673837182057389117995625276472898059570450377291459713316798254914436977151917659238331629025615954358195699108813492985971851944751517769497894539094553570362711872766954865465766322978323078111257617317211968319246714771089910440796737510952064891060105657845182023156829908672222694385588486607842660315478064469499631569176191454593830231213575175757320245111551116725133041787141599976986372230765429960809292163607269475891797669108963869892006520323528169648639546055158120321544884428989402506924502787047450358334929966802325023295620336941829872274206455561481080998214683818662667517672550846297419256563500196403936040737317025075345723911988464483381198416478455410557116143628141814969268908826848133881584254763441708399660181772116913577246986268534661805919569131465907190216664095336204997286257742891512876882882818218770979805925498047637307909156914505995833199878056367507659357492099307798065896839597715709956773939003831186106899039811872866874120843518493898313739586838867217547157740232979959522766818197374247433398637711219324104324766866758691411465513654164067095988443860543731760060070901079685746674744881948739632405732448733890629967101561042947094352244960789659558664581143606468539508715880610914793741556690036686941663676677830529730377505605974887321039621686554445354320039042907846974198248390242476451718317670446899490271809847277451470261254131931432061777256758540013283924208874367941809335091371291908737436110118845818250244609422412114452043686935966313853699323863823001134270515633861427827182847749277644952961264868827285011081932783146300113447619526771993127499623434659652360437522109676572824749280973318775940136523689064316640349080555507593122797988932524928099878972620902597135877061309552247247807527140661314613897456704437374514084248635405368782982661885003959841749522747129116372636366416608799547746749174099947941850584187558794320223434362663555204518526594059628160417057194437667334864285530526356509121 2272 139653058719291024840749150135188483974654722875331032037739111452521982276504400980530978835352851154284467390938380030149313098059814625085106508019327705442058358443999739759625935799344311497618474733083904170694657560803510689558004919289384454517713413173654020957231370581260823155535795086005615905466365291335512245843362701788186400497793248546053028631985069580424076583046840430777687681290819310774922142194906700489356467947513132409616637565830474886406652290919650901402914090863585750017522922483759574582285976097499963513337432504694674870889845928472335893392461460243126916329928481963671398536841126919327499099232822724773700401119474214666821324569169239509734897943040047313837536553942931340329111614043781639433582040696913203698802435299182633085155611774704736720243434944775969513003871426305292225253744729275773166583223893464317275054700224047762536357476792801544109498059521752201366963818443362875926245557177541094659532369762926583168832760889068577203302361161227744087224168441307286884172263371389753351865001515523919380635814669090901712697885057064581256632723034489308847037041821617435542328314705325135580888614675953149022573376256375819129048184993643396413140045058821797450544398315115230549461766127740059086232047312683080964065061555576181647775261946859443449623564086610471081341769281121726239769718864552971576416867374768828343271324747393676094801224792354000958358401307145746987034673697573182046941042904338689577644988833080243790616999408217634437424658015888604280863572092571005835927760543492692625021292518608340632729858573158095053798768522250169126329190768979941641780777037065426170208450907982051969032443249872041030320280689800673058236615882555094688494431002264856366822799033021696961400756298870279760630308423332198058844802206187464213188623279812662995840168051102180271210920215332770654185622784234460219263462328697305763884585072487406441747021798000688429074912200511514945389040707536614003568938041517637024815532137610509586079509932265822944617347074361031430651209551002128523151613903416021288272120720551824952093404778869467649933247440702835921185168180206609613591427642873799368454555130198856666798968819955310516633549355365833565830297747029311695382835934941358281150663709777368157651035463677812170522852411175416229976126982928489974203061868943708628802505933505924872181746947905638568967007025535434918587281371380159009099339751119400886886842442728333937301868846856932865743127878373262054257537200821647880288525541575200657924396043608810940810399133426890541208205036552231545392830558112078379075958580226412001704085782607885010210748655605194549494485898304241100866938173105799077431077930530510370539361951436900946219226521991326445575653380367282852144433355593152063931728963658204318768250911500373355481603740116457941219533881292869697751788717569939085394843853471641851341199905239073387892335660046000378362675861137499201598513647522041710426765628178931983547571377420739429374511898869702295131725515333798273617701543503913003832525128231063916482193648317476133493253639273085285566634890918412991821289518983291479614906048437258085838308221333925750950969138861485945416526844826933229276171705732739922459460664260102223688464037290507691058464390190875643714088318143485237198511373768684464594229681154902007179493188553960087911107909435134901813449886791978613017456273493149743736200583623871751076125303125455861410841390878668879943079224646721393351445908913507866388994774605290774623883744161420065741953428949724152253035387827530226499804104574408773227326572208255132018130648456188649685850646536368068434191471778970313288027474154538768057910805177451894173669469414307918745701462645692928152205543499669196677850322983395619199805815000327731869954069656404943261067293851750835022766532547895409434439972419310530890392484262766208153859980488445560429320974822448308182331858463878016499177396148685886941565446202334846225662264620951621428167015425116880815389447205423454162065238186304231418101686702552840638704743053109646270434103471749405064328766522141161430926908957611186057138196088706593459963071806112310936080846488938729052532234958939357015573936760036341898845485273493257601554019468260186553062179248450689213570839268141509550110290791589288447614750838871466452061350330988778694180053893776916730808876356862034103317896162737951770511002358949253344409325167897303336763284054991090140683943207118934530878610444512667332302718793663013818225409842720993205452686697022340439118400896156354471790675924156530788985981729576590162559887626909462104027637421444540956351795967057179525265655024627485639815273558807060729392061659151805661333908198107823419397222588151240723779667384087477356710127495955381059654903243426125260494130502948171456108699488578869486251406196714454617587713303686145483761642665035541101809981347400868400871481143424461987815416626464927830984281505000500538455810006582146927028563876772054337543265271604010505580031163389305751059 2273 53373155826319635713396599392339474800628256902011323650124709434547850864588394678875503569329107915783951406208369245145477597069796604951789232852071316082609984496688791570955103726331313716413809894596241271270587503782536450457476407283722012914932251687884788124209460778790894502402836655153173444996287652425466441530746206434928785622680674074945073641936713185341937562006798429186333622296767564198777975659228858840362475794698405022922263538663611853494965845383858373203429747063824660125288755031125206000120338517636513541214012351408857897118029811892890440618395852881161361454438480095587117150969919579684164153623050892724267169720513130477710380370653859588850460358575452893364900323946312137445369225804595261542725408216333518352027341923637291114662391521519057805249033199243567402550356926028314963469504613008688494244172762556825464827207021737623226958786773726021369714459381290119625653887672331897700314979432394080076108594460249706454797483387103102484159539423653520155955940940346641915373274363562144471913951587804712317168000052408276925479690257642375062119305518053886611344652064704019303916815975492477240046556103259259576545533965795153348545309551678358369018292993389029020231219646378001560305234676993127304522429282984580840542283201026368544777229148985487156466455336820220058275258821753866655343656926997465667783641070142444527563026534022663952621380542021709335765780276906046755167874454685864013283678716781069475949780198041759435193796860848627870853396943065217848602193549981448040617489273994788064984496091761625499648386602116785058319038675266297828382396591972190729532450369173220411547929858268547460467475742281462782523766478013553233229287861910119404858153975355740213974334898084172380368910701671363296365380275021103624664734071570102272071307046878978402247295124893760880481883575150640847977298395039710952504659681028693700790142817580565819073943577333330633407520012522854868084542212631393747614937348207419784724148317597327691870730812346694958426560299200088583270662800532150144895105451677391953533818893348721990369612910736710894330994130126974844429864100194579408860288812087791148511582364076153549672415400190786550542636604921974362055591624753724260416018029412128836700230235535052986372393557815289478393697046851934735308438308335622120553838452595894910916854175609809134334617582742915700606902619883229600151657982558148486785819858216943122153191033201014223445162517516360771618812775144494498414867080668615838825588214322542704519160835245650927079611473094191290580325913859421020167590396689029686368736951022729351949239785224348950192164116204218893459690049278045733274004945260827720106604269802977155580354097121660589302427292517807032583380398516300942633416717822995896832135534614731968849796758879182482935484516143825413627858431375531565729844298507176876373894990986255451484309594142435269015055710580439587883219770128033795749193868613898335974708869715110522465408069909724045173768502520669124151439386144578814661626557592577718463036613260417671244600216946688816566122093217924124564034044651374127547666175825905581347721626667877569699759157021654093903095012579242620472651852270748913110556542723411646181338586212329323678952284739784013691356175129533441000625766525095759562399642048575115647496271447661712745392733858138271526360646802765349905122115564006159485270896081787353798625129131290786102062365118296919203101208558734669929814776101230503416748453467408335466890520616616557926814361186637089065392420123548376368539500288276785998262417932717238446044763531090138597955282611506401038291830835976259149693916821261821508617514436422745172427762307239287682345130625696632639142113022537786383215553487992455149436136999309633426377178785518807528824188413146114600882881916240813270953099253837155840046759420602446152966781098346731266851543684028421415579670373997016835020003436299995004049953759328421161159580005587346012000479298532939725752397543754003404427995698732294799341256533449189702328274629683992582622492904646801769700064209543705364121524224100179281665238240861530816335615937666260631169632624410520173117592313356238650785825164006769407203240103780802236886112431077315953116670214216638169995327974377702068447821998320053226603305265654963279688052483410446261053140503643224257169036450220842901700641582452355062806568657250028768921850302066717601754853074246228604067170235876119981453517734236225518345563621672590270689758402955731153885704565800245016339353853361968415241223562897289487963939376707366357088606245841623979849243450938695740711670448277146547895037368695792175834322774971724098576963635542364846419191255747342606775005821694272303960699688277380372998575791446177508773785369063925128841511076099462602319450995260284503868302854820993445171933470846293703715574772048247380473477185176321132207207220888236419470341827737927885085773129728635397991773032649051862844306863075888344325021767227050571912627500795342222879398317816484731643404 2274 20406046778259881500778014227542733646559318004800939435530523665282804944635033968996661572512763912734030395924712968458993924874159230573431280747009562790384372106379647003815095061747234053265706635892249931069033130902770862028624546760210358957803339602053946716617137171935772801664434080474650240223307442670566404722120735429698027607395703834402949215654215492175812755623085261713982690177069525296914554642231217271590926486378180156797897279470372343178616001989870734961726248030839579163263122714976819838371295080722231983806629431095347577050747613265191520106586784669290146551771432234406614024318695498978021290199493706822042870176035291648224059057356755558762831096705163907590759189689011920605811241148492573423038854318536719507337425431968409284680072570606658365846044429024649570958542628776268636871513082746983459853903949171395651867738171070360508649221781778794127660555972602299105196612615376842569106134998072444724291788123217929756700165907000540525745154124630157793838673768725883273371583299397684108663805307087970941251693943312381685646492949912862401904284205081571753198905322918348453496363356771547542402192035569392385362809083095469264036741625065215910955022269927336519198114907157899382761506290019233310442376374841887710536158157595886398217404113041874418259694879444713236161116653446856026012263058857578195064121968067176042507109417596075794873620997012486645860372332143112209632572565090684016834698094238735368798080524872470858518923967792715310870035284938142840703715401154858657349319752155662321447382125431200927021514498788589849951429398549421880774193356639289975853645879550987871563166228832860208992593545934741677402020168417177703974660869306496489268654511060608219482265665619494854845619776112596860997857111527396316051606863943229894511033242180464550218764101252538074964901139940341472142098206861029074335102732717167236309698471404282219888102489650387596303406276514651272899451874008207378856075821520111036698737531464355906854702093912099897110589539314451036854474977280366348552920316564854915491678196094766849915603931347434879842637829490866742291769016087782157694144724153394716581023258154261221653596637920997940181553406199914966028747892881979644849462574014842278866211921806654279412295248238036629955609803473474715932012576530115884277957662075863107021310229306846879457668900633366698768312349216399915865753542473236825794212511436425298971103390895614815159777292752563148949945535087647235992508031003997537022170189830390484183173766298517302672607182081173859587918624230405225703594274091665870731817042606664348040429639277661270529120286242507948750198503116836935252829115396244659932101738641412506081039277164357767675365536847479614711348738627110939663033495600001889733181907566277602776662712490669688439200086005270114219793283722501676489136508817019641213304937638878587348271660737191720608723586956011633876154794328567736276249660622350533874987423273772816101583410832812339823281232902819653409585601336581821818353494435047664195171243866233026794928064114992488027728147334558273557108883006604553874359451367281290447844783183223365080525881109774563658555793855055752701564840052255779290241462783364916022922039900203067065919185444246596293170650347020396075434959018738273143399900498313978391039773550235063400113605045585723023124274070885058538431229413857368196472315944126004730227068761067912476044668011036367430647404460216416327101581889756164242395900082715733862243048368212033608251583617734006261415450769922260438168318573462963105147839149836717664423887230423943585206140876317408151996995842839384197236186482376508681757919957030812454428428906368637312879668150455767994457639301678827141248096894327590397551823535082296536825814110890953436815680153766486199742780688020658479033049866340970923702265861187859834796487010784373195786582770042481626314395674211124223626180439247600200883652254775317439494304997179817800469169094548247733718922743226822643553314827808336991510020610353337379278378765151700028163705336874365008090616633021326687553623864201465336367897548189909653230482766322703088635760671100212480015701279609927553082303017942941264337003523790467477338891343994136057234451965141263662349747932625105684488105128102225056822012273375581319766680414874381670964020199869947735297246730927204766932930141219828435926262893301351919673996050483649929284040317164760776922211169487991935669323471008045199187685203777427868155743971327733379632481416231266025814100581744386824469210108294730517982945784538232339160550875418247017658532229576437115210352210641469964415995690848823396545988607036229478910874729351065556723958876281216972751001112099174951398659538639787465507999718153232068877057843378677077787844208485282198002039179441233189356280687578782949603759634257905005329834370649909315579472739573212821900215275457655490787726306585524714559686818202992186043899478601070858547024117198326411605049211587418392488225703297582480551675737875205320545445855 2275 7804738712943217453263469825101288565395081063648602271907359142678862595927720131728056240085424597522704132190506079913534294034370612369016480914495666034814645463753305836553680670118267465164563996969453118573303795517516064262748713666402197747883453124352531658741539979604793831949618386842758667387311894030120621097412028044381933590157358768354553193491028652644412337305199099172946313719846529139255728235083583702463348997282871678772267982404343177193435880113294437438434875277269060266214757525373090934276710441225795160473271399781566191931221093658923512599158536594287644056232732921613676262055776432506498925219772191465722624667230348426263645064373345896664975190180398514099645467474951315520382651327380919736614552377145688451479483851743419670080197744692387663590060934424181234895694311587030507756940794174804628122602982121129089340810587461654892931356919955056846147632547553055595716380718083023084966841690621184414621619143963966720218394692964270058550867417411834983558456359511093937736714478936263574378335312964618527785258410231557245071734937926922242488186765722580356240673004517077439940065795967709501637675527472753553632636697462479819241568134575720873593911975499405294683061758646061033356565704755639992089467153616483225284550579510374343913055320108361551064059774496674382195864285029510288838878763980073748650196005185217969216201520619649169273777126202067629868613206357606200277956152705490226961917789116581688202064908430332451708189966533887206145664117944797829025732262701468824337511666901240597915943261184624462468432839559850747683080889963862595987289362234499490576696339391849785191471085443627447536101383546078972649724114712007194495296254816317715451267265510797885429535476579621760558073413781284274243453015806595288061236691096381818330387210080935591885793152785005988632887356175902293124408084990491738149928749219922292076741437696571856866981650527642217705960756073121401412111232931369825138503419536720221963718981947673191836366479232804454158610375532122909150704086420962526325729369601201820657532372471508305192834449494469601801547441996636039816055280801368863349889372809730961937283684617982215828924008756461686513292235113872188510631543737423044865500920466805057984613281633306044454326086660961474230151955940430466655689602328147978870898477780507151390289526744194505994557600391569091648441864562574384633514927779182645556819023027968737381901212091545050329981383419426056704103473150693044206599428399103702915615675423505699144146302627127612573429823974892997333972692247845311386245943353231460982063732016219101366759938647089776900823237696910680536899038972398345546178107337718746627578546509323032442568109390953098878313834138615240469702733774492237162344745252592883826444774868641695206299846741424655245135293129374569150099245638102549260481741124167202830678424213868954268913374611748570451952208092623858233147868529871847583047537766180612716287713106937419070944084923844259335508803553435862361809412492666772012762213065054994476762734691153585422647180044206140093356491669553563136325106392634105820425793523272819234605644888360241813973614319270607224047426284237909054499723225831806384526332430682874125761578936945847365267142732517714569410572776854276286954206417939544035006237473052024316700803469245109917653666731690343520530353136624397721802140375214598310721063261744129741885245282651937732148121100819750935432530241810117764131553690935224426790427092683452680247878995376451744631358719550638848140758913345854783631839398478030947229455598192003575589973738781692268012067077490112307732792274305839112515151004657481295732699657028411488600864338776865080119094458857469304858582096609198690468516207970922137787165058576645359702418130793762899848739502580274303859224193584287335596803365298530379492279716367025990708123358297316032722646643372104258113786425489566209339394376266659199998745957194421923451854115426829753032913772355699090124173751963995743789491277244868934849154346568064408988150249860995557779525450522270179782585228099938366124883285921743720756987216112462931078776054329794715145410639211316378374268642667232323496781827818529713137441631240675384948520486138363937099799916238931775703810765181529975667201311552580583205570869080824204428592507390486049016351158605232216749273481933690253680602346510996540433026834497954313266253524373432840980501726488420215551922899119147490745098421436541053218073264258065862119973030491391849434628570069443445449902192071340452266724980446851421921177924286022236604992554834365598713922828617153209522154466611053380460438446886062102220720970652407280195314222410522847814913208484434732452309782782295735021127103187624584232450956741449053674639262412941925581130798957617667350377547673777574266572883141996960050921219756032148497955213578109722078163908024222444680393138193267138680097224204130125559240604509194740097324270050223640190386269582943776790152561472127061960651359047183237742638348346324880709685162385 2276 2986216448679716587579645864806886113295037209670450549972239579641979996464677198243218521915571479559415978208924179132209187648792473808962482659752738193640383904054628406253930315035824643066050168301850450710031942920006050329522918858814133703823514628581148469072034384363482843142331606247940769601399677469547084238110489194296067639753930773991820368487313046171744828314602291996805177623613393456978922548134984948832921668922077424065273897119532211330617063041419687824462331387477788299694015679574158165339784375678011451975343775390853021451609427234884394167820609189145575980061704154093085153978517417921025680239683940429708599525355124438299505177171122660006234058967226714646590831330953553891248222460651019248635269404727643990782427623830227735914194793201293347146931697716419702250527886977967375793188770165075572737039938509724034620094401916260811279315766772187104168552233023191005925570890652527434911475271658884630894928883916378873617205136082277589017649086801271928205707606851667505156112317286555303668526450734891401627854349024109105793177460849742349613002035157054419954084125654158273401132747398964633813803303792120540081887604623347353594508816445087648558779425457425971817212976458544245923610774043208722496570847526714657034264293923604684394832882108022778827593044733608717913159537874072846110838667892782208749019063397453720487606224624549960310007367901688056819750326411588240794141283368577096972820089684977799861000108334364632243888432147816340777686249111394035581989548775653771411250044438783742636063465631869202364214143240704823110552841411084521823939923483091069940560654373845300880027118601624551707041664789333784097129410133128410049256208465042691056988950746381231940667977196650003218519433439147535696753463716184341723513579307376016177911751496776841880394370616767356008388383365565442616594274615153486243176671560861613354021490119471090430409416223604615103540569385371652602709915164431499828434036711513503074577013638427973384867291539799446931868646846848818009347057600852385124550158480827462506134029968540143568599438384953741531519783629826779534560698123768766654630157322342537563080916670084596267755868713010456401466643279056866925550065534681661154611658661492594922369815811547949930693045626959016004416711902373565158008055741047178249381490970178720456864672872221385837004722282021767975317134805799551279956095140899760229298808889092128849919339566527071214023571974152144968107047372342259221393256835893841894423245398133731095135524852486115782936109320714180216655125580249656327196051038347835381508509577278225375880033683236202384541092044036140920806036978742714676001914950995996070649763282707815461159039511818844212613192085633425321828368051758547952860687359017253622640030659038541045267670219333544306933876016704996973338488560451171318420962453829003744297479799319189812178226467278789045053007623348092723411838062539426199155627343816294530124576571828461803996516219135378459650080319305591103945382245687280869188549283050615322467976749512490733012114040455333246259742310070912305711425312111460640351393954332656057824172530133544697097231739490296834211442144708830696688449939377222480901276157174744030779499722056064431671158214252441408396894885148181169814202866117022872169609611132206574583018208612606044863140374140170795079961687081669107253271808139957009565031387289735767512977126404425459376966224718893858299033124823399397827096197905438631013537815454207376405045537819269433583320427435774024016015339978543947638449642935333344352907397343302687160430891080687465640983563618400212041688523176709444542059759581159357458123746301450418639691258175463676726170166860218211347318072457521440869554242877267998797099393746051912615250859592615405078090110731229782026662835991339766846065458842426163350412892085595508477746995790241406769258370175389593212431464763083443151274453139185783300376238243728936200847656534948073237317078773456755371346739240881165406635851225060371610055567694319320641406509987018606905902842673045262277673056652097038922576017361003513984181909539610152458313108383807737471162217831761745639461407152330854044450219959244653162972107390594254109961748709613576663485584555987178094636447547744131392415319698051974181959909994264610275621664088819396249055809753479555716682634395048444338333381695791419754509779385835766782963857904652561997170893189818030912619026417063341673891401066252888000680784395417795859826467703442838986336329211437854085982299936466011277461868474619746402731281825021711235014474992823302597356629953637167547617960340236829903558426766599946345523647819240516297814306512822430909169612837802652091794632429094407068475679661965815388223469403366706192502748344289047870533609352148663997654566128883307106014276253658150289458522174740342983398308181481512338551357561217180454045710267149769764625090129790680041484470750034693495278014923791879435649036779782913055607589630738089251657873283658842035365089666570890607171285539500 2277 1143003479642339751661441219890731276519280276738236052083102319009518623624760647646651929947684839535322453930982646155954294004151209512417998158426859827365431841353482662821924286878226334774635112570423445549289555604059802402739692483906606243325946538379859788525006798013772749529225091926572353363463813565952885556624465435964710710120192919240454220831726464681457735973177880944390606825456743308929432682232316049330727931941924910088688819327095510541505122897006016176673243967319117671751921515711501810155326753589530417612290401028758913565172716552376491261811317256746925747518836635675960818934974786927140021243663056000597956012208020819526791425140864534798324711234186549281516989138572875241716839015349805044766949799771069403944150606792361262645965728460135693157448346202087275822719549369066165787088611366588293749822125760356976333340549750846846616138695332773852851305942520537609720263435604237743804095226644627060813647057619940818553792521540245809024091779057947991567675165877969425182788190559907197128650699942861740788259421062181354233895180516247178135644591600683206902297356228704961816273293018870898047959317805833337274497216161249320621880220367593946355147371582009348777623566073433058539693458556824635496362174513216721397490635854527215732941457323644148703179792756146526011762229673077878959414691559536050627820563618796930108432504026838503794542698476594978279592127773750228028582500177720112210651530993194476620926319978686370118174290705806130909541533937128126334794946307327504280811160634455805942048093359756968514335099194108166172646869240574676088651167119290896732127050845777500490222920497614533449984862915037937873405021246050339980608313641151583931307048402922668573428437489649868745770079551967870292630444972338758639494887527618216908482624100557543734070660275244708971780371016577214858030543960811408236285074953126599872684737345920430310655258067347960840986171936392813237956603574423106086967067952236281666019065146540912430105779223002791625771372946171384002067976190065741678107685888884331514705194919371895363319269382905936619660706089482087552780483389649522158045477774697737593419856421248304499342488871243974235369333067227508094261236640203974077957032656115914572604041002918266583737189724796466194466589612152384818768107483222142892724909610011186452618090485541618403313099403240904798383463831606636873126260357781938061630524293906625358267109161826349298586979262343281709117323759622868895188299522057253270935380718978586711756736596228893108122560371729732791453954326065782728585792274841257377327697793736040908338488756968583891476510706967872867461595413767393182262545256083636482336672755701341695657153592448384247349196243707048363562111284987992852388048384648664799555868671706001716738973960784112916845469099950774893453959777780398790445725970040234785139878221030036912995331530436406777011135745127733511364130766988068227662953817208998259413390782691643893211403967638167744665041402404889323016120374687696808483596315982776099654074952550160773424830875313202165002830304850116335755645648723048029424640159908878626779710222473889147162992683979600894174116258533297157930792911289127882606816948709699837169699216523570278284889293986527878512410927057641506215253536777350156544141539957647035383325204550525587903574547521076865807138283494351726568852395404684143289951858657870197099109801882300341376812953729733684962442618688652970944173430794107731939291600158509027462002001313444285373805325053435416201372108392190652225839208869078443984632747501743172659473536655346153920873568117209774482078488266018863319535179750087647035155099448925066462926993147149767857760755553887712801143244748294573638035618375480751588187971853937012263970768985848700085371501928018250936191098722372053676978244407559662770990139971775960486235706147198837956375357275326533786716619156572644490063993828942191116199699146985900997403036797262626951583711387353117780830875634517203258926818452884820249348998208663312564793448380642422153541743258670514106693473433756325057465811377727790341561137209820578120388048074873117211346117495996663972481859257933713559307633713928921524317768755611331941803907445764421834202137627356935886927307059351704807505101310375210123732837559349945695916270787185723441155051527654121518403896962015458916130419541253853462978894889390986212107119412062975710996878415037483163227518568567035813610910196707689291951601887072339464900388275416104895083818750307455123824004170518657781754475362811393317348774291000720109741355445449869437667886616488853289060253757554449554338855777975089748857671297755826539418091116602325391231715173047075926490246888596032397824997470401060908970336618649329801375517633649887915410662317789342197582616354306586631914601808972815279126162251562400979982125142806809666197334116357425763154005295210446474085495010343022070546071906456844843406444930007914409785662359490621918585969429508721849985695112665025673158185303484562253765936800339423 2278 437660251598538599895171644717392938038442037386133313728419343728810683655119153533705419787689698170154853480413156986575713481656346318795782107538171128324277408563294746342776869449629180726093509536718975849995076259652041857427270075274917619757496303672678770722539912927409400180588605012758811903430769038212251671704649928389694392725937248547991457348585693503766745163170807561679696130795163139678888348926245524844760294981618094903755121043137437108184865430364053239861384474762080856862357356152226997172833839650524296794039436823721987262385453019543351212812391012971403290659363886802151757303811970282949547525586171367875588923203130943777559807978057997118758616865622876752496766737656064821488599295961169708062797742789773593963615755474849557212385637812441612086232563719597786681850637456360784745265894194705016207811633812511364536712113138384124017147024082742003277063127173274466898775081923102142608594511047218130276146225338429460028837331385084048691628441601513484790673087633055048508430402648705735388579273226474252813906762766308365933129996579098539584998132371131935737098043688305597773701555514873468534018226272051921629370886223006122898367549951077245164443470553139336197101690379557981020033125373906654357316104691661956654704143481819236670324923461130889893599419832292600138898411970800136154800374358664301554305430489797056487634080719114889688046672751513655743584978959365837855134086909828227313148026027504483699076619642310636749638121563890447295735848308547498570651362492942831212191787846103001622287520954936932765793276165855760599485518523048190933986100568450952991436907478552419073024936644155209806656927417296587208524473218627181265916082548807039220750498838524947150693450703595800295910446301587991129975269289294232692579187026201638938784459455559554046918684794794351917490284374983848820824796364339563621590503438652255199105205323579430106398893710684065893533659708539304097457732451035488457673454721728057711007361720783133963218897676153141161508442074887150580081383964963872018556623457724153376262894412608385789950490087392835776231749259656699980795633381103149393204892597901456900059014352748334952945018956881340059696959761243361387971233885274084035860488086419702494800413840446346646076187037536889789982147549421573491278470683403172844833047137855693883823641887540079602558572842719507925371794532497745398933497961350499741880408305433948647096408222767862979548537942623660399704996573683160718083681310855526470222200005171439894458187879212600987882062112538453999191795872236089660538169944928676639724664785082248568554557330935938878110417667779067052891200161582894283067733885054825664622677414646138480927630346229149920977271451203914539729112501915074822654953322800889095276803484921231751567091869303655653603862943476361238846922547719805713222591370569254633910231738916181506821633330329509079826806712615143216038060794942920436479135141494244026526266056131768744097777551396603698777875017873355003765612938830114477890167950717827153697279437034669195547617622021883934061892889187291612628597585010308203690505441309992633612080095562226211006582558556837670246149730167023517776554783501219094841055691390521058235227417935817296223601886036912014352693212388331683383429088201867712770530582687834937004191862898012349523228134780614649910676627313619811056655286197703711440842107674415178342237053963243445411423611806582688699315465391312877181072835621261008399399409682356072656736994486955248275724388863895029118624346436083414310326495555995185208883084071148531825080537297503031111848596400989460516808923801736865922258518843524372284787278222034394158211641671437608277106160825154429803701701896715756378415133355044500907758279991051209932355493055990060004103782870543317402376362415237203956099984696163134097960349436370531594773656949397683999457083616727933333231492910368159425484116650984985702815170303789766971842598791401942599234291507658445489027326260216332746404471372994130136654027006283557639307699212631072286614062796535783675604107995601387925534855703720365830970476766482118229314740643250827842043289240300218734244156009910150057344065129233436280702480621741406568587420982273134457671000061801556296487580551777127567971223456377015912485855738516038420437103515512100107549618441390660253472603947790224080292879030453292086110749538909822099494816805384736594598601029023237081287563800053394421858336692808501854900964411095189188583967169313056522324440057080151029117811416563555710672927789686597712070950478806071662024080451080179368083384620861597283085120764236410312518205199699370165998741187477229627795385398435934585227081594733280481100928782028882889086018768930940581793118273836053982106238865183094572888813932529402941902507097318296238610335033510798671379550847460343160988744163478904178387263067160327646582151923198022088521541513136294145274294960786379755676447941011333461630232360089580206095143094784106780307750530902675198110058860489144617998402090672157099 2279 167644717224931796872241684617425150732206104501313288613757951528054801342476653420042226977256516563733141853141932023674544307575293299404313937738676165041515864862646602010697649060846830297712922380883576500030779294465354861555576797666680922117571979079499452958342123100023946668923146493761705052394410196037399473397958553993395653481963183049411315498764484800186355123310291331803646998086842734751482321039269457492286928427848612581904915056524945073306987648227528996554243205007625969307771891895755809348995001509144674972763168592281514910497442475525318070924965612835254029885184844178120772911109333324577945098230545478360659043208453644147756575594957560143358943422880964127165763016076878233339631786609538210647180257712321447755846023312540810443942741844765112000166810978374931959674888661672416810630138804736408495813755943166536806244299472434889926828021599457216481134653785300522230412150508903026139238771110115451805589087415467981757471626138092084363002631639587117795142192675472303094297826445436887783386793753264963335775636940993339667476484079322375216174221115389799838998163711955559917227597047356774349869224819564369938400573426198580806633862051925713987425903884011449886460447448033226901609145031270182439582194786581400566710543676029821970452957655562297218708960741239322659271371309524994555300050783968679944894047718613911446239996878927731446256077621405077631495059435670980356959412502209720894725493424006374336030724539360270046771391191399472694448811706742297322043739940369476034120545317925112916490404606880340333332902025090617678021821319102915799997297837563281265635259358153271736688054784728270720600960145546823627827051318899921450948180830675134521048263860627387311881778261232680907671960358378578603239822834868146512073608939809584665620991555342315812077915486109687338267353383603963336458120500655364618700011589522573876461323609945399737206887474271497764071847865835121496763142570875347658636236936638391626083595422051265540849400671299124438069678810187318872836222777473194393139996030178428212167862642790702367598878168471999817572577912811811500949177692642701631732340622153130934056967929191074608345718685135324007656681206456604727789400271209438122314910406655787049458384935749675484308185106343248169712907831711863466838321780812564856283446930475022399124553138244524154877552992688929898004986006438036753608632544969861933692780215573328830917559633948710903565612292978881203426232895295446802304779325540018802997064054153465037546757740617288585090125800948342510659270817248847470043292804567655824160180976243947187125670530340624523937235943801483642132530318432203009522582284433199050602523954584577663623607211889508941782247842548242752370586965882599286234749320102205070139924249514767496473482622771611254333996157202894557138843842596024038219350070197350463444380430641239093981123263088443309292592996403753684581769857182687003676065206470340159823502196923069350742629080739919053149490504609219085586965583578497708792033670796436666967706339063497422100403699774770358633509045112680812216514094872037810229418391977357531118982187500890608772227280063378600463326542509703994264281374617135995838413200933119672676832534379380589982932188534076065560323927363673560267124384132962703583072421538889905328686563219813433665029798509648154055064766325822268944550100001633043620708929572163552011385378822137812442001297111579133453504820751644220800650731950272468371382948826873998996308657913952840540952504285647858400531092591403383954922065020898036592037232050434073903045085120306263540067639905039732466240102538763987259246896083639570675076506520781180145041153392230578344274786245038463466088264530591617183558353430776337646133897954694500438531281669093659214936623090752439628629631020935223354831249603820471540142528280030071039530361559490587821703797267093079200576786134562568756566917749012261058459643070203455245339847422895715918453789861215346827761447012553997282617669099499223072094580885028943780535206857867390267740668983624420587498185441995350264004964076987058282964753916346891544878512791776838150481658688101540579843205192620288383954167963951293613671795409621571651465069370868409407005483808454281443534035245978186394350565502195013376464050085102495454255097619451918425238808256296444049791291558402532893310776079904581217624716227493037100691347673309681186847511507329962353557325678586342085736940818844399267328417891696815991104582567744073321718914724430413792555810991531192008229173428871166899858729129870732247169261340895505873196685370086339745730337272587408739449020454418208726819539151937235556952896970352543947334057734555000321465232759215074115234009222105228817549346326408570681977582657001916592689356783148624812947112665459430068951888036213590663174115423112132748293241968657840257072857998124719087027790859720728882049488520236869165154122443511415355696249374308127940700791237018750478884765908957426827884024773740540286396914388659536233498282244770276347130 2280 64240037111809928401821460285354081677303555238920575161220874417539080638599423834422355127192857385401663568459359756374455215236157716248422680831260619427226452872019347808901948076687426085082402609407864260153031904394115127838885791468855024537542491453441904681924181920290501353744045802444615167246216981355346903937910559556495572083802156106174161092118325515972420397923161679067540478596516236155116742663610528308258369180053385517185022295835020960102629580809993998320495108775913353513357907891399107890487274604734816242173520128025841033625332807355526945754120018104033098562330826507083559083456194519747310427053874797465665523227943838156401311666962787974728822302000082939223136133442997314709225908342906548041020823578803912162167813533769788168559942918425587528988717111747728802898635035684740274949332313060620503940245958952792247876615468607348488804098365213186576269568585530359286482398894327036602020016873647769333331158842738774354893294589379411167310357779255848490700622477043437389781230211080695821842089415925862599055179544454955815054840548951014927604400560224439448969917978480019113097210466137112727602520921321642179031119452692998889824071181573343602211670557181545267977655713612296224714975386788246850746487428629091509925868946840178527633910290680779061146440648869866617337972491218792447110634102591300271531462806690352732794878502331289483105874046097246511533405715912920729425916534535887544667931990416259801968924698583429732172370460362199970979031123789544903064986782529570161364724890964402711834743108728573242061726333264862057807096900540466687915438752736992049155971504381687526168685294096299444909444060626374060050145199043604154179558220919743884405898374580022476291411023198390729056540560040273101735154870052677863099878871231764430446487555228476262619226882677968323154716129068533865880034494080282636230649611799740745388689541844283548716957935211302421645830670373889498629177840835498516424814204497254062582133079574855503739832366547238486577923474787100880755574515224867815632984807419416493468612689729935903730163445708025338649011780052165596934675763036257722412182096233820608586550341913808273026780771588928633464119829870162714904490093837503336872742046446968903044791682781212955887022468392796806238287558346192925541405222451294307761777695227667926964084536837989179633100876870639501004461209003100558582469130958975454002218669156222727439970526782500507804602084836119702712375202393994327913392621530555736270792602997279208021930230899550301965901681157163914689261683997976018044670909041113756626867733214054410602678473876608129200739710561832807749140726659018756263055204753939518834594211840277242659726698337404715561961044363514502867653923710210611818250546802033769725413214872889380709155687683049955853958523345030436403467224424075851114577119275778777977926593291859678476920548938970136625356977409909720991811081373524104139112200505417424856701295684505587065545387112775671385285709609713919309734261406492640228178095952428277639802854034785596047600288510215537579024331331353216879094958143829486272353233147914524298809545477837485881014512436904922434296966732745452824275275077400327382392482453512072566179374143378455348230630249758673995594241576873082612799742589401813682031192808124185219995851598246323762443640044857585517979381352442555754816751084701808945363740475228781552622239323013758718287193199417126039091408100339469342185215808418822728604349109238458426594446413700461471883152783279528874090180872496956806339494356863715409959612941740295417190116031882271493144184168737123398015094954185211372799834755393864033427922319391020967559164037188216052572864260767404769163252971802441662330252594106730149134320801413503436997592508780594706018484299121262772286373243087257028828721056709165260878031107402164650452118519552412438578893541415203664713116247251213951900292088690968890825353832249942620089153865178926492265826252078744071933224584652484098784669315390344435469349488474485794400678361942402294261023546880412084256118435277545842215698611871880200795738474631012478016604156890525382766046809900044969444518317615914658635079364386614345983623123541183330929091923118721853657684471061617877735784899967065452665040891559883440868390142996774020185347865384964044378911388564292490326332204558066328582886221845933635450005206388992813054481737873829425299713051356068679087568465568478207013269855783110547584575324275284953424354453815789641352736599494150316450541371340031374697170837598611009803414816104537357482148418879616662884607193840047402623069379915780461634696003307096160231658735222186797386050171921998855746160605485897506157351192850537770457546335155746403965030601744790468379204206674325266893741602221411428825525235078103188519708533041084166115213459705511850119384478953264662302046165431284476613245732581469560075448370887205303203188783963930866981872256915073054593785482422541119635828338056096897024727404466833690376407796033012434517549337827125131982745 2281 24625483558027255855828783620407134697146232670097524222980688324590055176549411863817222915426095921808170180799532460686107643371070591958559997169497379971479892644289830737968530190177572978222901325388751420199960377515236519594525873342644865283846623419622833799582505461824446958887054861985006111935744100303008373103757383646634190593370890163015496014133190744989880028782003901621171899556037087779287653543173478412117050677383916214705299606736707848399659119779204326018142462976792214641655910432418478419566839934279505109531154603834732162069221381948985619811314286312056009075213359490289713098488117116085546796566226963924177331478825070739107650961243247874012631366858836246349153322195639305420384597334620479388573475968322842263253498248914113853935979716020518530580526894361634829942579079805779353033884369304255833910543462726888685055717676925653789267135689504788468854525677400034293604987139532545278683455415242320108263754637200134681422283469092001600391550938295972907459775339987938312623573621924259249011286419672013579969990711533114679416486923446693202986580514324744521846573857419350944578156280821732610761903632292966065085916323206399699943407754240375736258460086779622731047573809352426914694003692631437146801255095129807900268809955154470207998644962308060284812149310104345422153851577182697356514726680126291749125539373250912005171080289322953093416783232764859721259472730170790129190484841244613257918453860017893070361198585828022461988803863904553529315714161186325437317734721258280777877042972561850797467526513193355627837655416143697362608363297606574039636681096992585698335500128384076567986102189426495902435656823534200223620947843421930264816626667950746636853309554735506721277829681878646621799471978273569024521013313886750188616936434050680995297086923469044769571234759634991342978500264611354303268007797028383927072072936006392664904638768199686765075463859940901440339134721146083801500569920774072031444469533519800698307425576767787008509601789790929531623152031748359212668603398675504446877645591860857173268412377485652779717444389273541367183648857980809382779292505365441521957484129964598125026463462079294258094858151668781631774381716116820885645057479196056714603498794573694428206505532904743164137042957143819033024796863802364506111873427987912580998118193219263676031947837904965259561310113812688805670355819254799782610135888677505901612832109014575302050893035723018827692061537791920480336353427400593969353093932833003558800854059986440343802210879565473195889761430527882297495405214619078867589131389687881814859814104477441074124427704288033483482845741625798905251005416294174753253109605795754310578544712342306900291936764763402896715122805256536519452552735396147269586534967974825870519172824296514500756855757529790829271662273805820802753316147529744897533332681019032282032256108913799162834541719860963999522507616461794601031268196861475920708347130833385538074899363793758143667812842657717659346785501882050546506948954431210343190940822613143847883894375521655491270690415826711141226289772986125405842946948077825223348539056109862576132333782784284242052503102070056474320015827804759701568507913868628690482213208809828253222571190018413724388591753055898629516669897155810066235104702966108807296608900625097572701413424722075585837279623556659507004050501432219503173013240059002862836870809703924651537359934578264963296871581206023561251925078123751016374084387672727747398650178583023529492891867693992139248742375303397462271344924193669391305137914995357296734647722586638882909195092973899276526515824598155985057444080636740432238705930948137302131417521268151378879368661269298617141739182114228860654806670203703674421781426559139940196328480733017308164031595246744382945902997987127345906711115082705268445589694614781116257984868591391855250741601515423908463495337445905514679856579969200062542047486757819681842638293405769408203024710178596298205358908201499596468085137342598636742331441713573623949738107248454641286636859907161114086945013058247359536245460850174047368535007432528567962329092116313100747275597710081526873896211447735909920034025903096902972720026162113346303512904983262544824356375643579605653942927593790783918844678622961936022437441769854817309832354876069434405539404840194953427180271180032360797003727472924727918387841550021936517813262350746952904468626672714478570694140242253925179075089860865819734670783330309010291685736255091871743467752413846071129256313662351498223859798051019519601447569566043176472150659622474004741200563974446469611713259420063445221433154774234529050522407549159529847487365937885850556995802079492814883648116559330540747489008035112120565359753201919454260444188827743595096105069668888846566623258702217272960093861027471714113777445060008160586112933403708322840551888769346557385100114927222330331280159033616635584729742798427532656755480590765179777064095772655588405319979047170278458334662191889962327581559172368301184050802465037435206120809388189788580045676873 2282 9443364538656497666806818187879780236393452106496834153909037759309241337152384037038700007373693309192935104712259525106865529652344731204961871662677617701616730050056522310866176988800306480616567115551292785952305907347704581033721831008733849913702817145543578029384491265064602422561643506235212364524181274325775551404866880700056695711826812474907082869883008590395917255717860680926683447172447540035186175860168260145399365772711989712024324217942464599194935135927536564161934188243305452812971432980442926243407044510580565283940359995048449699072738246436931709122117219821167277125348565375129424013755353010535932313900911332946966159320411590361179934199993507168490119808820064703629369645855277295375199010706967951252458312573433615436572836438601990961428774362543293912844577670219959263872734309277584738796191219103706522146451751362461480342300731745016713056646524167704861762125389198180382989928431639019012747114867155306094695693011567227870850195715524283110697646609724741299663072621376051449274455289837828085749759501119884619579386552801597582360833287432496471639812654472614059042735449519463888225282687356153064708579706823149342604593630736836260199238574737695963653790494627230254806759904291256648197253739676353054221858480130969830513567921599865663930191493194627786439226749505357531985246092988267180641602128452923456820873535439569497780634909941263512473504431708430415376278775487750097181564450318272972802110046040862569679139422477461312961941340750111769427421595869938027758972776364960461514418623894920283852424926526195671649863241970543931386350189655345272438990883917018945334676240179591850353471306334623798754940945841895538205314151425056686517946137081188539217550909017135433809051315813136168059125973022426397266220564078710103029506941563834258658546265105392733173720854118270882651493783354174593727679483368337317796511333894390879583224890883118616851952286229561116195317591657459630010601078118102192452108944873604491048190875429606479160803701629454023668608977894800085588621108600587884075200799622227102562184194311570069282385462624627316090438095888801778187774399640166003694057456593950387488640526492878632654148884606185078643449767140359360795675988134140597074307361222934614588757375758825577224598794746624869794883971135449158656794904757312554446496749785923616246262875585612125234136615599352195828468745871026850383088405144711834876384385668301793874053669185511924293715768540318944883723041249796175142460612540103445870124964466124467074460921112660645512006713759692956449922559448220746118770363828372396227560437211049718132088155191931007776684109437884610880888561031701883829623718291147475340610194997407175425180817477410718714735748981191309975540903888289184861390534277388328130486419746802365819638465558015260555767519235710878747478467374216358438769682498117791592394681119705138261544125575011514287518163124463496003698462922928591550076580468344411469053964374030956188330218960319037308216761134841209827530520120116240942695656953613654861938452878485595580957411232379051502440753958895290081511436168665344318954543601348170908389690900705298212775922796825261897080269865406453344750588202914446696866668540537878646453792038258055507175802890923986816006518466324612145937270101747815383114297725042253359612643790091412823601429925860752499347714618447777909928310431501220200413315710765087611629190199452294621158886108023648052502899236907809335334033001898763949797711267050147899156694300766614424636237827025298690878931391062113717806205831108453810224254784039794319691535588686208218511893751670104215256087480305731684385433512918324249524009804726395583542431018652069694545844354396503596415809847535703170756927969544328066627233050933037316977378441372076843801166214229691849646283343944219709807557014058331919112215130195963941845866153728759519108770244769948446638971652241221262780259614539885557165192688410934830827232060852637024364770263266092947529568393778934626176600726268587355651862716003613281249583083361380652800591782486485947874285578490591913916122056826846307971292868257712409469078836278662210422228321608823973604224759793725096997320959694486474921301807437329671333640944588721622205708753399704235066590742414003304773739643636522462856468166792066304735630030246594638346653952126482411213299179007423845178752101678562106385356015918756083579303930206682033986522597538059510057266560203222156422190672535744364127037809491282635159968231199231059555594526566483861891245867141527190829853127924450591665945951245137850559173375977216806007975931050370245635414679264820479905596044845145078192239215159709105202909244228271280233595651794244328230245926765555823359232334536637359268307851349982245136845512306651299283353149634898599475455083441554606230624862167011454933882490588816204794131615421657668451820845835098557158978801469467917584533635168074187682105354431586308888124992539676820115447239768427204385003604674901982158187834110835460538090694415157470210687282003954465774325637202 2283 3622694203044561082635730397158371480749581507993139062942864147984324951434373425064836526144533796294120139688346091286135455864572924549300695661655274909768930907077279821872541679648252703603306830406514914136384957881460195276787097658268679856069864455870861927777860680928962969878951166022732224614473160265286041342499375917447723034804061699053183451512837618690162966093432423230950748503031005941847388533859541678660007358136484096879887403018207855059124090838394869707614419699082561836240319303521347793544298246300067171046884349601371351438574001359360026149340538157223550649688969880276311875047615272602907860342139325029875103600863141312370878080778522344755714505033805685568427072056837577557644648870737544889315536898402209194085716695308054427636668364263359769423918559824422523339403308476838770474695977057225064598934241946653960630475191375199443559613803879353393491215757850597928300511413879051618163949412329538717951930083355638261253451940309276341182326165672942271871683755247130821325463937510082470476873230283011436688830169452947051818192432583301680357657230520644211469734302135068256228052904385020539478963059862544504401359255420700492816212691927277530851547254920536017374896431802280225552424105872494183480169773462933370739407225985048026803259566338614516255598015481990995772677284208114625758448490270298372703829643542858291327498780478861946604891831467687095331948339631323800881549469798369502823918562855381380349819328335460834609413023473545166522614067104312598847440514486439270458438324560437055712030081347281408207071911856267149072852542713610235711849533659786508575255780100957564292941976052805349558407328573650628777240822527768679251745309224879693693334080436852337757444832536491489092154046524857728241217612775393116430842687023081962111642530302095153442481131774051472859011994465545775132582219189951980661535356421311075914861794388680392995865873591140038342574780943881586931740599728664662068047277646552129899079440583471309930120458093152901286131018277434943617438419470632459919901357681947543644412475342651274643673140789640953981405042414156349189073225142369136710994372225318164672425771085937311990784486677609811258098241547166684608841059932453153923689458955622620974766225682561253907987388959307929556880569351712661808357591573945512605810141875539904525105125312930095823603208737655487430105358714416166853116186612565655849877725873032430201752027317292732944389919096712428274281574549311095876712049598703199435297283264734946114999272236099996586600815269458709692598167379970114049842459419104454729342324321171590739987626919753500124175659183362812845014631518008543118106341957532337112163342870734118778719867877826931523720993868875526565932345199425612289970307286718281079212145810508271556246849583229177339169514357374768373903922183512342637940598248136141071380016718777137099859039376698020656448824812163816772314063201576062723302091565355906605950602570268323895105796904606871561750168847930298805539237564893657803188790480260645640199399458130636349290726017637719681752005301417713450985374578608633927093266407352602341647910239207682969094102252261209503263403156158020424971230320549478279216125185589488637208176787551851461719666693097820401159488055691022659154648206988867669717494456901222749904508599257476503923149060050379170205062977202951915848500268608515705664048956994934372397018518925410846764235307213018374081303935600356069614316020318482065609016347689763562045002117777294916916752757539846614678190660571157409020215703364471571738558318377403172826543112211869255577208651959139943082800520563030482139822865782429099083519591848675013878058697851956088265128984732716685822619417036932788284644040532921694530177478725146129262525137145146836732586557981541973055609436633082311723461775103499098468730635953608758558669406656663418280673855296801236876261340487541765481488382937523131656654294541961508825571942804657569200838447449258799898512583135023659859822943862567234413580203763897913190281568351089641702254399389310045852001252615640359225864726994199875863858017448351771432188153947339330860846546101781771401629602478672529736293948519599786403502289334791280615090104511467371055601208434052039837696097850878823484875097163017217024424702050025205025310074117940052604340273396056546495201086857716292865539465675847427933793371561932534205711562060730861489154892973203903008939090298263526121949787495632978290882553060197966116356871956714520951366608534683992786039170460619821910151834196198961686970754306503155723066171268540831690874771159091994577210043513198905917752346311888391236712427268353736738129213870499569781854645276510266193603864175897491909320867640090890111708561692471456476361307154731528366447038333463158325217277216196039882758368707840080782101020731906554575147411027885918587136555632672068030255491516291571435980993353338669784737793706782472241111003737438454040325118118471397559603388130449316742539700890092945263973285629502868028132636641301312395086672745789 2284 1390270991226109264838815037557392773019575241014558118117487088022661265236613417958522062295682995983917943651254594327918707166559898649238323273050929142954800035928821748062461889219861852260603685419459159424011459077010349779827354533020167657622003469927591172971784730255977810175138717582148777457167044987298142332936655135784781521659713651955405850116761113362834848154744427976668825743213693917591127509986250114935365137968830617632163849382356181021542718323686047003000662050559351126913150553100707543816341867585110519241602488602644331166326938646219747398440350323874101412110436088939109353478203656183883209839230773603857262145100699495908638505252660925840242340806082799524921303407238462837423867376554599691040090014239781254562838426971803615496895742296667619128132524818773034412225437281333489995136736568144591631809108576757433111503840891506399916612296086665252589470483401866983312587229829545798527698231982107901389647766225941947338670363259158839431256239207530115667791129444239795845252740932762650588627335027026013053371545982721952647089979596089917262225298300350110782224073006708045023071255872977608438342987867742164279940790242810596655305333753135768497375186350839450278914166501575350225690580338793595426551386803031516206882097643946054908695490347075104676740389865624581347718305290909407477193378405227832417296921429551654958928670365056480820023544438807485817767228057763458891955151551587757689571713023047540284206667779251567952285375121108577173366775538147053665874425066531314603455978718940014821151905215247510952008641413891629009066581792620271271314130637907074666700053790444129294228691786023638422130162839548053869468573924667630475670887133389247271797051046931672690344165770672765403024282403711677357594370963911817663486959276697793243082268572683837713598029940918720141804208240938996678923017332419028906144111731109283086222242908666489869614745299331301767170773828938537818023801924307406268896561852843071608349277134929075207836837210995593016510121570602659039646212871879357041260188888889926656454774504965014665198734295795274940095630051256497071614308234628908675991637789989806587029671628283594974347944165277955200698633329692803640251964770296352510202186898259070053258522911790307708519074581146286516485660450100049815538838369968875036629774953953409787589501500670010266424628310620955511424696850650576472845774953412941888197526517717695678570184197590356689248400788509991001147789467879013372787663329929344116964621790047572122960682034910361623644449105788734803244602024398385779200156844552451274128567027382760195776660824403347541685796040880811603932617897780870471183671997262317366849540569284502394037735172719740861481120899856184823916068990104452538845933293238604014634019311436848436141750227678820243445773785409700365955193393142201184669893201852019404687830394602379615455325599044875733659008951046012559257960116400027739747703420841725062854969992801996950448597458360791461285551915458148511659640522012610953241821885493763120419738618418260090207679411744192059099632195121094790823532744342448271541358883725421219201209890282854504037242742043222533383637486724796436342384498624789277801358724403601087545730827113334353491134793477195687562356907197235785266602928619394140756430588769936785909763176155445697610932575154364215348094767673423063879756898669523650696910047047467049067091479085202240248015220449611083340389912401608611891517833668637173401289009824006820189655576413688851175582960473780096546102589752961201591812479242780421185264778465960642255400478116171179954066411742380056239191180431530450903627898250228759343603677250256624912486523428199977406670370266643013132587364119603706500437473682311318135084471468746376582504896085825890478023133770890178688196890681600827104767466742980317707558708411756218319468505463751494115534300531116358595711016373622298894191101205270063813652337395225219312630315860755976809826114021203908292896711886365422020681139985379481240785819813574284926299373438723873050900324833485273984290236396674293605020847231475720892832803869043486842789579673189912736929005361644449607031835599978837808995405163657467293611674446873966891234145190514973239926064015846257717032935326213447305935509225646483127814701542726266244062028533472351559882676376825174973336904585952055292941323528824814889642139900014232601113553669449400222304520693299019340029302782426222881428956791027896000247058746406892600266314934305865183301282913023660373971634021053077797974479142500665203116194911435123590192586632843015743151967588259887672498990032897973571845227000750931716003086938532489292682519714448566463439876726793487835498077192646324638119392325929143200114113082818040922077187391303855571464728828708768640669581041458788016543280894613439873394531597256841260980120180498099299116746319200276378687787406257078228083284583148908897474057705613307188111328509238897528535121829043133067461181048749155485254238892736632389184131978691946499138157169231005912724825115534775 2285 533740354615886885234250337944505970236386015983326394937566606100026135821335834029060935489259886403898256845285420761599693471340066874423977783480654821885770139926115934854618545717684933808929673459778096931487265429039183500065551768507205057104470250513010927365838408988159906651798629614168671509653921021252921303133974351983313417794756451195493616733575197355591202439456467406493487536810901594568128175391660681888861761268852044853703532517635903169230496959707983161760643580059393483275066691216338373237619704950314601783018584045839257308585260155648882937041403752068954288646223723811797311077585025954578828742075372669263553934254526587682859181357670071305040359598977474902976724694236684393229104632157184497815980774411755734631779801214636140395333651333435630466883381362609200719824315633239189774241413916805813476899203921608541428206121297809851083982407507372204323102011553635879625632196222274953174078720577115802898756894314265339249969914030105277684371268381496388875462171031796351704485097171999935011325517161331399604956477790073037199717696827886158401555697685163044206990019430131825878497623133477478412978946781109015462850231843678450974825353996444171182040178004720891733703574705261262047568156613149549412131424123569777786721590207120660303504148491696030068617043042141228667353474545603555451290592978249782146444790753638284634653654057557237979250616092697204429446807940843735281554063503594645170677561224755407155637047155801112489194017251540777011270558497507377430334826376995298627090903624978871813133708039483963062933198086878987372047678098076374319685767980199470250405801683860709985196738286081525259839238707282442808315290098712022204818687364575617540137256668982106788215650952005809860922027911692842691826661381148591436150210749961338360052675108431773286344513644013822370907548696143729522190988272038357744627217343009552179480721930138851552336279548637043289576852822461067559839916973270210093781690807535849181138590203282515880051045001936520133776043658382583133109035699865064727192268521146807174287992707076916966280621910316584010483698510156271356110605731167536523548757625548299665846080025509980028358398275126113329757581670517824965157343409394951337135638392041509874030657171552936235799626370882514390972451993191022331305039810851200979789036469857709593667200301065891530611968763042750141722823823080911579011528725656957247306776739565004941904553455068028034182556107986983651588703293484114055665485986636858370061952827202812313565997418461835708009520465955740723029792764204720729776930563060073530115608424441643017924184266236104274439539784331464528738547319216521506728112347538397647170939929151408302577420132985152868891049500596981022092038052584370845902744914985600834867806717189472989833203751727244638616158508164832574999005200575731149385484496400300589107841566221792113409624241191542583094848827775727397636162950005145590668668074514924187894570422083319485477018652880175383283960965489316708114579080299575125693401567253897090260579386060690560613458190315182030800540924225204849519209498650941184580997252197647087781936135378748786979747683977907321681956645552112949068109722455102481604708848604253276587672629057046095302603379540780435944818568525133620227837979533349773542999737230623005347450013634683535802137495487406590890068249708973083677388821154600296878037588735221942863194537115674805946356292954033953270075312700263628881304780274624322223125057925431818482805064009500840494087977554904464522783491254164843463874061045666581120735550985793245773037947615733266688673309516347197708562291133802925329788157669344630468782077004395363852486705522415777797316137493644980896059659539376049464377207276833938012201550563099993794733413670981793448810454563023982220940790446811581475966295153782798262732908422945214943544594512345103118804556663853828026670205898061005819742897507714669915344562893604084027218871406372983079132497775294579708053869093445353378255511382535874808749611903687392531421505657796524408379089860461154734832568917190091233348061843251725402450055298726240859464228164967861766540404558718826774133090818289229618423321705628746907113401476011019493162471407693563138929507330273940082260597785311660253411261843110197246756481920834878281744527948560225128095777605984073982715518524082665048119734380303258908927282016267635010112537687676017223048707758675376885125482999081540761079266164605095072218954658416786711163224629231321636427011670461227399535744513206613068613716644632242288053140384475403756519941961027582983426894205402166982377716680209539432631047794556052582195304084399625450059873662455554232438972847242124633060871287293968665271713761035440739381072341504277506876811846956845115742149719546903171248613901887005615714947403117942656281827632217057619672232881185889541935186295144305764492652968660773308238106009499083520108126533702323124906820571316641602178755511805882364991969092331105113270424756039567139022414997000704503082951484113591109537922757842621028 2286 204985594925682225861940053119723222688698590281075905584172791031886590280981510523846471492876617117566901488813942938040176056127559720072743199941075047144099944669130325340704895779646202264161124928251601748160466420292327186026362090073022092996767309407085849975899526491861527780109675340870832844390831656467998351929065356639467824306408281600799064664906876425756809893198363908629402573323071653502323757180030968725088715185611036521278885555547707967794380484413162269787512780995321163234279242456436675258371270557447898757756126022281201456761540451745753772819196577713933119310655897252069422451043546856947325038593489295462535449130564334120347573076565538501845991515707166262498211266503215839473287378186526561383279633705602601314449778460426987916267442307352171650428839478741293124326962241440340403333708841085856935806663093920975712012804845827629243724643504232712526701107508620961071160027261699231324176887182154340854811378485300133252503672939388439294144351947884093043194855668867172349128202457667433684877791345529437221730042361028328478000697802715988508782549216810155704773316653375873595509584791713024727938424027668519670058012602309918550024385692259672548204694143857201329643652528763937056243491812734052693487428831522209213628606926654064828214157525985426612239076133881066619908699282667065804444580114006800158217841293441208855322781727589635590788403392177515078733313304568375629759154661530355393494053424675865021533324764854813137107667047811598910556504382868567019407387718179359489908986375445974847685330314200839411175170277611757821433744905471337111144685234246186977840960667648319732792234987175564480363555720632017064587391703537227785619243459334767311084616917558851240831764677312002550519487455627804805443360100149472671876260016841559533793498628268960398101493053615129603631218653501188204717155896454457767238218652640851201000300226277008830964137970430648613222509310892338385587039081812236176446556689615504253545395982530120208028724466132039995760934069541826839180447148724221602655349571538081548495203452734179460770251472535669551420972824524019303457903724324598260358372965954522099676964331690459427151681713550124302674141686802652766615823747018790090099078513862333407508702657989074271230552238675714424386420390151533560004656580910627982259959155607358066430789187393469297029000597344960684930668535083354656990637777067920651267302270538364284854020024248263606126286597319202298604492348969763891840726070180469996896340657296976656915188934963688841451208610659113938940950316976116298473075064523936440931327387045780908281142622637532914089110232510421067945676823323263081308156260386916363092098278268944982172612361794260847229771137498132240044185178319329271014911123539620820376427247169299285910419878997870118838053026015364433626627861967813713934652696147194782506165671311205312340989460283210121524978560722924913955091597223277050373130953439292970007727492284549746797292955989574885210230486564245629229082228304410811181763374633482720169350115787936996032101230071345238107201536273974723230150490738478051920631073206402094677414601680898045528879016524406113285406782138516663745620862001256124607388891895033673337117867430084925869043339578124038312245142372475872274249497390722382998619359660296377758693743911249209119000518897431919417394247927140234936200287153047904437828468918640359177698539560565404493410061250415130144384614474530867231734988677556717038964170786640203035271248311731634083714563159723779114149278285515631274404585782045468280457743510113585010762349492571387917971321819193253769052645306195054036057396529204587188242753311783083707179379807243908158876258651161003921926220157191848404042027205796423396609199207618040436436910110861604000620568644848078336235293905563674419802936548105404908334418297736521598454788282884247801988224771155649485800018940400290073217236636760033616969090715390191962342537698315890653487187719501155266332637962113901629618795705189594690110571706728698730055551792268189221458449062691997237942868239718799153450309001647751539885837144610260562337422959004293051709630761631095131703791343760334448699434543959092933165186699132523824382537940126029085916896550017093517599174329319609553694238411010338962292161732363695797380246177180685625815954402686305557549876530954567281207557572439343101467576899520344757765569449019201328774908925079003705418508244563551370264715852917903843500054533391922162739565143153140412837877888877799368217450191823419729807603262467545390660873384816211702314225800473051404747734613649779834409514344018832257299763265508208933377467682269580757168845147753340265328443330850834572522289468911137849324240304051929220366545038178245456505725440171629474170699190510089185173322223051490149749089821298762373049785661200285006246988803675670603506260677024225642163705032816197713383604795603364698703854980984708473038911257685498802202043717159525905438252799530464883046090181382593241009465836870694157181455823471534173309159992376434538355 2287 78755211095379530741785348139378582637341522656898571244711897946423200260117625021808407152299303607812189457773893436449274613410509027528847971970838335000185262297857895645119733112353634199602068139909195344779618439204887719520773874477260838164328333292605991019669379333243771350184328202759320298903066755955182996726373136611717646807425863541445933041848615306436480860226036669704395339208267730398292433819941031738890541025496296295121410588105358932567430587465474979642275696990054097819767470667798849318854706368112818721817723120914517105694876116508902902916776346137556598658322561703964329880817378587996233440676490093272195471354527709231494451080426043943683747697609228875306841738438862623314148143638135950622381727031658136012373207515145803999709422592358198861055455953811820174551448866068412659551367125728837230230792608978246385940851389814074926551092503960086218557804372535553163464683183785154214044413788091098606485561379928697105110251298808821554465423840863451004665484894178971206677521346223709590799441549851064611779248523003100952207719133649588108378871105076743464511527800087314561161456267751529793512889990714642164392800685856442023261049055492004375408192742202827701465216784568515202877817369715000950291423586383130440156158988801452378606587528721328416137881471604914217530996434433307029167268164226377267857632808879965819513133289872452894498529766551522594722677996245860345630708320123278758572352860740565445334619221876634913560403593602028912204662065906371510555024593628920687758616805674301417818634885749577260677002956698488610307822239627093755526389353334480453498795461361046483072840352279862806868129838888832683069758883011100394826029123848615916638227044864365156444501347227707118768999418982104055739333107785775478201187475151451593754739846340205205720087594114411724415895077814611593890138350322974356704116894908363013949026441196054722677986320267153640039855845785545928084654202472422634628613892981172399668285582564291858896441163227216105311735379380973844833312658075917446523039653160222963219156362594778660685254524087393283023776053145314802420236574898815041396543795652632015894032630222413120770983239859667011562631398538727251640299998115510283264967736902606339160469463977236987919989615168054728187832907939373061372697976453825949330277657553988731503152397175310995003954272879529177155187075586649073443324592068781239803338700395328792284907297481873992843294789524563264995006374750578102085650138031915504044493875283804274706188206548318799822061380813872337062526048128094914918283924951583408107940183885029680171233495452136690357755589245956211888062435410652864241116240791755705092399841578409887916318827890776146349850716098635100510148784067973750936516546951128816833847322820081393934275711957079332823848989241337241412927014807864879093151467191835272761112232486533152386805594452303974578695322219261145640046545885299872941468099937956330391018462690380660923128253699243843417665340703756297688592258505053658685923987586193022366888148444768213535563289990879730723139666459044620386510626930357943771257653313767883435274405270795222490355997225688883735531059709018860990278182215543942559177724456175502909408418967421114219052931116215433226631081359934514426664965620513212304106631624571229448457243858575904867397477185859828324042785227906911321468765856124892223079107777764447790902075225370709961025676487783914757506843253694125343965488916790487521111293848986939226892661602847840610530398421843027354217558204338037904185546742395428668009721582742535590513504800941134573755261093418161226071848128524055241761844916238779437519305324201402475015211949278716886613489110998691548746112320903390681257166088665716880153492957304576393290567886989016270459121358599917807070268908372516964988207592736823670660463885440989784681718572616531350110458090034431018490395213692897044449751277927524028597819824263862651618564439348009163383815210791439314604327167831968909973301674273578956281015410052049098688485974074155468035019960206774529576368055760055624187642985161114204874324748491186222900564908195827840322842561195746838197164665953016424971504115998863929602722676364969733030235799447573456523145424512165526930002345826904186862917570044674993076246841752991150848199372284704440731689390165925236331041563531741683306042746517097773788971573978718344742832883245188358277427798853193815532240520464061118003014151253988339575614253465884568959712454259855051018148335492841488504090174031514256570181290180169055654947698877475652806952233725668942394026993485971188693351120262217398661731868517983224061048649969881114572946055819957453501615994054187689644885408303025214188526801339054296703101543905413808252162814682420393390391918411509660427355090282812087326369264998779349784988363902942903302926950457829483913481413003758430232433181824910982223960319075793042282340099932544511787234194064499531354540991623907382629779624219518921698591694519678552797328609954772682382314280907426232240596465466685967449141 2288 30268983865679998178780870220651475041561737600625502006052335420651061908211344402600718597935429983382098907482612617927041397805294196929498053692367994642767018602046896481842233373423560523381849158208132498680345656691134639867204373707091161500718828641029131370854513029315235778468203609886358594486315344714410835951714949120494359845789946084777566060587447640602161973649735995681035221930505842553981054252484183589137894768908606168740978259981139481105596910417856259858638577615820454118372715344032941902451659813249702341457610495657749653270012723500993948116485042370410350728059476706857652209894697336216443907845919780329962035357557999844957482043494558135085396772137010722496161825827978678336153498071169815947769871139854952361815766911322643088964324699649390277167899727755419889039776553856483906550814344426646813597544623367634045879772091505562485308213018310099228307013793931224599904507659192530956871131969141270567477046836938821348435261695692158303318243874384014781928249443892694017808722550008508581162831116577432191745390336855241453441811227986511043730095218740137442343566706679496739512988344742620553603347301889515940930837565513208090010326676822502115002479507094486763563296187839048444396012641405803508117758616072396607589314342510661383860428493178259833044845469566899566226734869594963776293816562671336975162777064608498181246158656097095823896694265800194580571549865743317235795757849164059778339971267744160201621271269145102438405428479813609519639016878846676741828832991929138552391586788805883665824919550774745654374017680656816667549268367052355134239735568032179901975670557839149381308826240417169257909863206551790466804474713487418301564359354371446948963196428052818527717174603235603671239441694120006819823945163309274708538130400144322979175276252055736592359431802349976246188132787498127910386750795723146927554742128312933008433109767305065810183936116371518787882321504068773878433268517157974538103019397532271608003471920658332362343179755379927589703481347344149853112211740124844486468677558059780089627987864372557807848633527740182889585619038603493836958001406058885034822507308222100033130356011786200883302099871540080396960125935755230894273141639749499729632343902969187848760646915410758852647984913708076803869488663908868608966465645161264732891825400137994154250442779608580804829574718147545032969958167150601868047407365891852487487532989960214469639137203272889848746943853304475687889482332167906172092792624820301159190886947617094653184371351835232465216793854663663954723620930524724205303962266917051515244033903425877121072521646508029377545097985038037098858745463154857302601850988696539442500046926476839833590182312498924965201907513652811270062077912317712055851181170081380973880484002366743720766599465392352536092323356910958365698166606255952258031778972837668349770639372163072899330720363177976146041050648607058528721285491049207342771678967234208870585842648491093764805860594670864380118035965480508091591490421896543852521096008593675370865604052444818911889307291992266641206044930677292948006780688934368459617939227093082545340502935358742005124641637487409493482528297834401266667113548415265632243361226654328914624314591370624298065746065033013343832092092633140327741776906682961622281887951598822227735030688567460508806272034761593114485228613784426835192113705509326949658681019897047540462411133642818589974807689579819618958823427972413242696479868355648936055184116426303878510033601684654635926117962719302517294109521164584510665411644621247642402239838444648060069098678792005046926266125982287695786407712611224782876915772363625632403079263500961494173539110230429027167346522856129365308364747571364533656623320923703374469845207481841925569607387241463640233432896664275659873036682943477167951177749910986569080208055695241081054178538979891152358329166735618698941368209625789308566294165881408543127794313573495180679042205059571475703987476045955858668470148223037155653249138561636279203964981543659439495872953179789247038673096266216917747791435032828234545771162257666274449416295454979189951278261725079883620126003432693889284800552671299229580883999050919425435687179128514167620330748708213587487014854017620131506889548543078369934691658473601804267056552484580797617790928576321672498249093548471081536375039283859196485755904798085623949915238946396512870679837936636608051986345530791986706998611185519695881497717355812118280844837185392231823481751652518604169312129417438558334858273280959061306104106684520991090806166114582720212443764627500469020521209063397533398786105933454294100698414409744203938985633474375565327344170260903522790272220171446103925029656322478820594488658148726773741664265741127899062460656636015449884351370566757236742850214828838031323507849447898906624735014228897767829474149691140977753134192350669097784322671095639027056756541378327399398120752124821639429697737181624013644868553161245745252969476714848480291449543992492863635826920147459099387980980378474023995729310528836700739762661004 2289 11638014633759385077410142360754858520535302448389809053169511104664612518620365676693818161149608396085671776404283421769557716128534892359421935951882613532627206831867429977324880066581465893621873823095922776361639002864065658205597343626018057346503843300306556082427614170132445293092578297109039446828514075285676394489599592047623690518049327032119673226213941059141209419467209259651378198782237910620988879109587681081831130604312094619364197407833747493108875331292170733088805340601489313094258455484400498229249571065574290515726035046454009692081092178438209037260667834438376664620780765132822288592146510294356926422257263346659063681593251627742145856342533941008576251397054945825278006761005435363168420837318261080062831445421653352075117695400779109795979433088236087179225284812747670673919618755971336712165201218547156810598395598678874451481334282061647250753505246939190247415993419025363277809812816625933021761861915523819758445090208878854831059675849202322937658919013754128404834758403868164145148948532925262015469069916956954901218643774814131420111913545568748727886631809900622887850442821372451239268035714432849012927117848023311727181089659649257799277285349253752382162175009492844111911941820425858231389045746881577314764222987760183821169967378285257661220139973696218330437030246158194991077378079393634744693052203584585603526292377290830318438847557714205269798830228048265769466585285247674332449109532109339234635320092903004672890613531423412307688102670585944696391084798094377297942893347217281746931601594121174135171542616105872718127469710513522350458561054558698240651885813872585375512855783400846540142803820819687149688431901724646448005741402889048318925352745249108712069070519724104762544701352231431431931990826097032865204962175777363360485738051813839061053160330490711695637916596072837829210507319505788899901800878380942747106008629094013033367933597505020881871097197877817146112826981567282152258024525914476626852301652133578399431333076748839193669201691795546727039736618491815466784388028708509408305998116263492714408492369712719755382841859732680330198192254019081730688349361373697756040417510674826701436087597435672847059795487729178052814914724466719405263315165872123929216476231647182956073749737338843721454524100653040098277168943889001270982357902401000374254945529195256880970486867354344597606520851015065293080180386561949681840877449659135524182828980467738690210938849458920926970512701738930942609952859059678209072147819996867652651307390279537361337885770851120322569498008704217875567422522533451831574574282403263374252759200993384537705177125151226478955554038509806779041855118671286744537976520475418378276842159988884695134944082829203174412172431718923898578475740872267128124274515858663871676797514247981876024810536651445159227260270550690578298174497299909182605270716192263685706735422708542451234554480942822770246187563270779315110421242629213566170586630663804274159067705621981339552535934604179236963235234199815789185820486368794976936386104175951647795619522177288049376999364382695293883262312416615180963268855216621693003678508380889958146651417211490452439878185581765973294877786263290580105992302642731008358836984222643667291370251104826673116165811664219935385660255817187712175641688431993119827198902149436647327083710470884145779384283270217699653066358962119488001188787504424504086235069686405594585132806398400691289485389176356283658046395168013904595207286761863213844246131498566106050218945313524267770132424244578945123474996964545078806737743359803374195286395345689267007241176227897228777261251791929502029088888837658099441632558538644099948349316692062999731898541329327984144864371950446383413366925131099861614595759599126424630738133416593326167836555624368266608617064451918760810081687607066822806444953917623497795108389087107105418708067995153235408534276839885043848108242861090894215323949808787844885324977618041621592866873682917012780745047342681083669254934121381379172492991699879866592348017022963095667612754160901995127585198881433513388322459647792859281217236732229227446069406136211934734538406134575139874818856247680688400257739426986153036814339346480905431931729497854384292884552511951915204980364439966698023623181330127975435269661936193796497757085631230915164245535544767300917134579958204584698520054733983169321844421764711330488879849606255470544727305634962137447892185636311041498880443580555907326332394869359910829232360915270022300244477364993334335534867601490618953561032135590659107904161147096002325487738135570960194520932346605634655039132999278992218184848889650068481172050984027803420635899653817667761064530035596886155244344807602933752955977387112005909566660530053963339288959392648801717276564283379773800987602674643551515440603585201612736554381489582955673727830123936241741510237161408147010979197163539745492579857850643030966797455264729599349463404069982398086680577715085622636653439202100881211316555078894056523953994407050349355471221243970382457262406464643748915647257010419569252186688969763 2290 4476333153007284670052379965806620134952618944192572644063915159275152572733111586174098585841218712135689697473754514408526529403830263624135932398371237156882752220841090661773407066649359138223705940144082407610679796190189238228960437104900957398877112355474823015055736012738161908895856163876097018849112164114485183259337490451734357803801868595860977299968553661026646730368970056983115990333890517219196750096835398262364645860854607154571461182255525658626420120425867850153307158574181831673742009191916448008979016995654561809134876401414888007127010087117190036189209204650735323989448355500829811389571261522881580981217701205248503918042666835125416291711016100927463833536347714940063210213154537427833285151730857313648627721223949923434598640484316123951064669306167454981162208586295625932627338982781741674824776605782164743501398387040684259256226467103709363072898487859218173323968604453434557262022775495418925037430688477572750567437269524788252067009303172249560634627874378745159912610754901861635622519765021283788952433030339883024923836488615754987714034829594954794118154879848301455891123757737642994385083908906371179928344929838568968538252858291814731612605513905491493943212538506453022992488850169917967194838011549001011854164323197767779149285814788206123839385666686974555095194860006381019699648047150870222080300344974095288969720805920163419517589321976196533550972751735818271245586573527214680050190091817547588743843102770402552258071084274102195740264284842363179616972456884882128699054383840769795510991735392774223349006695288405963890346382407390735629705011717765524033241234546162094242585885291286733596275437535816467015229795511561840283823431779825507344795143351598340012802092593677117170242088265493447431416248961067801870184801686338538478340613460588363946183097018358582704419631031281820931434531575891074466456704510497947667721177384431524638302006080998942741977469994811754337098783724555780991958713717419068306887048640865951206810783816734968419852224947232773150074065624143764544467335330959393824739077390341891096034260863823942136226160785005203612725979324262178561825578812557701360210350585629750434706929588348287645709178685505395440085367725875697115871750749940894022689268393891283400064031727129289923895240966877409318331393960040505053785610779245608073247927952799539516517632235685369773276465423413652894360150544877219109556275690661596479472889740255421252159210356950969108104007475088510099642273251349441243741731873995653761926005241655719117753981220172400004986421273340501183853802892339012263789094610254805204768919288148477224299766213678009031021567987728753152345044214092271371691280582051227243433918148393373610098965580495593684910068873294248818639401624637762760635627740201774895756996909342240299084027907120200988411758399825684742209391839288893453436185930297815205142167138141717688508226324908056166354894779618958810072827625876256795461037053260411905872526630003938230464410159458598175513555057484550679476859128561793735044827018020281517610610086093980338619001916784072570163393493321704575299647525712753899321359657905161620000125349904775673427635056121977166342251410592013888242115029589509787569970752109115215694576171797303895919400351781370788355764839214996915113180504620055435225683508139892458625254409616736558538482640732831732991703110175089232258213291662712858796323724660290699767161945340139359897656541748044476718273076978556127947630660301414193323528519737616012577734835607958261809436371185106744540251969480612943571734781534846007399757117889816668672665691731989906030151345580570769974001456121148000161328155547204197222214957843148329350320543039124662284677199233234218902727671232954303479321804689624826459317354311899475764226941901058106751457148302123580702114528248229585872882404956898351987018776981658515609814256446477996526459413853991815795043514367506230375856311769552195618754529411268532171426708933592532468630428490618422187760898625489969806815881655472155183164871352526885335396036577367754277137537722994154030878524489298908985659750950564022173321073815719302478764323281960089736718049599498100602255996865287591569258023841661305807590805790505309385972865991042930376099614686842278285522871853670414442334964431706886052749818863669148787962070717661013113561738447500136076833315817958004540678418859212675141816803938351349175189997602962978083382899190826215792546648264644472010137983492192862797132553508887086745778136088494366161147629283490737718808227446224663613079118518883422806574792969772775628039695930181149839555561640412067158848952120255902040851103844693447581723553022512687002282225918263699702187615225627279072837687471157922636180686651973035334194341957701831566768185127988211032323162959291244549882267979149277108719852059406000369743938621779328794729366209205126582192765630293678936071208775357616707251133691405318099557779062593475202577140539348523813049244814384004184426865150126499888843018339816526157565622877779463762547608222770653448885975580845502665857145381423 2291 1722377249685890309201218272369838083149439048872874590971744990328749116807346672171540342634706177953895239698137961306687867293873481590421517663839604119205744445792679095701221257308580274573042717468915219417176693542130530026061942549081059100245750704543455662311644692824367165915442101613930164361173640586930857732710346469304830895931129178669629587281248956060814193839465352829949451343085442136896107795840428672906624424098180914475601635349816588412320883968002004361611738749903128777478127499369684826465015948250758388458109110136368734458449256642654517064819826636678241847295548231858148894216185975166807919792337713508866790532223248567890252107031383166020363317111674970740009572446733683006541591426570464857599589392937283634610868858638198042198269400734466444514855448213757940548194995631213018147583487764016344981392934517924912070461955318116654051660969747515155215624710460363125536075534800469135926131285943248736722912195374048361060914241135012796099398324914124052543026368403035340571586604472626583651455800057920895881074127814960302029684149436626742612036312428148430167398221189426175416439739192110206034665367375468124703678162932293538574746569273768165792848356596724729170955611951825855990488115144203989690631596488712990233785729707139028970238112925153578602281335486947683236544576511672627651613629741916883148850248429110972823703565575377064230941449853007306207130071626025168526407108914145048235928219532760127620955982874924891069833224340069880613345714859478754777814801668504604419905367227155725637630582030347230940932409947670315217544681868657999734965628033315493026718943978185367461373159003167550829621619530671224923477001106766498361831632365590262969703565225812170926565005544440797849205142156073851955297312807905053025617300256497364622587992258989443962470746926324375498225377633787938531341256516465677925688749391168857992510144866947065625743082015139217015828175649936743865328917772822283534688262567188300067197535284928748191764436457285862014603904251308843189410485743030477020945329866104981330463060915814932324898625059443727579063566505754376405486323769034149993944788312749330391896957062447123921796138609943872614074193975054477847261321897072913536823399593098625518039423286129429349911363280271216420209514650056039810828632420980944934135936181402106378023523569707133811029393296274393076331147557865750902623791780622409866118248755681041331479272785851633746302731308991936859985342077304690815677294148591765825041789329279407651619227298860518704437796773008227050974902746170788494419286038396884196566815865086186302150200634892846908787968099821138339994623077975996466930348055202902024844932614268973872369737963031532035537778432697548661182332843365869500100518504734724496233156880591488117855039849825276221403256188581965781215889007578976295177576295037801292228590583025482242293484559726305645569029687049126597684261675722809670446223755973660263477734685324928921752170735623673714293396863961132167809869329137649931257612224502601354188147492823203596534515730056623144715809593272136389233110399143597779980427821765844162497397637808783583289859455024367583535499036368096449332970012684529754865268908115400840931819748451710239225739227790894239046962993944106143767622758439034188793286870812403402499888228322697605083425259243002141163081840604199095442686749390410785718080502443088930205058826625037553246892555994404497597553962592827952726470853755955083933571063262357152335744882964526630157477937918787760085025868499316200025003130971592955590159849800131150810580616158712559319577223426767471595169022246596882856310169428508767814604796890449580392438896463609017119258473287492607584615787174964281094944550177610145884628967953490337514224691608254499412776658656257382409144424123606680097903021581382654845408057748296928875460209313653610687534496837905996304762821047595644178964900568985597344876274209984991399281513889109078608369417699044224131083800602407912493408337257927332307139535805621689708891877852594825532628778544564532492206753494348659404763376574295953324081586066219265630794967904030175815646356528314745525382242113944437586654953433197228522318701111426990116674355624560829342381227137656978764900221685339859429407696760140021763725157547133174218394941086659087465881085585386901107180895670669477581703255963292955604962871125220434600112624402015722670186423996352376976854705010962638097571808886559263162586995717684019773979731341434214239738490433929681941065812698665128898887571233356003399824615209143076805191037478301516668931170813014362080533658875941745951333247867369144337965773239205615343786227949710609239495407345109450832876416504377814860861428312833254649933701908474928704896392967464565440835507856998087365155167793784767040053767872819115638815142961507790794430582092112068510302869459953660251884028922603854494285086644242712958682807929219011833192561567211462418887400377939779327753098249700216851640742525670860346126096214762204466714543602633608980150083202766375585079487960382986 2292 662973952651934011013330355336197429654979965781540261848675365973886194892418410554876577217918909442841645845671504656370468783008912353396338878904108511172339662529539620252625721475350116144633510289657678044496926805953956739831945029823641713098440350999351330005824408057522347654082671883961543624808132204171164494100544108308693188335135001743825412431483228753736604534858409390050940440275546768193565284848941727265599023219007655595464035596796518828069940273118270973522133412431926736777500547396690765368444232862285889224224395747875417876105487500250723477195624535106279729137092433335560206276738176875055025072236150846961214966740716252106660520629867206721154107480772825829833318998973522895245639272513112723457866965351168082104257967816793037562608215807537299297401713032033693775029423937967026274996374335352337415678149231424004849235120154314054471623250871489518313650037594225433862776441744753828831119716315173171187734899833643362680530410549269034127834833648780264724381919629893007104699495274376399763810041676037769551032425895610890928265095203136492499219086073283556367456919420525669846450054485674993748523860607792205518051969911965228276222373897833347620003352843178470893818751714147587585726051151702817660797175775712717428350484832095716715847058608813700781287541697010750084724190820370918747891584978172502043855628792920329517486680300016651218832354512655091956721419393867700937784215882937899408031029533329863890971097955429775567707321665999284890202476132589420923206134253066571094842123232884202164224822288908346029922662296824515788557624119976836938522980105249507554962686765460661308813790144722048642491157214450063813328111878922422584795525128821253948673503962037906060673839095209070264655842879170252712586195437707331645628172007453202003476764386051768866621293428934440012868893965924821215808962313773285028377470463335973541258677062531352293872697604130509878751890594301023220305039548679482421723974336164823662876288134801343312868794210751092060410819797838044447511517215558510492755001457721876117671091215216766657996278855657479450556018801629683515281476513584536708443613145405534682561879023471148480982245994250905956321726937999725995389673917122809272101108038171826176149085357247200242005897953495472021041089468977321263922463005586358408024943284222802247181489218025505423261380281291078135569500162752659827917826939716993173813302623689574925326132818862190286483994301440396958293462336505935162568527527315720264191949112159073235664038816359494284345761541298480409659711246050665211209320424320872682728494134206471847691663970681410407621318709734225991901927296268984527889148099189586932664903427864907742864411565575941995032674140678717853272996664920919143847380120317331839759089013085556857451620495658396315540250339425901739083738675151745229993514255809720984618036374758568899984188269956737388463576055665278198869725440440364637757024818626011522315594839471830681384712447895960743716312424066784978601007150459804666115159165440525927861951890389223813524202772969372248375089356602365395465626508324934265856699577645050598092298954280424033684175774216820197704210922216484756151885368122221081056686619510215055173878893978652374662953692148919320768252635611927433949380220226870501508545654174759393190953199523743958400270044510096627015852733777664809802975253215858635435492332062788463242826626610559785793780567593053772054344344933263514882715734338816680750817672377146148742460415832997744618422617280165131238374582493298006827994298020803732918050462992460757165814289533313228005670142218038000949668222610472185014725368427500907316187527748727203150991948097878946884834442070789334950503361001635099387046506251981911964834162302098481838733780849130713344943266181380088068427036564265526906820427650238334765527036985716441557297632275160201320087621938987441309151217548075191550682872856323660203310609084699018089605794403195884535918499525680300342474467385186424695017605034578637935577778350784163196483906607710134842714407301647669718138836018816648125684321403575782391046139827514057109574317698784364942695796421512917718180910982299754899081323722538535540001631605420132942082846647425526654676255335869139596148400384307632860508570228286838245545308575056782449170707558258030382922607309251055423167766353647797982345417555198516678141831942131178823378518541607239668224841145726127160983785812149767032302082454043046731364021307021456020287596436320570647580238350001385798955484217275514032731800684570487604398624716751434691973823141963143278015747845052921348288881249707855011365935996964082923107107172149685050254458904451401907576106480651087824080684362175875852901751354295006360245848342886610536425202811144345808401956426067882951659881148161735660295524276744719893140413967814252656811144423476698444113276817646007993121818866239218981986867465857393566774486100552994225055037481763934999002932421208766851899306349891673436141188359687377302378726225731295831043515577994403349773958721508105238672692093774215125 2293 255285935458508940486836651137472526772346493909782954291636804512314658844235206784231427206118970580872484127296038295150536906056515157916835965820472738270020787082680160811136397083021470791342933153583399870807967334532017438213270029074180928533225414083120451375860052107572172670936110570191319807350692762015260189459296324908757381520867817843888021689866547150007634165503933481184432777549827813053093332460218746329349239340984162485892347447880866885864456976195720218607351178964233607059853089972867931733538635008248302486930212165159637229729116949597484506494746603009652552567980315057897443291433603778949495443892721715934695597771955575593559816266133315613966674164857793207877608870600437239965686629239930771614452014090502965401320951593966949804717092490048296775322677426318787912250977160047378239462405672323977125221297752230586793402596802842380136081769199803998333494137658385863385616101987283369519242894089509318852639730242792751744466441769657555550810595689680734468637683841176642276185147007005633770978163176012303504239297944113980782100719370084885511364229302208225302952428448409626606134207029897435932961785129510387738760611479429009850028244927375210868906127868194258590378709688477439254095761563592538071655431230595474215310042500876009238361710290385572266230961415107292983706461176259026437095910703418328215926653316121230462280389918845056572312837387725818069916417550460781577467741730568626172516210442491837526225866568548170599776841792392207283302196773937190080145864801628948849553330019238978343528924334899261299532218286563725866264810051366683388099265990572736398655749394881980091886178626564077686436320003274354953791600973526194749659320464821591580564808376972481117982583697313149715403671684639915197158047683582155976776876580339811227755607634976528994173888169252214591202212199870903949195457074648333634809576577758472611949033177058418208131104927740797752128572053921834655372950959940005676994946047895901303734154712295672257756521152375557740429860441387415434056526765342160655476317730372713272989504622829798810651339295258880643121784969789212427872207005014466901932707071630840051901915465642967695401471994457979613520445648121257562713145574261992683895410037077433626465477530696336304833965071581348485803716551560630734827434527029000009445281410174495951635646451021165675763402378163812694830307805854881762102366627102987757931733703300253538504722359473250891213373448071798893881061446601417716248523711557227945654810021562109130300990973262291598435570062718149536410085590152300509460526705011638854737712220628131732121408980483306629783227781229145117019953448936050852855820890501662249987721707807020593671006447198264589094020493213921768677056500151291698418763124180567797943851206983766139666425647133438045469086061230719623782605276179425000768890939077223920198198909295800610189082463250618608815042246621899901013539995010456878032076471590507054891285263212959948061326186055728137075417248572081239652959052001115756037305817186334303038435799053746400062173752255731728396694025508069168518110434712483083665867372688764285367715874734677618596777018755066451771433926673620108077728811198370701664700495695644468533723175276944743570444195201909326289023254616637306536473130370048085856930830288085519116856071274256456706647821578270244793534999239712562922490073851350056554221479788199761988992022730561169449650260605807547890971000309861881854148419147456243085829656427487118633813482708624469047206253473517743282798273324988807679840624052340289319652094806282265620632235524954988891983393807588934989714631048629165784165628310310514872887346190346848784773719124595004748040761670673045665725362349900051732105566372350814734132723859916042720062737019985321398486521210653110946415656634608707141799616443909916583818712567765974726662258981897283574751933242086659065567980657157238023483211959737179965535464210012444390108524694284523424550545272764170148219193615910407203681597393576981460477287556551306814794645137418479078037183749048614232390690888514595614722674589801378659654920998906300313002927409298339671851634142889532929792061884936200091092430687810332066863106069995935440842147807216780861529034550808980611929828511153698477886667327489383171102663349725195627838514230492325564933767017004569790029525925526930171861680509022998124446962579302968224163398127534951390791608149119705353962769309777988845770995635837216263429241313770754138420031360571735699034536277710975380150084313376148250536738872961036358046746792166196153969963898505364904619877034154560047268549797215673247617420764207649201987843256896369781065898326226842748791189651950716031161034525992631020097473603831303174704677769659733001923500632083236750476582430302980322119573782086008111072167434278715141528132986504177186754768560704478174028730335427956065127679202114234045737984748382870053889482100003639990343125192682579105110052091026864276700670646361279464897305849628034152682164742555082346796949716371661138851409797840874973522755200171913423997 2294 98337571663597564282280689742575563082364581956073150730104871271058611996944974214020211755782438629554382248211627725012681707164998930860250013414576874852897640716994777945264500254440946292741456946395366666616311562035782028049748492138940717849871347154926072492390691785638390871482969259432770369546673740095189570138207916045925680317922230418132482795498641371814238132680867669360400813997485961295646889430901877946388129537722677433921728361218000220016175968984928612660736212235708423881459384617637820054315282391922376897608577352906694035088710544441056823017956993598827743487671498467692339815385161614334273252634808666299197933519787090241556109953040479001455466711783672003102335216172457778149623838736678383118727409175437794317120927228018720303665147678584566098084363290031562674331828083198930879597842027129236490545897739602444479806521132999240933155000642857407712612388138638500941789899337755043049896646096999320531153708871949038634572300244407872357660354630674958574423737835820161514052584418574542463218509643235095474821587139350893323203950075616275192572631833414220576444688672997568066422800012155079873018293983472012974365429958113459829950931650578356669552977364185410363836786861328574464878650701970850207494568341100040699241921813773675948542556321080568116578835541954454303821879272421587998918945910001862214792831612455110987052327391368422635666105376575370743887146675229565754394705965014856034291483107855013314826848959119510655447379932924094269467777316725326360398697082860135150921986984716694294769224243766729031203987248689477623847452425611828560537334430998627250637602171603813544970949817792021204912114790744489816530445725144454889304006149101150729056671319393031428628833080325475958611408162964683111142038728747553410619363251166150003772849437670432847456657027424880891701323317923830504387617955998456368344100349495391388810946027957368832317096289927924549074197965049306879453903084587473280197047096104369901652964726771179299522061331049071431465681768600500785440650171404658745923767233113377092772671281691349516270712753824852669800270628441991963961417200479214777670412551230765455679832717874830838362502796954178447862568893438541535665669746964955483943138108675907628938338581651970131774315888316889651954329140683241853993015109833235945919077180906592485138215378729142927859841805387900672339925594788883820105618977346487421766666352971317130442813878195226067785244212097154860780879421940266394424746611497031900582972674186631406766262073294537839233496256965531689822035093584527468275771743893715264543602478574725722769691173093704985331855240402188345236182210036412830850953163651369441572699588719874040711182815208737142672636547893511136551981101089955483228269618066803838528104671989012390148705103646181107085324242590106841699018695759496040350623384281232697962807356582592295568092371822431975400145632516981723185105621088909891185055511371418709369607120014382331311893194827678786708165287515699694464250126408783116453401405194784052691159106869633179176431634076640004259548093512677936396491429586340047426104503927192102447353698467120987028638904922773262375933296289669679954214841270956895914976906696110117801478018918013410002912888291335945560106573250110114047786857085019432986197489040780661642539025707518698783735675052965103635542044743062038110885568627048154836521532227551465231565408376615117619374565841096324769828767079405751976060212623918287827303379458381600444939825405386784741583265092704480132768460846034339848063440786166642238605530904518729483239813326839726625435759415432608749363523647693562168454120047972209143005822015633987251199561637463735050998397920264663575575762624824844129930595243395614898668967021696947379211878683990836101861700476529062684164833866765456845221108107136771775350479593389660922133281708617638536334095677164969401142751024312202806972335478086244740275521191485731271724978279179992635255740628923485080202705927032747645829464887690472148829420380224967140331950889386237151987510506081742579457048763243106532188297067731400220617799460716868431393126914479568536441214986975367373587908935215710159444667050662606792989729178270017480845736578835583493731762442388221588793142718129010271722619611426232863868480081039240087158194326821115206584219154759416240111458761738639693243761932670354556801880655656210495756918487828395828483822964650697604397259476173965846924567620916281958887322582018412487139431865296309886320605858154159808983927528364424092718824945896350060306730041444840364918136527516074274598148000755763684716263150887641866573490201324902996275424830695222844389003287700541277177429300315492234393303286524963476813626384167106582595242078856618821457518603164069293090064366586521950905454868163776533191530451918295151864878833063020663488253816285977634856019426390199893820955647760632531484985401499012641678718916724840099590818912856330275088228820642384362261333559920726659133072112855251394910427545881112303126761146127844518545807981882072911801386129444750028570186 2295 37894324467808704154211241257616356007850320254507222385934147350648173349748757589469474145839752775941493149036956386727863585940098367055483879440092009030313860066902444266605542052153708914298245004566317888271395489995384121270369586128632051159034811280134250363426974378690932707642124737121395598229438689008049296152617095856105903068915382790180343682814489814545145088469962081343119841363570290470481159685508663187727915702220079839528363731345926288712915030582560780745518214588419185099822744883219864301929484363441539590559646128223161929773625036601389202305802267425429697986258685088916359290884421905051628732599854768312876540115691011731376694017600674877813500864725013043385290600454201563937019411456183311219179449970402483339578156806172488281704805166523389725251994006503269137921268783684270253803311953901256019046356569070010329588655887910877086270014757798039422470887209375587828790784201922229127775580139871932393891277648258209239505372895144478337103046382415534548620093157799066152159244323872336205608283573350927917193970599086740507510799220390837041414730384795796609472542572067137142153353098478996217073037940559665734298222910102507972869155403497311759279462415548844542938558788538864259596034781501487883759279847238403964045517255341062032797148998020095360160766973900203203561111193572238472402314562060185894009671066782226819169063882168133038496011278202152199169829742402743454991671029451500724095151437547633403022499498631232624230650553673392398786097025448608758778156852202786257541784488609866419113637439212114358768019767685004008661941253506238415060735649359811642907604587179502090710770911121679131504016604739642767198801451971227185792212689044130176569118004578279886758415110776891054647767544089014353971105984108996641106117382394584716106320570942799339116929743730914342840495493212417967914447668967681682111119890690812980189411713975564150407930623487832025119381592188099283718761195105055993335345142502962854845287942643267188815269442070132320278675839802854551805987652588957574767117013703067626489450694613971327302474620835604816549129757704444031827909748619924767139184343412467509785882300556207820950627666148970317894684486732909512378216607332259842088049382328483739794521274467171169167403493581895608117012596239364989270956459459999555935834176202694895999499566372882910354285680904997699996798552970036858801147003446972936314301634180385666204260751559421164467960272230108694649959524195577762904024320458801923458553705603792894767187989493582615477398390624592285441617697746041232205035060800141981625713985810975838099643806778926653909285387560085442162150653660647685244762955774101997256144183854050400089025533737965375802866358024482110190166304871950879301168333632324875910672334786191101263236573861491304571122541900082016200833927837746251768648657850738087955199526181569088927784878211360500160064030870240547628303476007617911475666051303251646863585499817747004095397525467086218563920354069043833198017170653781983683982857903261829177841780638620175462496914098580277811074335617770340153430765634971729290039770473865135687667897652477639056508269911357972382667026387895468233282069324372440959080278625108047219195154387620002375070231747883980627382548740641629319028809838089342381675300624110232883958814178840956403812507861159731572754325509976079442167471783311525656033113575933843803663718028010373099794915260496701948993663613455672133619938219064647245466056396907607508598732225333654674792514658329269544617634511729219767301168277165407887199965423745613506505736339822125490325835862893938058498673263015998371227777365174985979964499108592208549456531346255459686641649605493986833516292830597988594995400178210762399187243267083869700495558053467757902994531989256702587648748222384256257714946134947438910542322526698064490504908423317824379234095445793944542889460176228976057700484107396664284115673733245965510401371217654701764530199382297367941105261610367224982683100340698701690543136133103823766536992051869656839229727360135524076691625502063255683278551349956105214218368979382464536763559386713896666253611782077000219845612791077650758896534035234962162965696417219045038286537621130317525889954480032549401852176853489006680230253049579815452488623585622042854435228770011545671090925535913037876717189545112033510859834933378904359568283096208735213897940764740686152741035245913388456716656962582435856664909308433457293791622806880722602935571871773649163633876432041171338944423485538755647542578668551616675701144898259308980880196366044503037038400392793398316844460341566364489041978247715367207901881385146663504647329870313302312869795865934639317642418097828113004737247211068122120581671319787988476313321480857402361315955232644932364674721560958045520844737818471081208247977945219860212306912566885184485098762588488688478342042468639466444724172339970015349049744129384935177147642853765932529336648497543285829217836753172293093881136872260763886208169315785892378127894534681054064517066968945276531470783174786131902783785449 2296 14608004326616182742319980925739942110295447550148148320204078930050670838473303965416026603757129968591484793827346791030670715447857587705360314067889848252530281989094220369501455931577629005126364659926010669916760286291001599354409090677198050848321515411232235266027130301289993805334968360840111963592605574470508615124927091675352385664262466448035668022112632195020654036774554350464641293673534377116076067391926333207308312074251364031242217457260666417785298576706637868991652724874245608400932557392899686733971580418264579853787436330444558966430089386020958256312070950681281669804274972402371356466104218145291280046944360602530703733957906438257929528301779292662491454803948441436964730399668608044807680721165949465629165102091080087843936404813940407247670630223507622844528475650762454252021871072609260170300992312749605448815879704380460453116395290390321875615246791552545090488357954449845907222301702930808017904638111550127755676859460652717704447147085463741189578810386711734104066339319445345612880965155117079814774115875765105908771935538478771115978628944784673782164895898978557042258273520345310040217281057702401740876016064722820850595486639492308950114559297352550853688068778627799431723470601846190339639260214665381586284273960165338896165693990146733558759313049812502760143186512727837367282650082080389631487734307790502596801936212926965453246661934594487196866490907544165911577365397521992711792196799715250350881142349997239903262289648370642688466396214036643534581392816715879765379911524366148623920811538225005808637465066953193495124800816353743640037281171954126017367552212484476135304964680385914733372775498371820208640026090478013422143577732699753859876982124531576723518392597741960637515165205586224576594052400573732831428217079254575273135629808102192130327730032727206921413107601156974232188284347251760168911987023052973374821291665318119023009998829124692344193273584074664711366403200850560784475181937508477084076976714222855282382451585370622240861426298085211355650063719845168727387309784313289782370572484125212432037384079594993058443790821596115919423183548452172755643589811838417702742271470337893985607245304166184335741670634262935830922560555460307048223682564874758896764560165713177798194836981399130874391818571868810676309595268176520481598463523761151122264983440835697535323856137521032326366370647329110329998548398313993937574027566400826278816622232216363529897588066438448325173355939652264803476191518864875998779848593423054199515898877352218929469679819855702891816268265303859853289512677713911016828800364732951288444751410473772420662237562021116468708691604191912425259666571145285056944399842261511548339591427145582770689132482757159986790210843629416910341619226432586924172658128388939682052880009806861480374215471324959091443122710564764972788695416339642511573173197359097477580668497623514564782094236552798534362450986861856742511288652997177889810095787636984800500507789318147478894028444924839938350700564786608959130683313141195561019785876316073003516189320371724240178162993416820468171230720130347504951910455336258217926065952534440025544582346677151861736794938638416390135490977503720567115747473989009313663020934341331889341810914921063972796571761178683900924630295804285797854645329801364451382338898818509460995896129913474482415888381116249875892232105661647798780200077338370030136690927707570048759912355622846274612540392963794842242653406934301096913685143166868137340182442774881629541962177431815675332928030464493693379470600826053046909755295111143079561108756540519848716208339757041392530115472900172966325758003197019186911911221290381355297796309411452775202934855692734743151149757443675776330482925958767798579910938524066667334699887522919537552910943852525802319890946372769826994863518415754983773594146249813413359473902236995270992540836142919352851881877443057714291357124451531667932510083464368494818806826687929387537297814705836864315473628358845100010726158578311263238548291171861266599136939918786455797337154521718601152809589482099436282987340611805276889198035391046979673210307553313056340351626190051613856359985236934925786601641917996730274314854560831843260384803967804493995858564384195198800889054604899481197024464964936461199861841323642344844243430095809563521242594604026183047980936476504229489892161495003819362697020918873870311480535440253274076577401500651492360230004133377599821934768998483415974802528399119006218528576071736952560840063683696025487278561947883572680048660052288061288923993612528590035087104147649749796427880438479961688910132625386579852763411232593774468361490992161967383304324743255065249078477394259059068751628287097446769984771899876432330454581405418951689588977028895000969899533135166597178915054974276529004178397244936336124560772834678882758470044910372675446299389968056621753807594320258312554182082633372604083767329745779866937068265081284221595127273578519579232936255628480235484789735407642199915045566208113171843272617365356101140847694702737567217533705613604338115245886176453177473802192883531 2297 5633386760405353749001796739447723629859785706054043977996718550535419643006136785393133786550437384134588631880942410902992970302439588582228712536312774501971748805042393279578028215670221899433271151463000538139953334047372669076120889590643579802040007496823603561365971765153094124371229850545529829334264224449926727409306951768979685317139107485616728538641785663643969592386466900463417018367630335625103636643531826112467826198370634617645720477443674379831932530504098005001059831841202585244981946610702442187416804411746243690362330714093557894141156273496917644969232465536772636297348263907766456473454845956672864933021555488619021591916551697111783623982206017969310258142807447185146388734110088698123814662247698776684203681693024123490015085478129874195730998870066691585798610044133276013438338677852802680541213518193373246263762954029846492870220556122192814631538349614595736006413703750674358390091405950029664397157029942762668618321533688385199483045677900987742639722883659518230961796650556747478073355054716600475166356482244595706897005736214613282446699406270870615381520616735395653214831115227507170538038602551517173213552838577071442719984408044375991056320508128436312254370940490258754995633672171507795669764704403065471442257615593709934652354564325359335506736565155055104229578703950694409621358933241622291387643280272788599443350633736261700790841748938279842450085438192481475882677161347695517328354355685632095474964236363959729101392627673740870418336663577084469899845483327140043031310763482176233859856611064468526858425619021520500693679491718262788929962865838013953971195191293906965415822259231819767344793135949959802712415606287190191231010412625226753169540285876988503198352061195503320548074729238291764297482350754489698100386208977030932685392981420377863580687871398586168927958447283070101495554234387527089373815210348510061287991427257932159167240527193850558043435498175248594658767473321849285135569304904479568244713913899277651711053259430033147313677587463032955994273218424336349213214227569732964657151790380587092917766441935558924586802098842349774167933816400626429134867740379694417155937979830920023240961230147887731456198492353922033501170639638986875262182035553889163706138709263102262373219008434437258892782195585089767014426283911236945352183289607077199572408793082815563952927651261618040618235531286807344715050532693623218385552933338716029534470523432847453176060481425630302952341847233716279257436446321186201189769394178584239942412079553598862576303630957728108657485533606357157485886534927284103417655311164969228742580832994903548766636202440499352034463563141818285095601869811574868444079617258496985177837912806329310157277067819333328039509847121959053542834513837275102369374031318606974177169076557380866997959082901460182446552341883281972677051168350518407216498434417852898376018647192644142353285316592918842503624828232284870594757586859406492274040115279423033896671315802800244301658019159551482537336418886228601360392990823803982143749352900847364306588708241871414317862936357309117733982626672059619354752257739082241160916325710557761908907904923903694914667468729115194059170554112036346565482902847993488447889364886007922901983274178144161171302996033464964016200972823873153477817705906532052137899315337070564762192441792180603433194394655143756776919654348500625196216095401898763792576693989303926858944425846598727255922646842803968601006793307374681608656742383631847224824741318419079570775530737960327562369324699321545473867488518720603476546318221041581297888400703705543954716585294059203273986937975946329450398475502418577569759698976398390033300324950155060193939085387732043524006941359699370880528270292204812490918616978553027379485653411334925953272004171008699728467265478666559494162757387928581193817722911640734852917937873499787008818332381154129663874657950316857438201306458690912936509580117829679077864358688928909645782352237922303648511120062614972383146968663437175909417311632981768642397207601984328151708788344303610834362608245791038674958386880782903854707460524159893488272678422934031134832322214984257015365290586004346947994081025115839389184222544416015923909760106267780849423940369343074799249126501071279905297917253024357242665723702597373068743530232038590083012224797061565742068929907903177833109762473800036371911174062988463135759075539793362230417987846211986487332324751428289950919486033030016536593611910725191246037399827679320057627057770874214558945115213225039775796180836625759029649845909025291457677838183668190907504957244195782124263954318071577580624210625316071124544776983600267511062049855075362634428534368072362834509145526388683007225390178143846603602332128979314111111931707956840449381741010308870409366030871074755420979047565651012280446882558151409459521445708176721329571383163276120144453173846073575210174321449893118327991095424888272232589747050792389679319318525278094334097970111311987175479170085078037974985737194082829664927508200235421694899454767309558230644087945932597253458066127151223766559045838925852 2298 2173252261346417124987577464749975543333819064010091617480975725817303699339620596189322915859878939267689058939226630376486724311348770977044835104426980820154683605708376332263928826919135368479870086159759920123818551493117825433331950018207989732143999783825152455940323501759673259257010506585634290527370091537538546077514418724982434108308689058929507230168639052033442669882560377918940451898392699595248865022570633672581913437654422632201765600969668691608335354584238529502360686532426310416320105398896791851987026325180606072147542097516308281982584064800606242320718792380736086126552740792404119161090199418119227123587358186813372398705306428214649118662870659673179670988124167069658132192918025660580629524282646599282429593712467345611238132094928479987137468597446009170560895163959582777669276800425957465992547129202255362508917169431107148049807908255590026423659453535009726536370899729688697064088400715001646332234977652327317941086597023371186840581290099710871552524605848896647322292590667521590625254704664894040116239227510777351789504624529835294502582560834875285347670849826731460812884317903894340198009769543802137816446337219470110011579776385269179991151154348616774089464777664470995688151622049713527353814955900474463284998820283504250166101334034665622958696747510041553805007724096663749652689534278747204457493897481466179979574160414523601921554869517319080983666408841602503588939128830320549829797531569095677153567164344640472824829243023936893704577657372742567346123041293190032634043514213134968836424195686983670706462903317529569664293247472244760539153689565682580839549078235161427556431134401560389482092786791688849262800804362020528331039787740509120637029639188562478082805980024050918332199631370708998762574796526420686204922277305196073689510004429006022638114791988557671121598938506176909715647667984879827557796937515826952315379525190168336026355133354749173925002300365914009379541046994053551443181623580792390082495062861368600531431209176096148142520010254909789060795995423530125751011470857666292702394959205975798408168272295163711316809414214598610674693281129154610473727519069973443056852264308725548300206800605624473824320093845976380822247191157393452179339039377108837309837178889752183774711898778137837675096188705829277751597443361484125539023976203350285621613882114088583506035192146740463471234855364821968433718310907307420163923589542121094131744456137490838312813978710112264133255458020924652824402346776854345459323186584848812567630072996749259438352922225697098428612425244397645877520747569806566955165343668886558411500866576522537167613144082888249695268338272192139877981583097893453942605477337522742120387407814951638668452156218978528893728957313124885399402509181981048046004389125309241403503832739596652349453092326824698350200778011508431293868982056147757772319351371963063940979262626685694499088807112294848448309639550966337868432727211248120894225463501722374255718123431931420869309977888052955154209759738176496751393690105467621502244011347312893974609476707000644738834532560090806818231385357221660343442834030543528052606171937346299719768280147316430002782970023975543749976150787853727816322834684927166994006716038104777118430255359048446907000434097627439952918169973375544056664099768533633690770826549984537765394031070385560898495864431942486686358364566802123549026358668456797343326584245652232150110660744945893128023173398417738595837846231157658903722071265159951407680262459753076752667630771695904818138915857863251131059192687891440179876454570447716102468306805089733692617327858896723518482920500821003138066495042706832012470712957542233169063680145429808946412746977738465448924004632277604787477151636336876162660758760778418711166073441295425598790155147603790640508441134819204234656551589534768716086807698372243929641752268825390156159900713081144349825974907104101371683182459668348540979627130434964154738224584108272221923382504250058319008567412690814107038124362395067625712892848992917525347678070668873962573836440670077477999122504001856800790133609502852935463778937925573751142547769067721717307511336231417008594927815808338876396070226246446020297100744821295370611107984141020574470828606613445319311059545628968617994371446894053184856826315125142723831980039727734570188759552018672179065397056710179323110341764816225301068802617636461112590003332386321846814300994432240353269278358155305977621289357709533019980831723602693171890304965834436712425805277286838379851564537145318524468316007912427059374765877243119026010233462576207345869069606086195499177905261852388360719840288124221485721138658623239429683082227307955220590743115153819718015454068165866414010672845362618098168826838678277459791155727996249685421762261003927173486674242311034257622330911846427570338114105150092443651599661966684259299125358918495778617186472224748646944884149156851727526268703884571854155219866878927533565730479393233016869301192113078175756472705774947686762655582027226718454272924927197069625705831082830499771600210923787977997517628451837048858965757217078743 2299 838711376843261793059834297317059460981139043911613997856317096178878446300548597879716413106389739307931398683818892218327360583528446361040476217290305033961632303250506988524372719289023567870457296228456765929042057689254738933534507204578216001086211609931225945112294874352091410729382455393244088187160429459555492246620600545735344360390961169285242414246586353880169805787186097109802285852365711273862217086978304929919819696986981706240915092202925296574916933675043210133864569900046244562675445737878897927846704326870375796750422374804137672850199236854431510716947414835226670373433987007357927881391063374344866686755590329535621876813375547737204508675473079716798407074560537707124170656411123213863974073390613951337743954038524816162042861406245168080471340859543321608207289826250172988046079971619553941636083182649366569095281056440482732928775425426396461561250513039185944339404165681358624167301363628655647055570512438986258188237864282046182010481127932667919495974684530505310769121975926589661849385301017367990644621889281701791380921643561098957130256685031201701325267129960765040215836716592286874073940548796335683533672431827232136182471683087527643100144402429190954468217968085216295682001237614526765953910735949957970752617215468228554481243744474012536022040649878595124300890560133559808727774894586622596244278875152359460721294029602533518440385234821302716340831355358697444171312270202432902301558626734450559132346585456282041773258898887789371436074672346248704970753145162033212338057162260086596129112685994963019046007079966199561285935571562858716267205306980506386806185312470880352641253142960750200794498939955780446165511651245954494637504008716963237627460516672907482968057101340673467581513357059081166304159593599449657733742467735013506556219015976537646288048645377816568052599345906561190459663870479932812531965252915773128586346286777637748157843160200301215788003986460480604701265541021706513679931513643813236099683085343732659060622978948245269828020208884413321320289138496106083488050373811074006928059275550769800784901233970745039871646746152223076507266314251573947009130025995937913505953799249812346767867312815614006727864325606650949966696059810536269925917033637494955774658505764350956756299286227794708298015767655674694314780698089440227724787786791103823148567473341763598996911052419240420575678034567805524772953780660491034626138192523456064395807188160691137730259290141029855426323515562846320553513256588203043996780857180139034014332243368022560492357919789519745379664644866759607947351160372047221514417556391681496028932945835454153830200349722593306176029576931681012966166351105693489192428105066348609213775276907053673399679236253549307710166024156598926300883538144542110539135009993325266565317309581516100903490722220745067695681587673800054996655993103258249795635828164123496445657275687877907870242060536517850671144705567775103670536151548970875546991913685941649352043610345538681323779240585852057327622312206530101699747741206992889376683708520382800884858087681265283369970213223640974139396178127895485080483039660130860801622348482390717537201633317162863057724494840792091160412981042101930931702826220397573371725632051273385765633926479472279748903614350833124853731995068735906173096388234737934155419633872615181558633622936042597487029552563854388316348836383432608557822888791311099612291748649399862749744550829813078629243532305065059631436693497788687485756936495771227260467480273311332004756658811540082306849923772857817344859904638096915855458516302594989374624461206960663291085098022100061474182035811441102934677870999696863152137100099336205321315936438541954200920261906378947250737184942188571906849481726849355154548536478952370439726884498742170975713501729992006566193760445615276616440654064643151975109698088561736314599448850830778276484699809655916856070643098920436954424435172967753027450907064826410932055922644051599477733183413057228946620680795763549958810312364449847161100118965716187290329345267695779688264346299586447471269626603849112879911917197458281761918659983605749499685625223959297977136267928639163833112209454597228306884392912757566698383361053088551114669987641425845062178399618564662399849650086615140352089552125322433063101980581662067661387646072282165186285036578001876089727358931888641128248309673908968045024619968454803912876479651292814897417335922450409528809321525147075080447709436441657978251630193436357132763083191045455555586486201530473483062211305913802256638347923436337456592812083161901591488385604408489542373824124114715485491552117977203428991736209906402281183527963310178387888153166733634049095949831739722020904908727353438160948529191048480717792074693248318128834045820377044250966486008212717588624738263829682849803768965196823342905104545062721979402313568392756942822229209546252314357221565272095630208240552975266449081077683930546134092504419018552397694381884973927475518069929138605829896747426464259929954577450536894808429647099683508474648381024774420454661576867117447264951623536149081248862624702812749767785 2300 323799878604199317353564879996957360199926806548108889027503782767886122312782964170589405007605803014562155709899568075367156862550182072439435113768469102283310846140600258723490336003648123926863535259834521102299915129247443353334587762235842655566392449652695126796194928812245350163978670111651532814420133253482715198796484047573883394127025742089478738650532999884826245622346740065586706108955070955091129514133233101712862333366308744216121610958177649448431407226251216213301169981011384345069640550865404146882398518808363027694488121132100254784135602957940036633499700452323315162671426402901484890996393485691814075037294483398899701473363542784100181365374448134001749414773333420310788939630540224395862917192354100629507066646053277329850161315436812870377773094332651689787256077470990625348192636067187517098872399910714574738538050892023194767387792455603136843304000956004863655598781810301362291152835139673070585421084051520943635952990711632587666485590192499398457029934694744347890815341712290568097554660688710795370448343457736139231346175503366341015867302349679834754605948360885189201056623970638306479406461748397112155511940387001451487262212477799823873349974891222967136994942568013908841703807948697489134507984153487901786364670345687437215053666840553693570272495171500269421396405266989187312878189132467756997581985984877015016671504737035547896072248953026471589467578829888159606446589636133130540051156932197072612141883295944014871691486392278998224120496207813407360873112407093120815343113917475318275693790619510019948170347109387564820650462898412504120910230336880976613372957597572256828152520613349666971160493851983926997538787220925773738753157569708462540905737277930817661212664835777080946996616650011758830852577496392202332979881098319797269642439977931015457374850778575380714289933155539771963038413864121903377235583963900528175017074428582505295536557026505683540058388677574846279969741277819810330949634905391639786148008741702599151747280121835313445366434280534454702743812311052616347426423708053277128282678405460843357584714197472591386252888843485763419685625079075536544247320455180136217806884697416121275937130658031510798933618195165542671554678450490545792430800532130023151794580709387762570518559217181240195183528100204840950846916605341912869890782289153544809335459831656617768241908258570339911525965539535724431700356516115622070287285479242134941036695085262891624544482667601472194838636934407208192408916896413990045996669936447598523737979956534963910210808141648524205880181815677878132084422452365042451369986768605999579050994748578552155082660040905314943222352273931386262045263428901199407581614587718414644767123101384878368190021285483227823438645833541984849364766649099137283192948486251339820115474646509999884101867607099064962059356986188924828493269229622805004072497709793808530649756043762458848544789090289848466373324710565704063343050179393072082425710903214010279261654004499343643883429795288644549490145541015592220173015031234453697635946585443372547800899330888666006493293994148286609638842869686590919180417300857253850551396290514700223536881338859283852038076131202942580154257921784049870311223502141786770130363661087528480954371025557060340550584128986274753057264945673339399262506581846057258338719679067155102658016366499996785266214097822707087576194730320731960962971721709064737862927799756641299895627693875854746792320021801139044439080212505530645813344512918578250209362975645278140024990315096202752928720689002345917381036892357957846674406939974771011429580193820043103967435070092564949909590379941963383152293792880694838576665018694242929676733077280171494015225468128763255824170721238767282323301749374529006964640442227919421839942289782985591557511860797846076289440372599990474930274623299479523928619713756982436679239568688243285947611232480653960829179469760668482688128619395990007166848601372619826750827203379409892960035630218934743060007186114357275856451796946036820293122387148511985639165972179126279158904441093237799834985347940275860834512327522088965101170998346082975527792888445520516129487531877746266312603928472274418067693176525477176506495299032280787542698096199588789632194933600727612966326939024924446799153574214370956098528148657265779720904931760045716557215333180929761038376920638380240624147397490710913723363355014593592741961354959512568051327881909526878805537754410996094361876415672636074170692358761530485070820846301681794567375160604700573633347837636062009104144654124269282640192767428519746384822145052282100266220877613904485489313070165928867194062643443626918396912096400228961893906047691936811151108616822415083890438983368234673079801382673109611837947163062081221222285606488543135800434166557098194657583771205922121340890915026720753735346532566130308864801249352802129102259983493090268327829343646252154576400114038790752146334886271050670364513325256272485413990075061795432803016159547708266543832373858957234416731734215391892040115271159650203363408725114233474567369356867706459007965742008255787023168923557336748911500 2301 125055418448750441697283046997258342854179133578392893047907354935516356348237502140434938164540939216810506615859603924062692452637160335352301068702731635034671123017316648402574593376453263928965245222110812863001779975976815881703752697541680130351621458933913590327482376087849605678152482564334189599140010681033896868510702184034862499900078215913989219782847428350334864987269677021485382691272488304894403876984193176469069641769605271411955647208810641998079402583412314982955583651487458860756474397532241561142082523228752481729165298970626514730717623338489745133487938302176373722831023392847193051477848477786580359260623607395620963716789805193054270353310292290650256422526359744479814189113941160845832142887794271966145875899348897024958964119495795889835374851154222929909842259869148387457641142668895363605613119991494166081603947476099180711149827229331547806610018598049572952508377648741950571256657740059438782265542165939668228141660788622289308656442004423431589592625400114756767209212353210396839687953627698133578570195312099526821824233101413421826446101760631168858066543260259444881762411812084169250031604408239193445595561324933368432169127483763754941107051908642176810280774348769285720274882793441020581853645840761623259179225244381236777756305933140174588044759883634912763956845630551260578966120770298006574780460037182497733523482064656587295198695575644811548375071681202164904465152587282768907726802362000367158149159044471936617095022804573048530971944762649781864157130206237557287512201795922560720109468010929357231794727990427864126967002020598995556262761859109931641875899909040619306680087086549889418032500319702057475236131039834498325186171997352009367265643315873404465976546466761840282320959616976596021698248853130219219876179755217810034888628090108218109422188507435680750469945531845158474913403075173386476213192552290234631211537978043828108449848904771888335924942690793739753889712995739627321525536588775107367724384463415373773848412068294639580955113516738897708541546800913441317060295476747384522238816284941914235729310990909187144811574274579556205794645689691082128322866959655631842552091543985480654425678600383573492485502499640566501420297086843546333325177100461825481644547205958794748918066166641844543465503128442259779062956987082449909223597480466214781760161776381282611283083731256496068229030288412920641818982415879808672305536931679483240123013715490475907840521930220480562728256775478974663472198634414791900790483242242629210049377257679220655555843436319212553784705971278664954494462257983226996944417495600467976326951436443278914616670500176920861282663662289226857228693575874287970782882754834614860847926862251579227995012343680579965669430369893405579434325326431191796482598287600767825917025102829370867855583452488523084949878129384452113043451607441856683334073271176366658604144555866306861941981358130584567621102667788190595352342868688571709951815962742402259946533759343524202858860944978412076069888175908921513665881390492003161888922509431053798446104055392283784038374340688281639901814442248551294856426446919982252389987150978718297613836757906481573912387946243369390658080460242564580979297743559213336546384757911818779088653293281840977308029418904153218580775125239336886535833106443991352040053788562349016596968820277967792417650891667773408587199354830694252602533328218610416346914922212651547589683433137090159295375419557581415647794492885881367324232837049255141117922615674921065792612280037292184858330195476440555342717303484228629643831390857168933198544135816591005595897482207027163279837291976479410724865849547878595983934009953516978042076350333439630240417817060349946730316456207765389688125064102469788951343959914185573166694466122445661867066532194356497472987687507187453389119038568134567404723985862490610852955549120511572620633512637448680824165160701442806638604923924567963105095380350966203290056903196774218133298990792465744099555601504725008311919124971301361569715675709082736306555985460792106528328487031885943452528125959189052468870378379173701569789588958210669398497155623067493033975218808095973050035310472864976407677330587247902931986055868894539816576362415754627238588692134733610075192887765279658568415721432999654111598183105155105997416882861375675929921667358050491373717766522725843247636771256198823510278487374754254633319402463258531064757313009639734800970331197721003922761469936305304165410197280235220869134564336692393528335371113245975264102162411580197106137149198667416801538302946905893598995618097709776101396734864697269796013898513455866933754517840362379517311192376497725170969557188402605268809298205661303210945223582677242703162702696543335804641946769549967364259416243416267018476517435374114666647096231255577988885057179963952760603990062236774247153924458098968351009499274997069439206265819652230562326988442579984523340448317190294040925491556149425748634400865860440703379523595609723818234663339448787213379558782606659782565923138639066672629953922757554167799445420144275027631021899142849627675264691418662579926903 2302 48315887543554314286150794661497802990213872666994003265446933627183455566916325664446486184484130628511797969037685902436168030359318858615603058282428299399158200495332806308735478507388600060488678724964360708011422460543691396357171367043646162825125272978078754446270668459380728146488444417721143743840829661338621717684382269976302407112399054507715308152917990514062752993384302783688712644865443422322163508918254640211803038405354551646377901008260034201072072751973956083228512365346303983011719772243037045564332143316387941797014351063034452064100929075749303942998246104045861252359288825511098890413327743731352045223673993739683159739568938258547895380663880180919841383034506716531230135961862814370690957324157734745907763895867877573751632192209692194445174948183421249315247246144162861163968918093891926290755481877943847846638338073404392299097174102370880562867550664910131574296019706622661000514177553298804908961953308267388224080569442514675362513205824134071824587365704893875901489335563467188985390445358228665096296268548641204703100373021769223040517746120981516147345664024026040056106599738147113117988384883102694861784649790596153157128946453991901104586750222026433292572511053908395606455898925260717149423658047603936923613553921093873927962204650195149468233245695377192778225389719525670256883197413633963434324298961863184693265125511722859449565781063926895048471421319083041280939599712885991093314017200815708199246213625277811126278766009935668149401215549664769042503901371315307154222520147733521143206298132659014704498657012100885912678874738160563027838241563829634086450485663868106194664251308031860819317166411393362431465557373451361124608089896356473210732078998973856144772332025300668325685232674487704663168329349798993667932916290282907905227101540546711113628459872740497887889598811725268203877745011643701675661960864251235697253248121123327643498344981216961025158382691451939034514120640612486913833202396003514226534850039268191433139554016170646879910798084698942526901784032593511780057686534770746846543870311067943043800421627100906841564963421633831601903955367715515889197612153190221596758662469493675301455546151162292914292265724039488719935733142082580880124943774213324559540127881310067073240323397967015981088801439068709560134598829184854721181429958547397401401662512640580074311317721498140190966405915154025165032658955890137002612883097583026057753016945326514670441373410068283833979915542536725347098816286467469367893835382867302308547480988944600271060603152313153219399187816560946910113397940584190956749953281994130864200646788479860632842530949619459563911505319706891880914487840744652022513389420873461819389127075645380955743999527877735569397412248499825885801401570903393383242745451127306675372201049415104286510254878050070279365160891245513901546713930072651652624587676724679224766619777360819273730398830311709752855460710073089953477237442799596374885925073327818264704645811531259590076465974732500770830038818000298928250619360469503348444761620979411121511046535559663255270503891449065529165802912491123512650471459109565559925167096321985045712900114675760675059742344873039873145606723999957247012200849758627879468449399352906732101968798928437220636879429370459924454495260540209405140435459105996011474001282741382072413029800087406534103233965509112958600855130508400618967516616201431335822593101189130304493598300815578870691803996271786127420368661610385632220008229278003344681569840102379774310001763316349502682902961329032238403033167450018941768863576602143463288004812971325075515578531789364236672922067613326209560080695977705204789561136065170778547935247654865462679043978202495521789889933879679152590871655430038400771129878330832627616163119574686989953941580946421909539490482142042807308268826712400809676355932368271352713493989851308185630979123987287511199213698501572087882192932252331097672853287933637867792970836264875256628857601457442961113771921266932507695048169918471551549635085463376671237972957692477300047846768867888902246784245006847211150316970362412101342287887259175392824002874251522124495287172773061908785254790164675682220805098128127859263099783505781224211766078862208291361598603787625688117080666350825335207417588319516298073164110073376424534149141291776395718166824541037405410380726810756565453058334041507123707177197745137774690365748496064525560915558738496072158487087713637576031876167467132876017890709477612057946728927810268573343825345599842160173961093593710619506274047917669871982199450803466343583899284456294751860453053842013445095358248092764133819499574700508082573791309525461241853804206090136399141940400410085396136385965692565624167205677363671263183527795953357808363487798269469975492335840583089660558574597621044653364550422096618369484465620927836205862571833874812829600531648056236192761964636416624428549212754987314691039705681517103842462453280882009916464237771288370598501604907094100234901503627688454369568047624177182532670378426756346432368083529359665517646407578589637453463788044140400261592942763332394023111551806435 2303 18674068901239195393233088029384382669521190556805157691962889770124719800978776728248720599947328907817630701008830135541018796268971585435847737784569383075913975239650889133274411448695703161876849958898183257693127342418572367115454952015058949337349853146657908098586317318836032955230673678329687945635853214592079977180812694784307966285779114372620029515564289430516061110947949535651562063719994158099299434528706077686638824658572412776076800289020750103421046305632983355646519994495992365539237929156080978308960095730330673452853899575520895504282383274032566846716872748580523496932573283504363568729324427145177557503524847781786570920633893497145979827397970214675155381248104034188765792431151381944965787454694934269231871687003088901627307236053764600655458106074777759927341682838537142819439601228422412112347080911184708159471623876182133487103721587294579610396537561182308194190312345417884919108466387967217146137028036286649029821496566811014625763337065855308317759797426176811622534812643846742849373706191623909385132391311653135882235967109046586267092172786240940164701627958825319556449429834274346050926883807094406112129090672835804923158614697830563024806092894763642267942783449785602721071939660056552967223138007003195071518307306564364167158841717068708757893113937961291291772819590916187503339043093435752276178239718932218071919464885213162824781944433561290693094153769387075713815794265228683571638078425697095837767200338166518206677343960359543696308381526200521922612607108500596556307802850420931918705499300677287236792360536580038775305002166054877476028917801437552398947721671971217674246471819042354298490718447010635467895092942375391260065256872251327267632309313524980545015285202920775647484019345115636530222245539808895109345199924556428077058073535961773206845326855328562469028342723850714348368485266048787526244275896510089382789996715281829509813575253125181807160038813234175745528478021853209563954851453312619258934158996886601987766537335609909619765681130427491990909745906156098150731761846926293544914234682605516905694070776290111272911096667002189205422108719225829436108800526552196908271609308076019727246332360223887936351226301291674739476843373031010886302810540210422585983942041634014308968927667698530092620081006534332795799693541711326608705483915127606946828253960193017260402226885894455336218149076458605307428886956973209227578826845020410991162510985839216962006992588094186632146006641330614277809671192153560206245852486782683036543072487739948516331817429243691329025179889524780930270872140869994452384642335295619659739587854489858462753359303431183337942398127533295589465491367127702137477982295755288211492035410406885373583052908524608830794889619475074055197740530702577300206758873072367116246383041282557032858150388923779388511837044717746931240275975476691834399055308479270527289220425939840045318723891169256551215789138835656874049707234825103429185870824017164968881321153690229721077900641089163075720382021648816472279644880610364000196186575285465607806486750019786690477269400442782293890403837946213647131589820842561318427586880621626462015332599971050815578869785883212053850828948834654050292584240315656132585723745579608764970996519896751808932000247003804076847155370175091479680286668653750554361101615220511307398974077731100093137311208618509970884800935840421015926371437888914595920094878689073351235846149331064718540888233011044901163012730653594564926417004826199605598071434406339515006263158874991686875445769421636084549172321886129664323445889144878360931672312013290776179114961017025291527281795318166560437378468338870335278063818203842150625896302682139748246470501670036690913269365897688728979667657307557184310032472058947233016468707913994848271881066042146206182909101107730286045302314249075793621635739568243773333445870296353076517011888192434010187556345359490964204996324929828789659978879934811592740027408209412645323841916551417774628453013295449359075104769634147358995374951397179611797202180607467035135840521535175277141151306496832303832632030905484468164077456732871649554158174815688316756061985531107503459321652436722501650254829149440077487335410798584875101977882611730974989713895486287040022217170120796418886650357844852929909013965416093954609158516402347017128706408460671206305240451442812243985485425752469696798716357969453599565827503040967378348381917876140014642683996381984403373623393373692015924790225494352316755763267542283386870239190902268326348424938435649661622038028776144590270270471674768526212681522120896754827773447542800921972143052236695371570114022829418418816950037918080822960977608086684507180748894931989862837311975748731035947736702179255490345866647230395120648956195993648560503688990014845543707324407038279828642613091270129225033018581703115237035223576611625571066303007899758970726844914626690895322062043385807780377100878892531187693742092649132247082195282888392989750523271112307598158595701940442124407441382662679109685984002859057939172590036639776805556826677511747538835955774967623693341013262898331088776439646807578 2304 7220203369457333973234944283780771297358528727001106149908540211549504213200816307551697558716149181539545197065399033231250155145053974481179282037098401079891626175065853519305215873417758327628569486603742027419238642359397414453398996372892617414033600240172867374619191303451612919388083510161394338272340458009085419432039093834588332884920346255305063259882208607724608005422503738132570947365038680424519368393961127595837601109042050140516764427956588969555677298160299917673142214331278402770830035649050833859778118099154741433368384471302060771365718628490491540274897076349230110277816870203760740782957098909193998648212236559694165277127385759948081618043782864884652967581074662504819429694634350134753172183642212975120800563191163277496926617596705052815953262905498053460507026171827943829121551587896825874998496762341395792385257943764555101708331887797604008608207332122658516704792703003905754769961378218178664694594462517853221120552514190532914444831567905830179387931680582041350748410184741671911371090019216435384202718788833390790254868106984323706455446627619399425679244558901432648410630583313126191067342156051348681713003890582043645981265432138672459154083264583068426210962096170907195400335813628098505931772552548633142809205070121534749789870388439201809598687102680530479595608596296017966749801257317306454156203739946506027499432885932711370811901251907275505239642467618600696620890044751818964806622527007294912411143282238209272992524131898423984259451575799867702960271288667710284157046530311697262473938031537671323842353201979501200142613654368589706263800891460024679959834638739339627261269034492816301439292777182189515403941214063479783561033720864136336689850825795209656941054233578757189036322214405293252671120291635660772683137988833381120312249108783541822492593065434606360739341035967774822239053495191234058793247361029368970764433277268144146944393751328485478121082288014447579282053997728717799336762248446231444009616086053479684980358262090868867230398035661883878072624582833986773128884585149680205724891650169187635078249762452191226396466913576762777868399483304444160773838497986083643862754388201957686781502157160891543351219281087697594778828166012033728202501704359927063514003899916800865616551419049118774239457862503833700567338879611374293308204209089509250857996287811163398497901637458361094651257745796302692084716982480527729474632231884468236531094173052091180301514368173622296345254649129649905066542730812732234082310146628671593286539945173803284583189373568822004596293696031924208431479056297586828667406060854923416067917506317358722453149168418690140796044134825284980453967051267500094060184332136968843215088090994941781760775415289578685517431306842261070835376565544816261490844903591222051618618295398014704399390646924115774768981513777758105723226088075255780736605676130467997386730622863164842794955767356937355871405516771192640755678348475567751016616519829956088686704203011219281263959093480389368460558410185368338374045205402076213734483957878867016445167710385283077232543585905168148222881488091762455974560535456960669461921437531102522563038676469111529482136688580706507117301676622924827367730191314364257572131797759449697712677930682484391315586112765505547088560739109412949206894707877246798373895720105184818212269684179751110528032723206626881472904474017836778175554790644313364728883698763855940688165753836509074654628772795579407325048681349612482563679222081327666736666133918635303689934238621564324780859098023012701150391052629764007828433434450063929337198131796176575969442768422066641357649214442527671041263601919514710072538297692803738735514358057229060539430539460281855234144662952253077363584004261661097562330161137876348226560739072692998946559447541852932949690419404303171718509538708626110486988754646350408047836679146669748009837794447238703105726813686241355674343143245227144937341172701577008698404835169582560382852038243197272249998416649978968840655699299025924123524583786569556623051518286908619758269723776168352907246150644366742928486425636375830906618328806364180834712941092002709968112830537063056351380444833819578929237464948821731813075245279789330863673238516512904002257619247699738682991679858839219825852201601517921895468141371039859141730566755175698328176482256634751360519335161609880839631790227651265476056461302259951339726505141382366624650050640424419055298050993564841365565137462182001245067267868279128562979073460794091498603995388528501788299419664053847279427688880524244924710016081741285027907917230422126154521323189433326790287574797554790507509128232485360288060643048598778914125639094316276166599907502557073332689738812244406936018760545570472663059806582624836664320929610013076032509843489474626324762472391621064886830923818387915934368168382971954239652952510026890284233016988488856776563062498069255746902858455051553343094885531341597851723741962267499177936233050999383139912921618454117535681595742872058485767686924247135166263122545962739546088468122586987114962293046857896402283821357383608372106538193683860762997903322413825 2305 2792680892967138254014621733854234694160655067323172389667298527481819156661947112630923143457068021055529177720616504437937535181083439244190634110200022999826531426597590577589882408312334136161593166735409471771380058659266375983573414860977050884377680043596115293336375493922621750711091047466547502264653692572834070887125971836904773248779928166538120927952648036590187007795275921158409383568377870483963870871391468824107290987061618753723191062417496799465713527951070246943659258054178796241216474273324304071351959502636200259410374243395425763686483336483966075629579328779794509801318304089033784338352009844835311331644238817752430526060490594516829198935877116463465681210411015627455449857864190724034333460550965510655817621777697681736567307966517082885847814456592990183001078109375260138138880226811402638235948741857279970766895746518411718038012227992199080621966936486492374191132887766282512824461700851633601085359862222210425228422398524515297601109260047809697314138921268291579751377640225091822691613024265966545847066288102607005857184479414348613493914807093750226713539042699156481387263241477057151621985329519964483278430714511459185626601568150635012415623352980000402149719839499961132580161194174536588546984128972423400621788200864255097116904060275319179753988793727163701853644679186494490678454896031108297380192265314983783956368787875480996886387008424734554677551747483306358622955948663563732628383989638784098856503377895192895540388012956686305805017580907140135167722602306140134416039661174719321982451856533843100618718756090140393945210128741756815294272617760670776941019266871209602339360660653531223418215444687370768719177435490560916058718463085684508304722834585453984799203377979684322827008949543861817822964090458981863117841257196125111922694959658631012925043118629987358283583965061955146301157279883685055963408106364313078809431602110121939138717692911544292270765704575338085581430148855017837731925403342459129599622560394580887236101468032511349391093325439572570029736924276799893011397300931191855864701738472843843977083384643412406906053716186012802593042538910161048507702632346968571109233301753089639240805640299860722918251426240962307255873370146152882654653091483341514358878200451793928646859175359264944813527317852597632720333625677775769968775859596221123801929606080221468756667438048700973469169872433036957099391488837057710688708193511216201258831012383130503252522591245438756310811610332779213816791143857764951928617488331867287840616756754902281093203390774584118602233052507718608164073469533612978663704463112668450305069256356272699398845384898818236677578564384920982374328124559953589146781299518328469808016115630858525804314073662830771205506312070782046572967213438839634936496738518964461589444751196534515816457934275359421770941649872191501754440866929128870849168151491938695473834488043157849671391672114881788507362404012428219923673885761411036569701161222351368605509863336499805468949058185826474607302669543957458005964951798749002559621109711192808912596755984859954718690422452328224029012271541348153240751557676840721648148277210212606789690874397583670598062046128584722330348615875195999480363970993272523408871907803872728508882446584375169637819382667663009789987074125921290517269335641028745878796853784603625687445394242843609073581250666480515606778169799744454756023158822196469264390062998801630431501528555923695718995266477529925848588778730535226752485499511369630398327096238932075911793826686831169635336074764879329080198705733371915770411578668416337724321909820226038603491242402110256529589946331274045550252653726262404646483035366764901899488407179656720618251098014124553029505763917746288224635539440364478944925620030059615797896144162926643653262656493601109569018540728692700093162771836229714364065480574162878264099093911985003888781617870675805626312438931214016337566381614969204485282754201820811968696129584348751724645777363159306120288462213709138561614050558857123168801100632223901559644973779909276853379578649017673263803137003274393715172220122986593110459700921107321953737519885605901104577524620119634658505626007110144337874455044430758830159029027211810198549578571503332410873993972148039678551456770795141451736279702058465622530129037322524353759563638849412449994748913417185841468660867300919523860441040778447326410243222179719125535413362791126067402546953523575566796266378216005354821820373957645947216062970876881745440994939831592270697393620567128623994334507743401869345822787182298052095040716544059442781158214376756996074324213398650774159704655311350506714423507492655021225340907794304141941202832241373279516446310723552781078775727383084288779696806094277866177633035570120184305771019495705628771651499877694823144441570744209781371854126037611109939399482260368860275313524552582458471842347129550371094978159693439640891231087839316122384586082384765771430094100725239653760156894074469269070097183827292623410186777825038260152056042446419965942269204431820987820754868057248995200647948421341004373780662775944458212040264915704340721960354919817473 2306 1080574060887954143212118165826635666036453167141979112541867501414138978924329927486427725963644585293445314971531353453876431086052544634523427572640204177895603656089322907764841188645026612210687715385669639066301562358081485118785988000552821603053606029252285213209090779688507349968151107201416430279770658040626599410586616853397611010924903881895246933828883598948478259043847157271076143608384301659768604865356961574247880034176276611484769972846076438503713251519926561402894488432678524413654054025625330992919001556417694618138092426766882741061235086427025888640042270722419223631542693909674566474618587487706363161108986414919513455777391246576609633143288616494950325857350051742483502427925066911996457295805832379616394480605069897844476086362747308657167773934553918169329156936583271030851292741619337852169682042461630417242745673807970058749323241488861788611709892206124453972194797730651835299981061956485326377235645430243231376721107829845154073785525132236450902812232907906978375077000633258769848137226105601982810668517950720791623552184478039811069902670124943869245318065606337504462030827811421363413464944691599271011823972384787885572064983000529856187624015321919166478545968525707073947069404722680229042158144658315212317613170764956855518520710500022156473123968868145285577087410423928652336719567652895387427317066038949012741044973688419855984648603019263447173036529021863925418867172796000362772419824685141249861100766113198430112173071211005996320638984521394903646171327609865368084247743690256013409475353739324297036646008983137450204893571154813071880812078427483924301078839243181494593114020978642887850277369876488750663060641105981848989375426122892450506644290175070885610113277824663152109635099863495028929048263255473237291808727777011871305790618018164931002612211661751709604419380775234396107947275702435508861062530904695653654978499627987933996805933952402908135729400017077682698785306875089264012225754980951194077547920075740048628166428497402585716112360119014779879194896069115013980330561448158948668370823533969950717247456923735517524650993974001617643299232558418248541050910638152995062942664340458871005405223102162682550324536033426407368748382590903079235676951405332473958504285174081269375033648166476346280332662482944386744325583839162704825456350161441496095079374847082013164266205871610650118870978090649724485307328155808616389838399386469815509372872362552225335686255828580575756659559302805454801352607316632941362127683506602673034211113805818748302943426338620871883354302224026244181659810915944306106444945100028923151365742899563714673982568922914382966340692147770565322497278518406522595461644269376892643033784102641807882925650732694135980198181035193187877758309945802535462486374525965848564040843236771336398192150063817616553734762913396184629913649408587608409716519632110937246885533141400728763591698972875953280056428410619621960434436655016349834567978839664039521637692816389986688084527867442194232116344385735690086824687343642164679460723390366295090553814528192258852428118732033839164319963522547365044009804359614190593195961592335406067545941584836540785976142049696263122890781968993726148552892697064165897732159801052494186113033526114529390640496383854734439541659447041517374670844583498751466182713892814023365016989550696287859160107883348202955221070693423111350832581466859375968885280431417420405776684246064405059714502261763032803673419005463417529600630027499362706396702694957166967415896366792416669968681998929830483158778317899241726962089567644068997086332099684258681046002449952173986897336588505314431282707595060981455075897462897271708876863954748207634270706113315260966215729485727937548508002112831843922301716627971485732987702199092522885559412723240402892936097943766501601631609853987854296545141583057604906282666037424738636108618740100352480084473018210425951453169088594533153505625509423453652313194178191829288658816851732408937653439067675238852884660295622825267674850333468758475276622032684995086992360623354754234621597645068108520050337986033371989067455605303637882807245751453742186948441096854527981949813195372849646024647190615012606720728089834658799418610181898505223820645611414123856166778850459101920880164743725415010530578120680004593652076850524558165342905003712650860273392491749844408031913709037877696345267983588419007775558212195671488830631733292935337554534845349366267738776405086959960041955971744455079796082633580146323365556187977543316334897843894470162913399836589978135266810082188297728577652330569638736289042011282065839375433475182481476436131898915255906244066291544822567533834380191346301891775054304836222891864292578671721188211265632920494236188265289725565160193578528371630609535941580258355766899202895591194491460493108897504461962688324585551982311303535268492215685921017924350856905848736728379877910915637137968427566057987654851128290250184037059047287751607288734913131571369886504505109127764144757631770268538968807293658628402630465804890898101708118260264512431035397269430457521693944198053796129756035699105028441460937218 2307 418262602343451222633148055060992643095045393740134845865329043804484736877291587587645152757168761681869088939031796006386045562216889653321720844089122207066029712564123202099561007094797187574500030502648527454366657253657203811733223006965275725188758013154331970879676599895385313880679566658013040166488445610274401482365041694933310079608717861060595076040575302353268828807207348581484800225459047408249352909589768356511259240542394697863093505635479842793688179241744334226453586777762190575612368552599918217458258530936200678227178279752749272718226021620553541358137596775639223879721909644054107691523442312965694250898519896259171224425957338588696968447889107391285991419387896561719639056919208581006779528969378477259146936427905763692758053546280909555847258270151352909030934789641689822377903540694270147361862307768582848109963948268028694127160713478157359118542420696978984261607018889341812013931649084951531330164979908092009925650630614522478513116538539604474892002358784077993819100722359322619984920773757105511724888350254416635948420321977129336543546146885467748725303919304652077960664954200462876407321604313526294639072375578676717804907485880546812365898019930585928445460702709290705069328966483793280405688132469622919624865653655183117645466047157800447942775147179607636424155846262909658884132625799014628065885279520433757874626095504179418968340087679331401867077573774606344554773720783421540640542276969180051560541050622298899136085593439635841368092949438864074373372540601491878902388591140848614274421711264013854748001080236869286988129499379400473127308633020908109619532400104775313664080779323423076444668765807877545761060394466857366140549781977107079505248673465235674394198570639113679369970580206660802847008368400839155118183596559950535882868108317001792968606239489504305851622289365637810567885323729665797583563115016259804610991772917500131902646919793239679888542435178052209803999983265359984722058986467119097314141469859814704989995424648464029716739954689487826874475586350795069189715202816358120070335312141899202278633055807859644219460702711571081616670575580393066455259635480220384251578523808213915931656378841876998642064965922348780974854866503781284965458507162881440552144952574578111857183200720873217291281985551321234620627491716302280748367515403759086592866411761365829149537576920506240494442616029470954578643295408648264475920010549539330491940880377187580078722087445900838759321406379344942917865518140816056276222892083641090483403972347501996208675828395172747302366927608622655896404782554663312899795267305810521005881959375461117520175262969906943822612792423443087363000908811335409612347169492314705724176003961196158484966730759059339708215677268464318668897471349423119751292176427570643007376294282376860122118556318626176938959445152967561160344961210535305628401002768291763967625024298098394999563100451448791690672263256761531044177602348637360678210444909636597430820487862679450896330420477527802240661461194145665744419655895717605945273235714532981681755622305490254323900975793353371867246084554610336329164409929137531882570436995614341903016536385985671792369421832585209919565962050468852143678138601009412570982420523354567795568762947778523319095940799876656993405001809925505266940879667288687909694415908233083565545900750268751749876678276656199708170405136257892718154030410381340922187364486929254161749061645865954256633397672330221120423016783410288130674595595741994870495071635771708970040223560346207537723311721718984762829895024496145546842531584817037366781563793615468757966762521503426211106522066671331405356453625441389708840518866608854997124230734945680598440770028907207679289792783376175514396692039633801015450976715456050146761841956846169827455137526819266304019397854800239979622036769270757839511354015603068608096237902334687012284158131196703668493532441090111519051346668281451381269685741612691507030111936599078701301314508518234501232944787850589968366523296039099183233627329765934585172821597836221412768448787217892419969062487522353503352514322426187143490549357561494804946022685278346959733353325860452625306757597673931954327488870111919229287810855000506739678468460272799256893631490279657877448981166819942538200220234349796428666636710059355305602239869281688252450444695932922091748084252243785082000136150807054404337457566572909705886312427047370270385968038562431020475540663580194084688296187148908773690367120693705258202795368059881960370639236559291021935004750464852013997925168053402966131163373017582553688269988191498071977756018808045512967516073888199997647384260059757284960221997091363993925246833152967444816195985187633888811417976365030524694753250062446054717804581959125380893520260506353092887842155001148815580939060181454346446304782027275485135148904655311257829467184605946423737716518450564820694021701326833212338375820802736714174814091838974393099018701509444991852151221600899005475362713646702941457230486649692867139465088738345242919840998637241560848028836339365431277860389034998688860114918881072025718168275398591447061064706756064715833093 2308 161958869444076393012681354091337047853249926612599154858743569862238014631947297126219505232506060098814279938795526940158877371121293787137068573366177834079678089911155938801127462751745084731318186309752170222095105153629412610276400243829674015244629979284349017503778941167174013217649492105174053376955458900151464430141718750344570429619933631477795091740745286540183458827814279271213360433365794234106167623255604557768460458034439800449297514194346819180764331660649532688157528051778603719486159631111765469256218262408136502128098922206086049507388962335288218529016873716240038777928612401138038906702477411644527391628097518538741146769685911275048898652675800420904301541383242405654709230265868286665047130650930062492483596584176802761543324035716481670944935462841555923506619325736165072632649291784642449482632324735232908182905253145668596951257743223351441512239046288048243339942991438951566790763874836870247307788243169387102759571043165953941626634972545867997961148897697207731458675916645397807275937989348717126745815485059413652188729346957440265174921753424102267846601229427512440513064593623224820628390832925690684836984083477234381182017408850621286033589490291377577062822839217598835070324051047628113887892341312168897338135330462130905599354136474631416221883329851894306980830397176596698843049201514062538911693679296225502024654064479629023529089289925217694812731292077154843930851190121164778810681409124750851804010174145439436155799680863026534896999601612401774480449724472065289372933310441981405883829397916412719311360587781823355958999153699892353666739504695719685142134387206089149484374344861076727722737242038151246141265916273963237736579563326058926263274405601084864910250984018306513776095540641917239165984693931167135812722102577408236566037422055748143853797533905337565466188926959762936362775769899688697846536689259447956071447660246417556164197970106541257025268759131426975759993222517088532915115989280651202636884141685080362884041145519020755117754700204878461830357321531277040584455884861572510399960072825775255233450055363944455472192214572467474453481127451501867319634088243014617776965673295723567670072035929785191618348463066839090226950162921397608252574412355050365253403960948230179632489061626372610091186901959758237569315775315123309707694771261292385600154659820050241617760922734015679229095833526001645588997402740707780297185902276124777640030704731799068930076808794288893818212206333248898078586208112011103226228861510075972777675226503104822156313512703869475712233788483357815632653648695536368124379751174580478889947199160950673422038588354525715765496872373434596698822686250338181148701332299241121265218349263299585491520096497038700690585328854359806843603451289476821572397318339458362271341655811307014442721518973912044883905119069881773395096022446546199761278620385563153248940174985240047866616052636244118132127495917825498201885595037049786283058615773835819399765715542249406095346279047716721386757364500778843768049213907690831883019379449641022152067290494845330261082202109729956071603515386689081808306790977056391754074796375206582241567553709023908627104315881749115364098995178170777888316922021899113091712097688205176253548026169236353514519971134729489130717096394638804438376228915165206411008804454508144821096976285320707824614640941054855208407383928560324782187462187790967798055246984847550264959122186933926832647617971517400249450416404078504773571884871717090626095253904079056410824238284381406239011605982511248964724114538067768511146049457032219031211265129392606076507771473118526689161615642689740502804966551972774236056053779562351515357258059723957964439444897989372993414032628829844504522945727086060474647884930808823003890475089535213032674346606705707695334016236051025462083938677331823461907828661223255585285593135626860214595120055934009609997701018485117260249333854827301173107391591202705468278347294265706188703974732609173241340633498778514112499982584815400400792873673571631401087237996605043340245553543987888353131698323635883501258123746743745188253867430153809805849766932916154969544941539304129849059251108151378463742722190904780052286711788275235106964633853064124851238283782981160977227564793940609847599097982734840086373893016309195370647333658170043868436456871968557484318623524094972054397167527342605485384247398811792841888973748068899114662106557433817547325112718560203300197153027295361571650441411266480325926633111525579309289823645655562870560771789176732644647091373365264670458693534689688135218885277094564186088217738190107519203219218442076586483757091501534809286060063885409287393995433910977836859193851313236604007291741112662008795201998859800774219245555787690058888664642911513088015239917596699976561364056917824170090191333556973998398044930004061632990134188504228031960510902309009690425812140892439791473655451935759558595533298669292204968966860467685869337967363341677888408817737014568274409000019357047679128395934653483864497533166818973108353000883672757744797621215308055436917985019534989707731310471712626270494316243978404109448185103 2309 62736685966051246532841955323397357346483188555265378179331675674246768339248081921754847806280146219800977888555111892171449108732706764956617166206801310848494361914160448589796994537374379555487312700638091111970845994383895636574638554015699534999665544207145992421776221391260707876595857714483997788553646624347713870448295203858537518682909470241265357316117488734178000147130531477621917098364967945938272561573037774411482425873461500925572756181576465052301093146439245539076977672193136707388729940474451635163954385013717883284620653069930696001425885983642104661408197331171594280605680226188829786146291556891217952518347167762501068498001562962212753065824918280028203910079806506404398057797198254847545115826345640674052047656726833617823402170647438218071047289604826750637707598291350876007115275192749306713454104596020228016161668961103819586135106741988381299476243785371270371600901054009827446813804000078878070305225248483603928410752361378093824209914466861952620849927123139616882029104704021644138251591523211244193164540102119801932658894610339572580662067227546286457487574196597938444506824800238267934088378776935689846432946106316691298882827050547077336254213382541527854484959188184128291032726709890405191784201234825920670302088234754991130744305967841994024594421727371327011574561926029865979447933099889797438005547595880704440522930820278131078549883450832751062397991121649162108931710625089238224782900147204719439524704298821521286508688755676811031794863709092317846685552869421598079730135140452395446183596502513540758990794854522871976821566562020671730256001119114090583850283504995595084077679390175653741492278208068847562374727447317752515753703238586511370427717941130894802611030987195811848360219695758701039473423466889930316745852919618762378200774153946593592531507016067086128641537267225390850190172292641933386519072875640249142578934800254598615685344610603994222237889086607655873458127363843093545458701402865289951349172407340345083302349237763261910733929999333032985788713533440944497336221121522270213307506967506095896480283032169227939613865605011903685593286247433902607891350121248061978721144265611976833076510591568698423491654271191154661587388876140012947360237207253036030216736677560946293093403876531764462567631617601538347760883866347723022464690022562766073987028810097250377528465400059958603735082891183845216251312561536811959152360350544029186728821922114078265765682011721398983941549086435965390742826992418640354065254167299987392248398062330360988137444382426792577919319169990631465573249805732379006809138315712332145990588988922956135480381048854611237287908708957537415527583102603404188548244261685389766687511812746021673708744264984302845378686911672472858235590288260133814849255598192214872061044918456111229087860953103138553784561012177268873766053289466652044279277498479015419975373528291286363775063103448840324283092183045753629906469877586568114925831266478582028188578009870047337835728745898531197978284457825321554390286196510060375416576299885292766196735629466803628448465786336543760728606843643396528950127325926727567800840064958730660676754017907777087452515506067426824706679443777708391148778713252309516885934268044742652318099314614937592031761445650648693699413113544944284892667787825094042542595453485575522130088734232163352218755973494477901450024638942432788901963116072263245848878454788145452821040751114008505645806643119356585770709332744202228126013434612773589730068377892201878802128604689886291794987080548149725697515210689373508066988656875697485736630389558281844386039396576788165418441387896468240804610659543278643829202476355482239346590014726443893245299065459097113705037567561903140507613312957692431133901030239749059620911130474379441155786740584498609149314143133316004390810765609133414735109894704692131286335683448308405735726954266864752847249472421771519927216731765098267674326127059658986360034434564112524733635624198590331505291047583439468534754495121891859925556925460922014739292497550404324206224006735300639014459709245390966381151226679422315952867582713167456248399606849990034285384511220556251262409812909490359843515978955076262007803442673206410613876068696576927936817047940162939408446392920699461775587053544861149593083933234569798830043591715362714454897418112196306732146585591056770441305001584118735306947546171843477224016122726705693161747291735628700174774696376275790299919147393310738863102609802238109088321778457975685344940825150771188590660454619897547223341623786575871612086090396444029619702064241551901677492531424647139974035794867789474986504152232971115242241892334226366380788653837971145372524165282708002123242065574863650682618700087577073168903660316527170543327760733105589519075572247986578795681006901008417145208907813760298776526892417493556861407571049888716170315050926110659061476120811486068253471430541366002200251482701239045181601841946843916736746760895470216021783198340441104516766347810318363290385633893392831966272893331914402693509987299294390340756320049812716857971659957318152920492217821556479991950126709735925497289094708 2310 24310812740284515422713060638806804290448414785986389888207280506511181387699769454837887686206935400719162740636727831736603183810544320883351182647340961420608137102638345751785539278044121278204294461916272872318870828613951005880858505693685779975643539589679363508886460255445162461801004729789985581521099837932457501752141291838089739401281823266688333813237397406213626942921796693180319328493976661757921040116887241247814235031243628367248159753512200932003429820571722492807507684903262884941665595044022332002206031661916343640535655138564724549154447803611559070642429360012505020809965316728620284039939695120721767041540729512073397351620166207671831654825080462753912785386911267662753690539071311174415456087137566838338119739049170126832235993741947063212383291563101894376033172700249183387832016024359916239203156382328452129422650847613430267521441393639930708112942834942257282019907798616235056797112346057287594633346309562541764952442762355835312967863771083125906997127071328708853179375904682955190589680340878899517191162717590557209650628555956711771452256666581354905543865972413537434537112366720347960637383541142161196164101089018336908590105161725594816798496481809078540911213168825851552721589926182553933175144549582203433371721500618973761602758835327160577410291401038962898511265077251588781900087759512257463473496792424465894150123432117483142240959984432742627252326730612778743542855470598849625272261305122936557955602551221031179938968348307745067013681576400338975361476137155846496950851956564773986048968646203012058134184128775909861276023831887825558433606510985199177060424075409839196813547398822292704662224183121276726200420498457281319188446781634069604422153248117192359775525697026679996823872168161596367005452256911109192788934817912356045581752615057688477618513579657550912448007178169162549474789203630931906130854561552784750759643192558847740876139146980709217058352683728420280881358565716446456257324280925468867197066600556115624283070905610757238233675380582910903426014643696551380807997421236682143390307549867534655837158260704755541324137296352785976730308382838509648197242721677615339550929088063345976255184682379897863725269856359732994470913182451695919281558147331690031436461555150643916156608117360355095032956915266275904795929549466371428337858122922323393833817152615875992877774009350230498951363730602306460871155750801117789253882717801559691812662365330063562150033340060582489744443157805771040833773406397975128600629810559748966660290186412317787130248445527552248275647478013777117612481079240820786785903153178728287517436883284246449388505436338111547727340071325852617549833094145477053679614335985913726818790495642625643812835745701250533491669534192623877688123590626768721455350358803965617348357178202775331754458886639320439343782602051870443647491745766874080792209235528618285442554463638248445538422690513046798350477519167316664351767687453829181447310302581112754493042905856172988635498027182425553174100946546208993161316051334863744160256181797564905154304160989131110990148809855867612471611534534326002921206354818146843337003727218051711687771074403445886132662718582583540396755651253671682259572946342392769470554928489592974294140298904933643347736676875865537490837190459983073704343483024543673505852403074309928915060398042165097686536457844620849764343565113503797013072599627668837512261935692096410971784750234348298312238714888243268795847586809162359232579287464352852325661267494760695710183494662920629860678054750864291073965912463201851091908325930779862079072113014871474250585097222614539322268438116900045774423750655335867079314441406477978795170264856658992164602210240657853234786559442800910801272483332279588994429954358795132574072148781868659492527652723503873874893686562433428398827477799542673362418495619997840296986426687005619118105783705838467487544650425961762172679674657687347948384637271442212611232832999240440496529018675873311335581493073783048024178461716717929620149506697611656799064551903814300938829654149992273310693864188153428668060755122381923654916757366040377026431433083585250469094995631074430560355890042632162498760528684635849404609847011626426024032766863901785600285559413242421935437856956414905365554036750811885078299410402164061150597369746019027059495319422568445766511938241952351185200528489746639263520387087630481414285330891088361724327187308057709977042238862055774698877987391767585993916634098173807793483045308400340367731069713302858492958884369358609432117837213195765162229062811675811104500594085611206587440862884151585861592271996358363500115878188021027429780400048484627046622781253657048845352615289807004680618213709593308154401877116248804398940573494014897023179909247627287702666613020518097875253840709260692416946478530956721756735196559416639051452090348262490594615284900753699124577621761737577232149847633304464683508032370712365950027730009403385273691541614875453205513958666838532428259779118184401256743153398023624951426427358431446898669584605170144244989492312395860511075939463668720520302144192074960942394954886887802448364940332491 2311 9424067361906818632812219515496311969220995343448920890891371934770206031040452832065425241885955454978964204007163296670932002600352168994014048718013969751995371660860735359345093670616841038914536182213115879426467957481295660547415501959160311246081356038818010652936346293629794925803345946048674767187158827251882538169997561676144776019698037437584633311337405494109603260579498530879963711571095610568323054049257376696699664886880750321182090817774469925202972834614961190200565252721279183448676604532231638800592642979941227423434813270558977232782315505069388481357597416010095954577378229205745625706702204035266845647931489483012296754511863704615306238480912187169012257184903774942814467115821557523923606809030385172516029766710962390948799827005552372590884989719120876762289340886388447702274611457012091175966591811363601380891960086921635325395694016472368147302686490205033209542983760693625249887408582313208793986485146376284088626800794860726651928764676554160947711230162968543836452033081554130849907193522807907581318623477937124896948335266283470545962402020809947103456799074270100832932365245192732591449846357218856710860549220651198421556845131379265387258567644965379874166901061939258250936306204318131276813970159553674631359328107507219429051425239543786951534476144497260093158852693387632752261045755501628858594142633291661976089692631178972017319742666234549899309034360764611029748070845229721013258462697820982340969820268960634049648772909653996370670527519592766654749622290525106488692643111121179442251699621926620838950202947006434705737122650172670323563871479975883597593243828878440085079842775873939834873813210937730502636387886059220845893273728536283602908666140793381670606876186815428213897851378720923701003118764640216510371573919787156116078837412863452987651068140828534140835888417797859426991110521519167504002605886524408122710212128926299610933801704657307827966204734614592408230890036427961676422525996171352490395957608652423680544032000075282362952021178865019145627989847448502637355180816693905896033091411444076842373571577933595824521142305509244569114152283496426361287238015641669625769272996922912286608730857617790273075957765037176043614792902184571742769307170131990880455336218571070458904322669353289770376872184994440439328040609277786637422347744154544364971223425245390952677180583827800491737894470744751251010229962641644497159587464209501817235043100347043299972827779132551716412273650713612481652981523092216226122474978860493449348890341174598031707584510224589771193738645584526184911150164157267902002821369904612070855799847126214902003207531895772675540801099108335431731626332184603911120523724908578509178295461461408343458096974249564928633290289269545903711386518838516186621067692750376491237520226069276656390564405556414985342121599287058244864548091212142103883912805780391154966354701029409510117229997470419883328053914878892926552533444880898235692627795887376347375544292484203493920443060822514292259538202226081991366025091041788485191269700404697105363473808566436430027180135507834632707874407899352927571446490373031341012729397163020730732785070987304413772968493978287685200369128220090771128747456520343697876949867361298474511949955273162398311051829154533640746224201230414456173082454581728189583504792857957900921014586368533776862525791438419099380121654425728589148236596913439289969871774240908301836677575627852359506661260500458983274470555354525320554358067773503185536355571677284104929101573784183510766159655825973190919707919813755100223655294769208904686244488778656026375283815943154937747766356100897778981170039226291183695317156941866236317745307521889793254773067845810476659076164538393748298596742620026880094643405189043078133429319408009947694843510623156610887897898927418978019959652324605913816814249130882327936965260734330742285760681552974597868180267724664061014652769095078080342499050234870213807625114071077582294038232154234992965540151748305340190896840798507312886380063189767453031330655410262527908301585064170937951644955942574235810642600350534799709147911976443792534923483211219668997418284198724983113177887011562823793914526579598370021539553093537349102057341896234907104318320080274014181990780207400343397554328205188844948049399163297398923879609748060367605027947952045989673978485834234929016511015531063769127336897595722066029856510217651855729517643487880062136214719055757276211334256246613818176583556269218511421712366104681765563433984395647735132020478822746170381190281313117872043256094261540741603805232880637018306505224914977650376247723824246988269496387972441380521284131650932516449826787320343990573246763234220919752748335370046824574030756356719879447406679573347316437370025296346958797880029911622656672752509668387679839010935075999282980560152985993946522881427406585535458107604555314171738176154322262414081782593610896698133167355618127459127192235092740697442550763429571912557313675683679984897674092280327920722719781224281687725719497571065381815284722669670755819408645153725132706142879467528987976017394490195628683038689386332168705431226462057581 2312 3654586253266352163370874694676706158293177330503765842201866095647405483518077598771095299343297202717244600464245358009665865014521415302796310589115983080693599241409407926194185011554338012992830794403681925945033091308504589877589139403283167249536849345503059996413906205495194944403240275506314211673969568965768681794839410340031675217586588631702806012864991380034579529931152636154431279700996135997582819053349788494222574636619340871442416138277228725994258093257634444731343809408791615986145127404574573216893439478390797371768066256492632509585468732378360270107080717855338831290171704332627100794816983742610203612736598016074620422119033698445516298073136498250513170929845485474644249061838656926850228333695415784106227309077743893679745921127361137504882398829355764875615616918829005083202572981596491465831802338581544732875857746198837024125808374313871951983927604502264725440891098413518428658286165947623333644641101707870959860090797088532127216509983084033224627322789099472387942347793590958117126582629798817057611946303359150146402349067604965671594565000578704626126419570892633167783790466843609666226417649132663616674963979939610698118837390263661481054133671112802787841635810828459322655431196252358444304502406901536229602107627440766817902196044539280271273325038807546070035611207575149116277015921412820428124997546979834432819827632449170487505352112751822751936574401890804147512054977875289153499421539014696833894301208667584085218128880269563975560690541804147090495411731450429435053975821404977880419400805683518816227610193868662424947497701879103727360732829611485515580107088019964874092070041872362897251910480286788643652649039228503626806186764165212047551715382924009470480693324266881890466306060063024462350820571889104205294573770386212027217528554516018144629152709550761919674606903080829490329291422194021544505272730343820720613284921278155616807198631529775300877418614817192113613818282506030026136751716726027431265027649938558552856471479101249727678577846739003971915003447120239087101313592519604599690741470118818985831553834318880514590793584970693779882573199628371563361353906405004090569951039874322005527620587152031957104299846493744950077571163119221077199128023069681346985180108250059087286864155140776891197059081405972053365227790030235901827578986714537785039937054316319322701251285958537354832376660542084097874593426839076857999957817749826501951754006884462193947945529102605991204919414046954498422484154347110061340032641898388823329781992184817453717480426997153155264468134117296456063535236684324358073630211733851411924810648019718656137939322352805311834645993802949890840769807079506264937304911661988865314785933544670234089096455353643627628439347137171114441872037083411818735270803924208114849994246719709442524605820279379679987426646803906521725020407482094884321100590417964454130634601661089720947369067150429143632942283366930501254002565685764367242767594884050233761186775228997690176301206142459693783668712203901071573193206723784434699342145163186700892824178407963948965383114000859127571914053828704702066050504778526017369620334520585974235838007008759136928567811991407463363106325692920916049831759536769255948435277410124969919393671973179692223456416173480935216745207450689079080619194337047464732399653067929117452869534287315041626235404104160159843208599304603933053522283769658700944706546016712841763326818256194398303215173375276506029479440192276823302006974739602048447011944777558720698027633149634240540425676739303721393057358169382118804673446081799561239027118500993278278202721898262376976349646262043472368614851675995531405786945026529761959517394937668410823599513087090811891009594865958976823319389198951055854977638598398431497079078157241186275902074698489634244205417975836419504530179167134660384170693226487404943999565275100142846501167406533303084268539302105618099415531224228031442412670341117120611891650850446930629507473353861571403012022282529560983429886682770152132948350808130845158498677650365467090930293936839177800018501454563701359954045593165952113906571973977512826936601069948080833609867338128150893931928659482897893858981904812002209272630436037264437058299043478736129758306091018769494155905084402716306287048633271398521411593906033671458458186733208093046764583500871727125304541897910320666328930989466174760490062844922606756288373313526781371627991184005732293339346530262227015952913868175293522669170875334864670798923860576279015213704645305926190109232178719926356759114083145121269611517899700377351230856521601042016171489650444691061372094575305267298024231365168976431285143660772825030920404462807227810759091680298574182051071682835169989819372494260203288637663745890768111967251628441213006916485183434434994055163024131742604523935436704678417994037705533192404789646261345871034474214862187825518941559084864896730806209689164639442898907316535460603585842078794320143562673648066168427643988728407264511489460230103705632534258015372331199711054652889035159253360694752654777598193669598135011341559342469770084981051523816848121346064278004608701164688304018834476 2313 1417747576535900764634928446132380464380346172750270675274192323517410371142960506368659031732684507962759170616870435198824712560808690376851333537487303772412713217317985831861697057931032561510202961318911667467871321791254865264370891565452494634155069921195511836109025115221720788552542597449492916302628019860187798957935538665591962225453699065591843040633468749595825224893980213198199477758470662584566868490215592876305169838847303944831134824719589461918738364240487612826339839510486462818948762141581163683380704023881919699475066936677219840793681477815619663437938254576204545368783146118940392358006296034611378966464357906111006404297884204422953613718822931534425772288334234287411220388040666706734326310380382625036399793729988664383420236165006671992616687766132464824670198308831096940747649293409032332217197769885090694733335740708275855594106768584861789838643914890472800746386207902230796572497032551894299381350358231596282196224644011325858754943012046447311154135363509983119984392707631749518169538474911812133443824298230945512951908692940576788500325297573543462375596934004202953726793978826169926876766251860745055712580329528195059789718227510437575015317538825118576550571704302055319936132501390290120751458222816659907409184328679100852314937394341981506680129396414368008409259946420146744716966476603039107106260465892910084112604301336311331647218828385040306405426703533763048273870046726960876105396701806985765750227425782315471609505185234832705097547261974278403288852419504741045685634128231817252028793279170918907369287697130132788789159361306328953558304190899486194839502624607186926437593293383250980187971742478854515305101633959309179732238141219291654397757971281933923048030935718604227931608669703201900593325409908221130137131352342413717446803325163153896005228276972899744254447754208356625363270175958215176971131545966048111139818178015816815451026786684998647561311322648134504925678159629014655686536296207010502480429525734777875287530257108597318163966114163125011983962650351470099854503041557147022060103522030554029917847781848431558978635285452751616963950546477291919656806903491998073307350345206254792265745569557024050506906723986514037103713265175536952515871690246446106420234156298528541489186814468503278687170907831558716462752952235250814434693791181653170756804743096493715658731718211088715907233791490436973973486922593255954298854806444710264560769639812113083484955254767023061071959534711650171121963284805019131185578754066882390124855807714741848235499352524069511780286275181844573470399915640115185494182600065465641534926132792705562410040678513250558422278593217028897444344227196303165024000064125494762720873251008863797551930169772248836771972550367910641046055353831786618805399090986087638429088170036021218399826340294398516455294086272187318801800468794501550916334865050721180861212224937652878478537334067376594060642536025295720626788112628619052600702773110375816380545647778753834792559478341606222451345425178828097185459476857621564937048347670710203249615509971134234054312697314974664096166063329956291554590444231656494689484710022403158167280352179005774752282931325370735537073571966108761322864376913866141767958848308956922894879202673081903407690121817542234495429050572033316625227188101962172964703124961666770699350860542660119647862461786315759706063364077224847486624865922315360414962844348506264251973393155083631729836816712857792555630682507037041687640058713651242209895465303963190883740864940106635874968443674095617571257274979078996707213600760125044192353343521512433981432786943505350218598899560820598967216153181981220993538229305500482816762387374342457037392508945850531085571156378568995693032022762879483039918089984816763162390673956982245816980201384705015693951646332061663098304205276653431972217177454505683197441422688229335760702696276550371981263333827422146729404462129672612168756732419159927489959461806388958403169394058548459195875192394617285395709457396593054410311577286145567228213565987313790103925375727978356599447024255425587075531125406214284985891500168040064744404197657719019827603304374534957856587331049651379475166289905272869967671724022605154719662564458673995689991536078071332665677319123642156931350473959980784446922300297742346359779021582398124805715811518886402597315728611127508986137085978309685439257946882114431065530250300602499458022315244990053624010885174881135390163697071336508215202093699035214887653824349227943512444010745521832529569418930382480423561382158804977533209506417211593706943787554467831625940378142931884950543732191704242126965455254227184122956813538118180614275619428383970170962616224308358246039326850801177119877355964575252581683189416130016061525750950967819306577292486029803212115440938001408812261856860800694104505411496300064081448847105367717398258379583854614351312138659639908010146741307639238740684175387136310451326609238401993568349682105136077995030297410855102604101355584668139420381545397340440504560174877524844856479258198333542079690045612725735782603672356907888075001668868018939844910531904984811529677559029880425413531 2314 550199771269093906379741770054480668464107943137958595555134398564329853220678416532296737968700841422664578907580443478665848868399780867044921525260233135157420754123077182044313306811800470537889747399270156365106859117255248966669946935554649346782899072083373371795581681605289523697761046599507721056027624042101026080911659749040779849783902854017409177841726573872740769709873131259724664566592004541089451012407895515077393731601063626738863462662458149418791195781246776438931495830362686722515412693548017164578138965892627591444255949135582958835833772999196370574804593661416128425981308435311422315947153840591801869686505896627166527831231417607115882129778269993676214229437164025442788877032915344254242406035093368106449106689931893112242416647686654266206494553594503363041635380920631410724708682715240783349110616685604870663885907836419810137179281617171588536920237611044304122324678429139349652930276809232505843220354517396166456370920422167194661250215037357350381010674043455644626839504315534932306899668312854554049225612821761236184602204057105563548907116221234844285423181276475278046580612885577167102890728012847750754968447093980944001339565966079785826528885816907399594528307732822609483953789213817080746696062743083845142826021191147693295072351331034774083869641419780405349787402973499272760454249189271616480616265827084167859900015553074553972454221053584438503506648542999355469858960627372779515367500478687934516608431449513999133875715889279993154198362007408087820346070902315837175566569062228754292781907121712945462882206062623042571947948200732424587144993074704342275237069857755967420920896569790969054310286747837785384230522292674971028022676577720845122279626659301634294405384572391194345486083501158497213227373651707299606083024381399279294078071847070939148649644350818549849834400566897404238797940607347809656907028179111572890969214188689397334275591557813970373443922433647306737803707709194315000724404751223077930867243557405927678976128490685348807971672253148138189980501832019287772989487024867026095386320168715801238905352027744385626270950923029127507242261772008935345894786857483591935495833393737358514375876592413751933278004728055334331507591678175705961341009677946007895922307152945807356430169657644104233348453367876753158285985387034940601408125946089534743564870614155009996993539211987411675899766658415737752384581462932294039423358709831711941230009860459047291269000505794222370627320813483853245203365292490005467809649522948402295211031907413636807899480515441915080177666392619500449066543985804201905588206249705635602041233280054668557293894482113251968109895970716214659264333297540168009721558782314277118448635041503962693955460232523772168235810639692404620822981064814370059610139654865573232646462881825250094538816692526616593236758294250916536123443504802752109848500888798278500459328318818063691790762819068972967405886484176375092096515535863146711309366648847289512319652870763844716885276260421312386816867846834117472640788949922059766502365317363541629678333011778015624582694974410900383383575729961998037720850226657591643752396181684990819476253149298376479238568038348285966211809332597501734414307061532287178271862969669671128800677775648129080472713832039483716363036683857345263875069623610901871543944984490495741665053053244050723134295480214178902019511631441764952171364789157201235926132068654105843033589312011241741890513790994889866649056864895196861847753787244229311128828590566884874548824823306213242567606720986335222743191798025829723140848972431408819404654053553283344865031530005124441808590873412378648353649322555553552703149737849149466294440795463490977635549970731365522495028640797430046071149241785813308446097463467324219716120447295407638850671447429145790034549512962256211281784238422249485556615729715663553577319727933357190131875081730431913200975259075905263601072817141802485773018176394037031018695370582903682628379846116634355294545163817618433642042252402989483624404668124560986943087054571824341423854170089340262193962180524241247909365716615721047782431979504210148948389117057423870938770289822904411239664860041624149986472382492661340912969803743550857280633014628877902627334449376113597425926289045779096231407916589888032299423549677076687831930282058146301384880126158889294241447174801994108374335075309981676377360402719884290179622931820698426508190327700395443643557389123421827436347521209499188513933176186930073018222767059941159664771600304825260657233685926339810747144514995171048149986312498847672046273509630197434522935617027646605557077618796916396298154310415009790023909446151123566035531789771216404571580034318976835757473453940633816497891302717761130986757320903893896257911499376945744424990598861324945560724057250581683308696356775713264797270965444014899797717569679036406094451214887940555519265249109347840527240135035682527240763496894917512750691443457158260777530764561929575652407421413363065429012407640849985787759252318848205946525653436976065669658473391481470405186407448084745928246216882053382508427569813492121411012487500471666084123213187986451261959 2315 213600676584767726325541318051132515197345408648311577951529996525237695210346695668171558977407867334939872446603119482171626298908512608656726674849318893598082740473508356498830667802704751337571985372850260174831925601343013357414563141627437726914713888625846978396700391379036652133348610475684828132986045208408874089415019722862221752240318333738175931427098469271888405940122136932287643554995742002669826459698452588565136851052873117873969761152274183617789375252553493624744080525686442180415659215905098880478050640228583732661652740791776047051540007132851962052244605863080202078459071396054047864535051149051611875083947886607057959570905493861711274914421484254883834535947367671426737482024765798705404982306534382253084740345712007177217471672786454625490016406813232084354316512405059843112341067322014775618426722105704674071830615367839431947303574145565671161886493699130294874846349529603257230257131142279521597229544231651832370914193633321320843997166509472623098016751847264791344143660452751516228928243721387330421326478162836042639651102865902788622181675797282029502031296659784120740836389086071710884854558543682179166098704777156664519331653751196656611627286049299153349332158703476260849437382303819583004573773333436763181590111794061569477502972866164880413401390761616140348208272902558654048814087675952552282410797753778345714960016181450783789267853914938972484260515305024828024716868138718263730619803260425350272836805903227133928222352018212124395528133578191338595738044765093427519499112230274518683880330797756391912187304313648628138510858934790251331832876555466777936388188718994275236603485901837195794599198500614991123580095785223378347456721884270174409143950117707195368673511030169844784116164152415144828748708620340973635183242731182025391351425416642432283506332150230197875703535168031100020480397487470970953164207654280888420980852102146966052506402639840267218156793250342496633459765886871600768909890045228134990052544464341429890881701213914706955550764159788961493591711535363146002221591858139912786964317490560257450565966525727560412213886492342948693586113094475384873139611295107888431829587990481839040972255618598856476146986084215893632681247623387608007635756558718760860379094293587848604597609027297161397097250349464239390790849294140116635859313192343806437328875222046312499430091525011212099638596195635347147058898659317592131077514191173498662212597202341908862587069061148677990251500685920215722102089134956710603722739748735905959117232540860404486642130628451649764910509677436236325883969011214912975068178430481750914312157064493763911339787888305658378492571361932774465657725352380190963217181649696216195534404452222426044875348153298828023658784096317178137054868273494089379777906284152086771962646114407679745375051762421060222476861260092982419289402594411268771891076912689999851836662693609785803372200973944454910275749839669254036771984696870742628751007294890433363448942908713254085005138703864136838799223476131844775441297733263224995789035073219920728906327812502535126117977513622834543513718481480608656843497827127553994706243645986497828409278294579499814542926689176252194702959698673935250793953690095461219307516635626664317872206795850364499266442888697364185637216228797848458219481078582255227781219947058173394082846183669969874819593263473369612988543380874423304878249184196681917982187539730503525180334117341983367635067453360602297246885528097419179234763811579473274742531625749174758325246308492962482288227056100781574964750001402929439546207301601452948942489183899765402771739208964128662761115684599052476484172322043221834110983243545581504367710668746092532317371556568519782433527301788166335239859196516451316744046593255327533157265553467539791433881239582127801922942264816034442781260516487626757809341073050658741618224611143301025772377622510641886564057771406622570035404520681144187894404352753419162918103386947520730386530951653359673435678087950764164748485474055968006379908001384599415374133817969614529352149650423705535283713026324114866117541910664691533468171767588181860418948715352457012888666055819119668200342485637030373283378453367311835654441013223256150530335333090095320950406864179787851734109439513521570952419173882062190955422495955004334744023129933888402684328558255037716522176377181548529426967510363537998179891683827129656950144811883901685674345807095624015957558186078468444885333653474381023819713542061468280734152233233116772505068019222555470115125673212898945561996894647372471678696457041320632432536834170482802054591464620464601850943495146811465170267235490402005356674673194134015784580407692346928257543325219774010289053845297958921920522462540547091334925709144573928781944854531078975461261978327806299254885830314702576325182819152722566013508971267583005228469656190132834719210586131384532273830772236017812257987517443628794989802217153463210859114270318277395510025685702541646334219501170076484801057987640833739401748319949332983095708775641041413307219333025401630821792679224613150744601476845403295420950337402112016645810243515420251694446085511179951040313002 2316 82955560312126287401407215458343992665643282985439457875055344144494550099271514435986508960227420397726159995152348040360354307713434081030099309250055232719926838357349221676936937218568103096341549488456535164031756378061473954285072830628443078237145189840283342885510722266648356488329826029344304231279783555710812701676693940559041671378903260792532044218332520176805207287190620900585561893706690035862564895240426031238522557267664329798251288905585482507465974501382122039574723552444376068010026849391608353626772736317339623133764504212837108629638792175337949268982127053099381594903749661936230262586039759656067666127501824875368620051661052595798964093009962259842950676206003479508600427744778159721360845636389984285210140113574489888498368177704339809562359682935246968696071427366912524886431437588567142848699162660808970737104552492828513025988262267797652358862716714371562281108129546338675663080788178436497820758300450577476783879446371631607972397104771882896604839981485468337138089375283609407872163815357762577728256619828969801776117368398877215644836764758219262211995084489227168046532205705974050534862219738806878615421078077498626801122157982905561429771271527553977283121630505155484865674693659687376770529589496379750707293247159653080354932443879364869965668343479355610380234909553619777986062049809189362504902489387670711904341290781963083349686685646277671755277715746099880788276173067643960358190371642232571978834875884975372953692502358425371874898296353410599264886466495856985080245716484261022907281498858768706587194679805941401160692359196737395341053368766432253050734314276176238206991787083153501359558948778413255677893293599706387813396400006883108222476804306287131373157827966826990266576849762060804284388770069130860651602021000512403924692188705335956577764258462333740176810492989900904332325195104663259535035650672944820233607068427793026494088296200810312037047766031611817797148216565303479928884354572479831985718938869450771182303353765808860268849263914461146913612963754357459055778185650165807278905665291975623091343664076257691333191764687655297039571076756938686453513852620083144021692256753058364479464929538279466013750038525256102429135474417694520727575448137669810619303390800913658650061436212868859008190132244263527765113816459337535746339818557355611714490337694327829994460499025443303936337927471418944921099503636337742737659771213683815367446879095043974711417435432479120418103883963361606466396009788813437610850913608083592228295052141951567341994797574384876310120272683661420426795571660602314882082033530099279912726868652082431049569674035184039815379181966206953384498296765054642418389487275858602706252508268613375015398131849213210489116877901288558738902839005339232092205218053655758652774661235015704194442839934963516718970918068580785956016070376408886101424330047736964470707407720126789251538915316459973997141543453621213033860665862383452950942899728302166479126775115336914140970080031257559300194390892220013734581861758759834522584693871031302331207678350253757594629075396710839445487200194971645323850279721435277629226584484633987477172331089226940292456866627840213962713071744184335055769173430708954231796284363118871350058180332474229493021001352256564849588854586113463791975144456534446021553188791991803676462678025942800444235733663383514206885421754601952867405947898470177981946554320562016528773190355767229125672751542988651221963002330235210816679581278801704345895927025803186820838414243116668066419549598765816184545483597150520543213453708025477621150361781415437750559416219999569924154463083063562657346353510173050868585667952212449677328415194021081709021824053788332276416391696726184763730988695088416012187987687533780910456550258514714344831615887365107380370975757063235992669542902355426222516025597637791313529304685183057471044472170754496060644922399024623075387099143573504326584013348465222806245169558604627313233766146538074324498111864254309102205891555092017483107033838956031480700234441421191538142444412711491376062970525829936657780400892944361314287733635655597179873444023536243534112579287031265623528545512816310711784874782744855766152901044423865474784796879975847865285198147663334592302915248156932273571719709320258190476091581413603590622471605704111165387471697679319585308024098530323977479450856628390267713072552558925323903775284188216940730014249798253867093658951366863457598303964860492865612834993033088145446701160808945759056679621132666388995493217171816560968297691338382895045123355018905382743568715287751182299368353978177580709162736056857938575125362293716402137689980668914548875711857038792908330979732296276497695667459880159494837408641242734801692437332038212799665753238504247437304764353397520818288447341732622535076738826747314007751859915465572794718324202517735378545060174926128136614746667961798406851541837842008161268530062953417425282526768748097725931410637200116354796648408724241576672596471416080647106100706572884944559535589986837602644560075028260246290796005451617621793660087924641289350168492905622748292044980283057902402579131729103469957014413917 2317 32229158682654702653522438047550095464229603373267503924619361797831409420581904410259547532118356304370315509916412394588402351214735653590230340858403339419915383845205637326040141245664635270428224097662975114385098644006702868364646915340317397976883232979098215424514598267221934877680507384315148901666838177387432809080683641025026445877072566623592621736340536027838562329900467791236743387336248071053046377590816953284270627700406650387819212694099573230162446929206369796531954312077310728935121980732838439494216658528509519182498146784575136932050918648654114625628782065956180658789361062783796423438506503359631492268919960788148619456863387852091087817319609541945981682509942920452423399060476584254426780985464293293020791615924812785762070642208155311278677753133776343759139475267851367629322325341347603694768643400010406884356983812027929821703354907498954838251525116335611299316523751448959714392818965682066683629286010047933665995606786909054999181426443899534109403740481287092192026323232991835846757811519692980137881756113919085884556123956683819322648135961234830329319014018017092096336610864514835304658414395426426284315430377039411584058968280406290015812233113520530879143197444120579358224499628224889527633783458468334845973866855233105045100934786834578269062127898616080564619945618890095463569133417011550176973382641254172468128719439639082455380487064579045448433410624628108067479152314395185253181175659470920711888838202548227081936212245443528983431985845545771212785880265781450438816216469579078881904248312796677582271933910606241801580148136097389166231486439783434835060585210709237571778520180291121587846238851859722736096707633225717746487527859078825654103622834866319712971599328954182365800174576388278992286913179118635756906409786900649106400357512875064082449709012216456177825374160877143301134106727146437346278361452975543768291556824872918915476321747093647504163491782123992512016492631426299637539629597906908320701602417113255175755001964091111999765623667847621540167625305582200090018237919987759176067188205154780026684709928026792975833409728670702085456974961396527971438926966481654844314393413166934798822129552765146785929496528073766037196361288913793259286865406385928309585014196730320126804484140291195344279572083576739682340131192948880132236899505002345749059355379390922902532585311448943649813667456282199413251169009009832361566317844867451115827508464236519778565450399939786401912789720778219606430385475495175844302029420226627646875341822594914537893973113673591876400663735851870166911471087541130129351849976043624302523168867201039644274559064809410649367224723115457507349723780867382145054340652298535341750666294260708907142971544528822480210813004955375128682257992986866990969429962285607054521544748558393697470969125333519056301038651445913993205108290453483078340168272635616843222842246264615573774960180494426836307921138962177810854810318003576893875036369960167661864149619670788963150935053340449053803320378308929923112076042498681424411286682332523207896637231728193315259551468735629361387098092630271307949991929963134820003760791595387702740642686802486409537145560993394861950665344867044170875961224410758647241423937945483560095797203450210419092664015713983229434675486765355027236501262894232575402374436618386153298629584294720842013805821344802784470501050245911927236795672954589053215532250450105138187117277002011756287797659338098357872415389745271991120860198950781254355755835347217218283067299769400630147350358654079439705909316180822540032642113460286357679483782280289526315034160234430991661391600003503401453620152564489259901095952608030667059505436841385872996050416257265514378532650218163676033754306966411478835073063121442463713132230894290259752487502585181338118528242380169311024949904975980347251421926772455893429876334205201334916561597062902371131390815785662187642530933700315451090044967056447279335014604655337623857264806158513446371500737983762225164012994819536337080707414619445803781803926658625595672638784154456909920832072798954519564079716670571978506695123715592846602098510972592870736431511315832271035761882668148317142565341997745035883263528451693015524000346712160590530319752810548418768465699467691619026039737724258874780237417101518072161104426631675023475105499578965651222725038897624238807556322396983693405507872953765270379807696696037116860654360400896982327271369771620923989301642278392670751370189250146973875983219743289907463171557285382436933385996671217452841017191170995896149983735269396432071362060214129333172775337640147781895699349711224732547409599826556671972155850352734196903269423861987770474149783564346184699809452548216190269980175131063505393676489626470732560307025324522808846601338573481778162375030916257371745499826104374317399620397228234447996589319890183437882782907549774567329263106389586370326213523754240062618955439053410428635706336045011847453416604637528274452429291156441910355515008239175315043333067143943931854980136100479506102450072428027848593584286937579198931230651261333468165220474002578291429098262387744237726022688527084685268252302128917 2318 12526015915180563150331106770530864773348398641335704222369438986977646650423384866431423338391710133668152808861399346073428440588296862072952548002239607316511854549418275420200485215928258377409770493573240883201057029274407379019637260275397601375708094858570243650793071379165783131154880424302746370236852441565646255157577765667787376037842323299259046076714276744789926636105284590576678741845743758165113486353308632706988381687206271414301804119976094198024967162061177087744307994502495391170491849113369831108134301868752433476199976679399305889875153558083177706635413927962036051739588348214483155446541937617029421542145382188482576940730209785900278976757358017922014905266447001745367812884664422464057920464317041907092004323621285707323330556735169922666818144115286637347547544621300971583702495502683305330104997663521439073019017781741613037059020631382837768505323208714790247123233423147059327473118944969724417422526141371757866099047249331605485258858380742193219486510214384682271541083450227997904014007737410675046262070159187199123270800079499876000357762344144333428042562911102273730722524416874639478773205071628406550444184680351558665550011917692044226101798081513059903395198574501681369021364393581437089526154047517618198568437395014706764678113552136938638014741386678279283939886500419829081853469210226462652889916210227013594327074355378668464477427957595823980525633967016044807287376576812251929806215805748593794304568991146430654962290417347238244245802990453584371568594451906900716467508235285846311899932055780590451195670424705528132610177922595239386111314653389277333145870209856312383585584277864048849901201290105920168180379055475060502252552302396650632717712848684480123169898506299668800372695907520139052434403696473486235205784078539992147194098041718756638599638646821452626211771636952870711921708432468744622046243291778057596201800545569167892289539424312586879661118896229812556899588852174946589344849846645479323295949576614033956230524727151740543074905561585708120371311581988395523058998280887094333517284401246275424465953984545950863584869254646532990794115852529663101565180585826189295373849227154621420797898609709660586741452882368877602906520503078755560898745752266726884148292824299652305830409366292784984445756778332279960498543370354870610378101132692030007812263208641985321381652518075624589972298610933438279889500716893314509010976363073219091471873318566497277837923175857294931122092401609943589557184601037912785783108281303362409532696865057480921650377396222055580559760477472013643150700710629852814250413346928026330922428334964178587416699745726162390054206102050906914534742075451971799832939654850861325003359351215235282341756489999581898391227912999862238743243409006620104418025027363692591934322676033990361017237130309130047835099849388257397082939560006040227451642012439984600809252177399278634328351616795725023990771362806640671896027304073177331367833039182659054607126274983411499895963446667126539550138414722342529863385684114106390372452822366505636502004197006088783600673752373231710139929622921425551976650969483608005578381107137778447518228740518644947384522359260245076114468722475466980517713725379568249368169729303606040914249007074533184425746792871437190038442199235834975110346304825734022941128789130074998480678072710484516833296817684722086893446377427886518081316697380289079568509733032483850634392747430074463549663823202470790537931509618227649370474431492896529068246587065014190397073659721510159656131522524260774020077400686556493682104244108009648266362539512020156578615277163161762917326909091917779744868301412055518563932165949532660442828125252304227877463607412537499648462622886370919716257153625391374912021339028741889709574681023442914880246368627960272576224060192779656508601060244656698265197888283925304482160269146742839023977433041239447613912722382932118483204859564089570933625133320343999844635195525372510348713303491336581346321722767103719722551939189708298471142075245668087724510158795981178399979386682236602023421489648972268116141370241837950842880819143192093046857864348554417922483024565126386069451523821748628903042624008208561730995090657188813613691697231337926552846311487213289503268352042565137406957483629994535713214173794132773681019474086874338530711309942336776596197586881657032685471965672788673103671121955653971866071823473744230967081196643378867796752039798008535510943418333880722569459997722398223411917795507387152334763480417288537732917530365455670361804070736115120080842254458073199666014579679523800954107302961436964297866687927740983655179528388608794947881857044029964440670304978681543388140895798543030145904369031544117717782235715418209554484065843784201822980454281723349335299155531061288550591153431561186552638115831127478695787617566649162375004223710208639706208209990421565384350853678547250679775834827693673900516390336759932448359987142508497265439584432463736379855416813509575469242271062585826903254441412680851331769660761343756347468628332466059884962963992125467591725631666739179265750748681047340592721369924953129325411609333760228526815759232542330 2319 4870094680641984728298380756146701973520623100997043071611365561061880708246174358280265313365559786867596188959432395281854971030081135892940824033047896272485998879423747199344408904965559659832777949844640635569347172680088237741658937045013342679630435396840967016159004948061171167492445922079324560936328652354809216458469756607810516032506549724409050823489750457061157739754270781591178604934184668569166310674467462812438979958392467653202606555634559624277296055262716893928978603877802990117583468254993081416273278655333760525284693526459876770671845249070037942834375152095177216355328365552648588103676118098547597810117642843760684860049512976073370939323216823524868444921754482117243851367315562076552628274085896410201811377284523340128375459621241143483562281139530371031008892069363148140081746315525868039232315325243500934809313373543176598717228594934417442251008811719125250826277326279921711155129882715194096613207228642712632433212650933349492537712392594535001195167773182710254321441569748810323459388791640200137480061266526637583931116474505651900660756526736624642963028549264485046878066670719530467651045764545078804607947506717730667151109379477769819430698240554897186418529661960539627190055600225596836541274825745383482455770619415724951916820967467226082754813010641350632234223189259234636371794545213614570612395057363001834916544637910374295769691719575737739582514812496211594645008046011749252543121277526394551533034921304736216956222543283072155359124513423693248842199809432670530023946349149331940020613430808123264492694524631034151246105956298156824555681116789144966379699332067806798977434428540497844946158821604774400839402009704972951289799517570171578888484266155755386002983416184573192713696608749543885993602218888743931623631460161931771106649239989945136737740254956503126625217010895733257071780392083624663917214394892527107228826749840990288383850840712559057999225150537174120177660108565554095377687098959354535767591024192585426019385427788192938098299473307904073211859497716219310211189760427634920586062787243596066987371125673995174467283776968703203247764368248944344863713175975681843461151242817062694418033591060205961718560357545451336966475648472557135763190654910005895782675117181875470864489431489900226341351919958686878364671421329381050797658670132457405401169594614649764449075888247898323675050783984757837669708150402801573189423235253165903280389396647380428630053944633606660368207751145142531308979233722768698155724639305248875671521798248238202895265612943606316370442923325622917065443236411728068611199690263632074122327542382421326943120507487561062330013519998896416660653615353932831759611704239698673748890878304504381320730857979023226683192186133822769605569914339195478596456203498882354293875629954813850669870594522633837875228424799274128995490552153976783914485720126321031493175310494443032713881362862553025910592285028779501147242639790183773835294300071715670867610402285211414283313627216087038957954238570091989755280962874896182809531270714376215580524990268919167689649801362074997340973492888715334426834039529617812928394783137389305758912371764032165832250703756429835604323752052334772523096637827638750806048245593059423432223949510588813201740861178901665079937918178798412287642378375293224199573894519910026471474884548846301750655372141089335248229013445598347886602634123093557588348064611758883495665844004371818723294409093541766782979254845813585919323093329974305259563705921623533640073603181813633075527578783508598923197905834807247509539653854106793629179466249391596302932507342175417601537600838430054448961397796723143378327306903427523929807741085774245774967938786459596682177442169212444348395270099852688372553578228851180126332311481066333404348918913178391111412080551477677945151072732597791651740550276751150737692008132758139507646866309255866309194205925334067987484497709939148456172968901180490135083632418231627346855653839021985036147556850445144349842994477426919646626129495372846552625097138235356436890685467687865978708545394463498115231181982617478383908409144742289755906378219092499230066272193864359551375203051811959377209487000833047021827893465106593723032261642062578062509371313633986607925655175162232759052406560000939948778374193466399373887970536911972359920196228602392276634146590082128654098974974226277884893287640243465164026141661548067612219279310239746416946320759083401080513112652525347682966139791408343785059999995976678370237332756228090596365815783905546999727710800375995103492132223925119737662723831270577231237618282623770742440502953919119068469454322464643933165438837984032384935932101028236661643193402038767076150860182441099821830524053139427421152413867538616264509037917652161823102474781069753133557072407708427313005755867146529060435100858503792407957273378548950668474226159409029118507700502060080108744753672015321682068208793099408186624873045782627296364017489938776805388146036944938261734300822082775249546991202203729882710413308444304815372057866172598363162557256789636685266196310313690088255410793229881454418582349310874531367933677325958429752269046059262161 2320 1894184319146414940461803682928043247442139996919653700611880622906368151169198232901568443220949003630401208563735257062837589088855081014163050243282334480600187295861792796871514448472144634164789280026255732959132495995577517093472876212070363780066809435903942453793292335275771381142336347514062471569030500071452022148928021132325548429479452374778488458916785045078419290450603494076602542075342204080498303976946280289344049727958848530552136195580522067453764709397198084585815993676959807333679373659751916856978410274172119609965580032517731580991160445879931996181576879235702890379867436420242027074280204627390555664271629389191962239291774288065471439184894492554806926356591427416320627519284947369641436090314243067164101241819084320642108227535686920833431985231373862378129882913011839566191894674775675203311977013332446769876765035126096737201465863699956449205914078552395981849405332007757395806355618444432502276551390533584638295549437795938080442380628094701966392067930162924378347402903896873988343485221703634469266295516688530531815885656179599046989929773173259221284646832258436270166176173247679936381150577554540748796532758919019353180345492733717926275999876326676145701807908609101676144792171680872627853032430570746016004726324299492587020584225915331989417490913016497661107052463596281047286950244682457218660546265549854932857153377921318854779774893155138686729233128746440155353224484957812281204260499877561569574640866023242513585095608266150126391299933442448644188515565115253892555766737348851913179360857005191561226956922475273151026601598491659056499448234942714405397154558162982610463139402670458326158985948000637636778576279965980300991593800297080769930146755119549645424790456485097264884556752892692444139980992320617127542440275251821421534061947376021940248436294698029789332826664221775908436788286443173812005667944215766686718777512862595894391255994359882888277184458416821989139263884331253952736323492968022292767245399566972767562827780004551720671260246116511034640945474811265289551793029685569679781375782145472132712378651902281447684039041162621413505903576953695991148258790782336974855245101034039988749008668496714239643493907449374480061858616631388322431584252441207735985419928110657114599783969680721855953063369602038852767143788832766090118206263117821659114939024241007837080691851806092726740201992906445689645321313739883541976048458726634104005867312679687458280178297251140763907773127650604240714658008726311517321703840713940469517650994308279984610559181684983149375133642160165265130440952240748160355597655605724425452740920936760886431005158358018244803421200519273474356024674692575344922760571893374799451051177819639640537122179228037557830406511816650367540631063429375294854463302171107681103785484423766004548694815294516988123195671528547371045859341793847978044799731005609214359801484735701303670949391477624526248250962906606783525569604384176406995333487560513951701838242101056950833487162966467264779205245218588098765072948732071788609666783941386701373039972517980601151531841333684742795187524282794697934296627851662803750519920170866412092984192104245464415910874396731441586279067021185637642902731006461611637862780590879704657393290434301117434237309501979856688576456778582525015512169074518288440463560904642369258217306691005749082502976632783216801901036972197297760426063425433126363446811663233669055465786032119786782701210595370637491863036024897073215467418945770537460162433971325830685618477858093664331682499300664865822636417360056349606297184604608164003277031151421137529374417261155992076778927418291329926724802333841871828834662788573264569139275170059112359730025577571221657027947316036210948054716851684663567418611043332208172813841730776708388621344889953555551187841078359983020537068138079686877341448281986133973328990877683499019716399464041274118673150328402626989264582305690739922808966496369850526857725604936051890157030418478067230770415987341962379802073642020780668690058839312897589817452349782671092449418676560716265963636005112825442269876692197592775869388156676578000059135501897671572075695151219024879900327620247259158305798757605776163013887152758712723147613237892827623381953940419930938771657439599218364460364148925943759555849070047100311203463995062843867439856156418992366641750872030715447393101923484461865730118954631433820310025619943156379484382243186483743779196271751313860377488215488808487982154907705754867259733201594827321464231417385731698148567777729401295162748264383211776239375541942793025419427400902703730285842137970554981377842192234284958239952053326014961743912088847051739213698426778835531166300517644798693198873384925671796752654181882159311640241334590282955439178837175953745022766302887866936920058586111554254871529482775802197399320370802049304160237274043297196102925559007956121321640014391261842392694125888796856488825639164098702022070987444634481076677909509942332735953789161813146601208547774143679517722342699038236632273022673732269505376755962923713379131054261750180145941927178503489012767077847432034945360967544087895396900368005643888156542304585707968579 2321 736999832173608943268093594367949099829044696178470190280720078140619502241010148551256088970782896786358322169246474314738697369005632071384756953038142349696449721556276803032588490695060296935875120927872263885719735568743116869810719651042450395378357735280121606112963960291998802995693904184214385852578697740857476657891209146348626308501821092782531484809054235678565465074523676113178685261303412238073286560145154154822740987979920502246388203824789700668161946503022823622554303195147384594601681149367988568046989289150929036742494752789314177570453179234166675539174106438785588393091505569187133143239399250114281768304075733672682380108519194232351943205134894594560461735760137425207225705721367068288416447059893460074163213375889769402726343630620075918296860047775965621835931924646262958236539499146504719642966992598028947466153623827810575130049891564506840913220185619570986737922388994720429750643576930458637626660886565290422329768121817854924462782778554681989522222068879151504444978169470207908355319844157875430531434746456469196848390559700075724310771941203931232607373491612750092213462970502069110500849084908644364183948807793913349562146345197579526977672601103751617854412041116264670403372622772928970994943853924724080251151918298771335567682908257663926791794548685269698256136302497947437362626698910805510788041497558515066966654034180891011467507099069745540406430218710978515600240185257756734258230389336635311187644521002281917502652225939492839858456509858147894417629221227632919059927762040267247785242856188939921025569603063921776235636256790294951679239126527763934853258939560450513193772662140234294799554746695881724269183014813634150236191726245219458626036655198823965171444325707240765340424839660786897405717138340176055279599648547778079740648991426930942207008196942361154733182730160783717966975314195879745869275589483107343319867465682921891848562866689723215590996335276490719616330988100990531582427183898825397872432636621207279426912638898405430307229026696770357501945464654677809018405731454262876045628810958289740145805587288968440239980909970549378836886497527080583897523836777630528033593791334826291377882789382680275730138997862453204208719330014849411120650437170758749288562085907478483591153657031196801398553585148370527643298795820964969722636261910616971219917905781206878479395805405936751251781057296878121590541623876350757919796630921917666243262422132788013058678507309529899589967541987599238916391994610698153794775238498921655046703763657102518669323727060127906178406157275993336608353977546527832759387891622681112702417575827495577861867174086517487877678634240517007015383066006137681459557591134918482436498698306581720588681074243134245167511401091135340341108201443568077929538748992635042131318367531016359436699342182202959321280251399860698456789825039007673711975286217318349304459110563423519184967036435037467552858036874264348349835447823741180408249392010854076906405961086433497266759422490862476977479538872293782042902583265003357168823621982526902951034222615990773663484754121254121266324040482035017755579691424063089069545014395258117253448123195853508414259434007198290521125924721018186132817796841996474461429384928195913088141568491294741895012977284603093291675854241243376278316468042336287061786035633479335211229240992649601185416265269009878557669521992626314781096517375101189114076632246679566761840767345616375545927402218530793579498712847401171734607305077718265185131932089707332013484131194442260686674038377367661199375187842422799690889803913035604706231881409510722816172170770699208232175730712268381416279343049562890991020334353451691030860779250692994655559374862292311808043149259747947108450535266708239284494445400780888967648926466750719636883117841026738403945083447808616735119569635144062720870205234005697764674397152883188333650170958142225174968674743919108648821509397035830699626520086203494559913612597872973818456837818463060270252947986154947179166208036583961217483166380619589805582200000752310010572166907587874962156603525176776558621955153089213794922949609402196935204698386444409891435046661577794095536768570090052200508713270970390921180466611544809038203526199470224104774483565386275879644828154981874910681446333935584537251202180956473678323325706377051370885175542063831685873798980913121358523503258037259635350482383233954287054680248223893478679159588709190442145819740749551051091114367802411435346748152179423684002629789752583150284853434702334434758285469341969206572918031784172556834624200159409311904233845825932425946989724697065995400432533461032101501405283031833533910963960427342958581793778115282821173763263937638435414333245719268995376271313220626825155433237335790043661069221227582078197305355315154176749585253470789779619039058911873467409093110460021617356430635271202884848677873650417181537288779815875565069620224844048374938045984734333027373595016188504546687631725640953408835873331547509486363745254709671662382755623138179908781277167737164288918721341316581492007422598240426035980382903177945279581961696416838278041986946224988421407439130913457834063560965635560839671724 2322 286861848549011575004002077191881928605869452860063451663010203448118751760033990570785585992207299807484446575930008733977202805566848219040039854741985450068236856210977662679112263654100841870334338861395907691497704795124020002529291764767034669438732997610897105540481477138927448334231095987843948962453617826900420931826093805735996646172196882090438820431740910212718952159595590122110315912077543422527507623731716815071781102010971265324495837862917783863480723723834985757289495011572874602731530867661084146479451770276681071783393268274778977834085481742596238982271091781314745427124614012287563021360941732823781079405758864037312963801708468097233300907896204832149870582271354814911659513640571362946292200872184209518301521302847309477672521533666674891997670592404197634408216144145379043632203826204698358321003982089501751858931483014232348787599340848423760521533629899801478907313787599933673660306450246202422913437530063801447754333932986648513543025724388107375332035019331984769758351762866133780465930403468376405087303502214523646116229879505647493004404878839890428425240192997056070353370021829342334634114051155026683253427485686984053080301680092242596027960647033266862815284566443455657564206246924117214178510937211765393215208399893142663073917874833203227284508202722889345537814394520639340545501790740173354809983873426333792733659270013567362535721251288792454430381469326189560319236393330774549710526195865999389611964005898488968947052776879217369500510509219386146146013414345400960022813018403140161258434784544534940782937053180571980865450024718908754446199851709747023672930867267943834765338819637788145499862306384750074440051107351336492921401112621370432669214530519866653885799341114712645074429529890080684100218783185324180631453257045830377370772697924453817518198912506189867401200200070105649251168724580927383519196330869539215002372821601837300963137227531875689505339802800580556783423684885306201502654197863666674420652779698551307461153092479945684504057297817413557132124022327258661584733431505981412097163376067651332670618064994993172625860769798090949699091684921559275507781419357633471404911518257138311918460608180830929018566950547304546524247186473103478575427758794519940964544448131845158368868305623673896971909180664318272400917145124713011010306255582511246803870967884274425494847990576400596057913358328368468924590137121771338849986490552440462186164273525670783078863785737946686198532428325095032338551148695149851943915195404548176688178980004101808652422202149468873144160389266513081704582162352698310591456783313775610123941857298299534235386886773625171364870608487667851922239524670701346549255964934987658304041216713623223705483678552235674208392653358081602298813493124191386570273747123280281084556974293240779760657331906992278889614243583852702789814614735171763310942563668635282609920000910239069598859871517100149524697183978927903766531137841154599043103982510819249986524137520395312287584148512032969286128943184661259572990623473987620925107907136432905466447116178433796779767707260593112957066250566012689945041103085240827540004043730376671466218004839290311631040023714891836416940740072401203681990871071254610968304396282886642925076513299561826202023499101003288221224852327401741797364180773152125525654454731271106943558848262140009026552266461336572019870441919045089443797083190356342360636135726766422417266058288431857450594142868098304865514517520662539315873386685606328522182066518737110586564193731796016170877561658296418235598778504526255415684079085187795660130704304664357056957150815427001603092583294266072679639681549680090790385121598409066097723610985265109120092206542119681288276544966807454661698911077135166178174236968974807250297517345368545121527715144684274538387903479793842974332382196724974450535196898765780741864044857783418751919633702160432093025808333077339565101481848160859259632841264503897341986062738810545585733879237789334282021976523031528858998766286724413515719639322620651107889198499612125513070979809254279466727179919320637841025708693212631377397498855289689442151112882157313993154649167734690398031551178224453879933482504739609276233958035864299875695316720514169771964159365309418841402598721149499050877175497235113505084661936898362191394701262249907274271407695030336719032965894017756477564910677901304621332566285465297540483915509878299079144986701086844103890708824242066009184359249052277686628307665750115601552459097931720503806056651600522500578632917034369812078400145455623838032165761590234406904777061146251914560313575043711319249067582536189566858534184640908310883494955328850981772247991060207338792013568315355281763760808818511205485563270307740148821695652800970483695274424846183953908138884954959927671652710545487224796885634814186506077591436557324057715049314838399362847930181606003965315791806350461076668734558142728338254880862019085954366627244994960955299953235017748652414172956775268671964849667583028076393822109973907339840375194936745587963717356916866011601530875879376886632514940192144339935514199403755671896290626485830536708881045989597879248713965853729731884010767 2323 111696195456227520068757528989127929930187731691883805610645012797936767500041143843518543946723606016841113002013473590179573735576543615811326788959517513376016897383697314895543524577617838005085464930582620089666635213784387920225352218951336964454158515406323004237394425003862265361333854530436840438173434777248639434938066163955722693733759145380722235098671327747796261639541241307326957612939793598181206133235547006303844123613283073979836632943488155318762456766799575034544149348077821800742877671019764853038813737095011565121018054797860200114225154207808582402108443782910568872984704056363856241542135432885800110857432962166968915845370601027637272390249300274745974157225738515314498702505251431949310895998982721592345918252540759768401966695237870441698044612351291463344293702756826775349323832932388384115003756993274461747767698325856019119487187591263738751993980633509029603078561223592442799428065948133951994203673755259674529466613854420147551015941189187872942931775269078796237231015383118059774924925450065365974856341867088609869883067295783050030681662420722685778333554027706354222754925170932847820742379021972273347990961485165000286761407132420025288589477315391841516498496219789002151172512853739448483571060300668140534761321860876725279453042736455814961348894956588631181407843210513230765332048977363419609196671693561470002445398367184237868112529887344435457958981949297632297231836704099055837814987385097336876486844005942417119244307154452644530477225208740225288329746869878543573313365456608581072730667393893396008448502375585183553163821009738353838900777254202591571206883569912766331595111955744705848797312062944113842503259770457385562925618550036523825959992834549089496901297195004003109362140470077065973497541602177138078116417747333656591302710211637305720835650051192114780678079798377484723645197172970611323647023580339655511394087322651748824447470453512034425952871207074475511930041868950552539770825326523768110533926681441233812716092092931486788841487412523778261511250611337683350464132610304797333679073767881111249371997129710995842498246135869120140538600805300387787356368834414253303651013543228678655459648672841747722986762750035487529368105467230414772830473734862744793019532349616636631549875727190072711420026576220665239882134548215948810667955552724534996167087973933160439288704362154885556707078984470197245908525884795674573382942617710061560067991600492195508686697450072794093872016275297157809771018551081957745068659935363338543452322081939254039525209719394196772084536810603627555567202172797648584195657941486536691380112421354311578659048560319053242399105922685888651733715878656398967318069750850001472074230589252995905425700386570799981684569602448205041363106516120224867442154994386848552793909810163416250150827865352280806124059898756244893396514812301144619475609232435550786201172238148722085689316579768055858160422223441191607323896302723191483893106130188857239122663271528836380743528091410227442264033498825971392433626183204199983657618753456901863315941439666797446880004188128103322006663223485854353066413403800529218424985980595923026104936032289000522486827726364407064649120616559842887577178019060555019518624379505485616667616796356919891454369382325395023444526975929432514755241267849871533997773456499246819506264062086304303100245152979668130172665315351962545647963034224774970651382252312683397656760319795122389547578254185094972671847901334543546956939143784663501785199052889666528741189702437711649810633901286791974012678616585039800165682136576326033933715121326889890428943347144762872739244556468570558221080277540316868159000528141425599216048255117976054803807896129460073857440713109428630120775026181477259488355593512039734613101541090460193492802384746108802787413815975278157094014703188123052790193348755870520603595569187437364499530578901394546897685774346328306586882176637791773119323640890817086321853264661276321124166391717961176689578372936605796146166934147387071237842702425917325407648969124748363551095800907851162929560070687832118311838328222192003381612711537868891417667852661530030899316823346792088930422612609722149260053321318083139660227436723708853814810621078398429478160537351666377804947771322850862046508780111677722862572166087231922225883695188697933812759125800802651456870299869988183757694339959532467819156673717399630709096595999767530320076340896481022541896177375099830237878272893493983309401317065405936552100335193758928569119430225762959953327086265973992072644786130299584179749894679717795598290579725630744721361164660799841974340272355433764465071022937849698596981187044493650978548152075588541742927779799744931241728125846383430452557081280688714780448479457051873875801712438290218903219165748627245670786529819038229805506632828848328962079043176236689677796922426765408234073184056034256005016036084480457371527935845106837835666439251701055262539752685329109484411136587388774168031352381164960245323123300606678787621399125831865379875810943257027833828382341927013364376829451561888661361882985090805647780108090101182850553229906646548891562559050996310707548043884629330061226748801 2324 43507495628488616298405501397730566728606123193821193256508658371943649006434614384887880775642154113628803367670804054036541778846352210532177253523447467060161416032929193604995449646654655914403483724598844568405948043030120463007828720389271951629606791339320220989137700238583268256080553224828748370191067048634882477523892448651495825565931086853514908211165243703468627193272375432703639137329885253287828051600289467279191610200277206176046113873564101598493572270986668447023097825894495674981145308632786923560853457206464093835142745367557697011428373300834695629478039862038013509612091200855657863366374353987094947925333935039918190789808677221250285777277992199997699715381878100718454060274044886818956380953125377346358081212094255941872149752610825972654881066605623425350405203718627766074405188504655507251197594867877896175491071495541031860074395889925905025581969466589397513839391766946231340568967278138950930776445381789647827818907713976007802017013523364207597852765125481797813426781675642869639167243815421317618299403646800861260492707150958177948417772999600428325247709523352796835916380365898142808014159855221340154161974575770881273181655688800325872481058754121881752280749964712907215944729245228159724976622797124628051712552484742780492884263523544585465770164134413505824069736341470912390923741744059778267212829137306502997963031452465598137596346181611720769426882585447683332151340514439812166915040018605579420843811630173873486328462586741650085509885894395031395817924236903866638486732572798863732051845095755489616361430796375319315672251853850715443336862556404526265366236396188506566459417410541690111873486264967902667235890860830624184176908984580844990822976737345863242433995540326863381865579256983198200795564904547067308717694432549025347813376940988594076983461922451676535970666343558899341603795722051760933992693969258943728287407928759521710412015124626565224516302369083069394609900049033229910144951655526772477670403338323681312992685236265799709842906724163920195710395640282185724002904049043053401858294899792429981204200726013478641300387487723891513193561368727681173605479319638719480279132312381028465804132235480724138752005279984531014759322019385833828246688658141206054933864976682372495554019346673983158394372329610835463592784556308904934894746570556854399001337210140589383906215550101926793695621726549957019717917155954746657393036843885690136520407922873112111859692271708674986175980318986820007120302488168281878986818525207049926064326944106660027610689922901122981048412174631698881604389366858406923083934708293988487111183102149011017558739779202566188466084533248601010804037608161645819563348051037111254589024857361075814932020932206045542090934321878875835733073478682425122772166351996552954316380094787526633479450569171422509265536293027857784429740416910562949940702876323581605572986682436915042505988371796233936987861076382631913269810665797538958995665411591353925632759009764637594352667551468694491449725097944958698276796236233468734720215517621736438287337929218890552233372031765478177394180808320653088592848634290574112991980587055924728789920897000500332182066635041515435055950935790118293236186774193742111460050334415176003894584167703381445734585228775562569441801123569068117564548500580249404726837962873738294107643488872660484413342651571246775603772620906842550130147839679196696073414824748582818326746576480188081095823117575785777342656925796600890610637281065889963217586139961216961169244596557658685734424429381098581422056332640210533173237319792627247589227216921217790886946265219794194014761237627005899924891823053935822662225084519336448725891533207830091772300569401856850083578352138013589231953683949161408549392045975066338435235146625862359508442376288420988285664248124209787447250698163987351092995924021267457188574791507002357500813230181394283000872279957103630835290294511966194872799560454298062231022755766826679144147153298926595359964399898375226351781255418805326679917235571515882198565214957077282680838569844938215742353017009614548336354170489589900987384320902162910221831312648752265265402760950571018674469401966735484366352836363088172809134188119876849770191230525608255295772972206208233540466742262855791236450380082427963062350573780354145100511020854389710073989729480846576895821269157299809795168807065344133439072857504593056348062496611705330510691904481158046999116195536791181814310031396273468177820500348903046167166584776116484382205398207059382271012158552076965629244995298156191859655135204088646906780789211412256184867382390522648524261283766905475049520397774448511131438126206191525743684213548204302504534972193108948548948978232205248578079721342359163648588545358911505737894046832318078614212245615991954654154853744515429021661061673695787876292899175707710867057153585135548789352096617119657569154534162537118460283663719214016865254734019925912388273265795960614731598640596288200499684033864153958601859393391774626705770506126354104103573461327308107773505781032068010903319303056565645550149567399454716067812509728699439499994176818794626081421001629893601544634118413825614499255693356780 2325 16953127919618397415565958071818491346702499323564667484313241415738519068157817449711296773640452106330992217381755196187439282025615468227149565734888381967450399418646281147647760589271689446416367401333894469206842891162094891845455434664309302114098830426843782030234915523670005292539270530439893053846938344666853084827406086281403207838165294995573325388458636922747558973657859210569777344365277252352272557669929108840261795321005601710246258700491710189980428075796944649408205387355353371201830826111794115346773734499986284593226845051252630104997566091809241698100452804267423818787223892722678291282696060204852635644636153247628136000830197366836232710282898431761964164381711822846811846404043233133296692358205921249530295462040358657410478037675995791607128249334240881394082313449241631157584253946397531131925407111575028065424737505000774328899166601791404566769216735603899837892389574005348524588572561042932395829389949649791634331327115699309132019880434174250101246491593033085598534461144399944291145570245141676200807318369593729346748216672502610429212619294570347609632428836382205855908711011471486953555800358888432294620111808338293176196196891149695851140866922942542674489922485827697434570008346700055230749814060182848572081775158980228445933532553152083936216907382116640050081151381331908384999530082780406206395923669267649954273531448690444706594746936632702220947916463095928956826241063995028650790119441710210794267189723109932133551786570845550003329578666123475613021424235091194106615305021209158117773670509536251173006188694294072220342578656072438815512366837041951829661843615027368390700158890698278368024513626228890376368904367059092832788744012027010354928763254712283453116357807306386656697302625089169659573397872943500145577220391549368584338150000133005405160685394761437611162555860977979717383805225823597262411893417666879849523405702593649298847939871840951370532749954496279621558218980701615460717058096409716300132246092030254027830318600065074532654973954946934669678194809730353355284809534833036825859743062474611198274197970774371934470026564008386763971535629046350481394671491199609404138931310252642438939390174484385456396401154057378323665796773052129910685312192024378243885731959105624219389545098301284269398657943567312671220864413503978102303494923361024396818008831780665902223407245363164728842086599474496692762950212653244326444579514245067692240437812689301251755511875451834325838190794888785445497106872032293429396940667765042291221997227591563798042708815425556816250374916644590328017460395568275621351940563788584387132591562314789937092911933703986670668322076000585092368577866681538138056908293043804684185558945160131800331787444898376140084332033226604909787680331401690833658419333774791524615686864529936963291906142458891504428074459251868468407650842367887660261372208382289539283814440358741174731987235230297123825286768569911912988688804567745875696748242616074884287473679660038043400967343674624882993892398185545704187994500601416492021697745650252620028906655615143086934011749725728818020522958410594524590480613323430948150144697133141413185232836575762681248146670734492727934030424326651001029296291516654921120151831188045203057462770421880101171150710527673576116627574104020884276377843293472594896772754361289549579695367221749742063942646936088846418021659080463318692975246412434792369841310787861939629014319182882855659228370486170108582789141437263280686758682373183858748987151734175125072631694027201625108994105743215082038202797733780996087953554604484518420293424253400611595047517606894585155735627635949427019118013999385378463199336843001968853608684999579616578695270321682561832320759081496228959344157710093999670221481857948073723011053539645703699768971325441485800247576203828809859383949794608117500437073348131362694863611668756610840475197386080053134698271160780099371433449540344460745738784327952772713173590138206245149458858587666144108646517310839962183050337461662078682072000319993894539136156953540946066790665533396934392103983893125423642411348932927434355046909778050665025031885091803008587010122784353684208822422536060034856703044600456225876805082301796654700480337269109363595900356520844424706647676962279381806450351111063681012813094272562254881769869927521731052138240281418891343120466078619575708514908304264143008545608079324186082180329403927025235478616713132255213009021114840638241103772540965245470200554562741033230793157293676138237474406440285441540935205084087372573679362278068785949326824882368405110636287100598006508729016448179210257144606032468727843274497788161629369825805061861756423066126918971230870602728129624213467822669346737258816088703341780793705253163982402244609191404178262385382578161120143193396495248965047858102275798607792937048612312990733935509389796584615843206143923756888542714113933626457170275182240212754633683020721531088424618982771712232808160154256162500454519016008889593370500509876522210443662583589025198155213936969581680743300354634054880552833511132362513502113873499068770775072097509906237485794698947660081288460245756470474782109715844925848912067471322770718543 2326 6608388618032288727456073918909703169311802543320054142288043463151163808612698867927333141472614284734595264643862880208321761635140526127604684574180026272079178424020458549126979735507230614633746393493408979230719484297914454265051867747179156541344144132214406429430324119704368614367446768170509556718626517753397221330335546157798865589985285234906784096839063024183509480283794995417238350287832489113505226426515538101007889173183824133698151619380241060985529756615758890535178714915716836657155629811938745238656572462707280234897533597931140310113475023502527603906875374710384825058569442759860977141812485944230324118640769828448927216418002491165278738016660333695689380135821866747126154436130997727723948449190757565331258277664869221256074244021982445334838931361019436921837320987193247369775236612316443935471390366036897232560184328754555884554699752087642992522960033732938069109253812546803898028872636396284019441074715138558125120586194806424537363786717340133670215864302672079003127259683067609114678349021556832782335155827238769483261712090431747378607921779376697859048083692207886831990570384507165209440276980448775559028729119444404784214187926073722945711506396615524696971378125790629820951813305318389319615563409061259099501104600994340945695762214412280847355578971377202159271434568832167411158349382026552464261131989520786264074595997887843895711659738589181826886799220214070366769713374538510116234151445570678392945760934863469296017129066594244682716401102005492021947931736853244907853696201906606250767866108320172546856689177658511529401915412364646922681862358707806450062425866206674657812097514352960126857197847446307339143686340344164072588462037878751514085516154268528777424023661739179161489177996000834064306967160154676508933623958014354081952714465920017776640408442856065574676898197644817207975440690592420447556043880995016296926016228082565035526976184121296800539576104539021518698238512910799798044939686839032474379643656028326524618000365723958322638151388626725674623602367804704761689370234226776928222814758227580476966826619728930138717764335387123082646849310233019558237549273260636305620488212423928108927896763071175678171609387907710106075361428806448527334026102668872180700019475688406152756560376310542659097707365055281107786376876972723181679595775312587204555822709379111893238463223167581292040393935263064121644818963106101618493020959403957168813893617605676242804452014755217372218439508518105735410172858231650936147412284693056207308818373874194126586580983696261072715091747762484994395336235180535346382382505070081634854964286643357300455773551477004386998315305913854450344920826472559720935797464822332444598932407290838254704890812592042615810483341346249436628906414102598255989435337210650297756061240604865642795870252378892372189501284311999712909990812000532665018253568784392702846543568867673775022209248282297443854047198515875882536810847604246789123358006567876489907766874840787817813738416566565395131947313984277690596556151883955463309052071717376978782772958520000480494513203589370313149703479052460630991291387547995322369806272992781192624934924202548203818852719138846741588458765513187882139122446234015769146745066922686743774875768030610703737481636486500819365177161064937579717421119725986143956342375032132747079917119339568658034709717184977352476435462344210916519613617506289721413874045360062094934275549729557014572696294807610085398812778281892899971221259797444942326747455041681037602063563828134363102684572122496044915708158052608744471932856204813352210705568747559827741866749581012555176247728138866734256942471711551142875704739106938296942682433894368339074982560740807453846877646372984448450047128116195110892447880981855674365194570057682084505462667287875060744577091935138447656124210122422003461699243649758476513836574297872236549521336015023570700962305116002747586355367076904473220150569686536533970358320534479079717357900740468410418037840438411406150481229691431332723178665057859032186897215195692634260068522579221253547146241302451458645680351526291102969983290206632014717573985920173337139539641512219502248184684380799564789130884085069014930661198891103942225632485884397643944852528187214461232398739096473110707398614113661806718167315196257025998996983065999907249319070094426255671817728502772114969568993904803841188954305684020515632641219328244572885391684819365624499123125231210784539779691653997735132955486147551363113494636120192828188425762361671824502731155688890733705915310448489325645892342946884050725750460768951478499418939847245627762402791685785949412845538777824524781191581728436025590581078012442126552374403090682179200219626157120077441490367773651038362746689620212655870912563163620252489484966174126096190902595377490916488809945023284796599096323223507393755284002413199852573569824181739719877922909171109416498466591532011015431977809397173089426551153685585496527770534634306497876331312912310248497778975719388484124557595284942353294332534314469059323167136706632118016563087331013995827869446835055532776307318272174298094753612266157133577396269775883581546516897378588158220416511174311747291 2327 2576921710490695961835590353513822264515379973281465011876252662184562998369425955706023456084836005046701943671578814984896600012028187344099632036844884924180449395999186863531445961668609871629688030634757242078374723101356720720771866155349376407079151787692006906259199013751025246649191193466371150425490297503136969572531437387571051557453603265287348079934019873862789266239886880625330654812901333953217640903145685576625979834449078161551617083939616561462029663101057632052679238994334654221737486038823248646147790254134071809613057195736838460927985912332430669472093874058205888318270637375399502146999457063121428936401066250004096648495457249391521912655313031061466714108584748451411071396595137872499127335667955208942881421877703946702098824540011707520380003787346492686516293121883872000538291356981539899811167293513831708219421874801265927197007973497014679594825528812973198131551730275218905568809749344151597814587393584698251889413367782446552841027110751361702031979387814171727145124396001174828077344198579267304533383016078144560279629318198970992138200944181914634945891993142665416918598889155275236888436850716146976418139740331216858320118216265061847243186211462778674289240620280600293130136678175609807019178315139289510336875430466522162930701051328772503955779164592844292262847906330967100046765300703908052802593085154194675117887332512672952968175679591076728051047104101459876554617430170462108371176146084614721876656374638510248134744017454944262389950913619377720221777209767966132870257873194136126456798740579935557768790636192839203523292790801764917823654398189322806082562344034369258718372152151695803732131776092153974945869832591765833550452953963813084986712737196894690392576604037902351584445473225285592420110116758002046156753208535171903336954669677016011042080513228378614629717775832452216249704366826546046391215504529637935122470340327719470459490763621260956093135521132726937243683933430320687538772322998196719104404923543414011136405274937576046950596581860823407963537862460036684122230047533451309060052381435357749706852105100000794100913313221377243059812277592136955851917491744454339464666317119065177770444031171098693407242860846515710336124562644046365372610934776687118482114069238632841557762220096919872467050056773651722747245276397736464709783146277227567146750851603110651102784907802574984553511318821383977728851137306349400163743508557623662158040120941345984620269683660982168097091097606589485485460361016684780906964579387149115931232669565353076901015907941278066213802438876532862158398874357342086942221202209763390508058605789414461179521331855527278230800088966951472632385399462987191275093986188285134669580954573475420823456903373309494662389261521560086526870746115807700876165250346400334098795464174691987392870694480909603583960153140194649579764982779206518707660096415658420430233420970521523660517795518449779477364273499648750531030335588564716922972916836336566144766579942893432432899952212134288960112051077024542426573926699504635390713110789788739832195198313293499182008777496863984002230811627454425572119977619338913953706398149604616291559265924612287799365255413401403722978897222411235049304400128582276924677353173802271398231747348356544233932735306791480424469794049412007883998862747340566098716581423482259675250923960245716742747168181232426888011453301575379710700265202019873180797155780938728994614359146636787747367648812677106575851647751119383290409020820840797781163321702784495620204231983966845011748177649031055662361780660382576641519708400929623433422149304229674264670623939832402547094044343190329628908029703027974047703776007268799201795141331764676814247246136169611962117262826159425972358821676334220271049807802679031800648541999648131184411184657952401456557798461907750809543427953232643475884545132297172288164586996287463289428709914812743519319255765832209665803720531015957105593180680166068756193425433457290764549181046028443186556902032796022327860858396991243407028975817409845586375976772261030111315562008285617941892811704196258368111254295143899779872626064955453203674087838890202732670926925020676584481655451498826900051185093307143256644691062343417599838141175984393684137423242148700727619625138371606743633460854820444907941408586146844300179592075737564068566685683362844786781542669392016169592668845440788552868753715061619700069889945438124920244220727547680500075238464281361284456183349161868380031764928738890828044452529989565990554023438615538960528378170089416922559241334854421219338762368565359351373221088249835892717391838019313520662426422883346561730470494748299754518495049166162567754068716114510181389221684073328518915404414923722477084622843135948947132607511944892283251956044947631149613893561158064521904541683356733307135826308520005018262273325936340245405961516950907890690598477808877602828490079940970413333914086708394666630906062956915212610263433236178163720847248209702903060472425550875005454007976752228960402270134002917000199887899936454101576255950090956167235008471675144397849160448809192973150104388202306764852975392896507672404590797995297389310491652034894192876070935699463514938 2328 1005232963385856859895733126766103169563243722738452922482131852017007751260592613877997792513876756973380540844725725298992117568291169385793998599020380189422258228969735151046839945276272685168311242322387655069399737606581642028608215441012670755643831864961864312203610575034005921076281726190402715794791843661349662635680721289752484411564810437962277876736791259711166378366789828481815969436819383959156736085728847101083919544453820550546831670588333082551556620842000458655379821216819186323725370396199719291709070259372530904537164416680092116181549159499722598619538364063817564774647231850613231693492658374345888189916641111832204069699226102558256819387989744358167153365304812802217455234747711893437956208763950215637664586239261357942912554017663075363644858450084904925636956899497464999264881473574305106583621987600473065376911790670197421299779302899552465402007796997088453068543551768422387116360918544556838791471816101168678912643645070052661759801489721007548046106556887045074369168699455907790225323903691049409783462655842294862333872622230008941726415019517431812110619228281617546313446011097329074970679484119844338677508891014487844373723656017525498239556180812123672466684519434770641582147543011606071082005324536194088882350367952714594136503655973138752330861994040694744896605049777044865818318185939738204443631026178137410451616330878051132360136008478429404835499804307076655760210007638301862680619753052275126257242868594809936797391495395317444886345333547708964462626434647356259998027569263158313777024332275354007007204209328205328499209474749235430550751100146925441441958673449677104792698550649237837689952986311591928862260851801618898560590728366587519102644456739546714862869217218041972006595838285880151849098501331709373596964295852405974026256676693535013531673970121793660642991391637715232661023536593690760821137701549697880136247704535779691570223794527536429488984664244081983032232758934788248720051824015663071885414387196276053817628017663230127703851229538665689330404557461498616807392666882564243307596983403189697385638604642138002390524401204623807466722277831423888556593878460320983681064537046495613033286042685659146878305360568489802089260636854208249006529962153090465256051007975161555571042970881332922256970002125762906630032168723869551070032217584126305396274147645751984646883488938651425660724564809203907432391688372797811735117058228039052451976583336820622418592613119401513721555631665606738544277866477923386765807218971900579009280893993592122184166448900300266680112015313587887390343360589028824263828158564765894186774429020507859992715808993607224952913885465116633213793294311165573798399247115990797903185963278799668709714363472091985288743791668795649026933374190522001138885392281453624712467530391714775001283175546408529341149043242310546789141091928699649234376564711449793196580965973530578139513478308269326206680977163821911161872774461138048450662143727049288179929167884840043837921532644997678801800461795076724884008947872174093090049454012302318423257889446542078114355911857121367838602540697598007923321475741355294191961499816702285089988956724284917178202574852254304216914705656185679210183866975148154746975498608851395918472030410046213261053051254975407887313354706841088880705078771872384930517947418175514067429598145556570551193445863094275317517825505961796347410829837659108648809767115862980292900079562795161654492205133637642753456284785457582228630336753526883130837683333559267242906026042383702871563758543025775183953268432348803081801274517136630046028453854218572266711358522754492060205587888933352296154602645110166614273236828762513969563500728114486415080099627475970748142776059118419921355077698253749481594317831811009659780204346945119935349198298320474944235292540793295829160871546370763053603926369362432971520902084776190183671241785421770906765711303883092694385914540232796932996317869259833992997076967712348599353264646393564633179224396167206083201294453569384259495729689825141908866708678133108477991607076943038063431697572128048251285636184731653420934389153925106439598200244668563828160101223216384149816056473439417112993332886469354197485419245021569364229763518623794217990905913648006044165911318663048155619333994492831919247423632371571536755071433211667732415616408305021543741139016594935873755955654077635459567717655228220276157685463457248469739341651336733432633864397797472249591121707116233459183920146556625615514186574026415055313556481435973438502486862959873797107543745848169457257420299204671230618257028985345268084373372109281685231141917894692528774872526819808893402814941673617497901566660467491404103186857320162929057862278648358659677614537392325897514078681575155079432454565169739272169920936383767844510052636935881680879128541417157037523861110475017529997450795899640897547953015479895967296733969881880779450920101854400240448963301607090802479512449787076527987095955015835417424560176499934612374168803584035816925192475697578342163422112405449813495841081964183731302123748592115377843918858729389680008774968062391899143910389701104340613867623668436838370692653496536024461576100839447139824681 2329 392276234927638113349217847622906097956914160820349959741090061320342162855058966307722972125856037610527837947587262467730157894075974552198261498230245064533006006135958717126466997111365198216531930578358652997183254661880788177353287071464124530196561089780860844263255027186978922410755173449522630625810225143918641876317498743810856789621685250639790527312960131350991927365430883000753903059912673235038742714414417595097428626440484311652656937905232999704450834140980143214038683373817943042740211859303103475895954236530656964787467387105144497387537334210613964088403425286641948767650884482040018286020670559864019244687958036625104065735676617664885772446615294122555272287616294070082702123540633923424318984494169490880472147756739634008334831389877588638754435471359557702536290876860239386822888257165937257697955571880142702127434467863467609965087465183812514300390201055078601086960602162182465236914133691371517764148131733153889749710243867635633513929701176204487174119422046309295142097238142371303599321565275277839315234918181490600370065895596009347708066389918255913730531033719358867503017836621406269271080422440681400474697310021353327365645814642031860263804954890030654839284770644013744278115980222874948675882559225452033166847933801802593849093058839970867978156943428838656877647952344749896188435075825779412887937932154560245285444902620620968484618802656709447433718370151893363485931981887527510564218590132520343581731601316727356610812653895776092266188027537646273925071281114047005458718832885043876440505468921851707773892252273248249042891887061438042918956934999517746221683024769720432897905538292588090817144730545084458759068690364366303943146125729561262383356868068006107389646568696097123079728079669005125265684849702957337206340964189343186001374142225310779476158309596874424779506276994312151800541089503696655006485991082875475190053421067265523158961917294014111709612243529832917107108195664228393261358125643391301034128783809446585556025031103455414382906741095808387269264468334388362866579827770676890937212799260857423682839824069792007608623613743975562102452436386663664548362111266242026755688020983191612891254546511676480924742067854745413261612113830952205867359026016040895305052097800826520000628813540104704489589680139033450474303338142166843424352284468940207488367419670271518563887949610366327592157245362701475138091974839868902670233375397216274061232150768634157841082977283086844892282713948558568387580344134680401516150632585034792559411165192243255848322203463585128669500451894283698799899467128065292558198374067981347953709583644286979242574163252800005000326926497350501159400947267242783022370146003552276851452945176553803604554928560981938741931008286927221515214011017540613065076147058565496873464039105808072232219528475556170048170375788959340072200014809304672418527325338972213450241042865335537175800025248312642270704449661957973098157215637502336796470923620204056936412978276204968773514781831146443198129596558804390520640363890072666734148855561499815709296823995239727082897770169386022821441100689882432413984660072899635133926483477221944317541675150682046526368407625615675104242346394579892184984105148568880664074039782376141783269028782219784793206469670782319418817526522259930497477183205829094933634613186688794904973408904242266268656994524374052646739669088570838887156889313575826468090069644590277104777010775158453065496419224323876467348014408425715731741067293375696940988129778458341399764859311518903509319991298383258217561671554757796505075881432819073081024423695516670299477832731120265008178851556627619607552257505555244494772277970708909790183095211018884169375549560623634389530972916694410079383688621710061711890716993841183053668207353195594658112911817481053339094910218359506329412942409516606717353110330342034890250287301460029202303793354919337586284821463209942537946729740509736605145110371131735589877012567774608537258836285872114022205983942522855937498800044928009514160710007271612643008031164481585431094082032747007635729207718798987633936838765243379510039562596362939720770237218630169818789051794809092363590216535804609009287631795123465680962286163788303531054424823411072260857117623592950565135736193405373114248699703714869752952050948272347394696202618724332953593547511653232163722247087872830656686396486966544684705647140260245605218373574587669531728960592889824067116055135639022153302677616463715364700887153797839305895829791100054239374445197432628696986245617314946190267736174379568944579784660976742158154132361564400886288046798809873756841188423148926342200726914000911892884540022436379731940169216531469785969428607468003110564668676171077343344907659052875514329326242888359282147691845898381524573225436892627085344127273153382267914956077073562335664602342971232738425850794451305828322523263489918465616003070118451452263508859511130815417111384250787990199285121397422773992528642832703589714606351172182624588462471772952405104765859734073767258433654110829802184043657826946559341984791307260238118574627629196040801828533630098955382113164696233657783200193494838467930149776769095970103290913556857069401134073 2330 153135890294716993466987662505442248988106355242910839119262004196855322225343517758429890366632210708362091051905874927592162488080118117134683776029311465730510471938035390841919778676055810899651942710890829831570423878453161992131835351258599738095930766259497605383592613773232181277472027675253172224773102175698180182194562247707834334398626254940381580331947892396828480583290239639573154239181766312073034775900191983041933254366665301479668525772803174853863609763821111941719163754131309383881055364369980039036752788863909310326036547628975283781900695485033983581027014729207525289796140532314374120353051780132604568202542409274678536048939415539648146398166257413622199887327585011111023138782873621259591575473344794537008681880161652636582844787916658142227514031146787982971184820025953698935997748649522634762320106564543890011991725013944000025469671533959786697024816325450494532315289022403653348160930291596739442630558440839015708088857743097766039415122684400027255056287769077334185007689074558305375716545288011281827735696486280797444339423132079272671241166623684243820194217437744721473446388516549313619455596556097458655805542778283497774069025866410067563148848254275222075166376959280894248453924252803465785093699519405036010824756646568724327435302896274217560133574655812510339385807977461450919321513987155577358731367742975346014864376062792126267914191236579845300516046230297199292666591183925888691885938414469274134992127478525258999944127945733796538178834456610587226162804457648095542317182559595933438669950937184852338308365804311871889966038254693428103369088262902693127665353592364395234157349543751858287021354571894296191623399064183748394280571979464878976969478689516881349406045091012846454069550527396198480384184734541933458678415375738095345236694585677639553472149025833511866767868992464946168459169157135163648177088649216314363772289490439443382713349691450241088952306704620599432161228576433629384267536590966054041404394108143888578109805320655180814396243050630246114154082554755766235526158749062316422396706969318720260311598737403222955128730895752432729065946828632346356547272087133089551258338707752820505634156782032958770216144928480601501518619759967115964757899346672445983157825890998972369011765977934443117827683972022321459377157008222074302089622334747359373848256596228935897892592750026017782583879769973192037865209125017294877905301723157931523491862258219812174157214310719249835735657334331315773096128328382380018042759951954915648527609441889222311232888973522402753479623127669870348718792054410057850448254617876670364550503247485543496729700493383680665766141242820019331226385188551209775346973732789798766238408680029669779978329979435003934315419204996938434043285472850908043844783411405363356823381935408138925651266813906224104063861560834161814357176409287088444637299476773747927553058636336026631423546902235623292820560475685274421055084312888569322716360899096609430147373630092658559642694627464941704590635215241302411593618396540276283199736226293412651471111578834537530060949776968559667521301209258043704979950517811076656930592093558899536911314395271640433057388143831018384267024970468166786870869004681086567158075638099679238880766830074271475030270835920655987604956158692267821639581266758351335841825910813612781990667310107812901238483115609990601680100456241008207831627673865046036585472895589148101873576354221183231058717856058603755529424033345680584068685923330462550245619712221052945647236463397634421129692251072489767348772864700218936737880104736720622772583098032783031275338061399069319919686747936200064040321347662431355508678496143639343499839278146801219347225889838612095765258757514505643003138975419587791753792463921474413531418581727177692314136169220771797160278289782179917894965357052125766524644081603943124733831500827904815684242369818658518427534808688336403533656214393919792352005193662956729401301574951913589043706567104397868559405834621859856797870192153588859141288645116498173266343406393017192919663582258315129694685686567368596569951254019672004205712946085956298064559475998891635084001355644414768155120023106056263354331579290740824738748648388089126860584627453892499630726689067756936822175635038777450617326729865330771157298673660754656698468012306079427202477725926698004578899148331449061634905456852898636339628343503703541863176442693613160521482674846409925058771927668984700420067483032740752246804104507443323596766153605976000168647181474999999109583189992074231049748605318491749050676887115971377183075609455459592868845128792673587303177133314592206453341062846243579000774017478416104193166848162015212711015517719131412882439432166298518520571084677774172127857107394318821514882428859977886775213076906002223501088409281406141145585046910743153625720116727559092090068500721707812303921261191755969512903917615154018937502154172030922903380797247149802615743130258879547073005365971258383609734293667169382990218117467375891103547429897318627330511860373374761838077419634691664420278555367706034536277472552451579687354293524417496166528874611842606306474677836440694490609416560150961127381728437553463434451122354 2331 59802814371670157292006171354551013128553574482951757034803281456576043445865192136954904375274299091881430859620858124756673948008978477461364253548298493438880082250026571229482359941889156395187238760963230104407718408909167858806950304401948811872703906705801579139643171205561498637133872559823428677154521533378444833214206230688418491155214450628901051308577101965211430603627628677084377819805516001901788512566611714269337434010027560946068127060732218672108067981667921158304821289145626850416784802707372114980817260795185159722732320143210867981871325093517298513412557836445897985453573089328905121787239943675175250870219110094113469619663423881542892862501660164142538666617011596113222568591250337595522032432851766423341936715657257485131062688336175956615475455928353656898831092620718159975137316486952959821973691244920121917226737633530927817580895547716495644604952033354545263384980177569939349112718093552151445938775951774285185713344224406367309556754253875335997424469814423865655160492486090306327499731192101119999681949058100962695008808057434015523406402018585543735476551876537897879957636887728627197626860521438333686733384910322426233051547796902288308432619854440744563809521306709559633394593165183498820709305460570926028287063648134083455982649879561957908042399024759140587270249588150580618996207288720029762810861922261123553534275435191231676605947027811200390946053232728283523015693965932428659627074393882015117228345163184880747497518721967758526354475559247252886343980483235389760863944006411966615585551658930987417944464579468510812701071866201874129999070812464869016893063361810052024059388838014868114315864002478822277788399348035946833183919592738590865675055411052701289612375618820358172733003268505984257465592161916412400456730121941049280313593026420734197249146889843661291096333775299030134722756610662227195139535281344340555750832853397126020675236467074735909743549822295570718853482338086607846034331162173202335213215431766886468070005944497523963546510426643420347650408714239115479504654103579453947263181487563294876220654005869728747459809362573410855323735477449947526064092238206526798073014437295354016100246707084482679977386555858579223311599521113875799432250773736501529138235382016144080529319057759306903245604946686605590680733242380755543068799185542561852269667542373114799181751892745921051118594785153746564729508666977778901127959035801710992515611497755599447883646403366463636413439297939765675571388586733996757642957435707653060515124250307871799236835731114330333478309284525202249670053535193350299439472893141701267631812840611003095394784168439033534551073737212183279855359271705931442358011488046104808794216722319207295104718193701768135335022690485100515019820535582701702781761577106561265405955156641805053419929603783165171154494512763572051858704973850479666922088484252860419002826689683662441962872500176032385803276209181045340598115043219926735993771493768446756437911497649498377578249085128821940229485805671585495180030938353392295818477874897234244883265197020365848523181400995225656979069330770434388827737947774318411928040044859277366465329732746747514272331293210313400112055463416447797994186143585015617351853953002149413699140725143151263105219846802953635891047027498874990360883667684057066847467471627933398706277415436653337613921012074776261837986557091409630240098876654059834443559496116990915323185124837844963882534336841822636166847605570771852604904691808021910794260762095283307324969189804983547023787015036457379227746483090847634015923233154767092100913146071428978846561509053805347543433219997200876968055549892937703465953112915710241171812252355837484225300183896732021543675863552133682061346909646262861141870774772681715056681563496157913126688005496249054589138358994247232814731028363355105110494272379908341303866416244126600048402634946764453293793731318551888181717879972647877173753961471007685826513639502998626586593065806291476557179990648020531419601452380798096016079609071829477552951593990917434947061023369966042184509909991606868636758017896058863562746621927659639018392994885719919377223974935709772050065955289731614493027571220827825979009384325515444283665964533876467334868855466081245009907801175334096145799971664799395072630879730517031514428438862279972090576511914124098930775372811646295737921193942995090584070508600270107157152520548058477323895226230771353592269072646700405232267191113483235864080231952810571458789590131267020968813792467952634816103456827377519979059001701489333875374306722965420263658212621417358893977521348342456777599967514849830224525037831759649878416177585456885759998662038498640081128407107230833954213022348406523403549122052782317469444482590502030369779749450074049019194091276389653404379034286883090952597586744825477381609482528668973952876617966964706754353782819872208262116492076755630274290187792339268827671494229452025481608507460687178312718285731138281495701984370118399499154070366361773974963539353776294245837156364157007038258190283418186247408593568624240799248088768394160901757368818163517613163466283611580584579141608698423743590411167352386685904706339334330298811073062029 2332 23362850834805004066970002701719081645367255538309558750219577393482421950390804464960348573375066433220780816661748177064544583444707448453798392735958159308568738868883389608520363819919151390122028397518280700281657822374693569781969996183587857337121985191104017640105095702187391075516464532692337019348345957781567778498063991015966253550578878120140610304681130674305967685505755680308791801337171276738890427414952551332364227245255870390092507273677293653678433016622588965606486538396684540185037828578366845718289944549648684420517907884935152349429847322943041557893660116048849046300671684328423099498984617983856096934649191015259254193823827171660373439324285554160762297142781621876656161597070862257384863497231033051235934607028321513811068877331713872931174259233238854777680090748909169780117651580331894729547342697770382722595397907812031055745153145835760864626790743011166045232505570530094125362742884846702250348119354296596576800491983031033284217835779541906997081893183577381311387804274732844505914534801558876001496754050004860045934300164873890732224091314809398456173009037952421980808961903733895724061999589638959049545248063766997083587522411196497911707238088068011751011119505181915039425071806239433099434721351520749999517619707934406597238286476829298693370764199601289239263119205394078623757995075506118398665630053591891874294975901895506449905565834906530536437012587185949114057731917781235914974615756801133548180005010802306425884495750181781535958616555903340503406991279016201889153851419532530425773623826530047217990593259858635141344002934819270201185896877302600725343359346323652099980053135197662589778625101470473950228074237864325267203489583371510395095583817550481394318978068857772561881323391586606936896237473306117383517381182638002933446914411473353424503238407567060865477375995253288736885468821544536268177644362559756361197241812011698520559175164528359546636776808093779960259913910458123774632772982652154301252033778991512379233400964744894174772156616414187244478356876153820824446629526703751771891270263509890035912262275855309973638745339173938546104153107218801494716936210483982239273407031771196212435064076860071316531053249552018759913626838471928883928170567399169792578870839359695876736743554547872366143300223453164920830343303136366850635074396780349213402630058869919984143763999553182686707503667338072725687323358638927530814722994545720861095999851030952309541754864222477733616159563921791427120356340018077244202014857008929878325195247046207391056971999073079335837516694486395090308534648839693931991058346960440286169553937390574414071543110597433977363261606070499750384878665806179721823484956284426295984657750388820589716965981636698425590789726509837484696727313757636719983276156235422729102007738380894094148688104686252779084936024339413691450909402774121465177281310873056062112320661477143410528132891920719285645339577480245413380470128836036830163776772386082321505761330065165141574940526384573069682741168677415937900547714701504470492243895334473602500233217696030865337270287888027651382577447127203933782844445696303500759178477343185580746318388613972610270153420067749003819737895710549948643709893334224906664245141058936558475573017628903304046436857430215547749277768103525784693630108394675185036394901705480406498001448063925783547138462253555711502160254316383985423376418756380048973306762343085382206259818828039426879031139097071226384167609358157804692730131105795213492958654177481313215849322380740573021028023265857333128240060568330034215083867954888635356297575628177054624786727794350887891885497143660539235140889397784058325281667686507599221951785259543173699630939659984229618053787023735241843488435366331125602205477632331414329116130621060983039256526882681032314130469739179448899364678713500323856658678617056993077108277516987671226671561023175485834259520250119703133829630335655481581734842713872323259164123199084781697173163624784361024888811018745680784287662766716745015250315423224967765705464646697847218748422150425221962211379080703595058338811839169705344070089500952675421180815215067030921754646178263758494600950562569808902298294382365578747230984617305816688715369510212567644854013128012842972603018859673636694190357715234293088529785458303096890418715084935922438350530449397954005277642690672255443754977111871777288733265170204048739952908401125038468723938006511430817056548392966172508257220807866272253258855962671017047521198220025704097858107935919478401445200082926560789967484922323633533398115407474271067666153393701831024799173329071521035127842992893167250130420977760653004255766811880128074328769634159593629364584295715865047177548142667175666312860385035805565829592913244858630077961784851219670274652016802301280514785858789464358805085367785753118448561025571911268791195781180225151507084098593458315139763712189793133942820130587915953180139321441230083239244988776587758772133167531244331250416051974173019232995756290058564300031399116193783787201367781646147650889985687178025682817244971632064250235496745301531760058095489348162184594954309522650332818952689855195564821377815883307944650063232010089668675449027879 2333 9130394884615746932735361222978009338739152223866842406908855854220928743519611226756586709360133266946057532219675726221155737631002946968653056360235562119456864827812425668266992121960545790742437702675120755458293918819568997223695176169625732966746043798245532663278335448882007516119734162709893006674965195037700950904361418886079596769616452660450800504790413204403906156325495213926587111373632046696327534236225109536539917997372535620816422636770637688500022086023566353587946787303335312637310810594655460800209520603306298605737680759488045518358420580727694121348827840294784201335627225371310949590081186996772895143407020637738276951737916644688778938372776084931721917124119944444781942768495397562464776462514652399943935436911873819455340890467623875174152649878515761393927596848475676026252005059750314251314021617939004316824564741301694406705561205725402257585513419063575473949060759934006984103254236010403345142767030282188772761556243755512178331796951099598668122853597506491341321603531867355331226022603892720042238811926803710384946310452555458186087276021914865336839268698623775169508435255307069095110924805319300785593042738651866402714517203409450079605869298015974566614907124757977428483420480487011170395529809292407601450813733773500398998023071737798569588188110111078626561923081319138585811654250151692769655702139269596093294961714081537434360935904938213346530563228350703593327878902493373529209042334637556810941392608823413248400588685867954866279356084369020168066054604075854292859643441445735820766282308732970285164882215095229370650451119794750253571347360602322363539743723330483168202706965717252022418392271572416956771417346884341983606797791668365920131928118162448756439550154590890676098682262544656299435428218746521268232420850014653964390788568537808183017248525152294185657886944898595142219524119651994875756120904965793058263163093387404760246304286857753655363109395147996511151991727869983505859010772049852067148064678392054905469625247214066404679550973721678274331962017579310850196905835757807678307888935214590603318199118864433494303376422534751024605633149571476491738270432034796877787841332724630522214551396509112810670228041331875662899840419977266551112105483606168928575559258379629765187929197015816669453373953306384651390565516889407807700386894963049198002812688084611067741956866344459734783143954770514330605917622743538542699096189114564624230104239648752665332409158791092501856168323150176898068501832564231319934882960952669105377813512742107167284283855006108878061102872601877757265866568327452149909655518198970391598264011650774277940754967446384835541542209449229711922146062288876210885195792684210873718936153827470542916490782385527318501827428433602481585847759433202577458885841014826309315942138330266309382552432770718507206752503280204373260907057848517311805468424071170687009845848889649237632559153701799210690874359502136777125262451443696965204701205571409931462853563280133777295806207612828608795675025337418451921461812239814783352308299847791441813929104316610126941208397973467992019341828388959542583501153447595745672748731703468901124899537229135447534106631556945277237852009656189948979276788013840486968385896597977254085778104357081707308235007908338102286552172931774054196425991552901454002137440603056914566564875798375872195040735316727145154776519048491929996048875844039838176689324780883435852114668504080364369189029018973545023883865544737295272900738754117653493261609668145923672552040668367620184680318649791451740839583457113103788884428233850979330698627483159061316304108258310555350540519768193393019999293231395350461622702695637294228413438949535992433498225916003354370125414461620499488920450781183709842897720737647257422619437731104334254823380984205280089803123633678366685658493473925199648143596738496683844761200385498611856851872707238793744620627655297787456653778513286153553286473188474546296292669283157017762506016817073316612116117090747374161941994369703931147042177130864159009188926395223272140144288860235484501485886039198027471636202942620017952345497377128277549849576882238722102543304271815735143464683334952307875834833897093665061440242584386436070573701599318782036050149188527132835339260046251271160139318483456733349784916483984618393620902065221194170473330103837064388598812571705406165837374902471328442246633741643121346584507376642771328392028750185514831050634178323044337102997926968996348054132024923087636554625812816475356270206680535359185309891921906791105685488604881228654724563130085920689980613248985899376542320561645868729597768232976488469316452960670901490078379660350279150293596199050349247677651923568616660730048939004543615270022976099739045584325437567060277473126044816150240176898413945396851620010527681469391524835799327185353954509622525363497405141028449687396389955548414432108784614833713054435904371288122008314882351899575263952799585756589494153009071520655056694260269997102984003708999278322118201447403564320353034594128251304107610749598689335186229116563585773920890559768781011715227186265496719018779254846502347700253482935134937560777938110085508838316584882860369429601216964111601537924 2334 3569543922020313326831035794764983411377466969670601359558343324241072036312256505973975970993590564894639866167493951255400591904051369321371252440885311607845630751992993164327544602939796426690710707535501212748690022631790365284713815002685401761080692649403584055930445327091520116020484813039406535623611284560427084235925511771425658826943395037374479035919113360922150614608252054737315233525005198673930941342501536525154718551115636939104701328541315856506022780005688012663435556347912668605169591877254517062242972787842875960442063253054235141296851080572897688265037898290769204618556585977641385281499952414850655902587365587452626340639080191084033113351890524781596395667876422830849446956292848467769128531940915860849261399878890149566877635302930800503632430817475349247600427676347632176423185869879511542012866883413488482497542299603463024839124158329216426088362405793962783516334426258251418494300884734298841604509308302468409940733512928107252028666668289130347555664298374496679455719274546308815333410196733710212928788640664837665977240687983150351106503818223297275412344880681999757107580141490543153398024167508350489673880816944699080502147839706698860329491241566378724406793114765972256660649034365280390801218371391311452636260349874173195133730526027670431146301035899666156058933022300896277426772944020847476939887742906130423830416186887220055627992870482237645724464034120732070731134256873418272623027299243119433378931868307586044089817477582044370780864621077459832929344889984917707673778766845762600108163501987005748175225942014678623813061321772787815790859011238097156856877062888160973658807841338146970374174856373036267435561317391728690752159502014011190857186534526594528028490389932059288422725226788767058752465017196136206707245901255293897580209451746550829256272443454133857066063391591077992658187028539775886384486226941540830030761328673545956041512525822571276063343548592301727834886639950365715963719076722652867069401534790014277859168869290957953726213552975807805027991016903462803921162654784806290189066070630772891774761154851945987257094090405922661739255569135946237932144876515051082075584746687293469949191472889653489686099770315061504474826947142054250851696171438988426703057136893233825185817504398369715892176859096273893925580006292139261529025493710926667653730854515388888124859282873844268400243412203630487292420748774887453096263546765920705229417818899837604721288940420499389644377078549043483206503423406297281045804707580107666744490516866682621217434176825748126799884226752873931777371848046940419151525468327817912972050995408747299068101424200522687646831772897472209632217873811724011910826695944764365030483166962506634601705295539054382620422021089685083649380182251012728600782716541204718952142769217629293704903868205368982221349436283983238083832711873610670911708686875040356586258263230996728183991331598356162534757426974442753230812650573207869027324001419720871570730466732205071998731260397100362454867719086714865947471448217664886778097507548486654589891838436071514194673643586603603344319616180170199548970987259222892216107665018320138165177293662274443103873918402358710123540073123858725527404749319218957463699923521986463797935107176936546250073247756866842084047240075884197395003050094453899902349201838277065883309504858336061047956245663916165606608225059357313404896532392081075888170544195098058690379071164277622566540489700065372566192603254448294146113814299383074987134671306850272263543066260398791623080452557481449851755699195228287713198366495793703169756203763899403927456320748762873964538434707774057593367853378043290553304999335177782677151312252448671934006220595456513829242287012013262116557478619190536843663526351069169017510451745958755001706106531055684721373360290096246438531958113884525546915669145229530611047522351960596262832062038793648225743949868866380193314559394427974723584029801079818112643327922050528433600138441901127261954124437729136233586807683899101587383045772844923383865852875764971170117599616411403875354253111985139839377145988596350407144992367139898412993905956133280996813480655263841024321483780766254522026653980417654148371481869338169786476452016330910860242571372960872076001099773962773799644933620525020938637156599570386170332835575700303624949258557089086190552518872226199541556337942437192800504592876958349635750208399005927091375404404695732708344913617164748273011626823893768767042718696852874409179023575099252886397499398227790998664154846961878076278298629534859324943500772882669429816088290458362039135173269530953871432373372645935164679778132161348380064738848786056670073686568985260380052492107016001100321054491592106212903210441306160491574293671542947295451882614557366367332901867414845039791232287965886990311544546365090823799735051434843216014745881271800883160176519206136137823158362284769778870258421265718998377163908842648362057441841187596749499119657944115237765234013880689325691586196021840951369370340794584033979029552585162810486792580898756380398667088698030138589462306246620559204106686160386928543847461087311313960443281993597864834342821112444456951523661734670218315772474067072718947 2335 1396031690059581211472252049549400270407199689778574537390412612961915985928644090329933533777872413911731596396274204875875679479927471863240095641669731845670225351069005145951388747822228161914202763040338581623396550464825253231022009197760692773926750231114033190950302070711396779561457067624244051325392850844200585913183668072828899400033990442201778444488667998040896968662756532673677746402334722796569252468024436733449581449062922708122660920652533696863621898125736710978647204238889575054758622591249539668052248999441338063680122384476138772465146220302716952583463110864797844019133489380021367386560282924279122425983525284711398352853320040339490858533258229201603995986519278005261991714236947650413089210633154364705829799893593767778979256334661158578616875034820806203078583081929313343589143780594199329619080289924976588320613642496889169857352021569389800211293005496305903057899556063076601063144074574142762893790428445095932448999086863374271427300190797481259123201667005243591348582608675153032227610845745125089004966084254249743086149101296889682589328300751070239795755293888768257966086349506142507012891990211297885389668226874636140001886918722716941230080824431676570319516341264746648874910666495934195636757892894881173622560100436878395200682992603373668353310574118912808997084072056371165676572406893049258152400223073443958612375074779287143990421493373699202564996134814684946949423702185909809523905269094479675741607344016935612597962601041473313442244327689892421858585792819453825230218483302334291036845256126429554098000585943632478136655919560816085031571780942495979178486930927603642208585715829916706734345752700652950031927980889744790653338340042970647649267343023887642291173524768642454747551021365498539180388607775204674367989729761225397079013871976494940216160117819546959262856253262822395329346643625316505003394986748016457110311007562466539523028152580262106649999278787944767559605269225845835145095221310377792454171087379479055145320161883578993436409236199683566205695285224618775148042308851016762348998858005414763355994028566182593600532161737107051382783166124798899280955676302343595922924374260494691024118988933063710372209161948123650246079186909917228086127657702567974666652943456179388881125607228252786671315814304108063262273882096181050566631454668316609208747284565494876112281557181508497061954962403939014184784336219530946458528619499276664676511778625843340587021023714908060462462855456292501828236886251616649223225847146793036482706062686909701184453407900973399272788042870283153197012105129936697369669519854104697131532675747079548173086917261501535830907532116028442950976232382353801689104224930276372292979307539979862561878346649503296206687755223128567904730893493637029266476072490776913473930937999167281350387494764016297844009649366222739684500430207812260679464352342041571205723499333314384546282779430458573833619978675689921255937505147015478376471405689732795551799650323984373151157882581826773010311140463478756740827260807884426210233959085569575549411078006003242902639744058900673556995372513916684440443690472363513025610692769126836681604159945535369929788268331251021174187876232464425424318947828048165123509629008280460618218485175388657799807874312773070702108960787360014491259554859628933187321291740023516761205139024771283593963112013903167070387707499348187422911740581078573932740088329846919331352502250472868505499172479656729241114157854704829426332710521360276461746939123764942554566499722302115807232826107577817622396509715604654705927334892134312719841454477701983124934152707724849653741856847014287538280799401465641083807621493199855323153385830016681447630174497610575690909963045129249500035188196390527467049946037011338933663502942720984955568229227929691356161396572924817090052132788025312699622017409928189026172755493352354438649445077561638570311408344722480768101467589739115051082972929291876910199008560939786233371413202394387956387692053209911983996832435767962113605352146590735250175812923643400371811786736867292937499232905776304394076743436710467435407016569692059745266410062801930260345288108167468147548995301826945550845456964634524851138380075702257945250088295471492455965149825169897946029171055495899014116134260128874686764267132562577509585729550652856413225367046952054133885996346341993615782659627589417217813173687826864904333588145376315254584006346975592501223076286710267539155051742563208495985357899010294459896247147252854262940857824034087298086433201695029336666517438661434632315160791069573004194572184525774151934221819531341049176839823682770771748308722873651921433352550773155518991506456913367063359383027228751698255225173395231428581298819079468841892902830662144808734918632000342914517815074114161321144505863672385653370253071164794587595952369408391376634651724512764887443686638770339541035568629813056434626818936482900555415405926509178271198398847829816899026513400700282801386665057767193073381032859211430349736766219582032381994484390041802387874113176848448390713543827005957708872849795938181314964957064937880387251001022555988407355872947306815353616075183920140600206341764881418150692751023216517357539813 2336 546181686775661372671974755057055812084483818408814784395303812053902006484664575388498033949511772370390669520831974402554545320631914785278893824253358683241340754383741452753476836412003348110296346364424218418847602928533254074165884800143351806310049767755522580577662956498260109452516713149528238130059755481795383262944193930058385632810392247021922684330618043115256820139177938938718745742024193489709946229246403371441813823991845990047507520373888418836189449420157987457074148447328677536674512774185532361906519994691977088844444780781572626283317967338495392613009394320924975116036032338009719761317367611646336930377706199518669013957857636050069185637715579673512693930173571360591155233306729270056143424466624632522526922996824735517736277030377224790614461226381203365824792857944551249265982290402595078193757422297218022164495054077735129618215513613386487734261032911651276479286159356262087968444547781313544066551332166140562427273480258787970107893000869383257661395737383648049773205853248845330645974416067604302833376985249926131646443409814890564584128856674842817155932957211879198810326974078489714605879357868144049569134899791625043881999099166833273224007312227433238794587541916208120235600508463759191086436006517538869536392132213668545553056575722681377541452257725957976264154503961028007323271037976320283829952307197450593023204984281285622629846990783908163650468912018284147948762340880005284067214197900834266657335955939670036828163944306297446076434453753105387243628526014489635693680357894935948952806361454406371328841884137052577336727312262315860062592466930471366603116323650239166899438408146561722897231039702124968508008326102043164531059083632478632247837804969519933357998798117631299667143303618750942719700226660344497762043536967422673398700683988626065340246452456362320561382977418426136565918334667538504721386289352924707426580789838198526606694625249256269265599831014297628660760572085407519499624020344767912572569115387162891702001999718899284994624567306576593130429329161301802793281535799335927205103670903045727218162071037140395957243506494800430842442800756814784720176151661943884027498558772774266519157849059222693985218520451340992607090028860587988000998705949916671913792219689887358046966057650284897542152782178520756233868236697779844942652664862452226785802883915037751507957736347148089244196659020386447579723579616943478762809596752478710107374134687050152771569334365100230244985504162426256890769280194558315978945529324939424640980359852290891679448722731379406752692481965496818389818801538149549552106455738769782718588028303684718377670074383457422890444531994814312808064671888306645181132565086936724308640574942051731004555902055193384605840296544651079787342533229618702202575012252494184842715283407993450459931630963928285867517110009384380117576545892018290020448590489590780844088495772985241015326398107091457942410195655852470489096626702726217428757244028762213580356970373863880258783997179414170715622587769719544968182058463090079407848822214369122979682440217577879022520049247970464246583193860875355020054235398846267604033592004297217464416312052859588199212665410423969517304527026033456034416428722756599599084537062978570652493229447553695688266195912993359129665759590213218014475217864475505911166773387878228495809561041152209584465294360979229838427193226320975855813122386732503855629046986878804067633760957011695516875156998902441571537826978149129718150807442368147739890492034417789542719322234727913599224636703593776011591102752429409875146891502771491114179957936747035735219431783910054770412101325574988314076440670485428096661261283587608900293320726622877828288257566738623430088052968478496556631640207399000302889017780920488694990594003275245550169411969832500709836116486059566627449004694000173967117491171310746721638041883091178601376946888038791110081699113954505281714509618547405662103924603519239499225569657309661669626214631794241852031420130266823337843778193798008973907876692149850063640691306658700317331314696201865816324734385835807096470245743879627958298534364958300592791084877154263563803054286118605195692147938217162179516672378170077974822776261204255054405578179671788075960576952974742400814643834938225789352520397154529206704844520769628313887998244957557264768936994466689438490263399783019529989164327226017997212657599311371823061749129273113003732589067040059904829563035052525405493312005196105550441632769928383900169987026456579679211994016012092485715146522671562973123158092939982477653957164239199948080901455274741422975265204995568894309598651246261436335047524284413572174905659307480303879360301049407099178333455282019878203354055245126760162907825287637921262117244493192251763962168799045948327194211037525370331007916978109568431509830323896669298950673818751246662432991058212028281491335074568279431360861583483597878536619219281949284039691829984077329296369303711940176774600079821680025295954900942526552941018216514328126804310561216839607626932303378734631768975690649144927172071529573839174156537197940758717444818095656357813982950276074635736597633695116120822109514917039970217243030316531157611222149630416854937062988 2337 213765805511284472426439902334269213392445714486778910533067395319373343227753917497198560194878558679913583328044152659584789414702159401624645155361747713497849640010862089028060897646299516616996471733000989930746267042054046361527560989234598719155524344813334745229880443350432769380939204712397159889319778344363350420719657753897694539193483917868872825077808966775271920578775985278321982522311674030701459431116841472598257809119803759004186465336830780132910650734429353214020929633349542354666774995708161022685052773374388961179833796530992127468197006858674022046534583117586552473285376177795171711488234839252767057533606210553475111529609774764075455787052782032326282954152119539033086726112684555286603424834468021739716762917868975887332156889329576540786460699827157342379109747653782746554099197922855384323256707370777504595560789231894906922965751105223647201996325970135812445675763348737714132916751115412232185234388170239329160264421984851800801327315413586160944158757730110787182146224537040860803840018302554281692232644388712069380704867233906177108280789489539808934887014747885143109437723192881206030604681309526109941429880703443161570618880744407072871343053059363783714019367644605849000598015213673897723531010478665753953241507077163918360172479253367668389928580973445715070639587039031124294805034599867237203788608553147573190203256019749739960689090619941143507857448024438764942415185475282065490892661157514717748929326981656817032183592857339010689365198682766355127872896126163758168960108172787164509481945077737714107387697992267778700359351492643489342577863462541409735947665929242493310948567978457947909321273702807275212281133144242933982415391412474498796527325315425622968555455305124886734615864408359670547188759230405156732185793183417463662417822310387961244395293544297119736029239740599874779935272019395358384625446756111409293449102225943370736934693083573612131767312291097387286949069119280506268582581090339528235284446069859093915594999042976323250637404897542914569392628121909821061999523143197785718250457229059470838564311004746649249283408446379958075769154332116148373505734967151784425110901653007223212413841877455456249029236202592031654626702997032552324382188218999180843927473357034925193726935016143725824081648382271883475156287234649405804181252260731695488073913429784433961804546914564927097861508780635959625191113461975074284814624506305591209797552162100742062557030236520989983099457685037813651033195334198869163376538465792062372610006172939595985159519084489943844363698886697638614367302315001737929968037783738011843468024308880574329574440322691910357612454348465292196454309976797049657155876055812475831086085705877232824913669947959046110149581627596290890000814488186649249238298826750994734633549445757563364348497635468307999584863349273784184118056723726216770184297613446869024059272286933849279585120341262536580667771418035135365100181191636931349132277963511040194964796072246651744462117103531650776209093873395764878301222923070050795952555876251975493580338290532120007610062457739478319176423841682320706815102342439938499407757212902925102846593577127775863931152528441988546735106911549534457187198409482504115388468230112837971032912991206640214972973691579616312538255342251496889900182803270807681508794241537556249454359318542149045563326640558724374209259463863118937682886843418453945512935784241275743657457840726552534365230837450783310054080048145386153532251522536148653116764250585162333786703469807205929307162156542225925682250139470891562709421481557360865922203510390827983724969028135636765575492406593428157912635515131000276953200057038457492859376047934036636147199497472090069605280981637676002735098451350750873529597218044465652204400857702755402008724376983649031708020673875092635867209318824522935520616607692200983150976825270129288311493031848232706721312312481986705744366010782784272011539952101997175290691017817618487425178549805643077053545166923515954607087228198204490295989044282082293537827750900128950486150274436795161593453150931254551417508978491486965131587080031840344446309174957415798377627920199365665673224915833147123267275263302055996909269813915274630827024753908821592677727647735400767593007505202346421314853949421826391164902758581521465600969250978732351528398351991713574017921756277339486754906737375966612138029218991873622077755999754970484709749999160877818945834832535550823770646520924288968768001939989485823053891535977661842832969095577224905759493178063931250324696588428074384247983672158544796217546560501538863986222750095545361261013972348167178009033941684629116489130998841311302542794339673548079157802915346302388359476615406236594106914036072622808499606636223506497932203769828854123792947823940165327318583205418416360578128143942722872478657983742034706396281274426055084258257658822809633738452679999795509501846938213827271703776781645835921019557579571318687770519608629551014349641658248495031611660004036073154200301756529815769268006789791611746970189914709648659254976780201036060353177268294924178759898996102043480251802722541358030937685133679829313362267438135384946650340574455838823781713209538967900618714869843 2338 83694807357083887532355275354588842012516983206321350867680625973664489085448210131277648221302314608110149900394333819026166702948425115374170190474913037966644810953519562937278009155760847408165179546392311087489853786346703353735976015680392278842673873538460847186510719023626669224972116365406098291465167805754855605477622374047925078462042041426012378709781009806284643889933561073426488891983385973543397818618654594581940356781725943705907823690406392449301751757102648639226267436262443608367421086099148203233470233554955515488248641831409888546068672278070436042843075972382369454894395083328594153647579480619522802809576144659912718906460228324192500093133125646943244573828302981562004776415934889535673129786048309343045701168561318563948806073921966430473177690445815404539351714499140536603737651775577103064082565848357803344779038032042667249844906890938503405763639167733683992722726108143539358525508268083534544457854191705914297577527809090061952866654392721019863032193108655260868064597703384534073677499201330033485050164636118317184199673361415418232650732751757205544124454434382616185890716964974704373829245649109905478544326509603136420683922616154023245131305237254830441440729104338864753467162636392386125433537202899403922056432999901461412218495875362748036105706125123584640320444451452922170879507597016949379010300337943262353375689583285770063412627007955878358735759649162846747012476372881151094864045688305180164202841898096201209898934109652663650511736788645374589946889633672981761927362394696682408908084617959976573092084275206541079415700320784741091497765375539088171588828439767008544465029208967460789491781464100978821264118376409355385707328003626908136150023027496042379540741102245940733108295047658779050628447539651751777088898627568367199581560305368680684357802358804803141424551843704912191660360352753144040371587930573808420372748581702652212247381944801314008061398679502973055662317460020922453379502718387787198344825070064855454094783515508877026433652261581547742046278149762801552699404529998037647912002319470983842161300763046393637443528336559303903505990614353182445209012708996769568472992748705035871132781728759123405566483605777038138632440819453051033287938506227753120112775119142884008444761601904060986680681193272263123329416443027791568629936336643842836427136664105373586487016209227727359688669054504746596412787919215221953198524162384970413049751980824059264265892628654230416264970454319790870693295911447281570524699086747035552997043559908595602836306273769854703341918191078173911941411207971377659141515774640357418754327013803207629462265484376251191395977709835900980735850005912670643051892757965741443589843412550353356207250557609267630960262218659246035652216842048918390939822326865099952511923697246767452892394979251083633242668162952941822439166682834227307578746607022792658186182882856489308690017696293267033339257347395166179022567545822165194275432111172163238809801992224474872315071298123884371061788369628822221342210650461334022489880766480718259769799089417745682960288990108499812431794776115680931235667310750293109270076378607174216631016488322703632894385315666473130905135146493932222284702868690282582068094662815215063528562666956784524563910541431464577274855661142172771493783674270225085024747429085193194787729249437805900772340408101240344189610828303411819177202585910425309650382344086475916965159913727718214737624909897884753025878347902458836518562149058749840387703066166048691372337501726643713341729382532064047328624165964452335802560530349523484862632733774814439683119720158503306875639641726336093838409762251767381350631018246905308619752711840772847653165643324083555022235006305821971211932404517993505417393900396322516305046832631202549362523311200226567707393996020436985980114177526964839871632694631031997402232176455290161093722816614293459337717108412119955992556836759913026821041253455127735907661084741845794734168522945225191664625049632616655975322879097401251406642222778218032558181479792464696395726393661077233696894873884298340644987137284297726662182885414214615264611726105643365120370045099918982117276849260123113713883882538081725036222223922949355331325942514226539461414494834198846110813446943767763409565414062042844243813553887588161125612174849091992008913926757174022326215865989422769477363946050136886361164210852853581200249485485544263542123869258493898722901953478439581777675069454711582400374713978484317235653247678503938370874149265382121867862398890480892716658080067256117726038550193659185698102725534005550294654785090473688491885811829337211706760094575506446366726252928546156728237523627922511620380202703405615406003674254499402755935752099021270677920450970974072329204547251423320834018411129599006826597388505134712518978011896021705837265793405384291331035907317588691242856806998921707070018183152888918789499917560189518601632503351319784020027272291202457985591384942518491039049227613998220715816570973184247721166603821369107889113054197525816517510225285662929896927230521760079632669008902502653666868463902205546126648112521971867407357286572976750742303362825885883420557133213197400653618451833016940752423969712031 2339 32780675821937321010895247014908339336436264102822721611490100116576547516420757452835952110011224129991854420918870659901563035278177827041559850551074048727582786477818393522165806726058748712994798067537115975143006490780460901621790526192242462401057712791076556497675089971037174938611499725593983103726536848631926003141693846035106549989230697762513125000883318784982340069771643739594119727711963170798560501628974568696621009823298709248412358640760850967999931787582848717501710655032517224767547817457942749278257817035055486988495143078346662624051475904829645433227494704826574228805482657239730154151354248145886926925521278998895390265238195704275691364369331770039184085103022820549326208717190110070252831178175339309561548843326474463182995669375735606653400398703801624957452331490374313284843620983434794218364467721765291783098000166737596517498510631840650315320335360329063663098983545484991557896464362590031903912849241628174840976213584538913389897792644807347651741703492748813764675893305466527572088116974714487693271437702800020394904979737180137007794213495033175900954323408738144711716995054660204850491704333029437486105116812383226782207202809322640597408619448846228839423650875317817046392165664316399544429791193106946729336732688784322815588905284942192170380004152999180040600254842416722920887110805185231598798564976144308239351709690190913591465855559273488028463865095584087310192555495087405013682068607697247186194128812914534368418130650819639230266980910081477613812166123283612820280003682491766196608731775509533247351871085299209801558928437076881361297158934090769864974423953176028794137004029007639105869013884067824969471923992428252224325892409934453609833910773160164349824909365992275612560678502871743116638910459940158260099015143517998769582568043854998585457706962584094567539725163380576471975255502520629643260585739084502460550320082706083933263661356906561100742091955777458417458715862674281581300176861412177905730052098689464649341230683322971138657643565001279256231533340902565434594558261527963130066083731023981939011721242251285712379519431246080722947846288617259841934446998462432078322053470593178438670692301528837747007636489435202877164212697612165186091294770765537669079687114016109731306725521352267493266822251412135196679107133770389173884785650381907582964024892471578243967476153888001892898540730865867784258432048015823542842930910042210264195163551796244748652795019121398242468177766462047591062738126886054192929851659517345505439453371387137138048117293102645137797027126067643136029173582089085219073084073111232543284116828587351346716474640201261208459107992679020892821772572877117864894715777738441139302272579010998126972892962487060778303894199219811353193109024131256031462220497211398238091714983238696534880682362850261952889383488122526027296835234937713882140807502388648624103169964118463902589893912508928941512030320002878209607400771266107369939508467032139014363301723144219076276117174772016292529432235511629147235614406789769554233285964618422182440120541563296043640508109134048253537265582202430612748464963140439936371712515285338752865762725835927110789427629303094076340693125982092585386216350097946681508126933154169504254631731563266775890677795900650004221522909089283861176425922386059970073793140598109484765826312309134436481378395693016527465255235918706152892665615118288182009998620570960868588642907610872030361615126442284247159322781780972616414296754786811401934614141352910864164201211176633343121147151770217784221321829714298542202417793463227141908042507094866203880508985314999166928117398205151162513617181212746877573729753104720853543255813444558330918260772296130231553602169149983974231492166952532422411410371873876952921684921845327976452759911419785847567528560509033052590072969258636992302082077755105790203684570443149826363921977456359945411284087188696777723411184793196806539647614684756130745092795574000733168218813379928844767608161679458938865130670859409128334196324691872824876012084005144293229014328190554470080128639474751193410722971179214453174053872773131779150649558091086493370792435491201892328447400791660948593494532818294058482677119667842403390955618914273073824209601185443283033805717177136281614303421521983230103581132686877977385500001225927300809585830333851931557714619679933283425879663000216903126654068164471751880022414750285245640665063847683197640245078570009617552527330890567742105204743248789482200773294727784398430720138800889077527736369761646491738469123892179791868566959923370932292927378382343969358415573162433765757872063411981378158725438734699067872517064317256065362172498545887924128314006766599782929391510756342954728309583042094612602276078625209802885692807714190686602687956694653474000004809716175419417758948294864956817101319944556640572949764309431120166314868254608345655832514947886864733648530599378832035876160315440257408467325350044968193835405947248845590696064696172106955294407310498703895932807851853829556467169290450481855571662894726371602800267129064163287766687591304685859505505379651934053798532556905334274816354200206636649539448781788426544336567559768411357700839903902217199247035161098570 2340 12843882848846562084371129415217483423368682517223989426093826242411442161566628817798076281871712947776827878491687212964112230778410715073258790094116824360869887339067245658858782241632008065212702222164103507574561586766827384136152751621751002124244568112697240839725354873966908370424582787927512147195261482962004768412631969311334172047931600889687532161999290332814653843579528376295740045548602817650929095053855529279068955214823332184062667136231048073885053550438090072345825185340092845121089679761068613095348064319621171457728951922936999901441364172556811608818062973659368922425433202043470558620110204655595079902735119334045311626520111772152430308845677892778591170532458991829611358124132259531148189209246047473210181685581057633058286310065171818220415332521359860571840785811602883525780564387985462771019529467667442164920439299780499065502160493788359993582503939003604171982986160482361604529311217444391476323182759551512678427490125100291358649417358013513698274258100867362308576607735103968636890337085168733344075607233732605110090573612600369127381332103964669366046597892176241228562498784614588086029174935494200822388878449203419698153753475443039141110607152830620104003247465005258986673501027780063250979490417082277725274393417789880765934606839368552075155570313102570868768554187295096546995343451762164724279259354598903759995049258404562169363273237260814057598176957549723249480526130098873389483113406143092833691705711799730326871414062887110268617963535922539163037581112532379103684427590079534630261072902697131515219999843030795547567205589169647633837337402109336993851259993949649657550464887997361531789128661628101287019021704838220319174808933861413680550570918967959943703572615696797837395815071016294595111372844464643861373568406780277348255394789715336007188611978040063080137633083085567474906536188889034844904452386014643826452245322866920634449561542634685396462162745200778559411111845410326420007691924286751097284497853897644200703119263111227116159187850389564084778002263210358396260025156429145470970216059815124173233053575635202989019721373065743329412435109051571419583323455338949612326268478010931057302368071176052454301270743147316099783424980014580623014195696385499598533232526558237903470412247707596437196841344145840274726635260354943680995826016551510082730051143343107430277175234051276165544778369744745397801556798069206428031661766059207631131699665344102060385469688138321652243062691172647712722548277881271197908394846170854643049516159004842696105234117665076067245705133747560210273817842328778233233632486610170769782389627080508429763454687431329749062585372383402857818358854109172081894915793236862122450945278764614154283060699664776031344784423694220108417023933777454705552824470599868677237610767934542869894954100941239040763871622379213226251381873948679996844608890790057101281100159204528541191275377663564573857734506445876001668068095534516088348738029408643878148426164469354976669657710725537079730834740560218189678575192234695710425897126854402953631025953209598657479717387697236533966050507946379529284179322804601139488379068352490947926834292557952425606359116453123228115164926204939036443786656944090672169893416467521342254361308078368537473336046173071997810196559146842182915800382437993459632539001495998953439650986894653644486876484993775580366074004277808030199764948273727609758383164258087821863698532518797588214454562286404944337438097387113321917834411934721537914313348816505086721207110173502947923934831712038685349773419548446151350864958391287304239952118343572596328845982324856430188035104766532647751716472287056380439762546516070518226560305247211982511395388095514915491651095534864915259491602583028729492033840310975837629880471557728266005890531155392177603804771134268732382989694445799935112642796502057899686983372921828190117927016551635542019298042125718360455418261385215286902189048396154853157753835481702120697392349410116702488418356163744434790603615715877611781864810910325681876143156658398941536007558330263433941528434639603379875546603140400222127379956497975455465589098272272040023898096611847283851774815423456085277453443743063436432503408058801045910030702029393375554045702297241439626811003514109161891837564281337011740144749021674822073523566117706782588930290137145369649995778465863526006374974907178887841300750679660260336563189423379758947641550558033959530726551844330224304228164541801040254116434008857488008139924265460181003534371627794819158426921311603907679673916500351943339740470995508151761463232452312730033923264936195525148276468921984894962658772514777655999748879995631356531716896472119483136345807994508603843602075873633526369725140322121774652410828510282183362632538906051374213078677899819208457901947678090796482990624009746047363746826505870389908644701096713444982341757384280323289424405323535682555646767661785154499866207034361098683727805674224929613251779710607153031433747645221892268717476741921490122812281018028295398273240464230411060751882099555678358925733773196205884241567969639973432986673148812100232240754141785680414246670123793477404347990959371196912935939473802573175088508772706962870678547849414674341 2341 5034238023908549422982789850067086880190908235800278895298334058921592231957126198519809389024300304761716220792688247990299483540376558353097054453075445365515664618337288089866034059386977588914277593428351140444856916293817897896952353280719648094223220053994259056317752093399533465308880993298344505941002690073780146757066999789243040452845112806190786152582703079493816383672596700605425315294830813104483771949627503158403242005090822131815223796923276785111530251176344296500625392293585932550725340005797882684085654914104525766900732650520328441064763143662132016996629378595871069170015742454156263069340256233373926764394747572344663760871043808067210045285370225528166672354955900559997098205109250933867540795378809422221253658289181220004091668290960463886742153895467315253549753518710453805476095248164211754210003575892398808032506051668509657758129436941333152483203857824107173393683310732806415892136378419961435921842994743141317512669505838692105690223438876304739778900190344786646049273683214901374915874363057520433408381179577612484867793587716069698326609607578083617054778604307307788274978602154015027856489815515076779784590051376394149716151406585805377561571475849700270252736789937028310158503149188208153408504657349729236670033726220857926161251042082874639417594437092704812599377210895555190542298205846499077101439663010850458231394058222848511564029216583608039342662081600776915727146510331176525044066710123878087444604886571690570847730470321719883039429071107179513049845619831460437880409807267056806584445868084779738744793549455799299049124331083323721999222778083788330453843163832864113434861091276322641950987430126098296783338918859497351994369556140574291497244962443661739815016565628552653939807327320782350622768283713848491297839910385849781882710554503436411404509779873988546275270249306984868137578233511652092089033292504489768793253870904058572729259393596665985225844068307811055813994267284677534489055369524766334831448295928174201524529270901348530152794361119236769755314882911215010223523861295225575877362578800261044772391811107479662042503660832747564164044097761541956326639013678519683241215950832750871398703285774851977784619308008151225543034017147785437694723633156147359009809783196354690285579841545340424566415791723041097975633079127989362815393323237388894135248000475665431376787759100578041185982672168797520913833004862694620156227478063890530812015065682015591241339018523144223600968857414671933088576426866518918031390119384121427446759186073433800517235571750206510339655597573287501004178011018963440366376717726937977498495372759765089183591051221643291633376672251535697039677172901950114149444021345320469747849049859891083117341743313318432520184281098831219925069776606979488993209921997115383003586555830509811298378731125952859336473923700039686150496645004927239470921020222277114799172534500613378077478670934376346130950251947896724215796402853854001155680195707466265640097480939714601425260229467189425645790679581513612519235467153502182190518282747130476408628031476410798574784291046543727390626546960865651150397366018758534241711449018935866502795994335889764496795754246221455150322390305763347466546016216435471723882312450879529427457296877375761255107037719233727949029172734452374409044215047759821626379560022056641703925491694495993776641259737034121047253176836340701361761220020117342957854329441746972813425612973414430319869295823627525878938737368940952147441291731217798397172854303328559973222878844519201105073614848320319658541051429642408037122524175133821298906421240126747627150001830240465740096222869580378648560454545293930808138323257872750159699497950107477472725505677376287956588015266090839847998106323436981966384046247155938119453695761603248158102869955165569939949008778306754944188847327747969117919400357574003226732121234131053630549892335044661267682097670448694612807834915843087619769346686678665350200080643363143199767239062432508374190746992072491138628425758572346925943580716706643619058881239873531805347075872028729518938002720326265879165574548172383915524990734602806918730919733596601183235993597635620523386130302901657152843236795433561060325808283854842799472487063608065228965411501030268218766209358399490683429401443055171542895072453244485097639856021110254485529944603171046079520481189401267564884248634250548213147296610213658799080882972156557470012354980206732023645973002681455498141476381436903066503647584851946983197565093743693077419235444947237513184657913865210650569883759673074227778217793868751788433720144087381001530187723927959537191137092143707659161399719811908112795299738119383523894446764248893137360962081215431990794517456989924985837205054055472063482296567543594859673557214238124287329733235884259612263535473792451934205174554604858484999790013984394721195478821471783175298500265808582295610966545071821056992187330127075297426913394526714430792793459621125591799891971425674974351516730647080048481962714221158384773626080167854569192089870419967761262895369275782765575465993078742490548507631337868373830897519453610111776729262960078798709316793797869125894593096147166107342971620826097632386019754533129147659554593124389055981 2342 1973922358321406563137647571873557680495788422866663910089577620787105326569953913444761106865478583451451024540125530061822092927038214261422078535301807263349969753455411362152942434099686463479172315684596446089556253697018415596431761046578259306407827594157114745063943292659164644092010927600435884899320986184881114173637695106686830449356622762164151099083881792047671588195667208693753136829093141686647682418703899292978917672580122929231414027560149839718492450791741206317333841167169954702297245837209334483677658040696316000564449159182406329667424099298175594849430934279824236636300158421034673870839414813210876181649234632510551980098487351079231864009002338529555188706845992982069235739376413551899107294028492009312035076776193097573809455337508819402715291614473588413329210659170539372929913715206115729993823531252889518680216259888726852362047365366691560678033041901740728464141888434856946844745310816643649591701336469790386532780699027073934897999506272462371451437162720208951038889021588670640151026058076771431406442292967185825972698730369232519362633861077838031334249226996697957377815969539156499404740972321665453270312141227161956442794498455258957037851634713096174499163951685472130260753167502034125986625380688850163943668159747292744208414436802150535412269354359712947189228439684408533142980394466732366970499034117941747404417489190185420331962138851313827229177023905133858385283290533381978596433477157075520118601393195379003850138931937917586700924835502719402300554639661168691813947889262653014496697012707455279574745553843751543874664928198907142384534109867400761479969610023665635153673019260029965138836808159242699410020756846973477401641688272979736743856486642926224336156184576779796955497141891791577068507940446935766162039206624441689890777816824804075380128196695326181882383424044347986910737428518953946250311606034650674518870166844805818612451121509634232636666936718007449291116746639952447107441973714780909864126035641978977829124995998166060487930599565378996310962358828577610475800692195969817113016492907180217729138207137433458794131777878047951480123743647587227907229503595884248788474750919305936012128083709380801185087354141484899323372322959451145041913053951318088573408841710266802962060547657659863248210684236845775283991769515548225405331298502258593679638422921294129219913002575274935723495570555967975796644516154168906486236523936202819065753819546718577704099585235141266506242285956902461804211380573698094629066133031830006126840480611416136990743899576859459722034854861625560331528739068999028973458410532580155667591241572541937892209860343020808739002810943432992565959149279496732104866262890305684917562987729828314177195038813350011533737993710937422619580032499313059998465404260327343625280733358933383303421284979720984073478886198476921151394527418229104644058704311243817783394498354591503789698125419817704951166588187860653643298826338348145785268924130615789899789562216800228195626188488763271950032368781171326868741756718157126633193821230922704713421347841429242010028027023285173218104526341962465482651926463369694083734093649641870770777811453946155398754191054843845740502203490150251259573324205608714716188532521733624672346403567500310639261859708942382382203746648987458748508426755225715537520029334164841106564066361203786881352453945035814437431646069313247501147526069956609030938963461552966367583039750799694749046843561107273720618733036686573441528327660000408964604398325685370682893873403001131545972108202191554789780401534271446843371190689163370764114213194207689067567043638492749325103680503462143185123867239301208745231960122649467647656284992216277410698848761261533111324665143321667852482258017453987186003781448252898073451923314238000526666990822957698016891919716223218338157807575704028318279794045198295044098506856787447839651942535201865821126690847283525611576294652888707848772925522616847922262282036073666251101429089861240140015092460043582412597454071819746492577113531110736890534146074121306594836361505278193008385742067264114197924960685121143497884852059476619297508135948074554792809322769221014747139484161035956296454452688311226005082091619742201176686096069569878765016246699687943498919623988701629887312857189703534046031998037253525373043870506829884697459245940944277372921872674191235983881955375883747378111663601576963232844929374994501995502275061229867152259999922228465657466358717780536434807483803223370572528693605022744717665474645728333665961569233443796721851950731446332671964697127773297542523629732368863744073614933643069370110885810419865867667328731443859078999735598492424054803598963735390212061246541856174031289696775667115424152208985175047300938887643374322002375793886314973265098020267997501745960467612745232965939045561644141804644934960856210242478641748099146332733082736186414271710164361262802751900557521617374525876573438241489171691578253725134875078829350783539604148004342821091007380562360316574803749014480192464079710048446366857907668430960012727644001214875567166365692363575307936999875120781225480347533894649064075637967456538988379256429167000212762327060698792030340008668246603760488565873260021345410996694954 2343 774257161764040725800268880418211385858365981750745449840203142831033113942574724492236641770570055535582941632515694734890089398493590292335825002031431387927217785411261493893458691772873934517770604306415300895553894281778339756156324227603499865657126899073259228806409444973883146648325349256055414598760382035529732900095763135258529767360935056155769321749115057173445788946392066695312114272143224239176825233732064167328435540320299857555446328616930272762206604626339919272769455369669823097307901015628966216933809521151217607216798121293360984929158989098118020253425345592449474746057248284443199369362737134918682330820479611143760699252808585745798307772377850952945186761445519934176780052469261852308906472245658493304819692890150953187615435912654804415822991327404089050582749350382715432270499380074978923138040660672200446127445818289098307070543043244088587743573440034005614962909136141114429896183609719999160369854830236502575004271401460013714850808762401072938115244854551502484655066036667918427437518107354673755438439589876319664025314108883985478717151058315884313250526669715653411831996018613183303183297107913545045036744278594160727252029269965689437439645494486221258522270393515351010915390043685801425428860833669725217423216499498130495340834531971337097227151422732903444399675077672758081526651858601852570669684276221477208143332789410287464762928490310773673907897021700183767084462292854001080614563308959073700872042779750868731309899323336406210999964394838316689404697355735776000707111861499654247307966697585839767415337969664558232322577398723846011370862255775384526004772679105044981182100410729685439603530299483639960906193148823672599096278796263473451237217494859273491779936092712268322943003295094143677242561116910280114480958630782722256626997108005191683244235049291354689784684624674770994973651032886333776695816916153639502049544590347572754408693322903090699950775287493141941346127083187134988301531449966602838614665371218787012467446457535835801881278130782158628512206549821846333982102516423580702055561193172002408915441608632961450137055055676246508805666686349736214655477273805930519527328372321771919397008151953993966310416278835431507958954471714285772609341565754461847031805741239204277715628206820337983953860782411785950850201992552052522698184722522239097927279678204245967229030021389389051880961575327317364552503412840437340692352725226971124146019696395244360897273238636573747787770271451765473456282679214670027384069510011003800289058239526623164866364189156578912984739263450589335993224214154755726494528677229343857480028793605324132631344485023669838972467563492774923507410393761530140762369234096869196496955491868424597696727894274442297280650754033535940670712917371697482685494105360994102848241478050603230691188551306649007500567231104023012802492166334306856466506738698585235962997928233572000988839199898957586880054236712569812995670839996275877545578168350857841562987571284286430291999184788951861988744448572263171849240052057048109628970548706566853093248512677311844602463207477006656453906203532383355217631178895138370072659421418771247470964472694087280805728570870706304058188009533611612084260464703320897933950987889181263791654079224842045700398010552567241044858432751460520814094054347703409772627614663541818475214442686382109925495341000746613611961819286639068779588084317292301971795827459347923199913928240690566173860614659034303884554335428561179590826445408899001247737417561308498350211039172542482452393434775160457717157643467802798552516959234175901987653834866404360062043828600889664027522046854927751178062815772062305459116133979927647505640693027147152917439400247624471556194623047085312831690663262852055992174592726569579296915305381717665153726493004879091760119913559336882904886942814623595455077651952684360938969336753321766660178458186225979058725219529645607834693456567858980480198101645214772098086910957114417616081429593371816711070208477857626816696211217675113917744959278806653794308413902085401860493671826689257978560359451335602880816021077468187929362724507431735172828678480304462951024385150683179493242420048313272563165938819425213652988222595423662162701900572746351463594684811409481381823021762999993301635031606865487492351675638245461635314003326713369878692689034923156748347911824777436698605748333807496044153587561948334268452161268010106907156271458144363797002353756535889667690098574422684693584395190412311669239967880835679423013037721217380269973420903550092153551456576426411171424022560843628601842955572609995406212732542502092206017032198326871581659238301077666031226847181194905998144850752633306521327401319541448184576771126756173247324541893349726008408774057131141942383667660072482570428643647502675835231156428171106789229400449294327726631200548079053473079622792247960665141905648606803103105966566897416534788203596344791862814321819509018688971999985107223159134437531771833840695832987583680069238828468855660058492151172200443415936246620889570448919855094731647846508915435436110369707568530496844008800482189846136988842184400134368835670448785057180786553463799700216138002384633106008899281818586272058965827388470008538288839419001 2344 303807977840531799523137583741063093789830726564199258172050050108947453383845478234037896379929948047432530723584399162115197125584404501220623398505852193174682748589085801310181522742034564318350194327992920086662962746617562494641631261260254199954143056033728095084601644649318705376015586716701968806986317643857862040333341642582300761848049175489157677516589659718218967606769447804799311859882753225942460628612116917878203711998585091997114716561858077915909388685708700310163925568451655686171751891474164246056267729480604366770967148880958665365147518382327789613538355941382209362437992546105615744721824166031144187411715564390224436758681959401308479250773004344545087178090951435420844232656807073226303582392022439410846716167087422554616304784564884862785882687529151715737962664651801616324572758054685435514886640389154065825939572221322280596649164342340581042672338683089719988137694885598815581996689265205672107185153418756295774638926843587970318380640586571266720897030096338952881657430919585605687035574092256855815798105540420610285654750147841056309521903675166381061076146466653096545495466626925153190028984533933067979255519184145334783987499767002411024509872638872369478923918020069589118478212334943161834125795084875174443085301588853617300863115305118789384530147457551081465340283530389258755199515921820674860903296394150498644886219921783860642966290476812309518225713715034376907160228553051083588308970399395816422531205799549458479327052123445770590901969124517444352473467569304421171926990058938301961453458985326838745416130093686383442082819318234131435160985146468885004168955700731235127944674756259351084965325672484020914704880411444133038109523296554343726939600304036357089571904327628296159186641182758107294233151076541212539714116558325711861005972577553833017572015662064201863502912851673774869391369100574976139426125173480696356138813337357399451607524547020007206026491063979321416278106787476676607959637778135189342019506532863335217780340295988638744219590375079849480403105292147013096097499095639447967654971424823154407715318479588439379480779348909976666974709774154448930981604111093638070433231814743240513220991899097523696236453959487013031866623100491189382465282733642001739317990847822283177750993454673435133383371479994710883228093495590934517190244503893287520061898806615251051538873587520438440576778374944539954444093476483168328362514201897739508399115451047328666329902936534423136462161032439985652129403412668578141050473358656858029543719003647088673093002001904793081633220697396016730205409742138675879072944283013511722990417930952749344196622171534880583522222806143968628583738457883658162199037100171720612225848599087858227378258847769970688246260223107253701373805231091877117264668052143645644843388121943961857228861147852631580109957908066338869230066947202036759486501777836523281277696553777873490647652667835592512984055470216357214617604206926727337985537088270999468803733269976693613395044253382835678545081686484483488871428923629140405264173723382065273292292426905884546276721579028603487517851681149572500817762344792225359370314411872071398409175948824251468003649806366561592845168654409518209697848913987645603881089463879393793387827989328246407868791691745104003245608691723511609236051278681264381056099031719467344640835726316821899834192414448160700994492250928025428433599954159486123962074322501940881887422955301437762912814832950674073003427572632263053057782357428686339948202922498830708743946631795813434720709973371225864268546590786149435571284947789506292943212411854499451732666186915473133644308872356276192332046321697804846748782051408649799857863112882727081153982855559235364095492626513574874102580943130380983638840675408899036445375454225592736492899154719861242717922394911256980139694641942070063618856094935333644261212958206584590798857076587548937234275785968959014621312227623082289349342609260591261965141997792786168935968716911395484756060424383745706403597918732147903008935836119125322365284345048714200346609636581969554152219019655233281467186989272909128433035404534582423379965408658836269415554846920939201495540357817492602411130979685943830205569454834121047791863600383343445780619796930786723633535342556363064298553233198223590838426067288779105701368854000578026095894285038852804921672505114329365141193663490553943748053181454287595901891463744350761480736197814933389767673495504275947201369791861406877158727455462771600565534590687557104975709155213078484821323946160658592263020030705171032686813642104968733431613960373495669392239656799268605468569045667337254333827795220206452660979768371709480405309761831258762821518010506460198379249163418849133839743000696469386507325248705358124869543338655548610933766441681151757773586448519160673011541266988426507518214926549473860094867397819546803347122724174346355577431196254610131412951323742855180286868107276364065010647775632952728775152778859082347808596345990166731998403778243343480288643418709085799834878970239284469955162232340955492212574344586921202395747686175661300607232838599099266951644927204920245044055856372440521519503550352523522697464908775484115277544457686792614195917430684635727995476365051 2345 119253690635810354396518538523522620540532128765624099999726434840240172734219262625425783260480361716267184308981274318770768905646722730562537576279395821915208604047663046667598026018865056588109968794855098530767167567731417835518257993356907896653376670553072517235035896394695237837888737492097704871508339264740210400977759737276064613627124328693807348647131665185886405744243569254749086627650260175149754188842786352461959242766077134803314329733113525018507153953650749121923739142791067503577103474968041818957137871279049947574162480215530258484835377649659463406930142061131326507712783081601174043878389131241355465430400864047247198772824399125190694272320547093852849709550680858993211550057884975381616384557540181322690036843601559294499967415112058698320033380362177085546216582469510973285327254925283877555801499043013061565856052336387911045421180194551038981245129264167170164130741099595067570508783610808763012275676831091636572898721193856516290957799976452398970455714022769001634011972432028143146690913629992104431236473565841525980304034596726184803018569480053103917472754374233491210293578133464470876697513856382164922702972413868492734349992496620470363669666923686654473668599403829267690478292990556920326599990288760137416508585299673266971694046900357100607603973526176170746247295209521393283073272945897446187974648137958335107947066964678217437220661554417151009274244880556462531465460590124695540697378397790285811557167171571790044722830838131468087063687236140295456202403131904264091331541556009261237717745396184928590909061054056089696569787702760667990664970707076024263818802963191718870441133492822696100917123192377564641199255751494883490263389166261940050297256535640646403926718593657903742006226543325014833253655292623934496639500798331832930563029964690262309715192139712004849234159624404553946784605637765728849586693996218499620221894089806810133151072665354913988926131397316984726926940029594688134957976007132749084339909139818105117144289433094786792093754519626004139694915033346024818665281874165459100031412902010388109218400960464393468129805164569836161630154467625737126014753913586423283651792884117922251731394771866116896684045890941176853071550646068123000828153954013326576940345907052463965146482231935351791543929459671543096047696442607706947933326787546115292357198365315677505475625745606819202010888316326501485751330215350580866492662586015141440755013724978005205926182367769549953367124798363242071017729368571925440183099651787084335373765393916733425498254781825860067522972576116542234501517883443917287904235973206946342388003759278082505007513484841585979904969143227509379186689364221665362942057581088659733529115716531465692247857139463302857966555123754108843334661995483198000482055140738075937368030699378616052781033407394188721790470181341994596859693553923327311118519902205048752680957206652912869648844868445190001583436270736359059996339780688069308011109780059758204968094650845663616899761946515352607545618181702346037587804463478968504826420589256539520541235795153142995738354197150749536311427160112837454901223370233963745940350373042859677842467656567356872799031036634756498652017448844557901902026566132002405757454034950211444770359291382060258936021765702767322097908043412630832236824814756085323312957408769730480052563918336444608130420379554685414785883817508819494238846401448961541959199000540228181286577082135028659197300847421789398371872495046684403250359957575270544155854695265718000416804857993632788740571466694547639949379496460837331488733547001341159966921115444964871316415595094094890301758890207154665303870646756763145628871557354904393249347617685238099577224397140216711050602030785433108605312232288613542103798793155335668050317146718844171549894965148517968504356562795443380596837997280123024492905280786144256344106817681887759679299019834827101387967648257720017151640024633162149474394857836641733248450629579684704315339634169352767140361080245335589206630056833738694754431084242041824560964078406084951881423286069596654482850849831085717277957806077240771837197186386616592578811450862361512880614214338073907076640799232526680151963448526910109340145703412068564150996463927677595587834802034457225279429911516620318966007179871771844342184850243612781077551228354991733513638800590836899528401669122500310255855426189668955527804962937386699815759753772111366539738922781416479526524547320184171374084100889817278771048178883599364075021616769160121253242753661241058879950653645571962118047050515584065585044963442493983859655470907948594535648598004697546329456224731411695538361686635348329577998686497229043367762121040914978691719348993530618224343460569845812760287398547636497846155891692380563281754666730918123659896978319833586802627933223572780734377292109607833449281995261621387518301161424034116692486967950656976227331483551212860014010217365769563145644654617577248335176244703918560100955108240580939116601053105582834768980773043524131713357680087107635089274800905423752338475998957737705679708992218816838890708122958400940597456089371634187989403102374151394595622793175332408519883905718206519697652838334681108160742272494082364110841764358742588936487650294972 2346 46827732405516726898867554773592687220414234282711135788292386810532376407127765673100258707078795825183738358962602813960913944105345279926593368264811629106620472238785729919682052567115914524415204814152775508906747771080807861980544287958857703615597732501161923853097752129261112079904180432117442180689038428277732131739245591344213888686940603811252965106169233114023414571496672529822706485362138694667559283942914485110719028438087857842541208020372099989501356530305980054065612958577036227940897345136656248854622978157508322461124667142603198725433478735425249662276412749605688064216314005592437731298135350495028808457436515202938645804356813696970148607369739715603559096540083881458166517906240791101065176452110469759471187077669675914225566433649941084626195159696993286756260623134168254518368298395608654924757702188713533185094250560980708985051093341709176321669438122167533307206968936195278855365990031647536300915638264760651361874235168000211435946756331718700554987503732560769798386555529766040028390548273549637558054033051925249260516220519684471774527581409258397910598908581145124918446383991905257323819403156699473774323576347473233590971000878134591329102578970243568656458097601732015666654829438937011532890144219837821214023512528398907159487099666238580744739492582807121792774950110342655871004855210621889291434361834014579469016162399396140355945012928592906284712752914015466798503241482106632958267360407877213120264615346985391043202263521519757060145644393514749213221596897381870648998443417181287216350042341212551753432266454354973097977420060893439211992113571799887547837417717133900140971340137140797754566743850946550995162890031480577092105613307599330694647633430871412973433912953596433089605143901275988689279802353084446886799876448356638031911915323635017557808273782802861598871477144346477470506394723227809162290456841310446507760061863311859960914013283240671087165906204293431378043405137459304376026721851867864960446512146229631983284642265117302411233189585568171482517792890846028677841285502270321459110120622024692851562179692798363696985826144106133799646053321885074144792147762865914703280714518002066155959134227951712839183735646790090669413488522073921710280216541525830198442642230767300232856103517742769717529352627991076918857345046236833222210636014188060284235263767159496296364967977959294435485613564302852529543977732883217857770044419999357458500578027639357850895976052390280709811883131909520406561588968202893515401919019411299099739991192788543038935003309255347388359556378753298094503055267297219044744294475759633823958049610193928846720882784691547958036610078726546304636480957422650060865158250448159879788372516611756764825712370319401776213307188672855242275121134919702553572085717139303710298385948775934440810552406444496587263015998666684236858439487589500003523862925622392977867817161562251342310657231712041637730065024943793469511998999001342745943684188146819013559849830528381295084157894783116770195731580256483349764347405867866735001906670201226800918615553711207467294770494387473417973321489143047328221244381019271452557231372580940592455463026806700984070115427429729764664484712409871201799628464029949773130497360943663650976952682119225726275207815950983262884596622170622150717955404664435686182785641176963799108553462314698615933759194490969379243992963379353760269629234576065640439356194639397687898769804842183932796395184757683637054653917690000373602021063327012181090860488842556048257549236669950751988274633965433704444768920125402447464224873528771326470346204884123561301142208578417324187819484841328653758538187689185076958800843759520184204012651061501908226833699104016167642468311031106067095689731702961231155827233480030885114774133627829057996415247443292424454089681760120776667416769391792749645083455899435265720016651265453265966147000806712087677341342799467378183446094258032890832808902541436502692480523646844988256240091631263591140868157448890821341037606504963266085914481991215651689508292684399257011648438290655022346869571943252727581249389402435458267415277038173204162824564576603984900633453681816360540780161157670861366915359434416290845628771099989141285450238681845292747987291264137095062674736033096831406181132502175466365290521939759798177978157407780524792988669119316320966391018933481713316927993999571576839200793717192413803199905566643111215331032097209315772970737786578490882681846371984250420524223079730397373774193261059052699253903434448639356222190665751396492430855929412177290806283641140002820955952128791939814707872804589967511508441326696746576815198462581917204062033171555890017466083371133387981199752864020282109690942645387634591833442268422101000713743697864085913894695572867181524521316976238334346768195647975381562122279633511380201878210643254192226436877425969434303616133898488449045568248288307435556168106869828926352157063087405331095227493302424553777250396730819357593697675029779570475981802852876547449436164045352161779312028261107007791514064563530894719848429328598216366582828374980208630131832757190024658357251901310426000760264455729861513866395060820544320740603602264371905356189448072917541917974447085618323369937772803975 2347 18394712588361322981413601048318242839091471206868070428538428581498852541163179581292349250514802418046857446946342270091066394712061348778595628567050304974983304699255936676627077474462503527736032306957228738709246841027564872780996547305117521997826309535877585133609606047841697515457340913798678681952956486201077922114752373127178815598710033542602108111761427887871595163204198622259462059969608853022663514174453414376394883212687057151961607727906657743418231374233005674412540498513921472440769527424021819841210644590833298135991426665105407871562155012679589297270932980314053733831403859026886676005521235550111738674899275831900921044048317424542769804032683513540661176730904617615739055115084894934297371286807370036439152272340912167813684705664206916164855930016917652525809471346649058412616443184032939497492978006965389166931943588402314883244934325785013332775912457132767956026491653597105181426846978996516837221373696167821699667817970894775297950369957015043777625499737301640385502693853408145356965545857810419355639000679328225250387799126853882511997957331928814809072762976087663357319155154212406047795201138834835613320255448662936913497030740805785195048085359857264720001072221389859080487932461139055438621263200916358770148253250103661551539980579270735055968850183464425405257623171617686121192106783801593856903557891753937010029630538340172257213134956221834436346289000273208113267365293093717130895891352962688626570445812271044376602881654287080809312349955610466027444031059787827489667501684837825607161858528708892529304565038622473247722178014767984171623364578030254640958549704658233075292935562826071350521100889603509388349149746645535631678599204544032812003148297110611558796349686196293317919969201316630451418951433577583793688808893519619326815610662697906342253501150207124416313532507892160859238952479516477943065932829698220176605836550978420383119740054318373191098368013440309863961486588363974749757960072182542327822506414478644444637892397874824569507666382194194485431118868467079475954529099754042326080879763233073511097032806089827149408168284663464760527622781764751662744601041480850364283758527512064877204352738698961637394511628604950436191364985100473077294614916928500883569813251615967892240450558168700266639413062459128674153478187982873362588648734263570058300776219991889513070504868322973277916966578642919244169323067057157815588386382704759153028156941081599351095265146742389125353880368605379152496172926281171742533475765577166135719105034190175397524654521311341451870284500027487635101866642404907939979667232511642057463253097786678329392726043946601624840589079281398601343265960136666447898007031534685608484110287149009418958769934915744865406293185361486314833458424503858696383546180223675187801783175059602049822686323582001897442878042554435032595448914592151675082539133840844955837735428845501024221052864091176665787326899839767890132948091725341208255811425077622322138875539833859375918553581316580631741632757252851156223769879367240606247827053834215711024330263410626190792257226085155116579981037016197365454274653345447062620041678345757468368568468966734517545249316010443181521472697871763587648996677636227389601951460807643396581211861864069894330894388384202968496273695483923764535656703933843521770648380470363703617468556852907029462969686523610538784038967499959138929038208035615385343108649290581822695227742026199844971212104997274210725475233302052006641446980579922432158733355576167527118407950305846926737311527672418169015410073363704912479768133125192755556740559724895946465770917488731717999108444488746482941139517930848704162675254547526845080769210064070491353199617151846696865176475788038374039198737967208435972918283909959212176057490851447570348299901999222843989248068429570565523711775196560603817392261393643323768776202323204882493338424311408240840903146736219959805475231094929376545087681630070458573575144462900463717859068955071347697485130333245497561444865958618325571572603759490187725726697862049227193975671634817772577179663771821266998650011009358496584159747622452594340223099483117348555011263339575641241138222653393689073742450813894046220631494695689060477556280761583163917846968390563876680227727926854395418093015684489633979459921445291450009279353386143511603467409448374602228499500798639924968044419781878981314870611508230257050651931050411587544802246346869324087214049537813288848154617121412183469262495432119151079737667591368824110476621640782095846449692659952502693958263455002090129434073184566693848424085860177688432056027377003532584901707252210521804007425671620785433123565620685597091027908657694670619051413927159143631116732017282329595987860648327803886795146635228264345467049521904928135494970919938484461728711017827582909231060758126664664382249526964302034185336635837502396826085691976993306237976773024376436577055416854976358342798859284030293127164306148314950441206755608422322835947310029842490003631315511005176184541222865171470316720219929716461598603526144795463753919616562042820221699498096845554372789250188490903737797379778888691584831669210767380098168111072463972800277576038940288593601402424081635478569419465537063784971468184214745 2348 7228387028622280348143927217539191368263377110243008209494148630563672030963866062244173479422207431900853636237151513116139535769972972829209678086069353700696230818188230056300312077100609591233348062064690087789565174975754795662623937752201167981003323773087613450525496593486876430568702910912116817314591405047335947448989506921408146564631811227313508976541627644451192548129209995690466448173262995767329745346122526635084814723382398327197645570462309424851187668130376926430761985225234589862631236704973529500127397851792704811138190763191169119095573263218032914725585222088984293689578881353320300652265973312975443572494103110738736858760593370170514663306536236099019211467469901723478841353340632464149265003854419469194428613686450180142709407846762896711967304353535532495018565737574544709916469104487468806143292308366137373271713144494320915738887194695766582128048815337367638949923585805827644147803328052761873247331103825153305393055565444577582635559702557139329295726450794431692985660011236897952813814301577705669928521172878678797566049703724891953452781819084419031386979690816934657660663597788803868316744405541044133431631962107411999333571601378537228412512800382329327778965507802915056650517046912593800026185823823086188538461217984242175132188756991613275703607329587131202531512860304843378654342490580504772450034943949148453962891472239722794196303446787964089444982939772237756381796210006978611456266510787212193632834729675050102384817793824404439652008952615930165240373225387186270869895092462840090189198363459561965198436790220648474458706439984050127209325023995878220661710568938330662596116694352786409111070821339235790755762200951924648119924450123684044449880576104439245595850306541525667421579552759955932284508185197450316355004950385007453156659324883428189325374343044687463862967634060964176095034145930853382334643356630789907600863910820511458165784582120411498727869272543356788764275627711229506240720532297147995535378427344511900128018074617322002799869016116294715951852069338809919355455678855437915822252003508207110277584339767313236175492022220074205144815762799892677936372612863730545613896678917046785733721686417247832134300040985183637250078491214744590908434234772475844669415129200584370591049394768985795015729861857256325336242424634407356609467940940401038210675733876962892758591466424627014338586911033660809789737396109669201076315616359434555088360875378605462112828031331312988990050012090489785075938607967551600269008671507593155555766769892608630172732367073922376686872143734602395631125044012432301127650564657829602793299374406293680525582348043375705248983216851927279023070642800159183722879074876385207249285217244845293985773220524275542008332284119843458305591857185030431307894325879367506340162413990048031809701341672128403392058926465909102456564435311196132604865077753926639130194814891895220273874259012045920907683588979759516263508083231501834337363975576366922828114121760854470298200242259916215564207341626241599271087789926844833279811525508733171703367838061629479720135408950856094781411969014386381111695110781977233492000591448904775368077701862883165410424856783325442209108278297714708965913592042740188823657157809939206529393438427855615635860315670285322117548279932816982781721319570681464319177314258005082166717423525399884560040579371002793468408825482023681526456410403405457465598696064932340865647386111290041863815258021232021967559481153559879195166276650604960196308689076132145312609569424494740419234221259118426341902699001904074426232368727024520107409315658192133344714836526954977794663650643858721558255184421211611784396415783382541022348602342054463326532775798276322230055506988968703747257714220689365031432332070576454608001159716279504368794980935689260149100010987180164547195811354670083093831649506481929885378175205592886692912595209477360033737454931378878179682256947738916362080343578594138489998920834699174893692486711920587461873007279172333890922144801945924853964921593562406580363712278425145065422398875918128982440513013487474432372607009981477664941530946481999975843269302791059804341458666531418954323295369745819742454309905728098647007487199410489903861958112151148258321111507475487971754760643598673972511395296185535115054371803432103282518810964812614769536718206764977734626748086501623475638004443882331253784533007931043512261436677432243789453497080067358952241058183562544814464209732531667833558364813746583091607096860093101928199675763848240570378852154775928543706056665431681892584365191424310307270738741602273781554326581322709014832914534201821437886839571839333318433967305175086211750872206900709520628557096651205480379450897264308255521172787765652175053358067040934260284362291178980167174028870045281244533332224811663860821941301083103387716226923955601541604990618493720224296348605112818996940464896773283539576322001528088343346567409463146136249910338423609521698849875247512988548102138335495621385634116144239553402753507084097788028654864010151064455154195338410988664924105374314530054941370250812909067653823539102992902335474081655308978839933091131442465287882455008229426961625530489178639192395563268739304211320791536866913437399419715832012 2349 2841503765895269812906859244193804991571457699415492934295995810753359089296157000612376384345122038268479608865816761343395912569645153906210224174305779113100202995346771873016427179912675069435166382998523414451431790748258796706396376135966533722683016282807586990895364107835728890718955366432934389232885131602421875042654387910488610354597014855670199090318445740966054682723795519490213582970777949407283558417445255107509571033557002394628681262135269387529091152341669581022613679978190747605414145967672258110578023401203296106082153665613752364401815253646711079586307414154070181341997081627283208576333630275860928229931743058997085311952828017423710782177881617753650032523014372509688982712266320894002895852751086229430769228908189126476867729716286800504930393650957168790277033845828078272325928400070369241144232631343966747613695326953361113968789767797461119489168644860923296850132905134211307745029595489905548802060463786441649542651710146079433949728537491408695056832158526113581369376939691343135045501551617680480584454788449931811742892381458404294593728275757273474044795888381678066391559795046434909127285323328930133424003840180905504620216778218777836686143469683153728767184584653351397066700404336281257457614850027710869691107099851158453534884231292006140290932216858379352702335532682087301902430591504331997471963076394173032568804490871445878824031550754764803090772256330620211786169323463894227669584404530667094174795643839079147427695902969344827117419249345760822373995025079399923758483604640174016742372455530308973477707816812982277208179673519979822761871553223001419173490587897670852870209913125048715555350679941708976102413768452890592093229589096197884513866616830323832618349209715279188158083197086082482318560566536727717338313300142258778685573537606421470319757245007932085101731096389277334011686044271321885368078226006143550713306142414764733541317486056838216870041581414339316723548816920326550569878625159106399381642407347631253569634253101373766849936649935667184698733563128420344070858920030164481640967178939788688242787917901522574219304517821298360991739536751054402463845877168306587965175020516194862033126033139421713497624382742714074361902523413588298641607818730016757840952133805843131930895220502458368004289504578426601833266469738773643073561155309472639310949387464013435805680738410492659400049341391518434965226861268510099622366337158289474261095509253788312078311637259627287286259121622027594275299796738755158750511767084517437015983148590183186454092520047708970473556100899015061829556433684077748475696611889468982707786497006200637123728710966475536070551916952383173742937481397659961028273566498881737337789787032615962386143791629739015335026849009057436773865027478527758735331725757700372665917305168039603133259725378057777624922312165521752894326928040744958819174982377122299949010627617691914374843815505701004428010090839059628691783734524125418884797938543861710192838591032570895264797721728738240653446729464397063987952159121385220655366204822557311173175729496746187958352358821417916361986727807731011222438243640490792180502383896850334308827541680663876234646637690241140006024898522511556753406490401816183121285993218837140347799281917132983271571640428952159088922340578196488533299598551832595384553279030022284140509670365664022070414340703177502123789684992376226157556061958146444818439240380536427010639898468764251262589051844353265657543441347678630334755650888175258523675273033619958970211668039377368665590398020386914615815186745290363242302919645072309961051804511535357952306051024489815904561148849022340504046161400766899185070676138789489957082519667220230116693456599759551194348105574028418900197662210541649140468496257390930535403407454882010510870979689852419257200703290897194585045850252451133967942508214023461339377333142083219834682065566484777571255114189377437614710248361927852948624701116405315656653245463383927797316259742847417909609999294129916514197847367265936256002380356502186294089274636316852860787531918901392197532024195583708015202438846726233315066033416414294256714442405292670171225844397000452439633959555439009558352802643593761885096802984252270742963018899729530529885042669834792425305234818973430198056685134450426768413716773133084255141943608998131537462750926587449550667463967797970013357968529336034999062796557027323585202545088234152818254911727300166814534018600806888505363989072998216167729302544183028490184518549128329059648836939925268148431527938759711747177793500671768511683430968453278338754171244056234482593550626113286196165635834501418633383936931309658574101524549920081023341063309800674509629611328742706430760318246472957826929218789071416653884937104341650734545793813601709741028296817490872132610075405825086854515122682067973677449119443091735274856285090843552554108041865124722806666130882170802912321364544458544778582336033351994035814674086820517914551450245895393507739261218235720808436389820785407846194940950377222187768501973699012841299948121633709088786099262100491284144735211765351186216068813595826603164582741844062994342696293555550209267203139917527509046785286948509362954726473341183087338302572869309003092455958811834888943463 2350 1117412318201712081947754355384440478513814112433825560871968408886155980526084070416952379034617087916495114358629880134807302035424515646410603080530249940082551463368638467831508086087833597765908871224766998739904636230477480044699691359474465805331360859166763717761896750489656580635450058424900184813162440851450000616884666505645489111322873966906106394364269212787280427601141741243407656997302719114170971598212407224862465700484736510963064949221012984042896836259332068888267121868938601825025510598345947896226954180996936827402949462043706279873794068652638694773185192111596201149432690696674606779292102923497365505738942652203349934726766796873644452330107678356114926820887157883582938652352457168193264062730508198834061609217351380130083808983590463131180334563222569751322119213036791981969792298503269660082379854649202302019684088916185271322849976131156470318025643846224486631935518678401093092861442698228516295502255785797549502138671447883326037138350090950634280296861878358470404667520992472449799019537282351570530791326187650856854351360553467369285402195566874259554144205033488778264542943510414268426792496809253733030955013990074390222472779417416159199822000451764343989194400577819026478369574245150264685339174629080615881157784585644080304171134896337880978022074320547786332465099562185238830212130044833371057885850397003984071254597969253931949927183530988952663719948845386130165522650566449572539610486025585196432483442463529488097456342814496674976328903688023429622634686052307868244361067189696453049935126179289513743369927847331541799801221969316077731988455827962399295293772584195283682974855598647622453195973847381705197524454652545529175441458563653574080597639579728184098280960909256405476610899866922336538102272907681110734017065653524054706663182317644993414519554836950099313417548828172979106944865751072724727689973118927260779530420740550871339231828335075139703449802282396003827005280774299237287457371735399506490750428407667988047064204381099875814660721171519065136162765817992071894603991233420332099784945840442352763702496420419516325774928759280332359306894789130166153263415898518497029359056416086369187328541175876837553327663431960600763882796563200697741643380619795925191332030459553459667463800799340694417081029300252307494665964186410099079628760607761471760653134498381282574661700557527570576370750587863295349453679355179471945706793134672217502368574016832576830736110383893263750208287391665297353787329215237516236269155660498431491837546282747431512326230688180889404894999277132196336033839577319714513650622176288071531182763763763223877122317201147201342348260775377593686043652222351019477633748023261799707110429741795744893271005034160655160400019801954151825082153663081440301924822573416334784329825905783857215313995342012929813684301301775879641624871142623362228871696775525832657448077798442414500825137858686909731208922255157666186661355072999638301898149990110117361289261924785359260199905965793160876377002241858541077231810898189883983759442728756735392943225418978087323407406165218295206114190781656887965920565493306142050661640771272950399883369293085449261368217715761849801817363887539365881908258754767073576766096315226291687818569966222232371296701941674899543799660925843873655763066510511303536332609845779525490494534872429783927885787888595927817311201040871750780888179995610496393761371591184995945225749260504861571961411535999099776974375888976348264388513267087790153282703515627987662330682050558415766356521283555120725779979756779316209638008787508420367366795818225353202431282351383811453663302202685813651178625589613620679932931805375173721371434615962313133034538646388655165334402031529284146918562759449445634878674561795131367300390321864035102945718895700671857652131982686397079663958462686455295248855717693226198907507618026965882522059194343959988756266863422505827615596861230384823892618433249582798680793808467587530016992859786744332770059515461695876133773376241365271195943672341748421157829465213692329855995571184117009724112624460270977362461964970000939681077184991831233532052014631738898234300192609983960630652923410645456981874606907644061202716324260277280713287357397083451707104785961591119495814696040912347656398708372470463931105707315304526609419442093826015677114851275287170636031444736910174987266863371418606182163969377553142349438759227596431239981861372926349397390832918158442101205103291253918022904337164785168142214618159147609975532424788801602622734021648164606906743517818536654662152629029139265972777677332145456595010453547928943664207092993230832887758138759155996690765436443825656906795101642845304039241844566809285861030684222896105747492632696998175113303617317815998674467682866031139427656337078115921670125527518914165670512658098986059769909085244959278737229058794985213621761062286190280921123871920745216643799076414404243029276189542485674286587078210140298137746850309974382810923628134676422453502150647043266552707547982654655132068656260001424932755853849319153410717122358669199761552878555737734132409518523080224857605489697876014413499868799392348060069193271874398366882890501238424024391637259525573750563151459093761270678738901668994768527507 2351 439579051876616651570218682396505643345762273851123585436892192679289833641983780043662357398135701322772815244269094604325408653634682529949845732634905274023504474122856241816933257229890774918386100813516967737931499677316589553516213288654540125108125003040765207650095850852709714102244647892863402150084630237512315910637212485862543124004064942132056630834992557137392909622541344052624591555573347201977410250662631594379790503128544097926889095971042797249691057488436953760228226343827847491163942695656323842538324200679510651612148808940410911193706221071509280282507197112604641830911625524334195589470858895617589344918649870867043284990075612651394784541911449499305659425077841219394482155949706513638224010755164440269026534591857681546266628222719635983107882829476778203054470443273970781698270375871937559460821687616063437802472369024684837262413482142460598921774505901511665642875521368215768888434884690474899109620788387095532254417215447581885835602013801379361163383593011510206219317964968222697337903594563866584819518343498475514641358161938340197556314165176993416049654862617555029904953784556846520837637239532924275612833906080188961902941992728801655965617148434990024628349752953613282175487565200806238092126689848917569864332604315116415134196904521731660391411514505576660643967843656046116356997989725051925948334760744963172880537512868415966568386047556251949822551321790698520532908579256189182343574096547671372528030520968224985068214772649927767054547698017844334171546536084090893629831318648672789780508192161587495432626691265327167223812135428772634779918656286295684510744031948320609796747452778073600944892003441872352904969199133873559031042982461367211677874492991824069264787090241329571881646309021832338437445945205789778247828374882467330730982461892452181212158755524806024432009218258226405867541512729150592525937341361633536998551831017946458758348109452969506719702177356891034035899655367593098292351528675588202491008001861265058004128036889801646292266475286742305858881630233315777415754509201720108665133607471874147980996374235696866041340621777779996322612550034235438359172998287176405932317738433444978918053455615408399508606773631055637268666052769378042931483067244840544887128420144303691313851665234847017534151556748648975722994500396559969770882445968172440466783905277970082184620653644001985500428060663150023962722682845858082239276067630937402425347288927159958856474452028377404187598245731983295877785295396393385449576874047202986533916437327338697150084579165793767696508053643297169508372807722616636709158079338951954077612850471068629233066399051791526176266876488103187290794193397086577835438926882914746023167338062469194304416574622104064971357090580585535410554058795552493890308449855078937913150285090088422046625563060828167296253365046432757399573921134410451347604344383142130397743082857677669854783441840755562340652452251812994029302671447060140563408435285134520211421645704707219419883012102029407563152045839882641204662826529623661439516099455139997354564906754970872025114389165009516028460055587284010802418219834478107996990891100356312088302632506570222001010231040318015419186571439588377531841891514466741327397826398851582047843384822586016198858754052745260574222750712152343427853256876796054343980845473428058222406567056431649217866359271355361111505386400143352386049918449579048709599173274648779726001697188080196074154707873058217195579824179094255456112610542838817839632511196768049829624963913948558834362393250351120707682616591463436475825930095271249857510200999575814492446046184795126402017223241529025968047513544263800162096022334515390455445680428745504011743004727282067344622525882366517176016408383528464232181794259993738138451427774978867542512910209918357055482413892532137689908907100174308748740980127557075042129175662225403261459744385340644632977589537716608759684721816977085366125656059852815941152210181547844291413301386718955655270205145609224729796669433931368182997985044920338753804970007367470994056882318480980056380805942495094446888200483870787932202181607785049048766193268545709501338112402732880302495283511853844706530484084361958251396496891648908724391117894983245405972866431294279083799045741982352967588983255171595215358741782812277852598593842836700701127280031890759274692055466918644055881912101018039072648873506824034043994187821031123756867511346523827970567677765552092062976718904810825118320462858682361726883841294453219156161736493497855597813314753864009941430710134598589060242231840114296578171936898632890334463577051540806156559957023189966215313145175048429915962920140432110317814947543869474315004800980899489541753982899024589155440663925219914105799803934980742333663558119802076865777460071328007684432630048136577887478668432959537002679933283964651942506259661481017250577896866739667546794782774750191427057394962033900016537035787741217867224849169403528693537011791253831893256761682070730381511888301712763091153502479871503958360300824822262206843042820089662410085677899328511277219070066484679860761038887006872480255491745969471720822853895520901437404694164872192617823147574116890667716682700925355141803541066238483181056281637554543616148589281370 2352 172989112231316977039421139309491975032917964677312426243113421291259632234956607508803993848466863918141099060538823330410026257741438101444527922938379074485080569184019373957960767293750531853727625495069305887176734146535869107499088844031340561671136892996964774067561546728021001739883949327231445170120426160425188430095865461049648718655128164589559904346144683899640913457803937903931564743638479838426976908086239046233364168265362206690321841099805320664622125777660498200992255837451271753295024925772532800823947841095584542852554325247752202743260207771718538624269114199638593833857746655020297794251813405795246759985020351927930643159297851086979185433619733017425362112841703036861322656691728112237939231486029016823817164141089683469303714337368737261119555296362973727050370367023879712754824128623093426707329450884296192165017765565506628171822999483716499865682162589128209925307338747305791982470319038153232105624193703191916732150826342677796794869150125314703534583393842381037907147246399290230312179231829227457389799337059238330824480438638465472853460701947814122907804109981501604067049116699173295953301147128499632923763087692638465283870570524113926191898276167129068012330043821375810341499362297631906252814771215448382147692949021711617404465922157038275143151403222635771097357082769898094020393069555912368683980000547590228197502438263588976883000828791599247824310584533089466014449150097175117470766354134952755875470102265123005006329922198236826306296885534416573300024603319201937809012464434680309394492589231108861246953958780613225557879158268604474936633152926746074665544568811645002966155352205306621943526771222208204638332609100869230127605707489380130119081011124406158618720065615191638053106816636028424683411569631880189147719123870463418898025592672241814131858087472574373728658004079795728992998552051411031182158464499686824303798038364314396371136734396381669801813973913609597354694131359134905232303777249380648818660399841331853559361950293336906290887817663093235024674167598079605858882121689312154099165521082355354915632139448998088934698902840953234002844142274472759118021899853577712095035996973705107873198928825492389275449135852350560430056052688140986267406388728976194468556143056425214446582043705271312544647600886623773171823541172898437215610486876085029320530704988685193835220056523298883167058595144793775163952630332920869218400644701695854327828638002210583465657198165000622289697079952863801997383940399531268030126339277144450192431304808602161271236465562396985574718552915192119618241873540555745741873807354595622137156819588838277275574247011891297478165267064710771623073363155950656499264827446985605522973473132539897621735240193636105625724865324411922671871656108635495968216945186112525837416302454325726567755224742766528165368483466181302872074446253980946106452187078662792354431849550712567206908538937754218971185354483164652909055410607429585257225969186990288411160410212506275305833197799906107139301669503393441703658242072186294703970680025276104503645998402750471038781848271921246455264317673709366794727182366131246138470414500695265320738226175071782523181333271753352995527695106499918825111454824639044408577321765578215737723655289463209551640417554553143957924648222213586951873545411585737662904759497104844180075695487539704856615224072177981098650857912126482499361861580296686896708333386357007979319060698675279488136653392560838777231906545933272013728747968097220329911236089796592406429938440955388300849722061182242306682410835786956865223734811746887466892710781471157708624766516916517272405033161258689332023189103278626061812375287061200247539185142882911503849679244678639399205163385945787619753103799860809589328894438252797489116020550805088721022999553659544718427430323993014850919174727910836251731221729518894129083970939109510509486804176674633292137168410206411643450972928673438138015213121492032253855645760947170172403754775376760032247698331050441872942098408185472002196036026668202457147865562277139493796571266252515605565185879654702521319810277241055037684188691967098152479022542424113863506786567702412241553554319805174838704068707779115645875353479278585945546060127073303175778239020380360224074611852073625169529705811730870597598394059672682289047533233222278277893705965823823825826977578798177599922458133902420156186737123164003465850190157150584593907374260514032918651183103603120198910454245209954715696923408334485691887547365420415185151662109369255243430206638425011805119106401662895581592507373201724579562321463830814774732084694283250010481680178767112585461308457488025221090345837497813745215919718888875340379644068184767200414761434280460060003428421912100140734333718739366713396110878364285428200626375727297335588068995149849852180839090585697110561074392471432088177232714236785499877833987227253778934917846968516318976552163306689446631406768723457383301848703757072748084624544831768424173941365124031661710027468896627875270761656153757097499638379762979141908294064530189722424277979675612001130849144664060594385180850095506559698652267213506942238512323501514993278002192939206195755207750183166958058228486722671705675681676396584263373522009772073475818546998206737 2353 68101822534073532786105342508298780004093608064397678984895217045024516824868304082903934163459752258674753799175797102082900882717747833791913036410133480080074538665112891542814459625449882955989874555487239667156425135651422353356833919651946227929276773691405257036781766358126949659935866003752612339048161298180333234304605259017745345732617207793076682873922828181456139075454497905969670761174488336402286129628921700889639014953710046839396088380092467487442549627336003832201805951348256021950023728672332100904621297243345064727787927939310207308961147386564240677704784563432966092934213612041014760316973243594494322748067491780850541832714408617292863139145986495683452777884793432587887160240655561032518501317771622898686046339101961340823219714835784845724011245085544403471996837302389071542978221569037814294608538345709628904581385884080700537033749549258842064677024360207779588605077911209026516865276540161455401716753762190035556232945708391917255260868403518652857530254497359975118905741339194122655439765243487647591994543616938634167851274828186185254812578831288261235457072491024255067283636324493014023559864236863209027231375580731492196772014015841847261228738567022111353322525455722762740694791261874567839948166953566371416546906392550839898837265634009216224734945398019226016206474765260941186438760998836206722563966375536194556850907445514074005063166963165151025242240331882848941166664492868526946348287558832678798720851124379943624387376736231357421337247948584354346851925015273970656110477756389112350866170560029250357161440031986904070569923950201864709300271891370812299613916131377299813051017894351849317513310998414443669427491459724687050500375982254952651285876830159009571088777368347001925840822981643995349561756099076568264861222161711140090705779955215108794913748603952776017606991118444494113303657289584535162268658901751812286973412237089308829421637985972826634093684886728428337558780676812218502858281335803200029260371188439354001851205054115416867286768991343244893474681282348840430648389287252485256815191372217492146240550785628473785006362189377359575901717653104356785682720425710205269456707164960425736885082221570951632267758336195829073580893517310258852098640089858251776870176599228046084068325669177383250405697391690354295453300156822137824891643567736247857724731611033780288942265424465817303953682675049576896601051229369197983574817824328071015623860784129480743651773895000508432178315980881781117858218033911982345409582388939921404333027579615363868852116322889400950486233783513766152130935378978083713448304294736957319431429421169746564203654900416817987294604939356385575793200485113417891153442527277785708796664208742769611452861757812719772667620020101148405603036707027866918287332596744100645095342579663775915869164803555828390279841015648883891804778542761616683171115412772356277498778306490189400561558632006816551146322148522814026867911929627732742085619291982176120700283559220083348526205042681124984684024867761799237583596492928857161378335616183672880491953986220778497473381683121247754363071400032974155639832200391912019908925227910769114047167091790622813387375165135728537401952233617650620161192203139260288529870974828223253180125374084215522575424540374542878312383744138916619996976187580859976647026579251852173576756852099840001304158954232902243048513947632998247269944944250464854669033324213307458072247758573208099437910436193012431803232646909637783541445697731161236557456597730659062443123431478043910173827757689903705852340213911022083856137536472610902203291096420091628632134108932537630482086805901455302314389234516746545741738410034823488526042396066086204445322166691211950417829950633572976149959203171039735368120412597351752690304836408103475780380404208833823385924317004027752246730697955636092131244180953972586486589088743387576118196768496195180331198116212160350333250619458060112809589225402413245683246506335771552950551672733252954250037213318659072913033445260662521089752852527060198636535451028639754827438631623377872700062887560105116917599732463424358542350988688500739931750635075658199218665041842196304327647174604384013507004596086522218238121760720861816054674822764366841832538868155759938802649738306804202684047465845273161475907239662212840008127163184898951537155648352055726669779490778407795618829572439637203525417649276207831301152278585698823123132178570174375208196113984313335274585982275585715191463781332675594265053722633050621239526580819117830201026915674423473563915235980797748447449714307848061755344170152988295244525562406436354551465288763831747193252642158168373510609114659058208192791803734721118673966976541850627618935049633138220771801117870058064992681385417545333960306406698778391791312675457153293268946420639731978878568601452258079933697256766841698619316928155030265605029503402212504847797291490520234101321738879911613153944180169068038944938562461580163155105106135396170308623395709636340302254764184057816323926245913380223141847618947068507758979578441442117599541408897016271238461767482129790668983094344303672246412363640973653499784490186212162005257444130262998125369043006691233303700393130289950499627653833266286574763274845390857451882876035383345 2354 26819879126605703720041114606420386309952638490265125328595941243839373517934919661567008130712550512880395306883067610018184897794912836798095461697836066602315790741049512343544735088648659102737349303533114712997731116179096446795132014704078904344804491558064229399238300410199295349309052922605472550115040293091113690414421292634463975135836500442450299740695280936429501320434243874449169889686452919750096797700619469309542233874982404286953581420061644283488468461208547987125195724023094770907512135605525023781414710934817307212475968590914164912344040757002497019171576665194819383679192913839680862627369634198474604314894674556922427059372355797740073523051611134049976551593330315376407629960819845346905174827044764977009444155140553943690594971099361721641146221902419476810313209148891415587564124084190055249292237390008158034130076852704946166522472131447030349728255823786948000027054194239745738556331836587642917122510699865991813993120868793108935773148064826712755340416044666665301937293945180860076329147667795591451301616421551406352186060577748069612903134690490519195453701625780600652622322823286284268531226104671952131262013619468359184719344573977446849298148962916738149447381044586594814673548987876143329760527932398715952550235248669204001912422562469047755027124924598026647318027820604458219941069094955052601639651410459454503392388973658408406703181260063348327874929434237362964967459863569991951298322792908750758996819016177230815055652302308241356148338621709749051039139802858699797679205915816807775561441915981549035861578628978141591083261119131240709801416613471377719709494472690343332836352584489058167177905091921287924343827928680017043062775356070430760042051482867438314702253144619889099306958656965318297567247373178145468468164238840565859680759428522507855614235221413552942824987876432674209471100572972760515601551132062048562154073411118623154575439060008901147372396169206236895406722396827736004531515572128406172754250246710610223102050334123467245022334660334102838373110722420382437366018890571581597619241757720634290144175027801481821343186537201601688507486061596767949792518737733713656435392463713103246913476758109107984517038143694736949859755306041023733420566115627225213652026073615047835308260952228296963544751268695185241958832238897956856069404469831079136184857364714721197559214555329542931199790884910170425099148811229907041612973481835449159561001905962612286431125305862288839753067547463396680150649821218410846498830539402219834342288864171098657322318568785831304623097941516908211919285424103243898103290663158566785120424679872560894073126023255342744101880492872155444182420092691663324992155975109771363361229149585965405459045992567555334882533894565642103235369442274605324910656130948630575343203553016527914060854517833587725339805920691110571874411595167960059819548898424941909801159110967472160475182415389333979883960056789344555323872743739493999141914668018884460403111529659915238254564200047366608719730777584171603424427734196994524509440863777616044107606513006941619132113432011232796610913118707653883969721046264109148955114997767869363098663469335333958492646836560740383858068801394864726846127100571897942295859549307077524861809699858566810147039722006402207565819897100529798996558176987688895253590839786886377938000026097863947243786892898717701760799361331145117692204296003558004365909452486926654154354604530261677289040812178063852484301413456253267066576779845480218783556527178684570409785905179728772703099314184852240059758753386046286843957098333202765500922128304704128967679441493828038343440011064280377685230747771547710742039358405615673870531755875161392534378211546119124305670109933551181023176100270453349012047974548139516353286242675056267086870740988222875888002792652664230385163387759990591706723225179391753847587009003446650581760562133708880149163757422824261173555289968060038784688736869737062223796066601100915460035753357523795660148549445486829946395314606308316120267983875917275583169855123162880741375741724926911460710484543901138023609563638268926511361189697475991590852360083971637811012384273067118749163076946032269039636888315841066692188070168885788545354740203227031963016849991346123463846332974598135580537297721329534600859046125933001290671324924314815872400709053936271125552225494151604359845839361463691553813669090720381277458359798002923202931864846158224460876504834665892236801242797261936634291267011854835174667544739613037740706989194571776365445165407998930512201717907125242883397425927640913592103935007171256326729136906385519401337194569579256584831276622482777291854577220138119783320594126413622299528954072704996577551563259413837470285368824078657935863855531977803136827037118548803618918304417315055139777081015125535150544012157728818388054968503841494014535505216119329479527210567461056519520584488207427715762167212923573011031928332150443805443091732708092798173832663659345552830635954409054849153472347855610986003264427519395115532067160099261246270012851711655906199371091139793924704695425636013393941320372841556398311043827154261504859819966074749839204742370180347010812338437801733654174484162023389446625766373352844108468585763991151959896933249772065890 2355 10566056992987962685660902622136255566328779373782962616579000336049269949525985389188309875025226532094991571904012918002094418725564779537303841899643721934590824262036389188226019624788938891820584583911615580877435680224762081855425048132005739923599914828784458139624542879000721051532667853356094896235637194042533142993848337759744495610102179094014380309600137454421782587310120718575786349905670208504524074870562872097103637391987626753166815626919874319241708454894700182307722096264095989419941004519434264230993159001022223268978755028884715934085916874195435864519924173815897697955896745385270457863163651437880663611822916155167860315282616076201614243485799853879330821172752245751294632678621709940984706219493894904789777883427558435341648027277765256502468466971389765665485873973114942093252066240756997603585655380827076341310956757332694052951648093635520768557380614600205162072765693035285975512735118960193510677806363735824521513522799490166437524040106960569030357434728947435482362093062088109338200724398533901815038043284218735665600799144936121759628646114893862171359377358865846183525042452287812394055101061057290204833329573616056306887816360767807591828000632989019079131321825856894901377701110443001321136972296527730343520002667055391589530353354594297464116191173492222117266770996570698493018551762033483304882824259597785117822980931539746252154859866994115466099658579353059683734964847678468566514134013998894496753352545362652414025081532140085386154563207011511541915528256404160959499126781107293005889411165207004281246101565719199694957898002016969845180970991663911920800632864849130029632052946448501081278146930507139905497502645743472150577791790501783081732593431313496762069446316359310637261537944088669843204506860307288076105864272444511604621682687633779524375045006049878157710268616875201114777266650920891760907814764010400238811597240244301111709223484322657809886591246499394075913566625023964490930675053685417774815430120655214969376206592542342245015486697915863048341578589279002715159865334996280762089560077446559291314838945103678329192744784247266761902003032072014175287709293228303157623046050851059122431295713746808120234512292033634110586561437118330694488341216920370976930288399107081831224701622321934879817807621048807407900638199881791569999324765705767280842076927160834777333754578844151543730033226166575848007472042924393735317689015795166371793182832748353356990354795156393007709247443779840640535838646165324767606043422092743202465944597007535831487087437425882443772885931608537625339186778631646579765020176538273087980395329048227200989512498953378629276106911459484933101612609420149817420252991973371577778769241284659468801448310795492071332531425615072511031686505347505947593597669487957788073292537820124456162740853504764073827073968535968168389513885147835687541189528951482644759885617998918646699300205419231337172515184010564530094999334527623098315482370980120737994502132037314631833700251128477937124699523726703820411210359710766034380554231203536819350178138168823492211548217628992146632366739968356428057234146537855691718607662649214627535543345926098279885921065502103463144391655438176083709676428458405961365542507210173030571381094620721553041356927889370941293008736593777401012826734457262178602141917356699245191549417656128987710151684424600406812934073541310989993998070693704838397763468922962421556745302813386478080358374195491168176335597787265206510532950142256709701048718478235925677752441817804444216097532690981578745929196179009563983227173951280074868198713199268608147586341766008862835502566059283351048660582679969306306073982263930396032063362488028532841157689956217311515194209098076489628001975834864362607093110184311433067698447204206707651255150821728087474385347800831862087064019352021641218362648775897517288903752132545760884096472973057980253857000743201374995196793597725239215118473491907495524641218979717973454133386996693648683829645909298366265830679480451399402962187617036364830716865972758313884754521374115727248845584794702710446766821441986859716527775574717040399086758574782223955581493039715531430656842858240322136174253302888010521645248721285770576305215941679404389419538325313434851358270819353516568980347114798279200927322045394143299557489820240442477703300129989993483555595818141646231617977162655427411778787894236859758798614855129329180334694825608180383072588189037694111782080733940361390446362141529440320335944005711378581960236464106869875235668494230707510421035843984359196067785301465870182353473018463303349246533562041121029020459839216411584103650213288033313991125682722963244150271267434129097536590236755156323291936874588400224003872126627662096472831493406031005935116151989754327551582761850258298369992875908691455178223549503476345037532376456528202955696996627706347009158975823206537960200612484812046930150273656657627479578791369781537517042726562992143836682881154528089714870794894688921682371088363211665562931690631053767730588517481067743377080321287405740497119025689425212302518563636056884212584240216394572833875961243310784733429703501557918212664766981350141052358846481992004357065667974559587736245633401973373734320956224665048344100791793666206677 2356 4164156729483730290032046080522344094720639395602196938421357858910537029198761157379326347491889472151244756954768863668168482029158973044996971249052222461429819478383809393093476908364457897357840321383935822995846508027447436915485848630816475222750549903187005804920287724726995630630827515131738614100815369841718976106965844221450964453151145507607163344751501165739143263961501826298203245549151526092400563816589335203803726031759235837320034242110062151394040037913304442889013202942808646419974950416192414227616613030922164174166649652026518575487096975371954843369949843230286689825715404410676915658880479188261214524337162631931111235057788704008212000013697175943269312564449282459648651266704557827938719939482157913866689849914114279831746437412093096098033701738031706619376735038580989820885305267743293781394057834744198526185713023845714962831102758145545793238128561735194711900614288168164181237159824990705837454331641669120985051418096968037281645820013150517537540627199817263558858388568116590179133426769363955287522026347099977074791880203815449543485258539789921556788840751207822517840748872694719246184469162262219581501940489709238240228989960899028412126154043270775515032391773966292311347871204482633066437228502831353564230747831070262059258854353394270787307552098269496614362826887000446707139671032471297920086599663220532195464944338384099796746148292792198931245104301763258290239598470167887630787757425152323126774052304381359008530262221610995106758161579331597039979173764199771306228506323401493933591162050331413892382848090605008494341904444839190188142117996696701492072325672598510339236499168038932206083862250812199368667756929240577278332349515659267362831922322073083949741774000455390251223039081922843222378295530845244047280606490397911539367968158914832051986645126423876073693602909430156479614840558873322026317581808489422279197421158328189170938177597683128122996885765875198398429514572105869959946483704740694526825645008009379654343342305241897851020473917620424966216437677129822963466892812551405836494521752993728903427034174013893018664016438659676111602009370432332943393993692463494828221969146218879915353024888070021926584420758329480984545439175378159343329052298451663638144323427181413509880963687479727232243715386488994385913465502055399468595063431400638911553098262762692439629749604176554599386797736606460879882006344901230831641431235743381528742419916203320434925109290948259475267665022344995899361297156212689429644294131367770503667554617913574592970240444766653903456363154573025505261500676950793194164270961452672443096881884048533096107850189759351512044911681849923552801419069647028922511114026821069602643526960531209973401220527587739273235293402297997585741361675995923154359473863041890416620609073359603278671463753147997185594107756668944502561674880742876364879579197820739319714688623827897981120832769537921275773542556347869720999550094256235674096004464128047628315749343458184204934677583909387761034782080559305991809570242938686453930846461876804825491389585221757047175230077082413899234925327132480566790473893930624535509984668549126538142645231353197783104528135677159548341797436858529712535055227784701917510795606781864430273118550232009966382156421885597646912901517843218884095002210804547293314441426777257306523429235636484426055397133425897294640912363466768364860146756511209623985769338746013439242105539087227738741218117831137415007211164792667185055873527709205184965415444466339069685489697344896629502892502644333139885215410960816884850573224562228297993846276553212045778580986025356728621914896569033383876930643162571137060240984846721984433094977899182680780200973191310491768648435882944083322707305556342683915321683321016513686824838449467248132211531922067112580747850300198079487511070682792538797509423672703866294968362724637686640749369733123352416173715567075255770802963872749625630958012399518219503797761047960234704316478703160515140645158558818768170863120969681904733819592162752951887624276157251380349272323097972013845656646545968390352773691194432876387294749425345294228906157829884719664582399096839833349633520366224403430446297545077935720221555846775133284402557352393588704926622240678471055501307442762517472718915689677203886000179624098818028209436148599583258491299404619213356405060019026968281775007609749892742354838844547045818236128895872646891766669277278378378136037345339010084070122378324519674105069020597510245842627670227311059289541779797184028380999284707597888902357178718859938479889728572777395638395393491679597587892728965143018842027213428000302799606914068836601989692838087058339429674944184192211815836846067245949039628409223938539134831704295652689874249552110843805093394683477390384289649110028233981476241418565445599265031458704773162384021370548916596512966721252783229266871162961230974212247377398730329476597365379645036614038031967874145874861887929386728438499466864339932926143342311987286876043186648068286763884893085802968674579636001375526373533816113857767776399229698730148495731712939242192909918588764297496982926507792941645662089367166382858253433156243272587076606190465808450449404123136663165454516944810160159250675088406676865064507993835568972121087 2357 1641720059890273353660196513457845080114848810155459407168101867489414871190749947945225363736853990612094800780934869868639366088866939061608383952792749617717309915560460671164116092990005300269834062488067128067560662016254624137440394742160160724583180222120271374404945919508522255458302895241682547990017774656760336077201202578152123630187652271005610887313431304607928658717486754892784860182251669257018638068347984356036525106828792958136123707246117838692206668687059365574809925596342497614753815484919269001784271911929275595205270478509056047964533691701936007167427626563569056474094192106972953845015464375785193187914472427847033980905428440611567880255083140423908693026389487443561573434139023455324614062093937081676481336604897617635569672744394129713786277728211047054801955031557287151643673374261491213495371271585234592415464982960722575467120018658685791340572457620423847315937997457142242372413936096001447956347913266890514323674628127561212302975608221637205869230021341637014568839883480588655779689844271810139839328531380538567380631840607282660330918964342567539069073291032656924774582569625608091231339772638968887252398919645245930575911374596022960536447019630560370640827858050248062196517243031994168565164748603881571978801670840811300845322137344178583586037274435018087068461899591341559541733125914249387808626788595170511657609378005658541725465660335824576254825860189005874788394125983011091180688545836721495641295386544364174907577822435588802410988344504540278400111665618616797954590288955030651046671103042472493038922888436116154459846374283833143396796029206700690585786134028035162954776369321770445466674442782442447524893162933586461798583072112389641864704421297811283737013592352582113551114327113749811161947356157062707366919703775423496073779111287313916675159032285491559766081820825638420897610710778025381153428937987854218006606846115947446828677955215384203202194414033992920518340281841666202452579600419179053391828625906101095393079778765644089435913327712569940078608875466912004879813968066609562012511405999679688528439609181007830013822387629802273766980989705942713036049385103988710125205462738226559548259362377968449927036986565915375043469839342860867406406044564660984944400240238382002483144257522908656440086115891815218397659005153452217738238000743056480701385336458239722566851578240370311228666827610096912697459804748157624154803320608334521385465546272521482677307505168709971324054714009199425248757956177904095785884838570345702680273005016657839291246717268309470563309120847448592122841806126703857718948665256182828034723914615658730541439913138896810529143967773785960715624951332769618990199547481262498370714667725715611664449874861099574161527305293891342169517289691543255128784439830350796098268695341801475039052412739338609599776607598635911343862988824624831764672994228817215935783414202194336971338339619578162103768220911908022247126562714734801796058169189829679712171783777397257615110702407570943960556492789982036456345651071073813317519222816977919545004307079479792393549511831967413702258301159184275519148890199884622785185828957777155000249563362130172637217843839850784474158715314488111935396259843329458640648913313267060163834497201888021239392387000515355113457155775331463305111568817006285946052691994626346455139931564276588242110470097175370002308981660161293307302992980828685867616135059830867763510202917120106065863920412979564599147994384889299682650155174418559043350672738490739346340804065591714769454246284137277951808811623046885022745171346188608227192212778544758708135998559741870636938063353908395656264962138738767637493502352801830198853427521034990089909455660852292766682668407428032648745393875762558672471629792126913226411756527143783140887695012249947948678955587691720900568080963379317095345711280821694210160101449464901711524495640117279208531453533304615427139383425864997310124560497936669384684436681658259524180074735903286469120128956457885666869939286114638369571285858409078551776225361912677500277500147604250687540694563115798956214225485978268668721131077123956924024658889951532202572477906781657347728951786981894276932319396281792225083523167965861128129283190684897720236304190601205561035551435548175394814378153275396937018427547943633056239176030047091056700028589596421045830750907835515883987833173245209678051814522604015577718849920021215100424855681038645501151206260307536224370403208678920980683390762264641858151211507493007930887290552829651518068160997595100541052549004115986617563492695012488328991085570620767573935044790128047310431481807812493745371157611455820663776740822958743514542348419517657128635276035319679829079176241502947083150455209371765149761854074965482076207815950913128572556555886589339534240947634912469158774048133387752970935299998756963889701431143606310912804797269289133155037460658278826880426140519419783215138601670731042300997552522640407965985618600364107168152001177270477951318291578522091234403045798157880981955151302972136781093479533967991861518123646246313189977056339148359248408289570937582318629104320204476211255678367559205639062593270983936719449149163558132125600841815201004152183930138984846317168630289034972528350302913898241296502850132 2358 647483933813560207154464797644071594940577529816830117235585127070270120516971617155484974050925480204571895957309452972763278660918911899105052333201193091669780063917452474194765875206930006996154193384303126378096126966608175295675841081373550354710935015445534211291245074976777422247508796687025805945569238709366022686775657925624809351973454059362713090587589802484463485668937260922353085793935511063619360538615181554082120779250929360303903964488843512727106842848239553092947037282872242470261156930520119262230246843326869473459617650613605118373974715760229848427959689891949755192747040727176273170533632260447766128596220587215381888431872261214194881296178065041252051564129701885624871059938446050363202811618302869667838851298725620285617525846128620883850957585627977468297033973468470841428011561638317658185190608276962932547102573916281986191198564377061191353586408804887528373938941157948520188800986141743744830899318952128713386979945328167187025006424443536591550402051437211471546717014584338411582738452501457981292629904561692323497465284327011417887845781751230109303985965552909879212036355496988754363622823937915544043067594020032330650751162195299713777253551627059790992702042845893251023285550000983911314321633128592383524908791800723200423431281942899160731391676214728222555490026559972442262725626301571646565040289489295811697098180247210520484080523220078871412568028888268372349071296664301339644345209484808394134496964136931954143523075032247709813911580117167075141138695919244353295771995703843143851265509128249820401220168685475403917321353842317264056533002756351438975959519840388476203560057613455550601180654132037830372093574134193192073184367707346720200154834106134121581384811773568510167126073348777242843732418541149054218902737192171310204439944963927590101866175630939642850047571361724953624372232648293899190169285967494256102287075628186287487569568649987475716867356352404351931345269781700902850629830159234097343972237789171051844292769785223545427270864000413124050332075579311128125679731034106385785922928623793224326683328277218555104552116282462595816033756437989041196916875733695951998658467407379473383773428877886954950865914225286567972705584915396189068661136386546214124444754028513007128328452149936110400052569542867992032581231215763211985549126597050783674046719672113586212970427874804516544782466979499498498145451199502537050213525982547954080428765445565938808045520465385790276402805887014952803575866490574971682874957112082283808904773391558586388277629247203058348066030218401112890969229047396052740327874689535119708492454774071278340122471920471024619765510215946666151092669316510113835224549284551627966443553181303281583263638693221860088692207728133241786290731954177440590533735767036488821350732374489973917860105537357904722785057029619036660844963095488564742002246004123310004114013514187953190157602216250528915218913220711153834122829384163791647310103054389206804364899390072314039724111682229990492580712613485678070245335285328103692614594502325354967518998937843443173512229790504127407154338173719137164246517157220136391506034979389654976357734890677618249114932166551742786636115633895164671802833653527995686984930503876478034906410214452167960652238295103744285358740110188189456581110158142660991517946943975029970718143403120187020773354919085823742626548594804017984642067970389057417670593038688055671868827539283690438124243815796495873564266641163906388779161282623354193922721247659605948155685010143183580837783676817692824095409126056685330228451137322358277284063989118164243819907907780433999066500399089907058130092565956490897802506935406031380165807143391837962248972144828687328127160453989228031557864680110335548874088841364166526605202297502694123631283485825574032057399018607320516480437432529800783262876313062133712818623373412865053016788802048256233727294800855405588366666313442963573037609897549262229767796187571830377948448671548037572284878204032209192464785885540892555709422371043048105777584285559177288594540656391322079286031083053516335098782767423428439394800520114990509910939980393876293890026441111080454572271940218602528294667240904627648362745507923741728186956536945705357984895579309555192785302571815674828229145749647251824609284685947220786186118815642333257722634791074770984738754850830307017191985175852073699895115302480747991741956560499813484621143950487866620527650050094093965816953779910097800599622781941641065923133944855490667560731468669394551156581449084262385574140070546185023752518498926796483694212665853746429047209582046366719932406819186009087233647866136263852052229991155342726680417408319717137611455082199491338554508982664599112438151996361971282963422966896698930896176533596812731924293654556884581254388967394507158443399272012552937351438481220888928669198164834081559850826409147964317997537163540058562650106572793064208683020009836613121856555535918842207315293700858832294174038822611816649822066966854230360513880056643647674384353748589105688338544308766700921671962662480475278534271504603453635150765021466706014950179620584605043086224967824058031651269830520673508425162266678978444865710595414637496173669338104122345575311721830890944806443325703149459794623897915 2359 255456334905888221790528777168794885711772009717594434897809203106456561124083035302033485202787863991691654468440116849487704802336755200165910235874184861065479327436726822818739145169814756049662149710976044402875258620887853422166668019616881503819873067555559576855491808879759762964718611762905458334799572393164678239632474180682373324063660739252464471936113628739751900707129397803569146957156841723315585570795426229993367042596909263707686121676030275651680325159968634374081640581957869205764200789095937368686310522205265256453289946012875446581311306257132869386479917886868860795575481313451868569351320133164096760971886758937668644657841143869294925946451484482841038505103519813291433279649742617118223031393142157869602959885342811432573090383749923072914787581290445877797910930236946740336765070206184700252419737686941749198186093582908983767068188933040142754740391485834839676099424543022028806154235856108037308875195300711556126322934913545041447032565015600252641930266690187315837462994686146733436290250946331151185924366544609329730333548228324044301268172529564745822981082820882424955267548365360327697180810705218503579608896582931786059569990705903985254858951933390120867898682185759883878753368396810329698962670015451659707599156462062074124593924018263352228363800729111461298384989256516441934131986304597026946953093096431789279141056793045019600369009227640282517963101672389095690490679765217864547439789571922228800498462052606591412445075539452583136286065476820440949231773846252131860858944671132917279465265181572978788503189006854417797507841327447104285917724380365369441965038486926055455739637144083090537057778086540540544013747415072775528765969140128910040683111312795772897817461268564811979180881128552870334442339638726991488287831202052228093324168194692458953105949394453656621421144953676073977714960284979464239846668592678215369129198052192926050192706250499068219437998785097663128631197118869232414748135411932206201717679668526320929532385820816661073964536591399857483717634725575791766057706413207017378901536829842745620134223219359037048288232988695714845337352858338110692004793788688538759821801170990608000878523432744280351442886557282123550349523146313973946398566878863885218188284295898245662404522350030224891582046954929542452981401222772086926357655122043550370957762877097787146585079203104078397263360146353667948113401774503165172538471458688889118376677760390046187659939249894815408545701905429742988537964490789538425687389700765886495972767864204280706276423077891390284031894945069674804759421241383946174671721562157242531995979543874252154384873019008166124877549324279298888040971191574271232259138401617742638829907100525240034619516513397705078046736522053861641763267044356299582248811152795791809479614672751363122460631077315073646416593850855306023230910633843344916069538702110527703161583873333097699772972004584871105224447474045063733289227186625728143055470800878266373992094778265701709843225146751166688159223485110524221961399831110696567233936002101416558495132123361092260147529428475537680051898917239157630199129617026966993507844103646059881002992751211107863488364739410458196897248779754979904777140382077825717711496065562516632821338146189473131136168991134872340032312419375912160876139145701527253160575149956828522062495464626523916266438259117841170158837254120991783592440986624542835932564584716950955758144122935921259731223836757405463173202050389308787864295604938168906422270541103006600828387131128984637175789825993408764369144619939789684707003593032070120379891698212745156403137057665698608029319511581396856851699977920427766051857461273634011194260837421792982471308432083125573579096725069899636838626947036873863224464823766650226962364721511027736030067295675684198500528110609054994382998641531344710078138798124244477254489100937014293165004025608036005316711308156548876214520243728355829739538147914078686295586155090387662528943082738654843133532612598275978749119141521449786825326785221979845809147791323935311583534906443601717257790203737129419597100996179433187524640605618220551143415144582144227343166347944252468108347528207036128102659372960995615323186733094500323282464119217537478589532418251912275222476911715106995691643652674263083047527849011649821884532596066933456071110730625565657521157307135310016015536557637303514066819860748002780418190769575841617298009661603756453170564897063344434122421558219696304399128438457146493942466472359684946598807188757075568346295909067489793241365125009030068951243764374052030185219117426240961446927818254757494580407773007496162420109787199126486417471548552341343645791875764083064684111238323798362286750880356682699744450968331606120695799623839644999688034511000081711412479354253851610364397973481939578162276315413787802963054345544121763382138796419203667498709912759875558163477404249464674196265604028966881201122226298280792021535247929139927712509925811328421406031461760260376556323034953711340210190318624071608312141291817487925074091416713865406378412798420761665183831285517982541750666232264090054746870330878242018976928488956976171295226084931230749090280682196267094911710944321262804169018220790098120516811147970985172135184258426359720501716886397597 2360 100823572140388453315997642633162358483410877622362589290108178248772655517800449726540445494202039988803381205695759117927657591789913802870916352219396507584035798466470802082908239524576845473321411457895337828249008673133211168629243006917370727371233592440409052732207069204036188466415174298937369642586741159806520932708794784133344118873577754291018697465298565889048858683229403159282908979286318041691461230793663898968906350417689835576957744770472604926376938050332162356870490405020065833814019247545146915147446120641821468743043323507998236628994458398935035534446880121151000719264996973760868465608684786833127721033673922535202465007943430800674416812654923780429265162970148567132874961656983868831103677898050309349247126868148218341678672690074576039987620521830216299449936116784906785375220424509945867120751585241051130929840480849484578166698270053084930528382724210046126993352837664615765966069947480604577852898420616867186860148925462009546739164738821110524022648062724114891980021558766056345216938690145148335849948411626681417273679353323989481305697489311185495027487446660788381563759076954566894031149066186894258408405943449981081417227242977324270453072503587595115235189682396268454174736663246964737476340599340049944037769848594317950690248240007682224329934478455593608976979372743997111621681342697456915205441586370259424267106725251084548038922194682986324540375739117850417520219018561158310320149630741014071830086399385782962979709644554336152395925610394381421024996542314610642041175873030043616979678425347444438670408536131481810253519587320538651318121234318407051258449350117949102992955401681205867371053011735811279391975433019261081095657286186796554621626359925301504121635745627625097743594726094365796426694270011055641475039480707968939234640918128317237376358246011700731920143983539321081331737830727993331059324974583763336390825258187295371849905198147770328422126965229666378174439591150583685161970222561695710278385125497616239433385413420356596938402618708955652924948880193236585844052024374192342149832857398881986562622728318296970235802466546844693854302941350579179997020994324559213940977707954899688858172337430220904547665666040939880320036829143013373468420317273407256718168559417313869509795131880045375688571577382893192451676884798001337505819675293941732334635479940359452481277448783088744203673140747983824928431228438026317720280450955667906812115952562019430992185400523732556566937598079036548259263301328299088657848935524174112074090375294695116466751147298335686933226079517856587171148642558038168364754338007734205066247661639128839389826784981720143060477038146960682012813311549523575042981465289526241775690200378482803918584462027254416823988485250297373014522981001575182433477380357754293513253801942332285366085118719986880816564819334124511514388040997817466458532040129987696985415571825609378816903632306202627215442171669909840164394160773483497422458338498587378298153045889204590363762918013170291224820326731422347763646971597104269082997844636094400673936199059301732968836826364944897803158149882405267879696595875226841528823009582729976292158162713843366456488769157885426824064478813449227259397938913199880617657427038222801293257610011332290405928341802079826889217366134683409105147858435579407179115735928413028542744969858582019473809796245075237671636603359242963559511986955394805695542455950587115954125329101244542534070899723644638105378559606993528159769185720178609590519044098547826882837118903939852690942405980176742317912909287469357167748284265810267227059202081179637016603984598618777682160095294497027217561477284736466524706893511052456012656954246071902391769306770516671519658340598996208405843176468195167298184500815463215148173982494118807861823805761917323158627310774070540829783091571018510087268265698799348026555103143825693445759934954067642377062856237576953928829832974344913708149748095375558163453307069960498894500545673597034884311007550453017864839649466117706359082892683640423664012626199805915864597893700109530388639157417362270458635107362444510207714431437008586697585856097864811193807292439459855858170828917453564624553764938730842804882706602073654524106894011357529217523166576702000495704350976486729749434342563708731007119139725531541390826343667631751662255664568104523417852068731211482674071938642461769932112890120078095739561540848365924899523581928975328585585648710608116379167384535881626345011564924214796476306004058313663625665269683645544976489649096328227633596616029823986162082299834009896349589269367100030265459254043282776777571768622726968826704457497280970230446509962490846700933887091048496826629585319343349391295917367957839437511297141930262519140051346969623202547980611691286796298279616094811715040423287002344515064870284521089667881297489186384627762315375631755615544770570463699032564438942293766501732755025492292576104176519191423134387835876808942359411231678292463663579567294888765230127757943765695659825960710123606584747737595811176062479275482136520254412365993647211656442717641395605891613187544005739234633759805317112988505860481415397205085219921379089101335750074860647251732856178172878540031049714979616634374425710499981387171326281400705345569456750752155884 2361 39807521751274149328068757290606200853056335734231834706129437020219925699043888345235481639250079193320273466703861213167657617872418496317111550688931370794462216899885070044409859993152838985213184934016355006789370521093252820254383792268036332480260188804308480187732386519361894034672426570218094209508413505566680261056100081011916792240686265459534624764250376774219749708827961204316964953927525666313735176510528463977163650792140290437459480724925812276481193041783716700918565820986514097242808665887363517445557264224645318072649534964374230384781979414694819366908326412687606098505195786686347881371306406587074085416185013684664769105573756508672643663829499170081030861449328977269292011817582092819456945118581186948851687459612467478813609813033810140480140595449486225891625880498221215052531158143991755552181509999068328373250727132564841860690935157491028793241701340443269932132296787864708700120982461970748248419750846739635037706687816326961403124073417428149461899895658357737560682068454054467971082101768159774908893634116378335664885928972886124797574557985753957774078706696974392112827578435937339581332943887734965396266779071405218327802355169555103511637174197584044634731965306053028761046504397918587070970181482001909729023038929614014357890351149571527799132853461779209932800318980578028955108475548392625058894347326783735136813591263158394725982571885603819787478387120504650221931491459266713849075417623191388426536845351470418258675347670583427799778356426600676697549232139970584902746801842793352411814812659509869120418620827445298639604961041877887571503196684732369912907775227072932996898681051144196215950660865085174482857529511376465298506920681844251048475800189859081644598404598499371925374696063995945156414309625882597550579231041170786623865783528434716135961737744502427057584748703870973652100614444313663294282594178789060188605025573826054050215456458043374235489167231036776576784082749048614072414961131160204344889642859309614189551012982223439160430928391853155895305007241573469667303252314318527255459196541409766235009263115985227874130366845499404299774135684871972423952110695327847962843258340900180346350972534993031868465199782811260278521043548609416532688855087117276623316699174064211907047938256344779788493413948104902082634737671537380637766186121147387271502822303783108967350923106502071306641821743750010580538780699096518749532010090581338448856611929275802436349782869523057994057805350717076742002449063895777209021914428517251389533127182190254053145394421818372538422834061651066057670291102442433490279817529884073804158944315347365710826731371331910324197442271513893586715201395785219462007929388934653565001636996352754000536584453769293704574085639760022362853834133875454435738821911448313223086788976471511421821128626662034493968397467203164299144136674786786426982072452643234832796157740077591720510440360655147296041862653304122008721830669903783575667068571413505872638775721426990502981735082755492265806484193751960006598779775168118016677726004116743013613275699163565757866861705854817998120763380642194054771802606309534838259808467406586301004341348443197938465252091779055121470113520361287177445588011793857869891273238256963203464542431916484929729653029117231951296664718527364999905364820939503988319341922900572520628066392039954689611708360879716989740469383425065761530502718299071202028004730136244644521911026222047440434641160047929373768302430672911626535259928115903760097773950313372655973953039376449103532724640614700566639122402816166411064133196317717049973375497637486908459213572480820218161679106226642745064329185238941015802484205978080696055779169831281099204783596720877431823862811901660753441355813579141199316785398943340118394611866554800803444789852667330125595694979688541674207449044965241007603380928543761265891340200088728337980476335703053216591857779080678050125721467994664265625786853444289849983441647068905820896579284463834017489264837733517616894184248334380287104816417960777365687991652160732654546179040017799158446878685791112769670446258377756079645454924675993002312688682380280977562588630218531418720439557502723433927804914308240290622608301357853629600897800179554147229538381217569703419573705429068143472171310191814164946812720580312695818922426164854586875024990342252093887878038174362536317471393410059466709436266155358453639771232602366935568989626101929679475533590957379671435184367849522895896884280697812154715435006094443923943498119374541686070124761895427234751113060143892370655019727995440264629218269867863091494044520604612682002724384381819699672520680536968765170413660281974719739706807437898350991387640665718768950751196903928162574806856592962552492427228837401669512295654165809734662025725458619438986000526593763836114538904832860144334268945999887274801928068142991811032523345210135830934026738715030578628733590949373157577566637758234949133556405817442542895343666610411835431047257873536430911963084575241029196377710041512839880088439668797006831924845682084779466998684963447913780519523148533181304413927670841529449301685054558133552785511811622460714221357233818908033851832691295989337955520695831380446349251405855965389233393745092712657363935076151498263237384451568692299 2362 15722651710587698860826968739316971707428931981310743718372589834986993772047022386187788710561120961738613883247724806488719369230395628776963466438583247103455980946554932604767835551324242018231843712827805002613343992586876398312306395496407516097618670840287904365965687940483724467475885163524346768121076856990904256149523299623215564488261178393806869214879928549878088507631149659686061818089434168074387520113363895722643972272583905771124910775097194321326976754721904522240397158025245446669070448494249259512825830533454431583865104539123074170125039209515161696984844444614529600214941471040765279726564695088440399231352600357161210842470824132312513053209414780441154620882907009764322430953535193394173090188077984839315014000135333014794272567296272193670578686027613751138291233626769162618902760586606355934607638508257900871904528741155776782695961114732106460870929280944180418312342460511230437638858502604903147016620910907219000364224587262283534859987394940527626077537168368934976132327994360416156913986293844514826013574768285093582039038583470594423264062172752722203910785126669245577722838674047481444572483140439178695499427075058663590328995412446426845755583541572492903559744567641150017551729814286424729733418434995503674295461424415503740165133329779348900144610947621285196527622026784877313514634522173004898911863804966202497531359925874352874833354563953235656332473848550634626247578424611799066067564780272576910586413502641998288503368933345947969042728265891742555067280768756445481153268720521513706111307652368384202866559855313297509969955323137949511979580434465001614298061673167268338176802517589333997596507092890687633653321274719252444083825232353346239454476289385447357815536729571122612354058005533552371371318466261090844212929220627781125811255087539449307129332371339243487300616691426246428285693577530468453655782025102707587146779670053155110293996256100047749990226507810798203241860695274988485590063268853025954113102770995100189387052660868851486139225900795661403194167673124487813620857133827765716436448950746754121489765091053807817187651101675577452606275568502631532993487637097075142153915083473404843574435173660598362328078681846748816748615146658436443111057621056867967588458437284863495652784008145524625716737455704285256542958122627271117931489665375628944650737547430969682766388010596922409554839284058762916053981722676051033620949816533648879730937570259085512727539121313660462193690054316973415634122232948704150132220948391373538578125284482411682729491872036235744023725160030967408230025095855528376417838303307701742834354356910524146722132000091532756691737636975616772124519367032555385869480870293135280644155714892464695758157698743437595160159856255141790838544954552031155011937987407129219912435070757143715994554174487299719512719673446481027320121850195642533575496574820427109646111433244997074682558310324598952208613926934603398128977337362256519003416145887558074474668832087843412709316424971706770518072177462733523438134014521586354289881342908145467993093381579585600807414489698004089276680593257530965721406675623353532335170925571848779401199981184909204047365133262116525015488471239358325146705830549338314055192506950995311387192378887247868639033140948198926961145339979795745920529000820928457095871657068802880298968455659616967442337395473178096235772666606569284994937727175888128613769460459321174013880065452120599460330665515946082244950748561904600450354368437531226385475176820741084782417490441614607932696561318230011216871112969434727632782399816781465893997124811953475999062377438848271859456310470807141248570130779326045964675598871308292619059214564662608480474629394238294984536328514085407213507647954228327136956631107639604915338831008984168221528521466368227784749771474825571066614297417494082219888783947131656152402337180715018468527113688709610527804710324827406140970791901445579907741426632707584806301366027641500390656178902320349098626584735399382640824838002446888272893723291952457611442469864452185135704464620917411688239479951238256099289489293141612279280521780309132222869796617455334140017894775874078119000109261397566129175594740340069474610616736028139848424321485629906979677522634200647338794784743132673464752625406863003822949678387008423613859707500051357791743897614259128888511727643571002853594895080997768369191930619701607599075572357116226607947793822120673067404220264955016427510779075131371055728932664579573913909897453084561562881631618273694193829429934111652828372533808498410623392462969799174270473736100374012257288432907595495691969072042222623172227217210987547799406756772262018863702898543628942309678571910225556469904462574226775987831566156258756296473493271128585899032096584294384780668656900087563743284174666781730621007963161796799177386414753030492591629450390142425356472414044732957834681668176620275385259610176732718161513242914089198936413307602796352916531288844334090976332288916353272669437380253064426141748654437047060484013692646017912982407707915261909761001113092470746540705926602163797411985532876938082253373200965098358869519318947865986574637519737185589574276546087403966851150669446744149007092898489489857311138194424797726953438381911708575577415307984397013842167 2363 6212179179134705764014359139676968022570340171733124605352141405031045738123623998842897424511980208516528448554969120764003504244636843533765300331106684243435496624556137324839942606577731804432136966442959021996421357373058132457131613683619728232089769806310439416937942243848932179274156299684320505825726132283125263625031714701820388073890355577731905538409589316560601021910825642815331533888846344208524158260631613409301792597709343087439832121543313719056216379059771746583014385916110677722105510079119040614981335412294759669695059283261149462695486896631822676167113076627459136843044080280730441704879726264124338218342895589517407369067244601352045548690875119717844464548182915625101892504627360368863311343994967404233704772874621415003477370736715024577361309980303015425449279495107148643379286370272757762561805206238606760369169540096459866677897336031427571963337708053898340767058981640967595973465339148780933153338822762695261120419682712805238512264648830886068328584562278777819344453727347413377519025033209612480141105161985434092428369618691877046624621758107473958492333342869320228937144052232780107369573543713127777368687497381164316690743712396598695993853020124563053290061720919272726968940800195406554621176282488357483788913576034141861746949786352090145443405267888698477754681680942901085183900453687769849456219066091416538393001329597969687707073617155089198691780998433134743182167675463477423991064300463849506766373383705100129558321015483196994089156856454072982410611391645285726143022059371030489862907920515658732898084747399069080254470375437093351292698784925030061052288792549213237996264663966215591640042163920383760552991542211549531614316484912115802348584716666283770856338068665384966886053659327569172369690527713517957570894456748562956047404575503612680799724545259567988524838725318846252332375544629375530437779265569844889597936416245312048700912129419489642122886380901098515330243521564824170802314897887270788400699881714480517804243686537226451760336449554705879962792695538422150633073587739874585740855909358908118750771022120830413650187652987580109031966053261774168539697091257495760689155185428702812358535360398718317540715137518301405939691666340217399395147613109979298064542287449405100200343990235369261682922892944322635549931213777631302837514779900291822555155407644257913054219154108223047619244133766393517153874448713443634100255199268852154550032252022134248200180599733479883176451205395217810114268686450958043184633780947541682390970862353408158208717166683401094702290511976732688950086899477163665193958761405767185029429677708727417079254580237137702137629588424032781914135837091636156815967351773448511758468095798778173990390900657407804091145781273426380507366842027437083884267480713252650278416956113076978758435336692103601068238705533548056646385349489984021727312389576492703409386449766311400138643318918777117165500362714763942501418481568377705928192698454930928826654812588356128353250390857695598455649840256039586700543631534197087593336200664537380294932390356223602216290187966538031976595281776281185704047625371686070494909308422161471262114286340627214660194006063191755574829626463971326104522388098619397173976628482337431302666382770937208423554184346468466650310984249153059561778968992255746069795998423502960294712982656340861644564288161484349673764155253299986608016316558141922184059641229832460357267038167397108408144074087157462018902117275290383764237815740341931538955796968419219157662840798980998925477942360170551931719540701120790917410936688239314119400876165743825515745292590880858091415342264977621050290888488999266300682276254896559928358940334109605879520026299255393961666156104811059661655440623806450768118919714287558243123532839762056746920362092171700344183052882721242834003566812176073486119516779672777483622232648669464711867823649309192307145251667372127858285652521783907942698536593735947775993974901854226208657045656159070365817261439604125228338584806923231777172094482647254473410598837282588108772852815071151083996920504658686998603010471977736127451224280257663729251798074785157439066115714595806178775975901155340865988647353400630293718055688781394989224502055545651641022255471052945974041322215993000301886772835363092929927473936002434703771404356706063037779054214653378505697812174983735477524311604553683848135424110889558425176862495876474965630120850226631926497516812230942357136620810546768765782997392470519832612882034274969207828751515883270545011104494407877207533087365578592895945148894876301338364972265057260848091762973733637951010917229825337953882934078651783549791446800805765157738247336476626061636250540581432464475001797605299913280242087385974324166720340631623886572751550320582254016211879319610602388489982998888132294213651644465141781972830042631984515303694553441733484726392967371972799379874554205388691909300606180353686201752145704071249425337793284347023277300914904954052311804355020810161235269583210690973762841349369273290097186639743233741234263293489422629992518371848521451206381937434802509512760948209744189130338593464407763426174908477387315522315966102687294404385971402163290329301959529866405486607886234240737116377715108051352599748937330012398881286399590057490922 2364 2455385092787770753180293026404688245025726267705581558302844057621410221060076325731576661975148657319758890012272542065407590723122144853826548776463657676121588712898504396952896705664449073486611786376016700778252872860983616162597440374229901239894531134288973117740214184094530009523861637692385200937845877210707416195800826028701960287546153409107912133575401081296149552861270681352876480324918169560194569002771234415854704430968387649700000642438002249870967042797727552473394718754843902757495370047683428908383798953982755068425421802997056135752160200990713158745865856739862260863143553592101269257672563253574507651889503183763543873113845859939852205380063923659414269801592902058965353309064608855308988157290744054740835404732444887323010863523074089729062946237001137254940947869467543833031239342626382943730901019003987969286046314156470863871234431327080329192587329873967217932065125866446798254869744300863705245142234525666858099708813558116212659974059041118602102720469504375070904553920611835696621033162200125336551776908769120894351660388730079863756417795801895046050845348429934903068662997607244671430429509600343362081985598123919707877697712932981650347112520300084133947495206064623303120891722057853735752786909800706466816988109379812988983290231119971983013190105406292014228629690460510476767721272997972553211782220038217990589616348781148028963834818343810903349254502069278490095876123183869429573979482221646772752185646960591175848380691298008198237363585400197674837903279178681062826552623335898647968552410897847188279847387679967186609249739256718032957390073058761272641027842046549414215098685322060328243270614460166752984748860741604717491573160417074317187298819607632417762723000082286076431524073838108320444731311701241835985085361376526912580743961333823942590144195685469878364226187086950503657711994211233118447773262684969455923023389853872912585971197800390028389603838530656547911060743369830131487068276889058615571215867927761339935512476371494632100507160674094360884849957310929330926706055908089443766487807126327498811178694639344393105426706077156170734605154848160213995468427983567867504695848766360239772590612126774703946125691491966749804055577836065690400625726562632397522829760684962194483765193536272333552190467507192931324002169044767531264530103794336586433824653441625476331833061402213456942293956740868034018080686128986954359910762571089936335562669768160161395197310716709817366652075852671626843278679417302709402600227641358832016613785576487831712473609004724162565313576380846892534961647500886484240344330579565474278310600013809560994394400650894303529289622479003418049902325125220851327929321653772851980832539447111739324718830350676314303174781952116115899865754189975101650975421849522653714566483448106240415182866820820209838630878359318915245479981917807777994956146736383816025338122755641944880397570283676731285255762564565859175442443857897643534537323554998804483744660273123144120077476667855930345721433771816151377780345974107763765251975127618058373833576150840756107710510430724083632233872520046767021937304214089723800187171478021350601772450967284159871417489284400297323175433818456593684165305934680577874394643555292159672343774453458793499252652483166161873486635185110623572444863493108993019428258212315750695332943454793652021001419770052098585923285158839486037151270871012817095345904910379585286615953347178578542603949572710115477063171985233107811050573920711068850410781135149020950264428735188939379131847796473501340752210220356127821662661304689898152310496560111586427108421154238723394245696928959991049818129782358470043642545676643758525152521495281172962790139390470217651495715936127328596780457594320143217835211901038377371293027291976150566040782560915977293052464000791754280111255464668715971084178516523028602028948765990768958221395347579801821794494524485551349894432263203684973420957655929100853216852933291676234299847535100207523571063264194286255136382420445697365872084210462203127299986795584003924285573220966510459574521746588583050900130928709687980366491221690142322475716396368831596995624622875092000098738143530879066931406782364620745209475498844810267113447767901408887655263925619269919909268993782112285730590294632384326805205759483822491950302775746533876118130073784813297653879573251302790022326012047929918447316466905085764640814229744800135253732612241439921849946205377435302010515956194970351885839885113466299965821913191314840062970050331507878869762896693794617700452607557349341684522795976297464169189891876874376535603968741512546189740503613814731326748974424701669376960673094459556981419733052251213198751026640892302832168804391698813249706347694212183921705512683529611211746370996614183644251743109586683051215367193991334035896925638662077287797427441611833922905260744653112118250028971865116078003071313633979694578467614927648604826508913905086398716189791656947459872995393607931849983591861184159512445924834679421986526598385096823767750368609491871181556944803581149316268054077469578221295573712057609598484850276421505996064552473070593096199665000006553062214954099130573148105910965008925663023221773261066062933178665044872119537168534594528401218207974406233107774860276151171333963181 2365 970851156196024327599610251636614703703192857799646690148554061573708697460078594078484100544034420251100584097133944340259323635189830272781018932254465397190401819223834465528875861685481152019458140198942525348350570805519929350137537686928000421083495848460742947329762865574502921298525408130264951816501358541793245222973145376292926151880357120942964842416903760481413152181328438029655325711126510414041116638354255361529275808491702056018574447246182676399211163043619446827415228696373991910620273721853838217303621021128083469446620786495802492223332517949677080139206525120707035984812125715053614332727236355460325633086833813272445496562552972888331957754398019595587623411192330488121867908966884344853569793321314257402508307116447720317371131315275775370224411272133966136681443985998942856237118400614446297380350009609701949079834134939660786165617984926909025907377051696892034292621723672050048078443225367829578639330084773242017501384174672694745254240326079640136171248945411765869922580651334406334761671267741363873850078074903576111869972950020841701017755293532638820105999928866901377296935204256099006025473394477500557957336989964596106312709660575089179120925889613882364063189262605155673002953670403785628807672762262544585071518195803748284503839566004659549108965482665346332311785390816998813402370625979354280999188213349603480682819436427185002213301208052836192810095140621443357918872509652593115661846359033666260320216007545231743657325295159765459247087648017891577871165182198733965755652954413040135274684043609789019284062004978216911941550302456666362607835413788922175435002232619597765679285712697299775203101707407301501692233580263687051717865466449272803073848456106101103866108525361926548998977463436670333180543535506945930897505896198673902163888013691853005662582183339873634365075869718833919656378781834451970553969134508696426280018249002918568069028226531146432431174575822882040452535155181131113660757554432534565684240468659690907364862632682243507169564288536830836726553927751035470026426834858643851068271955271516526758831177982136649713293020666351499304997194662626331766613529538045751518413450389484565495084995248894674186077674676115550443115757177500696847800993163986151856313649366709989050924946392958152666909391629107500190545777605297787306661755981143076401936299543543773043386714773930925942285056938443903524876510763366300890266159977874706061602618154274422807312248500664670728333040471950511887650302786581948884910998101547521762339159666132537111260612892045096571709374165715804274165827944486853975617341721021044176240810087640152903479707827678864480326881123913836515171792722752172603485757393248923871154366332336302757577019569633480188220451426125311465331693470953286056961535337287510026339082925346317682821698536390756209809630214429492436487088672683515440347121880747436165708003317274694836868070411536587056845292976876394069157500541752264069247441131159184675732118414951540787364989197074988602335068478644847696013888495790410286177747545559335545396613117727149141975384286479861701168482930478119756156128932714063557483667494753362338357542490507815143731220749158842858226641323381586732424362385021903999119686274852459886579437883721113120800429387990615334253694567195629331572825111272330972541241969572154350160954379604112425051972226623486300917523156281817736246375000550373135236174265378284889554555880993292953852015527910991032088189956008104982258122299980210264912176042592926603147251802070838623823176709332225870473378688745947028019557825521147878103769246136084649918131860953926459390337320444753571227986958594088636529647472748717056392309613852012885455971682011183724978154194484619242092092755685461601303751298576600875223956804802441645276790945244076051338795188090260764696224505148045116364913340052254993616314052436489710736997490012742853394077622403102648783001432710203815148059840545053311403869721327454746599469909035104489798124597377811482690836733032567630271480991186808169359391167618216218404166511972172571277165520152220537982784771738102126232139454035156442260322539231498788267343959819477910933269218105027716866878142091667746565814580013565397082467572651322177530050940816614851843995929009066237190919426743351895272457725054458826688262579487444373941762859173675065780497685244986297322619059031673577649431681492654691203695492379911366845399113741749731631326419250316243683833761780434570341094120735252943161620457221468560385693396885588811846904096792825803631667419774911563140881684458398497876440737565535185056083613472108079668671081173854624042158788552301139557067760015608082955380684067977647996514673766924851873727765798966264805204052803647746670991232600973928858814518764505660098402257090530264734453157035501547890040754957373016230896197061883062051876146839773064581674888535374191033648295286063718263162241549245671757345812259352172136570068878995378229742145771131105287631061601581368976329890674747956617186241796527059040493731082420550152794048561175743749077758800690186776438848797275236852940368434497861004328857883989784028944326137744026102901482355990026922811454558513708269006465736041301447567876862877743170434256019753335510921220094124243128766312806134377551795277573 2366 384010430214264172100552638218050290210516139001129928737450557969319291802488762057041363000151478090473181200431111320437837061568379241691434416733811147747097886578245107180250461678477683551314972166291286891289001828859982665524843511166429950980889848890427380678481111550383343875128245793527214810199773498478139093656232235792020451501460763565580132537474216804362540662073110227932307006960971375614929273785338960173784075071374151679744036042202839484086182284005382619100290094647364403815011536621655134201748370042909267464337880633703995290414395727922808610695538753007016079154800461767107115927001326985733111357784435218005227594717169374494779754036348812342518653010068278700329837175256451288457420921745239762715759662963023700582759480777549780392311164543134179596586838789902957802058550937110326949584765497299254938556815783092242631435978417303342456540407806386715162507602176626501309823444514363536594973965761749435134972062249341105726701465076846484617261052982605875255114230127046084912409145929374399367598255728731226933801755791343326582336360343812332325539496411749764956942392991486185896893212713315704490007066800279411431893676846330538283711145871218607835943673780900633988426341032578386377215038619234009548651145011120668862808518433780631209810239243052163929771280284826084717526965845121209375891130379219441267207050987575450572000359399725867675645994576828776022732275097657291124505821330093393114702401149341480962338082638865308760363325243924180207412808611457232155186581613793636237434507518570625047202964709341576467969930463852472837779719058019494282793203956093240481120909407912348203857622199262952266045781588484402311110361624522748270987141332554700514028048463209407297555850794447699160182113801061551287924024544572753482586353053225787429979138659037554806324110881562147845325791474025028951952643052948867531808171523880272224450315427230525372719476401910395705122518505370994248271365893865878419052812593115871700870073188616503071704776719697700947810434666499827193975544416927602205820465679000409316747265249735423286885060578811375945361005400471402106413816791234897930623829234312577479357924744652723666931287044752351047200732973946547688731358557196527547663305326528449689160526820251029247764288488691327858841321316339471044386395703021068310369171456427237600549599233320408608294278716946920451059735091789708986062477435338737265458818766021387368450492650518837214051900528173521406739514433149303292978896183461843883169996426008801549532247091318243340668027503788736092406642509822564322254106194213672721416958632137142366464383327339565737272897953009181938882316457284792937198331679845657253979860484248706008651416243146370788899253447649283273519763969908887560079819429203765015369990105749751409786825199010281799760405550519323137341620486135856260159001163778971347083504265719072248042548950618606802693722332961799908872052924519063824196209218940525812518778825067329176665804372181310746257541756522084408011395017619914222186229743426398709172332489205914238044161468403231426481936647489633087532460469821467587979801733737521227052907821492764006449535850313988341783340767814276943330371775260589698102710961730466300128908815901625557256789070576579214026927080940230722891380579581766543004320366114491127421705167639505588566662768395502317377728527450976294969815507900411096777547844587719208534904882517338671271043202980713976109651954244049238176439470230947718378950333961388489785370234758165437443564386219649946524046550792509923671451735088078592714090795703530906031870534689888876973545782770984882684531026270524594171491441852463140062989262831157265453639422721929469494026180018860539486016247497914175971802823111625877248351526254202023049780112318041855693348084853985181506089500437072410671676828548272319273248547787914109991834834121498762846502165796756441672825359208669685836393454749140890125982908019894040859237408227351237291992978740597424572401772944158085372849762579163372767068511526996253728612501459074156481196502135045605774521800880144438122985005137632189756397965644570815034591122087297451133433906126892293632328663633701445334449035201666282106630753821427260403267755447085428809538942336220988955057534601652590563627101951242266669344959881511382539600499959068623262645054885800100772685678989692849076480388676576740368895765129201868439972732570920385676328817134894091247957002608870880003786173946210381855905157781742543313351999994708121489451649660797820827995747004339236273834722082668007854698100502890317410798558422815775884468869528401957968738754789454788260225966336711816456015197039387819255935547274980841965510164124849006748981167468126259249947938364295089387342111587206283383534742783053976855844402080285479705414153547119753156113315254599045982412338902394095751116438004253362353286797526699209983017005494109017222615411026520895707126968482846647575178864609557788129380256303740354611090655029018883881398115856032402506570645100187087086947567158306386028084124778234376324755981578119226782323741157968123189254391308742342726503722856417316112603042271356220665896801415106365696542641784541452189182626089237380808904181699162822556511588898558368592466586417037152640640630802906 2367 151946483894190776864333571615308439696577463137206363911440988207875599098001071825179806834740254008231306603491999429027760248300676490705149176728013814064856747777121183345599087946936379569302437656701817556369679470901018214140926373613593166361320978333311578106884655545847102108092208557923004131032283299082662351031000176260037242578939830650280264884049049696984560079666678177749582921202883841286701783740209597853686987882428568383765812258460850134424025928632777609732285801809973016535341085077632548186771734307259106653516244965614515364015063434237004569771475845869630239488767968239911228144275790157762528011139685947584779104671569475132770460987238522882579577156415219964229858237775746144479874687389817578970545093174614406567678120578207236998797571170326729586440941929385677258395918123272352573041572247344156585495741195451895874739104445807325150762090374781200489454163454045417362494873913441691295914906593012053672251641575258726284973465867211209095812059507942026552036272681010695711062211820176300480626556036474856904417486973478578305149824432551360195216674819762576256787116638884436362066534821969650436807419088497187073878617420540291433844290125516146383786196554775178261049928738721738638225226194439211744550341511012189072896472794164229647030590289694729748921840517979249417562597384883171274085347543185439344573979622028897206099565973392425840744440729581780781336245676688458141379344077978378968371401550150558802921921379645290071964892371651806892818866082997302684742838337432872564881029287955146672120726240917745322746942990665650695475164283517020498279248651924744663539045209145480917067520405525027054988488294985969489293144890573423670421269908752519944905022224998135318490677273286472943468502374299078963106310088245123406245977632390768483415226272804090958280290648873266259709840281586460547528397542000511503396870483428705082702847342561948885019774586162002780367953127226660475096987222139478442066086815909853031844952190875404234406911095482518269409544277834116256351630225948750193377915517755490973845588585869041722398551195373462345252012214735269509919337391926649639593197071772029627110256302720201814277016030893036898340488238288043025623294754093174108310575358792764762082874052208984196592970291683894414839986205581131467255036068804863081420642215682331701628408371698168333440072148771760975125305538021137395493873155541684628804929110899719983208038156007882043050819443070629602909373772758552168102484174842180133040966281141918694176793487580151690032758005899453208256886655782573346168723243041220194037300305926164951904694310381569194272245668036150498278410423432769855386586628372878787042889121742313053892353039046283823129587727313047155238713449517353148765684220882416419914526330951928276130574242894109312484312194933595132758500389754364611666717452491439818679927160847257783465527021918538571656697199668535470502692855822966653244767553349017521815655204423214415267215940006670935067772936890994427007598544482955758560647909388135377044306995939981817025280168636582332657855052272421052290033604162126706478848167753472904956027470432539887148567935112246881348009657251715171877244062281435638525457325888846069295964112033980241842809753027107752870372175536310361796989782031805102327782054099327699670067158631986451922079516400181312977947811706136352769070106057639279687029420486979083788898361973292397024875071376497415437526340820870056043810138267049215276435508547952092738494985774906550034897383822793020392974766169397977336268404566555065953381491468626893988396551277397313321985739855813910730734065690375346267095161617335821736617427975677570392479125357963019449637168862373664097495607252022794694567554141484939020877221348908153849143038873950923159674299051790980549807919646675874227812073148894175060325117698845083833104921935739474381389108957593418160557976268265170647118239118187101691253053083351819267485039646811887804137118597410759204380629248099426535544982530331744522077633725432811488320050836396326755916306312412241388290037368316793725545558386721342976349910578785533368831975976814927291193776758376942610313337095546462679997872747428138381348572994297000218930829146467598833514429770712497973502749169257842002789614244507391262793833897350200618844852039018214055314850423647978186057920682509684062609937435658216527711272090499975332568896282571437386829388431395435165508181993546342789725121617109908133641874175222492582197684800381341948753815069214071158089170237817631337812686127628799277182122417127073249092395208711067605138848942941334892810420832949313028152141148856870346943016944437319836442555300853937834129484051581526021738105952489203618218202806634315399463697558735495584497346971873219241790306001979693489658234429003077345703236068861857421780507215094503795031761286773125335070594371511640188437168437830230969200793649647481611111166124730620171324439903968168625340964831397909529643516549778088680619874912221250292689180264896160729342578050490562255470593760965952380750582441025791405640252705212107038054082664852011107727701031576888710937730501706860736941882045444831742342186926379876525713429749807129417335935260115804549156322584573672851027504560832890451357912932791009 2368 60144440592211129972272486949042079811843160577392586022274771954253380804246616169156973626630200277635436282864595844764239150959474789179163797170494119836607705365051567644601485597672328550249946159059404301752586764955810854133097240810619203088444921108494760617194218532456131463886746360346803794435622169917475266961325810492227204755266237565466277265077981945472325902853857603788782703484448495138140612815039890685096512736423683437818818838712336370707766080490467878852989202407229382197110406995153604468312154502784147210189897368625561164035447528004245495456483631371765882946355296001254223844524389452624855202253665731710094828490369365828986430874990642258523131162205054268315117433347004109522539120860225770803156870336838313894294217830040481344869259006565214074654025316799183287306637047639644149029581104230446303678927928002332063867314536909371752722025499150505255880066187690656960876649253979190245379900841376513443757324559079800046821578274756139345460258733696651776369541533256980324050496465059548174377605649119552100743614921921866435395154197784563582639427757284231806752306534794743549997415516214941756202999784587887623693917686312818769737578097744005211845801388421453666978146807139946087696695725147591166019144604969660960132523833887193269310439205374182598779222799829167990185825328976963520031303845317421748328446814863838338581325441610169030919431803060465715674625792840509076341520479041104882258987854346846303371334969454439190476785327428807105656315263845520177353049714499850648770960020301364684426606801037770260742708206829235222601851408317869072505198529746840687674002131676392380861920956927508412626639495027092834372977971685654723593933755209921573879798729111515504057493209860687883970139413076667565964947467315412333256566152979047674343544307061114690980028988442684834428596069038379972262066851790588116030328900569865966660057166675842798136805182898348533913127392313412555112550301151485268814725215097165748810501369223276943709354195771522043219623083126145085081799079801517906982616830023042275236560636273801769761735668574956588049511415884142478224581019589868578284307382779316287982803241686934258539546435267400601072879859414965815962461815194928936137253324978397959750959088623026748543992723100139177254113153198322285845029595593209331004577156439636363620966481600483706818278513376857507408247692227999653706211555752384263448481149712747562403152293041544946061904300511659997377536512595762204318084239521436025969267859455675510218626970606990859006297657046985551988395050576930667615233702073243303052727735112966577745415838358387160097189741258751050635935149227037960788166607770691408874330963599978257253347225549413355312871566361869738236243403201579113128542172783093478639030582269963759668918253981711711261581104342326008365565551062899707523857263440905383327922425010166000675016428248417465463412164609340178790413074417417024795935648898682966928712756983228764244223854665220304815140355480064000736183633243260678549257922939538223743935870914741348039309907754940667352493532489979869300925845130847684114850175738339018264792223671098605734518515063667173331305445368288482365598845370067327260081737910668238259671886846310805944676489781264639888154874089795792208203584517247021692607208138297634278649408002015514195535893707556291584265159789461722750991427747046125513938594428543206768607416591002701928558557314304802300034151273676067806550838251623090193804178944455097336101742357051968357890887500911933985926719772840771874407885929064457887710868108736218229815677970197090189935609856173922258827931921350284175416138350614305524701089839019760822105860246870933570459966918722217082517947460299284024184611091927928123780079550220906422466881455043419325080450889063053034403330012412122438748959011400697577180079937631570961697023352894575257520038236258285816141360134260978500092110921635821995880972506225878297546642253324230009700593168420529028505004958051878245510495848023878460082693542823114986215316196479043295153410960316855654173186244187120383282466283344505714641353129114212091116625542057090405291304011803892052897969081205496827807953237804765586471949785255338020433982083572108772785800239523171995364569178310243439309455610193873419447637245784636740204438783317000097569435584574403128180180202397327988087861380798793246591988177304047484295891240909429622048383985475585024279035491660005110703636279289095137698036481973786984116586380908884367660582526143209248574538541433093758456589699514563534076898645038075519300353612347555781633417073477857225444403742062106687911229859179894904562079104237640684509197201058785506796429310051290344270202291859988240238381629335769655739320410908346771952810629410054503291416307990996128277629276544338670560378811728898629213712927619261156546694173133044176933725605351971719028628458408653686486515582634451010125326008747350986902731067192491447093393765454590453899123867621009791970920737382683848912728662537638306963835338749226991832523324663639454575913997136617423058210251545046569268426421506843528024387855117491371564322873254015449016732278891236874876237436364264508731855960152050656387884909176587485887858670422056203539786624416883058448794290934075763 2369 23815376991594043602722359184050774469804613866357142914635767919609082446495238575188338151552333890429808359992422455600168687618412658676087719518428807377962811359366363029474820916614694205118458508698344273627243418974140251957453711789670815550408400162558162720935852651336168982140273430317832400032092093945494529014244610426214758394266608489153133181757522842943726996716194251931841986513972540533254164317290802465943844546026838775618930938619075063900819269178164575772757750870034900134720967911806407514367050127155053755626318611007296793572113856087112541894499418408795262782638705164046044625899001556307192507166844963018498508446461730654419059633088766837760037220390225494796274042244241481528192880404913012791695489339526551421420521698095183741936685326788495829242314828317519590975285324982014606838551926980427539877339431165384255287457558126252813868683045016005716930353716440905484235972187079811118655830604125211893003945825710707281279779081983822963684035299707485722406803602038284790431403876462726447043697243422393797621793587045633640765777435755096285968684673355981352711015484042919950426971814244495379159906983705069783255467415953531588236832811264027983525230332931023355840698838390333847457413763779399886533958287174518046583732397414496756429025740005109876828735065319896417119474030804756722545460884138224231044959970124828810555767630405585658110945710716339383947122096451951182451244342613243186400037848993258928260526254152160908668759810046064274223829201770520738094083878117636035910429201638243186308522191538653781251715770882118689112475002444572320253064891366851988373397756681917929736157571981770502811578901689818719207884734987083141605849836003291359804560465699408745804980641633616598167264934953061777263130039298210999450704538040531938920724726639731145608839921008404188978727846614465532336200805873761734684864526276316689958634569130890836546624192603617325883103241648364236388223072885584476444058208635766293974100514202902360395244751138686436179451868169520713878805083141241946991369870535142736787307239543995357929376097784517578778196372586928978931400949486564552396520541220965286451238421514290808475582684632753743258811612297777259292824797726668931155539375478067253043895210924608311094805257013568032908342540060606558286999059605689882786928991620944114611523868376822633229881904163833643606739447662601761947968720581148229182254125431730192587011407956118913400045982289428806978922119032508399437448700161725192983411418676966429037716321185675617508474213523910600853765586769333771924263347207963148227601097902875508403030320825844362982253474241361648514619770837987277183134030272075805732747816715834684874006923306747927502675228311185592185457644326533307442460466409001563108067007550578022931446455863878894370949635774585453448486722428273711579598505514378791950308915340779721373708141990841653443675451882580689159087529404686138374295530883094219120336621886385664161174034322765285788633527660869479755518232887156188087635019775912807120150853100744209789926472350616356611343494409144910638263759452855936434360132160664178851607685295331313831496922092236178084386281181438397413962717053310752741660417755063210266898527637557909166457756185005186880282523496685359147860744832440139684546906188257641815962547184602769126416332085548836437091660737523737773466426066024200606562924361619348686791320607621574641336915847024357954719983883900489750534675406441058775345212410642851799769719664999338737051565336952030802801691384295669822435299494848941259012720060430037811336513156537741300473573116079205831988732687328970616815819214861364190355692774111195152975263860663178186471721326717456361118506988391047362682174275805529476146049331986813084777284674196372930373103284364061286105373081072549650635519212354047007796564566166789451351970475356612604215433595591423781601594903307873356249900705794269514639868766077249472358069432436555997541011996602206473642164862358947240660306208358781875117489708308442535547094405474091964731485725683766420081826557320524236129330350508202960932754882855212650439658136030683124529056488786064341713694248723044169282504228579387164800801181077802078581707633263181564259106762776167932721162443518498745397873539314231359218825307176927274602001154903513431986672853777900970602963898739009767638160895357714272026776941358374044727066525666988749431116493109896489998565034286938519152713078250598689144728371112782431413813192742130385795189536379770601186969311251720849086582822760896160158832791267377829832518341533519390448151564252294572331215380670755993599270842999737248866200205523449793084731045846423921691585700723664204542224223599110815120016551586534780887205853005617423118901544144892183451127068056525742485940510906095291445163254561373621902761542584026478141682562251492486444588584225962626955839360173240036947604688476276359772869654994908113192031105246945233134139388642102458570623829561754420343493296162501674007497478590907249492121402878511552190718208673968913337295851742910391738861182033387551614549263708618776559064840426913733061579960794289475741893568733477610158884421652040092298689493554886928744264899710177836582528938991391918781460828380263805762486165885415255884 2370 9433579251969583342641225225743587170160729743758500314321374046297304237112224565149391037753214884826391533058874911039807984255073394041479248700545313077332419207873323233591336300550532993987707665072205227925928199499375048502394437977481529834976701842649533979452913309231586098161544976104772633469024235059859960457308502333080097996348327254563018733554561881720797814843376808454010178544898718347742771377862373903204606946850177032562742533962902882300682287920977122434169854880447690817857766122760775943072711015750542663552706882584912161921127447530116070949732453558888698356532880383815156504459814415273329720576049267820967895322855904560428875736735930751521551688399910460024282153760554325403308453241080864815695653636311295151364302037913752080583051299283063171056755375906221030972805254813639685793672698616001909341750766980192079417600990096651179357839564737177781860174990482579053375494377313784243913349617551991382920610626337847067738369884048692942635483762977627224332788121285518589128526455172970035047791044434368054777320792604980337680626063386669204707868084946152908221105453007176611286410451232914289174673882898616334180749422278352783045886100827290517143152480809345504082446259741586155529192144626957688582186557499798270972822412021455859333859590692906192894176472948965398320386960146005045391506980925682908361476072379583669820638481623419900450763617752145822810753565596979647083912586217745980677320308119838210919130244271502816761498909832495996660076000112538341548062679903085710830081061487432006986293109661305175421942742064644951411017205077524439822234786100498304819936479228611342714373869819656144829722987727169964730948167417723475372135471593238055927541047833055186892270174017601837811239790765036509017804022595082087159575962468143096491619667736595859911156736086235097415045142664972185789873924140467190595152189420426280799485808118613405563807607728587981039078943009267357212269506346154828172005210555036204103122349209263264381435025595889226889272387210983540959455668010045071189753789168755330034560344599991077620988785970162514590528687060079662954094569360280877973230239393644586778790620067032872443961725077321951420929942729415037333947587919181729890663287516156917445585243183792064465888398565830617405938085056981712011416236154310259708643397955848775035936719117900676379033573457583736644096006014518481098196337749544050895617819225905382444017400349453299481650811039582083408107937560322832527087964314055086394341543456403076569570461896029328163219328528922763585955820254186817535028581790504489080539266176568430572642388454088140215685863480975234803173816851589339742114107583385342611192418999948960599681118445389140848119534998274770518287082179462172601975128189936121647106814213092035520590911100306447570875780575404660384068347492441778108858641260691073498043617549753783428331823608297529743387702783703630188336245605696278411638375023688198567536250115825428821636756223357815389601526617417088255022516972067720708311873159456616871942937063395536908694489537995787660388485929790729924093357188463857842078500781552762329470031000358803396662632271845994802991842557209436197963349249297556116269517902301608714868683590407338474381969930875331183930440180754211664277476528293521294204667286685425559145117814946389483981824137527020322291977834379958911603909783629842762232236543901542409607789296858758149524181819782454980178212392475107934995081716369426192978706779084117521513890738984226224794639431748784052324585308472222131350447960136136319717197982457708803920453111706291786963173940523934431713273654132543255123561272672492528546201533995678967306526912643520985870128647242277045303716242633639756345714481531271371577921588075187023479090874721781683374467747211358016595155978032586197811365629868401710227563076576770130930323079421869741772500865697334558175100434811208567127572274592969576885807672052675557574044247014598256877860445983532093245943485078637941728272513377327865187918840695492708969045797681764591141285345088157293850276760525733150581484555746135190414071811077335561373169765569712307798317601972670000573362451143797683093254490479106902917594657371998880351480984719463952925695535594190343457708770655963760374406971997940165350900424157432062981362666650899188273181124494486217074070257546507464997115332092035119382007838353931310689510800558265917022708675006294936381695253986163134168989908660664326880895490416790257023294113304385053264590790994773215169702831167876720472312390829872654974416835291035313877179101791275025658024480976872888402105545367716198798659026030632798679819059485822147227180497261941369920686387944473988483477062821280701382626285635694510055979348483831987714107679830678212138837018514077784066298293710849389570601419271894120995370098634950175903989551616238294168724705609917627310682737786795160746488639146038032984800121129221544965573608262652409684765179425011671104198478611827302872697458425424448632215439946215258304857030659062493206115885249923485244047783700443010815182287498321031129335339712739028767278450547978575169122739366442074158535340466413812814529672834642542332927985047791056587274109862894351420052902944726520542752441018728664346402887386831142162239 2371 3738114069682494125711809987467561888567705179220177120824685823874983771791183232799810706512071822775074986449972988791778304334924105864851419290236878339893015914356133351333293054724377031164634938644699925334689818641671610957259365542540341276925066728315969623826298886864787068572662632438563417361081015400112097286211806803315662643851701735702400428173700965538930720843929520753008209420832434742027250154101033081665077624441429874826998840810417595710041267655648539794712353220331128136063572229143047257346117881985242108735621945511145581326589315630610498594575457224530338227963823878325066075562413476821873604980326288540891971990237772592535242134965701622351326644042466393988631371836944690393483443025199710230558012431459432418921672722809109773629349531994617292528758293998484890427107408053747238011440992283516988038410012863994113398637441764639282563850552887846711300961526748603528207311434624877411275252932409512417858864151545021977537023854744363426539513513533729745266896675965647186282903812281116281557318913040529707375843390060173575036362208973642599216136505470745390220141810112615050148328988725525385359737595698720224190532816413717541622868475808390098248701999551628920363372969543192123191952177820787324323190601612889689970669311606115060605548903864824747009479986353113295507135733971660711873674250646150733170125734893860639924590735975126907077730046023742876415121309834579558301103514119126302443783344745470899002360147711327670481372181348213001214406039667116449493558823489541223765331032831656910375344345051484025192728615432711281352623503810428048455677818250822226900332517639181705201569295618957178964846204417139343240696262451797544276522808828834864142211612507324119843235315051105977883390553653803154700419023866084400593134369848590410862165043719193666103549865819522705447061625645582436580737726414388182175736000480521394360381393085787396494429700750400394956866821342140328455873344420089593033612157258661029044731995869115378472924505737151019152845072119386785723767020134444747711377070492623959935659287629074441650445657170752748312342109714581120394069958368014142518701057612087480902536639960864015840585143258086192894599393785866696147433391907572383101482371898116437465796979231759494955607556297855214070347399641094873678762713671014000295096749348675604975883834159081451846058997197699980240720609572158178572546616268058964825773002242008972470584484143315112887454056770893564290747617925494957306586363395779886034190122332652641373946622613867797457465414482226183593938133160731697876348456321097131613194612326337696020622253424164584168817977642122538608633985737667382430684210297339762754099753483261732702277644740016178066488316250866394046336005755077445015059287263957300931864101211947041776403737509844317120718413569311699351963887895726048771712879712083452379976552772673768087394532904703866832185870825848579923357702478524871258718475835060493488811870724991571801981946426805905277680989935938864995920749679338521669872534648601391549298198091763467051693192763992987409547355902511516989708168925379914703762934928336969947483398492115380654888771100928698251260232918339081634911066669318626994616520581820753335764333740800169756519359770499985220494934505307209931107731970753998093275099566218303085928781155043095188624728414363445969498059890729042556405419955649511977170283854857289992347313484501118494233755458707714762877287618850008937958533847308150453532296915147948062807907825752522718568302498714238047814771516984319345513798279138709483210144710847766079966286336744702848880811731669708048260310777687629669734306240488754765553759821916197956619134855099074282927487150216805308067594656477680730869342614545781135449082185859750600405474709638391818721946602318582245683145618636456716422374191816392154216432951863012688586838556469948865161761403764395694846895139179396080628072773001809026602923809382194669180226642524280868222775283284133426069795125723860241154239312000859834701648459166814012585701301908119349208137783748221359997097641256215907908617568933027925036005121486021830881113585531958116404210031689939164824428056264015556331679284439635934371274463007555312938255703237499559601266288636713753177195510187603006847309061237107575296800042124376076577125139745250209838654789415703427666604871148633666361030735052402766970218230286959261081519725176778429331629332102660105913608690618915756028670677600027872720119310225584088744477878958840930796520579797456496547898612333290975907404804195702749509539182973879421061361626300777466835121328117378964105057072499400199664613073618663463545698659267424359884330572685467851803687795818429555452550177931144266374371454961278573409085292899989431079824286487521209854677728705152802443396395842558354167931161365444907099749433544750002944686602825338537710733421772783920236447178575634112217234955521935295104807279464833485199050420678339166909747714022372501291191865606365943585038755314148768665468015985809028508145338018268325147098207904604879089592182902440145443803268181540435005957758677047087518646296778765724375864586671340684992824167524548778230222161016259801250291983230290212850581416240731016122962562443679047797411742712790457598828447480697244188155505 2372 1481786174752179594328087097078655147456794754683098220698745638401527404681961552769055120308901953495578834665423411316375945726950351954603572567989579842499213797820041266461424022397835926103365699046539350368702423964159138360748479212817295861989435691877362844639317863389320773650910980078124240299452271464182048159178128570371202490170768779085329816058699416184860203215394128909079959875451704835373711827488226451563489330697831689598320589583518210186918170163031720115459970367667651992124780495076172178079374504460381499340943285895500594626620120185040720965838136832656891749513800994289017282202937912771393730533130605892733885963662004941174299721914812652783326342098089709072731544334355830993712149039346117447258144925933389597770140284832335118686934655185292312343749049787756911107906186708472634419078425556274544130371332904503784417740328371013712471149204949534752329241045806110446084590055456772216062712363219932959107632042893915007427985969661653945670923151680425266798389148843953416421733744234164525153770366830625532650957564925583797433222826599622696837509515500242464283870313598381651143372054313597029019163621632917891405012739508159823018092663611086122194989633049943836083095786073494962756958509003924833840643816670922483943973691012229557983423322177254208584989058377123488348245130606655612388972652950743309781066960444170550355967767838451751773975088607308412377789985165417410047747488793323275444639256078547846917980594654690899838178786431180203313273780261167711681714369666038242583271149792975176776736086309422547829179710593574287789907069035164814736844742039134555259858802837131305889343075750970324764707033482024324176535819098651148106476844004561068533140659302991213379298669255089387754759082405061312887034777853171849794227599036146766260225506714407232267723250568135681003668880846124233612544064621339856051585626525537186328435523736542550793826240987989296901473117733804935394871778649278317857941201726538937772354154141460165584597042133384480791127308336055552374883485316957253649888643136902604271549682389583554944826121727526443921803839817871754555598217953066802666330907252469928237803521097801413478171321397557253246378746551734686149752813897370581016807140409768889776358400449628724694589994867861137390876004230659637502589750569589046520073771876100480273779091717062363365596761729855961956689039724788540188450699688531254688354430781970790294582363235254212772749596975889985748682984827971549190043453033362550967723587158569145672702310046168747798615210032964240099483944497692438091354826212006362342583762657726841582782374413082049640544726051037374282516808015489140464161827831078829660135451251305197357863932982858389103273782528318044644434647801413066217481371304100236861074945786417716868140760017991832139081100837045672510673817123952668314013965191752785562393306684585125374008142513735058606242751872207124160836472477483106133163875754475259721129614610219695511860469683381917000087365439790490093260700138805725296635490929705964674621875564214149489871836757067420866897638138051522856004175723867833644204507635014345933019619775959024430416059850183544097695147187777351945618444841450295719893673012869256733879294097412013968177682110273464262699336245149651463126498107514881907808693329534674705540342276101635484177052952576205375488704054163017306032751034980997107426981676946579962139645438771849377970671694272754159404651452859775832671770209305282834890242628064257752986686579014630598726155800587683894093034106439593035199576274549790155285295838287431650644827409487307447175273653211478563053262534908724256741472386954143207825696270979838529516904497636885026726635864556726262663969714741101360280103416739839103989354252612958327373805792739841514536969250559183183035866992580132610074354401050676680914330270251576192099016680083613875904785436268198806995084018663490903577824364996504775007063887600122262617061667460446709384759459605133862151038187100424234748493212229395426578135713956593485007972480361508946632162429248555216924382624605648180496319029969899199845473488880345494714448619645396435447213942352038088180723755492758798613262495460353921811945818465567419532657229629108705304602736350804730860917250512572242783281398124204190410085354445908904422928780892260467755794347645820673365319550669531623909228435786567605180366824673773346634630861810111477967340328642463914739042102318869122462473337515192429357239884004903360122225756909434925829675880542859836920852613492394584376591487407554797522469138041613554184163196578606860120450653138073543082605213076533393185604906919687799773492324408358244833048995091304877393325556649335432635093359880459614472118612647543308743335503605324959507516599734113756376734146390555095842603782656060743589352877626965382335186450782002491416637411964520653790394445914606317674826421597723340583306649972486143263228597049810242746040681847075385989061355099516800723031289347211518740769859870766535466189866656857569759085918474937167652951261984161128963894227933399239186705100454728692963528197588789151723645733961446901918709781687189995872732213359497783654802405844611379483021976688319890756624452181152206588887401254891438546083578498357547087245234614231610118193749292 2373 587591362674827331632462313458742663961979982096435226483859447168638695238351933062180452537405087115892902291356913152981180547962798834790785754067337404588681708378448129480756060573049587088596875853834262355769538922666868652999398328478309220543109085193639244085403817953636424591036484815335505618563233377172865146850111221814342390222536360401151090367740067401606504465110366760360297146819608932986825001351834493869380525253152251251106114061065768615918403085013616327158618951141329855226246207639319658416573997732427676190994622137758063119655154718593799099575740536200269226687359315994743948676021618098086228702113098161995906334234687191790969773343431575961938735477359281687420376390733872047121517905463593516050580837821919086976918990742978631629807752334291951267438571498743166402081147839728153839256780184281292539061901549297776266988799528104250639446424188850575521290032866654577441302983579214304710624124484353248119711770129629631932157234964189079334399318349343886225331541394367155816651377526151969826395724959179243851306939722256553253681171238561610755711429745061733661836332822216000180666586129689974257701894253614176368672187472565926120200549185500334416487494901043968943141777499826224179825651206158055726591461812559720166463200251940977018170817439709036319140471497903915587672781422817563786917235360604846537090372514756047622700578275095994052643935663144427627680776378316436357831692298963239001463778912929317407144995499766770638311934528332928753820577378987883096220957375517406214991580261003207194678728351843207616609706933020482778704002987826823065372472046237266006501322997359825148837733225029930567364022806307921253646649577800135094284541885066136635181190398083756211751411496201175728685515287339414099183999484460665014578169354382872393083231652205997526188827827195622355606993194199752379145343780160384630895962371321385874157174697228604330185943388734783621589928951788646265899883416236837477360622704029597554660976022201938572724328301181719517273370008286077038745316707095099579788139090077279386502792098118445278443977991878968341645469296430749753538159619054329411271882646702675368902030168891145521111076975821263957009973059206994251813190925967393843508469532627884971038886683878851519812836086903469925676817332655130304826045075338166114774155972211002512585786341408339498230831383196811465205788748336820993390590945186882300320469064448904491081014816342267031857727305419231032907734581648762521370599389792817450565876232699480151852962053758756666593549541976338293540975921779532187883617029369290797694386185421937558553076457217147719008897137037595021787666230595752096153277078937779844571532034528745233874688245245169062030807701810240940032960206867887354493780403588825340275207845135436348156126282470105498076163923101398066072955005280923825710307669949947076298092794035778809765761165066263316204445871263424005595330745649480514595526183023616576995425035232694071717915027248298091877666555110328771154144526137262143858712040590106725994645353537467119210362858587380004755034277479315841301552674007334337160687561225816718087633519873545950640026252837081080956164489221120634129796274456960740863085635817133630902728029649499947637641609034099626900902492367828274485138994359968301737014237771847798265836707860373877318099334203908190312827458270672493076326491608716022623914215623288640528606583233667814948662336700165593079398905866225730590640512534134239393409665938767067767438949987739427710572634982767993795853295298242738898063862993335080784451432077700117771981386861446207106386783023423988352419709142898713887327449071215612830741212667635576051240267621462481756783173712019228964049819156785121809233154533943944309310631268730545094958195948703928700237336739649814755547080405418789655581209494091648804226011692284972290281336269602768995869330894713002098406939251278124452977811945153865006702156000654514266720287963915200735355041456919291545279747897177885697462597770225727812953265064249341840680737399528036163169723865062293237473335162178949238736538335245351350980383415858918568390844193735415084447540901153993186021223456119595462052100537937767548073605337846262519753612236509560899943454725433026568148149225924671111125773565706402192047234118784126318334712522932619474172614173369992886403316872915783731292493979916151589936968131939314238133625461342650695352222324785189913353948814773328146848423818053469440615010459686703692304628937110348042147393464484885419881558131046231450090727629732446705120199651597905277918339560784958272587016122442584269723093391943040578428023937359744475479149269297183853048417218999168180416208267793467541313707949943406258209271912530501067522322642086310008739767508403584327759287090805712398089251844351331182845947976884183025582223608842874873589709359002443403962965564111003105348957841325870239497922058116827689196843515810329568593356778682284012397391678827958667961803947182083689208089875916382670963553341501906223398797385655882295027712256120994753553609316346184955344414473334221646762115965544659568498406598837655009538454657998316154275134361535100816173452201680797228140886616290808611461011710179002223612167231514300843387335629042537130366198752997731116373256264127 2374 233089161456122984697394326003198469658180195147311456231892882808295156127769641148193553790859782992784659095960730831405819083689065900683997421467506912120450403504837931875040226385183781221781459510363884762940587405281581632881712815540942761340012691144873189798667233026003917846844973518819111260837653285276472794585059591030229493349935868379091243984987778890094821709128796077448465809205628394557469995717465628728351727598323928670954925370094408371941081853501997702538537424277435915723075828131628516653806335430951094665670518818876234073305584910303731040644531888548880954810463244501981472444896853791296517732892736201705750287179615615189323366516046788084793372661451635073421785344394482436684703299679452615780539820663298029835413539230072918878694347952445206083553899127823608153139450470455013945912421114366042587624873150604927464032973448738145803387321754023549087879213648866836549033847877669954666139339830075348799814033059955245794865915522726810934516584483324126305851956808053190741496942159387143506356578451327508819224008853912980274729807951580190129405583521427830755417610587171594624456133052661814552132891782322285526924211168547179237005886613933765661955165160659184931761271928127189154334045648558470201570934551390195747753047632272871926088903714906601596286702282768341590188278978953606601412342358639173284627394321258252435913492702317472655122111817614893811835967606515663770392782450511442375922962291715377573241291213738912218556371258731312450171387337031749038958343931570273062459542210985343066211247639467009682936860481793866329910582645478814548362580911145396227870893176940760016062259105650639414727060761658202749305494717339481743758084839109864528298322983180218297518589970059849469694264941882208600464684213224436591801665422864246197666951613479319494421509655457065463565660736047933907777171738925983537338263069008946834340499706611163730019585413252677583868209207433092068688334250595874549136881858396072103554587482272988145159831102867619527931110021999897455803254704020386523358538094028764716053580006526388237785657753258919063942764898481080848763145130102086882449177163528453941287932056107025478210765364890628064615811103730802491527905037024416143312574961002398659104103385809787283762672700583743659268867126836269924223244361390463906848593078637252520072034028796335852242965119211054763591678432562533873781056339682931466563304429885003617574296976418210916169340104583985246467543168964502963421968505785600677183582896975445354843130007589385550813498025052792860857293330234182325476871180286955503695503628853478907149975365966328911789113931032849441092745481968484679782141806087909898721180380875564807043116381541124850524506575115703538038232041667286510659638662038001466258176233118121588124389202662201736864471630608948092216347729860685581461209166595460368671693319521539011941302184398487529682139546442312082652157543638681518306451780733885422194399095518309135128152354072874602955592921074960958176975234964391325552345629487123504341337985647458677726582725335827900203899341439319221521408844067909244906623170061255809800227884071962445987217191385475100704158877119531595590843454672741405903375390508799845593738488620148934261369685714210455784982705659127474492628996602921072889153123758446553691911490449004293626023066563688694782628995735799277014410388316981153059567511692446027019651291190757188036343137535697572671130571872624857132645717025406535952687314793797683294509391457212938237257030559431939933387763704669716072316967157561233564350825990256479117173277486730388594249356439225767506228632483130875757537117056733787501911620219375314539777796874084596919154774994745829987228170661446793076530185268961928314086753187733530393942856749533168394327915299333534613762119874780479346475118869483832676422776063852004286734938372142125194462891716231113592305807163897447793001089843253081922040928802831169691964526497292261814792160193453253976913543038366584759180858053289190521215633097813575490624273717877997398039108155899332356498786414121963973576107211002726269308560469295903379322316475335619506127512551194349121427248456084023679662031082864761230115009909203362819483019105055661804099444217141184992913012721543205726807942765308593594658779883704062276673112730493780239713543539550662541257024176405602904182416476406664854299696599143684878968055734590040155196971088510683872014916472798463276327972522732314744219342990854151517967284952778586674424773630136735972301766827095430680484148760533246478690401480854378446873654382750559292259011673130428531275122468770707095154809757238490235316300452580917392527920228402375379216237236885645333153878871363840690390764280979581459215784257649770192618108881162578502805249525170827948066965681157343753392091660882793503008419421258972709542254445690654454502944177123627716153178671959180218020565420012437820316725914841735192375804730867198607846710472409108379263830955299608525250709015025510802562955732961701800452090914069042094854673926849212162823076266561073019947107830289445916074084513073420058219958545955538786580818764796759461618977320238324699142502452622495766282286403613179159616698340901451848173730191176463701201260963733247328322174403626659018565006980118283 2375 92496543200352649089932084351657451914650724452195710857150305175498371525055268158301350398081336245167770809626609671076890189386814973866415997540476468931976836800712267764494694122653012459759432409542441566082798471536683088595486662614158223581643530309165352896434069371996473295313392634012478119393845522360970263025461279777554629460593579049466237787464088937593923672316335372963460104673342841575469334287728286381450656650101505105164337965366054243190093788842014474070145402627925559253949556634523627450139353880878706897765273096479759678760649389667624339598486284174839627790086522750203936882322904958618814297466126715512695887731048449844244001518163348148740077966925778194478114197979514614729713235030933317579509761753805184544961821932542181527743023722661299791815460438091502688893302032305920206874766168457965353721284706230001829079160329814447855047887147747418686454144043798866494091878678642363857908066114118259211324314036355729334263062042805174030991455444514759879050553623181320223552335964280679018140316953558113025710372524193382501512754386557287238208147295216679250050696245295792057822687701528390135364110314326221848955623996215121332831858588185256897894460612091289549140902615677489102822739207576707184872541775900845420095218994736049173120343548050176990392077635879025772613794997886617072749906529464129511801350331775526883166444558839638983575392775335069999277865679572103176259672564400533783319803471786043943839318947939112221380592242985302207791037508983957450253008483510742637148347969258049903225728949867101473966514683280812257779001991441788352008691739927516726412842126092621012495521288639177788335419035212181765874196938345563359655508347274385973692413272816166524104431521746928864766131077270776359937102436028580024314681944022239093228458831086605410593916757967613325338372102334482614971057892591283723677003771962897005158988787078938491965532826071068270836702284694426674400358711895385256695782250107265190245290293170950532834481141858227959321458859506597192401310936785283286207688561201935575645639164241992946832464925603591084964847073891562249012949988569837162769849970602310601281987359288973406474906540307399564554587393544353227024509981780543912161509658076062660794672077748025910541291803713721171292247397981173909668938229829237108731159017895399613594569873637015161112148239958801176768635152340934681983438835836171916009005352952144415414082292537955493217126872035113068683229211879143138996741314285094130515843719499902491909634596369414420810301107670633494896844009009459368840585315841618430366346787428646960968989803625620017222082564443007891411053333603114548010284692386747202675178144003097569011411916247512086418473221988607692712868450549203604183909495502915461617245631272825885540229788657375986081982744306551877053830363922203681182961179567983804665497704801650210523205515307975778620367694715297625012997670351196190709233005335310131498432261740229095383007428482746880222080416529100137230399980377632449474903989271097020109611859240063639912334723393438517735693119470959812823242706144957740291172898635047616821237450620358277565004900435628953754359732027452829337901048117860176972364999998036562430996165032753750653331156556424992209792472154540736954257509843711197513693344393826778808931978210247342893895095001231294678093120974028874966091604578327936433904350075530967142002246438931035918328706404118236201924961125219864118603668040795097461688107622962046078956514332445780898820011136662134915844546961534322977055246396438209013563311799642201018883960698079286620221310266297621701827055994357724328267558774631614752004732127860859886655697410513440612861826198249941418991045530449093330530075667731206698700646622224131987231626293609079280108509191370753755381080142751574735894945130303786935743777893934707015970767543879164875030116531982769333820911244381631345084922594045289841658632047091928209488656919106222367518844029839097542504780973011012527236779934493250231450402149735742098198963112900456389677963900568971157068097956112347443844158443800840793836142573087507244614866981577799770737032629739601830061314125920049628375921635629109255990397835117855077206594364345040291323161005146886493715286552245081296166352392648686799159303867755401898249407249563014498856701263853062791383693873378476704698174189283204792242444007517045935572000835194192007796195499910630984911531923023642945997707747185366099952577559677990499492020902105666820891443208316106676254451768852440466005664263881207012772345170744562249944414409002460828069566994049492944754404946688827913740331712400214878472699581544041736538772823796975469759848527672512026431622166675838978011829404339351427778333373814542280144635483882943281595682601601646193834717526043208135928426821825530495059988309684726090559975301578499965750871785145873658660800071925648445893315205330831839021213272520822166197466464291885451141325760346018141919186609777343216893568832047635928919038915772890948119747765910983706714575820444547915542823437186790835648742049034030311085413025267336940015871610595432767502033521015057670902117569228774935100103085977439323065731569617456572139786614421088094933727876910762094007901701051731237645589284764530993948227776326117754 2376 36718557175064810498219223437772721363527575053719468399040536277751859261188675558619588394506076084308984430202207582103122060301852718573730025231023366905832812205406763077476181687569096500429880725441130170586700825673612959548261055625749571050576050372480157664280385910510776211974051572605972838877172362966130347425423061075422421076181498216539548279701162697725334088472388576968223782739940445337575601782565963419387124000543950224777704120607848301195372900761059613566468748436093134977547157693526499309717028981475471019410760537231045266572263774822856858845990589299814479883723210065159071765493173370895567992376084306577392250015647796721701297636222344632395403345095206090793894157848517330762630502040150384553250305830674820938077899513049056633851040760894838836445214787012175108714632624576564523839666857652721023120956428324050878500877180173340505866571375013234321171371222258263038285162792959144456909893568026815889525863506985897079280879336652097882576169608328065896407159995001950504927036200119134906666594864807746251285685429891854477783692172298064975053567967929665794862333350781574482260509840815592121736854166359414711266169025550962114412790255345031545172929704791001118865798510261356956688917688525567591439853845598287208034455871449308035330694429118563946004019471317983214706384809535892766300643398675464281240980152413608309880366090218101521677800000617001423156504334787724122208456972508897885070014032992779443510284886808013686057681487717015508773518591479032090378287948925321845303941910763825016404208806523398215920759697609935737283648666803206890207385420510458225969912139866606513788271363718816727572935689998595514006375084956882673885352513997224706687822835133774728999003366107505949411176244234663143523946653280774102117790489868583828866452406438834839481226235965577376836940182054523084803572953707134992558304584586890390021546190876439763616799165828654142313280532952447506146696285093658883676449638326864628209772360712243886764173330151899807821916592016938209195984566759768581230122045149684297243513137737824094713024086207125404613484348202433409317510408034286421939535951493538317344417130781320329715554227743605760135893061028784557423111149890948192402713438646457073139480541567097306867302296296461294159892145262252799149210468299970199494247749138457930080041571429475430007523974204515285518088918973441905477856600496752947217564539661729751133015358796194373077392339224467002504267034378451744967200070075665686627423276356982982030524350041771633383148245074168520450795186648400037817696883759063577603260065444565578096247463160282904672146431117469232543993875077417893763093528479011759153970022436778368676335297580289493872539166231435663563620823725787040195798887190537906267952071036604206869950133473766186987997474077019745421231765561348384943960146487735651135882567523586128372537840623405814339634584262172252300968295454744883935120080317708295884989674008122606987767245702164497120323131697081045074906064200026648798584260052647601399187645705689652328873532663786921174087068658987258852268068869608837313139013046851635782011617719054538621413300706663092320873163616072602437402298553423074686142993916302837623851975879532763033691813998328490577168190378571697813353788405918539489276330217793337896368697451763011051332379254748063184876989706534591971607696559565577538639015458423546990202946685129225240373385466141562636276851164194108844991806480548264531662415475538717560248741532005298175791197046376028687638186504836410849294519057206749703552819767751262924457812060037738694148791473748668320430534839247622512680527474406400295074270494345668229984440741106962788166362017716837840806469876164051835685870962849662085911303475292781900000868842594194101442683554865574712670636738411053068836074919050079309378815649309842728539830526293141329122818916372030905142164415544771065198096789524452393418464788327492272587451236848728479691108053377736626629932154365541376814092343693888919210939153093627661389500326001556382270795631529175185111093207937392177323357789260876539946643724906906789197298400975939978982511776377029090029911682852569297925658929260892621024173734904986418926479303231247944848615785782955124193303299980716279496450745699001533130194943060658836310212308695020036369279806543324524109351904958313693493489416021537183990469302995301033325679905979103590940457652467051379881242466001487266520606096110431476783069822759679271325623139245195322856984499819830145471951858358907722170492620773990524043012220684170093232504720717741736362719115844722636185341442437391377087671653132164130719818970015238821841544764569810665212194177463567691714366677918700916951289306510997962468924348646845028153744348486492750412303728399968003811378409102833421886991236201126889323859628091313202741378556220893281623828797647222408285799118677389494061765911184018380486097479100714733572141382585873703717698337577667151748341802330246224704517163157568840583116197388751788245739225541108554692426675701869423275566183157989487535868585556535639453697616799851910629999460220231556274052767445388164569594580633004235572713720504523752616505708621365460599020620573480257213268156982579052125574390391892887836074636489024511901966736487949979577 2377 14581504300483451923489733859890912012380421578467791272058671313794527979725585529117391180116704487643716745116797468940120513359616228019968163996349439945575896410000411943624083616328465853625610450359923790551335021310629990565181664071817010403135008869004631960182760195932745578502116812319936614516622460827491489452195944708036186637897801261334343372668727427758927952364150495211234607795741152767114635345079964957096974989398520006273963425522827521584897538548780994302905904035131529661918078015507072887231733126181630392232029133145349448641832605548851605464208352856805460986755384421531583866112316274960597722045464802163782556690213764017923872922201937154772652870630919289211797409337657352516199079695317731268715386045148740602887136869867185278389403551204033581337579873905805373162304106016682454905287774910168369434143822232616151114412340635694188165976193884344361081914016932563633486896777777188610128942870943983956449362267296533861328424262432941123635653835386907045381277456268510492430935436222606358733289257847462513284115016641935091742500010299915884739714100284111316498608955563890508946898815447136602350261464364367376122030236836522895223918523249650737179692034506506531688086157413860206208610744507102209239495246558512134118744466037138452686536831451349433361873693399287809323772191487043545431022454650843358470548966651438183393863417205954991763923125356102587902274100638532608440931645530168645134946634890426170467763033020330058197320800880563191475903520246337690712190730679703141867848995802098533419132395387870566319696208362573948154158612567943295220821593425878666613151762645630073152321196368878124028888058838549885424979950665725649710682848533350499181192006037944217180205677274907811486411544032044491224017603947276167640570268649526685069365795533702592123501489338210448835816288100236933465921825601850217095038665626182115267734157570600297470139455581579827124829986051350630266565701174022261874903290792303236361468213227059010492782557353224129779595057916767470184451175256275183257199236255143178773508560188972853781596928394954801634876513739943989543850913954981524433923694105460984682567372819929532389789099072660671357646437029751676497442669516994757244393044763995203383488714388819899456839337260727061328265504843995761996940852653174193121992504979740291036374748798637027220550176274773962773047403651129289080140620948403662057095031012658864269680831059909256696812063864658217219105149069951732988753350422638771121387473380247067662935935762834612609781706878389742214229939356788756716741073345673098825711540512606457942116612202141782984564506586568562263245936266801475252930964547114804366499129494708606110137361263076862307732800863362653060933256381441182880506890905460159495176605136567720380404378017520498538215914875091070941556909066394792728738911219552618716895848549479696785198936981209717622143097313775015907534230026064731528913532710404015344294555920128016651046313984880561387077029411756074157599641660630023675555150193367173986483787958414044682740834340674854207646335175204400465307904550398895171560100888254885147500730755991311823471154496691730761616918204536857036509139850883787909555684991210739148270989766390909727096927436465296324367516729220546404628200249415887655941274755985729946497705594320257496783229620081681703542540811637607804237365318277822264431836049839016965926147693430620089607968777061616133810426752979307930054129883131141178070549363448129238539711828333054116324092359605219468383196743478114864251489781150125086838382049747783435893041188934893638620350230494090772013278489116050786800312501974832964977298728892318454648225450275815662359431533169683810027707895056975735652189865847325660881071907921378481951818264165578646897337028283648898771439416626144845046086350615023549311031843568114422589285763601009910969364991923346332576459737467201647353804280136982580294306911529797094218509084117983089610223781251569031094942553779882813044449588636643919673264195895071686714262951569673411623926388906804445548966507709414773311105693713414290377819050296137285189579839307546480449890098222862734089544317410724642498092166267308599921036751403323122840387138908929617237721811930961236274327370696035647971190795282660247144946995040309627357725234221351190527656332524838668034275905327356740069480381605282403258868848614121170744307716043450742174972384027668950790124984059107130852283932709582313745716447990504049547837732132490759929774318045178952570986827404935500828337466655911634595487912296050039767732226149046687481115490100165244351498330754063118202432354986246949355073139202842158549185220646723505076479903600617467130342312344992048947044102707129491630236170861086665919705123462774684412929835149214751228410742156911579113128179496323480460776520991014909942490135085656320635600251292823210183963494120928315425675946669792669077755183183251470878493619724329448657974455389468648404931644575672632161980244863080643711719271413823508914158750310120892684112387248455005652504186223021417617410662149874905977548744478922460104552537888361645416543834789962268234773381492207481896278952200537931107722043317586797950595429691483077216839959920475123736885244088148068961653810166658379440139073308817395547049 2378 5792627555814945556292603863606144712604197744677383282976092613939264492726793797955787482729488290514064961821148840790786192946261911911617867246546709991375239405262527971164844274909506850112536109345383848001713276013202299606793941443450935875809940785749366472361916390382281228255787795351526675704503051872483171602354026370130073680933988435440812002877790149304771699342833815696505012255285254947987946651386491406622570988416218479116964697982519538829898009109490459091959962224284743988287096993195770076318497093675742016228418058145720473737715893225582347851400334659205218507266734674230589720823515708704165889113069009652477780145626050965056160183643463015224632376661145420858298032123632125004664488266942031154746701260652648854145934936747681421208611942534568125568460479274484574923576172079068759679882988613025004266283682682014057470386263661484850173654740369448924647336339252314747216405007088603251237950263965046736264401023093676908347378512924803444584663477912506080925792064566183940338398982995202070227495225191310266522687601847244828623743203040825591670135236012995796694861784970196089783679259618317544251591591119931676677469329710852354621630684569641255329017042800965388122798363693395769451753073887107699894364428751473911158947341824041808649267067141246870430826057442332690234306973777565438584008091867293442367642621582186835048493492288189571741370857141117216112990298681642047155040103710853466201365638788738463281180275987797972730403039485374171178537123364946844329470153377127693181045262946114198400945625182508116086917560746088571151026320207943095340713069957529255020510255310137781219615831852570099888591807053035786947798105886229895770971386487996841886814388308008655154144637535770390455853556657514515620778553200434628210907333221203027094240927551861070013344762715093841173980101027687005826855210493111102329185521271834392224576395968116048361618331727463322078736580748828923436734286090483905382570920669724557038991331802298437576678852127338797257419105487986220797335425834863684021295031622475101758792919084866437025365164729145464954874398355775444381306659205615076604911764503423311345309372785901432151702335134668733219926355419376094653825604433246864939113288714062459629039102891625254256836493859697422313763425560515108722421364434386174620093917463521557434951028520488621716241435134031709553626441889524163002452009067707397844062090367807514013656111691440227551080566707037682418910020606422244702637979037073929405791114159017012627997440565452632090941931993721387909449110230913067575121319674915311314163644456823727909884509961928328552668401404893322162305702706390913746345569910701634341071399710552584361598914359466213007534274686323806524523036241067224252378697060429342635974744003774115988012869791030414073495818138947725996702751106740563468643136369739919903274304252018594392419534095210617416974510659081009119680641887791321585950876729175377618718790100337519576692790827090164971510773630272916675504000820152969067530759900396994121114807304930705068241272368040520123058563441077835808025307343976269158244180315523477420911691419721003272463777081402013728822649147730445732603211107230713329631448551544960026096204258238751796711165768234314295827709442675737841106024138423929930992402985532855689823716641470793675687534953993387364950835199658768515467636593213080357022731329675035378093496305462904541099149403354412430555274996320606909126552417372746933257446530078400229097247048060967667636436971519458130310734632797001464992495154888413488204794463473469208731443152990152485501398377520806629631802297506341023244303978590921758973718144897731234749141424739595442335662448385762452378752294649115785953763673772215311541010312818200870078374923306692061032351109387543949777148908416208995171490336589574046512171121432349883096820019777152683973079288377287483632642930237648989158761088960307666162245547963858794165181712614323748500724178598658501513587164061464388396631569429858455898895973897333477513911122911264368156512204305521010228509927281710941515496611198836261797016698684570154051380148554470205558636188054836780190273474848782846699079713250233562622709069398529304164659719461882324141602030356627784469820710684292621669341776830120765413545844294687320346749834933030160449574420852694356849973048459631466172797724874763056624185993950421051816119927214296426500628838849893380379115155577703349391700668678626150305576535497067022243767350022757368590789786240591133620077117514647871601852172809936462610871288305414630120682806631497730353443760803823630230545821753934154016221938268422144501697101136759789322457001873669810382701649478692207521431891398594052662516276703448723820144209432800730298393264549416095032570979424943078298813150447451923445827443718514622732419111571208360772072095669572196629878286338783061707202396346604543908906830859928031653550520401520370919289297373444926854465979108504395101391276386334161666734150669118995353607200128522921756359805789467936546834229241574191852084936803405299735741750050264482422072692875031867769893273772629913721460656086941830489646408630293059565938843277426003983056923943054623206639704215738483815099665899016721651202807876961326409287854860095862459034562529469059837019410 2379 2302000268803151695747647319129257945356322795381865200811882222869575206063617939562053035075490078217995280830679241864810304305336970338058035323147712807793082562443409929734055105059794995918493967995897410346384675630705767994492477636630973432375251322356302849558000101914453200813533562577912052438516406810344833823792912288385127282030579727595134717124162008867270245838227452024302362149588276707591313833846100084980219990633797336515171130454454571634405989623024550039624748125245514477268309981468378249255184126322721174768595322903087562466242356956211841180600658413522706636308223659927759453585056020004536706800942610694297315963656460244963395929395000950340307702810413441425985343683479067471914459798040881760824197260381725247095536960066709105635179905650393177361957240328769526867601372772356606139424913243569876524879527132551904655960143597633621555760021250250983336555950042905391545513978258982694206802046677868208698797940061238788234791155427327462788472770987865730449028775656058153392918508752962457801799001983186643128499896078052709752629676092833759038987564869876252810742020744144899942657852624036642419161374950048617104605424106843539458911042943365058613470415524691061446860642858799149140679696142768732098090923764847989976215486563281414611079811460079416798692810967493029836922287038494858571898548307157243113562264554645227069329489385089833175889878305954953418690128936004527901773526841823444389753118390091466786664557831751336311590812740205188568980310827503511749179249111869616063430909355721326558183838710723404925366768815967242446722364749142390240417739196818353276554181907805584238848737316859857302346693956585284335060545708717684756543779163198540400347542335491416845489654235008774796225832749335619945112634559879839802446351026879796302787650349372195519209787985815512881756705842114857681287894591791138923728204827915361083972683008050856362934250300389478787722960322376353801750942430841893243630807199996820362939134953963335617293526700641432347162446345876782194382241981762639208540968628869213859060978008837493584156542238939681710515085493596669432369885531977029373508056465195500957563174522722622177227169889619509116502991296745753575514670358759754451365292544713488027876212315749417171171341012010201576579624810647421758341288736693001850971468698338041411041478110785804155361952744974970742971957308300314440856669373079813509618627077884673007045685743767487009010145020005848428415956039078872646664432137457871551890735135927230202337560515563348932335921572396632709944316197353085749829529458945358099696694399810917196231039605529981374055799524105902804994268929399563937638706575187617558132333638784446834865835817263312824050690242331657040198327698541710932308847637753429332759847967640998657888190253010226942577927509335361302185074197610240714129262168051336806610442027079453069504848120165172054168429897408259453335994423488993933553665996467066027482030755848234415196736818580655390048702481346904926632850897697654794218227310561598444724846282586621803966492253400451256680869732147829526926723752245470674018340969444685591046660758292236731320154428584468272636537171871972054864446279692501184294342538962744435333990522806148295482370772262497829550441041681025212002556631647467680993647245899974082960263557543036949335543060258884192350486645178807872347674463025403945388445224329199763801117362790658158158662138536348703309644002671694017900983652979122207640092295520953555151070805024293108621778091866713907242418589906249047333833604962269432680268611788762538865336668135136924532874296518619258285367103762753414611501201176266843955701128236777357570870690191214503226780775409005479436064156849675183670629519939552526716240423623489035850350375422707011777093242138442664601348865702393158738451647954529140864575090496696403491811782089663253320634300906026684754909158875179204199132688171180750128552092221271019071108559212572226092581287608460331088923738063351018452296165023633429505934861846529606590474572778692219817116675339947111155766792190492655408323877310471154536211255820910585803432930667396451075307129189988615005702329960066291975644269049415116661406497655292496055149515408359740500820801489373742526191217249030257118214587853825409607750603488726515340406218976103307248573956057856043144869001779290776640748604057972444608926784384893475094504675623547152785838036332909811418305582019825214931665504842538874803605968317856853802771811308096368240819438540604024178903542407081196933870512255797335712714510760241663849174469714925131664540640429899038889031015721077720451010182306337659568811928945269418139391073661662911977096909538024973447845146803755978355056374989033610502888178230251317705383925191048226323079270299345433546050778849098397424685852000722405714017422168182373840330812324384206341003282377899757329153276766849076852021266801790360869908623649563287860431666843474378835135003576384375839075888338900480369509102215382887423418106018892047501165588565927637048591346283678372583683477909039445805704158911069193674086884648044032557174045491928508692557106842052864770890437123403239122472380816955512589504245313494651371360496583522929867363036789275198486290825150010972617251437301321498886363061605461520700494383837 2380 915148470434881924090724844705861215442158147220240320605704826240216959026790347817774758283318433044962448039425345110090432086169862929462395649571549738821502635264286357808460454015618444531563389133195060057695327915325501422332522981396134504711720799629443576407068335344604874412312650829248079708748965206773310447977427068333010078539330717741244207400080404309886464976915435764082935785697476153676106075877613491558859820204853125801343138196562145810831358466799038597636870793292623531731339838816399051305977737742335551452651918636153254297303225533427908464099464665449692708973660199033226390945750090596087517953153043973292526158341170757053494956112035788587670304654029606546966427279881757863524360324376865251565907419202655209028832296317002056995144524517034481484004094732900483000523202287251184123582886457429031039665738298425673004589072792289411227981404768056505390679701936110206022184714848394924375905696756963104684670344092300494709924407275823865598189640848684856878592276058949458398350006995904594710046019994246950024015062566575078986200018971671041653461896152033377143241747506980222888945904591327995575242206340139853457722764166320038520624543965513658800069661557331404572944418116767337081441155140584768042014429193349179321123994349393214044158957037461265700495417267718225267952545930174941504331493344452492617494751552944524846942775744101945795790740182177435374344892561739422486958987661495334082027600084440000204033042278678549405777171312463935182570729768451096108803231904880340719444642001368974317881663522057680972865718063147593804124811699361418342144273928670382614420282324263460566163833724422295661968177728270238696707771817040389684315352139909304480922053156324901666964565075600544674968082822622251272604036941673887262108515571586686328990682315219354096919485841163224025581841100363881955174454319308748573682699364728024794271506066927096533728593272834098562784690666807401741619861993231256567328719507998790751304392757915645350333707476533923338875270397303798303149307527860807903097095284055013242312297993409524895817218409390544155844117840172032474015112154588674244313329482181429539930355504602511689377376850865572690551545695523437534972135300686177300836532183869587947335986563572947519187481653654861920816017508101933820496578568523036034935123401146910762172097997073206921943546623608727129233001517603094396329642206377614718352841045368608036026910362037830442560291359622774251978517645502484841532464102449288189229282339781668188124149735656128098542835402753183852416049704900001776691260773521083013362336227950457463315706236967457806560566296351582489647854902384406436178337505797937824631735556538499736413631941056129494091223118638456145498101008355780156626628256729384350139268241012265527186360564092786649331847417198637535965733930522212846510693008546536242595516137074963372527448412279906546419894064447944007337791205229834578278547971381482981482818524143685807599890540563248926632350786769834903983396499091323675457071849962265030629552167769830363730583832450916675370528654240260802662041122350330267130222731809579474175472394062566072903126305246183786586454021538604537279635154746980634108372365455373058011649531598384559702621906978523348191782811695119924921394167574420988951462561353888853265355405804340663231181503105902064125295213285591831440592967692627668759202124932695119924176879190420832959915848959750500730497916403596532700180844890972858741050496390984277126865389037086498104511687385401072510079568479766453243083095505652054634886000851229106288256253597355236861014320635384828087459419548635949065497700694889149447128973422230763938839639259755002572012313635349501043606322567759710618352093586822891577643398278944645679016696485863710271143975431677897466730667891022014603241638628255314783491032438295737370436856303606824058641260038005100845771075607328384950255047455605874478173066908115437870993823513302220553202924809415306592895016766304303467511717340738708844743725405743296914122058826827355927892193294480236803463318896666044757060655360374999604587237349198455301296429985993190486674486797709911891481897184561402457930111972705912784033869337480954377255189205768275912978427079772360587757384046307128794921668588377473756241130505565428455571782739727587734550123627486939060196794319582086892727088335091555491652584030704353229898474174127289014081357522920408868908115204971517988013195980539195118689940228737674425467743655523467457226819152787396761238790590852453223004299443593275749382880001726258491433256461031790340099762506680204428463729057188394603786369932016392959883489127382973849736351334066025507674588099227934419912218000020070486972400517875143508885815426476966565253077292234879091670747943167178646298623900060947747711201975213601987107338802138527897129546537569011279375498618290863373803406879650015929049093421035414439579765694541765896023037691349358537945669141543297140975141638278376413525078324881616090159140930636158016362710533289163430173113523869691179291543530098103112350382955316296779251068804532513477954881110006812050236385833751514832602768968598525526363851617282968348481197307985451557662154462837622136608199260658595185346410818684155519719882411510663224717990698373789387701978873751 2381 363943616231266229624999397990315033776871715135577204794963992656863274191458111407867800943613583000764814239347349165973766248471706562715708204777968691521384832452378137369202197641114615025001278351661727344503573986732876791249302461159959563804102929858071364119579809406703946714688412431032741245546235388320148730423071226497401541525663738955985526461215476768086846138205897491638766990277955722683151036321341465720291959488234724317413676287508386348978941533164833341441678878853826812283134609696370057349235969240445601415929410856540491076403131238094065611844146579539274403208635053792479522142652928926501480562438223579543300506586252737737852612367537055273769511067398728940863312681499625318510620195230845570628604727035615814238788979307139883160667348503988516706025158448025996582450021393733599893110542566575569122490782933825787734773370862115571824271109911612198779952998958180814209395732848175051758531402550644467201207747138655016641709820025934105962440538794005844081607387044297199849399825184643706443660494364393447059438839394233808902650544097294754703718135396557944476463190548317058935329520371783588286670003308218720939292899074408149892323937425146826061004529955791199355706789972592266288188545547804303609423870789960772669643453874099105817058972315869559438914127522795769762289167833490400626287554211550968325341761017039839618985454517682896487885755973615876496259098744573613662111455866836220932107423542274121006161261833991173185966918123685419324468448501677676809419142743421883376180313766115656515815601447698079099574526692804369396761260892686265648901100822194272327180118433245529949192422822973564498847299104829487569915075291353549493805340612595399189968784049592216723664150154129119940495164110849853251813709323338571552649427108334116885765032599996394597003005899043307778379366830056545052590446214218995726762274281811436913330053412915549729503321746004106681593032894766262009132408244817890308091899288139887557159765382618318897449014952238974324253742913703408657695752821988384360772339495795080625344478246984454271242073369574825662115064881719895901687103904702469131513066921393655171592975945297251825289343429817300268779826227475536038889130620710378214210111346331906118972445262444031728011807744431446279391582111503841341394113931631177740523789885074807389740771759348268529702150902949524922425024861090773662357814994205166215290763371192228057382646139240263605864740496894687910786676293865007130043883671579593514875681418090105560243563825682198480681358010416075967978449611256579170397854983580235123007983013835791288041831154067045894160846403251393940123640546296817210363218272738924511997568554939782847018630923536035050267977976589178689803546803043839182133237017011459820774805083476972499713337482531522525371801132133244944511832531605545820767852762447025901378282309473387165607832305553425980641701301466901705301305410005257477906519636346360114187933895220434306787174564493963638355777131289989592607386995844102531192130799575574739712855266955859695899568724233718678999521150365009225976051296103292816301599173243547834648323329501219823372902777446439783702504719811251561047747289054594537733881580371271670266635899043840159396710642361404383386966892771139835271226340196070101464440095585020530693057967062029983534076415856822610281265726146842130488352988661978038689654736217741069144475406445287628251386879580714877616050068036692672180280650460535247712748980038204186774333806367968202213260015569089776598931438234334940986586696598906629707121907064824378346518783960629171261501452941766928513978296347000713615262332919450439877472540179829648641896131863127778922920216532193704943453553373355068012193785042822073394246424406711518124350656077129400016752824274932888961315838791976376795018497456647508152865633870125788708702231256919057838231884859830330117968116656668049179085763703935798264390531578065428479275440568228772217926309229865724500915027854972799167878886936271509390647061975830924947801701270427247682814505910192430478813743714783273139130824808539354652144314598281625472146373867287571969875644467796344122771745537091100754588979219036926218271988748267874829955895321121265959119292625696987607078616003079422991742551057694163866339780562050764947835007713965378148697783766637062552420486044044514131657864818629570827818522963117805681085460661192481399921757266590782271645867883118373004933186174481813622053124063778791035573207719402604567570083619867304033997143996672762141525281266608559328372545822619183315347525269486849947946528257392759248197771591834800338256045568654016061333745396005220669972089960516750175404782096800943806230680941385859017755879191642117393813005752988903323119392647298513540698059493954057765233794507211629111242049063577958217697789256259945451921613826704231384935084553197652914863632670583945627740266801482725213522203725413416632647431574259121581209173767106020579147042343630207606181090719921661273789995384070601002137963280036898182756482617048931788344306637470304289512131500510308331958511606848463239515356350768977178267789440753154173832898617896343199474765275402926428102694852381100684898098406011028050545152861960968483143219921412609977592507290681567396564965888746098921389605036841636 2382 144788126721489702775670264451768653977067277156086623732114016395949036675532572705756905163875104649755500229093362871832546666595287003584207641754046732289098958685868896699571574644768513036819238360612901723572047983201242211872879947595080622117287751520749609136006191120790320832798897740711320029963906703202044432308236920760309717152744701238836347006051459687908043515736289624688732352205509748812912588160274212936685970293051134242350200836294812631714604033688528492464281308238879399561572410788536734073824334967162724057217991372577988492822019669875804301004346042982745108000884526279389710501951770832969324098040756011332847749461953643466669288086657751696729436382819182146708715760970766480400516187468137438984762604620554196232801779731390039865987328339112426857653017060856914834661296273956030952388975630121270523256472917878695987278015790785082418016850603736515239953737082478306018380410397342790645630044027328927174677498691996751980223537365278569357477936710775121216358662682924565752160958640591894802152149939137433626564219856220311001332145062659678002985102913576272122778540942996885832887212440451786229075354844492104103681948238363387453906933676145532821961373292911499276520788424895783471850193523039951225675831038423694854182723294467249013678739075330511579223638038790837175169250573285871031328492204958629938099731809446915546463867860772446964814594168853396865465158317196174734815160874821609875977412532510276556623298651653807165990802758940745038393819834480858483423473646176587632570011723548322938573859440910546229195302571365160440911548459853093104979316514171609911507592994377212689408297963546544870118952254254096842537723045843113659590675472147081204117349166604190052075567963116831125234757501507497125809815104737842425275461154185626733922115035364114335907730529962291729500876717293250897467960844178169077460954515151551059374259414580096220928056750820272482193884640629416985892074937080970865647701344549439261143403543665568471057040108654743066810338910849679192359643161249446564871206327652636450337394398067991996096250871902074852954348204822350577833350541693965934455815436319432131114548004706833036554878929059473808276542791541111370187315557890337710488315732002884493391595862586409778061538754580835002648339540284265770704134578328885413186059286271262280763267783656822672976663406381119590016229001339413556731316200933422084046342135569371895756590258132768773067647777962909308162302395661069188846615405198577280490294212222394193427156684459111367266864937799465745626708858246007235180240356213345682286996419509218582852936689723814652209611348478804009391204875193116522784195902692339866964450290735255821001045353212190927186056338240108271564149855986233349964959902075618721992658388833046998912438890107465366796282699130339606268334602924971995900432291258562618812437851784660438011657572830636276961176137666705671869372373959694591352344028652556085751041770137049695535492531045865294108799571821242442673178094702667853873702322299313668406300980186690307425838374105071330664266495030102694373623587720439948557416661897326341592675277505686512185739200727781141074934684742692647492777716197813506220019057234246227349554543715897427179654286114966005577898292793118312218432047023943313050987683335582640591211103026028266525224282839739879852442291348179997967009455793046039338307594168170317737678114724286955696748853896714222081787662247941343979041902943824481004073616954177429734304237082850981894535696436659301079291519795261706565217873553902623328220169269840457163285152748412544531460140230719649547077467150864357656496443079678398753011183263383092437264731582315856544864610075565171038816132047801987279306324947026095674436766440035006235109937511242623957719971457960223470327332442392689715273238054567809407649994980510094428697523096155217568972614040905751731208979564943132532424951481387002916575490168943500863732516841042511667366263868531436185733887734229386960291967925939195090731533798043528831341258893604947807056704183374708100584360559172670664408354633713950601545398484690571024466756700776135334201186704913834765616125134468514922063074914936221725910750988091290256489004897848818909767840388192098104764204312210021451835014304745149507894547571753451553199757830274459496420234805547887118700942644175685510610861616949454031077089502400598261222664768580116346178637896737520480530945758809858305114564435907478017652043426087060858484030198874397232873753412426175604669290077050232930890134039601970498025857609389316403740373913841448080566852730704109179001399069451369970445739326575566956843902102184996975333639428105044300300504767258523924194542507638998542809333520538126363418103980651793735071791342866452098334462529895603674041022822584128900276655955337667006386345111214848949312407728915839516577097614237830550481433023175759773222472588882191079615504109537542276592969147500910380850959396317258271055830822327166818046726090594310487073882091145254148667546031288044898387709118914913270718851100588266398387945012409779306808359316708565276616883033169022202175001320167599193157973638834748126422654307773523674754347815999422267587378463046335457501512348111015283525171393625227414743576906795638828683660177851019997617912399194743379 2383 57621959582126214909779186276240424809040979292617243234226149605952641949862773493078751668145646453428665083022580999123474018168474435225111336260415051091704298845386207428570265736474787853674933751709275658991457131021163537198941244335994640657931643847527172738965531526497322752206498376505689368678955315143792961512149013336982573959569763509652906988867914470624124241216350517211235025563753145443419422962331735466173375396469411804049290508745803507180649371851795541126195785467649586167321101918234049584965426715048794422421045317166336119988194033240789601303042517759238211465476185772282076400988001857662740395242709915453946763234647999247364083014456954249442787953516367136474589167768943229941073451596151339078051221418036870398712570551576148881606357950723621819414526114278034385810841584853556673533063092679275277670972774193545279927125519293673437948366836732146745156086269523817595425999019194951661365034893794448208997933693543641498141254579065669721874305629762629984498825304361776843225551034197044373379694236531250058679133309145181616158829321599029062282542207379613154810991424172268370319854417958103166762860226772054706800670976782024755950517046454890757769113428247088028564593003408861770952165065894259626725925111141197708882834412512426045409704745653133901257502441524002350067720143961438240896854957682202504161890997511423747047574551660256980117020917152639827890897491136750116849657845055653017307403125637910668626136299605078153379889672828599047110980160988995211978662024969880419164434273668998155069087453190952014346936806846461750206323270588547807054989171929676331133715371894335397952941739897866581952571503309829976764901549027071975479071984734830711641546589811391624021335992035230405853420827186871775537305961651456044109174049126364053778245165542873231881864459453685896724177989849919689161784788748517170651412089517112091035033705406628994687036527300233382281904715794857620388332310804215920921294879649775243445295236643370267380881523445822713480976496812296319628989116470006064729151785685868458475214059205617672084924230612096698891132208740101347338858664278160590613715832032884008772788058618214428439234009909010689575191378990161916822557201880661040979355577086245954353850456399705023368778248388229024071872797580977453620023646225895726862013194824633848333467280030707225348850692195265454139225484103541407438422566108914122082516426130554829727932794668765779761418641632643739240987309500564115042762515963656398244584789840361669911355313613212095058591976522608143267643684898413817590055941165949664937701328085202443298055893319179176559772361071224683764291219400559145665571004219646186235861979064446828085743175305741738287665660994387345787035132391817829202017684530676901174083502587167105922697256966704272521596545857030179021742903993776478382639295627448706960401540423822999565850718736351480668556318445806698075503032281114569008523932203664960059383150241017533308530434380446111055287330752685520171974226237619608548328860805468753869654678736209680048458205851207426205278574884237829003448765248399473495893160539149598452673732578730449168722592763844731597132952095899488130926748207437179540369157097733288814944927040897404911672353600934886525850146249903922129246285670870655114036781266670738561880623218642115498490726281997719657251125528882021312001210516641858732034875646299823976128140063181574454129543879043373700339053012773830753790168300706161208605465933679385545543345865831761431563286485463405229486525527240201537704317373601164686976883152493002993656194890921493083310562627585709660783009112053555079925940386214185023884094011869712706382007529323174460648860146139948405990691625177214551953141348682583162905428507682049006314620462373540961511186130996640918069418048395182373960638544308610502005914453091737750317488967314326136439617107196595865067618088615141627170551415759686949603868555225340771958853147153203455125498850370239231404564279792339826972650042198650969546552712684651086636905779648055844686701252716934400610487165145566577171611873771840607884293074098476061933627061896189576358086937460584137338329790778937490390669874191514638627102819392419411086914068229973396662268152072541717712329572792025695143815589176436846116629743952996920316012870173301535642672800930675154278086266266368823618427242508911220728991495204669165632391901714237834070008564508025007694977139505663578079232805603447486216903957040470149958963401018507942057645091743083109097353013847269495998613336896807063450768000712276616631682862154371003907101270674810161695809832042506344107996436009328925932068613570694864265876279925337415501004393771499316149833761760375648101241788363562581333480373515792082199892437504964334910130820517772053752702902203864889638924587671741211363174752133252462747451171077919072840527269780383395795603016211100803580873430849477190338022410450546641702321380353314870016784913315229218125222310829406463683398069373131081149433432559919796665703003386851148600166779402872351614838573479983090515418356946791230859242543763380754849290297110046128382271615362203770480884879618804706583398628646574570545129617460327246119941006434525057665678214446684441077709026001870140108356713074085326768863579619945378858404598639300134037 2384 22940309062362032861829870284263402583597927517591040253483861051800995000624617625137029969699467023654051997454429326926728682819596455473833855300799093020507874327864125598177361690212301364541835222917722005186380091007389909801882152203515978022702957481119064468396918935159896112149523122761642931283220108661265144933714423714137733513256797869697112168857624423644509069271396792745208210034003146961140939054939495656100704444828995937531739547020055031092256602248177431462902326698590186389734452231590761278914440213218500573029893405179994652955687422312685040152382283854477314496884343988892022625978905978872235926488211012915982611471249235878149173267114166433963484739052642048251038479940135355989438990389444721502744021195341428013749577002900096223500525098734546889808994816938191481973806633822496883627724451770826206426045728912333499958645297178757552269993776348917249018592751141200238137347218535208763312736644415798325533129906675938455642429986857754513013531060243529773328738917168303145236594416055556893946287908143523143205698809880421521570299874242377115860482544041203333687712603922439477714079910160151282390399866428170438955613321503269982245960658072354956786285535490471759194725137676722386227063815733812916179651894209925474289554870718782234834468793959306724294133292792233499125107889934889684315258626347820295403398744106286022859856563282448618263638134671574315555302215490348043837484491869521025188817725091623005182717115602786880584888898971789147462617111862596533827731053365319995260777191766187672648635790415522504054991697552671834746747779848886487202122399033300814634115130508849184625278499097170924468151708562275996036051870621921578002790919494567973883083502791463997720846280506282933577355589587385333559902697076820121197895170205765028016650174819380801270065399680139072362061536584312645251647983316081122985345212638116496060693434839856842583539886641969941624153987019623434652602053369088219289599089354935896510051549990601390287635945149355898136231412796554050477730630473945822353870851173431598792961846892937229408156963421785942313231049453223240333753128768165297460638630277931721898918577975851341078699776623308644103986327962591739468296362151650166252489067035808731399562504399873612950904330236591852094799006159388003913155909446074380259560639871913112627227740210544664374774560209409500666514408396406991535705890709094608788057282613005003248204968602005704651352364987530549998085774030035792614041582755495695969689727861497133121934563049570140034303302519556839229556115772680129148010312853115917954249376411679921871419095204074463922611388650208571169974499429135631366380249373543637164812586039826631551386823709821188913113471223863029366647078601002655056595244644886658446684797536464765662163063802948555414354389828939692758016518732533415170519071473362798551243966514387856067422004486493745792785372679450544782189619199355085920285315299206779390303177295541106405610929993646977415004771815428337713903381680315964214154852152967494276615692323095293775823690280053962605258436935032879982696488090215389979315782637441475485449566320994814592225872309753565317526149350412759308867854036481077635604482804674874278888059826106292735380361863595186969341750736272301417851316209578876995161368833992166327467365193369170697252162137770862419603279444249758304503895614226498954246619737673722014082817198475162715957220069770270354874911374601682561222987780114835123190951523591127426375141412243142486181028277030999326637710680657063157780858695927654800275202787871105748177251829771558705691886098084718765939927271491137325571041237346509514615123224081085806007805014860419423256017365804455830848330641526455728752123845488227030255952688153973362850628635407862514624103900802106410976052414710042950730149958155936709659541427448474340825489916483356018102210731974742701988800729447320472962399592749215243263110161780038550913231647786399255638988710245185030384403963227333403310589940195812790704790878104878929458441393624489741273193882498822180106495269246122548032175344711953643888311827411341816130407880268318538343361659147490966581457861797040035588548230260815080485232283437517526397054430866473656460513535725456685133387619239865683338992321565902840231031405966547018359689364145735930451753732410555155944967873758837588606127420730298876875510127333150536275672988773189127636995796233612362851789091027699237269063126131216053246712053822893136442029231914367846909904953550548484155638330312460225859872535877349804806087297984790947653583245861990215891593302670857946209995756743552864961502638863588965467134562375006244381764116661134611922635972273763360413688939796641899937820242329869979421557129592570872040003502948888264697853655924609597704032397253818321917494491796235523265510416314415840667393012993308559455740298197114341249620766255026438149484284621173283553748076229079673901933099286202416592913281891738017997238754246659778052248474715540231287867678762526032101496814158406262093002046257855675899211127868286621557726972380271043329451071589828999742544049899155385572320513669065005538139901746571385574586843898596026627583412166965530850798820091297613282287901551869280669361322847524642129850219023120503445663415206070841670284151574441361504268 2385 9136221253942121180447253790058128208126249405409515176488031735699163442172783065290041815406617587134059600633163180747941252735355870449815512581643023925498551241841021253132282575445690525109811811441938688450647504604172262772250266769603114850097143960683958912709970066819082008650971992400833681424940568909353810353197145000240045564781657250036564188387554925945150960215114994638888495736738526935543044193403785892597162589885964215032754219764039709341469332512852840911556092246744377744935960145325925437276938515401136075655131942099367260938490342121885839456578690850401369131795793244963079067567699852417255689270341849534248437324788309141466552261250746449658671049794558004419075260265744857168305079699059080368903446309545256930066663073391812280179872195473229507159770834400513659563910566150141495584777215507977271526909839666662641092474005173984531942585323385513930233655636665626558319489562487825024133295412832863984657101707947012336780435521172697123136514662909173065115112277048641237124710412916188614607426579014491618180320109055477440720606992448375273150220813309139260517306965359724984955934999145748485773318225041095149489744525477936104783555889842843845324014017994092005205354067065028342115533050836769586246054543198590070732193567184267777098849352243021894686908433724008734624690098819295444046551275978998806680549564259253031512518571121002575539630959756115217434809221937574737191010704647556368354043901681010717655157549939726195461414869867401998396639536731377153430163303036598712323350389159559578754537588574911143062468425454880889415027986510274885536770070773501066214118751364426392416583262199050826659571161732711661231029380291423169160534996676660120405016942398189556889030764358003153691429075055586247358392146910487554852242864624982185354766081257612323265399656165988824552188797804557133230191955004707114134159981633817993896844203917135127953615405528946342437494615584052853777525253596741967545346100984782746480541613154270043610858343612296106453330442785934513751631968272350899982993898944714205645406337962313783046079704390820958401716138185183976593539430819532526576275529766466328014773749094119593765158384119145344217736437578711551827597221591339912533473099644027363153971648808391048768862786714188713814081414417166074196655753287476569068169032319000082361637608014997048053705569452575369555927074478363152592108439355222877119003506038652892350963703702532955910441487738119950033746128718588868872209342290290633054580341089974076504742272297412926980331205244238511859709044084213268219459795180053240717598551768515714340608610128602776655267726036920623958575068342593205810718225151768779260234951532312319312003303262961672148147944129298607857590248791558601483320748683782074572937302384447531855999119688800979288912268994757699939758227486714771590720578669810121301379498032151756787118634344039096916094979185203070529006516491931655905512881238170889388096974603840339036111254207339758176702087059597813066192794990014576366675088964441103590665066227328915141280266918294788791776093250494159564045305852821117780347065228144613947223522904048548949100380135138697653398469085248235067862425883249910765888608466720670842877818702009606641824261856212496641125272683126983017949194171234236180388037081794293639304721655863920357891318454165572452099868607353918438842460951620653964396314881964234792786085069299004401014762374032867367863557801332481643238771049651677422244622952428808446961663865287986145887777880318070244670905820211928857223554487251007257394309956342246231753663924888431108076912065452528410164900263615342823533460421932750005451633251641140006873623865503621267256146160768080211381850792843383866363684807325232236120883177681512686950782495533261222718601840665722434004162291719391058901325996984849185125160530588941436643926533256649694762542474020595884522029531154102818148804135921569654278828919178138081758631039711610647398719774036611440058602263424616195249093390049026851679793956737204869549030850116280936833651718280082524802181136926545545098627358229294569288054356620918168380123569117519248299766711261418926663146817261462075339837942937780354847119188734608026099612340003541514749845118882284001516936193024017207677038362059281187229237626089877436208731679325339196007537202203011559491881809419509088657803475902955939540664455192215026852193733493104652099827418217263347292930216904083711951642083886335521941611964381530721446600785440354275856832068539797159143871179261533185185265443947083976289940460949279699829042008073180592537787253326447800429591876385312565891459721559760747506607462172343668393818165076326004064944526329408052166942099216606753675379138724406179931636378394829316073565468279526098322311443766537809771835895777058852485479512581194705260801908423028775315499453539733011188559447170647778242778268868267629773241804008682297184372021503516949655233235862582756223699631766395484510418950097624917448534860595794292847346083012601263873867448146540066813753670431944858756862500439794836814413161809102144230598433469748911276313943863742450820770508803432570421441821029911044000313920611783404020932478387389643582785273784284864468872074308860434346997628685222114382189997012795372392827386598911686229036634398355548265615747 2386 3639904513372004787182117144607437219878311624750289680726595216748709970412228677992979923973396568247035546428635940089128462136521937708687996381865171008462595240390491904267931277071892863119006790192996800153288314363784972901449731508537517832420019908513179953597736462281048602305116140075977792213212727544672160862870190855215951851546663716554117516159238242173672611701853222094369871412965654315182998848284787822862987228009400540755942649777437685366840837662018605010547268708182064123649634740643028495485975280869355852094833875542635688300471569233998536134974395232072945456236921630885229483068350576761395336086568983667458433917074837296942332954684663265368744844044520736366940129992113886268071302556465187222093355331580829533078025714968911242899854546656019554325224853664096856685140296430369020688827114071537950586716972594839846117596115158833659416532948079269912039742616125481048830844034495407462155652775144164639947031338581654542954272410954510164774663010998906566687693753187772296792992320497981407015169799844123649091939235049086049208264666086114942430470617159296830066840755789644326977078491944918205007753144764212361459700841445924090386307253427876974964689752810262194335265060344853497690197521962381044975309084084078273790093064589969446767046264934274552725444300616041283755907111716252925816385353986272392784476893602805058789650792515673329282536759230949323624168405193770597665546785479053858575301471139381251154218004045261966023935327722670020667571565447174239818463003597765181230720953016103108318001015829179043651329679515394741309322951621427537670314765886818780614014275991634376047694677681102791968309125314381387108563079687268019770117188469715826500385076863051247192886740147340025675062922782309589624191068005144474517850063786580023916364483984898323665031318426450567971362754235549433363870225152448175236196827437746313545522940574119792011961310397888095420415131094458388561928585191345709715601222043266171766127405162462321713502137225577479458174178997394460517909486734037923276408158023228873766693996956151461758392804145781253897467637701897244488706995345729737566102856091388729581021912208083796361792505687247067263095819840939790374451897663038347015568525049734711130448100263357891768755619267097391428068841615525784045677177199967530010805851598713925934268798013478921844918039216902750970394187763114713000109181319462423206190031063938790335783720519579704451450773662873166769679830232508639563566600285769086061242700475205693794366254055672818705966100495480057885862926344291128679602707623278732679410706305230265950036965855707639020057534124258849481271170084991009988391360095067800773942609185584644495803753834196883402651430597918206416490982232754904551347686981902779903184944663123714402222908363704859408177549251096548665786420358993687750419732120045440313416492609671635388749957742938535690992845257503926170401291173459602939327817303368069101874279821762560616426738593293587170370076459348139715557998894118850257261092568655796820959399741225567110512946273004052773902680112732464199037800284520512831324725692222087463914583104897118912177349631493483925410312364015046475211776051839606044774574438122589030792281721008762072777304360356210416003103139551859505891375773606576100922350685411061532841564526907959571930191862795513539774318895949603318135485246354303302455893159203546173203810021347236265460571482791921051975028811780618556956348455063016300461451228216498424098255721001712544322847541040344173497017226191261921236137149154488795355475119739585921688283556431723451264690389121711779982964493153583658621409820353069577973738877526315206861021117906504987721780109837686604630494046210262447846942175942691962929173682063056166500773906176870499661581198563945091641564116288497354336536428094523288559378290814251197550270955071151512125331040708154477070030999817609903826461362097130265397027835935098147535474631242624019805637966237332831969529100037308808911572677393140020754389447231709132943199567204565045943106005283770946431416158289974439923748040876910103015697491903775892148418319537432538943754154398354798023710654992058582820854600032805365938334098394457119350647012025659777090725092687141022724141764328249838407594132853284655096316889839458491099540596704530780188929963239512988306528252440444193853872253972015933703845606151931305938111158928519056908283279308763031594557890251237267917251056274553316079612556669395766786059112177145018441421953432750600211804413437791882015623423592872994466220801640319732354266341997587115964629235353908270968564349961094384974111402210655239386157457928747394429281043359744812198988570304396067518060745839063103413609413282769455908823459915299575470490150898131205368832431648718246716464666473169728249321199029224952098337984354661545746266561145851867902680822387317474311655272256907246442872390487533840227330383178453443335003614004911732686160047219426475604429750615545884754092952984645255898963924250036356492393684924661412887791591403680598210278649640479825759278297872545477220292141145443717834084186681282209502652676635901839614790843297877624994892103463046615127629943653419878098090479324478720754142193406724797151956108902563427522709760684172878763187383165671073359588483841607405754486533135 2387 1450672397829343798609030454456954886344456050239904750685569238290550292728021708905441069346682608296394250708855526884080037047830755313149404646284082277526427497000623314141613530204945090668626186691851472002196228369467320136451882199213681285182746438239364395090077175780605010106941000933007711275297962529207286280789141954496797471745197687570527582518452402844514783421589905893319826230797263689205980060045832136246446381916809027318291265365372591542303930516238844298672026237425781262854951241660844524657702009593701271322714331737462122005097845932546614728844981102610643539499483165675979495861332057030920657874253618551256365010791916252216332906007109085032540133851461599233567091400999921193584083573359626055158656566906278999022489950171558572156368403658943677379583741518374575805681653592234092929799987595042910452211233727297362977120311080342365892890645659381534539385543937575388118351342177918670570025354931813755416632592115693015139422940028557783935979242987393543744626359320975616719860007756690398640680328461576579065330921028261994947683834342539742100315590320255510706187538693373841810495736639071023470363444798719370002995003640112764626853248963480870364850667682415185394560475281970448860183193583557533903704642143429595897493196779899525562178704658222809415036923489775342538192243487830278603334039436678697484642621773832631173451523958482200868176891113808578593382585926437194417688303711323712521585492505542066736535614061684619715208929234653231940030329093533628938921683090188124509488584199098370627788777904517002534190892912893796161380204128290135846526417060710082201234969992273465636774022607840300958584669236969165519485830110714302221161217514034239562822540765198044737155552568623723681463213236759354115023279769195741522278809383140830112355745645303620557468007156745434520983805163269332221686708575224562388464961728533339029000246563684571609140383525060399206507156932997834698368754650812402591925319043485622758186948020543708278442221985588938391299085663045580591750175008691765155597797804805945408223160019976322339966263226109013654347946925599551185687243873661933045887876425774210599946091110034654605087891135173224626801048705796654260992578124836782515087307174183784319538688300497046099024441300427534168372783510238516408986717109311381694000062882733286295143448240646739734376110040957841804488976064904995763072757216496231214775033944137997063824337559940834258205845857456679712051193128533403343850063621934446413626430295333107939984842444292608594854567706214915392117559823315651655219356514777347217194981588809796143060413293396666304810500485539986610965608736676309736052696650298078393264825739720912548521836139664052242751925488034103140146706623318376283980829419425683222464762033925777131472144590916220842078411320135107108857023019808891285734599442833664237524816941009540978498009363190455891130819882425392371615520769040632535246899983930576150982377660410836985184862708638132475323722339054508469526230157004793077118074462772965577431696232559874501624629755141985546860312756329718015921990403190553021212571202742373628949297565836253032896630715225927818740230970217651792934553508243075129983206752490297807590268899497172777142903112183752629207082126280241689184878098791000533367582048254256684923328916776759040292982331550478654100990125383756006179018725969398903944864611646735984187035036226343112290419691296678964263006185394370068848630490873284843505514662714524879942649546268171644738013852073757100526919900604532476077059259981897933516561574788080201494819550298233476118789441505961485805954659605312753974571490438668872394543743320659087927227003460335911643085027526477807886966059502799634900279879005864149325540073936731937416652592554813694638028499145018457512075074118389906672846783993431951376969860875828488731776916990447758488902299940714403525788939528146184035419683791845500532994100782505159892313150662803355765448761818353980025608504846246843952482462479408335922345297150203168162943146166171867307258810772127049065509378543127553587776836994555721887354482555345025462047476912822936730813801160960358545073143704528138601003776343591759001095632123123689823193275506196680610327450515741558978976751094372458949795954602645427385569434963248788814790718309289997861758971896882686132089158622433002127857335948534080230446219305128973267551632401920848914261377929877392889979722982940686576027694721772697288980774013901032917002198892869938701511454445526315782459874795596707835159190158623541555316485760938401489004486136585601943041987061591753082512677026179743751578691862858900214639879920677475232455168143919613084396661592250059135417570408386268079968266058703375712624681077280419588886561166390026690768002705364912676256504190873842727897108912711010060556029048914760986456403042458391005442949506563956876218610600040694648219673773225936605173887730878822007393331611940828725277819306215995165142447109962403689068931311709710669971850377049400295658226486529246586718055544453121416373565067681729060651573992150240134217213031390813422335094522869026806495024420373705129603528293132116813595279059937466513975758518485282615466426033099727233682031292910881264106725239829056584640147487223486193478725827487703010207271334067556051561335098506 2388 578368477946933680251954643085201574618842807427509613808621529303530546614352516435755054056258363504880496310809074185754572671252187119073674516490277822319279001610984125743248606316399341216890728655872503200054603274694186888952832953712414603704633348547683216749321251855529031925721319660006864264756267308928575600678590234471967151785279960863706296928443027120289099196041016996620436403469550195118272476865957611393481693035076581084368712721490144031978221046356262334993661764280642565096991909249294281272489671986115496184317682337369143451008813756364839478239097220361986105184843640565604145205060525222492798373833492724728426829032485251187285826353059870850355086464007285919264864280005750952960359973487091292497201871152940765991689978083468974704828986338869021403628254865599997003588837735904836935353308524049792160703978477867366084964548143826806764428469869841326390734788515687551224148255699367570317265069707286416994803490031423049859155900177772693793940769039058654262901372481433913977585521701772598878775923572871954909191621873022507571634687986945540289155040968425647487391348467340703260507431948104322644560817799951875018424887164299616664603769539480783313677023960851074896240274158471870093180222392448242755683849944888177548221459711007315712933267804288629799034637006340623933392610167713977235022315997529848336808052011886848554129530093177026615595066806320928299939654170425529616202470050418046525556231925987771113996807722926210708726361009692011831205376687281639319215575232899626248447861116223196463844969463606898881121151687640994982207075281369046262666547786862948878063974677828463666901788851189630200192244208963858054061246115066064179603490393095880905936794979640142387361955998240031331110689680486589896684876386486116532382646933422566618460931146069919211407225547240246789674443040368775062497939624208425296260926464247738542366472669539569059016666068204441319412714128314091712516946305363385147078172766721153954408496200652274750271193763376418345694173827782336462803232447645771689237516059278861426108488807750946912664521208715767801101360775945221375171229323639046364874964366683169249093483913185620229026336588072136556707584045767317962373487480223205896094142789781586972132787329710914020475259058572957423807269527091241660155765857988222829298495321918039960712465961655442457459685792606392137418698030793992519197493812952446193585665782126367615791269745885004360497997191367656573529627015893034772118802576089711342696812072156226523494684891195329006729292197292318737848854960863406568926758192793027813809466605859720688610802020866161346214846679776511390514567506400805731244895209086906458969800535003302452816823150026421047753629094030417830914681417606048183870357072689803104188922050954866312783008063391480673612388770016549176043851352756238711056062666437148507041487787163725268232659312360335380722577647653772744429571096409266053307767685373148418854187507550490169694471348387147036119072812890465437655541989923844776055053521669259570207887205998591789167822079408049650281699247839721359732645706862147466946963790095690733682778600182418286184080664766828763717686221345926069495678381585132801698680296692612974545070546723269953444153695400859118840912864075017877566814710431089815104488971434534589779755047934119906882154010096921095689239152215507928974783681953222293422190248339785196732736672762263138576002293922386630457426875365374466503398280433987845600163316387811594539396527034837535064387061123955487092397054220479178729962002505060563720094054995477192420832251810081413335520611743594225702658378474470146048050046119687663098595519010825739134314187148517622384132342874941649684182644988902826553519060636832750636830450734124418483225811165390529026609505219283822900828549939086177685903464114226143346761451701049103284494518190964809011547961630601532557427196306226074338204031574861575577608044392387182635452156439631261961681819989727200445371191498705702276288131834837403513219410756206162531105143132865243863087646999500287567901575196486582081728852292130265707881376373047885687989381688996164736959221027378658361872119421527136259829766570635461543963120692955010119782452242272854207592015905255145146170572357427124228494933262125367984585540743065278526688040683169231402650827828336330026522769142042382268034058659565393215356456749086213086128418575416088723394889194123981510243792727953974305585043531837049986601812434983456292536494006317589663708643476109585085338232639107144866296845383190371262160182669069445437979425078680859880123057593577466932129372724031797980421528200973708342493160073750819472716129930164828496970594268842123533800795481969257160667087173563559960913447464371186126851013302929650397012256080616893111234259421380223129379605570250955370169246860790347600481698691517226775195894720568316996098111493166302849643225102053894163017481409533522719923577456334342058350448365922066403392434261571255467748510651891617672150937975495089423380199931410239075336459409232005778088648843158976132527893743391639779266519777677692549313808836104722874504126921037971598931282859084573749677637718176361446516783128823300839800255099511491695171294776150106858228886386425807105122221560711804251670310896269192602198201731515308230268142709713525 2389 230672450412800415622777063187022336657819927635615576922283643513631409139156909663341970717540545538427184727116114955728281895573802160360489282038413726918462651052177768476175119807613102938652867148269545186108595112125409723725596763261344077182837950435513343886641266280299619046491712553979012727284887918408275727831694743623206796323292329434255294366535701456019764560800164504758501266893716921496440913590382118578412471373907159848342305695717905470775895635486004380963791052800694888284841376540455552774806174934075143615637672973835645331055726768998099465316137452243375034738736771782253324472072976767891838574685752757980229718586443304542429477119503759894162362368563649022490586593914675022140777276593034969461800552134226053035028601045272886176820016398033112158279744250960869679193187553154300536838815928314542362363741502414188838428396161500208280324753606081360601117563717333647584358009868776398373279710957635301638100174907207957783291471378146728736948413791274605240284867635395579698410574326537517636416043149607188994924512389938897853418163884911783010675911803536820664975554257381430824575352830818579881262228896121452914017201388751347118829496035910141016189010518533392970297794056658607490077420537295890973444567682717496987134848904540163363182828867032306091860218265942964556486155993925334424653324593396387911731924702637288690603518628807276520504673213792436060326375368168449522927810897244490744672822956798064876253043577562338979793154872579283183425381644488725758111856230752304296648294716046034561918715040805435712189205523116299139307666659565852656381574975033478310078060983627064267155963550794573325199803151588403798209099647636443238260704192196024384116219045197645499856984866399784117383121187530548057545996458649182213492659732127790760112472071495746075586843947098130693381437429934270914703179604310741034110382485477007345124964169533425620519029780371454954706513722773299969094988533172289621374922145206390011899781156507320632072989731000940416762757710059376022513721524907167623128995953234206089887770054908876272809566549660350018929911030261957713388561892556756189278832007655010611833859562812158358317196827682595503019027874189538201879162335404240900098259535909266242027525436855583230911777606334303914174570591449324309247955789974503050432448536966476793091616315855041080091383775280441252640316205827884256351936396262271676642809768751714006340888782437999972359412192996937909243658543516630006248415765096375690238946701570706518640138796226998082743265117685163191888482945020465937328893515436777519051645719896552535050914181632857096325023349639832199181270484202513558109302853671433682310110284881074297999187568615721666468522993641576332915777746570571128157544048057303453257644709083430244098867150926190633875634004908929747708928181342093999062422263252286736843272209036985909885602859326394737280760695891139277861758927291753082082392312496717771869245883795483728745438973935574190073591739206408935491046550646429618225339150183865572793739804669692479374460459593119116072164953282727023208764584089362303567146626166380248957862810128427375117654378433865645822379089795955789758569710322655412646130448207631567174613507284677870356366750219625584066350628207515302353489009649776484240783017283192564756151834417311628415734847250405093608596418524671195329036404377550229527984052204019437859632870243300221058315323948400174430977048017432230647199463486886982912176251234162195748048036063143113827661122949221735184852824655789231601293056977483113360845575552707341706321580388384997574208428108882297794722848929024928514135832133038042371514806677410308607988403697725124166096534884750944290919119775479468125496660087939032411223742884284294996164737688188819667767604253945826009975245152550984476332834963717448638518578525836203487014749779996216603830453926285730217469375503466951534774297007949034068229174652027840856426638883993374753842594344816800895236077481012945979578899573101691365638266858070163891730467414345118665720851480159025931833567789000437196117507598750425323241076687438289666612413674918699571180699416839760597933174839009059329440655000476591849869732589791088006549735378700027048325676166577219831521028552695624043977058032610836397270030731700481897675745083320147824253156581630898149440134987581559327522739318831878778359024042453066202283649852504609335716854378166864160534537462042450799814766751393012210005741170772161519363167831523394138049489199166375465249636794300690976603365228526131327677094127178150926740307449018463524561430054687973974914712652411549831060343828239999407935715835605640242414165723326402238015415807087853096556650709035269124452469574518790828047460096338612913901400384584465965484857309777870070900191848727847310197432756737259254536719989501399234134511480926330184267015292315003717661701779078764108674069407341053559138116355839287431595764495188048035751043537356486204800458314791171158569220679044113146050640972128235947301153270836336410013734062037438028998236652791832195568910198358892600601992055159881275414614441934246943323296530942815781376156255218903557822295616757005398489738950446902862309855980565518081672456563917741480688540875673339180875523593247208363719492083575567653462139690991016277856893498396567645 2390 92032797999672790586051803727796062569228341579447766634603047651688409686112541056378881349752593963122523336753340045029411217453486064755663628406397835651732954904038322076061686614458457603281056185660886223086750148150763010339961417719280614182910473856672739939344433082053506718545830760716587212376613323244672304282575365951200547218237120672122015064855509408612420894141762030729347856317506135851337512458174374696861946211227668735738443095680896707725146577986446736290939962326099917208137836305975326796973262691870834419795937555484111304197585149909605804915886269245622932238836669982643324858887891182170928155131927258636134911021897030548804067528127159627377522210025293804396754939379655714454111328457797737376294503107184866236213889269629137456843593041448071325074308915959707160686480653216491996955917997788087970239615839910279686953987126970952011784263607358192505626096487095677157644793923613232668026451325105318850168924519616598397158509765444162356757923310712770164153208043563985232723835870346146578083533707043641609176965289467256240841364711139912498888912758485324373953254544315881187395448495286493629975915262169260169200728665845992190583747225145111667420225242452461576932457742240790680489319440059092948670405877822526286120081335281923302100143488997758607231855786890025573970957109299366526985643792100759745886168139685181732237939870719165046412217726294543472378778935765858430530621105190139630221733466683384638749687205016995182070911636357236360915304965962750597413079503574745629315132708439664887730881022066903910211518825918800922675173160725443492182505395016539990602998055473755895369690055775546024320873018515847510266442215044878436419074119771165834792101262908540461529516741232522398252503925800439276541221226801341428540285795596229574051870753839934416032506003438574981358718060562406467945237553460775858929870335237026187515778948512189009988670270927930410484609008105252765937319174429319939436351870993573292292778827995241655120651895554217032169334467164786465200833058534528885358314350811624451732170768975877641080965285119661016912639354384088311631358865845902399497001828480435444225870098206356350958705959940748211378544730341510056162530575477523730257443113003291706009170602391976259109927647297766678455939678554841926769635348120155654197479713490371088345318399202350129127575577982171990999430600469709911021214573424303823163968196297614115780056515620738938769857148385962092355748327737543901306628520759791976378115412294774952142951492810606399657929898624144411370426368636195960457319483488723694502699953912095171336056434010848912193961139170308434130327830261756974527819934878592907569474653308026034037194413741402929211289110051390033812870017640069278607601687142523326127191808554955190124237528275586991480383391656697889389472954730724461702382789003652635658800180028772591031621717201228666956313389775681701709774710255035495287544520881684064633057751106735915647165457846969768598949298055968558311321054290498128428086995368820208620314872101823319169776265210141492565490373437465544641337265498609670526614299490735948795465105967589639733921537928168919247690915947640357120659646433289833146582006764899521170283501257867228815966990360286511657364549584786795713818198280101305705381832043194376520857999828705493998627637327813059976450322047212980846147961874833663811291902490906380361347678925557627018120511942451687642294006865362231897441992800710237834971148555847119075380602071339625302958636899152626694154486908478624910511788505725992721250667046054068128630710347192635525327431579117921152336478812455013408513870850643512099371861675799354577975908218092629142761063200717135256808450310784994121488909245308181940397135018292855260315623136154680465911068584694762351287628104430828062357153414766154047802409711547966251724088107297784029353330258516123038650381587689437719167753064544245606016878192440996123951760997450083132309815857513485625632375008591837334995967421601704075967787692021024003491998803733816880137297471170731292559782586466882651639297975121199588735159638859250866528179477664459186783894721859051216365160441644888660981564019624190200551980582660320941743213722722160285949556731071652332320970656090558580118850387124796705524548512552854167873081215427651369338532376605411156102908208461576055482308340425551261189523034467108760467257570130060228415590820605893234205436535591031040137771179710326180851182152561056777190842189245447912044121556641108062073630035951429321463465862348309864641210104937231963452366768119150415361967617191356469341006878318763577303176977749199303221982799366267060346939419155775607489897842675024328974918531803379887226763170959784832259514787955560001170928061262713060860674630288868843911524903653919789921788503387116658074170567750025182316815340324138218147941838014313736945023199850507971017126766736348118007101089629470515588240104076538571299238571681618386232479090640926324981961958211674000613723993957594388705702843758251537285978044072300963713695961785261583738865130708931322826007221282821843277877794391346954996809937231946674881812096430108223598198733472273029554633808423996905041892381348980958501574513457798051678843509716295586682164175435894234041267014737454990728170248029443816976216903089148118282 2391 36732056287687072991442091990742196926944131353010877922803013460803076944188734653573559244415509870962055531954768408755559436822226719902325010062030486856892044438885696623567084564983161469121922667699723691592240210917786143115297694133923618650667084973815872537248453630616453959421105363750249087336258682706760386785901190177029556535352674952111816808536688404535806192524794344672435538876841418649802282452523983449667457435560922656102849003168529337938978879824687221323140934319708154081985823120638602182210268932526062771528845110417425259987981631943575906065280928841354350554681685438102743610897464025131096457113702157057778043018882289194779557852530484199100089476155809338880709476331579724682412655810628640259106468243517698801987718924638486143208455766652646003996180409752767368503877067749829843382168829702409947938583833430648669155496149742407417593819966757497090196038178548642440925256673951810158949949104396877452817708458764950539523616664927427332797316583840072728829739640821240995025433360822947127983453938083552904615701467638138624132530999896371299888758733321834413072601285632575458071212395230815036866949659637857681750720134340914801115701857176220704857158936552308592766913431785551970970732108015495273441873565501265724609649778794857735513891132531918683437264435054028336541940104796848192818138891835686087598372535462949690239616130660310791672130261646683322502616026041901869659833140428255240669301616145977167603385852210396287538924443655617398416354077258022630733410946031653009163914485525716963356525858782415295642496305165150167163744473781604849992005278141932185438257538757703254667683319760778110085950192001588143921876658914694850316012231585517991794202797972084764274872399791554338442425982922231224399621974494596879680749960893804697274184068758434814165796742645826836690837613669988516110640800492965109450384930006593940461696400448011287340635800288428623904549538033428120163213420431906740685215866232672919036949185421964002841241894221205759042984490869053679999295935039854238957647894263875944222106854255853815959271446669093814248634882332496569766619781395413605595731094649586777719362278817956861218279482021580082719683543225942609733670802504893215061014454408818428362507983467011542650261905886682405164058981178821699194176548153220568452560474351866729133163581426765481027580947063571469863795322023182641564459953598860121402187555815018585091282421315982732856969243282869330173830961864830355010328942854436387844617258042380160743062181200056715173495337042509664840896357603561668865383856673037835895339016805645918082560821951650481842679642191838549508445262628575672837330726798805071331474445487377107133852387589612342442317496411672419011130270694485261674064325345084987406029398881213944604666406040869759858296683370762538868909943176007051952399010632889769860141703829053589908624601553613132056900914786085381528567881411931823116252720468869092210652892653359176735464002260588123446775882762611354930180992858941114420029055390273198577910249317413813438839969931562330788936673358005184691480080772566255929862233689802353981127977452489245401946710416350859868058951062919092581088219705592329134048285096529244198096868089595168584242136832890535519800615888740639994158801660351320613057027977854522468548993871265933490206928576871474273956570868870717702842019275186624914617531189412390668103558292606698594550859956905054718044626276485367835793942629207649595928633696745457859609096099355244791464321359892310820852412063982074770933514252678431774153801486010756925387117595663469524499754820806413395793161400536539493088546862063964439569071380417998578460834879301028266833907740234391233940205216620126213456866844448614844336885637179633468593102400164173410345464909094732485691136497724186012063058151667597976724697085100633699879000470021415051334763402860673028397122992615271422380901515275796561300475259185474371804823238640807567581119892800402817203364151048994685082972874548564744616013243676147339417341876007285197034379934026717628395245003230919696447312696237440818648375388119037070264904977170912439624895044179890146654345176990733719043468725497567366046229611792848975760794146298475169073914611265028305814122794348843877972248619221925483079088802389965224500049944961617580950469268643877490026243675484137570735853624675924624585085656383180177558623617642548607401658896241172263095942826030322711153748520420431004141420685425310786096706028690191360464849647772447036651469152969089477041775587607610547985018826854432219739208003115215454957717985278224054816520679687522349513849963001870374810340190573551578653039130202065271323216990645300080996127199127694824228332561132321880283079648239934337073118028756769481912111746573634716564174262543699317714252435607706139354744160083167208587836130592564707514171534340534774984852446373897828409619242094637939519037149508416072214567719254947219861217090797484943745524230770180696384895368380487590801478497477785840939321344675797477384648854689260638174431557632040865541263566288616109652994274042248038284504322922743026557382638998451364780750533728569552880924819579844001742021066502267209302790948452063639264787470978899138638896353992226138891791561201934033732581354754761362845667464144676746884949045230023380941321 2392 14665724134876521349038470421556750629458931534248630712401306783328175990008201557289176066285990632450165312662145402176996729066242366678854243218605257917597577638464251544700411721256273220295026482259021409276693296385001993734445667296587578175486571087708674928053135122126224218192489115233765447583953596462816105517022339225021193690789626469971209804003285994039197714430689116921925160871606335032533060294129545078659217625754749858987142885501725873234408038384301070798097000190665552541911467497401001601715727269309746851552047035533069315804546551977667551758460607574389451211301505420467052183061570857146772615248896871273849540993884355388084314216038359586463126132832071360341785412209946223844147842447832166045589552605991359295817216988773211614219616586316208999029071944254731348857515261317035601326487761327195729091433347689147379067934072555229011842997157190462582123420756706302590857583428706567719822044978348366165907262187024407734113639747601816207969827449943556745895642762858412232736734019093638962429854981337397877894121276467554794285341206955940433598556146483963244433417199678375084266114651696332058696062794408661104255210894464618035361386893439229498031900986374449078234889885099523953058577877164042384331272633767881629181312782696585714944626451101711361392290015291912315868140925336655474098639660158325787626727015843318834056155552870354102854685181035004556539465925288590301915496903722964248604830699271337186521858984097024313848577691273338812365871724861147201600472053762931626981361504514665084838209357514048198370602645825362089757817874612325763425881592148101548321378365334242849301931253477549289657393287562565727220668965063488812367054564782192062727983416426153289656045007923802249595505186310755149134334184743365438476527583036880701417825496771385532475005399431787016470208342596900905704827079176642123323507648003389197869565486832015619735764528939022280370596060530906476172840962304986359675480086443245926393194216269228571294352962645289669505014962649065968093700316457371413389788856343713694614004552388558563207274362894928847040092191590056681757628743027248602018230601919134395998576683673421689865368068900266030101685848416545202730991226289217503682892207057987241606989260202969500280168322405778542006492254310570333587743643878776959087363667193973098172884555361850122268776399284695510925455791902102344079973891958728263313120163791305006228587139902346933489274726984085670688526259697282929409096626008822537094304303385123296928511754096143973850564958602479542543214054527492444921113586914006267912861302004913275556707598788182745823649328524625630078929690757459048344764850854767187444462807211313471032847737874831486512031299999440540075719241530788160750261685212037584446801526570558052702739662177707472938667485533032593936209406387991926219877042876933728005133741730870829705694475470726015289233981477887590664535803996937354037624096199977506936483665172014329844755221454617172315062478361612734892933389841185327710572571883074397489446804160481566800608184051082205266412521766320472356519417082617533331107750552108902723860340232743483177752441368390466701061622571757132695513357047945697731230394059842630509522355729263895358507522680452080674495710681498478183759780052850288293003424472398173287958205977417138303480822962056366908230514422279178345645879896079651188836305337382480046448922074942838819976096379565517579809750124314924350479183435225145455724566233108333802501590533404820636093103162064733611898320342044853519924012537777768616542518543414695238501596098251930270847377353699724737101225698470133007374507452646894054625318549642267656565230614531974401581146408935977599976652428444235755549765460742088695255494092996206042108210267356682647296575522859009169749245200985022466786331927062014441508344846197704644738276269407163892325442928264930816366907033702157378931796651014870961795629936327464034934041564365988341238249635840753826302045385184191965312486303485236064687028625660048726105201548763319473807156712457117510134797058812921868497312321333250025104928456324746224571386770534103400453671932465978337847163267638154702876736534187791132614691882469067775819391083156030873863272232366765345558745283104451818406238849434228953257433187057562224311323771394021589675350564864920115330950114441497898179037595955337770110165793628569969071355901734917257389876924848394136801759243993115052816265245596879817750209094291755598086956646308689292252318945279080567335698970585309576726625377196111077768012900548127740692003463753114445321684706298008495940878233739413734819761057355384665835047162903799471259253116775093944602941412579055498538002925450151667173028970170588367115553639739412263668051746006640471556225798728383481651046779427329199075569908680947927712233535523791858099798911228602668056884994171438638224388311928370764136870122130213618724933938320253710989830297590831735915580491837459615283578866739605593323353739384410076898563894584737310944728966538340763344864701145122505166720405181358951733515483349723926713835058611781804838836042870307725926390105691158129736386741096694547049266337400024588539669636702795137012177131830506546002762747947941335100716126981005672917057330363100088051160545901350710103066749384627552587934324281356029945785771 2393 5857568462191061008621652633816900371250210919682203567062822866817967511411614894665185775122823788416344590160824650419799532918610455012073481949582966010580235318891181389096744347613419736973736918751941201896276077506244737621582327209047571523520700320159248008223711777002003233603944832776638706875767854146660812622877948294546359477219111307997990592419451376671170825734421041378794006384549024962044829738740584689893897456424803018842532664931402015110160202185381285761398280403193513439667538948117434684788971865755512952366554869461160389432421142288012378666419048528006267170589000575768205693292374240194138766942093245540784325898818828331704231209666305101461792347610503144978539268012634746773323558283639455846900192956524300675184592905706179989971491684696255255233102365775045064401439295762934982981618346116347746115216548451992237144184378978102334089737263328956761845212216200683649964536471548943077530346309320810345000921965961142379644864197477277088320617213098593905987922398641364649630650564265573356146588504685886592855050949341022399999380032509453923197233430222326572082780472248322686508554956316970018186170302915507983961846927065632431974485259080357408516602224471664500869823147749368978437932932024857757362209988547171563728704237166220286252672240486169726958940454325786072872725597787335545321370958758535048928401136486061506035991085208739754604225671912194557161817486281127943583856674339920144121445352067583398132073744131283706047034591153932855712813797516543444316983454631260989285625247818620040240489582059786380965684728961718659377553826186741996718268937064702759934771832542158493812400513604844748338259605494219901432352150100313322818940305933752827212780108569658317763927516980694155756066547689503892977037548333840783833036421251091466215966554839679361391984507986772114458531006025475977943297377746517058639282158505243849099686022467826035596754673703125740196784058385467343818869313713805273907409881596017449673275894062273170330091098636095827009781309400049293331156311763952458043238903535091458540860086676915836057573926842910508899401876964148773860718829355034500125803121193498266311097531561954693132406438743924621208073419246071723330561692487237794558386994276287463203226488086131614655892595080179816266124236703042543098455062393993406605805683897163343925168368747847174381858358017669309361482176357692028936259613946024731151366359988285581486820727563927661636444551391422995316782101018421829202279372896109219731910178771034607997642571922890258655911642606375405153561004641868714487836933258773232977243216839321214637379176328555647006345751000064850681768147301930967773959103121983416805039850191369883437563511492699005942503601603084794896024683798557306188445950356865024448657074222339996693132242500542970502205731839590275612198578887576472885288703421149283125319819675095058694079542040024169559117650612893318034411155006714027149159891949900387446571288326791941280011864779641400391739923794917580165055963339411082796857799052035695781333607529570068760578591022209852968181887907118043526096263948711000784501546229592324947867416061509260694116116545752408501556828912071634169292400082750602421742504221866863332544842462839252878201711136288833862597881987625367060782533188419519586644773407089803131357227422736667439908570145893074726925399461701679593742195930955078902584385625123326265345619112298898577811279701169033984179085793661233312909575816962133885003826290108504550475620448409500096210633611372451526675287412542213346339625450807015551959760949483743430808259009999519514655561667273842188068000597207441101626614117095864302759651989998763764172652737687656043588222032546627876992954017580992052364912414329723880881722016835775691577377105630483406806792333825685335411202349424502908353931739436741569697482325008159481775785743933656081667904592100009192481014114204529164081441302082147199909679011303939746865383555154274702218903045335630048530181228691843362803674780195072126214086122131842819504692158127224860985927206442713612714922137157148868027142939026631503435231548754545912657748062968815186171800831802577275582527490571239843693527639096905745093956215070519038474465109269374014516309403188446679542567383932822172633526380135075619136483550927427946700931676246796338535891664660561879850417711065416109179366315741665578796939862667653513110158829874733729849850655226270558253188476780573300171567950023928976500741145534000171752739227153349779108098521587469202014895577338593820296060959144061176040681990439057056854157754678476977757012293866833959861386602561850070492932000093972525843670278533709739592419479841296858790512528229014254272074974344494934887529144387860010094161981032376715567573387489188151042434176879863804310190827998898151451598426511432223398170398163822889214119524402386161227796916567260352658051333237529971913758397182289873875909919355748432898912428402367682051279364823256828368530507026450782606740392368413631157943316598689624056279759066155121336616892926437328129397494035792998779737770982822505705998705477523311771641439328799746378596762068807146107487139172141842902250972655372228652526609130011022859278579197487433205746813263690838844619548635944831914449230255361933766061649910484766963582080270814331322720591041977565847082983260 2394 2340382071309505178689548934136123143719088328327599675586662911850180825397922209315283525367482821479217496980249185081094418462265360247668237813901160742396648469713696392570523342244042842823964788418982401282443337250102050964774492637868047060692464150824434314119319758379324325640380227605018315092902591962046271279878272840776592664079972504845431076549168919681620214405716524066832482822161956104642106479552113810965283286997672951016575282224203444566552733052459258582193960527909525203736434820682984909326138280214799475032706521191626714362358813579929272055499837914654128241675070889630152229102247233891506693473002992716114567937266349757150111632091099369340025863331803185030786325121111307167743889393156272904416153140771511378488763123063612766432312953472855569151599536150343353995702421316517589901958287640877716815804149050028699287781150752526335073874006353030901039264272372726682918275430598460865116061141086558883910842220219680176988982851435088564016843287744274379434827703555175003362766961165310841678541708338814914594152123685545275367736413095767252217558699500284524191048158093661487970700944668909675312676196103695760811148879702544691847076153216038602473314246399722990158169722245034241013487609174853673104124568572877727083987786418798835264354043491301072328755731976091496483618529104540222854757641138667000868236080450722926085783002781006515831798720632400903044920135684276831176632811092079479555077090896519342232485650081172828821828654006526663458348983935056867643721774632146453904363445278998654948474114330520933369495676835146254825814465011686422197005650470945961203886812555715719845408489073319250335291759165394006860838739361411467075486531879332781503074290859269086573366561375439882297469459737855040620823874450693271507600359548366098469431276622609029763311318110637079467077858713880245841717354192279527307824387361750910006985857283987000108843166167734016040772204101184282512959099391032117754786759575964947062156688823722022747369977054094940178809444207611841039060396277440135618509185372912618587668994858996021009658794889657711105416354919209936841327196596860593207874561573846095278233646278003052243152961747029455055684226809812670960191936674379024750763694224023608318685190337906223088127455558640130743879411222075601519513688718537621956873976274558891620429990929823435524824919649754707420337420200617391823334400952478046399079067674497195283467445268413341370832968743361830212742647886605419017339282539048771204834336524233511099277357229141660206721304685587814382394081763706302837219643126852376771248778244845894529270906043921842330836722285100913858379089136978786128899469970950049877223463594348177249233764246092266231924684632895319703970118528636125599486525958905296104953230050697036710507405969488261633019929446042947880006181910445963650941399582179243631133396613168786855223735461991355036576912481437865177645109843761278784441874597747156338096782201161703095908774077491301480683488612140051679250927906152989835392326167931357256336949820378015762744591328886407234293359744690832216245270840445047513357673479020738588577274007376752616814789899429224865947980684896220267054195954220702232192973668367506442947828988851956362413262779055486652101646306755201374897534210078497523262936838471012132459698637296565048371666148535910063844545591226698837551249888526607836693121350494510550865333208867318351912411271189345801468365311953499233936620502245179887766265531758770328810438689990337538886308915065922678044366229980886369462416684696591263943445957544167070997535455603924589251637071491857183256076494973636422281728137522716792520476112822333324117908875566932120111657140063375943448778808961024010657356666909697942096915704052326093673883792359899870480686713761694379789702216513707431104343803309571470891728479589916938672956592205020628249434065207546865330738987268177928486904196711683747711218415965733249725243574995679106927859945449282214127579544635101331347310364223710214126240471500219659808075103601414943039372766131597607165254887952393403132851145441065968477744531830612669154356200660332801990879483740436713218735147469535904545092646911705870473190526788452531513557222014887175275621306454002606131713336050372768635332304112874310770102820568253470510917868657096035565638314164438244672551360149636150345282527437393177848770512168705369050955282768801044974118578891195917397734510941899597624155529244304272868388429693381424507387895907383294419708445910753283496241578949015662674987552145050884680028233953130732552559884400833608803785807292107619666284144082013070219456090349876511973368714171686798825297500004226686404967318963368393888137141916348449453292855085676973358047631102861842565345565003973769014218615437979696011288398432364402057486791387091741652404319739244449207333509372285788254046818342924148930970580495260043695891366892583338754752201072606831490622799782069285135609215479677664783409236515009975118258373577740160376448004366595512100523631047632810553243712048072310718655496713533225480820928370239517502562678138948949571764876014858348073958288911657631709545279676241261483589093975137912010988930436743454339651030819344453345353387515249774464101177889262982189888895001039096741094115735411639980165252859033628949282566597079569618868149376567 2395 935430692932144137786982077478002731973018726032346296668582246841541146439834772569703620207165754306682566197207453357965424405947649551569957055354524532667975330660336711453922160492227306858888590562956669126113111001799092495963005089914694591790061264218655945825441314457888664370686028044287948093813996781852199056321831271470486578743517453749608209532672109898503124138085497488577779558557289735284190823272128675532411654068841816342176851328203187010470613365863131631121030573968174453703220848625763673144471727695965824509503238804035137295734872730591494512684025520279232788026811386062395224803636012754822970593016427550429351622965189311973812930258869538565145377167261188336354912679605907019361259086137988698062287669967485310984065314477546454130936862578342901293894763991509767966016980199458158781473889092684593935887640984553111080584041234033310662908747820443779140426891139777593037486720219940519505984920789578593142721150694104049711225505998874736814116630965903108974551181426101647328427936240047957068747647582588163862056802606896849710922167066262611323239914468902383135480090888714387378102928614630834220684853556032197754594506559107342701674636855498752859106366097691192139983878423749770639780450275425400798494760689321495661618564174522110102998671890096468151417440227043587920809936945209309889449496722814348301788775466887947957116312114115949990841635177138636252840580667228683528134478739659216254334912239726764506542993112808187456342372125388874679271737588159022283925744805855201335405769195996778419056826320891193899746110882682717097981678665708557115660404368372941425397813961766714791552821406100068758218235228279848256982523921694289524236061164684065314458400882381610742090131108217304981725079565732428865384614150887669399239428742335956196755509973400944536083256522915670053300465815351989977248389547529478051125623411931377762139461686177194980058322860295838874827175043414000730183469792750254105304533504003750636487981357648505144937604471776186340018344398557826725813099351728140989261173254082992605062730837834084262369714543903954638164133268225952786293093887824944024166499285337012984054119780196146788668987848955280693777737080278016538453930516871110432425323988188387791027857902148535000803661209528435568129144423888605800321759416387745448017773590211693860396131587482996926534135521643688593373840916669501301300327594623566001359919198728368594884300844948156492213694751418820416218739549494357823649068549796289885695598980462566595294081062191551416875188495632082628266662043563016222282419222998032050442366339472831577450442350345962455772493136221277408976822290637839859112719140043982621182647763428873594019197233805220151658373421199677917655891676021719592256375592346660979150175127788908304482176107858648757522696597554682986355317927030501731409122452293290205843555221167199648164169030755042129193281713877944251153552141102152322202564008048454916913137251525281908434348812325248435007793647923189469786880450973841573899572966633954958976997542391510770054256742688506330636422441239795082522963620996499852571740402959643681709485188131433727888170238433384718772256210926207249528559622593536468827010993480441039788111319559159049955041797211767880333688509801235032776685095605331382909306271940969389710817336700684739271158799797729493134379138008872350228592554452355734564002969646654617983467173862109027455312489762178792398079986731138382688193966884085072814423232679073784749000450859806530086227786029224690557538529651908117149847175661580895951186793968615843597951369983772751462003759455474653340257404201110028888418523619680457893394197134575886372887659069324573604735695051603070335914211490080751050164666380022063934872385753941457186911933805915433035105908673735043694140402630507256851993625948664443319951285142326231087454556191279129191113546343774062634882888821658350852204144014179237454987148193523262286351059696841495957682166725587928801680330888335728045236489921929205005861783610034367906154573007082715382124845440502095994381716882309640796452430138057999375375781033310422010824067766212980881052742980815492331418688307649578871710258697299410911454547125886522421432195327432637268598186455296803955950203711464068585240414522374716326184835563753351491497837384465425278281459027245101092726015885726056589998982824973532263920958272308532729418638239978190648287402793984059732915977816125335063044355564882660875684316137366680542805201275068403065165186981480731456233625028804745929394761273492200025759832022492631104178516306881142978282217656452989676360938277767503788152368333458226599803203388174500702308315426082328849399988563762174648514644942882219939339267132949756425905360189897332679210896688810890723538946922845359164024819947239964887919516584907930149206364034247862861893110040173987252934785427449425625466451332964903996918383674486536837076867234812198548844537316689869112717568012007742218244885513909232674551347698268091864014114652045090794080954248434934811263588817879164410528247783540797623165848529708387569125024773716378375648529990837154887241891976817509829444181678356053727182654402057812629357567616726415979718121075252707261696244173420607270257092899614777665460850055075044016753941872730713239910986332095936078124393335826643089265755915200073 2396 374017453679154149412160775273665100887458039446085907132975727355729685052634561364520082100899086437610563308184599053443200981253558398612038331577256887062660346978065465715758776001504731513005811704992802872703006830126892792045786402504487777723861370791359460953995102599566460334111691177587079668688043320719866309909809263090067999218455570148632201862273936877567414210311236050118063881815576724995940653190526492331386015016905884068556797887343186616157706605398455534407433264914387937396234767112726546306692050499627989999136092154352993842018922829985589890450876019479795072528117468859260281660697837146785902992954665517882183385659159398410739331946795036261773594432112979951434029167036974380521657110196443738061276222989414772786635766613274830847881543382475793799647999874923477439350786746973408735148574253217861738490249432405642801651601704883443067830176323147767383730807294867929446184291314170575663936742186551920399394114607637240076193361235381782555183610001291179861412384603509720764535323597080279977049524615677392616183172571347352361550085539260347370718854569201165787452174002277102297105102024668226271892895745236906686671245388296678921049474100066202457364522546963555487467571876849857548126520392918587099824977210948474877530671073337624110916173184028966637475783012420552032390604627709426512178119092503583218792367877676761336901379937165512356796538101991080804016644644367683897735754557449736990892769737722097612991092216835314220853510163454229799292897913694696370016139264302020484806587085807936471957191235316301035427701472657947006972058702289399179559213541571069906377464685482802607685715526647797104580411306321429498805051646255632974085021026089695510005785470198059538584668998919621021013187846168540835294597937002603348960848887423862246057361875977429182189098181439475052321275069323900653400535820793965187757458415874429734572825958309500721177429812575127182904837643330530927863416712921276355028169210829871575147738951264509574549450106877787687443904651234424159457803395939300991493698590312225850458264650943014065848249827556768928480921784149829961616589672254133418951605967560813247302585361436904640417780397421926095296283436934626295760139063538619766990584682464144006228089672293675625467634046433942762353272178911328264987353217799239890314029727361365712738036244366417306604258168456236059789781336890254702954963482985741490631234482332801977685288698282424262790816042995613764292326595057240606440395565220255756153696254260293323960965797974805906371642601621627337235927676704487584911968852905948983035636984136689386703668046886251001292711232001825893842872358431765915515674598405499070314708927309375911765919858597354951677708983116317704032219638083976419979734399516662464149435834874040506206953048548022647625007969632905503289768277640420373765274274606754825714624332590377613704510997281323576733690489874309646368211537048422656254638355647796374214334825987346172187355872232002888039087604874709522390083674541470363829546949519804907393571239583791074606273396377103065651135272778866322669773452581484180960440677397139777313551600193053944418031346667157373083148246957737798464349846213393475575609325047414466576332238054908508842062974891685901585400046602534382334475022580170496170828640510143001880588787406059103762571083576139013185037327507775475713906126597222446884348716635953284565942624030233959687967174459226685967472596754486448485152051564529707367540541037243358631647916461245475406333720583726777202930879861512097857818888520371329411229809017086220916689155620997134656895851345509704312662795091980658481057197672389870818669998248664872756634837432736809704309494672997939993833100533270489325165775429809048751096453804522650952959738354503090015259559709927426867489588223637348854752573586532253607812785794779012643347188082400947588940705954969119203966873871578693843201572027237828379503840308327844732963263862366886860089220761760454333211793424429772399210019282893792538062891813576190274147393084225180658145613110459362447964978920867244464979997446342274572755973691351881698607348674586599938319868096484526370764521792245816128184594713439608086156852364166481543308290771531129112564090415597463821870819404203189469749708323591902544825499320655805802189519275829936177039757362310244224400995625698897365391148285479745973085715035371989685145923165592583773005344470036186663125274972894058888894842609679631834633549199232623747460430354439855880951789023969237929849421526023580711813220071024597725414452358413109235018643099451973907848275521003084743482657334910871617724325473490547489190312379112778893357731265015446529636547177532645467992012441107818478948941153001982430541746200301452860952999495820004497002935042048669744348207192629206003414393382437136008890833460146496200144874629120618445780837847353998429233584406526201857905226119953106469544003401861818382413357767024857346165199691650311767421973600693304626970367646590219879014379932774256842317723554798774309738904220594448600310813614693588206552625654926434744979755114121105835930105745680251379870884822484747673049017661865292706557636107475018509706707986137558917210978220280365484230266902804958310562701848799903466106588095010231826625869223502462742876654902925757587913534113928856700233980885221888012 2397 149598575984556621414263286602636876443571997830953625597102428395814376525635227464201292236345385921303482679718451175939630054790959640049439873790193568478949414947524703882285180690798848336125243095305919757014877835217560178679111263821419934641251084131071030109360651199860830033656508219709783483629136571139897781923531141257448173300464655743311792593892848722832796997786922226555699627787853448918227893356571424477791757438845015990058351806555570486962316281152491718454582041467494568092964330851993262836533727173453975711894149251280647273830156903104646176185538287344258701278953977709918000835152917334006748227507719402485859980638751809256586428117553782809968203327891748275219699625625681195152136958104776836532710321499263125050645486276578723206599426117096895582805525612659682626874711363270403585531665358505324265971141936739932235672341594459227422494869780080177780515275421676256125394258250827810939951711351973621007951766099312449968253458795195794626874671263685481478476360167663855102723803929537337989890649195456684786114671817897941414076687091049031176451294846128456662750956653169155381925164593649319777701067127639296171527145475973513656612070568552270159100322640822778766816486857363281809850083036096909072819371098736668451311278304605026046264276527369700196373374368754977531615025669556353487839327129258309611526592586958691908712152328031001821509186056134855068939416260152422265820939420871357191587207764686321938316299720849571705744586010053783173676744286823918263561534230967498144754827163623301305743008036460767676693246733737923247767883700969030283437978796812636746763930837896570423581142306801542342647785238692750639216376901099202367902764331865277583991387095749870555336615089056358975776227276683244913931027615597172049473293668603986703228527998609721401537501583745021102078843268991793738335785430975482315460464041786378072947578645601084994018441943641576314471822285016055221868368105119514240657467961857842960413560912637584543023032700485967806041890390750979793679022386683182187968626136692000012177320481682965064366237011685090128799727512905920001809815588501980153583226764065503559079897272848298525360587200053727489826494041895497140898032022111085331913774200322447551444643882764705689071519076744625560309618040504363056080226334862348889493524770767854408711618630136453650284234951904971374321260121648504026247341052597603761496355521820874963878859043524571324357525942641798462516838418139865161502842283751356997382806235589697316164329964288664164477347105839219642778755728713728780540370118075732243416040217300228054197643309917410039902862781237180403402647923019064161921434410851939598478605219067696511815657506614330559026025412290534816000039509794766557367252201194657425303440348398018488561934213564495650207324710218134772060833138116038497930648549132373132658033602791512668023861565365786347117663595590734638565217055588827451383963407313862297974321797852211737320834890186825133545752963614636310172039109873302428563936370107003870119051788937526518255569642581506228587354953247891338387959147171369495843526751166888455867376367205809501124268461234077981085921209128499571055787611055919841108537951251648947685009921742190181030275126685593595664978025501489528527949510829857436600515856188154746439284121611597106158474137562435454462997053417971975444255041410691937974436567579378400609221990479343985706773199550378620410435077226383887045289824166475925358796512022542722330994320830002228199573642325569921207188435893817771000624582198608008827121386442243150454577670225979505346281195238859264979235855043822720898021247027370662881471577851661979112711306552419738509069686506859652022802722726768210107274246742901266135010314264015801281836248388187372100645203434334431725284558371468411785836745384999662691019481572934422244592515244582633721556289603147071754303072773800214378839976355982895400386098694531275973418132652016782104819144054849939773012920329393296393218207662732371204619503036802140208733068479267941931435808640757201120120384894722165781855591114900647439978974103024352159196734378703147433102673931006766250167416304089151754177485907696029030599694117835362587592140232440015254749101535687393295235546478248020614939558164342775298874570499087869418512059214636098705764140915421108536788163738463827070219527754478246382206833730642801696478137864213093767332668297171903791196412974882866612675664957982242943435994085793696954992629119876901857951364674466325494574695428060382348735101829864725333324704275977779211164663123515224777189589085611520846666900607992939333481132414914597157462780791704759022099511657925896556170062874889240256610643064482699503635531666419587856918209278753193908990501260665858857790847873822297585173502173957024528616444845185908761070686663594735247516904645367959886311784506809238597135758738871301002762223910145390143868681704805716580740824184997184785882227966032110562596759317615309462755701188964804525941652044494970432586429019760261601819732391202721142521686036921900991853610726488108496243123593905562405823786464668284403075468422941707247838310504634639577541294970665279759208411458926822805148216461790482388414683764363313478272244409068464745264362297179753087060145044096076376474811650965546680526253917633599551419597319855808467031 2398 59857465405277580106204118089782255331956977270277797339507941633387718795736359223394081204612127177521197840655950616640733643780884493082718564209704047655177143455546582286410955319986668847850587074726631261697587367204075118772680169308073103628716246466377373386399008673322996529295143312610702977453866319030067468432123027225172379838786823536202524702268961131583091140622720033181107750408618958196198356058799112227031010517660903429676642792043160774487517630813688895350921383870433950129726997858977804622049039733065519447824207104757198168432358678646138248682805267560981765606262529461969123343227626918914710153355146471060854228597336001675104977296379094590844152231969612824982664437433039309532121867643114829374915514157261984733409517067138250597969017551643440091814572127390261775618102980253853543798924800537476586973225296197550568480227653558832734340576646301104870066271585772448253284086394160990018069860377316282953452931914783392710461218639503061697558170999010380066214600075794163769257808210836016921172290068044091712945640293061839788255265984635580744488163659303687737710529351612021650849134229293925115686336853160227201960884780140305116988689859360241143132403091322185230938507563366817095279537818517380137800704878765149958180569745108393573117476642587572712176740264495393469075322053826563725963142039928587951775987513184689350997390024670829121215181108249766002724805505933895502104074448136946870691513827491499258728472825221414458105837141701221408776528083929525080741685532626781892015622897206559594000949780003192037376594688584131042976366067514293872011623159149663445132366352202407607396622032455162399499829626217080987484479003028974569549487630183142683543300032000763132404329408731254810923740077622203761744150454745548231212551553350437580564549908447324642166934757160049317375811370686977328798013477262931993585190569239807407762425758917849256739567279055220867278779952257632695969895170664635110355603024098973800153194775019518112649818286946130922869240452611309353338139399960464947319743940283729466337532799281869375076445505555681179877904219988878756037890165138833551203796042466228973077627873590625638028399608052515717169518649637849335785584152630359509722355947829118836267813226161990829769101646166239027038481665151795207218388042802861797269823629921658957465047731183209796844628503758205744951564271539129193627686991262513664193357222513579258032808423157038268203016744795422954468583601550111713832097936080334539608101664610344616674695244696044238357926347809052039106802262475978842468018489418637503811292444598632688146435135329194199824975100622485283563573526827075293670750838650349773863978908380808242012583246333422131504176308394368848871874488790542552429751381673622101123128571284303940399845469445761016536463082557357028027109163870618497722886727974813108748231471013558467817306706639042708391802985595265246097181121228669008675921784247320850064475693326562025470852660960508337651894920269349284674894312115405557461188338930810216011103752169661596955558370235317700341375213415565637545059265686476798355938916343753452089813549030551175227684519002245639515627747115153843273835031095022687610464067480736667606168535463019239381520923486218391387571914389616376524563115401628893887456982872524301879815935347072667592304787646346885549634322894158830658408814027259501691634970959875576877945947326415285051757577096649974150663930083066961386956184422654208977562821795431733416075902906783673472189621266156877579692279547227944488084304059463578520092139003779772783741405197621452533381482969467023341877903392969357789800912266413185718716341236581673484555506143587458982471122852385424915562944158135426746734194523429276692938251228678527018193805420487910922143044181378114548785739687743963568249791508956219652415598197256953680256806515474216449907203117857217645699041122817979191872500167587803934106147452542206167670408584866203421097741707424932195672914821489359467303589379680389263634917049208502178247087042581413381347858931942923914314629091184641813601809833110231581643422032014621367340558853505502412514812320628588510629801739752151952673243918095576818886256206843619659329740448447907004672323694736498950508099693544253106564344091781504865917916595434476110098819295380357300693893985134576775756668683920874725169384489527467559170562444473386775705280615387985277989683850384003415534544534483101507623659284637017927572167161213590057268650055277134819497944536368750243914702307262035265484549369247995391076084813017073462949379779106098559123580009486213034224174429267550708853648594218048043895124565929159743781627423086115437323045625317039680560522962886671936709200407884634822161782145258651691286152919580158015406725518090414903677906674232811735055932161352992722242864108694881064560948200665572643058662155016869962583900710456341712852888554258713736366085412382339283374153293535110460068399474319684924687317582486155129694164945439080390990619488149651879291745145292207604884135415174818403399156738185332867693579270951487654092246146831410348389521535139922772265601548105499589231327142635318019432322836877016785913239425255569040169995535747558892608563482232071621791258228231768672769238562886056690609324121984238001236129668057290827745124333178826131179408107600299397027907 2399 23958763289711734802880672374223160295597146888659609101435112336053693149292143038128371073465527409532765399004961795081260990591933222758600807259762251897890703847943672392962878310121762273691576813565040638243950285024659028103896002941927285467611143279419831502036125637303494796956380974206068722611938951947790480008973122447229735344907796904416814299020122573233538645502101150870635073177543726459052689414955905967330573681118218047723905074261629760213567376596623065372746191148421836167388721121178248559660186486054970830067974459519997544296023253915586691520255071359386282277018136524002521488601901729291235953425572931876202854813270873858272089212442741389481617848325902072398830719715224488354757484467072016700179262163539168673027118855732167131140681946338647413789703325928230336818934066107171157801121710230123049853530150478885853596754753206477890171706674606394875139883200233676174189952272320492469245489051483824282848357228561066628991792982616596618749132600105115695898959303165055602828612669412086073307005211161812697283165526561254093892644886219746507792896228673205162748291687955569855837517081467216697139261570751902414982130178083365516046483009913487431217417101531207548549172214990878573119669358975057302820285729969993117353944179974512187888176201061056215860717958428151535130394223930196778787884498324740580809570365249947841824567007536305146855330906539687545862283995134615033966289542437054545383115696144456830567918477201940532690852814085268759569144116682323355975630268881605651969380985104517296331383966568665530519716473953910154104578852412307622016098354549274681118095428431590119238644987487954510924647789879780363666575572218717440341756610690830998066339341750568852894189410346190553701038698514917131492773686926019369022388750424749094204321759059120123873140317895743156368923450153054709522487210814491059192086422439814893529679918432246341621705697871563267863852109412330432635657751645703711757446705770782843016944077218713985266592177980304953648440778039409318927385614852433279088722142345819457592965157984736623858984247303108817393171213847921000310752653415580806114969438267760983496984722072413338803681041557299480261121424248709839755287699944388162284169715013339758916183922241863048370499167557945962223015914776392941386366120642105275023003275320469389146884378707895789069450279307004035936082029862811922250130563001204350519874290806616680430285421684378049896226247275289263415431679383120526964058854735972155743707670947343169468904221000156060593047337320117450085491453237224559268679718335869779755984621451317558969958328554494161457096800506180351229171332080680628068508307262000246754145609789175671907026128097227996109316437774547691852731695177328486880994624228735152998346116632688486936502086983380505437342205913556854418996081327804375705379382025443607911117301231052373326844700229457427016059334770465992687441928829003257834685465051147352642435906046138245261524385182580001669700284321822018073058051712941231443695678086630529652013476286910782312276880501163711802786276232513547948126669377159302629392745525314032310545085656733257208869963130234239231959334306116127070853771249915091572621504936012064883082261486447067729232784699035656609916149470882432715465331085769605692173663456234206139003104318551199781087161324746226529671721481257880216040887822477298831515740017349888303808842127212751781294426035091838370388119785799026552563871507529989920992883073512337242417415096728560367639972256070788562327289529089338524201024529424744228551716449649837782107838088573764098240912310488575639396815626677890827926045681875331729069979609728098976880421133786471355604540689992814803421438035317166878488010787434584380829243789309608933296434669690186214904510810205923071457046546895494768766712426939542567863564347538710726921677295388099294826531385301499838511674200947398945597041048630125624942943018996785449037644296176149984309784744864824716094950469879266983095873661430429274349101443817190675597427862218187205877644073300531993224138283717546505102711364487799311946523483456642069410626720978901250223296153852496476648711307858215626730305106554264407218308674713972475032744406326117004688037073652794739542084837014185502710562591615486453820069211354205365698453248087291694874222035050656191124918922053092002523530358123954844998389191048434845500076117521580825287970897464911414777732943970609785420903475772136046680058308144869295315002141488175791031072797308062379669931366606306222161467042927396766576336984535478966435223956702647614855320860690553258104553061124590761325687008356798818844145917657790776922259856409483210320091616751263600021877236055072810491511230423798284497398173502530745969730247617560303757915079160436716977023922644093157437603849731913595465012695334244213073225888934298840359302466372532986190680813606133670180189245261858354893158947294847000351541468982359141588044795757932282642314492750721064460292979867804910085740593689159873157603659939884307803715121984758121183934870683479104063019684014320667767256042159156034106875212882998249015082902529001582704053486334723599385285752422899660235171828505271285444375350762872416081667885580117263745288094523087891042893428261994434049249678549297657334848908743817536881129964521062776698554698946782285852740250 2400 9593246786319459498218365614718896920153209748076065487345121874565776072724816488537907450699221888142791553630197690734200468501199577677046965147576634551842051578238846968765680188970622528900960330336586004222621724736156875906831521087617677666680139138926109585650372716499265867444728482987910524852634724805415291174423844700938435169739314238045425846680954971751462763293854262000612283539784172953437978949680289148237571612369461031769152383113484138624757283288142435187716912133770215100931136421986828660459600855426332826045744479606408608525622686878071273898068090695402377355804070363713392481865444542243490321912932730943785291151500098205848053675730794073592644825539338909404200648083772302994608859669456046233011099955369827777450565415583522977246437891064992340708490094556547183851283723309144718384082947919804658336814872583479767543784936319666682763121586484974200325189317164023240825374128771894878370727776438768374691061097743834494495092958743826201542024043331463521390191960383303625285088645632337845944695618883743078653000243242187348044509738185696610535459643695093395739291230184345843464207060523286177220010569059519035804020932267201700331713098598338134605266002829420575903798127933652676339479730487279325392008258087608433147472840397640436644479787786002680188341243639216516986704474111138566004460733765553579591743363930382650006158158518951018107005583377397699720275145465560985509721334874774738135113055347337615388937594206590752186088421057503357186762570052664622096486202271068822896288534451534427133429356641683760737782655509692688286959301793564297178194675629835529225719530666787286275395648314805749861292366768283087435918675970566676169886997109983280521968517504172034007601813991443193450248177968329005496424895257588081871300864163249003878647990165260794776864171114477078380594069025766604960455169799485080136823650243819981879583399363261072071905201506705115624981590843556466155364057240678234121868069161769537911392527928493143940737923921064697998953744055660741758381501350684025563046563190014771416552610200591269572884151870872085694157375836112598770547076090817367595425596352623298936368475255528481716935077255437879076866746308333746700372375639530691398351216024346040035778120266844823604339880232433212612684270817656389300063015218854364037477204741756166712232851059425685811907032412579664779536742309820298919159273216304895530164249592445605497622064290161840353742866777671510990969216209885217409516804791214375790389379002852385573194046263460302618143255427103062672965485000240801955288957626034058453894071528307442895195252424921789761441173366938227025720168060001867992098807819420262233440263833606447008439102454503102213955975516984565972841761706941508149627021296578100885416093294600677514780711933288360291154630386343785365638280931137675000052362298912195054881851701931098130671522597351925473541588591105310033002450572095379484639733023856986961082411116839195979182922819769458063195992306836728897086629909218431648581119266089457755042265941822706154167283141202338626382942913515647663817402970455047141381261750450111402187713155536523776736761901594121408457446517736842081267896358845942182412577108320473726103132887165526360879705697620919864938362535007124844757613799132246419914431478842046412735763217872104722007907011684269852869663002125253175358877323798226962427427110954054473045111400526488204849463844079940229318475361268214764848970841593836090208974103069273626798962971481765782062656636328625571839766865860252237075905527840930403637680775771302259284694041932546261827824739731383270618947525252255851298680984582447248118203100769321717160736436700449072869106268630807423558969539258859045971941517946805158599472756725381258265843127428032464500882810955658867478394421531354019022904843328344914799057344586841360136292399169084150923107019759027888470969056594439391354463377752969965088115279105133050006093151798797253909823214020501327803164952044837782821347842608520041967730447281107753899180551858190656194330109845423783572178919779816678668491594902920133666726252850265341450850381735515985474294468016710542683307295913876139481777237443745401162321535817611545447463412422381004206853289339783196568553245987879103465758311329148340069191084314076594504880790523557235139544822317436322903481711124354231985731991748615550497988767088356236791739052001842096640908323442851404273910248945734977974242751157118630072402287081633337218470471931205854891879507613817030091644797388708310041023620788869941581822445041123646103741754697746884901750628217823059742774138154036802071850622297306648709418676255389974319876364509440864336473232231271759031742194563184343421118652455703665533892922745106325760352793813469240250220911841641431836899861498456941076653415025177986724332044244942752805108946222383681905666701368691857601106311799656212347443375478267735881279311267509301784835877036556718744879753127565878072384915015129414321969367102786238001608322464077066497711661067060720232379127976665473555117109712857473474671645554178625648854304491060406231909585496363976541049420193432522482702544775974809527158543360171979543114691414343437325078771069843865454804320097797492727934580143361073862280271443390982920348537103054896853968838314466696087853116900306266555300624647604546219185413665 2401 3842571170968493123360420633080103705726756909077202148023687696325240990719916373011385234640516647215668143502339682042270042515606696873897298701142844284570912213114802335150553185882092315739166149711293606750724827305155623691544043817575386685586314746009459002762211235537523158088940685346678735791183111024759157800254403267612697798188681739469419051664233374110486207667700586678029172882755055388342674095784230470334290995261239378096209940602897907280328849567690369218437337534305256373614550040967321114346704816716194198365550311094404430376700672124403869442099825746457856164957067362800674397127981081147618516067850820451259748587460915596106912037002474821059610669353787998337370752739535152478477317552485889061348193633306145765850328533793789036839856722568806440835771091744858319184185536519192833329298971477467618675222827695205767391426036931570446582619771939644079166608302840292731354095681955046536506406110106911162337908931791461920741228046146478928683219660514101300092691317879868337723853849646438185136248216264884391029814607283477783359221312791516205903825710478614515381639652051512495324647388087003024176139891831139765085816671172849121606994150465303211573063862304418567777375256044549690391501946862605216496337980567181218761020331727449374257440680879258274642460332901315494141038049010433344499938200866716486847389113939962777208275643195269767708374800824430010898343631881752361547075352110175219927771421083141208381457058284022854198205184659596968198130580220112203113263463656966200515512891448368541984119516642184511947291598107005224006276767624114555969307779758237726005371055530519621770295082073806739300823845127839873444452932569778470798558543692134314201898734866633869796310404781591577555523158068575363743796986981969321668373351820952458163830337742910027776205640882427911205288417988878067287480980911203583941621222819536439189216764902239198271541886761729920910704867342232104818024532080546519145350216853068445176388287031487573610404172026681371920988181425578767981476576477594923297921296826302373979286074799562778680286471735869027213304761303012134447251011706576828282564935408406239358211039987295331871458821684776351200290633014332569467040500127300719079932785084748964586051350973748914128211254782817903946730666971413584810614874698000617472507200178554921030041205662044221970300814854303699631665079446086271223711614308526148859037961712323070527471351639564471121457941300759345560148212449878147196292162223364905956363344047381246364306199708749841272072738116977679280091860544809371843364420977054622996616358911093034652926165058896879507634309565629784253880172190288957813100624972954477255187187475869134646992766839999758472378546336868874102164401577790216537482379220780280679208669739335027077022290367723127827116588922523807581657153782319799417619604266052646524492936001887802925047655060584971857844806893474325706643627939908620873246374841280564071647946788874223279297417051319411212437109629636237280224079303810260581938010703559913345491609578934270161436177194109047246782126697308119385431831290165432868702548340938604179931018798758374403287971819778088433035426819681415548477462085494023946982160136698578761175868963569429624368864212931833207979321266777505880496095309848044785947789993659154840953664000553231928572339150494043808921216145525010280944853463488659676610356404441529834823185164658139990907191237315202908221358032819873820785886411483537790428997196728505640525301530703363794253949062338408016431027448645810015973604893772805068713434482306369321116723298601043605664049023292728706866222865073532930820026240219239807209697339976954335512402270459579182813929045945346560186713281037230337099548309189546969908427071123906898303863456977266800148276451734991299070802095135185794451475589415261046749083756014715096796409799329982898084361494817127326520845939096424170416016561945273614137441493170799652736594048844521706688184852167623745292804830978354074357311747520606328240781967726529594294368175843130689362990892322324013120217457895220063146017027892604841665667645865474421219623833251834695481108721119759897372462020746470985365307056825928852947770027753280959684368932687943246513724189754851937212298590982129389113482988050131849624756990768202642216555099888160757511104425992363360475449199423998432484177113879513937385945086909285875881920028800817711398933405791818932547139841700085155045425893767519666041885683684424666398018413125972762906516839558182699142895961481166884191667941876267648531403389214188500262695662603606933512252609716734586929264852187267604008239491573004110982305614300141325204842813370373424899115603904358578062643749994895314610639667560462991419025836387014101298131784454543810732649283962966642931204750692953134254382203210977221762016103358400100847382893390745312303708183797706268530237996050016066361835366359803885924346845057567915297878405508169780158257254804667709783074701272803915639003659429146718868322273725032487497231596482197429225363500319680866607844633630010496787117588335760198537679855861868684714302112460582647893666819510418746694395020005793093269103664552408632792140368264651072810298007354841455785905966799302296403445275123673038438442755095426171511953381100016478547129974153926485841076670978697390257275544665633219156886730894433 2402 1539689837636184681847710793681649647287982001899158374914163767807840280213461089402912917357844835375327394384906268081416920296795623634277200178658946184384691811899559954025457340506769499739726374988866284486995173478875707458003945380824455689528466315191055700729881320631342241782274521241482914067339300837989026772061979758514727781461102511890968742441656293919185117609264278853603277817728533012464922205368839795138377172270905498312291424920455064712124449978030931075017590551057453059914233923178271662524949185547893512265271549792191443877100754831953115121880248283891824486057955186292384650457721467556886832220728622731488275442778671623978724073913894602103515181318408418355164717388356742569557232498337735062429811872252668504380060720731120492864285886216937933415606225473838984922951635383956162075716816537852014624010436435135154942445572780572963712883756872340821282702173971714572147548661986573455950796587249827898179199649517619892508974275307575396548677079718224032709699924428365128428579742885667738141364392053849821941660948016897285528316312085520102039969233444971881695022737624119373114169128813391202054932890563059942970794818229662738547752507892193277442669817545357139008374226464586708826632050246137269824376980902028465017203608087275498874936976175571394954655193866791112490077890786240560978100277548031986582948848517139087680366675330548053165662835516334432402353396346173021599573466616273791869978549559213679605173900363296704473548767153547590135972840793186186761774027988911667507140387442056296527309534953948305363491103450443866929143562982713028686546828542385571251178894275286096516411532209345734891631766248939124041475336825345315975677911827202361950636758474703239559221856359299247560780165682647194154693873315254994008628925796410248652953262114749576177797280948387158862947440970264294528665139960186629818612765279338714779090354282331840820175010854201685320202246557631342700791684766671682577804766571581231192718758223407132135240935921026944878386782162157886149407336110423863067582238238661221767832210010834097365911382675422077594863659098057381850504540173945461716719646027186062432426344873805506329417606920053944291730621317495178311648122998235683907813784105723955545861764263445207894866455454946313730592466658002034642787313053859215251006167511364376257410016482924910573338325210468833835472156597140698440179941748840749822328252834136193231196375946651003495100402904337630153686690193309967860993948317544523365119462721914673823690957282235321522796995929319735784399752098066849776229596028142981995263474081935340470666305799594007912429616223424146098594130543085416360452323033734106379446258410587923755647728658496968384652274121142078642374644987018497897923272508222286350534728476436102707907523591150375945643071134803119393305669758534574023195718168963921009541647094131425299835004621733243559406460247865146807036593277041554091585670496130481462583889692294704150487417509277380953984477428812485774494786689596332906850501943864804413674366384787350532219988254483120847206211806905048620832868357063186093759420494589880029657913227098979670358182529768949396065210439758388505853542067395126043090528106286281234404361389975121750891092692517118539119679612889293534813281066414662402112578048925437241254429039245496246563180971727100332079261325539207524206034424238933258503368472874962998843847702491560172639366370303339619491097582499818379328406140530683180910124892383607013259261885311925892213899571690307283505962792276495189541873793188741347304375698577133480979762664655094938176128044223601486548945872695892056534810043803613335501207383639113224614786220034013820843071519451362904939644315092454873879669278393542670989855348985835312373988774275668339659145807680033465596014973266148371317891604397170174183738004048869396801198556654679914314436146567180002402752782071916870850519461610668037743754711402391648883589173374765753839725581989602297606116537072362524893809805414825489641351662432584316071115852345971549994723330021858144040456433361723174838646960580193674722878685610382538194747384924103115784834634378546805401682757002938476720239012163617587565894098012001451535849149812182184912984723815477641691224156007854564308736268534015618139811336123670840943709089499231058446672691269683262641001564477416710282708187661072239348881817383394604628435473364630026286401307353242711655563053020411024362147105427124103701321185781704581232947909182018127774548114567306982152011238432696999924781808519393360558441046486424076124686549222105867127713207389379017786335309434600385589402542423520086216569399406774657714482285549086888580795726631033584456416729039288487485075665035623882468186639998933353167057300802853342372625365220183040536753704258252139395953435661607557538309655993123648527528313856454716139363344970010319131407571024702188315540782558879729767874148037413254787209404556097037800131942848133378447275124975467982871637936757233129494455669909235210450889333914537722538471572452898603443030718582228972274157862331430361490904430995319058789560202190897498890201131303232780658334254405159353539932147916781019502791669089460879029649349157261081475270392154492942340466252451117838876599619156356060504693159514584436655341823756905554256950401709683952337603649567890196429247096990534338 2403 617162490932454379930985863672738562009569112781806749240499338440674004514209735903116811800075881564265636468166764310298377449037266882139197305365892904167873775786792168534667333503961576920030486479259852386517262770257300890278154663181295131483306402464815955375455809540561713374457528865396679523419629732743236196439236673000219651952407300357227498527417385464550688455238982058213150259767983251838978201426263078197453505684115727553021386212528759348240191556493198039132178255861895021314851349644339396618445387223236299337298950623815957618248880346999743720183214459086057898653594228499261873036953168386844134507281041864120311980772146966943892076923764390053013678597486948082150345752051551226450193591565031677518065364043389372092148663847901362633437721059017699052358446122105921811251567418927390153701706702800011327415938980686862457293904292690607044679211350140464965128151225427579570353539466525101809847756357583939638346574264943039475724078404732697675793761648528191574989869944158319688397834202705403190154072048090082562402368013747330157896254756572690607632183209569705240529341966228146609285135766008570456284818541431761966416755353955987224518222122623898382071161797166389726996960116907271351655433888350829002899589734303941984180380713819639232714365066861430817158746807532246852732937391188751002128200666025885852962549667426183262572380183480007345758476955163411257771474592586695685365289442729851775061019397851190107632651096745001214707177951368842042323125351053116304888485834678636497399822617095773786114526876133891814147248620698535499045281860116858845253075281622174113734743122556168709740445731398980028076345974567637952338643521029225873882743975962454568475433586914589224679600139377532497283433810355816165889333605568697957717096011133866385187780052014682493510442515470515629341893628304104529747269099486691613901741783038365857097599653372032645017917187944174147004740385658546550586760299079016397610278753571897693661621522020000291644525951359215918484251059171609568522194695998709530945956753475520556872879906641031955293423822436520319750419886402040127386890595468391448780575244382020446588963341154834146426954510665583786640523040879818081882740853172088682455134679299023444965059675242250028572971968959969792110620878089307854136844626455535945579182009154176466287496361554287813906426398403740375244150661161883662327142452417776778601068464718246228782074021997508625103972693568744858067579530321213350453808247948306836010090641530889057304526392904801693695115190178307425111413070972475666578762811691476688907419773899864451096625762787629880315539079935148793680960819369351519359038264064914883490698371155802407787629952845064217848201792834050870228541042663206373161797270775173255315251641041000961357935165358360437175725229229561168177590805395837413151972224320129569005896990742623728881394917395291364794881890055397061565588967832812287204533309690148494450118874706297105810231416770666852453873755063233966506522997213500989623252094414495122221370328676060945005830499156907486970762732196140076134632453281697973015388162298191398357998197928769770886582295744967559224019304988578357687738159407436873299332209606182465336514570021326620816884241859710129286856124638358557038956959311453777520668694004367520506905364651378471567987856368036660701395038718489845078582425308804619437588387651772464416388706322087972979380688750135440852085786984269569397069333692348663686269944600921805285664885766094386323791737741426110852668878938307028380254639174395638362578436695981556553281641684214029640441887261089021049105171635390764518252992796965208903729388996716440002784494444268557163611137616538789123044371092153269374876359006793405352794294747355862631410511868581263780597253022124506841731301402128710214095794190787951072007408336297158985938237973157759034828792065279695058342699919179179218063450736810841121670344410438898723572892182601458274688161764580478134232037768536466748798094983885127193138959696376087429011238961430621183785040935389694806174010499092080751159923252110973218171979963995224079966784592896197264195469919686603381523737016776421351167641989248207019079208722694277100141367880030947221382082572300380682390963539411084551554758418466289538004212992990772019517617961161576421107482422878694200361178079768470871336294889463530042724122025608813334677122728968355565837385717456858647747743324467071112791630521736460892599016252065253076786055949823720952348373680303309281569364452420870709007248910337584862509446828296909190991415253513182549261070164869032965916857739247112507502886455377630193405565292745830946008455424927076472130337010767600962296376277812083819437828327903954499794577947884382298357716463308099711016272167145405578872194463593229708722559053164354115677656121223791661087083752263595130320509275661271381069081568395991958320106665359044703335325078235667934899534366194869764378946690593451028930081007318137665152857455845112119111612005318980682597145078369867106328505317523526806175570241129497149392976273186199076232263949331082826935461306161921737894882916914260347197428421355590950701987797455952663101832067395376494773137052994056406866471399478888327494869008078280069567701216678217255474118005139087243511611475186790659506778634367689796766533319442037535914528498476402597 2404 247468939194209941188753265607061479106096547009504971499999193836461480129969534337373849684781293209676453458309522082837903647863236595262196318123782829061660049434560755574484139210403070364173340434374531744223000093772737854469101618947609022023957345014518710274996941557436735054546480231852088977290562878999738117390877321009369653966155708849017634643381865533361763351967116768779557092768351777802647557349845352892895681849872494298590284673251410081845888761963303354873144077887087422490431477872564978504417009456700151095475004240368216426184447991737202991847333852394920449284243895621348659859728705244599356299241402319452580373783786352805177949956305502304115942547003027639850393248613594486389802099874131803229507339051251513098618007840508595906506695396064887382323636884353348589105101863536156484513613081385658376379109444441754469233775546942062078577996504295920518623689895292348152513175088812214061804759046745031414205936666172557328127447572042777375380263160562746935271139723630723926343821754783230956022028485198569733968943860081930098082891648768720516983339007313239633743941842268778819584181099476410840896442878981075572733708784030997424455203323457378286605676259534243232386060795936086440205743624231621879907189819610313256672548422803503469319141346461649184903733228181618268810504757193480426157648605822820105133028980925163633266404812710825041441765328781230463562332007175273357227638423036350651585208269402730109129203072306254224518061923465422982664744816136481439458800593179902798967223385567326602882211205090786512740370336006295988302365563207129863586334468299665711849193661075511705446490217173326035199823560400027473776875508912011557388366644001233872709837388628389146600895825847709203491675826732755159063035047101948324973095430070005180387454945821211403315090037400816330294276561951800273729852416084792988120355687008941959778191776785707719347260410969085640911139057560174664365305606509212990188646453397501893536476349441139535840863474598750151236413964622328381315886266956460440293752681242815640629834952951778102669382207833473142250808680458919905056955660040863689652773695253715127912891764762197639383187560104416867908725083258737144012425728629711483112902604652406976463400261671371504189348111653495554223128519000058289142505118279620263367431335182965241289259702424205670488617015245719041709997215020747443340327300496578420775190932774480646646740434289816420948020032013441592979539057875273074664231469940561345703955994448231056065132544977873655887407029619779118569555746411259986399562223583592653154987125218419550038132266536277307295627469648588980385067040181304776506894528576219467953418296864608248867684901123415584323182384969568604172343273251740788098512611843215356273776745111573322350220300449202629977094227862021628307833569027192861036795099683664112945449909570430798250584139324863433308440596795162059725741207016431762526125139500824285169552463346465908618732295217525329931527217426429282389542720999830994606465359332039067028017640840564576654678312019266090421632892557877851184560839701595043611458587243837540123017672869103950626589980626661054992351446989785541167099650602115975482846289030117228025843807564057698659370656074430182207324563414698477158436544479525792322774421308044273635886446576576014305724619292895499221659264098393855210369778828953145966262342076883249536072263231131917965428977816149699810503449266780026856404917614439895687966310210607412687353735153584032828366658387246043489033843264557758180027101320761591364435814725879582628949441278302123680675713326209011116888849297604051108781982758709367655227713131720320024523317768971848859999440780430673424620966832611052645249723659560965249764267043935208790522992207949718393539599363238858104373702298629943710446715864236468606452908276859136689871065277945286347633129338253414102837015283731196463420187103175611379389461755252183645970878578122746627333663858347447063696399946558191576547817053531048195190451689490695237108425755668289862834390077731539802528696999320071615531489545300492280174237196288539097449836513460428329628397837602750062417834872120898691860591486890190682225283596382783412912208058118960656198199673978721312647998502443796114380130391759129788208687273206908271091533045107054164510185431992419029662078445298447333750733408614179853548459289840580057999701571429530824399270326327719396667892480398677747390516839477651645375221576075921951333290614521828202930008679129080299599903820239927050754082024243894731795446013214755860565969695111185519992703068985217598591621487650003077365252847366304547214745981178683858973362596615433031016026218165218891228694804813845611411182718503276636477347730881972587581420683910265606157901474364388069963360440279568947002424060794279012541799890656284002649642982314139186559172293867330995519653366554057871829263311429665124207002980532951313304459419093870551590254730866943291453899904706111222077217738301232115756866944275171431516180126054829500663641764811258851009793802615096473549980183930525112099270372742105459466587316480841370430831755475296550603002698645523725910622431293470581446738361546620488062886030685267380214265257356679369764406781987115196003481292689208293419406882228252409557869098969029232493528878667479464474034856595447312995740393548848563695 2405 99265126536179629169610578927731771177903506693054218853104042944293061546123670859580489957037370794899084932499399756060273475689188499725350980479681527968115493046057350825959136508632626873572190441866650613547234056352365943851962502935985917024455090160569490568426159330658056820120862563405510317385658005878963202890654289122822618175548654453403991576328488385856563687266279524520615529018800357477572516096730715414134863571620107679909428916960177138119909199357900691537651334643374019608155718377671759123993844905660660020424485844182214743721980841782087905754727895018124950476520859789455966692816860525519252283994334755228399665175121397096454570172317815869637822898629271364571458389643790089559652026413063550599989447292147135089688878215700180471369511206695321174692541806089748341351196454835011527149384060103157033976602716611677858931303528204702483460091809566426517988785646299194770227725754446965419117491075925362647551733266351720458897859606247138105143665092776712321594077769478857907773727961281752057871387351055394850156473514984005263353756132786128164610964882168404824628613703673793564117143719979049931515458711640931134561432353431756521501024713612468719736565788834868592853781372311600736932336311518262942631546382910246133710815695261477302410337434836342772199687897800815597718800076653694939566837517603634750524352890581937286528745497005028993282819972141598835739797620378598480050787524050668708820132621802215156033117474849587564058319840474443323717233868765752489977191388553115752104009415207096794067677647709114176296959925087626140894129470419379725860881257221433726021660566778443391682994657352652038730069176003469876492071240654039998987904546690233155722152701730955549965325758094756369587403978962942048988232404212235761602473451767853165481080267447380542289202960957355399189311542777801272640700140222873137846234220467207763296943429744163577401049818965924346619899778350644442919780171849357289512445984887003432443074092237532438432337322660092010475170578907542980485865854897651776139485957035975700502115817529935357984707309828153544799500684373922939792602512504551251289492122238868168108463451135834137278085625425055297672262162328518957975859553729229308580704320649975740774124586286734153777016756491013058616844058577499594224992488693687667345690424179192175558446940024506930769837687022725900167202005975170971669401375288748539115594880993570266900105994300317568378318614963880024178323550577395505309454945879750640133282572282619805330185664982735629261366977296011820039194988533346534130144348484604433384123066823559695465983423263758148613616531307153219579104147455950296512747216546721514081743821714974983281518165556648650418888529659490669444441479716834989774939433945542495624914279688670079456608038657301555979558008394201261936358874294703056898052062524587773773354412161281581779468335402239493603877366090135946697413603678093180733784847837116028924874900228962575750993018895558331155599599154176143827900551495518306212013660405260195341583212872610103573526277447542765750899153546087880288909643544650217650792665863306073663151421928302583346620316242039824296037139720156574983766144078993939855548143665653505214207786441014838883270590372505317767042751305527262621178023326437625834363867226313965534077560701643827876259137548410433464695425844086942062355680763396204349987079658341134320914437764445005505506652982359108025737860249641796752896526356677018525910112747848056613055328360736347835751147159392261843463775745800296983781864160882576036949433352185951465335641102473379558662027101333057203797861136874206380095363455169719742182901422702934839784732036708440209759554522076087868790332597531341356488857682592327825490987707627458678573051518708213582208179246292142334608496779797656380203575487499323401118625616345675109845655049457725173672576379282069431879535004758413208507002010819590036434647907824066981511903546675422427136148510184747083830588607043975077069269362033374825678561605719502190873895340461191179188581593566399425387095445139213452450102586712384073130997985059944388529900712123441961874662107339925981249237830373992018272314140001416925577120191119392149572360929123836219577681150381459970760983977427112389382273780603841804662426508525981313627719442037743162347792409060417129139240538080431122903877371019665333121845299698834638110999525554657762652501872843262623810842689237886906567285581895228313248939622587817897717719142983309498893955246809380816547443571320930831418719591265776823386201719965323489241670002013761942331944561553481554816763364697239286928752258660992608633651390887109323240979038068282980491169570516824507896542894072867865140630663779120571278772283841959309273447389978828309156152425999194681166024192697644245242080022672976313572321560601950474870679212653486854481091069363153968445507608897637083848222992354440998486036011983231441799507948866639133003513665201707735646381563518359418699334493842444644870304676408806766714959403828851353357854793939473642270982029553873639254699779764463450056782576936321006017674948085649152405347097775745093868627304959465047497796500464433727605290369163673494781915068101341264009993372374096291608195510712629823927842409608752418508584765926018706455495511126584292554411502463203226265406153376585913167095508058079173850228 2406 39831574297330221906320686900273536152845505701732342057595084232527381280733101852105362949683965806564348220463782142431673333962265941541008781581057423936376162820153500487156606059335219281757251061438431673079322633072985212992310940740520989888393518338216115306999637926787380719640563904417428290686097743471691762091967341183377027185317047072580459517114397390516353175376274694576157037050988561963288374134287415057817337625181766879723884334393801166230226587364370576678536670174547637653277438820420204884051840662262126140247524674710188772336937097372035841455105575988063068364911578878673539247124941642014714893051064908969483003011805428089020037300363758679842501120020262958395662287844977416352451025151358651790945917694892380853080441532317207138000665097411504382734246374210487615293145807328492841244824827756765651536396722014115355074745105631067003869267798574238539034253684964100291669632249661551675273737224470075106349780603906314936286378280372523399311472597976231355499186325657530986251027969994850013200149605153219249039908969364882727634000755766807755854173445954318025279195712181564380122607999603316683713376195664712289641888382818416021298989426100158902420040354041564729064239916185160106952778149626509814391290846295106274952478424954628179386261589622830064435921190258175709563858464642042387816759437319250044969915543359848009264912368715146232041095707791925276977327060713586659986246111117082386638310366412682351994740578896366252306943513582828719618208477407643464431892797392468758300362770898301233771736225602374116149063364802076534528620862350501200622398481988007529926381810669813645479581214378105321917831750446300357163123463006509941514660253497303354683239625432647305703379998708507522048429133875983119633321990262555450994559624057096341177802785239066729161134009605617350883905506707183441738158319314726414655686425882226039368887311980723812816453986100838660343625212665999593465898191643843336173616657096676052905177710249938987755145523669256682519732500741151897384592354219828910906975047236466206583987606041260176290967053272921000890767435229184946968254782219496295599772914824365949550479856576613023588476809505656107671756124905484441172500102698539834456948875347168437461776360482429756084737419596486048492152028260042669406811005847827710872604231414940406306665806451399971018829832182349014264976799230051598730452895284762791735381163215081807818954694158648703260788170165502661343340710005870864510869564595808781874081095196743910092003624868650982641335731751195056206335319245444664181747836194916225156964472200924744805334382167148199135776469540297479755310567657917733053679343456901153123500219455049658754887778213672623067714457899054343095240032172758764151958099912043591600255300437782397226072032963910649415053296238727610811993276446873879201157772854102815638731052617547237434411134361084745348698170008558990081947865709304444498026428964851182625393590960461010334439162041441887770133938461106682046665503118624332604948948415131944383480634920520095284914965470990269435027918537203829913891686774446191298606832808592992908231285228850804476512374513551293149831716390711265342466274721661919586491218221468416137539283935876643161475693427467583136560863679176369648750691230297362305846224601097131365532369175282884342399154148695731573573380162239027889675482102993702888536687563844991068115263489042393133054765431194090103353719043011449569866785618293734688692144396205744828079622787634339828077175775049852014059871571287713871027138728652702034858843708114004380940918843467771785909398383577904514245840173885662832408891872083201008857434424162837209961438244866047857348449566113720409200640696785673368159843242904808436649217269421889704415963325567322768142270518687467561788479859503375841239906929946992241552715187598469116045138221395970299851707498611831506914294250879115181707838474737258365832549836247675004053783784405455460465247422941413454484017802885491754489995586791944825302027918581073506607905372075402972690559460144074502964933344319782064237041506063415798594236731557145733508203524410721317203596356590248478230890199462668310640553643259842816502951941828107317575494389381530133547240767359677723808153665393158035136002809518798869718545173202561190044448190236114701403256775515016550488821524783004047851439224353846468853540719408929895783676276454920656087843263760116922682461736951202377517426181276009170801926585054876530651022007076767545552579743695464134631761349922392333371303453948489287365352319380602490122616322376104296368717904220620655056489134608318495291801511821303309482959313917092891582038380761647289269680660453795152352391907372335580511171145761091494122374901871774789940507870718117067769966567917303014695595812217357472282208844561758762654033483578354948638065064552488801759706442451859484095489561785040426788376277247459580553847018215919764364700592167768344266528338316074979547335639244028352997962953755462418665949474225424018860648014984134099291511643431698397756685619909424088465727638589557698885833617075147004013092306240482724653502596248412186492692081404219816335088619997802841451727128874153169788695370671300994055249044317710616320457137067104297516816354753780373375863859837354916745877616115720440845592154857403355335474160647704307551467997841982008913921451 2407 15988692396650245810683267873020629152932320595977183908293820762833593470454792962431831429801832624671486146558818375202745251769684878176986317708758233951539100137876756107599613335518454510277913365522249518016891474764271867658695229947993872560839134336224651752818267611303076572996450516244347790973204728525570297118896807740782658160275611374828441126714199387681817529360394509633514287488951218941230869883570967090865649855748223568705067287993271424899702828730740684006144975946136853049660418089290374975260202706211139846916985755544165545497496619189631304621099184763814911496188031358739289344966036647405853314495394954982003986999748519960422149395299851038050824065523516592901393843022305782769054196371419949458910265801981617923695308188344117125799678366260481977716166533945142033823097866809958176872031563553024844016163727538772171520280952778070854754276452441475961030197481620783358600760095730157304648993111879495744677380927990067648662298443181238255399402132505593447071908166533117353432066125841782996559626237823313721167432410783048794226238365093656609552575261619061007600035307355119607542689020431133776139670592696082882079877593968629592252563420572525201705453430187000562473308540851083417812389608479483663597856747343759371551045931303698476808173609604482493491331432380233052570106332059729266134199685722683761142485239607031208569585386330400066873326287236325788372436779740760104317477401135194708338053530465256605204568544354913408399243314941419497617941731885810602309993198480425418443208757393029892997639640634549273579260750342750508591292886637784781794169476296997654177996374049314310443195350094069861073016039223732195787138722574417527997868837962440308795197210547865697741921063064593155377731838529525371072679231832524795641900237025099618220937664497015489108303813741616090856667828828223300974068594366046883281489498337830227930429937586571519204467298490454335931521342541717417844216030522622782963972940742336185139435362722914527508288366164609944367369219929650809266945418508097393970501244628021455036928226029861362981892090924587956698910186130645039393653086564870669034634971818151082771997528832293425233583785765826620889685713744088893525527297771575505014033408187613716106660774401224247452561412022515377846318421597677887168508143535179769581255248041605860675761897409103901825509990649784642208231488663653138089656231444894250642577231405573693850221736315355154311342452981806727220002662174324020203464519217836552356195137878813271791470591331314416339070933917327889956390310166189000467534883347647621700198576682140405968825411868677516663104204345144794201098412953501555819383891512005488747098492855049965411483973552151234053928728385306288075024409413800206319547134312808438867157680381924404820405483584138143607133024734484165691361448371706161275470597402476830676180562760889008388804337657751110740977054139044821622821221671361610116365602859036554620008289867079229375520456372526614244004698464086985206842677559000998017075679509266225537237624722406319216559193055960011490229311624660382021915612076915330216229660368991350702726990658991688225748197480703951196002649116047696952678899219687409728369510035828589208795962266249730145668658799397755528806575604490946039144482582487082925794483451848306546410147327464015091882684335217828580581322614727134877881244802665170580752766254511364002172225974149301584564314038760085740776314498307216774558678530644104639035543293255831002834594034659168247792900707288400999409698000244159362531718136663808734553427018167972267850831081377567079706830841797762333320986435273370729340766400014868967550391836661797201985808735665616355871046476598793835165146268005291418963895209225131681986909678140676292660103670816566135263701861788236952175453484842813843503598960460987586370792779470815690073605581688383706192313147733340044102682940420277115036918885873327873008170766289602197570280415712876988922712728942795426661374737916194539958306282239414615063598797004641745392621247916329765718629341900362247414408598754847535596446900969890532951613506940921760334673320937463262922619309427886999773687243364947996825175899075283022320466396197603086109629076365933972688130622961715525420025239395386285155037472002552802556980020738435803377062944533486951637585062407987626437108700790926909656168968732057819448041691739104854181147425007929879750062363651942936864034662809021100246261797364717991596362541115857413997270832762106405776540035510764458649947963143189031273685260190881443978451047607339783416168188122429131648300864334526968735534612706183789715822172812379856953621195135104850638598148450018211068993737874575007842332568669669401100879594556762829890186847100624400141881711614109129327830989185173542444992821121345101774994558858508871640601871172338584579303426217277925209515639863244034484486473136506949879558079816669232544208002553981808369637937148629046353266041095115609105149690200132057454799090251184468526470372882478245246201915645654141289407514968752730298140262498096107210256546551087550524438651131587060917489416280172174092904403919758105781575331993969218720805946243939853665336728269443353487462429134587930297199137118534019934620703350974460742433846015555576467501689189125288295993571286858955576059496512486084694124837634364678507406722825251811654223095245 2408 6420266626620139877606446203197725626271607951138808987578538372484728992136652658306163640769008637196905163691209416643298225622366109768263325047156779525476718543030650632889427353370357881138630199620568600886684844574246739903401088054590771552861519083935177402493980362152621569422530408392029908693250474648379602756642226398288022903099363010817363108295604963193245994629543889730089207041263832244917375870286512515375424181650883874792437759973170896021177316689805517001103503272146516582792846953012894916071275852303241745326642825683833926445444605199007268792984299183054418536926801261127751653023640958584761767879104479257282683310807488918934598607654020309151326244366786298294282459954585471440548621514532205332741272520236071519981517684475197620263718450146115766007218537369730709028433976703481145162808834490452536645211371953989988063568904744619031609663274811573662768956275361807076635862303901998343372721263019321789046402077514958617904089493927355278401530582361796474960102619863400191427438008281626346077727040578788860022386719042813602381517103279014935757584360655092447556397635332734310431014759106906353476926090772937741928855010297066333919557157238769151466055703537950885518004328991676462122371890089198799978870301585363954330753332797791983928395529443864880670167141515673461939927723894249912667306016638750816604712797116701569855068988949551914371223759502055796983662740092407204969141538990683236808545510572605390158076767889590704703421113812244830950188128539829637351303574199372792986578569381394120080743457887761693119949194354215996983821647217966622852969864317988685475915826055756536066733289144019631233622093571353537237013184054970692653833966785324880608007631039259712053444253429279750309079916437670252422952038019658633390720768104409063604917456341380065221941686791370717487017550651944960809711062152779118903931356781853077878748770213123721574515265457199984933285520339134335855425641085795465364415964391655438345312502021837592114196353488805930873904978362880275538112922126345899802557037869964809590652605562726763074610154392360341589248742698626007378681207611339275136919724406451273583963220619901810807960309164255415392240159309157154366491537141256195129091705956300097458981159850576474617329943505785557863474522540872957033429470900075085956040415336117888268279442113350294743364397700244056006156332518245311138682155640437317995745752605926138130041145205003231879839841963508819112346789323751241713160372570035022769891045193189370798051534644357041354352396218723040475452251965046644369276508201052065579840909879697749029118747783574977319337743476832190232376405935435705707597414189395359245261408036874013457185800401125533027463712811254143063692035677137160286913993555633087286741210433068478176177518048493240352823676549049474219853396415839000650828039704331696249889978082338204107872364306138732497162616939655923937783210127530280715588062366890385224907299691032078499313597375586519579139783018600721411843082424266231094907505236145200171027851104360858484715694463270444994864002302720521635507812535498897378798658929969692794955042363402798109142963877321967786977812778292996478173493270858147652013783383604254977860881340399193626787105252262076669050049461285756878427111346084948319879204779836981351461686812125582567391755348588042259206373480767833930006453232723858829491099771155723246592110686066496414206509131966644805799015145930382340870359327153628208008326858183794666798810663148983890869940329619204369783454934377118104647801529331565929505905600375490860976001213328637224362579480281583791221793188271796041829376324969531031385027673726578302972041007987070744005983252601782346028950744378109064517927845397171093982963224769457993982576479421038569844709953298599947404217307979756382622778702555030160677686303340159933808362638849539541665813726137208332178998643837541012223968482856452418606743159270759458578480592422287780283120571927170998258137011249050149707475625124387865756240472783263399879926634257378380909009089070723919488212843743678938558008499869029797299445777055662030838015059147471617960659666297646431806113291418370191708928766827442920413177150916314801302108389062728235243156394680846727289270330016179808345040200638499625066856366285047877405293677307175021175692183953085036142621259876404317226498313343796256690198032277333844583169472153640217582615390700409217408445890570312230766890850128709608166697421077958242143479919593461691862327250770313242304183609247208821969455193383341366623994051858331605146558504811928086283002408218876353772737739235453382574720222081867306513059710404193447504496013463235649743076091845082119246481815624082824598087794279606350777261528232778950701912623787575940347730130133396998690010110128464333125075962266841786584114979938291258040880259243999542319432913535429157178008029885322580737674123633126392651796535075615365191336579669479356220404339853045373939083729272722347613761302790593184431429381499392859564912516102899650553374411352361076149297030980890766549814923463670065279491895980883024646063981907485742024699307123045593560164917143093526649558876907730523172431154853021801752341327483096445420092327632456830685698382093896897474669441419319162065418186542836365094013551747612475733093784872252852384771792098908286845211180192656397516118028148652 2409 2578978725719112018141359376284913364085568002080116472382973705132536881874465926448021221143128653142609255654038543936516203516562258765089829044836229911545572242904425857090538847071149680818329694016562156254872815077422425954841222745498638219844882635017822044146122815985996900035195878494800153918491419993929376000629540584216447048578495739519987176317174232413431036150383137046333961401231298738647997235823982963372925295774100994830609490248606059709722254166260098819324888838327844350355344762591965932257926960921526752282718345732698542881779172496087090664106888982927903809473057172230451600430976964250538791127279379595386142757319306298611480569667774710114498378507411153388561311611109397399814433057374567813557941403104383158511964667983623632868289340464170007461677147165607822374628135943494295036947026945276449919062863300285151053853498837960482239744986096005680772111446095458015031571803442215241980107843684101322574359721344012299632120344001095770336465871931474621424563090817268391005418151150171939553286355834087339064937459570053944041140587403835984210917754083454151779647458702348405205854391071712387741074613438306028502593996056291781249586684652662465528743055040280841395069594798738560473322548732327623978163840190931319831220451282071756227234805646005619528509933391674904405690697029172881767950221592275283244231554353916865925314042276454272943002509699893544151904731996217916572081075253027779976297533219647764600628521336645763934522479454940403695697423368878903402660945371498290964787917531854069803801081807483190069576478690842510268083370572746646575143823969080964888271464556571271072293252385969369600817861038681222811344220921765123674430936152569004938323611439126866581444308672380198625427808837538698764690694306915537578148151891112937506818927957163025786730612913392454658509264330501117605536930485737188408338232295881256869863609297762782369399483712919827706618834640646540617107994441068317989605060780365895407580513669079794956157949994837136568922495237303299293369620213977066364626565766661831203229251141261201164677031259491268801179441580317231508015521096425688094794848209513682019373826872325649677645353923604169520707568793881360961156368185799498455287906003059225556728088127959551575411717732454257492023289955396824129898286417522804100033277149609655383189091596799277101043334434148348692958498277595564288444623543054390855888906331877644626904139343745321975104030643885029009915435981423874344357088271841894575281481783842479652397178970017029301221709490748592164436597248539416706334015599676217656206168990724232780540069010970157823858200992850025962166975136773670036784418935017509623947966700750412686878335452773268810433942461798845965143368323407850582249927188570503328059322766432655323702758016223734541128044760600997238139693663087010758817265832968193473131468236880562604935702649802202208546271780808273688497804362240486216900798715451920561626892682360668929924549974375110910770328393167673343163786749471057289118108216417856166402283773205450915698308059336610838439062939031075309816959551202337415950903367184050210679821285512759791680936128177422741142608777590771119305822006544648341128301414388406346189060297860470340530710107934608925238172413107599647316838004765087262620871350336880758248751838024306353503199390007816740360999715839400643107425093454546402565828465573584889171237980960212856135762599464306948273480006193357158271758270720041825640101948067095282386376749237286978311056382613500357297945710109211284271221263531821011321488778134484516948605362244687678434337205273616995124405171221386091960393716516259703818021568657979467868986800929112801559039058751562829993352264511518596838518217577123107256027753369683128409303112431167310117093185296916854184244877405556119347392453102674797739579441168867562420537203198713086665191437166261620518822055709738378456143724010495789661644943966536208329720021018440919186472960922174396473250732231718730045140606364063441505518272350289379026390625924047177521142645217344943969217752896731021112799833607989579590856918448318346124775708580529449247922641236584413231775553069954342291056271793362050074329676412461671200751235381124870011935275776761127968408313135378281534712370618166528378281850484567745344541033952433863692976097040246684582792679338040228094152644048766381606905544697954692786168795412785783289692391567592481964280669960713081652466334423861096980236571645089315835075145205502790673726497334516820074211054755819085695619295310618026050911664242582328423362385390446061468657244342831259618154123656793789891668208319948072541966660191320684769476209864656443140513351665173752693214043686083231483793138833010710480248396764121360599895430405680210222306413961442640444919306247841679953337600294303119490644680497911434029018464656667329541711211750174024838008857408970674286105823155184762852521731453492215146019661977077887769826919706729300343339807090992512259036415293379852512581626135709390287053429827438996539223788834993552704133430466216197980854578347184226401402578892237337368220022044454684359759732530349758876457906307833984110285246897919016109380121738520756621416113730438890040337205913428677727718200927693660847411892277276906629564020943974707829280499922987495102289087644336252704185320973706244392226123344021426563431240437887483 2410 1036327375581464583812493053961458327712824158096429241151974797048542378353488013631551281617308600718583303002055603414597128339643684371081148506781815380292126428367729730705412838353700980063820585131067038274991009623023921181734069331833238290883383900921667895210949016469734149377187799981730208049853671638829023691786839264908967307421581612820468057233830449888892822485746705451824912489037715002425558301579454448144051095377397692842385143992175669353172904812552699099760197381516262237855453968482874380477356293752889512213758422107186629877284303590303449363274872894285801449272450246240249833037405040147868866999520593908276688276784528572968213893492564283452728674517727723656306232616485289964821561133608388726341718509372110622682470893635600359417742038549848889386293158957688586953718435024260980178606551287101572676194196115079264456011527507617718269345579917089511059511108250646581232258377387397555022048855568123452732347666917030950503678388885709714944233435586521576419699308182326479744462737112119162500941752997479648694944251374662684600769975687076011161332861603537311515752882088839432566368235867549907964376732477922666121272384177259674624825125988495355738192541081072497133853627904981027723523637658316203718267706912689678727842402642687916358236534765140804473983881135867583725697410227222749854606129107241029126297954367455843266135515700190107068853256654255473378522705075891798740798900072848590199833590533730212122171692342505636707861514855067295145403787770903234077203639360203471241388595224103212472136851827995561337102043360880838390961443348596863402832672502529487162124238613064409309241003128554582579221037691063712687700343040530255338335456321078852298774530947920269623586173179648996772416632065058324781427784275309392129992221307890736523182005340514914433493534094815497222090797972720015767068265409566423457360963052379253089415633942100436837189911859400759334418300244342371310187129912744429133104119340526368842671742966667086153758987417488889535668870772353108506607128363954833340512835534352421994209377292198507171428717246892377662724672084658950501758757796884029192834148623412900154657996095862076581217040366898648045763382348768929462937338901232977720291947480925909633523423699509326061054499041317371763390965475853509996904316510603733437775274651928726988897583667538275582234377246283833260552017465741418757125901516914932624490352337995992640879932632141650971878341963543416572713605880645260124607607160796094582004023000323375693360460187463398690543206268780030377319409432148317164805026132004718831822997555452399863517851997802372064594815060770855405518855186605899126223199593659146864059000275564857189984262313182753836072109633585945867994878733410120886098366664156569117805856122364499775857569144382346601480123011063096026040146366445100396249108433845693450283240695976137517724409204388605747428077690541115661394728949067635848774863779757191052006721879998368325428160249144727269232859334380336762739007903277562872226653212007841399184255523860263277614308084443898551263259425559374176392283557834976382514006181838541504190893034786340474033175327530282354246243806525662173096822069416152107795964224540576118547575189805749463327258727518149040008558825777515098383371093403070020511912006911437198107551075298492279899332684624625788331840897443004343060287908151346789448126032712824271836968134436598275082570701922529254367540973559140929401668689977715926396555327769783399318065520861263652260478698787239492537734229084307246036748785133744830863626650005095109148827727985070305230707094320231060990347497529236673312131278090006135845980175323926586295235778674736410893897989773270299567024718116996928701204083934410555382322134048683929783403944156573062226590212517450242641704666679869640436442302578546604093377259552177848192589604033462834147886197280794134792851469192879320565499500108207576445667055506615446763125923921579245366776893025593644882372043335013427825534399675464494144546513944050316634090383920852874844770897207722546151858543487482431677282058891968177577561911209264667503034620222921638654032999117387185347254938682492340435636177752619691291874832477305566204777589847170181853861620468499784480091499921260174385917657673207696659446968646876145366158140969149817388001733820858815061810708825596723838346865259542035339869218401784719517722069442975553300865229230551838296048575055139098483363159328651230818875782344091504450117266825909167514071126752708906523463912255867369686513974560120417186254388308645336599473073630868825634577732994137887168291905443885376132167842512045135828828607135193635354167544846504530534650841746742293726380216842269270788168463700192549947447281793558628574457715902573999927915768340723832275460755443596572643510122909253162528905032834377630155687121778290925605345234209710126221093500057031410135496997889314814212036069889025968483340149799872924828477423925524876046283210029056425857863704917807354423118763761802236735980168433452467203492221011646116471528382756792236398435236477301398274392110866908724475488028774815702013129424315252121539573024883642451009574643631647134749222432132550878383770235365202646711381630728320670461087248667045185440911510269198164724286262452290220382134169468506853086573505638838843617421738857786650019086314439622948026376066737665720039 2411 416582128277711866284045942859984925809009241128522075304522617666594008607934138589596772930337230470943735410406220142224128667874741928372937586498736319335282189437607705081879758978320612646829640092060270860416398997906581731147411652593446837602875699814441362502917726702158586293571567167989352451030305132805392292009404421228486750406022228384238900923076140364578969700501033024968703176914859810800411917489683512148878734323212106462274634534829374023006966989393963671547904912295915911619306410725387980557742103385219493005252977468431451153537057743474712895887685991116247484046296826722019444416646737402685342654617850895400491576623216496039849489677683779649127412568926263669176151073475467494782370256834652657717680343576947032275863520318388750039475666247258493003082074455836060360818549793953616690388024319142115185154098879229593469689675871221924475117711621668028442823374487689648585160521799788453871439868488409423260204855757408846613758902011611430922172832304222449775503456397177544975497888071523868177113002851715832264040629906568025961706140536638322696225324046526018730915990602687996923130936214248440107207332901845638885058814024788672987167078179477830781877843810955587122691403512667308064691926411453772789350320659079546173627375842904397075889454994398152526868656903646184457823379744257566259375096600365338392016358915661846651189369409821855174811043120650045162187127774285845941098469244438841391651139762731592297889280252389106906202464131973767144795276554342339564796907627144033403680027462736520045636219692970564472132583796272240311781971042959015228904362753249047633208955639616880886299575039283025442777886259736649060680326959152373064090090719905598557213699447672078392174294738728151504967004861474389301206605944053240641962720437763772265389143722166355431368999761433269882386779560894016422117439474780716524129830705164170046019805687719738448070742381175120989513418089273435961740222216446731142585298124870861496567648726159205620710738748819323622220722676827355803080743263110420879526276712237548004530038828145999162739641902536048875452064845986646438720144064242100336914350924167859228405589976804918730536073007571386122231414752293727452756093958092338657483398594394605235454197773627762248672766402323007718920289550356617216685397010809710923724906284073777076732215851218566454902342686306753928910364552144839283874604963373764631951964985195216930337712778442466018254505993956819047836415760815972891963583626021036883922520844969798183220573483558550672125230361677339843306212266552290030906655454395767739908654003001471316115693267767791078012321029220345198219676421863231282999409490252574073750473383344262593206040988436737035734650762821372696413830332125898338110429899798567009255614521509448414778496281069288402139736028400309073309244741840977098251681902132823543130416234770644605454324397562627084141209998390873418397125128761641299488753074012972706129522987160440854936069196224057031441683845643007191904278065679322828604289888208561924635129976807943564023663436152253645251761883771307435441298316697849717750497555531278828492901913442452917161310198075803958052528940501602393946179117211900077324451565881377456997055656246531630322280692011697637747830215704243650387684009198055667638271247981369106347004089243344410303800297845390159669622597463693275227319904871361454339669569425720170386246751666723337467701084707973900094954790533233677338272139613223336889805321641316563190959788129757237435941737986616914673407639296723943095076363166358319550012640859806181895518312679894792521905213108462597619441020483484073479562414495033192634527214053286601282053850591476220498252486764143900682825349605841721953647623698951853511171728644475881474776141388535093092336423579677675913595225778234868219603927914015179391968838891904009532164236640657000029679813199449529086145372452676875003027318365333745672525149870925281586335243517066445562408767669325222435763943237017446851857901174996784154330441391043891909446430033833207467584133488046321492919110590483573044767386216142877260938917300659119220282455218528087850164173088907065275991542335876645231302165623855985192947724381534882621013357581458303383566915534057273752153628675581640107527349606641387459122270411348771155362794727510596068448163274025448818526774174158143513093426604730250403780090226161008442141201363549481495880421812068426588528310911288053411877968888089214104381484222020560678313472969957019052010538005254357853450668336805981779644227610208475659140048311592043976709601189991220495219143839417867562104061279554986033061306682005768495869761952747436309676162151295911018905444100067998765384906611142652862495593323727073934140721879683316029174658017407211042532195745790678294648259603645365948456372596650245921701164468523309842007679050245328876746022784656295618749194022543482099786084763573903886955092453871934519423533212662701143188390414942276571739779670954143022052748658102970474903995034671722139260014177544207554649995531678910582611085085716515183947799811331036021516581152275272497118601820777110562410807881770635975830411622974217648293977910177345847467620537850147194279353175487460568762215188367085006163541844180884899137654709998283802025832838509074309178044944983038607150708018567732048075624393929734231623773467753737528398842412111867880746 2412 167516923425647953910868388138917012178731130777152015840065663725919848874529288905300294564261105337337117245409842863849357569918841570013382128700421716267059464579734172920073539551584100757997402703499705156366697409112467536692804324166052187564459318091961880101422558341588779290988515683867189116563650708751912123474765843745935943494364172170690202119712732273985644114308552221824351322865679878695237828336181931000957959049373162660594537811111669956937425124157543392783861044216602454045912231468385238647621697971015863507660060345397669333076866773005352576804122545704213198033968452630370007207902423742948890505943834763163176131789733904759389724177897702303476450611763242064408851656918019206143496022345653433935985174696043090323985584741321553365675327763804087346837526059027714210989912554545404539963559484092782766134396608427467652883009315216187121503762871696435194577454579988683664170220701442806429935886841171175922761808230555300706763086396508623885581663450549547774673985974934923250060053433730510307964822871768306258817705662052359489258669655705714844572823635723031515935412955741625044552258102233693765727006555380082425781749306940448847333390517435704384195924509562609600617672317183931001091970808433543385191560334601819764810667039844090477394384577536330213177000144159553822915393784486781937324341477425687528541981705848178957165847983940343274556357381448830574235710549300913607319146811722686356439678744055493573823949275208910049893351144625211653710178100441924496548601839937159795445590155633609263567638017736905484600391248887070791476408760809194766896048235864025867636952186120498655467429625480203383544429918764911086893323654718222349105037978126863514235303478473176069071733236318892943503203354071952848319464865883480541859584156753147238060515468906167032174327397052030720881673327639134161895766505712472128224353679097743180785562457542728587207876623379732317063115289520936146868626560904696838405379564837207251266585482485444565526008371301081976215325987168074376293463260948057832324543391251289498667273597651722353636411716721460822878939643671558723695831221350808781536870877208999960238142259422791160627896755352333131758834215846256545335888677303926320227861573498292990225973150397498091666160990666695100378319402429538917809347910889997296659920513997442325718888002596170147364442513900970708646184683634621297794686136353318275622655005833768606028137673761280936894907045380505790857982391071168748582422879090302578814581662912928046191513413283704558872741944075123939172118162326443894778991169264705667186107502747916313618009617987194917725256926486050821715063037764259867434767371626683620603738084793674763237275764941583492589540993316835429765582136582753449504483905614987730034310946576582772837773077684943696952797037449352690595041772210627303693787543468423953905116728724685252454224013352689408186169996282320468611388817079370828017644689755510802186956732929307818314176852842989655726333303379346987587082913147889869596668875646352085171225418792973983151717199422316306918850264488528709497491418717933661366472467960705567553535760238014962682173800665645139987849804916677476168658110454083302558419882455097124500532487453551600619864939861491517376668586034569350607734183008050388901257390864525905745389654286436125187756241213966841752514255613730640917297403000753467044872600949999873977370770947828910034417764785428567775879837956395554227944673401902581718706850142771462414371459947444535967307255358347267993847082865830046668942327825874170874937376179458021003533986158699693538719522209595781010468174844904831835954740839665266946033087092913970663596586121460375605654540747362638786419719996733668311227025187919442196208592602235936393056221345831013056661851478894886594984752820927949020247880251183014403624429963343258143059122048381664185379460954285809195460140262091747981573111166698641123580565920890682387692621315974851965401721426827709666087836991963043872444878389635419103173553338174445773143132890717388197241947292547088128305994698377144216943527487073967037364936807476880568634528657364183082474654186835652510516078481353179589248595767694200243972777393570555443826895324490219211870664743939853119393482078340581645215812186107459472440159036139392747103726101441145667672157553582833284713348566186370589124554659157528925010541204478902056411250982311815476726586743605954868075677248549600612266691516669567266028890218731623327490698567121532993003701119362859108530514624835459289711164293407464023623223191322995408243904667848714523785332564963733058842143536123461865441702691526147731604590715360024424898212291864913315553981162936130111853834912431243493488949348715190862978021324097614801539323904508588203776638380211005210985254493368438396654524857638427019834630198078676497067826586703418838855766862068705905312050448778306855911980682441358408733523233653127528835665244036544007149679087022200049417900965354953033560322237322344609371261820944972580277544645741920182260596601419826969903884910539169324066766048749211266068743176988845087507276289017272076042350577266193379048626794342178021505193533235550383524660453403500781642142413793663465276422375512520938874757445038501734507635215356177160216466619744365441051577545038785046481751221299724757857592948382798445029307903645734326517217596952172139054077 2413 67386215958622075319896669620703263435292014916263725625137313953629485474886508378293772092638444169492159140317872175964828617990298001711980512953633255384221082188629405126517244041478276020628273706433583290640858834044522252124937312529895437109956659423678800731605515741463058306828198523862271884693147603350245019243719203439572854687594389725267509425867950108549064547195485440071277506175086679196037416453724662235334165089262579580599985193510096939960043987965659819261457325159362631247177520058165371502424834581967987784378765044960847667602856565052339246486239561552105179215017881688288856069437103524103541013964169295245767798201644306013090363912971632278805718968275121605255128952808765577636275199360345843504711757571013775364350258849523378045002298440920828460468976544611968071986790337486489523968417296584948347835627634384821473434212172751328990008746465354900158945903781209062016559536538900555181877807131284922984456218565172399998927136312098134869209090106674352174737672046217016662907947784854907758064566968263265905477561167186804919337681658372484534758405837990765271103679136846851057774797498845068198446032585498472151114492883282098122332671061038438185868219884059650375383398361293500775505042206225003206245243031779842876796134855137555097623973582418717558563739938293903130188306375577552261495656232899569218156004873519412306944562301543159758301516382256383494924874983723910631734636118247805247603834033785762426211151250070570914877094774061473359020744557833539601749298940346468606163482568572411770422054591922718131114365801264397959806629524121089421405695027915927004283784603653114977239526130377965490394510312311515142449740572216530973489315269701604618433534316852360785736931339482697453905425428665945451431342976915922836591846528696241678239416660820561132803342413290862509443915065178040150183313650054389815448464682956590561238738446357682824744111450201561177567680977576400123473376062697480192822745672049846627298189677506552338385835480759316327028770894280267294717785192642159635142149753417900255486353563594205102306049755870425081555257997635875774371756505862697574275472751546172443815016350653665300535622942465109374157920857546638364838997796256514769039536063221201977528343841065432016111404520022008449644738620505782612703662231942467916421704600964606037447894488639573875719150706553495194915508239185681132858241585995356420231254106301738063643261465179140589536343791204543575614683635393710896977711278368249865997299214201872079504843835714169727799166768675168405476346795151830686688215759124672348195151569246284646942347192482064335566128437977556998199410194178599759608369451686192956753861254364664149003451903240657908257998178304591475875490965146425202928322739137421266120028403468015453180914700238495681395720978406224291887149576432664085030044690432777687867502428335989190416519313133623977807469128962468107446456995147252395019480886604385716042367890975998621443111459030561630378066279586063224225478758102557209713092963984317787129296391655213656832121024663941555725129806186799049258217112002863024412129261472327616363855670207343107719944200631885241101247473393787053149971362579234803720106385505836021093476626220650681003947289784015237357552672389245974025468291816521962927434933355809914948993194922870173985532940239636620701789274158538944356539377746939072887967195283706210327832068213654097821469341765077115473393954678712705305222175972536666050795348564996375466313300908868940605629763332928043047163102392730973614835958240847793663345812633476383635314330128026018450802924742798476728494711272018957984757381512983246415145448370899742044754405578478330652019976053706840615741977171300054116703503428091993287940229641222263546201953976351979405826753704801863113423926985812609635189055011460949801573196269866864364722101649314355372691827744303096245175255529165703477754855989242512459454875138135646832599802232970377886857248928199872017703712176660129312956328850901923185370407404851743953383980688469489028404320586222348842679172350002077512649490936485073220395168877267139242311778021322578520071755007306097234512335299577696522050060446631483065650243377463746687075790328939378297852857551447721597606117899140242857299454539175957393692389902346042653783083078700853999958419719017452498314046439632220382760875081916867452461761446413339973955208893028668548903996215709910820468083485216955688088830758188823546885493823651353324202208350290453850380511353353494587000778584667531265180069746709257453188119359939736242874350783524968305906602769754861642218648506447064976694317305108229683675318027563665241227564508237370865835025204966734130573893823719452258183928453700674057384988598035100874182512976205609874316834521441189481332136270934895488016013622861129424185181334177753821650976729033325842934602156431411656319532459497241883614341857420755453436807844166269234661675234959536174955965288686651727789177700749088143053012452933290245145764582640131993161769103549973720862287208374356437075242743546969851359356262714354820844276779621425017704182534851825034974555140130381794425081897947907374950867060992396500464979574714555753938799207785420371106191438582035783408628865615976863633992701597606598421492633972553039432538365094866226405803397768726697164067618342190434895763307377715435174730352118635341621549045 2414 27116754878509827538747215158796003138544371043954597945201264102535445915555607051043772205534135505934715086711761919619317680269208669666763591300913200150282563644633985864334294253704032440713782899531803202721364444323426630661780021048677006512908363903738200696996062112365864777440333052666792200975573713193738464678286732110851069205056831466631875522159609656353765318388293081057566445638933795200450654688637965959897900093219580697980373350748063848001935625687919853040593410014727849161617282703205302060880942767180754465327396886586569277028495637476185153386349218400876447532157526103147212569586568067908971118003892603703979609542496615756309044208222926871510545733112879671052229873231591561367856817076226871534765902905351736520610076246938996881429699687197001251916473761431788886887002955313307832827450562577457585811386649287297647100037354967133093758429579758480169868685127110123589536996807329784886607653263766926924433343968876713101573178557473768483293328309940466598160156549694511463049833866199125976822466765806783753076850134665921339116918895741428660458023549679645155222318530470830738203697989598679368727455217557973124150283060843570712432609638527919299188345620922099603267965804718776651184652852311526390944466590923851278982064262426744063429459710574449915854722092108673826981451626146867083308984328246716973295879102032610105211350600192717028502941575356948917505295335420829952465313004074709490099904938806741841243124139333382072089144078909883338756914171246219916861245249609533067643812265261045168918036233748101305052822034493801268831317867003141902660820553251575210746372246501059007798517430302663737005425413228556388406927282301716705378237358007134348509230740538701103138542811344340343839866900538661031311060504135549949808520554092510093583361623500716721539806318207509836282007155702746707657638263379395867317577554311786553375009214401647989208537653324268361608368313676943129774250387565572523154116814908510040419318184635005166255587913154821356350401691441843949878705514931199596310956907984756347013224471531818104313509816155587472776741878938157415919730164126794656795419034995255758616427634034484121616275481802771420906751771807742690477794641488892393739648257092830777224274437605032619679625309291718123134615920406280353259809507670287957880853193223702157010910206193868944955102162003070360553911788042377087118899459302787914846229743712632852056968112560761731929920185034214744399303601291422399403536857501469207545429095702863372029488579630813958144004133073098517946827573180075830777259905168342323481972838577984250030898307295287168034068082399512821222679284147600574747116614267416024572741156346873535897495369767906058693393218628278787191358506691404494589237500381076069295737837668087958664130823486284311357270815286708105330067223244019739953085768994390914096173615010154169408658939607208808661400788114075099823167510275449862129726693162758711155168566267864311874925156813913358200704816983079140580894486858186783232064880615589672389981958172825521891361000170147416014052843210577637183244897777607578498292643384362378994251908032585156552811629940124937387621696235286856609798709861398104734322871598613877882251228251733618618855210761843356570829623194960186626841248090383736343671853803203938597979750666795050000955411119000274034499837324587151973894461332187942729664571933765983460091890308757743479119887775544713078315261539122979199255486320184327513998700703732077656373856157660319876792536771651895456244089065521935963258702194744850287746771958614860213288212620276371183805937060507423612012256684888728967477002598372653421427900458664867254375099050439199172796584445331480304950170611934518648303365886517072556198326178371653062939874503270151739034693920707099509342531384451196212239060949229898323606274630873767239139713896448302667151465727069325160583056208448673885006845945140989183671378369139962917741236310776981826537099192851502111444398019364946706423709139140270104205338170114309157957548752025090190976431259638565428474610794123590752141729877749588636058798728305462128516602514432175470253116368000088292512534922800519636414975585689800113288646590830628586995268902431865210500009268131038440247857385287770786620061328226612709005767128409770131056772927990479201328810905955849070586368398477241137465964170617719586284706657399627834740140322930221995496440667097364862293947788225075231495681645031402870076501063934578732338992894633321334914824038911322687621965470782309454324242500490756163166564706260463861252720130566895696579164478437843344820665712567721237547259945286966618530915218454111296909322234526199087440018814173105021565572863973128334906812225435391514607744295091718884222649381536897406030477624289555945495475219075809788193841917720308837338585174252913593064600915935240606449390775666416734968077361600905513590630119955854781377297301278610373827060568081691099420659189941756065216351168225640984055751506835106945692217482865119622558558441269965154123708704534590217521288482831775989422516232795107375271921045344056985882205137032393874947999499945161900453658341257319265245711677360750742220555366862989417576775646848599794956290540490414872639152527479209218675700619372535881958367204506915264200719942404874138458033100535880550400390461231673142472805950812916842221223131680131082987031728442 2415 10915875238018028207990980463734430308106529768667242762811614934609020149782500036852536980675940147427322176482099444090902646392190787107160704624066528051324593480252727200211937444276420265583576155536922685044079066168562134238863122089514564529326962522397933451167524495068517918321218574976312132971839319203688139347995789672770809040069041028680940770509810473193094661472712686493158509492171707480684967279725416555285944927569449554080233415106041393052509705044337075888100676436487747728673964878366378155985280144740398725708018269411132750942928729052496891065178268500430536064961280418289170003235596574637000636875988301740194932422164989440207104319516228788832570437476099592644291868754818079270430578737455178676113399486999840735149789169382338675941777413284130890302280879158836505654147124944778213800168843084637085639405884026575372998142618421730844927304115621825088582383508185936240968440269331618754909670523755153534854672759741284617575948339629897069857926650526641475000274552496841339372171767690865097968445867687181783010652255921628877754808136224558780325001137809396621994644512408699586996643288573285711691138640112551047820689530454358308609297133860547609149379858495292854067657647400419602112203216581211122140618018809697990348465708035627843560170210891939654185094605648821556962667103388450883687101107986373222385416899466527767459620198761290029765076089160947411177939901575606148044286457678177779616048280141196072364465209875042973370821497585133857831914824436555800808226741613648255089296709421909580562573608631906360520995488314444372977605494439262875670709547117699724857680120400271698498795983898178055199705353675321400570221908230164215326940479183063408014786400998769293286075771763651152073540965457394718507467993774749460630854984800022061855808979654347304096718100442280687775810879037299862973006247844290424564066054468824988711914778119244868721496977004640044618446705310761478090298373029747024130124879766966554183105253855975650585852547671846895379578951579953828351261361678573933532241578314293625292571722745802470086636438439652408804815827959966185736987702983471377169519701282819738442517794911517675502311523611629335373692278123000074756278236488936055256200199459065314019906431880945458362279729671671605053777304787272540242624069179506401583380896635581071153858516738929649920954012871405748924829485647984832948480940341404947681128834440995345273557114917423226090671073793366969748783117837371599716840887165538460500241714390054150637384429123454696664578631121961676070369976848268183079103513599752822385498204105044281140663008627461761720602864290278051743767080459333165626090740623049175716210828844194038391742854583017617063337613113241813945407802984160968608048998273543168027960663648464328054884222328781099826718973660735162671862944641787201196069962453317947387721411270576479025160365902797622260769253338451109184158163279130512586983969020777194485107562400953401296216405986583695301477226142504684042860542162483949451547238390700942532703558091305084196133641651592480540577003221598751284522660154111632937216736803013366672186956848688765829266049127666584850986797538109206273316767897019139783610249794616070017140393413998373637546198105486370211446948296904871914370186173901094845400493191510110325260376795639171546906662346921070627567337477928017477814698601167003532387321423738376068279586262823758487022583874695005245860379089736163434859788966469048326084247267532038024013653877044876570353463581859712862582805636262301841399994956583682184243426273793478308233972583617662233691747778991270704141664616356825262395684836878235422758157108252992744544509635132141847614783172183192793233881586858611160903059197148135916744062958900756927169171694373305726734794569840011427303775774799526233998307031702290610275110738123651187896234569049599204774248372722503202671285479864541701448044422150129505710629567110902784519232438717794050781917009647385253743244062103754769471610269235518292388096224994678175842985944882868868735728508000253473245792691632440660460935637013374889762084856510639309284552784618146773604030485241770285068622047662692924684025843299166250083848085386398908870862179304734500664098487817810839064206324913121583615631435239001004976222896621081315408779240275350189894067999724665045514461875522064559379946154582782998006769525949493441644036885900487635525092653571449181819608357510683811725088966700344260082461368931718290461698452087648896317492039422303726548928120971932259356988194730376905727434681455276303523311868499352398641202863146221954531274284782346038699334998783338238904819919032255191033388547800509403684105271046438117869992567023589630083893307299515739369372343469818200796896648425433607954644291006593550592716352463887309807541140446087697445222599278710380900522989697945999343136387193559336431281133785988102773298258431388649412135951367398338316756500709446259070080385818472483390894779135176561968355733969315556544403666661753383077045741259873834454025240711737127146743023703540699476445018126597565273381575816793674891400903159216275756880759438539902194504767496886921877557491752327784811200094634284339169535012078901755055962904181468314092141826906680105468679666980586442841797051164857169110740566717817578091498674859219072609348804611616426080816901186601507922951476344888944545027796613105 2416 4395755729091256511777146565909030452569805650325075764373769508292367056236948397927787449808718684651559094007806888229610878695402743772765366218998977479053105320419955303831661237673436750055965501398179784285581456611704509009155035799888011091709455574648108002879840033066113413242917972460513540029032906572780474635945903553787188137774877597953353003495099255930114876733674881279436852270792570421732311674960970169673378423555049687935041512366845567433227484200051104438207645945031171567896768332194676324698552018219431927366007247361745898452939827127950218970223394676746740078061664552662455928680525536041147859768268689699097382157977706057546454282254157238076687055491481400776526387636661801545293080610319811904522030582896574338847794387903690738117476386571027530689696991550956364678196720827861358656103103251435712563083833537516620378560643632611440734044551815583701822243784047656315269531358138717077454334173006036288684001602110967713972086619266363854363085773127080945693538723690800786300144314384807101080359409170020344369715188804573190466967980182976457616665103089032899691457124300448760205739938734229240633152232945986077528631670912955653853202516343282168631640123629177695160083211595036460905465445297479845365925133304257275313700140711675759389836677058971672631695254732067849315357922254802458847264826109874914436737382577353210949399560870825478595767775963932597864501734399731085440530767775343233305580332244207315524774356971865752809716198709412974984086473057599945570305554423437276119136682767214178367317668856377932241303347338472466024511335862846532697127785689325692696431563271104804689580376932164779474558184142379097531583309295939416452641440477781981754160040653124585470120348496013946424807596490424690218555882378938197152298530240203864535410350651110793655928762977299786233567917036897039436192130221506097223687363412986114119101587350387005689248293271873204787491940843575987358424506317255228548274616740723230428563851718263587268960745490313934445546748171021036823280722777888800075284214155227140535223713374828455178655540563012359425629469800195747354484873438674938678059791999344315945222931142334157594713510919795790679947583052781909763364921870197908585265121008435645191719572217601685101703991284476601511698595052838176388813497559408851542904184709980030220797440074249889643301497420343147295763596389516910834572788693175001674648639270191343162641495492916171415430610446393491378110760112188008063870865892628407062671104077264774785455057469101099027016491661269205475327853667778974717479945497762620385983155653016891039860477302217277059016464400431432217224100119765626835881429541522627992267380033281222939183153314242216851366734444173106802011879728044630495485626134714086883401654417627594466748515361512475220515541902759549832642246951421535668772809823160373661803728197583997939993162221806929689304059049237666977792253098135464253758956184710031335444456590407090206145522020047890941267801306119421283589944098517306027094350070703565518510382449869954429212531282805234259131539358113188296183074698347888351796950569271999001013754606169452271203331446589416372027149612666979904776799795079357530058797580085111432389902984958785127357494185722775779925382300279515225329347805272667479828592385036139973212117622220876331109167597453012813696487696491083089017550492111610974694544487517183698077276572439067083524711229570636901139609305679498451955591463163506742596264468778562579862256167130179729139524555361453362067074434965509250357852067738733357322769987671056462516219880994410881535536353642258397816959661581664918422968836219687898441504308780421025843832098066288479379226393760511637445690116204228898799532604267689479952890234484610987697339725669803153496535034128324729989702541849286357495511653276360069825777137747972970247297020912818108078962191031580004509625416249001782729727663201196276955389113852452810068549516018893976035341211893432917511364773274325248882456398848419431473812595516149405366456273090281276118037536657142787366908418899436211580100209676661739229704099928053454172764284474646961182264499934332763394757487944216501356575304123436108295000897657666056276492173984937710991936773874270067804520191249663221042594860282990341966173786737596957376984817031374522037069375772617446171437353574381120839823722962553454857964743623000726079270518582033546649653814238456788252211190805661520526424641386749579958508782503277540216718162147761745769153331466818505792809657272423121189929388690084840971092960946656255182032181897234231326747477018219525901350007500688949484241953989379582138362804276961163251351379160852283517064564364862620571368309720798841257722928936974281722103593393705653143219420602765312756017885131556529177991295533228876136104199189420881205187782548370027196337438859280143514099371367363309572753764144975678128421283186638122460934764810637377461095353089587498706322005788952291198304742467124124251759983411872616691062571340539329472897247215441629868441599230876007007856392111705366878829784087914507521602964891299424084148696553978477995953508409243594983981523238367865975545172878118949083842831343409147285722430877749598079683030632750249897541582425196918998634036384940852961408334326703142381804613569601233653240219484154035199686444115919105596341294963367156457810365394486686500180191673033123 2417 1770771874327046472443498407724522336916799200118756081482158969920645264631419026574166366641719476882307041135498740388826022157443979792724615833356276339332654753211205952389639012890673633581143920409746282205838884661965465107532026640149625931751881057751691450333234061457987533499091477661844424642498041133330581588516649403895261182930403155813337533261174063668291887825193773396833642301284057660577181624258517471928772648223117166711010979976393211258916669044133380903241529626618149792909873834159062148681073459888736789816845302134758982828648128597883990026205051428117657097351487484006293705903031621909436118847108105760657726635455036739616253732982678646096132235233000466052340420446318958203091655540150473225834745275465482228845777193233137642026612818945588158917041016560379590733398241923174687030740583165539337940267058048942917276625118633596607632811568452662514231882878812635555510307795602071965645197812887535428938112967930321694026041971104833436568701326512425115713965307389728170369955162581105043181646312247419392757438964503338594996820291157813353965229639101019180428855505489720385172401963881343043307849248947190246444487049840466054289304325602577757664866546898737216205115939970553657734920378412307275213439870060161385613745241468046539869421664970056806379483142447133764369725640434330394627479296101621999229620400659265389811426941695939614861049046648301111207363936521886448464852549879203724055521878198965416863285780274857129244515926623539381672344615111275958813799881263825276089987493836683949847528325343616155285263050165146680487421800432725120433655396400104092517356749980669676431355089330922820658442894444934447058248912847898213526566322183961588237559812406797977994918326807149719779258732842205315221960646145355146196465500521099093510202995446862850398623594643128404113148860430315071179346844117717940838200917701359401371105301171757739051398358935285312583970892158154802433123923663831280267523174643137276877369880007859106884637234415301585087124136778870723816946026262768272681475558004020916971019191439361287282941089298973232362942597187449334760993743680263417130294468599734772287586186984038675879684278095282284257481534064880419958543113812970923205276491940393712302451019422283672385329007113238944577107048549341649899489798776424759210442459757237367474271478613240574130940313002001450349232263333001883030249023403503407895840585408817229229603316881587323670350021671766604575128767636895718609783132431276702174090976310809286045301733059733685207809124623435917556183373837012841572784189952718732820050186859568182363719809152457907293109765444081730343034839789565619159255674222303977673818811259255667343314074594813838730341364693343194751586425496273669399917585672790867387040055492706440179464005769917039780178068838046904312304450940315685635497034297791261200893096621186948380893031941096553878028049082631328890413827674874142447154275664662341761354307617293599810445786765456899804020387213673587551475515588020075316578105653318138747000127017035778853450232349792819758732277766762347999599002712200300539301542679812931145837528142672475129289317791681641345069846443725325404907334891873366740262625673284273430761851313591192891634842961853708222398794226378641557585748875330299139528963963617946665201847705971015201331697714696850610797706503401858341760279682881517512112034226839007977629832784949029420463556196281146642001237114273743836072773063942769499524237348614799443583138903197866555067029434501010374723615688026746462855801824005382718667031396530400100601830863239096918788413457666075196445051474389742944525508308883328736275365347568480909462060275309543738311005665967126497921085776965811250681558472895626457509112180781713366667675419117579470201469125993620500817062863813280518517706239596734956815668412833929146296434288221597162895212208112083658047426672712255566229021902615582965865418479807887817712339039012474665942774738236826442680061205881426218537151289124010862986011241251080459236526225365191962788509179117802839213735661244280966384744651973706265694100826943698616536783228233669979635938665672997936046062932408954155505841348700871786029908818230072676410671614850849052086359051616515490865475184376410686419650866013077428383491146477204162750256102202914727581736551839143689530330343547519440177349928815070110626971905303193004494327938231894347797460392740008416321035606020990778098664717422282301979017422234567314576350806341626945695628291333508753213641082303786880957670783099085311361589223646528897134436305270012460789774704816254077275796280209613735644787056627583118892391710451259663299008369974247544378129301090700014700834788443192650706249490943857937715935522251774867488634733351708805953420485070752586357308747454769910369003655122758494948025605698412700735201422063997998129341981131858762388029776507597345076182379143085885702226457691415568161945724441351104413405285086169108290341714942872846799658127071083886479436573364178004248477883105337803735499252691512565793085674849929921956033483364079384955111838244992434362509451266724047299858099937972667672871691281856659792484931928939547489135035138478899800050209202387093439786189738763176285944518831660359457913053967973223230340698706446434076109909023731372022886656622194572014042400001771767045126547740798460815035816017864184054050410406749644012 2418 713584970658428221515642273123317955120290228988095162384791143940141617776760733241779566212112890545255298301599272403798446321474165377088908485853104636874896753696367146953208805746894816408593597521238043030277672389942493830238614440321930431120534678246298707098832853225822770987757553794324999363677098434473562593239572988357691495079629245103359808148263525763951225849511908179790266902405356516397508299042774483730181111517857128721762499100297112028792859215168142660923068719780660225646003209030765980594152230714588473931710788787458561757897866754047068892304634290050131287496810088815426008408381339881515518722944480353998383957157747705933702114205834837093420829453383816238583167103709909072703595830173069172620459008251087619690400464407252114238735483123939227392085699565199510749002191369990811025601633009541072170389628921907005236648721632229849943105053166735964817593516200293191942304689564254008932407605551858033612476717982907425841579913452426248615274152458112188652025794221953663712185846637592000077273670983046683436396123795860794197499634620392658755103237159117105385724923399885428304499127786712647215614897612507743068199387618285592506191551182045843412036006645650883362900170721438659873695044893736932300198534544394844826234755430737841759637864088657747678664206346016309806885337407993507982676295762079878771587451599130838636245149564490168314401265355346659647295654498083860987918241907948658417998648523328341537592869596652915805055695940649506382276756210811045267189007848298193800007713817922619273107593922042295771726621979501442973034251336128867252796937051999943460800177230449022089126124037001149847783328545916519818330045702282831087494050418435425575238479391779185184835713211161497316123707835095444139954652490231795156591555832967561762312029072685960048155140558806315180514835072152335765413846807549448939308115400046494243096174593952643417137032282233292486737146650775668863272072182281833548731199046976094339413676878020392148957469760308800062830244958275475443647131576868598413998490996298872883464049401494209836718718114203147638944225428083999160200400351297231533708646995125269452137095935344638163767881009139864194878019479018551265037007391081870896585996913665686482469571114325229358581827385215583154658304253346138626388173731731824296606130255175480342432445436610831000247549928325245146561592928488726954753962279017577403355738655650774602379864166062847387424613596394261116969576878497482409284053583974648515533034585989318682701507901883621346521066360410287882159690789724128733741953284161667606576918211743406681402361051141676694568871032690610897344381467684559698430096684618398101288950159195442864119549494018436157921390955131216249245124840763165556292058333577833898768983601585745277369236023300531636597906820998063070013425078602858311789555889087412217866864375069838164480770210985823156796244464090353451280452034490893736033597561063608624233818490982357158789624012267317326999911338778528929027333941245089372172094151998255213686268977308412283951085710050635334450222098243342724618261093082991465682670540316434691812296881566554213358278466159234654197469987458209352225366672891746473569155936518685303213631312500037384466629865961184515902225648961651404323752001665305490539544233958221216300031554233072754883120169010965324969570266957065413397315341242330314707753614835293634578120649452038245304351090945738543929349294735905719782660197410713043828409998813295915355461511444518365415819708512156306421557694240533789928809633601284905782220661453979924966071260107299666176983183224418632310367036760565981771444661363566801848552733601901951837975312422668516446439395642052208296875607691660235897875073531034036161354854898481613485888907056423472763473065753036765169585881636111472869228507948290078504101340548256878441408615930537580919829203500786972222995574804426037223505979157787074281069476303360226321171507147684982778412425962766389550441513991764578405718456944356995650168087231404943888572455337760728913729252628295375653823232993153853121974115709299751773788203630840850670768318964899241312633576889414205365888345444562572949637431727780047685008447587468955575219542437238782187482116665311617615908330959146148693972101084115580185266409827731649475019215954821950191344609422668969335869426954920736383057913772355717396861181983218130416053117658937412621380128350976407249388641280095981396302345507567095069261447843945364206312057711821781341818197986299559076333722256201386486226646897928662357851566693972862979255244448934685730800809875565770550926907783435016657338556643359425482227303127695947006261010752876366212581373673247347047311034987896272164511847927133716383380238273363682443386261080454208592466019637752186625377441999172244560685670653741017621772170579329122533901986933103606741607248964871863817481058950015913791974244079305187004893276350709291573194086564275899806672177778632418046334969560555475215090145933544243121072028808629340767095937018464972747610438600923051063943224277311041192048169049120699686975719933759197814691116903733121917596053841173427701886861749340769383021236458620009390156271121898588886459261016253246426208165569791838385874756082465140336110676089366468588159780671055443850258634613881315770070306457824874096200475683126638995794847630051770497889720259080955603400738603902732484207 2419 287662152464033194490920843327153814555890829079958896914990678806469753443063939869413794095266296149098160775704345284595878226148499707530308268811347593994720511761695463409436706350319414599615326195980991599339180307966955217173681170275565145486861513947776947258035035840485524313837038571861028657360184241694743788593615420040987984738242899887646173077187681867042813824022972059645963639793832474590930651303893578303167867687696108396213549741605532993483399701121634044686011371496626250737980434613453185273036563376072142651554079521073369526971074250778725401816966284999261703979465002298750458013651193938252326791157558430910319744556666747970396356506054461887415059769559083272297701129167466292696530269823187766026121536759011417723300863536719291507517961199851290902773133070722065574020995669571305352105766116904658176056469537564017961934875518698516971911736518813949991567274281089307737580020197544724955365429344985917536818414588077943350098960913557822348929836537326757103205378502104288191053824798049653160164834022185927644376599144659356449770406817895352031049713562547615401134109023980848756658098849700311353180718722438771774285001006107292225303767732619529412775641959397701988428924695913023493384713904465681026430928711506736710716214303028528745142675533177212796474856079670848698020156326842826270718190130350360475318650769193488515888785585770861696461055619419225353204163022713964567962817918009281571052478894470595422252440897935267645418829466655048045342212217417206232928777082915085974318837496815850162983523689851449541417205519345142767034796425940381333245813184476081308301700584952284806699013126187122571964788435702893439265677564898009066662397184305795255679163740777995248430465914790804331799514235873774823538135033575787848472008853880678833854759439757242736278177298170005271116840473313409656296709113174034634489524365442597296912184707442634283701624612084550184142370792599255768260167063835692240685883639044146930411521590475120501611994658535725583568227547822287896312812638411360070917876785274569206995679876357133515119625588513590003382985219077233679561110358035964370721151841909793156737120165601681249112978462013725637210334734752333688936443892417839459342122393719415786114689266063137306849095743677944475619680991418329559697384584763818323557548847231098231440440196331998844686628371924509362520014655661046800698978015880308619648215534443729587558354290748609262635612240662782109039857845775028706035908501536203168239267817056012546154843090001371342209734877598923693638006861128007207237671093707575799991595819574414931638117187072864950647676845210842109993578726838123348599720296541364297558915309802152585927215547144858510486410948160276595294613323625055626357884420321266870008339665068224219968071171184465530071906000641815008559567944592201123260450620678620338839309689942409584882437960031653295799353377903009146863958512557507805270107667879464898935326340488626608609867203510138195833351504558446767317007685294673448780169496498546620855887270732226737057218460843801491608092637837827245452835330514283281619726281059785916164090462523975754756165930320459672209812587204341118470224777843228190983496233875645560556438232946657358610736033249382888794787079311286876988538125023406490047559556590226192145748014599973364253595539967756990465776217791653188404765200011426903025244376788018680173009534437342687242426565545845062321452380140605739002987969191282372481934272966376202584054177557661134627619073070805912391712193317628000057660352155236848537543461063835150833145152275973432669815573695921961306484998631459901090080612989330682798880960239038319129281340170932237895903624171665374645772413109831888417749806492789619496860068918161187327675681627348179059465587951730851274612652361665996386734729246204438139656639862180335275515402441254710511677610574676463737708158169297807647089290858163851141477175584864681784737802558963929910838841870415812730039585524904581706160546672806068951014617739797561763112183727648875343685262271021530215206449282556772263507453783232892122202837267612199517248165825980869147550419557088331468221924287755986880391973694736038843161206455424796835672778428027022406926297563306746665019156788171193566241558887996428272117709410273201307484954287388344972743472731490665420542776347158289116196977722784362308854980279826347008169488741965396700080536448436946513321426394739573467674554182944778384846418563179496843998530227342146644249169728453567659356024058905230777988097219282087082554432230792402029436913243315606980860992484246766234518429795660461540964272635245188465405016527622445698505398000437928190748454621865740616229297166058798595824188942289678785155775941217860201958783502324813400677965822256807918381265012592846947405950026138054934489671668575538453272933487020697980702394265587664304383654979459150282611920989747879538724386821162376914763892738735152551240172925671189136510458915588369844503554971906346675169613475725577716764453469513115777904458948215242980753712125315349555049426315195440661552071075171101493521275150913208766842902628056754114188076205554112009127172520822562403552503996762938026550996558601724412445509893654332695667305282022595157844613478668006034206669549262986996234452373007986822273231112808181495159472079869505701106617301571144226599942905054032683436753330847946654579297 2420 116004182251174640587440765586482646421464776859278937690145661861678424775337851675961918003581654018713672143228983997474484122457252127249467904972411441405435751275479351950823523003854019680531594784951879793813826128775185395187739232004899756973686440606208587655958093665489679867240316675062759652591140975869599340364294478873554296206980683291636414029426603369207795019845158369546253305823123504993754257296152062401985728650210241641553010478336771554021063481336983704531809085298925594150101397273511784817971649399223072620935643407497773182475779182953362160140876419703365799460252972564161625825633930561760751412582145231794314927213530607398981880305841261058801700222498006552506236758651060828736153088201409864423140545111299532158453344107678144707280225276302756300509218191670833172062632775955547005253470751130545090850543354366723468715465855602458455308875287253861250173934991672005510444551437274450931543701651007036584595018606398001448850115650457562463709483208997035344406730119985586547096347402308730038335137178145753678304197826027012183018366360156353089394894013401396576903943710401996177980318665059363469318659211963473342685006356295464912696857330675239027310211002604261935763398614855942331558215599449207385951429504360043811202343632140516595669230677596264602504648789050100594873834221266980424145578434462853589252736975368341693443904388244195798351419708256732110586945857589296241857575832891818814878973271276122809958085505726973088155402370640462714206849424219317625677377739008713938353241671220476494167165707216336801008203846099064342664711827816332227162792972969651700156523357485100391516669227593579123771540136163670932771964503479924358309203134250103223277546729919652770398899342586940723790247916687483061854631121841063970364336814860412912361654637647897031999676682019514710721944843494378135916234735506293035963623494618325117207775217036240443733303045685830111324235618680985470639278965435429144897538474164545932786975751979925160825735603077959165877435388995080967156494308110139675243544038247226511800872981886634409309865296555731778311208143961475273085497522209274377141690788472428127836103530037815749905061447111659154678282544763646558925984269564337845021329484913380129915882265057078206124712766446517003751361135510634060632757382677539678030264334238192214087932034632929132230879505946794589833811464576441205888544838964170828687616457661996017622989928577478607982846162003619088350319742403723768704753667018460768362928958451170762316345709937304766805492551854059014100981329370942726478018134578972054767064784755684215402945133704546404282157330959232851863383082051062307641164871570140471962548683610396660266380292702353790792140418775562974789897783763771830198061355259183536986099143925584880471580352774590274768962404705344872199548346758831191662481585651261864512200063616051622536899082216840070959856493420424515708224345144234428750288784459994051354966427723913628646852399792808963311584947111868415334857532422915520446212914063324380652250037969015184568649918713839755521865418222281808468578086832942558082759892644137626582165412251931927333788084340295838582835793324522910906840142198195737701240937730773463188437304996047046740826338365913573156189409549675882681395692215630680252987481227019744388148619846459197898943642381094660474175498165180257410735574939216886161835214863500741443155646397245266719906589404226951838471616200650650710083126851755825735593903153281584940744799979061229129362366255196507801973825944405705382668326805779947364335651968282977672568760140055520410617059920208744138788168234298031428803785345138638258503738025970066339663236976166648479739182327228865087389131026121721128287153066953859492113621254012780049749612945152190557204803668695110631628925662797541528891315730007080925597258252751867600267569521335704045229482185051402330578702460414242761725499717535769505230489370930749939009466039530255402682540889301007065969703615916415558847157444172902116413461631424121368851354030361798369603514760593385049908983075901353105216810657205336793230209500355281740235559112621671201096734305510195259968540811710233573632935477098701561326765784516955275734229186750746966044881627025351794097254414475014926377070266823232994059901866295040385610606270804699981951209487372842340343902727728885430419781655218032170295596567037273360172572049752591669336586180490556812889989931675089096770520625989536427170769757348323254897357516218673882516080132048514465887160932208508962872150689807540967719960910059778074435677659829364670491176017749142918617782113486524414162553127896236612547803411227207426239160144522308273812438890602288144035744608181388508146706423823509005921974569366522190234927477529683582545565321144521399899286185930634872942926642664428198951527048490994868374231422706479305340775950934227347961423512844757982994024489914251821644999694997332417114123613605275782589553896026015068564845170460346709988852464972530448226780427869210989293015901297981301117970592039307982144759023001003459454912834666189986219514975478408484581870295076529033706508286018911517442046158567246197815957581248574375837915330493250686715949001082805244028876867450913149877767953240635197308666198352009453649746685132457656532609838806742157399317785798417576621477392564173488440747049194908298154492795876372096863873680810555386515211628 2421 46797041255987712820003630244097295479885348009027253371433279999021368668694502024885433532224796233139585191320006221385878534423939960567005874720184854699177287744730452315852083273388469904583570625239284728810171174616961878744375036549313538118286442633419842171165019163638945503756001007822011968942233104073152662769912324629502013783556140042823275038220108019402152787291374958049132709452327770785033773898661291734244352737615639741951042579959165795878592415119461872211274930061319950584270282461973266588396425964756972651974408620675340882311795170949528402842818565684541205131103641400247386857920152274126032147390618890968491912479965116038934628644079218279022334758630222574594081388378004300216577578739505241465112176991293053196735800026746945018796272911409448298705462085111870297557988385602408141827746130963544711956895219483546602920447766961924383087872399157614406648538766057325670798872522713894524759561600645927442721577356556219585652622401787037248425366099323250367354876226460218660751946799273429242200025963865642005986910587944126921667205231869217489039140096168230860381197972917165441802345537854398268950819333481292743853698295238838129566082919005833801772655284159347920852547925344855234798176382240022875927891465789064917488769114795714803534765721194495565251021647479718585154342997154874679164852752415895514668295577715069515109724520412763232541835506405181078542914874700869817229377363697826896222506166177424283990709440101842806153352743202002747369243910688359902245826272160226892967811681655305410582461628377625792324013627514351459878909171059039274325088602800803251527317824632174978140635910250131813655544724838089413146998116474905253084779614506080184770835447441833502191418110551266792643852493438188437175196944053193466338363868144036770204725907887577752245963079088373964494109643309921320954550546252299824055460775552715734542083700946522344951314566917194466400961915576451732680714841334809395227023526502146603063705520754427225239176265992497538642334506895442890731346145846020379734045228883720398266059777317904199986526491105222994174015786689646885885949616834913014859005811450602884946904176709408186621754579615625344441407088665216157057808137619106656365059897137621171082329981618906120005202434074264335390442678105420863435520460824143065654845651993147662299873356732673491838692371405336235678285071929263445922798075864654244687050765697696440690298214212760922723921545139495408733350418359308452536772016969996962316683166294699272460498349608405924794062868980803607583934608087702070185372065930587742807027998213487737570231419962926533654993804068775027792557984481996628793378342566145369455521251714190933142714994587383017028068558724755645784471787136663423108147608483796599109891638417951071722473981463467263997718227201402694067793472807604231194470352325379285589788060299773668124613221557743532868640418655750428142548817334566269851215886177016890973865491928431046313981965855674859957304652905724391712700626525371654844703979097281727624456636445487804925802287270701431712750626039676873933002050912585440069872978000572917189924854286793273877060959790806249270842806416729262269941574583341803498822184881749936225595841773493967801751784298402523298887140937297480510140848259665266224000862464671330559824965196674944502454759155885355353065547869252466535731129545093721903629698938918048060715124510728769955154184522358560899273323334092407318828973936986771157771698466405634476564512333659588585118318525523856359751703599944244717116048644075721156524614797760540335129924011144802094573032793335541903544905318122206951604641516889783490865232770742035201158116423713665995940027142144123003809331788007651638726835348366499816547208540276377419295505892525400946585045647300816503950523660617153547547540955572127400004924810552480064005335282455214504463259667858694380346745232244051505386233499094999124319197254145624948131654619670595217240836023298501535280186761465110180090729758546343782895519086514162799434806422437092745571107031935996989989080673990131600188252791456582099205716412970173573535576068942697838581263084371214229314740305598915526386777440671171569186221856897978642697066538329953106088200951504491006890613330196972824006385449924270960536167824317478863668900924146039520795103958251413934134432074528408117360202848526361579783126128952948164154095885278595936285330023339171757808215620941530587940298747474898104644597374001609383965900439297523801015614341396858579302167903546004683340963580795591597407501299103736799615140756607798479698801546355202133071246732046315821747770546840834705394261309794266131973583959440268943938497405206428365761811790624965867451398550820008797201359170513627111779207061863611765709823313669854208765808682915604972146298902661442021181866659905682352883463406314620630164066849894863264308857436637404218671430784587628625457772656288254398253882112312868156922450986377531984733580908410887018019486744103276969346002522920617587446391150884489710864471271642876442144775106360152825382434069612489178614650169390465976942789106573402462806071674601647351026484947145777432044870016770219709522716298886133530917560817100418966253564111277596405287508993373686403995382535768977303087846791121814225960988088084659416345024147127982087168054731825518760419814157587245889747180911106247497432897351862719645362005538095 2422 18884996543792591467697435048214810806297966398713200984583156742609123809039281705854766934885556885765835908767224604937756964977513489571296855438471040796461147562446005904484853911474623871320642738266028519330783365760847699882063295679249221057247388932923999199735508379390017826069126130878761375711844017092120759044053588873785990426333756108801438678721868994786951130703664176084865891025529463455328139442724173610672269396882046882844875339078268341697287467404004051866817757294191821845148677168749244977564430981979968767053717234606875835525289508331761217118655176530943386446169637366374852515020075704692064426200576813265868106158239607414963471765343342807428609882350268003194121182494151903169101137384660774471648925312031467613096025598653106330202981679701294776260823838524554741338565253443276033502278702863845717716227585742841160986111180042851508947467112498440543018918952138054206336240554804858953318444004420441403251979558788777961228800156061483917326333142303306018808972357121267060793084355839732152212710567621620749092929434595717249951970126108687313229421729290236026193793391733903433607536518961042788282028005641251883213169138861984646830128559951017537904239305757225747987853796452860119957907956609884944462959541404925526223392354325496044582860044599751191143163087724357683286871600924433525929443192337186279248065437597246682398349565629383946798349548942806286096883290428722721989727771492255841995031688095928283747336922227552039519243589292876606153855756839777169334453008509083213032463885196214698389627658293230415764632233537514964240403757908485154069256119538451782326113952427914015268278670353706910182798193484695419968913518566733617192593893070390802016961153276796858185628846096904312217675362829101990145903539160038233370783723289836395452152446785717066566764458158848433653597490451171216785053639293623355668769728398024945408284431499157334477992132976486255976747344733035550735739663417533898083655770584598901746900715574666468714317985728412231920486497932280440910330624198433776157775458217519828432105692497995273471753184259321093416639649842967746575347376647249084448138572801793558350926442831390244201536457902916152451209928317237092356601141549186796911458154994771744130037925489357128872257650377024319861352461458146147804949183717380929624252194173643220631644604949765412403967455301823824874367982943364263127087618583628030072880327909057258459393941515421592134450010963092883909007302115840648337059503310211194937223096266084822488284083270809378847950820337837148171066990220185694145490487259313062302055360287813064445106464149363351673642634935611999967630666646862983265634472832662034466837149613754295004682230924897119070888270004147374296203023187455240928023273148738000494716361416997281562202916615903356366750789113953047498705176949598245120228185237710442910152637868404804924663690369899462612060242124085263397436453616981106347366631306403355431989712560860610314489243979944359257507698632625296283848397029658258339656916225323284043342482029285463823699200362601340337633271553905740938998270084811019948294094277567524737210432796603295415365784871099627602279201984289676324043749954271913268743938054743375007701090042857212768177897673974540227052858223524551160036031677792401408149727089797743800566560515709988313610665879182689483740167009956888211468853403595868042631063212347113767472266357275127146942348544056664400342416376718692892784746033880282074441746558821917173337169485435250250984837384812908322195605555131368542686621321930016029593143424215049425172062838748733090386254006077627878431420564520769420435714756892408379314842538779112993876838479126212104619670554718942138829979093396892796769812230088983871104823306685271261731118904865765216561945223222198866644061736744766391488422407987262987850771376795873385340970969255547216778303483365605815214537206149279032518799817600476923766616408615371768415641035083060219862495944378929183344241614305033670306021624542160024486004340137065040942181965290161882627696542688218829449413589683478133981634225516439384409510522379034758476046430017642777021637582247316382260733334189055618575089502925614687240268985084229496066311609682316486642283211901381338176684322510669079368939538639992602273604156256935289168065010513236660606328021033768441021421598293590291820212361342125666955161874196438193880552839590072280936190939448243924208700163905398020904730273753037459769051672971389944629485216151560953555744238378048030262474192026291475011469737842187565010654795641102441488090833267686553611328998571604443561253073860609215304926762373235179289698065215144282027847876618140371141777059076891622620468560576116100846057151204014522994337328691273913194977124938236862178171230071235465800977351314593315898439826471067269346261560760507537136774845620143689749275877225797864072402402450645532754001984270046874139312287347139276471959972347849920829934267747972529114350796515047734817658380572472567700007445559554558906020480172433526128789120788748037609154285550637462251343454112132237007347589377759593311028878767690197194900879424465951157509750479060981032030585958370393195032134443235840141079229650648173706303051643738266136242316647733371001887027655403481943925984563626865027213391433125686940752852178396399685507230871786063540702347013095085919851469590029108813142890187692317554396958517819 2423 7623758433900730861711655887561794008576351497287158664424976140230299679614407869618761615397856635168531105921714309458915904438285921749112498260421216659873083840032734694548979027050453226012307042993874282553563721322481897713119967367350162193868256826410647034195387780084349082595210459627400459424608619488824305847851669026055105927067200319466756319419049887312606003046415465198104315252182017044077866079254453781194128752585085329567420876097660094708663632994491876991726617736089948929810745875294167206001251377302865811573741662167190771251838533012686900589645117743791903098711826495082108694333659430615413193230299816558846597351401298528141924809651485833338318436317785996917203094385447767609623131368971240692952922038848940910610872957506495661682143241509902869950614787225147185178834395235341689867244641406151048708233878843961859489336627644925841664223466799279643367403932344204528776980710751247451051656797759764467374867822434833972094227251776552152942893799343608244607731884332778087631961439416562105001255436076686198348935607594475253611404089640058963837724384766293814397760716704589044938767332844092390342773496079714373892848556005104185504946800728560124173701314395056340640398903701163127085632884600777248821261483019791889196311104043331585576583741945259363105038023066222652140075953777339491326115047367885600921741843983046016089644030840164160578842296034252561555821125688453422998225192775718451200562305250560608225981492098892198428277909308221235848997521324669019321755037921498256071522667149482161528526252457856282276515603344088646425131018689402229464234177088612010069487591319106846646186257306146056286800548905952202072179025968333991744722369014861373242012335941784029161697049810037426940627586116440447850123389996125606533880029804648676551086370385627073737541937606192268947027842087475499888322476197749664206191993871914206547661247221926242590443866438105578945198951974475593232224765678789504586833773403962492461463871523115157544634131288244738539656889716183667942190306628392593429865030353064239139324749229174002170243676392619812630161420526773102182772874960205045725919720664919507672080409188231001208322032056592642109077266909181638799327198488958725542677561347316623690317241023649794102097023998106407181940229595526551205774654264704447166370966595215323389784443474184647708860135709562473934406689127786931718739850052570852362052436493045748022742210401447600753260752632310347157478336530808686995217673454395253945171293532311602643350713744176238436989094911295460898347986102687168900021132069916484702162544300051708746099478222334282346875521065564621217900835009216410753237906007656973813210821699781916755841332694420966149826774551642998924145715776345708549441317277520247094194358630231255205082133624639577401291259698802242016458093483871469195170783403073902281335918056026884346149606656776148741967612301857229319680791123533359551932839860620318036151538440544659587897400743293631287034814365785672120434649182291618888399383694697075968854442249530165045253016086281259028747983646429209999279496695739081581362167695893844562266271928177060030364640563775209000859808497142407839426086735706512356784229895361838708711449073347923051971325726069142743551341410830082428494911828186048202354255542364834308528753766757687594016905182825396860764490440770712278728128422539478353028070706868279818097310300162594969760130131879426674014827936598140127929917496882337359293530958220592716008635930361417203951459743206473522795470288122802666310110330921673323268702213948263939947506022805793956195011209148013280910668927007132035366296366039932676060529454979501868802340603728241516908398894402958329153793217407243492850206535439435315465258649747618314994539593034391583887782048667240635070822532177467125861469494162402066677130614065199998138460907955045286914104639025668716339444543088804350946034022014636860587219038773048985784681667356242450235616809367711100750833965754087766380836380456291499308517990468227649236583918456977360181670609496125806212473097878072902641548362909810483692510070840908914327167303748824790327545974598386495795716442049626483917941270660944541466674873424595447215183520221670654596772156491315852993548806085950787118626384621039843645608493833283561785469254428582452731540625923209235037215716158839706626156766139893496591735877780881890286537541081250068486608509377646149684685890101465389638294830746372301415902625822692246679331786198601439263834472079173245168684018148157643891942978527473279557097877348976829839559854918321519594543044286502683931519630869093286967676662447092815920571918830685669804398215307660266648975345353087586769108814002382949378681399603387705631234503496627012650968429871919227308105728226114784775599452158431634821577503057646708677095584026181497839536274864427643970543801490958211856642006464441517962768952251448020329536640069697587565820549114309914751931680905580630320758571758681405601569882872494825435010424461386799321269225732267946514285637481065027076195883313954035613878757818322318038394442612309836158882469654469326831731343754837871300917288367089921251519124780692656351530499971481481134466828801195059884752996613625806854540560919778992262285710988192198424987675224530033397847302461984174487598891430163810211363990969168948500928629838072786245107817819657313816671200418894105234758755441977274 2424 3078753970318855924339314101040511786921559195560915089186943849113253671072519615763634620279185591705970336172012795970940071946514077173485893962904740101130261096173041403661171177730548409993150609179605437184522763470814077685787720570260419319453723541832723352938128345913117573014631021077523272465982798238725076080602169856904408499775556926328196336014999533073293250278005497474931784665738126635081337634959028402195536840378168898771955071928747431017919161652586198448542872431348211238620623961619174729963758175197689952481416875355925591746264020559357592253203287199498909932549328991100310679538696206005266534949168069512432036030967063273132373371123724637777436008660854151155807207837876397021482898572684616741077924216025530962988448767286105379894947321409839373742053183578114956401716109475866074556632606066339176954203077647049781093481365488136399955546274664849743315695157186252188301850797028001665548911904508010347689708186106584372213338717131511262423613065607125926202859190609944583420535192023857298397127145284486665466035074737812239844861881093533943780762658441873501982633316786750318036246342272919503200557910077803590107968395775812890738836936016787216128391808796917238108626367962575407299756672164510460834318914819759617778705430670239352014263386751377587608738978355336864120716861603795985039169285247825117268516830907738841184787405396556387669323706466642051974910776729177024742501477842248226363174794802393404693329255165031872370110211083053016014902923110446863581579792501714584744825617919782794555223842926229754977868587768213017771153304603307640106011434724424430690735618526851962977611449737209640966357494181615796531288848317716430485246351146726500104509548171914436858380694840916647406651853480081710127946041987553379966528584010694075860105298769569272911819893342576344777839991563615290382788796796870994854875377771544951574622051416027717487662897168596689719838401981245195604825747877637423419588337348258161207009147783273401529283677014974372533895988319380662088327344471566456121469867830347038953727807810232495314639387057121381659304691747787759730501495770495652937126017437059796129238435617248472208473980180642883847094385699460796089422391395976937601993254958938861916679903410390787498130129364485547417538909695644692925848231451456970689976833015741782068693227542181242906157457156452972479131617267915771479083192155715605298299687651421857125037470529837630115166267382275232792901535509742700014110907944574175886874771396013407080032118302669017917107577338588345624557945404621258300896222749391246131970400928573498303847986876564503829557854594185200065084530665033296940465086282658437892247477815523804773022193863463737080616776175681462911136927623235360304715362088419232418728517855044083163220840195902346965864735205566524980960542700576486671366017204250437039689842776065272142101594919451409578801676442566090473363719653853599351341301213248321256388182568056150496975489845126893446468021692063706359091472825304314327303577735471565472812064189060492623490598492557039817668547599237811297647324602837531782118885745243273327763808326405148902105628898271822215229262361074005688497556376621097576488218347926427334535344836969013941419288122885548976000584729331197156077917956176322152151728156875481596174917738312650832783210059870629776602775397941514910968522361402805190182990235619600039421363664533833932892474806662342537834520408376050150342751067146726664892229128417597375344720511424188545779529350215833422777305609493910263290509859700646390085504860256479399480410642340411099579402545552419286943739782720041727338908010717288904107401174307553774093677339362363947858130264800862729821620418452967877576751217929091844451296327822083003202057943108341064664882326903243467564618264896988004138740557104332666289836758072704870043038970039517939919493218212155336790968065672716899137490783643425477954670496364191332669339680594016148924588324060526034524754377277569152241338704999706767249116510470057622893107215843356502727137921279181350385455898137665817852982711124712503295024078094172024717681641442720472476773208159474105911369848013189652004405561297760672919423448096656428980194116295027558738310679368545328414293340768901288756433682471114207167937016811702552912356130839284876278961259662616827562621813192995254310168705474436224242084730849815797426636298351569882298163112347986394530144315294231977234083259803624511470190073895444851166847050410510721759180958629164042084996889451909601371717958769090461069468741286266511943104085471831322020612661972510311791529571900490505696995403431800627412430405106092439628842839094177834758288532228626297549569504972167840941539160024165851712249788198993147600094865705972973191510157947469789549722198170058246774064434231445743790610844019663053063862156322176015755910103099350892611085805561092238344893700732166834968670631786333434238829418861754885925574131105673655908645778701037680433767568440953598837215996666571804778841985020541738698078445691960030194145041579564544229085100250809611938214322881103556715179130777232115884460967001133539692044620668511517674459550929980069430146386349384336970100565870515925762305139562636168673054504768035739076387413158246294113727794536241761081368205964491641761511210987069270453968536330817628066449985516113002035366166761996551866436280062416526945429942998213704265 2425 1243753803545123242172639070707043424135465846998632585427249780334013011859615251831459676681564505297840329843310034294453056498276267010523864349175204147908312140363365010856857698247739199068336972905123762979817785016312589970899170850843961158092574694810306214853719673124184587764593866697747334944940640611858860908204006564521201060487261633271255937900570564721698834706226153432983358678508622197547055478076790524282841978703979576036706415633177713294044564298212074442688819451405761624868044146072643015889237697840695424917463007651024280439804597695229610196999895507297896355708745417396227656849478104438129739555257640559292919663332922589869508114736522291449845598152143265127931577740973367920491458444953390737893127587743162126617394412644751892451248841061427165090928872428877961483911865212657820660674594069623830971355574324853012171461530244487999729412929255716241907385059682388097119743033835258774628291206087108113386240218578118147199620031957919335201957030972886740536367394502870856790369183590389941589337145526837418756977840216381050651585094499880343282846890076294130817150407481119851077147728287258951490024048200626291132227158209587292285702593893796596288728325484565121006862130862669368134526457866729280815997800575696394606379022315227857510433160954216680659458347691492062972525669309329954050932254336193627554806735368527909744965853315250827351191210752976101393447796131949512489624310524382600388821059466059141909657312982618166175636801225703509033317610159678374993622116977467609123280390062568483813179680427186822960713453835155774209186573127055647813184831334491587706687115580818526712231799732247847627344652357584236432504733160238737125623368134937454174362439865595144605430541243354551821733873396380770263989495111598645748619855623748073936838730620918652494677575117303911145525227157079258362205072780318045782070971408401622014752802023507780426282416759178454199308693139570596288621266189936422114472052271594717310237016851834613609717541335660789007878531341061344990317396688817670971428785427786174757101700328270671218462733023855564609913828704527627392228579591905819783024933571202441657188763471788304130772058800702825577664485499541816662544166911253262522590891925251987505327614306170778733615625597214534646083800352224103743966864377445247533374724926570125664495753485212893177866897922338745578525262075395512060502756200249994366746938656516616143319658294455156465833639294581066663495776403650187948778539519923426494056448622404860920538052047990820377423173131977222270464150937579070555646037764489334139984195109437494731811473319046661199991768383582862662011966918047349087706498300003986868581348296645593163342007833157975523403787462430726596977149377344926382938536371509110088875643970121986648140131229872829920666346244311806623968080004541481605722370993897139992151774734179393305475412211158531314475409560305730133688572004944828088630777035320990231815238051896850376385318580985072821819060583025083972314881509920987669325823624012247695439689892521610762301113329543977632992128116179665988862957943647283528433984575190270815653957137844034781010925906925240096973566527795790632809987148070745288272862945368313997421315847440371710712346186767836131248559434602047852549243708551801610311314157325070281769882405574813567466854088481967310711028946598425762397315537830309078631389765970926811828790266525602731258050807109612438166228158569015200204495533465263026322584716956688732918878707478065796061427762424981147658699585315055233001686744809237016562282196376295734618334366212496176333998642148637359590281186623596245741223256238379181560755946440693027599618117151513304913000900272244550260277050095282345645272223945283776209863936726027751776109879349350934869260260407799457575411958900659461606894388331991150623982191489513575977362570498779195937331642145612973620302134105310066758211962172090171390251057346892263428841370111989385620614404777508083656103991041784528377733736174022325234700796814211433328138128904208031348989797851541194288754986953195291307870722551031645907797062257459846513164164397598046561031079859840031072805668109470541807741201959574029164630528417883542923120808699084980816436598831901395562663598139483887303661770087658687366162954943240225040684881833976652210203978433855994115721737071445575034230419347730885451043108158395686107764726704042539316044772461889317533756680837077038731585352601201968097078061351836765588945159344221093226283759106878883437760374871990117822159042360134647193986242243893301711104295852402814081261637624776284059981991930147893693258041245551808050023616161572855705646465507740494104515085133239393638070722613360887590856216204926770819090944697347054139725906410352997458597633318897158951280923649527016839059754573872595795949030944160990852078786214146887498842029794486570293851871957605784108796030017143047377149941489867323344148003112070789165576670150460908494304930185505585200433761233228592691096814937474925669381786724787180434221059403736235034406599918149946268487555104728523142168588481957094635355117518708455537158723012148634703093305011441728436955717775402030886349462196887935883031336514185117156894734499415507175034849938998421625107358759482988098246290601570845766981067902718088888480421660214158849886591737444130697827350139955199158217340211604905732885050323928111799133670248484692281433 2426 502628807158104442266614136464346022719980821076009974918253920885911573741283734159265147726263935675567923696941652119328050771268132103584000134855420857092392036549021268671653394705712417350326608116437285708651403204968182678910831062143934001164725768907589014870364000632774074574079751837759633583505396881846902890813716889191274633916308016495203686897669049470922049653251445484192833573328835162273503130130188212782327572092055845231624567456191451768187131667230674072057983780330626433064334764700214228158283421500276587515011065314790763331211498843518634743429864882535241532936125677832645089927203843130357249517699626524589760361669380693153420894269910067382673535892898217447214296290276090618540405132390390407803961161276842515277125210144155043178671072236480140531327406883909355879623450582313270929404022723387912729021287024444410379941814932637963411562302467199793936288657569771602942789825473693643381176793550194468209389049759028422893888356109773724030106811895088995780089477680769875259980092596015820123889942073694922565205028057086537483687226755417675832050034697099269906982151149433247831855538646182637312270178316120877121742541753806431608302637863837255311537185256676867129823015286445371509770998421039919122989937379011666957086833795088543521874358421304349056292588675408491258209758405932394360372961220143780068270254597271147348624975221420494341703988139410773802088838443936966440929214645179675718768164571536897052587989826849469622371096702760148686474484748703140186625953299565622416264348467794562412075305707482176137303504295358944585730302628407838247988744415564583017523737595829792143688910757859206856326462866403523522355167406967438063718144600277258666298100156677765573278887242851059273599206380746027127485421866994472004785134306356849352825444213749046071262284027286099944473604033229394838056602061294473971452787359363884312724234852958408151377204777306837353523155899945391644384642519992695126238688398660052264792858428849751509648077149266225870361614987993667109530004400587502974073497176738172207715891494079977637088940663647871947239647580159990050467096261047044437479787691555555455161803816624908163950652481225530301655393310081080898391263749266830595641026612992379716442757300041557271982955952561090494705723623578845356515075836754612705646157848052042855455823058543777807223102757314641981568099435731291012459819601318072830802526881942682853882822038261458901090310868450007572060383574705353026631314007693491900727719034350941592426770082821320123252874644129071514782116696079217737953527618791206505902606864120652621973550432932458710220155121099553525195058256401577551193895475838013518294401725867671557199471486573387654325842666752583574584930654788036083216086829637920293508266380027642572266270803548224256657197139161529491543067892915250553240129792067957610982875225977190253522193729346300301590016451968570266415456241446887204637070004212342687989477712803585254745490045609667272765708753256044812022376386698943422682854005277358576288232867691791891346484453686165992862070872395933982657187884055495344639674288053388307624659075717515055719502631953243662702679149570542793504452827657048115621713855903631442054042223582746046252684861241075248570747144903815064846941432281144820313263356213869201022036833638590757013412598465843071982180425059670892028745940555567723838022796162374029306091802693522591226862364531776105896712914101568335677968048841666866363521689141242215699956110244302803942664502371112295350523730625869047151874428903221739913363905918092414854610691974051155090490046466436620468547930154581926597584283444831903631557851555840353924334167937807986537933673752967689513979303426184748502709257053281052639662146810638692118728257333418196358675910895191803266992223533219765722615536090360236055140628482447758319244518562095320976026395415473241979340211120200721200754344187929423481964360746153997050428867263595069985533000513361507745352906458811128941742343846128818213707359936110344677859487539948489509126844475391241708325038193282234025134692333683564207896878764456108041352061387041150910247648377112956296377933881341496498333206217375977752696824223530775526219283065397422453589647427625536352019112614200439397858710269286461849131708835022052614809100601161926692981410533926683975939652591062618604828208555033369425968254947612393561346722200256923597974216029702549777519694293328088042889572017037629348573783920604214867719160685566393662032852085019961529093932783245753988602745226153434567433621338279704711097098095909296555706543052095195225039032430530161292470907643830840563794003566583586304087366000509188565465364187699620002457910673701068568982075877469811335377506215777268564951026683224136223211053515066678865685364262625849728172220403469662706661312717158812363590018344739769125133136565747413924534302031374322016133611322431270118728959121712309090783504766670046001687331230810925639308051680893062532297586288807815751137500907150431272872776716513277616793983124812647185975617920553320414074419599126360572069034437380403038118298110360622726176904754041325323420866126243769225964832674038697885866087568682094499689662928094184889802038552159857732027562711321370426753128594626971690987372994158245334301280096548590581482690026706221401350814200165953336458773299124092532406417123345738420618214844149297742376311256879597479691634 2427 203195358966574750663897312854304284405943173195718095444248762534080719367843575553713805137593744440122846038410145987055918430923873829416052361172380401951621744558805247697567966026754237173588873979415512582626614061543540351267014449124348286907300844479928538777614149657443338748319464271614210712681989380068089855628484058259036185996452306129573886678331924752336878608209988071447335848925720104760289404660389531976488644825190949239167846201197719398337097103339848063293277118007356535743756411128357846990186988588109261142042219002822372076274529267648183695560853659057910842136258412753628657681457620024942965726147126528503686310078427865439483783925752467297310491716043718358076641457169638070917975322900272721109110269338573538001246494162203442688286228289612238029825951301537672689597591344425335661773186807231553749728513897253583444692276623085001918733631721588340504070365759726319059958787781314914383183828209664976655166948006359619817753377903164319481173827940249877793841539013399593171395377386687718687645801276451217450976676764875164316251239826655273088523190707482550512861825109775696736010593256478502947866907168555534816250842354780652064638697989755123666393071799234606283538754609248138998543265296694297613522573598781945287871373469080496032724715079711567128469222594175226771979903544926353327668813064454753375418383468154510052184024304098953929660121187234879038791330648559693012142858514061839266455179184243729830657883287312597836505902626666665004711324357598200932117513505652751766600190507850545863030892160283236301658713667491223014687888240471928766712646584707544971890940979843798030586009574376439971850809762254013643575241462647315795483508353663260712287543949850745997057635407315728359558636274231252973950336779843886689176763467110036112920825480996852054204333608049980799903263445665312726405487474548263400322866382697128307433158125194592417857072386654843547562541461937931548768431670611202032428047822860907778518158415342426780013812039507308798333074062924682219536513115810072827947463308355037489896786535952670840865762877425480917680323681627795759230546012354086522749718183677797120067273826492294561207767548266873321205888817812346991154036518921294723739751658041579621420230076718984306173548169581009164974044769066664680959275412647566906489552836770809659788653363403156108744845914483080996358368150887382924094834450021945924499965123251401491181122585432395584794325004614469405394867655869419414916591062645905639554991383948602569389860461861117908991424111687444040459217606279188989964724247060619084159324814021473208620059291151801812885415626582441064714956867522244735868142474900801411230240334748020671323834929008000077735667162330907760934604046756570779330557164110791698235167150281482094599985865863291341217591479822936125621510370886732042383033402207663898268548042306698170414665898673359196522942301694806276047578829357876951340390284851008495701351797780519984720600273213460383993973640023988089518511055138397055387158840495725142674299884016121844356699041429448338192010550939618342337462610294258666244347832661296444947943568652890971331269914579202871710146381156973093328369237386298511462789875612350707689291942782748309125486022601657790744241809744587795439437822670896204359618927253058342978416783939614415388895307156646511808564123286696764565304015102404595952854507561293466388579137980643387345160979940584102585909419386837080158274109446813944698154537977744539547937570743867118199183559978401490818987037900544138890348156117424843121958748279127369281009580534911091122133401506716488193163570073681290171195680147111175496240207809317874016650351891842722696617543164272591939622211281279886928642433807283757681308940563710243791665790624822446842811040776271421932343778860487082955065550035360240060652731130562802739170703403067219275410883686106584593151809249671270422211190190163711469617793217566691218496689383152460473581839183897169599224163565020282169034207118319785848896016454730923544184401840859092109036900606517160115406407562651939208249241831815237478050522163820522884650151343929201610213393151618430244997477007055128776732140588569315218875358671311263841285331424212513503957790872484696085949878588425532029162700877289682101052157391905945085168050464084165071329611485326475230094742910447377398248119386783523911362072796372023772613245963030347283981103100947583166788934388867467257765314109609121235358184800801988181245164954830273388071156485293688040222516674508982562019084092561493414198424765193838517081198657693682320444611727581315703216095175345899747639470165276344279646449825338049824082597881763904018856373338427964777529588002728979688358877416742116495176125276097883966021209209018478872744317278630496139015627265632889820123074545659703240327017851238902440865358735400996505004786970958844924969278265780898490538247002915551135927017531054246012998081095427396433999224413101499508128371883624902409712915437445484268678890502368037530323063454084824307161054079690701474978140173134437216670446150438511102047267414454054740076418458873170469791832380647996431772726804260660801946329538072800472131328094130344845297582143738785577700815174951431972419373047828604003829602108689543263038738532838491563943628547606784158953936620697194972458372939132464866577826327023153121204259763569150235827895832145932261116017674824771549491345453 2428 82173840711240158406723025109195286924496275967734928021711234894447957853281535992784366282558111669741966944939829675326524198045737292241323266456106887813581304515121125168417769143024683203761178818527233836353078248826246408986114838277852586608896443612212709726985819668143862373381642201802247964076682637671644875540967203832141964033763457078213239048905016478186711937771217416455269057617518368803928857800364073031246778706200656474791797565368546636582414144135887196649961299475263511329089182883180424983737112431597868729393530371612674539352791410032238213208574184693261966244638130097330841519808425849822348289634108377874723435153490018090519070553589622759254747861258826847247065787978725630328125696005264123195448197897352807441158079481146027905248222148563169430918034511940876924871933480420487415505519441504140665508547752730144462261471301718489458568332600063275221695409625815398924228900851912509058725910439867886715804256925402180019982152844957970607538795558318506166275332567433338627241549847423367537168579214290827532108674611523058775804677795347382390106146233370298262216451925487682413858758454097499943741303277572697738569106886775601536610106736273141937984563595816648891331932479002081088025747323816598024899398444050694513831282401821831725400776250914326562886791962217157971086140481659392497995776193227506742304172153421729896125742608131669946793248980592255977155118823461494762906103984339903559328435043204781885053005777530576478505281259081756885937626517945654806065037498386481643085118872848986024919893754357383862707639854117235658145011688720994534091375539339059882844411821871345346260076557255511829912600760909618036182720884467111463578199118305535711791114766922879991615546494437198189193761477533967736361428068957271509827636816720574279418938146976050167924571520500530234902502158820485534276670727567138235118105157706103471486744109585070461563327513670895042643439214848922239412628218182723904692733492241343502784601922680734519681125986399434838452678150962618662797542669702175138130149142509098270592508324611397286120721032704563256562221970577011599494688161106642407058219312058663840293736729589927749816255637912353953262467387906070961908179646349194807765187429870797220319428199793592410986752261877234460069818152673268542769962115718747156660612607765106282999588225148145366071725095630283226844045653003538976158434683025494396900333968595944943768707241183414170300535485711838532667160970745560186420665172587484847134056342647754253917602172878772242826608667084496467552848513926940603743719720153945142248738262181691378050059102469355639108146830354730692742565710180328644516573074841356282011168010236701167627127368136158615067109331265316790066749317698167211706754006903359494516182790316232287188666176438181354208091311325697562712492432103293256197372795966962168118982815822147826446169644898507060907682295467275137804771064198930569946430551713735155628525621829715060071674600898727269074204030248493703426230242207349275691757296240942700868608578077678531169148585609252093172256281744419807173449606488852526000684581848710214388373140050466204244807802394160217588323467757270588745910394709369489329399034846308160720987760511587363226917824174589765731256496810351603716509909338623699487739421026029182004743999490839438019117370370864677186411738714423211256591675956605320700930279761071852713363178713568505230440053432857158001197222977728676661351296670985627614866427066816587780063601833663155271634875470742529399532716287110437848828216898289469270958315168750271105152422290916307947015560915599814789011536852943575242212088643378013767120324918166090139460397151785046372374341332847149676215566904772491453339378084664901563851201288068739921701148587461582119377610580645715846807565108326663032563764768587486957203992228921085230653446494986160652223344839775260442043192570298285404902860546767480612742527280264076976916965723334423719127884465337363138352952829613286666764983918172172484667595907349649961833487894296720370326045126985936662822356818700443312494425007447458676556113214633298391025576861124634300200706520003015092012205545152146775908558151827531125823012709959230993544100063776669730866573608382446546422221498875270729054387250898763317777997925738257934235897230937872813103653788528103453990823362557182905514080197892129647777742227755896497877948110294783352204694149073326705990578004944283587004837289021786258249576527967762408649294713435978805684960584902294085032553872109710006452201483173000508124241349101106820237358897554301554718461024296079059697332234091656613500320685359299778494438192145071269720983352010726691389285628606031696284730029637990013462436892067021785596466844144154235913655277661302736495943417602995481341515593898199757763036947715418787278963383289415099520036114836492166052812695193970876930842615202010203222923935372241591368989679865301072478522119932784208444635263748921992388921764416911834524398792508588675004806819534387417941038796801117606907707035619870926424479210316577663057412906361575846154953631622589549560463470590564782719086472944441465992504948618830761609582811725972175340445669212579352480392686053736317243370817175482983675708254090247823583080670052915665735127051087979358981763771049240908933247693488859572095331488157094137150248231596935019043117664790495811569736088138587853248236186300345366329988504839 2429 33243498221326700358500230561427387006602556181279798553321865348736066245188903717147314841225417739061591892662057849685782781370862436734861809008812541269334007225912137751640802614016956724487814938082450159766401570808481031764477612085524620738732304152623918981928682441097817574678188904697268790798690108864540549257779409295990668145006588679510107494564965667809939504568172721855405499420169891040888546088161628104547281762642905886452130177802611302259248336146621537797740753388567589053240367988221715283036644670666195913439797014493161092547043427845622791754190405517616723235168206249045923650439817155057846992695158916551082885354660616073283623109744112707047536212019561973860642093375956983017743172111351481131661252324979168161147036035635148633614617189994900672193122598443868258530084457921884211996943640859183261412123234841201192515716729078067114332596965479938059936408957738521696794774167335799436296645844550819441351332545875565491130324968343380724551508864004366674650801134629767041040640575046448030314424777827192567185564097383729431564625464062702668531420497227882764374680600431613589949200943243138922308540259820085329280890814042512366182900909613324693351287695394760863025871939600520447827562606011962597078138353687182812880951220800767307469786364645977381240056154309683366878283898649269750443631063628572351300978318192375009460497152359328215332750392267247906617910405537021954650594127426013955393925615362901285069642826303043087532634703380381914477183413537845079024348524575205905871174018245378153584951274865398131287421450998821738100400011580256703026763175725342810653675338006330807581452944823803477665900789773827533348970786226965628364633736042556556068998731930755637751360826878690310179373421195404003626272284083766319939846067698920931674816522544697848025339299008155348560101330178051514173768804135421741828306031459374781253194853115190206887172925628823552288810871253543088451877087680662378910615020372219404735948231967670081131149484344676085774934023336324712982727225075232170567595530670567820728126726023645318900463234434237114164709949600526220040309352036851569254148988500422866223157478768860368516941746334542818219754880082455703436850009555272629557063258736081058424081510348154156733576277435852974654734606385638873520989892001244417940202748539915271340821817057365654867067273726964119207445348925134913526899616515593185204716357758069463231721748615171222681273225436154746418542624016342196734129886929604015887428576142623220439019206985205892066802798465427443677753345245654130875043625409306687195969549575162764439466585251162023175108265371701007904035961712981449038088423223767874456292407680885182388209115265815258237745339442892444696729791482575440297349573318321927278662284949231578484029339761309178293465960485144534398971984401028920287303303230018411037382673890104061390704569409389671208027697383837212262689183851212545342031256959002344008809187781497261958342573824489993669024153503531611346641052538594229744457932360152012596649036297387130942104723037432811349884171834912593238952163273259502602032052514721239229266383512949845762011094533646584355885692594927973710221136418467811210541744827863907204237343032428077907482029216477521232827856975478874667740034953594627944377905894464176106702914348580407426668185392418608875329432897909185718138471790888836786302290222286651174170439845862188012313592530297632314931212128143078030909931451952798727120047742894209612570634033430974090218409768049600247278270788620796765845412575423267345418167593381395440167847574321172455390622066827014677830714967681000063070209540275287546805852060612758266021813318091043336839756621788397033389830380932984736200353875444637971974809349071342503256716690625135715059404209566981800159826655621810072424255025910873104810636385378385418301463088691312696235512692448704391268359066997156058289418223874277613755709948165729836734280562280269560815785863980387536020843302730893898382575900493248998927660672627795854850323280367632191270340148704312371055464420233451330326555127144991807887970636514137313689746561484824518350473385090405226547476481127902957638587772057536988284254985300468055739493213757668873775324853884868027503239976548182019111067448555169813377092654259197167242897243385365325680714306452383106974782695793274042850206942762792781830149707699078081748714343062506945455206939734770444561183276079643966145757896221136372955667126199105322575535161203301568808899895768440617078252600701661137988119097925601579245103165322268914963469817325284183875395846551272054209177045825658152658696012084338212236344813308362800133897139071732176744650288942038868268850502492346517388172431637193338474870203927228465220116258349469895036120860023604183702302562599679488509378219602599086391977203884873525617265644216448514445124920014032804645716492406454973975034979814094512241070666443869065960975407182495145235404805406261280145633936625319378510822449592894940058074418902071221559378582853502069135481540936681108265980369533326797509343070061742306132315881773847716645948971208345178128792213941004953909304936453510370310853662718644610260671174322153300546634024682654830329306059540196465970185702521370115652034265104630141318949075879029686708542546222719755563066012387964261615422315581955036463149442777713189962952051661169703908049002526269411149916089051936493367574521243588 2430 13453432997689425011873611023483494373050001021146988379937123654999660211385729881773513060377866020022580672782006715802722935100785353929629551987639519773575497852442547078741423828640405217237744271029653177480358738246282570734644519854776237954566984694897931259805430852281934503638434657661598161653743218608316576619671901492314995053718552070557345000770593389213590222900040017979243641373766472841485889179774458255967923700431767275730853692690187929607646588031366540218947940212492635690417413700656370180916415037296133112009547143086373791800665563183419744455841009908158505001833173462946681634884823021880428311637519220183231651508078501999863641898972899909689908657032335348011151881548163552669688358138982022860636473996400908044802623163016785592342457577709081138664909182047408561068296863249711560088874865470489063084900077032481551710244574075766612150624584997082938611893763427683605444361911511469225171813675023271538887687968019388433201700480865158394788975652916957332521161036335872494053051895629229254380548883227456917375213165970881523554168244097296130771943583551349443118363253408293194686341257743299229566531917019832328065755580700689261315117298518324117414523701045398549187739093743698687219846324009506470877597714224128229988962808766752695719943736978335855790067708228533950063133457998701163923563120169599522704827623985990442033490974500272707588566313271336946526595203925788943635518162153761894511049426430734351357664174970945068197789814260968253964246851200193343618686957063452839974061312439332140105590546487554031252416388477882055094332822992349774548403211829629909952952657181386519478556757898826147295115330695256559250132333573414652849900003074885080390264955075219054646391326813140522847729928353379107647224705712135558521356189386132793559083712901275939144907546997824266103925442113317553591905567246878248007583819634371452716833595374837093264869845334788896698384310045047465411507769544268200710715381528154426386898868414330433027320328167407598226464490043948092312356969638279683232144940202745809303029139859331839557503737007225645749728636400268017392720920789441371548005109085111238833871105015668063433043554015530285182349684215063489420867794400096841488339608492411193063025279753478518353248701361267821082769596277091901065282425522079907142929403970875432443641829405009839993595393086333124922915436245514018251694860899384473692260977874261049171810471506492927168561893613866516443573323070779224169460343914027376311044734740893492014618480407845602496473235406694849777861108931244738043326402889576457351534448555278603431199120688082503973322650380294685379088581683271777685872830268209595932690355214773692705102155139448609916895958234864128762386728337234852986391947116296327471371235258380243402891841879130311161903569205833915825423035826355663731472417552619357002721292435724426111771666634478211659725525265740987855350142465998760134695325405879640461722441910692035499700321752602948445449458661234777570741393334153559473365546819096908392400289051003718121510658166786849102050847935990279787701839719289738265057880519281573600624682314151065553061079511829688641114694917702576359524824517065896165986512913877016113012113534367060476757587013397498762603188927165696428863470841624787617290054140397711452994690367694556883217799086607575573905440168941223117422031708483833694859252963144456755281090998861945453586562773057598890147901746181262811928626443287813945014238226139558049768656966385296629755633869133571936233858483149922033765657860360946773055771373051209913167375259089298877863243208941138441785538688321744704904528365968110410926624585574732332488664786753922133703308388341558606999807360523269625942348617242078183367555811206740136975824188778438466503964829843245363304696414422427096291545508187417878671966335775238666686851848598897799846498273774327954997684861978215298711762373513321192781064773433355024437713890691138694196318330126595012945769205058290340754851651164162922781916866450914327105739546976148358041489532024758004151228144475598700925593978581203070062902009390312231061219411434156007671209828989473895725556712663039924018502225116623757207796173042376431133387078074324465437175027198466033339670540461131114198345095239374112608815236771613459210651165098488841832829612280057086824363603383287937777322710564859737238377898458989510350743147846507204732232413397343029388650056743986792308509557324705254238293566446961820770726671399057250565631785007791043195308833085576998448842467462944788481320306984415441413155118576513680946466474478308551428629654131248986670153956156096669896477085237561896186763439721491185968253586906478917894380272474713209689014198557588244413772122895782771814826045234938643957908319372404505912190232181874860028793958265645004315070097516191713634518581892681268978447056455067961693003346222973467677870396503333181968327073198901110576216870774649545771012132467366529548048680741752273697335091875506456553019643959946526978345006267993084408497508631261125247369388392904031463268799256181995341403850522467972576614815070954111031711822975976395950696022597964567177575551407076097517781033235345790120658314402191303969164218017815416136323966786522882572239543880909067920188984463772858014022835467066349843603133863527541207881375873064787583825723625828293282663453268571954579146846940391880160663741456344461162999597151069507 2431 5446440070348414819927060035975908577013772633079324539920936550340997866216270179866633259597751145817715665656811250751959451013685971445290629270149705434157566178576300855682186158636168927551793072338590655034304916265359080159618727981771172565507868272104344090657871598328942997016982826686328483107519982827818050571586188296122778317914894631944199789645411760564008902076531093176974349091837445472343524494250813567174036420177361960025044680142457384444448983817781039014033491415139308345722320784301694224294606970164159674459270768495069664154625688153070492090208847732061038941788994808134057685054563130381675369491613692336731943853037338686445306835990292652200160660040812168232501351048357756286951119796403685724324170825026227243926173101039231115277571616637945803214991982452928516508026188112973386251388358617835465729708943195771183922504483651078897567265086707757107583126062130039356360301734547274451650773997258552358634699438689537459802695595543760872825636706907717131092842479691711769579158522724821501013809694329927901726249894339303766340894311455569565045905504329415071047028945228267122558246277882597449039533803649686526561583284729273073774758107308198011461737015479127607093776772423227962906971622993285113858779350088227317608413522161096583849012089817900508065439642466285526933090010238266577153978347438142002964040117578819069478528255522725339343956717047022364886738808019558419322172175856627789916315294529878120737199843188265150886226354111697462165987909459971379989937463129255684110458361721553508902470103334889779461892784216193892987895320606818412415437450009556854720605030490944730095643471184913636115763337964268886524373490556749028458007051845865100163332068265423747412352832792940643356816396577816900855623720918055829757038378914682926396339600664683690604889748887456800494513131147276935326125425332722539602108686595354545457558708087484423881129532056193083866795055356697699870122238995653008386028753541445658884679930720833107753461527980521627999854290340923332192862382059850492594614733809514842032517696484657717803767378055893182308015776158646072128528647600281441229697077564045625153223964637772252377070627792546178313922246951549723552003780865177506413987535222031417339453499858857828485285171403391759994823304529130036590800289286376109042730885281024030793950303765272141637994222953366649334916086738555758146632423170583012374989775786293258656082529031205921450681464693979960004290406417648119628085769008732369941430249699895107774487029288280796099120221175896440621067768061253394127401740293392404186494157285027910394270577307050241534647154779984623907761339532641909052388646758102692790428913157509421038125315430189048267482726252694592814017885228999178759093533179412064355188392159105810033244522616691702383153326443180830380049768572946043829467444438051141823522472759961772872828712472369404756801647299641839978116646315155756903880365652924270030724984119075618254064243109847157852175948730142410749433497109042766356534764294397389019388354387165249827995734347783920777340185491975214453296305216981967587023488718243546579906544201947170253012829764524188157221736226365096486421388396800377330768939004856486969201891205893504498343744686651897426907449038613825640636363982991503221049734879121137479966442472896035796138132359733435511814447482731596827314647650184024538857020653112330345860386076957809403510275630162308284219002650609439858902164598797961359115994520439953563658581025875106699903216556570414566749250239378428082861986019232300183714160064356766175696250162617130347593844527412463203796757238065209054496979663058319762103209282571461642035433386709048825206554678577740187582111268195565990902625071482705621337157951494705100778981629575312364571776297415959158498210702053991519077306157489186200721645657040422638963751350147328618025629891413830726633561924875345908768792604771299409056777155416762269266255302808512041239920407671070930111701087915924580862603207349984199362524305198063173077866735701843645907469964330177027970440940034319017311204867130581487125838907739321715346072656885987211152676468922446423722022623163763997141962442754947368850878774717182423114742148647025846391340150895532630351889971525848764698874835541649540878431605358261069556782769919926894349087301622249155987013841643302756766065176721937546286985967261437694990571027102586742485949051732002789093636964365929299278162158362581589650278575396101637350548623721519340810021207401872476811014094067327529274295853935770032027407782195464464497297778224776166198275355980573154497493300007017884712935812465109023915352153650952416418813881974546550401844952180342150684005246159707630647866932881963760855472361450125098750423337358813466658893601250581249232962846777833584603130590824658015601508167467706324174835354453166012458532736231351507609950460569646902455312103530333435621092044460311276895328702010244731968868383300602161114973130584335860686844675177956112511307371518013029775477943155879571693303246925389386396555778381365474640440367478496458225948849710853012207240220118685957781816868494477442923605138618676136592161593642386080617106463762899537541935317031494146308152460255699347324564389770416004917366217405651338350834682938723014892155017840465858130697930070008041027275216284790003482565409064686812624535887509006145094592618223596807002531511677046090682662170234676610117 2432 2205695128449984865180616390781462095898557392428711784965397745336815675459387107465747332701818006260044418438881494408480663022866035298929308996807701971271583819953426662046537740388938580480224629879261277518098315029678418831505820010943916747346490645580043620942600059269963588664269600640907931512105974169942353643164649439766013641074209573058729121881538810574226140285477295910812187870865842157611748701410788006527537169740274697290548731364059425494479795777918994359390658934361998812736459421146176079105427306968216367852107107477964297785171540769505175164568614742184242512431510167125104386279877160243562435643761016279221810714241854868051476785152027355911930022242591745602992380808424980871064876784045963197995754416612024247023039828414742411251853102736873497770455273975746132788118550152207596358645342335160506335317863754098609047944544759957671778156101924227199864654929845957379933830113633083774380667225983600242974956449484980968281462333314746520043576139051063420782458792112042932699218190332340963506111998785933150517041944317468949322640545291271171442767801006519869860724112630260267007846500068089236900286839752702937055040817290029426202051233657867889826078940367436851768036141468927097000561934106083630299855748576152241249721076876407404743729556727004006809923792384346138335861313145061745170562970094078449979279827124942053291252531040426379525566039780791965670019780115117145889444823261505206322050743726419159258175851210522494676704885395047683463511920029205510947694072353039556105378951537921687279696755439231759933804284537583702309762398935402230494966009282266982351894155684108532811176684820167057545544079498645806455188088796605228243359477097975844209528178980999035168744170019888425159044089781401497637616892609925384598273998002365946648293020564734146584397808588050871800729377390676573643512971691872058195137013580398932743360414610367958268886844783725781672753959497227132219213075453210463827225239502409026891898533753214129351732073961934286610487673076422879642153920130655846734130808863355687923612424421233282054756468397512351531859017431226192728164028657169209097102112466152426668230216902136388023839854250162348822200451513345165695044546376218046326309072391817811701847241794795894716908011739022168066858864067016360685355325749302869190020991529862186171786700736674647042885728393133176541136101735652497396851289811389678074873993573330068937505878627805221907338515416151488075257581558340448468237802815516914886454427307142101810076025671512767503052838868078230192869090519582505400529111586905730031980647272651181175120163981153144279741902413725631431943310561844429063377077406640918578194894661809286937505923727023801486987630744919786838418483205476402416778625983302432038986186873267735940991604717031602198325880339315833695788410467170320066750116427367961990162129415209794438106131056762571768176198354542703580411012936984651104501691671315726217994258621642716942459051887458125990820452893195977376065540757178933409976834752029501043031812945772724926263990559053796341287172515383185063948013688781235282583124207645424931296751097588423862100129386954672644142939014179208928527440287434417480916528639529939718278086048229730855611493934885514082094002010470943154754130355719407879837680814582875442470729341618036812104365643189982384402630052586835556624103129741875397018286599659161333697792493157975264933617472282287701917398305913969602833628596506197219925610871301553638251891413559462874407781307712255123430255066057139662277658956603852633561607113294140976448122035534846222343665050252070305594328754627140697941572631954914001046620587144688084872848976020035425481430180178877171978393254338238036949211644171197915391137699150362004692220630444076681904396765377811997220352279633082853963891029424764117691976299508843473349183567308692447084100779090567950252822653274163504723570117569370334725061954672001829688997399406987631024431116442345008720793961203786613474290546335906662994337961621255703090982724761578506334363186818459514792798114548633587819667771365331207946718681197168232028284962992723945261668523743447331935007958850297852666015883291863781663887721862070767307660282274330152676985923167465553833562886439849078367277956480568902331270550356803026650973403383689076717280674880640226844997546473065248191058026682027508252285021435016769802816045761642097039194275982469936310080096676420121881899589847588535627601514074559676918140401489667482709170832711354503695499833325816108467564612929027904108380450446560703955610819916959635396327028864213137379967522117076824358831082847636952921696939937714753554624747507850211418220591736428718104377789164345582155823931822512364559129350087452776041899038087650028987732844519069878514329893551702390524274439826447007881070974108700687111621329830539129939901706100940726654159678483028338297862821567174822154011048545029229607025738575144777524907510246960753198290479760698541717095042043304920452004582851793477348020420283946353847455240389476859130374723865478538465750696027523039065870594957638259372334327378042588395807868007477455209268662636533689575878480042625110079068856937211551662597600006770372868728847290435379744567154567439436272329860853819853977099945575851378274002008411651362387082367800066150211902071749486822250989328747034561751802380004155286623067875893916361264333005538941125999412589015259853865932 2433 893575643770607182529090785872983876954781497290349808299730181531208690924975366245302951139186154583287472943293375026027102943058861106124675723746077535355564722047963621182407425952053064772294104985854352286762833526613971993583198182154345777454086912135968547151999673935508620582927507845401325628810913145632742426172308768180913940509468492325877238908184653868257424604295031175375240828131826337345852631607241329443680540229891571821462360578221791754857135640449965921410955871548248740008315859881418182455715963576560774636997654073234384514748149550019451381148887003313935971874456660322217827499276596930675372012906370116493244173846264931698244825624089439184273147039184980808356350973801255870919951069236989278370783131353681991116368741231611235918704431687431413396551868748189511490279107098762980584468070704415520454680097728114778765583783156028887324149774422265196887040854201638013912707466156291697857357815254661218334339739864449618247413530821941355762788298114404815286452483862988288976280504204767380776018677747158084411891828407698198475757292053119246596758266524728629784484497858866557712330146066857277630128404885396058908033039790869170507372185946461267407616761391302772434847640790737030773255541017867557803497801571734064647994431369947814491926027325794839427166626470620241396698246815552052264825511680508174901863893682655027602035263266658031288090079251551350052920637238712497915525208340331159349092660943536893462682323494994542083568884913702443203156472662292835293919400286868003454393732971184218194536681970803804839914386383755500999784033327901326332927458316530915655343616550571472601230724631742010651819212701544763467405315788751136642651058560483103776293228559407008745541204224774583279826277067370043329922144340371877555263501575412091204143770676191154647888809808256055517941081807814245843815860835716229808288607755966488306619851728449956915443754386337331383153546046858639776599559700363255211014960514113406083400224848285161525882710420612402384625284116397646165680929183027012970058699809211776446583306201904095338114920207987954711198813531157406752403676500213052819007040935728362178721545591079998801039232913446088588286647591309492288351154538839306116836556861397495294719363856625913391013931278480069730946357949612461075821395283320176701716414717686270329654148361607807814147692681831015352557434251373737699207820261605511446403654372559224596196263500656212220106487850038250407324915491969453429468377056344585205308021283467552710837196108722732491450994384237051128590596694083132655873765261466135275012542138683562814517203629405981962275740768844983651012867340012973662649605385967026489708851812978432438519465659423994179514885465458864569858300672119984457605402694736776771801101774167382400464089652611428611046336528352648592917004537602102517910632795496096327169579353851864377702069064591544290568542124382434025444161824100635915350503187978917444154780506411624202779382102913419359026704178931703680732636615299169437493371215926461267406853930981829280428188244523755068467010673747472545384201235662606744819539939629459474229878359898641770861557735766276130989480776866674344487374304925932841859776475002774904046252368787957526649881670096825908171095523420717899366969027280326921186875113503102785445362778110526192343427254323141569283889589831368694078859596015576551013067049279500607220244781322071742241518108091121703097072344050501442584250462677897033708990324395895760075092793439844971902727828967505930115630761806086886916234162903764471910804407950655513475095367520558388516559893256802407369225664495354247879578434580502936170463160010271974435286152404752586815746244934660438172058024429292846422282877772327291582163128443784515449497716417866718604688186676525863419134718586906760177331426631127537107894932200165266640085169280951884456353371185814096949115103104861164180982334201712252201617947601674258538567887163198605508834279519344855000776106511604195356251227975005051946372406876599061144494902839180596177673632549603982058998878103617504807693779737237287527653098754901139299182727197462043551006203898795137743800670028531164617125869267534721437074131572688062010502160399833038460553071463977536311010863627749553734920008129826135443599424608665933063184052208347307519063741558818325841238324001113504759465252312000907604378110576766768640303344259010872975660715967720115706244548859469738781250329865746035119512397967401277429728272311208688326728054456126528801846068232655466686167172166785082055493634217011862057330373341810739087901812281695429328397844363113791460854384171621578781104651104102433319470444951591193544723054087362487152452132352361483466669921671557225477231159113491990100334054405717859912159634366003190718820334090563693625286147973241960956086737008115700409424834898009194066935901926701007538852608835758331728386322317785853776722733722878337095552317141416876172859494632983629305062997339144823555177252919995523082365861294434768634539684216528948237709869699843879633744742752599533676470279177917639268717126313687974965415270967009636493011580275198675232106705580762781529468706982807085440123961412407775986809710950188617566609974731947448484350278955643550507652245562800735180660061771088920937785207715398184453211826442670076206702656027208710376060698903194059277995081175963556350265315949447698884844865090812222190808019774676453896884147 2434 362134735415269534361522801748360944106561558696011725231730889397973608368600626898592098671420445228092858297136886101043030771107209774840806517056118810875324134949192862693310308721995514522778803369183792061513652188247846542332797324928745543854410107940173913563005860031672179587573515896710483857759719440251515483114083122301407325064123258140562845025824605460815181115790944663248027162355024982082045130874091660288472242677286568277983471333165215342105359917821873053756030576504606232225193141102989794584911268063894813263500575086734327021456471140451697336922989444643765151222355645363439874509744049186645622468648900892367618823778739406464311973360434239956874805151566890578891055452270020886199339464859901553358532048358018921267285139917698757713206205060179929263030240522445296829779368849682604439123146457694895700905253294546858090838879097531691882598710529231351327346073362692146903370409868422981611255769448550475920363639966855166929828410527390492722058412689539204636870873584722613367693570919847718008120051174119565367082210098014594727836022577698774295921741033779911463574235464051670350317154763488273147103037002492475572512912729756035290062597000045415027822751277135766119878876539018403305848040208593015927550682121973416849120521002054873133402645377789229099840891850999176516291957274068804582440656281324121457765318797181876034130582272648934000588767106903944895066118489556645094032547761758108386805933441210127871054924483150757645258868796209002408134654264245508425052663788201280084250867626290116169734557614620353872497315467407748773008646888812920688935625976233868807942910974410349239226795433746418963340519005588651995718431276994035683054511226184070286497135606064983844070177523449870860448827845190770075707860246365096074058181120538770007102207682120268368969283833963540232288445160552291716718391742627061858019886914272370341539086584115250667257500521880400907686663404650692075566902472998267480365165539181110467805204745346207713191643214210678750331529945297906416834131917998490072650622861225237299833165276349842253175461634826186378449070337611725027016060548003359651354608414409811119143787946784234872486823426653524005009503258618806467714823297150850816982100189100235298774837874683777221909405943740544103600934597781538870428192125037844091503404991359844833684859667828146154883671798229027706884216886622833303520075179431065701759049549004243641001406949858705933133022474325565550540060892079412834564178705362121076084926391207725865067124385355680088586685032625303507038485822286795235491416274267300192069573054773750436229027184566687338964115584519859812609556426688746109762990490766243923194647615773323064174952888915508275390010743158247657334856467829200745319550466811051882819612376968355066337096049804007493125912274072726292441652086103313566582629810172578250531112615626801896795230902813118631482419328525108297618821833858284881902111791540442069920250631307187491759861798202709150428826887295735903913812973857602253887618910746681851013601956073694079871723730452724897931648811009175539784423463752250016316648565844877077962536543612069296972736378944060200705620854704887094974144996173303712119985183162710602864291052467208617806718857572256728160535178052625069670751777869236265571409275853270718531287456098330144663227921355540647960355628172937042361345641823610353043643813495266027377860956638142685989769337648514994125803081819672131257314577209538552805068613119633894724567655454331525906397823137348831217020932861628366171734593456016632319489834737992450475672504169834285705367494681244038359340487685345330513384040746276284377688891405747966627048314624540311378032341996999651811654543588503296108833660262654528851749361075542192113785462814931601471633834748684531939658925680170269620629504581756529965852092954481965497807432959933131004192771280717067361413683238873486014877323410021307291211118370819547720625688916234708468108921748657249663961639631149461184288578627958680458654693927199348925419755826615682337969367643643857805540469020919162792028350726111613479736959269568182217153685207668604998337980396638015428930461081598113329141220451828446048125098950585631621144637258275236652731799345338316000230573475471319253179557817364353530268641830497870563200040053339246785027244714735825513810655673049957040480645315690335248586787125549932223384876679844037932966232074996560334553812774172690720731613981963674125081437238029096769745444599609604338742328969607142083443671483858824155059650807189791319799397449698358910149992620477898696515736180026686749135503315373115527569304617471537651516014284906081098851154913718792952617016134138212582556036102688338638249970956672020866245282458212097222098359978655180422399652346944452260902659005359364277248334873341784945545299256285180682577706475741574775522057095721655611457279908723587735574059195178709094205857793527261477654242296964536276269906811406013148771020416415914043931754196411787292323704279983671756836833362353480367776527270198719345968434901448143240841758618309173365920591193774986160986867935264129493340746402251010489578149051655829219849073978484320459537219208270111261353146134151005374247468436856497624453636294446867063872976306594884637677285616077933527464509961216078461557721101743641354903459660598427081656227853069845814369269132892841603204436609385035300045285572474175615960756908825906327154990975 2435 146812152243131321959928911770955473191646076347307492039332542274386441883880207377288381062156774719735919087828424422304297704320797576433646456758849740530982309700753343111635924847094148783294513853272832418875301651527381185836731726316037449958600190496622189416082811470571149305972400971527099476964277420431609781704607241168310291302674776571449261297161841431717946564702350646827587170340333976061995765767358108062456952183188910724211133329552953191188096236367892255038909349061077667178697733058844055565835028326525077701633407850347453977225324863057580372408186598515105519814628118250234821726293290371919332596842498116442750490439149072524648978573570954351140144645219109641471365363889192564675714907367680290868450608022858715300249972499644196670368369190714195804826241285761821931458672292853492723154046771977470835090161528434874972254753853007393722900097424646036178567730674538043679116489144603548317424028938761479252562542703777281468842695829459153412796906559774043800016333548482811707030190579513542446872789521570413006083829282443396922055685148656384885185542562748079759760205115572166219462507459548580773120365188948005131171596119626624706325370843737453881092309819203208852729034998409233076924225448630437469209360888789890073208464575730562481958402392704098996168994479455902232960070708579881237795722932220131460398807719723192302312656218369440544523196973084408344881239693298062782489280092923929541061181595790003139992635970500567437423815827147806798779504147266277792599830660283211283267034967491373553462019868132099356805334191569303891513837772334219152106967340285505534917885718184611865326505331035246795330452636058155458439791171135751742550175054148817497293101255536888445661387070645429458446059482776915644452247353572761640848330891524580478362964693687831997967290706143823557770714539888864773644416997494090616405421073852347917815049826226254144657386338129462878667529734586622305677321176609474545838112122998133759043888115144062172885636541193151568837835759863662928445029905883771268926091616288010493042913003269957316955110319820055335622536642950965361721417704888245080359045677011294218791380124822203626515541165190268728136356681943124569358404540012428484399252785144676198722585300005273605535251743052305285279546147573023280440190942427836260789396671631120829703268429069851783832978105005661050713212640244603033756821429212255282141613214626261372947355550679084185314650138556709520626721842652982600709086722542981003256897881408841675461001842155249091441767008174707896188895773115319981780479844626975109182867584557326263144287244268059667548030068826157704178360237402284826221766095650791730507077840668904025582026960594793295195682362726243141471519544672902687002822860176579715629414529431963796494733489616306728784468882618853840686411110864603413433379141639409816976916622352654647465201381776999667263059998540775246500782173728989712016419766620876366798512358162235627332516317977619470049898767743704151287897962653478788808213634249910608959303026527012322007450378472038501464048284831902740683445550985979086747919446496742650381849404499180294290197147731387302009127246473598351186705613841689113255128914555206935395092669662504714492501946509086214974672276139694204011903940957036529982611994970099887602532839770083901357203015116237173472011422116661253529534014669467646993762915615566651388792191203956220949751146290425283911954530272860922379172654485741753793538838853078095520409766290105642293484816177065043687115050379095067820867793400453675748397898024366516527788485282620442346500164441034049867082924614400826656305452693034509791204481358306340979506052878859785234713573782911433422657154257596618145439692484927559904015572908703851617204926270264092263615941968443295634713351069569585632708813172586539673131423493975020669671665367299319783171391098701726510729676990692229153666085171460462222444889826621063383528037270346251358668086995616266259127574087800846988614808371796216678645917732201444367285742796659552302271149172698561158745111203439316928119722668751978676614336673004585461061250929973169221812573846467929301985772745704222627256638419236706132874013815214610637043681523061415166609801309611835989869894793422904958087524755246073371914781890107366419043792798829519243139057758329398121815112972295354869037851416073365159911586788246778044607112237980929663893133731192161543936857847267979287189005660760136030643798829357373997446185911269684490954570762526476353644480551430342586286998548116010203420782329138048514827386468578951239373827252614752874549404636267481739386237879260850077715893484852688136836307388250912377599299814583100673778885795443605948047219215200253123237505529777290132965383794729693690052124688870917617599077036470947806195846151522674903992517876186796215608755814196278719558149002613448147775473453311626601112798374772828863396231793403557583583830420133284406074880692922041904837861592755771561635955564005405539050733512550822270404870140930057944806495931649475908203330088375578605914552711673508407453561730522879061420976193866577627633987577542230520812013669205212830891292258244467354874752358646316953728949516723603597848608673080008222516846475426901256885972787963520482341631567381740678645163022529277673401026598731740290609285570654675280679826496416538330959695090571855102935910756368429555755290569084381278471907071131715060548783249354 2436 59539711549022036175396777737892499455231422701708388785057206305617912736896879222053976783018321712280935235928503863634432277948938329663772514988828497455765450635718300846632856478829847189455505831300629840359492753873976475542960157756876563894462147301786152019055579118117598267771281995042488607130802427059030601741119029259764263442669673922509662330211878326086240295416775172696601950875440138616218999785517818308540635776208591838769423313702347989549997865312507793819818115421245228049672186334080751281803349011929311673834148034425626538228736242669281084956837594101884751957263863739665646410690767588311872862893401202699293924377197450710877649232708900055364665794994162417021041086007570520566852486392381199372288688024583565950429884855274159595597267362410779037493515893952317978239926543786770008527236407720313282767971494346770339640673423789479518504257050445725556318681867571998859160184740426768889303782827412910801144628510723975707259135951625669116241061788605432782234973354911324106954231062975732971436326182000042747756759920766927213802672728963474968130114434842711445701064311706499880203887871920551926299535554398026521867709190979463311090023037733211844614575002934089701406584108638949256648682470785711433590602830918125959205404291278564559395610832871441313416066679656962756656046381401815798770653067129405596771615890321308849982809664524753129345227715801801777644247552272004520988926902030661656799838925224187083534244878334916772509476760951663047670023952657680890126281971685511865350288897790026459250538292605886582652624836993091672979890562986090863929193982184909789970386118390953650065133165092309107080673855334464935338033129216754180043278064975233356751377303748442111053442446805886191974733941806609130271305404374398311797657439297891390483010972815131628684102603713963621358292886267767461919048937694880524936732242796257596448319536102287409850107468730018700264416891531478297451053610742294424127345418961401885821088792607608450604213682050632313733543483349151999191589523848450090831363603445190860632612682342081962169736754090139214552687773797544994732983279903760905624942116108428452313527867141325009121864327963474663171100152887017644216641456560257884146041929210481873926733890249870818013981173523789813199899069055539856123782014115460899384032573791327911071378029775433742560966855927440807426910457768011821769883617553897887622033909422511732985430044122404379527494313455045950872379895607006332604109357520768104724555192465832257235102601466504674376809829448848843030587252807967220020726516977099046882174051398687750360522240143712622257657973357670037282806787993217093329415635637888226515458943580582365802873911092807935839182960653893974146822738005848185220695450980937940460792022645215401560057204647780446042669788921497036579845441532150568552060312046320045187160258899929329764027607588775032482484380916228057279655067365398336705434963688015770727421191958486188120355861139958050141188176482140066485774503973363873073179358407041902779655908775480469748901153775974984499299858352994836545424670587997564429022798137280943999516714307941907786569436775507567089125545103930468753752499385014146883634109780054494771884002201057482029920223495490823086485947881276077652832100529084840115624207661796194843165951885836626859894135381752896893706068850825973096334053436383111258209240253857995203091837558262945231187590008556396914033934750009311247264193028929506463171783875389552700139136893374968541161198081094006695928712103699685430631198312129732164669974170655603585280260153841146139978705166310730369613599049540617891709846426354958551809814287246018873886444444729344450667559180982801113282842819293035020116308466545124188752317451417671520028319367627194333624461565287906610062728435170701962688796618129605609486277741161491583141785182635157589507996096362154263929031345700165193827838635619342172071655263234098210241218295561358188694497755000679787435953854929340094930334927048540251723760853132801156113481569664266402593050734719595725909228267888544164832732418492251717615171785316984393252644743830590917743903207221214314612333077436707630576321842474024604542781038672056973315230420494879883211428391276558738851001223928169479801611615290456741405965411206127803544584353159553422440348554172864513700188676664240335409238643215269117570323737726071757336008920838533872242705282421587170246931687692450021019745812402585391082925698913578423533042198334493704276492066928350869166265092655848191884662004717395193638085444870576795913083226360961065387379073327577295081431066612678579407198958350770113446313105050329535272776066980135288762312829690272853104771621723561480970552865197926382015002540332918690111278040362081515507141263091059951361019389348854047960345848191034866829183023272811321062201030889195316133232109833616146947482676734378087964834191821039792624374692979673786068899028611074921351125265578864996994517995179859771931814117895707232234009309724958621292260782626010344939557329046132074481652162784311011244985129168097642437320951518104070870206755048351795902766443974906803067919522677072035402183609262076503241541564421425017224178269161478834113226805942079802747693973603469217393710361947694700411442494772306863178316995298182512811996220911594645832112898435101357605342035686671013693503296289191030424654588097126472976709475069485403876330394753413630633608058081349 2437 24154846662385699244581766798039324693608066808457956625905568334147969139381077565932272823896689504182262815022796277053396538478665316100106390847171396137887763844843314619129230324276815324453424947293776547788513366547224686777595281172910823602452701641586707411554379968959830303831994050513121771432177855071388922091074769453202179127191148539796012221168386493977115069304222531218769347614932611026626198663021759955868616570708792705599514904531020133541829944414353047415943064358281325512914016935250582520199449654677657831668730149611523046966097029044741045533849914933638751837033879208291684392686121684286169967842203799197904267037626349668698648472607552061036698430678058724491970024231331805605574598275659051010791146499142854140592417071547535273130889222043412348150315666759631235020970849693359802305323693615115900304503789757799706961146562791259214795398353637912330988868494373804842514633979780009722139784293696351226812660135615945523652316805928797415112054243180415952805066331996917268033237974302253266714277530711830941966787204904763279123677117365663713639833743220645811771411698170705898549244814854999465760544469726726776261718718007416757218570596039002967316071485094528730457069970837692031910948893675594226159225080935589471448489256665397462062359199155142260657124964567207468477244054781693092286141009487247706084186747695201103991640538224454229324358748341892619212803803763867680862919042923338994087283188165423652618797914699884465080670130095437473114163335015300404078589597801275212560523277622677257993218438814894030790872481226235867970520774079278898848337796760705881703803430906578581972924428271808818733118088328412828840658702233684955620232565006717188127090578644015919101846547852341390820935293667680635549329069302514301777333393208638904804600379248570415728914793971300028252054170506444739160907672435883584846990502442473702025293018221020861504771382082860217720982617003744636239527634145064392911962087966570573545670549782598945529874826176737751360432616935320304297193129462434580689519418082345706181007410002247694483936966242057305457791851252580961722456022101486450150986603259481049295293422572548725491530056038191389726994895874137895431414502490149801777207617300717437852118512165478693967361694202162720594019057354521639495278984600091910042000402219249936075943759601125571407743060996596333864854825731228305767446010257971422044837064381348099524015946950142049193334892258705121176259023526144487054518201722251019022428049629470582614566900791715354368819128392076191660107346420469601996440900876385272888971340488816185528425658320968463741198465316600589479902127331962220943846332054001470348025166842242052852688665129857839648166854943279045626278956630450004255698021210930251105343249789093612095979688636839550953765391956282781338999509498521659605287903009144617537400406045695455396344300421114884436860846451010529780083322930920425409413637474628953189402144404950524068782054514420131340740144910719953756626288691259516738202664817509965078281150420049440584340083206106355840858174009745505242283299866211652831276031418176952646499915984458110250264937947500146901193668891551954323421741217525703671364730892728018631894614107663091792959067724393617176692885186400647086926249685838388915294791897078377010496726047698716053692676207218336207238925032008904998011830613364175196547711084857366518935026776012929957397600597135478412863335552425650727362840223428061625300526258751688638287628575260316196512118248497599124774151134040432646978908156818763460966334737633368213992163757220096390745318734887654156425103788339689423369396395117907779873267635272095791057361651794022067647923651416402701912755825520315721261765824889418752052759669086476571061649296990523479231370734578818626421558961774892559453203301733562297720991136626622892631997060793388184485626479131301270439109111163896444151009527891913551250790083454073167304845003330071730787126568079835691323399794957721683342349852910613478669789780983935842278791119136945760565259852275148410382879454268279059517831241286501594558800907125312693390058239087589595768499828273999371973669995986940343895419181793289192710433186129915084244561092049051286223010920812400315243907856521486966948484604872040665648840690647239920735606829929025688430805846912044823704364125937122252246158779492555854887482598223485265706670537134004555871588898615204736430478883064554826416119405481920999153417451108244178302612565644437814732506529489029051128832126298978030849229752691507660354766577185385638105364430636885328601161359564429819647419894036960198019125507619129166471556136148003692018279869561757626959516224339844966994713290827695143194559677172064441874874683453610549782002592365521842367801936627961251446517290052747181913024204473987031289089690468643784782735648811382223432900474365243177103060434795912823486346866163208291128533494501268027814422147222795084089120733913674642517262495111067126440316197774939868319722920624706473651245818340785954884657616702898886536142310499233194712627245769967315808313720557720578719819245532534710824222715586679877245415562664211249733940928240798808898664606215906000796434757381868291489369351056985558877383321319108644188389595391348473223200069880125651453801604632065059210047158079960343016711546264439277825468424897949129120176898691439598887858748633438361172209776448197536883653061127186729246939019291315149 2438 9802901068135795706287029537667467986447224894438828322975493522547786979297805684244952127748758750668765388214885072212664502360442770894071695864326790039295326577445819807831546064738103763440517755281822191919145147232595331541656117997528792969725172049887341148078543893419520430045291043383707334045884944758566250431670543559529528948276687469587769819565544636631127286993734803611426197595553581557055331644583598965388361391500618235932701826833531354384234533171084341654784484006430489378966912969494673109685386562271890965877073443757007884303595720338080519479790822068660187149215358320618652423510426597995679774235734455489786663940881610868715342863715551071196078133569676993324210092321723500234020694152897837076794739255933053145186473491430752555584534451451938009960416175409118943002295841732376586987659688226270327167490735969319591556446396684118760286674736462458783437824058032822344558857435640578711970995741159790618030159034121518276885753920327194625351327917072808859293892568394821446952896506256442173193959418462277174091697879279496495033154570858338236269983461578713392776313290707178933641387609439575876747353397815527153232965451233595444453428561763391305015318840163510590385527969494323087252848822920621386728672913840060702853279504307052228841745586269154562808203689973295448321653661197363786141497903871907482213777198589943155642219057164114676836786024735946615884767635606102710132159902787540591782457463798539892443618729757362719981729741566579418410518498731712936559156586484369706241102253013821307973719179302303025634896674907026695389031230505221503893568427335527850355871510367461450104859919204176683701247477843458474092724920757673597480190886948806538973492765121145412953369573653551204305165421733162565707943344483061150494222642759772536849612458834567575765548390202181878592242089794253581263740958719107525632465862394787975917299455061167799420403890717589898544606083481826727265063756464125048101347676987807861782531662505428512027671490139393023799922911702227678104667624478025770676054981201944069819203223231318217121608492024650398708056617138502735003985906702985163811002489699646674698304869031278103637284291610628184563241140649447829794936118233167434626561856791543558462048882563148806296008477631297799810445050803538729003968560720928148042758679782195388753823188311325236774469433989082543142303220149758506544327826399586887799792817266698527073824553303147652773446692534103738227746152462728459074969397603083877134992396139609225744190778825082537464082996931989298173717477503232491437549673569173437496520942600871162578223354410857273675906395189441979071454542055622735023295832137592704143481504945567331372824132222770373566461491291772618473549409590793600293668834942097707599174015625262996077774859503977064344778892693191100605522327228692033796428211679033511786317953024247261287477890071873029776036999885531773495298921187798269678170375589556406390939862666147218707513950203790536899340543064003501826787914460771114280020509447587435066673334930585836711409521368274256964195810684357114670749458680106933859685862299641299168803874577429520567417064249626814371786501296827054730043422444810876484185448031684416514879778025675147186000165315374395812971495987965074247531196471956066116370754968272557241389676801947423458153747331513092847418327896126955150219587679370218725466497027556386677101492051435606674068753312010974817693064832521777829252153248144691233177128359807718319823742996638482045447111800704008715888392347332840031829233498805169917625545052455544831362475459761661305055666313739181216254455909517468700854995789231740540610786977545389796762876139587673316157215250036612283252685832444178038499606697856789244453342717075950148133384993571506832503637969623763061571471190522898230561886077757588699106930119193416594964536637052191229226158967518451541218521589858870969105413047103828873541759717992224237741009880316389108716917965678727023532652724062210925609774006837892592945689941030202172873758767791760930477922820340787443012511704649447552749326546237196479990997432181325130974216116781601201589933834045336166233702504647873730991270072624156746098134952082387855467729306486075422429706989280620665816956101577834901823900855987966960642726517824067895260326331481158007893011739381664738807438208732795354472464855452582729466438075837195165638872977914957033132262384718402243220395789565080466171333658650112568659804757118097601905516049371639177187399929921777268933819489304015246744498298515329964865814095968289893683971335153581624345978410300706792054250247607271187845214282957409812049941232553688596607460540959017291097191416258083273231293110838718401141340426164585168180122730389030675836676634505627114918308610887403981956065200485456860791264470328029947722192150692442528313218760154886810446488232958044650148609532978552059030901826715207546407535430408075099773161436154170366556480237845970315243281486035938380845843763815545098794236418681837164697163626870309951941440595055908358085591976306215811795689650353337517274994077289625871323875114558787833777576754121135024085165725204788958933919882228118111487298368560030899458519520468859469588758171270246543557806982261774766161346154528154533370460644159558733765697431814561231497855307963902847657292183679613972023687274783857069092788840095149744800368696657354292997299361626357669708776815159600261767642127409791991402 2439 3979767209456564255838463446535268433912331913754907840083789430937672493308563645315472403150205719476358619666329010106744662392375704953140674216402146985918396125273018458444006842490953778964372046527263085521288419856219408777747831742222482572448580106499839269650217195260695138219752763697194129798423083061921982744429525912052003466420260667976415614634632606660535573420993592524621934292946564187327141863581013079141670575069741176850107842465222715623555596413901517459128202302072066940044636109556023365052922798247403129209974732019384729565430340584039238810014608646660047960481183887232476939660359103410506924850601269548151238541484751180128579040764004746381142481692052547740033590764082278379816565358099538550792449345074289220152998572087756699942067909338064113807433540457952475611157143859592683719977391644174582717654041468806409166767033965389495371351788957034099030140707465031504003794902184556761469364515616957459363924288774824821303559918161490368579440748789770098500542574239875340968203746166723709595050648032345287602871158223188870049867446829288592277903671605493900441584245047085400724692885455495172811558712591103375496650253807927113032161635475650196853086096324425116641606859307494259669027765314721383966523850599595592623030323756643683245956103657044994267137684431004432775218252225762792582967446880491674710856301564993019658135533192512800048402429616579769992951767742678454855919248100962315206358253021184399234979994352535245107331601048705201072476994122012893624371657422005915964091406401046760940249850319530961634649261119723498888871085865160653154291991519181546800811389459493449955927511237401027166198919761249321688092992796501702910875760829590219699436743013659961601787949706114656685814378828297863257329854037434499266921333842480356548482756638596877669232729439423098797315366897953197051355360910404579883515257217805537747261733377240676446995469309643888100788326470715376860734826983460010439625491436038979336841237780090958143035673819111722967655371004455329409047581577018369314383973404316635959656884696805403438571013622772721736588418943734923105683075033216385658492214731294449339323902165362740459997966631792643804158624413858718795018079368363182200413833098507269827667591855213821375186255887634693228386571574521211785232819500353315095077026783131297108870780475034857347528695366754241502882750692750777251409025993441610905611820054697897769171292579525166829319957096895375825907355645357914640033408455240902346952290049575583824585007618943661648207254827305503507940221368655512469622534962867112297204217449699157336340176591106413796382464503794462197381059553605173622789593692950771746772338780586446191144912617846476882264130663742773684521763871027442614023728777846949241302997955515959615645717486890530911518961537460664535155067628567607472695546947467055543560738708707124850480657902527536162677988661377962815428994870272849813027524588926518023184548564927446852356997498173811536822332973728425075283996933326102321271361715485170708749408908818955561458870064914346139576858369746264133912559210380654705876432492004241588119184261704249329235628559973594024469905512050652916691484364707661433896802375595139832197739751189098251662758523937606501025131243788649376198604634347416366197859806653765193042070528702023275123372206382508269419813795176404721532645535755004793887946042147954150729572003316895777518800214409088819720642740195798676119862995739839897613751013250744027000121578085167304357302473605994479690782024603026790236705307822365944286534164571815319178011348217261700872664400329314843823944066640169720233876644053790608577039053057243860281488363997472324074175197549766524987173692757920305446689641787111961392324369388918161047752461925171068031255768043526532503517908954649820402616061104878496004518473369090155152949805840238201839026645352520017815817950390418003972665208310087164457025700881627262457824961072016668260035237366809263933984276177854433762720157963290047874199641114786189287014534463790755569128040249708851132089023787729501528793239817388540433947228385600856652593687426550770873016906594194392076755189228921232524759020549129116615008188541410768843801970804715296344543137917288104890460891860537837219185878622858315426895313805223317255890762691177258781484463857610751885495272300192749945063722519919013293150098916236888272123794211781127254884215008676262336512459774845129692671370042021554465073190742458403889541959833576828228680710556078455095108100942955797492464832466034881364329460794977659464364408154738646925097925948769776964729095541350629431423520552750150454252525845849027578631701681281707380107321462551181378236724725143337616630627454870775918133387640530188647117803284759535973804470177895586627937183282791140267980951642409264753879752738659930812622063832845340389713919280060370603136722187612954093249552447179445645535033761078358192134444852987524238829340537026324520491256535774364997660161377770818348728685178557198528665226586825891811463959624449368823718002585254400825363378217383002031707428631359126923714859356682326771573168453694748461629116381796772681525445571703361005841844780326618151582179674835998559296074826186036411374608878037112854964006421317725297710948491607032225081767261817567207519824179524720012784213170156953313572349645836752737149519450055113786380466623144066645608198302479213246779823866558570128785886001284711594649 2440 1616267992808509244422704250784136862094602263280463392330052551210218842124620529732703264378195280164721587518581617398210071100540282864621185593795008935699571804138728013692920641538100848715205654515000030313290254848937710698017781311597087643847076991615589706570776440202378616284995248218073554296937242420539781653677500826145469144882221975819941058854355600688745546908058745235447176966775455934175806730953472883611018532294505643484974557849325141514169652296402022994373290099560462240928385844972448587471327117359349932575832334366337500391033400755189610410181217466941021313166798150425289022669628358095849199484634243953233887880077215754089679942841871614858279360398956558014526097272041437418457892539579975612611787282117066688956864923041181998933524727862203552503875237513324763050018294146072474900363536725040082268495877347948769162974136449542590495610950293218395915881076043923136527224068269257860824261632300346755616221151665968686040342221311677195172355708211174390527346267096536632985865589682759879205791260708564023105022003340829688864061039634930624000874766901440238276053823345793319749433187324076421164654209563440838469725194349956216279045185481166080633106054794127746162964054803476367391980596791665406484320179511218668161770752557607437667901290709543093560173112455144439073361062985570253220425041476815054854219280054160984107655472453864039814533693575210242469704036599201756162180327080945178846063375831088511965429633904448148331629916231074128895030194049201036389132777811206001896139945574339820533699246887930203201067652789585452532510999049903499789615462288596022629810592866655298644344770626302903119722923465277067402256767470752732966879386305521032472734804875666091188448268731763677326653559334725292848572406039127574859542667277297535591340492527431153712721996028276278103156144026858115515842556687163874993742801677842267924190325734349541836634967349441295492855913076744357846596999038625510772493047834799373869083033710024218780961698706345313036031278568720800205522582840695837697968747766740489530300910359887881969824620672352799092322611487358452814917491331506175890870616032251210786762216706897051486029571774599000479821158999381459920569449330152545740069150690288241261374293354754434831317729643022547313083063748585918141934468276451083668222421160428835566299308354354448974237248656070522689342139089813280946287390015541200774154285914883321790653957993956263028612457828538827026775322531633001843084276210597808002659198643442782177302025751685821683707253147204501893278434861876793429317406214221418078768562845322049957050298881786953244672592069067767968967044066361386834876996782651744260219641308258062153962706347165082117934399566948613855067912524379669065603394854773040431043070520937977114611915889321358698384040873206439599876720172446962688348715530489468342446359113028146576276416156328428701663659010319847558789148677945711749399142284903334124619851845579578876102553341960300740689931540962154138523859601647033902934002306071917396326842013111218910972236560718210726718603349829641074299756385288598100955533046250638685385052551848264501815585859932222348200969131635898223936242054653272431642507347731156317066293124878237646279215656214302057790246143683259794221967894259299423196098083447561396748591898154117143713063244305770787352042408261011184609191534961293402001932800981135431522291722518653068510384295263238593156328043786877279898880068115545352071577376112735488476732114139501107551509198103873092425016500867944426622850919383179306323629718415399116974579672025411969671436948496157167799321661548549173170946663682749258639668344050804680964155441014458896029037526479334202096957088986161993772881817798678648226238714100237020456755282003850281774856380190550116996462434415651859466471376331644930673543621336198640497891709488296931010797610257978497384330414427812144461279350179719535060180627556762220250026814422393560550194339110914549811413135041712754182514879606238089518838920328776879132497730706350632618493593505484218219881691752630517034516203922324072250917542698263871822882968043920024462529139295757788021076113282594570804536357499244962276760605278342038131049788831683763416038979775120917719221956679115816449629531593878274633221129456290560974351252839386474320681319163914360246861134448556665521123673010031450232732753327557713121190605785197212897579625892154934573376191166701388763702780943245092260826230463350871359314336237891124780454569429265610945869402350241645855052767302324962572011124786338632730629944075154859120427548155969163491471482302899961060330698209139906117973948229407633319364023246187135439408867242456415719825369308005240097663609580554291303777443762863229308186299857081334364263312227799009448604523232324718772005768564362233365394684382201101978274968181291680530431021980233584308130749547182846611468540132865345897258039623548059609205076819585468188881923910475227336118280751681100165129767859936099009849060600792863489065160372581823918853858584571483253608464961368390840645334989151249886265984626372013076137332775293407573145793955159797381869262155807112976816196195021885988424476107045499398500762803373326179009587787620854617770147948380152029087257781617510123641867054777126560614002556296438609961643374876889890752012372682847129280806109506889857693240885918420363183210860294444269762164800443175282083100351716028742733170082214052556069723 2441 656631432173670952398248568108125306311108631321940145316553818395208012716190468858592094480768855716203226372530368208223417651740691702257435439622717030908963772266424005398854088152617727366330440867535560257950879616288783246433096065375314642222005887240574514370225671257475169944176100403347789357590359914559990731037906827138320634572898439747167946769528932330383994707792659247554372450489118667176321033609826417896218052481032886589039479013027748761921740478166901660091456410635375968212099426634588638656951489968731697407144043023062479528658948179181455186513365654034756524017400546162763703522797169525947208482326102821514547405840017643168102181444354136020978157019667304496147227308638655621398130451041501161559225048621510165781422927058833851357602572392345157997253062878422358734700487394713232185498222599349095564895496565865555373558940621851214417409990566588350589075621869171658592608687980243997851804647437011832623853035125216209376819108181585576950784708731553476116214897123134840555910844397380587095955885675622715380815561387523127842650280539438649509413422973439310943413312655132672906650916186376039052550262709427515418468229373628221522275339331177141698475807174498884008722215934075304630876037658013652617674557816704171223699817565714519581884025975783667345889384262679198294486821625595726536532487024547880338377998576274675316288226700950355395764478042430717042319221335197124628894601040466522801350544513194035973942285285164358562720398290072862634840843273685765514703121156408004566845934407549302380526173495708642559045656906475104898577730984289653217832336447793505270554527161174835991852995573333365260385556235122400989926012578812010542485364870677688309364184054751070665202775089410467035088414037204090238127589675305847502807595871544433131189671635537851106498664363422762358342750099281405333523570817507982902993229191678726299075589234158781339666513013034694173409451620591496015269597778101509919615441723512622109100944297033066421253995696612818336284285882306872952673727940093618475414106745421189813649305275646495298443493665791018745240993590293578217495788571346176346704876146504541283406513638403229700978983255262006189295311778898872920083721829621923409417529208894457330820000771237597560568253989330525459000023665241352643999770531859108565175376644653105815959090199108643153100717384309717725263750344855946387678024933719004033563145845366130430476685105733133297617769132343445605177780672700261240031929130062453306368467702296254065795235581537250545765600213442279199838918726785229605212403278759942702890518546252397133617341550589385177789946040152648820144632259754825099209537587149358055814200583662581148507582337275363919893188998265429092597370439249100344558012474004281468751876641030548042747105882470335608465302183755037023949599048977457653359240154240287457492893624623996809215100278347285242021868882602884650257718523042223678501526799100755011649476122564370919157497139578680715095050587939288234734947650167286090520023395675520086802385533181983903787739322569333047011684529190017662982700271780392453954307264851699446029621231493615458252736703491514955445111768715637843945480024110319610059581891343852611801219002798580582003798123245304279164251872379225193781737965790750095265196542280061654256849413926253101613261535455080845370894472567492025768427288647886294595639242909900057207659066922009862549660874347563715572964904974627245277604213145568231962319221530612758619521066111150070118814474922201494167785241360364383048170139072584481387964614219637938772318454533688645634576651876156887579555128465582754004495899903394230831008882589333629157036875130129615503083272996572014814547821747124566836175057500273655717181994285275429736817586183034516252419924810839868267611424196485982743939417848813735222589725200182655644690363979167011890798466640506229662486513645064840038412523778006561845128311478401864509336351533262173640751067856876286203981655201754673880784273856446652113320509130796566215269496050936973236215820513567090356243294583876177535561976576114213075695303451225292104636105358763989943165979260264356037381613906883734636573511963620221852620047475932190489176354870239032765065524648275694506152493257968509894351704011463164766889695274293168062375465325277059423234533816079987427748739357805126123166745900041390113065000905248995809788022746924100104839668884510259631042634046380719053327199901319258839147900788112955849229123276837589824987299423646765292110398431421069381778187916138444436542193551159173821876328277220672840283593009501220349286527579229868260659795477059087977108447105726360655737607465095646812025647501633093346141115646544294467493870749574582351098888795155013942119964442086949984664680198272247817321140993265893750862277323138175605782643968112371141425809431813302834971256994914201788114038035838010443382824245491939383478098992280128189254931889822121913712690737716784613782705261747678211125857069260016857609141152012993167721192412438208150360680268256681303862721337613118346611729918285369273557417904492128430196849713498937104640650640816943745035924851996524933402269210615985652003687770423888822526609905107339529078938833340211119622236004411804086350163934072566964779157997059373089117756155737949821918974365751312779123443643405956235684283291217785192038711036263649289830125266255493226617711331096776775261410239900044240609171386384948794055514108 2442 266859393391883079300641358652744153098749924955055539760431288881235339124998233796932361037436658506374825538223700604164446666798370614488995133227499569626414800226404508390415813446649455803216116678320515548024643986962027331002702451644511003707585924067339267432786666125448218270544988506016676791812066542500796698441259921273027410582332495664060224679392438795116554484713875231233616253171029982979933399036021788905245699530376422741960359932451625250769423796376506177031579411097610667230944273278514019316296944369233006581493749354349247742072467493576101157202609521026805364482464339166896090297956201775105310687492980935435441277442087477821281141553833128969454307708628697959890334936310752657824481356142409154324234206721952448848679058568962229629484999773995996831341655569328176731845753488077897794449168240361686201681307273232899016930220184157376117411433374276568866351360204872793855972000594553198000241765233098462416907947570475352717818913018243696354314667516030479039140108995746213329906739199568174164446489952843654571731695847690888311278573507240026702959564445085043610165092568877610725848467703173699991300591501961101639807417213711843627438799947060195833524254378782091306745164236834748005188575228163883215138713264340677366397814308634329551401148875285240857649298353235451249262558703565566090767901621585425322426076863538637654373896774726265999256232955367667590538663489575621921593797295139901702460309744382786441722729995643037407594207088281555052398847449576475798943403770943196776772840897527854023268849868393009004753708170743001546252460602843998531429014604312235044107700756984768244278362287678174508831431248793064236677594951426863618295711536218810479221490145042762466123704008494742170586910971439091331984414493559074471851066196779692728609121083948830468830381031495704297627642228964060708696684944060450114520100287586749030865585827682655749448960327459338155572579982039031183060899403370318531600040033864966520380231533419163234287186926489063725345576560908005218676627721538101733350053396756285741887714350012805302988152573748176455770380870034524869410184116788517416150528113524780397580862329527987185853661752223683058108721040272710232363208030446771287351252901764158025866970181670280546477447769170503498088904931580786501868778829464155897779578131322457605653994839658573475644416119858745670319417880157943117199932785098544649526421441932232380529652117532432131892813017153745671640286232994184890320407169895520448643224979228727430413705174187162293751893289925973839517892487817148924461704053796773291253908460029378747476321908651728512236990477349294472058025714406148404829481161505095016311584271879914192866419401977771417279361048771623506735355967360719190476079037047325286698310644915183547680431693308811588221263834534473962425033035697277509822049545863786087804011850099849924110078489855194883510332283541762413673915082453087832086340311086003508813186253616752299752168766450071384690216412478549875407853096414622901378009909413388103912082121366222410279827696967594997144756059703650196827978970190117590665941984602802500136982935869354713583251520895047565424665079242826465185747851597148714892239081420669622956192259122925094294441901543550617300971177164924155017206294850233959455579489379421198909037308804863434621999281783369534644735853258479651152787208126312936886543524243857207456987963749025993710887483345381064915775137874246339392768221497158393854266076593220074534815282818097412861944627665154842747369923823273144121312372663322139194099978137815113171823810308750429565631421527260004754604018422109783052900861171337378948154896893132950822779329645378048775441641622813608305878602857362449081914233870664459974310376790510904412877521399291931987476956186788482211604401615180858686879353484446257200688817763022992209250092185435531220992398793162300068397738863371788029850282530830898280207481507435168449971516295787186124033041256599490786260234298890938040487858755792105401798318294561056819267127569257579122906312574738224407273586381552950449495864108413738580478326842385979681483245529933249168954880809497743415305436966070937527572961208922951621682639530057872001467399962344315478157604573210159133128974267396467914781697274897987845835513181158181609159665028059930888510673894459990424013263135535585618314677712399777273920360645421385933187577421289434404565957826692867296991087353331305869802710991581086619831966807003370173328418344767218032143312996519071592441296096962779188746886608595471487934510454980656350362124737099841358498220992871283041412380214969526841350265931606586233716817539951222470788239900359329341389707595152554167386335888526189592134442620461760448776224521307725603106387958662166589849666432744794618317243428316250907220815361622873311195671996006584673558102133446022345841387646599661893387117164195504759033005591363746293747277979005191153509537089658319509417195078733953373833500910809965248623076168108337927672659855637807653082531427042509370157430004817397152153209304399283948235699762986178256381138566124484256578922968681908091780154118309607383739404316633855857064690624698522155851387087211452442523019432134615766599269026408263143671457996445927376037657223916143810611117729434188651309504924384951932563959529841372848354370484445933244358329442417411747011597732919387157194422366230438148629096827774620030662794126519180800972516935508107132342700796391 2443 108491519213594060157390703522519196776566772277730653740265593720021760197447592601007653817869025997942707273612947754940792478806012621289834717209731950623555810984793037302806934293499129526669279405811091373998616792922211701096449825130084822141037856418641896038101445595671918822256049734332020199737290041893260399211554073766304133342826954990200329534919167996388940339436562445507094034838780054154668465394580742270599008177503524259805163384598326212041061839447903189809718704182815365151414477813091550113377977945739101604917343178335928208749960881630431594517993539419866462272689548494565783987490191871373674457819735617793395959192494976779281569106424516884660494050278550547387661418979694296965222213232923842934008952855617615036230714431241431455914434206877219494670225317082430899519696112864049415604490503797290647112348943496187764660269362545524575496370942903216537282116445463687510808342061974684945157798250364319740071788706031261897127350248020632236671735077074003695043858436794007709887430512114654523819098087888172140010111724389094753103981087308410455343980626912809200647064764434395557115654417201710889031450602026497932760506103284386898584004458817619617294586979431421850540989958800807549774907265096357973892530027274531816409358638636568239548899595181488705864918155433000486022928562214382076740534113103484325790080582017282809129935004006030111035823168931868560581232623577184984748840760178310047855353216231898070285652552819256025493271923274730613197514834791296427350001038588435415868196782784452069175497049429258848329818309431207060495668985658726726509627462203284967635417539734587439815842915276016273974752448064058494033057938357974393086284829079102479321907458062072852893651491541135687113068624008656449568453042166407101490088263091281082589270686036744455913708857691567489322203147046692015030703254847918828502510151139676989644156359740970329327194085766759365384176264835447474211546311643978247247554346956786704758098890537845622260920103528480193771171090237435908826555351400618807045445827647846097499441423144968704240854921793779556059736257075496087428788468915592551351485121064796560757592815150392027274820449131615130908124637104241218848523368674148162870062446441681195821366840152089472318626506708772326435138039202141428935579198712388561608731097488791741646795085640030244149145802734160746978668659288302401427084744073843136987762396668449211867304603239407165256967160533481062699601841702837885816766576417004801299150141823182524942040889722081067343943273911267104872431784408340073346656029463919396870348500504419089370345683609573282110655852261180507091240012340248780029219129655973621363308631892770312726685361384741822934135315529919713161556643079704526131215351177413086932033067378219704073144826766652990370811188617390715582262614188945215029262871980846389216495004375987669040718095912321335696755929310322516110163155326591899641319571032546808010016953171143702723801123043234091624278290523652701675608636451121074595343479258298265940192421302835954185476259156244627164989370847467302695230421413301509025776925132657194682196495639763609808199194058901496032972712684202890398007503318877671130246832442648680738182311332473381051909392619996174736843860912415574249400441238122126851554437756555714907630644682971471561131224070125738465538249329644517321526998123084628503774074662839720922210639325543644332704377708498615239897121259614961571374212420090870156933464845186676021436547585395988433916000836963528410744339750354025582714429786362724430292421241978846932958579558875512070358722151166177467700385089662472996381565120879827673906357281950667384241370437092716744186495427796281387494927569626624293490347891095648825291899028747768543574573281327127827610120288205739007967315146330945530581609539391367444602808478872957759593250584706370524520386373083552563208191492519315228479276990761365223971551160667737897047834137205194082204444387331518962262923294805342550795364861628438065259073105599990631921825047515652008739934735117982238118756149099795983651239002556031192210919237605349220001085994278511690366696951480723183671714824210318725638918970205439581678549121016290640610001675332584414481937689542284002870782172450534727072563800399575693753527787072537855623029020134901394236072729337723016905712120969217816201789855230856544202557637000283728825855046960209929910240559498197476520917143580575667898182754974226487489496780815955034406452813092169044064415529061829706279032704327304629429089372712774623139553354567064051595277579175283523283104011054659908666181348278320222821132695186225514233470730181464687554443765301182336327349158171641331900033398121574650568316355112450586100847745220314289089492075013997232475591351117463657462478170880378628986953798119752903905810511783686551857727206210645652811731955394335336874484566402054496044121654501477434125055051663840441545387376472524189349614418004420336149792813458259919218015412657178478428176781130707600876841665923900663284594632740621954336073570925745329761751562189191446058456682284550440768637886820107047770687756223503093048219768151616559602686009654965741972980995515043138390464505546063998165666121450103776886297201177310633726729689588208729237261182672325813321043148645482236701637531563577306632996527849297319364329971095089873494837411789571521656406711065533410983500710160740017684475235911672347142702124801212337838027051462841 2444 44122640586618186255943788249947854587168111193496713783104076331709096415726477876771231092964607593348138457901256612331708256042374070018893553509849022624537542258124539939992871700616145048720642536534753561826151568246858652128053259965419451256630052443939057684409744546705187285688176164354183492443946244714029904601003042412657558707607318958714035101187839047793879847736986831266885162966050819621846218298714054214172132224611526946218342424071967158066121805748624627841043537741464648270830898945902843468128917062719687533942009951285381227027204993644427347207474627810008524193098863802971387376415102145713505768228309748144361513686191641910833500706018496857433917105808137338026134764246031283727275744323051418964765590302145192293377499639885503776842460916087256276527514215630804701422568048011857985265858722944287742505362006633351391030358998946483070869536210634231498575237968966517228906939092802503939634625784138241434127560389952840298857082174509752201061790694373484231401230746040929293200242905742008150077196710910107317442630164675166356532331820594743287366933010854344709821329801813983296684037038343075547167500132627258135378304550571761306010367366166152153041776042341130841446729881088200293027261222124437893974558026454466445840743623256564509301872217569526602244350456774425321946872981051996030291039427421227672620257748648613515998055768018578814485075220762311320003162748899401578533315319877662468427685418802184510582521838550786748556984984413045449155490430963019338839131224136678610341986687437128050270028885765146539798255817944219391656543358721228065130066250979436573293096103100623187958394718014046562342831847198007632864295943867797440338610189911358580323450450302619957704211884964594451212517842677156111198696043427660698850263622424732909689247680150571992158354073274349857014456098403805101957380280906159862478806918573564210108227067839708575572669926032505304923535642239972525253428409880543320086236957088222076692107352482983271320020311261585767991881016090337954059669370339128680548667575057199463189706570678758668844775884817999098240298177124183303879123885173187977155486207194580072096469102676905068177730243390036510906886406427637378817398454581656315331543653008800695564280490313197237465838523516677372596045996884180035503637888028134026929700774543186003698068878068023846295649682591670574393995653917376331872100643584888302993188191077867542900273471996731005488633502021331185142846621585987027237913653307044901149571898839591711670033560634407148561959753811215556766652535590433500102691140836670478986289101388022261942200864459398247408939014648563459304813993947746863479037176228098297297780835910599823322464837732592160982922008006838851514532819086669862165314989653496490162177226972293403607483835551312669264036246718865725265024958857864449178690701586159479117205641745166604993962940846155619947530273864016677860238459772871499755342724371764583355142127891762809385631325130277467682131396292374660987065345028986232581907724630038966615424852639463758225980699007609731071610482698649729831812592828144133080473349734490209364909201078925973892881177041432424662115905212831036690097073105229299312531676274922198852420686861504068666212477604890168813127018010960327390639360862102049676806638504495926613933314527119958012857280724052811194253407415492454718932270032013864646630072015298774261497992354551794006151445173867463726919364458241489714483525280825757236375348404209147555773681057845763603906748274679744078528104985580905822986599685138876429756668504824325069413798815282194630149575034382281065784703992732250750084240816889361878847876692408799747735238315700899167001918100858977094653878469327552072186956269281631338632758604381837565910470067439750099282591178801337529789639373493424415022528668181571009953921575445825695440226429344510363488233434361607164603939860591294913726164065032252986155822457927682258677265462388451311425264204320809446969409847689095256815397142224875951636749170393202887567729678192350837721230232099555479130693876568729267746317605392326079449385323150996299150942635887877596820427455547756146569547227828183108797396283184085341495642280596162024400278170035680124569877208716797294744966116696105351066457973503963747749368756722246665158973092317473817268065996968547336468192639947429781994089335252469661047831134605297408506697207346301917352163873820730208368014118982740016109829269293579170593293372759313168832900408100942318445571644353314736064409938203188970121242926317276440648390593511009165318816093290014765977755215065545152574937710814935793930284302171247865289694768703822273107372492987098647096541192083218689833563373396391338462490317957756950517348398387613853403501101897235739616503911792484174042199111830053630617099212377904432888466056596926502545123224170427975015945122928298415201676797175922661759689401606968825667876169896854132483668655715338345820960992285922813423070887144484977564484278658608788409681119468957949331808159330378246135857908212878763311042413733712916269643279258530589417113447023399893830210645673079273124426730243331765579623561883572000230202643841928273146959764076815108531580612228708061239691278751765460794036009756495641029467283259785586362112280991855529499078524324628813281327140053700390232642561942908668232035892968163608459939885457932225775589896598410874197483941617100907757426684863107298728625719276247044305593577085870412 2445 17950623911258970436213234693163652981005939664298747737644083225042933579785967954820971562658477830036658235023165516921692807006775888133905334980152647751773170923842626340830109995993807935572644519523515300309968985034495171273786862175468496686994096140655966299095285770266318073432951244631066479827730310362392125980062861603438213108665118730877104990046908585357677400012036882627899316277517265482114908756526000873100061704022110791738641466992387767453935983037280426405306301263134030855372147733606754922893556626460181350878105750574638911556906048917461233846121433408086224349262861144389810105744386412933457926200922884412612970786505800720161681773740511417802811727847010619227265842988289450534895554316306949632440002444771656635039414394603898630853851229551107344047335221240241629429951472607516329787618117716697541342275085233135596709162358684365590452001370809842742908761954737985395701718805468538285155423758884144612879722034850476782146655830993686146591407406559554053407376390173908166523393959781569573583815935406307302337728256307720368926933301125630040911450357271670436689371289951086110660850735878689756085836959189035188961129844030977929584962806804622952880392820878472818644361902335393925374206059168622343388809510283968613756585754132148124161228381392856880914788643883982690163648794781111787029011724858386763916277105637222182381911550278871388038146585745875642904567876023377508712923622108738652983963144359565811866086893909913255769153474680788510425932733187835572014072199324694646046828712322770763982925317147867213805074074637297496074716837962161260527564643218705082154397453804337446757393729667202382821907746617283322476374386799511214194332619523061238935812873696785102997608815549363976731294475141427119234397811112123902576698773104249159429776320003452293643987125493982112508762185765072158834262155650882201593596321626859920038826935100984047970781655535715682743286034651328463231464157221773083690162527804289419746488103301998651316884248183462932327537471960236185640249014088404225157155046819062388825896049487062036378133822397368825667126145322602372128163248573866000133151966059122049255758131026526591942638587473675219055103078294125210342461984892692450805623929122576125906065810472869798042256719672211283708720769266601205891201366384689249455318742300418431538409833077187468154770733690427837586280568568801622302418483433352295237888295999448945859402754072294097505641650864438513215218008969763164929552640972183213830495263191272251153683149506695930083688761686894722286416938245688375310619866316191891100784634604163706125578280318909567551587133342488021082603415066471705239887249787153360932412261013730475598620153622815967991529413220835329489508326395444552543505474915698605800511771114482728227240469085507408807356541374953253849657437088838072458920454145409346057014174716959611626527611749567261541896549811504956903082576520931022469770459878166018176791339914555563522334315960096022214018987173656835357023811548972239941790531530976490532741919584453156294364517119726436660822831246665837933213238544812466947901650277940452961266507274736404940138036711514974823010284941991453875973172422297831945051815392413631475209515483360185060793827722175389440465925715080615572806209934844268602984926023209871966285179475315096010098617426598754830051650838755044025400145664357722347253611908875315128351681001995283110771314921344107899523487870432316565118967858081105316082506223742606702826124461148890151475174985552486812432329052249013841219568188592928878730434871533640693085386369037615831770889789840815157158530188400179095468094907789884519842015259222262843515304325285516288837941676177965741484116304554119832515980349680263558324236836541374988090455222801844990447456968508275710811699058917209253545040947355850080098325120665999278086490514779247111890263897747387750621240793883741389092579421963408483965515836684021967269341310701412690988026527893719017794060973523901595355843620589895053104592434446047529387452180716897582380225935883648212404492002675817935494870125248311265027010323680496422735951753480285276345566054631103935114645104998006429711746584785736246344553007461046974122669370381694652989394566166366287580634696463816984811670553402970514638225556266813962782980068215419427633457895977462739040016847944608644144723598111269269454879576049056479879957032480575207877823993479264887303977069128538099208014499139640100507339789661721828041217379501305211543506206734183016737541200940580167176815802627729949366035357664557116096572864413660087337336313580498457924253072559116276315740310823965840165547834390053545186619201270052568570269544652711572032242932676889515433831130359338432267323885532418130405489907208889934615472724855441524932539485760731164684602795490770244208906998151528808980946648150684565243321288745859799515889629047461720260961691815152667012733838208720781629283071107923702570709995671561875668766790042619422758510471505323154747980461933370061395092932619988792085272913422295263883200766270141445709162602717178603795758550256430577642345557510415409877109734022287095984252356275896225238182132454536922075822948648984237113971049971672413158229147492645765663771081767421275869030977333190330805434752626085388296978758620415483563037023029364060126359531378871344284294100805215643449268616952928911237374829759258627041116171616451189923232238337011138474728893187015134258792518056485982791 2446 7305499021522641106522023104047319026796088764411238613666455144935380682859721623493443499841945474237421593186527953148055952757821304676212576992428427702873155043781305830340066222238518339625002367255768536889133752650725799554687430738754746866073470601106766525225678397326889457189800685927788966446876881373111116434440738150605350151921508110496529171251846257801103787846160401596647055252055922455982233890435821607421084163144010223466226915090414930314030789295038621498148973076985077178267284609806536872542600556632675989600085770477941210368638468149718979170567681488717954281249589894247591268738378199360446746357763821454539232531876081115590078066149518647841192394287815373533690552520257308629647543112018748008117164510983374531731393993331121212681937703171865142107598083502504959391506522590469764908062661729891272881366808723603426441772268344265995037736060682704659984422724943441926810796903828124888277850077323099115369887396311983778213435758578570435485797192334205677651564079508488521108270265209682994810788855439870215245779168030104017472706990030934681369615893783837574940616835513581281785338047253130568509097489091946392508046408675473726962954058819053565312803786555693402248265768588950661812648319158610092706789853102872941102908411152767577035983248990990456252714377007318652664493461716805154841081045517703754044701329517352231666294302272443085941785338377970569642933983332665488961264915908369671055706487889945081790807221001539638512886021294677172124572945990742452443289825942810583120321870112660360063202412279757217926978064019335433609566696023798470333949454817010175328399054022699261082989539136769092092370395884246479941367397871137469051900604810243184533010347767109158050630697242742666275406398475738217886217769021999380582705025919270559430867674677341247967686372439360750521060498232444936399062073066487302126541709023355064636673725052660374953605661690907342648865318322045945950023020808779772096804233223424466452882720026728136031208622034373207619663436968711161807713001883345657598266011640649606109934664053113888682336493334363866401192503853999212760700442497031481091798023109420626592118537277920537243682085899431845598995455971098119237932598302130605656601830929790946632005328401960940212945570927873003097313584490556256850630927467668360663903328035385177481581118546677547314269053830984152626347973708581990730064837096913072586085788830364574318960731581594862353723620277818450433123414613198797748484859034297546901316541992327512396021200966842006816641496408370327806682295450600497217930841288431069814366258529849803032051266938131391265501692023628874439006862721856197759067913193118093293268201795839060146418944965748828800912995266428059617197027678324491594449573247554595813054310824971801143795742166401861557333503650562895501463251943039708315660007821090987020132671856381190185092823237345832747599085671014483221507662961338368421131984175903495971452005397201726175577307076863006868269984881673149294251749286833998158994857645428450016983549413548570345835668141277930949968694529727390179661846248348989277511938909924671292648105636732447437454085561435774306671790934051566191360786204041231017884393576202853350070176499233392393502916794727358813753841348825572834258561355270436609176552664157181882027132342528857105611238146712351254513371180528355406997718039932363779214971493899903354555784739064270190424963426298241122158546296990631412150914474866630999081222298564886211177649176204329729482530560748282881686643352045395723548728558310841927781482459597532155661699021735559124126578485602084900032063181821591885974716318162719758909427855276873957350277223025967927233237231094259741813935555122113055676683613524198098245639255254552463656716722808570737788800902695136216272101522315296412232926619046914485075496200645366186215404936275859551529828316446204120504366520857767504673937459031304509040355372421240157372996686904608701906017959835308224859620036031005928727855447164111072697288009930112435799887435840912852556194131469779109934273399825125198344217478631969771931184255479878000481285787042819946191424360999385716551808715175151699438524292705241299281769607437207878445262337949141924441457226522778146990462209916730693792692651325399979414445745850415295209229661401025460324763179425172176886915309716392235733722192750982555189415399801867478617580420527886869284100955630354222963628485470301563824269255717187988921200077817052591458843900543663545918291636237694420914971375302855385867598087676236264682054929183203024725176662695633511960873080524675925796133682582915111585760830526752500662227516346921090014771340395873266655493084476608130243467048627230705026888050788745207237131390320512497591453446376506881184804487432215559837987200713471912424232930466516345729685340496236839202902133782729741816660609927025597930153587061090852001047948934825808817947085597997741508746848350013295844695161881101408013434241822680714497176078213260607621075427402139933609016962175912175125895079369953277671153086009321416385320925561675311596180107456786201830852543645317660890076865998007064565661166864123946528563744815207958074150917142146751718314046097283763381659243667374699835359749840008080454297534202292380614667443598825516165799787455338867433022793428602452512388631091736672088783892628101935608077059489391442319022122120917848831576185784040233942296647168337905167660935008739118131056352213572982964979 2447 2974215628591792991958497160333217316829449389276807953010220795585794387931718601566160234548299728607398482869904116923679885128506893414007974341774334923518756869413664178819690608197075912632669545264506264085608352248393636829720756066609384124027437877029867479770662421194739534998282743853706577298484526930449672201275647658870282159987515489368103302641924054706385525562605786556173238447997535224172369785631743980542866602743122204620427410245978202313208609050700346439770214400554582757561667345762053685373970485624404650183693204869792917354883884648465406780283446527627845103323902125729150989171468334436625615593228634905200746607241529683637208541056996268639238131867047887982571710084136049360882989952880139913543428609273876766237215868333765794443963740630549600017753756242926224732646591815339041319391112660665613833735684443570108220989216736703441666761182621314837450912140030649984497391623034946095384618921628330304488805750879938889151296301547541083654982141507245032222402559795164796963898914708553967610617026027046593913966900118039919877334623282857940998537794653475900296980100449597530783080477936299389842351824731858058453894097218849722141026386321601375575762909606736740401628207008237960961139404576606628213070229661825171414367309527890609681589029783278230755129480114932811260245249315420649635154541084430657647057354032468135103025297224559626017496510815282278559828622896095775444076415767553726449169773107453269647784613107657074295495733626401279049275316794258660720846224977379439574735346108581646695431059104553120235081635028674827445821100782459763900002432268443191070970297826110610608471009033139335096212006368306921267202320559840833949602849756228738472378852928736108607365409077021858944233950532300140748897111163452394975830250419296433521079545112757168522114724785165117102692728640589744317269893614465725315115922366084184032450701481678211543624566469076630970606422594742336797151842101319524975235072462098791984842703071712893517515953702755172366006868561545869527547302673846493997715524300305974896218391079157213221742879347221286060634021439677568657369279930173351412578974277598188817854673271457319184194245902378466209539552595163953113495263780956434120258611490146436906890501505303117741813197784791473398525706877801906334190562616067275611776396261751432328830888194918451794103709749339025873704992114282438324267234055850760609339921877029298471851706586154783595457407361679456944627233769363221331348827342168726285294934438601462097266075990883165384965574120262886871860175330391162505446153340975056776456307528389103987051616953151044190076242937836579438958853280248028354987817691212838857312302334053890895185500806015454801262854119755843778249580692052779182942394245916612432377162683560324575021423239367505742349025952828303483476354948451427530351105036757060722950811366814007559696090133549279822170834980697717521217884597744868397721187482097620874796389849730110130963576473674025768690692199537037792493739123641321636918511769478649552316729669597223755057179458195380423822657385260686591508739590113639749236532516754242139061686363566067324448314465994174717924087046189072772901718587182966270641597236177376369353455337116371338627925876347002623957819235997709880820738253842861066587674828189848286257528637965223663469769872730745765290921009245317055935953481685348675701162887838049226047748892960822298900704809327403466708048012580080018715625165421174988684708499521018853146179523207206595121530246823103467226312728087611636474970381734091608905820050112158526107873964891037007615895952916940190976200710726239360677131320175978342795453387695120913503489506143433267947802029217290813250200887207754495265014377547858160198761969542290558538492074414426361858207795978424792663671659919784854443242305249948038041558268561915131885511807486058441247797574691540653542909066916137655048353673046798566777342213711255676346701330087337600644995572415346669591156962984562910460381005176700883736891524286349791252721547991128602140889070649061855555839695957131670210957234291723049412676104080208939183773482564322859824739525379821753653861552036913041819356970761415601139424128891686153473700640659974735317690484080018133528168696226530059239639392908276387153077849352998617270627994825331021943532362760875958186656416277736986730484250817443073654698253846062672761008489413377082035256175422203105863331905606314293972912662455293248235129592800420299942895401940045621833700239463761393392177671568387487802229796831487918649354279755702867913176355697245032765367815522065690305083446592888719883270822024352289182426944711929052903250939775313060510498876777174756076938712249058575605693335604240066054743503119752120658545146874089960705275983452512897408185885518380532152830843509790144556968395552591345080218147703056157133262831430859249896872403494240556484178299853378000667984862212600017508549189361943010193645199910891084250195303856661766295298272115939339104150021972036840599370311713567938967704304418722749386518000735354048858769326505569973665047425785476627342642259386871011334263473266301941456047822177566986941119703806034445220814490226571972376918995015905284613528118419816173329338697928163393686201107126115721990450262221874477645359899407167596927726801628592017162862197897947198459413679274438908327165447085182797081832117735396494153907790748868054725996885302729657288259732443500776575366942618156919185614042 2448 1211287346349218428078598259301189566880612517187660917027419645812499388283603604163470333789790107500432096731952913312798305327190343795330794703423612687626325348686530400675282228692512539078803783584654593454855370137205348073712680527027446339172247335003286979858631473360118815230227000535874277822775119703171081949764569421792059719137249107718105630279075119302758069612694896178460672549371215728334712252058707935208580233363583173954152486615773749147060299837605723553521699637286680085171142919067306747916442407034425587784882569381707203537167446553731009074237836895145547595550522026920978195320460584803299549842603327358486376147808772688884417158663876070947584600744886258881607663124775931710522754024990843544110133301894074882453520875505016125090938411152771424767064825246600806144738226367840768607052879255785045534179074586860828030989186734388000401988907907434159974493609472008883998959351411896683072827236346692016234536934711706257189559134598392860257556937534539719498972815341091631231101717242630980330534589026530867756490062524145830380852560212255726884393919514966877660792267131589374352265857650406755846454454262366414801724035282705342241948789761921120152350641090202149421616264343084433643921824443725790007872094823401743809549005170300172766079570463735244755162517520788907025306200966682434043554759643095784606734965210755797987341380932464626527673510287720775740884248641776751776663425687082849185817089798412630950419884721275158876223033051688637913702880071505652143980274059172529321073952795278607252996251628566635729890307960088003557452378112886479715800486698985404413196700564072496044937168463322480970193384067549071493930669749595475092365901955563060705224640607216380045844275428876530529796533777266297234686387103647407481845642255379459649963294782726868510139526835778143394778639358171195981190064778942092707478348226025708343690912495167739374245230168530192309488252225542083128087207084624455156262242232262185352421185215817306040020262765051703768000439455134650139400773075065030250773308054398892192440766040831689845777055077221878206079416936349757114061884041849299337174935287400655159819519825436849563258990143167551126843834903593190660719811973438819110583531550876607556290761703890382529192559672050369349700527478645634904089848328781957683455508004888867206282907094016830304238206444832668579171289671444430424003261980296502997473762838820601444850987911037848214686579302260521942364830924021374874356926167723965950878055363923252785311574981808382569477486533152819191479033277983924737036170757189749855882915387623757797881672823952272544780207404676356553994162939021172067457673796811632192579149435165334821475887201679799047524665384531642172307415597675704182696634544816410311459208094762869692871447915020638631474625042536455140146483874480354222810613117668671658580315982961548356150717716823606899817905543886843911774606195512526352151441435228718838665549316206793962540317786608067234913262762009112063710961669467005271203631568839501391945893000401875857005065340415857253052688862958955778263112429135917754204504889330707336536123298541504622844450490405137462265182040595568972711717161831689150791382612517580938824990200800048367770108607133057264867661886607041365124588231641241098265645637363633220867060690535167106557953197798598295245381730502700109666698777138899674885730489225542791369842877251274549210269336959214933376000220533851498376853398934260079252708715846367306383925582117250406757837846534292470862265950293043641678779684636495913677458031322991731046563958924654865336936167640034657972578229212105307009652881551949505478109218701270541170074425829644649801696781646870319710512091956842813207219555872560512188693073492196177966066765254367304447677038404214543464767294926930564850797468357642874419994111791015249113732704628784546145121006334630104558803426531783820794119863876635026824023271539185430994868559632362660400581387333105765319323744562659161657615039105035790760903367705730018088308435347549249930786543363233251011836400769068199527046910888275495012307045525523663643290588279373596046423848549460852050962335794219562992488189929150973279214564464145273066233245112796590230641502099283694329530495175063738501813459280787587516758204602439467369639859728429290013143454838976180400936405852621949140193489898071576514024616538488092232127530514951215622325487847957368923751629232992054900566377309101289290083465568999089722184407786526224042999901163847198736245128463670133759058917823859538688078286361436571859721483642862590361443636965187758392725032794634440792348632826090123687887277826243307217025933320804886950271416256747278469864449065871456792222619055178525855881011481275834942186271823844852473356648690440454606410934985358328777437594904786473810410404860150081511983079767138599589514752917855113212061781195631172575339388733228591742575966638611884661674865044695645876321757146585594414622148171688963307945750322269358428029996905786437469882670292267706842747136598875804127880953640682750098335826569098284087894776010828791800243300249960031050130819150165349163962357971942927733032001439549225526627982682840548472649636876888076820510895337063762738286287250550278395480290721380320351940684907324381316712155086551159981821599704758222595812422791898501558918005696587661010785116167126966207077439212406566930608945654791244388954497142894092546904494746200996622401621092697247618606785073 2449 493485064489878787402703781587081713762416249833324628449733915359236635737742818114965941506629585330352012816035004474067694307405864436178630076806349676392434213935656189683524339108947242088374495597181931407029169790103031059231549477536307112857671204319985895771095220357202407554156150699346023740555042093864817085399045889678934460481266649287591634362566716962804732835182263977031460385404287407305219421532352561952054918243520016394467913137541110505779603233560488804156347327279891665603748810437691918470937606631183858966370112307223138249062179988298563770122446008706482194313636711216439018518940952657742252106617495698279659824613334169679266977305062588079785650362819592441857992677287372614185022933947291248595167900690394876265958628618546743778903350524453794544815299833819962563551621327799344337086514790145313223141265615964599012091186349046875617274698157807444230818307114885898767901894801377767570125573046616264426366023361854590903876537876471341951280718936588455852058132804760925511710455563751690624408831696928075709724572278629930650611655328080097376375617162227544486372174099999110165724420188077283101656231668509489182424671241882317707332163531500251278354213978419504143119264996362369498442324432132456172207255749980330993186522201251687713735354247571776616524933208018780571203981769975059320595164003076984834964386669148823149334661294815513269482288484208405146993202928873034677434358490878966762998260670930807652467088649113175020772621908717017740453460296628062088275042530530704273370653705455504952936058815327270997296617946172317722856839512995440182568298495608964459393107769451458660707345605453064174663013550662984379237530670109368573981059031830619384076538501020331727380081139849358190024789400328627560900002898076892746279012985804728402773885491278821661488505153191852503463403851742440413742271847785254331319621904713058262543146777875736207213476644908744298026451689960856861744649385944767406289098909572016343375331730261083226914052821499289671673435182981063465495352948834516410806318579628383371524422320646231450637496865294319672922015278387380763860889549373443331164864160606118657179933341267796991200134839861918896803871883156591152345060411722787960148198454170944654717672916007734084660938145869080029665356687976334700039225559840019913244903884015903491880255818710932795773022905705784396666521888983917073722556715730863603483972789368406171176194961076245129600409777885537206897986988069867633551058362803736181602946530416305448822868583212971848910215126534367157702085896812897477535020689258546259330628953755664761211001002507482918789376932914632120414730159737446401954694867288883811407195053022210999181305134755449203797160821343773458998969483994071340118205300022784993343089590635981467336502374727493611408594692205302669532533676510000317417581289024447020332892031365573205703886841524393588425854568270631852294910760760863726666292178777012876325144405671560811027371675259345399966592043105707228951678798893640886079249364207167367948408499806615915176550763937402909989787928953746122789226121783362926600204749314311233593369160436799659816794495994626005855845964362116055934661522429874549261850770604227821241939911709048589479399314129727222238613916984265704042175181229505541284238254852050190338942303581853837735237164626291470152262773505580761903581727129418678619539846551679106421670975857295484906919998234471702101293465354710320793818125424360118583566854698009866373815006696111646882960892908641456654582223758742336338310910252953835123764027936757735691378339927450566557819124420636852467029817087479865072887452725193933893797917988981683156854304303571441381707669399480904855873407914952449950607367407678255577206946505213827168296186789993359326524089506370091487995814508941601511856858759754873522198440755276250831186997255155097580313609227090776808628835438613614401737387898062258450813391423515849833462576470847640813071862175033040287376879936404415262305271496353715223518944380639336322028011399593313421156417382215192415024766741799007449436478695503798367773663244656665575470852275586344944709096529222504621391141073857480059313531970657363458281491365640995227440337936253102242143658400887250415220963823445171824751933625557119139204062563653359382386662528488570990297229653049077635241121762294735643429808503379314672050477457553325525865021074724183960713052926418461302385348826058435785171796132841278259727777211589506794267340568585320071847836452227941750418681492737594220489000384337982999319724217474451636571190865983463570419742971556672382598393911643661760044394728515998439758713740864685498820510902999724951259034208913589648272708759803153744809307406771384191030023915968195707181954436186000853899531036062192290972668402885839325674737898330894598382370963278361142989084812521012645166067706359211406223837238097692792122026129078474957792843656242387804763565287563176552789824280913788787019147098556169384096157580861782926768040016620767700352380325883917577031038328918439925462131738209294242756568101229825261670532571265081594870495477069349689195610565502347341316170140318950620005111766711033524622192788791854468284305726784412158008409449968264130417719173539775878035654436380941660486220268704281435306255395283788766792940177173140561133021643320987819423845399805049605472605632419492847854337047985662357887592519514820306884634810354901555100562542288123080680816991525497777756795180433 2450 201118901686679001871283058845382628812788654846638093683748831469556399348841432979535017437107988955030825573568569140961450721680019980957175699098392845760488395710098380863252749492107577114552260982808469742563764667402518019838373999997124361777862800005913979836392261918526867193653600670769955676802907556985390705486369783620535100520821805250964593174430739152308287745180590454905572129972543121723006901216793979118156268860809366609530432517034718840737492587673297479218808053301858248283111650918426094963365681766178832751054805253304645919217794020660688447087415651300349585653813206098575037636948895112475086672334737187003351603386570165496093527159171946707661669403022183837383845444596326122436501693313630968144112285297060723903521523220022911925586186258147965179238004730458971037196037347030269979052681899355877478568598195063694672472563979588128981324523659434642015918657700592158643943869937538464127706273781344169215192764192363163282915180030562279761767990330373007893960320708276927645502030241348545770016830205705324019339860754142583648882027427138377949197840006858835922899656659512637682390638039524038381985130648590252179638859821931553135973052403840727787822252183874679822509920050915404256197101687529912920260608745865364801723798325842403004004106548994255727012592792826684995673829445383909581336050988281989659809923112193302428420603919704243650247251050441626099622604335326613511648844220708956523138697694095289391629890284125384733734852357162852996664089489846155474636786827138935809774733165440175142582105326625851551587059787248489422605770448611751951630596855010605280364775104148153108778273852861416694683896315835337301833378962167551177881432747714204923640828428384714459002673932528125595917159516277024063445019314217242162452543517655163324209618211438096800790772375549140056348465453218896378282800595057824155789382744538443401241658438435501828374788775085305099205991841489351544024276769580459043584896498412308049115390591112049821041618643886921345160557180643753916526195638611776759112793765308974596034885694990184072197676221336737634048388853548577017102863982174696786774579117810734934869724049512477913239989462323916418503478004884891783094536214470704073092578524567577071589329206058128049295942039175049988658085666165864668497038761371205911633709145840595419714399541604451201739114685284898473114153802185566179887953497225699632203243062479067045486021399917870585204539732781699289821841935220421350699500811390929013573026425420744390206046957819092885215938041623797951035094661709664020049753447645326075138319848522805590757721586922234482075833634838065347832881416482997153913740185438747671015867594072275522929375935756011030090728561065778696915847782175051049281245238686310007894532188174474677433430932299051093191033632381020566879851519038902756580708678415412430167792383910678509456744407375669202958391733924788667189150253311484673096603237088905620027712855833796310439244059761626073768175817348842506769558207890038582695265990947055551325148185758994209092465359343032961722692727583094269595661732590601241265091740420753714080251788826369260977573769514723868416030264991959572393377158434238968414637504674624502500860075242646236512408455274710321242551534645443643290631459921454375779765653936864077582793903487656205362266119652686695486889816295569953490334670181477445611798557091811520630033967446304342120632379562356962191630342790423611942342389776743172783305444455546735104153490201193979419642822200443363906411708603370986859364196694631709865415381367984349744851585793232516170758968123028002561002115164850782722096587174214958122270809789556991512395036670364648297795532306830234472859750506108596702763364862084452332511107816210789225039170605792768331584981718694489175218541968967258431530644854253978473291467609864564166310670657914685478698134200632644328050539667789011947685479291922011737641102465449266470441859696895951436898889816706121494103778479186074553600569533096630854056967359291692811193020284842074241161251381285355295369132845032689924147695574823260228661740952868496872485030880436505253462401881162841430410375284866409601812486721451472189458254870860817098549818502929386082258217051442426976945161056717618828048976438464043626209962620217193484886080309307505693767936905327456557637178586287833339496254831201015630978755169863229830613862267009314749963474175026342635673800429122898928429844000545332050363119984149169607026848204032084658647040208594909767619471574943920383396186299604879743064025976084991896558449404739733315764389639950628410483438813398766596435094148821548297652409256834316588523519329491725773748926439043366006532587409187001671026567538101994342226444914156484307461877359919350070946375283273745919805741817650932762682758694817635537935864958992665418613654780122456471316913798874058484597556416072123062785036039263660110324483831138860496892808587088414773426405221688684264428041872290380218000301712312540645899115928631683924715267543465662496378995744622877862265505601934872786671093377063267373034153872536970613594849154968292390749221368143038815166682861356498756309921322138877752467890335973094086847179322507338512364779098136211054441176196629794771054904677780353656802386048674864375910920216832561065412912343792282723019403644943152842421581146292167305510761211276661127312298578390660565422946206554918531527662963893410462914131020690277718079261033893861265328788043822370 2451 81994315795146264162558769650259182619006794475424269059900180309274460378397570322134672268421874468414199869800479809321210744023456935602626279798661992057092532055596369555056416321711804912462403938748583068284943403063483300744026954184807125348536153992488070838282265937915076585884718857573689358443510007252899250700323113604635473694468487962411690104969300280766562024610117763072030140505792471631190392949570339968126442637124932802794535086168680451279673235169142096096383899404336474982680755113145642326519026953969743573126047647805174518038858560202870847728365929297203822821427541712105838759221855274254609044561729639976536144985120111582567411130866835478808227119368843284701931267492300683512546856169721776845368038420837630676312402958569140970554300171845364780130036012949335329776725541704589940857858291905791432912125384612363056899464439201972207733699957706983529874144335594310102789101607078688164903710202727749491542317078444258101058707949908961246582515266869523432975867070153528503425418376461787148142127436938465143859182029043131383472798323783817815796266614928132903255112621867946591879032971367873948993555718812333027922625861739689938621201983347734374538360915126214987011047734087257304173289479409975766012512482093674204874506006835565367240397258416728117487363828467499238628166353896510513619448378002046752770205942938962779885947143688981361585939542416623109834684014452216198943673245934531752076421944666525278011578963517943640047305985260482470319644511570689933132026261911428543018243957173770581620055634960737664919164606875298053229257415673585841594503003016438726850698220712243643073103001720266833339786889946015717386337735409339802081351584102403953162461309438090615940897405614312771050043408251960546375461549056988897739465859144420862875645669924542136730425127800519157214756566269590245702466424737644977234381117896631315039372681264234639849084899152544471743642816814485266768717125828747078897293396563365718120016204649980166619731585906604740254229443452174278420891923075027681991402860669473918047061157601357607765043859428447308109791270996259587459873859096701566912397804214479797459252189069766037409055738613954007418635146981786090648731575113441587597345784937432623152392357504863947902939587746690392571730212904257877083577093365858459953922602230673181193523238116920660821818167187111738668987676054225918220776959014531807458376530958507309440661910402803527083768414608051379426965520322890886806689308555175242030286207129997391589890407938547388907853695975035877400729412644637753727968514063971292950461151501393760730359197553115766741288308474797673274700551653498446439799115356441104223695518824015882594351903548407426285337333697864543756601079788128554055585514663523422520781531641767293961773110384520958269272372302653357738005424395372744059891742532820789632948352205354458536348416498254711123255921926481511218832649662058920627334504172452292061365359914692805344954952513537170694062950895122983167340901163789230436644559144158586823659898638470143242231627472345847894940053402698694097384165840784587101277316749793075575731851953323589449484285930008602722841257669558117327237692223177460867302934194353957183629667506317575740859839889371202642493653889831091500601095001482356022507352321469982742574679885431016053124222491356148106758142086011679270591139779092058085669763818821776950774370197279172018675912682918609897747282309170223996244187024255555895470158687863832459955797390261182705919957396940550772592530818112534779337999907922819432702898492412055646003943763143757554346163917562037619994447360307214573055263954779529292867224331903615455158315518667408311484237620792625068184075743418246704030675851218357018270515602279236443883898032392391377951667650731738096494359119327267529264886258686633336211180457945576357828187287558539849244538904258428334869994835346193349806106776956352900503570258521513171754615135807410229169934869717175692506396825341874103833862235588736836144700773858251796522326488576655821086328005628472434124876586812242334859722364606267976737804487495401840146509022290246885430171355008735904218878095410381380433672553218315450894728905123525563159802974160101860482978605428666714127970870661120282891816876442091148086733600409731008918704003238217259236999250273473865514748632442992179160839010326813241815253459529482945362574637417709743050910178049923605656070522483458659223330265033045576893798363949420251190119553476862740316441753651352202304913120605889112168997765031834234202652563606063056306037528871895275761632708324270816093607297548015798619763955210825257730863871758397886344676625100520260772167637228196895742307446892702910490842907486347271053435866227929512810209321878970835504318565759367597060260990848374706267285656122659600934023691475663503302533196184487038623360443899479552774049885456026033340064696381231154792300727540182533467264350294773639240202406852328734167242631579289864648989727306755594709224586977620466806294714291264769871430911252427762243974851111411942294048855265989455787909173322073401830504937331538435000257824308229665685219945654743902881417192756759375788468855640158148605687503980455805491053268446941916206302818761987843142962983758672775257430565778189186725787341304894345304437582653186542207340872050627138187947174884438803296676239206133921739030630855674857731247594936392346476549125276576444950373745752920611751239472039624798999558648400495221 2452 33440019736488022960672578249856738388660235184836214181280218800187674978259014129774777734631645180011949894982913726472469439033964902854987212786015845071521552530591805208461506592325503998836557258644298739990512315389448263835698476013720688206363251218717721147786870019111709219198811269454285360325577802549408353212713454948743894929129340643930263890700084651468436501462754525213930802876249244440411986892890411322833930831382844373275242578678659201865672693130156404517621488343176841761002791481193197014734598388264775404685867791134530095277422778852850783318080542467360689262440155986901264045536520113806423607505363294738043851546873066283731807072380403116729271977376513538800225059807346149341515329596718322143210052987929456503554391752021289777842988640470710557890592944487240406797703882050364466086816142445970780242673331936372254088889367360308739592508498481077484890693806426834399582481042254950903990079802633164879678471891670848177886650862558000122288405859498117680301538620430716794149145366150346354236579036372842526109830181600742583885685594290723845511054186983626680013416880514659412729367198624377226643895485897021232304291190397870321494314598668225434108747092281679838997103088982946101102154107527657386055885776303358107325044250881612863649793706799760850090101224514513165238110188084822480847437639407146711866377177817297060869630241395471621866608238079498752206077654046476900191276392421760130738237564443075961482094042244565138950668343937350078041367271773212231209726428841354182800028682533130748476265297599838754603037478400273900140317166546792137881205210859736773088081271288884904194279135502380884345537213846055156316352102871124394118213000261789019526413319954532460422913397696964944844836771603763726151015547132087406159235513366744996093304421438377943214916436598210631131136097041927615289572068021077657099616844923080946954652247073300446148493003685220008094375821122408629489073680660743996564219103249330165153862489840241783825716290271967646691034424429828491110542168055418460224778391115549571018726117591707651671011562508046598601707868059250706986218438354042892730608463187307423962455422860532097348948598675484249594870011267699935789748063020065611885651855978861412833422244864453420727815686360032325406891892633022678949088265444266634483979333012961084950457671547021157485197115852190120568271232190338901789536762961655423740907860734353806702235276457856791484344903796774453298588798826224429732397665043482756382981349724054760719294343092618517377928819420091879069385817899514678248212488713736961556283459225558730911092087044902515790235250379869406468002494015557402449283023914519833541554074433795662818522565681091495291325879019690423794485671907506488150769497672215778321084270878759573588377343936071158897935781530996317468901783915815102624966791813155345509028460713984006443687468525945222101064461514994131275155029015921262239786841606691310929925820307199502872064617003373117852297219521077034662197100032732332412669054242701848799637891823845171847714582699336306604273345219995885683168565211186485220196067883302838846087161731130478442216737488405059696455564840867852686555386557775605077431194980048732410776795880026922270739336259743002733530979121208131196906801527161040413432163916899384697220216341543192072100287160346106985568256482496334200037496552048620758471720132299050299670346765206484257756386000670967070097665704300499418617495628299524744945835595741080668184902221541984874045357734471861726255310658639277637122974804034626924182776650854360748679081265935791979588813363318860338410459402531007431732564730785248970667787449395550788230574015448327032621970316087728417627642394465688723099416747241273848831795640967776565048643362591819054795126021729726132702637436736667731454727634113873141190420681793861196998590034970786630525038149081553720428181056904224943015755450683687056443280813554717826200665666066305011267176572822270116014401987905612183483564294970590966958342862837603440591153838050231332421307310741306643000261591731450954152442834989766453033612247835515819360288105481648362101169599304704266840257782829688260696220964931578899036052304106506487986913409621102124095698962923693742396229634371224307515101828849836248048270550321655807584945637518458909020624223578869647579827300629980418079674650233678314295333146913735858515822556826206199742732681555686583079947299169127125234500203543202503633904847816881492278893296587232481391042608113121985022534888232341521384799469689399766784294113401264661185264692599662005641294715209083101866522757547145825318246394383696399901758237472127050083502033989114038928019925676890396202200165330213577520630646189057658242345257812236614538901869811891847571777376672000553730601239500157569164734243853671827973021449440006567861720214817092664381146964627742380222207229439651008438502261974540739874595057317546539038220550195507767625411193683128976279878131551235626488794620836130913186845471244269184925565715341357083569859674166824786649626167529788029173537048367316282030797848681142937167514393928783498705976108317072794760916582988247668388909705449488083035866465658474272781648657532590115732218823303762601314933484246737364994716279046727605501142902582847084241245630656485448064604575146826881061966054624630628770844221375265306860549271466118099493598401760845117581777994769460878620343166802505640249004704389974655700771931646576208134632459806827592415 2453 13642726240816302728530442071793000359306301789575085823589311562977193060303908076048104222613145858247477962218244644612768069288287987884888186734970088329583957138269530035912857522257292104509889553817198354656241396019907608879552861483711204058150311230809001264107284763504336923609811521050144636109180743411814362516471937089564452321557928029531710880520698642653287218112595359082020822622630646813894957010180225955308456297127859008552789702808887863993021219941464113303067997575713802775702187617868809972582709564689005433645240971275956174980439206464210714459717937605007857245801579080521370100748096424450225743660227849368096051599653645682811114261358686244085267207017278508917231932830353620783534883981679420703313735489597469245605368102359186956183425653541246755897742055729991698350112090170140159465785498054863978037044503783918211275587382231152859792939233801743034857279106853944801338302816307241441137213935409597259464790264869717154689399254665306151743066345873871519776343519469022116614326733402276442451845542899697094344927644175128027525455985603422522082450469863176396017834899463315612026519465828327273355227413166270502177660331685202133786371521795920254811149225320403439581197784659015431614978976631068079276491197045719091227021500251132612508452191500994742065702522739197438774232989020632588766426164889780962305176787156724400189028530711116331746254343973070297432930593343678223247454364550421422993011407334916095303491789283805953114732999835471640570884486543012671422109386721529385573843660350521308958670051493998093462407270158714046756974023133086569599242562562916090258238760764832549261122850744169407185535261279778352694491632275229117204119512292752941621155124362306453255099115518017810761222213254546641690952552272298726376814369514292999844352765820104700865785504148372522802728256414967249838674743973956921921022599221570876755348338372332788058152066949983743738214505122739479170088910868869870482530599148537778537389437457882273654907622074865589470624239742136132769276078526094539907795481261683097121340961805879797499255740080837319482377173470358438460158646169628098532949271765228571266071614785921451848348530610864944026176916978548294523414336039347306679169720566841370733046550068931726879751969989441971376367382350194045348328553125250155388444718645774138862865185874009769844403756599391330688677898053655111527504277098729424735418759706715218836660646990523243526166139854461108275575532957298495791663127074468890519655415027695727166804821747929651324457604223247353671867502343246438455992648208790389441897067326179781404458535960884942530346598636342403358133906759845104599233967240102063794601436447894406779805686809084534109273381957683550612940313610918371500648159692874428730154755598274402649934151778761133684696417743034167032953859791664358614631763067941608716069199151652253510725375601346970968246860692825144091395469502374542765703008390557628729765529132636357169033707707413379891134479946446042250449227267499059122983296192088114598353716060913006503886555646293959867215526226514704804566648035385008885348515949393790079137441762904775375908086079776009704552589848138529880236726986987464244839974375070498707292956146778496518886155246217130257472887842932832665335662677102312663678210205906738941300924021824298876286187863567030542990257959798970835774987528520223225803845105794958714644717596739646199000959787144378917436700218194749958794683692413228685572790446396156641387852902804445562751979590015116257992564730862539859202015952832996054905463506268664090711994340483070959498207573815388379101015036401958486776080087742880331042831158551332651528585627129011216007807908359610001124703182300046802899878980446564318324329765420285119473524908807489715276661283203962214560942540950325919644327329600542535272718511757599722476984680200528028886381901525124318933574473674054140406296030081828803248417112805571243213758375230156403235052214265381167643825240504475489752657630124098728728753431154665739129868671202094151880017206436826249036588506029536580922359393069507816305370891849201468346798313980920039652887238386654063257482368222692325993109710665895822808894449914953885261314350590723987815828970776354678072274710667868648642633984967451902995660679387740071320016064225554981602277235978160625700755281114453337914542424990947726444744146225263859405316243705917914226172572996997961920963120091957468150932348782295922984633969633277743937620967260038952652357111733565609548956043799829037325624372483709301875672949056141027378883342966245448146885626748976507881126733903047400679824162690713427998134863072624558987418584222913897838789832544826270452262781453423338625129611707293243330171295539419736311855824260125404171785971834896615021228861462804987795781209918374770330928416193760430044380112923083246761911094699225419755668579466054857858765195145709340261601248393154111809236179648895798738500386641236905391440394905026129522889162173817427674405539124433976347688364244236116778833447199099580455811559929418586557381404045257524932405573254546156803955629256984472111033381173535342403504473773773714450608574760066847191352562223830314073842358216510622190764605117916380576681391268714043676510793396751310775402735570494875619600729786861637419992213519115222383509699690488863121862831596305182950357098766115641199969210424555879670753510645777888955983145349971096432016235245366141146279756882659752877800090415481668963476 2454 5567850989789425004468390440329797620993749991032677882004073964462568359766972149384109222862985988329041854184090210013853782991075786171971623786571562394029012561780819192778519287562498793016662706943921109406840694777467002355391798401201791674264702475807224608159654622424863084641245147182342041934840508686298874637498123748394833251456843897440263403361429795659052285099425304230105517502222780490832932527862779985871238415910168155605329081695737532184199642885178276604976897891980477682424533965657079497710170096725052497642734018339419354937260761742186774239526636849084450029092252031951522165170812729700466656511761463921357848873321639714879903449049297011818425439147281597084970444967720640742400000510726330371687630406127913475733066688055880142418499412657369773134558243106221237003681507191874428115410682459258156516008551478574904035275442044595912717277070414616635699845662986263155120860447081466601559958007330818484425551143284248727874811114058082466623727881699946702871191385459354559384484175828588916476732275867592064811641103606105170934157112152696731013090608787281801251544742226743262519600073330564787103627719451958452046989130918406131086425795972503827042921361650053283653343500021120277871718672195952389601422235123682101857035245084235149243512112617041439851972632600897036395722694482072101935115690289624458486963657427135477016291375226235268056144244618643372248850464549165138246984037909771656992018063719828016990906641318676819190571218900532133338976281824368705312934172071056193483768560312045279282948919521976137734389617080043192843078450188036303800580960526404120221210189263871967702464185933670451979341662952399335879502006025232813474979756460429174571628924668141672615577933162132272822998926257673323729608138734245039877881805076938789251974654367816202091361747018258597064680970736300924521444082221885721475067474760741584348922323182987340814959405157542620132487903133024838686566906149688407637420075357661940922069561388683170735075540799553102149201144613216897476437809636614515642344047656776751800887410282343240265354209209115870804213271364463200894723312679728596796946740045229727314713412642054606924909830213643752198419404911874444902031882176006534183703214787578806731638162922193278933999369062256412590677884663312070193911628631546361857682909115603742895993161691465315208762433452392561112030342156654635107074481404781805188720625463934745980588350658110917428524430502130023159664844295899455807715275515609432138242919611925731710946073797779059513739233359499285397934181610199139749283459345170786743410156905681234655060186074415604941346077918961032249751683522321566845440721291687733936527170193846058389683633857657521821615104866670634497468684041162121107158962692336576071607264475513443250170641785411415041510159987710214071529778590678407498312993341085653411307967369759405961492449488252465174488075277698726416112465528459976576892679680751566063029725726701042180245860406976228949114925710636039192893302862907205327703061755977207804479895312274456430980507402640093255346707368213421573895821002838103283883325375670465602784925318681643636663692543866714647532868127966204959114113508164913375537354732759868578941077123306722016705986840555305199587203197571092535518410518730221958712603323598164800659096317183736566625571605407530324624522496490111018336063876863764870124743471266572143607966466961821996636468343016546504654156227146115895406187765646880656038182636623069829670264600185912785852165060457983867545905074950091974489009416205695675582367755938385983414936225263335788940240106079956632615489492379323375800546423840403862117894214313869744124006292571032656482873038754430669918723640668890028878549543223870761086807596214662503528784614054762859788995324895100229165650649604032975965276908831283150069955987012449123009921511595324494634931727995256566938210254258091190678629771310621259502469738010366228218108394490558714705301652720913619692092906405994717994918353443426965621495186986031464723986142097677622434416148763869649418189815228527284769599477781870496971021453026762865262101023298986240587650158547089527646264343042345360117592989373541224644960848023198842115638671943519555400288360557591310981362334729302912957956698473509276473414457641569296214489366231667557181043765868805309866215603049195323391188812684289448129750488673902121692717382022591777700948276185539727874996076564002002167259950946674844184658875399060833621968000109481156359750663940911415722354022538171044111948913902790205091880064848683345549006455068722129311608690881543493023137084302501438267331695020202180660461691903691315798131541805668297284033860007986123908506652086600329443305631421983645904941890912933765293149765196052256040000052571996743494406918253910059002749037871439725041328956969118950502811058565500048356458688911942851244189845536301214683472570895835136837086054850888439960118112504747073996848626019999158826961239123652752167004461368562194592910844388864297626448026101317434586068003535386469231592280338237442939870203549891744825074383187735043123372962217305234036015608492824141748367850160166745537552706866299561560182771399755322266605658376413720056363544439861545881749661280516049810708718296504438928662712144605059685667179611973092006586447140808957222282172922087991220692015308244546060445247436771987257804316339859178377532473356338865134629777910245666577222665305238128242776778242735875135809326837541329234250523 2455 2273137897873347492621818524078191767666709116871140090670912933112379360902814977174633692909549313087070652104801444216912048253326265012213129773342268299149913215740727524539402550312748603138576502280802995070493565075663215254227361343497716901225221766103683942016781528130929262160961937872010874756765878447308705157612546025027626088941227587937855697611637480236184678826492268159196522087743500457823643515478897904404442948386608497558520303553822508322001462768674411356045811003747741177954242779932942615456999210621360848556510483543749826145844553086258990469173151143073494196036802059819999847246934723902739228507855825365361741583474587148067163573185043791365985685310954733612636881072594997882353909196304398882145891355047328647772492435798594675209150807973027833060308653959149628565188370892186751061780334454112516445177810537611966746476259883670328650118402150500961623403416092897634820306071123825980956864626654797476484670676430448520572271273063780349353595906882207561351239144160849908616332369185693387058186928591066525321096793007960377260332414366899777339392731303693892381764891742279957183896770166442593595264442996804859546723863593529285950462743921257242796261808646201112014525022408529718326348498848914597807915277668757789418561153981420497947251079861297559279086245739013811791340700367867177984393529812865514804914946204740434522213953334221687166436052295924140300082636376423308672617061890314129161899809098152361526804197304797306273578213732553768612448209674284966872616170305426091788655780625992217970235290893163356154450473865420297630757865423460139312133890383610541216574815756945483147333764375262192675528637582672517427237685332542942927843897405884202342989540923441950720569195941792854688047755206989674890917940872506186999475582739532191400152801902209017260898137224777116779206255818194105355185887647813740040663062190259862353951848024920882629593551943757163738166961258779718363589571487808038428087132185402622656450223382560464790692800007178554389916672831542625505762118457602690027355743664720018596299225560692941182571710773551181488362799436666493099667178246634851286525484297527046403166702489567115424196733956943445411658849104003010959199334444164015220270423911703368487538414141203178416050328131576305040122812562546328949499605787881332565484951070310756768384402810518937276997955714534165817996343633453371272428843442413734582689592394489087924714002671522780613566736463166009735780773075899574353870349235795411811446683643558052855559001523160886311342489449731042654926582504284099176186332674251407513390332933863492285167304846265312392048396993686428546897373610096844089837105968817005009413019862322815008628665226893520036697079185428000030367148365428173089268393555840288279679438882803442681006320490896012142066267852621402834016607695477933206221784645562798883220566415007756430430490198103222855891052027210226402874891768000149076888954849832045399644193357176096537918897904204939244815415390336263784997993511984750742671238561670186321982738523220765481206176483992945768815021363123114671667766049929740162264314416315510051097544763700166761128947025143560443919757640518234885803179542146101331075600742837769638321093914894412414175960126965690775545811100265068774799373975686414210499419952051259064908810162714911601325220692272503485093062265135627397832186808969502058914371015747157674601501578832498667091845016200035954890504949518426855687736616976004492299683758424725076391715088129401815223225477234556669900534394488845096785710377515535946175701231290089021825874075937843625034881694592629026696150715706766162612078546987919633815079805545027722410766093258480572143722104866271097343617114367450416643585228488805204481895340384013645658717983585777465695792846330455798380627439624842158672715304501214762747448249667383439223470344375469753064046717860514580754165225698333744996276863440571660354006655444886057794287832572335488637364164242249716441342842291542043139020718334830277216544982284607214488688823067015740028241661966574744232293816768303030072515243519496379644963869324622857170871913367173913890463488943167165745331112423258097430745087430918329303865169172486008692966925583476491345762030158102961105219899108731407263186652532917132913881945252138743212526514920006418231814406798543733748125526232698082540424307470356861492884631866597968908088312224993628043204452429790677137363661414654703915698560043333379467910427018266014011200197359329771697076575570379757371778413812531922380346146071827286432629913110539641387737275693478378301025951091097654624781391071222925959850055079235787325839105153235721703997917804308644414948646852278209343749303803864884464121639601086633050571769231381988547295162169883933907948752861211002770281033577602064841505147695245536063701635630527343094896497319139767502466281312596813504296540328799347446350593846044942628414274785010131120265922879181172958826498783570839725129538542385325427034035876310152963764249375118841616655586541850725659953148988951654236266103568898282065771434625303673074128782229721332067107274503688251526541010685885717221950805479728866882291250214723107928245995839807574276108250882298050353627587554855351847419914358735333897902420701707767647590641600848091339704178437510626022127966426138641948188056700073570298664697358490653079918655575600072123137319612833495395546241526274614898127681988906132986958393839884394990266629132418400390047384359541160672425291261 2456 928358333152862882003771699010432304805734552404115970035931083523891851685019494918615003797741798280047691915519653530667890533302684583126733758946015536209336740333894290700221214038738958930570715989144908537114823308502753399860051208256829862461047141797316682727084649469303048976234690010010765684759106564151949787394369687555493302747147435472795398852529221380116885357599132684726672984655251954807569548491042875183104279053197371978812337807474377593093235723201796640933480309680256462014940882562788474955409196549135179795116271266897266739534580462158706550685764757738676923647070537494153793744927761725933796296981063377153216904258924748170077680191382219933640896647245512886233392997776453919096808248799502161190707275036708191092629210757097598088911310288828698870788614735843578916600927757582876179969366293745831811019150368737270964514577061361500275979800268709979776392202564739526483475195938066200918003655212505082924214259416296753123718207654982490247316812671515260294038824524557428750055853280162966337153755031172510864876751993085940478432418981152726092370639398427649719995853779461416659597555783877834447935754391228834814242585507979813207482824034327791222613778901516596433424505140060210333225194401427475601145693325917359968174986498420509033666043777118000742985548080336912313548614912986746017788822080796450258939546311067902562347835199387760045733306344337778038917517623641032555735721776859877714076580404754244521085930345624901132337820438832691976215174520951360413017837435944103255140448073370992824925558945413147385154260598900877632630685084743223553283210231750071286211623804585328720672751560472355561064714116744447569049667660527725888620267716701272251284101770018485781329501618130235604868226809692355484836970982370172678127995019523211368364810474851252486554006662611795779415388810363852106421539672655848421004273069923346634088632073903987113624219892763238292926647354921267165000741720328248423538572252883065057822735185055841147347522417814480377413085130739955626851439555679758456162614366276786201075781660087780005649877058195480687078485074167504705329347764309155605010070284606741405355909253505906176045178962486808093192713885187514505775263535727415567448314360082479143235721416717136892049015197959987549473732453814770421492091454232426149714211682814017897480752970255708389733345072154642676166119625304780580657948094344471939342768520658918501722697764777355869465908947306585071937777070609083597438982223077526654685226657682151098035097285923484593917902705570541975067679222555138308671507043498520926058643227184173443814770203711171800328607936685744309457831394068379897856710479043704655913304420001177531440605980326321977287154677602397969221754339555654041099324671271830356883736052844186312410939764500952938074277747385835732990208479107782865735602778471465215396898449601586301051523295332615690407789946688524926858463105097189540940142918668896636204100220176331497591397293313593394366722598500177775347853658551155407783031956678744436724945050162435368769230575453610298100357306236250700051156632694955777930149206721277805540886746062239025961839134117937986884011356222097251709697188460598095845892693255214657075687960422614032469949493152898287034740156032858143154721931721769229632518188956198374252039005841479905853749895238102438695641539393876065683146054174875582408752650216687765771589968294558026074472720669305188922474989050923969153594567076818518740624541736454507282598700502866687822736457476921332170082718430071289094505414805446330215419915956090351282461992196574980498166709363859592946347747596681103142854089414611619723848773239425368565804711219669407271989066970656672780304323008197828903955622522654945501368774515860883785986373300458950206520650179487003457579679640701685344195780245259909275461276949085600141025005688535484387002562762841083770915377163175573118944934635268020503472457389951609417788026264184632414947737032007198461848693838119480184131754452181707438899037973457878210308093673870342762039441526323338400424685914497302916091637036467031327068009073114381636695177297868552613979781281033012474809949928484375870147851929848979618685259457529893742588041244408148782092974298072869340226522429476291277754596012350872109008306322838979969259544496964318562067473768580704033809033267508687346701817628336067216211596126619094496924384696126598388726219333801464575956798037399572511413064358509153334200681797025130224286144023122381096381955191276646873741823005705182619132573756876179376677356128605981562924160738047990998265053904647696879839628836042753439342172780766047962804878115527760712430346125709764932032686191658910531210627250048394624997693556336307369131215305443686448759662945032356697183226838714656498574076830712520627380950657031436995994055265910716811704523424373504047188691925516932421775821584996494456230776280216710659601965331668048012626208778736247320374942193499399208610766868041962454290466990362601257297660091692475158432988454040246545618649023374921353162488387500780432218419665598521477705730018239868269200717091656643538619683758849514192638239155865013940043699037375185109855919208445051200673050271419313239082712320015386199654638684078550391751182029237609012059638573556618342395384373382959988412033302607707399030813019420520776010741237618202442164053268651488403414285212314382031413634669442180720960388761099111121362460015024884583795547784012189502203263589228921995916921284716 2457 379277531585051540825543308725437084497988194023360143792596330776647689605200589491574156415890312757360634861062737235102049518852225757909637881255761293827603179150605952390729216160047882151765224172188193304346367622168665562788563179969171773873400144719901286406726517687095031847952349548208470209222955321680615099748372467592331231924608240581235016119445824447215192422053716088331876823046007796314124574577245033691458676976891337488824655912154431159316919005278193126862702739845427003690874588547845759265185646831381476842433053147704583268619547265724386974991320781628460844393871675817374070078209858053139648307764373192825404521439077381949056774676244314014303880338915828389711653142694199567142684757082420582659888843840055992727470817230384521133930700662636086457643331544512486531775049209867840081381946711319692232195881975739292792399528310849534391033942701438213213380201753635013323892077566777251698893766208219083715350989582239647482956417478580236104684536429167144566569508593952541684645293262817062198786900352553459027232736844081155387149010357980390088545376558182877125905339081901289187212525536136122639971848847226230883975556931053924273486319725460708003006441637507863946402838145456769960031338060591070118044557403011680757306520777148602203389684643064203016313345753993975473440596349833148617727846249529407797412971852062325801379694584368877132623822236742231806778009915629859732420457933233528308743765103810636744071459383579943984453995742359143971073435241003843538186827083211126883644389846044407019351856075906364282193181089269819757938077718460310035870310263122230020218845070846680417527410945325764050987027280850562271242412409193405198017926886213994802419659178376472765977599177690742874848569393376210687084034009817909404666178032551331845426672368061231990222814798636758502209436459757305528047077589662451977961402934693323703088776760283477174456118316227408346271194549356369092836952173848960021840697197389803624714217749995592080469515637448810678191771025380530782556094727061847799766881806933624060266665214562889111714141680117296138467604074918701942155949729841094352080965566442120597089420571822199665407957714231607231423171740062457421517915975050307099764207579960162613046459108284779869492446102823153405294617916434091420009338944140062326964293887786567547135679562229829668414223979293343580801962754073328492913009655040856671132332649334102774362286178112005549664152673476486453817081776992796379239451502758270775585933999281886461349712090967086550817867678198767380376296679697840250866683041503558311173674698081226452194759658139566266522102682346113603759788849896561053171850402405770641198232921889714307096340950381248234248695056240591191422123522078072665590130867160862401380934688111767780330383293045746368862956908428557640245929248810692181316448797499334901044848258142160297120659708114645782444307561132787425432663851033923265666102026506455635027866954848721306008293409096340543464725769312825430918203976740166194650229405468825985822735207418587890486489031843300400148937188624025144133584550758178833705393417638423991295837611956463433536959825164318203493219059525028705933543569362790170769651422590492207602472136977687903381617801813599758381636577905748952287058687587236097446973575071700668970686960352022237797368689358742686407446185122414477548922560672312652906502425107188912005109356371667616131132528243271909342083739597662725788231765696700685775929947857145062778334599986856067914666922790468269535758465420803024995915963603152000319211087253462516018932026937758912213785729160129550244440100833893621588141758838486128081870335441010472715124241048096489782792530027775218502109000814642151806258685107826790226640835325771288042093448852675002884245080470716090592084273295317181093250199691300815338470646559205901400602429699553817981239660728190020194139128837149254785641624512348449780058780429916406931789153102571965051993621018274810887684498085215891456088345990369965800481989910753997698376673386485639440207805211630934845574959542318988950145194065798419653316932635762978286166227572716907650765118566490173197226265622866285293003427330120397594023530562075385807960493553315835552687565482979751138550024031883853337215207862644364274895526184446118453846366774528169102067671399622741656367778321130771356156769352719950214288572042388907203301248822643552392574674713480009916474960581919190362972767505891813512589763252403823867362900787349281618376399288752640815349770881352542021955266250935369248459831991396546336978326121735471721252128088226365811243415289453830808398079809341935497391765073615731046114064479970470584641622071791177354221196467309596760064976226479842476141830180757319171327632359273474295283713076239682182779204939764445941966268012680653142114368337086083719602596282065309100713552666600675790914839730084928840947585375259503475006184880025121250975752816260019138550545270649797022129508075650216490256836269144832190824434941322961175049602699418030100654083734783781786495341255768885672377324299851103573444879483894991330209397185310713580637210775136330859428149074812959992982565322653199275574295107774161326072472773149495215780352594836037732334840789899293837404186935922978518371599435675686019330069886099470235758094787689779392141606179409881549088205464981147366046023032040224426908465900857274976005432952991673273400500289497863877221458501102976689162832963359241280692973708874444903554527668526251 2458 155006585400805150283566538616558714753006927560290056041482896431124598526735254751701949483366718666159733165778344449121145230837685088845150561833912593151124756301658886069992261293957605629523044454975142029351866756788655605540558541577170345077281344102616384952098465462269996128094297310546917838932115803374532366517751424241988480777936725689665404244703511036056210833035082312795745435187633068458497791417643504598725324472939860854532365698386168440932480600391089847910026584553482151455879466119137653231153758329443974819866384678876282310100482776031979356294231440554004357792545141319128311830155063204570659498050672530451580468170797174422583858879605170571952147449958423888664226914878598255100688981351722215060318656960227706745006072486040851881777643336653760886805293353567783353507698500541148745937048261424252953688138481729360834905569010122674697409313671580500151000111067183252534483384721859578670133239258535337675303820803838146128073970432193440744534532327450638889651751272893326458433154433244589623543067360697307065288811903140732676330427027504701358515630574154709403297432041327241082769839834077541447491521169390960550509150207688279543037903264487553424827997045852997144280341764035445042113718617980994795068472703062906624650874316084651862481437009519450993033146743027984615951466539690252657552630978841890806330984289271289431071250442672898786026525358624250968248826708072462627881725010869556656890500989449708769230734194640011797787238671342632332570984714895521627999964444985280317142970013473375607229077044115746083081068122296418459032923557999643118627800743473483936374621389789717914879681977231313712026137210038245275597137914396177956810838974246343020765060562450301530858385685668767460170023440706664505380545379060182316185425236182975065843735129942705633486391149934400337028945667495790482088837098646693960008689911101500658642178951872049660860413148709746946376880247101920823862921812396569799106571006515609452251095040699757163672752375374589196540451836688830578694086336804515120197874539162366203516183991217479839665700507191084746206981971538062489598879610261796150506098815497045775268532794017080873160562356595210255732529968958153451432995511916210727979751286595176995776996498383638610542714308454738904268287544429432245567510432722538109941086148069077349089021991708502111661878508904631755876244415893728073407319794548829052066390661035362001924177163354374170905532450589730319709095464689109026223622893242050000473960177848275643864225876212386837982311975676966486358630176841437247840382402842728934813904279847453719443088869652330939534543914074150547600313077493207030507901113135039909711890836687907707990094821443059935998310533584483242008223712841184794744739779712546379784210809112783923297694427089364030091131655095843891800294083999159471929989156026013117501997266608543215703233453986750773747408528288149322961379754440238235572894176857553696749180086881536019211707666766058625409270033834280587956980013539447068088304176311525637027778706784581693781790771470150180304243355487015748576369633135313986303662494651039622148488567472499303555348713548888484282233116918669116244869314326306245891773244403139145834351840703654892950693819882258512374183086840126771462869091481768603856662854743317724645885859901089870746490120530417410115780680255671867803075426755798671851978226231021383853066913621006381245957644677272547038888336849229037540421177486688791125789175122199828825883128703739730657718423465180285286674956144468849177398668802468982181991316544288531732838333066609497089193672448445914132775411184112202118386182404091298564218960099819247856359541979893006905845443602162522251549935784003827351757203141258617131331952290121361092442650289795343052321661152080842379306724816793691738613186337977222636630206098564962415840174585958261761993646947591970447163431584609909942583247992789765778119771561315765783928987276312862027867378673655290381262105548777135580622931998634807466720167015349934527683083261194819796187193192529478791173258849038717294688397669530347111990289555579165628357188380081419532884006813726443041022611817360918377722446778825324574092881873270481749787653674795813795153673727786273449907354355938149602165444594014586729339506129091476382031756058959214342664831069933050066771808926694173526858060881439416643692256707729933178328061690793665675106345543066809301477426795958950872724766971870503497974719311661391455406210254991140225629137154944345425295857836563664692073008049828490171988703090951686835512647256724772419428318257843133906626164982507393359753597841927396499503191433221771483342492950433862691893693083184935193511749231186252510303384815659625779945178373498489673138695652795731169257240252186707981210458723926690840394055689631866366532725325434243230294057900818281626081095288854564558604018535432978447740555939356415540985909878916419902581976086703901296362474791667894514179769538259821207097765139191437534147925734092104340478509326771027833062303262993879193494627474515095630581223943930103288355578429780653739556380618822514264946010100807868576775838569027515078195477064084372817086119858308052653784205900994118921069118933368493776499504612539204183352210931241445842959329083953273052921527724498771095748465979632859407594402800599874473280436935080249592332346401073802389704267634112075649495488031999589241248909263891723952132451038524427618287199776908337900844240611976531559336574544140528599 2459 63371601181881756710392355102767229547130156617522807515643077662575488122266972661903007902947608646125550160565331677122690179696949226607322054241886924707670908620701110250342027452029137403390604934175537839441093284891706505018468164357399654164146857819627265950549824763266639773288085430417488555948323276225325082510943353248295318903109396880827979641967045719779694095865469374318937420728906468235437474057770603310437128582208425986881162904105206934608301431895904063697506671758408379134291866411727425273823295915618360413649005674201002673351189468881850511753938125093490149412165680570206864222636090361264686413022658777152688436837833310326721397555212438845086181300952336153659745538920342039572524126037316316762614107351781543167018615649918358527268663574170658913273404334398104590692522770183842104380646660348139557335791567913995301350907563447718996666304238346216386377250381809883301037194034113335685818479236317945286782063282892661151405093726237370189747793838651784384519050826004499043934433883469804084262380717449036060412019802059875985157071605862685892257221475006721912404321166424464782207520542817402087689389194757672221043654768439530012429431653599374715779879865612842199354286525669747338018924362260527911137958099013929109502904682083056905773989917730278232556721996587951460895036764685076777375977049972467294017596454617711489060941056254941116540869128023705154910903394855018846419885053513854261046400288724497843336972252085769358883617090431223354141725075796709400521294681885926819770466099584282410416583797009016977510260737741491547672304566961039171857791958639290352252007296537009965673410152173596173286123427870142637015050842295757289222195021670747985345517442229937421737555446658066606534968921291587074490865374945428861937643026924672737111412275588737883832998683454628353349970613359458666592737130048474744628971100251476840250980709173758540915105005502110005318764125699834772544481220453930337619389463797174028280813356627999624069242414067793572074394247394509535514601251055874328655987452879236907051788277003177512079911633821513527109523633587984413187769312936871751130972823608057143392555429992454180683364275354258433274465087103335934699256639029686240319558738442213736049113955844127238070897752342444334206638923957331554997053770966837113905608408556091958173691074481017238772648389714112485730322657355160952123277297191744208888821195146175567521489295295425934061744514720730835252614437606245439413756273140903469604788577124800440742677454728534975872557090969660527214516524977127056456333198150039098471620990247112991223491866045082652230554904679331314807942718990844116210992907926061451212671246708624890127605515171982094509979245380699988403579268565967930113619153595599959664638396766613503275896668498722709018181771066477420058182433268027998478378096720314557788891544901539717033196310419903246477163711874571331349558071647952702484403271635072708357719504740888904134164856384824210779871875901379857274323999481253752197398763926350296692166484578775970747837903901964386052563007589896018429346868168941783186185924465442325908494047511070052290131888142628530379825823771522880113388597407092609711899650574267513469817390507164186492099871111031774559752777396050501949155948019936936442982978744972846142781357606070689849702490792756011227929002052520500338528298779232327557657305020260712814145247551197738895970557581313034855246466118295463624465424950980799186257721662327446993758862852775209399150625948101514362217268833047291086768031118812806978579399214772237783474744057889218996444757437188039432280510674003800342632017946764619361651551522116372311579057262178139358732070334839919522832969244388779809031824615377692890831036322323324562644917574389364262457005444335072504539942765026187605217058608887162791009855475960492274640377900792478760320898488053329995894642286714827227024014359924239473834216965559831977592296895764831175445165693909947308772144215447552042538134967357061245608667965925298330566019163825431121740516350399246415031907088916206154608195666021271650155350165740297092891805415437399819006829024982689120479416414536704673104107215616389964626027719889305143321943528855714135510200261308825290696608835371194351185991978449481262379313352892799467000317606308198975438467710924266823922532603738593783609530971980486226663622882064462140193592503393051950024607513733704692716987634189371912604460151874803178315526154158730293344727734624053710610213971935580050559682632049399470943363822312966949365330337420911221527990441962791437531294954971589136018710525191516195558522245381336095376262636810369243263857252183492446993896405081670962110292668666511275598246561898662502786847713784492011176206423542262718925758898935342613481584219418908062373067799775060433050389295420982612241294632804055815074013578690893958868460471125405257599413403637309764506288529198906314472637605218535843621324760694432222877619167108407629364412819722752253931328865745058601526332253305185667835645177283218689253325813823869445686368353706079094101685651458230809435287030550479206047077039692438327716813777659191685678299952786086341050646462228621067261244064463553407655925341657395809837340987877616313593224383446837432606932166016174443525533506059090479478350244975406614759343273803999800404297941216295561339507032938790155599586318438936467809732169522752517233056709815091461433046688249352903792572081865700473742340193762000266050969931203751549034 2460 25917353266303465013149994941209766471264190729009216684930965447850832737020786623928307002886703904143446635685609472578851990765824274187672432892845981574874269128864740820725808669338156654753791593773000178773455512839664254980115684941983471130025521253837244696781929376787335538900416221916596791055822279049782083618657399583493018840158823751316185441447700446209735979315642180841720402467976294531026747614976059509510337214729535670321599057669768180818255504210377206165900051018341588312401499199056332979519051941239655310215057815138006906498429711202670067502774254880749223466123147197852806128284876274297787537276848628532757699973442481763828548008894936179027569728643291830514702830485812411356406417344956972361451477944148333022875313267651020971559404631695297323054318929062502608089599595543266309444672499439989490461247278757544223317751951647714003935084073768433181586308991330835283046909690130219064418322522499728808789641415452255565787596754573127876928843083739937187745012411777558635124911476442113215358177983202011193525905839779741751448489411249865987120395385841543246202004261460001024288216776063451030731439820831532720624850643375004647998279584712385578243290597270561584324016589845564425521596142048695816736292150649191865252688632010410300200967390987328302702088017777567332203217745613929952507693309384166964261605712800346429361091423941307180402860748284011185699289443460387927538029889748826460253671987744060041772171795281422402135913727683928693385003642974554677232240414830797470588922731911662016748948961248406997342515853297453721859120254740851421424046868422931051260525354842493565729663792200919229779112384953648835130616406688839875977928890410569459137073164719154514745583225191018853403871575376539749320550727021079178712502140632558662847733170720665463683942905313358075891647573324903946571037084514560301203673695634224010601311149512930778140289460402328303980742886635094690855071512911253543653368765807806985356407205151229453322293310497725206055464725057254946186578499917686015511258285431797256637589469233474891165850109967587207924824292388516459381874843657659571793055499859908880717057228299853012504941648432055350834744844972944261659166792759704725121164430482257866697114411145624789634926164945890945692568320872726961728931977181870704445423360805661761847847747809531023413107468402991706416533862261492841305106544214305409716562246896261180017459182106619191098295378078348850155061829265908753694448928686024480029729185835180931324017477153886436407563781709485465243698645184437209660868562633231292008063518174197152633815744116696471612774438194141056452587593590249760892128802111269957563164227298309803465049800883632901877894602009415903092922643479327827562006535970104662451432129920099519008705773202792096098535059192705993127463827416189415647009880235212541474759056751564957782145003699319488696760946899760418695127546845305150457859060805364393979222889702477523856130615332428245773318358960335369238496847374016186370030724358239778214063540339102375767000968615092869104149733257329210985748981016125101402396944771535761329909976299914333387500533985330084500336572011396328097022958199906629153169763844448648305827218248636413946551422404195003983892492612272434483995416274022631583137989549918654574928902780899742655001259693641583807446556490755683039321872569020594427743775092372313669541445644425426451151568778194762945697997778725382467860554824536531923474318560355337660514519328896579623270405585078109264177354148197981203634620646383029144508285149057313149418687811660785345682819925189125528399878675354469966170535607449850838478883891987023998251896300980352758574268516487206773456216697104263606043279447017728722322370484492021609193127013612081891297371571941325729572618798448766928609596133522280377890795463693051424626757187429608311301446566475320362780667676289935436461023595527466462292314122307022610248737741219856163637263872778772715156801410631334793300864721109070210409353685109504732376679245300264761220291926422151237626012435047685566258563478213531416065414818957042445078091749863077892088009834572696842764222907545917208821854305718443412093641328997643288658227270754817470612924538816577799818185508512558828375986322637467595349897087048756800417745453699060036201610959348850250993099796315278688458642087753120281822772387080442706488389672200031282223281387973402692906174837885646374440704220453386410994776936590123293572344913067208914529268828914616543350338839670389046439134916364181015950505575537356795229066455740600963249206975165448535895849298385930486017204532553051551741790776726898492103625551498865422073978091565757357233743856369746912797858819052235225386254327562734758944927348453778886383785704024222574352397990819050659666156351278121088914479434479858330615040261297991566604676185451886369451611317970180912346802574168385928917238196304785432275848040114563530827319197189667703595045526570673218674475557312826833172554047007012312557766401332221587937064456235771374830616395664109975476889435041996231276115716418860255906230015871047252306991881884216291736274465263519744708742734109378628826100056082646019777768533530540302085182641696376794034972884805209488207143251082759326211866241010270207518395669022777355990895991702363296079493355028183035671137213920281822992304183913134702091195576271992640614922441496272987774852744055533540151344542675334171428437404361475155779504518564084056495366182207220529440077 2461 10603225389628889247480431251897850094519799558657218077763780527294759143870745956560475224185254599179964294046794593462282082056884726067589628861848645198435635021023180221035887107207228111015556001336249507370871987854977520335375550308041616247585021346317501942841471700315916041093727670404326241610348297587753403504074699903741056948733682215873032597312546622908046748573691715075978111520382639345609301751963466650984037656822512314695355607299858057801464470358064793797377278314703966099917961461149157526152876809928131012596286630617748578567168037653185955985537346420141580274303861491246020023093216339079848912637526642401872493212636425465521143538836522158825706636043087251204351810459103030138744164627093843536844113038243453490454809905610595929005016485507003598364910311254925541510053269143250780960428233321139756693882365534700721794667602043586876131211690901880630329653597223394339316189916739773347588369432600044025021400629312278025601553374155120453465496355474803982934264804140324469641732176722041413875859399829927838924031353350287410933735786038961591327820343752105041060611332224823711002559677619747522878136259969943086313259031338158466596374371929574673761726830769910376174571736529827530337152819349036811654435786961050090160085705977408177269620115233227983369407630784600695704750286709165891954723657445409546153986286195071492472004974838983555996824070651688942091864057134635938501011844617851429117468873584328760356496840435895871490035426255408868119883984287828308381645007141421729703653060345543643897634133987916655838024906742461529241568929843693474387064662934001011985938922802868171903658126140130599141031598621866350334035015146397449164789109529874089497812138469393022849961832449160857550229016983883164990656905912743678746880542010662855286078590097653820762656355364793124575101774541541130124125349597019924845488363976010127587613420240580237293298995676407745188572417366886319487320498180853198828396760824655478070923863911912097695821253293052402070479645135218822244514834343521762170578324081836308589102879496745842104483156604467300765229976555913019727853541237138723605042135541046086367592811349558112290828856881223041604539753178341506042136886985209093189400565134805816547344865584543464709294804806241325213402563324313613002474732580895956169086309077510146706040442014080494480012815081300924091320626282276607564598836327102901936408541466057734283468122288212885915055946206736911022581369355009508681749449401542046051861491825226504366267771005413844345801244240276271475803557660703524891742607124973490275106249466534983655597301907870967894712123939824888059413834872304584216978251747252741171255575552880396482843549574733424903047841379944085094221261513253102624676511200631144966890737667323902577741506774768035732641063597227644034038237996575685963772183950492634177439473610611667661110280133952558860596986425803525430451305266220743292332030990760339810299868823506184385954060385949619845583510740842590240280107515988285049849381258623614535252462406757508441613198537849694835683308606345948457162232179865923513516960313769713285742428330191628157970650120948870868974422771521240139965879105314924727602844029652718696645669876972842424986626236251653873044192293030987729755510504558299260800200002154585441641149901398896744411730051211384941062534535994267694589256913406092390006854286154566668520214458423667946748118391966325740804396507320402965768743243465337744757457159987875865417250347344143945889432061425515128325689458262887122782332780258098995715496865661154481238831520957615293941002825666881101717109393614037971917878157528238639711099311314135865165437721009297473484455331276353637805508722588596071676243865760503954503943258399519599666005605491257397957013000230344919733336628651693658542273111717628152649670555700189197469825625839447906031243214971361476956728949196700504276105315160490119619857591343242456135383812708099407667491554100373472658097860539054840752603436336698211395898980029608720542925057748786330378755631653290139397794595464923338749114349007476174073919818864660064002448658205340821369781888156541737771142933369851883122366401115222451704194702373641380909233507790726044402644573080984524626410169063539496074882177653876031973036241848654878567549965009118395660848720923748664513798077984512678856027093150738648675716488225636039879621606852108393251064419515865299193177486070839779505322765464525937532486666711860775049313820468077804269808847501945583448883792219534634156833397596941898406255545448747760184027711751866910083631202239257927509931361551946861953108073721243673562231189904754723014871336595737593383773618063781412868115326176908038407438496010104937835774699326021780296005044015987893242557610441727579763859498556930458463111582872933301599370346190882514209750047119644551018384068657967675689908666926331671874086214530447788919754773857022883287282818400401901956176391303054967108037567922344803270274054984625466259711156115199399891327357948488231423101297543452644769032274683801437189625252607958534271887879770728955751467383543707635796264727165260923755829975786405666092095186011180046629848669736163924612368749154142590344426672467784767133072014343155921368047387219553870308820255686406674253822765495850230604185430615927486719223202988495240170238293062397077079756325004859472646073089174940299889504320019878328862019531826775646519203933666828666276530915263394271529302822822420271515795807468811785079816677 2462 4339469641291476627141021199917627011924623559705319952343944238311699987016736542674983045259898248551510058323653966664936854506338662006066586557382601885714482342813473616496444452170475391607081650290620028021178967665609734078615558387362766067088661524940585815374604394192953390962060162349478519122322064239655986373152240184279317610081091115886809671645147027891253984185354852191573907553669488889620772233593564658943301717413869369879357292326656873953356905390562790044155139283210960855008437459045724310415575235458658817440884805808113908378877470502806509382156230754890916216230180494815509147018222323650687100042897474827501153013509397598860664199482844893643914429513338505629799843534178498906116429412829878888191977648560294106782478340499976850271902036148299628814035432157465537439737224176217801610867341399457563710195001007162142285533040558680915326707719403889703062764334383600681112714274482334684246128733647406262746985424591285025519055483337672351372457344379529199446745564673389323718644308869765972663507538949077988424549075797266645100413899776181157402473537629633539769021812881348378759311090797644968500259369093368956715390484540892696204241267061775498952288049009427679646129251519217787697873125226685631428841259431257038298580444087320129582405779978395038163158931140860665427764633399363458594264074592619139561807446413244476300333838734842004026789870940352915017346611763911195341923597953530171043485804942252930082167710599648880835720603359933063036547278786731576523947523393663220370345204918354132909278499428310404632892220815303050897013364517768038365937207385544753472089594625168700186430259752200608908556504457825905026897881385993111489642808794175869788323980843470559734322280813999672603491950262924855742919798877650316501875248743397105028152922547832542155186294014613517891053018620023072262909036276265086696388121101609659033954507850061588971785448702439427805765721147414893892202236382887902808899634313194359054356201085561443331214887084222327113262120945223009493593891566682704048007999694869428036450757567354125059163084540137736864028219993909809961019648952559757134778263872676542829068281744630701827485983670371656993764872961078875439936357695705738902031050706070647533260576502485378364087849819832381267582831295139308718451302408859446571768229093956638708648288167270193923220654097077772753668140102255792878842447612068045383308768212402896443046697235277454830607973677314651283275956323488069209056594890741165636649122016088093826535374008091903249063618842291647806820342650057625938113820411479648811102501057831790915054093820549053185196621784131297603836667123887695663902264930445379908949040748633576399981604341441016157826136343631011498132932482962734800297393294667303795857375395266776872784053423031008704494384628269335764820969036362257449279922846650891427196098137969640490265323580941997095279185286750434119085807728694543010351783551580034469775971370652357026062662179983734884708509407397493460662066328272183263993336832403150772361201759723550963969339637015245075187809762418619136051453206245685662729185155453257182532987899455533712866307516565409994339050170689715601981513981107774660922212661201840392858275167189506567945489459341426621470831691557375398388730875857291451844100967780403321361228928299747525039319586628936682890706710562112141955675070400401146543396240492186225610482191957718437538831558870278709855819948000116656429940176876864074589127540869672997798485137612226636058773413423444119900813510373867559113151999381378179384995052371229954681809178815564521501953882175051868095895613445732121314963910607880361684555922789620637506545383859936622263646472017371093817661802408843787187919291028533550908290473846815930015934431159842780404270365791158935053649868372636084170213805817805751395910714076122145846394521813166167972064109008541886390016798547683413484195218452577218176553207402377623441440209986262360401431232490599219126375514083647621506351678171082550366580381127571551091314495585497061018345648441355878689960269521608131104267027013076676019179866483013081672184797729273079678554428828355763611639747852467603134947979863016903091737873246375457497799014651632558332238405341773721954500795368234727903373351052652704151427429877378762971920500846341572596606407065292005042131671383297285024789594914502288752954173853817954241838132584072967290934980784454523377029601485320116478964685640621719781040174514907160526061137163509777520173925927142275958683858215723695055353113604400838978425951322680065374220187674135965015264536137871180457812183593012982428040215283757069649363247528885739862116096708343918023501428120191494201398515007823225630752431473280340425232192968240036353312562107477056484042742700522585685339463509046250872752572481652307255090648067975260035066613064640152615952642271230639482952282270842822238028104223161255371300198304861824946522166547320575370816513539375014980551424232136711434077285124232160165040020985012222098502802604006533139570875570440133328015233702087168315855528642939488950484026965180539305090759746319245266673932866460630650798241821631010246995071265209138523298151416811531543421933202988539264031837322313121566894373496153725209151546065978978283877775419218903329289887550825368537277386139517906360988560608256030549974821626567211735268377381000978619391042191234016887704374097317522404721970026046804745803021775301752699914733813369873535344780785616653112899465226599377978830355610 2463 1776587376484216648560380880723409199672006320847973183929399266621097496588726612069656877784132247076484139520990499626415816600188960340686477839712065524867241908761025457756343176447297500083841801868883542311398969792954956685579446301121412479377088674391906627410879687980010693260089385548741184314549962572015924316195905760477550057946772976986950100185807022617498299108660520983994529581960151185862062454555910385908552924470840340709423870857368999670322171352705114145756676119225723329137561870108941373166512619252777565237330237617654079060133898204991056207868397463572237061330052629937886420556284652462862086025985655560286249518224599437562498894418498144314445267706415285041501328338911404360473254226885241294060942930497328327738147012005626682747004114860421878338028184379298394264748310346057997303158520903858254859533364214539824064809926528511651939710549302354266459254479421363053213560874048238785583198077226950018642855479104764406440854407655693663339884587703588089652942864329296728704261412823058850948465954972319801357360416985871957027608591269065552807630916335915616512775796644853877363279343581282906820639425975055463110972014652845413353474319032253312948618058648700775201723611128146993267359649538915915222819989100953394941118399336827752014859797747078870692963646170701743494532825109735617867396968548219326821284006480044544363583540332592089444424921564068320998048019066589424909055249526587653194437300738171802652084001734446691630022680659793870133513721914157025880090821947036881027389788636698721627980179579877622646653151113454349978180091416960968108507959057957956594767736943881113541973648143765368314885446546363187739872954073486039118322199726050761488557924913123620138957980600731770315115997208789065739264308114883045272735933251002130407015442549375815894956094488924080411045842989300410919642073815238222565110723622428653882684683720908670569111229884714115224452018468800873581884680328870033104938551246925153522058126473390583886429910070983512849816057205373318030823021749759934602549596544241424047054808341456988875430602947559647883988325034627343367630112868257346340909613931791386908053759320096465046672470716051810743109637569548679391967165337692265697008188726025141071867159809255224629069604509330087705161619352616324407558396201577855303264870065775006411000180862992741451920066360683676780468293919686181665449483911360550187564227938473097062963042282113173150937781159195308866929655382379556566501862771942931670283156888300229687879662633206112970927272684126211030715915880102533630895954946662758502681440634836219276025085646768779183480904699255177519283518914958946370162986264581355103270597169368768817459690539692648618507807279158384392263230749161451877694165595386636984591135721993437883543066071250860289131640174242616225749187284862215606492076838008737326269323527689907698141373458845829371093460703860880171456637388481753348297604490404716634244361579993954942482425893538093272763894484339856003350532625688691019178579410645544400439868441549786429128865822076333520085726677853566015402557619735486098737529024070200663135097060660596736130864307885230144413071425874640643726255665264502512900714460168770561561357589371617642120850256179795040804013868980993029439657441992052797401591564210040570152596772055451253661694705462128577735586249152953453775109625604975115818377120917948008185189580101241929482229566474605290764551919091554924957105095061489120785566373000323681564801651732281661583891908386927691426453330933776764056259749078555309554828646860478580438623985058325501606498865342345603376314540171378590587606706432505088771063828144434822594484887729645084465448230486230409817802169747598963637494798734603084773203311261112012048135688674294169677837713776382663703771190486373124167685834186912523622221414420592830206844361089936706490874991049157129133548658941258262548395095289873629412045570703781357293620421904001273710284251126617925408683905386121563502467311335207393498149374858155473253531555230980311616343245991811336090645663523666411506068347368317556412621666018833255539394280172327907353410505800044255145513318201432871735174486567961389821527742619490204937452670334288427868880398964315243882849441026862225504595994097452585200126047448266654069352005274289844035667546430869920537513842176584851320875446219067891276408274807830772651647987142972894374809470229990373812013740467892727084069974336982414367732172025010733568307368043570708797642401346224064729785106364603231151008137187326547082220570776011029884076229417096678491111349870742221653373767004610223565717702635995633969791518370276936908461801877541099292241374157752414523371717605266284532864540836289144006068400818950433499801515043624772013655174532791770430581398758917654836386090233966397181766682714141134328481221601878082878878361512531746665451593849628492077889561760024774379612168948898476882254122962079598537401529620549588604454310720675849891875219113188132072179834203415501827815030078703455987022890821643492212907336927993780127076373269598623239894377070945858852011816127164781226004163655750295353261607209580712924792027166317221321908711854421764819312721843213696254092031735522509947980532056394593348915464335701258728298403028468806000409710564108033195849362757074231414473410703316892519084561914072580575705644320811764616084255255797008589639828936271820942936492811648278201945503954177415216595462784606827991786399202149828972831030324287366942383221809153 2464 727591615056670791235712033253561342419053243388255666997793660071237132558942406273276662505845141072425987822295071060309622999675237258567380156998670700739724404276558645529632236133039899462074073901181425367663268715590524556411114285358125832369451820378357746105093484172245774121227738193202293018390045982768426577966523029227837954505049429144540409995520805882934071655299131399714731024396737841256125007290741538928808227892404617325151437212663238636907450741078882902725506932574253108609776878447765663894329350849515578108463825319464427175453877546506231191804841302363837252756201273840921520949073937029827407227244568323336766526522611567054680135163659811658709880910154354816087511294968531103080707726796149182386569363581616354373954366889336253016391719919833450313366062709338025485921364706575520214527974405522429036817469557211673452104244077230772128533001143221701293682889367129820275692812474442836909143438655803240799143479886168568083310931606550304679767673552111521366393695472933618762763381073100249201805983118036153378576663145281348446089796722169451423325613984843500221815671349724682087474223446726983586238529709107187751259094781325078927913710136262997014345841547178430193691509482464259492775523717045766157083785549755276985354673048099365351159878611089683651208062960385381394190501357491146270266930843110972805844011715972359760635377644251850745836707971625289139835960205800678760405931267400942282788350885938782573589045642009047580238974418647968503496422949148895756031297094830250368301643112925215255729228567087348010591347601931365121348099583272331415006859824807783278193689115520857580089327632467255938202983017067011670691696738192598177765145956837575918397154707738629867597325257072494547177900358992828179575703916347964221337466077261609765666343594808250681250547081437477067913790982274767179934846287078139694206024432967906185537083145622597348073586535285498026297046982220083038203162409675958886637903008335752439309267498826123185958091066716842528783089939271798532317785640471529286519620381950663439180262570074802133796777164177736284902356883770338084603157861478999761824104128503689889781896023426582006079716315795040497727784836402361596605796428381324745141947784676282065059630835700734614671192707917596701234179828936446990696014735423025474220175501308178236855716736959607279062434635657171143990661022761082720007119538239088810822199677695081050953356148412747734956732763606417946204575092722676998526879614335152200665671975662300374529212022012106913972942776733945216497852117475108983665677794610709798147250572576065406112477208137363554075012216441293798636780318875498630004899421427334239495008098559762070944531833692031297483379058953429019751134027530430125169355302599670774343508043723329882217587405016314928717272586267651717606759656145713604586970504980658129581126724272674970583115632878499457760854984847744862149478768757605877091840140253469325681024021138448061362303738091830174509694098175498674376735678006528100914678407980206986276074985360654933178105441509917233125433560612403062715501836992973628213685334749660836586747829025648184136848286044053771278717714116314814145572613943616352319041145187995562761205961760658353140779675318871952136867703302839732977523742027228076472094897841246741599023564542407355858538238027046291230731313428817506839565639766935494015384276889414028215660423138195923156641281617945150333109571150339350316371375049094486695087005850934674600634537770103463562211846638107679561709315191340847420135433680992009288524424149759109734313441947899524400334824879384583651044692591993378692475832039699452239956567445599521659728348211703409893910274858993313260660299862604237026654109327018749482937765170121059754159840498935875131010417247580387805684763636816587687145174302781984911742198124507068633105830723210330436722978115224583754518728902741390436765279000120037453417424107742060824305091931894659031764050803551850811242152003483775866880666909410268894640290847388231246930751240319965449598877529903266517215789941882189109145376685335298757946067559032505304391815954243464935130596278536329482605077269078852545105635581429272427513455604604003697662229274251497309431162412710476641737791235486314025158152449398513260057541656775820864394072839180478247250221887664198170305755944302637563838533281610897894893319411122098421135412939948493950669856042205729728369421003181815689497850053412885226131540432602747054228135277614826077647311023018123780598930726006893584877055683979898053159111898251405668365796027363616856296669608269128612285497845093807752616724037880018510694078025216747785722131156127807439023691995265354283009456402610277752934535599860128847169557745911884595156734278144951183340450514435058729255050740571169011910079134467391464575386587748323849831629845030860378697260115289665090952026705672199405290576583794056994896878068241216190522030727506237731094286535101410185593812437555028328900100436933973697825091383995983102231091700005503182618649215859360387213342132196125648650634266145382057553272361512337894789433302988360975186417215130448390640887550422315463923466063362264914489633134833826911247493662167703251333377383015369832197576584827086858466246983483425942492809365471281230420674792997427593701084236766975797452083568796141770482180557706877011381668516134058295860811596318627053102357960481397083785004032125308723902787839239564396303023175615326349593311058387519226737168785877253000187621715343571 2465 298084871457953316518337732170938875014332474378612431024326171294464879737558611553960192263799062292924565082231304073440218238056738212541323317291864636162664442395297899886462188762698616697288021710165284622421113647820242832020739757949697162409382414787640990311659141629541897408933120056784759594092350993019292760866996269307862897780079830806821018463528188047071770829884101562701706116571800906384782248375219490984768283462312604564082623063276557639810279307327531434203299481764156648228311398715755717539087174137620364612417206490849327058471689060008703441088049093485692061368203091245862067386212792141622297759088990821979004544630474839559368552807835771734270891893574195207735873352262733957619755790471632055274087027837248173528786458667557080415465608864418573079306969759237492582009348660464288583194385405385048992931021411048077042040824102912849281699645135387717774366041055051092018055075331799868132983185610517684587957732445630889800938243762946327548484753421660802403352465801954165885670251977699617335722676652070871930356817023020715756357409895054290882369405916748304328649798341960207919960340169918630783598881776356323425201963976952248691797693712956494667336554614050856093753602470187922568368370905224953092905779510851934360187528221323298660941421370818219099958204633966067958083984323452288761271233183970352349100489978940514659229426886395482110926522148026178962687675655680388008972363464081326946079491338409184203091816917160536072109282718488215146915254080447654927517044735085490519332356406160329186967079896137004881044288507063838855999480039166222990287416192040821841700172170382643361276776780958110849458315656533681705211816222958597989093400975629468923781303517645258187956368847400385195929257896924552891400283208544831877390932409104471302016848148863034192393727299316465646344482847557919310706210796979057349856418581743630996779970434748053293948060661547787919451069098110901872779540172714934503154832358901235653114517828292200664583327691193020896903449349500052557568753320514856861258950804789289865441996650051982379597210775301838003084393692415722091455030257663893098697477494187162298655909470485522143842440460089458212349792161364438240682767374681015215015758209293899406098698398442086681815113545389172406024374362311012708968074243985447905085150383363471947829121547201116078037277002818250741585437084114693565737754509040783604901558926961850512653598308593944945721974842632263020587536271697752593290797360784562296600732579117018616501876232602182533962418838601402354611434018297159281448373385607327341239595657813504785291643536407773731509369946813190880374160991365962857357615037642715177920175952100842196840681316925923506946281951321579935798886147579181923090429398393092080802839074539240766718747629784961697802206565973079286887765605887519600701906042359283618469251611995712286030127951015405194876959027661101485416259976612281838831279228990944076581816798880608598004845122834093559391536884754437234660827592591384088594326822572876713664717584052199846940727130830275209977092909283678248575156801923437608464971069230431390583298059312575737256126290282220089616519218144018528069996418824732372431969299838099246125531346022342233301496654716800989845510608518839951787245610135166186888171764706440999446496849915143712316250678311633584851824205446405395073393440896743171405887112887587091237804175595076047132001970732557933860188194797344642416127937978948641264971531517427026214914160222751517228991713393743950804649956035220237709986247033921190959420132317605628708195060522412322973266158456153808576511558880491451748095562625595239321330123351785436955576667456837612578491785711785573616838266972481348079341595446620279758460167088701060017611490528556585291385757136991932332954764821942121876796928903464271717924426292863004116968321290544579096266504605564094276508370858920108807872371649265243467239516006789222496718373521559278807079863155992908819995101444319432754439003668984411319393810870088317757122500865825955253115241692645892164389800357116062319042616706576050531517886750254855871421759670774582240034006566090226729679274302623650637893658709263783183071798314501322454135560861573533702903568591777839947661694820279392391534196658534061309929401320508408629399431730949111934322443090689246097992102343014604168315112713329356174365094966237791446576118156464216716347736230952504403880186704201039502797572221139039888563524824685824762505118679545831405328834640323030044908762977887557030042096894996325191244708213478595402379250519139550207432358907441600229282137112222258689084250837457855186480343142325924971207446356653170911335907857160608708014166065667391258358986779709744113445783425432171464317371198521303379065818450610784804383860120276195353194257266237405490590985359880304235454001559785036275751610871703690792460248738600923875795946055970254048218083449710443535283697757298719471855029983647901407548492510310796576018085945852102646054094048238568776743720994616184394442147382208669817439347112773382614529981836349451854492757199666076128707047974506358878950712531275702184515601886760736214550519405598857881355291046789483663397961201642010534452042468567421337473355420866225600389723861014431823436813548323084150168500285271202901183570310333252036521412579912432614786099525460013685184774385004425981965418029112017920715430550023288522308494629330748573362017770278296946065185851075387726375381677360580123968052272306121999988964912434335884 2466 122164004564657234020174522180190677215567549336251839920621552763811132716544903346260763322005340700107404664058932553528437950061244566874155503582215994765470139833038131203796937898435700959412424715266472887683950710051021508157905104975108083468026070377898109247121086960478774387081611346010222496474657439331420881687130851335290746392260283497850458316926707543930725026459076537974013336189452512243116467739089351704527880631212443196270790694108253998756959833020652719198480660615232311604534269046643124809768875143358193782055990129986728447920374475061296012083185134953135898355713315990683570186982400210988977235597016567518010175836409833048221519083696459829507120930933742370046013246847561660983107652660100603306006383407162588145094199928468293748848719518571161496955410576283179299697802458479929956728834053764334505647183734407437094922840362187565270726852415213175639908425092205209509683312454020910289299658243637204632918219346914724303802741903969402067984550305226394831445713420132616458547810080029732347054768051515426570666683809116344729233914704712156464675530109256713887551729507329442563105163306526674720701561647142982584573358070356156226508952291535967729069938739728208001575058998218771749578044233264872405732680770255360398256548818920740526708857951994456618563977689983778863214838323486006353775186011845109532707273962548452517115181424394663538769644295568517262709344563321064700793222911122502226537137636181486765567692551764446347577621119214380403751200124574246101951316068480867619538539372933860814063355601458569227896087140728457853703753927743692092124154750548890121035391108297007766609456656463034151988382759857790135181609737491964719602863408921885337563433153033156055570491799730605751321941976150619554233588526875934156618387652352930779346327694259333768215883271171254288630229793923754394062588679926215025695945478861155759491822565268138639081023627240912876655049830280108328815974159094054429987512394488747158260061132935943861583513062574736261087377442874447647220204930303829870445162037761557973153671536305297663270181320799495601014498137517074125568541054229533127886614046844520108658385573909439364210991929941347048877223015648494054122679379631182875597762914285872321755679663617960419933026656267144289483021315627918495079712654835898812999127830784198594291401939311886898732494092529606046514418552515864264885608327453307667590411744608724601787944354795459680383925313173991443960055978420648611273038915423009733728129450630722596328991505817435582911602397003457230371600794986371950693699563644413155911237963753033450037879018173726128967053450008024996778519358320188121196320559460316653981984105560896649482434924167108942819060415422577470654377039341213096439696194091022340279568152795485323056342621090459021680558392275644422239536603051180084325325943105456251504326342981778949066826303712911709270258684054528469521025692808641637356289473771363938228725758154189519226760784260443916704048704431964843663366784536331454944741034783276656039195140007312007099012102042352635495690286986065928920149008028908229559766442509695761895945203512199728923565689477883532503689320260679265433108816691738045993887533738188576075820706098153613253193285487695684420048635697891849618745150841311322581452152444226437116638447435768170844559785085455417214837929545897973942204964861309328509359546921363877516634926585611978719402712389367748367846453240773701177532815146365604376115282132033432831269361580606360913974105035227901227909341916124710559406480945445665007065345474227958153121588040876085497077981637711660065859729933151039329945624999826973353456200821095865163990267025685758563780319576295822849521200070596672280696299148867545649317871202987070555550305353913306843468830998350485143234357795901443166296656019842946833811629606210388151271863377232981814613792136304139850132634156248962044570959081446992908232713145568669964936316267859267511474228374724227374091638253844744376258863946538858090268988212741129287222844704898595765228125998264325152974199334208018300768990161550223976896406667481077813465392856939362659341966993361979645465996736381759827316116114220945577115832478504476429695993818047237063607571494702408026059977098566110255272141541754223726445412774634004061854542747427327304176129384283412490146181869311179356989494800863315608884512713166197663572865176864263750514130003009740364278555636196118225840623044288215199092245901149138531162294819011737113730440667293092038008802971446590162147064330725384475317229457923638180494920746591726614393190680990099235425018690797373156754886909113184807566586556213170189020329459089083567358247319939452310116913361393442967250405719408082984386623447764668083335977540654065724260948025729039465369407284808222901467639360566088328522173387732006302692779320874163434316986498649045914206581118498407592193476437251171613208384890772506997806636620925514813873833320144059631557447092852517092534106942980716269792046374521937436901076842260751854114400175676405215192245346389636457151059135161774584694431927660728713370813504010548954104876390805289178394303650959008662707891803372707725611202651087549121161940414623641801304203554606897186155885322586942477600976179503839329633049097812927093539953350290151082108757661508820228034981947437058253037217260720735733249078023033241996982189550723881096588136258827520931656578873846333227461360841416443817720203663282163932097969510464395122292072008224567700329875381977679866527 2467 50083837977530487134509359510835161508605212354910287035703865931878311679422111381687363730271406975872689234201122015146209270853108058617626682004659132793157889896322883101174324033149393295916472025331609291712516558087366581425759537483319396649547300087806784444838904000893752146114825991619986536323843594799795826867958911602842765990510596075373768819416982474395407787081574203352936131057765905865699358926085137954358471065127858957603883936611791298365825775764701142895142613471738818355936931069267567128134158165856446978309159175399353190632757812014453430930632537722616690620103913946560908717853953248823320534082027192291607897764672089412542222914267639062225981558156823611466876096984095194602430662997383581435074281247675876606159948619681470043200580973067542382584919768804073075602492593920147354343810058545743243286280167186183838382222697649488930075973517414181638920436014152624908707778061700939446770659204475251400071347717873725445607550973612468672123511410095620200078830373584325044515849660091050235583424755140738990004631464131919948364088610258460568358195325001364433706122237777355392761038804616241287512719145850860405455659122169620226964211201205987494698756073872356683432158970011910873182628330676048938696400872791889789350477150214117816251998323863799484652744293755647135658124458201843635886271647668643758161053902655124542222452454022791515531913051768038207087173377038738396343202132915095454847746215719035006593851977211118196319952927639026622453278067932948155447759628747481338347819903879074783116027389911604349578892716240098107855549946896107767886102828480284823420203619868832084976661571346747093281146173432419120507583912078296400566442228959765212927902452750935263546208168676700723619083555042749814424204904264320629344299578571056353810376128771402963739617286368833776711890250158037895886930783984504064000126414980405346194206294316655465766863562415452469423368057578329410762584034684856498025148404976613684080271087206365272148455315938711592381437533153917705049965591436101482523101042930929287916473897945855730875039194583599074051545744579027096973574548520802958150823191909491767497507691361407368638727028564068640075928871255209013051583640139273066333459712014268494764226844676845914180060517939069730666781494892714689993997978593774561702186174503984461326709685234679592171967429384605569204097638190696888682374836313666361552333453793764520030695025549899673828611762587753383051253050574300836890971644449485847184900173806417173547076704416611368492497069084062819200770433816567211176205978962331540255816069168182047483888284044995019186717681489207000436069600765173564386077291160777835716790859091170065359083383298949305270292601628057182793187880140293494250433925959122472398330157559696786085109554414349405114107894736443537910886312699299606720319832512473003758794702498363207099669864007630904739597384200374470297570254536638043859625007011730330732057817190525304111424447025663354897183419294160805770042587501943733985147197892988133181102155076031199223057765598465552444712201605787948540625240813063163997321354272031357472291058788088573979766266536793368266875637773057886853012130979002260390671199243796090299801035416623856199060991437899849050098229502459256854728299057888863525201533410860764113818040248667899977472123357861658798421783271976320442148921101910278336925453243149225093254147441181390056910295633927258726754945764154375834057130345779429669597734332281478609595231699750702565404112093135244866317065261262794370523148876535976528213901331407026937966348738297448834961460276522126429317383135923905733691766745354818817117812747544627948260195669811145523338840786048303455404761463972558267790607575328163668468437350438695970248981257612497181076589563069430502781757249053344368660677635091062926691004424820085552966789934255694161297355918568834047969876291957058908331839247732303345612985825495761971927679052151851930479320284606888933863410665455611556888537131511175060495762718951316636803216538539114037225945653562065056287040348513018672157207911512643263795791016561935387957360624335881444538527194611290884584736124007500564088033621109141062452997368105176883650712867714926627090420990502834972308531457536204658433251040284739501175696624674291940857030065176170163895080826712220650245956612559338697084634481404663556746153577454836195279655607377808553611799801712582639962997173168212113573843915827374742858537854828311403102294570949461875064784530310499671836067320249231775118967069835155511821457048268109338045566212103718619830006758266379216507750945923944172639184588282958109199681367236553173192089928603776711675269016315530128315903246340772641847118924242418240336958182286752980108917701155798849675483467967190517600985152324890955132482445049882829819111818570634356567002340718660318539870591194171590850070210990791809933364084100219812959267344667883603589834441553003656504423091942903681929697969837951933497232018443271518745252419543442043275472464141390389904261556613680510583452553583704671191638197159287407211669502846036905996406988540558136966112029377330117421821381200192012822751002147346564043640446381987755660645344789639327886690802538754334015740920913340326693810734122567265818261975118851238861027815506002666250009509253842931557449359975295029435203903137462713190880055370394888409177330889660946000568493312748299836111213631593748157383401802860297759482676446057983242998144540427066260446534538568620149533550591780155404113 2468 20540116343582228933803286592783388106606864378675106009144421521253748387034858833722454250275698454808684510390160527466241552286087412651100304401576971214333282929585158370279044232407526693410391996150757721522839749933543613611440955095362210408035496464723192494262284214562917065984623211374679190593604474385815760639384554146015140349964241372115206566878894512575023597010397763013993494617480572624515190383053670685975152073452142431478017150995040330298867566241941870626971948848263694334679282813578153032456870780853913325712447213855833021776993080993334641955044846861296164676952569295387766393494387697832443955487784548500362041799492777199054695473821532137243446737071875918921630464103943916848052902424944165791899352862376204576075055920447198613276414425350058318983307105885605123348221826131177683534079999867948231896970466509080738711363386659277751790557743466783779029781107434661111207896347101323082475496750057230970453869498030791951181920563459725148095441422986262142906447010924323385253709070398923756666578426531175218044816055427437374547157189314453519083936973781028065255082571871783417317232728423033594371651894629401999543124885606311237950683062700701334288639625906856993050156747297806289145758544285577810101953262064455598481070861266327840168059209916248778678127381595829942177280587776648487278981918170242359900363299299846521176728921165550406346188588593516230290769657467133088838312502446749666648273788016080616892099989688340861130758561578367442738584160185231329875898790769356691212949122102290103162229244508863742934921348780644630189245037001295019643651159732848272973116213838639775647324435849158263583428090099933508634298969182717211555874534406361951283237157475792879699886585344429826335422320348498580821800267788320938361355363767349738735433001981499894180354324436458863307163420655826140935698131894661973488990939050602456776907012860922132242226804088734007252002152570080943351251334625506679305795102726475230909236397103794719749010490901128037122675039286612729129561085214662389470867752599535725084533864343445218912757048205052400075656211100569686106891735863947593647491728696932280554907104754488809444342532436982818984443074931244265559420051628705049015136187262057615822404487008637714914761891499922667294496051126486304501172784711378213582377018368714713597602685049815169547646488536567303634034825791085740663340462008719564390157280729188008617877485701861155883838463434505982043345481123905899131047423737834240864664250519197893805695101230686834504004585282193590355320337502620510656271250571384300699099520616326610854593126616895235736826719307591916484527853493096189290700474114757593838774459043786559940868567509334720417812733776596089904819435498096327636918543045171112038912227443868857300034825391871248042688627459426386345506949276487398772150212805280586001392755588810428147844871616241307321297745075076792458694936460315732523609088090015266080272187415418126781933182307697063936653635722774723860582114982699485287614814349133379414131096953389108129650082565607243097666916048099073244605167066795507994119478852776381981862265593700377402844833045457175890565065325017459460275734956706265618115420991482436931160435595319816260527022322694895374031610269926089655035174531675581193218453209465114847143493119840886933240248099484697616504308416822853095125826274046208926650900277627908942502502717642152802028716956425187975916481997653881435914531491052130676680162313029342266148106182347793166013693513937491969313239267481874825573394866683709261432851144594557038722767175859275291230837166621735183729911271552919893470018170254000688344047048214037458201888827662355072426113127053913731191914058269124186665471828661168644773064965067974510593692154088024523410658169382424749934286189419113222565141983539440772700308380407139773616540917455034616062187940759680574391271523806623681188993748678407114385270783790352274976424138042785396132723204792777750506601603774726338571683815424737052230485759440730348502922946730297117334872119008084817036725195276199489399300279297919756290666319599411813444649650078438800466335740575202698851893551183654540932708173330212411361862709596963423589628927992738957935117621895803975155712564326006661123518818796428862838873137854041678454952896492038460701554190201193243769435534851867513855898573260221170050992830618828606083575370218983348900214693628028650242172416397841559329351223170334681729800619732978466687883753987499001312801924283997235700409412906372211375954932127136431169247364060115468600848035702359146626999485043740532692378600295186862380807407852566578407264765684489534587650789056073496523169484940005477561578303805193698120792604504271101234424248186015163384404674296075120694150160008921075925434421045887795908838303827116725870397530632699087316728845955178174819842949180178188884784661525527477919537093983162222574184575186866935955243442155897896869289258609351403218673107211014487520579213254312454132602740501922674659561966250859226729517150584859266481009179768167420942816490977670458571832827704989594299216255755007224106086392489477213193920915387343907704674901134443532762121619216225888621985142557840321756844965122077814686133952749362784002065047082398005697625304272803696958836910368243081234774837754538165662091584101744828551213753885577983805103441022928391672850940423382018049888673573813184583747526096998224207954076162180894845629196188658506292322685087476295368957171783632078874756762020273367875667884 2469 8426730262235114272694890914542171087440959309734743115951953546089955203843558385232008003799787627269305757814422450142674034967765926945735004193601625625213311227443502361391416095176327808568132989900579637362515831099376303887037477580702958802857850537008114325978059178797027267713447064147408953254153168722879674862524046501382256946248203136500146656460875479390437134767909130174257580340902108428103963948670697588042380435562657752963957556412922898908257673619199278067347601662400942680347456723158651237068480011019893408455010323686541841323475163526372594958852197611797588308438405206824573508223221397941537237238288875496048056552286718201809730960556366125326029385274853586998289239167657189779019691230323905073758873145119795123430474147704461649768424317486803438446124931286592216645372291803197332655127542078631153666263914256503462105807549813987996614335651814536893727410647142545031047796975696523076657515509764968532328493065693639773716231888648697490794173943616295131071815745223762033624516095816016515008199469062013664177599322604356212331884800683024998697940254912979148343494510487333114983289204438764065173667299801430071853055357598457344364947466057357249721478846640240172313987450342156061933161813759608374368562025584958853919707332762524628096970787177290684926119954875820150480967800820825296015822962837975919371001369481844298340232124639721830355027648150968302329406820280233515977707883990628968867504884305670830125069428860533668326691687988034551003076968781883180175483440390378649794193680083392955217021709198654968264296384626338580151226623532393869517753041058442304518500931662882500474529150630767971586500098617157463741574648686599992557431453958610296230657853091058682505827575307207770007922731384857596851228826546588724603840749146448344305394786942610760433591160256632384015800112753548342317109208845358818382785820268535872289390549289756220897167597855387155406708282674448845250722501666510912273354121622298175984697363704572686348059011874530804285451522443447635675403913286118842153869229764604881646767736955143407964174548065994475849828052234604078736593605531954679986361288584516872692341637450149700526687941591662903167734047746223689140062122468757093124103644998578156997942290179745642211290425073008181758956235701926249709506989018312018117746126952556614123444496962450345012845789494511772387376629707481394543836885260972046425621799289344571395267404799643914456478148269425709054586773109220172665607114200023347021995829623239850759992585441465801269946171778322453678969082925619024442242484386403774677387377212073781701255351664396737827599194144009279884058013911106600651152889263164300349047187365780020369394952653214805649528956854499112055482825166629769346734032690930767891788955179544384870337215005290160661431443308980122580369611566411002883746398378701043711944707186449370251593694401646985740091213384051352317659843451390076650080431571402413482424390860581578731866053815170501655279556028753485965456637178140997027801144953328328454292790899173236485599786550605063825327772748185628405520370559645836564457370692738914289329298749446675825818561876083825965603252083155984002802307863381973980569607147605736800943094134280765562239503193899238985009987802585810554783304598331165632523670994973148625794498037711664879256212105375619730363884075877825285831567813076766566808034513947239037853382419123434595602553146061927309049820308500986200122206747950193611156608144368472620366115166481193251847146870682891710112856554714136079518611416865060874536177105827650368117658135346560616828012409899078470580204069690754278530744988691132926905716167689322754179032718838727507050205297342169731130367496383235406228406408324808568019027420361254030529258563171495424249627743658360160169685602649288099752114604319768115234492426660242397508712983079485611753689309527822893104907591502632545952153884755872969836765057654120109297293409622181016816959282509531702758881913985192149345337125093938583468305905165204806077793163882776509234237835651598905838324004642730802371956824083451986668088650606856713422874809783343840633919967155512587247174044744516899260695455060465578514899984595688301058330861277451420227146971919274675043297789372713657642823282924331975139362209398849142499104545693361051063959051613134027373950326120243364517028107137297847481850819724607337353220919929202304430346808028172713413801290199542521546365387374727344485424661156958446485531523440705515155883746888828939839865740046284336567817193867487204462807281086049216305623020405214492931402030633428561013671591577905729123695132068758326077148974037798701291226670398939628820745289831623369677921280372276634290147421384507659403617425755583095728141263548275202874283340433510339591504246102769356611350100824875589326232472965557996678594600545392882730875934229432712844182391646295651269750979059237852374785864364894711603355431049724449909931831672116051032466215037437192346009793818875908096491047400709627989645161364461452926257061115269776613193037790610571346562672674562703653341737996948207012885652648148342051185155813659997631523848529561703732463228724696744499398970985353845559323586610089678789729729190626053522272534794348605581911908782221337434165174998474288015949838662730634978781258774554482027619360556709142516584524863493921832413539150450692419786897096678583007266419772206735648638134230192484578067190144860453055017420597898944110926179951157459513163667453638483244869124916304506255224054175 2470 3458327529744679778795675548044811854719786588001786554576307401298036072676379809242201484159238870559124938195971763143021855543043080150066288544960267901417341468087514366103497684700771264212376733879623892596784134646180407460287298583829321466926481198477079538477442020423897229416315497581753375796174379131842407232367298262455345322443583115643315669258858236660176367954608475132077512224296603950971891473195550976848140307027854203529788128507633400179579704298467770236340631163914445949757701952857776389249515002522779455434470415034698032403512273940766717434446811795811926256885952157972827543889525600628168313419077088652726312696600911122935029092805017296828620050129924220990944985366306322628612049907674287909061045986857929831130767100782805183100516748317297325667047194640747869195696878609825857863628010442747911735948415447540025987850486488625837205299716648904807453047448396822296732143891010536971844794651707726266282797200047421329868371483321462536276692692155798342838353004699585290430797747403325179535071392666481872077635588029663430499186916314955453606318098822538255629188754290517425896703869402556926337626473908292371967860298915737865287710012146036635659294622545485528398118366272152197549931111900927413809936162266096909888643413780380635010374879962556098515381411061320187155050357096988400703215898649036768808492272347662333610799585767271873084809187829581126741036526537091821832327398835478995205414841520419970322415687025178479624079210745005025252423319066139611927636516226205803495100208503484538966028929639605947241077293138308418522143273747040737080044857365697018188297259340781236921833732898394175548524197855185378703291320346337992986366843120977046471216055101002775145321668882815444322552393597575530102006333032061579943302945736552201865347180222385838428343099292009428306310212529875404635425377692039461154484728071123165880092489426552808507303811956894971058866549897936431720784374139921281688187624350350611999047567000756055619560831685140096763256233898033954779468537459135240902436024886714605400202809555840984689883489860843904191558228186817953592007200312541739661822374361678316720405346696924668384986955463540041507822435739021529462450757929965723559743002611220018257634373403637541835635880550830424270504590551375306403476888988059380958524304426518201862797973556566241785486862400130195517279810950504442148576685578943832725722237276838743671448460389824817828854461808110252385776087101906122768303651337854943634532851833190089458299098691428974442148804564806129244977104888867174464872589896226288431494810708272208136189088312344080464047970292207793360668173566190223323561988681716270833537923132753875023179830810703669380649850829378484305871808716820616537417031257410381820136152612017976886553727781847445676471984885686691513340178201801352538641883609090817090537441624863911298308503189788477054786781158076988268224651457047303601008914995294342957471028644192978862028799347045325627568491372836298369390815581182193334524336802727356753143242465066866973619124347298864684700015521221598273572725936679415672339061829617343258971863570860586430745732646059993695953400492277590967000454420103703381336418729815678848646830845521830688498403943069922889895774920696629751605671049625925950454449084138431764363782422042697736953205789728201827156698801646880953621539099639063140418460242245988144912014011347839353283116698127970809327118299925436286893386524515002588739335338534438119736326709698421297866463988001524479356424940105264025358220763879521411070078237579641775262115073358798821329725777047902426279442418077456932140876018375313014222067786270990903797888560492011852395766327292076955047041698135544305559277078444034642604521684423728811420797424913729777974991354530430872019264716746087088693773820320048106838990497615791535742376039525816666850637783847988022199482623356569186272044021977787954749169549435144311378169053075665169863085739290706978218699407075844151842839845638769079274057137102619189013305654012369941657903626996430521725223508330650022895776815517476397361964076012110348685079651481104572342500580464630291422521450154263574659444348447385343923249494782069021250962119749578275753981832948072262613602594097800344164652032832869899614409723350350245742758807340883057834561934137943675245525969571272213492337218855550354020855306693118849365622023238047832053202259489840791066594258524512793956733455497747816654660120079859636354580721695748252487688754303470176035948657791777922588328099017307968116889593584270293877266816534957097156736253205414705531445733765181238001334235580142924830323234224568969915878335326148542649756082031169123671808983502237119507866553528455984332300130926288314510258468306510597678888735916184146724001047018648452317882082464683902133155557797062567167092987068327814950925372678571623006290111320567693462991215428201300831713405892519475743083640919092477521000233268690845791533000365471007659738989336840872457848161957422598573215198059732207555361644403834056321252066994190568918249093522693902752933541513043815442219633194528227544901933405712336156678941714638310791320670951720833004854269937984089838315464997725017720773308002395776665234844206506115690341027657969009108991570136286003977288197522172020694203700036812463078228134611162580570913058360911673655456237614296771237658788569950447111553138720642743123701480697239365006150450125650273195395860566664862495855020553893490957645721350100846476616569669280009939199702001771 2471 1419789393669402303224091984947348279251392664499687319170954032252528652385349476182936766864179067550169488504117752215989879811390475054568908204598748408878575143613123748961587935236573656703074802815386631473439407774875205936589606298503117823986166683832076067228924273560400372609147474647001377203351221617360660497300114312778054065911685111854033870719486247979378632043518885935463309160670618453222676681126624857076638939157080424581924573755543509649328763737375123114624905890802453815032143876766376290572605830273995810416296145707487050825956358181298446591218841388763653907296299166033293422444317262618031154016284610992550497325651903815322667858846802825799130788084982553731741883307057644913719303155881684801051194517633877347230579684366579594434485626003219838290640938681392386704655554372378329992972618666772120826846918953557866019405214035265491193403949031084163355033049279553761810520162682435955246709091289330635284736654096798402802242285225093001811105551250532343998176038740127549256961515718932248467410095926025203838626484378546203126581071216323359909448575571765029283520197304067985208601009910126082830330279306910401923396334133865398728193010846139944224927654094947866394170895942996594570470901990846090980545371468888691058148930788243994923112933087106872139510851612646300010548385572700334986470466715554779110597256894597851221107480402540167803750682982571885840323199578322074987292912497979245826549011516376903249850913513267858269278771581095039881472262911513508152014176503347569745751112741723759978461798655703676094123474177521211684450589091357871705433783902853690584074523308140495552354809765091713516908242194984895829373718440834871913650481255840387096277650037268926183213184191291039024007348060220331088987525833838901760895127374830511953643723671182149630910191309043297591946217599454120592191449173415166201967320258571233197203248947116750962056644561128199618158786310564868399086908237915726384457703018366677786844953776814626255632643399670027812690744328789487592843973788330459640060855510640752352763833543766725389994160396047927124670579517352147686204813849131192224924860446462419728376629463943172391527660651613969108325598697425356963952392093298234970393817596015697498932180257975868964164698596127503440486707483452208207427211039706976249143601599012979940052035056357199702473063831357131275819692314473977364904548852412234134407564316184895796168925738389161482626761513267645074495825887691160216111738888771127350629062441965423474606948872897282844974314132519444301344910890605485467854539842089367069283219689774585711254318626689950446750755500831288789889067587283419617054523901198708929329058184512220891252381003076728847995845895632577293209672331782750756096885805629192146970180207480753481752427860251095669344383074197566251545839615806024212825547698315158824560814857973643989083917431924133913196917068391060471404213856694205502558568182794187699251621117983344679267721238752747030575851419368968559353723834804021006218767460544053553776823861992306740679391979543385904831144969523153035491201723409494669258280495580439636013082274038996726040204061827577162520676953452499284520277579220285090916797369061516662518672299333008492420913532770326894989022577992991182085757108728254855709115397087418677204799403186387153101233334988512929642623689351583354697719227343559107475571864805233164349891100771036358520384186386819456313314448832840404582060805258809837660118452071572386206492376504328869923582409048295178350214802598420653528095918671892868850663801264720054274575889103996757285387048378885407047410649285116403965516873526633463072937725579408162747578732053563058580239105910534263289969125823452967879143356265160065853136156449974374793979379605892722995276084092471037303928298211683010855825869107806181258815523236729378730711841236602396491013238889619613217757450393771241394767745666681759485654125633631522723086307310544104027963947901248333968793853542449861593846584580699346332188501899448883461585717464520561321340923980703593112595764273336753055935577639788367484546235136553939858423399035026550766365768523856825535729165164427437791814307641593443182111588753172114244817985316602862432941213419301382080808830141064152440950613912797319364275492188073126366405056807107721040918846849537600385254388389014800874372874061115406584606191230975320717442020266118988280013137355746365370511395716727019540471454611757062809762285592784589261080231530580489945777431583265139166187545266165334287760439444945810811364265715710879777042065438185893984982219646329289932642345515731234221046041347336893439694773516795216523415412248612651688735413792914666061359718203648490078372124254279465654417445527665741988572490317570841706049731857884251846333873281782995813613068385835863192583721008592726370018668424365174823142184995223691537961920968666573612218839811090811959742384446034125804620434692063676012345069442222583595251093020744872969773341841516051498950646139050880293959238245262174367060768598626807806415778000148420334571576975022659285673967654428651545916101452999456156845142704408894367934923427568633545893439499408778901972397488579248599478258961265708869001824502533152565765687572391253459818144561336288283478456713406647220069616312886526604800500287229407773016726990545017830335553580931709727353246619277608841284258039188886992151761186878115685443169067968563634747567932618227751444472714426416082285836113797479155594521341560583631005158083730783158516582996952570 2472 583085779303987645000089192107222446514495633583913927230172865793525040387941664466070473302546727754603779999625087980933935267514609783461455929490619240021629769609936086666630715573238044956667152424361490995168432126166058423138762428827896658166080449158915404958011673558162172101516628920192468691583869239145976217197198688071277851448225744572611992651787865506612796909339318254290054064599302411780183742300970954187831681089705849229574805371668808904979955922371110361403212867684422556380748644238682546376176363872535120096591581029399198146067197325635469145789852157918492361548448241570740810322402489459354244817991312522748631704498956998930481380484921096350091583650960032003919593459042047314067906203436927479774388630547570420369222053893966247611855380941121371838664238604034560952982604156612490121224400259454876540061049065465326892971638654476985839866795211847248715402557448950638489896477515489132902921172767281108551032114611193397187656836100658642389760131246671261006477660309594528189421031513602483048341702334181169299346309450671517899718157015767150090906924844749560127017452052477683177803234561078190580844398015409757837612022648729318680625332109202189416623744260975152145102083310197615346787476743357228448724334610626464458295481322838945768814650749792169211100591229663912187730692860338331216048716810583664744022875683109109175442123083634023781894421773215571658200161287606025812440867155406600961066899948589864028229942766002057643243358537640704074316335422777054558585279142879669110866955928987754759440240762469329728443036721044015222495420368623459436291027135497145448857932351882130622718005019598482313032770208155950161844827137404887447996085355234112798914016415618914273910859524665271219021425134064236342296677119217570113761756105056533643472850059557717613730186860005078105360148666209717696676123210455025517677940839842902123763562215854739474571423718524666559038151900020425519459052339129255275082937384236639459501247787177994807406355677361801101544775991668052962004667124132165673841474250760109453092677057696004577170504628867372282791826484570482825355770321218634120903845216422583444280602432477396196670054696073705603851309641084741706809514111455479729884334078877429243943281105912586154626835680511037755419872635782286441842826016338399168938907059034279248990030013442113803674796503827048149555241094469272289907522774395856985337307581184172254215339443913317857923964057862826695257498697138391266186534724943609713356788536554928735424269998617572129680405224728257753822243505948030670329889389727731789912902681234278898372721342093991111066991561160899368298627993322837552756107103733664804361037582328831015917722619177623729863728188605414584676487798974426929659413247748781911070231945910636491567740019728901475842274603332980124309839845303225923523510632904939659399225076886014513495985453931971181796355536841747221419493559773033052135905637321265852465075239127042382074910055541875688380794255732773003355019602625009622491340333611848334191946132790583607113286557348383126038357915798567228553319481878945811890744386136009669434856552459168042412199956792513790294420047034113299306382764837967940291316742147995204811342954348463830394932973196216515520641527179893694824307776244956430873124087437625244322568588132037280523058048142843429306876104994298293910991963998181821481949421387671812126315541247743412272672231177934545606088727135483361369404094620423799539999032055912715439675810771509364587772628971355105951285757350837801268168390139105420304105894676978489112884413292451323564737300490380021437220609341852008912172960101598648476148042583476696643113163412186173594142256544468565682636402085201225046992526912643199261588920507006579823692314573945469131995437094667382297633231638966622662638152226501462242853513695485981967223888390600660764178762870858501751567399502189739139027301303388833005441820245288585716062712913429872842951110653646275068786095700790154299480935818873963314849430114885185026037535554206402182126199935150841249343910721330825018707729511144548179148442279102496546488651094223789521404083088299145633220861218154798475922176243857852866832007457352184112034207137461976216352531906035537862787818935733370690886659860132228202640659393742142942732992533745865267504512992875664662728599719199434024840391272111311373659223528628266875849378779277368490139489215440207397564488147078563008095430785803069959352974365738594867402124972223823602949194317893564882787329477525531386946021765206949283462805733677575187277114101773278428270434513738235084310527102356665377608649192892716340043643848855647248502038290021644467332430410537593168096667278871233584436501072149788983244954112732807725259754697384366900632431733539914750046856174007090809471397232598898068056618553023876576341812995236766346273930389243180643582212331231320850933715557800514708745347040478861140980987007215048125562787058829104127631133734984962211588905759320967035501089374951848847912223479175242236839591144476032400766262666861856253798038596719737005767730643622895628417490891795798626035871476621219042292165582028852166793942497465990589051680824764063652209348987048214775616378442237527753045775071517898193716652355627211805526219878895314175470614906126110674532070351803578889893077794283093313699960903588407952141986877820704473067145104980568875351409398909330941203894786444288475088697273629844422203663474501477190463910546903186551469947260366852845571119313565664427120770275051447257 2473 239547492186955581882369220432007442789499981993806631982531178309426187301399138150516310944925995934478270568307006233799355941558947503483051956216856954725446962411000444534459881372118597358984483026258887128435956692441431370505434333601346458651839254737116592354967762453545024601327298832341421060351368569682231237000330889005534297890985244887533747247928909982681055543445948694691171415905798182822411466074634000200253963243714050896286593089784988454871573522782912466752964557105680560420431477968249697687936952542282429111932058212466522639283943930409071190420460902181738400864560260473063839273115401175411238191357488771911572108967428256733296932575692368588822492120993743893803369597446461196342607748950547888444872447828071250343816289875001173360641851047663382484746406740847997339519030188173792172739280399215865820493047481201969944537298866256986863249899166463136625865889695588123337091043761577528203392972610412289637131734199960442729118461431794958775916393416629281791008323165574975640966992416486300239998134123067931191544859024913918691755854810825171046960423083330241795466436265617290619385682379103662936860103175707374197987210442933706837824801220738538717493017826038280396782569033917385543629418769601760364129696474168609623500798298525343739964322235248349689940303132647392521252071424871775140699371168948328871033213618455796370538797615413108441235086461429347064362648724890697990405584446532377995502704826482199781593085238796846396505307660060794250884611523540843065253871318881932142237842908539599341607385422625707989544958194898618365130779415915168517622278374927170857293323739319872010317933689648296067498609045773844683164210413962990852614439490499743512088851180202226934437136978109332106649976249960952216845756812221747552284445575052773628789201256604489719341758585992748210076365936943468919161556652556464617546676808070075974548114975099759207702399893833727922336375914000930304352629363320829334316639485700842614476317727217350981224611964238644378224145782413085013580468377530410512122704209623536264959620811168714914838572162718752150996337524927342652783564573453078017072798194204903860446297484127381207108696184903316366281612852672649089309142458053056518637434564145860408908805253547630641665734081881840773860540897802574381278136393487518176097818383474353124668777311646285089135447543529007084615068023927600163005513906382770646284776855996662258044691686714597330856536279639267394715840839314823238745795154679147607348569588839221595738209559400945275957948866379727383922923384764866711971549760798919696352384638408880791505743375106861624230537845646849508240396270750049344287617142928342273859223862424734304877553338656816156690490976435983959716799226939117850842601710127482784372112638328444367427885250670903198332632480999641313208897351397902620565472400258933660312450733056745697273949039731190058258470492016194170173029450943846822314592568626510204114948472092985340730555614375485211777418647288663202593896985494946673662824463517583137347987644887570613453194204639700968191836016424167624564478070316906265096341176033081520436557978330653346055491553081587954562116986309072969184060889228413663558441816462715162661310289942760600910237789631611944046401337723020728912161032526158532238811865801166227957392614508409242363833062443135238888320329250343631000566695297460144842407644921102254903650970845734334073897432360812316589211536447398319750333960851906894559963047206998095307340075469155066072132915246838755031198158101344034084355678803947155295003562223128582743418453454411824483517308295483662919353420008571316192267950713372145274335004885434583182003986605677451448320375023812825562083934361399398518835158510936373285816375506817754467523047426057945389359577879063404850410301532778072726588236772384682065739304954173572547421267473331000677590390929038915405973579546057165523552443955701840369822781992599638806438766159990947791753911248223074645595263126809402843220606639740436556534804698315441600461979150114299838432171153525724920292350315815914436016967845323791819342622767089425692966767441347398229387698297670206821779974604853513557807864407846126222336422602740280782261914587335588336771316955657311140064754940853245467008647869562835749509025190626918242149184270910499183226940717300740889803606498833694405714391053863561402923685665931392705810175143720454151400776526342295479744209658376763647063215584087371388468963207583661918604140546588299057992840291287270297752053824146874827640021190463635752780474045839468726011592298184980134902782051374317232992733665564170343408049549262817287534573672440037999495033043934216566545519621836347656425985015092122903756640869898568473563748319255017622588651059310568158174544263317923374671154267280358204680834740638640207930876880065414652639189673432736370007821550962240026562158004940575739670278878780949511634941678984755951029667513123677252628555465424559492317624326904309527736509916438189507771983052440242513672186408778932519330156241280137375102499920253075896048034948137254193269020206187605416148444262265507726715180777287327231252356984051007666782933168599442199383514733531696322599968611897076755299420071317573513725606063865557364547299381804127299025560760910175266119940736182468362120468623588641774286454792587351392824310077311380848648114746533361710685869134524903973660763481037037323379897503989991413845267626717545865975175804317210931103378297413611210444998070727253246153332274957645595039279437675323927049 2474 98446754798376085252950936404318925381657367984565263075762623321982287143107353298338227396110626365150648119432630528105528846475120875310404526681727369805915622031328610366874105713696548698109221173423450251712535708585176629157618601963165502284868133637181041247866659317381446696934979954599536214517359206149665767690293340076239095781868549377523267368135963915173576197757012839752777714945493881867409567081173613593285999636651465049333805054545725760832579169243808833141576455551494184281629736418550048649603505081732753920833842931558902089542853173695061499130793841021829485521169407130272078736951938076691180944247231079273861719826168348800090611806812634139893973303455802552240339354834032541971634452864898218752304081843596094895239473465686929534773539206257084576395316389120846381003122621584580551149781257511587793901986191309048677889750405573870639841686096972129927724890671722931026885189850215110092844076936115729836945868247761901043067644216917836985290291800738085018175355757804596319278515162669935487088003083621653337711793571513098761906254397006635167166727205488220949011633163126173663878785215206916196056069100834857023950557963784933537959423086497928855910098418506435877252582457454776770368704976440341233360838529807650176486293444241333794126814126635725856680049761311399009211408093533319553984349568677147118162919520207446282953703369606474965837682267294748218514746285230836774259047299491759928041739243323143471783884271255764000683988103745781042561592422828134404448691110730006890477159038731356916269292768911104184583939344316749885983187331309284317332085259347983916691910867578921928752716039770208985149247975231377593441132934141973193551851113537148624508831291736399435775811634133175830436942367132038054853283487427026659319093266693869308929183394362895682953383466209690143977721698230109584252623912664052500298277700885747557435963960909692467867954820722374134722452471440319225271327064315625806645635727542293406881727842336216697537602557919393248116743275671186548626999151716467809524151884529276869176687087928711187994401875462110498522181034837198981170202448195611602316137872740478860103452473083831626328369692404854223699608434920227764981064573387731210514270621124622845354731061326211813793971005389561766542776209093351505861350771546424208771249268497942885102084420685882409927377059930902424689919526455214661264936462151700903022213250720260116118409541596264039073280543231298707944497916798659100531890413389137715334944858420280292237460283571567359155936785971419454841247939216935331386938242161522056282016439386973263837682215611950370877886479036526077066888312469044499164729381282734405501118221644088422754649732401006616828169065316458254007234959851938479755821819329245508064706098219980858034297831581609769299978346580640097912293124989298377406372039072858825363306763049090561554116212019392198301325130365838336803175727811945779861285662296674505900032334592817786450886184263737512441261860205375959552384744657156513838442893863902613230606331808784263288140696427110217195446710754327004295785489126692739317942609053674249758885326267050306335479900788069150828640466560404247379474856766874736472473647701982504498400397570937446883623503579952892449293086311698046867562364449283413555826964469198126886008360301387629580776786041340998197338201362422884000137943239685205246484966173913997255801400210737537094514220573822642701160080478203005859562164375969309019349400130562200085975294936001094317145132128417281886331625600869037927567052756781533493075670556914316898317643634771359046706984616362488647579724102449408705547062474025450630245963217981922121716523825913024450524148650848021037555289269454315564700823413436640860476522884027747152251117750107700407461448104994730934728108952896898332967669063676325654146375885383011855798926675583843952795747923441710908933995432774737325252498382306075757609260558498005553646155344114542648588688259848551911317058304582676027702797651512206998279338051357680970799334730180887121555136080868312060840045019081076928241672913772559389985217348325345290739104841496653208653578642832694117789358229437235928606693012817767048534679276732570528616972737211459981102530458573727067559553072909369020683180613744915832375614219929127879407370561865141500910547756101568891112232165767986124099616021321247834574794617342314393240815291614651606420144459865128953746019609942180366007003998935002852968353643257814576029000321559807401582076752676837399077035239321749546317923923945550801120155243107874203982367827851863509652735571375610187210378816354845313969396219233852697417465958473211276853293058366667823566568854797166475993120561074223043963386946524369982109050673637364506327554509171109091047441543979232348467894871957783932996264720333688850623324115238378532246668601549075389349951666095928158189487478310285742882487255707328381184851870059547786941708954859170713678051123384156257850197710591877920993581943365591795086555126715514554834050242424272984840105950614122747515876726783723679093155181222636528092669021216895881144641246102796337089562456488335853971315951173381523749997250453431749931091197113883813236385286531356349947882986936200233510928069576243483351485372992370106120449505414977305579415466340099446813604291798111238721059274550481809837358715246277805203705308337749416325788893318231142052897433739459636314443081685501435844495021309623406080204932668899922290855449174915382902227359150962500484439323790779726076265616683104376699346 2475 40472657151395763441259744823511632967624647153671877078700401505767145751617455706260840316407202849049035788581272792516091818610821934935440633368638205589593406865700179600555799127599849864160050818112317326536962732808965724274680175134557386131866665724205730372758442357675810973843781302728737104866783855516508634438417528584884377415456298713004273974420792765312381446105576923011789515534303606036562949825429803533504020616513244041040348771261065657763855941801135432866429513352613067604831879431670276174698113135569537790270622671878439636204692816482156440035886806212253769459057466790027539501472938084667271977382474526561648464033084034900562750525468094010026447193059789355898919425292364816049269779842205961559362151492166543571280882170879644571290684378885705114426617533122060836048868868878400434568090321301743549908325139638968586536754308455792660994937666993711402548335098793949140368845451796447014929309292404980062609089703554190815754975032111461836258140967049140645654129839742684075853110308728386059522163803949219498709020702046293005701868675398579835657508473678825805147628376480925230075316811903646917599831072627491125041953064837180270143394338561254689881317615561134062594100781989895142616086014778550412201478203687318932703086773936636149641992545465413872776549470150923018153752999130276798911806468541855107030458558258672269030661696194735768991799220228038324654419210763825946000072951117282471002040254069226070791700173310520683183873376420483069845600164540894665671304962929221837456659287017315545138284063430857691231893310996598591587164833248604161909490667724540738463304082853784313270271809976936094971651125720094042516684039073624045121434016712287634754738348627501628967937206953700477348138162504976314628169346959175876116924127113884354716798514476880679357619545202804110703442851728107004399585918870553438677521135257690357710382080568537383886276722082900897600353077653175978750185847280796913436666976298338778245781159503845655354841494931900064163627740163192132098905022551028899553357802992892544338109623054584258328822654375460519999282338603195820273576900087264733497470482712517648921057811657559786357935687523593625474175340654010435051811736937441893637833853812317546840674443843563435336151206023402509706788525525881119760127649158412892922522783618634318645852206585838184194850664562204814972042031448932876080571862071895020092219364780250860508254792553336446605117998370749109766281742592032518425335855390727360893649232604699601689098491035228493025088347472205964122140367986256415681099669174278070859172606538767249214123431633496384648348456461099521601285876383982765433897267996680950089006947021029534285482579844312107578028768616311458284067083088713681861584527647180512932665362573170926415903973931539734389372524352517276161583371452324017357047578410132410722106744330268083378143771873070645321075354941004755244543861336899191955399526921432982840404294887024230128106543341591922751392531379471876524548877683798836320005517513598590196489559971343373769184719805758071919995253061489863289219623636908686221123267860360322395575596901014399859229646714715256647773714955375953862152585396542719748813811432341720369679209117703999786446902788964232039058224809519361160935646229538145105701666527048774977845988485104320318079271669831297090470855036020970434399814642960273880486596239168241566360589114661689205904434882410126230341582609925516349470975659554874280717156852246101202723278857388747428675794785302348271877329076501499451832060254635607073071107809708116966545969356285261760962191093293437541930412967391073512354504079871875489986284518802132729681868870818883697034173202987362302695699764999265095547290423576185262355961501313325910373981620072186155282513132300575723417081585070940646177668553471888688329224780464662598143234296705478019499717335251592392927025509467187296026233860533655434006343012884956224100868582807264689212653215931745591320887087681484074798595372080843131082745188902794350185783613854216609459676581554959778041617480657811717753472928064481841721572329357768765833318868155261828977813428992127475388009079951738369331614293013213588417398691031056634020994102923300443646257359485286642105055650196651563698369462880735307359439165234440107748661493217487512440354592273189175118429640707218266840399673716922106018543515081656743939067260473812587376092716360091130897384549046898001028105920134629438801156197843320172931185458401027033298427295669636301422388783858679853228451225357021845794254994281418800266317014642988606846752785811224097743257066309835386020119130387226702530112993497919050529352948745643690469427604613484182631194531138644271629809951836862828104619700925707776464599027375205233928458042633137524361294782353882085622870239875270402661417820371415510498210736430983226529660588793179002772705218044668719391313881451769957869908454433634123203109493427297931623763006553098627147181001356432172894151294587334615008348335956902154023250284815888306145731396943066186325140892959437633469336374137985090073637567687625541147612331602193233019168006680776628941630580770090615786528462563215499295009121379839579598113942854200903430218913918422643098334063089853680857005218994234390981191042812789231362239041010310826673160579874418081151406065363511245900470713553290354349748630308058001791996576803253318024254866727660698224530341480032649133732776597703327049288564121920925090185282041666861445744386472093847954595154741278294028255019617249427888168061 2476 16644567294141624445164148131906829292876690213967510204001656685800710466363676733838808492176058311201178261164289041143888415655366388259871713351036843109140367065334399526833548660157771545604743113690698974214545607320172982475082401590667030105882885954329304086617660760129610583198449262944411233286462468746994887474916454459910059516412761346825503830448059615765792226626330738137095419623528416499560867725833828745190223738548930286751663302002750541784121036219416723669475291620264644528163068102654423696008173097824833150813721084474252252278756849815491621605704589834080088381514596217326655413513155034865920032832546699062449488179098464593520429556664928467724379989229593876884396337055081959581060796056645557759144465924456408840605878874686757389613622373415821846984391144663973096373047307531059497385768077177587281063788492594452077570307381899824164722490021065614385028721884261775692236071683256517495159982152040882146955861804639999327451324143859711853697471953247925558181377516883817281083671835702028152770704204166027158369484965848660678673028177520725060317011844388474994560343273956937140159058871676555969890351676077769353846573302897735350416565347487612833775423455289993430273466705913515856442166553880088461198573726219185180635927765085592942960925979773759313702073936967792246495670308960545827915983938377460828984036146397955472116872519397487005517247718078435472263592652835970330691305445308659560828413792391597101334617288076837775499752424091538943717829309888074963893180746427698089535491318387184209088548354172675356495645031703590893171606213713992244702873628867486743275715116458059197965530881336726632598781276751858627873054472483475027284023538747125215065894271561994708762453061535007306705261222459365662167237474319362026328321585603186161472787552714527404677599615331244587522034103983990224816301805291452680238956022216777157679152661102110181495205542840516074178264889516115404154346874861810179804236555268322860049820934140523098173433312048282322802935709574007273232979871092895376825305795994795886824026845761453266570355131678565774497298920352731052878388298496068518583539493943571091649882922884051942899052117952742948885646546256331204571882566363608700171809138926387786642891988930390040508695169272628747004695356761094409153119232289075343650305816964609787597604369398801902446176843180146331695537042385430030771798576290565773010022448497061885255896915305949466017883507149358808150206990818297565609897907489094468690931592527593512325872526302331376934028888392106900518422095444522286040327800082348291169041891697027475696194695185727493960376778842999564634673987370139563145409769274848568689619092918109467611533513667835197139304996469037191817797322935945173710521115644956164794291795223683326623104697538638628422832699788549707152357676503907385015061777298252595966306604567098897727661858597065496485921849112720841788574300446616533860281930446619156475835359519789278284549397834752087823241337951291153523579855198902692533883606526728572875330505769497488097065823663408220048134355306825552410174957521983726421375048553350150041364134800117322522429332899476126973941891524494102310339356318734308834481517154996025626769619882180221123965014263332730844839736262740252800450617549960939945922517849856467221401217887683670252507631581837449046805941709443248241997309173469314550018226200909553325944218817226836111175022479110978459869005336324654944364393432392366603051592622968689920706770467944382170501996176973079928954451955453483423492633242321969231889571457824151340889048652835010194403693498916830351039015460244569903700476886766204650018625098272163201680323347371449771497694512720552927392172716396615487547797408697516424168203443341225212146830742274027011250035407131272443194090477544704284000044067372987039625746576384616227754967443331155844202354509750204280806218092351295063360859546595471309081253137875578696466387262772946833652795647670474906033087766045191908292552298358107349052172913625234649829231103519404961922496444633641067569420450267400795609112020669228536592535659049408332509561476924646754225757255850918380365513492669679347072753110953909624757804083616945411262406300297360608093869920649411496594542275582995251798937428581141640646148520547068963118500562291377768283190176130697150419735776013225589114730969196383497319794995184839538670166537585959078754890603733522097274247948602809438449191498715531592270570274586629854835077743643232478325333321376618671661378960222355072638355492517841181924245943706812507554733364713725333777679980362091650820079430560959272656862802956805054644196673010431169501780193435702392398443220877633575986910528567629071004421362978034600624257677253854080748468501649294013969776386206346452338510719938187607700646311432337216864459541800102457906718351995318237000580617169232279196612307962683475857101623929203843712750452234317986031641879120003930539828904017755770587810606225831006445988572580988901765460805387221273333389182772991137331160206917263374239386162458272915203825857106379574964017212890622987938725007294708307671417280034844972147014020551382975426327214572884312649654192345735724895628812757307705495307348402827039017058112181832049886171973882655899182089030499130106437346936748574286633803645900735821170515479773943807868454851051931765272097983379459589833000950173904667760205816154427933909416361728628689185487316756237089262879742992090677699826234615703290420044334701064149188521575905129169390122775633963389558261138807 2477 6847526457675223533440036218907253642171378618941612855865076434557602277819766124940950359036206849571717926085063647558698299461138498933190040908236221412617271578113476150563657828976822086399792479778368613250122291014857477211029174311998731751677432070420139480733945793543377380150084453890806886889697431119726224657191472442526778692200651438319651061410533869415444338018939830147295052822416153582948371798993861736432405502425272308133468793664586645593773242858298618691089335849667463313566201556112405717689750074232268064300019692438477115082977124820525540648573871175131842723320067780147014775554851147587229500624007112561381316140861708959628459358249232329027098100311270982905246988039955420995050966734071789950426674459298674026087438554037428906520308886742841251700207391617244413952149143371979872709298338254316357127580365581895057651711444454710878390984219466421403236745390602725580718241821903433695586428612530420535251167527794750535922170606977810683718486602976893691220094150694298884489049203485680126690905523075311947414291540722442555231862318006145460654733150456956671942501848363245574319428625835073216894538528226427987500682503858053716400582381012525131345053037617547154809980624692866500929720782235949689397179055076373873337046424521616338914659568432616515920748077826649994120689679511738393616692244987185828334919754865114759090727724485317812116452678153377396414787376806232291049309284500152220248527899609601459549985435245969767091550302977913180065426056730188612797455744940165446447468370491790448952879031022177630160001545401431330019237230755848550862947700344966772665957492350330526542624713184165226372674851625268797657557558545277556346435351907514320872040080317953330933068288450657126632856889074470813338274840417638483857586880300331230461092787954453417341264166363822442831949347354691591583078153284472234836387915553849783162525430946985498609938738443832543137438132813319726492246683446032355393005466898946455731196553424209598520500305094395718389577791110689575911717904075772037185343544036186691359702846618200140164805074003576203545799932765376153126139700469597567979801245810378681337506219989120213213943960211920599805308655873228778995410589509762557729552056097025995907305531738386379700355977093661299871719247763138986348404059239962009786964694189700029332044154629337703018199451536319731702365331461964177643514429551742049874583690406407303818549704194864939538954163331080168940797125272315916054031495885422286822463176939642167425508209067795352623528888137909973320697568929751305391080201956505175648342999401402541016754719951386831046798846999582813770828480546544440689653962907222534228264938291816381329492085087298695619268559056334197125351205033052787230918180227701505484301292337261099735656879091906620386959381478738086337763256401454057644009859322020989280030859281538127512801783186321988293773563333216735974264778879094087866861265663966381525065716419720155684677398362303898609931616349946582915074926640575882818835144901081014408267406846645703543620482182688257748335771069129028326671669441814170197217231637432258306382832289311124299313255660990733330855533395215876176022316829154961421587970539361553619575598376062402177182896306272616143212745175791213829162328792661928134666930341007745271509304004258830538420836549292036241824605332391431363973830750919494405758020228929385994539410979063557638004950914297221798841612345846211563816423811769187568734217860451308878276889669308507187984746528142092684672744421297828466536562192343740388834420010464710923465482469708588186551908944390958081313919162127501887609260237085847928154114557425751355248287749431429529853748711056107692519728499953680993224630127342890140239631133414444933977215370093448145289155817362488591023798481923354487777849289879687023905076593437255311008389165944564774505226803824278145291080018095240832654294804171931888426174760191853731171365670838753199442841294933629022693936814878941970107606191191388447926786774698420780287496792265211550788836858282446238824729138439554590836584403795579769689909322458280657660479874700941087011326009575568273645393937212352703682118381552960320810620553258430462963668079217039019850820150259731737022734322113009977848049845329655472112058156159486381874089964540053831968552813577296267976265009270336331092512640128922852781167828970861864340331441526016165575382864331286624919355489912735260976185800838012910498489796318611837474396757936815386415842712351912146238593410069176851750473696497728513067106473033508042901670955080331240696459003012590178527216889776713386068698093474074612440483645692950667569260182677855777963312396416498838810106864770062763962302448870332740977174810333076251104672440380136278763068201313437930109447655069945493479702381194224382775920646588207021309122812831026471245006351688281566014179972438237712530084518837434305257239421706211281989405454631653089399718353009750432603833918041963647028761839734758732604219533877718086574673899473185354192151934133386895341083614695304582079392114560761056476653522211624774927108821395099335044126073757880449500942503205189878495641429269442756447879318534028876225247589969499982498913936572729804287619637729422531917446458729661594071061597914303642049447445100612611720649294011891610158586112996797245617800684037677096471050217044801670233333498011984220905406519804644818197046186872645836942725608977355256985164412314427774670146136104968362074699505941959009064974573112467516207846118665711346954613041330916 2478 2818027892480676299245453108782418591199990163519853878988582980333321226037824988679153872026467889306450169717185920980794568992115065607698580166449805781732257771612352740002659577967624933507468537605921099840817562949616311677152170769170004639501007021868154304535002496951618518923284491817642126962027105415475086963769252359954477362291433608697391696686199700195544703270914387003306922494334241804218796362041758924341021884450677043631779266973598033199616487437910231548058659108720908816348371209915178222954004413093522527671929990880809425488878558308886416720186587071392745680122255942567148041186086962623311070225908641704399314077744800771603158763230513846530902463809221291426047956856096480598459408083285260041357653215118010189694347239543299119323562973847111617891014050482732769883055956001971576406153766727756141086005817431437704758442841424728173913336661208469318382621689368688660769954483167685938790654678494788023375091541067996533542837203217265952092929543078620225937419938929601028517190701096597151701390765288734505233705365005560322779782097885067970748151323252351409565012148505967503323425209985505210326859801214113847519500977139806381372352276764184859466460997745881066856658329321151621003379491571513754331708496537662551055795635457635595154082265110017411145801849699068393690217219603015129425861446024806028259672774552352404393366040176151831501744358640017140714479013166300957168049763394665604256782044496530097360311385566589602750282315612529412780933766283197225117115528174524829950963027994294562274274403314105792129702001732753069378809187622181351739087276482093947317453353571947325207379065180052876834350668384762207480766986480419553907023511547407959973376238220867603570252157135313760466668629089250054139025510866427184709990886779949019532272682343043693188070874859646633064294537958120478376219111859875883203232646541832784567018791435345477653128314500605503081031925377288959914844959166075321126852084472215824201116631113042090661082563402014600734760675333328806890290232746989097131947788554284902510517714305291312826240654870443552429558975493022075325463056300783061455934344102136647209405042796466810402438377346877814593793479167583688008118454669684595985977430194260558185754468902815894752774065331946222547746901235434356377882247992520968381426745076798406819412091688303918137312390066305565834608340574786842708568483677439955674047260420969529825200269381399710755569378712802221413421787927858762546557889117160441401118032820205918826786860703409236182133613652906967420260339444177984184500578203943832244116180998433828793578260508197799227488215833126975215684917929530291501387264229962947822898731957719581785981028950116979983389554259918396332594019677732495941194560422037901174262778684340071749408329692199892482986311310463109601819596668165143754562756639476987169665170060346221107361825388630663699658187986920031939000358869919942140289644945269572008803841824973389540665821006588265742293522185195333460095884813944706341964690330208511140768516050016985795922008926895387108006579217559135558420576469385134469276578461629132207709912829589582866682778718965050092300476923741771016922257188354619803394160630029618444822974257147058878739242285414154877797964267584404021450386804730719257264066960896351332576681458288306009326758293145427769077493415704203826039697825646794706223055939066304938251500455186159284738665434917674715620419103060360029770670087487182268949305916750098294155256508594847780889492688580707428258266071038819723857177994155272615141123938556186918757393033775580560325753536025416002109361827012733522799117675811373903780116460239587776497094104415292060867753203803173981069189099557456571825459015175293888137907228473795001773321696520171885171872038380987228815671753324187531716973208437225366866487453892392479873857410981260990402057936647155524962695004690734691097983914367615112887488218809724898987241335831096709399447876350690423064895715858473733319236328031925797737766477420202224993835449222544007290017694403307292388884942702939783616332053137823507298394004033430409229635263266761801458077145476056897481862608412460850899569578988505388331784645446224620636605370483991006873738356518927739646229409661983346053652778347838393046089368600009037796320722956719900671780649782404968382776462791038777548326893126694509007647941718319473477795025929259602267097953898766248761847918262284997979508833972281844846399236639601103185552728859851874189095784945076945584053479865810417917951700086493302977460551453609654619934370397129305947147849628263585625818359003915206257859117125492347779839093457032356227953528591451248031391907045614846540349420730837733320544783615962378632778952471852160118806311503361075974448408960138199099552522321287479285624371723011268435477452791487925677788088150920600822954864454840897539243430890146217506514723927864995985948294379575818982393218870333309326814828922397381309679322917983846921210378144601729257183480706965430758988817384435415115502150416169849495488447483482844615635661326630417976256097479166643136517526423972059125020028326099966662863711779980418248392368341943280923147668481457338274685226974906204339433326238178377273053757026992165708817982499264923536032561291961854200944144215461027126695682702904894424114203891585811603446633707825487276847016912602728484455470829171349098871512016193137065052108278775212300790787797584932347128777863670753255921151241663026459156690812812422739888897589677523163521617459224994115737871323230515 2479 1160131329590985693897630346959433601417882587419521602835660438950663201058145219397174724575605147076011044574859146389709273083603423490987586857749941209541822093356234303516723113979631066031083295145766980478319697690831543904200652898543576835849518939684362569922937251094398866392182273248537500491787371887920582478815184608478462265975785957615039008437667949956723574321114064226532819955338580946702072434895340825509282252581392068372289731967332382164032298207144029601913956608711798285064429203644622562716407916483455040946570311836462622409179236036853077387474215846272318450820294366120317715253355218665417108787246041446267242431826041902632710948888808074831834361977526151016731883677049469755219039475435771573254032947485751147908434660206625504724210708885833977972662604195139018094720245669757388332642367196204933513930421597348065217645575580692990066076836434934315059215955723140431438230466267519161740375047668922531403422375683263649382556521056846801285204875439772281128490922963625289246507648996107580671990057303583436343331655587417882467284359539325033435095454794320365933474465571582030662757786649537210412448704658212359038594370062797792848796618901807068153369746017326807098927408998584874895354883879844842029122790120976932778300670595943341300674565845763233379224327245271269770099662132741591647013886485755339746306036211777106652867451671303555321069143487414814429818514977660710702399606532205213605738729295724592725764537432908607756760170618716067828566400052474288446295290911130852518235570028070441635340205719486614679524716277466148358773770607811018475312727475708864030498172017614369737725642961953793343210513529632523449613192965027319218609265520625287639963950543565067437601377098873179006818281139185600470838002003350094223155294758650622707096819919426771569798263238715334318541888404400670503112608758692091952588279653652446444830606197298949268327460269773575745734587076727141366942938957432096077103179504988691680087471197108223022138288528424972422652622221124382774511843105594994140467282765386768346191772371898132824591249687000455586167059217051618994125206197605925348064165078818331415880161438299056537676477333123076199284342934772299664629679890241668680884198693561192994994131437219594479105237427574774528402477344277085649718703474457995595072622147343208804824453212999561420410809610406234584414284796063299628836854792155725235044130067497941427277533175523369467308684845907291343858118150043666317420027882939880419030645637350276462717872506595617263203990941662194205333146219853791036980840318169836519550708094636500911901977279824670609882573211367534743450208448757316617068615679049941347917093904681049987669543328929321654061327677844957584819680193166685604387828730621931904513487130214478851180220971034255063450802837267860518954139750172661050389612062560714640927009830678887141732035266963570390846334162864094344155122027238335716026013539889952673254289338846696751838672767249250691707058252493747890468989977507713752753473407733134966261391130686781640310062428273787975799803057628413485837204392750173738682401787087059018687584345458733216779938649824882764291498975899888147638033005487582085853175675057178902667749795526081267352946422234667162278618375960525800532971361506545846545964443470506286710345078818007597451813604424882270426488288607607003947013133800139773754065787171846177937698280767289302164777354361203955790305690035972433020594688853561754736339839368125410010152740585443820330355264315399814505653926932293267453470571327079708187488646852951678389520565875856691235382360751459573870422669245885664142707107222202385476896865416843155411551594817613056372881398659750501540420495332551195083479533777449448500416944092722968896728289278407135476119585262081020978193913949600587419488795883145494819974731289837031134400527221979188324924404175397377927103945982533827809344459849884904956100253699793469152529044934746095489150527913356962456510278638220382626446258012677507754187887065915635174732582576770187251802135343607147253739724010365185632404953012727865724234008256131660779456146836840728010312265275925906829491225466394417083232900463034816501220708857758632695652475529741027236160114057125860608522957615891943011140327258709957880944506447404735502701576076694618432746844480357248911917965683042040882937985922486713662346247694433857779105405531753468993551115843268257790205264899695796715021160305577992551385082533961774071421686298073761249005715815984745797159870577440196940484761747258903337104850340273245022319470590306793733329970037934216009559974319862787031474957611917783242697867362593859671019722897120343340615851061308622885838467078640359447711171033231658314873518401779708037333417760663151942014396367379358335631218849787943946178723159817131700159217431894280586069065125634862437616079183028550810333513606409769692598846157125728899318175930527380041492361928172695312216934015188627970058870541169568842192637974926321310524160284806441188898367068269142404211355566170700675566799457322081564400269849081381192104264285734298251039714826212672661965810235419477436473540525758696901264362127676586375646152978475382004326626829520461113224151088907712999020577437393655361300857887104659489294276450306004185542398469709192077346965989927886499517473634909222625657395258625754206433951931082116762731295309005785490208267591971664396985229343396318001058411757529957873832644377201999420322488152932525261316930608129285715610694162914042142416996129825556420094483048883781877 2480 477770425447015778636548639957256274858048185586373304734228131384478824178478177452626705523798791361654021041754915997255181221110460973138949422285795892079831734985389650524886631158688532470193539952144244343828467646740126798157880692908450323525319753352927716240162394804738307778752607404567709709052684279255732313605700493351601594657435257145450074644433347666976716000795423097795176774306859162905304076686899629758409638411514227444753050347008162179824942461278041672860328454157045540514169749114766430741698442059728223682446618097978211339663104230511827630069494165863620092065115309634880213513170825239445560014736147587089775641679482072398201632305756915994904700163026434414639869356679501425183610081837465800105751221468897683302590919382049469145412209125197126938786161341882293522464519845316710693975706703480823240016276895209139562283802163980017672361666900460333598720751070375543499321891395876594070799217420964824581491448899474018853678014691739418456853806720468906566721171019187256292165857653666776707720098186410958690979786141659298904017826192337638485784156824892258179875556780102512825054659011641350682512926568533261766868908924107469023114358425788027485818405156225304931725794791535215766403265001921370265896357938357038572982913388295376314367175850824505229298319502612237519437488537031055741847212456243153223555929775137853650935090344510136222672469456666420263788312219779440118661729889465494262148919656011877549563130676355916140867822571271474494813374321227582504121226541033507500408359160721535039264437718166318965447575388799966180455526529333251215934994754909563179374300999562725571189813156673549521753154687569915051541742062824407118352113698135874462125063379158366067167450692250143926566525491452916331101655200636416584396264186954276628607453534555835165425668877158283093111567824605976832472573892040061274486884311042709204791459400055307117927596284242361173878313919289321200439397478003038561807110801826366732443293759224444413137379845568210683112714011739308280717854246419117371127170018877098224670880280541319965755699139140605160703971950499391692115942853026462630511706045731330088273649943379780699890996514844113420037778714262493900935098509738454939265038565375295918470405315650864278451705933990409277176568899793442120950473380008294152419491826218369134488431111948114025119693553158690749291553192232238760352511059463229812247556186498337111744745953205870349772958765808476634693661633621154745190560411699949094333019080350240538979256279281767770915515696155702535722897303818608335959116447097167965760060473227915534916104678958889190311994811081227664149814121987986512841574238653902697257571217639072154942552627249059642230205780458529121626977957494094278176913521144217980388950857956536247973314456353083844354135003816714036120074976853604507550031297600613111332182914300017977268058028055358032176055733763020864152925221233879216865743141936895050632443767954550391328605463034586147849452098461976766761038435066141713714080696799997432247724822343899945552703305578853272160661377838975731318399035794805151576969362888718313292883997656308260716909439923636460458777948133586886404231275393033333183234779416883602233249583144811510806170065611620614419751263838005346033108103540593726202047597615487726759203643313581974611273508310099598998872079541669110647322411989906111525831691586774125629055504402279359542885216283736795891853721018915710722944245850652444798274028464785579825942481244956890139690658056043698726192789373346604269300704355910338953046053954181573109486897391191602182113158775390412805226217840496320378762537540695346377511413704484529147216486808910362012217342038326589003758663107066769014187769111825635690330381867846887581842209618453100358579190635711182710233080502729171014228520413224690097063341043497656608814867503784695345175632192700122325722008537087663555303737682890256433367448852681782261876966510442286551707529189240991328411442210510927050730139414993126930256860611766621371773612866901522285094652981388734144284952034080449209222389114308083803301461534131052260713248719696556126981879513950751264386877819853679586120062466015950377912416839005698935012591132114502361010394076917218844436873677208697004036672441476991317435186076458239013324115150895008049836164119609141024770345654208088773113301692895303994168245998215505165928387500857571176613857895233684573821436624995843152864661641498473314269453635276427156609634235291102944943404033048254719023979843939955579332573657115365476923914933528916696583664408576188509810142307728426795342753173258107176775634119418458973629670028127314595284698074229496369640850401721811498509993661437014583733312711313152601522906159846009664687450648387636435686741369696330400534975174490461194294280943222875491338339104510384093278217252877953113224473577670410985879753425483324572004257338318383698839376837888469460257418901283911202185986978424913949105752210143221201516394168546579079309826914174759125148416833796322369738648451095930408175137683505917321728478436056649891103963701703079406645087459189782454454315468166711932177057917752219049967926232835970278400654924982325440859870366168382292934018195816607198870345526279615238225429422133872178762025123375268306284936420004028204470958329645002311061456520671983164964783995525135606821455212793587618718966580981487312917154849667936362522120731957328825730757732523135267059319642947329176008142963085307441905538985715524754402339116949480962075989270665866646494228992192103534988 2481 196825585152784268070386555429376862465378832039348416689220339360504472165576370473573994871042552557254646450232679660795514435658182856205102289050059714162001367442367270118078253540233420504876397062676365286707259505731494305348316179327056033380341646631040075819959281574758466617005867878210381213442559005274421782601303665438816985750801278204347253926452539729600192091466644160190372447759419897606248092992976038936518721189675465146680928486718748507460320688376365218707188890599459550633536256086640144508493499286992812718056800125811475833747805941357013670188677932694076519102605834637723441482105523469541585120937632413189075364698370829774849057429966621630818536476191100730453233998769050721236267823722238447121699814762036305973903713686618320816887394177064517975870207158135553386633949638814653403305998413828462124098051968878569549979676954687481896537083684400968425960250797757479920296818137339276253047490527949381656931948565727789870993576742021836962464351015268452533305183924938380041913597789625235227713408367978332266249891972358848712177408951801533559604888703959281628031198983482443931291780476844154235924364126148648693735721731101610887141327998356867224964182928597867300166477012689739385769510707862256044711111981543810444529148770949853788684541414260324868107214265293358181551401878091689942107225123576123803978694965416021371588936319548054615869646031771502767486765395711472339921843716567116540095731431231729795938994064694395086728989058213974518931589486471954742956491892282616741889163860436911861147273875325388324155602035985856816226208010180473793257911412827321025840104923544447472596027786064814840219379913088568494834997509555132557889387163518559935147480963030491852256339859933051915695650736949099555261123389592175439484589341424513850750465744332953820385281099094138199191253370611855123115739544409873187235206377867518642667983943150768706928344658730703737746441798391532262294245901666786201039496487611475656029590298435163298846815513368415095131186336134841336316910526942720011195696583003219704155982939387662301250531074245517625418761903816554151507509471769988569201272204862799445579483152113194801032981900613741340819625411312377248986275961007240086469215454481180529752365145339823012094437504500301899635098117942039372102287987400580692076704535970660729975959803760809473646388934702530946843006062918744284252671293430946504614175229172991300008095544830956972181936137256285956869451485766976376230829652233993975322257877778630971357030277002912595485595073159742802095326794159912650256181137571406802618350333557638705383315228818402898320742912120157697919256387541332765328067327357534977077425417257202460699984782989340620942879617546655208144384905598103128616255124815790774405775294899533687926100167346191987899561651744085643090911115989383783825964126754413429613474539023979292501429133247864115063274782403768362931881436342931496784406771597830791801420788729448244510619855897141275155626480451222767616908679792682877400399620292638217349379834249021967993242210939443420554213458146286547197326233438930813139868498349655393419678080753621285981348553673729025663508289210633549179368856198233116712153135297270315400439509903829660290113811831770755071086528599487197370606833788358622771757373591680428514820944704951311630455782508087351418067441937990326691517095493605094835941924905894121482557018361518897353656294518357214835010823099294578689735692210561641225585814917130627360288883910971506523925355661844763634498104946454893449091503553861886991431099661513691020456094511020921277243922057522236262500180233288851368695561579581177702539921771196818848246151434854586121047300249346069502332180503848778783489600128549737779478078017778866330528697484012328492101957017705685509120899782047382088980731853316405182130170375762445956387040402073655368050842801516764014887424431001672873198107115923439392709927903836347204820899707923780910757920833538821691933328351806325156060501408355798545538310838536266364430842842530837018172659090608112817194819395495937025394093295552186914918385222617945968056615613371926215237614590117971591073614949880236842236229748865848929847204370294682143696168076236052833186479225006133383792435728845283523662965749321023142654509834458252214266789590278913925817681055414658522656726384747760291842710375905248517958939324345959551981609637288137352308751580003314480664495280294157422546343453553928931701420698797525163895268652466821141038703196586925659823933502465324690731858580476488797775110654645342922282891326734211966322863016032611677459780982695346783817423094596314229464355705834701736134805416512826306707831164479385805654264924013887069636585443547218359689858506111716762114924516589773918850706747666996904281991149233663589675980895339200943787656635343707810285607087274281807122483671265024063139285950703875818412989008892600371725914184007703260914719988695190446732479769789635567534607947522929056870131299111312367099688685840524229785469174745857287958580132777491181907094521578739590249951430529463618582916432261234903875349458633785507840767298327469283619941057147408515347824446364066669511970997519330957751063143496847195337470625365702209533583985768875999791558688050295838881380141893453508344560866879104126141358808210919365312354400486942107527061866784208461624639467677889514745763786069222362708027944505814340409286242803037811853453641369554442734885235217186217436007569494249261469949791599091153194384194195077155078161308118439934418195752091752342862563 2482 81113653066567999264673165556302595698302356572572761301762621775770814649898934527769826334051068703940252960122941503265369971722753036467393257105669607526876069438132862417808020326588310469608324735551130710256140188257358390994902621228785028819910639254999392715684051583897557105292190725777839246473950840916285195211648269433189929652727182576306623186768210371049093936332289088932017489559086984314155807280983939560329176852249764095178225337017823537627971478060852034997126447929655031405042942312662094655767769141892221116174147985769563099667715158099078704306311351052359537418715150311685126956733046673579991674044717541079323943032841310676343942644067893402833648770449935970153787731721951241753718300933854007178393651308866394301876914005772542293222443293025574718110614660637482796031359147904363510417850244344168699575131763702050358187188674833564778537818460614743890950183123316913515730236847245888091074778980959140161617868343845709442977577605177249455451511140837266066264289540485270961697718395594995282060802139353557640690998285985319883910925291677690616847987595707831234597579983615685152454928696101854102264844217235412950835008588059844200039093382155892717576904892984371461163656598347741054100774568150343049467500352259690092940180076142319535542324819239261507353768850785444445525696331771416921008787564454995660974535374516317697721240935857935245016308134687098261345032961681445398207340574718080730591016495463665048540885995069735381092327583548914465149732485849042713842048037335240517436933446830480813573542840584404731385420010968256102272783597246371756846248717750060084943211097524651949198373317310999834828478258773666777196886991716914244439286333488484195436981767413981820897817368167382579251837678147396917449170368775036248828459037402718446360609945640909620095217607886309165979633170800895907434545059360943719269770206444597615992412348074820568635179482779118192215450782345309584995252121412615504492645574789436291368442765894267298547950093773096226089264248725883184371755216631434532033353213039609742482897144736657326453333710253049728113719833491364046669102639071250757471588474100521876305056449350369798103794221655122558659773191021999626693749129770186319547734904139279639631328447242457157676158186162682471161885424658223535313736808783362892148465783785459726267471340276750322420213656006096240138986614393260669633896524400620336039008660690223514406010793428803897921189905879606780074935410507656336826416882873914669601837943457905036619308300276098470551199625405624956516301372670704067070849002228502274906927138999358138942024604565484963060997728310869931623911731593753248692390065608034730725855222352402663357666515902632679985760112954019716400696309678178715842215113065028841944205434550632297946764510894955225194716051740869589358979739966856619722264864276783832125380445584226985681482568186273429513130490815533950973938295685174165115640450503237091926839095328292205981665720504366135089680397478024865182312167655565404105626053214388875902693866146829649746029680446141619059233601007132652347528744746801465919454950794966112436506754991079323769742771961385835002444373460546610315384142875505271347706779445276665498230040549574072956780508537111274754887975029610823695373895209149013039938370162952481062754858417597457464461372690475885949048536249858771161239672693469382756659412547954268478677489561452621140684368611023982516105810271571705571447106523151407935329024748227760756923286138190012641690173646749102471940797232930660044097113881299254533341786106303605559355730950103759363564930569473041288705768986409716552119949176103191624229136454717016664933651559042727516569514048158386879639725094547992370239034604010572171183561557191714428892664736983864559213870475577375289563164893608258550816218025797164753434580313802256847056921435212959880348390112910716502311385925908640568701651032748626820768901481278007629265927841744687829406084281358727426556367583059202127260040572396927144538461135780616323482593229693314554374763567672249563110934876797838658176453840930634775319578340280396349956062342187521406475925868169760744400060698454161221377621077012760310986838595143586808297581944562623642063928029599645111118423662057705180328808002796059534852348078050629263319212403556005518496188035232268379394496988851246286926805346944476574475962529312491944020099261712663219038811070300719869336939380663259781962392375393652249782395340396975423715299988725076191660838808757180495487987233743889383293494765763850000754201634339557162282987083833801608777783859819043913829495755393261893042249733863837660262654848393901169131070624330511950985499237804340710290302100468687208083454039265652761853861074612324925457366455430820838218787934403670548253439901279551837096034242531598562727614401051803851979934306608149920860821079585096591064472032261405659015972687659045003349616800249706720687627500466516484246171332337168365586642225545374823776173764329784161687633665439557426918549522559769297937215639482357011455559901059282896757135634476073804284901009126575961834808850944243927457695003899882205201327582788259122425053789109960531974478736951658637005597721070367639112455107799540740020394604332341717035531172144494929848142579484982236683585689165218230686291948098518528671497226855473455551809222870015119525142700658119854866087353349003278385297756860369410040548160507540042002590637085805874101556744226744985510406494664462303342663923330904388588576906678205290343519917101764621664568654421955496339501551 2483 33439242638053929905184087997918607495845226815502724564842266012002423833670189514144482555678471783286809726764654410421644010049656774354044408405429402666742999243526576561269323664825215189281151590273933133552587413363621804143264889285136675583383040892413366251137158610586896813100986303017961531302129175555828839592617850637706065223509271514098827955733071852064111729421937712072607599800822005389960668171795093308536662329093591231823084919612093411812763824007431715165634281277229391466242190522877504575105108261469746069205647443021905517015454174550320053305405539009586021681052302240514703404075987633716048677857333287312977309452096872545337038266749954042582424907607068948196908163750121412131762036164601710620764744699833334774667448411211373800101946482396211759025822919051907133435692622331606462924199266524862575357997228772382902276952927857223647054025123610843633779159880841748771031161216018366172259844440468601076056945501354979996000320457296008320444893460736215544355774434792633883214803594507091454424876011290490955658625851948431004632859829343365682504664287357594216458210290880892575141506879319548352778997748127024189440719334828420178467453284615462063650706394593912576745254840341296535340010986595312896366864762722017023860344351217311539803556610700614482064242754523929192840210186763544899830806385840992831372193239120943528066985155131522539922523436057774885440908108932889516847935719334018666992584851077034562787765567210887366851384237320703650142583485488677443360618740751016183455975566577392187456867489717688930343081955129052847469364947633140083604756988556382090420825480463728336265864229772584325162343023126968408411390766131606758583148238883992860056765593810581485151853349798696108152641987121551106538574151213696426948502169435499037247443182376829151487615583252753563399348137051376860621401605694396011710003235145941679028500896094537817886472276732992867386848017417357428848419498188019231558623557331538947273562602376866325343208493409065794053108548851271610418372387541823151949583880557487155164130429955795471127495750443548565771393062629630704270884624055881425097278249918547895032486674763290210638898634363620150014518085176692783645272808880036864385516728760324985811196058021274808322278121235286165364975757599157232304089730800930768723299566843424934925465969662677233028790395909572193566739769568802606905148629418060366440619639388049623207399461976719161134327785221911498732282570319430509503184392023558551867987039277742773534843573717881656893572809579370431324972624588351548639185441745430447990858172623632817350814347998540193221488657093333804354712697528975023966365894568613546429672778948002418964481732001858984852069872849892300607763343398803560383519625370119902131917843039303208802213487500638918546917184257947081706691235835278402393514712762816710146084352991474414750569541657942128202462763704223097814172844414710158976435131530269603082544789553304614561871239748993875156252818482179087787816674049401198632231343096915886274940095893765662285680526709345280635715500505968552959881304464793870542258796419243197456976639937581320740049599319921991820129371366533593901308207856937496537707999434839026031128227428769867526197517379550694241888381530257014387548901147699570512953055283189117889447334638167488912669210991151064869706141073755495745191649453541534877767013178860578134869836370080687074460297371758945781206916354672039820296908468584336138403764107715119791425959828669015840404591285403439648180172662385613233985505152110953309468437747150936849781343306211832000957853933813260545433089831742991665902721597209250291319708238442205514582547723728050925417834101678766981125909302808973833274676530704175099909251199054808005262124565984823832325936083848975725292862676335417356014387245928144251833010384287218179030076253098561956842539506085302632459837859425145697341245046777070855524924804787085536613529222843846382614916573161866698752733828832337454206340990889605521379307549661377658476034874071766770562172841208913147814347668520492377630042567742974046386060040086738073372238536917225630983216969106199073015586948503570777610218588984391671636345233797580907964639841581935755658790188107709117186331779835994264160362095046804083378136362432902234122986759594871092791578715160994346984394969827306282619556892701351572407730464734787509891964522511767979671975384515203036796310237442933709464615278972751010788447796011737528433957241331113918253120231903738890286336225843902259186917489472156337661715131385343826675746523496987159842644970247458550726074426391344780642767674050637484776825678195902957111618122916832941462541804178687531063648164358443126801650758631457294739126261186056880747911904220671894845394907871641505818646292344106737546665395948863112214437935850417580468286692037482059710211514943422034763978440829663482134966065921609581055750849311752155841193466494114877843287772101298802515002080331013759881099880519534244897217053010052688800539748740942866427323613216894886699452198784402003148398137954095387076998362161059952299528337915236453182488281894201350333814317602690393321789695416793820736011110795601994236187835059284395313971407864556260037770804266478086075536307506063351257225706846547056735861248014307691687415282633307042372017974874715372422455744063063661740837958063188133849324825782981271045484710075200279657797174425193315198906391858651464711071993446982439884993490114426402106542253750322836887852016991557090238092274488512850108132777803585961483807095562 2484 13790147362552636664727128004976794928719568951677735775507062721221717045775389060329175114835837076316267998354868295863116239882008293693780192089041597860199657675408219446944999912892232545115743896436411149052719179602617746061057607294205600893879707535170650867489141357337706802367422686426959520574222957523570645600953060344020827314121968270194974647214804655799446733435589234075933823263358106849093248967165678404093791581440390910242729546491716930848151751492201877540053430689552807705453134215967413435549364518853577970741352321669889305477031316282987334353571886147401388626401226315732614414386261514450468273199887960535128575516425098939376264152395385462046212561220581969076236104737280990360554148485136096808603620670159446360707715692991626037849406330692049243177970832929877323660916415114818351024380404230298293884369557767289232785895047194322533693181552800234539262203110606199237866685156092270122374554484213186811171519616776153971843040034648654828370424348698092538776323688266313193591518878928594344984043071837437712330772514593160901166215347629970862042947553602217151495351735310057486789240990255106711489592869110712269416270181064232917764576000832536057925986947242895626305532648701656060420212340729806602115036782084623675826375144932743268646612811406365915527168365670386308595700411646947953700851191985288136568401429131578163361693709307979381662531931392098144260821021405698294302125276408861171105222683043489602015645283932507957710210759356028438540634731484256216656748169278673111286457981282763865298018551990490181278417078500149615437672127997056490627067557307157979547409161633044913401291304349946450083014014441722656012082911275854613058716773784151314920153498723132160078324105404464254400761763299953366040990501516842626079244663074244201295979722433102214074050697562178364168795939091987456820822019204683526211499842879524942562409942271497155734087273328244783727636042145989326432984767522003925935289889663404046654352328373415356545710390144830763354231080694897875769073069680465823733971642282727535470580349900227342158991208145236917904211441558559695217826255964818228255783573991708732136950283326238932426272672495837240224978635573769156687233407366365317427597576271946228652803896217493111559776740178071671411020349105789625095840198249164484167433510247128551226372781923009080701008462790852171629421668747204098744732966747224175970617511690351303731638225179970297848360759797224872375648371613350788108037202207635300604373170581709704318348558489016590900673793029998113382185141316066971714702291345903252896473195187600904686348400029127902670970347520101215829957671280610455072890921980658943623290818172046039779396591431340442439824858477520288643066374353076726705626529914647140526525155123946241218086043749944151673609014595371855354257009397340758148877045812925808451533620376901863536858552908241569940372117106868341129901939752685455220938361524648348539805504878562288193625507872442718239034043958052393431968685470886760233827161724792535364633826216658352846237782285753335719839154948158707444306290289566787396198405976214301341956923485456207371436586151727289136136282815483834688089044160849311174744500466617317237271097583801606389771772390238453773418507524781958575411682812073951219418621606226826697482739494582617421987384908901063857505952709451494463284087538288797438405472240904478734144145877641859147597067149822800021868147553457040339981441791629039387408443248187407032305232816386534515286083042807629410105322797489081506033481459553305121205079992528954873503677880563138338284742968259068259302533885367826880393378419789049257500431516470931099589339823071257588059665069552434204869692353104836621478214784298835356491084155887392386267914548423532600150259405903201922972056280415912850312466815085306983655645988212903675647600538495931068063347993363745422602127114197374120297541271533160234017556263610556851671756037511220485174593672122718726158704833959404616942389462393015991827812223764695327691560830148139731291845293793512121845160749591405418737018610117830368559712651479385002758377499575499709400826393688180453761356874598072865310017829048779255142861661053176958444318218434333108156087404249841131735345831752689103085542471756165982602152995041367921364423760000205854078022556409632165053990842369285898972382067605730607955853942240975330028928392302160053378842258919960493258232680696503286906430744575639155617354646296946679676095895135944452254150848620066165360723590844499543116578672173529261578834775439157022687583623421024884458124120672240665681578918300537707168441105180519403359510475404097433227536522233278702800884455304588023277878915669196953668928925713088806897038220220946290874239761395008912810182976121394017692108221008820034406823217505681843573765789056235411358846529587532618184409349611109197406716648917370916533769249350781292699403551541392500271395741750652093591707391174420211551229621626506855996567626666930241198688761613797434707848090584252313759434446832508659371920163121698203568780387200200869509795580661613356777157596258783243703778096279721170606145065314239492120876654005997084452853522286714639799435589414970942155256348093133422476203635924537426351285267262102618150765515761020719038722968194149706590658034399842699615670576207074796501356033359294882731645462904653053844326171854913517953476496954481360469023849755311227647915133211177470199623192242766167146771121845704490033489888983394237270629358243388588495517733444565967193285962420586216669029890664725 2485 5688939631915968066788438995482060350257509123427081019176707171149566923972851963214912027722724458187546344414063446027177196962230819415379677336663618675314738595004545291659292036059138495794781501081312596369783284450207095185089436864097464750985423177106435651917831512295596214334991384809479500725753745675132932740729801931115856932596709286410015672610309623539756650310476297721944599459016307520124236490812761563769772690167697629389229007749724707605993154435626937667770829400716840706529849181603044463551103935816349358201340009116849765301915590877254016574522533639519578530487130294967400850554159195406563093529917462333080795497346527701062305712464914031420959280768012612328696180952864873532398118913594245170940187313415377299174810679670108643323235551050972029101094963215761323608287178498140660376108335221108155757894301119788431745444649410531085624098577769481743940249668849984830475752599577628531265858024147334385031589166172299945402530173357911032709668936359879463533345903280256403255643640423935544706224164358595760344618050008051637092520331320843154875487123999815642209007439175541399473427412248261885103240032276843238709952036714196249613055011402324223089496243065678351793621428308880719594287526567090640659259618352804458282661217804068577247037156401041715868572968713914043280382199575415580667016109650983054005664053229606413633862467898018845329733445390653615399106265907729306473726018367709003484558653011122768937570941484787420351329993614904361131608494388893667055234328652125714108846092454728053088959198956667215715431664726116135091237294515603149044606395885055963325131361635041252762106292553264490814784700580767964100810490715792335288973368005293828884451746108515055190158157383028589592045297620793127377682462430542387597262077771892551557450497013911432723826789548680032883727215997294845605182539899787823240835836379810604851651028800380535356080768597694116768130156269589838058403171206491657556069453032360431387039682557856354079585089419760490611751216452451370452367631773306309958432601351265065022497703653473334676345722048680177026195777713623898738198826743629191967760610630078926961838366812903250038769660015449485690279921433355416668488926325507890706105572234719053541335451620064936273928503246834243601850306734054069141085252354178247049971318607606808422572086155444084761889105860455950207009677011652329195478927188340516460815583090676213487952641410407418989231436425758363163607515773066970083172334875459853833747878730195249912456486161857455024124924720902809359772684543840099382880581293654431154361394474804011826998491526942251507624993940461720670365967895862605167627398849010070850638637664136946091213697146463340647038258599564613155064404628249376753903539443298058434421367406523355225257604196010816942188537531185769919594144988157434549229285590139851131454327881955158376810555978599198348778727397369923688778547451470466419330614931414912532398527668775849534610308524565865535238825899456539337948059476396655373131940882538817616681710841138578065673212842874280758115184452300031738600022054246471967768661533216446291083726243373794371228913147298109261920523983067236360469692977709544220486191498962629078595106569240358834518779563027172083166840525139359942170249965708933479660322530943349808326069331166769721449990698312117842491019495816954126956269434846488867380061725525746330701158131260572035268875506908999826678205737296876314557814884232962343642457103032436125870283851175975801630415622333190769025688853089252489277548901568591206523284805502181112355389131933044941387627315828781783735690753299555206441863100933076196985027459762571534455260922088654560374673092724335996669349113252720595818669694164398741728385328327485949363333128132739773364012179386351714313849945069924839784224135605665108576488245625912982109549650734751554804399417632166213402518207875662888294125027997263852148465729967392303901149546442814069644063138998565059434078896062439200195383750016150744773515021559294147489852711353221180739652458735115947929871936247989081011261789437982014008343048948159523300670077280752017129896376514278219562027428968164671373285108097326624530181812353670059105795484884114038362758429091086291179680054240074457801587950388662306202069753228063851026451157253515765854975889602805722705904555293372485235964177145363451363344853018288122687190634269305982348209833703209228651149492655321720507099530833984733992449988962849049842991011553216396249140507943243073464214788060822082664175676017729847933212049205400314217004685461212595585783992533146185220860961336275399203123726076740803903684714573545100131145293407970235554798143436663180784872341915568506402006584508445320383137874169990418936030649666872517201433700317780464513612490903368058689766163952657699227540044389977908669764782684325677523378631716065209162638973127312510482494327825460900497416384424685943728869806177663735549985479335793607544251564076985513415706473324976556369145665433200675228701293033426031801751854144566302762010776740142088757115505692675141010076700997500176779090362797201676252295558006905440878876512137378723040387726871124356983183768967099449725111698000502378581217713339329811849597042059208414938687169756120676432054225311383569735490394617568486396918803435075201171513875739592982186579922078107147347709720790461035681131734664265987502036131909072393388224507413260640660166831709100676015226383068366949988294304363196646569910723239288300166525879553111338411890255842011387780199173436478534272983820431902781 2486 2347705557425944514451824827780981915375035522952773895615783997931774722205923854734382344763335873916042425445277852189724457606992261298479769448641073562205555418236004071491514013353652354919895816674183312051244951363361566178205679291794639792938328527022842442823486303423452154079681641879719478742664483989314277485948117765039314493927796937864951457329484799357700281082239829819019735529572584145948546094430351376977928565111555256506751474720154360360451318993715625656442548993189790081993383504306817572199586916586307344106094044819410095006781264195877784048923820485422638658747157538668584211089772765863910460430978577988700309303019783907951537134213261612243461118055942701000738237151781536475845982615645737240768562394505209056791594809805793536090695851850634421439406434373837491357924441273349460469398645269901326639702328545910030695827212324811138924096708782696884882615093920780854220748358034602656141719460129432731725992575425904996826595220154768651452897505528992296846960099894322951074038930589102331300364716238195160431849604603871876357638061820103674891142728740974164025198593529682270065295834442985743652460813470549962796984853202862990900238133556942903663976159350627903812680548156187565535128772894878094138478292992344270064124177519763625631278124618093083494904686750289356527604571012023038137888637950810216969287435145907592574180104153674648234415787942362349451246544345652402842278605493036370421488233276416833300711166594552580364133767015966064510744635554560539306181397234472849517809011133684873401784318811874537876543793442577063124551598630516562232296849323045887043628321556597901525496875808760143264068340644926373127506125684983523952085268999955272404413296233712957402105109498434828409151898111627511608146496868300945515595851109048602788007685698742600852787604590844929547477946085744987613689268491899318154358482606036220494020825921417375702674728914508242851683722764830023092505490831515160551984975084189915778223641427807771089798301469826956347541093062609398055151140918635620728937788950751531021115316089660466389799094983320018046178407095552712370526456003231443884836987625227796263579562631127176773738593202028705736550457728797855610603747122452878636487815245523002135223507186503901261331861962520461281024375603437166007617110197185765286252283732017219057094155224036070231275475630110987642376050704741066789512742640425514173903296079334047449409335735159799878178607784631693526798280132925040362611741426814287535059961236235282300549600666235289448303885777598202162140555008762819269782455881842965525828132710569038871082139352085855289525962672340139467656127959306656259188755641031493088903997166795194230810940647516768111964690344770353808607040336758949988965415075934416614118464681459398053724268978140775299303679922566593461677888359428383753691727783179685577353104757907831033047684484046594897667121633734770456822672630842848792508683427858329059510547480847484433388745605872102392305387049123575113295395179672215686402155317138100241431000753126975829702968724018284833900663098020450796060645263356687968293698078187552659395949187338253241403021053395441510050271274025028781663083486941750513588172153771322205145803381194219550759634561720122797766834827588247669537019063602431973932803115313240535998776325270232162088108975723500118556393413908589433198029081647281401999438725358979307733413820239966869673763510092559731144508538669238872420497605902778311141488221120606303408804816258079494345337275383021599449772859129726827778427818220031031100627140748994423684492929516920692602851455864096323491065051578856299762050106667714698596308536594106236338587772769696198590186883432252643332809485693339303592388388958766328535348870887535926413741983509637397828239537347777917645976808820417414100402087236915704586682000537641000276254962574504672050507499890875286148636774565514142485549802016794604389713655685422819932994577726663546214279730776364526002176061081846458475357429690767690271349656371954911764891106813314609954897311323213706015160906117392607304533016506295470262791551223899491495421899048852879464846448166488905861809941607917762244810055170749501872526305444193530580736205329110153186366658131713167571498749142056926603619059739504156140222019495419321990865745367251554864943978442844113499818794731049763103655852132281059531968915572321716881377268331261309388564443708356777714997457442696024687559208960722560110974270954500607490888744376162884043002320144350775605677313468044357346355616750173370414083517951035216343514995908706181230264493684320515775657011522249400802960074731267566208133974904988563828883726760176224132991794127648071548047537091658029908601928029259060500635651116375913902953360018513515168665554061470685250469674218026176707693359747145925658990407133371852016780993298697597666827984318463160510690462709211742031379534355624037735829926506365426534622212758115575787584707242888463432959214135717439296998694812682845902734293796435926330640912087788212100239345774581826952317308697781282273186739867426861255868475992042581673717320238469344043641724728438035368675260506967562349144209297439960131774608289237372245966816195386424677879055449359642975661738847346435402068184594815547477603631818625242752421444532073322093789001643139293192718067149490755314902165438106901739003048118039210673276971540622050510371261202971466406563406124152181558178290909060849088922223537662578560423597104117837924038014768925542880451375790266789239714569336821417068612793637789694231068589528827501514 2487 969182929563212341335954567295748423438327542994827344741108121135627320435736865046476926005875347699702108622014116765427128637502212454157712175668112100730022379933657581668033136266308908923645203915073998134865435460626969004222599257922203409002637208045246768831198807709782095194567363000270106318430542172088012618023778461803346696507491927418636580035727664064174444636932687204880236153835160145532290002838587824195136797594095873986692140686021919369825448226573774458596275408160741982538944470001093127708172881319450635759599292143876661784657604684598293648754123070113457110199117180872921513030332936099020389345876974316909805130081012704259852431059747333603059544325107439272258426607451319376222895355326220765134248918970399160884152989407949812312389145131329717231306408254475549337090349494701222050916117034967631139852414242143747343467735046165754174350777784900163782221627346122671091310833029571284581435726650806003853253178574129142436473003644042287966212249837058483291343208624845702094159578629402400256407648573678192391813280252656053198742203250562004158260666372965252312897418793134908932141583688830315914139183345319974381803615021587210668492739438783073014884195808096978454875856309868340697455320143239604980535504951732036542904803896734054435850058696201222799829003593275163302592576056890679588993483605945650544799210373718729502318542111167451727058304530986943814973330542693050566844474119570666793022621211598468722651682725295866699591868475685467231313178578490687070977713331865760431856596199560559053851923294806274268209125497662200663235308945756694593306573137312942802665721426750572940144297407787802532532345113479498275344947927570094676445813351419689280780505445672791251085334192137862762846867067585673517637739602852196354156689024810462763658571611744784854755519898484438337866973909368999911508549663038256524125784617549604145178289205988237405656332202381623505698072095589625192989248067831680829352799293474350978506033218587471308055694170360040571454269985787296924737104109858393467614333303412003303487883461831062753355123991168838448997791831950996706276540573132702916277926585027081790016820441631036742592946233581579411955716800094689566554436577038636254752183023049082459019724807042007660642375119519666052265468230777890360113885212531279573713153420429083036027307725535968415879195122762657783089643532456458013617498602637921142035242540567095588083385951533597122739968391312600859631798088980779359603201236739198179952584196562023055121557135350653886495945205879074798660781985219271780062813521464878344850358038150066107647563241009420043538073632691645825928526004701911425780043717390372291370112054102680139872986493915061500730398034708062447104850575034366691824617496689635540983354888132225559131660440680216734269177399753631321016050139480966282904273440518741841129167782265820585643868767587425437220538789943341471891597112689644053089651076004265205393961233293788698978998754011615180248210700990141422664031261420440716577564604837810052977412973611623553197986894586960539205486322845655292176263054080785461670897119167549548127112125118925492040630251036758388442926249784040877293243025530243656242796888621289912832253544313851694116992418181606931799282076444728020611831501773191938202662994252313548975989701491840390357446563258997218947379491087188669079782082507163474763570887235442917445443478822658134625951159657176456720089219038050033774720526009601812267769833942256269389249879926923006724696859524502236248560513889800968200485122241013801833993649977513938206016319893030411420467039965053709126832588232453697663866018469896990032385637302295456081726531682022637547439497545682569513255114524574607331080537031864840522439006435546598248999571004256038584232271093480095388906327425438859465445572654029414616840787624688192523396579728142435875327851389194524459210517415959710780903302892369701637880452347912752537223312628151041922498977096623062268369282525273449056117271813863793219099015154277196823978717094741394814503404719239930692343359111633368714753930463178184190982970935415024207090331968181225975016555755562081753168839481901129975997984998587448874771700237162452105235858888102767779031770319327515090509249405161958062816721331044172787781113025189026994432507362282657484363287799046685377870855901697699611809087719285228921879538302337304909547366194001208930159028006288220056979919994401996804326811711799610144544345189933673638984542009999860067027216406152081994448273183432577835689188081546441528779552704396776448798666254347435392300627189461562900071561454905258326048672766731338848059676913374967626753214402637134558707878449912416916126808054561576678276844689946706031012179616440553102861957129498701058076509807396894437565895549460870776747207521232488427586157179771669453413189629944786591062697820609956115622554112841631768133845413048456024976577159149422300414832175953796227259254179373124340486291660087608245301437523097394674541544483174434290344686695954376807602328184290848420985990814942157767974373937635599766639555052184264920992600457723523932633915638365757111534912680240427909492494808163650710089044048912675423035933446341901314229677055528447942900087723100832038519928774726937220977566969144905385903176183493800609121732023314320284180349174064430265072341329476879998946720745967277185645969530932015038164369036145493274198013726171318804756739840306085899252187988451232950919979370482465215613265947391709318350106158734432636711062752185735496533819366046771759831860551171934623273 2488 400237383604054165019376925361879373103316296187036663829177127657414002047610242755626796263591593617756762834043229323409292485855864804989069854785153547975977318402583111098604849812089746981978216905366087730605955821033775283532961929828044611327959022511521970916337911980492674891835463376430182202553175982140477452159066902478826051166209041826780961170445731309296870882261952070686401872414911124548883179953313327924334402612419338622928925305978696707810650273921498692365588849035893031410933046234411880241533025676441007401083799473468583286389647520162832297557989016575717954636540191662431623542362627359611344829450573738347692066284001176372741907138932168534246589205342604188584688700512153662476279216207257530319481763401889000674518086785396741413109684309231416285461378738439797735654379665328797998406035266031643706970640089749850710828454108753638125545154152381050869385154190995336228542136691890202287817498193811983255955075274566730520637904266500535409496637293453282411653086139111950515895176204982777870784449281935590453423106989015260792501136968142477938671926812892097024595516517152299655921925041504974348596429664191454925199953153720670871777198927990027789250986943911078391031521580451052730509548806631386247820266212696265973688870738107488332243151489269782889261563582678544229176989476905236453306787351118365503725458004896561776443364267123274795799357649943313557390891043293924841545448943479313211157505804248996690764735104658364328592471846181561392571441336928661041726229623871662271757878256328159515061112842740741143565777385787366637323891638692773871442247439452025452379355752755690033949200375372952547616189430463255211421504184760598865114047163605210160791936941703069429218339966317745037567430721326110201639749770753600877378929254748328771494257722179552270647321396709499985497704230800411321518587063981121452463383846345948103572338160495879841203742261813505258534052648616161043551157940692841914611283203117255637059282625348513167425679167741657247365638149480168677510174170926528213072716900298960380116141219867567856309251496008026695358798436177844881711056799368938552259625938621797677127665444437625665748394597130306104284346206220724227732300057624647011365882733982108437645214242933308110093427426928051969327124864756707228644579462146577386839468234719228892230209187892793777755949590110906556609157307745676240456304679053432711295948471811996093710833951951257572093387053208910068155209288382823684642355875819382533497415651992409241342566668537052755631909196637396553295197969828096426044537951920217606072026070700402369860539188548479775742060301471443527227241570097131443606330723719948322479443414951003748085741508172186240039916972696914429740353852868550054183832104234541405914417468195391489399624734424823515426326357941602548081956434736989344457564663583075293287367881673615746477344752411580081037510078765796226979250982605864271094672398119488290139788291570282531852313793374970529251580109283426175495713050233926253392205773671933983305229107789614846337663136853930826227973947346795761673188442676261635837221497674435350924770367950097591533081261470160508078010468694232382243178216899361017187091914437726616552882366706449415448285566105031486279705820837573336461063236397111563580501448500566506276835647518095090485936526445899989292610490243217280221194371562823915813029537927139679590386342010645215858379246312804181200787550942547378823355255360693144904660287121214690091751016633813903173930231644302775871030061445283131365310899049389574519783407135138070145010116065176811003355949340723636543289510613545658526468124015719935658295289742500510519191993098545931987001727907893505311841662614594284203016775188305289358163422499735933528711459323890815508392875383724183316659030001151900890026596656285424776794557402283832656874827674083738310001045439593426302465459921379441423107521393402563343695710361234803847900936081963169376533431256087569417355201780419148785981382061512955752316367197767492599546453796284982904216392484962928920409092218701847200093699582977282683658877872932849820609087109646307853411700592065925249537649192793639871345278343930698568653903149818095013858003558166520167427952433909639004607011730335433558401644318052686779752633185255902912649354198114252804597811260983599968243798091073964589471904493947753646803777769577600973946827348871558594197095001098927283097824068199964891520881838831531770454008484173009602538312278132724137607209871199935390189054959555711483582778275165777465244962608442634934332556882213152493434216928763124733842179495255964442771127252237967129210083357187843240131344907631413942547674433239566131853183318768388296654095089353226250415356159462540625959228761236203411066992543811017737583897993527673585611104605902316680059267368066409906233326295299118266702866153156189960178797162276568836772665564075624255967332646517995933477683057435839742771018791185915458445327109823915157106124628187544785817600347013142091372487068100590815096561427025090522182268569288993501497078499758586737566228144190605813880904527059146894041869373245297344974585686707159368278131505430455344379830899800748512079382758123232642140066235611765478809396101828682594968636595999367968612015434520765966255944267288896331049712990599233361073683242932281771892778234266755640745021857763687157476101782348537996367881601226870712650550666548513228589975881351634607401108808590435089952190077383702051646718929395042695826388652942997013847444335056634727670966711703515747580597726646474939795467 2489 165340502415606943985769102021698107343532658395843976412601575329011134959343580593264774855112510321820257717535467644149515976788020486167643718417559324824583206015977547167362398576200843660687182783746079163770147342221428418525660640020241937038036275504117949986338122376289282887554204829550036148375863334436326215012611201883967436746915561440182197878031686349835323647082083279206981944706697730362841377037812666639648632590132408962042773614572439951556872032735292945638439707425989381811789404559302344669938054113015823715657877788996297258630778472560043506079212460804336231749796151887644534864471120799796052436118063791075818395492484011727014234974458162720118537464571261135341904497396459336386294924270318487696029227166857159741472071043056065156614360576753339129416158424043371828215410779075210613373199272130602867462921833470507864763713606643019215580433143022044507967726853852709724473454762989409620961553010730646456964281462916763167637257731220937489137518550360637471846993823631705020350073148579634258606163034850087508576663529939283855517778013698743517291611600616187265515353069469794682110173773873851257064809085518008186487162218344357784952799344756103058838944466980417132547538991599484589714047511774852972412235560314426115278042681533911289335875061267881662644007191698390256475660869684319717764276577974453607291546721963764568356633731955637341454776021796475636092703862303786720448252094525641081936319077846870653816388601214840187908206789460894656340181585337114009100210738544589243115630847794836459501061962179586640932545057974310005426756794584705198826206071018920925282667659359433651057502644649058611752855610007632095869134354101539715156338786546742276619216267016185284510514323207288788615089318944404165892010858882126975055922296867569986738849912629210077120527812190145035984914418187440697826719768538973172431794196026038987641355564810063195392695603044049639609687445792199478797226795729815896834664642241525324793282958927851657993655456398124253941799206525810599141709846860691202738818161000740286658453057165061974933101641687103225189463063922340435595276354980089266287224279758101949283232340705054625329323628824583179764187572095578568726137102192444818155249390209135893270741614501606073899365979818998707158343440200277816478186809878948503271249658607102646319786315859432812941493249346377558980612381850735341426089590963205136983856486434344817791516595518586603494023654293902937844179786741447146764425602622219790072287342919389486990251659010574973432164322287166494700953970264167484217422708643006506156028191512865325455221281755386004376074612789264212279014814663968684345711725873078656290331200550563586969351466942833357029392880595508226275857741758673407158332228420337004250134990543847385625550531624519984398445493767919409805908860498151654643467898542296258892631736793630070204203216011867595520157272781318310661391787708501435423454223574746144891477575656008201822719861598832152080885873497310834904067829671481375903944958500621793154180965642709051399665647132960854789716384879715585673172762843749716023119680477684912148946211578816961629151942976921394390423169016241571183135928048494494669199596060339238413708847503771035521530424278254378540928631616899587622438053199961860856014679840789918236207112699938986381510769494462846399731381364662448401141571405351942565767519131287565301072216110835225894323816286360112224803485184067586565082831023810101218941875283543334730015134474766612165650299955113829422809706947339934636110353438839762454999011043972932676993249174137791585875325846693785858537975262264361987840954720195364145144704205768238482063460180918440655636244078245349498326018953749408988049103797799649806806647974457672133766584911025944784369937707677743466087810716125788402340152401957887152322920534241111557829105165000656179229179721340359876662878012723415562196186252267121115156742305384874114353543000328874643588881279303215980405530357076779990292985620082626128822536286295766550750616385909392970777705597422691670352080063295034468576758894070357746891724969358921541661674376431179198061182274387431717846128091555576188850532944975104379871108771570250679085631742085584411902878091648529246852691020115727490890676123609404496107714801123695336720716190323689279455005300206927929071013342577350783268080354171194349632160482511096881815692442887880923144158819805916604084196967927671334139284370807436488927554336471714929975802395999923984693184562693113336696647160104447818523061419252038947485489844407256654762288493152530647320629160917828098587888134739326477234601030408179306612643723349159713627053448263325015998914122935534033859323575602854756550062983745803835148809574440448763936739311888002237842166543565883325332231248633608206714260626449807269625253529339464004502480990633221651440367604592241339671348045394638031676290924198910527738141371037049668146590940074799929521113615199392459259906283817329094089617742973216812619826521758779865513695596748967538873395524211492038417440202284179769586874417937677317698749750457802503871989871671324385217030581553202700323450296979655637299332180072519053624188106682351680717810729416849916473674147192531007059995357073525783046916734005399954395746250547022062761349820136126608532637980941583951013728421431338749813906887564474816506177865774229634937731332869194402643744681166222518072931575480783309901279875218888036574417360011198667375838604255677663377672378974901789301022484612807304379878095363221560844310274212550840962164140825810811988846236 2490 68326709075385953273393153995048842342694682393048057131619518778227383001774049878074477430960981675859325071526022492228254636849846430591798884460277962870535843065290897355650488243776755327268545506281204988102533077479572100515945252049825989098717132800106773722461626277196307659927234542335145286412092124332678306845012020174976763028370549046516351078047552756028899562503471715000458876942421638716825751358389122600404987937614897276441878505096298243249604049295214144435800625478898414791153417298079778277525972628897382250400507479777986557869939211476942684235954213810662455107653920299121170946041465720615216764523140302102466453281443854437404254905136566352567887048832281284315462811405155588952997978170209426007078461114350704061543853357454607669102994111268322118955824390753090144299750888901963634390640717437749942482572038507327809099777307155915183512508686106698186625570629666171822697350492834458457017231539597522592248415590141617912210304758254148099656174946570136555810753137142683361670930030837343604642528159311787035658186854092150962231001051045304434739777846014262028377741301654976722483096354760178877468717108186829192497921662600986230791631943535746121380596381416234988211716311254175809627364965784703196905953527478620439190825961421364038121359241500167674086189800389350875299002417796514511468615005605382891981433870393393166572551381860484915472171303756217368657845100793900918334911436635025916382946731407714608193055227675620622608601582126133655928156313610380539195345903099057592503874224593749930900870383801457699107685392148838269300767771808648944400195408378188198061281619750276766170687882274904801044883734418033466539750786906851165142038252183052837473668237640956434784588866697469772907262855673061322941680382779294152802778357532669489947795867801011870646338032036008259983603710263278789249108195015460462278241314289762131586423401541160826913414935305171498611906792753989977981667767743231070112989560799975700692836615139993203009083823169972446236007646628571194631492492304472323863580734894848317729174132285346834385211340558197549842311646361278302382697640843238162033458453056151012210371959128454946884155180017489908405127903145730697682564060370160168020004615610550756349544389196786390821331904758115816751917347247176827907561207203066599528510384737576971564296241778834338979492528956002256641828134458293222417162216624637508871431730595348418361269156173010838729420872997127364706355902199780830229658721282535184183033799670711687606796491037658902482218709255194828020614618320369470008250247193435709559622350132607745237193799635461936016307166722232514593781486215128755481679054700861509174383763048846314244419297225523183281960599289337209907297095589074734635559367521007166627673829176998496508729105219587058120324430552069669796268513709328889396596395960932652478637905150193123958376835781505111018610223374225912726808780812154076652098384810821231595190679095981768020701214032510419916460779373782536763265748519338607295164819120969179779048655211193907263260302198714436353833408023933852844790141782610207385160063663891246160686403306852458345059843560053075173285045997594715358483840679039692391145276047565310908829353926077821258893425288949901821416253913348752179058692151383685736283561150887413669542168570283413739469089085091058328487156240436260566560105469846169062316953156562645986594894792653842817058374480163625023933051609984494250441171749422215036058375257745499381475829564442582528307986536259995163554071692796866418957727456622593542664557335794032962680542884636076011197331087345682501858663450787848466942201398582075271951060812200915539482514995048003320893261010998965565349540952269384095064204984472010185417868203333877657605230775432793341860054997963626872099315618167545931088992240954609414461598436333947634421628452401509582270443076951943894438583658798671800251500315103952655759113154968697460163259563040798502186833444675436241410210725169464046027604975955316044227298186824518946490640413862932626031508736407824373500761727502019350593676485721553818712467975358333088087641193755746014285564494113442921440814851652534432929364686524500914467295355410672894657397834997704310523542983335273875359736116529320480368705904166012526126365800390033689185726012808503941784036133892803178335716403328783516841081450052740794472424806686787939336588453388421340386377402328497878106676610503966390037392040537152021487072603289950757792688199134803359599180533031578045934427000044937503661296378855436203779439154779854703212412924051810088694255125079059554575126288035476076027009258004823960501804962625555028674571530592242185381490215577816159283780011377405910624149427467228534258138920582966322418855844767924688099091248648122381480106014729679533132401314710964200692155527477653965390288806017798723683809716063201551488740648348793260428094786925692027990696204788507509868519174955157556466270047509385245805145120442617984053385592341765638679522864895914809628776940330046371863144322386461428265905417992818239748790114391384608555325179659293874608413347602057589706891420253362443360051692474821133726231135628857216531496437515453096562021698963051065117292583402603615021540243078342224285268856707976373242980957581212273990427333232769021034719866195563635834706762279985340348093514941115050882004293204052805402701867337458895458478220909092953468619620302308551448437588052935236072280003420649432683264725669697917550867734317579109700584787019604573348440884050948488264480565257970420595131541311401059553775747735 2491 28245635080629146982853023908765558367753599065689201284722600974681545987141810293223146790801526296327262833102780578210652912914635993980403314673450187628276522909238138834513824091966402014589046150214996350963774983731867388657070269818055715690257634432978304748125383736025298049723477589004028661105981957068266146519845611135478757904218294670993354237154087056921357382909396182908639350938550609455011757552209124871284943666292721831221312257328834868257106595455925955896297888443002966794553748376854408146336621278567346962002543602691365396533974511104853612957033384427638197840476459173054226039269001088867156990899985331131378847070232048662897345324822749546001221830263949074905256830315125020753653247568177639117705469674872451367912938858401342683829320299703782541947944465287255829973417969595014785508882122435827788615279476400081412079491794780225465362051037368934787959793693661210185886049140062780480135454837882251313775842237565543521466318988002315147608833007066562059880443006853540037268922569892623209517291853200456780071930296622534016769695514332143606036883838363178859791715313038951330209964764561704177349545677393088084927600643587444455618765318623846636868591890219959101753254257912784788888739735182577468918868585005237859980247524185820443510740668907226775712630848089829330654911108473207448817790750818724883907445056975124756651782668948885761922452183101942889170070605894236859428992954712464232320110392576561103600332765327527586234640935815170542691162774760218455314712276563079841288478977327829168419587888462977635737451720070695111404439211877481934163727452594985835907468225593693333437903074626787444481268498931758602250904136166672560197875586555087406138677556938844014507886693330771849231078557251083422031537224750595888685555021477957510111951319709026378603924490911735414869551237694567260186914636104844374979422060665864993559741538914145614999809940761976497713702186513487057278954630203665848399964955493924636450829939988261928598954121457741634962623948976697370889257401554746174782115536071214768499388269661361590162763804919233069771491766135827549683509407874124070502265611105659720824081082685611892565180892625504275784789506493576926372945105884373623414746535507201454512412082017724834409803362451804974708850624618400255932783610639958144624202398362370773440986371894780598752286725149931938804487982963765753590088852298315910701284652282032779999777543321070213501683031305494450631668629969553980854755404073047866870452703746241916763542883975079518962816123338986948795308578278433584898653922671872419896769994910980728350227205215725957722827273179341709205485010298628666332354948804377315944051744526556835936681603203518045534940538998880386466082365905739400179005747720163743283543184101733335835340470383481986110950665516711745411213683806828926237305965478513024948212503594126361631302880603576524568184270968297847959049379488766172930117433346696004888395908869956491772145454408007001120299397906391106033156451352542346516130997608582909938612636304470535423006879540735184622960755406412316363592153007325874293863490634120846051825876719063443006397241604273299488220335380737434595823973169551716174938281265926734636310093964089900757681973830142492089702111889163133670724996439620967139045195843230109715713385653829290562514195027944607499783868884672053606588136753983082783261092508028826141575947245731452578751853310108751818982916222528941731076261454831447052862185309657383365845577243506238348526084446362643164255377909098699658306049375207883767436782639387162411687437219865597852793450418147128130533735686211574258917538186491649352915741113707071782084658005171336974043058799557554659290395742750753031925688221568995609313298865974805626562038421171129897997367718866402022574112523374079904938345124777840980672189850123057406769239836193971280974565324016344425845191817274723378378424405323477449958307247204413438696249592749685419706367658493535178417042154545094843683960573054521417564897914925910426825289089098758148758666458325123976956783579576825187933196437359233615094301454911362715818933497979340753154549388643254713599029947071569571116671929675676410466101016281275816097371789718910586785028455461448910810918976473501620289792980916323948647176636855844323409619807142176102887963126177796529860446820457461717900540706872580948730416117617642536808388973452845652361583518542090355965401791572419921596013497822545806662018175547492562085052818025491883633092448296078044492686793702421564184001622164637355643805412315016668951618763741347145956586233605695156051026376515898257982317555256526695664182778322798500825782544934980472924948531171835361686974404278013419406971783967425649437866885334220763628566982816881028616788305941356862697501475987991186067262571754866421685350539063334726600757371238365864501713591798876839472896658204326091886897312804970548896058870320687279578433439559918783967578340836896272495480045660225566833093437019751127390467703854820645141712778748119969794064514363450658397503124136067240142065523481263648592473332072726931738410412122395590439544489003878836085854268601160306527106956629560308202153238341188383224976069599205850133415035441036855054893606235198672526240059607627490661844903311870281655197415705790817380412191993814472858748227044557958786733874679450349796761451455641329637405398596472679173662070436790388470077171660513363249466014719777291511301839490400048174425618084101396459726910285245828209370564895839183993840858429591930161479181543540329597330921981682296654913261218857 2492 11680507566513895827986060232977878426070374918536306780137360706675927435111264989096299246272580727697261105343336510901672815736477651325770807117055937086842364549639663505535273293352167463556602258407439943169894480716301276922977383189524793811843865211726121083841962760063713988365176158886926956627985978932946500812343847425549249444927276365633483185726626286056592385485469717196758938856693857594309750300210796498229485073591657267629142258104643502541694817740285127490935648604762861674805895981278787897505398870271554854592959653432362014830946739738081105662339786439018274819623671151958017951397005546270438953196445262185212710568870016333145490454985995681846988100675488782531870772764874401445021707906517205952713039094350915829362016858307067515329149977001740343529152689812779569295899579883044190948834511258611495048013459658609899651918113877530807420582135244201493618338708334766986602837474674544704151742532974144710217774388693204312537881533828952166521941623681502519312658156288190711034173007420163281300330968006481643306116385623502202979625054253406541018015373129413789295932382391502631602837683933762612788859996836802602822983802789639347726595366222471213049782958724148655780243010570297745957499306843640900227547333440302635519629342541232721049081163974781147704899888816546537556348794798233684182088987627642256478283665481659503285688582272514527435818480218788719502115033632447535761055544465781810344993837744775483329810294049159066497167524876764499526250370652364000592067810289229188021187257637854845854254494142380313276268475707233340545171866007958531655090711883064431337709034693063297832470273047390432217127105300845727096481985971862155434996906345603116137939216110981765464175938166316017137845508529224895731006185174904255958284245946009769795491885120187208874875217521671699417565729016133772879248146914415160908485578405136987231508169584297738783828498854557011303667305403032299666936785479434476849588822174280920294124906528708927920907908746929236984220865303562155943526614672112722310942009230298940915906453027096797848645510069302749445579153147929479108047494876220784285746825023234226626179204030501467154006232524184995349424000586310132047077319013704872718317056767042584748217458230648214805413565028021536426139986819812607474509861812794013727448226830876132322632181797586765735268313532762380058825589424528298018457852416271447956212519020620521100267794761058550916907889059833929579751461231317775823861388560414485103924109248805801525219947924156905176537246586113124715700399880508119472145326930080594074135032002640899414904219580926913453940175517647055809053923751897344907874748913961774111336917802837951198591177151819075451383487270428282049521825167909230908640135271128197259175940833189292264997453933532216638547607116928710025183393938683532094133983384877819694363740078146522577631060105272150921487720039601293049093514486160075096808547281682864777372363778222246473240638414402971625086219303817120701542912496868636012935400218364355522366703980669754153837601045643835682593290389287601445114582478552632101341881801355888283223087593447117253664187061284038550342220545687129055963736741546063734609243910044832215163315382641891317890561033687557873161527904091699729942555318317684281933144942267778205168549824879423364036190005214898736720316877788946216114346529657891481332832393819764389245044734536789518256278492643006274785077948400798646501681193010006118996896293427055082725122509051506574844996864750475754358133247213576844980369421963364886267600929098012605758047830313908116695283764412745621725215494953576097466639998293985036360351996307683240236624131206012410522000402306731939214944608803696273666065492083718634813611974473043346687817751338101648957567799270085876273413638526535043243605736776510888938168590531901844589214235863893885798399515736612074773413573776887921363398435596294473323059757801702586494329848452501772554974171032401364161113669484736113879308044389469004291887616596667602222501925622873837806358636234981822464176610994359506353016385300752219847561861274349790550028923586464352886640394223124083305009417088287767782933229867697842898459717911115797440088010496434901029277873385010004024088853313137596460918788471134600418876829417429017469733355523723320964491128136911935999277684455392803522439716024338081732288440868408417658048460061914137382361981884316021615600999147887754219073136581806353118378531528368503035277676591898345176927943869269054527043248275055219481511603663562778527622359785978983686928770996199180883221573200720405558081587930314583343027019753338505668892631695287074356509639361034514557000509659691205835929194588332250199207736400500039841209897655076790625063488032589043023806681692473294818145232269904516950714132069701047977210331702313358355126960631116728161523341231094967212724733453854729368083059826497021349800304638182649227067985836202515772460932983590695914605927752472981268863742356988049562751070911577052199654042269647040642254151656076879477357933609235602836049702714607832620264505063449974619108709911755281001281397106645465737871459283818712200034267672685060908104696201940004785117108763220185068271410659589005636405905087869059467040358675978716659659850927299333988071222986484412180330154100831531089405587402397024758006089175921791322200431502087199343100964877675114431353063799981942524910449592493384884448042237353472301212661314660860976940237744046317466994886816702456499422061724036107548082194844915024562933148544329681421485226436837403781568019486530700 2493 4831940282570979382516218175555995874023281242048810931211460505162416009383338304425691256787803248933134176075789076977460744968541532878180710797807114586941513726157434562012730138188820234927179529563072981039895835133349256105254655231525391545260936035260454108462926109303879804912803878258230492560090432335739936857712278407165042576946636112446837977110448536587475650328262139750341085739460482706362563201597026053096763378529536374832649581528949147967376109530265780315919607792077722058789609993338113283071715791166319399790130501929335123015332931571921456019776578506105446958199916221697537362386035029075088111368094965103088448615823951779266618364218814493310624916748704841309634159218998631882913173611386195643260377362689257312709015314292633315261104555572839633105472164940832935254842296648922148585206292677218594876948773100525418072087446421874238970003619542003423384391486598879269726725585238972248090774108267796688977870678053330675250942460179749980055594659171253843448396667520116173722631287682058126242215077738390633117849753593292762415975835843355418640435519138146073414029372558160481560296951812588685270009160927477372385414149312475945976401665489479918920987226785869135258781243964776856208122889168368802454163367032241811326072055010123819554043162941457643798445593749577226962718628106952255314154886516468568755479745551899918197910779480537640148078812169986046836455778376357474791566147027999079352777285220452521846931751685347230764535097997417702089160082169910399575136952380257031843016520320188504660738755652071973452476082945149911325545287159674185381362884464722499019094681262067149143869670325080862530147658772727962936139834925127336808477693326095396839680303088969684012564322044026392885791798775966915241678601107167873276773866396708752124355988817478357884966507780429658795440545794116404460306525289057082384037203706712183387372426072918701722787693440951940983542752550025162612392680510182205255962007692747344251234363590950392429159712681943438948698518405758878456551481118304482309457119656385539293769010801721518669476525821410790782067222045827987966701035299450277760363483206052450642044000378372251478576568693517395156388542740888776485970489289501627873573461799333236919322296982366597284866703430452581541545970767715378756042005397419332482885394443681132630125492862832174535424083450209375588113235266541854032124138719261719718111764208008155038533490457360267301415339964892054530307450600696014419870595657107351663460026061181687892683866425885976654492964402816402692859638174264010499378013919908583805140115625984225672195189515217558327332257547543134514273751172421454462303045149741176778366581031908954762679109063197308572999289090237203368053367282083445324025115166033142042443621837789780672726504936882297108409564762779935959477403390230967274663821215230729679159968827514726027569160004547453027903723876810156212694796042440810243700412493460781475173739999295036903602310168985153609585137531626576923559859860621338092139308778386899341703512966392410995551276308849668051929488403851069983317845739759002002977596004212344459849641212317822203047610875504419894975559026253317723945815725725497031317602902310005875680928210586163501282577301222248235375574593100858770790554880446785056726727774707476094934330626633305616675303323119234607594635014256066827497169214520582926074769412912446668764515092536811850158202307575741483502558179102362138936187806828397990556060749630525398899934168113408137138924489869384970662661414376071921495106102562350411398455283641920154128985844153008746350185579261254654184822733079770669201024740792739876887585099705212268669087042594043803866014488853461927238438572384587165675540374896511722020829399462016204465971176876566756095423349930379802033158251593573602073606990813734596944948329928164019065545857132833407112180834025603056508643460547206527075060296824468902186197666459049035860568849735901369789611258438302605672545955524776062427084245574677086918716838930804269840744592216686210680279104317495304623366569339926169446243672789418713337633387006505088349336188929394295337988455696710145317948167537483410583307453300384163491016993545200283072644513748546681260085132719037149779032794421074772493894900446599703247986710614699695134138572029375808291652645697686496906045965673345204092743323100976336704447216076035211785524739539133603515558107385409368302347456949156899312618917427689216949212796297616732836698059084540442831601475831710337741134869748312193954114912652367424472300404030246627327732880375220845498839894036350428491641193409947201801608253932595401058506820388845746880034442460066807650080853042519340703850324503610229810467404521016034626836345002045534398383412669917780260336983098232698582008220627754388326535743308779373615806265042784104571630280473165640303226208174252384627205953814123221152663719601545654658879236585012429465760294867730277825222505752376477478514878762939734124395331863799419433446177702307433878556905062834412578214852444900297115561540251160183672402580617232898335882977330301427093268350475325647375837412158953824131339482032496622650229353447377527470993226273108546152736276386835756785725009680678642482296231824428103720700544038362717100240809139240294410039110818086624109542385558686528324175655308575928156425818660579974401058476609864992551870507909041991679467148305138991293439654492936575111560578246927026995429448506723893402261529062900211722049159054439590389037750459460549701817163707421509783557037313440141054969638022261076182069391834672418103 2494 1999543306913767379765651697595543357760768254284995042031524716471797239019659839338071768637967100756468319150678076323827537628992303234053915122766061402856432260913068863417597430455837320535008947254431497957715369286833904990067331383767646234894027464065580732168125714588893280776048203632796768603086043119446672017431256797101287570425847014586222639453504120311730537914551532155957203579329817641092978851485409667696354912120004228921894179454406311327470221613385510365249752876224046522195293475113293117420596673947810489916020585842415277402206953735794589101297419694242595065348382947372218223763241546808516342906813947071207497565023193861577595363467849949977549692314810781139068959794709163850172338890140869694476874119766315816973035554521010870943774448132290372626069034832028687552335745979239080511607126052612749332742918110672707933728361453576340413807617592495713469779447515381247471288947423614408556670786434710937080175093356708603824771939158164867617540451736934740570400766467275267195561505812638266644968522915665827853367471770585205456815801630775289497267029442873666384068205014185727600715684974994424306711142622542945225198460517885880648508939516886424734282624189318407512215562793757216868035760178370840919359214579136525481448449375764565022287067153135909910856766640127379043330290237329579781221268957652213572557524342455240543866758408437049323391802271830644290059825097953899523724918977550328665148099137502160026603388582637419530222018525267451217999930303853657600382237243891317133752565260235991145206321138935082871725477409295255982205263134581664814736985988965784071054616709877391382530576021036095625562943565562635197771586338023995860834512766711203199931850628691093469960940498510946094275109549060629506371995196256335079843210662200381409706503141460680108798186289989977629169193103288944204795935796224247186536768825458008012044216694247944150059946977240782973008791188357001545590417178185823869359298015682762381655959629543467423348386456920404553001945773436105802652520012793664584285401632462952101176761168358854639918554025264797819238545413166218891196207351113947242317466999788058807093850424029875029107410440341538132084627736026304569539018701064451501321697938607497049867885870882291700064929819300725653933491871159973864584356417708440285480498306137755670476114221779317643007206975981156462814146872214198456197906853771130572695113527197573733636533575278571788428575792868801821159441671289576655096922137543747351938223058039515796735612038105885781613868588645722632488748163123303564104883392052953222152369797105914557055604396773008065139673426679284448488385379632906713976049003519152568845710747892475404091153374896674220944387803925935351492057716361929868937024540353231447858803644867625516510639596109118871334385433736813119768206846827573485068713011448954482652064066076401182480296365209403896803343431280308535816697252979927839485653729030241614894121209011279509327985845227830507721807234416299822635584722144737672304253833993747595610328261436593272917951482102981200072759456871470859844330415984532000133941551248063419392395724509441446005883430977857692700325982342648711360910895237053063104123663584588293426118874965753728420202089585516189537411467279526439289689650787571782425575424846304767244329076189604532212794529680593608582844284974036855479303487380784740762900831737568627853469902397556509188582255742503517557556172681688792642775111350380951445423182958199675226975228399809041760592548632029837000972729593615771901725519317182027094698126227975675418639227304333628747203573823505202555817984231661766529377292808587945537163647082658167174608443333777875659266263023119708391692634944667926741561202869629087990660201843979705703535767539398205220906711479833272983979978524921443773073228023743828397993007670089186793103335764817055168781311832117924461063180643445686924584415027360440367928589548946908691590465608399322031704580613054514138988358382493663677239253382665931160470803414282438029618627687187069996760448455327521435885573502998774273997289042461674518116707001936411041933691348301461710181118949627177546402876331877177651348314627495008296834469652075746360050989413514603780379453158137966190301554974407709966191486796777726459689685656356777450286679029735226630470826832495699794829085633320309405560373200581215087538124714694351536098962793141563973986049578838534858625031018487913751798300072709912334805003319074827541412316317325400701473426263599045287149968873279803698234484133360249202753149129434489566547422751441720120151933163475691235354758929347735701211539819355919299469631329087989253478286991534471254581182698408714174968242909100728055158022860765134202603703051133229597220040403659095934322904461371536112335380339498813033926710869509485424559506335423316861548519222110001743115473600330439214661477109332017927899925172400267564347192850498782831621213862436209864846272225636966794363295114311339820038910571035074929350902749118422234153465250506444575560366003792116343168668040200529804653996614698654512735370262091832276372663606179746623685229414406521763449402784365222327769271902393530945053450949094870432656035827308744506843444766595582922851630483450714220892258348787135291292508174736314325157413021718245274018799134998145984916702130845917143275830494377303189825859643995646044655630126908900169928468728359393443602827919128159317013194948532500054920301113562976986421874354097685820420887377953976648248334501660035959884262768543560362536899611072992352106458880563030632898246291089977315491 2495 827731390954496714583782373714717938772828187466296801107445189234849649007597729512447669515561381299273823864512212501673397172650863638516279890084287873789445482881810528323127974700493297858738391040797544136630593129181575867288811127582828868947359567428878624902231629065226697904243029543277150997387063624436323485218140944664991074979461238475520231682562423209352602871230976944485041304523546436662145598983207497478114922754420845004959437057809564128575061500010836168673250968826772007084013471343622381240851338396797543596317044662730717429061927338326565816090463898487442679329522212427821462671929976554423780520949280025613211888088946618658570496198140148742976524730917453608557539429171750302433843973196584696990332688690559023358050460872774107925033552359141176956827229794512990862804345498454372794394097005435085800697246674410505677560374167126720184051008832956925145679368146059526458616208568711875375773534444138823797833549551124403309776245181741836667730019325822918979551446441226069813833304710875135666397228477326060016277443868502063959962466344568086749649023051039990857517251777225102693328364263810402619845893882111516436002535042227470467480132915100758892619895860508670636137410591007967021060659567361573531778021828535759835883069092219708837737042405127390185582688584933541701763914630229843893803111201368665689557974345736991607014791482049963838179000856816638643178885825812762394301134541561913233874207321278884952883687201860392665464468001648673431827390667048768824464524811450353509518572811688838245091732781472808514425777271530798542890393812222202545610553508577159731453109193285478868074487100837088872214404386725797978469479822560962708433593349175799327137534022337808194049290597510828866245256185274439286305986789556370540800058917018060608273139237787222168212888359583395569329027436033938103419855416571518938830138507007541856642155444827524533208999416022934585161536095544438944634333099118492268481677033300107940261246941628902438687145720890259125802550574601613515446164608171525939502865013118490417830664312511637395869416994553964857182602643713356339613806639590997093700565889713635574757036618230361407195166034624179457035026225461986826764538848521639219723757100459360568035908965504065354353953247885899741919383733895027345050763517083135786736793994391476580354364447794453035013596116141936274054904697335889174268345489697954364261406407643874900296470229473622345200705883985996465071640669868584119724022293745607634717430413497923899859283502227025440662161270440633409207505626456762786260569940629178326780640378968832969094814654057401764673527231600189276379838385895746718895162965331134010823601760666223283007853415286843138993102763110383570688280706049692757017047512695505884851431444867648174433010813777081630146830130293934007119683621890703029883871944091035526940063733852515339914981657964240799374032696178745203301285959564313788196196292957908068154217218957080155357429283098081880461670409969405004691655529304099599643687151977622429843105055224423033700994814808448362584293512432387617051538991417523982840670596515107674568549701447300099383237096271187730791540747553139685910717820030701345397960144434644043978945931466834974995767645618780877156098418730661206994719743335436167419773532355918517515089187000019780841876886369785254217081955226471644136130826222082252503030108400872390952177991328159743842893860146853282921499428528685062504407221610429143841025352950884904062528876159950983723230300582144772522710263166308950970601231594832108256016158551808584022117044659695309229832099610945549335042322767663204277969999335567342373674217390596556769862351263201770749984863783992918955251590626038699537370983886740892951942758664583775943642624791728370787927852545872346062692384061122247339452107751664904906591661374916722208641988575900906343203357752828437695634058281057101004648153286389461304865776339801680534754602895448571190518045417949950324649848414160442903450127703314588248930327841247024540342539123827886187013850060410677258918130773595283422368148030251754960039513709935844476361549657814679945850227356370577150179557718949563030479821554456880567109112842730635735678140246690631023315999948392574386322798239397200333252019061036260990783365212125183600061022227297730796739497343008988081113079201863784813470414305967459104463126346332488608560789102224774434832427322558255309946003471857448356078973954324912375136215433750926967165442446308374573532136519861608229548941891255149007417966950103669099298192986323357431408265263709349466699526144425637709601480189276861016872956085103739668386709565610397876372035005500166832490444909259811581112262784205926862866856621008817896157891261065155737218646393488190302235344169140221771548532108413927675692769083015656282704345020895503225328295132757966484750127542948689847612509101331154807042424176545611424923734899840426907832974047278507211875642443982697254450861962924849662773895603273197290300609100699327453956120905590699791724837029416482900411267041636445303113422238869988255651532374706226652715535380492603268373317284762695180051176535057417161189212880514829737733838170370688568152593885644787896267551443533617075660852394990654160216182276727390719913800187740054875187446523477449060027518390240158640365157401223571598632830442138079056671367524981924780371662760156322160600308617349374188082830891210058432747686491222142526024131819177361704681626953632092623300220068146089564243401787014684806566992445811226253015162576179300948128343327485996207793443886178056060464922 2496 342765681382905925537684267333580387477539258639238669881483425418727947183827847860542439135760857636741513610475911989066022032069728960011471541170721345832411345772524341861069576824197642054283396867297299994555685330405609587759240052860212498393999470604948315573481607274144187482123952038497968615540993825826756628502314000699490785659467337112337156835755808640147140459709130501608845548443868389121799967500642439625888112951049518135603396200272780173841295098528637206278828697134250892042911731619447640102786186588379100080812434609590960898007958390839876812201140385871301920747219052306270801399239144360876154753143289307590796624258710713486902776573092645864587346941180939044608408739800513991882303588299030701120223293806437163290217519795512596502656920830148354588993243783162068248624999530163818798639332530343073353884040848744979720199179114986934962690535359318452952497998934071499580074688565271076362702116760439575621209177360131779100796855078258608985117064282607987195783449509384235851450174551204665548372108823395112033309971617648124218326743412548771697618926173237857295165504151091880313924206490068146213245732467424987351941147290540644836918573403063241827360617543671977172212291349573309782391061439653490635619209745917316766901992332606952522612048307221771585203778804244771483739011809000218472519500604239088261437644593916565975057819062477536179858684649010080039028071866287474450936359308405656697378623884465659130058704576563665544512243834558060792475265868199655380620281039850932213554140456991521326747553794953238872024901657021474852969535296647651851380431666885466399615055730264956038239892835411880763198910465598475512345786244677688356120383796222567517012032358696645341153102981049934856434081691179342073070071683099828544132585061506535229445239219895853989446269762578820746213970348742379388396283632156251030656759892735924251148862828420026023820472286207879630332825495940854688022441548979389240096691779735352065185735956963513000210070972480578256743985768709511006977342152648759514903749322187073204233372770328076225521808043145499010207077634241919982845181757450449525545033506013192568681538305161743951312692565349700555931814591358629655630485306615968536491000130503125102168452338738418624047945974019998879240449104324004603540936898060893826083856277047037504022124500745821814912884432665041123632707844239464848928910307349901984589407977761944421605168936627281777129742646987224565417101431790019697565663262992401904750511771439563643702297827807000695662469606419056169086894547478772217983523608077781762888535285067817710080409095685382301863538396055657470101115870899222876084290435561628304021398050063166224921881263196779416013817863892260371596526783572109968971289801019160372422139491863417350540521716230416457937905168286174179707340925446573839215741375551775319527371008660643205504907499465328968713631859700792005114314817924093089892644268206042475095075733856917469138040400582969812841888889905703006963283438766463884443193430730705116737024284244706543140515695291361218726966981024130151862166574468456238795526772396724373546675023997659558474432784306040154449818870089471922071227442065865085514188670927827477372135489162271936616381240222816849116761658201544131041951797523113083925247095070022026600470887223287979354873041507914908107159936455518012142499739970065985077530678374057958595052517915952129970368863276875100749068087970754375993868656250548202654008192656353030273093772036089307180597136467994681383404110287591028515431486451338589058813153449619732807372580726801265477153189775935352954886111949310053998767945248816673196091700168514846353694038900130340998072480115817361981155522024036359298701146120949419491791515068338675266290831648915435340300192247621614655405827743989841115159264037061581789273088203923881185723456685016253283610550439698019668137019779098369240093739786088599395513612116716257304113126336949535695487929052405878991683681060004612041466381371848780519844413619526797809864759831762652371512841268021884129210755448600567867845175955936178047227132765177186371964424824076515700417801834392658431850932727934021581145158909629114591461451618980109549776937091996722641402789070094400484742588527115665956049772986376149583918796223254195862967302190257298064563481497043861675505214665443413172397758827626405243034876420395730070930156908785524423802936573583217195176366515633555230811392905693746674349105689270515787106397758480365144613718394724996129375658429210013856495012748835378833343915426224503550620157535920891754336141844014651990370638777047780763108876457471743537288909728931999330115255590590233237694572146840473100479938326536625808964706128733540846056047124788511038788510765033354904728418888220923191318612580246709736810022504388495750060123950457532329926901123724824372237336072183203512987733631041242208200566837529771360357266801784841360430984657996503573927862801850728038625924487297817944523503602176509197572157314371715932583254904791236697077245595003288234170514959610693383343858294700954985555583907890967628341657617462944984895240763174321019303244390027676163942582399146406311766060849055339762285839580945527227469944256023030481887543508173784765934215600366826107324807428449297685838024744908593487080973908423939253480930404442338361724662490564200771918133020777511710604677984036646458215141793779382917366441381461168832554008373138062170765731526047118181246159643829463940404249337311971237218814838577351882822229637904375645519035423978839639413103861791224424015631468221015861458820417 2497 141988926913627306609922587351094827556416237272355798382330596140782164765189192517472440822472844712149685721658823480653369837030547041390154342275126562071777839410840240424205001109118266383073976209798337671092859798320831708885689765667024917775350534285693391438422326220799570734992053789201600440533068383936937941909277328773784563644022276560388229475925956090972561318290778018568439890371544083580631416477283622972977767355857913699551051628508046967656673103010364783127646160598530180642040456101552873751382409182327630643704903608823047895087669175955276592468227912193672145934181578252644397547811334589116951862894550295278821724544409485387985986757304394580942287256464002120475132415676503332476676373785585990354549155729739006607373751401776764625121472428606665728103601203248550733505372898707483347567357363889204692831165639308492347960880459785366198397396283718276646951862443425286174826031615259604705682648656802705052250416190491986777831321560664646877813454486055281508912143129485626917153504511317221140976457416022600351715987480772199735353936694508179239793888350183258641226833705431423855256530024196813241220909766390623915644781563464614807194492687502373828626103829896909811813442809923850776762994242655464548379651242442844393648359656127916668587352684608760851434304240403224018738146872810396437109889161617757705325114766018793888370069770095811013158198903112193160798446057408510877860339935420396551854012636492683126476509627180185317460965236355361882852709867901339886004623195415418710031848188351357989176725104144406181294822095220620144907814405893615405063357688145097244926098755258660713262118963281751022828091911865753609805798614180923033378805565725676374320929850290763060999283852634297966667595691339999609557169941830477555512446578344772066000019058741198539973963552027022923929755004158436653129240775423724369534881957877751571454303559745138881565400933625219147294261530604139920231135240607563601633645135592919847278544440145185937231738478257715221061349280537981903536992015987651553075000223016379725582563520109179954726117919506049966407004249065490334353609699159396247614643132057459829622917311676212359725145688543623550770979476184684084154672379183327858434644101721155565246378464812482939345472224208426487372624511038970975688591058678032297189980066440888901750693734497249031749368920141929739866601891147528210723968957280292107816876163317074448776461186079441691140516479375141185822046488160027707622804559948707632188402988726765417014947365004977276803178926628821580192939671698137817125632091598449066784959057297108013659797757263382995438055113776658817569717757070185692028473518843752576012092541178768715764569143436638672700214610353973961088603713031681577102135180961472941910091399979363435833786935182976047626391256156824231121117787582514218867756122906760367357567104824641316428831234111836239235760837007253244784815702353659171272411116609701438008506516627158346493216049977053522055935104223177254784567817168199783308752563283161096871153727100172768123341577949898636287195620994729952280434907749711455750806954997870069391138474413242156121348082593158655641643577920871267732947902489631456366273827647212897091531242331677032750736530776970880997289440144295168620766903510673795953954125548360860851398404635814572884162078050801448785783917672576064724151687865101328659031787327758409644442547830887624785661645531449318439246010651638899196554250376944953332282140446846828570984983152123091054011801456358098598534955542342037916464213557757396824006811436585497556823677011522863285769027928737764236786027408414096888445280569855986786250399137929019030625492815484017501961009780613279469742284337649049498280598681960179854672403312169529326392375599207009824780546191886966926897540620237158518970841427221925773756406048126331164529914511067871470954817969717040621395524189580044738172652110977005849775680772418641550739214822900530220644347063260583512172115500361744490219184915820350661013026870069250604108162837538405054615377448327240179539756978687321712007428313597178215754111563859975762845498868916019653151336550583594051650414208808423075914661262607786994021244163272057171270978774041424302180569843832854865494004400800184266272614490012241073803216529411466126409533711540039428637028244457352635202969026800320846846750697918039900838350682585854271486189732385881863645641896824441604623592585099501839558534544774840171975357066078864801688964032268216399407257712928469504173332974135106566753933016596652409185037959691133874187658286886314133226928355116936880023790927195626466626090123643510207805760615772413690177110841052037571311608186170485123505313030893898968539671531515481956965603255141377354351158277427430877708363699431514159834449713626836060807141062216342788364917542522532798756998610968255771338650586359583652524725076798359073868221970263180566628407252710471408268696109287686885302777555318491503062467327597278678190822477472421342478079181052809958330072535822053082184150614212225268144760068179589250017507401453335824707966293957220280363814869791323541737009264282082288582076790279347389016250693468243394329425802003216246700122518497491188507993907904853028507612084239408518060204330983760717709491945438107319549118377341747114597713444197155744966251573328681457966872434888884653020592617783397737099444185103456973574746862731567846994328080974234470322617261080719962019670778444825380404974903360578353808688195595428735475818570378530307376925274151205955718097199698185154220179234527930943850452560982320141987623054273 2498 58838392641575842637862867036146912379571051634463726065513327539269156813846985132240338292621641296916191508447588858076430558910335287687870901637441402525478096100521846941423540056696180909482296010103366181316274095540694467330171628397912158440113674237030104592975487272616290911307688597329388502197778420320573683580124024468766829339614178619253155518073730736016034698865916770910822122744022385334493679944602240622502782100639817451829134718928161199988316191423338329816330843656080624361049734441555608887636757766190348934152353781979746370175327643310268252256195462335532927178560373356057890460281333716019508281146231512372734316934699581576986561461339117467361547798196320164943657225988723445960029463196343543897154607567055744515272187968229129758578539507496836327288072523316961541101540248217587704799232693357229688844898659648517953257686963605746925563285958807608168803407334539123769426868378436601523157571055223775983356013608099260349879558184308854897096375569730184607453740960844506218777144083653637166528173425175035687453885192046231515000906090065746403719036882787507276412650953141297140835204286279281323674918830365288795510381101820613351844598599159150588334656231609664460940112594996106058753304306471163551951542493281896307217031779575981148970393846152118044916135385571449193570169710562867260147909125799397073084358326733163467487738413279693572055573288761524272272950747305223069004122221179262825892824500739775641129488498173761977880719660716198230423325062268561098880698392244468315019290102606241392355510800093111200296252753286133078528899673680425891886581646181505385200212545017278084664323626623750007367255544693818804890671910771299802057175898190328613613563214416392946091333164504201400601177995339106880197336626633510349278628514833309394874727941956633371627013212278386439549826463616873661336524651150586884354701069923214635202040860939320957585499431282302621036547840334528044502541623680412748543082718759380810591029864764646734891420265235144110162135637272812162940573317285597661675198163331781049342327017024647943998943294346926077844216662042392898686732382768648481360509893344885662072525809707543698752554892200455642130951732488427631483136047707230523393593561161657218225196279004725714334707813226455807270231652861753521259385039045159882850954869408534861606611170004609289990969943501897326924462227847648731307366612347621740244111426923848062195542966932970474522607718339342046175610529646986853549255414857137019539400446433541460168439441342544523989211470145308895710258976784819995829137329130467786397327028809623431884596572735687145563983466269117719004608348940449603693124803899158252916072299728773547858945387521447063577086541004020561110032762505168326395988456067597824579362295881826689134618910203624978388842761946693965428096052833399741460244890281293543195691416172982294044320102049501526491614693879234707235142636854919231263504425154669853484378380505703910716514649690454853013332707173811176244743957851796496004779109369298786043999174998486967832400147874039300955846017457526517181410349429391822772280089432971450561173611960003718989514894913180633613439350213620587679989786445494106192915145839365658350684807802669627160100627899479368997872025364603028205576491596470439666507262189614607141973057009008128485461888859778781444845913884141223059448588954990610969403161329979506967745119964744698754240217880968094445111713184234141285951580581547776697395881296787622003337180897512256744542932078692497662022434098681092114141664550602437844242432929730211425888021865693130144255187937941231732196701953238973629572390628625843460695260937492883540561614742745672895743264990064916676752537024335086886211380268756675967262807024388758850353694506071439895389846921392517901003399238596485651807781879410373632159339886182647119675474299127382161055333591834492940308513397080143313727960310336672710896078295251871480659042153661620742158757060689506243067805965985430090260440425645141147315160609020822549834844972810531942523234860491494217207696750858456914169122322364917697678778262707286115528794406857334691633415141688465689266963047139121870928239712370060662886493748083492825089939229247857075808417553295276246965141376100538198372333253627696615159674292787782648658648018048850399541226952298121951289698898582786622691131580126522070415421666859578739385544091440033574105333519590971903294979734225361637898337886672629134388984618366206974679851409104468141175563074035198708106330892799584859148162662496436842217172234772258067591255401444203281916644452473470450229862811567161615142930046111455304605984529028208815336345588988353009493669787537866151630506242973964109916726510409586986968175130680761283130316813490342609004354704456046702878726596331278651679524199503251322497666211730428889510376885320656404696030399035591428627775074666202037013288691732830575743679010962374086764064535566179597017878970934850558492206971175750023481101308699365898061649486323141998612068679419861317062388455648317690186445116005259459345711961776636015312324113362878219415683799432183817279072556230841702615453846757740610003247007755692477086831469431377589293988429072299503778320953703592414341465431774509162645342411600374891583774134943911934296564640932945640058345909346516119769778628571814982739816947472732460616554624339855069532551766335099832139305130714328614814428054054601048027296141277787251798295062089381582286996435570820763721094010668153015227804843727917681413673414265791286233081766757595902598130852910768888695524979693837810518365701165954 2499 24390249525921455130669057755421685868802712949045224931224732765137927559693788255306952688015628191806239224425999183989064107161973546176108272500495089515818618319969749739649792651001206794080301295870322271251744087294869560618563091325001640343373929529121304937914225705841938024984372613658846549358919414013613630965329366686866789641291897718379771667541796892102214596684775883334102058916985823026063198038317976539771524345592509741401893987998005558811983811279445380245082508243868905721979878275654453487000328477572966780867315860028038295965772261313926385659163761789080988015080116396748531052907924383532549980859881267118939824673029836791831152871260784290340990115048339478467788539828841856408448423905177153022900530075108022845149692503573360583857677416197225987876735152872953393425011920171815529080143930743249639290481259804864511909554799741046236481162394649336726383737739874713221060976251736091749310693827837437219472817685980199576142858311541747749833183646582752162955253795591126631359788268251505570403587600936950004728576521151686817508035514557796970883413243118227575772924635109386742726529474011725773212640023709919722064231675879724830784460546525292374155163321262064410886092990211598576022526227565049540280823769690410283226357300489726656953281283999983204338038466499938056717467435981184709386522654003735464825686842396256029903707165744674456470142953465757774424478676836276275180936977794254021381165000172140617174781907977557896924463307114423979236006261986627744770971622395087596330652413837194630793466609891404225657653995099446301946494467641704217310363735359833044167938491334064448949256768389850896820978961354963106331962460922250010219281496781775168767559736684372175618788871341742380415264376479517992025703601465343557417021553314940298782387555040867598023405680552892127456885492307033623851118177086464285417067766272694921360508763026761404966624580561694744924544214964580523348739712924646321876208058359250447944506604644223824799646070463431023002588616585980579190832000820532111871883585228490604573131048605716136144010296246413490184063691145627038207826456317413044150010984138746450756164278743384183848059833735571998088335419969259479494337963891698341509788647899150434673356137457086437245726803289169724499483582374344545406020389356114955751493790658716973298043488724662323516181006617190150609913929536286784895951392968305166650665100847122944121867282865342422550146779160240034071755169797554278853364229720802754320957737548623355670705349932962548026940784628717368959139649720111369184944430800845197805644948734052214155333084350105736781312942696219277861235110232060247405024003352235946382435933088451365450095866895230798158651341243986428259098785612833224902508255803247087862039644837852104243149736400038607448451493664196818186723826616099224736770467444173427465249997206806028017073845938943520202145103586251657214499301150116054424541322042785074765352515701525559950827470455043298277530568195444626983940528382865636389843331426539558398945166404507514196965396832963001535273375463210002770926831139531065134717342498278329685340586596838621369352678024081565892742770995027420247323140542586862438705824002772357656307173711342279389818600370230724337066094122112939533226392337168843876837957710485622701947453990479586091193484179480164956680178723661933621798357439605980308293907403894793353575983617051808470956162152816845063963135291497032077730516268683706070932093532041232956219998340330311201601928949691528608832217046128131987529147774961274823845352961936442559368866156841027551901766163540374994674800440232819178288265626255703913010459667948242770197516577568734258701393432255198289097094554171685119602613981816883228218696104892271827958717822902671503716013128863244454195556731207564234786374496620983830728128015517465194280394260929174305515590016485514480766897345233576002409821591858320721844065554339673225171410892468433820175525390672490857163982825392489061380430372863657895686469177319054630628225915356698288886850115012757497450313920836885947549326292314413507910693107751178034761307181783037063414645667629308084703116223181461883715697945173337557213574756067150602189718477269741637368847131583886890322451801387941181276046818364484362218712305458115130084607032435923473032435688242137014459076083614988843141252667024557489220472318546481008470419747885041935596565524571206308255812160590265036865633337759514501064430412927120786381120983519511165348044936550603264985491857617638547561425560412060539839897839880068713613832442301339508109200553476771562759819329105364291974646016283454020883132585565237716256278362911330599930227274138992838006352530499640372367259123835727711548106105206372403152089627281335607703592766256642038460245632648485079165783115195121609042410036769238023333341600539653777689056930543711176676641806878454878039409213394561576337578663151884568048708292086927670252698685634916905703215338423837375076318079064721223575495342305513411029782151729180778761954106932677013164086189253202821527312381954444062194821440391330138383988263882697770492153592799438439097651076658210300186004947103462876494126680356433423750352621747816741046946360820903601861406701337705349481639144582909930953062522111817348883147399256469953112797306171949313946235508509503102203947340985477549072020782319578904129015668396312259550607188286424371312694526205216731092232687493732396802830312794617627928523321820567455111274866635207425490168020298573727240142156327976055194666424709912232655020816940062146978866729729147720940448949027441733 2500 10113948748173980820993741867585198693875501627652930884183036462813135834295243337501822533784398194493255972478378196315561574389233996444494656874826421001129693943899693336452236549099077223891911011849931846564894886350983927629271976781763663564791348121282703611672588226773070796607329631163043810795739895565877782049132228968377913090726595430250648772545261358920843440284963484875647409135570587762514164664510423171353107171231590912321320645328788627213503338275549990269879953050042459586844764921606040966631600428153298753161344680722770335100615497292850408419810833756224230720287262241059186813687861761814526202760152379978980835458886969722602686909289032035326886850434240861808469961645216934685627448115829106400539284069322040551948229970346324156356624646248880323316628337971955608019517845997936225454413621954122462261105451610624729418229502235537816565636432205375139187733504043826906590985509408286668287424783322149020618814235793856143124096791250464768316542348627272046184099181812978496527003149044781169967485276343426112880350382564872376968796809392052470430536226838619228895443300059015664092589920672097454505967792064150097401390792661743602060272564540131056401245315525372559437739928400237187946699208555370331936475639289923773924039218586423190140575511784278758357756134043163426785788121034094312749809109854685214696986847560477148774426775705451313226938183540384590390614816046697379002242528329102835878465059632761789867394525344252866526686791306415004871587694811843833376975369674955350192169569941562243504732880819270526173735960134557652059570812809546275782749347713823433544546502673799044281776679841335830423763917613290395955925098384455853206015727972645212175643995264360100860437763937535094308558309523666871948251125792793569849694055607901265315113081803141764569511039225451013133750999127812329854099569767332053051471675959372210810042350559536087690972180624698446650487564301253244649260923578885205070157235860821193828149000307317078943250097667780632936500480372778232796086986983884514328935667363280250723079978849292735390669633560068385856739343544223143349869517607941101372064898976894686374530436398638289746122460407578930097239320454595126030554136109465787220000652322948827337244405276987072916817588745246646225726978187216004042429152630520806710462087340891202394708579736683324286334451560232774527392228124382655315586067684781303297872354821157625031649771599080564688078271925071745228103404222683088805852894011472362198212481769098139789591506744846159248912650354061196554388739015465936021403728085285925440498701875069625513257692496282293397091897711073232490551175309412374806219718904715333039410814724179774039888463768601068596832663201126026097848582891522236858742048950406585349752641323554046339382726805894550796662752584574411217557168123658907678959062802796526508007182966493923108829917546031330062764186324173982301821598195374387350881230758247299451766060541643921883256698731851913310883108900232271289143714231699023498441316730326009231473830167124273593258578848222474549344533529887157093177640942160620138926380681800505632310161052794677155332593287145720119403710289288721767786166128300724612837644255525583326433756483467891559023245394227689072173646513298479195862599439842519028962272933504680075668135138954620589136424984456745838597482602557527640758735308257827570909304316612907833244052960800589884430605953449425828917190942188358241240674549460604165596850358134725742469086409038269833230971203934454767302765701882735378109699254239664843002362137085648739519283588744108903314689753346240213304665934211248055421097834170917825751920235844808867060429284068935521292293780159197329368633202791953398063926051703461795911099519796656921753987642971567182726491166838142362239752407900126298494104800245448761840271707507383520814676926224839238319329634217870872663485855532217230431505574479526606744575733110447076098500077999231826669903935420460933261499723300784470639556183179058432010825760777736511471859030358275256483261048545646406016000103242390514004057290555267387133517901365280445242163565578049614716631000374956526625817171517618413020410597286359314808724554673259052199062617737736611961012732668590851147491347377094951448359020529182962134393271693574985950738882828511962782871071029249354220036360972460787303233262953014458750757569116549321783724649974372162836650666391335245179575745515528629805905675182082790088718532556046875827318594392300467858006900218977092485609598037957923142297803470794496068767410441513644276842563140726016016617946821105368114242711418642057349555885925203475707568915528144317237683970055923272164046347148112981900266935332543414166737263383744761296595121539085197354502123692873814182719406643281509269249109569227677014222182851726261859889471451894537064083716288860006795546695241138800001499484172804500203678676882983758365943358041265201073455457263305740235551114738582710433915391082714123311010194711897927542067908175155038010896973673617910889210570235155748708375588859266321308928360322515063573432674712296784176634840678975185560257697400603172145909931637603731317196836932249489174086873945567402858170159971219335123629993692162031484729192824442596387106479966754516120409403787583604323334947528497591162349819670751458826238196997566015007951384349904994113805923310931833188163240112565313243327824481782072746919206786150330546491545593984871146217932222288233305669394861415790971335858354612030834711709786290836038326066121352605309141487503904994027664776530628493371776809180256583244909532082170614479 2501 4195408531722515165902357985195070746752686187983852739042471227394537032178333142507716761920050189235903356193400619643885243133356100577101252433652267536029151974265528603893983989844401945895291596182241687329338709762757547319042498765889239081969828871841247929329958160668982059784403833656946657155200393918885079971281511122335431885866020634683095809429954208136342176867624660080367084014192469338529067830760649329822621534320479577927842903734185564265440197216429590280873811674758006467260146254598343078648722091658740182626645483882981033425305366285268352338896492140511446693635107610315671958356985047275258913408289040605954793799284222205540554904673048946175456592065888850915910043990090394835241799130812494573060236952638024209438136102359661739975384029958324412110036055155420548539367524457321378727754477928136614528931390302581295653165450788410312693459467096702877105823855050136141587222279180408038969926742957795048762855131428048469553022376622254343561223045485901862196866918000637838876265270048172632917288949106334352869285573565233619115924180470493395931411703593854704578670222208519621968537960092814846803794194769654563667944148550218061569147683298318339811456367370840818722155157880462292973068116286536530217666280978551778574920799057077740753921695773227754711329230332396569339250391566335429322698724305694056516702555855508757448164909142249818828781533190946588686170073773548373066566666322273359766412197689551895398949195464829299178026661336025387612953181474102109259282957995898781556138174169555847866853630710844452617316612411873302983998588801028542805571813172483329022872902798352690303275165112757685399871940162440668776435649289147868730342443264427550771223805211813217453246091657987823172763528865052608438007273675148403357486007921061315657934677857359948344298601005127944377857915902911497903754399327328497368873636134044529890277632060200849461588592582802102047751088966571549003072420800426910348588303102882685234119823319200112102033625548345703763257205373244299646175637640378169207808938246439840151660306644108798036143997085259257445167912010135711344771389607508459434637674717591341006827931013255421718894178259310828689577192298772997788727912491451443676472763090434617939695640580932703005408405606097371292081990954646929327384584641817773037978812129384147655606751019758622807230989784852152869509574167817927064491361667596197971573560839529574870191659847386599333149968342305677206759890544889866671723814347725250872314507527136655561921616594701845430442752974181897099987380549200977639573043252171875233862697563322384284990635236645483287314412316635903954470688378033016029916086124485941616961553608843983524095938486542891549165289860380890352745803540594478205896402624426349443135648935841979412158783743837919328654000682053930872143840616778021288531597479178421843742636654546036062791254891849603997321971012906092337165948706233172492145112051729729260899957930950031817696995439378391105905858030286267178878294294234698243242382905615501043903882709512719613548817164090135985971179364930418099723811961707357082944064558914525801740946933542575130320463892701651192615681085484803914591397370102732012975641995336448991028120553072810297744993287677696470436240665698110150899401979422642398722253990298377108709055596941112430258491542398793145842975390076437135513897027720537579607074633893332322269036775829914627599392272618041639633167733621575178550043878964525322667548135450751969931455427567891103064043452323287390915234577533721016556640372501775006501370527308427046100224967979615937065482272437109463981208583495661289196032462265541660417923727023646794121279943605217780212752685737262366336262011292529600660203799707297199901023573882471105315432240802097594700885457886058945397896808575916565917756561607553296336161603574405884178787308580547191552493683964317942891377555420280436449608704380879401588602397653170044278155768617369973151304941843510159027133418352949357889896609161902965310274999119498613023509703208024543037231453464762209920213784931637767354492848340949546169502988079466336729969613651575438529274143351642854295848584482894775720935584500590953269224538138860252376339161668036574966071686336632222386056365165473926763332325390046132766886013730440285311348671074916958135609514720620097601166319034784165657290709082455156173467694018984793924331209234210010872585834156302555902379022840418399860681896890009441376071583798274789372455914804603183888656008191402745795260735883007304888369255534386169670940639191493947941625757200660694565900466145566826307156935034392855242686871098068457602391045904300158751431009065762589551567386069729869175628079433513010660676772049407496814657213488615563205388888322819125449830016661881825456976569063079566176734188069907586689052360482058361159524893919543981033804593191485491169220943570175418583649979095490382698599337183366881757155536846451217990800738471285874673376333327488028879061571984927144916039184003960207073539958177830947168030554531407975448251475552941889753244815702224998304085464392774037502980083339201946422239072570005290878716559435770055669652533650020032527080183753416772599612613947337541358810176269655023911859966638997889015015501638433783769920061748203145430719186523875362986125659059113174563618443581109518632204334988043376757753023470199328223121514457431697894951159269718075608494869407596690883925199859021683035625017116802954273721667437027745350439963175841086760056613040966166774234464099023179133511101993205659671583457107320968649225174631040912358577233066359945710260 2502 1740911565822495003597507775533887233112024355935479820516160338121021689815764037328996358904149326423909212975303353308408952889820869574159774513557326433768762199232593653006787912604507649113046229591695504842983832134848457836758601169480157543685211351090038971407595055522100551596144193651055420845111217927605004717466044581721510281167890649978883287601660081414474838913013111608035464172594911655571347683716783072440765338037070917327259913066067269676053364555040960491544029894915209506068036538234545529543179070262993775930527618593645478077696724626796695024367197525742125786632858293264331186497098670297869736131834918596741464928915105412763830721909092985526458108288011395947962761060924222701965853455414072467472591965894958689205775550310184389261257836345303182752643629569754803867692583123059029483180578623536017843844626480125297777458193544537708209374865421523714057500456714355415691241437590711413604072318631247339870379212449118812923964439349128191634529180145118632228940052983305516485383119150785230051792019828982136647870395046913034907014373979431421575643259061737292694341064389943412411113029970772443498966550089446742945471644378003418938819544635807889870141468346874007969918776031776651851571028372458163719217486280449086917477470448883404245500802346531234636409405136348515695660395708334834550447399203705293364006266509350149410829004738316512936849690390405742077209268975073483834744784663460917011473246368154087772065295684245095793573614933117814361258310934025088620703516800956050298789334956219833440701220216755653201607831067447749775969582521705112785264497951628194787159065564906796149642222534750516194676109930440521707410067226298643741459867818458311451135205428836967825590670377222431592714544776566820571285898097047532604519552888187021246055610330684763776665737051103256685452373430617167301545191462098601637064978009487352032085657898999550128718988424725754402768871100345699688619849304157666765327521699575581142985425364412974990303836838964688408312663329953108055524696653396359048376480196746112837059881498659889173656717683397819961281479065703116908470068436089632567213472967327093206238992400343300257214116297588310263386217093662943800189483601953198398867143593125293554831548793670475039870157305328484180460134330301546856040257366736304834761741052941466963925011592015055396135178112781270366127039910134625421310132987291037355973930657701875601466534421736158102618044486164465151870072465736950248815369039773020636971967237963478344267761831261635366479131071585628344948319313755605362778480099090427003456017767334459910475222207706469645429789883376764519957754640711589896094307403157634933136482529018770577961929936631571247914304711556329036854683675740410813772466846683253208488207289790246031774072199790818165561042304257516841991590273381327559418693023000675445671415311982359218150660275346907279672916145534926351352422333380967299179876213692210303682219823621685745622489004695777008465876076936216223372029425568106714048252270219684047186524854197816304285728151740767131004989605192115831733248444612217821404849853684753374623402106048366167647623407436251210537663672395939967548093286220853620138694421478932259270196244230425738536661446228768837986930227226916014352604252599192454638075797998303353038182494796086550082586439515048221244282419963877718358592351329355982554422110873909478625218716381235574776265426881636810153600013045729148993608849447244836540596302147793018309762552816141589274018423554397351131770680798860118905799302059343478710422626536109485299900537763561062002589474706651309173462176975180696630632505202029611582345192549864360216094017659884298920545898370228915392881582367757070846213484553462208443742229488562991233894091232287115826870371840867654844965737721446683097308799430470354957746888521399366694610971471369421070475384520410073669082887760652968658507127491219047754824702248957674024293898891547075705696726200445339503611198801603184996007400939417209636912665063696976437821596656438494228165104498909021009594324286707242417487556315753946349821032844471425617909319318296174527571575096949519922430810193454794605028110892890731692585722466769895797425265015514576484329942060095683426969936823017085584084941726911932070254090114829387668211275697744113760559711295722201457821835342042349431622684754065367942179790845818781581684436076544451274468482181762026263645150927952183600614260033055507877557829868000932226826760228469288997893534412381956333956861226076826903976832039502213786548138145136690057564710992678411069123762839702383929547048524336283060173737745342693970004585491009746139928727985610105149596220234911791428372878430229965743167759646478846103054542231693588083107387685931395947501907277156105095483576846920428415423536577476352593386900471103701874045278651184497839498360064258764943473172261121454096342502101977454299716358857336324937360717852890927183145139093575429413737356477389626835522152345573382620658088685156118127319592689722183225472857452293339165465656993264400525186475784289449678258793781758120530315227822092821917639684831823806721981412990137466736640366279333750980451410632873558682882969032827313732522540735191871102126879391837020951154798009955115149201356630214492141403608876049432011305142156291479739876065888519247590451022860082341685975515992145762622128867294040821546961204200886378635962528019710587520771060884413409734383134414381047765131779185069654366255720621897321369747294561232589301847017115142303474779559543812058752293302183021360595255746074943502249357738819286591400640907 2503 722650072733972874215292816700165086207950419798669044393557334138128937788806947932495067221866952852946152500362931286264660708296916682115365313265843250998296802560102418832685489925467785616509732700240385087743760623092059845117300873638584453779432304100976926243059940356731055270793629405628624929928033076237077634282169038907049663563856039929808631230072398841092720559287777574518203506966302664292100784928081314733245409531813094529669451676007607152478701305981506041316517907525242063551972009092589142907938583231737900904221537508625553465353486474006637253471163342350317089803002344711754722780079663632988460266975827925625745243020261941706524759397258785022423062102329883099365731957384480505354446450113240602766052669792714518522020742611031506008249524035795652503801597171885520146737312112684678363957166399415044827943278787669795547611202595639328165442853740205153074400956323330226533506958347314322266857494114126984558893379160546164009477459733450460166955400731021003346209795175665717211342293093211194263885532692451507618697540505247453832153342041265688654615783434531223946679113804161635010076859511431984420554637377063507206432547151957772607876217894506054663495543497430094155750073800320672237816491721728481174829942467855634077077539313587909821630383461389205456911085679132166562406215840445878491797651872497383863472661857458190103425587985486325413006920506658340528643797531581832525783567561248382597763541396782901041953580711044189438007884722964149529297020601447563265957712087794255023600946250917092195297052480757737837663490754481862700687412660144939576172458344541592766552870713163713009550778051582919623834530571878009894938244402664085006170167429112094196339679983267206087425545094372601066768194824350497680685625849512785978894252943244158060575894326514199443478224167597843178454363767010415331036182832073946473573903761680438380471692743057558822089292376735853631266166937352786954768995529206909307014214156340616224097087919233897064713488523656218886807255323409656761787381406467189663928734089586064028020573308176787053594029074157550648185363436287549770956633431854502856267590790160667945739516595458031942998570257231108252122240356016837904362404954697981485099135442786721655945775283911458916673222705652127306233568301653490423739042222179924819588387406738114724716672566480706309205089207584605690399885250972601078804333395225439053123014266869798261912608717194298839044774798098816379097884558119117153789647032556798122571593979450602317094259036723505675434848742808733662796239107298308518288210360129419202669917145386505957353456737014263706519017772618676168799342677541177937573534146712332737330345170281431146005258685095542539073335265170363757321229927206493770448880054730184315360039698216198266456716045904979820207482094579805558439539816648869783887141289100789517324412920859998809106891656604628900974418872518217443109734790320498854985735538957209974966544024416555566161542635565351250564561529932107113769973323281508870075822796026085518489245331323680147270891661736904744442356463440504538598607158977006920134346893091796834899800138505703084629534452427788490984796316057554919595191260531787544680778344800653944768547409941908755097232695808205831888593432355629639294170942900887054583869502684028997159487049392363775152077540807932989671933173688721370861714944944159085442362912283949483764365495173909052284665783843154687998540855922200201950772397720970657984943326535949097395807219726172619134315335690901436127484974407478828540365403682627721103211696718449100561678848791950908172374612907469327904207664690539884548283626911078222321918732649883877757663913367200392181361981677738722146297127165848671872205149158313241965599260833221577329963238306096550031830592529038726755722946068419934386675301033695546594654029751976364609438965243029708871706766418974237098148007437203717324889228769661180915180940455072782016313739382089698017023965720414772656698374023558462075856659040261964082434692311097505285268210539062463855914435570086174566017715935448334168047084799724309860498320134050549217901254482119840082897355808996571982207122054825871039048581948313269079960518698125257294015009423759687495915854222347939224711133241028450172234351900465300300818923798296949609938807709961722373248919427133217257646253152495622426343986919455542466814438025922822137122948358681814958315454819579491208360946513143774663542313084948560434649729538779786959718319411797240089730337231708056273803189148535217721941087427222856689451875765138934834621529474795466970179328910876680225047497892470769911835287644233141782613673125893756754974258324277759264737840469954307520918515141318092832632102871778676540631264037956003608043023489701875202309897472803660707856221851386943310587954784598925995309273261171059534625666142554139330748822807172206081843227375409628525513471141116739956335185635830134492481971877595906261003167293022931963607207393094749396541940999300912322044390194491819869798808100461320271497699131935572780939655960991238011304727322520760836656258627530356478170376480594584467551365996260099990374532777611599490407878460087035094911654441018957326805705596799370786162291117796131909454507496673620594539983122856695947684001021302550379673418554704889605879360602696407522591179361708407566838530195413463192946795503299594943030876057660438591745578382333326483668916340863774158687524905944119868602893808824787329859379743142181193928826919530395237694264803983431144446861489825236424797959836021660136050937293776114780759265896862210063746807584890637008741772077 2504 300073897611160881882497455379547278816987019471882079798230707403585169092614183343139597714605688528730895108221098168864093130572281306832110450589008588227974398857570340923439956430213134691701347988415193371547472095014030720218750372294067200144898602648737224341593834161163079438565660282298969346279916000059007080722307520822506735454452052818599662280268494408043688966432097153486632713710532373444917644931958651264085361957475471929012477470046510149202320544480029118254337992264354250001961049084136419246757855164653699608648646737006718562384941085032785154192810661139042693405674385060616576081166481098680192850565193611381475301397863169387503707899384405486010627541761760365558166835629240798198683389275529465954842218287899567624868255173898548175955729698955976215956321701296300640147986669942214407039856330952399582886155839851413470652854636138163950852936246368887355694853068141611759754022635463948967254958259350364147318292287257924332457174162461221883792393973103116266068316891382808609865626083123334853560026164436852600920174253727576704192555232111219868598170309361134204120814370060769058142510877751808459736616595986717623725384055982052087662532546991589492392214620410837874546957254624875330443361961120411489783715201415267716490486474897264020893527159130606614040082387237304164685037133611848969102044402922371382722932451350747305048866998103190689279406265339482456946145773488173874355828308965513848137836637433244931687822514510787193048551048298135464655721996706440685464151442860150941835575432834259805937496154913789071485600327058496654376563171558990930747550399676082018568056307624778600824789501464850524261130134704881062975319226696125709114692704645568262435666590803289257897658131886841257292474807715933178911006572129969218862748475293224539963309403334944072096967135182272020786733649702201437631831791200557544328737828818121283515630794525073825450887637801653405379205441052858685012668337779997238318789075546175414484919617897462399904443326036041316502371601497214567961918643360555102295450715924631119333214535295437634303143690732983941250869701241284698685543545695765972991457078812196533099664503407035151669971258671407036432858266088827813623363149541118549908159436121797517046560806060830818605783685062467190917903207899920711881591947838525143158184696891379802758451498313972446481265356590021294174336379067589577781508914978505643038744624760755387351512939951300058592287355590876235323427715939470651607373113821687384232679645298039356124379869994189552275297008277511555106679299420926070467685484429527174571629231351907134049925131488341239079713654377556238639895181059729569566736471330400851430072939353996836572793110510431639184255544764468704626176373742947902987726831903756878533947580922705579711766579649575003159650592726039649933876603358689623755381775063861650786076018781307153789496097719282575525359303554200574308489477307740951234020001045136193419473787547927601141044156087846363246664406209983887269490917567889891985946334091412155277877241331093547452712657094375858148098437455744585325677554376347787586544659009478497592259494722828410009135087986941448310917800121202744933774753153383669317345261152154394031569216412949950610316204548069632710853931579816649782255677860937094139332838307799846435509954458567281438202139299777063792308701314334928081481429383895457387796776028520811800117724441622257673264260431689283312554352294139822413414626522130971674813910731942044787840660848078033200082452051762244010682563942878382875748235724891105201839121537281692671721174348725923697546572500645455063468805960946802533529328601957934187458436272904260915081763597515590379223434036388550469245898617496496481683197193256183397863155843365295924015302945612971716421825337822481385186239672072964172680169726014568126301157484137200730654993562868324902179386455174515844622038135784787518243815691581217160883407020888296295293727307769957776972766499167244487000732310808280897292171400237513346826662539069922835163635278246122737719350836249745987342626113389619750531409716796230688035802272205134715854671763357712891738438199394749102861793838622487794388019146861733225363070611962211776472845333103360669439192087505020909018447793759755741987587328582775621580575414373359368201777921387965088500904882040265575763844862837284810045940314727590716195604675692547728624840903794546350769180720007596592236801624099734197224908910212666242221728514854066717063119159245554325368078564170333247589634519617241648734710536677485826653196740469008123844094930979072772551920622762255692776565495755403523679537363719664737270250480599527118523896765884571854632304066584126023152278802035723180421313005416034563453372233049032011991090085206261288401812907579153544139071058267534809930730176439768630524872198018735552657308989125308124886736506597411631926501659721854416070274221460966482659166403262111750643471627809011413614473994527784193191608625537240005517246219454968337287877619151793556126001423429423484633005061154703653549185659807761129099238519395142820784511199337685281770272295958449803585052352237217725861167839620482420471276729501717501759674208164227353484467599061065563045179569409536840629776318139568777349233156405053271589956834440351457884190707349072684885321023762174602012357732518829990007572078128082440715656066933554745591300748674469944367697649954408571108778956465810668349323351021046502519463760989682817600869709736087224975528312819733495408019424505820849919110060289872413617119678996462663736420958086732704529884369383426125150827224942963396751662203692 2505 124645658992038852373959607343560650302037530221173453417608162918235709134113332720159795078524105210144878206759737741516929551722182475500981957421632759311492939018622672801607139160467471942231095475517619431565147903388647410830840679392114637727842493666738604242602940401049566677247419641595374814566240955300696472536022227039390066791906858824670997447574172908185381686797632176879974914042359469552492735139007022846849650449969254824656086070407343376358021880561950134905793684367485476188772115657269975404837541815859558228550400524688220376904824668150496527375032808713657929840314131339015390987537844125315404395602950181229475596209964073827647717220717227480780659961613607371071687177223471710492024985516890670781157322421204216772975548727688224601499769942381369346134659353424706580116776327669469600665647428040862513210597942293104396508863686673952668844036503029717472086151417302636640295832227192244621953204653731238553045539719459961809452583641976412082421095146592891139867465390244159721085440795211644776145275186832899457578480772855375669325091813528976305726641882155289825325940743894150830924157051079621316108612023673409537833279038602346321511249270949290224085840489443413034052371915335436530805279229722934243509097306753320680109132806185978350741625111075474392287841707941739271735539384617040169467467788889995201256557752562406063095565319766966813389611451420290512079941252498977049526227944120207960031953173089824824578626263393850244094418810592630642554382528620562113746569379797737611913153319548288569444446170852992673566766828132366031099420438107802620724357341198457527862260388858590943335483221912894028021763281108617789024038317691313199136977628769507990337309139553953584109093394958693424607698851477825350142946710624311442299532176808106608536517085861484855980369770034798072966929896130743895294966072845382759437644321512579853431450250072016093866523000085438241246167199103275819833882261512420033966583282147339098191148472904993302365463767921909944669938651378968320400603246476787930800875025370356023184661108326816631049134085471550380647865530687731908895930083745492418313942474368934395840092775839088256078222764158403899521122738929277305241957288525097523859492529365123399586582486397554705256592427496790514124038725352197856402533552985263503598379807274289456516092435323656656850460347616784419834379988541322286392019769951914152688210366802820180463016218972398582058737832858850363064947572486952158224047941248010722888955633020266103536108272071920730311267403381786193923968366306975940008525699623702410100160597860532375125166606502942423951683345321270873390001784978657746467393219764271846059463900487410966384497196618771322433202292921583533200185805680871725126274339923203628694165889799840010229390206577762374752554109008518623767847670225772225519335582855410885936011622158815682227592545719800119221737416402177025701370197357469516257258492710300102523356984484141458246626210373641690648673941132603440047959708418609166884425939376154911895641301048659979910960449645902832939857981197951228048512421855100875399141399078297568631989011534053355465775314979544252755581384459855267442330224922301264036180825090164994112556440060834599925589415943258308490391855050040199655367921204924246933467310835404827058315460710952755497887417572366990919942263671143442293146475021311092067248114817824084425596787556910346019363622503303454160612933518958151419653371941745849065511539207355344964709295574362190217015732662633179226250278791794356103045739442971001146382389485411852369164796665303822038789142086195414967675486932848224522620655064925060617456966619487823264682025030986165874564432137123700861747843760513419887327006073164332763407107349713442126860087372402241887196404506122593666027165094490171576556682261034070286714656042451335907058897926068098423059961865726778023278499616192183869441669046389426398622530085840703026394772851631083558398681452948465075287224564175674253027666391539767961383023090314301523703674593418180374919875335266747306842862363848817994288302638736391828268741464832216481577857545702162049230305267961071797758880023952546460926804916133079287476467329075541095358256749985141448893597917750995315207679032189346313566349415190736192631765559791363193439668800105456048205901565022254831318620897604994848657489093000926658733049990718873774374047418167710846819223014856707138377049325058640032847808630817794367132736454189548299453026189010663580843890394359165663313173882954989467736578663561863323139666462725825129396597123002754657169212985933932617483951226920479495821319016831519896230457532017660972466106027871381789655437207198438162537618102520657028544903366897455105599166879136643868564511826274437213068624441942164477815148603467057087580245343870927493753806815142384051750977215447061507973398624072098365472640075239871293292457520847414447239039483019693886058352729363972140260966353408567425926753235368325007605668659731459944617857373521730493359417983185596866186801114069882441425949642162970576037861673477458104932883578817349991370437489914571287271693502679050926438199476937260641045860205545539921530042789331014878314204052798069635638450626412610335269599447422548602343935142220468266493497797193878714873120522275870196609273978618128484706507004141663300875390122944887473635637536739397791659809172932816531169248565422059823648455595509142540566555744904153963386973660256975082465098738066996228138315669095154738326132132594796386993301838533429448477887651468305002723019548483556251066745552749849889297270189684968242626341764430939 2506 51793446190389828207720298400142518313470744841025531335681686609883809106940429539279434644452301655283840512766519336920454043262405435633628296967089881659282394037332520385744693356882386400693913894684080753620094390696357875292265635685447497498148796127940096965058139395632763715891240304083515092159795528401856395414029717909440237413050105205182653701148073114968939450574365713267100865111538638516492944265067230538567591089695264036358217129331986466462010034357081228321997411825424631493449080869334919615409995073607107294928833665944957449842211261287863526463804670681932495194423526901120689999429404519104315773399644073048632197151280474479620694432918563370041787841888360969168624154843490410091396111860536214610496584062614587798623975660779836191630309732044641792739167833075280139592232258100341515907708516307942840879584863213360897359774351489536120048859931885197599030313301170855689028052610121163392677040786199597676482303023503220749004152882620066549134989373734466793705071930709126496072017637088959731354175172752223818012791312495854601365905850965307659991905173976090960056085156955305603290123442358217434891437279757115214434019909946959165887144720393130958191572974218153890193543460972638443834630832215243513217990435739711796065681784547413707850942918403664469749185822118834046402099252052262526150191942008155387111493586124218203755396656035634786486329096226410978387669237800901092893378655155792403560237766757382757308648275880501316024791296442630249824609523571547050445702075784143565288598757172583350081548695729790246413956165526701572725918288255441232517302598584925294479940706928538235794287483387342750247679906576676868358761120093708836078364789845010485901717848435698539188740852927127962520999807175078952950774381606119211566394689211201532946387084342809568697704862092037161436722895367060053644006175646214979811758678108343779739594301279736890533308829866128212899987696105929168388548902128699914449242219257120715887381204524393539279100893189760470389389733516084480445597632509264651575243804158755810208283881430160997006741434018028242391332219986084035637416705952538739987889932695548285536734522316642517348919309477983931583127780201212776248865990457343256834373908119219054514201383511030277421233995547303082908442876979403247025955455676734623412257180411386658731165627107200995581394954480275842147114728387741217656742585101020211771435740892083183261026263753724389432294980123544774010808337795499375603970589062873256329236732132712669825213008363550555083873374158664896827028216133113479612537227007476169806664799251897196891218264148796695152858790663201259505763383715747539117528974144011654763916502965885484224897089090675160084079934188481818603392512272150872512704183492803756211571459826140210854477125224077667893599145536220572501138725024045188854465408961626703390424303668085037478009723080219858844769116286162994608200897446592109721052396379900079771583704276002755569231564397486458135748547594001062038492352736391883849555059537947461114528537849109196282598964324765380629552023145625123806720329195108076727976487993645713684269255451731710525125740097523433013056896553058046534324194744456012656120865440767639559578797179638828902894592028215606563445708223744564277586330216125787634143154552049199659195263500439191520279681384662900763772058775893243740446107859701880553105266922581353330648703241140560950654043148500822073849112931405781032654815189127401253839389761128706125019893624550929940591409697690647629302052104124989579624508457342047263026419159100965976836024478763417997911855682983296223328047382747803846969748067938559438915690687740888275149491335873028234662179095988278679319245136397466435449278581192591289410890834108895882432312071958323163760664779172346014406344093184578558679867204379933641511129652307038897981551951322477077891753343009026295845521110635885191166512913328702710684067492071119338680828166108591084314242462683880241055649789247491291269824034433330635849278108694426808640045455743856557024381624815821109558879671837928666285354185270364898841961520703910155203937460106754190505260178245111200560510923150807706347709927680728132301495885831922980997420926438953461277994358291840673214209734976671924752914190713862769130883469319821327463762642008138243982219324862793155825587263069934209332809777162619261686092922548511241881514083642098978807876015773234387808042932543800412735296053980264683346277003948348297983842614526929083443354403539683091345313837327037911227381312870186616021651005728953686809988448468996813557155977031906459137455457195888427926143517383407685824007757376343396526317413258843169825149378394899244979320122404078973267515528076911195880313212007515464589180421308597888863528171785952441034981873925861545501544175234374909716730097373625478015188691267792194881967066262076904235439088902456542264642343891089337169676728997492636940975229405942620424294780204457525454994336267132381927359506208549804639148750037453768320067871353864926200985118255652248427136110102015974610066413055117326726833462252593017375657158574296062403872528015544920638008813736059905196469133847453228259186023791127903805990785321720665119501987535124556007471714106935064106950104356536162814590284490364437165125303289813195742912675437931450159090359625606131833323049603451871589178960373398378453083543768613964748227109334169660506881089389468681199060267413781607453444965736354334193958218365700861753706677260391017926011384651990255646007940624491639588102132493922632377561244186085379376738894361945766705321811306771255824284645375422407 2507 21528863947689494228067929465715214337115849481497419850837706947342044132546833800331725443049557995924669016247225689757806270715529037082897821823072031113318856070055384194230183804768377186751887158058006703563408516386756261024658502272374550786084438140444924170139874031186354526409866011568550352965105298538699115054663398228521741145079226640193072308288610807530607329188948855912944322874434205923962954342014767593589721050994181479636274244896536712159724526312638430569309744301626529181868208874571969431259410168210752878396368250749055235732424636750374887983183153594395439288562732918962863112156841184315498324197174734584126167048489789129463432668573243968284078810900592933030456385600476542504458919196000333129826330297712630958592285409086235135907194992159466306297041175684863487570696546534214355760320585573195153515571219574623599140826772777225034944648580698468196801348298656697362788248094073676645382044698574713488223906662735669625490479207927140436363903753433997102299214043203974362321928276819474507608999015811600320686011468319920119946099993777724931283212782270126720475860244159393379859571889524376096331032732090096623013001336585737711749822193866881457472842827533914873189566328259410732695484389736476463162655522147732838509281871729324388935802649019050917597888705696550762085896887262448470509302921910550795893077421660709563321112933017347440880603674024490310319941701849536417196314030191510624014676079619003821722900241219884744285875974813122913803931082184319749602843004498561550866366525499176181458064347113205551672090287245961397009409131060941673200946688960267531112787901892675412781261556877177362563686148313991365509839816760479900412584498916757170991771838233576576120645651204756940639125988383950350710343267401887039277538132026547139889498627118660311912052324578767237819642276585983365735025021428306351790796140701191813995348535636347182006431740333616885500781596170549240942581775145907362738478811173422614617067748688565726352247258744940844282630493731929666278800943401008417841808819321929561093520245174231000655372465489695264976906732324491942171839018984866092277565436921836863223669752713255869804146069522513482091699474356443213875788459080826000386756272354112165084516146773777629663854485762439581108174391093685607094822481445796431027209142787961487433001779713589029444579340030481631379593749023560826817089654817941905807311395204843041668938148318895623477701055839671276920826700243031044710260959307592434600287340691032530868772491402227506789736619560050391804437050338652339801009656501713627890175162158983611727178825742524680167453456805630979625804160892557215408857034812833139301986950456673170862013623656186749699461508918149076765353404790629048068476434989816474729837696431375257195829560097299111526747866902681854535063024265398765950969313152308467843234781141350030883669638603462197845894946755157848359618365396797991840791224109142925100579572513632805208787832313832805827279236793462822854348771463550346679276145626742751472525433077465648843167858129794447984061470308673386594588160826610101309577594851440531092876383072259602020414455101302911045681955940681622371507903467615691493581678913892590763127733168763445167550791997299640269756086046511839950279903500345081198166872954001909444696391538440458629724928126684432815979276491029886737881742306033012611723382397734575715129877584050704246461681407658444593383200903901302061451525936197184643304167463459612381715933643284712835112381374426422021881021882150334422031309721383785148273663619070578299242549298533863734620471130575616706809464856657436604406425128444190502061839785925740548021631888945478326895719283090889277424982992394380190152857981401577590202187486901476324110251585944102449427544445599257204985249000350837263358500357255964486366817399071855074971031389923926892575216549536375713795061185251186432939756532098265947297251013092421454399029410414934177295685461102738380623365434787137151059838122156513375462839457185961209863796756068182130622360059246459939988163403215108982518225085420687460291183183992024383730081917265722698438111454064495841979398539494068471391371003801620997550934087669432648209781952143243211511546975689699914803776519251202619745675502006337540019343723724916356961645642751719029844637078142749485163265851710277399540539195570154794675990794049641161125857136147288277117681913393639018836560034130025741590774336375086452540817182991594610260921396350425605324713720078207933825864392635899952439542970155006302021847980393784516128256150281983366746068032886328188803294855435558700531202191973867093414912669838934801469553229252894471677976075345224199224320596860347625047968113262630314440144202165391039035271823479799671688202528396406019242291129629302981360751873875879585233584600070197289476437075838269631610849211459337019905897495632886163329818076749104633812084550063527379026944234691744353614098009678709617990469106303566149680608367375481384401542589098281041803852282546129224489748021957665817849846119433023343500533984960528011373676415738440572734185063381124959412197143672954683062486659290879507140900584472857528066535167340237724824631870542607265513407863225281488834078729948715651367399771239830197730580761003945109497712111497251557240929900163922715015260751962143266083606295433939239863221457811004208479179589005555849002673574017563302179508823312503276728203990978945765930900033125070750977474535787741603929970882486555648465012837064508020329810489521778616461733184255812191112049976317714542859014890259117949883305744778189747183018867192852198314 2508 8951916311627979719666779980791577483489123738770170122668730543044538333735273262425423353443013634891540175913646003933553025701800060837110158212586214201484125764085171689696182503414762181124288171730110218732979071761198710488431820939145412684457751114780383396251833128901968316324249781380863759289618144459312136119605313525824525391940287441694661526428178234248748408931331179473079978172378580386030378808063381063322514841237661248764334965407474032320593284931428436797163436903337423214329236771224014932766804907475603939549637449512817552251157583231287032675382809481615552106296756729809953841017089272014501355998044825398370968291477850870124205434720097346213539837968984508468156546556451019217597742928428950036198821369988423153845678209390458809522788381623880274005682956663252512617317856625300887518504288601378593796004159957605214151189652775178328811567062888122956776048884004154685534585898246984202316987251709472474944994875504032007052258821888019496102991893894824284365257490918628072654732152755633814286873056227078990551777199825567710150489342951126168533894303498441112340827510785772690048609809131943835439042406991206886285142835368978005585538131086788708662558422517248390202975410315784204675702525233596503699641198245287563833076946990835750736751631351355589392326087078533809526600632703154726430761185698342169798023619691729329144477357413082320378625377041346662074030456357732030621959434960591180448634765408145748020076537810811169488837515779495802849476753120731236230826921500448399819938877338859004018776831105022079779284276029801095630785409687243708063800888444953425132837072564589498511659681993842382528964592648692175122736100528419935607304501383355144947581753840653142221844189398564920428941689818659986561179802113052471865122518215590701588875230371756756470304321281433406608119159761370992190646723967137963275903477525425234496711086718922368379920499394695760616540288400584385009924927834447425610142298630260874268723310857643601414208089114323947145398336825977923491475978958930815630931391868697716528040123132253077797592242500615634495426480092342337997494289018729612027143120788219069081354338621544270672948080547511248100791727359559115819494906849690726374398077342495165920204472084162400733425551489731410752364644611204080571114480405241500856641849413790374959326834684174489082846639704067922737524852970569146037754835510114165623748170511536501982174547298748444358381194912882429986301332871536203280939781803729518019514901896720183011976575991854817584520146534083323622025945049420922712589206442944143235158079790416925574441572378033766012537013025036154719647470701066145281082779154817263260964173903351733909520491922797584313577054200397665898534576775844052461473504010719106109881638787122140903445406604194003952857604838581010313054717706095479109739658296374325513707973334358456225617629847568957551409011995650819823487122874622509811044326307861324995552888004156717740950272986627731854004028733816931903387789307634662883785911193029204695525907238361360318245623661567731282844414757136893077774871757525319145017968721309500188900725724479219758543301618394835370015893278312652591235492039956833749584039044773091635017207414535766673113636720409326896820834193808934131737837745995486068691902489881113615105214135398182767239929830622984192089550225534167959221889314947843425694228137807283645755801485348827093179922664621336211326620224663993615188293211168295395964413209687347971838765133918294944034871502915315619793175653714024268876245927397788849808716299735543712696039957211733149011396719236693309207379444103486581824043441816841489853834782359564300559036228889571090081348740176938080881224193088782268266492259639269878757261206519799349957978609458580136023237217774115800260947215012288638140312388329283058615936027718773023286754096319082279419085330313912132735206813672974248123398869903469534816420895737261478853592584420334410632004766379022376988073797162091473075214362058955880548905461329043548645209904069446041149435632744449957868644363171165397509098423409737269290614854086930511597920759773793802593471995876783391097994648304160330485666264358458214268240978980364177684377086515731594409427148142869115094667925704114924301585769368355520364252433220157127091535287608679363257664039733967993731764032770774884014363629883688787843482839297972498326965458065091773246828733105094424605758742126510758140210758291981344747031277287063202472092688829268315010737328103221940044994155772993436673658337717642316870969988075752095294091605266200455910029717267844774620508585044968166877985362504007384868770944526732792472145731374973139048079314825088119859250705335584659498249140165939173152992623822524600765568013004420033161254297008165647690662587799926851505649291988903972047308900470057530429465964707764101616669518604002274289833231102333266718559417603761751480999295140155031673194152610968609309466510202801207602436988436790572985987647980467501719472823996956999685719995493572182497428295822627045929690310812338822890700830602298079720200976525067114169293688233773998265887865571397459528021560459442539541000464935837772705639432934040625307596080628868855928664590152531675030452189412661389822553650528937982534712915959864596938158968088252970849927756906863374195258599584333449068160813300641859954810076438876729063739928550181336076771963772751029751960623038021158528249097559549212074106041636306983542508996954585071199428637380119257002408929786506346493826379858401806451268373731629801525095559210469573054662759393201858513745939294196952571435049098104815456669 2509 3723569389154742104162295987298096813309247170124832880862753011372915371530687467374850350128110000510094109892099148484157445672792481736135916938104808415152643146690684436521297767849859989164048863676762851673488273093681254716984978755735166071002913854024361501873652560751386373013797320587488567762808160190912989305227640837511422582723858498690340205701042040044894020460488959177398868276513282783068824363824264566776323371263934530602775504712546607400651101768394549221745122072411229906416205077483588498277830411791503746310722874519896641491971248585695119593274508040177622904902509296974637725888119028990388176776460414941584155028089464706781421001226508982464671837952472461773443696737105539873242227673244785481850827957701089756760125737909364952147083149559187720881113676670166969641985439436203835819625986944551702244361261453713687943095049278938604814195516238478483156003323376979738503073679791293169990069230326424701073513575988335336617396328508741168017012770434660840034470372574748296542503687523938129335237512046054893296698915435709940412974419543618948866511178081246188492385965261118695463110829332804002143028743524304313879999106032946893710951828223438261034205349577689565794712899289411995071389283202311140307724682207394830933585483364077773288126520859965492679510840142309346431845628392845527234822315283198762856805055544103265504625729317220853341069119182434442971719816720811073655112113954191153346381405001939020974947456978276862714057073255085344403189451630891900546066860968768453937141267901961529271319669302335365397941178096772438077898625041916367015731366475590583358204454252967246997960837354112015523790839570763481678069175883363991572456600057357182814616268225029300850135577334801382422751681826843646319614158011874176203659414858722208035800630365087366220234087429560114758510763200923734532485147058316715005151207507281071568674516844256918333882501768299736646965145202043561168154423161341997623567121242663062716870046026295691795414612007894669317883258947710328745220553763419108153165355970019146722481498647206587410668249633653116445979246662471363587644762698515790619613052350261997974770550429818075822034159170934401527990230474798057767323933198271777485021524760455788696739055745259562054483643970056619208631707228678673490861882060555994437682562246787342906140622626995864823270868213197268231029400966509832609170436691998488816953832121262065775961308691648860419279935958979256921382175227337286822329244916108146603913665367447652847309962857175516987087439818861036161548774491610113044392402528297306966571952204464835412002571259420566132382099803803092750935940714027399463033137776695199683386384959736607913273384902638293333535022960882123415434901108637311524401399785950256011982852494429096566330125428274513818924476344548404745935191210557859576748551558883554270738532756460404526192795072935216102664643538630857521990651211638584733280429061992558832229167880568836118433894799795876781753215877211570520568516147352947294509043189445108912949055773503452143567021898229235186730986932239225187129513339272607567030573599170850342719248367730365705480902188923214953771435235718417513372949784788779631129636197496376466629807482645822247122907883520895997434416392657367741831053842446853620214709738311465666223607269953305513751518793004343701493197403129129400461390066378203859255976993270298733429286593660862514245948667812946531521780864465985466246340327977084735704746777095570900902407875571521977370116793288023613396187347997978626344472201912896480033292815815557595828914402472378202557130943919158540532497708207662240521884737068129830665681667971418018667022302939590723315086537215862013367661096594130178383188398506268823211554499076138837271409335892987673109974901262921643900457283057674811986747557626833371903827371022362803031363726337676948467440801817669124001438496155102590444128191411846778069118794115674622155514754018703749568648086864920264554090015640356025436473683436211245465861431674672685613048775334422748321249757083284020505311173833097004394974419713227554386134354913904451672790357393944888312954731848211397170459621080984873514334986918340948088164252801330327402269057742788083513014986329047837919234549858311284811336208454256098978682236492654356041966102752014651957556162193556717795933938083393879610378902334409173290982454178011759801863714672445219482633872669407897693391729106110734661979119369476186049401406873857818405881724123677976549993433661631432754566448033168145565248855877453917293333307627177803635456247354333694042685280153107039021742641448611578051384582170804586834420761689177757911069413331797624925361571122381023529015274668731587692958915842403992614159721137318410015409408036817899965766383573035748161347669734918984134033485761705613126935397577355799840666056288438109008522159230729183080123220864537470755042291844981356126727747153457865846649680586975141741262912088268210376149898124141785898623637844341099216669363029796827654210582192517593721593690316949741133936323617505237244905347909377129729241983927994628465616518637532295785830334489137016147092508063883380621567133205182400125050493849692413357375877018890682396809157921912757655050865447809108631978225422662860416848485301247073765686758040495380921661693267404433136987355422029968463530548679584614001724396832557443413881121465708458379961055786096088115934124788652264783737947358736279636767969253894135635132407597742078789835597525948012129044515283745715659434282961430216136564882982570529454227359574327086040292529735417868613604532345209863874480780351156024520670421 2510 1549356537416905502259602427814274506977928097723597327676435549525883964825381777447739801442300486762459720438158519000408985644909780431939109016320593647066375559953940281702356567340761010898852522752336915334457752429446716884549403772154134957291984465784027867908635427079576908778760274195099392063162736061854943205945603399382020983579477752875041574803596904258674379744896898464790188185662969331286319565492441816968624076005109106205496651296267917844905603382827769924963978567496055395056494204009028768095295544690054651535467103037201689717492030036890727531133420407158449375622396593300997854041161906336196936676964011896919533823131223500659994691538828228762059073860072510700894251152919222663021339530745817142252244219717977787569873915742085273045358708611436083510356170884576079218203080576610586582064099451435938442473452922637356971705411978423303525526215860076365373939026693869839902459016727832441208332120110836128917843037928669539906619328205909297077337003376488165706630824054017148947908551971895310904685935469670747995925487265974051111160174024890451681087020526625735876782424740871364051673874794208593461712982108078689129565781248004261496193024424683424420626065686492911197536367834333713491780246960877010211764369782869194582861317607958134938376550156313429805406594436493502189100236203017310145092177841137371796979158695031712599996107658552006273605274848185159055697184848192257382565514903390946034530578932496325384591045851825363473225096976125758160840270102000298898551302416256087738353220041218272713028678332411131069684071620816943420276420984766603868422815208358624469106485457732718722509958407236269485402257638727887456919426316741127337421953931839903918472305806355250116443153652402169468272320355842883282229104015285873164019310906167550478373090936092183826516787057346243909674746435653825537638698289519038373562636712398216306824230150699069583516468141690158831559305265909051976079957473307995794144803250665344718487762136339610675683538173984326531226845696991180804259930322201692825905979022846461958394366425651122312530793923557470637342507973555404978268227438913470422446739555277686225020481554689096414719110870783952584321922928723310657599700154866671262456996335232722511597333726938374300679541234088107775073676801622256682141249834916676717628698215516560584446282688418666776288531680253188520603921227477085046322888725795759451847073855378251690964069782238274705156715080373484340762886865060553140549074257808825424129574742821473306779271479370157012005841200467914609618405934743327930679570547570601617773195005189073889745054177843144041561713583411860644354830003829503375312708468600744978294458164032254971602305159683158837276929629913773009938773637546627984865022080889076621647031244506583026427993970627095199869556891571320153215141998517129127722780322140714886991050618050301064849628421321281058280040002865004252758687103056892312561897229042833427174085436334972105427291686406168155811562072619069585205183099522283777940361780807696543690315155403739400443831865040000218539099948260921148502258613544256137323301362008122408606344264095443243512263942468407580929113035695436190110056065779125137236802717494856106782329129974308512953634524983860652730154413842373155421475861269913843941124404491058505822162870886214956491183865096881980502966167313161687305791206350100185178328233439066464002831979478961677387559923668291807884845972855312546968412305967258407617728776373517211391634104264514190597794325035890924295050110630060536736213196295937886639928503289084955001704373391095632979639427574997223876946202785686555516077681903611075132481625924883979326790547923713879223160660715789610372295833689019534871525167245649520958799204633028251403728764170722696202017972816705634898352232412496309606438695224396384096915515135115158888452948080373908429729315327414301423190184173010022555256861399984591350171613424831010664614892260287291390222623565913060515862217834637089415851532724327231533293106287686598725898323714579832968772110930417504309594164932125240858894030597232145844664370363387893841912041883399369923499939492616149358832585713444685950684410886534496092262227485360212042821186688867344394881936215194053206910420904028613425947488276943333252157725944491578857898642360514135040900754595726890966636420660638503935766816636973302469450460439729880367925686121821735643325052263650725524465907255470673800964269881477545595051791340823225075669620392967446228988107893327040140059590479571280762147883096613659397578064675470483100029840157673994732468807542539677388676494791849521496331288971924844151694071123186957911241351593644696698471990305652754563873847888711749788985420019984502684362575213089038190899522213796092780470834229300848364120937499450028427316639289991994631385852817071893277869563383455457240191761929567662808918729541626321462110408153129285749877671990606641313648130181457376009160782289411357292089583796477520791040224845773355397179927425397278967095217940345031881425322193912785739514964739111164195259607549159638622459290742787390059612403035844787938290676794802214548817964764554943696192430237666133918927786497419073469450701865048375728422456766673428210498249320292757603993063185127261501429217197559781825111245304422023355311322335609758516034812207047714694200488252906506081568943204600128515160342899028614744369780516618275763050889171414431597871244933903544820633382124905375018746915783410019344210990813041273500753797750989605750230261061135137109237789958031579520354080902671990196160282339305260322563412410901102021625469735472633137567337466 2511 644899007039746884594294266165833498915687836352006233276942000605896679778578860244066874745041688261086549490099670762652041583591333727848906388899708656311199044207211703442936087042235791648880818082502283999247817987364749971793506124374291016599687125874373038505967358045706587931318071918223528296157577022765260810803413888784935791901401503111602552054342964225038145377095414495173313290276406654936112724494899120853055510574906969432001933103723165044691162343719924420131155474244567971213515966480044400289274549427744636704949590521862629291205671135456569153463891673881585911315585258726486986503406079561500312183278930641130183156611832312037658698035907037292909426576895204304393828958141163903724783642454490857107710027151575270282802635331329081060912495516845475136925950146465166163060035887652387327575911219201131946693948705906876451485721214225317631349030378880465720588247897210199599876467786090170786765491472093518653555879242535619148329639052994989398636204397207858539342357640783827126814574615084232258116707412079834441392468705750608999988227497714400943552803557263318771887043099460998196114697047066755031332426590821205406486269236418794679717487404491657750132500375959327034611349123377038726251352369322648413033259227775510731369485179463123739890100238336117839386017681931610972165998747625548879814649331216118720445245510151005088017638151326521955518736380895376013491377097966857830756148017388369825884343532419358506041620921774450140138721588979548599019715075134741504818319315785327109675409213027972481552145256351785052523467842027307983344207602896598096961749355243845772558011335916935997569266268523953745914248100423683007585221557776548730996642881151512447984904785054626369112039532287922639231541755853237064348857304463663884904351512926838844023832882464675076038620194888069558126104368960838723032751563251449576800744735096627535460142133506313226737842450716406446710763523255112206681691635431480520032102568862149502286723839088868614551169721296450052492806729464532574107439101829382904933267854463324195953660804865006922009296308980719033081751800464668471317313476387637671123666763530660895344646882413797350736881362703199731891425283888910460363172381549062176628900587627072142511551583783936742902393682872963119246348265349812719898035333179999339096072259783095056395462575059184076842335401626618920786068244925162656936261030124125413990666136544220426143423251372014124843612041472227911944858936762327484672199672727179725895297161641258900206165836893310157382599628536975105825677410854784037892498110388667059254379234463805978913264241072392730372837822961208925086841641897331077152941954912650343484106484380143748644800481040273155255448237552483295103568410662218272809950093963529130516632090430607184365582189421671118197726077767553520415960780421115959632388309005246132989454868673387908605744665262415632127876525525278922787507401840004434398045036402323040504976692650487776795709030104055664880828206182694595424028479122323694405362264785857304324877286852978118013185750911979966472177127158959205683259315795592536923518565607107051110217837613018848653929691021157716520573676247040623668615656598239399278286908010753779770353894520293864051699023487081494525386873540451080409388802916128586667933857735547584016704693302608617922879163326823958529773933966988455323921807524482138589475145784856659581115998784798465657121568580156659670013052175774024722555959769709326935346466451366537871897861111628740705070839196020086709265772747500375663569857970695085604844100355500603144360692448866899568282297689954650378376836674329022369781755046863877146282381357968102888179937280848836351168773860925835842023793878213061979314656025771221648914310532531228753998451990838633629678457222529492554269358390378910479114547252176769398232297940074452096840758152966081663191178565325456578933523594470941752606702211877909088791912488481622370476344900041488711938158327636080050064530796017167526438906742969279695670001801059970287010648446417383168381845571242626546167287662929534539069724697096995922763329124036829246030930947933865285159812111825612699891469404292520040671376292827450320331821105439694540654320758083841853224451006691555523778265332444822951702831978501025932846487001287881599690112277379469078488383452115383881873069048533793473923927813853863076611441177733725070415600788215948286186454603917825329972496583541649960410701809044890868745301138672708121219610914856005554385272680340918337997276378924410974160717903996448564022384684364294950937390005699012841641367788533854705569554265128130774421071953317142950286955006365073151869039465343432411427451722989832137511291454665078630462116190971109124709778703662850384995473408152683072301387458030024629687058561443042165817910527426870448188579717125112503328587011984901167964605981443038806907049640541519210733532720810588183202714457648595468066719056445547997858199757898643321243117574118357607901874182994542416245131626141580127916765710222064086561182654482269468300195230787333705198174524190724587932369834889319026574568597932424435135630515945608885665588806209048088634272708735666364513572892541465871150310880575469928054477808964340110552402957254386309231524176504956784677352627043526483288229499832338482059974492657802361715748997834633799241912546397032694798923091282300311320858284047609197053714337051311217048696449703623839377638629706113836681684052712328043280255812498126050742506230300730730554005171874698518526254803014247065300852115866850014152211701408836812207683439260988783263119001282780153147759071755336871153095777041 2512 268522332701754497319716252693661152649956206202822729824865098120851790271590612100766537017612375297587881900771051691964198779508984303175524465177695616598282648244340808592004218700865404675157690372201193520752902710472774590632644030007187406878483008995502218660987616616403613802994562987661136594325969996554929532464579040394436720951340155767112656757223934716204645793275493448025529932626456064575997630483113310094016240733546678453140561842902492344712445995954576854406653254420666697277705131680951987321570159839305670906600188330669577570048314177315081399817478500239574569292735872729562408237953591210692190779390878622858440046934237521008873850072894080072404467286462182426551827113466731022009806210058865395709047553203534773925504691017470209274068945344197288097453188316810729979641431294047464881471885557353127689367018384354275015047930859769315168348348218413111728292364823496754596755245347959684038942368945396943137566583003864207023852456471323161929213446651033745610458433297051754019566719713693642384506419022634302423723560033996609090366088587026372984122399363706348991158206913010573179580930100472519754845889106648549062369008168375956210977935291804846274526940982930108367848795375435579982464756152875762562249864044336608935167831534240508191525414367918403616506199736095513556029411965093438247597429892997710488067460137579558773360363176716236057935858138743980454350053522896740166909818979942041719177124397985372093044307478100306986449634121063252799596167377242981749250289712501973059996312616513865870504301915079346004223445963348580568123264200143512605123016425202856988510449378667615567472615548767918797513900305080322756558847045188899964215669482515497543146430515303396754941887274720360287205930123038546714843724499638611356759159396902397689915389220654712782714884797205366739492560455790257122618293980365260470848569834492898293603352143141938837178454198022400097444842938559038558719647444831937628861624568194762295059347668255240835714154384255849126919995550583713110248550501693952530238867365381504813016760865382812981896542410295265368415887330202918989469388265211460589765979466940055860809659633405147296572628393293179402522790235667930079753156339527280282051698417369655046705320363131927608844172835443886075343146854907406213274640585853958666299981080428797217178511353768701185051352729176565333711549234283374146342986007307204261491337655862118138257429870068357516204215188835572920651110690770647472086220356897097709286253244075312190206119441568146760954223028300478531214008023232224674067876341362400942504191342985850014247343026495812844408395468706915575590269280019257087044640190101146424016046218538171442955126269956977614631827924952272631143153587812349659427235066378886560105065177815938924900751626442496092884942543719725022569800287098207118393342696581337268705343527653523030836047197989403604138714926725620464472068196831623117101754567307190370291487260984792575979451422805251096057892440303754019339599379879626026064894673170676201824634903090268794886023899718013919770813937676990028522367632116365479247126955092798935068007809729899023604719213036387352835009041662406680197595879251633812985248862825995096340430864963407050815095925313322998425665046852731088308534133549181229381692094243008250323231720821490099388900215305449187991619099292403260467781472217358299327922768726897222061051298683109966826102596085943874053583256143056969212972093957346646851798694603472323653844103969822167193728156935731160152794063262280611977205432416745474318944147566042395151622414128075360798405516723210654945344307769195311061490976902070097662216849810803940089939641189313646732013641440042015635956643339395770411863112133753898944723423255581953326773044541401547405991475541865559793886521709223396515729120226991197874942660245222790022409641580153105094491886294633017758074585586056872496850435121948995579873638827200068411958457630634935680041175078889520622954286276536189610324611047739767630349906941706964942812502714691750755425812752915429817209643809860641812607246341610443481448368814694485377146558883069881118589576282095405767475316555849676088961289712094912503716544210580035580049776203549408408582928884793273024350536893253024209144473688110870570424490506004569055840466412579504894311874719737415683576619669149345340052606379719660292713353201995695058570455828996313625327091264550545038684216895663360429649744010801228643358384650290316257152274841124561828780651699223576816278179059071579073490888321238563820237699232589798745140461056394814420298081782285619642013181614271722438606993030036561479533714252538111032522659198861093009444975968751211375625244869773775907668990538482367967488097007512954750017641551228823493473979477814020139161276975136428482630943162887584776417593732726996211544177993759710206105376411117380340121277821583370763497940500452217644855806935668056009656053360893131211223567535252673282667352758775519910693850316531201608227861799189052180408270925354969547830272789921057498928019651980260870449493215107754407856564945229553025455382927308228895073242850608633500758789613163303948864607064668227888651554363903212413875487849689963603902059333245065376232479177174048910789984121425932082388109739593819450644198066306901371727845445888151654898397408766546344526502197483068870683589535973783837846831918319308887811349607348767232171082242925161313808642419423532085543346219086217634135922364062381633243817766446599001234566359114826554585586257264479309757827548453322861148852462452806637890701715947710670923907611367810104921610883104611000671112231520003 2513 111845217993259226318249123978051226697982430731246806986426771908348657827658342800661744559949398815167920391032526965773785675462991922789439088264130674465568794997154437172591701146525370879471975060561898252626471745155125344482546666590859644851761801917730349134624947301333435300899319763900397079932326048771933472331427875750006343112723611761998859663379466645307223639398061766092195989685654574115900502502192487620484947978566428106803181314742302525982998300233051934865009617479230448080413992534938663285965292722988520559036673788883744475250510155387237799457111834384990267267802890979934797129649560714366247859156272022461108659844384157831922252606415922424598111076690835311255578310664645043830921881754306687147924909116761700079475924703315399561266577604929331368069399321733717633535674216494679229047808040674188086023466852273228107757368955931846809265891101700441700566781980108706413885482003946300251011577135913435430800634301981634570100262736862786526701320717077633305493671905129953672777148783602321279302268303901753218644115890361960350554290009442750287535889792051604112721325266518414575628208302148195943802069387962670926794127930446221521698048077526178059148502997264151392714130065410565503076354614530533717685668366575842116683190804900598379587768970756361260009269983326509470089028076568490914181952998130000620706592114661672747086850131571574390477938128214667380816971557511883652064677156784436962698746736800975987418729884743338932742962183142872139178443053386137640868137452956192857921759020912797261258061406166694505907489539574685039356627965849831173212679186517897916079169441351172408581539809944327554850928657281906137739979499829067286708442837376247040782235027115814231933429947157022011045945370280136320463911984721536168946016768821708810679870423640184439693948783629983091915082020501358659338985356119061995997450323551119726706892780883970880526615219418808472382363804126145750836133209213139021362394851617869718061792552537957441044600556891249397381108348582572697931853200200467986110336990861729236455461772192842011215545868204212818547378190201059021063868173729591586576426515966154643644533904328390500363565008274396221142048856585284668875691273656507201505860752598338045422081446612497070718202780628419025016933960382417356087688647691534048111167425271725529727961527788793740958421142892058731116039267352989457109741520560335085813656501745526110940640697541837774353780711835974578217683544987111968112470776544121453413206257993604075912984709286420596770534961545243359220349946816157363753808008999803047797273528133497161274557524875167597648787795374777535037865903878446373842006145921660034813680473540038436591028798648967277670715041570377058811230080103274752687679784908563358305102584821296534596979769579921298921041479709923333263559282155583558136143123759234100783450179226428895185965522766824317497845385764581098721394602143731330249269320553285559541095337073244575226734214525271245577607695703203582201376533703619146073904375531481372586841428650141535629198074242882962674805412870292556550547163522625047117829019573866475074970861671437394432893554978683186287692818346336352723471684401290855818178949889420508786240339582032885932391940158671534247315961455883234971007360401763317560148825402926516370919834502114806204957208125897014153456674926632817534716388050615759256085009349201833458353997117237003818933479388335686622229754103857634040109102103708617803298954764541541951439973815640480457733561637501153880724590376388619462420493321651807249450671471244112746580888704133358856539838992772909758730852501850939248092801847576633641718703397955922420337280592761244538812888609957289148818952094657865053650073380539286776041269287431952075295310654841281830960951837516647541177302708557428790438560493243621531766849967337604848107514382221021038112318116190191028904284864053074192888475310633942979916276008257061156688509154616435917050805466157453595909350409225192240521460391271715972307249672038785590585742967080630957217855274229793881882546365402069387870533343875090922067501771082229987193454420877510228544412084862465134738853076444942587806972321039225434468679830595059785425363734651371063633307508812864431440898732227116496843032708649156494032408762115715896615243128361494525974241242196189019714937334814958590472917552717199482388042470114748506052749462918834095887566323009134571684526732436605220238412951245151536789573309711918819709434902212100577461324613337656146620201904871596510180487967320876458706313278809922036816318853422878982056520973147113750917307455607861446803394864242437950426313667300088662085751058430120832733505422647258739625062232136460426227536401409217396689812349296899245811611961076928898181372597701812008384462799854114913649434236635558696962930782739374506595622069999107859697755609967637740564515551006780575097672420516701396282527199468853906365669676378019785217090777046230361161697962738353331648998280630484279600414605916350042289400029178853993882631494870688812117215685301482700058328147768134370238011605349059606992965198863131073399479023503000721108282291838350802396313875116479281445385951331543763494730384163108626520092268828526028581591542772363806164761596560862582500468779380912874791128192827189932967784467706140719911144540240497857486085732767982981152591891759829573056421125339844976859725443793210751489755381891189197516606118790250796545095299861914667386488595268286315332866940455071108662671544028832403464885046490895096274806488412650307368800925097659258230343740985431648894458188832423668799463731583927098488835356816421420 2514 46601798467760741218652594156498816720788879381322509566964576497088898001670331118621236472570029319920622400329501114712033358512292877459544853822669511853510717229380236725344201484542410685981855041155182607857325101083605084919602134620287854388229278733857095188515092833554703843953680233783175779820976047076659372004234970817385261079420128832546777867795820867331397389491261806048086171563994170738920319986820913471615814465239897978740340316289789222948453396629155947563990076485607589711731123400761994235148643909597022592999286788613773629085810836183444665780004259022136657564091972803864078514198724151725965765993776222548390846927748832734405167969428183404526050139537811698370484523084955010546294133132168865192063002957383335589819031671745988641165456536442929392982500359445251347465884032381893397789974399402069531715810648235752192899923509153854967097733802327952364981539806831255310949948625690869248999558819473391528500226921366364172968893535607097724066817382225312035232499296860515537170672235997543907124723546142704162486666487796653235847725481264873556722659909083764612085774965235053664476199137133118435956414275493998119454763956043406472173239354932902863579586486334644749431150294451033293589199417275171824048964255280494737496813293086827269380390477043271645232109409138811800662815304493065281616550637002662910538465198881517243824096231762021700173931749745329291318608371524195933046892086927545560636592116060827178328101532312954001764018890583997161707021429608606783506495855492267955903502110235713982990087438615462295353400174424541448059882425356148596405269444616036558406484521472113744385831204260648768748115605941605747095694135569205060163376828818504117024325711782830737615968502892817174757914327583750574188701751242838201262713379235121643447901123664658185409832017479306267327929189574809302390682285667928823058696731171173741712680911314699541921256853386731508485808817768731191334019592121835433842702514474207563497446172906356881767035854492596605461131178315338638000886130700800988246175609411989005962160575951668693580288251769942068159585612129302037416664848118495119258777301486200434936137886412333699217764551198439585902906124749309996057275192536417786671123473649282602389537287451848040840472450255183703676857686899406120415597192789348745233432439030844372371722135461591687201218590105444753725648099862245536183242338025629097182796657760382852707921160563673801871621264982050216448480641667122634360798238589184636677639924019013781849515633591349999366181776671161954812957837346752320213303066161872628008397177380947978490173312340464067407067054207006104216559126218487650462148440555117083730697960315917792230238109596421949380756787722457778873925912391480944696819963248062871871495255998343714808722701539673751758677860452561366064540827814299416106735097964752349040195720169435722991295380150934117164448752386606416491873352352490990353327718878700572348755270479768778344839055723777686932686794671060878822231534686443519007270786961853210356631133300266834940907978586906730314321490545799732253495707567629691948714337159614995063167499757998405529871587254479591132053109748405679730673860344246378577031958775476101054962158137335883381649999667715656071608076663598163116224952329278392654735929970099356115818997832450782329323313674053641700593042697212470582625158108179812864309712789984542037924146244159984669679495116188780433872104216864377859758297509219905619576094365366754514589747442811364947578590339192075731713125302906925987096138740248876648896847504092269981210106032002616523258640389018762778560514140953585198936397825133703185628546487830241390920004624487711113391289696805081481278870660874646727168598612021616324177153883185482763102905619473638007808366113337993105473969539143055518870317759306642517338307057575415520209472494710068016804234880344222385441895476866986514991346115232038344121752183139835267373793154347370100209950319858395727453711111727820661018814467145815645745501684503354016981671036820232678169336881353834307537500527859071072408496070144638440437340284787702366434944885818728032994001898107782926619092216836599378202188437539138722096489691159469442094487056071311928236238628370977210056299851503166146387194130288074894080275913682665826403318545682622175227847101805178667435914221618962457176771241182245433673161045659006612140602453204134015632197427869147390700768389697026240720399507068140781649553403327481415736794597840912096059570638389879857919100048432614719313464119295840155216234265433403007393723880037619439311144853944859046355743209522225411799073027944142657159167278472074738029172681641061544834841041676645373887725779144008861243359099482147865344185459459772081379231589519957586071408350071346465213113675612622929654257764074626074592583659767307627743307637270978269550703446657836893677126917678437292951013859732122686839728417302414602097927825552206915503508052218671732723263324553184367099233583284970601919694251136715052001920862441389618969974351219236588637712665264332408183252547424867681369115996527621151279038211174958267981376656249950865905183198159635869897601490058465529145651326881728460913871217058762351114577851433584134192455779969430177205710472534650695074365056902686249276553645451078922934935594148427469810889070369413217758383139635110804726638429161907922622214877870929715642571920192556068338782577607076666778083206324445600156403220120671221055967126463386598160644242739839876207633436775561241596379708873770715075963147074307402594380877107744130577487069034409547684525618418407442616633815666099937778194434728929371087 2515 19423886193082819403610372703858959709543734818871118657417585351292755532556206454302982935722906999934341070756147247934635469015599193446839254317239198402724654182913124663879213223110909015971886394959943791697308707998633746057281529361052698992370193227734423242704687972753645290330443047953282090255978332076762606942929765104368273809516719124246921525718729448091834748371194830593141373676985945637413083266776622741130126667429523560881082175459204666190592389073843485495620767486222024831042760138980213434039981910463821881854782383348164604672999319467428535209519184515344251522734295899912430287090089902883199230858964330988135595181815683400914525450390051245913533292401313956324284221967551146342466023936144432468980861732284746594895321424005907774450009738192363831678157833048314928016159548697332716937982609415399827413634738662414986439075740845139229787671471677296906566432498471293511297321645087581025843419066039764438563100444079670530320945801196798248037929577977389107168337931287519664533394910949200246944608083552273701717060919001121393367464114158627851928048565895311028440370601769921880443379915256661981134462129959973831171615397174687649050045518356460012637396750915832275010464173132806633248864450201030853455668228923281826861422716353188463344280266120507399489854117319894283832877122095940600181006690103636372032649701171131777613569010112585777309658300831559410563928612256718417905818164704636842181006282686035702935464473457229050361114070725358696110392725656559357705930267105811470668797483984408980832038835666295341618118401126653513599118881983764300027834550931390810401523020428676079051266235668202431426027363139191737461933276659339298916676241115166779927157584827407385825616657206888478067205910335425032599339242050017654972986622937863237685101722984351372219473916807605018347709175973791629784659857323577612341087189947605374354200852240058379275478916652054537138413777443582378573763794427165474621960252851616353516869438567719055857049803688646397640241650809642619387932382729753041223387031395684833531051919122149838986691620612791539205121768508585721066028052875740002401522610369065959022535104958777407584367832903363768148664357141022657624990728042396470618289298710755545433842096365422293091015429055637107814042306257636639610808951121873896079647951691921884804084431232826080617178481175880998761438807231398292859749164977360276102431022269497233839940286365696160670311708245758181026135054468169666225368295288396030420242210993277910469496351055317752806365071249233966483774977345845254492022753951738192511105110307430607593048660054806015443084130101534555707902894734232956924913919096465363446214326331539655370389425293119913159035125942172161656364937860394702866101862862015628688701859884733985155506397076931615212700757781639161511374143653440689065008284177687742502769927977240808316500928323716652474586115709184035522144497230985952554471036412363798057039351267191636279186389049302320920667222210260986036977822684677438295989657809192818359641946885093138371640851417953236511048079222910325707352593765052904703641948743327033263969548615408136699311372338636045145938410219612811068074026354068781304736241617140656472297284260768015963301412094875883589216534326220017147908393620408442317337336461248832354420380110633672520858545481481586800554067101690420099460449115817326309188456882142510737481301941341888904609311809665873316200446115193782145243498989542540938466987160655693415177448976119001548039363124082740565413250450356827336792878084174706902090661633919252165016884586867967997254787454924247547475798061532899201301033016411985145157498411778735484775114084838982393552374343493850566085475915260687518731442026360745505997603555343153106748659337369844679040167476232092704932881535835501922681963448226235270767788697016464080034981650405687884247702870469199125098456483557422048083248586809552523306789366308916839547443192562122586544124078522827727614615990873953330192825899206314325300817069935537869084685624720807405982647937672138017054760633032499741434209032970196553688652445395422400726989364439141197765176936555220151019852566919534461323258711237929856804558806708339571101999231957467498862236821237777531928584716633091697602580548849888712164257546721326846119899063521754077526681456478700714699684788133880809491548611623951584439506621207801604972389118225267245692757439378574851419794231016910980088123783265848064945083276420266824855065640642201446241126270144415577240832872867880696130336947909938920510100690118639806594998577832342570427151016341482870939732989901821724240517316179938858207305335684787271913514900905044770843646931524997108274833806727011402098277402529133943191060897197297829865220396310917606218970117209316276835723690472755801557148439730486329528951758919448930019983292455130943695088992815826463591978630577326214423396136209318796360728425269723667951879130276220245533322394005162375415531602384103642497613741200806741062550749118589594530449567955074945378658957752991847924608413378104604215736188493592675878501481666939518399109368399208660356434755015368527871299825807893325755732157430331905457046460478311908920268811231176778774197853278303640573468797730242839599330577161985208991320551700599413873113256666302668075485914187190566597445799246743429683282675444663541365941890035209434485706733878930539775657362449189231821016183694044740001944996918561267834543076469450973610861708417546234876996093710136608627128812549306389942329653476201667713321517202535102982581580323374219040564756438964503920281746870005871779419697268866198685159498657187372870977 2516 8098744626688766612170408882715884871750690098470895350606150618629851266749969393540192597123018479663591837360522279605855254362626449622839866355683958477798286652495486643896796244879309895173099183837354602289065157188843815130246734611376872135877424301109756169348527299195375487622972849958085630377956328741000511507141811684212413765592570645293388436421949715989743931430171919882734553037419793997739335591861520680324038387657601039735835465421739503901707464492719289875006914365812289184570587255600788309227387246661279984468995709791526252055328236949221057912720896882399883705932142535228811295964157899372655364511016959724382021691265049476165088377346883280055492974321766143990526753842615438573491015162921798019424752005269200846037497166509309685885569290177784374767091889488451850629379621231981748477684976010941633995576248155371657839475799960918128532133897116490470158896070641538913024078833344177249266401088908985703110429560477759022585446447281889775753344515561180693533015057826917770832492580935225107837249350874604980935088724288543978348349744046733812200267361476177364824042727597688704461979658975478318241864673319129312348715574222621556490097665502294361240782601715372823074597334948562685895067012944815967514564462919036731928151356383630055350280414578202919193741862852751807473578347022647458045146579290195725970203016884457244986106994313256230812038494125167118662165629501492344123036199779584945129889670715170752380685320770894928488927786144374778356799220087450077635140153435629672380973831264100624333138967938172488851368348115874343565047452041520363508821501572308951585660340903794982832883269825532187170624412619249321191412062934597028911445023568621754051272175696013682249727684898561918629202831341790739537050688788590921997042849354005845413417994144013870371565354735944312430086898952260454231032224739778211923775517316669044309397480956408815978512264556140316747286730000970046186169470324094743609545607642263027058823782517440135628725468418684466157685270980098294136289209667814559106026537963087032524840542008699080069403904068588595629722770015710817325318464546233306331249055039045044865318047891134057510911595201664521367678334427960859589513049742371506008129595221463448682069350479590147206099946633395457254238621809123279077814752002012739807560178928758891715634776818943893674679279716163412585549303272400853617850374176996595280043014174200528194397574022379161800209045987473561357549983732774073679702825074089012409944342269130744241121171661325056676313990998525831281412586161710725477211752446109860013595392269641625819372452854265915402929188181192092539952277970430927378042328639594695557778529865887076112339805144030898831010021476948707265779740543344850187204846987949619160034200600511191483098256546564822127123374957136032004309426652790762624275214129703932335977498999150502847603505336267464411101616570004909415503764021517844106947410039441384961267767633759817199068897133116110032472161499571240291490108913436435440765034651166254066858618911136458327405547835880265392587639898096942746147758131258309031478512108376542940942957773098828032171555348287229233194187055135272877307890359907930132926477473190186017684385679870026514308997352725193359218724680849461242602990225871326298648322768464728054381525086276648675133144534887353390452034680032172066024082016434373883592223848923011109150760625058285484234112149433592446925896369559967848646776196721373925790769859964004987290415328539902224958352922382136335886972942038930450175401474039184294663710571622733742660844790619048614147796857383762063955135898929737010995424987305800448956270761523319062088448174040756318375910614263057588502017820965663457943891429807429579379752339981839051629136061584055965603186882548907536565368607478394290466857375051853674067812565012043606055660826350759568389425981252894369777472877542496927844449254766088646492986557394083592649140615556348719627142152140345986059792521956514279298732692219967136832415067656014779529509126702616797890082463847070573926773941649671381388875462626437462296889340408289052565577013203591967443754604090464153224308441866873614551177572014271761424360836203080152329500794040901512931837758747930723755121117872870492862235411185664453974142567757833346185559924307158989720720116073921747518032458282896289905404656052117368807427840949494145102377867678893094615652738166116389026352965384126584961002824551271754716477569011998070242808132797310700547666136277046036241993209561524651841815513105513589652907821068222500997000941693361507864500856129881691600828112457140760858494333561972486140873372580156789072768494998960291095015680401616910024592193248523731203009280485805075464880300281515649735359181558520692622926137757488881380391564753365197624427597119652097909379868875502341496493468077504446500913573394146336025617044489110629487554379291314282828103694274290850874208214666379799593866520352692986684837907708078317655532738518448519728079846716130468641367917932575264258978713140260718822001392898919692097198191208407205674647051917633541402446419790790641574632732831045244498069780829487081075136934839360098245247540961606721907639890075649074305219921368870487371855690948595986888821876626186586328451234076631955989177072132740129587207680950439559184364035303454653256723938186357776611456119502132085257005175583881636580040512005123031533434827705408852856764894360423854913697368434872423353771911115273654997495692809078474001560952075773354946259112394102366857762305608470545126168489919830146806231046636720061591507649621847918479617130652073989050332208546432828872377324 2517 3377904442812180487539592704647741942646788541352723441987924437789252544290676194010349857933292643080247657231494797164832404699666983113704336740304474055700532588478965869459385528900332035413457042929860368093715481691233054891832132434845568122549110009565637209157124304712024567427601044474295941511787437634073608938276994894909104226268178458330083569681173582358128779601925128025590717283287986199861737913256442235666897185712967155003248245696005560814828629340463388728632695185635729734315084588985183069871550690335328590614485085781566680950674550734091248099598218659497263374705677948174041471238918007296965064704391393121946726717355977499274118323801306692787937762635584149327659919499383673542072538192141932403636725131762481882447611256447909072544797358989636356917482677914083290548156901027271614936083026854446786079601669917652787754973942090683076979380767903944954149912570980905263024857902869012012322501380557361106507860541795131664604895494049744305586325695836506827885273501988135866975850622077407277997485915317420472066149741723647641709778129712962587315574268665278691326646088510747919573212783163950251392874399408898209077890683215163502088980448211552576724829253921597850985704614570870270954698784729111805778658305392538860980183215841904261988424491033306552519523936362885102684197425422723162424028435063544290851026123582847842875756976867353955284898195854407901292354063774610734212447081132480633576143383984134979288971462728902311132967103784567741568601271831777469445966020007711065256433161442331627022052838905718646360553745106863336139930942267275411083702605260146220548558253495182894720911321070615617569935912187482947158274581493440445082578891819926168780610588860263813303223637319749521687393598479371081252841156109570788402446130572411639309747100811089190071360791830821709051883485754236181958510974354693952998424713575223848412990119065547292096637032420635779087204388833248612722095335789595245986489466944470071149325494385656239092956827738578203912592779071512621446247328582473163419401836054620920335073917926306484346005447318384195788090763968918982121898603408358645088617272087560269277191419837718477275486957051968329657179814606651831475399728871215986723371808629632332128011539283447075831702945629375969424121328613794753635818145601877928553302272077683407402462298558246898729619637000640223495956489049186751407941637303973138547748268132124623969794273575685538645316988679889238425139556642277824537957585773235193793198504255234899578483283258034146853602355604433866803758400547086514155812349991825843192216557949233336293424505538327811202232951984584491971729576781689273494918682454621901685045570968033492130960102386219691410905849101425877109315727030420356714399878990451287556905310796215664900753288852090134472111891343628370691756905188330811829961531247812343624267187423048814176228283524503540671013677373400855344134894038798844414551855946956980960531545713786163606293487911605388927331252986579744503961192612062324699719878346694107105958596728598108885526634700384192600309314438046643209596618082742390526364179620969074161658015269956594757416393868369372320386248400316872716678938530237867531807584278980973301315469329055161746182391530562133312270645497966479482956706306387886662428902051432340599198160001956052876823940365943570922409432787345227544315823530089615027949180880593146387183867010374340962156300199469553280282225606994988340547722821990168865537054398911862802192875461624888292128662426500117581916789425123500955845583722854508578383564919488486538828712151937737677101718654710837748448065391411223825899471151222554253542192229199975899114924349991121438951936628438289989432300724040072684063794303450606719931575073073286316522291426688803932813619870246458527428122696875079720884314270064943361667232909678221225150183563561696648909703304444867108853191299360458064582793030686324132005524464708930606759847325623198210292150740796508717212983806244818065299275224159976378797568475467378022780563037308074627658575853860268497906567804718266484082460664146548224343147717838437957157082965444394134302600716987541126977057068556427753598949889406077106050242408247198606644368001001087194472367201763284346867185616071348196876617949108269798162731544716484403513455189740401614510233856307015934968076811835002771920583282596261695736842187874224411507226637514474613755977696809591901593374476081678902057134600556119584426267640075534088518739562970373191096288106758986426349432954622152176006001924289041340688806056351957861108417453834242601094819003888414470702020831687020742671202804711296682936012817460119557060576459101476272029535764298038081540031501015034624391498385772715026975252246701540322303116152704020932918209132279608268458252629562399489749072361709905452067745715915418891024384333044115426601067549241685600420283160991638265583367547482093880199228889011171015566303146293524783962091618582257734254378022143671002260981858161962250942888555323734302430237356875033273579326004334808607162929199255559206687811919271965588068216437000076222867399495296293274194911697408319037841753034863634880158674259430644618996817582934675655658551996097114262926536773688147054490621832991552978927195840528430145514566836002225213633790086619141956287406591337371370115413933785842706321596024772959724924786327124588406692584768360513433179246175231380113023926240908282329144649400602414753392868808017823524073981592577212093518398879033301618457871424184826963428350040762104032915073732390745154322530587040722994916513097036410215070113176850481734044945680623661390370095391228105577201605996303 2518 1409370029258097387392560816846247040006609016674778059494252639691932353940806267998834446666596367333953713215424276008969139519281903379840250270364745361714676986381731639648982513154991174347882028404437866892202204955202676353851547631983736658989045889841150788160003644345999868436172330661742615365043964917437798967345469857693421826230021535443284299328781730152918082912285618144195207857246475366152418005630123835902175605345081396735448731111052045161229131463433840280885363642504989987767940412893744005660244171477861700603598561669144120212669783523826089022281939166817191336307573659587357790865581416599158094890578120730447675820292440953928285775725066615599935539505232352455624355618135196041562454719295078942761403690534331836625700914356955877954270142758132373554488374371798010201621373511188388029778421891625530739886781633269648849004238112644199718537253204919876027894465764105755404442882746636910594168150781651237135309224538994442090427788647229604750359532729264445386434425877909146994614469082821312765405303410146223620746060643992525108782387779895062853067370419127481619483729929925188316019223876317648922747779528039405430688566103021453777145144308887221056627036684678020251958491311583305687897146045194765856476893634944688123896927310505367232386047798127420385141052241448354797605360606476055215902678721226151617818688473740333174150755865332287527318371188408693075747086333280403206037759109602972714878755716781509894733831121127446099123597993615220814052199821061834330846854198313515599357972881840493347487738590717397978600805469141656765666921169307668527486507520726759200843985190271139571780229882384706194022513925754804535423552253912871634701324305416714632284121865773598267619733575809525562117332332381583850945060863809567949495777962008954139151457686068886851476850102411610851185067835645005671210281927278080993993453037409979704531023820970019756467354865176901350346043247941672085106779023167170617007023240539425387987007547508700299917846737555186051290539863823658311734638027670658672989388533404827846618808307283819575593018319125610982736256287056412957712272641412566037536275837099467751762466103826142348722814085938723525908179952464375781684457481889912645140395185378456943141220884175277983111704288221159827588251467784084054110301998567421856991852642334806243536775322005588904380771509819173241558395926781154790758768072688300194642068639374524072659374104370809693993371542031987169558383569453021875465657799450251349882973552611217815436363307510552860800366883909562083787958735492813288886703166920979966513522310916318370452749909231636766543116625105481477153835708983219220677060983520388435636815256230702947401373688009930499747972489404580967734900160550328578542725374503122898186456552346771020060104074209663947815171235200883327550057663211685836743169359516280767816238506897999905620269509749294047392243358765491823195855553793508979853919197392576200867160664017714488127752614314528329716705468988733339556514928392110250864425546882758593947584689622975931850367339237939706729633523403806843339795345988473311320003178568647305987218796363900544051103672690335465692964611160446457692199414690858072651990349235875998419356163376177176250864302961412056345338103205710470788135222097986399108623348806566251311906135984210632566840634248392854208871568377225920538241222023715320339832052411041126150907123723721916276614561809685861090380364830921924910179034328793760640275720891772561524175185598620753165017308207999033478196937247852148715653548205803036582718419206019948576290791163254820952106280215072677218533087972773329578889742652204606796865729535099093470611757352006285482434340097071916040296021731629773285826367744085778325144258100053429125096465048977767569073940887640525407744237114872346286978715055379581727699591973127382183803737047110071895494388019069323511911394333602243369552731666269776262459874053250805300748309800708519380025640653780823960614423349294585686924953986566865741776031560924690735842311382590013269697870369850447585520798023125448624421216728065341753776636209792038502448207099030651703165420487165342383112986404545151956714379206861979509126652308357371955050658386126290429085234650770724777615761412294632911266273500279917367547418360969592540342321654185401338120351088222637450083760373626548274511015974026630991843025971929996162381029268068225422701109179417669647863353316168868994897254641104066960229319511344731243222334189405236744736760249606286027628031637718986487974490525885786778408548210912519279325678645051314014916397803262234363669531709197656358167445397893210677110570280680658077739268739503303820954084812553740684019392825055839691847154504106903528821233243149380537625085890046572465549499071745400765167224310074072497963548022569499109977436462683854500091052634537155509784689665014424182782413062936687110840638655306998918760412787555777244368621913350864779069635602779513282486647525840010343920691763047263222275865641329115326111500281200168447792580886979573960049957914274728392329578809476690596410087491950286125104496769819606213570341352671261581677987232804241911008963801705057448634752965274759204672728132313514899742852133322170882476146531939407612165217131763687683710844202775316215517981801780519074363000398005329034297259286557997387175663397062863568509406203770244158876435384638886442152826682269297889883720279422290985567186744560701298986400815967527199051870603982202701389038994778240938055600031213163715147243946395599490508473113320143807812017092611336883101518620145219344552239242413060514532983209063312996051531820473349062057429754267 2519 588234732028905991337408443947737318917557472833243974338012008505053116545587223191552669240829697305376919997495681526889283038341589552990131859218615536063508284916155183863588469235447897944163433486573874836302546264743143991064908198141071167150337504353809295217973147038805148953043820628947234629119234805850908675391953952618548901433966493264508852480783260051363669186074540003294772460297617228497439260987589291898533855592192997796935514605051027502057364322094558472960665315816676924100683747325093915336517670066122041416294807315259236902086667145964782989769260356811550090970485206321085325533571083239640131020073251539617814294765640434218921684275588976748003246670933615674152363165201597750969502668182556076990093294509379120989753503008263077618142544551983791872023473777336498306462429562906864473450596819383562451280546831311657144492341864712527374066686125592639141218404651087519090554732035961386677037451807728330366764340833307407474396091215808441131885928991267986329017297819616344122207452929451015250673731146326083219970268830398340142479062434802396045556688676599031202342951565771961198508079390045711557624711028626763824546259401098409611263902811504992863562989722352067332464812762300951588008808466385682466386460457800443545436645260470356203925386633691169349461399227030961396726043892125555267030409550728167505877654461782414803852849289540976150710548762789703819757191670864172083949674290422975226649552651877626227476607385926770012917372589564556278823903480623666477163541875273531562807887966891807450140535929270595785125765084133540401552540817815197805800779649004438300519291939182084766133147769044373602444677020273522663839277842416884331257597115364087450618280571361628620994409812371266361688435144151412950729130641457786241997536463935681048508947809240828015370579120420491011604885846154630454237288287547577685013737354891979067060494711306543700533940219231356156064867661824552010761974334116383891821229354158183865174781407976887535658449869701121323257197086920373712533952888622327802662770907202981129412885954897323353376107098618886666418674645459501292879306976498407569558115243124466525404099515582323225333468542169302782810220848198489414949575123957238902887014599386945902491696204111387819195918542669541583754356855691497821881761095007407539879266696350823064546339924898305573278355087906794504368355252824400080488157881984787288600095623587493600802625785022068599340375691184194841222400940040782455702251555424424508712172993540966393632614911256132969273004947542438833936157697462340773233344145152014992064893717692994794926641756474471919613353377918763235031531080940641538193073293321079479903008317769917386889267094291668765094275082429670567871939104850878808599443246033285407548312616899564151353049457134254008691821754062740213923625392080092836071283412840619208440334092158465845098343380890667440117574755031655496183316424025827829191266333028399711360790824101927655235064246958595058780449234579264474113453291146887294455273344455009337517878369890124892890215406451503838884505524978871288160037844369593062574574679680829092691542174183802069804674105789760624889126945795476000662095028998334996634968389737693131443364098865918844796859738441392490229442391859909816825427632916392795130425414356672374435451153819728625389938808996762717476749604506000627431221790211819570946194788298793179115947010302555052054315448091211638158364843721424345948538225981230820874854593376579306961637285080210311628219050161601095824834092318725185036167500065746337089050570209654061121793547483739903264870083538803055988652976720788309069339656862420429427099351838220575256702924084355455215392629315081547019013414295020710220636633242562010146274906077556752473687043646743200622929467062308264248760041220364572323738570942019881937580396431094023675355725200266458614375359046175699400840823502629041407421801289600283696444302885186034593681309599338247833499120417889462799920317842891576163594698801492645428052058931511300672259316054091075152034861489652293346355274320157984688569258591514504760786356872062692638756417697455640887699777592207750800367026980979179319666308406588607490920659092177287688884751080880464658228847999147777130508143573506709342813263474648077199159860799516134787033873586721954744724650368712325934977089982406957720945689633190140902606804978916276076214741823851511376097632614154857618519074472676932470090266849898990489106821546192872966589390644899889261544064686339374031153578526256806173590269998186015090823631940358313472961677876472404108536434106709104419021470148009211834048285298171094764250258356269647512448127803872849334339596321784713617880873955054048947205745355093020496636847043372720957250870817437049126296637460272344640204820620272131928726868224828761264879400730771414109886818307107002906484927862258137015093179253516834623553370350367873619886862688916300689146456917788230887496237949111295652324673182820858535261468439290412611026026176970370362030678841636670313827806931774132228876725449359582742045832342936205956315072075562324995846650989558140697007482163776292315256550171055798790409842944026840128555575472955326807847940856154351051464460065157113610564250316956911875177618599700872604119453298435914970176369497844190131907964192902663797348936136067092951510801213641489035375328547547630464983370814453953783114899114390509065128915017817291496244033663445801834895661735276587843128292388668986377435162300425977890568704399882168043260605917376517322532199492289024379442924513482544667102535699079115760327604366230937298292934522982988578234751577716902741783173377565754 2520 245597644674679808403901138189550493920013235502187821709508121225880951475737897515456111881808880623302777527845856405168793144247451609217800029221883968589714876258133150549257824364635933259215740162773096656303147587907982747712461898713046510444914843466360685221069918935772853698135228178101739240182805325593339207371190279164128644299151201230247980218815675752397337644761788485879913456255413034179769991081413184504621797177548350810269586642051989208822770159724620486473420015425314357148714128896664557224232975012432589031221912765470426943010051412572396738502150734955555311648358637454022743862886100386188639414638784053280662076459844567588902869863034714934428916365249649877442602965215263679363652248442855270692624969119090733159746474173230024096978265411713636583585217235771600315509934412120475528806196638136782956815275723280412375957744210043437003485794281804203331221103060796208924209868601690139160401446915782533644030131866924473579643187315689544923481424253218297305471737378048670216215451991672132022717764974626864320720218736869434782199624173416711244569891249126152223203922837560860318478572150530108150084081817690832931423734570785218788127736411216362341292636226255819021085774114714221135461483036922586526940841671838367084397431877954180475916406293319701092578998509098341396707519378404508681607366041535301185443401471057209761810659581913796646867152330101830134550760482048492375713438525414747466121275959237928944650136801861700621650005846400018774932859295086705266742669072799985885296015874450628786424384542633251524282461532747206736897948450522662310476643707553905388223209512626812852945790890462184396941718553132180029087423232173222998567451327532767294089106848017883271167075285949802757610515824666133893289659761083377314261431360723647383596973093604151102508325165664614784465126862957873900804520607906131785279279661887710460909300832482930741490801156716511991799148254425818119111804921185771209558579412250104339422469781420076586449968040576036558753244722126749452919540941218296150706881081519083868862912206459529426711945306960249927979563023562289667440243042945021444574539766604800807589468324090228064632436396200902572584776842137995156237959244036878610701699100304128645404512478621455904116074266557503519047437149631875491720492363982795179693000639008265978297806408785371276168366517882962575719405839286773273140912868705157090189507724340396878995056811197007948669538461689300640472042728928459434486613653159216178768501487044857065457191543594261162373690400381639942854348775744334108455246722050713454637373044220568840671016135642606408094182980456728680410812488789556902764374278143840977478644035037776827426413258218434678747394342254394822657327982446244306461101317905011683442591017380202611704861125703044059766646333248877368392849653766836764599742893293285444156915571573331871654436357374995585856587252101222060439087400123850769518585259194069127453803611989317725093939829038786095329554840402920858384051041673281163559796532394420334571201927426680180307315111159743999509079508642762219744931580237410084351339361742415765350276127077830954614009691505472269185228571845569671494965272757804261615451334392549656916942624273449825448558592995924722196186428329082141249311301987197604229691912477417600150879948607766015694473714898754022273736153204881898139617321214105713255027873626775021773488490111622902389427313959430288524534343313401414444389700678697487468575829405260077700482554955763499629806820718979474326021080974631819025491318849028126049240133067989425582219585728642311480137132568221065221861792301743421857591733997425514083969071279579748644674829134342202187797953846087539685054857046493052294105621811829195007276069014623489164233826525777088646095700568036978391130561455378255587289675917617827201509390393562608417026385364957586590003559836400575099623100583496315950481762057214131199919205543383731409446691492156581318803340928923453971386248823982345228404488848059126846079666029318531830453990310015371429048742991830932062134628580302848199259629089285599390330365944555460413054558588652719718039281420703999758551553004238773572560431018915487912316483527300285863175495117191497713228958695362929421826878153283129285279218639913699101763531835766612856206355287201409495359589135893162183081703841217581382808014384492466768894377193916537034088277309625088974034077768779647515762273216127522715344224275126416100127918455713203463351294899330457543573537356640688607789530002885062229912608960731538710052787122012162349106539429116416229620633420375954406750841954242770531331661963422806397683900345641130234998802018380708026890916949420562049924384040468298667896656917997921295578761818077122833222911702600662065792748425167810397457541358191899348772240928778871920036539658271331715653417161803144835946629923734300917331940647721789830292197157511608805542954007131436949656939165007664830607182327377630511439753870786109671686376325680439971961379041603444076767861271788187829978884391405284477818556988514232912438415216837266901257261032974461276309802176675987565182357047367216923465949792243927991618452890604535218229064555331700663606731065524274612381395191733223891971544332812180787407739214569501921737858770453217919343412483867819747972461089635142243516385065381957307732311080636350061155680137873849494012572114248403880444343366211270717524020684751158116450537191248753834354661847225906959087462137874031030074500770959206946639679959672544278315857577146660417720025966105271054679857968242023355984291518835804121415357057773252122330974585405465316676862297790993480567841886752521321 2521 102575956654108782045234773193920324099277615328828274483850561286720226807873920863281863397175310025143445357093858095118580567283520597446737819983916792278422172097004327979714239230699243572004346930779741841571026270267121208791411602739702755146403638675507202720271332346179523181611010308251921851614473007191975992880196743525211684821764731578112811732421373577138127357099049858489473152610479203576613670518806037433812409053094267936145803117998030333679781877104952510368086747732290404158874335852956735804427438567555924392549019968840849342699706953633826948814204332230153526479949544762351348725979934572002134000651521000404711108495587588810880887888570055215341589025334091793583171320025639785965300253346025438884727479029934377543620560605247117757395904383533739228993842078652053804639260928929389695167204520174895799114241383275501210223556347246306215593019464472157323797475468356863661420765986844346303251673008885868148639419484915375631926839725427252826875149868378132722369244542151018932185107544060398152074767802900039373073067956785195074092549787365556717132813756433990783967460265199419100720738480740286485819042665472240166111877063463191536520564281787321005722095774408388133619337286907305035876425969790956137579886957186958367769764090848150311195765076376444033159806464174056163703355556281493400324117642067019305123859326717143269346547092452626461649945063689785114815762906940976049735624693452009752057147002564506343012247445914167318332801089966970391428718662939894670152287674001989838579794126967162073064203651769108105610500565988709759459290064781284550765956238739695235269017872843342833852010243145980054461853890884942569965180175498146161098469851147926591617881135558169046000217740812923526645112708292950291076677072647163798777347194187807708590637844968487511980625373086244393794489268512158593642380055267532231339192697425965745573466616066958999101137060714900986123394003930294802931765542379688671294595945355821787116914510134932491951948642398876104732505215126329870916175622848561915512290802582469316320546388131586642188194985977536996215407537904068600406728177252888696843598955612371900861185451261287381789162253476442664892821558579876521378784170763952296618403552824265593739182089615444450179458349676446691723943839133760456865413312230119480364831309237785289921937045108419922901989543959788469766012365862259428574663302950187579736257152868411663130808261080894794173106311835229406176894404420966995124457433364679595471483641218758420212067396205741891126245927086712344836333450296151793434198921213407216551626902869604974441008631666823965963795365837219644629252913541613288523131108874824031903776277692757177746502690560318148192318061456741098963947905597549858847165204486140824471576753476851015688928887309066865067582444329636536105968552330400272282768082074316556425226968818285279628200997443909812366125380118437877818571188922715698391319230004553998589001556038381325738457491003397863983800804907295408918479232277155999383535759069228782720719520258443827812279869734722392289879150103891636367804745243221495682223322331757664322403093308093243526836413146231419817204246519186068942269965061651324930231903310432213461108253033981547243162452403388573645821860712239113642524522387886846343744203660615249529726432604153294731589691377676761645297650911423876761866427051768175604913872342676192182653533622828263045731417121353140424596567817957975876745294902683145699920062355857615801158124293351815125125813805014510019089134761002662413060142260343536184349550976834706207636506537437177270478878476881398353139697066916481120627743863266178604316367204023488131517610963951939853635015371445839714702967016034721578221114325942842219982148590040804599627160804377036896235872566599964783830870014822942778956679597182600247540557269596531463512633639421356283265540346581925908000951642753691585382996340015252137294646220128480938405116752599139454541618713980979656227355691560222856648815231699717114238878077654413049273973065289638108447033833879479035919808584766283779821923593353214718450129206679217804018531284793865263685724233048190327435361344654850946811183622337278035158362845437439150123837470421849277010026461315536966512718052518315518723739663459296488248773163295771473319268989593370514794050927053640160278707226339069047797011065076188397044574037125236571787004626693205001494957627684790691433877689876269815642678735226143524376773824499019119460293265543229833342620596989435071814560047242780695292388355228693956780025025433133779698187247969254348991094133621139798951083371093186359462397775534002454298428037728707983632248920417618628008007145904068188698776215476447257152816754819847407888665317929569491593963422533646962167413647640852399560178772309661426025241019861468077647170243087722406012139301227176209909963771821465815840940417480423125906976553635005393541565846291619999402570788640407570266702589296832409490855216772141128794264517127532167770183284288536363248170902951713922568612103879378759780333697220940818102292602042113454879790900534345021331271553092464901412456224075810793611553680409358059925964787662031509391703542040247189081702865626358455182268265197468736726796777367621288596993840962336366034731000229852182244600067533297180581667281054269554354852555756094355904259919733407659703990241538399278109508338267248702914858447695677270936675023842591281705196948804398901388488286419814092588802709970348289702097480161690464306265245855706639838346514975130789207709636298359507027461569733392593819080945460820656520228212733867155737194041941726425213707275908016430959472090248874627257 2522 42856306724552363947826313495672936330250502029865402610222890297850863815076270838149242653619487090566420265926665417898535951820041949088434993559570676654210424781056681699120891071169124761562346975968945453011931458280481921507923208286693866255173256912517923647822376144337739127689750275495929653669084764332290425469564933723758026280602851021010005547973514429067596512806854383681988732477245760613755099532523938355580193642156966711717383896907911637789818507722431084906540623901014532296074392068095930264782985957814899854161589473222627056453628941107246967814443259805086525222007532483211285448008912394134631623550619538287712120807197907893733269872096917651625645862142501292383702257850133059400890172277095424517145226330662635732351024600622776915680259552158161961097475394161670836400226195475798092015204431027283066089357186539178004872416424882736626765717612060432418541181229245197562009077135294740653507753500201851001061854935705067450817090493214323630728516731669850266376684417162349822005690911513191802760397810959686091814530967089618996037788378714295676599738451896576226865124689846651021879671690775970703169181176338869798502663663795287426992822325972027590214685538008533221466639208177915950447674239866996530784734613986648798120591518439775815266836388348446924210228231867682567852046016931324640381657651791152007819458056361354284906655103600485541943724651006899312575672306226637428546085413996670484760767672631550442915189393799715226835851086059684786085515385178415353889167331406965524058601003929506939367278946412339294827054616278894678246076441703757632113360769833090002371217709929286885499452122358327656918350192927504702816934539946487037368307626753583077927690470307134755703014285226401027736341564895242596274790990974844728609951748850699623549380903272074185372292625821040261524377930689349011622291691768950990965308207890201015677477024144045833894948563646095734588211099931231734404122956629065971710659884033103769487823431997432669837853259613035007302885136497940591067224531976300434670341342283629026264089112970439055244397964427458943374417909732478002521478293871073272928064301223217509720905763237517626868051322889330301361823313981859394325759511602568321660002876059269669189912434024468307218802214702426325837025552341851902248315623758609159347072443012601128787091179472706746686455390555516402482324020141511276383134037535933836267825909979345083004963897818508161964039666314746928100822096307237753441046820122844016641506823836256082320470937821061478041151505928034653246492383017473886546782461827875694669107696621023521107533132280849581144338908386507825208712665986053821884427908475635568175610508465835793323131148683782908277434545361930661900466947573237079131285282211611811119457829814491848696357861551112941576814245312297548861529128947836425445409825797006721567041856101128165223116586572317064879135691796903651323845425000039407506081055867554831858434711085649917830290143307892270898928613104775957485724214806814285858569237313604578946177731056781658615238937140511955013708043805207448499660763856589110153532405363629187465913336297652725999851090939875385047981946222512025579764476492017654965008500273105817967793834115087387484973423724136726392030639522795471946470421361898936925633066201261897673123466017904370067902338666698392239661405992645571282951908046211403999633269814711620996236360201373611554041059481842130448762119162236625248796799726848020777616348502253823113067697285296644934049204603269765513022438669482957932309001551391371761628664157874167005054733215347642869730639248877133884614091880356631165470520521586932694612400612564662301227706698290096422069663243266280634604022342219224533861778241402866337232319750878614488946087831078055862671159452942690369500633247997604371995573085720842309718827990795935264532910861980080572420487164839499934957274907624016544812499632912289618096637279710791987993481418967241966011165326052547436465353710971333009662904522255900706397301894722789658783233931654515043051805896790376692306782208825363557340782819690923555363024942805331748096346840404580933805316797531293668608512868436782470491769476087487026273319079697895340526185249276806275516351319087761921221414906198826520287953423119199521917284609897428297527706931168120457444703702661147093794952486854283822544782181292860896059226034478900085649633302127590997882481918670028811928087907342016036063067832024237863498682038504667264703830636791407274304527902171857149381416259412736211784210288895120573851018726674779147031079022611751211701773314763320932299131729689009721412578520948747267797586242671133474697880048503344173536058468544399854148519044830609556233788765046238713131477844060448889133027903705906000791155193936897225748227909458674337850686878666639449896943000430200368656284762727151393413387045175278752684242658696907055770555782886553681849444372675148997954319973770502274333234294782463686210609079997254629496957712795800832346408311181731953935686398918785813128408442109329454385065594984239347530821497947938923992380906895905706126671463401785778569281668716899644940321037269433721736922480091278246224308039557709927349638631312503632377413713736272470161761164819350701466606850322644605009094061019037699866218145401375131435313855272854240504113933191672121037395843050223797470027239930291592783391191981878928470990020586702359979168595763437722908775030346222006717506602974339035501230312140567735339052139512796695508524991377354184653263545158917026763349044987444573612655043038572699729238621589686683716161282549781232873519183303205981291127138938657760647466654404814435934770 2523 17911486785051906802728633211395454684648733538222502443815256931315507083784315698370023369690763102478711463150330572296661099042899038774054277556459938102614560270457863584456252605156903574351446124364315972841792815919393577892750715154030034637145859350644608575723028790318523874443760741405806966663810197200744254170062064715532842064481507836598640587313092542624148449949780811274419813786563352349155885408122036914898229577806126358493453742211376215845955694669592051181314527951356501831248898829473284424214611444845120610547042182417062880011678692088470854495506513984813246866652087770721746313429929097391369778071093104569552535827378262382749803036084910202130475497780463881178065695581269620941525672776148835634207577333097405751725138428846875411266838996216016118452171880588794006308180156689415893202746247556948077266232143265707448029769122601879734722617760163000078616863193248688992912603211396334560695713293630503357083359573338907052316718487395348375712882508963073413874662425334898321253389300626079125806268382839503657060479609262503101222818000531992961346372419677708821368000650902169044480020331639332992713623352498889724746122427285712079043530850420396838096681714572950143451610420259129254825387041018308208728818351110908946634827141756632766515193083935936316680337748251666575887120762492427935692729240836166611409568982852882253088413402576279681889021564668215193772695299748105615684859415077564040444713111141256934106785241851115500104646879246768181884698938273205780539198930369174143657045400694139744889025784696649174412407405808557907713713528230833644599856035145917416850266189062820382714448345343782767251163887844963383899101366831847811685219894732953500786627301207262649495003068693331616824329704795514930264897332036611780539052191840723310151029000100239683498182901223351044469145158876930652027610692566359709832660713737855206888655303170893759837589132204181789095687159518727431120377856963034026751832089881853183573541569502154626531685679407122126339567995839148104660808637696892301793597427329158309863530039298832288639036773258451135728049172116351521377072239148229953916426112826168075042122381854412596167528534753157224868527127954704729858641168458645181366347519037916259150834808837209954304747965291521118529334968102560035121112326855278293892912603479909465883263403843334638827506502111930989697418027715251025285894936920480068514781708545999320662841204907420463771976078275054846538235601239823361006771459352532469940446023013585964110355136507731729907352722057984826527556029763962160127127982161660475227317069189249527997776943604535880634380069184158686086390688044445507677020190401792157029435733423714074228287886046736708661049474804511735168049614312512184395908064527633163331076122693120998361484997432430507839544585207188373803507807792772042452797614380947555110417482359652295518369879021556808346879148521130948283655274484892990387160934465022704846912280607057867837282820397691228127408417487593342093051269102827997981114515290402986457236889683942388415616593266142945937435854041891457937193578520520788829929687928074289490973557313401264573546026630796953631919301873452815363731654743275300418830866033193123030438748245550835050706334211728133972112392583774359404148505676831493841543645257656321140088884016401600981708117702661069171921696274449435827127270384366623374224372017916082499328339744817878016037145268637644695881169442135073937593559462248971105623838003291497300267110693050892398650668936557304909301068450644232894316584851509776464999764826041297784212152070601010981815388132491753517497944098333673575934581553290855760716194270522286047283832801049211820227242510405369878471867961268743359617894148367737151830450147784518809360603518931320956249322766534175224427195630537136380212476128928165765194380817145099988750018012858345921352456215398389693794453140086092554363855372900426180270067373171978731532349342907037777505528619546748080548291971090782662101208565291424857275838588694883232178189820825917130425329085975634015857081398199658225828262740594210579942407339034155430266941863441788414813708354298355702340534221914582109501212533700950201163236661835065827130932828368109386162454018290131070348821837150647553591508941170071912591467208707970193931837449939979532131414349877807581439578693619407476598968158393686168471427055090573875651697319077128964871737637059512731331830621188680816826209946652784414882020396199996858770808949928737329430943916067181103884368023180163541750634226923566585323390264241747677191357932491675100124552506180856799059924709765301484041831575193280996164291908758444509417283541580426592968090742332815980205807840638229235637225578994523508985737128120616409734196102122052524882449414583093146060614028452018066921028006293872160855410965858209306926779162842233372311562624924669008772851930786502791218051884614117504438168657425717156229110561117835827573980566936341078086832984829292094013001503254050364026188983901531576081114911102213250577414263857085696830893327759323203326463326715145248917032755120525751172423696405509935606165765508345959502000735538123349236334157543493444905800973138894592011945875843393281904236731463088342284028795413590306408024376585946326365546707618986164741563583142879383943855941722237901852192210282129996229113100235796348043911173310633937069879069210853748605523017737983534773501089251508838458457807612867432013037654018767533317123832632620621694097530683558312702651826304283776247070828425031123415812806300708730413742176228233062179936610906411694799882288982592489091856407701062695501458571747632842402633902579195567741724621 2524 7488523632015883673316315325554240077073668326224357253285762143538808347589434065813962189695671050915439785386341649400764612832551490589251152863232501864798452791173202097812811921530424497754762719088079860364862632645294410487774377986325650779846279874734700239114617308931396345263456605721853484452471867812604329678325716134112797038726738857457002954920321961792858047707887294987231110878596777854959359582367315703767224095768850772027400941635724396410766744203805651413286037505658711615175989455036121429776045461029721437070359341617383612781041443418984587079664698597114012191889101857455600800560110563225304666029258780302796900088623734969397696007072082782398816610491614870531294130178820993721024041227334942555075161491966407785659714295670252574471102969936016965040337052602435266639774951000944948053068096951525847411820404292545545006241513092329872999062522965486154562468417030272503829080954912225217352277618140626286127248426493648646796427379960305890315503778408632817679028822826091537924409627178313671030655424320743380444633747954161394447677436990053582014144801808159420782886346447404433690037717749940463834162925558568442210598742392319460995117419726426956001334184452171065599198882893125159830091704301441889829803402686885004099490035331906457874780390897308672802253320182322197041916073314430773445571197049647820613315747222789630220927309280086327955850270421450013142660992994142842905215614224351232284512625728418569421545837088687911993037149616213412756431769184976710123396003681275697431933818457682482263112425685616369457180933024252495264209447190012120839376927029300844518980704650860805732663308599578289391133272896783862875997320842225587541558074483730893504487974833206555609566439295630952280554255558678313310937751271863126624475544171076428535069084745454768349493796460854350143688268102247596221424186931202648582983976878990763851471519694871247857560629967104069789460987270045974775645860329561091831960401735795857850056957092543770642238958473198136484898215195787353347710474431594408947644735502275927286070119370261439304657998651422847514129744635359849624816760817267257878492084830751426575918366994960319644409285529260293522048796222523691835133751182623739812038178425892182501648188241948036922724841604608964303020691496774475742501014781256853523286492145783328391859943717117012320831116945747411998748729416377068792992509662612634682387335265876545447592177230083046747290850013101839410600468197970434390961793259626863541383226646632488023069587899018649052703681056849301774610354941573466850924680409535771877127129173415508126523709010002578554964734703187264232535314212737968961751403991952969041207222567781126336170124139939322064664458947974525024535457113794903699860610089293357787937983163683580843959822329995450982461740483901711440877703199896629997652939461893218838943393865520713654826392280752656548064614817548101855240942880350050986662648649693969323543964026904764786137476660625387268586993469287194449703677756311213201723110235825890320425385991226693447778580127555973405571341994173666169157515976494074055501314624212818793500199647825712087057005093813631751796341902867647259410056593717602556708359940710965324167545921924997768671592282834573701968115877782607188564262472515196555198233889539317825783522184807734188608696799145165566671612021730092561723332324595934695797232047256325641592439002353861121413144062870640376722287856455235939858290049589246383323108935844442592565910094102487958965627800486995525314020467316744453020339246231942350563215569796267106768365400160394673072526390703809471151912384005945913805451041520047716939065175158380946790076903482106671607362233145656849416647896550078521076129819425020309620148044146418631172328127618935889902868919949943061678448166523402595447724932036292886351938975756937196728194434207298941707070095461680329413716635584446413784955718990074050236785933289583195419481431697447754763111849265397747258332555384484990876258463857273221989557515577047488724311798467097476154419024182176335956489068208460020661627523671786976329135795484530382456911557457499871634070707737910302517688385826869314317402864350876911981608450466356212396572260264013156327133669308229188030257789332792459815750841386915846605194201525022996435984698413647674877666988617999670226561712819780628743033703371221019513826276698628177362467145575423251146612581000647016053979750092963872453647032012928323553203708275370923298816427262717011879874576003832813358931213651036968480465680043777044746221966083631687552335722037445636206398355376069128887978503177824924435031359927536439904180213078266032425281665735926837158017498773625150338536138977076173033071955447722716392933217754648020438355196116860853493433100756292812543742594922003565365241427847473090393420737154257118862489344977937357375619579455765440791123829755173718730415367035422586958374930337393871465754428358671560086012945148011004427756996064911084565150010845815975720112793671107929149318729001138983497319634969882272731497538692044001622214186811176103904953170184005509267369761694234770759379714516884382498275159463746926404385804614696756482517722189548114313944240636189521320452228208243519062890086103430080235510821218060176133540765368483990854286082984416904375198039116612250459818939373701134317076781693956423860483568993558546812643528315518769293345768902330211962282937563988641954624750448195756602970397181730355275763208195172765796655966858826871449568453380784147999523150031396179291799698337166756739480593409954525108156579784698006713704583469418389032415162848343130120340782004724974323374087882924348339432351975 2525 3131903609720719655611457035830804780398995423775348106222274234441759308996012564971460786093414641157219360348748989904983838039142078321383364854149074391209859096218131497319195276864613597742564123733965683335893020810237771929620209866520969734552739494313159659274175686867376664925849520029857416378928432917411232856958542100009578466091341813889046143965808015943278659538050429905873893784737309963229106203775445737450304653326002834803984133405658788652404190711916827427284283927126031429313550493550791584573597742844260638944773953797042690918976694612844708240052932776242016556212754095667447323979188653538850661992743215855450719664147747814791430531038926703819040792218707665692182717032272780457227297195732626092320675370609800830095395309565338001710250647729671466799664425411150001314564575465399648685591875380163173812099899901391332572745306270371655961357604496767180033067952275642091629094599629213478641101053595997022904660632592665567327269580620246193739024770057404709156248025294961911313786740586494254151216166534286625920785199827746695507752802840349923405389518722489775498079751293764331683405308385502948677503225109157362470878382220143111366514527460177626670679979987955991732539029935044775335874559940933880447573106125844362476454029950576139962030858439574254659101367264597893340021759758516717275662576657404637600308806213913157213807199215203411210673593230313440287972469764283191900854647514674500922288358407134512627093375722649613736446938369958724014516374374680135858697305116429251535204464649867293641424815165629898221840221489342357769723991256637600426918067527752358309348504198090976693071232653352142539487832298260053056790938478264275467840041443056537060172390887885555917947571921468477643013831468097044998182333281127276704507175809926084608508381630977804630845662108963379293598512139013456555148505588951255852897166100891726484484051957324545088159113072663054720955003385284390621912715336252976248790523078361319955073631850884014962655809569671474057015287633353443894459315349363742371377003558021509166268713451029793023549289675746940369762213479752753753867229246463526305794958259780978724270201044889642784961774162895669818433538080227429605306326223192670849994539572112026229816532852756437087192014431965131730901343916508510050824912071526599532099798604353788141931083190757440236805249263968095230457427966426878247773908785918060647407922145993061623385440987994259148245214252767581199417781383738941189388777575496931292613494778745785693489836169754374511035553859682066505220601594456301117781683033569848270820703474853753980853906267978072003672727014066553970284672120268318846276652546633335231902879946862500569142101049798171139957946782295816244153868667044371707785753205016120027727208363559726754550361273921923444405354755905525598653724457058922746823504928311814819119259213926630982437784549607003958293098247724808825510148775171853438129810764604593037372802354986773972830205552442047248793027092809052637968709275978527229009558684472534278911899092376758027390008864977756923760174214805706565080098705276691504172213018660985776060684032000379953298297802500853204287428293850029265797217594205126408439909675810105296928077384166139184248550349402221959164929210150853470456727006515437274388510665584614920079734397630067324076918139446265767634127130388441316619892693410760667568371231928771371035136030895803044481943539077760648164188098751695855495536105851595888956541006042599938144458621618621996002906357514181208885581173068372261667666774065421914943833681435803546690129685825784530689275545432700819279321932703305991620471886229397392975536384084304677292633295928599828654564767148882300523222845904774635670372257070765310239339283561756207292265435038940857425094969974295386054916347310341239130130285082523909971974143648159923559892381034559797707048082304947759256537826905045991995103476339081333324800808121595357230504257909717195180947519844762014321712474007342228571892853033226682066981636801077160209428991265705845182490900668597354712507032366637416678844984611737668253991074697627641314790589978060799563485810603428378041388443326895386193129500272965116434713877625964015941809884023725223456431205027862768793382221457518259667853027932646324196794170640269835410696620052795271162419757038910349779912817741213819734877378854504627482007012271452989282457408965486680190992225438146626393404706751015453702783102582192882731535821155788104043421821583196564860307619556217370555109930978115610560553745498303173170120453641145258816378701691750997679310881140067629537905083808887451137451573331390482494468771432705478171128590638455308339817923049402411770582160178504433524607458787923398992673026220682783441503492762794422006980259227507990582742087970488850501110477113262643028959089276400264789204770903770695248163391743944748357798553391827258336428197562920228283802484079890388038605429785750437193079058714872749752612805568334904406977387574822674964937970785915526688924660004845347108984713582187670805494595331099150461408274811571044983708599063968536067949542252356171330621788358769710461357352564837643877403185157686466362112294466765838583696697437713615327744858517945665589287390458533559508593381142832411662881806802980268408825181753173848072539973802633759065588404236923408768474248228930804818006207050858510201711325152016730334418082047012907973413993947775482971799870061792434920586893592413622065483319007323587707975250374590068036868072619711132576228238949955032715827214751872714019237818887151097848813549176394851278549795396226357192564598497124782262199648658695355161715256984713900246747731416068 2526 1310292115677816979754285260647054749571062722156541044007550610915122372344608869178137909482436469816156844930094671673835431123857674798730017011141854870262411142818243233322126243953067266995346668464511910521104536998721465913714434900444450096781762624172029786031504039721494933444744837244451382772376927003201810338534294698178354571310453958835036453484344881930581061067833308340907928185713682383756105551901140530499089690607166223920690028396046150658092492685893965848535364339416217877212111489171754573156935121005493728966424098240322381840863856788806820636598674339123772179299098639827249551568482246291534719828917165877337430992386707044163120436244935152119326559098338328135772100426204937258140810617701560654512947116252277597141744797975290772844789224816994361688635301776031811932029577136928895999177495426029605011346842791181034450909891153991773084960407695757517397599131375220688232629266553105871278400324744706072856355970512643276752693163165911998989000276709979901488712787919924660708474188851318505755762798990075646985434183003345778279991874192111708151686100863253182270394604928894856853982812636010014927957504227571289707289415937638470216987327197304506078914479500768053991331978748902220219641294563783233240766610130588261384329011629645217798303024922394534710982774750420872149859153998497588311086863214898963316437697659988411008807854429462946933613930094951752336968076710131389995418060120261704075706312718388816803352725052383715745174615758506369277507229263703996288259234161318036447360196325675461980344054132145881081463171655876956663261290470755412333440204371190005138553635803975680490865918085766968720195194754567414428267926374945648787289673767235661387990958547528622286765193314064003995421466010792488472814873014610498385543520064874556312349680347029240127706493978976682117862551326786333498588324028725835462144595318365251657749064445116977185640844126127774780019400159779726191093544024754334351963924490151055556376042079939519902066297987803435148585487802780611442214803522278410631808384271683197858132769968559287770671242705847881869386712967224024262769159513470530701533885902701895704579611574820745375930407198496483301250516414587466076590385227691374933894704482459629818889193257994879304666265112683462636807516282945627813958621357453066937678932506944413955744300118286375018664812819277431600362284763769055673772165829334848759207018493459901980518827497992050623466358005765142582653435167386914428147641558824388338126993786939067901557397976297846882590742888326587527771478588330529604185252630424515890596278724390591660253083015445534754629741439296055302333179548463641546213200304887650416225550399233238869330753009541694451674977153774948627469824403131333622127675159843034419259971862729839605127082912155352566906390251943782626956933765654760704876661830229486706912263611673412744885711998065615797447027186230784129500867494045026324377058173541339421169661639330148962139824854941624125048191066883429762184047117775806743303797308074491142215985846280067948450576888935014388623577620990111547671721813960779126311455938724405464053256994100855633082180740696475334381959961163457605529365208838022103581330513856499896561707950642063384436412738987242197351175336923263177316996026577275274335157251606343454072621380209286981475787738827714992049554675327665016283348929444094240156893244734054106996025782629191767241516090893014776967530792385182183256296012601348648886926675714762356845727194899213911982362414935153960288410444478292774826473948736650526820750956212604987889350320126760376446771443826620730889122087851077287872241055350840964452182793178560009787347262763052232808664079721874199614410787212684121038844539333624191667443801331208781046482298444047901231185640030098667771509442660659151570908031775955082478778677423174045694274063401197530393792668322698905252337038211343932207469679907931669427578865995497408502709628782630078792092861192978420588166789168433807219133998617845412988387366280913766588941680939260089267189664386032853868050310934390666963541589579379355010537749107101649684375332079346489495326791684723492143642684609204419007359796537998887286783201772615959726470430627740712307004662054626696579535310244954181698127027352502413647834097599995544189689522114484865925293834967399190378628941404865959485238727364062037285147451522099475854188372854828327617795839688751463835184107364253844788775258528846797393802386322402644931545806477023360086520648764288699351916872649709885651110661120228001364071066412525975852442858518843214605501423180682297179984067768671218438970544118434572562004504508453024604461902281355474609935070088364027029352112554000740597419837082771629045418058388807867305255229715399431936285243793671115155735343262359451358956710278316602837167606828432858912825301762665183102275549724110322498064020078077697880962928178125133829530634854982654693164576659346688663300214397547538956783299330226910356992360506427698980829965898088243170167451390403390818809756074679838362455136843574336010674392369038282871070286559900201171236990072811494361287705687538509465397114121701456128651951584317457189669906770512383492471620851771745071546174344164257827664794489120064985444808858526565919473664418359368168763647270391038344727233936160515902252822178004415014045136341086512454072961635419479692361339041569890891565712018060206763292918368026231700077369245580834030372106730976457510834200119357420595690189493636389291209034997740492179054252125973986096657708967801867991673912556334524323754048437645666874789331121594763057891193705922152851046952804825966450920260977473136753044705566807587 2527 548372122724557043572818046057465181063761992560107672753572368745792122975764118209307855802473334309497207189664954355279930783513632324928547117546601190653629522239892609790385245934584769524045566319425984647787659959775298364826809917327334708775515375297347795247014507256564778351598574897823485774848341871891989964217434387908970043674081554686076081282456185137465527037588139654740110974641283310298589346424608766957328551785381393403794659854013758182678825899515447159697466512216208283761151845025348540864688409058550194455483485215349105291639632435422178649586515294119794478701724657724866882734461331513208318650634781852589256381873738464248486108025257195431507756423024794936847925566039070788498096980939236591472744395721526828274056559221957838965616353924936401889674630075205445645376272867113884398114509761711150370732858494077892887368407126040508205742586598380497931011536683696897565094544364262650299125639610241830559135413171126291971226664381625025548789857539778516066428237433018164257518633979648115042991145403872413515343508145041415496608659281752005770631314582295168669432601896377437505695118951383871134742418665647319602142510233294273778497621797555052900463520067738967127087311369231576344197858366766873738418490670399426762588872585439947117777621031744708985428047562815755731997766885980992577420942770548879629892634880986740091843684424517869396267527602498265570996196101740727345477232958728547484095372007361263285412078136549317220308398605892206764688525163126082990658596770048957760726307392072842647091467020640130183912531499829397932667570033003155090147566724484021078320220951624412252576407571246938041485632184450627895269272717829556551308423828517737944089717585742455763669788637397815371469301346918867403820081424749094783494051293560547599955855303737655260199379032788753050179111269905768615579663288062085106184855029805969408513919877967335695260163154746482522149346591741592167100650103180059162736644367105486974518608308525415329121121631557843227297078679373089713947297357006604970821941863400487481657183442435325951893332679003477264152307923488519701151455663128262285080999309014564711950891428992840346791364409571613432112009606284537816496320804977143417589829100754583746443184923169329197387325244162615770840757455698685807004441851403449434229466543773954864516613170619728173276442479555702028233963991859476604375183841712143378354515755973167474621031838479741502921095066567361297279621198387304295814800206789415500866112590435178166420946991619681632092232545999902507711550800336361810536479085692193256300804329214583717189463867470536230896729978378837394872400286409984862532777858951714395208681547975439840026443400053737494572988468576046680741838355721914733726136780321697490841695592664300768419520767981162738602864256281138939246779902336959628061124273192132214024585004366783964440819333258118929823352655330813342499436108026275865819332120144299210610945648504013703191775606895841200791869758938418649995328545386681786401271297285318113791649664452864166769187534296386489836777764933594903872044225190563384092449154348862810045457851176409857805487605061309776091807986417424399975464575360813482754003089856178961802451805618893600700672172257358184207937453387531773597738833304151038667428460067799374667603771822002825845753356933115795820713594845000218183545606031651068272430098153246427082514840180000593245780552105904947630302545748973047708677037979720667720760339606619122278650417832373401365673035301415610112245258165308746590652239708654603611008515152502067963764211068708422917999420952402404049369027006257903995311498550333944809596794914993540963921685026468016370277958408469472818908583114811065581009531631083250050545402007506845787884535044154667626681906102415389188721737235544579215915860047348347634353962388370013712815500230146599331002952461539085006172250184410456526252886658989008305657457205627584221489108857929454284073023524611245184185071089177649726562263491026324511427611764627769748050297927804555973411387582111245509399750159096542076118699195806184415768437733311917751076387732474836742028291947550730917884811191180945619208095591294068973320786697298044932765512590463256377995823740416037476404479823829744248740275860693710913557736108652170700089316002235154771681447272163405449484880108124182561004096831726557628437364474206692160102169694985780879055219948509606087734598505588431150654990031756105322606832546485971998557327185719085635486369267426915025442168622254971216609429443113808422002566670539929964915857833822298925404134616976446933661073174623826328666327148222718082312153713982441395615110390751511425182816040442927243237224652326846972867541703380021444758049929420720618791982452959758504441851376036782964050990714026925324757923315766466873832354853964453195763330239077950923986718511240532046475476261335294917306656532483799648356815765437549520081366682519263233463460908707375733766112664089235635108751028189582302799010551395572913502794497537046616044685933375851779239523455680731471061717467689727330134757463378292032450052842193222600072320264302003292125823261204872320300672838748832970424824287918631281906741220171768799892620821750177510057999227825457744437966572773466543955271529696881259955860975297717295482941986896246142060317084218912224221915356450561334915449361311032639923116683929780822795536535828758178978559942458233982900570414462619039453676145789130444836250027132445669662681729476889125802054549846197869508325806251911953107093666480735427515105142092196590145627371021792081928649162901187776177744288240256775023186958680161155769956095632895407417648822262196901 2528 229577886226733301023092641237768561019853207423019540583773503189652941207740503577494240109422920532845229242856711453380768488744089852777597491083658666966743207356375490298007653862169636094938915324366789150449527374252294116292409413280664788648439386500236548281646979824162185810084109155107061997881816581638273948321496078615360447938130234079216758949467410799173190984514929549236242910917643254380935277316741537529830789095469391911354657463918807783014701748136052391609910314719744289251857275103014058238346836915782024805813238449970420382850804973664201518308003423412541896494651149859667696012624024691729432902326297128180069181298243944706072858524617521916736350598400106210271665790428521285578202941367286751982367334075785796906822719433381928599897730573757149776466934346951433977895458568452869580077120867258614516112981705136187984941311154201361257407622650511681130349046486527068717831908315012130660604612986992642856835129347317790702107119341870757778360606466894405259156824852633778692309815509986574357079988864676491155842224003409343435966289750401342680127460027075590679831634637227107028311834776187067549343691478539480964685049642917390188133181916806868642243290008923098022833175841279790055981246315184425499970371599975949418017913065591498494451824123708522884910135804071151291751961491855370304809165548121411989737337755182118103653595949497656616744280673679469289407406054941241100275304663350582995031841335734371513451982667545272124731029887753402799035306397917871833432253545958920241684564518179397006291214445426356824827320804314146276918387369105042975348104965112561898748213399179165075594957650800998458619692672024659530690982646662281085565623444360785607927314932068057918655187512866531904642584294898078651963691153234891196407467124648814666398707576159325530704387849874216332670554600688054664842360103496682277401734131271612029714316016070266150846499926024803634062475566575074034252752675984220798519128431732910803934370402061322737085495758089339655707876868980442978806500669963476103670898974111914041636333082124206733232397038992215955758868955577968770825777695952838368818117873157919970336553842511041566505055695447136851768803438822881632156461613457257146265006238427425922020849914726891143976452087347944147925441580246139558393031854250216045392947187445847818082429417393575926955826224499572386607058353149133770943520000943699109973680644074477917900480192227522529302851546041543622686298991504925209237897640641798044884824460054981288426171845813068430741692085899144891934073382028112260824414940079300987461448042887578387456276425176434112864871152524820020259394799319296622456330721153443296915599118057104467990809487640071854055500478543302515349944498059595713490148631964962087541565878245876188954881486175767797930670245004007882137582104842424983681584846458409233279429722551973183436835643423855575872865318208690142142339347885842345364525080914072018631612775302189485123721389189347658790627878513854142686154726577894438825038898061437118044830222716987826832822013157629592667194672396559325535674169546472019744597488650879903379717862097278483701730784400851572464305339015877084802121001486998883609255584092874662460219292935906509373706924953075245796974466873607264253636312710537242851294372163066708619826801154952356794176013177734553505871861816922024122043523576079478871755356487068031743387970507326232885745181664365583838188576865407524731499406562693579499028415126474236614182195736571055698286441647841332757936738678518332506907899658607443073502382217752686598774176607381738431538508179270509187977742923173213213321209454180472846858561095840188683596841536766507172895394558675629613641594032981683790995217727258022523217501637281955024154212947752507414506996015699699871482927027677019277437906460583477009857710937188939919414154391766052594322178273026830756867063662681494706983820055820187519581343165727649275462229595106872520443669073076915986828898080961046241354258628524041813137124334627056048895685036437239265342264047630592045156027821935185892988829266609930950648579195043824673206488945974051356754628951205381190587556313189335627605065792007001877390607052832438460385279774388331628470362056443398874285303473887807728186215270728444853361522537998769921761098457987981423200639723954655968616135067345092897440185021398299349832137879391832168252037251137526048115196157602262248035480611301768304227355835439231834793448155654683642506507766146538931676938656193655115136980957256575902197296113973158879143117980832366453240473693880654626254403013554996901373727380710690603526064640056009787938103687768299307098803863961960202173967246516209112368857302189799451609157595270922458290235971457157269717032089309120612422262681184421564737617367859444336930313102435607892763581794791636805213635295295296668509727954228190650091721220730124395342269465268700394266161950415271222943652685269570396299195899448618311110504111486017093934841432153715431573982463900036132479983158227530819526590679257994572953785888367969069588606253460289006080967033985434520927775188037627007617481220729529988443233291828557763993377120895663448135787501109715539512274874646177414854377390219889660083602503488426736194070772578655065382294134229819275863778867302444264072712286220457018479110910976314125495822006425029076726629341765264879193915374808564539471804767507860720521956975635934529503618149856254382478340233249787321582902885483626358857274667419102215469398376875065627044765493399330149683057102079532558457650877911093626003557038380092132196974478364409596746774495415273335733018665795126078765156075201538390859348683162451657036 2529 96146199793310400547065185341560076971587334100888437671283250357761978230048311027081918208175527619206847896940822981661264891369717980497277093092093740018830913718727515512092620909536364639376091618570149609719566208528297594360757768325181134373337492464036849139108251644485497861147721761494592001150079606835588000757107533378383607027513904266399630750514954587789503442423318941302502380875249492326795021630281180287133587596604000921617346604008590600107105390954067775658787547098094079424154840521216524626713357716472945723339889888374346979652245900793037721357234264768877286278410678666346102185960416891092846475592944072651924716061255168807182996500160090453122510050470744638631997360140997521050463194842451537049666856831752153579433496492517071918337600332696221639544157659851628846687121603110618593383728779446680069178597880898821441403390444648858592584854605409618703671885705700525361217247641438603915346339044886956529758149753490230089054907629636546844282961394628933490419433660048189678962402918129872187582976063053334980063606200242612700045807614802035501281037790870794487492694514229636084690862353673612723338626203084297440337504036964393266106814570724245351555580982072471024234084762080550644517389107669844490047487120951086860732360668958425082656648870505034247190914607484365101153346587956190342547614572184954490290406922224840180975024145422078973092709511378827339788616950192794707438866638064160828488954889525092870733843214958593214715717889552297875754496789594888014752159470566573372879897832269631709461508725459117106797485223234717789384202913995748702615796922107041801967079272077954754784332622034099957519839592726779574951806477118376836450671780617814508720190676189502615759973295389374862913180800665830791598473942824664243162620124004599504534646109544203707827284649881697221476289942041048224520611979763960901615305524202378420832853804581901670591068803113385792456029518573676230881019910874885803701345070193720579473420271947951347763761090922442417428856050725953678301799840339030953822146192052317052945243617664053377552036622845062546452072954970916830752827480626024683317253579892817268264981669521424190161450602495935027096845360401771721763632656871307936402624380738011233240274511054123901276512262734761880068342150123172756056203399695694004665157215898600313156489869400253894358914002132711469108407269554825040441550168282702151222154048006683167921067634462047262446700164227462277626806543021431530697333323847380008149990372047205841254689806300734256532950839846093350637339911470541417260964131491007497180546326932165595033840963976964227786544330193064343120459535171523320373008131061421070991032402645482473586064026027885852499834902509023272349798762064093465875228376042949118758376410050672778918692598095481250477385369878683917534841816808181185827061673251439829485534093461610043747949285830020178426639702058166085741147364743323567541800446066831858710665891488769941174459464206396939819295525950490385240654381624250102676076108503171314351609571896965669171311778560061868513897877904679572707307224960118763941644193148421065221829008867479777727919549111824098645112084375532902351831907716399385955379728179774231539168540025604208720983676265566263359642873516634607271438014409942531904924366858020241753381240651798086825333556960316186097105860276249238700119156074491650813502453069205152100956787862115565916893433390003437323143497675455835695035608370350222393753914532838402665331930186918302292748129347959720660463443770561406518908096854435113882150906380617529929832526558906311131749810968108922809608616661507605464671369831015465512004451594574032278833578035398034511407199139771443149746225729316306973238251318513307701070896686369049469336483811791070659150793191315705941000812806008716943383719574309202607127499471244895991250385435836634141016104288068944843044073573140046671457854132291912041615323111144390417230625933097119544898184555317924192158172376474230657145528558077918095726479359402401224928344706139095950622801839823301294888095529908271529065229331950872874475281353456909951355707214865552347947841524293744119009244680841139146343466651973091493921465033256344328303438279635272887035438279358995401710873082177055250705277783003164544804553393988374809061889147925659869564700520981645356521955484568630628671978440455647844158185947484670700158854221393994075228916750653545602720276628643652626721955293789290326325131550557122654020652837529125439872557261161311747573817180350286458232897720377491111889270139432219754768646590834245137563089610908354401875028480301606638958364088764832759346025474878699983161737709289653354065261718644837817762911417228207496070531835209749349055029550304477725390708980592425675386025974568456713991533811855023311043315361058269001905393071758224342099282560487299873011303879887332332458843850756801029782027615895166169230236841041223074553308996919816786896385356585265852041449981324235513927326580570574313294255970386254792000193474199599725227660680267841600448495209372987385110087245488068169802118265545425786326792063844060943985098894494465252884848659721777476566414396021524454623752893562902314443995674295307584113447314181821621684796736644494580001375733325382225208190375557266786477726805922824972748736179011107050943242898520090305577255113215990007577400778249462663164717157143081391802660887293282959205435952953509177969991652547666645510166704276748286598449541836694087772351171402320738881369041155562136426087020822266014264052063598409708486037169393158138053481453001492424077912769994854213168880005729153040383054621169967851572743099216968159843708817427457412326163 2530 40279263664276151864781695589255275844363708756851524466688102733489436473391431491533732634151977358562208731608326911589665998194584538305164732182495324503738560458906102638181538786314239757150924452793566137700932256598117776669899825064644392210927478258632919606586955340917763428016820841628288010900323887595626262752129891629789087978948849043801299282617556881456373773353030372689817487782877519631872319069153754109084248840080346690718673982318378066096379937468325136966018575017776486596576298951247732518602032708738476732542945375872096965124055127867259500044141400472979268366050408000347620527867215911407244004327868148753787957250245929887367312787004028614857094558106467070080685813112237327944579403894067730413727006232565845893455538479634151759568047121024965827545958375867364287744411640166310215842069484351220680892119883668320675972045987246450982450751439216401973130272652155273060782731854074631211150740728056607653333659311013961133395774546195935722981441060793692323514505817679696212016769459018743496591778499318928585933858527112630531330778614229201363174805304170918073646195478209503538070853494472090868417002561715747589945909765947012240078611473159899902064981739980231478481296399023736515582415581938964796427564447726808994214529639616862876431461280074192246049184883179126872130688737090523370766348655752229184495272918434452526413045730249180327458369113644564178189296702391639223760430878950750643989227648512750091084520979225755503483450932411029591253816581480973498513929169844613967069945737201601545526354562406506528034596385750786899777166086566239301376331080025631386445116585944124243658666276145903129454539614754326568064887562414223774237111253587753989146360844189023272233868499691233991118498850876794167342412441205128548610537894531559504128337096636720671338312057496780942493072964130917500182283363794604151493602713050616130231800999033309678360367052461052506162867817493569988595122206332895779338484098580428262763669407978248189642992535432727012083366731389355458860636274865473208523242487863119617585368440432750824716196802882351730486988768955714633764943552647169549542650695718898536311650002250704268813345021363958216051206842194212473382872335704857104514053674597008859501231213156935627347599840940729647627836490274853048923034709282469758306106888504138376606314284623039111948598400465219952598337234547603674528041612471831373868598924413712612349567657862384766001523211920522023761082171800001342916391638347850228399741116242243040473236997681912777076681255270151414925970383729425187870531589365880439286770766981039305804439613577756829719429293575849927862918059510099225096164160243163782043691172560775811088486569418999631131874453745835544223651632836045954321499263029150457016208895986089016673711483092879664202776843829508619886520514820884173508202599279688839487540957886416648266089763937221123533841340201772221814826448114172603566699459199565615361516695603677660904851787008400266933263059854152268160145957838417101948466984398398771338959670385733784011405740386701907711067268986602142122519606450077598400878595601055744509059933770795235737956226640245418453179350479647572058161243538167613929010654290157362864042209353790166104145914936542712264082720974597057482332929079599007466059888838354698351159423540748083711225978793470285864919407319588281167210976359686025310688702717706440373026860844287661966647680808814494698054951847616346289304994214129506707331699300105687798699441388251787153818811751675918469121731801826495472213522307604796287866882366403637891180218386564080652253407959872553261622569261292200107632266065886184968139755134990358162157232572681520110069190396788748852399383186907750071067803183553226592848213603310716500166824701795182395517685176610164538761754040382413777414617918333846197616068518484435119364434428511271499621699159304422923287936650567640151084499783746892793622027240099228787925299218190268915585650930970108769668129024202191977283888854667443997072265066539718318907373995498524075658938629924308874986968063311074542673681267589385635536153895464308715894716193928792203628376547675162105114641949985004347356155727370226878602258538390559509623080424680115733547327925546036682588348848093283724402986787802005878228944547025504950766339200487102455383626919531820478323792206217306394269631050828245790958822852314372137147950109521201305612156459550700907942416092792946941108115793332478720464514919553725921050161694673389496690737890092461865852808553898994567341694780969824788929921788074623103522731342734874405498965872895614458861391957990655907840224020953947006440972801334813816819420959962650679115129597410528717330918788612114530694067858342894798066495254404359450291825657530819632462886387675270401703060876166958163800738085671051211838442134875114443404250947935974050654272031466660990662126881377163949984393560611811687261899753550639946106720948131883915598018714692537906248830096100159886854083208026595726079797011577457585514985102026846939982877700676756011358445155257128132106422017792349488024813103535300977142599543480519309942937034716292731816674573396491743367088542160449170850517663974710302494384217537323993298259573107960117128589787490670436708205894416928893385225450024872868753624453803961356926742561549529359525624835504474104198898973271281155176282926639010393725819178298176048314303401091110942470516377729828651393399468590745186857865964375779251351301195183659420264459068972973260120270945700142411062515414693129157336941966550007959944986809613325326444868419479520010867393618268799908414691724995942596600222484940810751867559779688290007585710713574949417968423775 2531 16880223561914657795808336431057610440193418752794261457525124840193127859797032650508555005181078447564909734727755266595383195705037976028369654248976153058377185255477589777000074312475961609407745622198819918057281565852170580387228434721799919828732762138420704243006938164987242994416508854006628593228536736457820375772056494741581269985361614208923683733249378421252890065551300363415175645925546243639683343983011365582276399162181258118287496324386271651303272197037714417171240435415180597922857300974028945830424865851689402362507710474189436760439085268939891868943568306880099299861819837367085482401931500430405558678638846978128599686477525830160698759189089673362215088242217607398880477657174697539809060899980869788874978855387568086070676831866380050597753475459055436199806920020567816431236809307306782906830181116098129310609091278729291551327296462865451714220273783024465169920198057303809500957475066407820277139497140613260398858951284435693378386062261830543880026973038597665976980180662610854468515769998962891772237830713911418456440449736054725561929599955301933596765331772940393143745875942305680424608837536535059524050698776063052593946447818989799920799573756647773659467617555376302060523577160077257847555927635367156436419030274161015935143081310890186277582299114310291652334622407219622828118329488837530188208976759592475037025961429313245733503691958467070098718294581297268472881810569840826858353936563087391090091600819300954412526629511677010250729554140359238468632337975035481069441839213969322515056021543337332686304612082112381137543837376737990661342713014532501942309615293651380927391641347330162782931125386390609985363321007601369361908757746543305004912992375180989097938864557948067486599845163415342226771514565648763546870442778974728072880548438846805873883965247334205063892405067399863447716607551220780538926693291854626189461577544095305253030014901477439500959670334068751990665595862799762646077882111526785760262713088112692593694043513572405427702562512566147135085394612407215193548096898380957026749284782099772732259965638706730660580599037087173688758970239064580633410351718539941178013291512541550485083272277411019596293862278917757894438863073099839980016344164180385201323967815995330554251181872557137620472668222187607949810942615460500729244796273566680204796598536231053443301102028067534839903162110652986867772859710933320856925253795903545794179349402624588364934191981369988447867770024156654555514617260587644367684137282955952779020701204697367049240660781774830726080229625582341363558675251784522360036315279709312695804520177731455764344414892147938318360548145958143519262592142122935828192409116979196672752457670577364305411973015330050121033956428617906541387263636752772645483519282805391581453576459029438849577219922956189004670796316571856231548131215803049250057493748909326863034118825963911554146881097045573814380095248790725049775483807056992831178865199040385381512207232022675047789546453930632094743834958569343946686236549589587863083225130646476546609270589419557547383227254608205896669967161327911168353746455469141261439339918217252158779844914953526724842407718329365149803815132118619243385609694586621171784341934235963896748602779514976989546098455829658926294031767577071846365919178193415036642120235293051680836049800900527689870587816232192823112289795059031874283945243112609804877483965741888830859808173545416486712583158124965460827553364523024864911402139303381851634468851531399627523757710910002591770429103753294442656591130729768690142094009848790185455313915843193257040518852746335645774662240693425634768533405931149051920626191382666421508669573106716469656225922846212406371736042426405848603228029195860416324015959688211545847732951065210966031696484379337295133088954344785099081391040996253598339911845702706251410703638950210058453401451671096830172641138000394004272694903716802485243867328013048854735024669136855128481890361832886212154546769731295541024363718903586526176949023383085682164001279020838651569051659903453631326068648137662487486971902456093446849147046679377332821774078245183532143576521836224491178780443658482756353322653240499122780856042696765975722210384428195515388617056909925657861484234149948703443687464856277736643311045480623685621530752255257107170654249685892505889056795702896444580300329680920933227278911100387009884155179307787430505619692152184280901636347623845383201992774632956907300689495650027891001523151884975380393234653372828089205352032532256744296724649383492438560458931729378679325003002268982254138001991306196516576744374863404616761250337430221745372566020544279374350512516256883206993686707987782792515891210633321877198769116022096021253559852855878092029141008908791369293810079539011765611108133588464115017980701400975724462183914777026853976013624540719967213259715346271452583899571627172378712878705294690468555170860883943717144331701846186796889658415152629166933502728585440806970218788428157017126104896881263011302905459453036894778597106614790749436536464282080277092563009565084800789525464907947141240908492783805228601160377113007727949990077878090104190971622110039330066328114714849389360808958774904312157325694024552750476771092446700214727029218055046548189052598822392796691886230909640811977161297163880324991306218717644313851535886717937562638435737102800470467628026171867559782711271170092922098545203437794110323800231051260933082715682715167213954104204498847898668152316967279386256354054543520391471774983269253399512591847511643049973881746546825619618989973843688391840993314844938309547818603380599885526823061535180733198479462282747193638652661143300089831694184636845639509040038925898 2532 7076558162689152821561502293568701804321172401555691740373912198669050209530425864080016002666973943736196369975647552898691384204316374959593594434444286545169862727921963624069665633470939200256814350849206252688793570393540577826198437254477557850501841852229219345251195367996920747904596227481244608212205552317507210764766048925232883829760216907898833963256209475765355449673618181768329885345631281507383714328082771663716194310963733329366811024057918265305570847214458704517090740969754977497854705781599310031434441153918537131575007676821076285949720802918445975409760453901215946235849089340196947672408535835372297151980493432043568268254899643825849208374636370400612809201680110776963189264377710403551538311225580557661935849173087236692082448080577028965877030447612606221275956187846709015891122076439378859313518881262061622551302507365534653311633609770334642528491110194206498548679784332402251760344771513987468234184319240127513225373751868332274899366984844515845869604149850721076093392003732843973304733307864463390804756585821874834182055445689017514666747642188133794699821080440088346009375898835852194123976488823171258503851659096402922235776169880374225274463674544276088313992051161578229734670927588102343825784651801035643320738102962519080195477070101843176165782969394019863927106891273909742315762869502104245213772298766937620991045694659474454253164851992964526835428396965594104993513323413820059779274635818895389765543602430550802488531364608717682588637360408601833014691430220661888625426800093992489584193701120733304561484130438390425811486496263125890448596293869035685359777656888886256214275387555489230071421112884610156704990365824185463276781166983055118480476966202274183020936223569348059608245276119122963873106954737655020707453831381752152653494746047911534434550267934744678653994840971363791416856328661256494624864786690036008820875637379202735476892614955465491438757859061608307700000632116395828017693049450769479166296848810312812735771856017211825794271656473017405317514268118172067024225720004716390512290494557015909672366818989757141126073990949760398502833992946956156076244540055314313355258834118356629881790729974807880346713376494843066165779863906785169749023302488155960486105790085975166908308881366232821889851377486218200420095574255656653610566595870711264527676699516279569926380243699118958903890070567638529544619986857225930277814515773022606642562267406801208893965281806948489093466903838705857831560243851884651688608416731671796944635510751575110367470827772257946589868582881350617520618926411750483601149410621694803248012496619851705485550397419880190808429910174763872801327926523280000323996138812755929646192542531506046085295790192546667088472706021036121716198092604276806281231069213952017557937284306106125670769992697647621597194280938981682463360504274236915825564540856251636210542486208752239279298229141127271439264981314693703777047538185143643416959179737968125047137869047739350080656809532673047967272029984841930811678599801029707809220458423434675654873842755841338303016570307904096433608511983023692824803076069491860686414763360097361315548960776312755486439476691464182085470928667842301708516026595312398688962796008363516524262476849128539072753571104025408242872804000396301143752960635226177133599834309610172516783909594359427110311630061811707285707991073455033371043120635389016254630797382390485509493048066250882116371238840900326033030758162521601695235810300300173408415496675167882916224723409081420252068142534281055497661216234297802411197225677192299032192471826268320912064150818077547589434355581688923527469315398818753929271620658842818011160378642558278509910739488948566436923676907993523565775954586953495839676464633399182437330668145043289018500065876351974891612962385455105095062676553626487229232421978048434549517235942423041723571927680111498071342858768754376098601845251786562902303051763962655741979772832535063414388758470767531113732862033795647233163983632848013722003737004127122524601612329303892350366279655893515512712418717026230392865053025166680274520558590442838875749159780725405341179076199349758441634693733424944601140109082429836874365595506604911647754219727406209708928398131525290484849285659790935212102451478213666137482281520811017977499218032550772841713201991524998450674058659331343777965518079880106112305589508029303275206904022550174640783953782590544454069386703573812909060281030690821909833335974255688999649017456857566999162199117491988284212694966552502617773746404089105637138437772501408625952919141148790089010154282632454523036385176192701988768877943127833122346170570866929009801804827200387364952918857999165203717370805053918684726815256986474819400903422559016993510117621356038824085731311839368452544595703485723580660129775580298467482884419839368990834590319921458465069496334274945169380014925921024148876737392487343114979506870341672956785404396947246748293058381554511954144689296634001623140952442492736488690032038984374078630451557506445344523736943824794064468444316353390648172977668489505646006997155814423256875359766773923888620809496718862551843314125485538011188413740452936704632562393763913352023194194506218528161350983631226438633899530609423617987767162177546431862512859282568981762301681430714475103151819044459869456650117794399594048414387470942768783752963815909239623765132929435949666709556104493499704487342093857039761994935478055579035346496171667163255795761796598988124463583167147863991082932828952197041680544180543080921033353273244261294457034227983399366659835513388272584633340392875405160683720282505155342546260548425201159088591098615524115690840085553180347836904288982735737751539115237 2533 2967653042772812476873233760985878336686134665466919222344072322826841942780306284681277419604628794301254304983699095821300926005564541787243971309103927271045143919654877558371876264570976463017241037574597966032534451968910660145434721904524701217834384559598905491345147227969117511046885721823000023649046426812098820118051807587691401819258211740732518393060128612528869307164462478110579859940945404513584337446905224200382185498816333139892411064559497040004909486811137311396065512768621601881158136678911270747525704031898543908589098260933932681660355313287474928427986983380734566516393685328937617206615402319026489063928942812719499102025212359677729632394759710230627439156372282756928805080792850481506195995493265185420215623627946591322154520469076295165216358562008380327133411782572647860585240524003027850693830367812001267050371959964629270338435755390338765773221985015165729167713329366628220446707148100427885724965807126020115300783789481142822310226991726467720275275006037901711562150675698940209046268830520228683349282035790552685475668440100553414487533465046325466163048109434916851835969039089249544500633372813508419494754701430324753045612611448066293014783760289494107300592371124735097639840522695323460689498481137334266182579776064941010712755180142657633857161676669825800580801727474385011875999268806080765137029981978338885309849382136838650574926601876714700930252792275427101928036479535473549803634812625545676686407218925562515435306878973934802998124063274246454827152017638152398283329591553999468835730395135802046106692867524767256501134409269254238698279546458414015053717686833350741140242644304901870453949995089841651781163686872002920973112658103892309424886775221581800950404951673692125424111608448841834966583759185053659898297311083395282968507689395479962794525528063515111955043911868217839462033172512648097585313156661544327416038466974903886058778616087311277503010884940682692247226242436058226140180977610379793854933577499057521887202056509563028348916963970813913492463771724238128343140019102139693393327443941430511122066760492235285455105424408037289746632621720514842425129238910269137160668530768832665777036914581052903738308498242695337911505572111644804813434667267656846855779361267086311446745083973957803082547214988723058205157712443887937220424992934190689734536300112941765349885508997089470191851915173175260276432243035993455863693816766987436589571313704981416233834249257377573692536421158679802478709511663384937827898879775683703586627922035183736853565860659002342869330396017356704642800275160793718641423634975460837236099660341489483994919223710373540744646593648107403622075087567542716250314901626717992702102060796983011586036286535482841980419131439975346005361143090032484218609362923862792296725216930939105592370827868629303963697503646689248368680339605268633190338705118394910493614469237729777501556582735352949920600070417258844345831128761750261125729761258649203134283478838661188886862920016996568960046518552882462368605261092806619975428997375570043787388668409558337796570300791964090429248087316766899781144484821539645295703160258259337128193786031497540820574014821071507849649486309472338954442982438929653292735726274236836878214244293482988027668965048679023522164985640856977485205011480302911811024923151352674569215385971289768233840231080546615912594678957844656950828938599645223896356344742779211168974726943695001395441568345129442810343897424176108171916287555219320880785026533704691463549671286723466054190576734999461420483574479388525931365772359141802060143029152610508257865600757329648746797893415168323528304083451806667064042480806760900491223844086497315293198674254250451317924640158628832472775819753321471244794486333073904344941423707382150703944339749218640949719993796603133177799962910013366605675456518106027309589721314781989130335984605066960571883815113273241285475100773310334665021830699924450969131673732755089928237055165870214208465359269253351155927134941657184268123783261509339519471287367003841147781803382457236267236173198435687913767799808533874353690366912326506985202479071239448788672825295510162461769969458589066508597677694257313904835736813199440559405056186260609244093817439240947812101393735214420370454810356873664806448472886626705668387704363169928832298201568915427218596691105426121537307475031810351740759615545917734212618173256586907309485230729808069515640962029774831438032529359478871160277459357270245296491896473334193695029345520273893544162712701026227786365091118581628826317417876514020711001199390412108850015495572320059578336723670350595880629165849873531271119006883492606058223859517714816925994069443011089945956562705354259375324218018053943606809076843928397130790741228132244662939202466812987413152113387458615460872731998893532659952902125793960869701723115210281382803028213218209933595134194616883702344847621246368615446164192105826967076676253580312640526960774218782666591808983141483872980156538623274650975380247114965421393913709302065536089526646372634793657788206372653727473982057165536017244759815674051051729075531912304153310754973479713346953746962230918444136125871644593353639050889269437731047480762343551533073224544579186960720445739293628810789552692416251872081549890459305785549765067730654402541414684694363487570362544247009029830634621643894201599917393058664036867958516401305762198455314687819134547460709742117812307096337270714569271589639431235204595071232225734718349602639557021904899068274624475340232932703369808687618596976455869009504808648657083236480715837395238721918166466574713635165198199807580988880726221835185843031120415387802411266382217555607153938421369290364870349363558349901229 2534 1244948167763594224481364744246798962454589292610430396763051718509176710762932584266621246443964414672723186200583792261645001712957413620149844092476244708830301480198997350960266639555557300673872039868261850931150009563464205815631674027868970386799610105642429884635238546028949531728754194568391440462756183167224224874391142180692832647452583218644363618630041633612068796498850358975479182179537774854075895645034322612967439907362513755886601380469235575260817819755470654470445051871873618648432521935214213626267337656543075991747434242148919568274061718570146090674623891732164570821970051095208575105481523442829783706998202517852347741707475479484803504305148518754757324933015617498894620330343275840041264855662948336523090503799712211680744281315532942839488878614342460294644278872607645748897838242572780158215593326149755933707863211873755426232075578466315989634583525149471364610399119745865089484475090465745642657088881771959568171626896947787289323277516367696444741251265270858714968474266694222284201835923852991402885700109840871792505196407791851213712413599335001026812183767698286776274016626051606112537833200059726041061759102261249896028608547994129335812795542166190958197869819093267654394146864103988246631562401174909150337146882956507667591185457025210458167496558480552448613932388305406163140266080927997694940674735846115494867532311625868636654409611653803073651093922941589097472288171367918689646497950314884490681458084491209185552420092306573113849295170263185703810933086933783239692326215118935249429015586492182202261295468240658714230499814810444768999465074924987216110087809726283258491187974915979531254375836554086435995246763437951412038922360297978634063448612444805085898699188167090687795077776056446605103044383134184178499475119893122641503212639161688086220680937179502692928677826849452411269082832172553824398504986805168913441709286584318405286821638031694840101499973671544868381906547262940204460504639660504010737783549495661147872491603392863913906336095767875969636354303186157491890022036917603796873424293654166297999956358417888407225467556153610037877998203061328685373713309165676202268972672907545761984336267655091067265827776976429680916157148220129332571801753848661396540882364407741782223619672381279168001701566568609785080321852153716663735829076494086095479587079822068716746033466856183050867243599916866669008486186412615128207369845798879692817186607055247872353177578804718312726511072748700729918876630803451970931537502549777294854456828379860994714094457002782908123984580012960602099488856562284808667988033548703470538018663376046953957256412896463724143609154340463307046180570741622886828045987203093806787311521321190114643543043599215741106746384534984422266782449071290033220730663629299347909781643739082385941462586638476584221419699806482250331815614383786628594323495005664672392774425926900679344678897237208984578575596957255855405425495821760442929285859219700520027865515990663580868443143496376482339159727542291533049707771469891409737313715685564077658124135628190011919704292411010175359350205175055986260481512328901236760403745728153277624079872272317746897600226326871043070048395981161787536709930147049950721784213244365197592497938234234145455880533181242039485215360407019916414011783420354672073236826640812513640731732284593048680467141640037332054693253895662553235470847127954118789686184244973456420887086299790880767716112504311829964250540319646196650170442843064904725888028873056304557585865881082473391733540418989936103655198495755969692468893253760962681562151773770582651012033637374738964323641244399912296936421873994422177956040968230011910100263189340403847468952112099023750943595543165714481772367380836674396942712350373660741644762757535562443659856157221880562666432949641914828498664161108444959429675746535017045568937189184085618801809677463302090401312367551187827689898330410519970641189147308449497793405960867848721264405686191440371828818621848173847746838288006671543960768189258150096960665954729199913820381771798300212958500964488912455966558825181340943321781565856890476353990780194453529276775547402859856835505050169572210081170993586912744858709447741255324760802480756944424135449803316339451491930226714203346782921021459448341228116067784611271223490565721253170674916953729435349239058391662394193262380835789260516393993172404639660289790068313607009613272350978498289259849460618882063691042186682599994786588843489625766903298487857271682475046381542978201458067464287308414091333573765374089248644731676461493787806423133538220743759564988992165790115486451702249690422850378279820966440436039881268890961433167234324087150800331338646959878924534442646803623956965519285077179499853867369224448012903331407769345136425859848992440119599318774399928963491581357001698133742554890246324677210349686880115345156649311241564635576248256071615426828674608809280342145979765488458537125194166401358114254051725243093232275514618817289325572844552444396878905835238981372075931542710812525996011214634470182764485901900862195117560539677048042557141763059757674510845912266555396807895925316302882068297609829065877731623470759944407501277390664568515428716850877068833327822428622794459765324374612621889505940976184629503510832148043709735861735792384404352750424155383548443761627397895866708638504922901056134035699121869713758661139805336381026383421251088243751941230012205896985657457839984750151998713536070798499289293283249397567189395361090987474177049045191683138205364230284098374790695869878365810213637747104843237915117258506428215184790319210462988744990171355301288633643885668174140012653659926009329904250440348712420947709869927564615539498570849578 2535 522440047214727762680321078508914528826270661417688569014712523826796361846968518525146205926927652220179639487452151302094408930240304722086577453759415248523182381188782389182010297010705551485731429449243783892919147742412071069471762943285756317135260534881797011150368793533055899533400240048603457421994653930128018930708473830097036837110397915879696680655554773602126224860513493395380476641579324826635820138371523099846558355823463265230311614958551007945377273603386598772947055382504167552051466785233600912614198546799347838974247489808689848739321900502920252607680710707668707794885022369479878399130970590741003648677494555268005138049069664399591658025667083559256616061181644464053337897915872639213071731711672142221774384437008598882587408799278035413169947975594707281064308016955609036847046451953659903341112291101702899343653674665023368831079458946872172705091338635042924981314365619469844428492238847078565676248932118571750623860964484909634224530967440192123908752909678119948844759883201823562339146695132679394571542119020494875495258085865298202911998068275756301004802724738896849915022618169748105767765101619519565274534564707363728889871014935482453474035395670912118268786054346744159242850399206727003535475387110679348657057436660504353705730725284884312828127662869938949992411457044526645486572892326179050742072676822879974237164469424743458286553982668171075336067918551784315296019292741648019318238781451330212232588112817428782763751791073283644710043310318005500776827553001630787210397636599964126208322957870031008309474429355781970641203119703633773635139461521452050525831483958799511831505957449085794134838317049638131837032794665444449696788646404528513860180498914601032356034649673276100832333320836485761610032528127561046583363915432182264303829909752889501782598008960975779770626711082898548712378898821587398608163983563658236877052940623661211896713295887203280543702475231592820660351022936993476549863698644827865765109576757895683176663653191324402781302880657492906216416615601779283617233887185375063909807165142758928766975722477037445053196704736645529921661920064618689753964946383190374129285513771323116139543452078711482671804502737523144002033828094151330757305570843098925216333084635928967256340947858816893128413810348626806123361709326265163129183497547416212187765176939044260218571703264230251311963418451857655586612064233706784850308057940021973154799559692876875146356077655855271250724689483765590341905616364381573108787663361110608218389195182932255197316393372735602987788462889692894570371839024849836218898057042036469643891511223070605131523396396473756273786929009530797769422848430542646331995659874990956010804199540248618851161723712584222117072347504564318613566816961541042399981298974512075451945737601692302350102082307390991235403106429350420673293603621534497098387404351529000939099573939502365186160939784057018315038714438423839984349695804070393082680960901920288651527888543630677872293518365152133050842101910824975877179628391633557049348886860328366255675139129908457704614642818428976762373355747922248826329938179880117107404157343994153861371323334162192120912408218011831744008271891635942018003307861535448209057729464449155905947800644835909420757378138005121490253408913926359895320643408423387512357785095417372390497206894773358402449375059615867624023091401169357688841436489270708557509650603697255012369094117484317579518457656857367916252442799676647582399926856918445659055968489397499390465928369905394270828347724708993431302088945023293311707980289743902711749020702990468609514733013606832479123972934895764420661848706226054627599734601516752599008042755256665189899575721024405304235578278563274619558680053536588873644181572118448244725254028726682135024732406470401444143385188184884964771199644712337180990566504915175171477312383116803272332384454329265140017684672998397295701335616077294167198110140039865762000084613377437516563924397862561623203948917849528966512420891257622290910736930368512029895754780013256336795038880682439882471424905611515239222073971889301704483911915998600970357941702076984718460197245976855813392669865692375909246086768327645633514514439071649854753580540772308829492803478465546585950451617362069358476170603505442414195449184008081064212611337047227758693915146772038370610185861242385173638459519949730669404072291258457799091859413726552580945009808704006940264725903913899450602124197246620881366316742154785554662430237548632429712990450600836535406020606118091947158432400358451566762929867898587224328745083487610587165465493485541881300064001834074439410585202863370459725137569249865543029405750675452837947940997851113952091877806291152844682700069833708831002147406198398234472358491869117469301415233034735675271820175578365905433057653195940832700947968111193596864362948205873998916073811168593939563072912438318192332290075005686856586287124652467931178294595543810072729670536406978396009530854921451975037407577205552491934230464132684554120797837858698850321139715194452144730310298844533003487005682686165277467284822097496856631053835483783135529630803627994288876075591371463739019588171031806582268764265844322432827812265046253558093824690969047885934652700195213094868894849790902266371482159637234684687730639312046050627140978084874114223192353530094592559430119536971988766764815538986483976089580260681899597841158845367323374283116163793992560504446718110986760342613323402619669178156284615667238049207912361192040393126064155939158660465660184684532327056050021594449647838523824897524785245875261967783379673523794457547947408272091080517050140794070539526712044387983490132380553095671558114767589429496482381366545868258972105913 2536 219315151944924240673335528618734005450142515460588965931533414081506487753890415696429079211280156839052375879321674258844143347323045640297465353036502516544849530146377667492622107420936192104732694357794961308503373628614975782581000969837490176707240253136429175903964646828265875248456305930537960936299493553655634323027202712873825535330169396470394250186617996701258789711183282258039650728710182780363309753161705247960776303467441388189152496968517727964163704614638231352251207144083391536306949476808255786174006602194902564746317418769484024092637969755789971862101134467943726253890011696050444450445556219941028275510158441316888430776477192640027333862600560136572399224549104860463350390547279527139972598453647885802711105598427121760209425875553851590806477658974581963493933668929939023154763531121188936363772508782388166008852001572396558389640883426460206930848556588604384981642938836389375700068443125816778746059991108596418273451084556760745383258214107674498515558313075942633390597136206461604976557925439729558853524580444310399371935379973871608267416419169622731047623295547687683093941797032430516443265381501483947598241250585118283560768875438398832185675538528314570621268810328166673735657006797348152386323192177339914992968790788842318031519679883433082901679300976214449612557286007935156043336317708372236413343740704395307389637807304447993574475523508779791786828468870597785541513588718508028279387861611502459465827221700527182113257136601947805687204480319169239537570704434181383753187899968669087252533894032740298462375398912766761207430366484328803322084079186433092135436024634261848788508454428366870359789627727404733173584046707369385537032038212018341032900505469849441119745543238078180819989553806413351687207917964577922987989673905127675895312807558553954335714033415972405895281827548822154625885825115282296474827261868238374492939293619397385995612095533848569235098956105219794824835028184778678149852020444905074836096144846663396175997482570795512631979129050090020311063299012925157450563852532880801644539381732442409144533648328767594684094301377569627979075208830212530733914538126099616252290985032740511723061953166302012613429259872525619201840261693373707465713485048694421933171470603158139556561797025156414506404232487726416332543316214909752610730055790402577455495575053164227323489899263837974234580734307635232012891912404556070912500567981432735929181569642155766852795869075818731026161603517714787587328999356706578256265618685990333577529842289132286195773820635466395123297069680449905504406803641790122981500563200840755489302774714138205125881767048782932555363995526391941106026650351986286529131708102387523663589156678637142971846715592353213910523059411445998120936859417236067058028176268499017309181527728205376258181563577085209638497760699751108654928751049340728923446813272569526714264611922336897061143605714009306307250726283970131918014998965797420436197148647322354312336972710431627656743711680080411251582659130400342816687636157410117526774950207626445438985391548306580576959294474038197924092728893714651797788920153048016792593201071291506755521302424389718489589885641234776176822508632719900617832498596610920770548635384647849238350171001437001399495358542823788982376672899245550379437574706350541305211113599272237161919819089237476189918959974108467118124404673556783031220885322350303477505030574889067325815947636265714027130577462361554803179237803695822261169785507154662974683805835835979249955163508510665226743087869643291837466344007958996208975019891345770666506393710168561713241373093054504073442662108143297358847044128400584708064340566439076958462445801079230491675970221266081773935462755015479865257657445458580408255919937933627451137681980452150953633514731571286351740901598664880404257783952489262476259585399574294692612681315040212790329858370563284345889233009631493792085903995756983386118771665465709320665230397344369200079388433179316938525759196652726746158627779671481079576848368807349811952456877386855547503076714112159043284310300726646931064696399319950101428275610336109818756994800593414820745825544128719811420060694120438480506328070323141302873717770906329892446821658503436624371679079015686242165188762374167435786989618361446833448660123605804392558438395435838235333475453563695332238102518869599338199789980957735506422432510276597975483836299033515694288276650829917932225394124377599159962105182402119158276369744221001595856452688323045320111576645869701617323673341120293450059192876043070374360782754832266420634966686093178366805814909460156767091771566098629139653785075403989888947074774409151565444120455200705565721807227416223151308943009862436287783143720190075415857043246583464817496727267900703103912413161991116539978168324575789164905222188992624874761094441925558637952827861520288949538474698357760493541510591884635357818013238231330022136844611725660044280262989963677340749145024704035041426097233650645075216414115222377414776242573118441251558814489342750291115809920095580925927606457265355292971992919661336667673702993578925141456039562744956787040937953502847467056454404409898086764442328883425796529226711477511073391191553663580927354196771177621512240544526969365144464698822238058811994437249116904346102258358538007564644508253016133681144578030291228558933397187374862539108447939280130599986095875805563419159439165030492292531801853128471557630528409031595960342869155293620730036220688752156557421483151319958481168195605970912019174060578503893587439634713514215029159943292789970167672678146466709110283055838401040615304257689030823546982564743603010409670641748729877183546861928276388325285449193603855823241788954930434570082837435 2537 92097479487087482000894741547485528724439536976627085441672223769977119611508448705384075186143285043078776790488667004885589002147305628895855869173934378318784957152857733784056854407524920509880305622552605246267283685006725179376110902893606043347042490010613511842771749575306538262316974013341901883274971598963895257237432474762031157523070526670471155611846817724704949797628311821346209719506237944538778433584779455826627143051280936667368227346552849331101854973905394183037662055999573039545051848259176500623541816289370468083856720916556477326393159881562863807172114360673763345970601042744197519296462146997429573094546423201852013363199531259976874236488244257564428563697589156213169911304364275088994509480831735154773192268181655973351768929141654773167688325972200557490946016781486745020268827114577245948552751722952167550047140051571597506637238275143151832612998458888457417788874613331036865282545692484673254572901684074614059539610349298169136499474852443162419095337141477097339515719952921203803348947794424640560613452593427921469844262476568223626458282164314866818895971508965578194781231052740966988660328475889768779194477530561500696893126773100452700994979398133913562748803534102494929189103043600837015059675091152244876136992979115455628890101037256517529941464625697359513294055112935032334688993031148233169878076741929555900537553487415148821696276351451769385962790090776058064774396810381845758960346381451905157284379201346987426401442356234935478309189281410782426993058221641856745708776997067350175318504610803129894548263891817446035689043551995715058846734967118266592777553316226103732990833935923225215559632380025712178016487246712151911345056698764766172587781842176423015865000810063824668794543032014151553463518140045319277498794683852639607947255755657633719222473602531116392892912634084142200916898620056987528014733545062392398958437376690290007496704986632160684110660114614559037631479248347499046790339632731051805065118328620534349199126945896057144643427535453424165217877511618856137471178149531793698404036250231865154711610840743010743946754273875792205036648991330644479180142330172447406684547120687397878125812247467684745676987125746349782148074170171620311726858309522068533946087338302830648290636592868697551103596792854087051645879996501368366883135677607740055017298962853287681801140078715860692547243406831658228013997130540625949748306773375542529865256660458830641947359215554829435148268925436504591216183141657892537172681780948859682909053409047310274940847050468267465045244592827570036722057311168234158588067912840671738977700508286662929256393213908060186722057228410304453217002106588435452747054232163971655979976585284865473480400851631306207954061248532363124453037977397294569733912130258290384357743062386381704892174393654880597870705128699612250616649718793244082425679239310578159684755283681469922432821920936186540894555082529000132445629567029688192351028452226926845224784666388946577862182676287191638643237481182474417496870599584294997398961503030848025731999884280575939623017506085765876816159123957070463768678449913399784013796734555401304758644409385866953832767705305753129771188746965514172473721607911279901089537743980928568919254327881988671551909605738353020155223402960977518442704859759676661867035910534695384159006027460100384481276553561466289400915403168447960580273435049075320138876023193486424413028240947999475191286755871930674509555980927496815396309332156281671518163134868518932753966600090947544018733409349677784806893523123443959095644842212591955624745742472813709872217874337967250641641463485096720998478763234560937979658004668203311594935430973693077825711275780525777566290944601700681610619197567945603392167585977983504157956090899084995180712774142821202770067936825787274860764502359212067754710072003995877792512620920682135396043910023855825660168943744740924157102900287800399203283664406547500377655200395759071856044915909687200906187798243483403742670382637934135072845541088947466823417820415004956759062887658982752738739913884257507250080272460770089465769738537540194307451898943358226738498840218458723762315589362267148142151683023583588688664393708500412234370605701235000752224533956971009862772950457862300137658468230686539592718769483533911459367336680791992392393224321898098605571677858531095840684668907170732767768088501434121489749111326475919037751062988399395876423623897827613513776995972159757063247511296197700949412559951803296565489016548031652413559301703138406275345487327399069379013004477862961846333492468943286435418173173794652219574338649156741725598383080343768017973290142145351267735389964970491779179803860696779279747215595439064666948254639685735895398128167710062737925593164518584397251664004554127683192684645757851997198790993528449261368934351767164573274375537671357173784049385341152271172621346548873097628907763833119420100906655680531354093116532637110743188910124760675883591325058801800302633829080343212962676086802522879219720905146318207386424330973406658740594708401521437114884281088754388627157073981571071308726959399541335854439681674445199098352970454420686304421648094887688529726966707019728689442851340080139169440847995098888136387003452351800416039184736705515007346481768415748840778000699316625483041684162281763111189447996536369289270008885100601637887775482332606131764382431179088770304655316837340855786386716630149196465313577498740713131986349429870074049474154485737724730913845869225436031945897398506790969294679345229151259833935212863081357738533758963607620828197286133691083259406119773658086312993213043479144853365397459241963342366590111117766537502366151860698046582609423811723506866993638594863270716 2538 38687772561051387038623705077583548967164602245849646155303643905015997840173934558579805917796817950241763085070658063711314420959685550709436588725927064516303317499914365897713323728265506575228220741959449725110155221963511750880283191402843883093206402240735162894259652305024837823011660927308446409389549695835579191485795275680514073962075767168855662829235664091905918345041497445154353339924044467477176172749497019349315519009194646670460288830906780393557983891403224758184889593321637845473081268895772653460906760564337374363076409540791014200358266593478529768433836393544425945537529992658292386772530540978460456883142919102294386127549157906471213122934863053244464643651110954460853285111618387473598174912820284625737173977622878901770695832741940869287656504755304332929377151170219659219116051112511127581166758810346763668351925177368128842625452981851517911134691942666769119336791408497112864235191539039828994501250517838253337909483638854796619117915027761371879169370863167750873329698412223784682760924370370957880705115489818157186755305028374372173886287828765809000454475322625106687550609239422769950342551365561933468058288091368641657810220024378742360422078182448213336772656026469028884050340956659426035136747728542938671173483740498564123978348744371434205740096045029688280840109330229594688268836707962598914368809848539208423951042446127509699147408965737033690875578529599115075997084988295120213881528240675746299973208879345972334712594863257071093293124952547903685226136550965359245458694203297033074372172069377112936340624114248308636953119568489864266341130037254822806148340618197754161545223743398270655715105015912977208648714635081641449796215647088476183630975551888838007142228947688123928683505194961827822014811072535051844962340610440328011193145272593286120592736578658238167024738052914739898027757115419737329977675998406120388858138044797770143551300314901012474281700242543183431902222050205729532043468136255534103523208536032083045720068337221705467165951497633128973182476255338997320654452353780702387569739898574524987136219088367480126225480760309654061250534322220072501963793631154057985193206552774015744501494846973010707599090919713761335880580581526704350457978172871566506830768981479478487786648355150577822442779323260495768489920710040229325924317090433234140299832863001535700226701479790519819095096419188369511659224844525964019504035755318130536618647535823515394452574861095746274988423250404563628658684908266502588254956889416842617981704528970744935920876414092695641576928840784347781767504656094546401490818548396230733233252892493046806678353630084945512041079607653729192418066285467570430692983726265658772099849972730870338760671033367184499062966390243020071053079398269909092022647432874383045124090598752065880906345266614569705001785765802811364506302648802064784410787483580766196318847657652112680256744412693140851722845064235711748850623558467530710207486055739301202274695890644600820349736378047800700956633342376731850117706449053703737209708088649501153652322270210086676985822364576905521353380918796721536374203146011318297891230819213431012867835461565716725143944926362117621925562330326958913800515443587531735961118182545982114548643571510518628271905955312170770825588726553084313048496207718825499592022010083198080067715013060991076163110340691824080633816808488018196109618708478182451916152669357190507174222117597645819476099217596317176388361206175093274963837309055220994923035592209564203667817359115953652107760507724850416855046127858529450211847164745359445853058082103553170237330399311268222213765824375147020320055236800875759915240085957093735849674858320138600974010226830455906583626228265625997810672824224885466265521738506799946539258964136801102544528335074755944622026278733905586551664415433953824408108927721691491848990203387651355578953447716424602081028580910740131542167439679059937384324338546802836497808485430366422190502774765953260836068506305715835992170262894027639154715062356515382731693573043323472006705331560318241610939659529342949095907716246064871038500824190891643956528040809766689182042123631146280631615484359577778510635318237393961159134856318645078982246740328870938901992454252804716542531229246669110604305028842649603045528658568411799808365043698250939692173943793818389555541106268142313536341809968344024875929096406949613574557455196584867378415205030101248582789328777308638694180869372481942598817142238274396921339878920572096285127889261452773772816436386279209729874733479260994446523579478693764788503778215192753431067620585071336470700225847946406923663569133657008284946961567907600584152349078928427531197154797123610361350619508097176128030475253241814248217419505752918277280742732269036099925316137932131005428677338736401249355028740489819198703853044017002311924608542773569889606878360311577799859101171968723638813737050368973359158112481649108730803329559974430075863204286549961970467131578434688064932303661654739786340436958790446071852696883462324531119852466676606379616393439644203888309611983520733012419931019173026826714365629542566308638076680328113989715500745046726891808337445401892083109583025029348399401887730062730681315752395579852101093126418746425944079176007912917736856383041871114170477095073698174421035952783583152843926976664641427365422823545576332225194755206596626369071833235596437166295245161523255941903497982272604372127420583035283355169855108618128190958044725634836438798517976997606850733697428668340328094085253807756155424939347640069924594431886139040537372229033862498060544338381295140190477940242632076201427522658676626487934635412756622842523626586510727557795170562166274624362544888741836350431222296647 2539 16257229048465437298814905858822278994874287127296750858432528234048963297377462359300740142294677445645548627541875812462396240011386968017989443950719367019605443877265882534111224530779847208546764398944763958685212556190700046587075822930829296162663655576834761045704009797090786131908763326201620754049956250320744985429765602771416372446974456492854832459719385749799097403194842923886420409970190035102403645794719101354135493391569010369678195983918578878048282421030132609094354308528076370269232432058647145878475935323944042345002648831452527390465290450745060547880116396802902573798960820816910367135708913656888903320895847151183260163562524334157260458822583214649225413571065588819065422886830915436266461683570938480100470135527228597931335403107967266979754042773802853639552086627909913003016675916860275060685949377302804910092942358430546592580039754196171457050986000152331918354949095913789308208145255892894548080703974024089292721930042799486576908507593768596027406991101477348768970169852159351486911937569837857263650676105104214307017504095610165573969310829591220907694012289935602087270836607577954977238327794047377230928868560804003359048786206654899954855993163793756772732904011832401822582111492666837697494588448053629518833664778819548559922429882457937730372345293994985625641507746513994709080706196070171085453025609779579829129156204582652328322671012718280416004352356350237677505283589238464530213829488254058152397541384744442410786401006699720952165006973488534603270614924294856582062300967206125515781300943302527047253466232658261469696900240261128119349226377747159540955062899978043566102482381190372025326137588290654447199199529005154032945199292428434037261956463768511304994523613986223010560802797084357525480524377483500236403851377817468247867210609009659117107071855899256944163707500954352056906690744737983050681223661024663078141133977320228848126555821184179100949815623848593804318013884489871288045431629686864309200485561894919882780210854532972170288026021776001721717754195981518580025651015144232678775153860326960074783915469779238971285830918119650717661315600115009328959656985537526066122186634528616022675698021743034509204545344806025348750172991627872973544766349603443927251698751826381079031740853612460507091212712670142056830069769753743491981844376765039389976143549527186849375580565072050209586524091568149262122555136358386746169640561644392061192351295119976813539979276330625974445745670366104090504100357678328890104294213204430654856665880773324472495270324654588385567971220198732608493872588931657783970068438996390887335981471207820726013740170310789970697202357725595678685672732957271653792412894597371900387008012307000283653078076391193983300017024032548651586261606957970988961664084241902630503754807806587603333376504213360937229284563084255478768286523656814960674177073058762002153344047716001372723024813035856360497781683266191360267228503497976631895992185980211016287849020036200897911457686099145464839172481967000665544296133197216493642790682262473574122733552565142155393595055482269916072892062338229112251496626436889015302126577082663792361874862088953825914056838018740539968027878530343339543985004509204956291948437530065707493842183315616234811648659862166027916795835546396459803534705923618000170675614944849248399337893203879336402284593092040481342430521739540643938138921335172865962322839409447670225250956896390211720878213640189235956815953014606846859016447861850908627879611757666461777480602076404921171087391951802263797175319277685309290843579909883548296433516088523041368856849103552461599213989141140562681650444872142227799165783311141677390317204118209217730633148309506265584783797285916355139403253264817960419351169633172258965483411613023499651993606972501393196415848725438254899538562447687461979961566095928570433880578804536528899614904060086358872787337476624388637152490183857141128068173306596445007734124574274177586021766895596743118160677120616360154404810003036754019227257398558791930389514153682872709594510102613417173535484429358127968540206912451162258167260469175467444170586720461025832875103764949552627004835458115009807842872329214386398018209283911379414655231693631860506339668704832489263764307946095350374644504788331290839527798108148206316808192821417690397550633526228980255972578143060953730583979683065876847301564931096718562039264316429008084911290789033441003156675040349712254450187049613929576976532000231473295435612042472061634406890452328727931496357725283426996973313504139850219707649558410549231781037250683981219602332404851936896635270778663354365854168188626304665919804680210415498746323370706474032819747221984525492029529704425749240583835025941781994486152461642730821290246594382129420387352053087731690350237159715644230944724127065575391624626922438852165427777463561568841056997237908247704466681636683471019891260967236007605353353296053341466196950390568610393224021447311063248668323135282355803473062718088683419512274757328669691059566082542440863657874911191305722476909746778774015589170592622824974319906403341018528168623345502950584103520823703174997724266939263473782521458079989873560728047064938141728310802691339001043767835536038070369163506259054268850967866805602488108767905573889262020153389725968857346379575552653577573197955218490018019471123351785622797906827127095003849504564654370492315372364899245023423208248273767186547150361503052907763237375208242163919425550601237477083519706370015933163089612515595115317020526924635278353696847969140134629556586008014249874320875931984413580973997294306437602912737341648548428395865143280448087717620014012183208581972461453393149847226637896360720956267838907911992876399592982681 2540 6833860094871023204368244155509735208626960119025514598219824279024282904753811645293091150698494241517791695077295867505721264685560810777355378143617751116538120586394076860926143856902475199053943579719361381754843495290030125651266986817752949500069242738924018510504777997011944519862256972976497744015336916934248245031804036866854001355234901458885718987960996068251888320055470812705583625328209196087555465782598740962080766952650179222465100095996440430644187946732244144199450566979101521050623778820999246253931734769574119168586391432111835551421483542356639976996427932166239442556855329448696144199000179870570349818779722670154347715261161684130543525288342209242833840899837264878077287576772332018815451442609228731584086170791506775725115377379177405213152243746106768719563083712037099145884498520656719190913556443249802135501492527841817393478018296825111783232075682678096521612883529532065844627505550716476261290985097890241729644110450036244714699958819947636549283891804050849462534381031265125871883183611883389024636221205200854740102328097519433366973511368592199747872454492274602078846553588906748063283722132040643429810721295800891525256035032086692660839279449058192351500468522692866830103369752210690051297036999251068483939729120000415864890842541847511730225515895776372694652475563713719277160090687821848878925004547767039135383582305522482309799295512799115641072635580525742342368692262429458176058499380122105769037014697592875766201612086859458353848819124111662512230107893481801439188737480002068573026037994922326218842741464449117317396335224028876273482070668546496123586008356984164353427159370593233490925674017305481245862801462177663454431544469383273764137879931970600528238699667676484463763578554873768105471720731305869113995868378309288408479016705520328034799795553077207193872352347856624190941643890790565220856905037302847791889905182105103528481229179863957887933268663646631302992247390620220895065144420972550351643663440676599650588806509187605341938046356171086309561729317458010668893630094280296664538713510429316626959508077781233555388892387385770504072098183957377769259206669917956156957157855352300951853193259453364926081184605594486576638201761364429561276087779335769432265690358779643680980692329935006557528364937578642752780690825343419452817806428138938173978149190923990315106303645741682058712877214735707131769248722611311283885176900688164779814939457143169197837330256196323696389213037681810508956558435566386327168123123787214378756232150408121118217903894521157931833003841699521199737469639297412433288382046532828418039081272648551555565551807654248072637317265875234670834085045866751331848339482692738382540950997250837100343576986273524113556437727595712409205102483770006822589643967957664395913927932251848997616881966259358007772227244916128593151842880148631553273830849269069273044953241579710866418958260751550323920751107244284599650295706775612808016149052491673690497537503326511170237891172511872205901875916067773705479787193510436023010831441387798702561532302039369867600692566745070689902715152585905620408262347810817529703841697835097661879426583420325893588308701250131274756016769885425846307555773652068097827551997787256805712702640164496941281147643234252968152656264773508933183961897954875312952110359398845514299727422995009397395416906533540714081544474972469105987365213780510591134854479996750420761094694765054257576499373801496315652966876018440257992609904780733621633267952634254283719655503837614305095577101393341952729337062507179505953047439370659042610006716272648744556225363231253575036675723736721313219806022870938807342724536060320143707203040786228583804336865811644365394448224800339868848486268033018548055595500178440514968003122348280272527506172044357584566823033268423423360022742293479356413125997872959984531366066072127667659612630092185274877635262854045031602728463527778912267300369294072401328596720108429975203012184307435932806616197889568765324231245943384848487880915502091503917892797870054565707931813924936913610805946067441332867714187842450757904907153570768247606352714936050035350522049593805609896030142988027797555557228919955839235457464874738055921902518596672425466502788545878742409488424247137332641652873053541269994124765415339485981454203276231193364369072850698154755166760046890376421992522954554892781457387846421726370799425101475196264084387572799729176321297806314637596562861512471671050355620909750592779154932795427219477027430994969472871582985111235819151216766870932123526792843497139203102605635434880145287681657450084891939550075156264471276621221062544319728052800615996722781860204970111058248576544020891956749849626876973016347974481985274830242447025073423461490479275815608648845350466818106214174929305291850306629542803789829283762421379971978233175839267423296745504610483508370948595416170759879078403612927054392984801185085683493127669819283201109129314868663470853110971681876267738171212003835242634300807643378605210876614509481212447742550592845175369784662241779874033411904852602354920414186275081444245016507692942745178735744489276662824060786638758997634946514951897543745412259264939318282667340973085006625627132608651474089888270072666858373321032233423332129692538828631679910068851238314355200119077392415665142907283525608709189958605608031140738049478237233958049238859225506498710622414661265954506930870996205664581456315086158128606513890151047896556807705478939566937044291264965607162842323572143141041762932161300794140580309577801040038707742719968695840265643358300845966688607104178039187897514982504670233746611131108210819111363094266225817296247394995478313931288608308563972466852832813412881262380585067419928240588 2541 2873639907925381614560372396721950966203311186817306156569529259781545940599634403000514360923321188946281646154922918540479183300855203422710570438336534136388363603132615517207483895117498554058184111326119863819873909881408157810640494896361742458273911456719827081254110810437230582439134954370537923282069416584093708722350652352628577243332090541571020315513237444077681270195036294105785431057953150576285268780160841604410783115042077469065795852496503934363378100254400937014702055950048941352274555396998088714728543254673358189257829656634457055118990828180181492507185130640925627402911167120236286079002837638231644709846193292064399255548082842239884838171625808558697244652174360542244014432973869217548489980272691997409560109302870694149483232401140165155026702448613046644924513740541322902790492710631629293718855782538552909972943328171364672088175012476903195968446079973296844268969318600763465360919600827864772252926669675685772607087616634052719061076265210189054039461984171625500806572484455329563249111038260428809190592570987659710050477484718516415087891371937057255983509675276734244829917088948924226643753055862101047050215097118224124471086698605258874073090494112473132542064021414031380603625027345500024419790436621102370880168731906341014133969960648829244614341996255918738181941196138623826491080389945216354092248085861932267049961636538990696888312908843678960993996509112919218187242900783163020452101627648666436091918636067309554220218101487028601759374692869612153800335277796859555105056128692127093050543331232556727184379352314365856040002976244166893280860177890068300496379229173019790818998671772231738586750613538738828342181986367944601242267280149285474910670656511556414219635277987491432634643217444439803074791877926529320557048314779841531070729138888612599081437725292258698463589346537062446760568081334379967637679419966786633162401793576043435693548447156536768499840459470025089672217149859422631907072708146690764395824415634792199721962386963681859032581865698136588152341990616200067613344340862934884925056984410092448963948961338993962744261256186961785527226972643768985905869334383266026172587175301498229011190570112881397967901626395316376767611922644113500288769665203822938836506726300736475758007289139540382969234997142779705051200656680051320020075088832631137326530268558229899134029786037189131444993647463597539721633839478095348824769852649331575925115787819941202241506647023248416413624162431288738307640846468526816794600433732166499429367595418769967828879505657933623773732301062500526048848755213255627988965731327998781622589312887355843573978458899282068942809435216165563255707079599566376262611966462020479371237904206388231894805515758271554863718635473012625823959492944259057112844506677638216257970324624129014113653365483715680312060493037176752172167502805409036895638853516670314456351522079341119655495873892770667768672356391915105356854152031976012987924621736558837887033223868745930767050668065081870255416313794980438728715357525973773305337223731694965357247968106287718956096545433217581215582500897255702045809577253729981853211262718394871724619756468979996868361315960401980377940135363436913455833859723523198771074536098172192419812959094504394549439744012266323250514523277376653088257853607875126638033029413475336740982991979122646526506988071692937197118023929227193894966420260591326955395173831455939610473062946035146281665415913773871158116999186052729223649393102345851372462398573268641283453452802625463857123267296652238295024893197802491007433854212131658323700614214800089580564410498883579548711202053234466088685436406446576081024180982543100893384747356406503595747836930364869689430082064681885175180192406630124027540766658097515274295665760627457041472285393577979468721065725605116478196960938651529636160934648818793687335870381132698270192651347821854034930439716994603026176670416766246885599899211107994953737783845239045394949039238669121136736370318511210944656637245585017888133227086429417090724667111469785959254326925207959116200204768455235655747674942254777051296060516354353614767727055097398655576012058884229944069475634209104051908920718967152064081704735961376541051291366364234428253610980685844596022872019341259216754188936158207266557292824223736308214925936654859532600822078953666674001034308162107724582812029104755551632486517389629916325523390991717437025479065344129176904240706548658457326116742028568471237874183932561013737894250519730125883985664470325411384533988216485080558780263386503044895573565161798746477096732939515469561830460928281080786408383906838560779663856969257537659856562119579893668372581871208200848724157683561415398344150950766704826097837392511488125756215283121224908085962638470516935581632346363038756462979333560460966964533688440845416110505036051517889439747078916297403581698144393220767683860374395982493001939644897095423009911188498992736689645496209388291723386107379592525841273261041434639112716245363536112366310527482339635010246733204064899208141928319267924323487968308857403006665878583694304623022283745578277495046809388114956440769059048139752885513312025132048996670022817953200808291251245906805439307252929570497722317072239996783330237493932333529833614064082800560844746729856989019710954911297081519843460437706810614556685691966294903153013317626567766769256568872002505756642195683942632417078789525085006951733800269994652239275520963690647549203984114743440064356577951516938535570407585199505153127591832895089285121830571727608987995613196083850127638784359755026136151416434770629846445275029289429788710072850096902006352563978274009580973558270675319783978947065337069876098209671242735753446857755094000599004292662563111 2542 1208774407417976948142234653876087975129852217758896889765974169911365467871035281121033130767240483567059431482172566726474448428449711524477865283717021594647206399569104850010126497349939629518284077109839195405011113045494740914572993746531941295545514254378245046428723986504518100278069291078972565223118442889096440211756046755786139323847210969675148615080474224673877399006514138251301028841810875235922085697655609029133987577583580987067593437290169010575879344147816552824484468097999279005320358588732482074826549759386391638877345166112963483729055404855086225792528300118583630235660829834614847050884690221699951454321184667411888036886186025837054339999774666636010047639494382458815601999041652565515951876583858909522440065291499311096680967081438481682355448998561697229412589770680365519967081115484259142789399530139366305166039317853152619890518609033488508676998961026075208281935749853132529143794693236300632073370557137822460392736701882380035849868175503929104719282740722184867024419765774243372425046360795669957488853764086714413936606693373199719372885432865045168112252399935725443463478340865713300535436941004111403632818815266310837394720627288549939873064881764328633907156792051005323885291878151304525244517735507653410583803407624658210978316499395524891943017985321548597800728626519210739655959372221985787714455964561790786002193898088638912568212526228104885307553147488517214907334781931939980019117409959049222923117834993077616324059478230841879329345869665171187272851332072867220679266252662612769102419515124885471275707320353181925045238585426473386595889201076964318962473327881260956762428708969525152712541365684452610499177042480197543431218952380349194168738464418092459430114245372116552425998080575974698843383933847880038687508540772172324546199231202195553418666431989278594784990789626520907644559547606214235529122426407346810583376889444081735642945614260239941302250200177448952756202619788371863465544281978072257120312691143768663465894907848604761698630561013296144570074744107374585786097075659696974755298903926817588176766392123120502244043381824923651159132459580240409730616764604300809786959506369017797357982536057627822731551020710587068749090151700897276086696675219861956237187857164664935837397058447084861324890795673550276374043337332046695651733346875293658029310877187743270615029342893257676192326943243112082154517445285696585164869409063348261149671906454602072693508584002540131827648677860750883109973133938621061586831912723680263248063713667501882701149589180092963009141426372992241872371581675279704400333142774590892372352714498990089533740916172131296888386653477215518071863264199049740175160379364243512011821379472133758794291578785901617215687077350414759960939920942499622644316033577090157837699089056256506371634143990545238340818195545158614766707383512156664531363557406376589882353867248838493725548892728142298505532316447379785570605911161692637939305195826697569599304107326379202824508113004108900872330429115750512289524387397928314803236414370854528359242806745203743362008455036985082328721152652906371561084867829691479909746587943405233047793434293613277803194439057934959748544807516808192880764247331814994072003365733410942338619121406183924946711508300160830966958275553508367288445097526165764493476148179234673040751365156946521550895706994510775524830832583991606605369779629830503313631125696901087389343137091231687600198785169942422591641286922974877241483412014242662779811587644388607894067737342072888155588690196294945600497756114125187899477603743165002256936263798469006305947443701811788548766234509438780878845924387170873677089983762204245370820064957295924980540913484413012739876420595967817804094079721785270407293862697802761989592394294553765835502972127160882065244909427016946629264060737280041765040286973600981648464727118859610773745801048567562900354670625248663101437102973319058853402067711316742335436811345970371335654413251502703194221847453819885916520299374649657952963406538589319404869966846568125444464434556514313145824331769133077938708838771706495938999784996727633349095824927502534547767862902111009892276631287185348557423803186405622574864745438012858664819932228286443807677447313320381359135547624822573438567723873697988774696450186902516101177625080464726879360093220246875898883059804782932111000453420628898376279490454218574344219954200592339339935343623804459541419918060104207940089269103714598487232450841757119189832344486860094932735799931012113277890713771532058288419681762851539758157475256778380380375456152087499844651547973419100875750249141904951367247214292793792036580426157405071282887187515948187030624389064139014693066137067401871164094960984664049815668080903933189222028564233402651029283926579736755326729275062038915867002750888527458180241138458455458012583118099898505896390135133944082570396184823915578358765700664512616784515149601883228058392653207949861850216707923432219975941470354591296208590237071300489396605629822816049527021284244319761216286054644466729081484181645977030856137441352999453487026361982332756140573227103760685413433799755661739300043974381955001759101104563619561850520771962888388539533331010342738808671769251305989851269703006090835844472358503046208870925926219515404891411141514416317970233871681526654246331970484643118803961008341349436771892712557643889280355041298569440867575444168939351600609796684201758529370050382337122023800537185285871273472688335660239971041284774105447269610763236342449464884097469218149187787328825987885784925798036959232932222401669667449020424793650769246632246763161309497569489102756676690986393387554658896435108105858383408621418408281214992659744303243891045212233686777287907588911443 2543 508633261771127064694865603260400949586136280281602087727406934925810291392249794957118770727480586795784850144500020654953567712369227635742353143124139729102523366880488144518311943330383698779509308916958038790720404222344970753693418982854705899183245902279874091812116604453520548121754443141870053500701654225894732462853016300394287778094822808183364277154986914120180463187901615375902469676749793212125530995774513581617827796437468064111689984796277433472463683607027043213995653015173528105231424972144784423803552400376494214621984782358770960494770577391792712010599634282038374449622134370257097224051674368545421883758654544753870626755435141977435276306483193324404057099069962414276096782020780884188307595818347508214411683857153591409229323392215187540559441914821899361331836349019105034249482694040679209445420566620825643572432576525209826302748776573754583149180118869593455187371816201275120580957422520372871545500678664263763883196634916641257812736967693532445133947434315891179370332549009484830856944988984619524730446279239288330069732727220878245827749939147571636035078268350265909428608939586337093852426276596656819208270903763690091460339248008028646699788873674347105137946762874377398827725838917077217065343293969386000412209037349364662167159745850915211305963649351907518011612418260731431903127948694616477750635411761373672366479567013570150248917742790304000147945534654507066018267568518929322686053901835099194069023814070237350385376954562920357666541978289957252441383030589338171006794130866679040291301920089728709612815871987028726627443039153330408290644101291442868044757692148082243128005170204487970470705481517847148373541998644548017440750191805331559180524885553882803784099459577464333932389617017974661124198297831121737207802214239536552120637420145691022879585316736848577828926046408028394835224987089964775970644851344996717142450503184198385877962281291751618969230209220577310151514547858775025459843689118947822201970192446418486175107175963331370968468971204450789495095328073303922106980466757110776514376446507349870811167967595422234481265428639213551617011590526296332292329606286975465574260219439075739699526559192993180607533124907374509716986830046615068815978679353465685241630407817662694785973950611195884492273937208445009231118834320429929677903161125621090044592958773984912992333199208383396399859463850332946042673764430144237163592212808717341281432962453443715184993808553937334585007927741815647741599279474688271418273748092097170090203199130563429847334412299813707887114610910093872384270638600923943404934586372935520498907503567366734029661073887620688318970093354651245180505114310273116499370575030793582523746840827710845127807888050825483605750417442695814627420321054629349102496698107033361502549117418010712104369752322328268385457272412183179958737091535582390676635903373070591346782869303536758023473765646683397414317938615475695536905690318834393432211432615224950345283339321422617349095797606546718188431135325778542113562036202931907696019221661259033525340235337169027822324271343929607123309032670873887778292534151186837630801601541045869936630210589795257624606469192014076497463552009895643400223206095285394702609793449859085471677524813276455356191718120685755475826157444464866813224575866465979863078835449310624619383974976621797830484493232079283232190985717172549150109681510507450164374526033913446106583574569921841018724220864953960290154036648762074612509218324397310496969242167888697496942972718334151915882995070855315175433292168624428654138779139914013914857168767086839801772082218006329605024373603354854377533955716157277671525096187660743509340547148473035371830320829571156299278564619028697498296299318638671715660922775444343896579747566740354608716154789731372399227230075942534441012183638570102100508151713871772043638248371044852168969450177550516918172175142416088908683449079076475082249278901844062982596564100452604431462808955973763710841820851732546778080232407616268128519342453458172148694496233452512668732354944583143875282534151790664457332933852927870532060348227934712421879988784886872875863019889587094234517135354896236061627030847030262213531623442308053243334707282975279825360797087398741691574443797872144249192626686805097010170399970110981044988621933026286249236463773058526344163956815620233310250469095114296765928967608232230797828687538479087133323029594094551378840204558363027286668614300309607135437172523822786659163835851699675878340602320858454816877481871081284724558436741711890646210148896134945357137598382947101195847127905145919228986828495985127101759819292984382440472021710573622675459375190059404344543778664386410281724254787562124732467164482963453301454353660521837116806464417272039719760181161966481033890147991029881127842949574260398381174255194204986286747102767762218978314901644333696088925183665636468872051672405648898481284866142140156434521502367576810174886840424985694296398275400353556148243946283564731811199137347217441870250271724627354323472513887126774010334586716397372536530919141684310853858978902821286220857983108561870945288024034232042699454482469688455261232729196444827132092732625990369967031074695531412219819468437415487650720502360039465790111681769989488542684756143059338066069678492828804013873882658069497931128141305343191456540579760271283846407687983023823100754068979377637727372686977132450336305987151630373343656436343144349427095107407408404463067254204172973903982737109715080518490918375762601931398902922143090936145810872019899270214136300714010728436039570467456166368757007066393130791256875624251508553665062881938735310716145480302620068296444418580162266859163914374798802290961201934460872652160936336450162952538 2544 214097103719566968323494664986398257376435684531004199737766006511040071219636507416134976617278647379261427002423538509565743186173347902601507532737932262835983308687081083498871796916104482785899834707775278715060700607651864594224994708234940143069151380786806360359551710706890453128918869701035010618218395599844817378905694405006044071931382480786902233768840297595641741020919548769200711351120099079357654506584399288777371018407552508334493866314030866653592117765273027919117187227367589430558920932625650588420959472158823354982391641770509273810175893422976386646787294627234304215499864508064347808921619323941901630094423789046323128675465578632262544353038832219356498656112228206457561632236359205954487470919326913409679153583730985823736603625473593732969275815933241007155186563824747241527988349331228722055867079659869725674973861523816849266323805820484351766529215934715388319183992432542355855193127538889934500435978402182081414550664344627117512919219661035247987921083419747418354732865707149002282672034965637557553839621444880572783012817187649457118439956076409893905824580135283122849559145589625339566618527452805073665630410315736163800010938119795515711666922033523392642142239977998216797499623724352662506950653621470582160605822938622810115790286749679527811145237404730238196397544927861265845958764498211328350303880725702317905970743809961887524179019175897302645874356330618768558772730206877079595462445758542709859032381675073050419620294163641143795632869513784466822794650754250214087596637766692405480905118689304606295381711292918602050795225150167882100620813774841258725316052477928836384271906573652902054228011282492214740214238908258057309668626552733081313484491186368525537379240869814076339506078044578588282230614253415051066453114602685782414914182211956161088390177171719601064713672179477512672342830148027352410699791323679067019975491561419082879932644463676890582696277657158303784119448691169608220039281659608350715134353137736759379059124014722071043226061206997152701611187501871827572370036353201187002366438131438090267831772963870053648846756418976003106102787766957466294438131782178554524294236551797636877070785338360668870653763386507533067164373623463531482070089652038073626888040295686227336404464505843742004291623853061353879475868004340127897707113871054265297040410997551647080462031980878553873227472144503602049845905980308008883486788047700012030124395114240158097499821731642522544105637944987096085115825278835535358842932566031675251268485656048040182791709237863654097393772976740505523833804256570920745533331951664586330303709693171023724715485168971796912952661077523049904285535801620850704314165008674867560000412341245914102848164705072902087769041845485885726081704549345516599842130318966832466502800678717992935086885590712547239200916713686540112524605893553264274643690074981014902719316599064541440105694251680862432301010482722361742740858512436811901237804693866489022565665429403553620235266389008299565842452560203608811656268262311897805340058406056393926357697014693415062984054853373600261239316598023287143322096488589356213097491154521862705410798587283270388349165368937948663974687056287614857589588386410310057951807593459589320594333941725411278838645285841318606465532106031181578032022612671134812030518143098887332107506233425832248856895341641564638921109911907802483759041000296715492509354159254676283187930673861939790443298691420602406533702291256300965021359878478459387989619714720051499248348767822161832065086400483040473325791707428274750374864049976918229902475752692817654676470568344064303577941963742726204999404578394414397715769297018935306727354045229465153935885021094205645947480743666790107693162021190098491100718139840791578308691066239785591591552135113193335244043270958718285162102325671691440146454479767864599732753322281523756279555415156720110919400056738452876205547857473439986321922098186734881023868922279427054677208899089484221588147658561451777081465214498120566117899348798154935222092843370738407190146999187226975593528690764890604129635835547371528022900146385665598658210218622208110229364908429004624098194184035392113933796583245187331301692088803594035486543468398669458790653950152350953141935539801931476814844589110375248436234234711149705793620856588012667130918165979549667601040201288452728008468026049274977100499047165181795777004055108018263466574889576057029132198729712502467861322617226685880656202124069489423697014783257249317914848596474422720868057417465265854143414457840318243947535901976709411662961637816883560114486553884119032049574799967089706341141909714811835232858333775329289404877384278537695889623196082353808818763534291096678637439864316011293688973806608061892713369374292208814775155372143321213439600694175000347900072461438029248829865975170009465181483834214688388306161505755185068409426756303690393500655554034914905612561490240315029420526493119903875416350533249535681545410108358358969003570447747856779625289835986569271806356327221827917178404398727088771357351635215605427835241505385465265201108041396605153888361838270550956212191299315277350921877578671663803660608315089657065045183819001095440151404731880320868766980747326071025149178824495459138657842061790187468798030188710024382534855677048437447604725031508138810405080704787607941385223977052968543235182337809424662651321760237519964938954808071378418847749623329649801537778281361756353851563970721002928446675283650461814344495570669894602414508379217334808882106217876380586587087964219169925406110443081969778331672555379600352252052462547416921260268875768464877888711082818717946886968857544122169925611412974896024154526770931807836401770802078266796985278129213026320402123177809 2545 90149496427570432592868236782429828530341104597958137170245500000451759336688003978746101000929489248423507632303207939440241595764246553855061162587148291338758944368660731494328884602925211519315356834035168299760594815069757218076808817553264729654771312998509005938028663950336805049997721048333618012481061056198610599565497243394705624159671120326776547869274249628214546572584195659802062078471556280615757709915321957492139694616732119629005272371404896877807134199177496389996347793817011353239734511366249130834638924178526412741521916473152684466117051534704075939220248701407464055389997470521674692533252909568773403089314655033126831288793860824036540520956958258651664436558150474803907969063582437754818259141929909159579058007748931770673348038603804591217578835758827626705494357088738624904814895279294351903292748890871814758480168545728320912791899235298518941793051112985510798363052762990717419769150803099107394790500943051562856271217194435664813026263886165459710921979294700571579256209073699816781507202504869730568502995914104116132129231787963700631812665324173273437575559762119773321396801666434670202092419144130731637795240440938876831694712882468530324851054339674896839868086324340786708895840277801477448058658349434966330489505780200980930781619510436132952613901263026122774320614574121176515899503425285623934606745255787187307662805550519937769603799380405823033813259526053114215809122651434849506487205257960498029024385408430253515211892866965312374607503597414287996593975541701363689078909948766845898807259449766264485148211649251323456282126668905367608218439889925940894838659360301323073648127851002633770134085802564267646631249182614136663346282623367361013855707613121786504920440297446560718392210263414358740631642906571497247769258553151502997479729791004387111908321236391168168169423934482424590861795033664172979148602335831935703212549025903828620546149823264166464929137980699236766001497152412470165039889783541154361301648369226563793139407047819363805791092030261761767112885136884610836950873080644638765485187181695918457556772457961082612891584502488383092128403620228378074719638218853108148615868809257551819528465666390299033172577136352173672441076530265613798464567715839661374569387173811946028506817733223602658538586554819631043010963409722725810836377747848097043327916449955629236640162285755569790453423732153596999059255152445447880059636689168816338450702566628001852590416938855628641461954060431297548668116895629054677052987128011995077048128156156537919428003089941474256396536450043516883898809498957895139569393836018320628723671430368973705814828066466396604862919049044271111788873847102354618191254168187810670953723305000701112231013668046071648058789105879851375290604952790080795821796682315503069434336386188694966108572594641250560890054623481633218672419896094099655976848187118176543917275022922452308353803330938175618035371541765524415769997989621276982342926223095545340395191670729836368968125206115139711129731530201583887787009912736621104995963999004656799080174990501097944622251919479851265146841458861461775879451181381921137830355130338025142631198747510795270272053087254478088789832672832557359853610674718371307832438043262520025015896715579262636543037749792429544336778413962357645012168064737546868721712386870030931779994163421458806965523376660105580283892106427864357337279002844171728403037652451679735716045927791866975437049215067613113434926104954053000076237495659184382345607731947920838365960745992691569404175949110267066771670904637665765215861112441288979193137386582236524827127230894233400116309310282805932702540400264486126235644726825219958126905091710036735417031437940885080758540396661425390467116222434942138961947196278441530362860676715557712288328517408585638500241029464945631818035832920514179968418415297925511369487969888627834040625794353976982832680269501712568722203932734031296185326918941623945397713704180324374697821769147612090924279739828256951492901765357975936917236427526385707208024746945641308082172628403520863215778889097827543462401072772749645735868842943439183195376519124330762661311117982066795965417411901177904287751689138296458730871462076479994729642626600017386868841270137841731036674789399696035579600650969262033621396149216708803356692883546524163329847658869817297227803691524477781398657788228004854123440374386952620363939054454886145045799226033509135039545078241833782885159790140943191839404097267332060195990983646930704886656445585269967070449741455027020039459085416985393062483679992791411036424205575644733986035821932925639440780651464014156124193904590011280839330517634171754876056441560132075454514452894927932931428474852187496092539780380700532875429327794550544428633729163229020810526485093088940134744019645939570728258452771973588583455363599526137308447547252332593760997421975791798814027671209939846030153938381148026659183789948982678876051426171846368759870253758285285091806569557697222591091705321024208075033929189969554237752873840769873368819581024077233008090936568894109994217734070740379014378251333520701287637128647818934362410866541585251532930000916384539075558688423334559967995048545961791748545961378550054069710054164637257033148072112564988672478763150939265591332706639221848245634734036592335895371915153663818820915018833666374002620687019400767688452414592813781693558792880457043152519875943606114959633666022148786713099251730307547168724510846122589835556322221310734858916556802482825979664825045327207657434550412580246116769995634201243607822760012848059454168176034199114483570353695776463966562804020880807108757533775718032128185862313991791322784781552246120899953624434302039301071711638452483679511952075899927266295289159409 2546 37971892209985165262692208270939114834487653021120303372781716082988201391266614144739165747496563986567742122772702008588959649962809647565447359696485837370392865703116933983537948151720576630643818969512683093434784302913947756669634645526640332006442802013537616538087524178332863826499856088686800114565441093407670606001977338116772667274734521467500755538039041450939302429073734419475667756151533774383612272775203832846297288980553494254592765875014217112205428654252926635798061730909464622563063860769424027282255980599197820829698835755551003484738077611652737158300502146014438369968012079196244178617329178598505063154798184152110396855156309520222145591112503823732004182912771846565732053617381388415818334322815454527595704926834753031654680857765271444161918269305555696540960150540822094439801409648330137177320928780180226647372073006205157264953309195262595694675924738765757751311245191314501132061922004308886760057852687252639040135694142004997651230778171466217881125906976695083123352520367231832416042369047240845186705315380643374526480752370832560683667045252142822619395120700892282343859764865305238200697214459420526316827017322114843710800404273809671234988677515124911851411390038790323261011449732192230214107016664581259436453456603279533983854155578677938995477083312087620447520384783788038553926706527938444906449784645567907479977561513504627080984193898818491161752476572152105581967279693026730953102664017995760314464237863815136069178537237141993478814459989123668995705167471934899585216524218691301276437050216940055337444005323040561464604477267872535891853491556635927476600957866539832491838055186617569054672647393638466619121777704002074094651107882055854616389605154712405972353320085732388917953795005862457455445942598632025132450919202279516787117947420495849980799910305926084794539604557476449790862061161700010328590744634815434490591914988663133188558336280743130463094056352976657648782281079657145620820571157787187942330738934324539921898164257035152501095814379017217333016485700623612329022493766061992220871070184326938287068830078677950545393235974677065045781129519481369143871058342485630491075870033167177757807712033938780797720733804715678687541162813306816149767053267837709937944362967684754788359898609682009557730156239074225559250766450815017383406922613395824619227883202176097052599769576516383365126741232333983699179199131344705057113379766390629437247684376985463158583564919735654556471249756476497076559451334972615345705002488429999994261677617746043885489104884171149672479223331539850383081703154844939448077660480815194208242296240049213817424211987080335665801709137373289564742148645392208691236385313602732118372485232768636956276144480933745150329085941087968844478774441415667884659307837225789184734049493406049992776692202189208470915306576064470820661567024070254888177473201670616702157108255654975665660969215648867785404015095697452752635762146285137593482498249425842027480796527681256445717701491825667241239996535774059732102794246376543473376989150778824561969653148136877652150272200433395647612221085006225061612430582241164355395718169979271669045775270093945121194188375950596799791583583969820011907329902156069251850946276490210437271202591109993453197845950146212983365962051522043425969362897775106855226252611049103325634008641770155418997246509574246849530318299342263319565979936230645377273298333357811134681958449453370238193366293281721297252084967270254555699147040958532972649476221597920842021862067879954439335155179095717722554389583442663228794629942848667402882090800560125279597804262255889237621140058004279272408939291586411880826240182786802259726213643245277984312844652234607441093648669237624328771348673354954417711092874498310791625849658231508226910565992883067343969569191119467580123819952961583314387829170760934488450284312826610324122266366372041829346481312282192472438116942300562844145368869009394290832110241277348853484767595124371220420951598336892994053137703518956555206171885322968156300474897720038755351610856673631310054009095216938622645564052367869123872158117966911824272684495599598075018097767463804073982014463550479915493818391407340878408764542056468776317575200519410196286520001934812010617468874223044241684952951845198046062675101899562247790158569220038316424496054590486633450755812759895611125757502836605750556300879255252928568154781299216416337607886140798578509968807948315840617802202772005276070175816585964323613195148544958368023561922807174814512761953308445277341073513500531051062455455354134797155203462559736755895101132002509999037568187004989550065127337608331790502910370753232036203201998243159641361118089687533045125766488726482036716895063099988442238413248382177467017476168092893379327204466136947663016119731493055726184560885246724712188140636234671743565046631465489776623782074559351682364125896150809831360843884107817352766889697027067735457351833477784161906449593703357109852792558731414463486650270143548622527767981197079100140844208862081461118325951838535803189710928613962403162027235688893592593139089933127684662783418634076407313596315739614339147125059838880554251733884253152908069085781706853784437720188960981385031491728764348616005968808137266548590530381704264302573785260154923507481645666833243913539070056531573522362165202754410160076250048064196310850016835924795907408535730784510610427860497939141300108576850334148519696440072248850983133710357550336105574278246932288189503492846014740603903270310124016156940168666967934291944282834818260971742173213781687773565724586159419415950625872791030490825840253256204318240859890599494687729753494248158477756271488374859616921495262293455844295102566139814309011013893348563022365024624393332194 2547 15999541554684119112230066884572173831378975770104723148564279914790728717239411233345448861978130315101467282759370060801147697797951494501586840536649424195267841392753692820067416473146033305028870732926812603162144408613253945775159841412655325231529211715350953041843990859076670908977820852684961222205407315541798081238710487102450915747276074209604327728761630895857809628820187759180907373506216963853483929622120047396838580815473877695974850742762685497913728827633068419538073377192625623909705510869126245078092877145477903362136692901697159363740096781132408718268103483675865038764821719717115297421196780762175115489671780453954594275708875103765738848783104693065080105617992514775038734179049842887722155973450657843145077226324837738386303759999540099420840966897649305615207745531821681768485540459346344604779228767625421891332743863116142450149638294892246410957170135658166871175447444495940784652128977558869140567293125306474288330766468193573249376649921949945715457347626311132124035139985093849054795087977444447410587866883748497911348071272321745994256274674460358068422686848040200631139199805101071182525079313455616361171526720398101433867018718523574701394360181173166032791800794183440393825061267284145531523598963484167900693901636031213486461778601387525320058397368588095944272907003126042856470094789884743898282196727703229691492711638067922860182684133288882500961499149294012567017377711253640823293100429729852135532899808917403575955147298793545640381376679117271853714051160569277875815663545407510629673515658260182767570228135831463713730577167894797135044644138059324941493582528772800893881683035492531558906981379415760572152417004910414749937855457731183315754534231072636128702346547039750804184649701643198125278008932179702452303288535018792974054584982460648109200572922040110377772899268174576627104038100485053535709497543748317479236431262347138785945197517184042812484732837869989148077221247827482960347091240412786344116697508966939349895729290019788653288852164092552565596472081363096089673028183841726675979842451162011914818266741634015617666993662177041415555416995516572448615820095099967357841045493109452537776446042588786659782681720641806194027778810943581648841248938404311753132902854188542627004759695305520179299713004998157805432101758392288249497989762967808793766220275919043568514683062578169998342374071778353441843918941811997630318282745694786096607809434571683231839696218546801066194147845134988466959825674721668016669742519873516203371009981230300405411800684074701393862018417126946524257269927026894303317051348754598665374155142449745329511216406485657330187412552410375222616242663956661524977380132195613603210515890532941994432138125225966927941504404894600578997299218784310992243631334966656475451380050194717190275261438607954461484808675019919306244891564530306462417822205130150626082729783857545607928848342381812481230321494632763283502125995706715284611888899727208782551750640488831138818244944941097059705802299777817676350713636201769441120102564009602081579268886122196010642216870631465703554323098772361780055479480877702145409170613816111676705039352331755319576649993542685361255606613866094491320984239786014411345703838978418244862201460281295506860871693261551590465760483524757706848027325171705516145090095781204335456140970247187436697694063433459482649371525811779950829958982770528363346653447811982163978329053142628460662497256822147465249894290632174963771664031653355830658017812930783097622169886433502149143978855687562662004081376934275633661395046680355456635374706551772873860166419887956612658390895565175404085683201240720078319928600764142965147712722894901545539244754419650282001124573346393563430972096343983784764251813301699800746083018408038073307966307631732592268800737716791344226017334605820771355420301869300595912612491859099880619262629707186700032197227778714938471678401214825025269333186972726835933369240914947805494623202724054221245002181955305648645556321582230817066287260529265410728447898791661035711656952172834210986379037947584331810303475809724700749431429831722132578786868457913506653983218527660091450328303925693157584776768160911972857678359748984981899052007319665406092817875933489855110262324114708218622053998403791030605001063542404245803187695429974307470052207189274145761070890845434784821237584691188197608127029736754169830813893581613874150132519508058906234557628351347983890417697833936764498545971390682352485532515590116171391141400552679401801341741791320127156162285176496164744351666249305533380800893501513854931959940591345844700145933403828496438841231402057041003405348994564184341503917926926222141259307012571470200629467282852243547495152856306241881612427625355463607807649077429424185609883778325611003405692737825004223056517977411402869136521043027160718651945872894305592500040157441184537369407300676980229922335077320910183354574538102520195428201857797311411945548808470541464974460419436210819888317877780203145368902618899357951863171411364769796535094754135625499381072634953924666385817116125913944928339626519678512779802824578565440825890113899499043151283294857084228771195546289567886853676722884174277534785258012233831603138399024611634978475674956337247891351448261068456585783869095368034304411232415873203544269674274008914917267881659387769582176030998027342032224959207124789875569630695314514011395696704960434460176084959788155850685404149216000353623136426568121076240631499468277235547458719126347129227489214251466998462811938087525626503183490530325061167898429597575397467833805070788742588298468741448098620077978590445235538028028159632251233073305800014076578975614579748001851434546944876440632499993948080083318901856815293877113122796606741 2548 6743714048963005735585768805708106503732146817936695461594100579813264544434502603194513199834162774527750495894057496044698100451787686165211923898478604700445251682477381416199711412093554037587314247895635501720038757244575679136401182875298198941688949708550083796008668293316471251535779712613897492429388904324433812215739255640708143003690358591531093138893567478228227805472640260401029914849681938334195128706907902547945896253932188757543658621988980322991573554347746965451061129617466118835537771962025082439690971202534917103789011262284206115770603762517403630635929358906980185449288766958372806090082232088265322982336358282512486469404317816829722255347357093910976807446042959456095192409652341962849830943905822886417516371392614798072515877165631171549054986130907754418261487060116881803252463290284972899226128656047885327697608611035522898337613379802120032069709495468286977984419308703381490063048759248884428106829957266437599209550594353279082836039161846739910126200706942969621861967897338934605624519029243437554922327924756578535700287500509178710074798773746963110108187539872239618381676249735068127519507386492567545851697294006613597991264555596135646336709501245508994931724286798678225946228076398953155467676164656853506782780758252893293094968903107968301013848541890228817615592556166517713141955073767117246508598438958257000205167545694154247280865961167144402028192630667007501948131821467650391465934762305284155144786828305760693129040283735556500021275029511862090200708477504593067945212541557392622289580736391737870686006527550325562121838978909323772676311599694754905504999719840678658959027808016686594633180623431508862749783447911813826414033148985927704423935565684208835200757838113362975349804320038335539669542475026997444963948322170770241090893782308224926925295131210374010783910915371651168292169958446211110328785935490065350642965945184040900934076931451727527987314995923703303874193016085785630007508385497138914402037970829913708854745516117405895897684617917231850484515631942873804495253984348149679778124766007556842195149593010292481846058594148973707570858804902075654938049084891325928256225245952911067200182375394655788394397377140509009686244466315956382762906912121715869697342462302896627410740151785016642278567343885810052216391046374758825540305485862800894460414173379526075005022554958222536318429725324635765292896738183477815958546958942566304703709921998010808370031256541706206422727760017992325926392347382744959385618524043960266246771230211130859704703357246977461474500665340395189126877059072673918894224412019505713824378736431862205405682127807147347302287336410983383552122029027061267857970621677805479747466635006410486718031462552342621549375913540363419081309403551269040754570993068399746973002217561418312840428596922715557793745869941699973379167387864003011833081839126581487000754719424063036845400885839488036819809796567158900285686644170172873101474354359687126484159084214391952748432079782613873446208889128467806975323750134666180685734890053320280840583505830711555261920872333431786811104830084697096232847515265943814664826951849913668937441116546848753337295234612478255635063109587236323363916790234566940212859945921243972234047413804313699172750235093197441894249558051744796092780257648492296717749285400311559696168018392879615771898406478681564000277933210060002393242344725965124041212349910929828047207115404081494787414424011800475426478329723145088898656323393150200900943432508725590899150987340882972208621306197528304906023263906785234100059428208481662867545848722888535830433869133466509331082185011701219126820026157946469165307041111377817116547280125320090315321619796745544687760319532256297982099223914553913382189572599685378859572518204411040910265567374929347259138320519994490306745131745784608547005049212320091973899754936491802061252062597561912144119667290942203077240141552661110201430418975556881388747129659651695425476240114119054304545057977898663282210884333817181472481520786861777385374890059578402272841544608360226214651801811093675445509066904894649781450417090895672567786322525359882193544971843463535538547562755074703084827172086696478674338743264828602336612468788167190782726400737569046195458392158362678991998566316222827957106728758929197395502811329761343475177097710353477757780672056037115756000704925307811024839455427106029245060191740744812006019352697205964642479126647817623699170117607202413446179558026258232210402780489297040811735543354966164570922208251865243348788844062354225957956820817467822468126439433733502322678001804189685084973264209335348933461685633891984964213391141999748452871421053168435697392478700763085899235768951638048262900120752746821494492871240579479028802757466709624880842911891074708186937008613967175628586163332873302515740663238738555503161073101387914492342082064010166692503885694004599312364697814890141105884540230998202427913772980208661936231907946171430094122144537412096048057935558274873933304480400756493495412735486960000609022183900011776831977225621397531606597802127552901527967040685743077983875784944789491934562987511618741269335970490500805882761993217729187997326940244860761226765181160058907922441450343764421158952947109185786606535940332625664234693128941656355129784771536391529033348149126544062641329710764925348871281629473725366869637761206974643203028463735110545879814356290982727202700000999295166347367110319727342402448626764047116959578834904717649308137612650168093910381764291634004880237747058616476975831482891787770331463484211531550605620531232366261715920352167291011734681191117799624331180093015170698930030395643001988809674367523699543216888703111789229017320454633898639414801812106149118767045094492015237053887 2549 2843393768866899796837166483294098129554731287949066098511202358738468945923292748231330393971067431841795752447229478957834715427790164118827074219946172346275769254632356295219559232173594152151532076465736381581471534910156807388980815140453301841575567057252644979648791615091411103014522309725835392854052589326433581290203521483575544286644211995600281140865169250500524919099558046667692337346159707589533023800650677765578253067178011946023271209797146880787210501927784520665424308147613812068984408829313493198482529090260194330680085535365304266646272132142676679477237434397357599953735430784062128341218217602789546723120118538173262997949183756864875222220968820265342262138337202956363660561603025368058086131613281340055063330972070885995606496025514623892738589046385904742076055842886244720012266622531840891348826734885756220379211037542401333705767937026521710795759639225952224194365448222419970818934819323949460832373099595340756748877583427121962419074054744240020386134510716924221745818124395394373936074879891379632299407538980491640085423765176649556079647078795859112841167644680595011611086225473821760764716473672023609773959129621186826254424209900098837425109896305746754082182643941661729056380151290021383946490969869433094243669964940514702766573441060375234200767086168001402873901810704811559867302430690889751132522694734126422385560776191126991888907568892886620224634769106852430219358860578204563579795128183116791228281986370395684102353059763149224018999588804913267691930056986221578605658992491715773543248686140411092159139462383068616878844713510230652248742556475367973792061212770422685567967395951822015290196637330278525532305719829333471116064321041072661406752274133288133938803994432327153844547520909670457230271701674501581512269822213729104990167212849943556056857071174108589093289196789354021683172440073455001862210556017587047767472929204997736212853882290244161205893888157910772251345664765810154997678319205239177900977857390860804538969567160842153271173056523192386752721270194205799558706433604730612724042918686417924258651070083535787279046267800572394054300309077043593566710128849976341416982949299327768578412319185941700320569477252280677342116249740237791052661832751153712004740382626165405704584037429659548813340514927843330422181119295687184497825535726050533201830940106739584940442590249167597218228329186046686516322524922161449358663551002970352154656159072607758832762820666693060669262327954633390441421169043196859817233846833894437970883253212048897307002509351371156615272755997967976690356341763659832842940390407316401001773971295592845373076825933117945776513017286198753923055739681398573087311159501871414753868442329905389304477109413861837050446308893902018773660986493564794768629567526649290986240557016348743979186829455069370379722243197089868784935374999086531145354707273665873790607286708692855095379243168594342469896855392512229248540301370165380493828968513775381540591000117496568242573333808827598807898810116389150055623375645945799597066032853435572933714611556893213158861823078533265324632182143069019587647488488202528390765876429524339083563808173331622285125881642373825430789765190915315116884093255569216253414708592470953769997261667865307633479441866467973009460881952119800007491808411063594211489755298288281461366328280293214355912314164642619621100290341528186923091045195186202595057917821030972920324113742581533971792816537873486887730268061473453440674843647142954061224494381152392606707312847434013238957285005897991731247263496083279067845428943324706007996198541336250024853374953309187573351737050277787883878325870176011053557158349339247826191002522987806851260874545342827169426383054872798535645282261475077150135523337497905712520765482844885372669633847651122244131659620889181835646315620646972749659431226033010962873555606897633958833572771316349441511159672042409006716111804218014724849144720081517918563321735068759564625493274544572932961478783505784023018468502584201752981644099501352406338473198889441866655781318391400340445584648683532462229183805590553830548689189289555112365553379412072679769327704762534242631539018441047600989749244524979102063689588967352925943190974683924414042749390279017984586721336512754971138385164416749942210562402531562319822091768134394651916737995775588660159789195599769479002474413692746381202635108554578291645518066505580400660147610175441679766965488213820545111439669064742583209070542267490853014119564453134518753674452227077437686931633033939757906749163714701648531297994661214797078545979933160749810990660205220485898027751411215976267900772121435231863360507890124086008273361604666930174151888230358896730545938361857235862858376030699277433622407632909207303231996054685897389639028228959798787506309448082056294193579526462320597561068349190821171170484795844971923495368879239329393279164662347046659134542187676434621614362845727617809818912951294580944037159359360911878952867255531996024496543113577432309109753560232647590273140189555982607055344959939327496075752903585241448839289456802275661669401697641074715248931116465824387142932319849927234606084669405930489796313787434996109005815811371239343473997767542409357768343727150899921035331521505712925893343044249483322979950787031184963623178843751877143590092108514110146696599482630072552617886427023607806122119982789094026925658736929941327836546059177578698171648610802716547437831974544120453703727898234952891601224734638928838484075125433808890582518042869516843439293870447011058590739468913821717206161801015341277631990916350301946022212343211536446096532296588572649390285628346404471833616728898065604849524638232826670321367136549159136663925649631411312865977727903426965101968443330327359188 2550 1199281306225562375305024431944817996816276729913127627163163069133764809808322062364351573042861890734446946333626697679361986019843993834638586095401528008415834849922729205676553402709783021409031494497288681911369967728479203950500849062951873671756254524667481016622961629049525246510598486767017372110865799691836744637587185020979670544935252681523309849630775817136140662080772893686898785062372359259398739591153989074727875618509432953376319360693129106331065894380887147572182736123411197984454154751014221201464398906404525499851861035612748934192278055252752819643975316284578663041362879672722338987615248648849123944506455579267422785691286060717324870790286835056150910570344505219426876456524041958553038207694223624345232228147832847431625169293380206708740797489807514856417116377868239633773384973352682442743932658599840466226107996930790055737906015164126634280497130105339378937329596293239406867949730080610725279644275419161621385776723409905132139009754567653546520310984651667976874166790574734075040369717000447592362064479170124748773523907394679744311961001440820411433673845241973832647356063279044638429062909798327789403538483867268001940857969083537114459391609556937649952128307460441611949836501163813562995325859199995664367514969349376481987331537391018343816045365542118692191981835265409969874247079146947390115144225818656792237902400084743815540776090511412409197070720989955358503122857289515014251095577415144422437094485847326214364128319247793768941138276466744791811359414016911324265163657698599148863318459922968224317502341259640296967324331083976088779951030742272060494792704277912658534816708189341430940010543345815077139753310477536277559312831397988660493284021202535430375354829702108193813396408395700997229945886755361070999992281601033230438735865436895998618522099221253938761867424344162520580733659362986095880457604234593447271546267037924522400939931335266181182764484631558886704107566325056835627755296088285865748379105798438630942315834459305524804801230679136291743061556412957270750473110182482869005347502691814547685616115377966186152210730186789286826887836489506444506121380545517115919967419009211079267313154241763146718225861656207194020340663899670245201728158006486421193856731799711955886040303430062627701644784461749519303240116700826652203897720491769622058755765908321193792550184196643205637736349831544679636175554600198173276868321882259200792272968558512576558803585894723995813602970344517752034238135441850330728846475154245266911621844084192686227208345201655258747642729325128222877592771894978175940471983685213714778944548111349887549592291244056047342773092106127083311526911182358273184104142901684559606214456095840336469332814580925639037294062445580254693434001127620692119648711821904790916276178954895190458950855850306639006277324220282736509501319640786038123111671357736537824469882535903098752102182114101767336320965046225415216351136232968058931537771022702359431234210919969478619015872332302341791790808145210237575642684316893279882633290468899085931180647738245361150146356430453550362163651576676300113176023386716476549748129895476811667763035033621070126366812409355395687711145571034463690556209772165763617673571280511436758573524947822602131556937520545180196198861792171971267233599588383021552242524575261410420205167408155763912205958654916449595181927944617832341809014073090386684571275592010601772787399603579415135768413948351418074099502341055427838500239222665736387532838125882739484214678597878663443347551675625544016728297970339911552677276783615754157380507327417535291611865567515366015146579350218671056154731009194574279602818399301560154124868393317186254529988600923948911164722463934819554115795405112267601608242070860485767528901662373045492418980553351083121345710477619552276022333680326119520801055450285630616661757675528775541117845484246103271316944929115256040468574094092444413445899277851938234919824717272025144423921121474083061349613169231788593693104089356771217028664142824416946187190239463890672068787766910530000374913694596741223791344804671405653566169391107914468422384532019902173010159438205067948563501818070988408324864995648585119426491945231735668675922866171345425058451707357887632616116657655526954012420862510824158664045376677348070550781729968697366041397759043209676997255272129394465756260179791358220425677065802461818521680251535304609093314902142596353081962499321194116603590103206248651408943510176860877065667812256785097595352167543709582154171413339239993512975616098574908259469699990375079534210731539690322673206571025163393284708076252664877974210888965585216681550739874508222234089856385315729900970497050420664923944284276226115742131664551869424683476213249901668874981325946825976352748903355865688070410481370751360891094696776242857072928596490533649833289165595408875533666660751011016468147007945020013167180061976451648636370950893901666078802468239772237443076823474850900278625430804337320823424622292764120214504962156798182862282504389974792187548623478817145291111019381505592054271933592747515606239334612265277905294947109957746953977347424607039674068406224775655079767708850353895532972179607677283293651684220442925497341938815441614228284269734326613497138264673353235106691147515579341029081653049735235006838651011467344610648049570967348169687367239665882153038094464618581986353885738397873729961683905855013908328801452640090805046744526641692650321966432454745352970524253663729350825391977974041246744365313316574532022134207909719492634059820630501754290649829100695918875461933898566238515188958484641347616076125150632184683207565832958692378259083983526045324035095815877067983991112621514986681607566052870360713479262571069171705327383282901193767163 2551 506000867123908743599128106715444113488132570827893516214506486227926686673813701029569767923272673213511467443738668153941688274893729441155474232758727587408987321669663751195620606377016944319733980287165475755025135481415649483266158149220392068920744493957244095021294824009391449703011742748509686222664569768708417811129244985204808119022693270760567561931186820201367131574295830113880009012429274928772607565367278837145260175864963565486653415767999864051807159991320594743166160764153858505970566614739498630374362570221272143581660758175721030856434172550489900631792571432488731183846478197928563051395551246339706487464613821530639392011647647762380046714826576547782735044784514767879966162090468213894719505723666439081089331000145738980152024175309332173940320362022360131299111244069630656893436524027449766055360933028734894653326147336185654149290132210363372882770865877762011991931086003736012129060992050653132009322085418624753931877994222441151426707323611230750946629141722281987550553622807054983246810339943589803836318276645534187980353717546275789180525806165812327985834652600655062423179334797246333190101203504815328383018833525320644281826383195464672675641967583466255093559729658185833078105171355779992445814144531828810006224543858330327212857470441352580724657615149432171100965591191966582990738960802973396763233464532636928399754053456373993505744320872501417723434513309725234362927639141868716882252433930280677637442609424634881271862105053264025070708974512546163423334123922513398997193368689890040767470709013758009759433671373719799702573002072547387204667636936620497994301151524337768247879246764709429051888007308862824689720736699736608713652001199647759211675302596145105775319245195362523833568339625597872261584545083626714996339339090865113189237152539313554777333421107577922317609015886458071205863767388381611137637099131849429312131321041895311742776091231691773520886507245683065278385851383328132591018295339230473308830048354590675490266253162222984515549744276807616064510094467095901957255025600783184148334690355380706675118499960629683085094687930105713643300659451358178458644652812075840461855515520438428780758817097275899889027180354403757875365917330837239696721470579195325587951060523110447457948628823868060109944288529115290301566430736563985403017529435401393683035459740599783560911153562658536827703797302377815200010923782394514783979818718678282615421531856893568991230729314382968263054104209479185512938698549439382001179672657021634515958529222804729984184911140442084062115054092196426545029754358074166409286083964688991017710089244730761410775416866373645430578115706661604735463232613342543280383376454494811856147862897843094705851648876840890208832459510147701225848954031088266763071644278320670387132259556656253124592354075485499838119264357212207532714322217836653432528723214791674542041122234577603188255637141324956016660565996477701870462696424015865823536065711654552136096959732967851980461773763321201239078907188045293913706094890766338185553912804822339895606624935659340959239878104205254808244784099301366974003850877071855600731424897109317311903815395962883976261442655034253552166891172829892267626776784900877906938101483228481985947565673990036715118513402678851897269237742661509391712349418575608896588164777771838461898929580471956931480454178329076269470351987423653913778842712965988202897255801278986136118957206835238731043925574176784487051392710142365087516734574271530958381880037977273002515628284157305303418405714962052719734331374817708486985747570260247032628820819738937703770219599539163706494813456441400793632999354033943001972539399211376316032879558051515043502046169999449395840285645499576482018857713669323929099260683277236351621726360573208667080138196535712660763470594907381412429634608216216393633581584867258163686068695220433451721948593135190612687978735847020232597401611257959960193799076199167979750725074469402765322847642622936281568451898775317529500717302850582096191520339449734884495133940471392421446439712129551596717024305279097104504931956666486536742277029808919209643719111381324238226982387976075589827895755979950884089621179064333157314157141978154857922984344252189045689446648864022706398791808072948415949006553293318407593110982051141083414194575065590436580100643565316167077075100987999848865576301241799453655112041228306081555315438282346416973100575506544847409972992381159931863576278401933456434852283956405582511126661665781295890910723296592530108261557710262748121918887759632267172058996784905010092008701647610707258373230436485416922825497637893983296597111389023008346846220444807644485986027539020523959322984104817787319402329515374308828309866167832179715229854356275411411311715279585534661665311545766110391149806634207411713666462773069788446917856144199768128438690422582016759025263831508596172986558312227389168835111473546713492810741310961812866342389916142622437293405442932476689059255636020901864428268352765541857618886659132980431774200830690813396304253649168917828210486327058101544136063098569263466071347250406896776458387581126769109416684606602562942098348833625857601599746913829580843070032579535124418495786146610471586582474198421007899932033606451149415560013597009781263073572804963724252851858297795614478748938762997942414282268879675870260315999831167491686980986014166803605089243338842118754601375705537821934699986756049430529210304362523293918249621509548640077257042259120008628348234596680385582378893278791726320299200025634232926493475017453667001018204839449930151245960022989089883748833341605463108330117535628975766502580277558310911736012985915810652438132447211342014913540588094890722684826842545714359294140914793844724690424838707640763153223005 2552 213563751886558600299694285322192845155599818926459202235410693575402307344753682657627840442956277136010941739445091845201747815256918065447726338664624443111034957656742324123192031234885631520312504833985311212677233763695064766913206835067680524164156087578037087443967167521141702961567193260891990830587192338961453002915865580230220122389715691290423172632163896450465079573286859559994398836987045709385108741883505516260384286033156751237808884106338901279682078942996395114411175400302833886681974605478375231098529468252255783782289156068048073397893830535503559028181588876490493942171453637922713893324625588539533420806322406935237895523604829458806141147649206878183669170847058916792274047758146091265090126607615198621277726658685927118945729949186694590956327150458847497887183199140110508069179742010477129204411140220648229430615561068789889148801725358614269883778854596616943039006937428623179878672669804105835103084587192574268779895189347507636045177429808232405345032088176596692259172388082263514397918033170317462900621272445898902782521065939291533176659651186206899208820113997973579226013341526271987398890828543390688448149662272236297113577233714142809591797364853389897221201293920601597621621916666394900584835361281556038697640918656599974131251540468464167723940716220818565727324918429944522842141083916026939428882071455015373279762809512359217735537007132050773384870996663439397109154445396633797670349856381374447434055086753936797524405958071633305594876217018088720289039339881036840475865352368016918028538170831636322734152068930316654592010548480822173339994740333988940686124439815477886200557910747352390166480659264650068037993762934467669713256898997122138793794846373707938147477988265756091909886461446594463204745901723852060006760189988221890696678840958204454804268090610677095172208120003576087770683393645245258459455896598723034406047513713552375794916769958367018039679592714914309471474672362014658987768875975870917954612447810354111395071231394485764451237544608807024929442285300687078152969451469957718281655350918708104172672650106759759953848946939882130830343456448973079562786152354585431821847873482304589361196079375339302002660013908608170062176041360534514235486914979606180954734453846600255855370840100840549535302208212101002984510690683632503332364591776298710252501018379880157863753971938854715519877440472558055709621689327201976228088546612709613196887556198550555628526012810274710504953614733012639256622704911430898584779461334498725047481065180949287019441270049063938987938262642339837360026202379206316263461602708150522872273048520922211182129418428099097056954701865727548726768318539655910051541024245810172445510211191302396464209574807110411846908375066590207587290341723048619617123744708177243056799171103152855450799382473172646656589727494367725979468646481872001592193228756391673869595263761076503474419054714572912888728419539673244510063922318578416012591681877291199051737469523397120956795252837985129959290781502935341290996242708805038464399165219123910766755766278327569536806187265968678762474341770154146761254964791558482678992549672021553490892273986504634544411249205642124578477342941643218410048502141933925374443315474402559472464215286627243726882026927494524212988081021183225544032741009923365765853684906208139549822562873559848671538978622604596794193591160856775706913708873381845070685289025954934954056581392182444547922618194853584307186114302224617185090946925824465721348819366703968886107386795105011054240196673969048502525404707958337918208105800607092037857520469205046727386174712672651326921370273684479978249800511834400500315116291262116942645408799630667888916639982694180003009217027565270639785531820768397474460248083555512075241373092754312734574914432892001486089655140567405949593346952641011941314098448013206492777617839502799510034940142413666112061569894044439935915982534737068115027674383989719720568313779371146350470929464970239733370233251413885311340680105637605741712782910886310638850088961064517831934769537130718615036097318302468654171062739178473493957404854102752034510017634296357176691567752771488980547339858471905597747286057935653120072558369071958606092593146954998401592847305032531236327715324391792113133097834726593432207600342468692115756742103305069843288262826620506889479762237050312954094455168812407885396767310426521923900521351545462211079346039676841650590826757632195526526874696711800570671987624157213833753629749574922452467033801286964255007915524221424551427469241223050802012637850719124252841878303765998167650329990968519357554018197957334115592342408704952897519708042894234695890318042085488922617155818214602024903179142971006921577610968405482830579146369550017811706768021881045403069414200120393398465042161569128267605839338270334680693769329204613906639328678671326273595887377038156060669830329796595531221340679716997776838364707241669043772992443736733608123861329996177432206014385902992939630764085548293049919229320907607613704462529902030704692563729986403741310331031839332922560189653622177750227733592533375593445515349176427406129670430894294564505303768696254520671747305882329830071404599023633120180206042945125024849887581402501770360743504925179738623195862937045710316303805443949114036738086480074131417215887572592179766931496418286100215501083243343437968566927050283977822757164944223535313776205400738474557290627659746814122755030540254570375369439573079822540671276774796852619485952619062728227336716934823801744749467604108640119809620579159910137250092605557413389398377317476260556371989887393361314985616516685635314832250276326525280035754544492544571304833570038504051643818006558305434159753321932876661223345795632966042057263076144965848774619025388 2553 90167463070294687001619582442203535899009522360707952060318001162964452360484142356071344905763826430169117449909992785216476393877199961935002251357239012544222318009872433460081698656321250796850022152601485672731258105492478032809531590548341566458847369139548545293957818087196684637311572375777762114082642236108349838333516627650808384263601402355479878974121587062310453099079325386384474965458606727827769147959835569805577527499651459103205553796315774349756534128766197700800071918566374918756099348174937845343229067217551794249751656342968723974363427091204195254899820734994181211619461613705701317407238442299996293470967093551882331364264441053294413478754006750400621455911709998871496932553555560158060855240707398075555947856496167450616370428993078201626401822530833845716245992457098303619055310086447081911076882073909617604408593527804612084048389397316869292288168345312125970124957826653531683282301064441418769368248611078744809155482712920126930634429244394675944605847663568533330903311004436580100684514434608007191734422668593051719223447708248273438886471896710888169707550364843168216271726362966710806372518105031950491293558812339835869497033446684763204263181739295831018388956996364660893620619122132548270462958642291559620021101976638457644168999952280939661745781804194701242395442469346432870128330147827202985062066748146648948719941751866376747762029309991394115282887008752330757333493202976380442602346914635632853986674489947690699446726557424567857115343476750802464779953247268488118271157229602942849088913645740473792871867541559098559703545248154159311223630805711384652552073934811067180535233965905923565181818337612347652093863282965868614407553816248834588270900262663056683505117264125777493830297832753100926302220398677334462951339038941059188388637591196777708983122908984276597651694787332370935058492249520826799406570216317603604860140896062432295658359769739310925466917624388837816210177303384279106000510879485099276668222300645854909668177117563363917895401223975124024016510242489760828615717476344086436233334868265166043108298459396784690403200760622582703135563335354246181298035994302312514928619010601267287107705792408767375198061977579045286578621380395786448730564419447953528659866874522958762578138802936017905815194908742593953544264118705210609934674261806917044705305408869401988174779811481189093283679379414556576892552951737936241977599096758233889832392977489169754793340068972711649459168576827415663522574889510372122981718732928877308265304914255614586561331955530451674979074434503616454873551747906541471645569991576913557454932275959946566745087779740920512893665957225309764848094558287011609576923659842396290765081995511110674739744534752666437038933052536387736022510023961617647539113752368025923012329293056416229897845654069831621768549042136698413045385928575487115499374232299759379457498377443290350310389765770140023063131634526515218970668544655407495244098797814844382943148209763624492652604079862702487884757260322914298828519592012026748813957280128171114901720267863012087454014694598367286355176069793635458768995097066514285094603702500268676709730743781110787305537823783767624070266586341094681987417976022437160425389474012236714619407894755329461310268313741571623735866119007925450269795437752665068632630517443337307461048389396009816590236426198843657630598228855268244266723789827500693367596706709038672679241748359014177536233700527278426890486207809635014943918242692778502762712606168100742594821752732666744602033560514203188810537715299023250402419532382769426351502774905513491509600307955695100876111096845122100866675879082553665569228940393039806730155173035681816518185405169052125310998719944451918145689521526297503280068556110847718928789316067523252089606436174679288267663254069014678869342889074063654083715156987578825571847256531948772534203281917944697868133455635167641877823385756931090956385071869446299621238521156427714561427025243652553696062661989195377079630106048709346353385343301623137878259255080845737030891725860191600152483598003913697630511250497836266754114375771862686043778694596755699131934231678371143111964466673361022689609521119759785524039416563731687757302860150642869406074801107971977596632979103048049007216549625623407674044238871170257497199053936353433414200471790749659772066773323821664792328825933563239080695152230170628640055490378540530105411005482673333101298303071382980544349835421488263182598746980507369300265714756168066992849821228953565233174303410057705829274818406049516729049603811227128936081836217103152130303130420969193031860661986519578678912728091245124687827691676621414728356286409861376605227972059379057881176113004814537969012131370973166625065356264335163622650919402242645816322436271617708420262465986812587606637366642292955941551796818145205738490155044079802899702635088900278656985980333997727619702510192732129035736537688504860947326761217886799872106294142187040174851124388537569084996285093057197530603808275208813984340507889524316891228039024397452591511851241712463110300737202882922100848333672599696644497465225498949448093473227402445158370463989640732204192105574611530669527580052267624845848763622686929232732988105133435657716164515938599805149431144532329628269612759435100756347632686524524192113370028596823770797258942044754606691551954654841000535461916991253395820271473382750442023395369668531582102795396996802616530116277955047821266434615231264602608293314021917215415981857580709077779985728062851744063331884534972490719624006925542071885768311871513294504108888290839603081016302029940633791162063153130871220745567323692460829232353324875483356921656551757381376384676529309887663220013672846847027692042280259158736635443657905099493382639689995 2554 38081858163024477382840361340708497388754359016764985776085389234266165701771723422240493991296927235673587467088725369131166674925988915680392231818867589028659755711056268182763232966988733847371890649109043064434042730197691433924387383267924179550811322375775459009889172576442203953198803902374206612485305972056640586686910216661322847791209126613864234748494952126496463321697671349368244080831701270930317582791308208295714337997499379374892292251245870731400062122267633347548040605613172455410321666673888065806659921089856710482014341284928875307270325231154219049920990700011903245188487345098368598681121161499534714237909333082675174525379296664277498944575112018689349496184084366331714075321474674886630912053911247283314968263042618237875457055737850779370085575038730440854579249760128287054759385628149975676394928008460041916676761075058165422289816094769158978199835961925479392300397793723722199725336243636564010937731158039406008650890796342848562237235936675378453966632720112386415070936674368871048221238237434522474239504301874764601706394430962950776039858003319132438991877136682986457297265907677976197590517140533311203836859247363449316028576748132118432424944887167314277286773836714564009606079359473947715796712298803604261692730254946023805853953432956475087578351841156724521621850096619376114079783879245693030274921364500606465711123666142016428659613133596895652613516823308673524589512808668080425150668206908998066435807548139729217978075832023857791903221135007657572123105030034170447623140843018447900722538095936415022851089163555211290289326940910259990271979097557269570523049293493664230736691826879272187161480255415895801011018732048847603365622859958177693222046694704553982972984336501858701590290324836552332689270215176244814786804076133802255530165145067767834265866059194287333037681844304054447529822005975680299770018572003169942963116339160429935989877045728998782217860759549038254968869849823478066559252443852347121161588324417590499569522691662115442310065238529534646007840446526048095390449846414947964665716137289377527930169407500163599367399007552730169465149629834748326561407762401884346204982530294130463391857154348260908329366474512209194391241652772761735929083716376374845443656339341961881360877029389987352937241501936516746533080513120810595893623164532252454115745420231386817650119712136153549906971827337622774255228120997742495561950040270784449429480537223920638722926962085365314886129613921957551549190056635082903184994191025717639091904546738412159226204207167887129248867682698045894777758672795700171167614464810716413147140257466086699485007764079084516131586869421491750597394574367495503817502586188807076596204232345672347712475557500611492946182187407676340848754018239747276729121711854854431684188598475339867844471592229308166777753295206111606275356860875449561253167652253758372745280858213696577493356211185053036352881530055576501536904124775092639011714704523334040680274655983662432187804239561426591960505569782365268161428087428391077566821224837721014643900197299940055243638127816740568856782791011836679586085286611868913092306661968910063007445161231545974347960933738006313868602234053369853173655822672818987089899468249833004246081302661387324365937911125232009497876741550954882775073907096933628137927562332462053543448087991595926845374715700483514916001628270700141929783456769025659716531852307314603824166228829593735177048971356491616194173319930194793826368265977862806540446641119947213060468370615578281117169281742139251592503246812754041890272612396302517055142816099868175996174446683412011127414124579761847390940464429332178137261539110657993461048558841019417718342956594107463531744228213071114221623529053691383056754585928066799036146039157688612251877288459026597362758275269110921675042265840060438556894041468872245224091530053422548825269039884036504766579533526917668412992475229198162089422154846334299826697680103627120854609556734017678470823807806384212612404896706274193216402549581740464995697099031213447388765813284267367464358129298388847900098641252135873951146865194232809221474792040484742434953982168940656448298939023242682679407509268762595028434013727177101238286649259381521389288750751363475826364201197720824533415324895037510511683061872724401922568947372283668212155958199942420642893433974048329062698519237746167104298502498717763541447154584156885067146360718033858771550401922347267690950090123531248975963386320004822395460398356206668485333883463334101419229475644087189914771963817418021504655567873992822405376854476986914916533430147606793784143267380497898641478159940822137199245948241942855577262602224717583285440119454018270503639014388637600818620997030111542834464086211482649783134307088508231291485158651134471248870546460008662522453098197063614555548627238259766045738710695626043249116702110433857368547387424785206215048206014473213931270009319684043275047652897437362980878638070070519087601296735056104183590074970085861279843443483812311337314310145113768708414347116029009917016545845052495242535155729315969192540327679489460263378747898438900408594851425844788074464066642848362429572775310364780804163630892073732617684157175853187181348863245054724776975456255212691472576073406481825376698681214104953137325636131826496559374717473388543871337364813889523310697563107176174938653190487657350302892260241346794312040964808843736656449936728587714980776297185389807412546142289149596357665221642542925024122734594541850076475043598144710805768799127448283728591968037440329337900244907380531002832216986413195255338265656025108412708187246414611660417256402133145963910281169682150195848455506907242745727885393986472113623003851168825994761816232311582734769722418233976242317297671886781111 2555 16089121356404618380439825838353532738566318059204204865718075577702823218641069186545836242377735436978249619075337183198235107431213239461370573543506115143961006510235877662582282087319888605552602752005455785827566596988798185042580206554460009050122855709494534411612810682305296133810824701371669255047109154134799683034605264194689627306913510350726779328878673279486748998591867799117916592239118454553233772935782647980235616329443548557230160128131953176634835897598705818744716264508487206752431349536285769732483711919151762874906121374624636463606759323702430340966407911948049210860911765053997493712910705499733349268025738472333429423065441075981285078953486447368515281628393677417043244276841463475593016243145913623892426345157183196749445198343830071038100388392662492867244340868091536635863969867821200918547310843761780998187186470126372379398261299545172908818292036118028483828702131346513119749744860801274416276705271324951304688632583248274733688187198569492004415316469159324913165438426152150843421304846835493283738273412359175501151776352485654734222875563583222740388210216721782409010036495441192143345181439800129811077513208597399324409130483275047635709856056081796547474451481281468244458445345541265587768689777146205106116177782120260149730691144700977535462589827278778149250320397990117504239386404420832926838425506930500189299424411267844320717188262071166693932482811116651593410286200426938762606488966264937950240740762532528800267174343996204436702452254158238138508723531098336636349450912518252356885274000093866977298748452439879695213177637678854789723307401416720283938476724884596031545911448473759292290783506882688042136669566511849936129814576299102475523382831028539464066095568207706613686484441425290687366294081061820177034771971502150111239707368627509934759772338382911938313042775723105422767437957361515293392437078667093816036932962889767280262255987298772663744121956261350245860755420156449551540249819289698782124648958137086586116532784534270024431894884786989720017709197194354647871218702026379611680491065160176264075426412703032229592822064474314354772734150228176697439860519061798645636131366442252178370655175600930891888924680660889443777571490146466702587134055380331450931057147020628858452252428799211157662865445094088734465220839873673601575598080279897380692567102013188070312352185610259675794367455942956206078039099072822220189769111532076105410875164237862235892902834959086501496758341256108817619801471145529961746022261105156028095534821232123161636722196893804689555141927996206499340375765014458146120390726136366334419396294842304586742085996251755520966406891501604671024834448967459731002913784586201261332670017263072918393898819629785767340965315647620498452787458573806897265380608153385585379335915941173920828735965226213074342981540069637312670317409569418343120736405282441604076008804104264049605215067156238125753349830128375767123103013222838658616254406482005012088360529835225113173454818377360543532140799927153206001262139403536968979087967656738721945633075115088760913939377701879839379491565801890795915407132677520629835288287520856087773455562916693580272093435378913165028857648459346944844935829830667311039614572146415202054325574624137694902620534878881792631910007419642913603971231242451275105069268547688833474413803500178544528631822573782203085110105023761346100422965376805655076284445830954228156890228439555538047485522840445915538188881713962457361239261434408260649419635622859147663360304612697751500234935054899712844594886194154925153826119054935328912479388885436301402709990598156412931579901303183365915328164708360263286395574168808890320723916713388924385796469169062987958146216763700502907405006487912774888140210620820473719496219936830012604959554243495494462699873834881959904977040755831627586617188523163804442819514201168591126803380862225133162017330067778933336272069701820934896591129222782361389078021378670099118866445075601332366264308727408516515784748429542372207272666446820815356723521999734965511013741656290435038459128199025499718454706903434865215224339706263825881821579261767017132283741724596413764195093597633577321261163566203849522418077233764640878806063587808899805699655760766789010787230583481781016486423950629760937913681158520965586310423122943234403858310644063932065831144843394303853807422139430853561623887124946661732035439250425368869524688398417531092916887020884815343921951127359341014480044776390461308833731362053870722146754898788656393261400791691242846972529090616178858521080854287327031742787337591007103410146686952169012735526200616637886250856227943400966271630400551335807035519979330835790454643874822997064318008686620081881923056918697831202694253443294000951407590982170584299588197250808707586298870208749971686953256410065013295020815717452231572755594476808146111810066563979116623946949195056093022844209689240569685749377777370015906929985238339052406761825195283857192567255832415565226895879090247939067790561942105700674069555326894239189591645799385338474966595785089640266610995367502665070106111135976477639996057330751472814398205193819524978436225363485596566345759034229647263836440530740501416041478965442980536254920938176096903829634609706933031241749178367279186991938428321703362043962243135759426070272284095601990833611734737759539009224044761961952124260032952763787829597493111376660277226437240172371889642419538773898700351836213243824339806071097324029998420613730158315089288562697421917895512230825945646033291736556211119507813829822739741587347052168089498943914432815561893651977870595812305852882343759942750823065187687345515465336774773621166274285974754098598693663735131638157097370409344910155977576041034731068528085210658257118951259222125175903978 2556 6799741199630279775612856083992889206446155771157501616101844304924004460367947782179587068369785043995932954448035240345263556301456240759560826716982205573173058348305599134058231019754588701678247659368042343189027640847611669993738232294702940902298682266322176585690955479038474404350426230256120211432272144521035893155211654957243340701630415180846105245453866979655803322112432551461920437741890740288737088385876159997021600022176122481184950567800279218630139415082388753111167296081544941533725298463535516994195390830915232093824946624853566523126216467263870761117605379914572711840459827230524246767595969355286414921909185364708678550371110780824616223387084685490791304686864698548815748498773563478432183106564903022473962575916004825890995858550347016151262915952302905582680332427822811629493041425274747147329521866601351234493928303918611531634382782598374683253823913762425470485275264108481711584209609043731433163796480757514689539737510069360311462059205761340286932928398878994483898496671535842897293152662939953178161992267481617164355636338434017406424716055847304586883606624293411894330128527338737678886713697628819342150173051145353155884674724101694470192748865287765528113466673623398895553728894140419669458969151798077033252246858735340167565050041894568209749615755414091122377594525738188919414284308808152031610903518056170628798117974203404181933820541512652408177000425963503796526418545820031053054120514277148492395706625552249218976991594871236555391008878888951671102613790846057194911062909214209820042033891069211576470362928131024985817158817409290481037671299931832122850969256503959181279690246232851058752906303564827404264116700979305698390241799380968373518650844006922722987861879502468319040794120172365633090585936100141009579981376111378092496738315665165928351265969952284745674934469361995512510061004693895583179680363529520117274977737897008812297202324737080850245397174928205461399949347457869589523025677923921344454450194038489760561025355617193725183156584089870200499599260148440177642895845775714642265535415620468978855799038100930370046678886104629471596939148813199192697226334432245283709744620546492227832638455103999942433480936038511657633256306308335084314736744692495466180682630493476275376343872671402836241537938472410861258505646304866540338944374358599523038572091073233610971598225927873639623492590351617298464732551319937930448184820145621267324818265656855155717549160152330096840238851215944678617705397739355037619714843946233551959839662542680743701350733921606446428851557562109595650526338544695698557982109731815961337943039689102119357817739832820685180899570220119967468566939443814409896748221002626505224230044472573063151585382350026585660946902620974281699297172328122166835242264120632122152011280379999506007910035662267887087648404125379234538252486240963075634280433236966127952481096666412873942002723758301780589584524919288385422015021244007547529061650740395646308423556224038201056456118709969327958353765224367602402336736081733262378542817313544369142544186770200694367901571086742228628542300594938013581976709396757095286641505455324777782361132466309875219843284348727634836352653517844649378402926147494346859972043940311439601721742549502537710188013833416238149711443502116640151340525650487442107121286302181219703759424431976558253243463823373525776874533476131338002853241135320258143710298685204700780904057136625284919273408330662972383944617848208166961855826422347131871334154295199096446067408125383180594974888654616036080108226569432683829661472390471537975316947913495220521802440815702161617487051740831822595808179549664504316597785876745718489298939541868853448133696343603899048108672782618891757877945550737179809050121706432247679165138091185250524380097758938797959846139035993471751069958474284480714654754515433886562221539352096000653779575626765682150284837442972738750614098426547111929787236210721747836721789088789243732382920529248411758109403763782268906254771066677687093879123083531911320703395460316375376360445952497374063143202266039745215539686632705184566742048949966275661726936184917081848247597386662499415098900375598229535658080131272851107363246673426798635064563824992763925234043498885672579182399473616350396662520972878955661724921622079792691800766094644254557269893488535158865738638410111174750441118574429499825528595199808314831567424344394157943956028202987974018719693090131499090819129858386415169388717464134372762910994084763784366141474270965944871740668927989175422729284087053446463917939110613816935239030470892135333400151540016030877097265437651299967163126930223474526036380162057337183594043472775909745906358995678524472787799087188674508587138305424167231450321430728285177697519699033490497165620487423742596178380761964146891917023613109157431877798880206901537792499766163067971339697710019670618974915997223091541067940332884479082794223482851785055682417314737933994952987939558464255521274694684996539140980121265181166300683075463083059707259439518120952403375361088857412301227519719053818503815265099699939481256585669560798441041263447456364171232993849783338129827820715777712641162641490132917144182569908657642650265052191991831990793754961866600338093430383494512572707629458786413194575324482971143286922121871824816215967107924060504346579530677393245238900279942221877354623611916887421362140933910280767649256120581136144854704514286141233290482104108191107919341170380569323050422357607746479523649198896477494002629529632161515460933324749682272242566255515937973269897966583397064641762001974062513615083559584706186745719622410525250564041060754461757483018429981932389821286516062801701096519243994882243148263265319768104420784111004503583111163612699708780670177736323372050364653 2557 2874737827442996431365461678433200356966260347596967609107378340424012530738060426957064036776859324060240593634639100079010802765005750122260902926879228091560429252469217668078795727815701735043922149721244854976804483282798865313560871099550187364235871082097272217408561883417863935516958277479453330213707427618727401733714993990790485919846152892853392293292075065080921391307180440777138863947447143867599968548661078003776755723657483011901630801459446509568883925547583787593822297879729211083167996255567459390675274304016502666770191737412735030913125361143889674524019412327783045946009855091516974978957342361166960279838784207984858386113600332642258199734096845418161177017633347566992477467192322061692824261555844004126881732922802440974280546607657273077701785379862922414789692554937627380041519449450098196691466598066156056681716546053662004950725686145190599670792289667247447599549911494996610909469400473166070556013382508807107558769819302179696934721062267666887293936992525466528602831151654567506376067889850269212045265220935994829339376405176011584107619010075901325148241937519846470270358197066567073801018307963508270989950636731804068358922838851171504041603101654514385389855739521056861548105901346015187655596372119313304777503973361351159341981977217121428739844764939711415982681201960001666092991787252139803120507106157734219283111605666602515585070066343102626410669650885727744194240598217440970952527054945659839935926984150205505579974558039142160658803793726842823150471472678595395833438099087668046857335866221202224078410912985153265988532294558569622537515591833971707682761263525365842992280604823056390404897481386104738080813074684113232424574949444112497390552775195588645518523711343175268386763792016729079701490246227935607175561746875302206675159224925895638913196356971248924971143816052892074908062431757292241388740462849112297303309551481829922966921642438990552635624722038775948570856045519064972424154191086241970593927195355982573062304158784422882879884243315031775694585833324890781798910247139660996007950992958757867814278525204251995009348051337183338781543084413345967331973965823306061427005806224546034353190460649539161149570964444149289105822495478911238340736869518461383777036592514524122423805687966508588089430036358923522234146659449535451908880269278934638576758251732227652415247946078600450269757724166576151586617863605456540529269299932049095018098383157213642834777481145123495085995604705203012157727173896219277799871292819614509179500091989241972249087319495632925255735492230376453140958519028132809195186065940499481325318942210483530689696559403553504090314947997302318766326493658216629130429789546969379316976642478087356778751144104048785587418263494719443799140850551697701796887911636692194617624994837523809377241584790057637803700322778890529158705116307527044892830135901794146133265107400772654616900627802095265845158999886148733256105204516787343245581264590424973978914913274206087820272283607860137969147140463171924799365028165107335438125032057484340510710786891486110887634005763249462688314550166777090371804926909599860522680167535156516427186289547207414711820148565096104943108697573949194922443708087597171370244216384519450133058572850579329380500059603038584358200182639284691965546629400956468908974534105791357646516725471186588680912913292648893970033406959565762473754621104432939275727085971043594925280610694710382650787214418585346317282550103667262695548250730881899117346144106326225296389572963591231630379234132746782086508143638971518562394020635220898381999901657277952887690327511350244256993307338849116194846647710047950061379256640939225502237744650967779700724752662340764093716708946292410456754952067166453932126570756236305303907554597103253030872162512782329828237257527358694532272545080503783853930073298433640093626614300649234743949526086362287033732355740576423342403061980253673641918438156470216325372575720824513434437769155480061088405606017044194808587449017390931314798015697089879245361361421330072745648423881423334046377681056036311300879173671389051403980224238089929403846798896028995358772069499609384661441253346270056031667746562508750668408176273697351195713475393351637927220082260828337106860810394354854699384584903993725505590556175555572539225201624409293198340371838432939455952002500633977309262390382927126287179986019035016398695334004147884816967462653531208680717800020109252951453670147080426741800022007902814892314945361325064244060192583540022591112115168595124571377868478647409003937943397188013668302798704812144229494584305559220685007251855676246067139289177499051315696939573436282755661574047849248132132584237065055762744931245330410622052308986897330616213794194177943183133901628025035332911237369722314037498010624087411570873445880235166391705022223719909023293750495164749656975084534318254487080889972126933495867262704672855459208298866810576379496192694171495364372384769262709654070850162134884677611909090150106567365257829709534323713890179426524127976759172983754212893473233615362595082869139802715859394411937973063285411770150631798676164512993134230796604217555899876342349314825290175966125239855941172259575330085293015357179078957228400699291699773922411870634494769734644975810544415358780842366832783168667383207642190510034341316021146151416591047746872239950899234283996681262266679559449410568210748370590815430163651262912875270112527294118343268778377046732754631385955715447470251048900994503394229925557608822265356282497688434921441299387252686751713443314551123539560919266911780283556813812786920455163050222678258347675837581607080346549501409246023452303369881123855448895278949593424706596020937216653158814838881754605270185282473396649595259253403830053207072300165953733 2558 1215765602633630031774703104208584508454060779914963759978230327268228874218272753023249417687747874741742828109368293743423231019000011122024968855937649359821430754700757445538976077096506442017179216265276152303776882115395130374252086744824623325658692473692114935783871124794950880955328785808857611126086637148183637800487735356924966063381610327087673723344521535435402278851388606756647438915883492551311525592374990866971043864991955583220500144025031124887342756314645504139384270027412620649309936098753853351432891019144198463924102433886074117086687944662254428447373293392841675014996918142474988207393666553906408256815980839920424820293621499662926182190169286801925875306284442191121095930241716360123601542225162212565952361028852248395284661482618312182677504571930146487771620948179020352409161317786014622436113427381753650860585497673082042206821782496979347912769755857629465035731723544236760242813670459462578055832778820969861779785614671171364664612853600080550192736345688493881090495364593133210266458044800824396268310298540552307369410648003995082295802005042975173226731182548269525082270167983965513170161407734566354063198351530923302813651105087841243177914387792683622778953210719151404684450785153817837134642740403105497124415951100815326151656406206711337917346629789339302463264756239245046128369375087925447446809683550408478670818901931845502096657798490353151137110764076519243922805548504877523228096969131804475797503556036794636089347653827724605423569835296665571454808196073699239726008307649906648358118222408539547885962868940203595522446993669054617335732113026232611476241551138696011276325957258188887491487879878859518123986708262735397076944906837757705405682646160921864674270138780078841904344937101286398115225399243305066038747441519488229115544938129778492293809810031721667046884043859106782648356738044800143912591944296933305387301067439984513135255418955234786520625027298041105488441811200248914886746197676777784241224023706541061223183860110759128323035771781067746484497571073866804008732139999209461357678588046776783473164730134206948005193338534638794155576750230135819880232140427903633950596788438581796285672707062841389987645807184984516436255198773574974497594824672064873322652491410235055177699624388000533150808993405034975115750924438499018952944955566227088906091018868730623811415285704720035544019185254857330227930531175470728362076316635288004524809334657484098539511726256368963241993962863844093237975907396997359246705110467004000045307633773492450485370298774490609027623389527013989165373586360746270426562156000370545238423375064527230333688548249234091641475442213502276467098638440056326463571789490863122439035340863805398042161255820724135377488699901808293740154231838002458390915210315275260174947400814697481364502416501735104707988370662883117373469368697802079213824515777932838963484018608735834433731890194813065186562011742814840043518057477975813759156032431820897576959189302606503671214407245254529496606381975142812033321644953182089375803218515874969083604832440055833077218618616281703643119313196194505315547302624747761405146084703577350469390403054040687154525363718407157091730050554168094319933647250493137245387808578727020187485961952778074775549739322868982978765855347394688473315068268992625317012283021982838289711333914177765354322352894875152378164033315519643128953466446994637342095602404833304050103210289371178932119057866312553698919559491464064619570286390127443705778210660165048703681661194227146237412921231453875120383723619717947427516609434712714295121081365477701661115965426143863690466499448714231891897661644113029134361507749298639291253371138594113605172582555257274315645697052221187023940620873459064211648737848250860021857867550521591593594044944223973190922830945996803551857837256232303326172037172718254559664523788858628269466323348130505761109370394438843916851087474680524105309873766611079452329618667104663841930368147946668634243139969235409802396938092985633267899230397703425644655371356188158276495294619078556373814369335935978805377829320052718497170439554573395443449342183669811000945814250559436829574259873683511950713971832852118071705079663677041604544146854285712423214476058658970233425247673471693101347511222746197133820234190990455082681889139761108618636362864371913526556778249275505149124271763937913916905152222264473622184709517579801352972485046110421199504812218456722269879180133770910098584072163536493693611321472297565335854219826829749999058752949818535980614012936437805865245692767939796209651705324773497235060419387737676981930987579694793249221502562698503611070866158507927565189931499459003758208788406646295759136725076884930243238981219450438729187874648600125052665988712185256426302527549903182876492529101140014966540995548990453426210042819012548084916821175426448653217811676787039819525198275145195909818390460782645309348006074252448120485318554682331254910307551672482163970706471494512466997702342452460442546034521971528971113291218040619271005606298837716753727541133778876930320191019821311429132878165234561791722276762317764881339523842940320240153662110714189048072837617833363219716222117652974405653110110347423647363881303366594729221446676267892519123782913226217088331956050660920167734545845588122374535054765639042522671727228808241497307794656689384634702697725454699024373007893336828781548745403007276828617576988045723524012049679169579023411698103132695651889477736372624814960361888510069067568457545272587937427318839659693923246734005475738704013896360359052515419831439702636834280743704083237029784233220154591953619702532860442782256981691382649649223532551708354675341684715339005866652138913923491870208419076795519153787761080774748484602586543935070154841445384026 2559 514336271374216348041330210047605309035483730452477694835589779879765753819124808454693407613409168063480160671937538904696040333093353845296830173078098282633501874365257676089276489844155066035326432827352994997811520412201260454238185833519056282644870073170379377074066686394409275993504770223498607204925846578512834565932591012898265718553088002993283115550808154616833816498983274047909064473207545096857203983051555621272605957504993399019935847072095266961658902238810553276916542899013627330859330810652134552263000017009334933895982431390098296620684410276760947835163471052002681026026004350343647996646702582718777050202700170507207235591834555613851497389152602304311343247793571857638260465145756306724585136530913958759656098529731492265578764767784420844649485693063961456858138174852620392633964150354391917660020952474598472985166872108006122834411773065922351536373500634608988506899061911660207709329613209506571788328885100512813840627893853824706608211773774322831199777065400645423072815538922562700295084055647059941795171413021446100843811885401228304534598447889369977923524998578315742473969280184392722105937077190079766561915870973937659338726417905978682618912788420702630227263094125497366758137026545406351110835184938753280073830193254282157216574747165829815719543085703691806747175588654542798867387378339720046581495783545019805151840472326426152674935786773239099521689295011823711438505416193459602896373861487012062523422240251417467332477607216719389450564082974851878631171517121545985299224935161952699140330348153273658223480455370343254142057645710616182996344086300216974522837908642360312133285160413408330988916964830247641658485889546045957987019579672447708797690289594987682926239953560641415595818154636696869459388185930293539341550451737304648037851028267703421148766639163402615099574714680043346041866558398047799989685843727431170126287728698132239843387557944953678206136598508008749569546200099326590083077376829707725587777592502297260834666046859991422147777918889865533470208048207279356320279462453131081520828766395133437916000799800256771239172267125547878824961422982447646949007401108364626429906782817877075222191482625373945943172370341148218791454291731806416486406575859959782643239086209382526888475650433304856487435229382289224352216542329937383782138446984244243135799847643084811400105553250947652436050302357050508611263508895573259817074663432803177836067007501852706972995449365008834421919823870481865205396235132731251856560654843105148665092373921484611685879595169614752458534219807932826075530503507653345169670384061103544053144692651748256636945291002686117212520191941260247203597317109425053374044330425274657611452334427019162004072626601973471874663791464772127323728586544750697502583765132547568345570426660455267132593704870405473377428334943517591990155887180583358992974945455752562369301227419612546240260338226701775337049891269257876319464561321107528536765065192094571163939244499544059038139699688352760433145588343358034191873700908868727231548988441061887533609537816554138679012577256568842189578551796376631512206658844106872104041290409425773842819188558458131298023026401897138353310488744101259722490257988737920791239980856203337344218079059583088505559233210474794175590859494788090383358366777330306329068784080015313393396215724730383692517425025711880259954287470117965148724810346096443676508933966623730987115562562640316751212958019887186047135602880599456884173305718079377459770460297554347470939889639450975209324641768316184794415253679814873112700705693942660339431865722944705872690553841212169519893054077958321256132660187562942201373699639722851031662092598045324578445078269914008811881673913982606607429616897939925015362463047470106487519546520726380186779760018243791470002839935622533826741067477536183676983733964291093908747701254474865941736168155971419372249345552549720213758174645922144138893979258673607278073408201200960692646019247578045756652124736687120180422012873660143844648270797663657066045677825165415898401461643636369055344575125221663502289985890343885815173709384287394589357121860192992800695345036071563867555163699935173252349663223844449146107323534477174173610231174165848589354498093506091527113825536819430219545150294132342361554849806928542511716214215207330144893355409644067746945320919438344581545211393558579874993358510094810634095908389684897445316464809942393989518162314822340026167748293346201191638138541429350280787251684316701008344525894931206289022556476084946329170551409903997712859500413351696242784618525515148345116530758812252156635311346264296154951748025762080253967831356742082798543154165754912307586265705931526438209182593188902384525676001662387864932361991626248528023058369359405250417497821074738384007506010985258726142578092723852272159518980486085838212118099953318348028290972131444746140224053710524325994550643840798495467721816730177238893856827325195053437551279956419922082472136508016333595988605155874621038758795642509486913971470660735728121186709575781163124735485808805030610681457559527026507474844629807407371229729322546503104228177663601382102579619686583071720869324820857513592996682619094426510804854780390191442842507622870561527513137911310800489280448992158814618995133003375506021858429502619909110298092734472366339617521667944778923968012258922788205362396057140590083152448068773249290265940406120204111461780287979195411871194838603369423463351290015778223952748917139049882599556486980032255945291992518131853099402183392565117860374615386625368145402335223385759685410801828798100721719363977712684820203239722886022711898779650169971220219221857230117112213135170634304156162862063186814902566832490358076385069072135828178267383229628096820794490241386590412392890030369 2560 217665745658413365470870288104130587006560756175882744782428527566796629573101075481747312343003733393331594457940726449789113058549111494013849615447708913173859463812212766627388833360840648382503851191424384538592624094773821114280222053308473655689964073742570145511375630351645940943113434163105003853899797143040323902320270953460084375396586217187311972637227010905522967481259644005267039515308082892791413010729638941983298734428013964196280969301884515618617200283632065357141859669300959480353363964432550692398113871347384977748343992634928569432623386637263312250351401087006088038954814410947399217571369691884035425554242952247987281256963040952239082349610314370094434660945719114642706421792576986729475815169219146848726653608901777629448495216814724422355630500359210508430239837088075530082823775151800087811742892869710227013632568125247832573657213563670645844140502427558678635773098058833796016752860360565855648654220526309260852482940093713720535378683554622663714297261554472764107524467120658111371069896088884184056529063373389113423825623648260931180029111210881170546042318209908806502230041798835235299625964426613607061612722676748727616461131282628998671958395967064413274097748461336977398393312036470451611547455979431351442611713540546901286384962194727368561796392015413322417793493840513327186374110591653425315692386841863350408516885835701499543853033533923267400202971775553564461279723993062545207691736524956112791635127094913556365436520737119011837076171725236195477995178387021647139117677241717480883033157772241967698086392817546450749158378329203736668593148779414946870229033288069673617767895506239333016775830965098329880299568221603532835086899079369682622452441804952270857306982510539547464940842975552442838174923697488617581949867922902417841292922176742713111669866535899264927253096719731134297520584790978156218681714407350644530626778819840249657828362515484490921384368990567243518402184990119582218704446526359112013927650590046972898238339049122791450200895274913310710327187175108489998962203023252072822277223349473022105400035152000684210469009195285955970896505827749060389799300854798831554011990894403471499208779713969375100038403263034436079304530560184701026396746839314255907600813801238274188519844965134287322776543167337063239663985052520989462229350449123966597778270634726351325625358359377503727658287785199808902444195293351828942403840763666907774917571407562391520178455731771481599508089845113064248379033063357945871548862236428592455084627938835786211976918943944582869270659441346775165751836440928089430212315014790788590425888789303100214027991825919063833391828804574921565690155148404105657343992259542633007763574880931165396268949649770120625859940571493457502822860119187141930977868374115805783231341580363580500782476926104143159335774865126322642833771608480876660897669811940969993102975263517841799417389667732488738722700524270139589691802013441300006366425091052538237164296406438334489007735145346968858017066188799136520745063472539652645798728409820877898128336215712381430230026259150854958190657661646554302409444107193404739264955389360201823861049909978912835544645482071255520430420503806569678260249909296467425380661655841246059554227923601900605183287452665031904087039162132952846202688593894785387120070144120846083287885639611291797443416655973341579996823559414385111723436975099069744894773805782051647716563908205830105111664181510034184168194920970791161030715967007390062490089989840203749681157443250189144349545935615908470509244536233952374800840319501749394936137173150464024073197526087840426828577315164502166126699986127063454258684554907320829533276663259214825696468619970461250591226564789913402625760720665703152541826469305985312836246666158946555343748616278078482893801552866929796767009884945107989906936181765921447626181229664170659431816116014674801620927076793093621672379932689712518775874681873841367124995382217971712270584137267857157712080800606557345111627889432409468568629636562113163168398348353492768193287939441339054434625639746056330317239029954487238773362040898141388402079654798313660239937608551958983008911681239737842401279627895937066295814740126999274259819711858403866515689508956281306175117402245431037744826752946612080943577924907996311017728652398223530137051335146911670772633597237410419042513993906973516586449064736215567786276740597779275556270329681215243382098362385734581184084290406253859254814595457012737695444231809811003739619309117902048157399566349227892225971739090963036348256684251042129351819193692729237467649282253367400429786703564295308092219660387102160652114385664129362543145894272809964118971005428337029718291677045843403756621331169114597556168538396234880010822227077712070010935928452501067374467096988260405135104675620426662988908677313560243031661672099055421041017356543414893661237430659423371106633593279731102961941076346917566413633049311241837664029542073271912015407725979946449043497266154672904645496782555047753257832592871620751936262312702318192498935409820707993149091126375923074337885075348914466776860830140850740764178469306350785612147188709819702086676305125499992109095275344912876518487090212246271531501978022543364726409994620876488050569113682980793108470414948707105930081147547362688560897978941805813943850584367775753442286819263665899940804624464724071243062793793486165686310044352322413675216160206195125458356073769444784159236195355583764461864982553082669264668031169429941638169515770896494199448882901909382024122691955070040630677277918863520982407626655329014545687380857979542150385835132523704872212666347004363643728723173971754738970444894613042364277329456454321624942112885870738615553160527602762542884328571865093842587625635952971679034966819241011 2561 92146449567515709030474904948947330717186382000932199914581822950984101738606489615365661960537165982920849148521648100611029357200720175658141141677976489247810889197148554800008634964446140091536494520513377565427042310878419235004527030455300428658605261010038558826818927604630605423671324999289966770619639667773777607245651876591040168804369457648564427058257685321548399798135848647814413898689110335701886433036927021469195080474019632658088446707767383685899284749057847383487607760421315475572044239579953057673770193917507868298449223884444421422728742686579149027275338138777730273498706344363895453879155015553952205998274698080275183053472857963764146800464194284196968624213476653867226446573511587163937673622362420507007284904863479612864617340761404042451725369942284264131249335532077004404564232670951341617160192918943275327334135792634694653007330150872659074696054455392213803588663330163828339403468718993375884055102975972118279730238585444746014375965375707904624551019493416015188422802532502082701387486386616623926270518871785299999841409344633515260977342725786713586313167258146494132004439591151789696217233900988878335365100361350326853308824178967502357091423415761984138596952584155926148620379495279917558922128589920667994482194065524939120890172360564314721100311241783974206221500967669745641484022011953716216412146605335155060475723114150786776742574843916641805037731925410944143684347214942324607009698819346416987346345109043025981042822577863016254484456575505397695827025753785908062136977799385734558897537798873385241825031209550178290111336500372638132905105577164059115443547316342720360342259456245351922314685589414470186549575453537213266399676579246955528184965808648491612780587901697520688990280906723991048204355494243282015215035933310074318719180393413291951846638435719357981527512104263003090946979965054620517147548137516120282311765099627349000703883842400588987665944974218316425959727692140451445457874277259228507897668307259342528884022045983841670357567117707821993524476401374431778439381132364505115117010787859184907042130730001316819967948382276290157818734425815958395575846785476585090222410235465393118004126278354229470342982762410618713561615591436151793548381761384718591032075705333522264032813189558700844166613822525350060595942576083553962377857185209761401663073363477027695828852510299208069707149142050714074550854210571758935148782818190528653329047346044797763110203698720015759491499505415579431145996722049270975941758639066994368571661045847978041542626553507643665210158277884911626452280919622340337677789443794187313264544286489449389803306569539312450836773015677793565035041617959147182461989056632740100464494211931703028729919545280827922778750690226070683740932147398489254362085295038908786358279125849510441470224243998708532944503423285398975617975326693691695233495826392305512762170001640626569683339055141170808970428429700498003268661917119017183298946271509963258250124467412633013182120947883100623450980478414117901065900372939686751177186669948808193494466674116671562322536275536020632211940069544674324753456550958846987997666290624762436268389018391513870346613156223048928408916613434297451877896706227341413532295699846555953855917407419082099456036474261332928047793436665187098811263488035355340931201290538562050195086670449197570018123915902332903650028241823966578327133104731492372579537877055389961008869636669753302707556525656153164459192385884289540959652086899772787361494628225831732674196101403273593162261537635803769388723250507034893186791661304281446504224612008853708140656066533212112246241800069166206720293484967191213051834181737565765618880972475931329533922214683977646163816680880152095349901264185610124152978071392528389012910345495352693256050195445345068749094749079533092783130218599030940676845723362193742782385629007032586654523783546522322341287870611792081852688741655690489086927803209366948610402480404025041714081763354956920609756159515134815507314151609457491633917476707900351561514002446782779548308397685668680118364815553800865166539520815342257626397704272083711871787864792132962604273655558631144983788543289392850045306467611445707121798778840042660905861619895072542274423620305440022279748427639363933528926909835096562593864785021976912320807566690205275561083920745046281137238156164304341150665846239188532592642167456284385183914790504553926209210219424026791208606564121631104364178269007505819803574905039608561634205584716436779824570513124589858545117659099424597325356532915374544644098246172109516690268762650411863109211699284603732151347379902765909539294512753932737141348919817729305047741249997993467847138811308745993376943307797945464267093863196583381685602600200301152192764091443562924971773152188660774745556857138209333812280038796878459691257668464831439615736773816558171791649421750313049742723899050617871047670640069727485511634486862188183309196769525406258308370852231696928916004693930173193115780410001684090060726291510268500518596881427145935759581541693345660952449462707621265936725725495197512290910009117707294031317377464370726973357737191372188743221935243384620061751597650353623533443987690744522772690265257693715278596735440011648915491752928795742716861276788573343119554232935042769272598328433363339598831896611676090711141864609143480245808188476459512279840015882034305470854472460902849528301047140101623591916547181528516082565065305438444172187144343491732643660418097977287998371126837937784025910478500751370585352120445990282077547682352328205071403783514849435901610666436647504685956753797192505390039875572049071897112796704932151956091274391433067146870282198953678931323142196998146044506522511104948491851852313419151093555424587990670237198881373784332817512934634433448396 2562 39022280715125892149452106416833613121786396541027279215090899702329474131082343947177022209238503379700974866857510234778176145476787257201640168281200361211330065193586221643646600904491015313735662033766214881920505850429672251838591528727104333692466193758623572618018864843493514321314149740671473357377122418056575879216099591165819506847236286944021901393385179738103002808271892367687133103727253227483366255546819477281303141211020156561908268530395390460471657410685071889059447440058407532009380993886721455739612370746666878241545689028828943693588051363739207749548251378114492002428451307984138091161879572383925672811661631510833313905254603610497140763486321902908337498950438902008761220447212769968582241350143583034797878324839136964335278987881901928474825918035256326032482170461001264526005270992932990582435747159950954237788394514347440031947352447753206889787899482231719322423145989896113185629103999194245813812948136280146455958597464264731310215711948917811690077601784590885889851921016639131312068083275918079725302143553648977070350103233234886081732588212876367694932497290461918393582290552395256834339104228282753749803531027259555430394033385825003836646431118540579998922135925422635728972000299334228786075028235337235811501202875599325019806141811883289383387889440829193917104715156241380561597642823169852463894764385007525802734497994212926119922579051477590151709003098715577403858593949545270842535005655065947406546734220786874630235626173707158938923628558336395584634640070549832818741699587174457546635395676996075479062981504587500618445867153488350230438814910691794222782076998782215855000233128997356611394815000916140487869132922214014032520263472653584831083659097263781089775834631847541089322835170240111237974171485083633507371854358247920652979198682340971676639142593674328520449620106695872672011329250882725707672032718467340329779869578334837339482140195262635990925902101134639684375197727356551022982133118600457320174231213800653492216401596052816339021161674841768860709799731132094943876258994744486220741203738831896048008960801345072742791470031679948637150922766139964225024504410427280144760101292985396905636608558541632937771270416696101795422687102054235061909299847104501585624645098783779658809762819917225249076922079953757032174581527463704050040402154637979396695624159291724279597803411127188792911923406059772792665381296606295430521319084991508570726589839862875446364668902845356802900414470473168208729278512677810814398832043188765154694000302623360654022826316144038891313783670384784302922658067992759206029440772104107552714094189282557393188683802993573903532980535743121289595713140999364494340841434154483107603290700723520877974292570130586031237449663001065069365856780171808972968099709716164892824119132260345344938273299315460037800897785369571338296547312307452760440057677273767983787081871182064921111706974389101434018532394645106143523476460274525489725014198554060785465440038284166915283537157612390871118697156810523171361094979201417631509672137193213612233873436115678073063987855495284788693396163584870162149342621366015365297911567059868104059645979707891671997338046472482005541227891683948976756124767971453219046501931799583218555553292925135498243981798538035186705342081718824940560440988432484409281852978432815078129204059013766954771458932032350045318053320651293595349332711023148281184873450276693880925353860580365436528460498693331076457151675975565164675012307648123928711013174315027090865124912687191614305170646005385658459800987991526153457553084177064084117745534697964668522704234925296946448808489867073299095543973271289926764744679723099347563010289930205662317715565016712193769523277685842392969937840771199457739340112339714109066990070857525773167063469983696799636415223601049223575645670258560236441461606956028670159728814124443852822102939663048383309499300510608549094115241480038327646297332174407140978243270217670293318304333420297888503911890872980315918081977905529174959707878752559831824692344364016128371601678339083171011248626914054469640842656498750400054159079827400647571336412397580260349271338564841169436321367167389597236584303820376575514770967195239674264060052122992270189123785247482442189447601075942349747532195484285599119298060847580483808098671010033874268539068395339457565633769035944417589776016802953679548092722624293380554763929689293726879459926042477571174020589415024253688292303785585002152729697638359383984663678027898941809743360434408312675181243051168421675721809519325095825775588144199603885222717250387035234219517270683673181340727488510635605841626220187768083101522413554996648387849068683312645528552172465782797709284519120863413831788593150287042093463681224253585282049510310447611730664223671616857322537577677394953328495607540290730304455634533150676296327372124916431464232828868790544545359746075178566793332532636670523109861765046919023160783051734096808795280227021685765902606327762972047259868366138997165241612685296495944694000202223172243008399277888859828185327277209196416438795252720377506310390037618761401449171973275976390749874888457312115913273118703532125783899766970892208829877926237674435164722870286551615244878469705682444399478553916469915119385041136060281354093906635180160644559283092022183632446112241720809546452417279062920642863921072946852210315536003896585216120134128073998738619225133351897327628430243514486863701063305560375975695346575793830382120772425300109628523953271572467421246689021467869939108392290729394844828533524220529754354163777249857223082294967293472237181922838035786613028365461744784148989655467944999573201462323411909483829763810576095151747859409865445640361910557479323552546298698164897864321215405312877261583484713241321081755592611727997439 2563 16530734872093104518896495774379447237746250267410823208690660774326426420944611287184561582386869059917284997498774004260658537716665908427367446981090771479961474013598948577002066625898470615512263498710884735117311617379057110706026963471419274971289712170331843677591680745498243065833823920493113450093661474606799413410438873078185550131725897996888950669014425056142470763008918442269881348931252952341302083065038250108540856431368571533173787589085570017944252210069929135165740645550995992556504544035852852469499114685566267414518039869807831748653190327896481980149911540073670978442917535431414582405738360116264104721834903241771219153232927190725848665056126406654714356862938272222507467621021889036533021974942825878811968252536394434167041241589224560900400590432733861437770938564454621943237018903236115933077967661711077604005570058819339587995362692627773517599819964192323383443197892615708761549578065675847299727950701956194104831050541967338744304360088795753015344600746635293874270782716598764009074416906847048764061495014665639594904305196685294787614741277380322581926229159261345714632413493525836586153053212664404430927247755420144300964102746293439399263547945133939641775424449716093864157532538563444759564134431412632535281156579053722176729648359085510024053445327172525746097434963769911392046465852550468543594548079269184810917179193875215837010921915793533118660397667649101659641344526691174193265697182055279954718362554340099270675615216652365213885063926121822250645185182466173541795357701663680363705081993151575990132780135349915740419752997607959931448140423875939327176468745786159314897815479534475735577853598277381971854061196210720270008340414592605192388506785025340292974948304184909042905582561733217478915777258930842734735159772442601803088971754929545117913955618030675733238091691904635924450710767547401756436572462455499885173807554538770618006210372782119470743325416251532491286352419329683972250350687053239264271677135239388288398689280367599002735641251821737157431675626621457389171820108052692720845621238277066292628007879798724668685414347145236295238366355431009322809652663416390972957703111645569600603023288608635297542682424154321182422741198733021119037175519554761321426400198006914046399602182501288820897235483968525110756354981781422977821663333888146424970304720084158966396296699995033084080286120578843668375919920058059367903980534111348999849705917993930538864398981575264579153197427850001107944173895934434283573429777796972995752348215957446146342006262450821382621442046636598170456245520808612149052475974553541876401739973679532328835678740343937623689141433891352525022765659962712964700114220216163843771328154939177826339697741797780016654993286151528581953926314984373220598094899489504489194039495376513287842860508045572054154266384134624701083711977690388975343323162610605113018344630029418920129219935623560778572196613694521621152910422888642870086771493270671410376444086874471763582924808799050880089641210646981748833814170565621348011125102049713076536658659737542161068431578610368563191868071325183376261383659791689769731102694254193251666281759865101918113335027420166222147004507822527021136602209111075387842283076717705743256753428205627536332096477900704996928545270605386601294477265521513542389342517057694458219912563365625161438743444270380450786685762696093140913176043335351853975990338390468350493618911051317212870177366426659981931643484937488073540704391535257403292412630615753618379270518298695100794600354299585589448939462049398650844188592360658761206947124105890150989491991666856486304982463722664877030884310506662448639755458968545531232548503691111571768798154158267981282768073686324402913805983297003052315623201136710903442468075755109722696246788010841129699012053092476033394056100950493608542389361558822327608174166710806898190331601337270067252688043878636354172061264801912260932538942897381146363919123470647517783200974323745228500408351054044584919652652705853589954759542215445924605103909672408347307286235430852019788214123037312948767373760345987033739440659068469099591857848250806286635145244434600966200032416747698359088630527068738007541065987981948851292808482654799999165024092414934918705561489682482677855189522153274713029828643609393021736309861754798300049092287944510104783840708014863730126506437652731097335466232754676130767590029376282730357069548000448543295382038270237212451842822476589564702895254133078230215156372265533341743770577483101034267972757364711551880180381399342331559916309135888050286673109930485092039167077719362269343469228570280348848093457993224659539726038046987701534433840941919381153321274256252197357160932051364018340755922038933494177569155241395525198334657575537195011730818755930493718920426221384172643785510603130276034497825955552766962495413139807526402746892308382345000055578226091324744715852250440849973536108750804171843210977006050700727052578814849515350401162476705764933289314709752357718251277877852439497908270070482735792919909724944045315166123273375402963389013675191913004871501572973386846794339367444694716894904826808152085259739593081237489168609359516519164144566270288175870723373494663141646482155157172133705886526410682804033392396272582621417486046855623716318878714790121795380521247835292936717047822549637883092093722353451570921506052258569381452992303698617015302581765080099633105204334302309084794857514154568629390547517764620395037303240288500550058820621707861138194533959894365895263654178132652709981376148064750609793934212422474767446437194675637835306200832387003253035498871429106703998731026775901471735182626070500057128965391716393964575340796776141573615743472878263245526895627353682210505119692910485874252879477324379872172567810259387518960362545 2564 7005144302173345121311043412616804940463702932506342508229514992237618369460999697755450191207749260217416950897888560551914504553834544055688413401492751511517067607230778476422141691963544931179185748296354328204838776595862310502360589062287096504896086871637383994575994481367381312042643769647710036633333153614210141160904311301404647826332381723355742108281780709372800413750121599688597988760999098725875457633320245045495004378472693316412472937594331075795265046758334542405841746182393950280160759820795288074704982126689673908476293074082963760928376761860968310936336581627687626118384911676281269692903854223737884461828608383158211205693053587477792380211903239483746604128062259496397993027650533392052617255721292071557725512157036965157567727624745645378182141589374225119608080537097501155474129793720083223959713727041448170462751315810225421920889535675267000181023788474951526022916643219109216357072479575008357242202955064791996078597688973285547104553652389990563803714455158030370723859453897246617071774981387544163211661561062600276509666020512002147035202465711488511171757024110561371777908013857817061373912494219571255036410200212143442640137004972245002588701066073897157540326763101621163899722650968177834704655603130640245479692465660731416529888404493462477149704464767416044189904174785625445556772563518248030016580433163555705621066050668166725638574908293647526864655010574367830610736188681428897814119210498204558054681679839976695175388541517259523710831194919410474585241066855890774763847387427006651254246428846475043761616605147627239325102559317528320282457812057969544675287248849815068574121113004132155910520862639109994247786077915562847647551014660397888734371860404063708313139979002639850793485128875527193354703363584799883651243934785127351733579270535330417980828157554907738797641717225691906209498140543835017443274973831403733818468077862494420321639540528038481128716842873831444554076750116906022197951806711486527684506702788460723158162674991107713353882261024377783570675053126075180090825857606315224152865234877482300117757827302291836195695169174649923093197710396816035452385689940781681431618087208251435920162373394266644561555397192262572014426159365302910856139069943311597448233084232397229161935162985790937531212144952147543461680615891448164737692006779887030736725731812568752467041411233466315016170898488924884809308784658689892800398802058581277701412844259549664874430485829815491635052264703007114636042379375002790229924334637866669176341491416526632745643775531080174566188164571821468374129601388845052638812603746008286174816201845314681672993698038749449160226566575508379900169222950119066381451679986821756427522917521532109922656945492231894161092254703223072853237244967176469200050091448822343911532172569787443698103598729118725041841478297924046193505823251773423760479097442705414097661157169282497718568811829300665451428491288426605036716564385426716657941193882666607740774972070827953511703091680758129765271407513788974890605110780650433355824081936310081560692915440668379590939700338437178403675096387555576075750229172926158272157970052036563078365232400245851096504654214856699911500635758866696560956333028802650178582336758363561426368890456500502959288070072477706227059573461265332704642659523264853505869312872348732269432346441084989244702017347174753962335179964599565578401663405948570079949594373498947928434453158854113534064951713778731808578943577648125536889675455161105035956169585449156121181082559005820240128170369111834193910253097044051995096627485988612191899499245303986686366091512538186367471564393020210673736101698531986017402898159130664678153197552829090425539627126047623957980353239347990422795852901446858079263281328288988598121259502658683343268248513699277170037978542015773899642566141845947720681884008801983831920259883161726641387042260154816698109051407166545815533512976037968228056487719676147044871653912208049305480406979311635421892597579491960256112823303359989128348132417439532516795610732808956939326352740444587016305422696294945351160118193712399036427530392175393355609270139593278848164415408886567330418549690830226413344721027624330163607235033366588558164882729806041199028681557196241907605402775660452843313553761349853020553411390128577076917788346956300424043762176872384067654297786175879357924178350534456369974110369899901933865154842777872443072046637263149658844108863047040629483627787521280136478327529227193951107446181612515954725138969475764757343887950765237607857794741702124118730427822021793163314226884819640854567849664565169180278530505015166712169368031679823426566518988891057234814200142849082095351723774937141782897209871216263286452175692599757308260765249618222244170768021818135251282300246072543013535610063401815638819546812917791193502343335551605010980298942006991739842134428237500236062864168635690940676812921385095536841062368154589347944666551226663926925776194773064924243938423113059774419483749792661578096545256634762651482848122046691221402752117296154926876454846777993822727442556679978386877723765460098304505304909240415817347010161638970088153203800446717599212978633353175156292448536671227913410664699541380244894187425072786768502731381038010816941308862260731167999090510332535376726295609179076859123361563256433192725111755642901363156066193564922890376807221152238504345569359715684679311516876876691710260422582716766753265945226943914299587262885520960011958222982175642324941401158827421252021497978560346577707860257239648133055067688420810439936206779560018349973546485095335361721999815555101088949465669111970587746816034667652565762106135442499598397581835932461815460752820210171748545324124987858286566509813718011695552143770094586341352171113969178927287394285868467365189474860 2565 2969527622937636436722707728467338025032666669663484051645133119964812449881397830922907032343636101054477936014848089100211243399364139993047064627110646629130018526356972739397343809986923016754906983704744574500914026869196484587282543247111830184142535891065938961859642009563279150740220424856340191228590062312101040884194420552108125743020512268500892065462042584818604823646816778845579778501171213416261931858954645320302034861713960896761917868597815124965696559965056945183651385452119263783380447047331982192839221476749962627828812852124822268295501164613344817784007585053929559146721091121111619968053661663250900545649781565314627649176601009025399815121196379593712987868494371500791186809269904572337775235159174641029960068698846829254813554644550763966439126173246700654991798832954553816253673488855914785835916106941050270911901618830654054754628442887218815780394816054268384088860802740758282627285660412175451353246167915195729464567099895243005900532467810743838941464926352156465358576376063217926183687025180138446239884941066404257268091558206716664009234123051268225320582271299513222001940612364376571833277398698932910464335720252980266348691027827707956877026841633352411219567938919113833704982625749526458765700518128279209569443401487379122420720852880073776181072552718277228293493874434148502908723346515691067379271947196054769327529914771734872800662531812152702758105378778905635071895528180037957381944960291959334671328404914755058629452199928400370943062848810260459657992538001052699155927367261140425099584178259015810796165650860167473249991689270628509020099854132198297512942066976439007904684033323811807321477089820929484346932449253386404617459482429820852651640730874851706800702097611419094153789980656749650439832647267988077642786580934895958565505997320697788397254787038002743219685363069347071872429855774239656386449627327217994753409901850530931713578739087369439827842006862368055722964129041338958415524306169172549727820889376884118521485932758038987066954423580688703359541376685099066262904681443276361557162218225894257143689815800524099958979257017141998354058048122648707596991164444029610602298578897963356536866979163988402442374274920748526557526852155962004435212768543813992575053259410330265530476226876640630777559263361832728176995422963008392091296318359855912914916291578019682991003334561424981762174296442454557392284706093225717537985871610556627945691179212420807357110527908695505124007642591950650414786578197243655867543216601682204277948646647047551141924158011774231319302411951377215907326979880935123303982965039599770437424613012307146601249446936733947257001394443762114173346641174649688124541928643379077334040873664567372904333509261204107440484032057969344406196522445838527157541386236095021783544952627871451927535380948670381153540174853382749210638680735246706223955164186199659228592453120936903923971798111072961336847798012867474647746144533650282109928263941205906436363101818506928215584891484209575115343893142383303449853811109054309442224711106448691538483950561249247073492038154285019778651447930914796093835593374348194828970964902929810346135454617338754609130227872081383479923450947779372405663499936071013659472599390237978851808314303685192365171369954442242109357959353412993938587328338398087772320250369586543999225613081046124559085791562292841038762383492529264611004155436078130071686352654865343011381519508971875991505646957839997697156121988645518829630492376668775655291666824624920816093047690922438422006946188876730407729767117219374152523011203249112274624864343771325780475600125948559720822445980185917896612800426633112936414858255603996413512977048635402568393891642979804052506629645485488215207553278287299474553725381969012846931511254934774941667574946510481393015648951306861973525382417805426407491438277561413432158216950288486570510176172554406805594548914646919483763589196544204869553443927467733605616826603338528105416601139732229787960320012101474737068640462979844148890550153572400815222019923860696385945804052934358571674818213133159354576324957245215842274525092605911966344921129016146298741827873035726351639209831518446003989281742245760105109524877177490658981464561970511366799657186270549215796233558578531007067244361938396957918019896336773725582726948074973108252719464771738514736217696093738003317490131468873256984406199513107371508054092322034686399358265067979499972564716602350006933292830361013019481749878003764277012394140584375270461090455978282085120655420454945433264228404011951808463789658933317458053864415210693898921716174338592849688720209167663537653204329416693659336266697781110258262377252036622614712757586306105268889441811539839460383529618637867110343887655259182062436144814066245848166595582656653295003705341160840237451229891882288714411724528396116212902328703471790294403033638098992300025221129751870840140200055996810020089312072570257689407432993165847903371251323306343123463836651629342904700833836899941606392814279813825106496717619853449845488558176390306086411798542168335350792045363096767777922088970831562909247643728185869265738548647305535174076256100747165479631569460788364051250404172006182573894375534360233415432809267815801225122865679820311598890201173065607605790371808195362132770506849647924494357961684770458232300180383659164143263944605036324197879650480208233500532307990321380873064645937134521471521650629502492328385104352059486638402160013435327625154861687875196612140943360863147391178336408835116399344001294710714878466718785865786151330834647389812515187963972172648457119951324153138340492834808867501091510139278525308763293293919600158994576411114103794454466206828953308145582527073312371070237348180822105276405563744392386604093400839726395559848090481122929626770216807807 2566 1259223893219045176023659515310718879368732449254354479305602777199832744494109821451307511256654108776161109461899641272022273209109995944399849853691398272178198291329125123132051886952892515069685022843188743993763029382211112040966334776701386016580366967550966062015510980998146332002835493124131389492258198348642269072511389499227124825451620038255848179480977665337260624418872778640082858548665484208526375982850576191233969918462725512925794945872608525757338825478136545929658914674137514302924437738510799776204148713279001914093920267501956853716525411205027579231924579786083744683449501951902394590124904015550744175988390673279607398373782477492535082056749858697280516256057368065752669067334435688483112468438989362855659056893018252547103452425099823038161741161496726917478438444455729225897720014473613717371747692494116525086435477087670582444728824009229221071708647876132351504589331949719341066762322790203718476100716090511420803700431646734193796712362328633362124707458972296797636770800723209108542457361944629805762615100073106707778077857438675819705247225255843374640707454777741196152873418763811702239872342271023161297819852339671736461480192828042432213833982678547426907681676688505726722477732200421073898439338397124063553828619959254165891716212211156836709961667568271127730919764227427358215194264373752151916130443844839376541169864589548010132000217469666908129779785616595136610277486457185916705376413890204524934555816526487032755558529244209016315834620574330991865026875365424044566043971934684179469505334798507602156453262025167708615830557971525275503199943970624801495528783725540987065324069827331662489937976893981580808363880772209465960615182208741446923566184615488564592237550888502235736406002007930565552551157738618114095334599153844983532028158873416756362706095658299900850871124443001567875604623925617710653809103143679688780558596911725552796736132215032119643847715102579769221959392081797524485351331252675322482976965692896080843122230785498990378974024586456824442208517387636431506566354751089658046813701934845315192834913596140048805343226116608660593629996939913541207514714959523630233148192891659990809323280974792445766133728672562593679058437626754240635655488688874152946246166610000115151726723012590913882097048026784014208400294890560673126975553032557961681472807743000401071677920718377662703306941749797766502975175754824575902037773075788115604103457337155509436679341256844709331761901527399047413986275088066862441338816408885266963994830723269800047723902646100036340993737410952349226647887250966421622544817030624626596060402960771551472931825468436127604415962222480421185594611413057797600693685608748446756173105613053070225471735514112133688540058115772426793325024907256688124391512546891757479966119805755052962146547668724957309308248186997577430580331841468391555283193514696167482548879203337968410928888834910453550718820727132059076994753523248343328958533401757335203091752931746292332375071654995196623613744893512550769132087914037738038193988330755198607385409008262422338486290258996995788740844542369149835278768162968907490898348938787022887174134492691125077082968171109165916902687026877320846502261239968346164625021448110610369970114258659864490253070447902151653850958162481575778616320626961157115276464482496506863977487000569827060525628299811635934510614084606187329642391462851751196108442977499319473253777430466678884721311288242686162889058690855557863798847475237861955343783195074094164046874271423397407626406446664429938178810614574379578814786228655569311114214781432921302639512605425515782195267645587435125286407906023502870368220633262833697288250431239806612163350400611015422205448344191598188962841048933672134727717439432110122056773181699914210158247796874147458661165918918820059837010879700086856042085245134379736163364400692874087211320751984628275865737527095904119347122472804413800197778936047538508830337553275970838789360944655030829035883724934947751707794259007618139187292836253613662209111210900999364638787212443170007668677141827395111230939732626157607896129316704586845717562041921989884335998438951409190407639502726610763747952388710212464750905193355559136366357698857943523938956044752157008075784415358941743510953769970422445027581095191095267670399371729371250455024709214931465771798182514720371591784116087573893207991779610879097055981547784651435782663113742791742794074306608041671003327425602955369189373470821252499894484632837413905998254083803406417247202068872160834375715030960389659125522449933914910102554899223585267117020621311435582511147977557957518869177420826668468760697105375464676798277014195655163875361082054604379450723798983029606440881845477816399075190014749705741880498315581789611268743777799822185648730177747707902959168099897565985521196592081020525280259619003930651454650626547917487872410112243989028285842793674250633956834731482035711360969060012603492070841104637040987475714600805093142855302760929184736913811557564249280157866780547040819439278591652402688495748705023801691582527244467881631563213874554536777753245412814826610094936262531019166009485834682507856220078988016266717119272055441609613673503163974959805707402869570849922032286359829836605889595417143466696810611077540217948100261587053585176415905352304294595104997718685931734408164835961330139835195886025554150810650609152869964159671591755210037306151933077289554849005686905146464276340816402913692996786652156997140573462043058195332940261175393574584697274057330934314527202309559200692670236680150561888880453101663827415390487716944111814980916757434847804523110201762100199759590268772927091180523911383073046936541430642744408961329125681964682911147457426609172244991792403119304658506489799865488075960410250961953968321699071435 2567 534150684031145382450516119026795326796624332556805270031685416400068105997548199409578431011938859138059265341683534131027875220938079735221996676748738453436817020876698791182639063130602282664002331119129478715612996123301025579688233785234668271019145032895742630926337326531313509571658323362589856730177109543988857650551417478824040341649641111596958975070690832843812877066375151742327107910253631631813235937353655044700911243964045418813915932168838271243720678209025209258677864133044283061238041894452622257343144381581618038424065695829759786187333058870035157228640223182750607920553612204270394094417544846789420834864457727475691913650227981336895242885446720204849078942420088220394152250668359479197342790003047786484787752300062521225167914135949788610900546531830891076731220601122356305709497963480262364822551661806687668065325716527712973814838650433714139583038306489084429158295141922891205635547499527032204485755581357961148044540715064749180178072375959739281128870851480484803031622696338529340897207087728194856172333232513677651566938228074851926169054639448838618408975921404488374972298817456514292618138598186314151715055452374550617501474353408547258393376004094259149971648046073415378175550338896434832983731919538684806848821596784830108682141085350517251109775398688489261297546459859614054390110872948733809373679001609402593243630794446180182436665546124161836399723709661220679346658107537747893880665446902914593355148262693787461341244836768917085041670785610543136399364130724082705301267230007502077791964488688529374935529761421632296909335290348832915627052773152342655013210656912687419153392183797901616826850132327674705507553529169436322255400715662751304243260901376096861855959697400924595462047723668350366663400104980102367405389127851140843997143416075711416925110236968810265735717959283938317944469013659523766944612212292226515843935951348249223374926627511053853294471878962695070202776524776208837702487876225277988552884054863255140951679269732247140117710122733771272594765445016271438236097725032960689195201128294714624581726193758017031921148213088957977960382623332911253159683883052401428474790363245879964310355271403577229537185360250075059912716394573433114235186693250310593845240927901771570406127616192969014538274575959695236564427793241711899600847130227777610131331569605852478446547685533785014994173187084555311435536209962585170024959302686783471208418509035206680194460656101090338521752683137367681157527323474595798985110110915719732103856054388938300282419036651934309984637874753748202196349064717039604960478417248924627197821897471617308258659429840310261872598755837991860230584501759194373617562639706560164490952046391654098279040244284006387606350174644781603668738841439880589067224017040133878718324026855468007617756719843021066345126067995893704074764609382901802778580480178730854252179309250681780497981388963900536789106870301124294529745339475589385792035406635631293446032010848484733620643736745778107749714591106123284295844932389390440713567827065417716361690823507823657981921450154643536211261682501002618395760469869827073748026675109366132762808163994918249657947938932426265734765703983886542040026130123949009676291663018318459902944180478390159680345426335423857221530276021868214716908618271710019615245367676157964336854075174738600534703417872823482314080312092358915023762838565421666220315372428064938261136496370840700899927143667634287399481650472042910602561717739825342937494810964554693388786875028961508337934203223805807713972384832222305395333618574756915941654460667554422266893584045873737749116966573220143111795751994682990827841245470044834934340957028956465205464260744375569801543872056815507998066715764650309486088909005800368826619828116772691400083798030031216371114517369957214852328055042224394284937607146749154514318549253930357123927076246945731214047031755152495938126772684850445017672960453885365416955280510692392416201605238197724960023374974502132109833203750725325382154477723001295633219906049822981471337494540426006955961475367259428926657914352860890245423058661922003936693371580491423825868886935139060678784777143729894625086918318876545379181538058761994610750255112620114570331122572207343230113760588274583029808993181431212189524550288174745612503281342371103698604604193781816916615677091132793099056821118289935534081522575733642621555210997731432447093947240664303986271305336422274180121506960323332598994617520650663339070178304440951267176209651053793365447075049749229211637213992158207378984207771977521072047877569800183573428943394093584354487193854016740289534778496031525103777823822597675073227059424808950675310835359394257129040225953293797067932044131625335492836946058109378422331981615696755430090449842977706047014576761465146855359185398194200906007095598997055012192409385963828403873531884094711632540293918794739564240309779477525490370310333104879508966150802446200653236051541110209001907727962133560247825560170645020684848024192217406130296996595329790458770971075934141007735608598440660733608840337233615928561764058520329427631120513506459056724079774163580609885169279634754570487408057655478090941362052481249151980014324570778208212228738996086724050291270948395962238920993396458507717950780193201406148052163687892610213963455698200685591411875346090891538919831517071909625600641384028950583876291051392145284945737882708350406073247084116339807290350666715426039852030234134332640274132445676011643813618352741492567991852415521959095106730561546181974740652156579734985498763941152944882476655709379950907259937087295453690421271789989962280945063386790474568963550467909556188891716288909337972113924160971637410977181629152675165897387033808432759311334191247321744439043133782753019714308166431239260526671258378874 2568 226657353627008377311629004669714327645990444244858961596752057095129350645589014163878111950551597819043740629661223871962855316487156985512712581458768270499405793495986436674973651289411858302669642802328618872155382053920506559804975509267872241055154556595744894896201190051593226411559996928283153365142851078599164902902123262295797882362337942933300582000350701186571378577580448584635344988054032772571137054042303322672976368653576794091037988407761342035840095427152016496633966793597983520231779716003770170165046402466113142836755699386957695331717463337801485108533698671499805480906461691238836026261332478818549557604915932090657580711485790846244363839572734072148464771268715044941557454825094969770185022751062514801617468788466596821367046883440991063657074368802293411927673472088726305995216238874267612952654896652210402644249697602630769360226946896720301637006270739109724156429136998745044572460125350405219685364877868057306491685709010454962751708203866787324187597966313017360791056619365660921177527061070697606620231165045721523650615065934980884447222662505046289048829108746131604527810898564911881970303120133475517394709067488968040406058938878161398659930013820455151389617605090924168827815395835544454353366360506633866493182339863915954103719737999375225033842178686464062468609289806756165191560999145214120991979813299067681866592043769380926732302266458971990810911319578967094006377938199711563232842269495112987898263375742227005271392030920094987483640302843240690492525631636702524896859153326867209610911878790103868086869640904902761865997880001589015377286694407236386970019288376966998164898032631125051018835275291363240841147363313633047285296367000967238212640946794253793668975224273115115583217850012096120342590459860746933338895237575295254055577907541968419614454579649608064309859954530902948179528816808329987529030588052733842892471928488997540409526967618704163432373962001026438423119638415401837320013526330224185955812171571349149248043633665320504531308451542091994691147913857700840305778450113876506912927892117533213420468556226934473066094696560528979252172005532844500856371186191805064541397929009926029694905458686539052981691523290083386961464742994098712828360927517092662831428689718944589228615902952328018704902834394159797343637554418501532752696109394189534462052136293555562083580793613144571919397201809747294972068888802156043899556154072393950655631735051639585080040341999068353814622248558148072179895579603767675826975470887659261892127016392609703204993121683360959840007233822357819530365182911268705318479187221304991125766621784414729780206611157102732472886158930288970794503217441776548550810218067576338257561828593682899228623200653648052523236490640120680579583639670847502569244994355673254211806150256578545411938992052189710225845302190460506477260000110326073531197721442745536778684230772038850826932173871193723325948411709699116590250914737983730332648256134110054519797430957097495151265841810370773914226209936405696266665556572243070626504141029455390973902468721838952324397946694659671458085518335439492479323132823181528802123960872279525952566508433844733059564750398976509799921672583966503752664837366214609928999682809526173774179434434233069779171397457614226649348178461990561099988081255156421570794063093492077242723544860293054277916194036668276371986981634058252819096496064156022210548433775201636850122628476945219694150991588014667705148628958689652215279089284140625893720308454722236620384956650212664302777140476640429503370004001182213432790869117370255165524320494987424916929753595954735850837995090145295266076506954174752979295555766808895042017784376812720332443121509011440979296028578295379615843351681145002255438013155215487158295808009815327037857035864316887801351876087685394585590710768848804750080535481076598441903768551612137754331048369778069311301008761184450508536295456052888489557600721889834745169344236113997604570034851792585304170438042243138829128428996239700895765823600624555958518730687013005889032627062886999072231440509543021929215560766949645880654759993024292723784520761409262892391963472614613371201669512830451540406396573031949905459913654042961136633240184890548507238249221181124583881963452838140392030358053354119630510821384974088343567983701736133651776407443456332303505550634704015771373224098536843769112887814359802103502086045966793022162967112143378986374398767312192989584899893093008810689361564231054004645845489620775345022135662519574979471758760365537941655120102340794281046323780722976541761551832413943970391021951671517992825061512913428689136164456097175325736684975799028255160270736880691081701650004676463804707256330542889588527001045347011024874625687531398449070847175847166580154835139255090790081697092916363438706383294385500419786222624226310332067790358464037483655820257056897601242268390409234919845659820369741480636578191246104180086253284590161262602545436803369037089360471773807152676059374165770863030389650611122052409648629186488745650931330802972246681271099750454562165596217941186976430214219407854926128979142796066592975819643918945338819339456730986567619071169697803136550172304223195997581134687041420175552732795316040283963666728823197975336900407323185477000391492574424056685052303493666589296117223494124958120909826336842188876524890590635768693146821844313540950810593490445357294696937684198742954577910561087522713537484143774926835592357786650085007624690360796484497447711716226654915270454925068220078967611227736507789596423229234767879353978231007833536806196644975557550053096172812472707127576489567698916645148990694601820171023559449730693356548297171550801361890118179240810761761862481204601053846579262292234490231001813717920355431351803509642861535008553441094642857363051328505 2569 96210168429941425195615269224668689454748439831219639311550011311173465258054369927574758866596392075017620471325304046274182809075483624187325485333999658902858969054766503695406083895920278898535942546248168376509342391008746486555431053910236097080140026005566381427109757044233256157319830984294631649594056660848437376213231490685683766910738756534518580115327130951165526279289486728615515740507550081194183500959196716412491406827679938149744157103725569482438964814915557087090985778181141247001734549238995537573511394994093529285109189467686648724816998387504765821416801012611295000838447489208682722872001680138477514128722133357072725697543666214744938994016163778263521762930516124874476297208846756300466359926167141206083825863759185791160552638395845838467369073540687443333513249457255156051595328624263798391223656869974022591114667668621916421520067367054026405810695959509195448062562206640520882146565541971536647307591891970379095550969852334532939984092636847590044980408314576259481967170353084285098970439396873674108082644482856434541106320767064757611602850963791801987760986652008432886347389073326491459096529201840342193222582181255217335455405571911359976676145527795393550540442667423612288696307559695124995499423052787866391219726393142412186247714136924080565285291622685123116282245032060061559336088630630219716613998483941520494339023425249166291037932075205978331663437952491709575091344556235491581777515579428719995151187921534738199260847807750684910708986766276406185876561499178103320525269293516000536178558283047947403282139501932083483540709727975021499424098365047317879523218733044248544176030659604051154634480154809207252416653402030713438215081458488530247249494278776610523858754601023192686079472035537794896618400806480104719692672108855513278121081028956825434823945322187044190813773841161515106819617187049187633608864705453005393432291582729002191545788965203010865869488020850417608706736342555398102903858668216168965235063235809321545952612888748442772340828579068936169316500664858929902077907962514271583458067987235179569767164341448627572643724393105374851976582421624970035739236821158711534451455031767136711796314282848131114339216843899529975898941082913239046405539302776167623656529426272352769963874505719683679300478912159966814319092051716400459692268761772050997542722657583745314262315687685457224509730634785604781549761024028555905616407019388847878093327099484204835246630186854602618405452610808858192812229385373410608393502461854321885914369171976315849805542213672682593302211867869593230344673866255785901095957857750560384419239323560544860924060792498839396269968359943283360030305638658655543287091488542060410690080093720943688038343543862805847208280995065385652862143472000891321725287779545943976893539129040973587564257311298556906256111336248266022318119437283212810498671715354987613530417306357447136115453700412704803857529121708169621374602194190263244671459186492011941163737959165073706394641337607746604961690388747314325680033706726624489914372708833596328050638293084837327308750457074024305530830294449360712472194636791175048631335617740351791543557478231891486564690751088007270383365733013836720200358456063541724123886163633316316007016002615088000080716009354253581588252941764977986675661617828984741665073074883782212023975130356603234835484447817871634994093876750757282508488915258673270379514812285345632948582247288118917281078730588052487923598161283605037061440163396295475366179681369341612448420578998847885190657139094934627742383641866663288509528630095627598003322215114773555472103682995781796653791083165209609137225019083372097503937140047741326801895838768497097661869039113087585001776048153465786644802320659353204165024181498070993567260628472804233158631149871789302764536102895063240330603259752710591737677874767800474800003029249594542392205487095962170552352864977437731406057824241892765924935594725921989770955166290962411465480509639272909238997328647192807324111049332005049885396736635456544106718595436753327992475808031989877013673814885400075588220893699527877334349770320169119449304432242077542084963195251859917794766580991896274481914331325535448360321575568116814466424162050103804550677765025566735972017367740947258374801748616374041898556815664650338097406602484241684797765121530833017517896414383432267356949642119419347977323538936649616613963469553903363725714265203730474476018998594354296265856347459289659887152561215353533710935402441873051153586562248880551278724806945486687600460315094486845264173777536971976165137349452871400832145360405527458466232336316266265616186812984964694364184572773123553693763436681404219416159931783635345683736265779142731021761716467476852558451576677813958973904667623752084205896858966650130344524441800551383004232949319603776007769069149917851579009605572210156389490496789670163925545864433771576155283095084540149302532185857054427400222850168093024043504739005623826051914033905207211914836324763235980569063196526961806911131942783234853625397038672252731336789796201705323750850610397041721620196627505310226373792482741366650752260417106551234516685213188646596643737377579579411115278452612167231779038317511353442727560549568572979217364877110726300422141866147121515914306875236166150454337535856249827599044661496024121701709544999457698765430764172454563185613258876985966153750625545585832059712885263163711978670639488810588601470903333313644349365317082933927766669652893243654403765864530242800751921432336013056736055987932081092960472758463511977091718733634809663936154728452379988954362319591687223107152856597689033976184848455871451759114856340812499587611867359698101469695165362560495768508168925038454510493522103668228305037922379526255113251081349859660660771413142202433463763286307126215273577 2570 40852366268681018115135050887333629294254701297030612745530937674269089538848133374505705014860388168744773723344636700023323439874174884639564697017527114314354089203210692009867487764812635410155639020508302901271660170695776467171168515989850622380907732774636470764188673085592477237332853689795346282873665791163991548153609509730925012475717493786527659665439611518840748703198282714681414956890803183984854816862561601319086998420313556883484487381566927150786644617499330753110562721741151832731110207639047560289945810500866134816884932887086093847235404149610129981004445998526801464642256417984746332142947544804858279124946673892181448128425875892573498738646417510837743821115584974720026553839273897022705351739816855230819152802449186209661557804469745174536907464338901008787726854720986387204139989910418942424835494669216236559626846616232974839671310952205265930584983803011588679336475132901250413951196172318920868123581057520069908924663168154196582289655345130182120637331901973995598603159814683430087087534705729660312750582937717118306831603789660368013483150126379123160043991639503946736752877350650887783516487730503518832711579091269302282388261368390347828394137296695421610347399925398119481245696485499872033956604626139479063888406327612490466218105516415317811486969611031012707670125209360502499296051894980880321781943705549601900149270808188618212290973693766935899199065502635544491628069618461151295946174997308358618262624248038224927432037757269860111819468312176215940978678396033023148370522128702008889565731306951194348272520438739607713002650968259772700397386407158442971538412128772784341353960645044088651768023397940405649305792236084060976000967861863581502206917337539679363996915916009938937774118637048274717536962937096996748216275783473153836570928956009288305412371703749008042028353815752089221927736257370318823141990590696364334023547928211258701950984057484412867514546557762330163678669773612822331127815769804019701797333701428577164265758813518464220098202025966520927472971530409747759405183092386079603724101875681032240828363856579539322880858453076688434459798982319875771709521259954147673297504109588304704595172946359217002665178163003661969651715918721787049043599790514231481004065251906027801411407255935544337394357968624046450895364578971133044686585404983482555574602808953971187398764418368870225386749522541697210491823954133682875563641597862634155764096277416686724499882611290283436955138638565839039609280137446659845615676476928450140830078803613039520817387083350756465363906850743154677213188648697861107961838327976333652112318550844971123578907533968755090450672071616261218523541395911756598231754266641388010265741761321807068386413449061847633890748532771309490664625973015623144686052436933135307286654695336840456781536974724827997545473696254118629343479961635064909474780378944517812616687217275346597805644908485688334127481032818191226906155488453625508903493084576815756895691047936623449748578855172371078812530864976234520100646865596065004786351474960030625757014243880175257652072246586735942201547884093949330997154413770801017770955269386415643858365333052407051616585037843228929842802465668166091593377646093640768701369360261319630497876243274785121699999355419612389691191613087436449273810299187934037345452272995548269544623895450188943963286411502312382708033635736049275858314514479241454582898726620663558063265220530767704627238231760823275816079890438518782017561911733969557021202970458569671786492330988036525381229220085584432313753924088877669438096825765969264994302027051191895620265649096318067181223761006438384355356949171887924296815903783667836211253514590710067644434823254457184112968446792961488163163733713206581224820348490966041761421804364370304867979815110829552754719289004063793670429886740426665295777622477838283797681690932259049094557605069632307993209931542778635926513254747904376008336492834852698961333879775642610863188589676750849472365764024432766638809724200148264875313334473227206839340280735522207893835947554977142420371205518121401122439987644938227594690712355893167099413389115405337708245680895768252495541750654987251166521121621450568803313507712559832969670561772251296110715627226536206490312418306991981435060728849152364674282316218931683039401477794668190245285797134478038105285064965671101808828885764476818202169229532651520878973983110110638616412652390625804559022600332638102489569305639839451298067049553955838373447937818265245724723309085620283038895320297055408389180216058855318617963809533394289400988967276512748536450696191345042280330870562227283409320919011795147350525584467216215363140824101903906236963211967950687578143259530566578401015916766660889539795986541861479470922256965021001035329631346968375498331470534798459778455904712499611448368483229980226642745715452426922787910147024536886039676167205758296107988852333375684784839938109496486364990716501107086414881731291613028443832053016256780346039104915711939200352581691387445254084202348288197253518713797804115226060101003497585686007294677604903484443366204728606564996809934064832935478695758373789321835774053390426688062221822565162679778597835853748603486972599576769830598324898046170229525907934237780729056736578433116787052012547485004114517568911101524933110741511689350686024893788588114712557596881373007853392696693795848995635164666899788509309108847342152442199819505624061314919438001514418358427483138494190291901870215875212797252011551449450828619364052022840158033068727701498790988178514915988890975899252357819042541603887339408473577645682514933942081856340226862520667754321901132180764778089567007834608619870936570999225861388086042096757849420505475429983827127877985314697768899867676115701815402646581295111576326884316769913842953019167545622162 2571 17352357420579149014738730938903699676296212173682529797801665290520948077970035504914603484034646959843100683921730907471267501356331873483027997831052446024094997231449670676757827190727730694469311139742651184462559991564474661402186762396257874338722544217457169781270284522301151907101981884210646940606856622317657329684403083681799332086490971514218646884739979880407900797086229768699538862492471513116637868693451772505214564410238988881531916845434445685855851568644152826481587535674259277248519000715243491699264449054003022285649255088867123371876315060027359676240818459402214892602642468453980101282371816945555784446310766061175467689414024815831457281553494275427049407954353389859849620442945726581940727216785255599398363328198846345916914582321748769737203698045640692337036164892711946389207037967706846507272245975583179011764090666796164824353965761620046437511937587078686134295852502105685590188663769408517426139992558406172654530632168364005389962941900888914280183237582086195448893454311680913418755159003645348714003071643130579548721084001400610395877407396422018236749242217633858512938436603587599018023409736352887661884569450559485946245898480748499473569683181548066451178496765814182402580549902392236429843706128772736529582958142239971167335313283057913520627364966660805661791667862093214590390801895130488021482234052220233619220786023103924900980922789670421213868811576264436949741686529085352975902478029462104427043470664039792426414035550853085625595233134723055326609414816870147725285479544588780973033300475253241244789573897329683760107390122562242997712158739973683972858991399424100232165252494556335997924592448639393964123578193501495373550815493896230483057311407707027316514479193262874034775901969299545521930026400307343376264220561116433867614224067677990651306086541393555389897817388741550165489941104900196317601337576688430360938883224499385511865449039639816607628124501300797179522252055721091656180379317695534111628983498426193185719475387689143352013687042382918413515859249654419642649854673276181483605223048801713487473996051292986383368162881481037663603339167502774460681910566694357395060253270314705604997651325003441836033843715310653401467136958658058021432731472584240539741668454454711341590892843314657507987372069064542060256705879772066062556949281372564513655160159497408457741152436640845568858110316948768407277695077176485018679097818300510991430983531006054162692585230598785115301928842309765842778759873974108343248939851773993741861970453236950460993332856995059783482075178652493758777326532838327182871743157161817095693069986159140376642547051308905367919213213970958885558266114620149874586601459657696730827421234620295817729117731671519080948968195361536342871631015072477427996585596473513882853791699198687832007115051672507772087007659017792493872803840949928399342525392288696274930112226231132472972653857966011650844755055793017782651001793262919467270019933915428639391097557277988272644968193949194149923878009292857501737165596102628422907126335794717954569808137347628817645812361655105358906452234968381052273141367471377374533001210658128800879849417717168177394819892472982824417082647614013495949283305791222476180162213066469903216191554794442457095311339243566175934464848999760007480397098726112264337772191140369047801087295641419065985102266951398311368205357726570712850897708112451928836191392740516551818459417290091148807525471054698424117631158030825430511687975216377553384464312776455143774065706763211257255170383607443892072956467977720611570789719501755063814365956669507184294668664342243744885148128622052985607313751209796540407765446447913887044829622116571822112470588879808405427754687998619099984478714392357604256583847576258959713972340472940670072844553431330102877726466950480747380348564746984248535462121172970840340164652686286807578144241112580023059455228515328067470638681654437737177355297406988067989747437761796822840087559710264191529901127742978428253371972911888771240847930932775243380946071888597798887949560377619403306351339630851070478560769127630240672483427085942396040549606007692654254158355944776963142763326485115432170583594222581721131288200160293168414370909620197143674146676827984066840075233069813206821504139328533644392223572200430458282774574586548708329940590330599972506724775203143792758549620969069639006674276739215278515713706022656355392085837311430943350329370347925841001385222580019417481157026805741419362596718238948683044712871891309803785204642967367871868793670355533982055447901715027555630468750736674039407573661170416477527867954546969724649754955630487780195018669163624774784117445951198834271474362122283649229993960375281292895910050081380684281339418962364199547116660852534132745468524235209031650682127868984306378461742916811174110955134881786711500302945594210369420802356311119790208679874637353836060482728855178173266490188817302299632605342850119058738741389856403607552843832906259986051395098347793433644722191666426138810827227240570465810825753729713377429959727985042763059814208656091265199739332948050507587831655394526814376636529403034574974104703614022888279326833755789395390099218127862098916583465338949153081986074924721391669740182885550034477968553235668712408742249846837375373743854362202061692395218315406269580508769249694839216090633647517916713948353107722951866408948921242482116276782640246276020680422273943863186203100259229258086591660489270811043010038369189510794890180403497195976719526443321494342888109765749780661927439929944940946481771898130930323466263329014335142111765272642328649728128601071337547932171509821595519439946665716806075945447308705841922376840942200283501722644826077878048009239123996514606725115180633350315196735265241309723779410166553468165303678458525621489063447069 2572 7373008295455042615024548269997721008201371544039666690930260045495548106545031219934552784876138838282340862627481124084212007356972618351904265774840073993740764933659679113986848474732567988996723710829729566118436087545639147712799775645842620484432882330535312079153355288763490539575467919342518742129008745870716796980350274978018324246161478174571783567847023892802402012199790212637713763296323146448651767066059726992286273236341677962081973269173644937892907844060097400711495655574499161679298311985397266213507158956101375973813458289956507905135371830619372753876157827023527810652639149149614614866909177945944752697170904838282357427652540119487147267229565622858199074136670959554960671140321605459588247477286055721589776466968121242541798919016655047845458640242653891017225542920575163803407977443751333816110405414882971031031403343675526585534358663667236701981255151423065215757920203485839292348205502764028420099888896640153685343712174310847030786412565453733216609077272131094573283179305752774083079232202302460825639346326608673510209413702359224868671987326165876916279329573578448208685728434189198331484032369959183602928865290275680191927796713894955835272351307720630593493520365830276310800407194269980499532416484861643397273331820874728437741217177029646790245573895788657723418679734300513884341841643592596256730439377039992435724541275119774667382187283881086044767697403113065469816706458197941753014110819337652035349375774684640903435688870307909669749967015347897679367342301733202437710412040647455542866260908377460262598285597550987601710857006788696169951690566747147827408298418872609574014253646463374705842233727374060863456855887994599840369777731949237354115325295021387370639166548750661190048576640266291990564532971201710431578348523792379515095225701486703515979543788594744404362808536997176470845612136836101280982296812836057407218820155458862380547382071817628342577768451348118300663475893526825420529508897134470727233427808251075714451970101633057123369163458353946877214495528478220201118088956447299531475660960979453424360318920301474181544798931452390867007856594288413534216534437157688237767814756334293460115535182818785081934960404099233959293471938134206724011109237039627549081846245257473626186692589175125879924526796753060198675843251350988611355662663192858099889497292319557751547371234174355099826612750136771520965562729751344227999647677105300777241363575220191902778227725374762207474482228686034603946367708228829720300168090090463595475709469056512765472906152979984570927190344181785837862094329487543852062057284005279488530557756356618679014044954331646106897086846604180712462506711794408483067715504490587963075193648636550645424208053999747342355126109703508279353819135928381094161628250971245064994841915006062229347522560578290847027000248951337843631552619719860728449478387607299824308104465527021790577548704662559424645402502251097937922024941886024904567440265493220317087642246145333557933195753269514545987167371679216974112427925818268889575854235059486287559010279641585504389240954400661311233981882337886016387399854335107388690012117523223503814255856783678061117145075993178753023770932542409043895432158689017689517457999845989329422313180193713132722714374891338216683152653506738343318125602674844043900965051625119197123865344446642317163587811809542361102209045281375650237488486568938171979370702150368674534340566883884253239138177937824443014782935120995075526406555027785463089583019491279227609188836645756031865763768821948439791107782823821869501372696243883992981077890031984947443766760812778515582057935194277659949774698339391834688565458337471546902211457086609519163165037530181926091672137659044586645895716339990118609956669069194443775032526375021986797065705293986841617267908081418247772477001637832992141236843924138851662212852540999833764659770385515376170357203166625896492361633673019888922971816850384175535361837524958540144169712844578924709310589351940862699458542607287406094523649210143593324368694615851391327972819761346062784094159613701266681434415023286580459596883647612385898170603503027378364101068595555354564211160887949307695256509189366977821329152739388085574541787873190470621551066260282343524634187630228806281009748847838733824733663119632788256099779779741350454264716332972763816579919710397920225696701212969818416260841084575095154469523808279162794225381761343044819814132070380602464288616906262504700699342924469710012741478410677124571099759025762919093642518127492642513492100691080063171459599521789951871283890704213226265155552873887532757741244878492978436114276497596899391679352601433477569745789928651510211875876144411811439228880522675736815675903856004558970735438434735794610033220889234165498270119056440250095571347041732765142164007386131260472215013880575552730255767658782562185856880951820217151075103194597680346538964141960241771236793886877244837635399069665230778755027679407622582724787160959183047537011283034476863984935691699293069570081581800062539086036426619429188396599541268326132370944794844812453516791780907256704154084459697951754107035321791037410306297205696834866801330899164343262866598354020933898834868067000667891931756320548355807557359651147218455617632770670038135686100480656207136874770632489111338277456164301552650020230328416976416183273194571602354596291942966586863700653347753636153695067921935788734727534213076218002062034066956504480119631196924242214872514944822339521084080578861481465047047962195739340825446549874241367124027637835529809698811623000302064859989769860520654092830174015286144688387183288459966901594035110108402011248444853869687844358613591928315820385054974527091834911783764947089570880955325193143055217295984428603763115939418602243698371263483152799967007357186471796831408109399 2573 3133833187961998643130123586384217534640542355348355854279170741396572497906103479019332884037833740901156497047247090841516151216263771811402165053168619114420871218265436637345199867867798821114900100550401702852523373712368079414804606542758530245861708376887616855483023173431735362207924777745557429187062754956707093271377600813762868517619197323985754815222943378823585952204964061858503739646741357038747866555504351426422622089914862745350636823112862099254715990350673866002296018464045234306398161480410233581733429441045889641819601828875380619018142816959919697075444382372468533407930218849474129296078710610400438060320431502698126541285710282298402531145675924519582004074033257484679918353879301063731853900641038057082050712898025338505735315550068778960131801905622453422121857063784036669523584282167820896827130122588729830393665307410653465797508064015356249603560315566902630583531572982961240446247564398716301887741921785404488622876815757350952929246039348613343369830171878709886589668710239986039823356557407884143014170247374168656939716748286451531586057277577113739821730976459149554791201078894455706747718748844626775200981899960155314120570700702194263289719316603550904198609047862614899776043241051966114481102823500780950233879898173348686015644075295467976808796913907641242484562772804206070111576119934533139832694331454405145885301860300951747187401170632866764886467432076147877150488667389888076613114840414138852031918773883999124518519317387666719451436317518448105703242175136726413502405248399348991171651895987032791962482797835146079826324224011531650869669137002943900849566020130136660172339619654700172712820163307445117319401899858977938720024478358645481493325576821766211985393896015252559305454424859968559358074827551931005609157943296193817807735549565237164155584698117329803525715616168671893879091147421940842228333590056946044089060355282739240409695866963177066785572572337209623753257532452608444779189975477586724247739878768067676595283441513625591531955245767735706995108354881485220637569640302182242730726938055866984480909318224999683187329905410415619362439544269867951259402391217738396650948405013014287822281554997318856816276928546245497336235468358304281425499699869814628415616800783262018710455771762517368962419781294302937620712805625396676893018032442115517642283321552054666760194788488253581274584460789067154481043822581189419203595707906522266851998602219446017244944220964821802872074894083242586954541400750001371367060559914998956076784435725292895772490262636027182642399233503576594329576623506278449271218789764154363646723906077934130436237602542228884823977554201821550715103636720352649468794782083173206889011560834201466416651055076171901595861667890247542517258333700825062261496689232124646609001856078848900325990758729491134484900821806399149139538067834599041058728373307649102217033078687683443477058723129716823911033786870214906136583816695238260444325137661917483044971075675000915223378986834408956730463049004945657228997831608883271790122294703224080612259489061002972459821454513031396558933220610938730104122970698490176924273081323502906962361634594464621880140953596591667818717698839274110573704677881010472304960722146692563396621972841775879408155261253474005857158618935531765675430303324611698770956623017280624900479361156928922970799259658727188608902641254567934601246928191772502785705128795539567892256718082499042019970782822293285120514048201589574198295331513901738544330971829963979629189992627600932620200491295118361829054628260559337874906863061876709968560097322790609717069885337020766163494771482533062695003438755046805866982617444432502421174220847861313436849895850092169339826183102445162639052869238319971636825971626988303044895097285505907846799659358135726418813516608756045549441672550466664000580346976419797455281900462051884145332510513808827123533531900465564850951837164296389400089672682309203392672895185358550604714014602345407538106878338397309959273224978354153473596768073017763721957237457317282216254382117171513195594471780407116563238306073504592763438621972064936653909909022962019707148755764434383648239447836887390994342391937435868572887617427875012286955837659616193898209321213966642306016976697380954357127058702767832734749821954730605984924305883929133445177132002591343080183775033242852469391511462567835010967434216569973477625421676780826881613312664173681213698944629363276721769828361362268777485726733499212004742110735587591831148082366666121814089954807707047244449521241037824494723719609493748035611536650401295683722788165689074121052047580436025156955281476427688636424481341603810371832892570122084373526442813763169085126734975025748376715697118757272490987240984379328625835867006977236235976214534875583786183941857707513204583703902446371879224865802203213934931346732844618417432654456983241985168347856829367346126311423635349838495655688001273565553422805240323280512023670172052712096956216593531282383953302015806152318232511995465324208048298485947112606991456616278009116494705649030978682159176930685712116996889704006150942307075915099686182166729813860063045163733187581182042298957850636146899062698838507642706927864102580585454810120628765544690311636888367185806034185011443791607534737789584064606786957612654189044131710381706673303756329903683117797004960816535675019613868864671651141688130260246766151841031193456920230203370997887189683253213483192100710040125497321349924772836394903489317972576386255797130421804850925267909282835589051340850849133303233599440307547604418535739475085598724397000313484833473336120877798332651132242077448951397428310963457496199995044054105974728773645222204442474586550701637296632057386977013764362772643094424059293400523999073499153814746364556620936178482802118018677152644163622515492 2574 1332452967473636903594267450707905121406731339564084419395565333089572967912346861374866096778620919028664565760751604390638772132628113232595490643158383420504909993685525562601913696684825474649948577847783671362901362534991876427078525557881829880030853880939620572491488974053791533998930785333859322090959928081857892945656228941142436742269756914747973512605760767051958406277666560315485190914649937429063774285265036576968208006491382896717734017284648373004868051150374385994241091368809044606304617524419491197640598678988870220714446866846877581310289076649143440943146194169977209824278425628006832006904995845072458429887200363647835579260785115955526975040867845797999453925123934263976419256576306306008532558249846196432420389835873072618081268290756466694471989603637302086094211390592367638809523073754992432824063989033738082672203432076684498640116627863732702287511233487292555339373481832518097463717268567011504259338565603894407855482328925341716001130981319964789779259235025795621301296298797503425672494298226847922959001096068299933134861451478549197991935254591141145403886010644079841748069633249967453377489218368370994275762497961853108629774631716656013700127398962678898414559954912201982279581551641529104287213671413408559888186901865043806249466386491751687161054651814926044814966867788299635115369545826995468322281359880401510451351939292661659939574698348165903307411681550884668091916388036198028137907561323152579086824001084311791802420844014270494780260736818839866123036885357380909024890429868980515917544594746249100847955112595554991670920118302487050650460009863980271540618066800568368217134045773597497816581641750415044415585696819670679247407749222632686923331514274105154041409360075345658190764109841852366753458497359585566531495917079708511245886117291188704307956147710126169159021516009701881807734118147205044833679411772476724736540750591821407947460854084528518287867154663245887136935315435943721880537358629149009875499347108869488377532704484029395549684202800135855722035219035181520737333369850185219241486455871646814306418207471437188212099288830062418151844716486290398888122781954933127741045871593703442173283734286886287354992223026693788581733211815713542606552737291510046453408512661116125351741037337396542156743819061546604700972171202788525342936063884750635341631908716841345323186010548084080695523542872028484028033548025949907116530339225561671379870788965184605786765063783803624975507627915042371282813203899105877558963137470787840470060627728850109583392687622540902361995730185287940852343181214240753765225383899020510165527333785581505922911820649220987721712110554586940743425654842611829927431010071978897040244097794903802993154035884027112119449966280917340724181573145854130068058921185941396973116524281607939944220440621907023931103479550249793450134687236355025820101514216408085895981513612700125171757834934244539118615330108522929541604309381571410793553024442843264475170992407351354109804022763418444189466377337974964767496853670859650004209943397816921320849178827733390791638453331376731957539182317137709720672314278542195798504685503818793136706042542278320434257152069921460872072715093481617935805932874978698062311940141404660623718029067029995978094064204646904187483001085912367725213362229582444270704492462681833339829470618169175784563264428255814451523114710465201007821189808878942940929884390573368110904156912003485933388276469271709525418929079558281964069455443542648216202078130235801611716343070719625495246970972398179408869270427195474527125173404833808678211874698120199948185039112777470914150573592407081216895674107513960892153537851998930752750850747188340054132321761458509054675708553840025123779603598601113058533823726533282494292048286399367951649551773866747172613369383424767607474931395394738734222254829609534064840188845490154822945090679580890450776224786884116491433365219058537957240021244720506136777803733236540887510419054013505879338102803320793966113130168123538856314369802965064312046705340756655392686615339628921653358042434908297314214658842445144079073552749408471361560544238552842965738328564995871211910436454391648753312673445148695758762924715854343343685575538018061681789677794860026833326184298224451933143197951137891041406044470773282089557026252258206362750013223943864225677527046317190088164549138890894312025249128706061688792957137536473344401847136812186636559500955287685595201927741251312850682912393986160130467860768598079365524101139272001406736074631321726744177966846585871300098700429284850874404830363206388993153491242384737255477874114178030561694304454268200425967131143438156285176541799635198863360210727444645839537393239427338254228371200026083401897758479359009922452019532829115050907429166641827626437792082076966575701710229243949499912716723069712521138881103876906439276614685960501475595351932038220220646031600069532281391056611999201073903473568287448637286186484476132185007604256493682271374669398169199560689752167693970901088448701993299268172356965384986294955944510356355745897095427274115518632034874626410797047967929324576023832801052244503366773593605333070987794709054089132304997229136761563077841122364304733382114294816284407148229788571822451298962891484614134263232384147124128906006401051743589716795592774004185093770562453808798472397279136015153378551413941621976366858541740878833231235167024279685460102745162797368529540276528029047419854319485280079577179234687860857280528615546341375925892634359319097809503813353104678018597035736141689035054041090847061242989120808924924631557684063445284848846373901622825419472129918034034677157531827737558833960869784472083827244243506417342116850506502509369325886569122034604321628948657218478940878856242032915762805060310608016129667448574962035483796830136642790419 2575 566725436905003035301715884654963058869363229318914988252237221741645814058211661025865650025753549757141463373395746811137114746081462824971900146287778495744941734278788262712959264339326834078472785932252239047846054073749394969989874222093416788304660411955527927518064186329649472114998450945411361409331787672942925369934354514476679230505559197854716409760765890548868205810503307723776520586059776148681984008160299751507424684562295178053045317070240074228211415329682443369384025524833329143241310334956890455936763829980793799885521642921305916940614454362521503274828387428757883640573214863303418711188523358014277074375309871929966619405302158866826506561205419288895679472108942282297822540118636208804355883643768604143169016187615746453435047104653518234282309561320016400009134008750798792105810754170981302170046045032719563299257861802544683467725585876128320232732471895701939906089801381244978497168188492033511364276221992853357215606473550180030464670757421766296312891553752563811141614061617975597760485179714557585651954094357031387202388369728570802590971979432150016834337874334200180778852340798578402820367417378113620827466389074321854088199279212276429494150053952547785533613969368416061613455031534802842518572307491288769733670517019317995868025897648760094742776734923658544741609268733847532417932446362760929462997713590978464504257239656742980980035852136195734148508518503837412059304957699292878645190318304314874714563510359898882461094901056909962190883605487842862019353370441224256583509788658630095548183361323083007223093249906217943083531726618658339031729378567575100294618308198866750606366412650893819425943704918909999086913737256650149622746658597840369349148905374734090151613712357915542950062586388508232139156983596280242232136425012509547470726307574957954360743360811994685187135736170714552932130313122446983847855295043190466092338814749772346235371194090193679764790186499416764045660319534643676705480374088492954724210141937688495263201895771974608647571940881159821991457610613436062419120135049515739285139669647388082101712435289257642217261726418077560978986914245701540014447878025406627256235079008460700096925077236210371478231551565766742055344984574681009283540331767935611946627286937867823927029287955565385881974953428261411212070204329973162909927536171762746897441522288575335779408714054351785638753700952620954257229033189486151224133651603091065875876151049868427469535936897082606602571356077150062756866603940643526744149929146152796643721129121839400381919805919160361714739722137176702411135088723568456116425449673370007719702393275864168064025707375013900285090840739783438750940322942139706694990529475605113051045137430699444857989951311454182708786168388248115848319438152521496394489214670531318600139537633592346305274672251744362656338295754560390427246548409835613866696414929809016958697002932998165197211665199681234867126271600214425079767443764608946717784840556625244655889016098824118442507773436324051224459377617211336862082494600339688117759227178181758517831555478800673417106087571575703931318857609078194086659098050559801274070525690595105850322991951752062766236911595353999844622706494434577357119668136805007472395753067684289868979112864938843804682099157928065372333918173222881946772483542237773820993239190778010234542760902527344375980943790227845012489439957656193504536137066357962608348902715394720404346779219915799739947926951469035455063781820551908975734793395988423389672558797903853507813821226934429934467935963789421535407504875805357018843501010173731338567182418084448658254929265384324909142382297584583151392795675960076917268463900260601440246910807200029237836386607555669095430675235265529281558867869575518247651848226728846218161662659559961779886071536423331601316422853231681579553566816307684961900769427600159369266210161237718492603090700860242884596165071729719711660384271757667709012299867784004407773502274885551730118194289505864804289236524489297109683603275775048169597823949407760936933208374728264856384616473338947486137344030907110572400446520708385854390222795169929218009197897293278354455052419526435966244087688848998134032729157750856453929082091970028695089304040080448754397800924534412463520624944819183786308049075992229518095271337236027742073998289778236606632611857446984815097570873770416307575234862303573529131497221801195767341425306845793168028003331371498275288452567419180548683493873735889962148401588103126993384386241979382848582108598600883493893057159231700418724954109345502003019818422387027146339397282823262927366188479791714048331478139244603072516171928523728538366068894834995470278397471833428915131832924888696559447797505770818524240127608394778077664090263417526364439494905833607956554762812200873770787796072942501944251185648660582069528669755587297268906988482773177520543816313582370100589533749811152220627917131671780889354721370531496423004956183669243546435678472135374203870608874904684705099659317860778637284589548303786228748006241930170429890851642644719061949438883192867871694339563716313097033162543297233370956781903237335696837575514248943894141766946780924167113062885761903843875971614787494794082057576046459000489553089390948654820662331850664319042586027242021398958367412646615494378343330900077587944155171623200638554370021896797166091559341039317188728679652391480458451971539188316095831114461147740012221908280333996696094658222206604631782255468716664292357631598203728228026876838513229220786231549163261934440985175945550385747293162579755053838248821521061714919133235759023741546137825095678295131887047687867837702617556661140233277151436924996890849725710455849006571636388028135360923393369841252107242433029424896254014894282677435672358664524717323117443185124697251298366817169978833883825078653339514204501 2576 241122797210635775510883427758558161807563190537723181228020569932587344289345159358153347678619393925426621802987372413431032277699386749587413520503154817515720646131047591489513084173464087374922330715996531770886765858008834515340765171843040178699652531006631289493415159045199591528535813549896748741687040645296561461514813394303635345251223505268102367715101928139310518229966070197064144700639541441658579101192840948286052871765315607094985226538128979297072523463394366688899273740034143731684278429118316406561644624795908702346179631445238700939156454157281893953396117426746227143930670779464687317152499523359740473273561153731121690622260176608959968722743382712536159552315022362706160493646507472447606826157006886395141652119360098175189301965732871318086687959526681539921763709996632698578386986522488958743764474535783232491454219582440793064914254101370788596717271935998668879761619611462863143986722837853182155216953287600148264996703895001214885931646660273727486842852667439391495492326738310333389183239034549103699519681205010043069400492986913449085260662934636688421472178242376271821709602032998924078856108109500641842198946373988729498785598028598405111232451180351584941143476987998548172907920493706353889595649050754673910426135699338761173412045452890925123251650559091773153447496768101942987664679408512004248029808380207373435527614469750382699463501666470391282575719022145981932481708813164247260921132569274125175945555231699101886245695178415192285181846986657235618613488672216695040966371369951584848670055021937459932170748346849628764327907870044923210685998565547784526554963307508105718232751052269383779857961754745424115688502842346291090281356310234851049926106202482778170193544589293553672046826719299108432489791146968737863303181917279462573745563633612801798364315920718885318252257212142371439334034424106609447074423062542616303244553076197838085476911865487193091751902903347836097925494425035321640195042251730269930779224332420218592888509304660410696839906485556560663886752574043536603207346613592822245607346544032448370929590327810321320685491917820913748902655235161052349289569214532484886477749213290724020552684528274452306579513314193680363821544270505576838373213889851318115948655538412918390352282870820653307415077287568654212749357286570098530790425542658334573508914000274712834731073677952290481116107752072842519215113118153086432489292445258275939788247455366318662241204203559051979344133911729607104631506163346105818089825027122154128591748481796071048795251209393249425405135407288258872226239152698001252414534214805332658199547979668380854705842453362351322814602277399927894511690887228967425474171226773114028828064236636024079204559921540736260354417733054505591314785771112457787638296572567796909445828484584562246352182933926215534513933597225204866650552360274828149545692067365461733005695839195772050994746843584403132607830358705989080224767124115353986135348658970511425423584814807611873257486820956657252860206848823602585461109959389426126281478526503743329491545698358926537105911733744146590488710081511049334648435368441569335105759496611502879175664128572086479520490409039929397256204247375627019118295639485101696224421651512728062053639376270295184852802271545652032317969298485336759358198642293021233591580809972431293926002869921794402918996579923006986989059851504347393081567291505482426876594135608672873827978509951145620034879687537809564518006881218675124064778783533742774882288095375889705144089579014466222221874457951512967267948583651549323881371898895279675340561179232170670443645677376985804444427722195226161654424638291052483017179571069766007123836640061494211452691998223282110727368179611542807399732673976413708928863795991437936102365511549905065077716198983133000995288766860270384072094204048579244510660795836932469473668013610628385648430514963908314354646186333543202772871670127660593045335207236105809915012395622569081389204517729218648035750032763024058586463352815976952304756290171981887531624200164870591388233961445135645585816682280366551171577913714388881608547364852289458402462935401250052096612577724592327005206588102104035772420531395868041321759391467989978929678233745012586087951965829879773485816977561754736044230845373498800950915497209133120132409507894676075274041170359885992708115862928515086100650611288647185527774810480356529345283659025107632155753327509570576797646486071446443784831671151073577126172011289003282645259652176234047616018391341055453769334452388070424551103922514675263185694004587044353199683041143975134338528407590053696190252697626525432645836907901695946256947972354841400110151371091791223642676996965448313170901788490797691357515956626511473233793626716381524880006709574752194853992120486465686886077639573416394010424759848654322399732134696696515197027588302259370389666604418142839581667917903768108304510657759535391222416278840336791661252427487091405017072078278605568222645308052500760676715688839968572375173366701283288917648032722501552713638006384931993624492393672969300104207091105706058073316964817331732724057929342090495052563864195868625914700542648470382781521257377122323883168334091962328330991563784931710977525427464622326252811250549106347856909600353898089694531147273261716320246334687268137974209925103829393288610545014937442752071998620624981119621579084098371501792188041156302499021954434084341561479235072488318966537889019045415531927975800488087294955079970060076620312262092832646856617944768062969813491348659759582796414618847977456553888320568844652074313639119800291387152592353010800782694396310591700626661626004663775646049630975575837115379281213698809316516988255912443844931393443848084257703285801949968169395753521305383348483745654500488988914864258695959798572885503313042459108890512257688711948 2577 102623904689326130380613814592207060919064522096442616998301955228332388272386659572834268122818153695336055788700696508856803836056594058874413704268313320786023346886886715266993636960131088253255285713470447286361815113506297793654760020616798552886588025765827204818123176560010465028347950596485868138751600578449890790403454770092936586095048908834217343813780844769786446036973202386016627032595568368354877793659791538385082323455475711620236424935834459087508002206247676641784133811887811094386517391409651832424205513900941520468175045688113604605730741605541017088358740325063019735770130579424005001262015186983334888511046244861674638617901145575895033417367914165980957782121038199381099071224895572153836250425822583585939929927065497932615265452144454166260646027623876634555590492768219958186657721414600783446900564056873887611452686092082315368392326716718226113649958428760442082644078625910500295977335584411679633502906844734523817253985004811364650950047786411700613929659207406307899790449607307135103803621439382844241261455961751938701220964777480070179643634109526638513097418801163319189185118283540403735000550324183206999422608771307197024443902237149865178306886348097261045615669435910270109393678288031989744039031479893312705189957549864985840746558384455657467121796061004389896518240998726448946142476570067626169757577900953735712384819854724084368580627833758070225718180176838505792209426754558231909836773757049231002634041998156658978186739266333292398414377319966746641351856784293898466808031853932206060241377397850906877058857935155725970693659531987700810352902314895839880317441167119012081016375684244977150831266152050573382341431258543758595126092337348486542776790293701445200834419636598089718911022882488404162232872722994020021211492408665577533983849733760138491534395681246593434159341413297899366664030783013905775620918988526475836539920753677969067564003805860755622670977116694657788626573121187538930577414146472171432063910743840256275191797206740407848549037648855978709103220914342953632323356780323992375832903021085657597212324767580894495473753468268565399943865173217918325037881011486341575138155812642830760166750590040825049221650127047569840812982044220386620798358834591154608890590304848767748766135147017359176202804501416274592127634613225007212424881343034861954469678868752290236275294603895092306604472118703086172303844868518750270095461611313717760589851389103330032243227369182398660548426951949633876375603187159775250818550989271650623310309352525686226104165521703168875002130677072381585192234917556327880750322211910817938048919126895116660579643977931120986893679984848824683922766514788187459397275746350494870385944291695756563296331294795387468551153202881609507591025840218669127096940523993278420842638044406974219687895230719047039332403856112376614738296200568039808106228598231118676026960844918362929299141271629358504553223471343148266730849110336090741857345610561494281353213592757007133179173467127218725372307584172572288438794452273514166860934949600727543530514774881909288141689144532489492188481614038738558846159082755676395299214448378468746962918760987438767151081191912577421289555289193814195065122115755065710565888756609811850417791263550590438273453387420466325868980761307779874126213334385802529202156650065881621818416061697665461021751857190253308243969746486825317121075951086360308147871993556058335343505059840122192124872840848948138780652065943912698240162714427310128781958407319999793584513700162988546881078119512466321586030601035962143889785921973989109764033576529960140240627698773489599851996270476099493703803862318990365148709885763316513360670770495175952408905504245993277411771918872437549938407152828470168359151264759559396431417260867822579231421044246854156228435833117631375687815596020431014667784310027355468212423096225103879458099077412137865955415853326140140570903095716674931068014912707042551930620143033721434492711193557892408931705235754401975466657499369243625102264146439601284897815501270102459083531580493730874492916295507709865482991616546028999308961325117808472123800329715185847647473174291710622085005067695285021785675763050528934807163352177211894101350959596115759058992834378519467801460637321380279949473845220563347585042571512391013245446443803108253413809032921354563620514797855982454701779559329358235485325572157730317378394230167632967787081452108310778918075254113017334357133143318120465888315107833086838193181251509644493946926863515436540655759690959724689021612770010143980362791700408459460259305908436232570477169724169038105478223350768498474921940406993866627932404287242101181946914030221809842635945536935304933646201080582785996243053964020585807680135981025529544716533247931507768685525973975229615267355052781789617495946673631197938936887001756887860785796855119414568908954481421769641132271842758751375442818780535308564767962521312827352053105637526401922565863689207892760586851728029847793778339107958973459287065802502756273696071567593230069989208326338987931428315049428811189191604784745803047289984723708748732547898271799582130913603180453081316636961778417155931319546345422300413621010687311569851230712440094530528438966463375628378887173164888944752260052895069624870306055673985887079550557426342959381850959953655958992975247957451131404722379001434883519536519267169705257282205548398718700439436932043497418374436296988427683451563132045814522748652385752877642969738709761517940637377885387681290111128714096153811564455961263500828910243104488389371058899722251229552740753442441575482474068525771926271541876894426907603070903552096869212681755439436851113501682441498924091525020789094190500867453644630558302721160056815770500221750480743185363686416167799668810524730486917681927031110077964591815960174323013035942845405251 2578 43692152034335172960107718141832596218308372814046414776595074218611362750844792425353517684046804367822322607845668198386320532796719264555751194220188045638367722274649578717020817446884132910288282523006481057413535622241174619768500104510002165751152512130316679900144549492939611972918469372334444448915158039419037110714512644953247822738513745196407809463734272708266824262661162800775271380522423098048763386464509855827678117006479802789702544847947444437833067365622036011098675427912215608529753085715686035664742456348516956409554872932355480339552067478754788386773574426500327028640144477676807824585920047186073488166965336629118311514112517550812024441994747328823844225795391091711008553486891935905261248502641418609541540473333308618497878937892608811276845871216838796513869518493716982829924628671992344459487794505064315621742345596453526020907661140336219675286775422231111230755323934652297293460634047134132978738583306726773041917111861317089867272804723168578160709133489922714205160290852657984303566194386743886175099715818080169467137167628167528906441252269726019953753437779427516404760770563632483750252077507510644493782246730487742690968037672644096971304085212707323079212901642887260920217241301228414871549218561432893962197535980615539048717649956530033372259829708529559838966912124198979687910567356182673952291994554426920764367307794138245868927091056292445768408376127295752586949281693133133308761445547279790161995188627221710437767580195244613458287658345973729381838885629444860051859731516370690654749739025962597449439156069689439949477810362340769455642717366717181499962526897893881686732116161355714384733567235138268908553437534378033970788032743508245790686339533994872098367206614707395074912663880033749514876814453657354128475480150507229622529815500844311434231246794428293894832158646698598006452596657070923799619377351390502317039396615312884987610170729994496338870047916941466533382227892594905520091589681343842235506025411472637043907675687175113062738678519790855618584239209111123137000168346150761109867098560722963027140443816795339218759756927664062285874955670941659383969216844872143761592792072742351428841117074701010438971104164341120348172468604243889856412780989451907450939309334743261517104848444724222736125464615750256691825380056333895577893317594520893824301625371218797945123994306194577012790112830358760943507394557925953205079528986480744206288511733015486016443849477398583090618171539303485402265627135195950895683054101849827003148627980029978422797118989322716567536198318631731961422176066322777310639409640119958975878972724809438469894336783984582337452355284046992928182714766201627939311509108453190668172055096464628719116945005539501148342966055453403782291133595573215441532555716334068731656211934915332078763474496914020553100742351333162331445844172223037040273698983033656964738263444948444502681723350711994960567115422821282055349719645684458235201043787274824417893047359487530695448551282912149718171309133449668079243791243806533329525610310154712271115870022233880553298646784267090318878722185906374795116855891399168551438428186448421478407776479239746240339890667731151916353592762933010400079920369002477274873326007439133950969676255560135575901678403874416535725469923877223259816080340519259913599580825505682631157462595953594508580244933948315634982227018287835642150547749713757466792514483917202555717328473359375134778549820915969573606352975812853723965195602808988078981160935215265916876291329696334691042458854974985185500859432581894514687230794992443696769311430136040133428142752285816585317392716136109493711673002391383748959216327523489524018338883659458405065199234064875815681864870422816000413522289548497989089812174711099349270869871339768800694545089024434889840040112022885215388052108056655394815349437796416532328936788109739461560823785330406838103324904197004736023520438471491681502123264347229517953994436376012911625235553424074575672677769955493510138169419804243343612915132613807421821452719789350684174768059922089243609023888243113285855226930763936471350078636679134752589752062877492738794865840980406850970672695002041929717955729634402739741677285223073979732661806953887246487626656265654019152894968720192144613056055554822136219686520022192441563417423386467514266860300765032661105926835866701171111093730343580654769106650285569826340649628893270494225302334941362927625551131775128806996618306288774731724912460434066383784367915809388839328460916346912325405174731414027373924252226581526652851454780912751716168379599090287574939168736596966933702524051602124393894863259351159425283292187387315763848046802408339872223300937484395691241156711208356444335509344611804466006758584966232352374126729335947464382229225626702888403623174773481597403316349582610851591068638621964476715508912849050960890747363154338374258145419811800523489884463126277449502017197838345462672531097175387529410437398009448085590654385389791554306734661153117558352526433489661012686993828601599734028672785026118035566484829918989329377212417143345562632041362645949774042363020597433436180010079358215674404185418151330172227574586173993179347311429521352338893075228233643833648075202158197078909095023770161249500523642001059857964121367837854966971783702834049415578693015617575521782931791245268240967936918353069451553236408755699371768199637994574885367074365176504047054500797729594191219875691687930914194769544247072336480050562989591071615996855987440913240789193616977713602851018737956596028162883889779281081325036525291653249545863466377427106109325509338986810811470800795176011212897157029523642493485234380579082970550978002280161540867927068356022832669385635849049016060748259257096718592068693433389796434383970910168197018730212354060088942997584768033361283327701689287368012751 2579 18608138164934006680525199525607654148085882274400854002326039058068112648002478812984462386083139869462621591853348274729921886283774088151809807906394993921304809293485529077867649982191495740610480931478893791989141538933640806373927265739845951147854203762375991609110702836332504102988499503413553409136644421127373454784527609724025115746485788627828327127111995835651209298185777827479318755491144764120618497811494040785933781111983672488501931428354818896243213716531814369154614518423679711548458807042125924240587179889370337206961998825722439881506981959473080116565258521479467666849795337873154280143868728698178886589253968341363014255186419169847703562475373222446702001978545622609356483784836731309790215302680135763172349043247775223451829001376792292736929651852215218554967182067807870240100563579566605324373156138569228849012088217761861686637310429235574964915760970421499107918563938368844217177795562539391983861821357277806762109292930697934474886034154432845401639207632122557980599150315177062230961785358245245370098671425838944956172858650016760628551132095838707497934160617943906891490124206812511660086704202813263770651419212936335150689897862325335165520671779844277304558839227548578902764297005651598511621629585237350811838032517305485465794186363258966450062076706343623464208727197884612856547118679155132017545333133278602238939142738471011034038796828167111159515487754078202475871857834221369469401843334333415047973911426985980622735293345732401560157309083606570045693464482082865403873805889149079545890395450768595657713405676417306938431845858435624964357455520333914390139413383916229938367248593999992653336102204970279508274567587837445963191156982330002396303842829611523109574412513455661305781456018248581520352568649335003222604589186640945786826421748580729931586616511439489329609038155260893587378985665102509971472990204356812488265882656431981584024915494002711702889282038665468534348625196719597289959461073813419262880522847158852562000646916717728759365353398580759257193283297453333455110471827768385469048506687867992057990699933172479326419766318443257774406072291002584076341196658846084632755766512221168267208414102746636815532152013211264499752302984472214979077342864325730864539826928732779861643573960456915857875437382217148743355672116135626924935132835874233400950433283239249541098195047481288210315387344852793781107193629625270900270140645225161160086897812412239058332644629809806184309922710307605471333845555808894324404599500072405057622358739857653884727354261722196585332886783931887595089469072249529540293095478091228753007775193117782012965075765413805762781607017583984693092394088462240498550805456920759841529339372542956079217868252514758290118404394611059070780466942681684788887788200895479075382462163241670329543099567584749684941141048576244508143371441887591365671415034084163318730007856758649676728163274680186798329627437483486754137067367496986842201409257340994342027994349791496665770904305288413882713909694167632089180966782830772841537362829241602746923680099273051437040628802584621411927389549358946841195944647412623703122824152996932480878060196647029012930992586048396163549406174979666316255888425228223330248395567716754402394517989658198971549747445214711667350898429221860110996478740910375367589445384476738874073921821992598709553568640657343059937431679461176905937436980287245587400768207935255083932538719708786278295249553416593516175698560461834065877778970113570363087482977165782475936900794917718504735209827126794036560779084687030161746605662931899396736057392028470166108327901090654004779372902656918295603813920294799227259053892544017194622010700342086532783995666006724937445977103599390475038530701936875024281722659963207334063443064999020676872943190542664975701104395845027488817876732537666789952317121976106248359702706519059231504060607805856158708859085607542183710310258141606910086073788263350009969459327039355133422366802985739282657317277846103068848905477487854169862114083205847971487824757201004313963618333255951449555566076623682175965890798465318774739803623002768252149820384023530815962661504765995270661251606565911778109476342419661195517879013980147988796369656637307906034844911690395040061325657451704452312021241428373847578868071342240011465055818140119969946643284043145867891664328029218209295119593578835440084239840032022725881266269713497399952459752608760592096033906085492297946818046558189357112335677970029994738344064739351803345547050308961909236897440626445380109704966280551089787439335802752669983806192559909644265808809443526604406147394630794637605317484374708828308509640579717273353763234995147886068052975831691818192975042001324940295245189961559015392413046052666309897681537788859085297154539894656382253914070707152869721207671354119543974578598301041332490681000488161199839730199729949340397177655854434637426915129131421040815994272365387932908832142894662744113520648270696589021460679881030041062932581344542124066329362115058989636821167918992198155823195514116597536454383819216309016167368247702218936614193801047140619060653118408982051028780007429980752749758782126507588298270951866802586516034527556750750734759196631585448326152550398491063035636794175332620714465223014783740468170546579573339458307537163546090431912945232971590944678645641434793347864704121027216134050957178601710864068378185155086140948923473395853762937250490738494257876426299020437240835697787660965416600720415266247941525971113381781867605452117906622282404498267188316502473101525369515035192618682837871129712815740840834242022093121461568472787257722601025732879350822886094116434134278492879590751305314043716907612700668083923508002035137944713047936254556337372475618263606479253038268047741468009992726618719695968621115324588315171671372647054337305867336534410 2580 7927695075980005951747853738106189390085672548782491736526673500287799566078212869267103237698457728595003168643146816097674568796962831646400314848061143459930448317877867251753355439539738549833160178598719504717228821950728093703427635541014897062639735272568220328522682065037912115074964615475947951326435442621820529996698883810011189149900242037610505528284831686531958700836978490340248186172673965218775485414939336390211385358730192819453925682199536986020273760326844216269641880196341620196132779258379789670593254958557528138438688684357712344351458085719067022132882402795741546360663482125398923465554598032600309915171797000673084702038417120850533222372915878423140459968950619515441871237961795422209872759683531499681468685458553733073682275069590218753645449544693074599759062316535899761288236701490888559294488037089548828913912716179896379312267463464171161372738703839330676090860303828900644908471791690923105019681749381067033286554863511883509640322526270565473990412366933314348826235034900746493654634353741681366455849996027809413869423908940007118741283433802761940629730101691515091629083396660905127874194727228280082085672952963333987645607354582884747610600565588523813373124377241237981020150966773566753706055123922016337156791280070738293840488758139156647979340889399982169966032472951125717718245706233241099437174216146540610368098034275462807026562684941684671003020236961211457165282065300723649564570480963584504063351803688778404062996897138697277051275024106792392347103593728977521454230038698783110702361986528056130049671664759606187080349649965108207746002566494764136656497919966099081027773603680190680916606264570345860979834085916422313980905418316244358783423217366601863226331640519442933491081881396461537960616976473348173765386643241085401149854913952995638693840868407252906523507049458051304511375172291717860678532800157635275205593071322404161838224014121043587157513452687056873778121504955720471303047203478508139257559618842864368864799353115971490529156210526903969705250494294080858817582904510259182905378168881766975147979332826837575736594866740586368675750677816208212302928835366761060584287678252740978760730571291627300628004909317906365795946492771250030993377094811972465396535493947782363241714440792159410643221631930029687602253495427974971893948535426581424645639186938109513240249433198104253833810618024092521098900294967740061572019020175070501660482035571379712826232953091796110118870615703676059971874647897253592363649004448360647042572719214158297330756198497240732937440316068878843965894776677050467789075579223650858517773681997112290776829947502919117339650695322088634786753317446260606693480788574210154566573741393044795024146311359617920938797514824895936891011708340738428027118313730423946705725089831528367991047842011983451948614269439007304159693666983892364486481898721967788129557513594800708272257957672356336003703312426839802707454486682930672111626718155323783581518009020973192280218095655930980292594222985938430583679608517460062114064837838496917716093730477222174854617276101616500254834562982448890814538556954794174787657546308463978460238738093710790605995296350463418311178612350937283777680692295857426578965911000324443009859554712818577904479003120932105283813851880215942604891621959312544324170726661630873344082304110742124981587739699254900509482180902156375992076706198238824272295786053232128736419489252565585073206321894284531705312225380835497658466541823224177333740333933137113226189090194155230861062235510482619860806467797298091958494818411004042445041204524679240087161622218280830822864801830778786948092675617191876314171683465958819496486045867452002899880346634894434813035047107719229826764854405989895817020838025094057773506161100645215072175548575620479089222935010537306310920698788087252139282042684306580454919423419465422405405930478052883652187915803600810602466252844500127948022319167345894142785294840198948740560383960448080356515007542069128370731340570301374853139101669460278450423709481153141646577982832584299121654383471873937117664960445023090745122836722716091985020273336387474480720488879388131062471672316347179812675129706522289462382190146771507159712567613351737863849724606898131429742817436841087553780140149688762804180509458404397218475403991919595628811330728906113234077305764042698613367858676976557788863240889019657872933798986881714552831891754724911667157616133601169504185043713448666006599690965692599824620585841272894088151575138572180378424243458415685815286482801739427330577425707552746205778073789207894574108033245314584427512235186050455778028761382727735572279944163363147749786379478236569464518130925246224653771548602846776253196938639223784818571742606515295269533949624609702782064542319358482491108250450243109674368023551548899871090535665695745190725652543621438142150729583285616377759558992958174742049173667356739318284384664260789956034393239375311699438306108703107796649851100456836864019488177263168667606879763094495521773008048309850754071294942038164843679782763259963481292717675384033559756371538243750153364891151966580597737400943020453130824819275494703623901918111087048616033255072596576752080083770495883321836320383997747201480766134753408813069955167824632102834519869657262445930033028871578951401994480860748068990177460722380856310736646740401330858329985994246766104603138264490844902274478243738718813350549703996451804689667143993067304496955687100949578697879180648941375691650575307217165170046707000152121139323458411437564779567252614989803725212734899162851867741188475808725621512130376459403331924246894345537186697510061180623605768939558329644586501888771557458277471795569798712263328883950910183332745598440770199562845073109431052581354029784473227272316420620954476051293161195741517499377468806900326219723223989 2581 3378589496995587521844567991232334167452154656922879614965304624945332524406233580278848161231654811535791767311643561020787162105518552646524928161932432091124291811309992989147812435495832837059496079646172603392813658467980664360340593975911057209272660054538295371822616747586928010203637114403593814337790540772203562117400235164409994302590722247229072535955298727097965323112635629853054345720088325858831170393677130705141123784900104621691968881322918916520270427222656689448185389563940547236554588273630112633788357532126499478730081958768828037615182782557307399077787069310708142961694760638136787878014657751686226187110945772319363555727307075532294069125960798307802930542113820732700218595469853611809731004158014984589236320951094572339873959272165039737834409626814425154590713465279191347243718171850814525715804764366779731899251209766949657116472086729796814468390591915130938529969685693452118024889533711365348776786309565399256134608919997801535757416062991455125722528599245238517508815933420712562593971389996164496171963444988555191644012608986884246802070408984670686669401240787676743650478522728550342551112704057368883145376848233085561199833743505388001511986611533968480906880325076329063796569222248658177439053790844631464344697333867920050748355631167816775201561456763621034732453422914731195795787512873381310278060048886337500864459718258500839508479433606204814767531434754137737771049002414916363302430344955688094507822196431659416219643436383562868235570469434083876001981653014269384757614058136815510005486959645807451105011316288499659440173079012787613353328356212747604668447914001401174274794400139803787293791482305626169204460890232323607053241622417817567699459543070200418698603053144802043491746591557973585168645202493227860275066718831018430368447267182185923604586786847806600754870043248666805702481649741775181811500804081400885451200125333168491019359472657666934368354272850909750503964307434358424531198841784529129984916554464802310828762981900295679671067155481978495813270432439597052000883038246600703205317565388329493932532692247832826805750576780846512054432595985477958413795440331061516694325192045764330338317262771787948517041503708484612356846539468160597626746484141096517927414793840746372552634415726014169306253100505796397757576671783776642341324807698508873055558051497398782436878687713355373481349267451192577321684458758496318047025772786915659697418116754379138666997301228120468778935168842539394075927033017927660002632457780359832178642932912768970512118840413316028252323086603920965142642347132782865770552761895014488476671138628444223061453852347414829475681563965111504049105059524739919106335136989525868449735775271574607417371503851680179885696243823687153210960885905029955736902107805674035712509756009426478018983644169064390412125238021524944658509012375109205154060018392900256187942972483742522452504393684871162104176317847963154078111608845578140416005574345005433816476195584935387914089403838762008782524170772389749775480801982136527714718832777225018910939610888463583396195627038163752763370621276325379871786802593326972712926079245613986678687170295904601143654363876890715402722525537870066729749395134733401254870225026549700009613246791820790456168732148797243013062817771801021857837763875572496883264236156972631940732577967329572237000464838993754770269544617757304142632483669652384296557132435581744131599129619889453386762567806666817898836994407179891914981953006517065708836547031040855229355504415554292912156328014691263495894972984417305400644611730998011977695484837854072286547165952572131050929969042931553942953279535808634261294749742842766444813557820758830220571262697301048734238231585855207626095619060349886508942207345953577735867422690300608846540891774544163401414679015094087621218383012394608677845099064591173273686875121878435589926365682606550903692551394457624393019636270707599294004295273094183774350343073854095754896221223515281158725498636296477965484918613255099990710058698734971933032209412199682236550371060286960057568027227678348190927525043027253287940821906976385740536027756379717747858190745788900629365854748539060584432016498946285674508329255277613196010804399145475159130779235898156150341958846677343256880715801700634689478078429650671365041484518863202897072196401394954723962205444223543685193276275011903814211464580878010178419841937588058184960692124491356368446635685142086084750259385073534875995025562180259686704384207583129312225359508284257780527137423526833925727727518088422080946559468621753339845858601152028404378651751493160084441719475037866852808855102679706057606667399650434605635902706203449466727074281443553151783623792960192471445509368769845505136717091626161079750261866943932203792862491239922148383246757376709503720224023937733662202488301944885443791932853042177199693768884695605204459399026828477470554533796512382362125061782093105850050768067292888901008663866962587851679853227682872882829159393246565647495003195756292490388263178963391140376509319528075262328589874114565757847369354072292115807816828047085234261549513992634160564667002157197869798563609416707601005591782905982943899471478459520493619963171991527324813515762052742253619513673620651145691017411713983480137381273855213143685226679328045330449681022442267592344801701734350529858392290119079616645090955324822759352334940349295966288089292452528312212164550883159084781926352024572819205076290920573832505735145655628750429102576954200287945621865257757966711900530260875885817968632821452779178770587630512799453572455243048694229792050353632431656559815022152114893869293007371396891377352334494070488508821736415499356142371823583504214201457928127209184926394819536601262888241173675865117451052569679945017874267696713785054524127610003508335056435338632781735649727794826269 2582 1440350997325947470457291647256128753826947525155647561004209706849919276994622967491842591366723215196980791395568333820998096689586006225116397595114953679817880851935372256148184337590982923112835317648090105631945287293370671784345151381708224992437782712248542772694410404771295824910236125184181497730112489043367814798026679023639936269274602520347304800927878665104209389886126139244028502388315652933053167111068578477856423328335624092663596108415982322638049895412773819187436166318877719431665816679140855631028230864160030611853856686719088431681716133873054123283765937040510438869443496543779537091721998709852195694280173602620780690119453312565306713348474733796804085734798863594058479980395999146143508181179039870091817513336749672067726729486199635655079130133197055145541689778508410261828041014144566412887020951706205042393055150152029661765556717295901532742647408421598841210788886701884987058095571169080487117884989182137389130996900592563877167734570395219411779778053464653565556944804363441383226386406961488052727509761894702542306784085390395797741924325493406712602636306123052177082285574356251432403539021041165484362903954072928395804740333314327631283507674325041035180569989815282186751584544844159609574203368447878374473552577278268623368073223284025374726755890741875479819340344743568449796240112540145850239056130400225641991007319752605151844708949155887128957607377018325475679236229342158672468074714774215547481623444101593128836095584427024708043538218732058608915831101649016877287056530904457173562360203322754127274029838402658749568562761404766463711131979403582077645042654455278300254918587010004475840750580032646922139409843581236032399584039520252621356227663118569348759423486031911621590615739552920815993705150176957609719221222285982652083988376642790637779614336778421360854341564708997842376432841214156616459519092895220798338516709980626908171162007433047299693069726079067372558027803667105065478016663579201998012263354666161928436213499119817068038799390114932868810292734301561859094802722297774677376468197126965335952163234954791781933524136256131478045653488361071702732048817815899278406641413286423744290533079913218382413390038945080642376235140249931550180302082011042786058234136911400419911628392323880468009974378661764087757131938088219181625744685066415295359042172397388800569234391864477761066838530850236647698268329109060492648812907807949096529410277174791094228930759145240045518695376476060973328973043429916974644254172235483063390427713533777932479537730278348838175859914390363622375064700078844407161805703994098499442050184798959948138930738859514144016773488313112889481098708237811948761613022922205619358875729510614796131924310516250801834551790298820746126744307250244935870546735523148634271732032374292479738537621048806060309445505644746050118404953903651403570575417261844724452412537233431823344729421475315809782322065161952759586891587089537496910332574301970553482507973620910272428236319661408086206050628965639656781317745106629073842727465239040347831720095791766747576964828917534765204309438201160296239089590641118342636228121497472747823888592845081192199751131144423290199815250711907343015757375861948386565183043218373091948069049232232405591507289032607142679183697287893742139052931917184958499920117347092527829158333742615323451656232750605959590945587712555917506818099449786218669751892114953006083804233960556819534558147093537184701619686537929216998935605152291700950540019346574032941745876093972086226104552502159899794499075298540494416369993950761702724845571791882727742337239173755538447279451276613460673041673720627114444797050203289522122256256422558357036669562933854973414204417168367264749224081742688233519645213681442365015259757809842736928372908582260550574955940932832674254059671931610623034148380418494136975191479905698484810112109714438645621501982982284594471692864254492168326959322796303801007446222631023527578634283859418243158779904662824215951090380066453268564833154264235778812342996344163603284293227651203579723121473814928453385867613654743959764521910678395746537837650475642458856345527071750955258858132564764203678800508111991242110441987967891687728321897944180321769102583127514838673566153612829189009323666489737785730806615052065479518623501182510196656237140081849507510603683091139532413292466162106276875950690868594216016523880116508460788574133633022659249945338467195785952418054464866567667578669792167203543082408111839799070139803580118259468302064569292973014486962258973370575361398617985713866006103960686070640708934106550373469866707482091690119191417279700621610500384590710384193141397515059364048780491035335091512668015028794093019245295832013253285131920901143198564730539535946717342336466222443134107442054207983257191446998008911537274944411391078084835382779698918664819690855448632639195337703872512179552974562055075359412641901415401487620505651485489866690419104383772313754583208801232829296047544756727897396750624171015234056261056086137943270408764737766193816180856765239318795559380612129515977760189749994567522780213772673540684851157645434220341450764801782089514339899975142145517390054708593943257372778359027838012682352193184050262917324614110205375888611150299759476324153824456882805857410338044230305913625892983964272498629458939370789055079732124820319921201155551732630474175219604101977436242375246318213976306037518997992444229229282077400422382763442124806634040012717002081818695076011640855887849007426337999008337322809268275633849094895875715456696326039160015033510680737895126037209721211171414957061107909458885031409187123760689245445754277278713384344102384165855928598269051221685314260738242977599293573853394417895469127122566248647665041270439255621302095200960688497427088866054152907148364572607723220170447719710989484682 2583 614250633071830253922758926774664772756549095833395845216411705827029141085516289731057696353916210905684813486907907210569134773193691098685565562261698523194358634676734748876693592394415953378874168512992212661338919170654260488726340926239954640222646193181464699163799356457805495277575703441285088839756792119548635875717150534510110539009325366485458616840863968768335489292719603293556876496474467821900239086127890798251653556188065369309052203156006561000760278898585412287021110392184532560862678411618993543020736009268543882737457744871957460882038366277132048329333737708496328691854023800970936720218465113793521493365165639394406961839863184430606520896180313297165867367300081856849651599241997802140114954839573671785712425017447912849827188866937351052439515516722226028547609925741067198032388501599908867639428943600566659879486286861920070134190331067020028876384337634819000782065792103089235755504806539366198315216672551384998003662484832108403567212674062812658602382136879089503853586914920856612266714839967493923282975110527800185815046835207802314772379455759820692678198619506022627322798392605254934567504502609442760945260239586238180206445026896614044922249843425156897541870206413320813411250225854861440218502273414079909187715599364069498413223804444161185005768368571274442870704384541649616731966240446995917087254816487612957522321437608828855058268785584384827557082303090724521609249945056367513940913999659919161108600656700663661329080882135500082471661934621400179930618289789598198906758695150744662589806469976762401765886495702504065977771685375130778342365320915981463441736616791678518123609249879608692159425021147149283845963165692506969977007156828402069953918417958382334670378134024177473227421507887695163075208676512791934474234050917491204071817163721277801128558757017740067449781775548975387068714079556902270690108898478143872267945342269923246412166632336834680609220823862956383545402570098980890239344922627467528513494297326316371133781131648556308607677957556317933788740826913663341659544457958049299725195761016570059791799966689044259205308036457451020216741862694941552562968463393069173121696534843316973440191854047323113734843649896215018380539811384746069075153061433279552819276449362250486517064489697626314476532465888332148618349377585602810060720431559114248728049934618157736948821008471904772456230443607571861644799657387735635453591405292083897943258857055741924755367712719943917604564923951178296045463604142917258563749494235140690321702437923272485683548646813493917741747958201426041615423546457148236900931259687869148020901183450687729294298035982400522049500161065214590913600587945102818190579256904644791030416147497105672767386323912517571736738733835008765177122821575050253028896382479750689160127479475147333794799108323227203340184170263118248818622244211262428529033542215276298190302450327178516608188306968576201887567459301253716007855452394915477926200570852006370312533726197692626281956985579115799896595431248489286205662604968443959606434601322948905373786885210671217125230898213951950099888944115983563408106240988359749389100754300492766468742782527738301939226776657764330004829244650811267110522974904509027224195042882886579914923680395990459178956611325133781124035436345591147536403066816318948824836910518870500016282058820863394196094163717902957109877977294065053247020809544024329370462435613074938099999137617605082240002588694276548866957436854734402151976814186438533182367143793560477701433929119327508480782239108838156042921061369378444096759376346752024570131843337385049529405952597077883035657302533276325153335431609359864585451893829085408430677212971767207288541746475970537396708191534998352988813653509025542617397950882632615426993698647619711336321949918584987709625483570904204574951961899349103773378658751244502863332548539225694506717859190524614280653107207060115812213837241079826733998949773108304306098249233268257097746124277806752625208378947580435416474015848191146071613606308002286837784047655460363418878441211668538622260353762721958194777384196163625032843140258463527163793435401008212934056339029078934733000933496607306129240952907970656215496306287807981194139266648849911570531938134774172476429150023213866012892882609400123452796181759583896442177637102848565336689517786916686194986798175839170126328451893001162841532268456887595012722718958689698794538986570818253577184225824589498586586555835588009578496967357261705551229137789602527737911906985272402007698555172176931185994404369273633271083676914853144006429316001166819324613845951247663467394590961032192833044943551988140658250819396738010151349384664090944902523762116558840486776145163565100089966556859268447685269834816495713166454972976480484905039765147939321541792548424012388060764429081394172631991371484243590589484871530264821176988281483739881249933671764159444642621439965114745655595412806087634657113129816387178066790077639954069515121049527708926297048677504912939893139018715148944996072527036884641504206323780218825388803134772155091223493830231134317642755816066087355271701345134088974974516966195644503647608822321152053434131237101018346676242617545944206095932452543610462853757276668470781891100773970190871299792370680266298123203415914597042460657653737089603646448742597276212774229220162106559646763150793970232668013602801649200983783895617283252421331435264615450427412122268657921261032190670411537213392540012790093080793855924377951717844446200711340242736158599136308114923968005051135806494428330514522192586302417876125827630911333730318439044438855804835403976331612772583176380526409753137764525121097168954167922969720553318596150288473092796647185828950667072353564009009166982290679577150183246336525279187047865036903091757245140416819590182633571271164846665624803975340805137931895489207881 2584 262039763094144346033412233197524047621119315268574748146396667538600231281069606592757521694680268188534721192209919908649775452333420191851862099916063298707655083821593890386162286230765094992485528411844671134525859863843148323474917012600996596007173384876177786519127276231342953021583675698665981911733235720685722860880732118435364000252313732758864710939683727310582797722865211691157188296421336573437743666705281545577342032455131234465498401318510312635274326889552038171387638049587495511342320817568136152369306585970792963722512415563994657473866910199352878215437426782050466520057457732752024108933960609168920436607316947195734051836951236194704422112878837008187935708020663828284889812586932097645653402932396472034796506572309269427294356651023938102828125082233321083069514581537917213436469327752570704920822647311532766297185537013428635679948066721992989006239157460209173325691098125850646179632791304997056636446088423293449721858599617206616672466794722977992222165110466829430404902277466728941513388499951864493644382330662121826384044378345315058000051026265884111155478501666013908357546254845756875069675495621472879633482932381606118031774842791009551279715056019626143102419029079787151748443916030472637838262800377367098384206928408629898046466216934372653186568319512007138892432061126895204773236470897434774771300067233492972199061276122165151057756153174689856600514428512990466010369748901695877009367501126819139857904172782655854322344355081710631575656119903097566584313573988253999507193197740919877761713495902692921312340944178681400697520170013092946959433152693478892244198792333373909101569361254491624252219563632203331711148194975418326239278728046371319007716859188990174183795182948597972716038451359751040215434369284310365274272219844677024311720407886867506956354529768225979399820056980988948496410331752402731856007527935159653261966332988150533671909694231949193953195164376728269504519737072748524922049317362128246815464570949585634225013362294638276875785255994569067158699383402614804301303985127494864244717507823175655812010008057979430436137338152849703318671329735131828418302220035429199428945043709300270223111209050423339848959702129340491203329047596903972078020707711417184742002008776855650434539672694676008656341749738483584354788948330124790769166803815739537944422039948512473954542326990496475403845854027121865526789767036566436061629424712184688617337351592735122847814470880759656439291312635249368440468919713761525592172787446876246039603391135649586774155763740202762309035056995541948515615679333672678819807168957553722676045817119652120453984381779624645433836291385545166022995994470958241907982707269406172627906445253013497667383671446203196587467757980728318198738271581489603640430398598729355515639182236962181218596823156872137248413980171203642909941392764665085644555832772993473227520544438520735730692645683273389066927738318887163912276185490258208407757504036501848487896574721246610197054431077477325866455713899656817513117130634798662083329164871384290478150667969354507559238952375374400231366798382306767382127463718968917423410056602769090378216910550841448996197019621173345770702736917083071033283193788232088785583845626923670175729341840434836795219606733535619554186444835763833114880013811856199226807906172142750203545728182137690367572583937850094543641518477078195070795771870280870307832672702400648441798456123033841555629675944401701267827374989782042512558502282005614746884814282152266460884455835895729785816069317079543208459430495104293077536176485482138731136781897668598366054606519764262059776218494276784520003674605395527280100778415472819817363769895500576101042975086667836591745293415938146692060283780268392625541756636230632611806042731879996713467134505954793830304743938302670720240808896032875647757635466460492373034728305615649070688451805059323713646752701945656121570509464196238927642417983336943101993134652234780095805125059224874318943367444431945059637372201940551942495950129371829868428058876974561649801219368699860827364496734879660979085008658032014666461107613308011879832312651745279564883384649041243771168376153766127126202768382850706725521051063462856934103399051634023334017280466447241081787206938627268295355321804317851716826930688234738677121752165418643202708189592631777067667787167978869013299297003657397143071952565811252952742301372390733755222432912904270095390417737406621998498635342113654488301573603919339515391625885134860334563355759093348176291619922221042110519790776715649488222291898037593867736311258131371348384561178415272164986713576658386555018216147542023180629867561097230422853036919649643995366212212227720210106006058065314599250990834924065481258489043408882166999248440555935896761758865249596953994490118508576475517555737414675001191456742648741263991755186723199894875477474037400871773050770950973236558531901783644025328170277286493519348281130867277666374449100883721729859796623920522969723558099213881276816726736254099013342553201233248768403229629792401278203719278038072125134452740629411607287667283575066989939408745468067482075556485490498588294395076106066753954025891078450661551153076908354761288160408782200549577500005773076196004421130423399370289464093071067227493915875364242932545889005273979875778721810492072418300811971795277312123286624934834825963928995559359005424262287413729242235233455620288971754495287128106765416664299162655875099709271985122116570746120102202004299117009224624404615800965525336934853302641867302987418657454569453606438183506626095368623712085980321756156181803452258400086382128528855196995188381474771486076010004501124154499326701847765655533331484617014875706168063787545065693048837355928889218042860459139172895071593316622696766416610065216988517393753827479162733582778034946398116495116726851454644362859 2585 111823489130312304331218950115582501070410529018159400428321415043307815646501177485976949772719219168275511531022931808914063261593355167409360118484966676975035737085018342542575476289070408741922142365026117637461425974435490967036473264808014542170302861343354663684759134941530161770998909552865070463557406808914879720504335953940328887246201993896262046586484514404857142144335511824290770620924981353921779679985449740233737925380334122989212589216573222599228468307362159929922292930051921280165808865446899426702974499739408773761420955955593967573524580259718293108221608167287217351540683344337309652507712856782143374200214988600827705889429747924661067778830773823582605232404447581289198601239753674588039813063229641848308754110939200493156315151013330940162288507387686897261603202539768116507731490022503324208686795177319684336709666386610877052937191872090095882727935917546279033055469250756164264922068428776055069260279521816694601945992371454155573330843772016641811607580817381332501494942015609539620242191055359335172358388031528448884160168591178176087807106688962519125728402478779611769035109162393014557982020510408251782936006818109107134282534899113631239441239689817435582577811476271218455445193418041000728154813714425645808599968785587479545542247325754237257454370520206801769754759205420780431888709556351091922590471754579279336646109548677175407857711716178531773892259387251350933118371802963916975526924302221373885237001984643533639530944373697576622728058737009176566529470436020200847001925662716121215234026856102269681822953145311079544212381281057889975426628532524013749119093621114682434329233981284325559366454900047716359105863738370057158440770145537621767700266795354468465154245987538718860805036856745853717468060899884460253282812488744705093508729270849065758319449752986859877927870785936985744145546804076370091274921150127375658290188970588215864579782859124779675305046310082170392214395825780885085934754602757947369333460069556941120669998058805973981464485921792433379350239870998932658500116135502835425719574094765361610188198140506816586559998480665320494235098775456605002678427717347376894667661061635218702891023850868869982943188856064434076585887028362878036079928831029659902408456272657206919814594373774827568546345012035541279601189403956236817264838706842184952466420320182004994475999639224750088166584860018879506845674821007049932600103534915139913139896983524585420881415572978514365157667000341506333421890224825994595721011184640456199971564390029615844653456387326457612240539820960013012882259089334427228934508755224671103542213007408142348097277198213125141066642514899459480319695787114001836515274109571941604757664048029629304246396182256407282691312107433385391178124531272531021614945178408658481649831065260747308572269878513924689590727343090908490736635041226444607930843232534464913409093984368744441242904321734266595561427218799732604528409547988167517180110089865365872162785229366823714477830684819613238054209614011490633384612321462930491973379963619738945333322767550125458122269086844699854011677849710313794388292708330208893464296305566713460577466392634942837656312857867093052059985027049195683396542558697895935966020220357755029197328991265091583980243168491385135326270608057374718896404154144797721124182268015215372978351710938290035878078930929237921222000037073412452957889306732769310165163256179826207924082124515420899725411218535655066302576884983099407962625699343725041121173050473101837767977249066243173058488785769997778534070125290134295751961792939173883516523329459282978839877166364996854016425675631600280601628566519803984031957032561830485485234218491568326579117766320969851281661215456342142468758692697858551062490796362306004227845874554762972686747561685281574728719504743180681724925113456660971151953290386176295099524671941822551062075212983480373006430447777272096598746611248657242352371108109762404668922973630409770100087337278816920255104601447728289060733943515328104974404175030422135559956947353844896471712655714068838176651662053030135803096875110596878232035406657315122326978195351174608953517812851738840848948606066624044613699746726904586413909279605755796205543107640591065401074096844456011935166627836433075841497105224823036605291944412235963690632963678267600500778165279392108392326428459528181529864654993068673265890924356567979272565370251538756390384276329650643521452622104600539358741758999938504016769250339865222916719270113082233599325406882519272702585465034106221357619030867971310188211426620349955933993831534458507297191425100776939476096968823237114724645777943251569394328065471106747172441821184195016169614293902127665757488733592240375718359483787583540528371040145237224388933674838700791435351015655780678676429938370662221141861469953080977497775041521734682103671428213626325655625861089151318944354660773004242663660396397533194197070511215720988539467112110522049715168075353390851529193396159018459708290206847006318294542525428923377401845496797404903363646789379396707170763567579475819374028255156049831925072697690563488891406352540729000042311113915164942284701710664512156536784332112197075489740490018930400855057128126636277825655244229822177065116628927954681381618514371971767442301310212991527921659611449313004049741449335095019942280528644367720990482517096437192467334369963187674833564204689046865331819223915358134221013077788026276251725917283319894516294995326580704905524318677314986145533726677874289161905793203346876280543923859700241047708938865535532160759706874953577721633091470077104428668447893250204562570744601853453668705628973305837608945768101162153759882167496213528272436581504573582222430684909261931384183800684831080376792715240423649813587856872957527539656554663795354496364440154094525314901541098110647395055331152001615317189543388 2586 47735676407738763304384978467021633843756884748332757403802740121267599357754329455849872017502103305180536315082680774821139322659835541642938146968620519980344643469242240559108389051968825168276883064267962203930709821006405625809989727603011031168591274404960663970843916987438827717810461356987877034906540885060184374029053402167759224586718577784806541625896814356157351395457253312458950351663056319837476360855720161223928048170452644565412360688485193080142284432036648296839025624419809225402718616035504121788025879658990162987590849511164027343661403784371944475748269187927865406213641092606380685466598055621051953906041143846699278004205173551546484798304322947876345230237752384620023350293809507992647252034568985052320312475624772347519414016556760685464839863489541317794828010068417796891763461787696265389926402348701964545230358316265606635584596259399400002524356451810360204733058358806508165437428506360057087056160607173240770846835093140475979155354684048318550821570317757946379125092124229824317820852717472357013061865573867195083044341111818499823786560026233317943991482281149241528062780368245356919071230474731178508138893424612975909259886207083243050598662856956917315609838511312816084602187148728054020509489087138888557712182582150761459362942931158037206636244822262206908454411019972052684361296826278291366338045100239152582087354119649123710972211671393917537325633995935670494626655860121097606553284191674474574346907876357220844112751003229388228358961187833790914090280464053919889807124908143990247288995872855920003590477412580856105465501828969258749524058827946723833268553111201368757997243463082036827909627965158530267301426702727690808128279601335752903773616034512171323986330576268229755363841161847018160276657333576142414257244029387268722599216787293108854165597409312851031363986635732944980861692421853406964141366894638244145121267478884175885866225592331482166424347219562804340640153399675869508915547137712673016386575259337539536635147738628929353608299186736073876762946226409250530289843362562761336515624953525833794010507278142252520817209039334831124498236393636704527932523787968095739149581286500889647269150385729021644161387293760361948364546999375909377021014751995996466750014304273665423068370550906224710336345192640859748011057015583925335063250768179563362163839659783873024319159162367267543262861384025115184415460211213076332954815863883398535741019542896093911835721700289880213838589340897436866999561092752451556122652696884007369359473538886305182280796792926392615429265878363402380045972415993419502802808222466702699079676442943463861647641246855800592640635052155814688799038834892836720665854261354724153310633918789650283467085609560567850690851225223129903010772480425765840735931601614827927769571870080241963392640925198253168655240640096906844690847249504664144265964603485345636025239512090133427234328400117694640656611214864289112678800219246524109363596185464687479834661409353256213137788024776875525613047111716474142403721575575590587964126603889488429704001305832154373943089427503800353990633210385937728779227900435084073339193902575460217519227954359682061175460760125471827407658749696707950132338555989409969928306508831439623968463678533379086224661400073444329617448343026436730821697349601928397934189828226667283961228149538972420478433905241990399507000744600075029236816462590302117174094346162637707862174210644279652421319854398261907532177666550050676419718679704367261439487069592509633957531415316609882288382111066988629363843668333067965268484053732103641845675567735244498751718253008694363630134618544034764620134981712614984147483406631584639110649675156804083324634520840693191615827541075656874949974555762188752963444806369609415927227299977263335474930832620322482049018525719408932270165307732915805772957963861619457185579313941715518802479090389622848646940127220357594918514934931697767074155644727890228749262241969272867040504479537014571961170823382332305370204803587940173584044765409064579421474071293178364779634420912439930982354151080297651715233770747458101667595022587256847517703758664340397479616430016946301366593558915475814162331166261623595428737369199216069511699035244818326208822426089045131337117193038248933407074997950801099642579312991331657247340679186914607228074033757043753111155663840261268502977257086805096734488824204212635236432915295093394709770018178574736187735800423956430441526141267294855762488226714842683806949620366603944666549493534877966204228743445561178643771539629661739415259468751956107244830043684274020766120605499656063177886829862178942450550671046122512465407891110774232919575123679744038970145476239234188444049935843665769841805947339900859146502967606663102576120909391531187328287603604810450748087926180842823572126613094799015082912286894077747722714366417405951940157957579134798898418662388099345238989984826894263646384084256338459133396850215562809148544828583627828505714982838708710882862666576197829413456703821054586240381020034380789227736841707240741259895031074863083097781028052205173037345983380750894956958822306329686222656182244622716199303059400296170764637375268097337461290381263933884162612184128825722823808528229529559785564877198560019752488713596922913782576519066529599095683518574023558672747359819615202883156705357417966273077223193958210707635272359926193754378506699943904599586751993347921602016398968671602044550205826828893369825425802459563951855847700088660379093867534402522071944085324942879078840960965648317332881646684517386582389918665828124299356356190602166947438040947064034162463422735323773982488051742312854831277987731417004634373173658350743452544372934572026029602299700701145538234786878533098319897480467538295837668224331605572239909714056249494752592669471440676165433970607343583420225161192098536332522319512311 2587 20384368834800413397751272158129637109347459341813839368566858549023477842116098964654564250282900202769508303980964904129186940020998155131007551788961528994149899369766012739730642935625895480746084060615966721371261590077687066177632648831377774647691583560436686824667054821614509699364644301747622363539904127025354108146836516860751158528862285085153982382970242798877481288890459944902842359730187280069681067796464786257114388470473542481609909924755415197788595611904817761675685414087414164364256126123380032082249160322467109200475459931186578097763716732641352718469137591488679043168326729111374224644234359505739106701927659719888082590248375548813190836750723910234806322736434106736374276917456206763636566038878355318411009775293832239372820074228847332774045607791806722153263149140457069007754692569813277850683330566055105766117219966095983388698707187577544241080307059747493399136550498023198815091862876590616709785866269455879361864134375248640865237305275316686341145483723886182152420030634934325228418751853007272945259222577618804228915117113003880717111191997294037663399814861880134995953764754392386626218526873435384925214424538655136738138978508023043298788402352809079413722039669812762668124631594811843252778978771986134181827869079411870443139464991393613548314222931717896091346813095562467170516778096874763681985877174704033135486063062093170140741929471106664857805546788281635951010345756069916667150823831628932938581279334806395433644545250713854029322940676874063910943783417884505184185433523740104793142111214183707817967978677846849071832365908423932012118432496158263299739751953461464639842736840006924965945047795339268339680496463537443349189923144795329463062332155426832784738933208638454929630737347180072698429921418921110907259414489077174611354102573662401088797250902647550060347177236869560350220487885051606035313554746185387852767614305986766808902364043923309610078760602112751380818980062544965553298314007041854144321797651408577937884618052675899814963806985503246901363509469594372846677535325089225592288194831363871652298035618224850709389991142189420738929043912996989888376383558707371372687365766205087748097552701336989083853720430538349032419195859911047919971064182937863178378076711078251436180602375397415609419117393021085467572942666106832895153192628802029439570842030372941837906674890138316914355454045125547028154958550567890238537925037735485702862908374618107607564536341069698873608104954582993761540974497344731816348834108340797580962480981296411106074531636743112039842956925434402303997501782869766287923491687799854619333964948357489558612010069160866044695444811939067286436192265307689573117396137973624246225745045196412196745465632752135210464277287018755806537324922240708655003560859419121208706086262535620013279781496729714946462596053626696949579605792311326956461902902992839982468308511649459827542769253794348330933071288982781048060003723841587307726053732354683417518999946595777935318543872719803634473760822167433296216699889680380553365951888978419880863008614850772342175137743398297880732799089280927317332185057766627476434684604300816339428387915381631108893723849830940132912331706081098148547807795423506728220397745271586373273947611028690258529966108373576236035673502566916282711039028339207521010927380223512782879764887942310025893340354244186830091083298537853203894042538466866158186204046184171164636549183565392055995319007773169159506453253194741620023458167601736297060705190219131178347343906501379017445584055242371094507814045543143058581449529247077630128021925445359149676913223568751697559229844094776847836364132757736603009827945269546222560199134936411499497883864148676254591905055134067765919312108003552167273096960530871172077493901672480169578362583451567458448929056754561049121732934962563967872137747209210054862202748645559642789968992378476271504157384689776251308243308303034563484295695585237670017907183690169363888817477440011345452436313338119686800387398005340990433048002554981213884326423129105815213445100008571962243121979809361316335228185051891013022817641437422799075868032497496269407167969937547365023034318780673198330014118040146289866531849984255673414611144805292458378533489121186303860660727967254713002236946250095611912907419949873461975206453105222107477869103229464123978619828452644881175797942608404645810398353827716238704378717162148800461242245090521237415986231317461073847866333764264068899949700846347628185195354679199658244181549133172529822378013253926934280312853729012194425741870947085254856370012358511174972168135598919440417873557561424372896132521954268874003161416437200344034870676309682805169552071485027352570989617996998757997522335149504104575014658571245609745174180748784716799598454915373532360279903079239299726045197899184011496265938515035494758525172795818229159681973927033355994015484532799169452665583807098989393594101867823475547577158316148977381507666134541871160124427243625674575140290149067203086000263446157110761356871885527065975896099399538790363652177936827275613433567217392697222895798236539444682670791974841404042775952396812714041906665637783426664476832589257871408484676224182086453988367832125200171714298354121572885640325935808305187619584511261071607484886975502943681043487393876087827451371106749039556336248331996018711922317855586631164074847354438304657686836108701540855234879754021729542640971056220903569355488390874772145338327440382853134147346239537799323883737097594459325564291894130460039416510751284801796463906054777893744710574246830846874387075126125420282293884418272304732250608304717032783213288698392370169307881673577210701323079600964592752487864855025134360783276367936239617186104434922005771077764418269522262150686295426118457681847010911063106737683479946464313675808319808699025912466409966510684076977468225033 2588 8707541410044779240019700697530987366943958995480874803743093796836406683621147772366963667516562036686078860445496820055843940710331801168964314426445530699556270038477981680754635076340859072379694126909823875888023415194967446693367614565866324039944033973096476609193205273243439178345012644669064778840352183200558898022391060480307783296349285646899323352373355246479531596229000343794911743659675866419816800340719297997315651559304117540202485876618615458317713862862039879109918579607778405221306176754714350087922266833672965272987501507219672847992767707360285852594218261608301255111490270674385092047985001399162573930285701561570510065892648271267326210867082371366714423400801074650215323428441141263370710697487660707093843044675459067487891821647411243012111221929975547405127270043909635826648557221984797757758689852249475698249104968241180800920580136920099393480572502628733386968951425677748295725095175821927140767050140502993767401091040837836596932604774061563865885199336689604139591679946087788670519648164182921897741430826795744925667544978169923224759276057236237694776838682067819351051099881161223146752774175038253008483284246194935490720419965837474759298465267260139494114351452426122782508548610173414222921613608284319070315463455027528366154397229307213577074619098019844978672698668610343445136849121645232738199199711570133849107472912699298377059534706215486727283554737284314459714885584976102580907288138432577675692050177816375203042292416797832928154629867754362739332488612836035566420804023700992779329463800044926106663056146040239220482676945496021414342582602438086696278211853884778977293153579876099464186624639409312434969897776118631151898184941988301055415426482166303349059848030253311943034751585340749128924215730105536574179683530857928744472949832892591515907101490078802891412722334735324794168631079240444340881283028402991298073582666600999684292839865699103490358349714822387616464950871757290016174881077541080687260614389407276398906737077958858107068128547084164373115050039704631911209460314893766524251375579109380020115472950189558807046517740213908411577808876789437537648833923511282873601174837998836592419648443262056484397199749700125279261078145948564494915403788882525415002084600017442138643308843440114179517705300138933011985357803420907099948122858040457996100531322923960708873863891924349118377836351860649421092399107464762470029076687422838119353134151300537339383620963333188976136905058019360087163055699449601815945911989100063149931110511065904101123836878429281783958086649870188320883014581366507460825887921410381717755367426991703354929787786350394408310210047598847918565007872127033398451907305974385030475838427823353622921275613107611495873447610205443933849209374605051179234741108085864662099919742266164116824320859423926172953567147981496093849073910347783723430912359892596797264309146917999169440441667149389283117471427268172972062377926779341963767813119229965084681964046336317996080578507022156847261288706092921874268973093157733079800906926526332930045778824755483894717016511844816041921699124177355999569641872301388854880571867127179743178553179915977863545234800284004284380545400993149748931975739150984909651556045354148742375027716534460706504036468326705385587596912752419091299554810001974066792359587869659686967834440143713745302205187073630123395553809252095661179110353912155016078398665414847220103497888607749832397091890531436461963562810673915608216205705438140473615579556105096139022161168230846107810619952194655234079774259309599930835313537958825380236878070881872984700943588476725850168098423337743673932929497983461049215255730581028665815308724342446035386416196306154842487818025486225000393075613215258927703573541416376559843701684826777060811180108911165814730489517295030410045030039276458311686305943121328338619590473699372933432905361103802061065713647782228281046234454674087520150366183033715631106840094944802077371378784557020891483703541412269412981369247644752930905373956853018064755413069509280855636449850439484307928212137027005144740595975245126213095316390294154339870850043853090108731431139379462002974077858024343452027001229249183155068295915968576907951273664833438690276033467311960945711450720864693922082057533423324409102374496421647175507739382961627349922953072923338325995290439310132046521468465309712695919405867026991110169181231853712728651893909593318064825402026626460782454820718967810838365149793707958039263626457993146081749472761605116107317245446018264304828277755597007138090356120738854450602124674182094394582764362688587133390828276866282585347039752878199955824950982908907220779738692409066513107093580441840346312677548168858666333312942641795668917120299480175429637816173367100137348289906886345059296370000906463276742818151270571369069384195827968348814890047984010229778695804888048810604722229952393210758851111774582826142324724597777566991831228452376412989899483445731014016752332770834169481787432490320945283163512401784004825429123107125409264981703140733611908787773905292223916355039068079855531210726642170951517083093011432026185394669701133344039441184813008717344361229012194534960570638256935127145584859296056049929083442974244961184362901914854069730160700607860372553233845901342993034701476474266077488682794130776280837683455721552078408335634894830847648776046088968117744358471728328042041644661637654909843080200223057441738419867530080279388473607539748518863633877057133566363937017028586469362078433379465156407695054850858896674163808273507637756192808765976797403981681776658678292499048661167486780197701833905412942039484642736622258698131722158335080582791482701174302298367927619918635120257456947885777865203655589680852458034221670130799882731883263002494633687148369571745010269773737349266420770708812206496044032086906707517918710947890204940 2589 3720813182634731973117198319820735617512415112434188820494889679333754547551935391080904748940125951000834203525217764807263553202957828514267241038366414418759324137689101730746170194256109600817109612696325533476568360006024692967762471573977335499231929769148143248503936956872228153835931499169511702676781550610884438395373709808364318505842267138487195566171955813563231643141821360756629978890233310607270037350757925047481469935097546742328718512248627507770010149354887813035706983450917596085097516120390825987705525405155558237620631714440526578333468416237318350846165428178781667368313812064944651242632265418419754651884809129710709842695605390724602923531122190827993934514198908965004000035418128880373512577636952047310305224347737238288498813222098364842329146230979672514391742431245619499982913491255402933376288735649890542703030893552916758463807529253190084640365789177536333212538341706591218617440823397252559846994084728970934446530386771160773743238744667572728460182272905736671957902362293777092452641894211312256266125959051682749639538099891101936229027324187970744413540565205862037881260580961054191918254566068493594248909055476959108972823260212138002437351355577112897181179121033772829255473129617833394531492204591041528944184389062746499666889865580235506298608380272559819238729710361687105086584605450285866716294642135309033706976646525436006729361419808869690093334418125013781015735757812928320145508011771541363016600966685218077263740415635274620949492566504844608072736582845551813429970122080163515667852585462977572920529662583881372888356135072542615197488354950416342000557671506592699903385008898567917045180251320395394605478423269241702845184861659504053543350595371483160068280754857558622219880627397613529109346386111825701805890843018838681929419581525157028324695425623898191964586954945723941551088951448023163007634263544723349160277336452163618960723494130044816512005756279642291356578879131755143014597888261153347784841179785538022455204529739250670553312033278246743109334828573885110712058633091772087166110993975461143766389772973642114247427573255916229430895857373703386055092242368048816490420345075362018204457681082228826239724354188379307847111889418241671405877178664594418702004320697888168568741326663833235378421748144008374687147691435672811372173195529537370820077987539431920017076097066324813895028103670560723474299791804312367383154347388097485521462934723260663025283108564984646503249107323914670513506615395177212342933057057931092354017478022426622989552956657157866828671180760881072856748806031893711248778909907535697675464012247483565031210762484924833553368207107721143138918831201187504215901971715067099617464479165542154480695117339247763728910982500487075721260047129943567660415995561985488932349930252812633455952755260923388943464184092315672543799432422185442671305223298045385262004326120691563181724636546296295962600315778790597450918187239994964063215049402003130962456338702633196098267221888757217405086827380889513832723470942283011149515371802364139504741004435062421968540111310279151242209464840510264482587277829112386911208562277809635377594948434291981099319810990960487268695740380523247363153652249524188375684576041579530512590622652390313630732039343312652742096248619500265731687447256405014657405189757055238549802084021687806090813535432949055344344256210788960190790880710105366225701071976534420043424687129072834271043273071488314992675795867631812589175805419804380246968263793002763125330977604886980994015714862372200961312976558129789958167389708731819101808098694728963470482606461296163044446711471024110887041664391328727842764219892504032658060631338960217835975596544926769076359942566941986612050359582499362559736841581071670898438776144114350169760221971843620946658929307778611819007486059701007917217998788986764076388734773238413983028642516777283529937687735689006626922344049951851628281160581769980121636094123572825019704975173412184859417249949683231810859177757541408873077550612674785695760061794060939274158035089853677180319389302245512616046018471636741428069025034150413908880223111537820885206866446151232541643728978263372257714090829227141739597994469478084625078649950112258112523487652857892150039714065582405884895897754673548097362976949566902286619605276374892928228675026147799480142292839914867928114795452310785815164628485063623498225838251587100204509174610232308655236394707735934444138836456570863976736963200760621821574679048599680074723079772307479381749105027922658437706323820627075816925426678520892167560575239768928986582687293538719692042719345409259070791897570705452812005518955249714703169976769760966086872493267172728112339948976856038552782055908236962016092206457774769102105668699608297522930004939949393287422973222355920278757333569480370228560366799636719233713010785828463136359197217519251354091591902751301071595814046377534795340941780065864020077867300048999306597003537759476989133285684536899076600948850807300714730940219202525576933670065480589472994728093665879182096963007209273884208653079120992692721866959528869170448115320695534099727743073395475568300130134667401114147216012133969908031093093967403930940791689978696011537854063947727243658263215071183011204534165883550649256489305631750406883027345656324317579706240193987399902656919298858667047231527902513128569770286073582623281646005871107389237465041680605314590762721381200337200481654206904760388830385409105519416028608700092718566261064727192317018030248082799777977824121765020146652070929530090316148067588265862525350636753954260984519022395012971810842025350125724426375778629617400964140343292249728375496503294274682711913394204013362150882222064532809580260866532903815831937496755201838051824019688761879236934678387396190571245313377810479132631093208162993514272993434947030058788928926920506699287 2590 1590465175876875958072059223103465034866143730178680033838896143532237065382976806468509115382727144503767527620850594674603177338426783009571248634551754705487551693219354024618877307531892020675867676688868662163371272717711085057739764677727927888847434619917202509354669919907804991536177341165413357800334790879868938029603075686702820683019272532046206466713770570483406152271429053114640456632973220287517680597331235527130436881883621980640344513598236276321992334620538253114949418693230353651050158757771066325124239785092320248825359316134375086721219506408716595000459239775151906953212507640523014003097074147453702426850303079753499521287524331948712900577460983058102714228837158145887332500182523888629299703855259144242980863917310122009030950094388278987046571539834761970987914811845286202170478727275752360909296469913191156353952402834471864371179826468032896699414623190703393814707030858239037365446057475960947677825471202178722992985751869918856824532287436038268992562316595608611114215439744199545225400816139515029146015762222662691375474430378277930416190143442226920810890245530377680213068521822483828133883337577259297805733172157953982374057235587982406922069601394465195129152630119606950061961355621782451230860299207057692033196517540875051442174163247125458343711226244721724181356601041960078191114410965867589237523210108572936994337623769601964108110027006988874688793831475837688701432071036143043229817719346331379489435295889756148229714117466391912988583990097437305392752559172214550052401544264026166322920220183662462957123160854230046754262717809821360038907983357514281441453583127187186216619479337925477084285470500094985338301513288143693764233516619716368322452611434192778437232706366243374960301254772653244032778988368209230036437275383181086698150766947235561388080572641220511168142813592634928414728384322037700279282320543531367155513459548999485713044471682817296143455384768950434093643550534525087551844744318192796271119487058475377805997410543396290067679721489270052251118868012087780517217465537032533192984550196732421183079720516953331648461964808902192118696157794848952851911349950803238204594630935309486279624857239628740737712671194679734198459399820076591527541304696887521512470346105075598630053226838806193661384811708687145930079420059773435291764120427470038063745792496030520100176906292908619862933093835008934542015697393950631729785663682647266939934151679571968704896579125215882675718048594618917921393553509228380302823576656610896815953640352568681482958259978375398911423774590686678229488597681512279077480516227378806262881893021608398657174883589351406024108798402425341895849882574639634958232988140355126431055158573996259225663241173218951337105644494139250115329960043157640278088584514299181115890327966120607171971302888650851358544193159186693615638717738172436117312917167745629682924674061579394686574348113851686512127295866813352371218949069140237234455404137838348945614560039506746658057367764242551441749236154337860254647317698386362342055792949705238104064722905178136517477191188571378716665527136955622367752080364167391169796263112627193218688359910807647689068287698864877029582634195408987666854948747640278009188680635355720427819332855866089740098478397021273090960825554839471940911685128443910200849572249365477947914602759365573384755730464715195969481655322553497276157529510026624245883431823537022008790712853912961277803389265063850687090092437971899177950713628996085278326366689394734410685114529666678188578488131323887971112954773606368598491376532321722334554861293488164405798444412962594082731978082371812570677786773295460244007512764258951732189953436508022635252021857272247923432210780823599309739596701847367646770079573636505134554573435374833840270964481931263683190768726716169133220081356594887750498592083608738775015402162968731924306993580234216130098068280936906036885219197897825177850817939459588889445684189701426255792887659650006654107813186170604462303112194274256236763033196033028762540744417169024886755751627410559010691807901404110105719877149900417294618352666097790222402187781806353033952612178219868964437227941478688661394239500031146756524673492403011622500919409951428808210149446517001635518533952836764599883128725286900585241606051450643092716587071931050089054353074602989205202435138395086718847412165894700693923592088822838841539318364923376504339724081151784953267549880282663200756063350725434098159371205824981491120578928981777269179506974480922404070701478844705173677507999080397713973804397496474702135166738885094700879768391747085861727918945928563214742080775754710598239939288069377710572796215174597552227697176386521633255080126715315418778475620920365640154818100007330168391054271548147895940200630210112210837698832015096000977587177459666680949723120424090619160742860905231493465783223500285625314006100141410242511343064311549616986400526841042354329445692929802331533087191543056310846421818825917594207056195324008279524035392283498398758598016262045336190345370116940071563041735751351921572283901996917694081859263069726762675742577954646140350355359784708659746756427887328233668326284361883976452177595899239122601389371448331991883166583314984562947688566751772529854523275214629111554165217323562368583433412719921389197975539961693407418823112639255725381272268211199592553741751698195404798287446418358637020084347610866034503270676448795654285151507270911881354575406926360724184337843790800525702811790327353694635767670353307223119046959539786092520375153496824347837944641654173564183303181467377019646423884689146513625719450636130037594895772075154709479453926593501716017965571735023665854609635576903260437583082946477919242383440885287614881292646277304014303317237387127205649966459759029697333786909128714233094336608800984477060902705731960596193960831902517116687619 2591 680071212868871003235196827229854361307958589623852113985536796043240571128007681476818089996727496020463582805397366042639567618890380125735647176358237727789571993871072271077671446688375838882193360752853396039785640573180888951948822326263417886111600040248576057019876477272523248077776771093245796785829809955415885416964657066439598076067999293703008334391092363116931783621350507748693804433046854269440448221239836806359885815089899866965237075069265235469739013778919119244688457363005389581257367293415913729640153253516187130291650818141522263712207438267685537690519767424275181306097575802373038162016996934968347220279357094031197940231960915417346084703348630291231697988263244958387415577181050837492467549172424549019886533353901147232617266242013946055907772092655069076889363231739974081751773302492573615682268437891712601601171191543370389865660742171379844551274570669051635373783435532412458377958791571828977357756154473070162783950881194019992941725677996879979161237884036234354656323359673356398234759979093370715115653618206841521382384640914594323442084186646601471850764742839688016980305440358510379565431685674005439344469506891954339818952248500659062007040769727647694986778852755919383004284984859202543131852423301083684434702938473578544533975126874682140114075831676895187146342570190091656649775571714952211237657278715971172315544270511429574281554661538296792900546375606860851961844019125087717594149407961733878812167068533519466454412905076801577819459142355420180693374127875121653937742015157125542398109932902558368764081917347609727194625548467815531493989232640630920035056604742525076758286062160286560419082077040462637334953759753562447646314753137373760375004304120054155807153766645044804746482575592561424322448305794645916494398640687652693419447646982790897029506495345738336566645057963461472687826209986509632423604190343676316870909072163553587783260937239579770363985181333383987136060917476591551933839429221818487119216775154388178972787893507116859408941367493123205737974956384887810053013282465516301863428829826724742889551512723586127915004216562567093104840018393640100203803759870142289318407807804619872448471892545790978447913328840595079923511031831923457144315027090837771042548034974692351761082203684734046392514587929731369713496118707356975021397891597600030985252320314248940516636581858415399123729426400487132699581485611183637909095410236518430371731859053144621881912883309288033228226047599102986466592480939243869396548541100915309755906420108674279721722580430879839870629618539179723054628186562124344774977825819043855367431817701198542136069036945610264254216915391860191260908367933002209024195638123678785805819852997483832816410784487805811750829145490779027713889665687516955550938014757862966390532593211101171792153101643010502279091262262799392008432147856185756757049807418896056447372661284668356840136787380753412988547049989680911959072699266505846194657958956347603145882946640974614180919374894385787514609779627269555259031432269323031236676581570627184054664909743910482216203621762415486590968441708862354218424107985448257327000833452666412393293290788690300009502297660230461611320122955122460596997981997569652640132063970181559623772862005776294026882462778329659091708448641413847676103437606888607288770438826699109014869897995951125646914453154490370170110460101397555053856181806499846909249291279053878195970994929381028813293275521292387773773392446982928672264549650931614177404432369342019863965670322379931375678684568244157079082739824945743810396885377096511199236473146956183783903721812644400942855313346117672095181370899739080323769398724171735684281937550477435281465509230026554057325380032409625626695764518539409208761243983167675049625408383873056909799551360910884915758090769066800750690386366432877456213701099478952669994154657549315894398164752044598152504438681109010217780407956330709841091534165008388256798293057659844501815169887015587779837803355645585034035043230265706547939860424313563097472254156603597463065899441837223542714013862552079102504422351546564175481638900124108424583456577837559364946154010147160308581106806102159541384159114793289987303144313712618048594506139526091918007169669403032721931745594608028036410323780480371178441316963028899988702285783715379990366593034536594961440047640061329018574089020174986029313230997738372677394813478818862354417968027047394525658924609315554972921495918578274639397740516106771065363987608240362669627408085297930945647067333905876192760887707226777014244711112446334674504832747307128625789489976161381922806822821704246358085840649119920175530487834938794730741229771124016385638305281521384542506308140975591569447912241370914745844193507056281484267652119641493356108108506739627839258128228218204669065603464263276015593010914834141075893268505560039697616077987623021941025944876932772034563491849383894685920318358963311922306651365161262927021479451275943805416185876234726920185856342905786823319862291165377043824207447059894441427319846258361170737458078546199664724379572206987779565474039042097106606789327565333523938286830137668421986079704172910058586175712746966719351646346052519439309053428203974555866643335329089145065179304815718390994870073050942186252746465418820995039251970165681215555743484460426026774741532487230457305469627499887063491747532912323266615738838224056387263463170459349758325458251533160435575145654660749484944168110636494761139013333772036947161543596125790990414426824577940128814691368851856190756221172286611139268992867803099039993183484748782912570479142621965300652680833033231996927703106815583151613020693473837470824161025829027548325263310212228346372566325487157660412278472552977506429270532763762811936334090521668956478314157534757550136117580395773230188185171963353020124394901195257630150958200990572564505465754 2592 290889799737176970031800083477913647947137701014070480793392260701950816832837385990625354704573460395444710920414234105710831285622803672092506091397483307873291524844612925386891341355055167653829845994179620633364142168361394975119526918524003933376244374976950694240178557223097081232935243933837200652325864993258599953292453180715765146894571474163600035702174117101390187827463600835272631254293731423542540356381148206810955892597809338122719481721183948990856506724143829933167179336716685019653530871649643127111594751335058199853844137545239109393671545945393735776273517219027242849097233838575143058393664336748906349421740677330746962469166643713908920106516433989746945907390720298736029922307649756571671350435901331679514280365350327163810324439389519150170879944270871428676608172157429158803100564587587812474558322012925078539655666588440385449153276004198231730813403927449188185799246337523415459192568212320379994983507552410450542689948681260589670655184951857706642690880980370406905602036684126086346262801236451623003254897977870649900060085053148917263806783768165852621152692573150126393286091464351936722198376573391557541399311387215203469129137470907550660209159049287214378140324696719640897687241881711313846640484430415040060494854163358995627313771803875812453599594457018015933073098799842343042966888759421499216802194260929102245092935935540546954029644700662646243857525596528692061464418763397344706094696886618239962685108472010935299423540264747838674012400518618644885838328780767983425279281721533055238221302295558478212473939704291246135095502879293866874548789789410532799435186959718535146273794545057925550499038109235618190778668234274457691082313943397235426314515232521144699850060731816268721182143610858191935799727185266952197408886055179959743113045806617084924075682210777267203194546234864111183568691919452661725998465280599217252540133922593057872293581528836688209450103559534536059409374538968281776577748894215635470144175531972348326828394582049070939188921037974785176132526944479998751133433172590174385484159196275087525527293941811854520834993748623093530935824762111502329402883828692745441087934091162263552680589539820037948737232911462565847292899566849811307085357532007781308310237529766942609276282420829760322214116681218581272072376325169022220170521008452952175085571586116898395140629201751831150441081529746775164913801868616911174705069801828895303079734310839298682347850199824457839654255787208190115997434466137465006853337120908040301773760187446327306275014632046072429965776823068277250985237645478453644353576576869563043491918307322651732970346015185914792153593358112762869011020750918000515856858722587127297170614425950182725876875892427618779978250973828297652144461583045638294253932857362370076291185931263940531115308172518691446070916063063347602450135272884244537654377352504744800530276793966442497509367489052485043404324459914770053298326075459060050292993223430526535241240264662873411072086111691515882836233239776862894119583140464043899877690406910162656987029918780074945450217072530202246792405429533476390049247646209512367629248303473686818109076008859741002371848849178327830912402254787512644242995035738251647900061264729626566587074955135356425423570948949500550384408699424294575333661019012833953734943606681592999006941468775366642121112217460318855220653423702967926078599340800751512751358392018626016644080903461629504354695250566617674210676394913541608973198028577731011356387427614369260993232071610471139693741499190990535929216367309849209689332773724809826239579349911175308987386053267147741293390593812986570072180914783313219659950067316476058715592434362513989887255251090022334263014083555467121764726955093434842467865924759518661844931041525471450835526803286892643259198545986165236982242987211871467051096522388500982735013090479984289751280001757636859655556423868313198654865322498416094807399142493361062337239942288845883344984248247422814543179704963906099961904249490121871304173099762050044030835952984472101018791008312103122428806215962080319833059905430178483870431945927959451309315017703689085953401068324373249051783929779751870491736255820356041795505134338004116910327493246090777256170244973898692889032913413649986488236752033632688853184450191845815247182854362481497938108463360335661001224339350016743358863944876887259917046114174436400647688306387851107266943605172928804351265707451266613020265697769496920850351297209547622148735303447170103433508265489800573562608956290234591122387442364387384550845262595958252295138042594123670559516088515832100247490184256517226502235812653253189692217369496980837448887930612951429583826031903352226798856000396644236376903260289978065889346896473315798047722613010975146928475886189608917805506850718188336372457972136754756323599577728618726528421279938009605680589399544462786422536500038131488595012434744139406286503049959343725834156334327727693054231867985282892980399560994899455249820871004503865344304945847159362368200335734551698991247538042729934698796771398461503029104947291368886681134800702604031745435172341755126542002742998932730654646616315767018982546574300132365262072633010761057545370437227201902498806301577620227953401054094948216416581560986512791919286693546495731901485523743772807826835541268550465932221201325654091145783018432486918863392882804277443667040552502510636890749650136603382886019528691820426055226670670306138975290970137201992442989283143034415521337924190718524740845031610902515393990061911363544526422109064542822814597404501118441355521293211900118653017627273482068501045492365555985023335834217941150485908286090443911126537629047075597820845656245569694900449541634273996914553470388406873449950812491340317891594042084918277574640913406996639274146505051429906545243820442951356148034687506345362915539007950158718658822158433 2593 124464761950623009566144090534247277491277462421200482494017954290488151791683860541177981618211505310516421151438260172392014851407500043160639439824323389233060733955874126522590151873023051661095393300271843826465317036013949294899647033562249093537005482794305280484727267298049428974155820413470800396722441379015830291907384955507433713129297170317314170528479146485063595492377276782770549732049445505789007547147124597501505013201707905917647599352625128804082993800735577131327618411954467533809372340566292156239362828363529589904252053150376915941228291102274225051225913807562979828917755047943395815367794861154538934793702116486938242685261724092086050701137314349252668048824074086233789847566982639146276341218040875141742261470150815622861845330517473305892057090921484933313221638431938849383506453155056476897805069310296823707474215379201618305846336226334925835368434312458103612057505890199928127204544220868228597509797158388212851495098349284402675382446086198659665821090491887830106830778390888423690877219267620890384095921380063104077720519946830227488304067099151625724063828309719212747207337175536253027858677011758512870775728553360185297097213222761839847863363414717791852134398030452646298655017793207455825071049061681796237468953679557096704121270579116839253799557099133008116439205977285993318979421576337043681638909189071433155767545687756782165380170670990387295134018858680121705397354770392231246474885854157259589363757255817843100238299994010321586122029713999167311460721997230572153125519593288677460557934846714095424471281582686925632576263989837533543970863643275115640591804269750885197056114182184709633120683169399549248263919107405992685825756434825581338065424529918323948963715809965937737945267711425636391030251703803237619793335979616921211986129840366303189975566332514181079452845782133900360206881999941668792144064556454191331959074586535600889102593445558658735431398431373545780204320300389988929087237519422795558270456218941029171092386137943321958256486871974592250716034722342197782188256817751290159546686743109938833966131629683808904228027662303648637823762087254091340242859062663044576806182560140094059517550043068552684791995837000175083614102990092303510498197367632393573454845690827052087031811683819549054931863500263429960752555231837874941747291179088910810277604016790208710541577023406071756397780632861008192963649232561821587096254699490810730236737490211721772497888926302434944297522307365008462008935700099743742701641029083309737086808423113669979913293526084770526747886172261422231254690990554970647210888429440714605827852357447925861544967804773103072682337227688485770264600072125488206605709024353334318960916627136248204057987325711258159785309614776986270756539403904006503230231235684744659833149861885986393727526523836091009241967509244017708707557550023904765145728672154911811791632569244371155086449929051479128969259369621949341584104966938455997859011627258660601811608286859214441362047141814655844368519407541107531375577314733110550636302545578046788939304752190989283129839283169728444586040946045497089772138296704745027110205190588078608704043946611320730967049260464557031054791530884007513751440794213547159625132763081673102027969974464973794992501037731297176209388079723548498119920703834456522283107985840937575879251298234744065796078777121297869131369499384175355969600643015029927904213364085641610218725379928161288846458414363342204945754114108757659662576564889729431516341865695958399957850869126105743585227200214693887225178317410440922468766176621754133212689849525994493360917517345906702786137207279763440771811394729967228269546389063796982250055612495002927502414247403041804812515516311612808385978170559733682170766238514604615065420575695297199991268091849929782680472194165640373284020139937479825777785121913427237021465589079460009157872796487007721415723383342543631725777001298280572539926872949404247591608770782092682554151655070602339479655352099646539015172939979323347580717531999109098871315269395022529917546404130186644811609678285098447761201002773291867187135501469483416323323959723637048955300187281335567025522181637556316056792669598340523228659523399827571571399356499097307366582098799478351752396597982566614304784405171700056818665916453728034154669519893578203647599722575125263690248587786389160874051704866474277431801494135595372793570211777740750162003777130095537097153014933861085532569507435915593039444567263928381748181789004969878766221582886412076781601958636345897376515658890419545610227091811644787716916738939007043320543881618121498992222576624009197801496235271811538532936513827999691228125711531163957498616623021756055369491141771457303768090166666055039821803127868305030174354947446395100583900468645315254062158720742688207240287358172515263373361681264806350763780369627380883787355250745009557571170861481838835634618543861203066103604303845710282478849894719002478627778987323063137960113652806286893673155733305623013902285529094071206819938289750578404557260674115273914378593167873566606254584393876791579884205100291371344067958520302899566425798338314700865795022417751561388143964255109062370456218970552767105245894176077650680850304812434673889560250657410983938249288890919786410331981555763106621194254811308361479594908888019827501475624920217454569103168501072119043336506242769511893367816622559436366696593736010058428606810178565557423860418301768145455676225338484570529889504145691976051422468071224149586350060355579615930473875851030421952399465705189016551764030715116535395784635127899109112995920585619370872832081941282141237146844891232414009475537185266868351311080503303094413599070793280942516678325567797327752066904377248875899346067686338759078444833726004762074420133541381492640929726889347836356665032487552306838447663415438507088210783590405811568045090485493537 2594 53273115755077305097994065893821347304329222082915900133446178392814706759106595477981100203218721133672154224481706360340727277135451814516713260388601076341875679784665473347376732583178076659015302745802235331987103101345360341830818785934283575994428691402997595825557879471743264182366938797723726793216933919874773935831172133947606513553771087601009469838071299920441406724542577449036801529666739564361044412116782158534697895491936525830794990500026301986183725151303356559957344242186131455563083537247155786336600347646351248013090758270084673743630678656153819096502376485922480617842282699191451575999410645633923206437121005849445211158856610373261131848624491935992472598520891963549549616359491675389279387675564493677358561701508673289358733397518262814178795142656722288923426685351979141705472003146015818302206724688682150397837701935384855006978434575681969022396854467779377322802997096823866112698685818624852460410523159464412637159720952407681977399124998954981566845534380243020838354469528054221128052581485407431316934316183494748813448175863474421716396988279008971767453738713961514790139160178331038091027902724191639494187849202655823496741826311817312364630820928065986492221295289230686985764845839186115740390334571553682086515914867700651603380564693002608336851781001766775480437390601411022379040211466566828484090198307612957134563040886417328408425957802926308028458356049202649767076762708515757995103317078004713031934587360022791357586286853341077752218972272229255614461428953646488360834384815913959171110969901658061531573733578320379020278497564945319228331336279689763221702588904224659236873170117101140510848652587522981645859467338162811521983498510509369770808207800969796737347862029021747329500147723082862747031834865857256575587767338508654544013252215874348275225688880881056767409789416364491848478717050630874641095343799650516302950571722588448350652728514537794109093752005176592722717431017614102412579619005590377816295450400798460883748324431933034930450505462447420453457565297929328453838807975377873202811382518524346039629795928281572292073867023512848533452960000252979007045222538437006954047104628848667874408428854657422894870853435970266745119425549415021360547613685534520905386507291488246408826588725342547907096801754176798152136064178712558220612101734211691347619913460500085473169222431556167281698893719839325620621491006829656705293115761388182552795523413279863439555840568005697549706783923022008277407473390881343976405431266403190766959431860539473519611556924157136737859796694605719602841246467998054337163870863635445771240075387917621265412185884063243735519727961421630829963933501101312432219832287574907040715064175557003200203634205376932646929833451566190406094602093354126627982803971936826963636494285487847497419663174151538314618766197452402322741114252705255949472107173934505987452528562682412137441663780831651093994812089294176585260841418505186631455065417706825595591322865995332375490965868892722213105009845619818918313063171892310666758451928666377850853524947308207822189861531286608545780033841986761536365155715288254673727773360634912979637466530223367968922853691638090754801506004030522485970831661692418090677072597468796989354237977116255731907985057333053225438128201480736374526775865926557150449151425704897918491266947966000770935960375163869500479328328314831289068453369226269286141550588071403363911798170101737989104092467035621661459097800128032784244608058825891751858194867492419006935215350327735385078387854603674572925047728396967567048213142175193331849637553144189746253333314445150297457241191334991748591840774614968338631521815173927836457565519923582707035542521970797048845009500703064649809315252060599148994640802907954582226206793733409562729943831517309076831707467844868017705065566285706413058041387400709827204690619318753055857964638593173562859599470362958641345288402966277128013254380131236018169519827014147340187331804326800729819624188817064112035796896329483254871650289170711154934675085878704579046097038739071044334434870580853177826130520777232348339871048822242541217341620893147002290630163209391387401703160063281758514155722022444367182382498534678316488262428032313191490834938048397339709060411362759765802030083279309391740709404498461648130022645538363442888787699600912320100387010405065238499828420669874688067140144625076786961624782730001090696773501037355818029017570727361373613031222140298979106376610444617530196594767860993638063585218579709600109474597028193257094420348502241641002572156173220283000497524464542863471970763840474475009377942271795691421392848852232306383639566369055174891773350174078854816463690252065420103959316336501586483218367715949267771915665242072124442545211257393613410376011728492588689131523844383127425732206950530421937759334043466695875796697397530174145811149897190898284662676434176343766986015298663760342680420073893755286809446246647204303406139201363520596358610041663698798571732580986185653069395863178247847508703590342894163572809157042674861901526899896129276686773363247231005540112918098852564305357993429978258468000847630232688762803187430335710804369583488078431081382992214807518571866772920916493469787850797362050676177423540430983917188305706664189266373032606170743454282555511893954197804688393078591769330741414659831300407199305830890046964286222527009124417231575948756794381671986011971525401534675278703026735601765443396242796120824521121506492881189601789797940023918256431843026142344123506733926578099457027147855811082302160441438923022375224363763877004160985168424602444610855888277111007749829050177227602298712498064726379632289490347049483602884716680546000681940378736420950699673618460499629423176009704670685776561640300710910675518002577789032026644514352921623585583768717364246266510996336831835685797490646175430691968877324097121346 2595 22809380679908352689329642785833218579423246607518931080866217394007565975590184801966366567010891320473831777585509717437419009268813633219824588396417014115793072281000864934392978858288393645456674255467216176377152812020201688420371326038850859199440310679024367108683673970937934453871339403628741445677608655155527869137367341183384463716968557755550528873092373405303901699770133395774740673058996424938939920385347637624898997675018925828986483288358570153721239065876244389681135795462709195764784984423156473289109297727132541336938614770043937736343220960470934144094142115393861211838198613255482940774794260562121499152881056767307624050124368629204959644148744613648470873268353652807673478344245914482496012814949724651823529731100145513929068919576410678671054130969566340429207881206676722735177441885222459306521673357593844771518543468075506239828633558802814644320200334910341456621771085669861382553357598141307775156268742341069960935214926050049664943186613686372820349663997113684263945143727464167094141249050197803153466540998449945686058116602524184508346582528904678919770507270658253129179188281835398749867626908284147043699765577824173830234229973297500552008150749620851372124809013618934746765421101025442199807143917732883564072897487530189739415718010403982163996928593698813119969419326957085509703993994317002056171833078918265874856197956715329042003203318050227647948324845247221932618318990130117567287737166826853677754160090005247634923412598108864478385794254541824344899029070158125581255811646283804417961859656475645892319144067045180422779708296062131969255489085237156118139462083772225952830526831422044330839350742721485345771422665780002035992420593603535781090051659856433519586595722164735559508884465756359278264533446034690380880267359793766754399509107075153495480302900554134895030879992148647454817208040992115845275197497016782384429457489645883829114812888880322263264634272230467092837377542723023140614016395404440973303176019661382639072055256848283554700468541663527215921804763455963858073625027051151078045791539984815465772204017595905907874952652562562935698846872690434658599421259880337910205387950597362368887248238411784942186105712637731453592109993286620420366617928607183868927924252120814264537091852485228147218178097446075610959275986999988923940233942578293954966907424056104938247146352977573228314856684711471741612858786784933428508816939546497813568073078477497014339043319199636139485104447055406500468180968652483173095251666045824206511064295615661285043120066112501587114271409058647849197616099647273297943105363323381009528858091237493659262398233878629947619757620447718625254332945493366456945575746671686340684463507537322210559410920485005298609608536457067855802554464694680373246423596130234627331805199008287195860261692928998864470314201064674066516795929350792509972540325532413174509739578600256669275084825767850951939330214010489187553371958276136237409893283549215284131018623495656013031304336964621536436241377932392755430646315662966268590722805684073652743531060467565890563636359723747846842503276898526407989165958877680380396679324643447358721603401929922429744015296763666425467629973496404658476915285502809130671125547573444626818046969784915476705146704387495746250423624656591648522616850342352982667227400942750033573891141366004662605710880811473252397980617756132458427084515734829006476181953384981423229030103206473063786164775659592166114622777836821691682764598337335319388575610729484840226348503174942039133325914375189358958794498601181974369177941774951912535978359209605167410187465694597089868103240599369517756592683335506806084586369840973519853138387832918959516676533280144755771930930767412487558536633175868361153219464162134914569544839744523747641617389391258985125452067898670454274761559570136868484070739080412112191384800851189865294691787918983237785731353386627144658639068442670754205960426755354341730899960501763750150989817502632486139447794781034822825502799895048557168790279591995205772860534832069962251120640533518268833628705615898835334901917293857966373138901525199549893321461721603643923945087443522592001135497096996636760624315769770903589637277640658343961578485194170090251642239915675556053332368125920877737503332655081855733870101540143099240381865365033680822071886095548695853914268469512624103659652637370604221446644178357395802393909575340210430035242712141343250325650399415181144677219629692207446508815876158230491302042990455627162337761860368394012502653386250742647700681345083912036952348268502002280588767422852600377918104881210397202166152443771534794573049072146175455597737827634957433896287471860101361508266758719877260203331839079645033608984241078062308774057340715632559252229467031148469304098392918343331012139968891585802395910923804356927264410939473946618168858286044834435296278332043439553671726733152532522654282335319262349237884389098837594648727813934403920541438843673058607065383473545817840448789959812605540892134926285809872131515575387929388997080062412977337028884120448603305204249545706511294068742104195640611297659467148065644208833896045228621359317627998194011678778071574621105539336405106494855356488699395163979450135252261545459229766647156112230562542598010769343067586649146723631884449193921629590252483082393740008327869618576473190637902173152380372300626778871587697037764672805704103187906337461285423168286249339240522748812026349095271209812887356807477412105407589106267513027735863188700268380353339888542736895278458900387981719482465537488779195823146065942712085182447074370623671628253661403076361185902450814859647443728396726771004547727008857076044888475145270977381504021963856560791827966452756281441255563779823831867151374390141717455020137573932225760286880567243914842275531853553807642772986540659426479673484587004051103542881642086443413053427600613 2596 9769279733865945290342279795137350236848238170484848380160605948030463443248675003517136416749480239292703811593261921209248142447024732227491469027609896235197769174668941574278402653465097849289874975156363681797359552881222018029764701035253255304935306886056543867809442227946534274081003580063547946066098236806056980451255462458902108664258388793190687459964372538599490324348078978972325497795647234471088259602733429827629484298282915014251349494541955601659443753105135365765709919790554592783593747677734659746037477005573922441109870049011583760870797039815726424736875688614658850877659701113000337331993362589842811218929768596326423950741594209175912338968597393410605038809301234894110126418768451615113263710779500359155643908870101099911686924859883745861927200150355976861907982511696573248618454643210037387201596601677866526859568139772758154443281670797228726406961282656328478526595400834737489819968552686392850852653225154606951509225324859974500404591250409225030457906164161137349995878796294235894329694740198895551351793246895086052045913327759218285992602456800982794914340478909712190608008409728990917348902841454023971451218451850654190664540172136186851038381162313082466632952628152718883139881139573871948286823584861420147160384614022424714814773230787317305531771483799356808502385474802812629084281698507138141446282828365634397340973796497881027517706026036435381546647685251647652261270343316707451053052121323599346655108056581167736289914521287127427664746160130983259307149127817652065452585197704598107427604825389937676196422316765232227227995524953563570016685878600867242340033080189397512670748350771581489209521032106695820958235393609356653379866049931499864525048730090735241682878166249158893624670651722132054491535103761091901637180231150327052726968587618681117175925999184487216456658818027670475433068382980106788483146943272362212025850136910780455388617859914595262427789054954828710039834535727711375649079685809306249189179569731432101246570554244537474442290501165968449786131513574908024600647225861026578938822719010112007346628860152887679223926338342037479938408163044006393545760578125871493005897251574984480161823775708175591972299821770106341324311015618345925435416274661176713137812632827450123210130192215940932449874029935011299800867098260265270079541356668324304194850928188631483482096680454218847440124068824822295236900304240074149836528467655721369005504501015183045914072051939031996605062566723922153774987601179953357775525016346121336488562783452939693042297603563779471369856666369380337569186264162456626775054618010540031970933434645404315905349465959885544161896853489954809235410146371536506604651148501345608203238841617073555852815757158739655770824463424671321200706254666098268675631929377558020227726990437215032503506094165393330192658497371824317371835659588255961038856845787851099532097529501170465690011391368836231862582095442359919405220056247257222321243393271474954648235993045659042432178859498459694347397287252756167712272091473063703431240309540243036842948450584071726373778356061900913132694682419076951056117051921557273086224682338716873158745527003904309715606199516598482878119225418107183751873604004382300105727369036611393615538399737468572773823814622298961073470291588589327164093187657851888301172737209556877761564355148892996167847418245479399966796047063759723704677876638882074319309212915694007769300768487767883495848611575469772608145035940534526718985328520306590353359505234700568907212291266407327054489918617392240144609379173716129114738027929167034592727939447421930942016371126004975319949991711756337496087241973472512232277720984411623212559921406119857467020752688639968523332945339520765044496730605376902167694344144357343750774218397997852679934400010081664357770539363558230740598514780569996502367822902691884213830889938001747659697058707564621029424720503774643658949591448642946662541792939164935547362082797211583820855378979884213462966673502897473975476386007553261986883982068482050646237982446454628633655895578852465303609306068995878609381122838837536091934069574396066396409906103034800639890099592447551596566494833475167473484365186102525466453710460423370293618021499783298530308466834641889851127093353495231445469027451947738475891263582449793866784744865757314894678131362663964003844271832135266180480525463896551388006666917720821417188586999339127446219397594518678428803980152250080844002870952182205286965421594022990025710789897463093294420907188507240255501858961148734685049278470015900027808292125864888228470720479727912417429181309054310368350961800271211210887565879884084337065661707974156685627626698600312092830169902641293744953870081087442233914526545913009314441226171367576823714998782893263073237942342703562807181604735481122058480115289556309339993807586695107610949576122676131100029346777172262346092058452016975616068935152670424896973163048608097498732047093154128147595199498561687974356754473145787852614833251393868068359986016070379788616801163758327612846411322343248559837160191521799680699095646804296732274176283046007482252729274445045047979140069343544121734135011856704889807172526244736737668584352106977682658231139173630916896928636739559928080893584150620758497353051100987972462036463770601695669135447206739722808024901318848317519827878859146276292172709618798223766324009643644830272177197585622468333217699513963356994495187901953508492374639923771557148092624040794137310341676636013412935759280576645691237633669124409692789113336107772827981581558017495388251649995567755483467102470625919533918208400993684871013073543353363190001050422511497878093762586842607722011372949582542188719558837549464687412140545550750249450499168643926636822000012209721190868607697227173993636065094043268237408347250223765476833939253798513811641029529428685866119876757530335261376081226176783838127 2597 4185575684619736316018246240411777712880461036923477640544334369792083394448744194529311640261350988496698458525508310588405630619784079102798824437577378435447196462979708075930305481678660553636037083025531001512787855116552666880127984522874687390869136822570384111764034117590544246530635356803987283379842165863910551703434623578968051781032951248005869164183281661756974956003330284846406082434981376572508423203357228147751971871507940594192753532170081429538009593249790968617782085329576053604164783719362793801657114860283949854482720639807392476862419653899774380784063016081626957713943841100578607156398686458150491506836265034029900665771289049153189086031191289180183135399426673897734084422950983649884881360661196426729739260737419609445921710779468946208163949991606597889669599214153795415177572657821047101542219887928493533418415607958093916022995923538438560662827274986683855855343774091104011658449751197736670811026212600839726578979901194066360261373213524596453862684264548961386331697961591610608005355536944496250677205538424397145992372162183599641401034652138636241951510528743952574980809813946447909375063514321332175599913539802230491737192355635932638936310237436785250914556652158691268491876227236814543574287987837877370094801113185447599761685554291736416274512968106633910148174780053969954555095327897725017484973355776683079411873956151361503583060501361438051967459406890673629386790518218976546436975001023445825164294800093009192150606901794369634514816868406268060407826423730517749544935667378809983659632479764312351381912483232611188624769355576825571865144931989627226391485193871849873986587809125141886564499261978840669907501462194429020323125824073973914896061435206242730153243583820024652230036174174447189451012890307266559565618489036015477392898933007198891462214259733937107985301983690868389590070534460723536381847348939801117310169543946618420865084523236744782969836128048539851333503720556977696420780305609042680061215472687049735734865815250945908671822281554263132780036669340093560299402577541237085475811337938134881783128649700053249187085401641364780357372290150960684985662440977380766020864606131840772099885862661484543950845419622439366724681468889652380803531730970826572870118797674921894400994584153869102347587560493958256599810278691614968549630789048559238948717875315097024109941120286600191140969339288110276276818063415010254062564896451531180707295820791496566130825092049128582479261788121989521461732521694820181528916041874783780933741644562029403539406683664296571109758092043539808510462761657788131844409442896348198967158166767779892563872189584137756668799469652362990701241913402223149872328592790424270464249845104784232988478525119505266327348982742378474360132458519488602461440763558041349466528158387479164606682838529601719529846390773413241699355701219644213486665067898023765981960510269819943269028695392868596863324704533354724781030812942884765577550117642911297775337731925379602447543390257457109462753840669760340056067842090384639563366367345601366610802519161420515432461231371290474542008695843122851938273769595745356765504220701095372746403118116224950932048861747663513181899435607223958140601401358561644109484754703010192169876195939982322549674793595084019777713999954914291731666790566914127463321843628618490365257620965586525276471304608300408344258170893349942296221030601167978123275367184089120434863513962634732969377746685572445691562988612236727185725768684531961009622240940040008039257054855126427157500429809262428783338064470888001909743793885441087306638882979245714005160943078519040076586611635874721619598767390704591980976486397010505695113069961215349389826521023630133934477695753794174279343074123978966718544458203545532394675877608548669715357054345535636701736175731762954763268164981276747163063628872021672551672217194668333549567081426692095551346893156109386300156189086685864042077751612751530735784760508381851680221209842521865467382438149136896691128718628565543482775076420786017623249583868005553398996438630961677423992994869423777143960392850718731682575223284893141897358595117617990312716410142414892083739934499604141715333452336086600402336017258987941180270163067079369807761291672692499016873203185337311651770352032687377626915575056737097923285716316996212535039667876594955677581993918914627124269988840262209331681608421463517143887440138532215219872476182730090070139691826341897820031499344239435193167210058826376629335234529845602271212993154427456988652123173514797215813721541915475617064392598525528292249599938445371747633865088582699710229370776623409494030075055020034292374952527886388996624944211147840200105172694782165902128357542074170160266767407157891906017213781805471056839015458340516861487479719474569628540743078813006692194349143687183299844639709572625279593167574887324252055307453131784423631627676524947888415167546270205658016896071630694151327202708256702612679676742597188811881873996807498852900779441585464828231707059242950107316839918787278178116198963999676675466201254780923938003268316137773681206846434121576368728491346429180505568663304100722570605938716325522562963484522683324374542391525230438450405516444528068551911772712221458419684579472550499263393037729707542436992875793529839837177179654152989452194722383118544344223511218838907495794316720377529249703999567496289005024992409997350627767205385991934444224300621272134470424719340217643174222559640910282189686125028209557385573330871186564655838779188146629721211367234981285613484431734113944557341849778475876709902021653834818095406635435860131021577173477882352628030136446748835229740037883440326802203176884174471018455628454910921753585131250842685826954176550671959923454304636707129030943133269777023572851924765461723614395037804641801412290807133535833452399164188566132464198026461754912586778391108134252558842100 2598 1793871793711325893736813652793848945909585692850917248609365142547231771433678563607155548265981054118706812669450496059919659014881562347494344379626082158212007152829263250212719503264735557885924738163910982835083618408222864376342023029317793226309558065983368843337944724517678898620215482302853383704794754129105776260566234580194431124780120276926042329782271980436122105126968438137000269028449779101181296026347931017696453964246407485986592405547654866244406134437418591182052680446764971363129482501309873941902862548561320018754258974145240100252870724586144277852186470912589622415120208090926768211675301740291491975400325586416761861083832574218399008440425347332624742170734768774052290742891053029259465178595582793932915177717881326987508700417664786499425091446712444412799092721602330775564688277923845395535438891761830753590382128365866864418361649961834900242178387402949599502185767760947793723296628757594953523200064556320185255998954795343324806329493137441606142052638193829686919554137945680936218115231535847224386998541552299007288816538487094434813864460024701965635811509544727858509726120614895698480160944305077570539829382647313328389450423704357926600447409061249883150130635494613983564636085725501606999772873419886732947803831253975671677331204715236444222682629169417225964378304759188389931112866282095680020936053677364056206209037206114071458289229669706549348665863385412202852489819773790172996975848358313474149157668351705858510314722375666058398605293100469542943077661970087860582685098299328636232442247567904564037437799467786444709643129225943019194130624244162290715527136365789446171543027124245888755739239142300875522031467753564669699256445971414435250109863028930654484838980723051109325130612727560604789672351158945314312872307313494972154914370308167176342593394451772710077087143835547116511306069111331515040320247860054147067352210998368721627907674963819520094489183030534540327074378905903963987201765185859574070514697045455695286326494603961966897190839552559289699937678463944157682062045209657692866396576558225360994867093373343676945834276605330121522874146724756495660165352148197777659446535639081622771545881821281753739234630157112480216724174587920980111854817741911502859002351104116363295474749041695324507278702668917761335836425838233663488164823909846525451446248149880925102452752913144457945998377107017715222345068226217543157282614320022093629036176554353504338286622096916424699976868001906202402062205144529990225908211848904286414104208736753276927720738636128939338834290894490058803099445276456988845951946256548430011056959046169893632594651475019780679850037106057673932363908469337204828029641867688875580011429244878154679297736448500181895420067532546052102185531405113278327988260599781651849778962257709253260366585807875556728734057284786475598426674211587127621368350032515246519789679391559938822427296074587429315902955742634669312966847967558987698574245719307927802281153569158831348626454385269287055170435880720925518474822318701114266473364488477067141686101669815013942674415974262307276497850944957842541818754383236200742162478923987883211880201067983036671909742985924758594783685993759851904149609897228919390851614530707240912195305665966039235304383158857905808041697574473711402743735496719053139786141624825884362085230691205825924909303557888533089218655474683121013993093512185572220771902387419054449542318148671122168584580230564844198961295898191781090513450867757117938761835994534628735423661558931805770820987955899197940275934677199477507886924923702460006794888422182223465211030974572924965219281687495855749844045280027283755818284081365806666629626152992305514543710352101323791175586696803469834470044668504978039753879893995430657667569025387015984219886427409310976152505384330980726366707741837764215353219406690958215875196708714175792580272614872196377349393931280824289449448994603604509685602859748133462283336304642664509261944782629451910531040596794863951396440416277864477964409760541705875881260849916381776094620855704559230696919392204768739408558127830298372666080201027183393182505055158498427375491140417286949429792511965331223704653560869250728385732214216283555645592171671165467931192881761757143014052061131411837804458819564020805273594427198764919104765336039559197957676602590253688288387844079036663140929667078077573958650197839009247238238576842167314398246657334335451294287226640023238142973067689112846127561291933858336386697618970969322946721484554663039662063523191377720114236684029978994503689656118512529879165761732011473192552692024369456968563577474551033424565495510262798469009973109662149943646883274302881965909127164303661285459452713098287699932896532973618538496651053745545642802343111070753426234353202605221296700695978190219056861152097232676056901465264409661619186567483140464879447584768987282498604047698904796778261219445326320331121658643849602719689276264439300658968074162002295438222520074048597704628570299385555328968595510497077413645278599512080448945499524981269941353138079039768459389148022550645930946738899791530888988325973703391128834566213827612505911613330050801438591769540807971295599226498640081162208443818840162180682995636853126981013860310323287352950244087800447796195162276742351701483937607528088418750171215425900669756775842845209448007520936752152350466176859276018533175216522580633126722602386918581808130911973929611584392485113059225141781842734445418055876332906069938896168780712460676093155342613090310832579508198305796842012318356165409395599838889449642825743689613411450526841709547987744961302047905180324048250334075776865299181233787666954511684178802147422179602675984535167931112205571258516531611230124362513196087873900501878259072260198372867570568967880941605234386391814733647592150969790725393633787518229519766556541300783064921268229324799286813275423083 2599 769079254749838759843058570334108063037998896048641350037360250591215915726000895239255158022909110390852743154339434368618424246049148525064215726867863091814980878138718862790950427376333271914159061744596073760963550848200222208928965558848327762479474336265556900702511721288569454290587413881628766569846459708595885417226411333683718747841876274714126673130872408108252036461775593613951164588256401043043224095683212075648290884394740979021600763237244231484425754328516593935223866775544984302062014362275881117498179383609749993661226457952680942637599553900651815785860364384926597962180981470086696901340326660228294636091485011213148601196984681695942595086169364647051834913751426598407322931224445660869685255149635003026565635428356218751464264522719816992364674619584763258582849590256348463384070305898076857005655954360484131377582074516516850592904998025274282607067887373761256672470065935989414893623493819081012574362838112772869551760173301445417392572404683139974552804142726381468508234720634146472806339329464109265930759734373229194732555905090445820236856523722426004060972156505066025514792779856193768525533584261404842037818238057815017628876867521633492770805626841554209887247773845081214964953854355416178210477506014972588240915657842191099431234900414123696531186681825380174860418817313858537010568601395786033859191628661308068100501689459080093340219046878415377818815782224646886793953026867697098637795305658822064640209328594873237872095820844231033750845096475312200498500501607203373696430528177777245959483263756208702410270370353428042097188798202815601605780246758329012942229453968616354079836490964419090162135634397571483430300709040211765446745127426040816842082570072652211078603965249090296922205721161030233129426039330462476925741204117030801049522047654296688177734063653591063508441665007087047446609156626251084502223591211500294379586117446522102488507237988002126997764522400005693503276021421448154338048949410200190191731606501003790225867149139072325890643040070519259931061529155168219220455228439175244190854540740229686189398175899089406786331660241798285831989315780788544028212836742720894085982253233849343268585786803019485500167158804383684067068495750011202169037671456844571080022347284440919702451082712285005376910361335773810384361278553470991735945216272735373423351257857136021175841199370990041035625612294804803464134909463157687127610500683301821828964524439644177925076533220857200084775586739477349417062175124079894536890804001346753113042007084266398085167226757861509068117825693139864265756885380942280337904327659491578200249302102093639199700715060115775083485062370835839157710697084224642333722911387378972901607074680957892426486339629203144292533808783339355412378294512898394486248063943616669447575565664922100419080875572636324699400514812666990909135838595848785713482477581789745806139132889832020427443997693932892308177026298309097213108338561365075486852034774259155865473636106652459090761006434646430931253566044646428584692870453999615093810506231494485551142415509022010815617697708542065925506193245012221173590035430744606473618356209823577079217222674007652969837176871677163478037876028695072510913397455297919093579790125052900734512660459429846275434897842260918891399369373393134950196384172313362274544415186686848523417795597738821341605938082063467932523949759298569197706288216091885327951043100210236142903191766208993435319489755589652369783790630769174171982834713804537698776292874755583295525338751631577065993710433971258821777410276674767638059872791452586969174553487959889382212287404449717011202007797561427898660786002100232858114223550773244604519251898051951062315038091706684114357837568653916845503616826560572025432765425733355151957930959042768882434686753156458185240889962133383034958141691286723075777105568328987995621771071608102296686205700486378175992734877338063562869112562644018513385912859392076486701132699155931403296738489132311039652153356465850058583703270720796751018780925427182338287060370245739478782401523911496362613338488274805374923842591410096896913726844578389735622164814451300674744548375375298563554409384399365233404234308856160756200366422010894209895323917700762611266002981538187192078674842076420820771395382560452224207151907217525134548637037210235559050697112889695213421497450846584585813883581045128744816114710062997483430866229428650835675387769374799950231995537400541317044412950194754882101085360738676084450602220476737042989848486383447886523880739372566240599668188801411937704805814261291428021206783286220925350338877113438865153579515814351068999305097689786456941110388521396352470373850308360066518915472571343499466504486542453947663640896272197569044896666750724066895093327412688649832959322775324735967778401589873523156909863246137309370959679723926862910127030387102847474926794468486478749126482351424053751854343272455997560224690284667196513709709060971549230401931597691280371418971635576831786129465985734894094932866096904334087567129286595998528269537730206684198618541984873306786213857536382055661754983679265706039052486803165924094593798872901366150850729799527208401859860756007070466176941864830995994488822141220377083460534203995941246839933069392926070332354867808692665842751412494808763001771984114148208625306566681862821594996392543580227964845928015184085798846262783341250301050754453359413284031455248565229609854241795790637791046548780458462377001953364530140430993220231847130617486589433060738924187036459413748148556106195222159303783965181206423734594131891204606714096084639501880069861776282247279326564620453286077697939389569897904720885071700974878490084859862475103539876930050561091020028434765472662485483098594900658365768702992480156261454727004747361162713093378836679017536063245414465587360179267690817998463137232739199440107907547802956320203836943917044667942029 2600 329833096517013241114439355187957690713125791705552906048067039987370815647411768250608302620355024571877230199424368744495339148326653754506566028517550284783574899273883274564171077125326177748081892966431811590761915137264405382541514706348213590164551111211359667285968718683859834073492635848914877014525216060666145845977264073370688273595033638069132362206100159232757931299619795235204206186084379452055257310585725524275041651327143750239163071105394950695613751861810179294622220966729372461370969085335734084721166184043049647006285263892831299830141740395276090007891218764973295121510621433327722392588570989932826657276617327842903292937170569239061862410934151632932255521679416923328130271185793305095444242708534103105799220702269124294332071176155475301201531145356234572384778508820904840015894122418491587565018989619034143403365812849147727533587399929408141735178737139714275876484928735560734363178623744301884670468350954505626668382607401647034924357343091769648683148178647063092319095617353648774766332662234727159903325241924782408767801724325512696660440597370594643991304502924831686230173886267259618253594854713983959852968355585797435794376947699045715459906317236596653504554509838037593879007627592273363604825578687351079376077956549780659345380782555573027192449113435483692113672308572270947460773329227683907079459976378799246361236005687235659142128765148485742403511208508461893856954367438436441641863845232318895083743966137024254277464727096734862382603598163577390195546178216556769042177207550493346899585365258428534611016922725465887293073117498613913193583016306002697814654490619523167071329996250826266911101435596438398688658279743046019284414742641878924009378041694125247507807260982078147839872113028881282202405904488633037858250550355716879924101189615170326095518186638409509324801395960592913765137267466279332793226683992461999957832278960843827036379907486634205977254161095149730927126127415885379837596291857825432456376747776825469505090453813157471707521963908491689927767395625127944717009949559540902937297103434687103950817826100405848259534310519580146231434640157088403251266807274900343059589802869388575801679443494463187948978846026755159381745219486734669720844485126977821468781292174927619590046433270897859851063151882722904380433691906343121555738176930615269603857440510411612859379644201368171335983227185252478625581126316835145888923869928716730258168883352718862876131853822322133095409279328930404577630824611102458315570012572651374358566413222218146785241174191202458068408859230095445042001208581148047770905392648459766490703706450674971355149560369195248041010720863244083598629501830327310871068696329505035885906976256723729269828268554601331008650665681898180080409447181215033823617518943422077172326525204309008736755628905369808640335526640239850223032918297897296981909778465302483205567210823798619330483818332468053204159014258954377614475726672187722453879954423717094819128835013353681806933558033554177863453849359097713867915309065046196755123620727169538358550623136608844134662039272921661151124237191344685841485437312569017447097153166071617112857745532469455458538959157150071941338080125904204979789102785256250134511660909204579305068817275704089708602978150732595940289837542449361670880148156597884231902854388888516356931955306713021587809589851765107794486609308443765911990384147091491775848613840597789134340572080821577227950666061606752709593505445966985232031029533911425073179827119381193676779798067448756127386713801358561312994499459555189574507763966062642941186500262423475961620115626762425938641453433348954596029317496201056638793191767786732667622186734374296233459206898035761435954608646769663284227448885411804280682579526435749156742159944271854764299764090392159734628690008014381719911592366224585544124253823958724137658442993619972401957418104845467188784694132423877922617551349572079260922016480035787018067088516354282972433733738404935188299128040250251046557222270788995464320998918522156406491891651315457970975290476069358149446577686978267221399331106797587227209326521639125023972121534126237696328507788920761701454965797301572058870904794582446141570574594423971563173374120293338026961314634295324016280634290403473009210555045292208833845113900170698294924855162419931810233481552452046350966644478358646623469690809102701966613977746467684883055726407137326382510084391096766233064970445071437095888122390736494702821782517288736923252728324468334841750742370800749668250394182083428082248404929481254498496112435756707202765965303724992512677672205238982496377333568083514148179018973157635674976412273373466424327868473283342491839684737666861560502146416250750845915753787565769452096328339406988797122491656144568695986011814206724727625397668556297494010306467165834772683532649893871214147167917764682568582950010388997342771709812574750525441418321807383924519080810668061650501101465177276989957667704377843186380269208488271426535625913361313624464756895589520855196271191127191656017799766489749618244436705104151842536862056694629701056334249300466869113001380964616562858769730392546899576505187339455012728686855675362754626284521673811146533539674188264285876048805041051620780838252832385256168076135114860533304991218100045623574341682515641456934662719329700745046730436800795825017776690590988569273603466041525249951725303078704963716251436958414607547571351520150176890022411729133137017716980317408671797556298532814238849275335031461947153814350687152124655809367354576323146285349357091707131593089432183232899468022950214216689265238808418570844336471939927271823549927160767405617380223551272771421115022689521201092868199147690072166239054791922038883463830082549443288208632930078045854231632103736379774267341352751493753939479597731826264880736960697120710079504755178734390751416409617848250246346170546360921930543984300 2601 141501405223372581896925869122451168979053636703918453631820896914837938438103992807679438706318220342674101173100948871740070813443178917378506518706225810731923910525619036182113289690761830655608634945392173966166015924277566002733584076127902081401961704542406241348561661916431300645360601501250814853713258083755365491280130802101797036868149802981570897711786532873946005981023902738001242447508802202092415298674709742078128463332650323719534689662607216203502694532316926660652791558845607774656401672900699269810383850614426753472689202689439142445603582201411426634926505617416198725989699766656204292523002329141774120472455430241505869772385189607529773370276602282248671135788894336425373689365918988476396160255961629464653674010667957489132699838162891121817073674628572135930149374657635288429655510171145007853593568928101410241931296816316115853715994362999833907143384603255373202529593689049724509877216626912985510382811827551029845120118133094073522291624077207160057334422085039244922921187524144687733171290084577767154165449655917434590186265335045607272235805922774472151456241297925756000635040687886539133326762371329151206194130794458159738934497603074111171546561131386505362762694271237791081118406148736202119913813423505659081186905875037429141595964127257007826185842121753634677126040701959737471757781997195398366568172386025290740590859901571119858475293526633430035486078359948728050477782553107828256413529844427595336140950627631087372966033183535713181630160336533391996628492728343118521792254818994542168069436151734508933891761458092858863810759483238611227202166556035970996903877892288383020083387157327427396448316195900245098200649125164910313006075072843089795284132920486055985051495057921020295862715691957947889453622016193763245108711133189569584934965256469585687804679196287314061271771641018260465062822524599315256372318347196395730638803055509718271894335320726289837175963770169430611742403534395973720034110084179313780683049065079979618654360546420980648163178157958806221648324740075153185641305942624816875903896011327409777250536183281147157952022005608431514269428430845705531923472732073603804237329422325388917913161613195875774876852112665202790021912228283456879277315075762919964310403558753598936414305338064564470162680475414458577159990030761510612985769122430523355642780755774978237147806097578749575484638680114316240478531305896267517626414432677941490716270502485026372973358649346691513500515651048710927415478524648054165089342419193488355628349753528552185561058785980933265223908032646504911763474960667557246914847302033680625304180757140096404517663466731186061743879703756164946291011755809571679036310678749638969481929329563329679132813225319675570219821149793351167129819710724909917420781871538214123485254552760501658316339766787180538345841515881195493332271236938297832690397875053229548051261309704595911670676064500293275085706225610232032743618896395006294079859400511809822331307382886768549424765874618135345858558620756211241138917476785692220797902005613986227540240633670799557036709904186934170201126587175238635606983035141021471523458576636382550486188919971824796917421605864256136888781031227543128081920093230205100470833495399924344177409957020464514677351634699801855738832907702720283735234932179545215005230823633628059625619516052451039903920911750439649807909836135234344112345536504966891756833620339056998025069356269091593414216078016205265067487094916348602900538073531695322386171374026913145887079489021996574374018252516194814213198360744101616959320637454852476302185444594849025297403449312256560653937129493440968645767227985292158883356326697684212959119769673346747597588632586561226331385064234873725267060613907242312445727123324677364191008887466125897143627401422353541893646592795715942048376784849059545211830257809144650817755196766681222303138689233758357997636158605552565097457669300470609580831511311941747285048518604190337318440851694400721604628194826486974705052765977613021310302358556797044667866165561396522230352181296506460036221431356919240051424687709052264030006610290803008395579134376359031229889072222319928991583113889413174003836106707119880171322952815641978134392491058686497703003755749356412903702027966981310931304099824675433460020061241789330963293716468224271457891004163890403730112237673176628346470838619679514447769433985687281090095832326686841206853161806794080969516224811939708887798617552908234535490526234020120810531437753363412916999007050070598547098169444926781366777697619295660266956813841721070134208438155758877579286156807744997879727118348218270704113742231150132548161944766619210620510603002559152648696453958766656155331985048156991952772792724046763222685094110806080693995293276407977836925547709227688758004967078063615287602656738643812470415908926598341423200927559444549703339736327509416276335451750673233458674109092845965089051906047234754111468215167543783855111663710884174432980122550819651610057901820783593849513649333710876127440572774939881095223903409582828303166377793123847656369630518468760142663047263657716313275023974741113716208530858109680623604571393594787952823092464699486287505283872118684875674159694263508429873942355819310109044586778531015792856031005050579321445731965918170767347004884672383903132921118040131832698008678863352384489021505968683401063606519057236342274254681487464061303295889081466141680610442396557050269126671297444166246181203041751664527335059379092321746082805653275856597658954347742413988016484974630554953885951037629899687525250982111246062382905076751310092188214846626833342441730952458349968763293253569602332356395338662279230926147374015040176143205297822313959657646820569746297571216114110156262076999685262853598046274630336698476733778999841562933486726437941931370170297931089867518418837254498159363559717380214554584447028774362325468219246615227 2602 60725430886130431049968894981664104338823009678480778468590534164674622576201310867616278715914730258154035367317689533085864809409950140226476507778493712043801308287913413709418515933949556862244732918212464574755238897711024966578260788802848225882818712701049324620700915870084893897797023231073447933724176019181452557636214172412880053031970201691542477758803430833910454271473272060440724548964295458289734009286130808763972725849884537960436491138323870646417777028903149586151757689552719992282630456639960512904070465056759606718330266716504643286352971532540628310634891378078198941685557098747268795979712673163945558601068304328232452153242954194957642460642295200132965465240158202230104965875663053083364416954636037776384609100542202076733463660312444219334619071468823095305146141219290783675929990867893905961363534576124188514471463103684102060191243208015127882003871115698821207142354080078948431047969696278349299432966363810615812698970326662642029311237886221770389222552837979080437151968725311582219153596944527095304026606063780866103438542040972269566196698605129811086505091777481411362629527105418858593772593496071842834393260074737895776316904334059740484369428039597014314684936817445375907028315977202393984331168663505748724650980091097491101595463270238306328115984389440001745259959778162107428017967289087807517929302106829062302949793260297655939166898923980494050520545157493192055722056740799551381127309701366719053805914164825683213300371545827027182887908829518502999283939621095832616717906904172392594366300064571545873573131496114080499489645378410475238669256707701352812590012196019813685362392973883041999717698455903307724162358776824008753526321498671849979182942513432285687169946072792914708072547531016646609944013232386561897434954440847617548847788066483111244514695600851187801683158188715566767089702530958168208560379359478272373844172033810762027410861362647455357752644589526957041649187857793777173094324236763852051129671444889265179244862684548851792392755367863950862095499765801124645422238900140677039573663407236446815564821113021610394033738103110208714994967662027097619841441955811781910591243232535902808583891647610635467961742264310109536686133185642285216783161876079824367690167758878302409102980319807430081546199190628356636509920733598444186187708889852335544121805769868869784381067303236725964848704220358532315402687552124061573332933203293296197175446218987029890306972131335536173809736425769169026627605417411508564863559073733535980847347281208208698706874789196333414580030572471953193236979302966064914284876716187005866853510183330406331475318927107621846120557064142660588073827182793170530273462867229631785310847583782081804292059894280581329369113768727279454981723256280920936940621787186858552591835435038872169978357944744011081354996044335264585820132905263076667646362699946348936671132513677697673722663787174014662990139728691051428269136065032690619830330291327085845167592894687079456954200454789748878990300165065968104330861355823333874214216593640015487928525412275185024097431122874629853053689022947484128032792596914505686037964909923266633895577638587375279879153311550293851104616477418473450734486872100374231119280705052650668863549748424341881723376149014542582896680754390733877177033322773847560340589730427345021215068847362156096552401593850501964712828177759312793998556387170616560265388804102994520325408496562751470549072183449453983602769415434895190309959427936310192735756942699769418044850609930068218887750081344322094904791780949564609008022006729184981705326180583433620956960249651085815401866360218646737397163956076280394324400313058810109108451565295205339292233206321561903030228723760425110310915314730360715474732620922339901182882014310332270750055899247082830206323144317573688314571249785034908785961260063694109474011976639197559522771998737861551746096602910512183728518806947287144744071266715487681127609987145012987352599631232515763156192493444165949647718934196652683996805467567520796512996918786286018474541502531601153668091668265492077665328056303981355077890876810569905565297359225112680933749197379955540037162854942685227047041369688279483189195424945995969338222106519050449138632661911496614345479154451185597671452228469218629643530908135128974985136854945095393962948319390012944136561129528988339801413899106669086004992492863462884594570205680182109578535729238819757282857980029421845534723068727844467788661560263305924500184955589534463824425378021432734004649834074769274852834563449222100485073247151025612827497083156104857750648657793797628513885326390634383467202444543088015208836861141715090148613313233541093160920875154094509772354087259747675356723064613900242330709709213080632383170896333173663344054820300944156888604184136464414902434721879552809798015808201054946779255931228850371064981837499694893499892441094463505865824039172231007279264508880636862360145076838466497090587333010797206456976089406238860557878522962502522346484625446750855818000876454415310393111696759842790029493402623055199056942645880780464958698176544139979339156023354033262673899539468672666166550767340557240289230973710059342341305723377774121926555172175910159389597975368546831784391920332845443329785957039772398509308387646169119918917384598456229488196987557193322047210191484704876346353211270659542275768175167562143261590033645481996472878837546983577123125424529629751300299846985343829201110367008094492166704947688667055194972652611943184637904101509692855632014753041654134744761662438538699163657900140057317553761302999030891599425166688398094606669570843528652509939693741615691084779162675460867066797066684553942712364900949716506281306273245795519393414457614153821022751582693408413974975197667955979768808417174999820647030769116995573778648679940916525571480401271738773526151722899271533252081361987395552048986425007875603623 2603 26068961756712839753444050340929461634054174917109407292857325983233574674532297833005739541181914271056485250286917989977285684178742764375082032630685105230592224459829420184340627199285838377135115603435478101649304363985004044005150159777345394772984012665326496717562849306693360088387876748337948332160132144225337532991644158162181088736040661398612613636858897337343835318354131772357982120395932402549313797800626021266310057736839915016377960449457375783613508573698207667406471996840519849900067398826386765612513244887592765233457513457586607376641515150200565258699284263465016845064835590333984156041973764674934070942883367097903680625080907669594251403496022938035625972608150905442188926618144775427700800719778044443488454056500110622210859422126813492510457687595155912715893963394060888804440542076192799580927869776958047432577371332267279849411056745354338315328042327484718935111360077839546656379316211433134226731277452803448875198744175915204600741489460658286352984967281919912269986122425514729623017509275799353541387114304420204089051159215572154120852133130318017690586701085824974200918474071158072732690022411345807365193312117960643708297811554334656717227849495042048278362231993181752622137428809510412228833776239151464383240835967820371435639274757621339742391772520648252392862007630286093617353998669418510969589117098706023639441899570100583669478058752457192530798277785342527469411730917747454194208525734387415286869903283752636954981827359830621629049682182321687743100923011848680251216052353984479501714070718754739519177705428168701605465454654410556821694290183382673497499963602448136210790813528975001694000366210700008617043173848337761038947491618061416964032824292528371922592707437480940906316665963252720932203409150410388492404277329059967643046238098432304027684137997829270067882652255214689157017983536736797295855085946906852624885532441187892464575450290172157020919549370270994038025140905760838336828589750694265438890131903623241600186063133750546008275108931935260391032343733723773905058628121927833157874294557086101491429905689441483622845728123099174092743515833293847963834125400252964609570144936426905584975698336917438466386933550152636882440458810466542801576030512769058292674725115736120949860414618876767869474734205519458723320794338482990708793563305404038231038485487018271727559056511584781167380403151377613379482789022198092165078472354230478667070273522955941448372692125085261512472603852231484911462774686773744609634204488444767549287102599035811910420610905434895094940054173151215670147564268364401944177742102346783932934019294897963148686360527152599929517480389941746377567964923601588252715426045438485360167232754007254903327826258007677434246233790901825034258843423422233199233116094322624938050034586137163753338377315382375033283446736072762382369430192423172173910151841011559866407731236459384251110757064788987452071331320628358383469193761589086250240811021824596535092296714182281350364210504536589499672614617339496483077116039497025210622915709754401675235633688783299915065673007377436193638585466232333721413183712101158094255582530604780626640299010961456310938242830053743051308613247219258362646624294086976726651822704107445336078833769252243537292738608735741276438093836858894525980114476795668072067798933289745776566489887846440600906730444315106383800470483823822016555782394674434939964248815872197747785594294428357439983858810432848998810877622808682765229124652398150946584835351810499340487345172359290081948815463770368346597906334146367398204949947945780824677119038218481044028756691866623723205049099851820225028584614289558620085362531861801041064303533305609291080777247236257952229255876073598557411078991529395541867174368522166450147332747500073569018514334386225033711600236072824307816472621653405936888256168083132005111577632609022179202798589734176774672000721893951234489791337645251693041047277434769996321635326174144392470236125652635604338613827077896653471212804077005017861760438446328328093616246030840148233822004587821233528886569918005516217536296790074581179638557791737728352981425115894436230944031122778663916976262431474465433836742384585862133622739514342187515891038046788628634328190744222785541412764860273119219600624826411505017008275567353979037304661956230896522818662100691732677870016924187913218288739138314238930008566472567126230972597135839576268813013066538896457644465413887018597945539002626280115457766620120384897438410156726801480288636725141182971844801776337176431130667140012767342289988490026689634343660133667684054489307127919279771035288334952890388393862273810656530995259113676491419845705625868651230178881121976531520232612116267426430844211225300329294762960221790286929602047145100668279193166613751913037770662781868997576461559055763509199058863862020241238153719190199506254263398529320854358856866204659218894173852067979365549699233203601972407095586470656078443025636941070580865299043547342940750548528313405573918812769487253592570617849243303829624030128277390447487020629011164883734169023089741432874448572420299943471816865169024228559347556510820220500981461866868414857396058596603925997770932884368626784966583012805407895936326637267225763095241141852467371116124782285821275622157063987591525754803442391737150244784698122851377534931132535099722669685979307436265556245856239188633021177359935733501820394822992849366169444487283733681909058796070946307468663560743230346026892955472419527934460321405651486847951267358520364174715803350931565089573124340701090740623221134801694338400111778698404087525206745813919694736306691652137844526140470640711467175634785731322976164148904080324270313072532255405934490414412903586189106175923827838247737293494829111967530510214878129704506752848920253853419646939731071381361400992954968715392157724430458080196695257497753158772499835746180714652041004444705322 2604 11194896646316254363561253606393064545990832976157371820059396444069120776643794321851892284402454381254666828700107045726810915802732377052713744296349097631342207696255998935685324128257970986261464020019877271416247996949463680072861753542793154031840331825299965932311239607692819330162241314088229379590075530611412632852873594720714660303653778001339539011233133723135975389074666611591147774331575146072595505821575303367937162713207509947973018356201758167896670874751355210624244567850472438961396025785060500686654323530170674709199405744265228288427557391148996043320568434712430675227067809429123569148973384605803429022633053973071558452737860024253061212982293903762586809729280691952015027189395731116831848389350690309443924925467234836893200817266756110636639903367901711474623456611222892615257826175599029629149643125317524675976037286347570361255758031187599206388705961467192199106660761477358704024509076208608436640448240656622626978307012986246441292679992685845278285741868074547571832734417476901762054424017865120833157077534183924277660340266175135421151877004739969869101543445427408785598379459761667118421630284427295809977353226993771925468168322538085198348059029710203940507012297673816328985737382946247994048235314789508066089315887505611811016726623323326409261497037706884650025919979150149231124691583675412758772391578796794623225129197126452545864301741459695898957239053987062649618683182060709760847094004699699011269192300123634902857318036573749955763175700986884023315329236242922819684879299244536168260220253281173194097458779238509814743117674708246931419212412315886773288007243084105526085737205677512765153444539904998257761885285925787266078212488640697313419898056753882373538288919693132709584886957256999597698868936091929498772038024808341595448552836287927624650089858415267468761325619255880877106917630610380505368940807079357073023541625233804067348242074738475867702044047709934728319075999260616472207176171600623583255296187788855815624189298970005478177650233332989250190034455328012481231381604860381165649010702793996084586343588882413707102461833789153527491943544174243970273436241111664051784490898800244287323365162521219648622175179383908565450083371862804290818124509669325061729436523422241677660859042647968556588719535397746583845254228525652605171871814424294326123629976112530828671756254330866749243214150283301130083502027943838078831297783255446140047817138486978349536289254114827704506309187765143093435679202535620051834122031757332138007231263676236649234919229407707914813600258376687011051930520661484312898585607822504466392068521982609402683071191705797033572843155382850729386987153967313071629432030299355769814405253251898651671720409837705948637875190592788164672230712885138892255488700853228933633351198989196910238939566106473090887264588718813877723474488089877048008506186588838397735571920839670705399432497957558593192496817819287341532166044788045453387984480117429317383600222538409082938987971546859543718042623895843793180340672592847884570481661799212330589616178142031795211358817469181435154157991704437350967973835756689121253616688382540369778237393065592394275242683091080261293417489795699945953128284690624496744524682326288363703936416309736885980252299471487249806530756437836451741868870408669575328799562951769970697782506407995760555611132243516861500587933417525783666442964302569813808197405219409882478747874349861675301147524890183084989893797504066466136073243508080450200861260108892363336179584059346891555214112573064235214059088625934530372140318959764240888314818903043170089836634316535085789070831815320854569141483550657947088956859224200371222652214480028711725063312495377315597127734298861405850662984411092183936916654381366617110647347057605379933253906502192981285773069351111371034151914980117144779286800877580570845942668502766275420643063306969804776323020597750696971711808526239130409453048207220597348322273195590529261690557515371211439975864628140273884780503589184921060655104184107756036273664994773040911878931126474469332182667269219913536535848662220721196758156857874631298961474045212280502979026157405716886963177564394571566466601822761535823613745071160241168780240066990177650929272054850083983559180039346016673902677448134591634205557169750406511219780944433186448491776710609957274436623298266070325083911791892557140032963007136565386436641939230497325432410208443987561377270427588092672776360873409724017311181271019885164768932073403344956615042150123388387225793926596143454604444606708762915039339460271288198386015993597626739529970026769772020047462819753375598378386620087553266914770836688291632520728818875909189485973679011213931517096417032485966213290163499850591365307276330293430534983458404294167208550797553685170128938086450529351689177431591519563315460891319221845871930499171478168972428242112893631303197380481738398864412568940224667586702001716479624242089146670485385392829595259335132231689752926097882833324114879691452817758959052714731369322014826062827353697134049550695556324305712724057536805530110004863873252818168975094084326371174199941274707591270356745264280082083705317358961632991300104118089645120116941185035183768502457607066713655811428322323515331555172566541906807586804892313852407504806124273003341974247485287119092453977193538960258260600941419882869256063345938214149779089895802809406662690797645236038691179177525705546790774946409729280704772904360191528419799612414459674042057751439931307993359161775646003373570971720727434265861016026742667947158780192639787981848897299860260244643964118929593920409171146829737669779931898685764104905697846669000723691217161900270674809921195021882392379650204914228974330315471401276552579299870480577281809864717057477537621932538520416483963203686321366636482319293611058113438470213868348728432261924814276020428916107026163595495751406502002842971802429 2605 4809053533940984327829135730229168592563224084062443818356021041819002595169667343570406067252397937971689583731502540002566692002119448893774691842172753442517260372500156128698868737177814489371111621601874144746264825302449646166736435332243131488200335211749871305143214375269675255801725197897292135707691444836023811699982648967444974527253734737634961849464111252394162356226324629648581114349415028558664800051467036311996636569447333252307180836808055952681849479720918875280385569342396743205144560761402463500087730417775058660829499741906592618297825066363210869478835819204780184029333555614953048656408800123880885038164705531174513467787574268748025556705816524485009336781754642573171520842688657180472879873219541129347920189581388333245591668191445669158170601168756951647544194102484919694256936070860746519277846665868141266424106853377987623949937843901788631619942897438866915232263726918627404691519749273356252865476973167372465494532989338605350077288195868617722498220211927255899299679128482187458475525752847455989484065057630930307231772426107526548885845148954475814680777249268085918156516204971888619512580561899492769671192408585182254646341885918078682879345149636365269423558863284994658151134939655310231659100181852743155112886281417087316130642867959742681884409914673259766045238178147922129335869361923406014055608630735670582892326408792083578747365156500754887860145448556912909529319594916991905562314409580394832273643504151371094507649426940873469769936118469643932542480049761934614793414111746295778521059424323457088157346233504852482545382313878468476073072681888216278659342442195810715736477139275498866522295462688890404245928727172530413699822065639619163087784377913433759069141698629234343964634137635210026297502230539450958273721757647727797170610894709972718501949226858925093845594566694707281407561139605452687783657073925950754760282630516874391547407818513129822706405513206764715545366775959503575285819850049648746174390512866325969253758711141186335251137297013367949527115770634558183713507570723333899107372920785572675071931099680081362265456697400201756880406382863694632786904222172199451435503639816351646249632205291372596178702574829401182316408562724987284360757166322740449397087906471673811882271881883673162093455592523639844993162809565883278889086512606326914240783193495896548031868248263346491489626571343420647579693438586954918585044681329587413537839661645947670355340694455549444059008958664180058997417714030230919322937830743752687337406747374355401201829224130746550346642737010010525693951842971445313267069496257650391246801957596814320783947935223517717735400833147032316712358761498373341413839518876220177452181388343386930545207124532233159637879807889664197277600782565650979428601397225629534403789898018086351193367241338013913449977671598996056044213051771831345291677388314309501865137800016101125512918248169324383911243456860936055104820470197997724652636735468570363473820452384710550268191661706812275155056475997202364763797368531579678235409303328572557116197586474710775321868060858418693279896449550482193848247881582053551970452167511149999115840929154837084468829752221273134072734024154179881184870669293715000518682269443382256017215264514743555455166399693039857486317973905257091999812766870916897795830438483735333283579270455335362529507318614047301552409521754826817818552656304762908073879014914864227400275491221570133308587138222191944594400904404793468858717403363293590153754986037375310358330368350786814439029380709332128756564146306757383570590866284893051653780701493653047266483342286852354501922714960528528162992834539886285597300235032807836806507419374884721415799287436056898075435379574422889158243107913533534752391368321461820451683709119305583861284200068243368762243454759377257802418898911879142796639582927998769072254521907219300671686597615974022834210180144081073860984102284597474350755122212675888205397720658242666682388691008153812441615670543283844306580882780023399287512159224366990817929604174406624484638951711365415894858918426192433723789853228165817052763587942168691666716724316385857208870713771728469955052106087733850395983095317067299483134307329325411246237733725699526293230980840444203395339858932605818168620570990034948412172069389241249347883239334284789925196839904256533267768316936088060417997605048026629079377061747520461873140222104835293523635537339634728224721200906598878845782819959283210285370995473014862618760261174396471265063303424978357391138028918945639285924980075735008010098134099020076705209009880026191123180980049572970939224910645391839429335302090030784877060387776163071067109275578396694964251978317475341625373447717346225835944086062820771565943406815576700339167796227351689079996553105578886039350377574945142827142462448594375495807701701640192165051442194027417772265436295802949899302386356402744920002644815101304070645112041811886131999331004546435706110163121032554181855898648811601512252467785734168502956729628036815686165312747853945469080996199853797923241393402078662481836209028785006141324199852344065734370065763949991348174328964205635918238382467598752426947486209708413083197508204742790502158996695724983025333995585496994258650341857338191487256809935589386543500508937944823352936820603167649232684340174231355597498425726851453131233905855851554877560803108448711364916766441333747769423612271552087716803543631449602069372287484909714402828094716589484001854583428995370759462094435397842163861232021007265351898068960040937376124039602013292820275944133103239374721821534226233717037681945871895037880936960903159599613713501416518446268224473778284243946247014676237841121485888609131996937941749820456369589900601783499129871870713849023575491690668192196225975911866291984529687128331051334622744556495234949330925382874597398780967522002751340899232058786253330399244092561613483058322089397 2606 2066532551996024197309789860627736481871265253953602094591251588344200819074764678714457301515882937403778641141141174175450638516704331750017922529958102710979689408000608319441359395648692246705601260779129059346630113925462160248142872345565300160277236875495287527524063726291549361325107247821557484579582366309337757057395669255383587492536817174553724783064781117051573942867479196292068567693582595471645501768472188197677985835608358087825918745614832720355320507929329689090566233320423179896073792398991426507281622240379239038847518636368428321697262083807193509719960928081413410387622255229249194618244118561500617048171356632778557648775900020524488534074892451241201792237688070830524201165058409003670735250131920340817302472118675804472690735635666083979535269002888446007234726170321562918029313156313887198454626479896722170318052912128768936830882058039788944521260757771519501618185106502148967001655980559898594640244441906182631127983014516086548852247179768859599703866543036157979298141904057904123405890853512450954504954777283728895477667461875212160384396712814933534076554824975807065688382802843777079331280036366263877844485204296996918521914275834822951761974113201308287292867088302530133133902162573792746421668995841962013914853222060515753317837371108711557209270150755037246517086136169707078957743121980596499684399137870741798513481285137884050086470035207321483882254836200587363406504494515759998396947029163760699024448440002568504725004750868078965981904341742709620321023273293004651419826096490795227345781004323275512055538861902962791443642996550597459533125866114953354847047303864670723722728499595711371351408336633289302854912191793031340455841808085031706605960109511851548638007208228373541558460518444331036343327356155541095997957048464971838999255974926464451407246279847692718277967326686272536716100176180649114860060695532385618896144388383909624240699554513140081470384964650116868138434411296253943108595951195640633176531746008430665640408495295531925388487959121462736013852866694953242109161398414686440054862757601059712776246533491777857099761493884942907412828964275488447785206135197072814841985467522080108935619799345312506949380755986384721987561360077652904413900745340501174143454355328665240232850568734361311417610458388634782722404573852146623385991343074095554292340480761437236359301807366340844298448205585336994856434999372224025564118830618621816604926483947433878406285803616398503378511107219887955377507443505498852731685086547292715986192838750206274578123612427365712359301749029333489551658351285469395687145150184797830046940009528994531746839039119663159858266936385101203185947422931057891564557440231831063844509843496860334499303473861380537508760645931772818499454212598096218388674763047631063340398074296809769480369603263988914708462360343383755109434928780784759588731961727047641550845443843663285770812675598492463907613660945592116139223279706948643351213256660906248484385462059009620300390164515695639853456952917344794139471688472284569811781487514824146910548825426876067144526665924740978971284156234218639043262162400363496199707564415730719832240444252014124521265120231218628334907955064215762046586388450263583282047364283083257255734150756491721268857732924775723353967445930253085665889116021297184099760340794049156925963169981290918712701109053493492375032648277805805196582666926450154538818174283172397871547620518334880562097964677850365840479476604905362023783306423007564261312855629059041445771119442297814933228034965907852055964671320035854735272506972292930172362300054336679091779064391249436587999779741568806056863271023383443729886770279876775069964179005805991489563047503423962147603651270798259076847990712393700047606569822237233487256906939173044178057225864444981062803468425913521753292231125593595307734205373693502301509941059362415480705254973379175599282872783307038258299846565769741820276817602136879491176650827100044762383888450075847937022543335898546188478854720515256466498787361762671059481038704133849213760858925950042500070007567353733790002626009629823536797858625363842040688597568662848262413267715695314845409829823577562625849010355632569163960951355259020934590242150697641337385555699981570050864704917216827520091961763402237719603086953126599717528062687135072429493144352971671992011849800961193699912777865926976627320910625678118190002326373664206161363393755402410420461760186404775797147120227344524188128960133903156961568954880898875111395478715794638310372474698767130814603105735925030968095015955012755141767403069735854766921906676759399134021646559362846345630572655410090894252257900320094538652502648646931527211553604020080035780458725152411748160835935127002210465904811978607392368259616157686564827791759355147374673545634761101367676282264795505358806499572350074792271187917397965333316580409955289293950300657883485241511304892778344363393873883556053734475463427153591565663668358123756084343435305065248444725565088493019349235774062454453454489638901890831502086735033630293288471033107380207703140451517854731030278429892952370323759270016158816412818930622195045175577836302904869737003640640124126259722625517397444542889406040274763224475883647492339333417844133152672754384610096986598069384002074285925737956482304575252498181257462090428337427473806023717035235389992828593629669610027902651146591798159810751786702464825099101687522103234594100328062240209024547601698053200810920416578290741861732673496519295464406164158626959505479413436825790425284808941270842016386880456858107501794565614836536280383759225619656813408192714708372577209211454709314397532113526480414454034797106118658666966950831487966749808716503806349919275349727039813001339141159325424114290020625311547833771332348155980798977259548405383623895298162398294855594437635336495747125789547233069104272476933900502492242539370880736061227664662956742330 2607 888316955687359090953593429046832024824279938305316497511713086583567953735298114974276391938996228504508669111870012833877907665423213673556254522915136023729651294694078606630599505191536523496745680151611480128145426840344558277639647674176796775143272610894987249253177889875049990698328835891070860811644700269267458893598132882963648445701893230998584352286005899184282331797018356315624449056372289035597350041441128506526671432987657755191036941559191773615064627910104713901716934092974991280041502430594616795368015432703098667795257345222078424253682150680127629127742115138962926239896327725680819318611958290662950791728609702271447190357591863840917189350401368909821003125961346607788960914463800309637256605676973098627036612986458614326013557733080996290907015694995709826110912480436982698215048751877392065227940808068752190927422605379803361064536250523555691680229071683276623882062283572893951721237805706628487511190682308279233032279757989424233970453684558085003414761637992677088335200348014353549222361449567935675243362440228775668141347332685558812002336993061190424574788129856136262023029351679435118214711960776892304315995254543685374768447341935897689748405698331297677991930675694974302732048839242296924757888274993318001172668836319361746795384618168577651589859127073415143563300741718945813514020625919314023453027963389449933678711120762631592687703998282999221575573173858404371809932091699103965305706384805513316591011918216913573940029256918770341715764587266320490513692160632901114538716834720312757779860092332760446204294364611116343361708833472155543231621940842770120248694117900519573046175451651628155893806622108010322976174721622734413426550811565294900510023021927457725114418265800719174162131000696577801531613586760447889520339091911311288914577927142082210599441443735691792086480985424564151466745875581746327550949800812278258997250044004924497725594761350577520996330225600602494742969172379970368340347301682755189404422132924522957318321987581865169911699157332496599362113981446411009213355809676717123804466738779452091034666681679811679659958044540899203729083677737505472134234314989348035689509251651499776080783557160665909894279765370594083401331109969342675720715141216753742682075246233826557687836122731436933648135344839132412665172810252789722523445205023815550451369931151661526000074146041298411342347211639371900510275524237704826660527791118957848046877094357781762551215083914468793455457316830280300168732768450116827679374755193851786596726724549401126975100461915098708492857166479426293042368192214654532594086523657878608495189949749539775102386446660198480652952070089215631820541842030380915784052221568259642440854223845900774782486989518005519680862650818715757475294372246213766904715653902191659543635747144723198992981670862080639827795682126520600628065862748471295526720833634727770002111197317817806313345348106186075707639923040803401654529504823187972294107658225546945488150494163708508753391584492843355785181009065511388145894566106803249367669826356734885913767018160437768495597297881904079356135535503771695637413521493646147306921667130607977402843710933807753623816532631112095195748273472630161600257187988602249610622077593557115585279483884308447587411497965500240132627820499894847138180806017724868406764874666429177399328731009072233328645621948218354150031391487731840156475480987321184843572813731836904114470735846496343135605067073774205137627486159899772448773592658769380003141443041521143540105584763865803842567318519132902416854777225709083727476376296160570482885691170751012424067111924599568563287223374150477386579706967635911303051417638607229613057804219410512319643975658859190786791266559572677136906667976548972372366764901582217719115036955805655851970807908898857546815006015556108400211422624756558401600667934138821421545556065443804611904285119576936665885840774090720086882930045905707618085539470149865487241568868252256652925401524987577040503611181344832936939641981043259229979451639196229672280791765419772408925282908779519156643070787180788689817296049622171234099749946201598246899901978825233046169889092807694781932744447649257743658157774821223781555365933366586029673586973558275918832615413390860085173546978565232167221373399991827651798000644172611549563227609560279717959198416385285702531017733765831043536400471419791343236350556048713060025086048427866352733456694072840993378654308239584964986827258569327837512057793604408152260957586304922972845217995171056431070547717747610005596814213361669798110721922604304260158113430401508553028430524654655600161005099270564076426051748451342001648857580377199679558742343259214344814949565464281275757735416871894191993652438593105924955196147626597001668239117233544297301469878635806167627286162327537363085335859744877288425005845321291524453474671204655252411088327873953227348295841843587569010828135370719841784567145461277814330653636753796643810302421102415221329264614019519922970595062403177648687727987163754048377986596485898374261531194223390368441941794633287338833721836479954077562047777884604356641571322799412998434534656384949294092528869613201512818748220004663058212308639058649356516098133188969154341798354906573669180636539897655402767644016180891753202119637950734523175315799416286085501389614324480907235605878714569625884490160720139161986436824519881678736570898639331718640734379441734110060942274242284480310435316446208131305404665456916315730490908868759636007458348386113506729086772043194865154085988945497106146090355336667735911340684655488218623746425441283126601192975061134469303286575359979031524886925317777521455863495110997562728144124363323098708409398680545533531146584345322067199236881863422561116276654990708504066042345468158092077259175611155730550016547871855678429607693650644454993351097514668931111189752831183974359047050744218237218625021111209047477105561668145 2608 381976514132920548391162513612724981056614658993838990282563783408296764723306644234296892927117381894147425043691418271833142093673216009056207098997063627101528936010870700881647882380783163847100490172713446745017643264510554932000134668807417450752236964577553742070491190218209849150893463502646700807175722035365348173811775589184465826692754905709126259421854801304831230578910129702855218707589787469841062174070094758554862054985921771639488448387298853506110149887440810864982218573551618493170983201831125164060582161866788140372196825630882774253636505828291868543360659620077781395344913140374533280418527476452233688897162919685462865875715396872136072155259844657613722548594532457749962441744396739384388853359796624763433729787681145892596890968413825197310847591096066998260186753891174769253775853690099957226344461343968727050539218158347224513276166585599070894424010546038512420907096722042121691625990340902520103924467911122250887180512655448784827063467912936740916169693824783835140681038152303210610946885329213710301412510036812547663904257541503621995061127916982476903062561175080643949490582677842630924114453477588824462123787412930808396781728355668684930033866994531231694524725454122354343661293802472995701555080340428510282366018084612595922365982360120245086384547406909081471820818832740152229746768735406229313204128562111273374032540870815399228417469697581991756837056900603616791805547114974494721089453835896855963006591612500864684764977437818026332082262975030071975873127917600839672502012274706483938753609096411040147715812393815728221277456915087387376352361334382419384620445194829946188338706457555076717990872179638076308020439132322242549712578013655003775800158848826718789658173724862714100563040127715477612833830369297434651970050121569340445955924256178214545171151400341390174571283460575952896365770430323725463202265492098175732207615635405436083365068525672933019567220087825793013541151774794348808768777034364313826888781834378349552271041323226797757714102994394954951119285110339424132496675901328530444289408227591152336476859238339508592863447322351495920541126103881501676597273994523348375210988777761979666728708272101861924611910445961149572409039301228208124709063545046954647549189424731037408581079704478824311968630653891994429330352140135380687556621996535322678063938077251343495702154610230187222298988712916627918408153793217533358578722337351201984005823967783284155994107181148594313263700201913621866375524535380850445132783226688759207779205239281024297464715935782629332389356301293166126894093234205094016409487711235912474771457327734312377854971830711437422686455085151720577145228609214317861022016932023027269841230065076977809537268798183461161817573128424237088632593775047752991681699687151292030219836113158433068747260943772135174977322840023872376229424661777914368006520101029159316121176636458596499043407838894704413385495755970340878720115723930010892694332807620537404613361046540260432005153062708173092628317120656466400525032952165194398284087146148943434636381926171729936263105326066288920146368070170807021624473359834842469242049522820904039337984808850908000999518016830421049141513041714364670830966192463715775568293976590106825367797078864149103531344555460346297464809228838188201495590579451809560360090128316573739540346067003788752044469654408340969828405065184838978708677929604595252667805754308547398327719378455659242193143297606589332743266828362651374261050796284962147323078035105917728228406002347849400047267718981288568865410982707169544974607084696737694572661021210633699696515942639935115032005984308577730637599339475441082282676369660591363418326960185611531205062098273814699877729086334981746057564607516603266238655453169437107222929184783071132741349472390989949893906832093829779966637563036429187850270614068225074410358763667676430000067708892643217753153814868576827596574867802836992102790757632675834218762457766350205757665004053029538866833274959925664991424924111569411002991185544812237367133823602641673242994990135223338610790459090836851076999892615626170345905929404317804783953278080169226295188288630287207007685344410571011289525079403572381614448450107263358592008068541420253326581280093314246729082605568564941822509739857309835806784657137425775978509900714432328363984258955543319731652427092525712760546613709803749527444908194669985188141801467910813135750186935860204566414504148527695845328352903050206430819708251668071729388023060739602509136463309653565657772504000409244722181611447299771857443470738628510617654540207373526565480198100514724942366099078681977952288504715859742722851234156805659615697092782287164447388488256759975666684010769463363032909463241185309249909076670250574499974352192581224846319875140965106684509356320094117526947000297522413992078103591797792945176858836603894067564707196974923747360522079056472139983104328329239085144492067821598797157230048478108664454129996543309172056749992528107166725307604637117667043750480163502809836266353745517073255983400848505906314467806551424359509966848020002512471654514199312112195859197692216468033090498877263275110409326976475404489106768923517460223563049302572361681396369922969208530386637684139866402780343777751738996730193225724008870960073706388465471779885192034416063224983109439325018917051235497779336677128733143467832657500523989733383706360910720943492039568761824872487694545200028659468511288575169308739591512361564226928513993224504687855957835075537561556356253749756783351204428138824861366132648798029505034409101694584139780701820807088291790020917451717194867190803502498484743710913541400196873226534438982686938945331091636578581463007200946510171227615822795647460951798715709976566046896484275114208724190221980103606641092569000127720153626433082602606976081323599224726954530404957302912365322221624044404942724314435713813167560653512454258690477852771 2609 164304071287846062396147983885002594281982608769572542071413598784781181497849677514056323203579979559957797443782294377855557132496372130490279217667844070385206022712845289843844047756774649280936415686604533696581191799342033888004308204467986208122236523020381067746821912622072692025322791555101443080610702016604603995474134168944847549798265005675967300696539830760196342149297116071591586557824557478657785520409170679376452142000915722099662557624274179874311141332126043215068325119303813217815007171783131412751704579276674287238725709342004510578947882192301928387963780508591112243657030474982824611139855878449679765940125752455248189264795963988793729014467603112028903437315804043981806052973786080618922965625553988662112363489755890487945679234252590501905068844405378874580542067571409328698632567349988362610424710769562468087904720325280325355252811027148598355248089402903611717052314632993243539054129035094334106316824769514564739900512786863475325155831092249301767243557433909493074813847497388151389644542579157131127751119513978553533078431196138379943536681481063369758105785291803601237728293839237798445815490357759852621689690569860271559965162308975274304689798343638004098035666448740598894154636396148026521300694476037800094286999259737903787819937274372370206164872231043893879436804011189950999448386193662688170702985407834110906992913122658379908071381566822393714655671055194826754718824368080940372967497700013714364970037653042551859952490709071133667157649193945758705871928306981695452086436758271315585708483863442817634170381197037565220939678845889632047452214815510987975803128178505327497260357810510122551874913487497258427971385745461527001061826165781997069212726227515938208990916067381231870750133924194111106628128363627297131958541030335036087266817342121544713566919032695489389696200924759420276162526521498268107422689124406728365623115540510234887886050748152281775463319421723001806985796021905927602958873817128364502669314989558760400543552864117853796843169426269981692329155899499126674532699620972615829613395034779570167502954741778395372171801205360690106019861323942604014008957404282812390003703078822988950669119375933452684007249245082741100779660644169357052474728863054921447560284761670946298656495882185720688261203116217695815529161679503385618989564504232530534901161558938293721864708143511887252105677649431241189007496744724383856941949414620369277700868221294448154821898343387454672500022282031032530876045657948278478797724787910562081223151318134978998007271044509261174450858132445088591944251681462253766946940254583974034527842665269427451484254541626016764896075508333367067575861127141559585683142065795433038031947614665311226168241664024578554594429227768744874856959204986392411961728816098632772521171710251067438907555204079140908266369961457311578188087839462689607880842133614915580141790354873461423264633954828748369725749011758183317964240775829886557496004647108958189262491410511659198793554659943630100824319409006502074780620485767974872648885362231246315149655895516511265978169349517932399989211810421222360979647828078972192284478661904901886465068301621610372423434743110471873644386928461090148800045896300052527815776178330823209586596772299060261112106159722261713439040289854742791681148406274580139233467484174834845593844787950638811213792802169453490117843726429678426929251548948768813342314996950636406633098010941025728394936358505808123475155223725935564596951377409162220151195419995139400164932890923088837319602406549667100542423535404759571595370882900574956849379242404966755380737875913990468730001498473978203111145592120307259940537967523588707714958178608927792411143025520348780586879649018858775775202047199625613986170603574413556869993531730655255014920297025981041243977596195320262324734606836086519893358162481006325309061968709035005367058060062314064337806522295880442812810374409954583293991286026694444125866608325308823064255981286087399118301941724285729477006719342170652178668816629974177019373746587979030368037175999639341900101975060507253528645990317077717915895883141080303301855962450874308845524916411035260824374937457288545864639645561164087451863631934554974212302564892145528956546203224530281237555553341807639763338196822181678228296165312542382947530095226075786408699016734402071813212369321379248306205224745442734734858963203078414705802340916389308266337299853736992492745486112856132625107699035433846327117996356636531085486367708935905943927797889251960866658670594867654220349007580458361508404582831321087111607708018818585340444861936289068512697823720278802605033014991444446036534659791838988002544789441074745474184769463634299029126342703078582363860080456687933381254823193025235759688626153162345947059911994235145490835215229021101776575977075563277267746460913463080926809941286700818546935272317440026543730054626902677825241215047274138351305170258068576208320351998273914603899669473323631619653641583181793752057125468436821421523547022148044415415966192776781295479429154274064901605438897555529165649426504489424469195311332186285730023909011955669861464737362134717646232647569478114147268631055663432804108103385468384140743536061905273943070937806644772543176573323094767053656521003310344190727347320743306734375043827281753130416040597651711103282624550723460082951106687545250139758092242784044355902525286533247881029176970422471026928614028699975326003397240335597128622884646408931928091431078336222494608680807716992297078140408153087597405586654878872699163240535421243284931098285510645720339877918728823357987365735493378333454720050436014479692297929382693878322223241766359589751315256398739816830200938923795554426155630797193348314139077921902245979114217184414318608558304014036514890157688552296256600120039642468087661913297222611636719244149130402680859020977196240060467714593908994907155456548886078221665497069867341676 2610 70697310034719887979364162840086131333866748753473741227978662475475580934539491227565573145981990146570235743674173254372789919694054438069712677112852808995209713844611254116473070044809999045184088714072524568297084328896190286386685074839242178672052909528402165158012863634393606940373885620965485586279139630073126056200063314089829276981476812368223954108021838191410932865016670268236415685665148556529377591431518038974188735264695172451004689729217487617254525497530099903279720727205426019690439201377238961410969771091840641869794679111191370001533761675837501270652509938417919322464034979873233476722332624033736829735456652246345880048592209466120840546887107013298626790773520736584099299807729720687931578616686358231500792006399236163389560171200940332418856680148493513526944402944440407615795102900515886129479615279317922017269053461350281455907128138790389244428263865108020673958308534306385425640293978005725141797062698197176963462631463132626473367091677267700378840034928486111116239651056362201800273616858355109880975582750288297352321488649367908017545787354997232468586746909709408243732033426568932922446473693238766741916341699830462115784334394966074967245290286229193350429906981733805062373404821398445367582361728666025606828404242914319553730282392314859850277274192235661608182288279335947482541885388933430192833201300282894540551128130762919666721843802763987676872534283750748560885003417769635507537179886619180507117352389347329668687803197761438655774158782457767863423704959483423260092330154990112898606606367362087002802591191064792398271494651743380181009169486953626955399192392257030298065550449927047074440833127027082614140210183272005184492113229456126046616909204915797968743371370361829246945418322358349576349228174309785460100449491529174998252976605785547616129290401546887657505430219236613464228706040674599238940592774570692348201859104107994121646302746399594612221296288153133935009476390741776416119223032462418066073799377577309738033265136898712596738799106822048421887179675129678764935087755189820964687781321387090611010840257845280416514564466212080724723585186143838818527640518869454583994806352937007064973849611804817116687138802159523527859464035539158697632403048564648809334386820147119976002711184398319172915292534581510339990905178062336284543439370114077127683744235595245954283879021169118084044905502576069414897333539317867759301925868043291845259069428179541367905280260290740697645580189361018952673489571612158138060368187778567854125834939171962427503384402364236806751860105541043890043289074381420379813515827147252759158438568195482601050359166462397936069788997965112943279734638378113672726916937117949087946257256138780505928164407741931801150615087292079585630472032410222766388205823854440075280369826209965520611166726961351951262608586503250429265224893294961871753574131960432101195201314962029600301860089581239841357501440517075820958257907358234279647569366804466149838894612312105766676745413993915887435930804712123650063093251898876889344704548222195707579762098907577879318710628302306922025032392069259330325719819541715813897007292227682021277899701990369891123649091898814686433459216395232969497357324473234374689520008962880089955548323358661611958934020875968401670370421469662685869705878359717505136822393351244741018068527235683350641220275809673586246079595236190492406172669566789825275816946054200264645233719847825626577975405690596248114172899712293409540611320704693547295538525119483097110111727353026346509522507776864438616438960467425431811004360447487353116607703251014383566925733286261295989856658688030573076318302694958578654813869842657644061621627322514128421375351777787975055053531097459865117295110302798076902950354449946697590178242161121225944340100006000168292092103800623792450484130455529986690609334467980420775415992028701014800240750748965177287179661643868486561282559985026961394479421712256751740931784280116277011143566747949878361191087098289957798904859361582647935421050533866033429227157759414245476114358310464188976559648338135537197723116906830159651370448919137765552746645269721520374653657036053726595107009044734875933857103898856013518416163165528418007375037359863282785108403511218604817416774173212996042668746483871033328148314888379967607806554586325200763947857640801458723956972728676454746471362296190296341464730167155515583057667231370225932481976258983107404414099070036330800823216098356450370978499098490529805468466773625101765735738459450595249274409227669302125164673604816213149436279109473230268352483060699739508396736871088098441821944716209646623787540417000261486817625204751654194223393163393007168407858109747884860664294405260505515411405708566774044536824490339307328345017617199400916101783750621663799987970845846966154860992534718448336891962650939978609000656644832306508795475652756811547562019311917506243023333523998112956050918738434305724820446639977083729763975628798271605773297425572662772059041372137700737032236788439541231779977146455992485415139131522846153681416690088708253667150720747688169133164524383662014307091858581359281689109666477857409679692549172873722228292324091030164171336729586750015374930607284706061156844624297019683032591492828751913872264741353970311407836167497869199090731186498325010495826006141867930632853795352298614824079578712597542182701431773075676553085328009781878167518411710317911551885876022514397051154240662949535218264604361259816262774094599866281399331649219168386634820531038050325216556974066176717185737860084486220788879212651523209119087890730100897161647488714448207961163371294719834174350590738202638622237109769888268501630795135578702048556233795519004957890657144142012619081555115071597624301606149081210237820313402141487685340874889033791322840621954568889811564560223021876901608502713103664494270944183697319194338449528518578642925919870789504792001853899260263727 2611 30429884325724413905472576936907494316425445170384888556521993364172996406732377862366555254766079516596570240565925780422088051073961884952181644701146515694120092365975162959736074227360866180009195613506349929209953832310905517045316596325239707908597723578727518818173116592911387730345578891626762768752082816727001837162460498559636497247657882943958990116901899540445549298845085943543901439253740236881526343057005709823682401641353826564234492688830221771333708335511198994861745513763684410045631447611412888155226302241106592178783915769864728413526674088070087366357490854171112345574329548435037120672724941251521042677723416606480454517100369117793794147742928111377018562892523964758506013811204141338914689098979068253837586696334715421599496580367234192787400077497387729935934631078292416690699786172523602228766936126630492425060548362680762629965232040795014196565043880995636523948118709818924714325771658685256323513208440253200114911981965925513241235488939272649837009075146072935645990562313786892574155467674145382608517334056833240639337837282027499878381311524478109596072818269120171275171345392791790683638286278336915950503916093603768399480167073799713126787496172147064829598766283424663764169910002366397491316575565770663214249089031601127261810737482360961083632574971673479085966593337430247548610332943639148751209133186491507742412547083914087868196498804494551807913002149345630949066748583636042281891515437069759134347969149362477037093988071742613052557435208044838821985090233315860496809351708784790349367975591225530170556514333394251905407420725401909003772755871923252916370842080075009006996235657170085285364210534270836005783915673526249485357293975548847435668553626485331571509842373533544278126594554830037492645964951642155409868882789178197936078413371625406047920330910719987104076895676072163444545225265469175017088815690586614148095188993906899926322708700865213801168154023058179336023398675049485395008619770603558247887335384640299458826293854469641778738579725072165769972163106125813453927170550701007699070366111997319041468423035000995188482748892812519941029970842661514889675508972442095701551836200797550981944064206116313846050807576246452761003661356365978278970074435896992874964963106755446221436375231078764911034248738522160681056260427072389329833518350057418254949483899872308835860653336377451098328801937537382054771669744934045193564400010192687978190530246249341857171530554392973005515951501091194346649879412422248555170079874728942860104689197969112012458351542788909066170588610183659254144688814792611219024601600279091474395878739234905051386379977168917496258819941802801276695073629898650676700905795725801696260027617266889161795784297623722825261471429452973274068281818138506574030631349230311606895923029718419070647453877929648398465931492366185940486810996350617711302580038407833905704034026453053803332318847971923197863863451682253778604456836587267863157586432334671775239138189680932884731386748630321226861256356143176512360170229382296272755543300202133298171269655343014601580562688869935303443891809111834887186415672318797715417561211915050688847289886035756183233394329546923245939697977938900747524577631576668217176350265110164423342038323247482739426643212096028100448499680050407982183591124864264912184524031135984643636084241388552843519248861641813121511425005414354513586067591450647676412975842577412668534196653677619386986834627006728764961184208813242061829029491101220942728226861914867229277043714700756458612773433362431153190500325877415848141942112588548540384865654274879370970290187166113157845442913365270413006234377515113689366969599454922201495832199990365066812466065677231314057493998621181516690052087827925915200439881566822271905183713207876138455457911585844049166405736458244727508191965867065286970673458966566633631257709827759864844713287427421769953011873172580723871320721901804850736834674447296653663576379404847247815849195465783927648207409163522803937958547117014884231126479652874242928583432771835453104556454109238804906160576805088267747449248258645996081359926712806719236078949120743907254307730551702172928140862201145202017531735426069239269931428268804965932237480588999514487538149872861393002351073154630381591644557505066203149129985178528391891549734044208880749306072549933056498418672063239707185797856678823667921159356504652368346520345940609589961904419131379695449077126274600456800711346493017712611272433887931066196852653165080186084465894124754179242059382886345380840995983372860210098784612384592687004810598203695804184163716604597852189533580389204985457182725123124115746236855896396561930738171832046060411125856173837510371884786206076948854196403450988790300903644133523543802205228051800362474691539273370340206777038219666126815969476940752537969298648836123678216255808711418982063109150027827250147505756153646495215554385089942453719946894451924311977590657737667664344230238174644609523679004114460091285334776216330875316017935082776282453297108343925721406608197730947657332861615057446927365477951796574027303345125151349562087921345406427209153645408419153329006127304570784555044985434490935284800849266138955237890671188206814593354485957710106731041528871305217163058833881934962383537273817046606582503185589603553834922844615906638631711395027402881942473326216327024501888074266580838472839711722888554336818800012184296487628740068883749212298767974091227517814958618531431058880605074999300609300230173000812837884088734932226757902733962579310101784710081760017626983106377423341239921485729399981044634910093721982377505418135064835438300063227974264119342978247325643348277381451665180186476429108144974158373095005299625040938481414846136792031938097841866344491857564368232812121299085130033181694952342901320433621537135809030725253234584519577502282105486427843667976360607067285461425392262548079315357901331692461312552256545 2612 13102087843515840928787352849170866775787505136630134787434046822369165193530847686727977783807131339033860746344891668379467243992236746621272870041537499231429352693657627591453972693917510257075242044395338163748400984417090713162638674211048280453376220413713219115796232773297249453689567527147029230991379822639989186946762931122549806999528562654854008713074570094252534645317069449663438743247856664286172346784464600715247608978070750228319452161158699544409578330756239039744354386737926573820762074120898074287940606198279024108378473810837911561520309439030394361483492658206208535536101005572307205779213523208416302866546559311532801344951028595780043610814157215230729038591084184832969060985397317454875819078238634308598994043978241069184224761784809272991584842113277306204082956820404050135078721562802155654797209933895092285521919824342040805556510747158561742708936311977266365709709861005821489039713384972753328965990161611230571286601133112432362971526811340706122732483796302966130637550961996008051437499147926176604230509417483331289621987276493049170162954027993858190123658653252886497338535253272530606001139686077537359939361630959610870096408447235711362661192138384969648850365163960339141457901450791904782658144156874368241043086690029157532502964102247066186912424801677453199522174663030911823531533516682719000969668896736477053519195584757741283571736788305383748515993125865413775239431537199518444112360537187184919559654469850847323001560766195333604984731257072495597302559212266185831067375083904927200541906849224652882281768833712702570871214053535371227739347642124313135505200097758628822560896312883715491581578506967274995020880920514541527970094995687200927291917178707288392915614237958255151446412185741880931516403820590440839491704299461545204970473130886589733160857031813711182897536513397360884429731635941600370962678373560397984674880797128404457591761811266537498745072338837087255613569512724045399229811607651204307624013003880692771255231729395470188494672591589491475007085780331716230751114778522093485072165166570075138409461916774915013506966364302227800688607443741946430819851128301477984485423729433642103727007871724826098191378281339771420892690383072751675552150260887727171815655337944643731529424987467234861938398450315604269918421985429298186028612196365339842699624517321941608084124181210783487852827642266044300128189633341692872502624792441320078309351282629037694853367151143638083708056620295219025386188257194804677995405908266755281063224058859014648916747402488101748639873517029766903949041480985211529320925239539923567028048947386883153679488325025778877639637340027348233148875786315066878425125905835484353756507525316223874811739622461197690018687485851440337578514665997453295046140274912716492005036963128706298950740885181863105834712270406237153168949930838413543430918659618172738100674237058605077177163789384951831013922678110679821780194266297052779263119972418830369484854164378404391282611068783695502543882200444933819156983594995604541943347477012838109932088433645079648578933153096455445149826619546469085615232279673127017109969909798261189545324380680422602593866998531844135592519749717137149673551757887267854428595710699222049320936157051492610166590766606571116962657023802071218794286126248473525090813610963446653817896519942836605147452919152966740859686357868888966135004069227621528515600155198809795682985718389504936382235500045607941529781999846902276088721955502012732952181441878888882141966804605022870584511722955858805803188188994830029913347344728218843228415496317853522299332090453874463478706162742535166049087132351937924051222164078010910126955780621344549119347766738426921914854283214482119972387839298495471965465199883331437860744786133464177011212357074921528253573963840512569446260853080243806067259286682670952383509448837885102483348185863375619090183525817111400172351620789469791732999499388903437879863305382425122171571266221527760433448724476659354004493320729258678056618451679285249001079366065462192744052216819826196876537741225641371535188378710368372594343894703738136586893234136178532051967953259791340209540458778559569100361277376605376576237754239385422152075976512496741786330567198028526241220533821290661750471161397551450539798411300558833012550922759236281892302931749998579821522188976091807833365160147683510935249552055869732207306796142021173293122581475100330276833779474009855016296585628495006028817923165973336499805547117176196898220523807512544470762344608817491983291191360205498640154409511445989152333636539654493908771615749060828326516129323608703612446631061571187447603936729884368648302962200566880349045381029253545852451492661676619540146777889317477933239753109833739455801564263961414754975750818935068230211123444039684622859919633569258574302386696499348572013270272172922665057867144687641035672431515683043704147231293985444991007043857590927907803648553644880767319125577607846765821852154724840636082318079959810342701727750149985683763433659780999868387316366440707010242125716933043467093897480641103235986097324515348351003752680702410257357531946759716496907273794210420680061732655511151498477218739667812779258786022977877505928291394731441051046439018931021465165553021467057894933585698978487446752762269384425038628797037951368069000375953555420148002168425410394528877531489334316554153622507286234518810808667373520072315360248599076463842585635108610854734527468940488431983745670178494789929835733132288353797244712289214044045253596252958376575646963889410589689516910791577439784455143709648802410208822317850629457488016356899629850846540145256591615647288231407102557317162625724383144824611164638536814829210664543275716729740597678308646276006338825885757650379847015959641939887898267329874564105672747912345867281728233660007164293530739971119365964272080502376018930389254619075881788404095159001823591518263116883634796 2613 5643174140719161431947923556110343777358372877099525620231462890935766547026426800429216092874354757057941674549389704176293792984819597722431331840917207431301025351740488750655001198156044340079971973737536652490698028792167681925391315856182431946244423044558244043999537687943234326863320885836011578075863436848137124499744495444056185372323609464553342338138638405993303873246949864261037748910016452786097421821581158125992658203906545163300848543428627487383626772650127980610140167507891237703400648623223393847273836696721599653672547683260083566126189911354100325363733976154072790556087595010648474408549398469412537836858784499504954418053107274042620922676362351934670865627493569995096900361032779625730238176395456465403656945006728011552009894128364927854966704241163907225897902157802944159786695741316838728382496420765733413685255893355015189912663890248156113421876099272588346459104238903403383002556030741850484311290383326862327221188434269459499632482704007817852734564308055917549633912867650010747065339247644877560003938451817185634880469713950512568899939689907805064705228961544036010324550951532774633984121918110372892303667546307423960173571263002483047172480989881474402740102182431898865773000410017617824448346226697511219742320156401968322712515398801341643658577732160415045374518784923928601688079115402582301457561596678996043029405030649595465875057934060270424272052747567814515543002102333707184064439610056910238051528015090583939595407913819658996540800615805750215953181537373361470573749258195298838124980844806690153429068938141925001054773684516328185953125976079911887628280039800888543054174397965112200591300916822265609311159756231638171230588389105679116195762854651009096755242524743845692016896100498571550363547795987439826659796534499269003758158376178825960448772379839790279494148437526120096383968138571391996714931731469016701966932777819137398275078331401524297433692545811728261918814400296736486399503073663289542549460030162925869237221724953386183625396213902098294312876646933384361144694133716093678706603229151425738698677179494537419376852045566839568321661343991820646829523294735069033627523942149773474395073961308627051956136648836817918178798609477729587066585837354809029385681701655467066375571624149833010671368113806875211197043892606155430443911659946196845370220796745943981677649495418803015837534409506267515692307745216226568765985294506593293327742617750349300364344669852806708452736841365491455376311651919301880761075810955934873192614065224841389543852179535627662003732876886667718636004631539799553982218707904522395365770183179500324672435541638683332289518882683815386788124470631745644811681094704108928236795757746286640930156237132598634286443817563324009242104485351773014931719150478164379785019703297450047063530541581912664807278591398039831392420488587023009822091349922253711871575976707992650162119120723416203896555979309855615795961550597424098487299860456287705235146253937669153745303689657786133531020113605395686477604720262494366670243804679149502105443578328801640955402091819978688413415285075165091021791470405756820803622807951708548176073943555408184101819064515044567456093517735115093611057191984725128494355233384886610177042025470147804912205972759160188704825032973318606831031349281870817476761389885079404379734143463069807975972155401422276692985004495047067847013838493141069163385972556347331863487386103855814840679310462619488289512151781774735996066121739211116875243381881819402994829586187756065936448596839223240314254554879765074893778914121201755285540880961188359348941905854512859513383726775625084973773812763374447173752998358964838789726837004411749859632580838675972417183496005498011958873651376984448228623421136265065459936129701366706795988936419839569888607638372927499119936022936229612959019339062986730789880547133381412493979647398226388887955189273757554041907921885968053148472668002683219501622614029187254173509257139993600906567157043448413166687625176062384685837310374775064252561822235087167378069161024712545597534098988628432303227935844248757609725356193877930722851280595482655292705262591546970802629183091711545228612993970179600182837588445267750771635427895122233396520035907458684133995365334629515454264931838172064384778471428669175400814743200464425991531852758420717372824953584988554686720296192290804763946688020345481865754071813995181713156465444861838736140983976058294656420179839391314779519558876649862457728105326934749860407767366906382451331506963788119505452211476047483551735542136170440306045676125040385248718989478956328128208414448713473213770035097438839055236112013017950946245732646338410873827312614770231523083833431316183778172398079696671131299187674572698612971925983905080679500781131953391709040895131127941793909130452618573130231955327796084640111650936185531453154643543239546495087056315431669562182140922233856890580507271779413311920705004241137254411286938779871452271478471413103448001391140323907688364473196287541461996660272125770810058534724628513251877594733987263845111367988029450036173524831475801096161914581268146906774067117382810117491076354022165993889903843322813321342992098060384636762021388921931823646799730521153823287650044497663601098212847261400857916465425573327767353447726691780944492180804425431140025449646502939858287215826871854490037425655522466524317341604300871814221630737289817924857540604761923516087655142776217356263812443625305545965649404133848022287874042266567582046661683912758510284269474177047493357953203549399207351399463753371724925874005173961566137369928322986524057273804079655651283311149720580886011109358230528549390943272175667337917608390594284864764958676255790969063303169167927049813415986927039921456278326123508313317462273138435490182664478185426407798722603328048369392698455525449940402280808272447145573402026279891591025172947429029779445773861874651356565817044207 2614 2431358972597819213406736721424490108912189480690715961233219318913812450743867852157474534521743584475688013932194117915760894521788393665149288758885542751787786381512251491817740944498141432136212359447682091080632673109911833840044993846578001693125093098954910709352255442047320345727768750534996313057579309146793517974993929508371101376444706038140381868031904867083260713375082652806676411636435885171538384572351763997752476384565641185500166101228105417554679081948730367982454746506032547288747684985353827032456488159594640461907541215262461756571927469387444389765273451175016089022862384673044449128100334406740704528560429502811777958717371671939959272383766133704626606797817976375314574092518946574316538783377444568900851311220070984313626771690979283963681055360162667667006868203665917839675118878615985516966820749808030851838993572883711208985230310499581523092861376502655409621081892170974190336270148904908122114687056526121064954875845499264193326786752633068853071512968606849958476029299082641116931482896443265392404398272928486519498760132027636690748814483209221810671762784256244386160761780802979353380601410642687912701758560510483804949495773287425585334905229330623793182434646063855477592379449579889374844269823445117283912181105037586225371483324595600480992842375417666727868075506121437987327443301395281389512846003251355477256440530299028139864626096076640340353111824936198255541859721764715278126364032801993069888311437276301546095538426257056095053580037765684606628744811517973867771369464732970315866598164444964402584981082184242784728022927686550308505704141824962648428000541586407843055814516171942215067532890009045989652897430136023926348646027293511804092553109289449903710660904597141182909383972125767160858371886377880132527387451644155501386186332623256796852872265862935816529868261768181572124075553826043187280159420977633337089723946451837877387370977533949491527693983910529974060828623323533056113117333939663584570355865579798212385933151544423357725226127193218121407120494890594427180663175683878867486329776344571581567506658185265457327229737567999072678907865007324687352446053260248193858809316449251945981426716649190457518210974870862998243293212376319365412107758162176931659310859991100012225299853739721116132458301320509710305537188233082942724887489697651927686575887046281361000267834385646358992483264742339513338034046420452971983280915110509772252569875774323735699898266847260286035272041292503796953728957366917917283104805147705013852983873913780929448172570067673166591679238156220042084734144726635809198383486940525450610941822812062205986979184114721481486830012246983601241845412595718620443266108555196414636804072663234470462373109864907963144502368281657510383617431402427016809437714837969740605825320178302579940162377075663198877856094493088954160585903852692348207683616889414613474159614485102925006192826672010893348782424773746096492526424855114941628767125428696247108913267003287682184444266769837068822375012666814801429332210902512188776436353922902467646996983105914412382507167404390425227674759602306157895397931440462692349483259462546135001786897212379957166638638633922845319997694381198157383330157150841610015143497789986258851311474441694955532371182003366648974201250193042550833675936448631076901548216340625279696970917162880429076794950742879941848873527585593388146179992201480313952166143854408712569020984151038221437305415474202692133353433637148854241131207310981125234803676945032986945975121220585198368558964990640547283894510336303034323889922044268739071764342278018982207814969686071133484148931523368357521704919189316132987037629468003061668763888372669973398174192222727022613151786401444369721187688315548615859523841115743441173797814076627792070627107048555157452573495237959997834201741349786563754139552092885064492428893658444974914902939303974760625495231145210191374807506034589788853118969677414814667791070162228982249646688892943068755677266332091909082940999244148744165160735180053187876152853718979629550682792156267054131719950441278535311969853164630024154126382383139163810746510970223530002291114101065687259312722281507271012753670031896332720734138502589379754495441073726340755514029387163710075329473822957693915822681906688256811290006242607394967362659166378321199426660364750184966948070674334913959339346180922101986158533148043259078477897612389638094485420202774340487654776783979068741001451306246821428587508762762335098199070954888531387070420358264776315827703420316576690562948421696740752700233610479432662278835413506224210028260674671012467078149820191902583268058248277649352020123162957733784686260880457335709020815333822584398427111413073936787165939000005417650887493739868650745809632492394501330951766648714603595956995104838834426266080760622326891899935348566331018777805718506470979245353115028086048634935760986380430728358454697934491732580924410727971471815341575668473756055027918858394098404395971989402416542182334208469465128725798663538374481393760164240022724371644218484665280449305788364102500314776348562838671803807805323129972393975959632673286085753757549341849266008591568959316662302039549958597834765183913647616853493143153464297947553807589627161163532211633819691968099388041285420391185212475888954448173156920287220846009584823456439251361999390401427021869320106573666313381623898586054968706833855749768931159102461635339186913975544063941006188583466783767262136341220453171854192469173498589658955110328071539767625146737945288863515267925940707257342371910830555700017131756351814749928509704570213139998713233413164459648805885910927633954801409860488991786491035744943344331582554246378918861110719188340989871872708664817621728512136813010901552584015286410171025179421573510989749560167494140994018203023155921685414105765857920771130396857859248659228815805312745897949762175210069291426677422469073745858685692252011823301883 2615 1047893988124745935741241641468223099798102820651099831839182602664257594796567291783172996811817873243404453182518114328483885520414239719232686354424367793865271347572800841942693313462187469836506799885324337234273932433749419562288749639650763746289326016900212368344022983976634180207087438141491870473695416997492439595362471769182191144193346839199348691953243026830531252535853396323438470075054970599762941709509063666467533223553800817244079142527249628585866809993148083939566966676188452000466040999316328946917727398208789238963179228175433693945957271722261972806128335245781037531614042697858756589844085016763451018412735784769338114638330995474801276911609312073508973700536914375667825462326182424042653539029349566780568524057380659838010172072377765941262317436378156818100364284222093594584211762825738290651865876092921644379827258632766647582220717090415660755449216432891677021833092153863075203550195070732459079214984839116706146718434854071157344745589501653163471557883852891323481373764841327088403513062257309666860185696272251246753185308861944171403293658961350217010298185180775213774063245352795280587020686172434912141977729299101173790619404024155851035284167421879774917135587862740809396437191268128196901028790751047137915933130319684578077552863849845526987585633346561082913780563579136835308065853098615870980310363551318487149065675630138467783783227646321692786039288083261152942475052374886960399562479933821439072431555050553850592136560914333466435505752289573667845087657333176525956887979969969431601638148359640863129162133870017293567240836904558159641444846313517180977382142016741811903932168842842327149687588719799612222713910547609572117924835830802242581721232805761492870465375492714847889961305377968034272756823632117215691788660015568178636030889377231911646303569304454802808695759220051280211231265352376205313674891195506645360069879946500430713951204163532262749696745860607671533810979608243894123404314457020437544094710058331109430139072287204325528578284869343489826607838509659102930781848301616057511709999846601976842669510498728515438915344210271534646341185567607015073898012785220409451407234198239379849887908943910350926113830873102873730403658764835530717629734439828284536903176630131917394013549837413655467575536002796558866191284494193464682873512566582383552064419919909683552653703977528847376989235759451633600005954683994506455624067957531553105497680351850067263259916092684357365393875729883213117509623767910785378553822610904842076560260168382427646167749764320941153223366990586838230509482984899025790369679767945327313716327804315868394947041259619118536463713255407737207974584599862124300958317599741109767147265357775901068413078248775724964865668076239249205317444543686750175417425442355896577626991634206156102230242175265138180694852511002891114760351723921311929271776503013506568716347957525393200955601852022861820581734704179481841034726237437711198516415842849899803918900773616798608515356078571623837984570239125128091767171326473944590725249039112544402863376531190639906567465140905577013789696116991837816886975486164100225839189102041901008712151634312940223173783912992400548416025862184218203721282907123855238060560646252928325046722688195755745595500827984895434679388717877976810790895533287682382870494534752970118889075762676814611929879700680597134489112058744009490211833995012849891394168262214613181197797847878178001852823312067454475097265337160418958902113627690489996786874307006282403145063907426202010277997418042975985883854496299567282896174748015520374271587463792803434262212710607860292497618525950038306738237030054623920303851417842853338461221459698561019727281012185684906514420212373019472876270819074697747792493517151267415916487704600912929565016848687515041137475168343350396524888116336980505540008111093009913747620431890138214284143878786443259858449028462139377593226274286149012242981780753608104002533033918030082878960115829486747227012739980798714920876913139789801379882164522537733456199477902622573893662687624189547372049324951050147973044783587816724251842059863174689711668393261520912795458940915132468336489009794578608593433458762368213895982229790320972103935511579623593428542985418295113198487623141066591728864131329859383260091438689152053173724448568826199891697034905986594886952999054583553727024728116646169113334602263149909530234687030687008071782833161655486982350899278958651583660405238488523747465547501000477805327990060004301691874534990136793869860339844967301064160690345636257739136751915929324780219014622856302367016246786121631337486682288948885206706677756173755166887037035242266231272839747863894337288744294830475071113400393755510082688094679855301500196124721019336018825014841061608103703297048455412046461572279863241779345885764901040231215148854173051824357880214912052069228149292095533698641329321141418209740029268413503797502508676502379213963711625522918870896477375512914914345372645017024254465105478890063215797381223806066608211485027270936134221513651779354817651869742213498899806318979028739112205268088062729159887298644683489796744718182308873078980927075996285617968635546636183443420760560319806427788236746748223481993790002773734321436502628277857489005947350596479974055591795978769843557371903918686106863048289680707071995045750834861743499097938129942821811678975734483469585723749076590383424447674342297072057607278273194849253393388496287949084916038848484451131814073867676242103398597206244633713429348808030413908127810249727751773237397995317231905541929986323634837214346410745518694645176519162307545096461039865498616808084812023858189978285430016365291420085180338037963507282835217086955809836966615617114011350010747958299543502595135932697043594595526146762172250863358070576004966119326787384734194331075293687184642071040001233748362023880215629357272327368430186423295095893115071186411455197088829534349009082 2616 451781239924002574799680485163524890928018315001533341466650470396614879293241251956157086449516635143225377653945097209552610904052528186857152357854639883121480511455445515172947908884422720630945196049941041998776977839536718116831516909915230971567940392159892968560432410922083851979460746890551995820743717005411426466592068943354005542354472651703224122879432639058150683725361572129811834896806332960627239420185423858271985539017173460139185259200245093165240461176218690207555769971920044350407373134349453486669898009631391178722363896668014626694495615832803613779310690172844125096701525718132021667629615094941564819854062698816799253347871599467498318238894980202788715247256935834299688424735485940961141449185786534266395746607390069857823986358383588770192944940273227766441608353751609211548367871641342876009579005133524861860034051265744995985038873826575651205483891414341012520372559455086073555682162169486093570187161339971997565011343797036793686826744596258271869300916176065555021919381233786921284643604259437326179372613491586593967566034515946560595229495269446154443675597117225119051762382866105025824818431082724831583390050421803083652362384345680414927784981839276994745715482183497757322178928521353737340715776450218296605948932970606619691285697456807549938946217614759754647407979801047680736740331128688315048015136437612180158889638897100138762218025521529136532940165957137325337611549302530907325981850087011125823965189599638293276740912512635309946517885562310906780341453348394952172711126909522189347153316812745412148224856270511367891194216028127538608297469607955606469994905187090632382734755373705263369217048178831838329298664170036942044157325585222802809116884489019004039739276787289390966767899857188698961073823757369762213153961324142912724015863915709863268128338839823481943871621885918028746067877328893929028582135227703720478585960635218204205632747198747201783156185104935923270962608335950668017656510591379296585610537331144600982085866045888059875147675288454920419767181433127774145448283227627784346391585788114607152291839375212132414791594662967986783171858453535890053977891484241935362409936995200525787999190466777926888894180486724506539008962886092631721921720694531596316212265644045117510462893016858998015673169591985561296098804550311839402078827325728392852638636400698216083269755172626404829041893296603955945004585271353926373001858937945707724714752728040249720009846424369100596518244972784062302527487236198747543312012834927126938473212122637495779826417331092772453005121420431497839745672833511804116539372346838004359460798532027726103296186515581698881975165954679094039542224792753448299076732729695081708144416479141288367952982105415045207599380668623753904849240689664314036464528682821784826988170338601437633717527077311411400877347966753863684660587199490174501391506684542359504138743604997773717412466328491692714283435959713201450922612612352933468854522526077153419787856958183368308174766799315975833032005595543695357675376378489863649475488083414452819428327791637724114552053137306035632789240988965958185391480906002685405413627541088969088196105519114653661784403944093466213838999051779026044129246601080861329059116202804373629818881776883484152575925872395720449942703583135241367305254759742636650558253132902229876754813786281508156488065434993069632202894403826124128762510136203280913570000475059117860903404918054362777337201441796554278703694318721732732693791351280166797129798547646318407054677599127348612737250507277925624598246306481673091177634250210188167662814236978695306285271895335777965872686353872964382445227847286100152629513262697926672110272936904864370783768874110075564110870273996737217782452126200611253199620918286264603216640896643502825597702515096157251543844652837487877821099629836950743669162929755290797259612430725151157796448444229582603285273292815085417741612117158992067268579806660767980927888702273052458646088779815477031445268137494057667606643687760680346272597533058508390878432754803805186459454777439305383349623220277438008366661600749812630793450581283636288187516433395860151591847320818457876953925971537062857122509099840892796835219981085794873649534283540430071951364838164041360387012085415507510872159282731715818000004949363847380325452819516117724808607880993805272834946100633553042724770529090203783743542205376556694572606298414951700107243613106765405721702113999678139999263412338411301351571278620428007056351368854005384482221085605726439185698342149313590362944835655697041562368253734261543423105181138906495231770197884897743603876183973790973130783062536197485866598117052626632831138504546662850226703057253782175387912523869500530526438047420589637930901415163511087858854760884991287903424128769506258387383695305959130230362034396095108562874179187442619050915204504091396152263091760699807234367119578066481845193592148403536170554452200180161370745746824103639668789020590531952429750557164339614501266643265932183173332573528197961926477014364313632083148631451523821386291850019016122803120958403159481880685612394471349053541651615101918327272048862205485253674473621314605405748153421621625994795291134165698499644688596401145671625604439546004162584042940644710624017728985376031143142246410615340266341259029690717205137263480627673793151968172251153981316395444395848407997625241588919644453153897278099452911042290350558599102928884627990059621167351712691699304281418740258880131651966085021876848812424639916350464777181514695133655236644233791783376655222896746808312608150679116764855515893632655866070111435275996274220085901853776980975189772548543013180372171420794865588286418128478290178564287973333959905025874965353026810162341606510509545212846633292294772228969625116803222376449226691548931809495363027032013847061131299420961297834591504029308773065272851724962034306281425783010005827372557800457385252864590533393594965825698441 2617 194841544405835755070155762950493706331642080981922870602014102021098480692833022322493099550969161198673356275683533319991468239899966158581564618701337545964144522782811715497589210703229185272521117200809019298155539631952153673440740884823608776989868852790641767287522277592486944522800605672198786027544337769098177984191066217833491576761111483028923285748085983304486801042583707749242150177964620528906400764900874392700710673891460090473312814175045664271253037087927512449450161220126284962588160024058853752246091673991158843446716360765296584639547065012622470899508564295211644230477890839034084708364208549219376474557860042175181056745274000577358687025542247579586090529591595232317943698047290137454542769883351037304548996774698680205186751145538162107113783782388368459058559023400199460734070613332023079608581836440008104817301978841173463464702221627735126428484403124621458752251760512151242967402642774357409317394691117521028127040379021545243653624407287404091042098355012201487444731435776906575679150317874196792923015546141057304629150849648888767787849873242275543661859759223785559387275711284674726560880601062444351163769043792067463252453265426079787536022802150523577791595317470191438478400817801506755115734307619183112840798506980683895475284853869304149828190725619841239032551755549820878393868115587399266358829799200251162882398428416721534714125103340941733963360791396892508050167543089127840543607680064390280668527409663755929342316810080546189237289677440787293341819771930062711171829564989295620074732512536213143342075203746848296541987216476740214907152128788720828292924503705756747616961176667976250117473982735022491444089114897653407986155808882355181861046245711612986534549104815946775967897798893323615973777814197100580984475698522441305934053575693833036924735684981197424805360492691503661663671307594712195861122370668151523289970484898106549953639489067387512578847491413117248561138958417803450808127762226783413542475900941598329225841450755973820249122371613368216653394344400610800285308042047378433997028263793715766149455687966986093690016668744914331934643258973684168229050126769127704024556767328384939988811956678896221059167766451415746259245301776336068300183335174382254770321243981848965897868927860580033382412474885526259513559356247928752925896021390919837055964678846323960420990947989826345410873742817491743307246576342518889139163668978401359386629293364921418944111008773576640366986268540266746328417972580034522578524060305970482236355524135873562279373187350554169749029398745617075898193053027625069843142801011265928311814236138791248104671265112192144638803731929938613649542451422331188470933773070399399848050460068426920998081807949426199516131036938573281834356094939043790491630877769457245628116239231221441201210602198424514136568062358115462785272879989634671176645841294496751223216897029701053827401007528492635134528376195354626984362701898041763305116989193260436876921506617636618347714082998817421281004519386480225102030415490433718547292333182201958262110287318650828733053081709305786138194666609248684009401358444416719429592935561920670072859491190306970116739791500535170449015273060318739571800042738658748803285550217756981927163863450994799670369748409639768734791729524239377138031935472269005763085308953435244551056429183749267171175960599403383124671563817904536821286382236376761950882607759183577400279044976924203728908943991750245229044200611100179131068955917391447419845467190347287517779460748284265806984823925046910609835184736809094466861440629629084855110151461015615537795887856217062518079551195135637284787732898663266505130159928893133333374268035365880129710162388007051220045224882784763924821794404448861056911156263391336210394144960821123636087161063159583349001142704114912484502405671947425883423079079991663740681244254063418664265462375544229230164621622843346271794685685964301955287866053058522451989103361459105668939528195744010913438842178049358957076011805195071149977092932725681995606966462281511246034778135491743374683217562455265889051960032169020982529217226823873452726876761319928225870569785958363923167816262402307440228379363645081196796075714234754009485392193290833661530339386780472012712119951787063617279041936764252309375018446477476994155638502425230850512238809775035484782525750267243566513571423136695363082854288775110746062059933129654650704689353757100258153186682991881747406205579345424504277434071536909435984257025741482632459593982066710622441440739167088830108885650622668894662451131132207467386200613028868793840423890152889145065397434503482895262423054068201167633774861623829659193941663055495507774620658124849255474601909069411970427119204856492491819121106475748658045762224114717827100292870239351571598768127488172918174272529222395076151686362840209185751642219363308241562118526398017223989607944291160157746869728878348221844624299786132662866815939500844972779369208304566739509370135993622149382305460046656170917565981314936822875910804232668162242457052582077715023365020242818165231770306343808218653859923681732863738920430321356619505202454142424393420641914483384484131628764698661286879848298975224740294770532777032246512473136540106564698153696468647966309067612062565219619615345669976855409387673322392628862072782529318921601186061488810756894602411805496856556297810929545528561151493927080457082629077343610095590241793249018915907683078946375346387941928300534149389892848907094773323637863603832053690495937098192667722314658730345618122673051060876894589800074340551714941526480651938730241553513911791426908979711216202643926890646511673092692727547145846592942363418076617797400482903840387129330813995205210466218925799871270327429302761969364836977485499659433172913643626581635071374425635754469031355352966234005915185010788188286247478413912289172770620811360652219074586074716811432126291591481403627226202345239910310451162393 2618 84057681373569651524757838544222091040344790086728136606364790548284577511814112028007133076714355975009247395657214083289453373354064458328203156052089442587676569874721395198206999516444213569196385938770742039370286334349738575077969381630180881973573965420266966407134325337378280901654690622955998049029256844161986380179540946984325604292535156731924165022209829165209621551028447959279582215132513024942383374674269842472258048256533103897988946267983978480787297569398444861054008358533769333088010392301970566571924709379983689593871584132686512964346399606696208250269567176097826108780544090534146066124611373378633758054664469194841388256399320772937329402701977877007958162537300347512445095064694415878924730062633606282170652599797959605004728234564616312145622932250511453782158718070086261115977040804254019500424429984671442912774033102034321291648128326119604965719176901255172481972993725721052385104065602765088796210521348779275631275606716635155215447364534084503191776300550117014339875546466694570983062859827958563961435714442243139973801462524233945670148133822519178824775008914825937980390426397779868864175868252188091334482054246933881325789724604056228154598447856702258002148556655269516024922061035061203717880212709465149603653409338030154323363432540153440636160310445124661690631584317868212590526995489981962105197433513869406712999865767776620590468681164261454557640311641105784637064447632407186031313797676453128352290085902369138620761065690439322278771323980078602090131896832176345477212315239308480424053762047101935405344881795595431036772781542599347363975850721590579619571697290818768134849113311615709666381980134942795401040064418599991854906782389820109578010519379105169329040790284947092948322426138607170189245019785962172734855128356389191859311879389118908525592416299227996599053964170374408848474525266907976546082860495232423549564316743637513904562103852801484343931285398129563545611935583615395892703041630467558161844387210570771982326772064172821888277565675606797477588433469623089572372002952930499228387969293738529697391768250788872947278725673713278947648823223645929483288588591186888933234736836816907380748468934049378106685000442999542120073764262690529113661951399255385610961256727700205164456676881526225923853681314797594691821786723534332144813931913425416726488813108549958357975264988063937710242598238295647143177641029398833835386515705876983090942551971110995253351076581693950530954996832480451229925719960648955818279020294247630982751544355240427021947228545318975950340753931795205073294757645272045205102615390639678440023125654422361887497313823495171804881530252390155015099474327597291177039253436794789279865791165209305571899585478284943655048036778771084130591842088169124337088940775320564929845603290797302436877679365093883350412804344087009904045443670286793547031536250474869233391300942527760353363034082295942331927917086682722301026117183031807520667309222217417047278245400470727291997625821447612384823187471933560301379717615423160010474450985006177711760618075089788199947968201100225290193216849063049339390085289696056932601234470202556750796578071421871079227029697690919092298769987553792697215861648113466456522908730564571603720541995364802917651649033674581700775267108453966794723417771269541087610710087983044517639607941828837587656564350391450829416528889915485097142091965562490394306660384320655784380850286802753525506593778894426060515467566968041778929198923362236588648281924446225509744594340522432276747366992644926463688848510795507780432449161005707096644243998944139492329437884429766916477838412427896742019384474358251846638411638156956405959753362277508342311276259561933866397181302382942051707233346295103165969488170176653845751212153608285949281082093855344875410151181222642058418609724329537611678246622809559176792684658203652084809587529915222486597258743242379420194300300554996138642522563589506942893262534093981110635181888156617231943995843267741094323989028442742089214309512750849588308089927931588308794198039908497068184673392632000461820715770593501399536962880778251967378885946417407756564559500722365351210432715978404342920834919405697404739627345187513335335629189736862847964547594513261558463507059344250972359082777337579298116199266228608193078995738737103978609205118193552483991982605748939419104024377550870369060352664850796178224669798447143466011837098695792500404234677307114542305807482955452859090229474632816235666554640015172642581046924263282280498723483887235133022343504356959378919499206384661495487922566082682510947577787364519974976236168311512471436903645697563195638116722931623314985152505943589167623420227228824014699673799865182935827348811994698569383057893577401475505831760307650515373979537115906661397458238673020064286138465348283164956121788111457012499736641225320670487412000641564250332698055533657610138823685205877157864698918167760153707099879739858953525688974210218157024065568728336114137777883210782275626718071137002382107132043147815607335164095509175288060336365248923160232786538167967685265042812338733147635896506624111777007076316999959343771169899611707023335587544359876112026297904573272914439654346608161411647694880755890360985546220999961858145406347876334722769407611414337723932906717393030503921338299066983921830456104820774619528654543089060323574116730314902285725120476849261995608962328105917597619979925426221832838533049501432370143366525865066193477102903014198317359530309132553519693840997444179151224288179093950713494345372896829065901204594819419945378670949074741536738549204134457095683306170600040820706211856662129088524508972688697509669697704862094280225071886261763809003633048591609769902784093651175444645557864884849012551221774464850524999283318772508300298430678866105296565341890013553198057223079823056085139583573768329696590936649952963020721164271940200475752342912008645218901625376539997896250756850 2619 36275688902147051337418323340653572858814878165259504907546556599196989771803043023218508941125504019948260099406778377042751813628038663692476652053630560981767628511006238350588743845659754429252824463079679409896374895721446405073674005872419464705207537564778195192299427657674445068187650581499366041792405617966406320989540934775437498283313312911898988949021349103080539210360319192266283393012072760896266762631789735792467272684898940126116206257964317514193729156507976205774081517161922940957641381180626788351799384844169137264960514650006363481244581266585343143849329997514307714096132388702351016099533504132893558548257587350978313003289865313774737564490182746785754867530309950883033722979743510981400475976420061757598012647788452525146869311140342579327882640228707428903470908889440567135479450503827130397492106660610359764827907767850881353393763246698467794322186739499726870267710461999529203073512882718365437999431171819498601953518032847791640109107768436775492224830962414665244409832315512190088680114245431558838394254469310212497422130842367133800742910598899157832546406073649441213470949453984007347878205997990220890560050526222938007754302238308421725589813611031126369739871811661938300535007033329521278970348387532227483368791402010767224065052924357934358821706893636273067489137660274554783999604575547275908950164510544169558500123390487184738859782392698649161108551805315332380980473137782674553611565727645702096103225494842306877661955385764136419518547970043820430520504628717444222879542069032186676248054206019186360433181063295365497638976102109088386870020954606293579090063312822242916547443718000975111147519045428792372259750265202980177994836709745827535978761847467783679763718267941966369238821204730429702125078285262733466009203460238138112461614184848828471653572201780521389962266060245486865001131869112624406565705856651537511891153996547319543504200359845037723505635448345709256326288727101284654411896792359388854319521898525547977996604613095334469455340199964714305288410186322822641704791113557932585325965319333066439105179031875118997589409492756463988007135220322222672478338862094082791148867910456362656364449885660888422626604995713390905180392191633218443862678512177618059594569320208196610227821292988833384746005056202609603263569479061652552937480853251364830634380060528547390491065259661433439680117819893690955732261441051966984243122401768300104009263218574130949207288868321611414908839351364984751446707598199708654389106488827179672385282970675999052182846968285910568981112116197562136909226477594762487828454677677681771074813652682122838705947720710810168267176924017799782783980072960281141075810619961044466416451181216507468243296608329670987198686372963902074319792419907889816850803719781659385587957434318958052457317693999431413727753511313316761690522853020732137678704658837623536527802032243662093596358043430915535044979762167639909315699267111925543453757681752840851325680891747751956291989622378402580269391553841347947883166049850154813113653608605878097037726432922108110350500479893010455563075572741344688865093207699778588249952112335521803949308133859544154050835313541938870419362603467807109513156078069320251774294441236277776089898859698669461453513714652728449548890933248929537754985410659481981608339711790380959098733440085604278865163012329792318420861561456950409573442863165773858924748257187146060716659461872685989314517854585067803835304050681021842131374824753404547614783163467030091994495681533655707008564532621872395080969994940340581330407087913546153918963608372242722342730727378850205831494559233701600439180803007402417812083546933538046125822107049809017497461675443205633023020112980708795519542255083304114574811829431564312996311325826638948182522849807143075031267853316439537387696495237349351917761541320135832871420554684732844137563100081280018985582465670826762295976923347697129664501684448980228538813184827852189372329026224071341754862685215423083534811064870336477551880342824849725984155335444357863662568858389038777335826639003494704403966126890061323249269515078328308506408625623681143799554000742271433471674524801075516519458362267132433686542407851067397946506783319661220229387273502995937904749432482725401344272856819559549985847300862928945914706801509930170645245387010840496221973155313585190028345179824462594379887269026869548765493889005624923843399357361923315784072119992723470868471123049157773926800029323325325778576076837407747509491332564801531741370770737880602717920524292878993049143522600915601490255344883545294385775089498076808019517237278117698528033597825063473859934251721485473593397107853431659696576607005813277676297098502307316591316269033090146423460052137194256486403472469191232782589599897369834780734155219377346175324752523541622284349913105111259713728287484907652885858766515708857682623257229167819342425377766291871520337891674292047747330797718221493095667277524440629967654442856933066514886717496118698252996265590227272460587202712626962337888154133841981255151828875300216982114974692666275826156381381756400045268342397477016624473335237106406387598716119234998185336299012944180119998047210232654452874231125196193095248624964650292913568574737974047299218757866300888902841740198241815509673077532609819916034922142440737027986962062190456472800302052195705516258355461253359795990194474998031259313672067618734658460213488860409460278199725693202089620528239038967102165361143155937210995678032755258480362602788434093708462434387588192001808870032030328602068712292494304856064687704057662371342884950804565900340367770028135186560525163023656353820981076815314305475935997604651091786951031492941854289635625314627469883531482229949695869327117622508330873462616374849143001207314715794682533970185986380618044127919512097822744880258138924569287362475001739129723938483262394971748082937661718801660072272221912061307191168648639831645647725 2620 15660163688999147038886701702067182153636909597356503003361514098482807469750993909687880208925657607096453175658040537002599909729579648615089507814802390687050733536015643477393656864931380942497959675735527519116416440954956032306672210826537231101657364288196423038734466326783045365130826337567540450554248958250453913429774283029002160489867464896112514914555023195792473377413075952299780818759875775336096354755014691540589888037340601723697853294011138927920530766551787058707502864861507407141527047293070001888568842240002721406028745551505410869415607133219091739300472327271466831422421668907425855729810179063032409083286712902813229615267629106338984235480390295480378131137043159322974046865662826252045182370700049854466782940700012334010520613017905543522905247133389594490051720349852287956728653313418673245750036411570912633868014559693722548433186282944783066415437518464832138675913522890748790913425816833008548253199964751569924336396432326407816582460371106449697710677760610293522009024375510498464781029485565755997633675264255861802374399227604689923988103705410210574910964069197395233724342361416067035833525351220213757586468701558578880749845430469687202749268723221957672493418674384017449126669011063873675966084358780238248823710150249775038933090176173243891471451561583624709599787416743955082763775949451731512933014966754429121436321366580973528459488360754318004393938579094531470054131780694357115540230947032290063101121788006538792085910612621382805265180138406666053829352314295510412985712165895552071233096361292745107770980814291109646983390795144612758568954833102500016136572061438342115936617124793806325419005958674184322825741619794618646976758426468597774470478338507315761421306440603149848667601573185631375906366387499643649653726217344342677500527822646163742325782759629308026582727082497770081877416953712489233356508062276460990206136808009889657751350795744435935244208690563614050301761459066882384612632192125934731513915472004927616780012604929122692272699123947023075368708385051457395313121777757148183014145112921161330908909560770077823736232313239681444294595656075770710202474319808572312557134983760117669626930269070535261798273866847934019144013241488924133758681395544910905286044109438859335713525670415817216879275236775904796072259048051043047836417993926697615343372455647875673469540013791735338405966377127904924883001620828567510787922072239714427105627684081890254760108356976014803900712270048536371861097094851768935959621896146385557037525731130353536320774442373799276340870570438003910132926692132329646625226756891242705407454759916771802883729418151157526647771833156119838314618829908305203099115336577349622278952876554159733828010223928043229331962356140307050503274747919097454623090192147387748391059173483064007432146658353316499498692412272543092182173990210429449440352083663614287478063196540704037619340983865067489824752305881220497814257935532207724372708396026117031532339821245172878528669822953634584159991104936118275105259795698362883029694467755202355390507205359213506388937519611918493268329694961100249648932598929068291025821946882740879664061168160477016834553914874414598684788115305347624522801860168509065331176943871521819096027954116442391219725356020737614377254346793613038425441699345741885916359264267192550295801304835077825555252862069098702088757394629394366768313121578537360798593948520875060654039804246059222260449208899088897905879948210662838224184902699623855619371154563345599154608474560137128432311859688337882164294140149802152798481344029687430646459014639879879694867468634627540179276971063148077806168066742517204192040033241884566204635367305134801517024613638063378268592236555823446757916118601653249766218951681326540866960922911060059776967867107083927600226735455589807370728634886413370634762412303000423897233059323946787578561373425454591404480620585232926782916664213479044400457898800460776868549364551022465574969284769648408645394808604044098831190246059942491054707811300828316966225795119066694362777728859325208174449656479376934999035499350763763065610766656872586548864132182522602852376281105249320111267321952435182757744560021648295764186570549377149438959077903629748128731766988153962085594492766372886400266104939247679322943435864799105333078300656338112108596362662344796675725986417112013339151282759330704009226850881026521307526474088415979249736242695216504773143424115303050171829564854746804494292346121370311616903870805086935297223555715554001883961675693394635404597437536905277030307943576753632064081944722657724178090376622076659089134879714381677270304010013598450168268663840647192420119380131738373546682714076271555767227907978837605273884255420307626069576855685128252934645386426500930562862092865909255885679351987506225237385045775816686553171521633838659217924924636253562829457171274754858617159451457686355921620277116860852520726232816619031045025975287513904619907580441172208229336433299925050584590872196058585230943914991564147075748744489432941546328176927321597715856989576297967964798260042059441231299003849789373828981139721871292355447097318265327650647386355343690638019046885055208994411945406850936947836330057573350276317073941752125277711860329269506713128581723582627271879130511199961427807840356844127975790206099100505876233436280416083893801622144553379293162478092513743248263132764661034921486035134355637513999579520553205762636525664542030420950252885196401305615500230392651635927386088899099111300884232428325850616010876893733642277786138393122118815916456140174926254906894562121377339910154899248221605271144830822480495533772941074077571731439192977819430563489789738636789754689859583495742720315935775619342376950498000456602828489537870939143591308507293035460440460167640588609717435763632738676959531271177171646027062756387577054165547542313696964941535986602559952874530461407751096176510559047647217017286323836498835460071623 2621 6762686241224995205754507101590610876950482413999619448782629705574216118624766182069570509748040897567020968764747655240689516567849597345250679684789794300624325541548429821238672776859895941347399642579002700061219856732440446217665102081278047567459303949254003883699476674199539413342037176668651999214616733646190535905533805740335561193621992990848572512879607023153835532915238674275151714585148332793144321191568602531913571824251318959850562235236010644049462039285019199272022949991640391442438311189744129846009558884129503450814641555049004709567491237730986438540756654496678903725821974586818569537281087045414949511214759732996590727124238136120017630996529705747610754445982749877382471012996643398141018186199051871891969815170423890431939604550597669466099783638741036253637122260187053925443288409920252899455693923465187816517488320836829305301477698465085520797903973676879751640912714008812368802838156378078422783992060055027627477425168042185605617470941680441695429990860057692795827147654402190112235734844005450062620860455134525929607819373567421239607478184121465025535419567073033939804849324996173260018419703797711183504504393976595003907385279208456638857969755903349101232278909747309770414507916502786621114550365869533835598939045077759992910538971775597688255349292594302067660446407079530771307248939153505216531006987739176344845540036843961404381979579761697247831583810446292303201993180014240936808445363113405910753155722550633140474267629405371547335646033547919216759748546090318799204895426409861635300863532223890957283709246749890302133367635766432239086985736382939152452043117353640998067257044643308205905634154444305327799491396603903377782231149516254373280016354700082749052990582075637494397822438613808055278889449392397338907123987172714840583425680693021196864903844308558941029254558098704990480972580338929687181499640063078880344082474675467697916757711408445829108959255170796595536049887332543592404419896614013381078016977067402846351445247265270501599683535170668575435713109571527126465828234159712611481684808318175309897671978992978161898143186374745634665645145337949954886445300989086792516635209160762835314994662499228761733541246278409197111611971207678008668441251617448005931584723574022403832938283094595929815884789017289459063515047196968650766656518353512683950999156761043184565110587297072963211414460098114692424760590289396066749496857236350654063959423357273196942035051208207412217069195319259952372706743723923723703996503187833063918098612613412239425782947213925213805903681767684219566621084907149301067025992092488170156091083455945310360648196631429106388614863275524165483483350499216960502684287853508949774362999663109522438365240851792854254890650997730656344566603760986493102175147729021531756700422136158722169554608514518728992136408039551806538772941857091742650438482777086430561485171465429445902877710971566722004494879563281550283815395495164186836750027846629038694136385559437270606834849226834141636979412757540255014701045655311271052814634121334499813743291014616833943067564134604105446648211928705392055585933689478670515697260865212178511555212493151069116805603036386181037205834884081149301045615119128801853093739861839137531156213371386419485714694695336614992441684187115819107073404535056553710442004109897305059951649893028513559081367359398897842248411002589912585201825257889523818450470358903208863958041158253765950647392635983127559205093613614404550511893402595032789646539993233334006737617958146219657831027504177091010416278551397010540098637588691631423649214729128007244529313141960710645084063376271193233265410172053625734474044508713723872411592572683265764777926500408987521768116090953559799629203435038680982522307192278649305837939999886399148695879959364602634288225876383359905652521018681340274264595684761999101815860764820393727238290545869338356982499369125186162859048279711682010134402736198673149064823800793992589114367307547313653999101062046425806825811146398235938889324248702777910462274623597674235078927455862637044574555426652023238190640312923004036109438252274236094565271719722609547936768722871641697642962110564846892269491866856575452503300734594738899678907677873787580958341903558059538418385449652349766804299795954216177225679401143771871474323067027572392927872064015694576665927127369488326699383112150252213083834870405286872897634800173459897841225811813907171569054026403608118574989507017451056283835675162887164167177838514792206476937015950661124544998816352896157931971345489311728193583362963320284356545480715652268885878712913771358903469774836341242736303293771811636415477659089610200138163309901219652667456941922497045947787965719842674146153885746662703029855278365234317073329616525417648373634745295899661623875941425273275881506440070024795149561171756115531147051534071010304801554014565236237566728547813951472716850706451046515877397529867417709553029389103593102598459322080013744145248745746688515520648634229235933258960244673835928771004781177705845793423163578647493874157436617463343268672839518026082095923893817557137532492094383819546116141264033210697233513210990846712992724143162120263125848080377610310037064674188399597210135510005451921131799327986674366241101114616176097884865182676476136579241535394260586416070714278683814743064577680416178056362815303488559834799413850852055643991284201158868734458045276115534909062392443818809045214887660665294201457402007466290060922924291075517606392201228142993851733827743311922360016907436305871525245353359725545250977942526917217145359194037824931149143552434214733630223009004307316223395972544967442131320554448007670298407702910119036719674040849828462845743861910132360591388643470111520027722588733693932309853990422471751416766104002689138646500314383264683867100023643620371603188159718821078913954805203131279550971764593372421340910258425448598338189670113649756177966137266157037545569818105924 2622 2921355701440769015884828535308164408545680522223181059085123629151954279392467925932674752525109096115894241311192444519403183858545802483575616176479828992980389309992880386851474220197748566930746028618158705395375061741613276134512561684002881592910943261930566096150805219468581692424875611003588514481428596880925728206861569108267384070009473993901714341975804104540420618275849640330559485492711096931501166483631794419458898104258933972969397931025161589328226561289048550491206730664536591517679848686537586800841583390890685057583178235304366721090213233035903751138683734848107884987064425327691967859045502794384614405368171001919752208478841916722337306072576972840193385988670245666481059415652641457105140652330804595615220139589720237080084680792172364905177826243014094993174831267751615804218184159898771710595463104250879753511292992291751163449479990402305393307507780928836599715587691794688202086433957251484779870244952780498624757165623332901241444515767056264985031241863734481314119871074184794168556656540759573187112727131081976200154511605634165821316373607636426362245555846559855988991480872188019973224072671759733070604022518615327066722674126627666593393080239875789123964600977869715426441370069525674167055544824065276638993632918063061812733022189943758274455103895523895088929532772027529214819594646142324683641024680008731523595356084758657574348560051413803153599198925316041112014884638342810052276299505627528882940145392214837793325936118860588550152189762704016161462835272602947675665262100674585393897530010704487605200468457733651006122029638661088989783351087294803163663734808992656000294560648144950485573862566976844420505562442655299762412904270782355082901758793788172018692643574450937993331988337481064948585187769692913363116957722000676047064239778707426518000457136435139218098596114333271316615693614413996531566964112989332325436436031646354578129245392879792913456797670409288531343444866330686789301384591936622136524143693720979785717021929126918906351231241591808129643538229849158456987227533148609712631188153136638978082003208988809175501538095230076968722337242562654466611884339784042921852174353550993513438468734679023618388186253173850273852926818511605732459986912815671964448343598293659607026709971346533546327718347382711058962322214729343483560787248735446576077549256958595187161225724209981909110893361071965537077332340184705164923071226156494460890933403858014809483066020747040551427630617529456807290571097788074822584191064464179097461432207724774191505181686825161486132887584070831349750303897550300460282751628994027197783360900750006597605842400383116587807162464185139360310456818000131372067666340672803440213959841941712776134372734381574214830132750590014142927740195388004371606955059093938376184666169677788304313098855329025392228705875019168046606967923771303648068843854663954047817310053570406336642888263319097768252810963243086262278129050553025062191230333648697285220130631613104101947510680340419270507320601951788847807548365138984300206812445005234557938309476963385654221142906499073216003472619048079604653662070560847531943999179982384142920197905027071746240714799413836516058736119568949768467029399646245342694347728122929153911918873669259231210571353121173952201372204596085697799907247479180450428863677712053055094080457353035437527502660509613894864630660739903927730831042347329463106688374192817552196107293327306922429665677826910381248066159725892850266878995614461413256802245546011690362481994184093248397191459464569726143875069136231677830993664775371973665853720599849950354620111571817485798549097245303210217909717549440660091319858145562752312194318900280053415385557760516086465376832984766006988032546340346557497559062551355165524056955580078400166255358733301426278954618444975236076156309270685976788237737253009279818101438539895075435696565070355761949187209937296323312981853898161057513870039476045556244043608999214005862845523767428146136830018120069922060226656212690223382537338136050752552206665806622909216233454919614756701123227927546435507803463329505436222719391174011956995388245613653074602536315889335654049867663878598444746504315848860471841318894356565931145646914954127313109878607797561523722832612765483496337632772092097485134933700048642924253605860583544876010286094850408026814718500640702765323867168305977231528914301779784408097367798943964723186972398349604331065704056149932271237688159641156778161417337829672058161851342110890519722116952545197368630849732325911136955743862896582540549892296126097148204250738356465328824471828996508642073753938972070209283560579893447359519016157918372792613015938029067425173411424738129894320124104975705611858115456288550191818946613609590945931311109441527343311829924509784700276380100512383377402988143332257222409258495284617408587113235395709180817685501639395678673266209085451015448763450522324552144489171847582540270378902315807199706922607231363800077887639002945873067604743202275979883186760423545282743595220039214035744716295261646998865608436821775169873534904014937946398536300188092812652642823560942512634790095174331040172724790572496374795557966509230504057372736757625521238777579070214776153660641773906740168845269352055643681416850944595690641079859194740571364503347676373750680630942164441658481277460288412316635381225565853780039892115041704354721480788313164224940434860188979307258024461504752092863179660108106872738719791636264043195916719084390118971722439558563636817199315691950090373944061579886008566599224286191160435441891339318656488741265536012649211071085780861779112805673417433982754231641948754796245612466320926663868917667847470055198902310723794229630693247250840821657189616728533055904346995265150815298479173509192057314443725660522789188531683497547124802910093196715084484173211195066347061968543730065218278988900402193617080245805219411580576045000741083437764044411458402953544588018482431240963 2623 1262385062035422118288054915852340595261791303977705517352931954917820712001678562687952428238097300473425512443123616940577855447878482492111715949150622544226933759674210786912476216469125980292844029537236396428226927110190273450979534468471879463973140190703908873062195846968408531833214948472773269078267349888845799375137504587509084839298925586840083353889952348796798470983845646763383263480226974166312893141223139316226802270473694406532926680296736590690022919614850006886467753521027304291227192188289787896503291187219339271064377545121424347117338795260238902714625472987750965846107778012660650980226288058899523886387407240049433986655749284747063747343924399164903851893582326206774146352688550024076523557345911643098731456222587941814476014559034886672504397755261523306947611359111078860655988201904132537378249591117644798420323449310078977389959321606452263394255210815096258913266129915548634670580245617760187133555744966991688033596846411042559511559248621343627086453683711422986999863213672144800362391686984895798805369502468220450883372339094834430984663509144497635124652108599417964602383543905247928767387982392623287159274986490881296870618805989509325927702152964054875274891057701979913910605297682896878780490365553717267822286338318756927412040830144038026404873994405236554139140190548128216001156228498363623854063203508896376497391120302118394404196989380850589066980635065904114245927406411673234494725701124280558940757517553189110121092417105717574398780037648031854524151634311270808603945515052595476676642657599819026342393314445257281662594997594081963061009322392761833335165133625985457527243694562570073083217891405977400183335540565243547341174480441202708188251291259249923217112097888737144696809258898607950181564864979999560731639457082955790199652004646197204109999924933612034407652859374035733672423627148113390002106766523990587786965286272305094044706359678447752984769752677856338796735939393682559085230505484189390042472540505858834046341115558497432915813677748617150168996694114073431646785378029238689970704085760535192817561210505795851819010249489940653388595457060196331720445242438478187399743583105529220953221805361290593312967248726019887146739722429179609772181653469485655542439099500080488840552246643598661684825777606671377285292149265765648300453884745177108061474212774495428364814713616649305956381836541703304962604336899553195978440729226498826876532230320599686683374384717591603154614061028293008699468029049403645533743576740383798682157121188231270005607260702175283234013464987332283632200581387357332465597015361409208643954384889246299047678593232156126055955056599530861045949885143717006272642795400847319340954890870588179201618686739701616313333691819971574682011650315086965248855494448248099773951349856857859305541798993418784812390536887731963363504721429993861700306729898330643594341443099240648351663842658377477124540585364116843850436652687634429050447633727228236129005916990099387148640856657368095576422351585241684686100448247786214989919992802055687946164567290083180713590178529758942038033617906552292871790507211574573976880484113572907096410957390489901412406243113598164417872299890563841079487162706292908859026388673935256038020908780993549552389059958484642620130987805663739812302214434430393342304030794340096565489428511997567847008732939256516394140415637917988121682043769536537106137103008261758198125963854783449521449974234847721208527506845840071244974318165369373744947640214927599716659118887329874459228869163110763358690038377368828157449320390936323872233821420525116024333357971319762151791653969152503947599351074554042516909854379017945890259377547627296224806470398547878839739498335805675780217368858365931591555284535828616869411976553878817542983098239297660208887648835077471911916760775351378981813560408919985378343863052622990999317655274728677086723347164760465964423061811486955224927390519881350308948731081551172907385545750404152144804107821154299762940980592825272645895512078832121491719242282317170175450329581841782287367683572336586737685143947792497284156765406312931993361960116036514068395706656014792989309782332335933162226304810759806445457664357558704758888977009028289720252352075628633069748120209648771178652461347017937877776345840618606338069850334797596491709018826623633791497564001847683344045917230667928814810491282909942138896589557906797349517719537179615807736100424512318327283705868744887825739210525869784730670730923813892814703337796177741321613675813571182365159804173118417364616831038521845546559568973675968303895825804037211253203296696596855364701841163294927273988351629478094521974041717673035763585624492791281842039366151809537505063715179038871029049668308074532142800240198546374347681937839830357602088956913828075483946318755407812483962381096173330193642176774871252018393487320106001410056257021557424648781962460394285826209413881016055783848527206258131725749578884879073459307668710266657164315283959757979699074177188560274610078654971935624383850585242377197460065456647196481058383271205450081677114245254607576677829197037624338089318856692154075272367452798525671974344988949830294046726519123865590187690061048443839745823861739347639955738390785763559466511996658201229560549779320860641353036328643520069057352289233069095113250386658136683043596950245687516664560208829761297881577782658993622128449230436051135619074717112537088641957522285109800798356708895642025766200238741026885147629129450051715262227607143498087861236208146615153280665320740160716015322725369246765615371438578679273529038666312795781129687239514161651263917576126258508201377517797575140008513705250987500258791627927326216156266563805723381890546633789930803954215731912935181828752174899021293808972238259728878937115589682848355149027300271907130558606309642861103579222372150846947974435684397742698475881575193756615264056708077938879820887449141910135447820041769749669070085 2624 545684235574761388198773733130742722502446525022226455549728453460400745422723427531185055246594497723798177170168306419042283354946174372367985781160244205744747595003502419821714957514938165924606893102279060456658295561535560898762336513578005458618878498719043649667742360261838571367894854550468904538776527227331257542891717561672056852655676047396628561096548293910575156916732510887894641226294272279898871473396624850148626450442474791490632990155871340556917951515753073603707780235618632449889069034057352703993436326048880712875653014976504713394917135620560586500377274333758027157257537204897934564081883729326546843179707382339475995434188998576723006601259186378929191321226557757705406320810539939606497334929315343394285493248122816340702304450601224997046142590462582548420467872204509115467416509682195663201033078631552335840413855291578682156183150048326191748686524204170589560128183299072755079565271899636302818119557775777814420602382547809532269538363803453928420892915120907637384260479376355694519753803800542037085319969310330855158871091637923173306278162152762806802229012568754023629575869047999169997965861308451506498614246132152422970676475928938651293256269841320746505639713740755755992451918309073033525227444273448121254780418311427704331144288819635807552561605254403677484175588478145444014928831203209586005036094781353832264032919582652200005566550745922813996132730119643744572324649810014592540669963517093952647259765319783737303256474714569405733563674905993165034252588399427732657537735388704177933949714145397617938685291525523910515338645921674286409530914701849606923948852764867243128111549949072298930141147979178850994110777345604729142899192439184423580846529279149862386167401119462294306693295917177237951384679736828986784690916019659986313639960100010181126042609060519098729488826631320498068831840663250469904006896616932500336869057407273664549138091236354399574439878418878312845839253022483200656405811259556435600629652007759887640713844191694514101757513632738068787552212184310314499309260458980653734753614120664766239673867109011716302435337252843202808597081897153940297948639868326174971689104266652282055282335459031800428057966267123003149626848237165391904886401272805817753189976282905478113947013479546475327427119615750457514930126430620696945113261449206180620423025522566006946771337654595007614009123114186317057446341057290339373093361656341819785901811336277783973857965484127067868241610229090566116834723978258117317691359957899872232905098212827486280179032987095427354111603527226111818830304780370207111852811807864867467265636754077742657016002193482347693270594139789491707365342457422392915659598434140096558588639180470815527932536864040824308200655138095444478050020759140438614254672598577486941218066877980250339760701019151410600927981912654817185640729762654082081693731244607158951769634166268858442160103609004203703773932518163276066369847246848646394551613371432311245965583505616961754224301315542576415319189418413098063095400642675877763905962683119695273626681500287427326020980803050371072493788446531640535931441344478361266061661655468357847518087377124237581471889033563448981001418040130648188723465857883018885940670068149532716248903546926538533972415152283352961264687885341607091178925930724507629753081836060992016756996099523414012542386488772508301289664366257103439916135152246928159430786429312273130582952911487807946713013726030318955633777942494738507622820215850495102298285937629651117234216531467724573201851921254127389234720522711527879301970932001204547304364502210014251451697677014727970966555359211378567164590444212572290268509615352833260295898612085734222670583692501866813858663646481224190049925595777612506370687169320102540158759089821119154578863522675131666610374066307855219074519405013454004068777588521766883084269611786913009514817884558082267141369389496503534095521854003151829252827838393716987344195790535653609934490581140680417869261798104954082396340756919755876580490312369172498058957709436714641406230559291792034537297031474154008496411073504232708340437254204557909275150263000959441408801068960979380298454849644366625736661673113249975487759615099948143998154937824763331198475692103229505428363309986939591157206704601123850878816552955114218868544590099301060287634605391448166779957874844559706606071077330304829781032052902107710345114351228770001177414563308388299822575608411744265031985341151444344542589688648222263883898874360572506227665938823486290473193485119705361976795698094167070866993955217728607242169375346581167400411789708293214707380888038254923813244546246653678602969879308105782350027648897386211434968871117936949240831563501488770256032754292039953009080027566685011685098181225061851325361136911372709575212637778030751705236676277563651830882560394028000928599081036025465787645925211122828575063528621101204636566035651301280211250877373419490850756106434012985786190767667483221879305827258328578182949116567359618886838507466549697502699291827726424347233071591900253661474166209264474400692252186991986454447953428165650753493610900820973090184498406460932311204900999242745882344740861380846670123733583756093703501184009488529507748732392463367195953974077195018709853267060245711634612303410077056210827238178911017133140580174453865381492254262014071192685701433312891687136726876442264044123079839360519635636471914194056717577141887824284020812286908211759817855961556363791719453864310253596343251948184353627226409668196078232321118866233828257092276373924510638019201997542426845436298482932497493128306966294183090966496901220032715469529140951016794648341689227001854030753274101956108740350953849575227675463937589382870613753406561365867547106161401020665923418116983159092340008217394535946130030764276068893498252606675046757539227196334811477242225337143278383162383030845515183548816209340548133555239400496531953858761876080932550208076827352801517029068 2625 235957110058441686249418249051173703112772519515892302871367680798115055099348093897390187736153253984997361837910073875737675035943478648029214103274758921959839104005571403282099464537574046598194066215246418599711730038067931571575040627566510268640495969907029692582397269292194060626807621185318364356382544804058018283239519642264338543310316133313158946296356086424384573585166966504800863893119655557356113624187742267741532179330216474327541215622291700902662096504977519499725902576003576710725290570896910171730695942223304371119152310902938499852695059072127719534755462753592355155995154207554125937066982843860539997412764200676976117555351522668443541427327523584550319923335271877666684920088485347572962182492548124488256268887765618098493477174712672754205959759563681152656558068338369396599321103886232822021066162431320319031794510333020425579876905221210057064269326743536899852882482746965003254114709569238390448166749040498478495874641801540436356801235593046800505483350583905466227689573984468664715900778821661224043352385683254263041129753287953839291237318941547584466867867343715782123006500308404816152250872510213310615837510882329944677890511013044162500355213850162229343280646181472815871789622834389497554365413226516603978061337850761145929662425405482173473537433009418008194249005602198963516540813380011502128873890523557702821736005471489322710632938265508972991829194520041006520866986972386692934929600905153116756456339201059946772783700275301817705328755368279840459699817720717228280450389709284957748728060276420130970451881471791399283780197525931744510813876623414219848792750136706067089822551769307468432859684459317143203364408829684486490015612706451009707766106855712484034834598488800430812732672042556232736277323589591491450373616508470443944325891479483096981476303198745945145031765874466790888920535947419275139769977848048028807206988654015610488887402092465039160018562044309256176696618975104736895061246973429923589768148092245919055579437876814919208990611278448621502360795567328651352706061356564132619070646028578535569032578140686432322391295499412282303086900897816337133017613695992526800860856777034020861615721326302771164848977207713868426478499466414724315669526592262184281641088708738747137781804471898501679850720522765301041965517113175843095597111096845236619635800902771076855287578036911968728480364069324651058567108745181625729588011599471508470307304076753486587590255363614304676895433527724460828169215867735149760154791276649856376378787005875003105296861918276993841987087416412800722182526609855630895737371362582984416974272524993366180256090789021640727925338327809404496976508934197831164644391217650951425141308614347831123948348845061180640200772505879161453825491210275947623567164110673802065441331106378383239196225346905099861333155339235986704709495560107119026019780488247780757059310513092712329973732571898373703282246351256252962016096638800525095534467071169755324906280996930099689307687137926987708157184270567143222336799766679737933748827867652856420609676917116239306943164944973562463260766181060040691093498019510672576316465664409965510560929249930627741376620801699671894724096575160071234621488999271971362850264921501495977003116150346468757867072741981898702564550407322448175746008326498420602611663923598283206778293430958077194160261166146249742870013301873887078657230496639632544415279116657245075078044858910502679363015650984850466564669332771311299815990843588268808244140281337204305994988980764137740956073560833778274469930596208041416402823137642350502437978902349273003006579081661592007832633029753163456035685128878364562068012218020051812613836196781500085245486087390359475712205775877963513513169929864898487997511569522581248254982812142158149049668799948636913633330390852682504420155528945507654877095140561832813502781140048466015364539396922066883854451563754205765852492892823967383461396751091347062410010453970942659062194400680683357026705150272084282702364433482786547469122987213135200575741155399061413812310374753492164081287660407719593160522570409190760118495386556896665397274243232808814271278290719864106075451680350266100130186232313677173459543386035342672479901497749504476306386937681205523964374690532121232896937418785511840864045378735997114265770863246677230263745550170650748038732455411354815821843071642474521770114123883229482135992311704619198380306551670756422011016623301281459985945724977654734150661016557650573939364966667738414341741083101409747605155228856836124754126206171044359128772032793454391258492276454981957089166075275992449570527787919045170995536771497044921029043623076559523641326297808747938898981387738833288360918998847979334628401884409670054353890637221451445551520357523821343788955061696754791824480071254587307095571850453709612659841406542424163801458102533925084445182301296974293046996954676325761791919387574501237598310420739158706262439293475008739909370512055930816855541483474506860093638740174059789736691840536445122677853512078198169871180793483822206099109955913058397668004496001071128272474426152310448925400790632675027672641311498841394666477373453741571977877188054208610808889960535173944420500348855246793995890327697791492118497823930342954072789681477580814555788271629016438542575595991806124399903432076371824403386807103639695577716807485190999692565869247779497646816012324570404188684105495338043230355679198736084281966234823277024872518514709100017006824799098655977854917622528834384563903537010914282581532073194425721180783308177810573326228178442811616666757764787704762684330403927781269814490704018804565845678698509219145981350874652720660174203410202364987146993209868916917791398966784383254654799906858971667856154889356000103065974718908535784954398697757167675963372037538018801218298238257293900471554525455811700888687537115266761668133925170566371100055203066985543384630991922852698299775661178019038315026144790738284998093427 2626 102062634984552516047642844025080960741750551280671804129451146930789371568661993081149747252452413620439315053080277233690804911052438391328213752131259963693961122679803853914259541329348320535639814046035155727586458953720884824376384643266109028767538587304426542914832534384809653358589279228219672168513036236689447225912404681506620693733851012630497124759875304876646019561227088904768411856110276940380452053305868878973035173306455877772813630916822105932839311715345730888637316041577612819196896981742626188983531632786026665759023721331462863812874675152713560915125006287384682834012589252600649782699833346872006008485980113733643232521583685820347946177189014000646615320617643900724715954409469915390768575552007891248443772378132905691223285702168712899158549265169765240654990096311301321416053127106709783950725103245953488482383176785430399244204762205734579620286826338545468385906831346698835594828480289631850004646420674676136457893985727986566803404611482444334602510746738561487979719232422070018525699933190230234145525022994673234865001693478431318328019427462757050281983824045164861755499975801559926686042425032992254730784800883093830679086309916097112254621878144685714446544433389294499298396930942365147015378157517053861772808085181256757158445435826124435860118796994118159951929163893032485536040438291463320760980819888716901576177380081321386987478223552656383706008378520234711149035234388793092680322613357394553747826774717409767100562225450638807239738163999008370693104087823705716008664482125319983269117997794313559899667151984362529769585579719789350464812810760745360246984405120971073116480135003380105659193260656911943359406749327038111022452322619358863279082273405451077726476684013823476969116291734544329236167998141145486451898402377398387817143665227205286212133988274072927885122833735952219687486921533715603281702858329341807694813976604312496135645185532213073807418732837686624058981315472512306182536253898299171133480860124695206302657081620409898917289204494892354416978942103205153723570327128135301117591642880395698053933742961591694889741631742240764418162023493319385050983178487782128151566161638342215011978407050842276667919423720675646920375960383890066859036629370699569070247389116775153965476340654829700257487450031599836282189170884094155760146968306487450052061199325526241398240096795458824658329184091616371473920980831251389662990335085153625705868104599250467943828926749233905319714092022759142246807864259856652333127531416956703753659030670458680420594340355944974130426845883554192954844722935382237397022940718347312083007486851552026598154514578103522328885478574117905992787047666918145089835790295567524699252082711701020360206661780618221621250870373050660362409386613069358943543573562191721098128984842378063119042217977866397788577168427945072289227188855876229151147727926483690151761621901819261471814542978616571250130588285454895768031637866969743811468155804883249227236580988620157643852391465315736617215400863772149609210445965376455613737639469641917650809544496416686637668084517170798791331325861680551402110258554434261817075951583492543308538051355369544496030701290085967172385028760582166891954252173506879198626335444952788941036820189910697257905787887864554739414163348794996925909211407272241439861216701630690363414500031479893337817996667239063981166497088260652557301344231033200936827345611302049078011915158002819970608585906715334502278376459620208062371956642021633891285408349303475837104391066345016449381115670084530757290962248661614623459910661270381504469567763184426580929213982992369202956629801070292356429838956765777607505104323271744274696867887197799147554920018714081759772901080017808670198344121796073478778180517775416809463913464565455627001376436017539085734944398245349362624212469673480606295438258898008561621591697805603804267120002660115950194556689152638285751229703411477407665312505018055573093757748252292299095623810548427877544915077666522249178042690456394743839306952934976605578784889632046238400458304649562614089967491756345761696408943817969253625950483015510835633973457260476320175493359627034557568644674401499654791475971769857130416825187919516017929932098556570418839245593057599275400921534501074987566753372891090259472233840040301453641173416399013336796686438658613457766575562151992771404747230641894595276923531146739968485144329298056545633590087145567633977978371131002583409606028592530402464982805788130610071725576445226949860966006583193849467350699179130309553280003706950460129337654532272675381422050120233172493056897558147845398140437638641158706370764300490455308401294421046781594008732652931825825601325432220001710810161703286128415310456646834343308324194516627563323442160284659870916847473335008058051464521716176322215533961404754814087934540149863234138768278655607540101337916757529402335817260246089826038709786740942343634402706017712750905108179430413787882419113212984078834954346679211551847281781613971060523025472842060211086214132777329235392377446990324936929587670077556082176370104648774243119884400561718461784466106244909482998866100483782358658860313828384054572211811732477483203702358010700687461027807060940296955392693649545104104949413763502624846998242665796762535938030719782179391956411780936079465906822552633870636609708881215315830801450019357825063869228305026308000532779111579286068459498979889411446178198014104653925097214108312959521363631111037962173127335160178071688718022179450756133976179726692908454906391683830884676547995328050261184850931362276643483747034622222121518313864303759420159810708765247499841899068045484187020610546320913750683069651888768410909327805667554291573632696934310593957042012214737933583092759752587848369493268338842168989737949585290677403545760532650980159526881289428950876310161636183980071792628751101490930103718832650154802370624223704028852943655473384678315433827628000159894460886677031432631939138367 2627 44161363981248380031343843357950515174289065618375956359235523016107972119633776329752780770108564673049935305311670063035990936811351638269532435628562591616138421027117483546699239334344470464683882682203860244867781637498659647059641957951659042746540564598043362432390980033919917076264885019074549819913904073044923468360533213233691440970928025900677327984526408527584025076520510605045533006799931239559404899576520407769511633491160266566615826987407608099261216203857788941257947813110862805548460711219099024871003505895658984394669455565643840197301003906425575049513156308374549640359613483918580591546248737045396616772764171830374577334826985829238579102261264024266363158558476952124542454739001176948461941709782902612163844513130191844801510439938723463578930235997554822756936196865409496629332233095661344782830465211393818466700990565981275059949893982693640740333022653011050177830926408400920815751522179682965932777333534281572462548137429317552732285368077722418951053380543910054901384146876844061948908407561461890720500356489777623391317248201436469362105017362046870799994395556325121488208849788277474122222808923542724141300646083901244758291714929049886812462155782714808183331644024172876583854257811319546237052555864815011758352455984196991735992940050987368021617841561522602362717615994882408630842423338359208612009114479229284407448697221992659781788786395204408007940782875480008866780614404148619361873240237630434490007611793348408668028143146417676488746240308362897194387579886566167604686030030022806739635087423579595666214995772256393030444755932641187502893655251192781203597117242053041628873923403960622251038683529721122228898986736746263879879698781772626604158810116545557194214858155682339967683033217413705968109160150063143895861958383655583315153674662424896842693994647455467057139551590281235344899378380958298598497848825727217032099966270769139624727631272105612090208759244453385627720723352669120338445656489687031001172073750798413111096920024448836083712270644232242189149119339120973932422970755320695609748676000021994394927494857766694874919710326196148839507721886374469767026299017771668715174623455729220540079063670352146286037677037839029388659632486702689172038258993169364468151587748211455930642742112020535489151578983266649713643549114010627127042186036654231150417370915055306631063180025060045785227176733994107338785625121028016003740684784986672437210454094558289835223260799824910981242388924416011557712566748175852934420964167277997362328071925853515691870997166982962434008643844660626808055167352880182701787426729704970936170394028917014015558918942444563604348139279226015409792199046918256376879009506021907275452211800274264380596146742912247812300780939166325294682684848881153023281834790966272236629764674374074547328378586305547918958475721320074915788254597883185632946456180787350920430605421190138025581314856949725732783906875084097260921743561507179107064431639816438727972576896150816767920485398387865490711160862369366911409000725434339803387873860765783890496501716590359854632825133924074648191452255920549659920094980540967129134131636295590526527626044723501746432586691290044115449425522872874286093100694450732572449599951347425686025439682392601494216973847645873977544056903960437068172714754275574433063389460054751082200715343850545003009439471847435064720862087332436230687862408357516959557453322318265024642823121934007875993089236822299052913939378885362116679105080213246298010270382330931445261726301056723647111685703167981095902689385688335821103295009709912619826063718572159575879342637691387854836398653679710240788595362371709350811072495375674367369433285997807316186451818697694682906581450341889396001182970681966284514530819679321417860198517829763564187671948055639778256213954232616127412407470334950085080314245463655567582410086369389134984272040352656355563211829388666589929576801352732523550167895561672776372722545668328378005589300597396319225199764260776071935280691361197401581895821640083080424047024243166945647459261283996488753999819493295378139331289053603943902633289384545362488438473076365119291062990935501860643578520342616548201412285491766048936635028444375160479251181254950011764031363512014545543292587861996039508070465595649323045063846671119719380699885193010506919130735474066492032883795768011220424589060040630857792462008771603722260238944968261664485628509521654055888472382052614705338489997782178388943109852638229636239893020433926264603647286490487457177507068991347935328073115941071776116100205340709234874077803807767099759493262808396559623741085084436157545614591338356988414163190780434059004900703280994604040317383271502166043634799097080082152372050445182502522320889264163226658294313483902929308343828907291212071504037961589605036792442022189471948871961645481680176137166236651941439662657579048589554918915389332269575245314629277019865886947449337101068853027223757704606883145837988742307273310314558889332477573838103561243995883014217672500677961108677546242891517587461246147418152381807922768393194454260690046604619111635830962674087006503225717858742624066265419960704683776304640240957285707470136512136752476709441765591685268206600919492341626804593974824805161761221521757293995234981380126885394944857973051539583109952281576604535373881376155446892263147303041812190027167726932528067254662575229595571660556931658204675120503946746645277524672087548347969253958182850031344918047180979182082224923616746528358906300503533441578473072525867819803373688954526977873499703707177322725500323387712893656508058916872626599303556670388414163288878573875228641372282930608156028678079850304650221394808470012992419354116415787228355782958567084580822244457896945469959036323259482051805223461360263755908325556825090574024395741919451080228448722636364066221830645625015359782926450221330101716216238515141786872050529686364517933184980810623265721984108838170148559080725414733608138 2628 19114375880587676537373521033170776145596470824370131161118890025353004122209144281600220859345084386511638359685896976189760935968217543056135038605544619346824925477317792629445374948316900349439552390560260489691651278565915827457639353248977794647167169518349076565891412757251714377158030365765752977706320562482195501318909548007876635107527105480428243919448251412074639490244330592843165699995696482596226846192540159221378348672140093140118934916917843267184139434258090130315422340576203873684143068372147870409401295568560362008985757917657513536460542092674990938685775709529240736273192795701532000154606637222289971524738245225453470400444078440576032702427042122005099955527808133307333097956924895060040343286591396243411888978480192850038913801457630721887216790248967536476444014315039577248447506148068781320808088359065116107190546663749436472207730144130723492913317177633907972314984590551742287528148209966109549328932721422180044411580400839550715799302841432151280380134617660319621736307607904737654586702204016825952098601504808437169186968265466654716608947650760315767989609442215040917987805698131977049010918760540943800711529257123337941159425717906305620138106492150437290441212155122863129749643880056373473795822080216851208866388253885908736644582600071684348153247391929642164502260405599025579707556796635980378071948593959525722329643237122920524455015319222886779944361862838430220013606308124464747173643726829299500155877092656894217537675298162869837801757624593484903071971986850583897127878149685840530937279946020608589678430229445181363344201934613052022495069266005715397436155014020295072637162756457669372742140132019118050352541047381534064440530954713735985957032824849190589296503727242412749081707412014466283121160066510562943843666644591978609706971367724229172667089538222133749661955949717882766214803565457890862440975539735162863179872761761058742974937895285145908430389598413537113635208745501495279997475082721506540980173318894489493449968767924630749391166591276329866025188977470185222870638238687198606903448951237487723052037360555915651158725715139816382104968360932337952159858247165092577657121679914156783878203046830867940387078933911109059503177439702197189013274991162747122113953781972914352893169044646916725383967167208522381793845114332747476017018976113196321244397300651380091486022872766429352058732264063528891191324075263448006844685037661299273412996317594132780580290655615747857162359633299633325136157079614852069427749747449384256508634860337837295060879957540922278755104235122340957919646185414037218562839270567201503645577058376423667587958845124215702232331370945734071219686343712277756905279226408663394513817523171372949696394875621414009943232932123250597452773177007364079479325358725936938888534889264496706942223688111116598718282994900792571487911332823917264341704979316544086957782553800370980865025936168519711820762007668168620176282035911210444636793986846083404114348593418907888398159267483556924186169649995339505903642865578251459432916137174398627976712701578732406894529975878841977831016940723118577695699870220954769016176103971484284653857737872618462262387997235804576555139438612354792720514494050836748503476440720084871573713256924226858584887160350208583745631633806569401198768063499190077637136095381124816329321948615222037598064542269464098918493025118067075810602589067729307587180155502294728322498064265810529104674915752461708602715109544742240345145195818425799014710434446240305624829380094246945812869604524179988354068097178878821765241694041413123656122478110487249838772312537905732443771845927501559478872415375380999590984590036666070625417682342216237750632403766183976447199029778639518547471622778017811071355898017456603504327467730160992909299896502938462036611377409311383326296700988654734561292338565965808457711812628709247613814289102587477229934279385828143676437449304234679877789015350811081796008189230569658098604915307791261859870548386669525004290360530159001929866469548443464897517004138148117548293775385044580781512084146848930778837638520943335542414973168848488890703990507489511308295160468877002648728045452103028507865281818467485584834324517772928400700912745309620587851474209986878509313611698278415581207833327530563375325977480055930198414638006863751116820881156694564163892517536086505130954440016062510798313623715880539767410616141721435891921034486958550796663109953498190277044738090129855259257006975389081822760200842447194337711946494172991389966424671224767949574532902742061372383855486036228346067287167471188482094325116354969067098156426358184977899595252672547743938317059965576673859446933815772781086133287346762593161310905887810292567434348590310808462704665581074169380691554205996778609233363337620416943947182144378431972281600668302340421295752302320292008031194059584966993488809335788626031727014815835840416323827116446973530587850287151858631376436010214977393303859795005887543568297625336768909198592524737605484837967607011139583206075292890121439370974834281087125372855398628159105368252940708289919314418855806800205875302990442821220286273523938848104035029526741749611767111825973830197179195246511895527214675751662346816430811001890587433269855170650848466372043752752320761330872808646518441550466148040014591889215869568619832657800084546121459768269632329844231478902845320982213410250122214401386861112335943085700006086301564547761473943979998369365827457578704219440693383223657952837211805646350712935743773642948446570699373421824100699571970519026890203401708752452942903091620495995194473607204662602145175646855071655939139052756157759707283879489843259765274066070715255895980682148105965351567545571202179171773478172815787580514141919451176391768701876615307066604502334002433128488700092721875051544839640624230930991356251166512670352074706679102812407296940996469319261599017344251267119059948638303829001032577016358039406203515989554482179964966176133 2629 8275984216291217055434051865149652983670819076482575390137995250085890444042564042336123481569112964875354634814654230705504839138283136371176022966196934862700245467496733038451015301849592434172675593624551573101545393245517138793144239867946141445278063994252726116669768271576498547555074026038816066285408629222987433116959142449753972409770258512149078191281846735674198499471227886765089254608696739481921203768437248689288006116845144016664301124573668447469102053668485783653412524835238385666680148010443343612949022390013848551136722955227817245115554389984161283112883418020603716676464324466323423137539413966059558868421217165532234684867833305374026192781716299345449619867613696359578603992898957085649024736076391874967473314883869031985562879990101602304612725840913890283395805225768728776841020058164659282770793658360178482151394673289043219744842955724517728606076302192935998771972317283419955002254436742767070969530172037130391162137321918834582745012059109565454798605885456755075762896389845441718976247355433857782257042819190093612253995583122748580391310954484234261176340561629708268860165522975983308208532168796014497883199907343712483438457164199395115367005716558804282161049883449235692693517615961260815628061433875004501315969054779505609551566291296290016629483850045080459891798729047397320517815776422363855258584729863004079030729659530552194137189734180938648663246842986280342857867261979621546778623863057618047732652373345254010704247425810437798293068166372156613860771449431977702831027844591984390407802956218903864547559572110129433693491598250230022473099245552059344170512669630165846519482420181829738698987795377198633507608940970737832875170486282850614789581401167235246584362010546279166474268949750869289969282264614485703625738329344081824188609573058821591469516127422908574751117559486385378553163057728510621780430228061004027139241983410273507162140084778098716706086255209350096310863425429793880306308020788915330088628642257186127480907526969623088946898372729414832368396216964137415934080125656697596266154277624196618455563323742107133421541687342034364729137049087396575399569838681504578811339249108434501313000963974181343897838859193339225283284008376274833383874763142629751089220875835744119416980882245124767672336924219998151290124147204008104979224706048686424761101417599410499686238873421384565991799394308599730426111557932535808223656907998921333970415893784136144368341445278798634258527138295691996054633385186127972395029623019031966623555288811726246642563715403780953969828605094274600655362261853929048321645746814423340743741047323113741411789430899812110860521150589537998042442902688458610182091201971990802898900502399099823850501795023949728487615580609453629348095080091718595149269035889199317412283262433557016480166492183552102975567905120032422870141440003061392320338799536427346088965471477495660709692123071193073065635442423309583139559923037869765778041635879270456554233800317103208759820019870372836956202635547406414904436880151464443244129620847068390661668744339046842098513463998014209600394499534815129675863441537176609852369046497217487472331875503260904102067114461301287614755475373736955051873523791017576403262157372703839470899739746376126859847730462139259079581678449006571000536402911480640380786637633974506557017462384467448365293983312811761165336812904450142120031899176670766810318293172234780143907660486030044393733999131315426603558106645703088522511072561359800314345936044248638102694673428888449778354314673677380057827088238830353895311952562064601394496242121837348722618820827887553080514537101006699214666827090394423925706343841917746446469112701734916747799351677400519148241034346504228608387323131006874117755868986257311855553282998011139511370159024339707594736635586508966010971604381092928532593928862518995817919380072789433042989837800655714716732681866219759374200784854070372175793237691526808422219165063476229470616676803506620958984984183747601116477832012120320806203134515198078434934883415825082583402126969631352362630765618813208924785286489296820748618298007981572227434238276387177708476090932350199569368613700714797364883452922637186497047717665432373658366158675216725058459741141390234898986825140550474606607374469874136134973606301533563840014091075088947600682420718490946989375946958388195091839774106049272441528424427214453332460803985881486062627186697291944820628769359334407610060319763763573963078566657306432202441416140297386958921034810888721219129747613279152155661308916014803784828613575478335394314348692058496284543736449726931684501270770443671804954506817670355922425317221167880335481933121523002084240276206548858751201567324264417415955411101016052729646990020039762675461281855919485673669248135006398014255322501640783832854592028575742109651647888583186960372638676068532769250773307658307186370737752206416568941112431786913909012524646942242981483537628370253014110397165978972838316401982993950480128323485158265031779312619243393723239351212060969823699507855207606145855435352215535883539862000252735201355605042660680173563190631186837471374822759628735030865233453016202952748498786806419351146771138297334583558985318379874201891799180029754068481496847072739175607090653953524090319570286572332628235566821654292460449805688316725829285951402130098282909929900198814722187136310550408797982499354965003827832197365387626766248673550905225414092232811262477908685444359342513343466444215921234094247636347701254895397118938123990040261733326977452564996052339425500364664736539170545295633306843147094431589635688078492981974832193181974698473141406897056715348040847158164004717294215083704664706891126703610414650558090097793505313916594622494697290297362998545995914227250548507716132927836078806220305409363989448816227489318059022713324261217809848519436695566184360525001602549045156907049023640278238079303315667580048649132432522986752342356514192392423503183693367033410445 2630 3584437570195166526103240719248936297156233433631943147062523463911683982218701407110334357073219938962212692778530726356823898661236376356838006949228821139076174333165597779134669171300143540468647221633227592312872433913329381409653151771140269134139713912820576613563826413426321198302623605366837484521377739751201055152799834926783882922883156013567689755538415451495207893154495588841813106887269712040556882453847349509929249009020067605124030561837586404518563428788128158125748605074141013162332705242387989623706281304930549166460798334493772283837319234614735275582394498181803320460115869030949549069588746737280467962250943623732262996556150741000554373517701125827492603896710119359251373974330202127807515129277559923309902684741005220371346963076654137890253531048240679729776527919342288681663989783500465131834712627491943891899382414689314082497520618229189456328688443475966157720346670695752100674963539239224652807565323470480717672201232473322413513936460435772946410618167095446258614745520533045079599854473813757064941897075991692473350514879290891809309695405175721269188653891687532809724034421704199189235720599456660560058256279532310839127572485156781113278520369041534280984319157763381538331927993888565132102435260539544116896183436907332103336794664779664448625037508513955076661872412645492758200863588549777487723031673885424544131807006216133459072899199703503176629095734358980715685276909528046011427833063404937488789294333649255814246602141713563028466590759460152611474411451225265356573156582677483249434784407514731558798904593298265130317506053396080663875810780528443015102421648763112650377582481082430270202219900562499878985707103157323751835586715493632010506872622596997520072685574365387336313813570821420878473416056569017043964865944853386377712851078546562189186169492873337345793829933700802723522358826992944640847744714524762953530599832926112194728007569239900102110991314804777488532770147406217796710121422498783009143363100760514466418091466902549528095402098077596166367438532234287989422965338167688474649215774475978818346333753980781833264908819785619860543438074314490811778317630188123170539997915227300531701678977793656850647051525547175135753339063302124278326369118812268616474703017877040211991843696881261993189924892310182007221892251121709942247457629801854112210250755744363209512010203981673450956675150969902114584667220384831192212299021012951312423905496179724393054255271687568513664050054724071100189063402939968585493914889064825240159077196958375080400107142930791563325525433943543369927212644419855967053020763871550802841816027050982428843028958046384109758552587863015303232886845500498132406705925334352694617883502803508103083536259889277142517011699642397212721455296087890836988750323207255230912103389608511554841881742963814478198434908553516839399549944949348500940010875397310864099692744982460583020372006042440973710895875004328838870547206015550477918733545801416632055133393095089290519983858959889765039123692667412871658627715116229378814491205494162234344202108835677698335472318945021202315930383681734516420519205384589681154303117441107521256891138949109816978329020973897962408646296501677804922733513584731036175726227655484173004893012644898315459563562476371220684506655001875751031696510512890734816003484839448963728458911409564589196384910589554926840685792239410291799177823864789576215271591296525340917790469011980528885829605788738372141955935136362992767255214022678279678857499296273768462692951057699495755143724407201803566310802424903126036574828611414759464251207415908038020362796442750431370545119657776256823077924438816670481854700252533945879425153144088168195799674396594121309405459608670139123078766247395453629089878846035543071088352054601067021036751199179949909337634497100341463172976154539294903227935752689892354503182268104017987115739373057143581546616430355625337407273942565385164585600151386354920399758635906900312272861155012775706044913054476062062188705279903883547471933137517299502211114151444137498111385946772193851654817096626616199820608391131276564314062959439336275248253244062696695191803684054312201817330126853467875521737231272818427877863205249230215991840008171754156916998482183083393835403952601154675843797130456709303685661888972223239216832834452873681227234537935377546254588182561148029111034751304500099017552277014725977708096460668324614440932358825490052169454098924224817043027425163447487726915239951054157867888699807224018463437116957600233251520052404600794703169703034984054835000691810928946626805430211500034808946431741255583305435982161194344127137612440458989250104593771867345968542494576284810773231652251927351795365780850736585721447342862019612436818451944299702862300363785865407999601691291562154023418395618169777493789542142319262873763710056803542755212322930942339476929357609220303926683062877731737986688843453809425296884329900846043970626199396856764028407900739516253102470060087593809853740343901430444881184305683993134306889617453066587235599603355393596456266062867576400105341393759954734540792543135693490364262649660337267854123679832055618424175779951127799085989425925957349786700401622332163373802147992212688584122568681569767532959069005166826728698544171159388509312036754580554114436972470301127726084946683278121634716774022036209400806010849962571833880699534088904117803884053444277191970824339085734405961024839071910431359603834649104529838559282294311124065476261811121937398777065484919117223485196100352256477755408690969185236931328391122626938105821148597341891966940924206787057910136718177333327456819707307092798187469182742809152800563111669516373186918828218178159757813872348331184957453832782804282310439335609509683371227468681591287963027383225353231599257269732291559286214131338347654267576646055447859230311454986302168323863699281090040852929446764633440369169631783617709827757142580251839509873069840781055079891328571697074041959314574314 2631 1552973947887213255413319868526939520036321008339363230957977747253160701794998834415110372769112178323151731326357306889508306546423470684932564978259074013106594632473756818347019665749580520509980705192675583292676474041787815575603416513560506062684777185704280222426428023343069778159949218118605281405439965919513176554501101365049780052357577254826748234317968386483861553172993027512472979270368404457626418685117710412936368305685197525918159325767802543240926988162856378891353486904155367154456493080445066279895296190846429561822840540864247292880425071563281360452781354825242949580697826116107260684578610379356250944449034896626821971956047311694341580386336969167544395322363402720212182588645363571616096208211451254575790341728117991596870064914967565018850249906099132439155679549158690551967508433201329541512554774147439727114260251315345428826692737685406555263891707899658489315704536424013097085020983813104519477605726700649727612137610454082101325571217069689479958547735331244003015783317195891435227208251180689407788176747130158343447112374036224228293288524152465449331306581685152685013782062612575485409707983033226274506128899728431299199398521722045123600855088903286058778677370310786326700257056950579563053880007003671443050612737365006169061917630488476271413987709347984127754140605228529985061618878830145810425610999598909604887517575131094811999861281803932908153734784492641746066128798871642359223312542420750724469867861207785506913364843173053622938046276504924478567305352206952902708744394465475839491766872323162117449742872083771308762935175723503050779733458446099642105619374839564318236704872638370385251042951084828368850639479501276974032345185030705537250728716858588862279094463711109408177469625197143463490413265703284231597716070725503106662188585155813597463820774083796482748926496361125796142527562884813525753670071179104583066413500608189181597717865383521363036541339421599148614049811075237425958774529730922043986890712437754959789930003781789596251442096449623094025862654291787177591362475966656819924881036676155001848031462424145346811225343484904196669388641109562624366609773902993537362266450833307909070116996025603536975506515738134990936802154592978981339034658438818390179685680571701818520644306991370322890627312432547882085332292654274993726400742684814454072569325877771943831325959466633061614931104715620510820522828154504424564723390518505702863674857252127235232425514142462634803376964498482726137843164105129235831291512707062985778596194425135394317356675947528207529189787730955084830168997864724861867451759864526250157498524267123942116147767395495161742916215083624843856010954035005323686144537951130280721355380895620443889345332103092649522020954723482774078849537205401501617009720944704209383925141879878524432647821608685339292681432495269878705117649950706387759329003987174700501737983187989732796499774644892667306344549875871435141693417325270507014429585409440127984015837827642899313137889292513200006503067956851431242452951448483850434395085536097969882733189446307153866976612180181010131568078037042466916609411606992643688287508268482953127073859352269867811310375307232176610642925741443632146324324011995000353848080396567416171202055958836698856906435449935841773502341143995884966233290142958312117473002103500670293733618940968107448542364252589467174686918890248452199926685669956358486333909420374477814491526179144724572310537782263289859530171528329019744712446873157446734860227379235995907582833696574241301635774683633532896549369739218630023947509571544477944596093475438532018524126342795630186219724021018744377159381775252950802685310231951756618296774540150967074154380954479227683181648764962313577874042479224021304306047453543056473936351929601256302215348645404632774722545750931403901104974074937176502967446438453644171045934275812394925274001149018971864039203188116558979445635232265670362702451407818055076771014177460868506334969417370765938321516974221121357796343565402560772148290308924128432056786677782977365230325260341294912369900717982616634173280024184420957826362206778968191193917264520679384374033723176818987020518493943851537120456225489636016199117279589685976177639243197680515458253926620743791298476093644382391625159511650749960672661154180153349493858770358485228341921948932390063540093496834886905485049863643579569228054121327741445970320431924592248866159604844454782857598610698867000768032452744674359860841661159509502803532371080027650779603417261040349232880948274333283085274541591413350295212820975899689840596687492597961910377198475791571569428185593532381251120260567753679486769956885944275348009472694966289548065660550170728238995336021533641123246204219090545058091725027240988689289576093894717871384783413480582720712009786755172318956247892453160423722045224017053017376559936588120307352736732669698924561983979972292892335000598405654944268332595082539493482672356196095918790083284819661741045131648490420202376043974201792393147408897522163868277540165114851843302736502283052482159141445972948927441699942381876601293557513710311764525168493142151924559282849666274392668002338228313329309619684248620767378601444083759217640890879394716029779839799231481116084233321830126700727761496998314486334896966529616955942249750632036957700375100681767689069312711032464780508589537644706795729138247731429777524320295195919013274671412368749136578668567490607031431180130744095867831971692630339000715731783885898529759377478780588850683567011454765932398190671897903080465641425615759996935928985480973510549779356381938982469559226145022057409428712246751923447444108384799142116587710955391166584010039517273732122450386807803604878195466261867399290409133385927430506502692618639407779186415886916251001979415913853833958000210617383831926380050598437758100795377664337061049357946390253531963017059106485255945979545181780442664579401503233396090908772727354594136267864822540605511900823574107826905 2632 673052666873481292219707320529710337123942308918025876243658111480642290172074780413876259329097008206980712975436680971833923363320790159199534033170871757002342387529135679106319594475279583573094679900149280207699879030824610844255010835960066064457795686927338253534136501952026478624061246079162348044995411687287521618954493721770671742165677291126041031054065305627084535764274679714199849683333721148769372613287130115190970742633212085703804020268146529993121244098590721133007395843862050258589964307368090132731599785227259960701924935596505833128616009719808994002452138215280673401514386966779111579174026190928436359380338906112816921527697917167123372847337386687743308672758618230539723696759436626351310620222194044995711009432516103619886042200030509420272045656465049886937110521123706009251413573394992135075899921389637408127138499133664265463752467649259050226359488737767535142561796580786715150231900711199834288559235771759695632193321937756695965064301755972520698076633934358910679633457379853312763938631351707263610822583033089165509240093155668448025549726505924951909979801920738470235981861248185996060236730695855048675304895708970377355797280071673666433741945846257051693530075785414302946896336974103337112489213756654800562218101098768234652166499331774196991850212404620420419527981946302147943367188450195645515977705693384593002370484303422446014262431523933267210816818139062484739169381503093043163343334768764841636280412037903359029785855459092345699220940605645862942869316468897398321017773674952786112032260873483354736204075345612174496934333659013845376437631852091377351991683856381537186521022722402808126523363355332919796647257799871743508477295015375531408761658500897499624324166583877991859702589088140444205094070923038158639106207936907709724427014653591124528849261865738093422847340136698288799851012297328649107216446294151973848109457654506026268659029297452366345539722808179835398108879673477020985796161092438073295329041345588530844857550486254924890544093113587685687033822318626764320712214163191958775477537384705516112358455116951400260960522494884896615698250942745745201331334284323370234803031255194042987893675837227526130233874767108688471867193121127369754330442992084745265467042170602185961455673800653221401908249599834971155551661527280188066568568648268561651909229874145987821653257035078085515466279163211872463018327512922463184341713342302777208169474087825130800356017940477658409578827463747551586898549071165566472143464535035829497504999635805593233416998960247231195745902843642729942618657257688946243981991972980515480335026832557030352619021178274945603753243544664219204447095883130714779915848645467981739768315949865224262713573842749535959610349524976999222364135505133482882194176430803986403868061493596279198648435086104377138697039169186581082362155999796424885526145220694380807102412847591672471810547613127044658038314041734648841778593624047639874413372266788543835125203584162740097503775492103706778797116889454624128620953618115328596722395975004807347743586032415848008673517297282904062011959022874836356064935272742857924699434536768823403839220193603995987386000681890564660176520141614777126123433542335175977611287534168590890316454857268498730856705268825223052159943629018741376390380531476227676114542160767903640164556988985334899903031278654244500835542246579151630369193218176277753805116162683974524416319626505046370546162087172777223590651100872493496985511495086830081107816405803804900136443459234377949114424196754083245463224222867732871706462162900188091245427002400196186098154189426682703212830954111736038631689082601430269987627707242306005833856238945381399952947010437349095727717131574366001624944528886543469335219491013396069132471309661780806515162549160402899920936450525569309032838448614605841608153310714251053798655613659678769655544692057893573540895510330254922501248619955222958434464849668209804753726192872069455511796090716768646015662079108045761359232331322109706858079390899842802211677237995806048194694670769307759483604950371836068704294902936885356174800123607385963888733713501131425919408403628751349431476427473530195169979765548088675190627852646838743712583740006485859580162132504255994132644569295638025220614591989077176147056611087693786359224979992972201930690475774278432114749145922962359367995102638104587503686017304806745472774429891838192349263391987649730749995701552533558546869717226318979233414990574849172546250210835392010103628235608576489717571079785180242609409045538233959105457841429251602677768341469948531564911749182540428720646625894424014551060160981561169133279552900744528097823015234253515350807008049611889737823882377806071462245368088916757165086795508897498421576255828649682218280365450429944307770959350577340788208535233582862399428667922311836834927241319344191271366048310994094207417286851247611659352137264171853296994597709013801238311007640510540820623655818404844548906434483560513360141177605609065902461688154635845760484793374003465808254463299948252648809251410228475943637344580080988381347660070765167308841975869580482824813223074257092778967969208128331481732220801503488239556138928199007451617495358837362254644852073287874194504857994693181863032377463535512201776272371340783462735376814147959699140045272412471620453424236212252666117176297271078343197013415883920442381376614410173786134670679299215190135179755732161856013074266592489087385563467316246991866821003649992457837681644841770092863796194313619668339310279174773860330536468229368258495553551674127175403040387928347058788169730211851914948319654858835884560569602573624197151052026190138414587222095271829465475639775992819064801985973647830547619864681497311248780488756825105406401291331963824806235680350019230205966676863058553483422286742111132330392407919286687007042522691483994847773619220926437252806389246438075474010797443550899721794642223951336297808863436036061557730085117148333777741851 2633 291793494773456349698890072630229282047849186703925406351937050407534009510109048077027226804335896182415415590869285062959708400946459640829894625030857738774766009778074056113273014522799665920018372984502526245408625882653801079974210142062098432872140620458240256005336891907381458323987522446990319151397947065990026053163578104259876892895813316645635701942483331287581307150452459490197236288610685338620582550822125789425698179285310703300065262409131829515515860425505072815896719275446758439571559842297643525248402122931213796554566976720814655228479000259829463828510276155370762324505932357399037624574308936738113082027065322251278131217287150277327440507232767178902830173265464449370970229404830046800652663922686973526525448575211602329066053716764827486253920415870304942900499486402856849094989005977532553079960738162173924148209978630381723839158571022812778508704185878786129350913729054329385710647253633195265494177257179893675411564454340956486435552139725760859557429175812940552227651125613714983939377295618812211030007528055395258137863279445928468030086796620510775892997191017886353062517387978600084131314018842676630846328874243775252249947056469395479542009215260658083964308126556876485782422300855261356640251152839147932587018196941944342395770844647947555888682064632220336853047080627349635995429549497804804709101502965372671788297970096967730573020463766551032461334090250083887510687184605770410510209719382097303134294068834561603019823913445305601725440641743043590623508061875432267677734922263877465495809624173846005651537215507577400012250845211824367723241835005878319656495864624170513550974996936294113264885198090918290895550168064426758125752675201566287236510671058296770188127767077704815176713774348471625089742236660181765384692140889620668078170602532568950039320689534630033511472938399589158699961649005893895410717321205457184935382129818990911103591880262931934635551941294942124047076230600788810711875211162853750555900522553781597362537732555933064776193650132108782256704450747784577836150416301677727497247190726759034502707820299833833763459033738077975402017042859085792279839237924349055480566164721006750967277648493899093472655191084888112187242075173818026225468790149335198665253242810390575605360137227181559780795096705090362849242926878879519204321143294881353440704392887329958240696413257577949306635112281578864932523637830400543506560687531616420102721934300756649412504998707298745052094324978096300025398855576113554093491002519326097311101831437534833760986412177946507921801180676502472884823749661471938223900427104600192070255195260622524758692169053980668623621622498378018007843239149011845009924270098772676297903612280033302916504307216389826234993033043503077487162067396345607912796112749744913653627702619673816896426431233174780837521188169521009152440769967509156505387897762656887263634489476017498986961534971304018512632414473980622734283765155454610022638083757946722981398022139232725514481914810088493391521986590160827900366509046448823973892673484571557090143569044795037501656297038424865840272271978152506776967976116130546759208763690431556352025993470830937186177792147730016347520948687618839730119712394230034989803792288577950805560214304268759403429823792408083213809108654276311404718310994258251295412906656362523390887690739533192355862318477525348783978905837500667232892260362903319328597174788898903836787565166184048200875299948682011509772984211378364391397947233484765235913430426394430381989350151580462901931721511822953565880640427625321068054693744286751222006147388940007678058374078082302650497504086894171284943234199249852508025092670997386954363369506050337825204169745342355670070772491341334510417176988580120151417201354033411481189646907351057752817546603534396086962802388354564815656134319774824881109106006876983652615913941278865491529563045800690831551583281519597751598424879982846782395917826675537415081208751009980949130360618552084636513268465763427668759771618663309994980821774141362843384107140898920917965949158281933686505590913295184463840111233440430007949286852595888051385953329546363141579615852911321958239410657903981016227004578430978025132158112427521626764556817140520552801231079564997792685666960896560239624655119117295222774167590001228433822774644608931326481254089567955765119387669523886018503400038896011996006657164305943144241142966664005377312913062590199624902676652704009102232606896906936588191104191991050987177775162253080585564724336530228250295466416361079107918345524586371404765812889837578475974893637440936264638376159899576921923241588861771228014418139466137789140977706605628847729239743430823911544113578826191432308781835855970863165146134140663180779197501148253941854521641447549442382316122999074444390957584854523094114117507158480437832703207028549428445076733599546377933867478517592330458279142528861272689221863668494318882369976177651124611255954409429125899514755307840925940057451358976287532673006364082767164461939916752351831956544239954680475499828056927675412901947329000708456298987477450965497054661266378425962178047628822591236286805600982955561840240857854672626741097875328944196751226870206820774504357199447670693103293466084131775520544176969542424297055416432167193064802513155404684039527354399705609360942068961897770252921143884425075655379341528398045814512332533757825830172508187606470224114177604283869773900299058641101061161447775444503950084857707406421732167440554524615783593563662071660568612104984941466851227523590696370746299920186446334060707673265795380917316738143186160185894120225629497687910751131281288855381966878926953712433406400140919019364234271236921039084757048351212367601484962765313426046315604949214807006941471682478020560690647894546253650585757564806119535334127646686862002642031599729112666135655578070572544351444360736495919661728254205553331962481255076965398947130993162319755015463306491860317984779382887713657805504918825026819708 2634 126544649083040219264185771338124493929388797724462976844557266833458064604129131974477101462918385123375837105782340315307073464485440601612391796654581539528480975486546380663845166721780296770903424363193220239050223498754300947726556917581604757821607665997242739758259265089920183206349932041785175511903562027863505133358158770432954204180680049291084623288793855390831699009076213403341400872542015375714224025151709314390221538962408129298979264307090258111795592651204195695511160180978631281484402146291480343767224215305954979737105606405901636807987039412756964300767089346673797621646721872914837802510998762089384271003760841199394992189394539751343542322535232771846031118657649906973294952280186790975424358802856753398873131547402548688540205903180219889739593603987982723119335033512350966325221131941917528439066155360324954910176715224738055781618596036228124370158547495361324659855600081586368699414414695778855620879982876223319499205978507276954583757476722756546008934088362989146642281058639828613300113161561483062589963200708692571692801827816738251852477445023387903368424817774627464704011210434084880012124901790039304761277287193798263922543968188426335027964826116284184757596504813019865004827994456417780656084947500601809612774115586123034885920427286332066493199737225101971462447157914287817460629166050199985874549457785079940016463161740765655229264615812249305516058842452983944623240566955573695008345203676841810007741557318887744542082959946029822663676879609577507888403199334990135255367794669537100486328119606017047368858579728241814509321085046528576613052395764107256344436208349714544344174164691033712878046249865305916428108606646936220829918597225312231178450750362418883364758706084889765209078480877955479401709890656364006571728312434689861924022210647472256778969935658534766072148053765483167994976854254486442426403443021368917291497164298233704972476419536764225201890215371772069609895339776299214416060512160352857550595397259482492305649061993792456593326224143950870162454900803172549125453784740926136946606480314874679787370461907106796116417787460754262893450314562696072756046407288185784988375341906347278205717611968914491537973178005617200457032374728794072582168267500584621886201558233931021926456916646863692449214801807392677265123541917899408641471068151621510370621282312517683522271095766989915159371050700751116263545703063803137706618647087829395152774709791420717662923472223849892991960076449644454002143351270151294181993646288006748461384915255229675822814510332864960985641239583256499167370924329334468332352962457064205434933492405925488251383315502037007467144075620951032184436144421538611216696905728371340023756821912318049822841744628458972403861919245664594999342613808917234852253714291060598590504723380466769902766381447373773802706130984330953287468350660534090122656682864175535323437991761087123745372523620811153934066011264702559580947699318712688938362907277554751078558394734390152696362349146604292386566756912135719812089886340911938446605453092268621922484736713769224369044084374238111338333708856556427414438704382326932904861313267863937310833610361010990620080664878915058651800568509680349109900613102708551358534019239593293916026548857356178198845350585821165572442319897595866653921186025122926466483083919421622765056492585694671249127352194402245285843978972335889598210359288705552552984379050745941628737717371606380913139450595555778586095490993273735784893652921468161000836762654640915423409494470091069572756532489152565390075841563415311630176972859864789624280261845299665382134620090692508059850245015352713443439408412720042065429289535099805583825011341941814282447274676591347335542878966622107169471334558459599877539620599907877107495332961519716066811870031647498781427798686066063227021365243792486362414002182126512435586062834476691613253850138852972575857159051817905153485804778454360112608299605251313094246823738335970294579065596016458073004485863366811205648790906102481078871023673383704131380527828494461382279941278023249893944092799612823648526976674039088923395510528151126180008348702092236575688421003439774874001928544305671053469395639404374223083280654586788820561065266249677330357574023732913831664021689453209211080467041009994850008746708165455436434930377255713317381299686583310233313308156641649716654514295553109876970503368648515265419062107214209781315760563896513577060940412599372967231344746260266438098007984380187586075674058542108003871942195840185531442613600567795282483293423992993729686236190087194359014800958235085816429013561767832392947760127619219438433830645532463701842950732021766228933021687320599974184118120746603130585961678805093422518134782745407793043878354215326656743085366221643994273796931956704116648329199971836975142233060407181835770105510528588590597560471829029545972363910686717711336076066881492033896482280806705106242010981413851291600874855244333380297581479971930187608312001701810331858820235038971864032080303893760499351028220002612228951586778313597103951941829807632321707751696670171131659551299429799247288327385184780797988406818788953763420111717006634259993329744336632988636389707625268316934160865044997458952002226544499988448973711186418044835792755837516953318787933842881785286165741837556318225281376857196766881858008950626891532578864343853504127006639691367535283039635708413584462310217031404879918129232657670462956558094432467797738604976910097154195287581571008780422720296920849700299934001953212284426345827787518345312326405202779655398630403929237253859618326396667241548320352058694445738287321024905535293814630200879291332736868985076317549859660582434504329800516469058476864136314333010183186434686801856342928433659748283280225012436952908884505715020282060758190162393520000129956900652352156533689287291081802932811322393417236896731140875089586701797456446497075155021755526843504412858020608186520624469790287422766838643788305617471234210509458934439 2635 54897622641202609876095462929578110436811118578389254007346418590806150000466745318090922445594331875429981650387795234535061884307298573369529849882521853389864141875859511151531738794827207224886061693041792287488713409539817916939482143917280795841408940337830965711533237430174450869942636592979376874845282087345508391062374986685759988212366315538272571342256609642718481557502823523734253376498866043758625518841345358990926348607917215134277995405366541471234340157811535529885266293022065336263650400152927398933042241968407985525152738776042709022560824114623787359350217551187102627001722142445662861598103790088400547725365717984120305314115542398557489458869314175712618752439305790802498591536887715960268599934571612094395172982468811159837390698499477795225167358751532665555290730857394377018294536046484330058602948110395768038611810438098020705987776297202111719232685252492002655839825452393390777906681712113667297409079530915767954464186044736140534958601623256500733387901493631543544425569146063369487384566618844014407061188060205090225014218287885663299043246332185670867434789151612214439902195117392958623609514805775529478705721000179323211945123565904629809105733118816896555198775965168905392342709614975095827706490437358451727533101039927609474367581178311142653758481889012608104544675650204770421951038020272419387586276801893303665618694848258505263621166186784929137043234075986483785936764374480895711256979703998306495583234735394384495863886228281302386620668955533268664555512014871825272029234590760645516525294603734801160029895380103843113611419905550017886595524644118701141762356059155286372235333042077767422944120558207031674250193646099375591296042144535457242327007568149253821185930017775043425307222821840067144277660409350189912916643284967607090040620817282082700997199274616114092048102895975762860397020200172236343423580022869670800035705056475958459715875064736322941367001178715229545385730941561348838934589880131926691759683161108367822075605293838919026818592688461769155439298814175540603146584551587031246099475916456979244176341594772589786524598578642230264876977744827201750848852699070339560839177476181445795986135002325065392190117514287603014097489760698654758369816240931568168411850706360443001624344593534052539981133646204414532117688889251099226773336162906624598976503392956338012179582872994242600768982568365412756507794861878193562041044259745642643642002731670454987819201354030419102872325885265942764039040704888261948542365478693397115276899015572005800109337992709213874214955515099640470196005731524990740799895061661701178259898581641010974517768187716335922929769583265822387132396001421303300809014724392982806728334157509869156292466025741763600088172490967704172900832976296944860485628362800757381162065492906306175706535119257063198813788895499747489423231430491505142937780600292658561457808653950283309433345372820075703898569872722021970495886661407182734456179536309451164447863913162871742336360594497508848595975861143794142037613686670979876311462391567731307771286777122479416558805145655948082598062056207736681120458587266345115546218536387445626348358567247746011915922033901889004937170522701635183061916092647607954048394802169122599697516954972680530223416328993821754680101768133871182754909441633180313314143054665475209614541651449835174250537374541556055701123993098718002204146235165090413633731855075222732452617593242015091178195755121822033075431753166411098273213264782350386092023795630671346419492607029655927207275707044961323662998944507819562517720612843782878625839639106968119571312594403326958865432830478759799464768229148685987529750559013170386007333273024432216300575080947739337192390889202068313682888289145543149359482365369932871088140919719452774287869816662442059720814278996141887981221978287113046769874744099146974567250860671499443647749623795060001423507599373935088184333841019038535199011175860674151895195943997779369135056934058239229381579350619457713280345298520454429697372604460548011198930598790763298882887420473731164070671893165434570304275553279691330386715533072345830357665813257104416676127519276315947991615388810501980726665112468817375644527130492258773174782245240631923295653406345334619034047265633225390880491058946547619044911567511955734754487679524785294346311597309570133571279649761965040742121522278372264494394654933521078859859976646733206329059287034505907761593876755932276719389182910544116197731823612335413623480555545353018254082687646862475097279945408456308109251881920976617269970930199564215498953173727772309694537091667885481730190069245948313629977407496628553794952930424334884435227671115910345578613474844317525174672336988427298800712366180304495098871578112478455439203668190495801816187810953612277736482923158772722946824147315368017190847758802153229946146311650154912973239286089105403299073929194036648257181797245939807805692950234378975691699292671022508188243116398563057315941866196333769694173592754826643160768491621182363694917603927904945470430677924366700619622915082511547854286812247083394117649343029509463456801252125655738286251840141500563807063836583238234148744768177073470019853302234408237251052382143332441105431765077420542267006638014506318272575022623644493209138628707995453493621851080574311894767981000596926160664261326065535536101220709358284307353987335433292180006303518442354297022673561447825751419197894980421322442726752293913920224077047577023090855844371685149756034920563843524633969931777112415518637223947203489289927436023267284761433277646651903326035035675518724917609860787002263679896798076082071601336608442232792174684605945199370913024798062526058077720465898273775786905401314792608597524069830106910623443339762755811781474328172720015676930061948942394621595990510674341016310104436061838585470342409518007036100507409973290036188685340076959625652139535493800990032940557493060078988397682941020313828903516407327236574158927029023747707813014955129 2636 23823458448910188544064048890990005288994561033289861422678565261383743040475429408184472927861153348539036396905125086087102675068892950972005658978422921049817829528161148201289311297777861739074602270583603069002169905321951511593431535306588564953371441193808212195970719298505839013120072397706512881916889088197298474926854460338903587291976402394588158941990427581218912254540769307819704056530844640625825634382286739609816258091728520830994680984257289779986278830660934258396948735452999652954026279862549307519638180150685307027777765178414075997186304533653041070073543101165067392353787396050084157778164946821441886963992894172464817516221006438076198510812272547248109906238006615033960713038007261716567000278846434035523044103856049863768991692947113603941943891023633210945983433407955933715980102264816801228230833198743126164345633340319108798914486616819972213870638623196631166110990239903469537493791886514436110601406638100182894827949878243198561594782210496322138479519082925147579020716075479406988524774720978485516045027359132554785688466882366921975881944603555402923356170367414234280885013050640500156743564153543701204611569383695188404497906634200765068142794887196285192909272539873524009583833681044085210191509850464083822612706981853775607537872645206894957257299267998992026084696819227156445040864147323135953525684812581650055322651672366976715196103215569431642326675513397957561365405705210699554942631256826366291907392958655628238860086600680916921993845528394660581750763875725297329704536398964164186577086659825642064598722048720519948657513908462285134350853131668988080651572222543584008508754600067491466215115623733244602669431364822747767042435134647150952838844409967897708985768015529812636879909546661202412564587676966827048123554269409745328250291403941886480145350227802193397885409793355379629973403056735160717582511637344778414597335950458047649600146690103603010340092817044676593044410161908631908749961165695681467335572337424461611813642859363509455880649052011791116699792380048023584327891950203357287042089844250982195425792841262657652914998877504701744619308235950592463973577722091698938334264652942392784462585686128983544757605671226792128670710141147037130456389627428343706620254853990712748117467450648402724843039058135428469179801604768296540302208514130148666507189406765460727110424682871766566969420340000535537586528439820335040865175707717851706288745631471005959627726674580429082848060266804192184350612357993428259685218426095414942306372174569731721926970783240955636249329234991437614265734656060712928043407680235191878597224385961111017428339039508151384101516998952272897236662467844087308480637969921616698252393167906535374012861061573559603165348858138800007217151116505207868250244209402022207532197993240735539480620807699341564329582678332053551926346926359580086331301318424152179818859254062787122954638128796558743186918682934530529617731140948907153198016675618928804765675402856236866659168057437264550801594381958245970953564169888898254314193617678222417667568086187459022347311708123528880009962827256767753216951969969758588665744861645620833631718228643762534488202101111538667691988738500639809142552144498510759952636002128394625935703065883637555210150701874088332535068068028496785129846025564659681269554429529191688593570562330228865147059465219992795424135746729215385775058614054535048702769987563683955419474064847062991749769328080404532294982523877162207460832204573365057779583628433381295279677418906800859016667206507440007182479767771161943038516964946184976963892369609028113843280656215415338956391216371103279855156083140445154091027521692499702469500662778853090841074333270563694786981139367901808196416117255969292445770195020621176824672323566482589290224682792156393203913604284755625090682222883105681172120432550510150889927637665692129190841960471181977578502756383002503320127610067509757166083139634280135074777646493105258881504711532083615923217953998445295278956081722732204520514677382543036277870524419667831667607854522598427129542541295688180489008544905857440606070873905146086646614294369887134985404992977891064497603991229992064619898211216628264508320377298709814190490802436571964731350025324983752752623047827374480734811640531162893757718121872405748184865745305399843090861114717676781649126701021890948288343155868338693700013533777826454208003693014724145796808505638342801954298252866767373782403297532618685492320081559710898664123884987643261457541742611460728199296674411630073557894305368203699360964084734451819580571228646302132089383421842607104768214046752844807470763484516507945897294476227357912747558817031982714034929692654508870853429383903571082970184617782054905382743300303659506957066135858995722533051078702380471387571605325538488488092337788240656791611665602937403838426681400703800600323051179464891906563166081466921427999838676109306156037447906565505832262817543015074309795079227768522333123908219003723722201579113740954129844605961913111080872382817840298875685807509891683624611340755675040817472170547738530425225564817154076023403623441507173302947944959673785506119302120494861276246630365301166392531773932202431802084407246828979613128274165560274366220525667804853374788381265437406253171839044004625059494486297926412560694455212007188551445304727110227420970455601047363253272798085770225692279055493410511694343185500903917894133023856757676660881188884537585964744230899315564091428438541742881649293118306251413781544087413318238184047227678363218698455069382854474609369923435677225112210528051030226361362739259062969556716173078392365646425945297881583397654405676649375258955613466134155265305255358260699859885593408478314387337925083027083145154746771193145200298517541675358926495572621406973301274203316080076866961607945966084398538828297979092942844617783618104611378451431725348082624786197197083699700736990659805875742354323015967867795845623303913707580291581805462508304081577289894476 2637 10341833584104885001386714771227004495459465083979617038285580485809307506633431838032509114113378894921808825083958205590502399907149870747503011927976292750634552542832437776774589879452527771616143320556971358779059437433656995869568066746193661052152035223541042663889404871062690252222915510145429462062412711368549770455427457949500911814516846042105456379971020893016563837542136940086047716844593633483962782594835529913286103065256137424525173530131652031297416468148849831241692716535100597073000913236993329972512214624880500683517386745256450185750053353440411227329183276705228080849888682468680585664443735012265736569730357817473489735113697941316675896803442782733104767645035109534051995828069848995563155399615499728878436765346615869727818912090874120557434553849728149192089264782598123330642990560131066697032926064401119883112407057533087967944769906599490173843666536348710007231475088530850955870294849285881639101686632513831168201987152269499146385396796790314803427604296138418738453750459578020378853099477484018444637166167653245880782480032482022032238766433854683460915100090822265529808226981716061370005763404429720642918213629947337955083329690595248796199660119801783940006751589501066840101188975473210942205111943265651324873030016977582633401487654927115088345176620523202331394827260530884458931233982657735914580265530108378286273771887861855215711373568130407954165867643120519790812894743673213316907055090225207386950834379577007361079169430205511444754191608349111479767955089223344177442154887853538249908277868912170443857151357137027846071450152035277974965292985755783163511071985449284993857866682555804050273504094155584400503753365204590621495638511640493618566919289729477771228588929601968902519626302857039101581904182616517903193252194116352225430890907930386425817097947809856280150927640708387130984340417897119170259290413651991413219876423916582340649273733806257698171440823251026903489918219593412207447826977809433974752941759216896548959366722823119603103484669764424609558508019584745757357841022651723791435731865637498920610807711499839997164657649810864891955517833984505355980144968361815974593230452527550210252307539124701866894717322862645683759152016379128571806749872940405500113477856127669089182422133822876200484568351890165317631376153475278120967939413767795043702845671962061378627847354288467879744130209924697450382798837091389470574118216928041701423597833093256955245778762186170118228666534915279320451005927769050897982146466818127293234228722886381706780946889577189564682251480279464924544378176356838971197190317813080413693545315821617715779228304588451735553796453910344915434884642088341917245876643937020603288622308241010161809898706125426215091964790071331237704614338841923953904047622960941716537344836914340917224444107178455346696401808360016627265646807201438513209299792110421438613956796238479898131974132018206728932358321429506009031468848374038607669632452117920645525899045603685876341469497014747088182567087633362783374195270510454332437622872950259092464810780885372416711682222928310180491123112476241456707918443562821845421828769171855070133461708131585555412467122306042042140226223463406801095489431380888946292343096435671019981170023007848340487823696108535691520682460020331856844392437716774537626910118791064767464717952238036348281537690647376706137608372031975235215609172413849179476768931365146929802430625918431575737271152220676183458792594101240264189740573668753394497466432136751657550949869485749086898916631332933431274734784731627612964143317431371894376999391414694327870577683226435838910114547980004107487133657148497663358575711747041644895609489716284971568107013951405457239933010667539113147583383628053353238003989510025914717058869915118614705567343700720450975943793261637961656820832809829646527764037610072078344370581684387202399093971859190459535095025803227152107240500169406589781398759161751242173065308464738761542882849353329514219397890093349445571935578349710144681405968013095537720036218773261361786302964567515421948774496339568883946556357174554494921517323858863050090823919278467718634506564323371773603465027964211781267906839746428297791501388511015678549153429375249081395489713951506215957574885600296254155173102708267908565058236403952043720843023204985533212651463913014469394541724761608161309689557137557114513235945736327385025551344663171083090104434525773103185463753887468329822167065091424356175383083195355747772287919830908844074146043035289199640776464280286408153457764771455052354649552401299981021259932262242062924870209924844877372513438498848687658308269503222549247732539325382956542418262480765050173648013812893465538086038402725589408390871194407901775741184901950082647997815525038475193345883256422411482746149095411948758669248576767877030108300540292171440193853228121697422756513077176468103634241368791879658437177506011836207512528348097624501817245120206650249720102225823849019345548210101464752859572373163905441205378325903955796174374581422283963697750554629286530820290514781041106395766004586263146492141986548039295377183447688350491887454035312160903174863959460571402398893244266598948980558398485399530031821864346415137318505657727294815038804155715709715436146655584568892797668420935212273552745991741157983756560794826780720319802043796025883674303306783056469111032015170475927548630216369249297536229809131217078406803444363943244678919495959978421455226222725189858770190762718047459402218900293038363389020171031773590699884812737865460614226868038097033159487081209515286213958626890354292404790747288029462402444876399220170542172637866000216074005183771593230203976527804159951639402019661624400404322045762929463421893940958811460562650501404558399854393973705615770816369994068311664261596399303569114345297192790584225953595642702235697106379822489191077504503042794680247345235750993059674561533502856156509046032799615595005011396329621822917858178678470670650025173222280278275079 2638 4490882533263033337520485436216260652296851102557856101634986760846880902574525221535803144552176317250571523664044249104192260715171277290044993211842321931065000409373120468490549037275198475034506883273604093009547350687110953191987326528246601522038416439369075004240472734766907456077133707973746994020498476065183006057450887611261988045904706212680575729100385858822555893846617902855091469287829901691279247622286910301361129695931930924625881255624300658784289998153276776887500553144064657674676194001185257373766989813573153971128487707640531919431618034817716834788171300596945249567771349865383154076356876427228221634227456900058053902185477693429699334142215618926205623757342519576221211684093115124848650149118725174279743331262655003265012546804363161959929304958361583693642246546312652694736205817143451998442798204907274235992651271593194230580291045800455349432022297853118369483570296342837227985491551122128744821015993850078039985259243786108620988039622125842090956609324230788251325081429522504275337873988480368874117037211497204649212573012328378620008695527992038210825695852093786508241872214911935885134571742063183178713840747870265091431766716062606983521502530764929710216306503299953014000100423263689949448278034031812992759495141761890817099224276904368373143762628833878396190869200870244039846920571492650183059535001879956325190128346389119746257915254490527553888665268911508217458799029174217991079264274441896453656630491238419594369713439800109550480006844508072420209382333352612198277732419371000186467217888478300109696001582296238098304040239400320017672406516291788356578674979240850816004927505274463237274553984552988666319586001662127437123313455136959966031140099940400982618043827348134358762512035200548679311039920793548597052875060296298079175745133550057536932805088452982934487960758852972925724249138152822573456403243301123285879813371605461498375070704559018397877399324565907997150834509894331792555258189716486254010214599405369130604252662151418246053238127479661464160050043409396330820741813875965310274960045648688036181872678236584828526390207830247183959813010681821906738015465310199842785647006169453584147937058098447291454602672858190205702989941678425733879916695823310384876835342773157682596974021202131601029038620599894958819398732932877595253437384038393226694998537248823088575841717348970469492239087268699191941599698685601215334008669560967695176740435020892416400151512912921702050495493587028300829091372968568689945657883230180324852882704952126640051914958306758444993652695705393880790648915189718536649027240030427958146024513264533073316907253732790838537469639443902880558770482256335251345187726974669605832230970313959161132720294036117092830016332549862151167477376367044436910080042664614946989970054298698437209113614614053958854141351179036751411532523172529941514279002252383793652214265187386465350935169611049463977697064847097313081201223505081928124642724665383984355294229295622183959176446565948815466443683249738336798107812994965027597122744922203887059863032158025530499884935366410833388792031669842715626301509947339832796364537405984391507001672694675467768770162345004297092995171347175433012151263551657387914833888974385787368272013440224668132759609587588979044333374613121833990091742935213693431456473434817640702067276428820944384917872388343839147874409955396351912949569178167562491612009743375820864133236774235558198129744597507831567854188721987826493026915639651181242113855634127682935220183567203391511132652675310731387890611479622359232356849661861303813023537116490204237722000309110812528556557484798421718235286008046421562214429905394785072930044271500234612400557597377222962793926204733527384521036734098105645920086295225528518218414022685577240275844052751914688461296041974432970871113882407819902703950949870043768112002833937802130750238273133581195585947585034132869106155423246515577056156412519531728407259624653371131697530049136128205182984012054084710928617141328012641713380685560137761483905361966388848814802790161407106143599258507892548014958282869951941487098854564621415706775401348767906679657992462301572170323216901365872719922280555272207223695041720913457105098313052841922996651913037836785372407607128910155529114965262429182895436030599712047352508502280919148827953999889991398268834187672013076489450262392338049910462183026944873678057365383571947469480193787949353093032186154766168888562395763938910465591273118932351078478617299290038095805975298920399024385928018997757425659056924744501234861600690177945972351939129837784966577749797716805278279084720009110432186475700909589317025316039392921425195604815721344354609672285686426830232087272555449691022686942215204434314047430904595094183645802787059373735844244849290931376873184583049640923398388011722012166681049773197338091443862778897730937495828950264603992549644025342463509809057337461492676452484621994489553088617357301338265846063326334849120575931902081817195707719384651036726730685874015899990081066447761668431956162835729919059790246271893853449666895794478131282694536868102741059936199909170929037372337940425350161592295988543430310773270839927185966057570728373134429877034527140788559367369329580957861443294240840901160733233261996215289273160516421595823815449205960748400135888113601809504601345866343232586769831642787065641437739189176841671749373079036038133316106167493806549963945092535363478231060623806222451485912856277861504727061965588107711402955388220592432520616844220840965656185256171220089242229345004948686306818242916042547485113951273859805432103888612330072894114679689982839919568069315288671632393686209120353891278842379918392050946371006038331217077336478880452285760274410450090037763501962846380579914197296387580169106737923342825493707673343000008139263813339369609412015863571245932085139663482952681919029595445943757493008574827632431459032161687204070428495703486355432570247844608983828631194080406178998000199885235743667 2639 1950775115755136531176158832885559986887609988450747002728675713286494990678760007329186697610365471538281577971122765042867176761924060202922432162266484730471741414646182096072316282959773952635809741393362796798209248316386944817630344939434800592313007340777565869476116729889638167628721688933771223885088684247442913530501243571058708776123807343729584698327537859203607807952216964462401566309075036267861694044932485496171351828161295124771958719720539840611497181751678115062293703489572281302620928179959629422331639766905971678838809969496735694590129923677306336238483072441461489965979530385103160979346207106691534302791505260928309995030541369707320294088232331226276666210768181175774858032628245543383768540095113390419930132121521321390904307990005611968444551493051384282648853963169553617985560178332987588130017523141576706548866653544083259463519936022412420377066608284902624106098767396339189122469451990488019811269452729570826816806915262867193763954997864879794288546542241714344581953301852127449597223801454754241564632553735283318172260809695737159757468076148040563939112046539339724080851759315897394992002506910499047592761737776435389607933643564878773282403895808592562839192374386466933059768813203774677219259698181027896175725842998566385070211821951469557194949511546374479854503473206862301778973459054175107725808312610453047208561446198538154620734450898529901784971784864200499549284498072188179638634140850505715212230768703265251904145318693213531790567444223139577597427295144673209563154641240899073906582923694505985758452621916396063574737939224085080282635687035562358575301341350212137737523503527065646703253100965827583892223049018932455253743625105610524043230746276505875584671022271711173516864582403158883431836952243044449259566158608577524571613301410117709520067747245819475347210147254774262101122067068149360453093950247113103871674051619320656574687230739187332825061630713161383656941169159647712601343238230556952999542932220105298869589487744441218714944700370577409660361909863689442441098935969812610345713458703254016381319868397239143852667524899861481871932304591581126825401580753369546293651426981699959990184061579132931924962986081458382004355670609099115851126417306460980124400603175339406059329396924230909738945678968944584819506168613683362285390527893290652910673395649860684694424667961206633382221505168840098304869959251230187555276456398076951378689380119692039779489387121228835873493934992654799948081412465824956810844296167592745947781802470727242415756608937231366484548071225256784763317346892506175064619531038644446737827067004950017586649336592023184594057953932465480601648492106571339854903273094526443102400596006796001838805128353845589394969831624066271983563594721688314606126037397375338762802733837345773865706436356823026427555204214031176699908702578792504073378894912236938676856707975217926191172920550391768630955270697780219281271928631895939406395368770665994695637906580820136832880645465659296553157273281863207098964250894858962748542273393995504889918571777751818448202429526150486126108866661290329381839832339437487383064428810361741391130606161170016621798134066783378308984609445815145666217915953166822241497946559188003721841445088300971314462649090275826056502871949838923104662833074821774460818089083446603952420441910614209622185392467785139827733268788444033654197518451454487183495180630803057157811886597599384633013314296475622948467584503692936138322002704436633411709054371287520054103776945404370540043650168195651660051950260344395630057242596010704799045748174529025347053044376991156079080687916883219656631254285990807165160437988732108583410129393631430489337390070737336420106827253940702274700601865677389524350237768623419582904496437017472484680165135643433406801731926216643971073558526392566816464011181360327755436941194501974999442051321903967937878226739588396108389270475962782761919970618781430990009951695252264393188052555801122242047469685153308092845913258895558847945313565689486196519840325726264355525722548693347763509252887722561416002526001787841388339439976296666551376110980589025162844986646475120154139006518577265131972442103456799166399943554985885782417282743720638382975132273355587807298628812141362726935869335155741208600519849562340007448836579523733089295473055756995626621862024692448030589950412220132323173775461279788236097140225348215963927200862111111298452098803890224069015592410298354729962986384239089291967289450780384727263591953662513162040558282295402374832960624635118660266589340879235341898999180862854844598381273290444870264860272653532547348076985987369903168179718181909777277119830975207686421024000311676434207414171943441124158612648783841701794202497425802515311795247709462936983177162289384131724388868638831129992508658940946345030496400645904532966995985831506124400301798422759543727320582271501510729011859738176620977901211993821349161304587071943441361596387164509521506603032164537658479712288391502337306464188685985790257040121855920229765755670816376307756093030109218777353539403053019137078895921015438849491260349661577406690794372099608549488016450326494366615694035148080148507342706784516379596356336489149203902585992589207375881714683306931731635704517630859241073464580961122588556103971327182653335373527673791866410462493473694333747284970111987598582313157346415666414279772122412901182467063288953280376453948185980754318842543698510412483059254233721111872534588690350723527154881923439581392416857766095736989780222960554423294031203372096165462821045469097265182833502967409682121707227961425824083822001016520523146580157620540712918820534071526663843020355373243125754855217710688451596298962505753493964641125468683530861084484762453957656134720931255242886877599481757167186274206126635934754543474423209647230464796473761628708382583069495797603139294380867674948135071312215779479437173361752289321716371550980556580062070805669681791138519145134171803083318444056720584388058 2640 847664562159549618786477387173718219776638622044447125084307242919256432900365599966525706763678614060475852847678779519054557634199140145962219168950198017219954547145087538756451007788754297332569834185973941403157525773118506829454402081804945225540307025690832131265777161988245230314169400488166439804699422272044770592678575628308936053063293867918994483519242503500162217170716284875361749814314909845965416715599303180980271422183144139599770517032712793464458652031542657096596336422742416270952117706891599374583743642367380399343997807403513066151563380513438687369430839478391921841703336001877195937209904132540852094858003350490182955473525964744225525757742288393978364159600548589132909836434935861071822492420616275952072914434808293280942566688734916624987699742461198261036559698394315602112240063783002801109144018594734406637837152496701256513047187961083754790372164080925182028223143240456422279485588297294779079866149335337998169024084304772775916540268587990220906239766937125934174908861521860205718060465919271134621980215527046253523646549099070107634442336386081901860687869557129216513304976164780738954430670887386499086354424386916867230922388122848643428091746553890443140526225523018888153081188231731564813250356105193982443677652331346104888437397911733493732065620598496385599230030605393567600917384685166645296605337902621595439773163611339206169925399586299026881429865752877492073056927602583000608812866041817669843037901795499326333175761498757446117825378819645684609527479930119896607163095405295977231369017756801963578848958550130496401028575980333234456836233128647871345999237229908201895643148225799843568154387169128035817742912182589470334821217694780757121831656120514799671250830955013689909798993917243787797404313218765175533380252644851893829695966702069766821169911811115118484621883581472537848651824615527565325886881750027759980039315579424033957799850188987883301047783042800939473849609915635333499096917471404602720366982642250103121715405329567120456382757798975173788756165456268875914147506872557180808883170772543358756017461895483822852468370147858904301176138367686559151379482924948396531129605072132775641748585429827748776831382979118536644157243173216278907999583797106135172941710376292156649629896878381041813050740392752186685391506860468208167043923259361236337811237799717608612692353480259574374031666138311458050976237531221336021449449476617472330758434504781156603045760956266876209316855983924655103024296037174721141872630767651350938917782440742323287547808961294609324433699411173762109324329394888688203452429057442548788034057511338388670418564394095133449026165603538658938164893614192142466265418456019670582693012394713253117312800439613306595716704426135043804321107390763914078131791089224205236602001240580596912900017678927395500722538386410825062700959182031099665616310927795593228022184954981593167784083155516405812065807109121519983282111982181870291274227226277619742074459329067197179019960135622396163413809169239136502727658519061869948327419881630779534345217150408690249717908677239218381769185250012039271409903653316669887562634789064338200316120796852030400392915846460560728734668232399883883118244259243681094061024691571819291392308971934282671285464623993166391832073372459579608170638788210801904093659061760692134289244176756458267814607414621880638286854013218053356110532232672172883636626383814945442053080122461765137505674637654238025578435931866206563239953230000295601190304273337540716672599904572114798952568013055728008192220858109091116384784369887326963321487093190170718417731265173403043242300400033593675944860722263002738031449652390375083408704278774815235426614020020288619712209964017521633479408852484277264181506271643850227893855222216437510675666211570770055404083387399760729138301478076854017827818098028058745520638014388157443033515140087929543340595210330072221101126148963761456045617749018945240689573263425314524875027078881623142848294534482634145897523103343076069314584725782361590746946708761042920290477361176137397586576796231513693480593730735417019621467130892634153329834254844909059657728949715291828918659772092914251543207683943320677322630118880791048066859743277054408161868427272323190137242135695431047873919841599446951846841402171442367979522678891602036919512003606608426524825298871106606078501603430324726873597229463488078787190708201827024830169132583322933572869237562022863474506819393830510989052409716168628675199331159568411954434538745632732509193250648605685456036355843359094713173946725625486840971827009036347650814439012801884570438098132684694672329128026651568104010592374429613943931685650107703017429802086439477189039614772663064952039017252668441669254900418714224881887084730925075723849044362811558653295734302994694712139393465582311788731213315866593636072227721342258039946191267722424833034276632585534295326817585342546985706370506164513358776397963282238844829416880290687618410276485127710077318851690294301357953549787368942863367477989747707579697792352843521619442307690704313845904924021475788462014384871874616571642704932489864027928906404779543318699177816425283614236814404865289000360603224426281744002291135316737730923799559831820933796863203281936015920852982627661897382989616939204605809197829575348257464130259095604015137126110080723302529557895048496069889119971791147108203555116483428726162410937005671904888209224148777676420551424027408582984719726337850981748951732916729596562409336447748232399132153167007288982947080751186122371442886142191855692970266090375802135171249126035715792390372991184001096804211985440432194275299622907917799613929400794582088528735806324206817761782261704229224744106854803673047253763859122325981980978102205005617216815151293278506777175223224471748608522978371660139587071654877927904092301626164540028104362288183588644535452751204759626420155532943820101784524225905398946313316721343196647452514476197140047856729385051586544403596957728615339620465 2641 368453005582906586647089355999219995873357945030118421087319106011320518415573301851509018640131189513359489886758927557521481206377621275840030817090712862319542378010320197505084242329637200992374117455678282860649307112501484028730805484366440320968862147567618964962650241558460211793996335888559176069959143021532743661836798806896339639587350981361922157325325811703038414063883286668278894367322435328630768260555662834064312544993468501523642264878755025937360944516354050728499010775953861005203822586491290736985950914670334375583995138388351726566447223225420961335588916458100916984488263256080468274035921076715446546058790295895182863562294340007552790493523743995540901753847531055076130421644703739213821867273067727181635265436805091682278532756384670174068197736605820546675872671943543918964142522665562210017781282969716696049427951732959934878592322427033438799537767057017804854924125392468648856416643085308807357624536821443703931800343736577638241097587725826440399957207878417733411062102557945264675786080870954290238329661235173743985254914102987681351689108411805680403787692491810278484799239559247426900019430887657752537106545970161589924377684529559835513901280245618079508192267796509184202526026907408058787293379422958602103531289302543464042291750116434018949873722614433627117566373842934433605300308081580573389728093194302840574774058734503196567635257986664226096881860346972381254017530509368936059719417608799967741074807725660330390138800737256498508402528054805163595799724415740820466222701902590767157758417259499264522641527704568513589518588561556346173876141446735492603501194805177571635157169238223550420978000064291617403795644961889282932137759119041918623923042107341605479912243689422332290030842303999690706994897373331560163474017512952645463551635479114934103912162582158614671357804706850137129118051491096885613851878099729982332321005043187214096975160672829232808104177803228796702121816926070727036354483310398421864915573118104474118115214933171361281146051740327271985915510195053707472944682420568437244430361163753897302281205444999603274033161245612353017223864482858388394705892972718776529464447158848622829956865651297670431704276951494033953408577526452288548905282473988566291458451554547269881477678359477321856982189106179794704462295532342676470596012655238045666348443857204288212307177891476748121761919498095220408628295277229559495806638788520426731796533645310408010605853380174738897683375913291199993596338914515081968867544044371732255595340548987820913776634677001119440623179502708658937406160548370124263561336930062159817209711446545038132097993080410930648645604692205898096819597546088492028260451570677492382216034959520979632540346301096570726388198008386053903237081642541520158447791509201886377808358722753372712844872287002528680109811509584288663002244906988329271487445348292617069432278551359679896044294873503918861931084428833924917114714117515424790029788263227076850732945712303551639395718595935543041916538436838809780288483692557615134278879120013893930581913108753359776570700872485207713057921582681655320356807597192622831817840919219820254158473453258047165688200554831431163127768901381686896709923907852526930305136515124397356403136363587937383068038237681379821990463443317146912744422834534444406371510643762995345429751214099732766206065091663557853441389204707812061613418105173477204557833439372058291906546838157495405386475979655395584543925114262888163288976747554928946171424786454634993361872881576548781920731191751283389798674145701373792873347696159906670886478375028360969479242217570637475206687839097931581945744996811402587225134861361687296956565895692830320625525751625062977384441310734631534008632584326839524050268432956966295282507343780839786563836932323403633214226055325277302356048121312294676038623540235390507600985971740798442463456279425105791467929584326418102385725993418064222335822707798078300133094555384100068806799977101780787192856585433404587173411402110156803469818012051546116871166013232145701984799183178547981220039061082183022105673254414040044231071555193759226333162053146927111240704488222135327460215731061133049086317048200941501668534166981009314102536416560600680133096605961731608277195844239889261899584927517086691912272663484004735345398642996377942772121427776217715550203796020675688181400378976401177025577495922211126865549179066704863007895268670677404653160151789030563590288899814537183867812021385349848483238723186728715624577795243219371708010252749382066676484093088188280336497404023287885369227536388599311870252521892123498697216120000024026260012906117342014724335286355497330365117082597292866143927292155906268590861959186154365861813080413378079888366538145141860995059585895057340163357511546764750598672833838757305723928830605984974253647312590647107568119452392554830732768505859707969689792924081977210994812562624525720560211349902420974920353998638399836088670515658176580089447588039778818797829654986355952107339456691889202351253252599457319598148329619182240503423439539557510048408181742175140146597830131808386554873727164305379520129497556334329640960802972300973215066486368045017116878968024560357931055320676741113363251866830994328340158192394124057255174486710933933173342425458363347229160386760645999118409142260681903364454083750671280644952956785383722595010077517791762262233760777538432642272957532722615847349949186664561558860175644061863100594667474983770418625541163827241047597648194467389299806599103318277478703225694606266032168574782287705670069755222594470970011570841223237392312392154636166703856160236863951379873728243196719267569955639662394682869095774912000192509174106870498639578148661021702623395189533293305506426747762544849613858972534146505144866117579888509944835208598724557892578007913848128517135430714095257452845021080021707371880504085573517136767061255777165920798343256069289058799274386233178602566326271716362982272584167014760425019284679937677658772933336145 2642 160206961484695925015536263405095520277334116153898776799802819986198590007633574825805466798643003255094154010214439533374619986459159604852179478877980765400573237176215161329652354282945058263408836415129163635443222196315362768588300101992755774591472454491826414707886676650727054743839627168889668916520644236013992903301222085957272945725772077927435519126316371346290201054586332620912064793211830203373134729694688640843657852634715972145988050178893461932194953071663211896350799957962248231539604763000858046015390730302624248628752629914381382418133148101711343183531021323754846568009193415031656513500198002107985999644525986744625137827840791944975160973107839383146446545170563651953402652134135583288715492109770153358040883403567735804163413388575943634712652211052774416353641692074048381749593489246088421440112465040531668596892597802886902267431115785571467976472110028633473510568178823492803243761493186343138647517946348473008598055351688135086439545773539346763293995685357218624665380100208521387470896185039465008696656132610677509454039172417171191180993584053427771829096528827804936643066622779922398096508513738259496523698298009661036385707430208883286279398534159782564266872246280214684754307545466623693527854017398977449748483062869800930172160490854042324821726316565373555950328210025054454516200194659185494766342869962541413259775708251862690645316994914718183700360530207291067670479405528721927142567050947942395718689472327677170456033991287012854735749362340705325612691738805051466041309088002766683935697649653585410926806754671674979409371198008383156382628424706491343791513905637430284572099848557332470292257394806369895508557036915007141191809207161482677598295869519259203011513977961142698099719732416690214120018130359558070700365094883021259188971365037057121495346331211428972820986156175429822269841793340834237821014261822702017042488074845030604311086243057190264606310754389572471732736452348888566020137748075214728336985411074556637623320408669558089773060915088129597355081724917420773199662241135308922967834983462323615884381137258801468571354987889250131094428732743958205320213936746766552327380744599369093542554019519590365427060121153633948630303308216190000465968456384718839803795686145893825955195846800210111616081133047477761766104086429947629468637842730634143643288276918798421230467456260319195176025513937918165045158409537221169627754358664110873536651825694862067768078055667618250814103065718474902053260203063395503240147032634228513008920673641871846187738637950274036355939108325983303062564210500048420866002330378651228303505296833230098157057671026026918983334630492308699611106627337846896847130648172541964209742121496416736871506173428594347816449280316838173069066258719880356959590502173637413660587967586305370225547884092497573429760697034855304466981796571554559752802595241846830630435935682211173925222849744515219257473983227726574270297466949568885509247160315767069306968126964672809928228592773277972437401131294148081598302916607669257109707430621528988081268369343640991268664592949967484847696116710555659064450558600419801863662809509147151204336030993658491697260091064548139489567157636301549464780616249648380819504050900146178146635140847514076054666547040778045385945198954670204650477989888519569203725318659692586693459602626942328908507598072532330926740086805514662537404358401927007795816966163768839483305911825628627023983783235937618243653386110491824157205140404908295074668921315610804985831439464444234884855327734315696991905051947358059298523988052746405772883630239871960342205667226383555233345401626688892833300775001200747332598880818527696807129288608439117688553178740211219338204909840401962902618042886680891928724102217001559300980300046288358652087826834802620502665737047329061773358544198269071762401038987636831340059027947205718206058932785259224245662856188151248231009065471189886770621868790607484469694732104746905930093190669870043135876141799688463263417213952785865021416240984413047056564334893335961137313376846257994939605263260528445429625593332291299430494386492068382172944693739131188358106810416577334305389682207634153477493064013178899585846448166899271999628274419253251574119512596924642485402982676391761787494012882361665692360946494081164682201291685959275644061725221456054191241765759256373981321542674555796734527153801366360622298846819270374835601509170962689502486613190307640823335884320432968407707606398631556407409978967864785998532590973240197654452502031810722491479612514635253963562071400927894912034672885570547099227264235259475365994905193016891267439304428961545636578479977008068949191810730934602052056598284597163135865273174917040703309179659009088433513382522674949394208393201227221830537435325381496182651531924232186483973842484605093043554817687587356987865488505824584701780208490131397128791317441454135223113112496983494453141722731588813229808139716128597056029583883159541639505633078542525505557494039605578184376321013019638569343445176963885130132292741540175414212216872911855317696084722556720084521693478639987479582087793582918034591010071274038129509957989365436076645829959013839438917229967856537288942450376809442757768595132888338764870333783526720553775308550432646841192833252799442685194425668669032690262277333567032907285677619611823432206595754519670622824087853693072532233289832419480477827791253117566463284280218198524160625466404330581311629173436378562930876097955671658515846793120405617159604391409020753394751816834268182007213253322408875766435194378927397782496679511591153944348770630712531926533324054305911011029231694185601862191923313638078797677589805712652512904852701923145183296105785454751277618546957359862077545648737546124266967267836840170159344669201095036770870757555994222674563563486910136380323153688279156657599916614990438908414345014359627168718070424941687280098270961174825550357735558663234616730482887586699184699570532204739463180225232060101505197657877251270306 2643 69682193783559204349025402615538154855087703396972370853910318814928835534618572756847202594807487157825110210947515245020901624417582670333598197854028048926873224149070832624539587621257822688048161852602380997812797877711429315395400181121285201442473146337293802215311063694867503365873808020897214877963710513695065749380115675457055337762002120517953793853856313545593850445208197837297264816074663398154150281993919924535339631853623778752880373926607302595782951711533728506566255195463200805567577108054083261775165513188621234952584369937124351268136182971664954039632379039456878193595408607415471269968359474986544714300916956310015737993838949261317751229426501681724386601294092404787603700853596636542678568745864581756855586025074147268189368467707676745940345729259290676204257571073688724164555509572377572289366676851335577625119957172772705396381805155890614885667340375801197212654243622327796187593228057416402041384473342448972597345521340962707036935298521114945943925438357209706221833384754145218603204260214940899234827814622395978394946232416515086236641385542940900900833589202468303996915684995353592282829343315168268600549378948844675166482517204884525636816718114182036818218234722052612022562683530963736716696067744219188053136808646349118250068466026968127316464491343328754313098129328976079477494381569486658502383783410174097695213183688302035142874021736098497399516505083942180762270905726044876737505793070738132954109442010663302790400161834141566342237655625533551333345954859328603445580936785245216464413539810643745591425423349056201632628161459993781173049104229972140400272768376267481592315485213447995937836377784288474552805565997066858816288647205955373153351081863160365244856433191026150545337301933588959524798388471914785622265049415869194900799347912501958630071428771661436860390390991223026826730486642820715457292485266650078868484792249898595950537704757438276916848030281470410321146099890104829853158307370517212706221794294667132530171923842583292673125661322696408402455293870997042819252169290076497749301364132620901035954098406038086873724095922773782255034880392263944933708988508332129313741000070335259140152148987323878494221134990044116015490352249751266405988276009518004410735816657083723993388998643672249306481237490916465873964315298883052037247688393936408924232123204734478394847709954523473141472512428989219880339242099322861844341894600759261763084639223630387122600437687778568387284122931494622876297445092306640700337505759253088102176962856889897389366329783324372366133245975854903722803925432482174386173218444317129141634242072932659468098471167277172464726026416188808119982067126171020390647333339168945516925474361465085321231164032545623462010763439954503991286630299971568722714265700319855418392726970528804600022053508491447986263111491651848611331078228801394623899456578303866865096723029702223132612494831528201043198305746117722356519023167871668745570811800302662257325241684280362956899040767557176078527193892952875998302519200263652400741135681643836559359584985662916629577172700222853098992117309185762989589908478423285134909865993920446177234656987188691377141581486853010704140721194889906588284700584572244162654205829712158274367793974294523953452032698608483558988871920204409621686401564759186763628364346650108224963115004723736321344305249055500529866860089745993408096186745233599138735087588444694812927380461746894674709099103981447060708087084264032155120256678850495968166887106620776591772311927244021896035269652116693827220259336757091475172630828898834655058472110294388589030166384711534423778125437147254366765077091520785929672355854956996129410300733632371930895779794034495406952384031768820428576265795277216562948304232421943989115486924650720817756003255700667529934336083597669801332604973366237044973162981051610697767282613677816894843862989951183151511220669854421533328029312808190469190651946256390822348626237913603511507724307553326263917772522964780096551537292583815082407338484534003156562966249659304668181826889750483136680315287232469802525223274579738246029715042981409792953488857805519434372625917474242305454437888971822933435696715625068610309425726694541742688649790694342683790135604790260543771812710477825220741154456262949873043942667314363069562499399255781782790784145262190837334663261103204684305383263203276821930597173945897816591827729085121355043461699985440314924847343964511682180101830805598190938791719661763835714009796577154676157835606975216295736631946139583601959526918997038714373872662831471582837466752811487752377484345778211603712351855024066863243064005535671315590926131675891568372582891036084866343360447487632291005183583297804799796228214586936261259987562581788651642179182786759642103220326513218373243328314480953597524616495651395801413199149008504248004793871830014922783634269415125361397390901998030678481884801172131265546513200714950180551414299541989005686086256373329258899623200099643846247662216222098962255577158197227133722472275845201458333216040410947817722687067337586453105090651478724838444573731188956978901783510260152365461301578781860822947552327684682935199864216461732959626680681213179671251449599722926862103517449771131451209205674089689315824147572779187139535961654211523489536964678854154824767172366007146610172397417318058742230704113375748820192329299170318138640596265362119616847731010330392546734810877146843576450258587735860813037768068390439734645696783350207028181366548372009744014095387717776281317105754102682115872047010490517497813740929849527629326630003188559371267639838339286886612560959420201468083491923603180777849467950943388029422933198431907346535364588382991136579736408694381022068572617783779450299017558564941373337729875364144247207500973014047939399969217547804497232410516405454818838517213887242989148173714873602396093426697264798140718151307962139739789999252781972236185562481441765530567526791889574613077806220458116749379679695412482255590508980685608657845 2644 30318195241206811579945660073730931144912554544310106175384237335537060971084005904660929058365162962584249490601726212137877756565308744773104040787480573864111526409311615393179818377760383821541926573838024940979332376239026974677777472947153315902568445357787328563084408528450083476535929601173456849875176562492890935920959271379385906266103692315944290511079055388460334660947445883861328145388414584034245399410077815040367766813632811336790929855663606262715412376151725236306077984445818829275500641106699523531059241314417706591403150106265991828337516773061185489832339360612902198942846488965689524988412781329330295927571450857778797233340763914647287276546040969676575239512088783481978311229267953434427037502585586591914171398669888562275980956405650742827303013602714721476517409218506219374034176572167999310516652015077969666920968959572720581059451147406698789713593898873263227661683466720089501141011624623817713047168243349538396102508689333305808216917443231811509742144792436736681337467418422173049776976624655467104577657850238004119807830851031201926394347339407219085010266196735705450493006343470161714469992981236054151136136412125802323482716335458648860483156780177588077641569981883509387285613531751624383301682300496207025787541695366589321480907855620069588489686366872982066413179924456376720261780503865155428768791616683253970996784193674871628895914629485468224074027616029960390536691127723999507097983004087389781969551134634706702253351810334733472902640112984716343405102004465012463485645968314718406695036758667100708845867651986747029366978373837699894214399283291981795917814699627374529498908022685396402324222789232643123499609785033810027876372256611181417535616558388800872990059500371957487938973189987316380677612607877531435860998894500767308191629128621442786396884582711084668361963626900049647482766590110980590319016050952450314116788096638072816803532986540086938886477024885427578935249342723186295528174910531245386189831724986133482608489126355527908147983305557418639454425497411610033944853232217137784453345696895651708237101469963109539706678137915750116848503478236520916394037487682396056934099230809709210964117747837562936355376279614397312115599970951174311792799523586853052258101616336361561449827590849973788355089864907864099573706649180184956622774989582333211469922415572403252721108201919408744393066331529554302637229857907688506432882374869922252247592211429811568723553038116909030985380631407311770182857265696046264866853437614665356922829613333024441073709306609309420794598985349383018518287285884776020492461340151554784446150586227155551656824806439395029611676756279086342481385538667842112785456999987589022811454128949604138536741141777033611643302205019236657500692258805815405885605789675508918772275492357017467025664950169494799466017475087085774219426148136983170449797356663372083653327683420718268528594781179452827674289223824560426038581013608639990090477494124398839419775542042998740296106511856697999728894082995938829212376742993007343448275442633557178700876117810056595987388701376769247666323039791275869393718769507286894000642075535318424570591259338914031775648531365829946020615758779034340224701078554218100282980822272382232027649744414132881540382066984353577468460120742016074500425326258838129210108525005019638864916344089299610818098330939137487000487250157235057800307443638731962811522679711756637845834219989872568713075148040454864677606397241275870980173971951644637531739257390667263913242667665935768936977450793472564752729366185059140289169704153756292080562447482725124721095909985683695638060559880623348831191721636089548803802833844446090701865473294870026911692165571113064096626514090551247068914151680508653641135846572099918591748305326260835738429566087193588921463858314236494935167464485883228695048080956819379819648197524340924946518319133017134010978013046263251421631753903558799702419973088278324079038486842945912251391518931589726363710675206055732754989233215251770644068138684195899440760229482687859033104691093961830215857585976738118491383712074480172036760612517444697681762087969000256203090500606639605055448323474878007674266980852337801949004207966122126575581168312667188992069772304159259147040718853678823466658694477943123175394629160139802645921823023795077107986228127834248167899897207685124453991953193135885436321356163933977303173879340414781606229951067549635732310977831472897094426044416465862631581457023268787297765057113792816318876702025371011152416180275997966084408118036434659550111052921064936511956031368284305273225864672968477805602967986237411011100316119548031244835659689156452572763077636601133012491247905539456724238789532858996952244625269825191594204194074061154781328439893342990995753600970039031018033517041854415712912711304035137396669312459598716979903719523123515698450634310412272599199665037566826926840870655871550690690010649040580726039879139779854098851469054126075582113231911173116306306256961837240639205730630074588921359652493663575641559293324075977853771859187865376904482652161224700007607636884842170120772515739801733439755759648278133709351997378158398347591654486900581989360246525647063776171516779882060448081352985142639169741650570064127561879001953997684281973672993456804182393521489630097955955180498930537109927966359061873278678320022245711547234848667115097814895913801740384918198393652076054916183412618478424874282719458014814133297418667503728832410457111530553107155106027408303926965737430560925058011582345601623102908090733224040474003773609553872226647307029202384817156943779526302803604657175429631920607443467140020596991619882022037851784566584569575354550224688762821239958534139687639200569138537972944044822068157836956128928083176123163368188940336940396858978725350269404182714782810468780061208826902070457984142375584957247293237555429734472676876597857723094322975481943003541350447543907418171269964373539525464119719501844304540332750506141291330185743266449514453126303 2645 13195502170820833089144693927013429697891211226784642842910829047590630644524403151045604589170778288537505705446680394316041513400245035953063907093949364137152395700380201172959078939193055028763466688976278073246588524355862079870464569122296616548163786442901146841043798341073918858486580923177046281799091751321758547128483717580928343023706002559758900463387205559657800028638641491303205045601225788963743219696073335713722176917273594293292060311456112513117153362255930488983482595621333241253122239649604574659475393380485855364978462352081301175606566771656664236756591690598492522219523490462131169346513877428734500496071174900839470568979864725306593692875385508792331856165571998133860390757852172533513035990568915098758006367075539269162698141201568973215578253015803802572339507370786480010399758928558739213138961566157577788901951092331697200276930079844372850374196627465043029687698495520654379076986725328163026546456367713347878593584683487875972840682387710676460200094934569364832388365995029397056712699131665192156877527520306895910143962867099502631728278624183464771323248465579394175724102012088031715119363882464722578007251521103926287856695617481504542748356701071467166416074637990928529395195265093563980889852726542997096275144828201645540753700768621848714726209882052396446928502884141437830316090754804924959440612751381614309752678688011672850442114568060708716729815778355667836412215816378106561931999846815115098791705476797628946297829865817338460858133551174396308363516580802124872944310226152517111783253066459318917078968002258493334515726242500204390989938641765983326149595254530332676378216875512926895096141676747577534035788893642574845440244609720624415200929753815034239063211429667956059943332244979596454465335119999162088539342784988736877561026085932084394180015723178366480881169544631291692573303449852953476387016895396133048499114462650363022319581463370603582665879609537199308175317173522573388758053554864279783201025507159227482439427469207501606822650457046951406055156436536321675675978437913875737214166680809954432706516272696994972801101736473572716536389235918083893617939924205711016064780590561356315152014394277327076208594630170364503078896581813376551419724563337842077858377103159931960828659231193151893627774309396639139166042871163669589352213387823139333096457163508494856265601775493612998663540421774315005048561580134215534259846805096371369055273241909268261757742139737092028495638661389141130102780811028927482075957339818557990288374064680780222639696572333110520947998228971331199581830560707538230326884454332247934137850121972616363319039249594295926410203294960287491994125117153366339942103483726985440650806502396370278212255800290649771678936102947079533644739074931826941425698732285271401936674345505383854211797420954041370931818064678461702423842190710259044385092242291316089669466048683014322732775085716138043300994844287858779735818289538163507471479820816369104551480021544916826498254573810711334863270294899997768901739534239063643614574190625438233140398385521897550629337888725718650227977958420116213504340269292521343078318472483397061383595353742476406427431458212760834857480310075278566018181336305547374070164302221231198850719297918215011713722593609859076600160353020229507582966989006575365355082384332969621679226413215300957618707636766273115812196161411284318485550035472433941803637034346956223420291214938602751634853952892846179173952681536849710696154753226500865239400655261930148788017521666061969795386723402206983689694891083215341314515807831457155039470322709953696283360315321456484439367981260151988906253249765450814486472240898461966729200353385704898037234723137516285636345567754789728440933578581213837552846253821586986928142821393606046064000115019313917126205516291682125058943390485447762181297930009578058658287402632556600028774220413140233732163068033023305196686383290484525557030397536066357625298462487696394488175284904201306782951160435171533623459907284004240872942804011033203853835946464885693325470775648873248448238111655021975977891109020542669724148801876608763289134086702171977960674607254198858948634681910508988554181734134138139049062417274759882670051288192876979557546494401501954587442984749495330487181450647626146527914204929635748237485533427829382207439644743779348209525811896205652020917121300987621104531177191138131515039021061955356679314174354730474310269435766105231092207018267317632498422572140327561702847291760138307304014582957759348431256230590149434288426474980174650875724388473633266453572915105339062441372168478900132801260362687243020788709664613878906177743248101197717069196376128907295988012257048005339589995621185672346971479594108592443304156135791556423275298264267336718768369008700122073676984924611892571497345942296826349352636472669699006369250185772587849372823632559410979899613156323713333563852139875867783907582170936384489126530784580035190296294320319179991923829760160603255442348176826635228059713370196144051880819375155411987196598616194167660408048824277230794600813305901631212138547183212488564702380723479726014652410943400932096400824721379432184984956238354073685758339538795334580829002450628256464813475249142040624755974361890924938846102465982074175015936737902350464075310556451195949551702253176012692887488198847658304229270660405027136141108257608975713480540922470654314000162398243069586225516001555290619420053384894787723862617192857570977261910106317325307568423692664707914104073360504849350266121476635958420461564520076696112287829923566607911173182110765878844046068243478881391691973776615962889416343758391916569354833228679471686375150794749361053539113837840535123543110019257924182691511052692375304379527967547836688434189677903955455078536132980339205037254680557364816221047702686057173971751436041859686922613706757233711008476878777575373955172194361619550877154521822820615155945150104829491622966783986578481197761432211517588632924854741116163781332360549751172438616340 2646 5744992869798268358860707280094215633529301825543952551647093826458205865121347619716800371002366894498147183391683426747637247991621428167565280507675511336672813812888583599991548085294133172046488085012112179493083936515951689480454051231273297831478690142341583580695476411777955826280454909343648416937864917950958303253371921634884770582940192972200578608504105655913055132078199364532645571286458502632366647141717446056384990903738899455473140942137898957036838438057990729671669506606764984393676094592088590133914414687628639885994666889582343237720178653341660843653691430906840329766492893140262704630052888823391530181133799311277711755534674245280811312471079601675845824996554301422193158776986697342026923678545985175680895918541345869928545655766208943035473591906495078918955558440841128779114434785965235209541944044580053119621309225664874506317742358927033144894897542144145049843118617058903697197896385466147451046686798270089193555082763078394113562015505269524728086666699174582124417418442042356498551083955666977493223956583598358500349331252006364651174689659818821113877081390289865286139873477695133827908628353672953441751010345916114669083877029906041345763518094918948452897262534826743925190186596373874162680053201992717627544528116364764084962946292265662312715500712048518593687904489484705365896996639576762524927841209946726725798170771575088962098189663658152854904809902760576349726709597214687134439817789539123319700782813969319635169777580867500755667882099813822272455879316519570279399955572519139319859986695122756332933200259575323158307645931801079427232186785752386447520669021733474445725717715577429494211916413755301277631525125060611373898001600627256179653191985077222603337436625838889428982897196602697338645498456943506838879841429583277843872791928857672786957529060964886366477874475121098731228451870311189501173152005147980032276827005214944186376865840899834085439340378023663073685103852512133774657907897685721996616310567753955405664369640583539752497018099664292381569798778154709157862129124006934248913626338278204758305508470321799304127101124640289460338156404039291875683615428112552514377280133294370819796357370255086428581667375327271165390699463830492620533533149835802770638930250876732725098651763791801259530829592155189618528423839852751214779481129925692095715321907130758356041026586172860164579125077585606442344702037016035344017939802060587016431151016488556729359059218589291600800771468193483965686904440670539598460404529775204296551087795049431914903169358098176068212288545427686331123009752177512261019025074701556860517873842905521541534907429433286458434663726945692306830649786623817817776342375169072609268701745725305346992070628613090286074082999768252734275531703848184349073775980474442174093118673530995358771516667674987651071755626259538101453888810251155345276533939345422241674038985417917873076247805948380975582066123585215184621156452348468582462282188798651249540857265610298182428413273619907333906738579382140842585468110716478345265587094211424819173605843132383952931865339994004921556544970101039887249932504568466230160489340051363976286643112145641256347387436076928816185483979824836137902534233444799248954540292877517390786429209453047126444023666582139864313571313833914744411190378492772210296898874793895848942052984701509232956640128897609286551085670735712333127296135400190593358166150461742305527556623781414476551792977523377457072849291124300462584057427981667927473020356348861776264864933786333063811585714114537645547755834915257075818028144023497690754119273190763234025896108462706724600426573212397882305528639694323776236372811810513159647926579876453792843988170731277519677981978351350259214824699318592143470645853298713691681775997174438569523160260156026814172298674563132390869413124043253192409520384790552074184209836199842581572640636700911528291625735556078675286543700200731300729027737670816139640674514889083474383187716217652808569139499205259502459328424621520043563915132974750720075747874396514731612304173190999281785330924209566907774936291635038572454126741303297837180806861020875745866393307117393796512875221009886534931049102300327649632174512042654517413751629270412034747571402539670059402725446800389074175924233442815332201296618486873609419154805285590987402668124361400054473757756110767048574998432130405912032471207262073052402150645514289569874069627264020356242866217674549699549965083821614691259756834267717925855818004381285548445633034802036583725144580518261644435808172113492562562188945597696094731334516116358646602341575032700748237727544053061993650615946931212215961666550010052338397365157595812766186058862663453827432787524212738965955536351940680477678939988814363190090718054163237017471132705737585495412887845618019736130233559040259135887396588032022459619499007203404565389714335558881816026559577340281916202705700803119378680269738107283912169226352070949819242247935439723303880788762841352557880314712494594743838829083114894623831465958629998183552474592714125464002029272616530044069768498909512130258996857643913562848830701985471922970888545849612403638521944111327609560168651892849582770797296680318529284756722873230373095400974302222617840327568840197583801527425236997873276856749616790852123587053326864364475964822999198360257657268370061949203109139088557044527204298142349222952027487234301289678393825953467494733653607227339885414701700083705532937693833594486187527878030095877615139586511172952270055329337971326574790158688657579254005230479859442994861259519533269750877632884186522465766420559442303253335500031272730406871496800100321083104184247593449275425799618908923996242998579152654433942904917214231891499592256954501680512046578436795984916642886087165236383799547445825269859712594362731981215538536157520598420445840181799609311853710430124236004254465421734416694330493097115271865390603508648732708198713450847223460513287607975848558071280004818141297150186009115183431161651200903162857618238171 2647 2502038613378023335139802492393191058154780330771776932833119764711284099505469547508800423232720904796767329104631710981779118994178906371907296051619411954895252504563222302548370734065741403271987818462708921464541704498743784770246324951955363091915674920184881302645729512144729899684979281338721782949598940838894770365639273959397999184487649004123779771920993394915171779752539892878145628313274270782640336045139391532566752996433214060614358454459999775322846179522777899228048692680724069508169359937811348793319269344864839449834737105632534780938431460146859838422783572262356896563090781451685559830644883984280737504636753918316091059839193150302423484480066348666495317217150121417829146351469434412356064520075769827373195417271593702182582592917600716144641836023954144153661504249670335413248444721965957449515660410053614083308956906066196866875717099535724828485676248014282275964646507252496222417252721555144812574089717018108405617480185611386709741343801182646737790101029710474520619031187907215575269471166124883067536419796555629457231880990839986111974527467184280891183926002824872101307738412623576558046867306644639193098363605723900044898716163626266839356134439047078852091170290420725591661933294092500212446714545462999904076503006453017704040523412531059198518594055076900186885009712933656696227032754167126046911862735933630590070411684436183893031284816400894060910508235150181704634348868498267016033077180616843580539932117928482574784276848057059345168115520653295033196187497626513450676498931137804755503068353569919490344418562884062776345463667658161589901109686967536315392997173414421756059467789315774110530369248655672483047989582139576957496426247266815778212109553516770360789458663995258588784244852639231990394815454730876298085759254136159520342276598941823174201259977292157317223538014942500878292023094269402471817832919790410089378099186917383539814735522668419064330716244698822810988871792956803033605116896831354814287686719487171259084456392255023889768786777201586675703865997022749203639653960792546975759744388670418533959202337966583045470130697285565118784082531971043219823236162560698741568317610530739373116203889612473519456403293317443099933923026219794711965176615241849524835573119196868994375412956746594536897076399310281330393508186224907629326233705978776671635921745091243517701493692443589075929382694015112604256515628612233267861401151303425640934426984096486861148802012641130717495448186998802309929456651515855767548213475531708199160074881321991936829769979889923425134019688102867105060550339689783237411669372821042573547571784326972087009461096999724286578585092898281964224623198539158732600390182795612956053473750017851545010013534692122835324830680658569293581739450336150521307895890167466537955970407111778814119044248034798283391484046508630464208442070424039054730938840076324072303815778221499543736241930038657310888211583902088438216339113828932181866204433712935937630897233481233840592984477560746036358568762676009314768901732576325011616279815130998080569385584940331499354536192572095381903582532146299425892827862072752925403182193501009789273991265861643298359441676461122033756027778577892858566085916047032805583705283067971320887156546179446232470796475146505397362195572642191493497001633764453717919448245498371114613022188607847019353523303927176521081910214235966686489499181915131385040975793109124886128366910199189903150093670351091591463340047534131689290203901646730964749169479193477303436847039128432086711210904708981938275804112381324987311117970506421356942394651549158047048814881273929157231475029790600529708045057395966981864379229428823909233714799183336469653907768427571943651329153805655493177709386145936415567313351921614551700189372907267341513652804135599337098850511554582100263956563994308011707573435124923212974994996776745692646722974218799169723319886553747921747286483318370987898237970339788149223810919359012178011987670843778886868115686161975724457310805381083766221688905378960320143943140860400635600907317605062912994839704478296465442970539539097853770080279092555096210579917465151564792972016664665374105372927169154851906023548673016521906927248169133660624911704374417077209578523117264653069206852767769547172774163349080772010410416757802373772373556167242220351992258449180298821682167266586720398802265750938267291713925852450720164159417333002416986836538668515025210570706705713665302495805564328000161755962771321436111673021843346950921875302641414140132686480484734045132785133681461716112739926121625785880853634680758863812700084701176870249957892786114645672101058077881807705007482510883757261064291975430289862210875359857385503293374195277755063365652220210306279508026373091554317839652899103063792186245345565435427350688140821197891118051477087960544007950365811620257258627226965093972677597470720766646731262406628480250177307143170033314244945572587584083262262774572488716820906577040084059043683061685308952034344619815551639859393699064632630026682446053326415967296579894194192896074233623045438391109115931429050615118696832387542992477766053216598735059044772974614924895891191544271473991250027141359480690405987511297450628959437781099123252685688828502534547579313874563532645982638725010516174874231253416680307551439824855675038165330182323457218721599771285082105978389164062561133330066789719622246296430727628799996426716271740152125574730020226127176485731499740367358286555962309322885210989899075133912977669928593764426826036319371000196986304892560734808874487442199139120290760770783598953894066211465632668011728620345668552233429436395445055035373107937718055594542615552909564563804793390885541373867911573010123831535753938497261627766443977477745001500460789101171096420617865127623323268801632173486068337674584263901075617321246052150654287731972051679131734052840698242620111191653428090582044319167376949558904319006214994047765498171695005285467422920546574484179463711556666140325793082033838863058220813187151184061 2648 1090032411331608611130262947155463621815770872794245904621725347210260422237817412165769996957228100693629515505799837645894116977196173032056356145201318887461696753921392582366162173352357814268026425731926663659750537174471443220983275170601285010400146181510694357981810487549913626618618635121498618614742523054077424221505925351477628579494782134317924913878406771694609250519521679864827500439765448937513092113828772776564189952115174884238083872948936647844063804171670092878755530770337605042180424699799090001981340124584515478965826054939640107802232348685251886869933202874400066793628707997236599331796616329486478388827075771088720395015517407714831707084900134801554908465165472134272178880247678045514171132632938468033652569491201663365330949475423412861227423597309328288723560009075875575309785537456210527053451461068661539691435807562541769686608417426468597475884598726456023036841356135609021439664898876042899403512094621929935547615681371625018531099083036130233955199220900111784827981909447532150702059795441370760389594210208889425280224352842557317288508414166642194115786521607272611229502022237407746555461160458875987930274534156698216138398004585628503388116816063357215944366174127579850361631691145543498281887431959418342197170602681558755386245469944592888607886039832534182206685842202620694970151543748013737463278867679647254641785310402489963665073944866205072574355494092138280298948262575223450764437805447727289908764528986404981876033186708152188898093531473160027341928356718827137702810418341565264986932139796114001212869035860638394972746543322020457111741404077902845012069999259710218243864408398247795072105564497111167241570158959185753925132661861948936454500458360569366089877137258081870881157506346428671051981618609908127274140834124394447381987649257515076345343631052887792700942428794853092380881953589833683316127164169863420410943288779020835303872620622833943681730438747129256879070234654640029515442330205701539668291180808886835344702736273957829039119267823385102455307785555761991939112856547557128232963139161842979571669029684865248351168364869407948108913605735816193923266666333745606360273990938988554793697016090652196907899275293911538929174457743218799902569522806804506540877220587747868405633384194531861247348746872620820568608534529785756237045535486721254180376919959878495818794531475064823659370459638078629378478189984921435932500615612765242238235036901226137235265671917932796060575461081082368882926523977797334674820016869268807258312298900294641910492620919689411286309784889340117566266830690901993747360367668021660244546175413506262482641529728478991069914018628578225133141127794941509570817916683084834205114304751447959372968613222984290557781312394337879747327333363339483331100817249573639226549499528050040444404609148642602506566221623381610589723096531539469617471224303234522284830665090176752763348283172087166705930821067519728765090438268564243734230577629684261670342035347032848311727467496819811759852065800660918952685980690304259253470677430795127481389725002259543999274825858594073557455058927628165735695508407376704631975899068857834138227009880512445136191988559101646465957585732579595782018592673772870346846492219373464051454022745727398656797401144472557979104370150731425191741633115957189312648349483093455685426682028911786147984496619472120696958972689751462301011310714647596378695897502925756257666043155228269817799778657445968904864820253938945046005877448989605634848359245364922502148073798573960329547897291397867014698128321026954661253288245944528309707286097440765398528000149455279877058838137931673693171477604996782131788420466785900206213223154208921194373988606805320216553906781367172786858395819639420879152941984983672910570720509178499322784327013604109141497548064902320032240477209709446863377582793932521945722703584279239059086184370348173732174503076257321529869481716110119825124105521699399047936255393522047116326282755719249584352125680386509179482088058928831879055898880597574175265819392197898580677626578912159737801964600275796799830991661106394818362053124046524259043654889389929771395603689093750431077145787714348886026198821248273817933751331153942433624419851006470322180947218613314076110742153090781163982322825094176208871831956810208793920320021982077303205026518868345705977179140282037262405855811241459098661817303210989495522307328877561885064747756542347791765488819143575639237658788137029339385184549132727848277044659104784234934944900298421301137969229997878665413052492780640465970156112706140551672260957331478397386040274505109015344261899911447164603345926068786424398616410122556901940883142270763020893987336534228041437717188952198210879326247794295885162813882614474812222512946022806178877776693253710783836923293193743574691001543090980209880870783948507739876870051811608849144264745338950106214182381970008496880169300748437674055082918663391737954266069690457105869537691835948989233019838638821253274731521378893462366533984100668692890274291568196188153189842506751680662081208601464006823589774034081164015137165184810573511957353782155229247135235081897366939957402733646227167893796027222553769276333219657505764341343889673203291435530328625847633082957270242093468832281699865476010124475943900378578844191161934254794508690850992958807915228289326105741308026301899494037018394756845485774258044840422081685192622290713510396096156484456382081799692109815974546248538386253798631316596174447450959274736234437627112720908089472148204959243562128896960484818911759174207451296947172033505729198305599351529816232130445986789546742228485120524944370556395090860241297135676080094368693232901716646639846832626955291962805130442575350850985425808560629654744644921329923370689542681103039577682247842911186404777986530483103593682264978075591528997019815894620896584389737451554144893749420584921636746817628333928430370119524179592637563359599176468004891453400558366655617647627853443687516418313041507239353521104164236629774810988 2649 475035048298000851680947811284533587071248518120211866410735878770842573539559329031853246126601567016958344271859392067314278977580676545060811280185037810572864936106217518875428226220580995140081120133530564548634401090071195450760717599985004190348917699969937944882990592749639856830718412444690316425241021604586936291694969393742368824770716893523037763180398619409619329297345799226011281528613014410108783927349760172185423733722022523363875278294415363529581518238521318559005595304562078116566898872763263276024992975880973359783911451831804097057533485163485896804635416677806768172143470090454315059017011279349748624303041432468373820414875346258387542434266681009149053222838804870468483407629805083261800859131840205594406372980978041032595526328078229248977022937566063551797830323403234344426585117490465074604028141522872501666732518513359469109570761723840165787806938087848500671465496676574071820229505982155314714243929876138091211288959149950555981373825726655344089065409535787197303665414122730785383437084669101938386216542055410135683493385873745916634918919520714138582245751759289217332670394505007851186532129170791244266070868417534986048972844191836299410980839643928780167229599079373824117175540061166638684181128876491662158572005805653446622951652716793357756461802476629368793187606408498383564623983639561549306607850738172799515134872502982958844684506113546257814055609892746074144607426594836867441752681556887124623346076945482834718708008348677861215819416416852994642465099824985149204039890494172795662457445881727797630922314924190264721012603924034973744269354968656549820088053246938029458168088333018813109031938845685029855426843021772711880873317285007785899237052686214191231598549123876656010910256733512533523243170852269665610996414195008299667715762465574947895561991231566904867833772406354339921752766005916019948855843601832540067508683643694652053777108011228713957752005888327493484780159007138153391936856149819365960439281166479837710158511589581308178949063121860439621441233074528657915367927787308570021333767967405181704289605532451447741415799436707108907336092074525009830667561054646885433708910804809071510839403594833182650811092462236032020494195395059784797062066509821133729650529511628781890725317907058155529249901764996965853737432832691075131949883996178512388002159035141081234572339692659647343987843252555357038271070572737168209846591976482967925545120765423169339181908600408524289031960038146549566789318276771762914131826504877805784941718365698228338271664970662948553044248726068460123807043436700355216305060088924893483917206572404805501463540171173699643047444931614648022220772350362989747789263539760722179654143147158527213623482204030908792911706274806014942322569719361135308429734178274342650990060779007747750069103809025503666783904062663196147164968396309480473976883465070646442581926193857899252999666418147658475834732469925556647847398140447708837033905456147542135343730406067219213605380277456834902342140511016012598479885414333274614025828002176881301441610571336419859882111533321263790943438325261769421433503501656594401117975365605784048447936617443061336843782437679860983480095986236368117373431373915308517179681846891807860700148287344562142875857301936682119713049183147623701640854679763247060164193275266243653263663146167137137851146423813668775827729575435503899831078368790950634787699611057667614087926219804022941506080934410518283279174723502850975222383369733407795739446131991064457024252459320909729416906995897186886097507256440650234493525138230822858663011974648974856708844702778570769157818002059255308114641365984023849248123906943066546233643774763840881998119757670047650614301305922513186790541202838833517699539241020793316007190931052571780151000384383385747755725036892959971471435390510570985353230834593066487074156054694391150117169966013122684278192803098452663871299082343254778429224264075238521462881934149250774002544730795256003468707970508417579560148053513415726026670824284683825469392200495788480211332092098560601916837084051213336138796759485381964020597184217306908963402042804907293078976933768073103433592181770083292927394238776463279987726012882299047923756112244380289940485950926967345655349344341336525071666808653702500497441559725127820081766910324044709586583949418932194828195802313183282014749922942567793391217592332075832158622107396268470523565582754802678364875104697943769368395651344592501567071766549333324426677950680590863386686380822815962546400703146704567701313615854373166194677887841517383184778701276999991836755243997306007904179785136355460358253966307649271425108216818842661586644543208063500273540967490159018431002134821290376234575998275045994876419144581260242477871167827248068753826768125892887433146556682399109942377102794316245280252481602422595420154477271526775095381337989749489621939264637226807904907990422114730409272116460487791349887942067390458745843525591332873620836628945585006294100690976738760136816349430259932984374723397097766507436862208528797191810120219113256087921520805521441568322739689046596547089740438554628984862425295029878541921143423549658657942837657100181508198657912064342155634928546473382985346206956302643625352805937691450751437744242946696659245137792940360314134797257926888139152235106943748946571395033906326130676620251799837858381194532096640800102160025679378000215082965293785553730897499420374274334915732937461350251130915754647939944408037648024730602710022548672147961223128216238377657936821974537499213116615371184398576198346176006356841131737854925390842171647055122563434759127319564353105837519304107893194238006499865264959157009351310894790071244934180443526098229056590730551817113249776576721702114566961796304231904184231259315424649759779380187918768009198757240129978483508739933944242296787584894861248789839088221986258925474739451393727556250022297806492554617473983943786386367282017803994638372551113638511906441522206576842065701896076055878912885742082160468736363 2650 207086925629857557390637517961333458850786063160618857439680942986502283824931919734076136229771437770637357499256330220039757573654698689299610198361470573724265522524604829249908388390295407927224837107601085145389890844153158731205112903572987749098027918285442521698222773905876169574993209845076988387613044139926240530800116018830089604390206218687683320298185786867125005574470875373147741253979722727826834821663813317321642091573846049230729347122567185451625172284149712627640433650649598124624651930132142928745519465574314469537128012814073675455068341441528595228212156966407684064821851204317914059175685454891001032109310325196406316652926283890171966410459051745503319574783897040625465718474749718165183558458618808808143029044406508146317688694395282435158020315037297833965944301121554274061099831214124618462577388905688520119623963445285426618545471510376313763896883045265198209631946234710292150100855409000701617688490561261774362207979803098350669002896900864943647796663792217741945543932237547254184843599982181138274875011289933101784389082285667920433178167193306551808907292985776595123300181594651638066266192851448858819514917606194256068422858783395958479854455124736892081180390721271408204696745621991902923899269523406843257002879601739227435350087879934301575352485158523441359607722386106184580760780134150710176936565480970577399956547608427232765776968423849554490327822487907661388725390061128527734934210497734074293603431279048267647459305799524137351693396865201743863462689138371388368637584387979218816584128720542805534134873270446110477715532499065585205968785054766523362602888307121030590421293644875298272617878250125301076953118854951890224387285027500446678208480577238901057339850723153765685913495645411699480563354841985922887255792573824004302588959354512479486551160327526260637293441620323056521033312375541617037984957644018428183489593066224519864304305119681846374737020064186308525659830483002251176649946029933001637882753062234136137855322092633620968669548864133694020046020583130695247910561043719956866835485508406088156118749351448224827102476488729327193709164193835533029261099246721195664927856666699793505153774635767623875746001790778207866445976284513663055368878541802341970723778452927817927462965161246557546099999102585257825081117351396093499663007830218405011139669403629236034216360304581977625844870365500130456927809876759836234213058779902514256962487342651928814184588045324287172968188742080488759174809833817033255014767376216138682094463570538033269477496787112838394761276797792245796635288733181598276183575509201584676895627124192956780850729313916195332576029787593357811128224179592164193768777117514673605483595390216811884614306664930556977614016863189650937283379810977010267259132671425310339305514157954977631510110116990911992570786496049214140369174128443608691653242089627946068565362147317826098379825328798041989548355091602410875662349693926001696266072153977702146244002684976746966543815995790652543609613365805740659048433697538996755355322714820167693806982849824123955032364594900125845235813566117826026767145038442255934373504851835165454229851139737686547472426602844592268240443696047383063883272369098827962297899260401569599137182027712247995175740879535914650444830840617749813598793899622637070698066645289523039243109987363488666727522923121462313550857517479713362459017506185515487225784861285511388432504501520569167946518393140608477519728715029342283375709068787004206752526487210454368870286733528371800524968028662571097136184217912147068170942250937823813472284289574866197164923023164400231102663699723401950755614785453499710878138300342333242763714521525570285020635571972059577658441306996425069514372959592302685489548204479017392398412394054544962398755168830777173052774482447548950987498259789958092082129254718269181988839743449589352517459822267243831798580805971367893457024130130777324064683136592951105775974328354224480031246239144519412999013949905078492169787099736439439336864910828557742225511901085240945363826364067890512414996699752414006049320364723079137196192665401072623985194387348552455318385615158045924209408281521754049794364612807494226259106657635319306900530294975408100128550134573344238015160709332560813580595095332193186912609396566367673615845524514715719632203835515802905322417409085601892955780989890445633572368854395987323021735948559513735440771455415934055269322974341562402562083042073134515682813108430707679807642479986971818479110363499163878060645123129013700521520013732133141692526020489931737539012963441709167699974962061888851540768767304041414217224266778474231044341381177305010793925129279266435571985262746588931993414361699070599424669066307069260612264287090663247581544357791883911619670895799093013899694917188986520125650636913463650860304287488152708997148179802300224907483799192624284929085749492014309484458154209847799178381643874939762185428898631641725980334753728775350345936279663763568773133894033982181498489261389382085015881849566640633971499903053996818993735244209989818043491168392342660201233889069695168021213008788295972148408798419932572992167030485478201351343917580530690224515423289597662112875932668251482726713009347620459277181269280906581669052145376461248756253914162307911516198251901031327824323972846519855507158162217011990614716072396137203244681696953340905763271707333011573030099537650845631884112751782012934268598007818251096511271153310327528422583142362985228225449009538791067127237972547209034147363468645621735854019604453647810022590238784592192940987249855189884524798518538346853558319373105081687223093137356125686177541807839886652531850830027971568910931500725648608032619751437073200341613628791306854299138635134416070431077821832984020857347763063814468742137900988116032302036414655590750820551667788922493021500787460733466452286236799150335124732290599410157934278902810359619744416826387317636243944243103076792796085831177387955798639962987736640821919968470994598298137195082961839511 2651 90306797599081993212311593067436118430609640753842925015581008611814080415890807665504850395465159985737369377322797250444239722763454027126444283349946800959190299650585133898471429543564982053005502936089376501410214356694569474052726335223952739393783721998439714789621576714404973771575410619592164305227068415762130600648591781232056284361111615009528681660653533026472794214016603898979641914506296874124651000132707671393143558883012030561100133749490995309144291711652645688848557039731063894075759488044176818625070121073915907782404830963194885671293257659237029948967378106910335667690463455602869217032700654423032378123883111249324112248476157541511336365909671662939734395894288597929126719693355724238755559218645914027589565258740751339540697925204310314257132184548915127456469186024185864579410733900952210860798480135281913957389048861321592590958882794573553901383452057440291561019401415669027350422571442990623270885755285214582172671746838344606394925221790298384133361425329480864242043749123588926196078105759463068637131896096308513133173047702253563772790975146862301888804748382102775772388004417331496385494194373764965832967832422832754570424275776790467577729527819159244338507340639888416987501629471917696707045223167336051570859274507591823858065004215771680439048851381812687819609015700209077883250369599081869208763553368117748889312385274269415341651177239362600595014698254492292517072672864991985919684581464968001620529594889296237935831469812056696085167260246549797870826799446375265560590986640482451516452735477116050522368202070892672383879509405968203826090033140772464083697419107106124023292266585034924302423762749367464159759846015744237219379853616948188286819336647864264978219414046914907562721664836421057923790810974243205384763527962005761146614822827620543617627937659960660414805523748398019296498510234138494938460247125515157183730290039289194872846443519280044016770672985104163852039066142678562013937888222180031973238635211872989375464347196462090232003742106046693686713109696211128937423681229962718923558513267620936497993831896133331861756880740829151458529617949900116196958173061893663946447547232822160421696272078585192081210786262018002821842764141041531579196093375238824339646326105775893062193271366765239324432380622574471774203917579670788040307762214379221831471834948075926596438784863771278476800154609046101651782470675800814396749158474502296591697075582105957024347683663051394407564442585087682513965399562019335388623364269121677531432146150042610618006709011799831305449723782413352154854756103247892572810799207091507878354370014368685251063514226819243457511065572298684917917187197574562758470006025386589343202955933622330149933008314458630926062929934385782360365677746281623897645758289096306051521688527218655976115025107076950508330091446833955246604895609217914601079445051395325866435927029510774664381729173789853556037275839730736631242470659978946777221536363459763384528709000823611146732672978407963248097023975179913779688501170825689840968737917760285385783390004510540773975795001166903582731125077298121859899482813839665850080417481477776949309329989189772303243001234687090177544245812543954138395849880654982946839172393814199255752483417471479508512118967635574484981167996490760356259757103115497178913185039618348324727671935955546835402348832270206416232250418631352657775721007113117359152890563860475030743277654813469844180156043758938741551092343021115007639374218083490493135917113125073072924223337540040138416368906488375380768468752604736268242510110161727831786909936619340104258492130130161305447363939528431469724677340659120646078257968941610273972619616602319336989867612877047690417819973383794756837505666812145833068377753456720505785514127244543517845396883795280836115394207214722791077706016180999457955971518002246473398364916276899424189808393541688176787835443329473198662186346191313121332657859665546841755495912324159911244931415763454942158690342543631190623217703480541223816131651593900589480217511592814421815045565184779707445953644619528990021795744176734173677669561047725991615550685751317166108775700614228178301725725437382549375389612940373423734103176855836101665196509112297946064848132447662743782341241116610839528784017166822246145172421266673666532784392336112726292430686970367728304499536161569220801403864356305014039977223061454842732608112780758199793901380542789477359696190593956324756286856946762076953940773991387603755208372388054904441003446466718710786934834114174518950025648186079086537098063602489412572914128318917424624503932848202034858248111350697742043954805561637229372606781609304725727946055341521175296597697350929774756342070476566675194578920300080428478627593427746523599470077443393692667939269819096090512229633908401339623420323608667752542002315511587179948743333947194434762006017972646597054095068646078245885174536816573427743403377839549782471528178663369293186646087027475553232025651056096908469917253068488140423113052984091422986884691775047480388934386628348157803865087466340951426515964213865996248405541361603845924859412199814548675002850678927043403051398702472430606578050954267409530372199987282031723816139982317855658558776906023994729617169833203488108557498768877805653196575851691221523273454473629035118737987026271383237320931696938952311005783938788232447319606669256056771150100061029778386047179000226293434656021655247877383988631432844504602670110541915548218679029930577872973359341608237563146234623779101209983078882114824603483769057075570610752883550981696195826600773390376964897861255101288447039983713848379092381706722243109946049281323092187425440399325294441072562767148875046453008147366355954824342173476935046369265546305636075891895563586142390043396430437233986083274551923934263774003376909490815312916046701797560351787918377085024935124304636599690539289424308298594621041471414966308395120737506897528288908370300702159663635464551960252108802003193451388782054422238865600394034544262701180994073962 2652 39393891528328538154490905889495276133905330826386615170196268511063619599721401953606163978236171680711308244825976151188929826389765036798185381461246809177713292023524567690310786323440228890276949048472187057506678809475694861589210776618894105709932277601635686650338966878267515601211027229295802787885241400579939221928687478141889726701239555808870924139560293760948824489709660926959219740628830126734200681962872063874216204725865438277560806862581531037908060838209978620759189571318082018254874367451524472455086683739428798834783921786489271093589185798165895767211938517070341817058638643212571752124975223412152197180244163663366811030930122688406997175629672811208151558989890688716902037502613717825659121222923687418305702906473925027965897009541266797683193243793927496448628459653340332381753923383617120494956841249827633226797998853874796097429751420079098104904042017515689277935035307688693412616617139810251032828498132024917906495017358592501345202041860708794690982229604263216869190875083055115272692237763570903792000048912320955022460517465299941378982211971642449498433436870518380091596468749288756415098248722297359637543771206703458967008249185085167141859453205632393120778127627572787661687453986599485608986957265110504124466582398022114570130917327943039787648931005315282274277676195027740389620958337293728054087366154282398735511130955305066439631721401920744394773629022827450361838000261569864999262501265249047583767408842917739246048766522576562523035210703614453262663330553931247171200975565969387046122277402394695766405299695886064209033416508693336869082734616477337733318278461666646060853738454779062410484704494121684499736798379218339700967637241826635693200358683944671255979535772529178471465153771257562316382833110440125897321511574378275610444914456901856083470975528781173206870068894225882976286976488723208184489976548716589779875033301029623994167921447198034820791690257154382938180815154476673169547017309098746372771401520076399309328315360762666559536534507212524048588148062207469394271973338937502526489237894504761588585623573243556024037839263881767695493217936241295150801571516251699768128681828361464560192443143048155154462834355493205043160751080810517577636835952736260182698129691525353421454536606764172648832195930818548226102581557346159381709113133866773160579561485816268084125242092675090522583222217798900095212466447356553141022677908656628784735717841722061972130150300256364681742549176689376753354810354081749820453761917898460999232294568180000263003794998226755477920738508400746667118415653960117675082252467414951747409529710777379757607519504941555170273413479005778884255600164336255268854063987442237249216049675086850186729157467814748824014145540775924818685912537321755120283078808913283948867441932678297078052945560250390020594767801584656666733291859328966555620058289189232869016656189123974538318186683712396026160744171469372125835034354116257820126520643304603794714111933925119286656776692379020434491684725252447642788838252107167921041745690091767868702100224878178080118195689654542054063884793349054678016606720291066994664037221921116728158704975770457578567901913696645174887192769935038043573695537140893818908019199497864361655288492387384634189887295406077980528891105231852194496602929870927176518545728453552342261738059342722017758350289519752903404559716676100450981728664488716187077748169869404708356434695552118879590582382021989074185083872830523608780335042310215437820864382422817286741448528972377377654265536896402595165622828522907525857774563815335764371763015939230306552589666361920775361229532050745577708059581424806740948356939525854912893579957537105296849616224977445980680096226874765410357865398140432817719369741280226667690672521383079716024945945427914400078776904585299533896320378529988880191769265619818288660282958299083510923739418797870171996465335857976303383767290286531126717428555697394434352435323980871488943929358963709726572006348717456150072958562638107423554640337291831654019903416504903872943915685163271412385751191704252397896470098913321038528683408106534788132030102691985597300178427783006888613017212521075051306271825895495606851044515030705115767989256434158692940981251301736644400195146937010240980059894158566186231011085430636135949072889180676775753185779269776261096579974230641919607677869824471534509304278528250621676322156008512788197929174197720462682290376781831607474661611663075052024895856153126310376987161770411726183011247967980131586324979786468009447534718661998841368414866270888230904539002003780856113288345606663831083115203063924716672637015997854822736537666798979003189983391573051978635671059425306487825668112506964763275636447612079588939758087023803449445527110021748389599429883578193672522124346229084710932733787842696728559703052940956650761925067166522936014266512772903743945439856910661145165098293810921289860945162667975406444492254876191906195543661124405979555548497754038390570970048795160613811613699482131073259492309416045110415847924047017676987527712822804979970485757717350302154816885858425495116992874800590850340977861710990504403697974342506293927408582971003093597474383860201741060618590568868504126511795842347044027384358085829644639465360092553539703538110847654944654598611205669209616244634494809420095393101240218429775786926683481610563361020763847030791932499581901801701621126704893534975582750547709473473410952311362870960435217263444972585431142996689395980095345353397492917855304797181026241365050321488542122702573675325045082073419029081093476306057356999210483426074174990536531221693260966773764594375958856194578744644569884844169702282118717437827582387148356000093809970401989796368513532674801598036334295266378152755607437180629476543826125922720737069062195788818415047250866634654100636376669790031644451375901595595086489944047555453328376255427686105876148546213015017297380742784817721806615235324008560387385669022319724386641393575418401990609715539052521954965250688658346275775510669 2653 17190082353397971417529363297145843329692240841762730925660692359601906719587931442455338922052426434850389111371946100379578596853992978998198890916783279926601088912578851025623735302443486518990625014037442529236165673343615119228807732085048593718234500373170824288092437550272206363064245208024966989934599299019651036682959021151543291923478288143230442290969618630174848523174750198731179424010650288962335279409819648336996633676487061342263747653929851224795666882584026726483426647612757480275251127789843885739762952022467673431171224174705990245283409321767925381218123851260435667526232450618057631161510400682638817775497613011389112717844818588249816668910854596351947673816424752734154420787296308770362987942340475146792034439639320529076358367525244070862889045640099141520290500592148706215674534675375233187998810149078004863069121971067495133765723394106502185577427300547662264327091997188528120247479073979031683519719958927602170293685317350339920027442055609544301322805805310076903998732691489644958189050287820837341149073373172592643921254662945623767529699929623462328661174218113951806541008979997165071612406228818032110675338416048831439331930939922821122311826275742154299484754470185483928406226996590043583471991751528931856786063778745345802586057709118648973022724798319128372930002112431649531423706194648507163750912286066829161509361026841311101414836261686578082504378991775682775335654840761197608122766296351093932805041660262086367660392731191890098541953525934627802236748766237626235648006451144819334071228104277192201458876316394872690890917237001120012569877486114652085461586731920974778837846557255467834241852886432233144654972843609225582101621739316329047734863803341475814910029809293254447717831126371921033005863265825413649964179040498628251839022237617744880858897461896286218330311536896318759008842914928047716834557057622247043740669736730984146584407772028268746385669405604467842196696909297063499970386324943217035976064992317533246050713561931240532056397224473279473793785638225864459257881440384087132750863099628173641740048283158897492550883729866221339667001744473911518890302682861801806093987340040501169784383726234071532346358019455562049414004607411706910677936204982150704787138483518772217688923669921122294368092759332441027385530365355831350583293094833046247310679021204845588847263495160411935806151400871781199887773488879498086880359417661884641651836605396566913021998257035622959189609793889181282568781167083235533745125574166799258329049276920095473544556363610314843335080174732995081709325521992790029560719278642297891496583742030332577431456455416788670615736267304121124479205485017069888287279037231174386446042452403764930277834932405744528115573721745544163795988364562729223941658414115095690544253229177235510640805529869023221881860742149410670913416152306642944759535538434383388146079917485743848755451810551521631983146488116102550900025075090813752896759634932246112626196687636863821812546238788427489052270061700863527764651558895979070416925217551795958632423988427899992032208688073252778727475643534980972933432803489549398139133216679533054049441873015029491411649531224640547944916570166050510099162689298263201817495266977999146409181528307440189836310774607502977090143676706191922346195922715929555857937847591284220897336234619614703869557467594162493289029598386036400918443609048187214032640005841561422369190892363695190348706657098606382592549165401938987399089795197225569521650670742843386589556136546625854113667904409381870050385347311086726232845511769194122106060185340433693674200896055302439265818264399485108801737437956381694511352846075535573569227064650711484345742232262844982952488493420988925184326650725883918482349945958995644384077090893858476317496300868997931056776367116164644476284794932182377103474396173998342615942925620292353605310338380914146752238873607450138802802151773464912217116054188111014508001067881867473290545458592039595479640673093494965111546214029813458000357504550220388774339748762110085591172113270109001830982568146551393507459808312506106756840999228408628097579539999614406562468179349843595429758680895257575774191744669903827501412458993632110339281251481971183597507669246810216812466026721373493360314482657064246059728640132894661497793021545979091942790784636791607356580658889402028971577925592289421432155924239021055305594533972639561146920495700625703045029147696583301192393169142529146585856239235409906275175023681179565010832090991664059894363072614441451099330371643750300782015638409906593041509230557042611106218053552859499102358534888964797375077872414813633338579988808022486872855272904241715152079207245175272853144796298960839978758266402146285544429065729734268180924013298769107002843148718009151324463522796364551328325301731039271719150271908422360743068510347171837958977401049732717505795565865149074262479301167323650597662369319558968810215140366897882332755048683872556320323867507735125755475060063193605403105303427106085536803167882177406619040109460545874325260751419426640633852182434912734271580175391874417302175125380768798513940217571182550484042554603520996104873368646538534465188227334209514632623599615006656788591675261893950745960543321951032999978688807597427369598166012466296302577097904968478523066561014031374699854833462926376467956598099001697108251413770057767745226743493923162645052625414893658927119292412021582390893960036931478190552391813441458259739749291569881580986177565112131287505789143926123778698528312882967943986680762500534105078736796443472557604838474897813918778062234796398535202288066002037592344337890463410091642331258326562408393538057665810821933015694263079177564460961947055649992502136984181022549506133265348734155042508295428026686336964215669554572873734890659049818161071391003241986040111464324001187061951678500553492690517027706655677499002716501557655529663883189450473309992947058784390057473890535389697331158208602547139058543132705061378623325306749487939027085246877725507761061 2654 7503564284547679211584424974754237250787876524525455470605640752528451562460995612424215345126546120681810209478297795853415132197852334519978420457269672845936181990229302756421952038362091500388323127732210454614295019393658084049538719132968946911744903653367070888722500204083868720977517335182079831589641962154102758381905316576863864014087123367636937211108469189195371052197171434668548701218769738057677641366725044252411957071202716792540040430881893637352891538023477245548736710213913449554688972694910153711714265007681184479183016349643776261247576198659539527912499490661237610092328175862959196096620980650705009184504598592629823469779887599581937841374823917045230353211537534686183816762349866773667942743288800137076249430296447309215924429508814575813775781176718796345117763663380991971792079638476429394746958934324134622746831000357500446086560470203493219123016978191763872916895164931506990395105456724885819050588843267896025134897398598053366030504437719525286326582822877933653862338207868903131781296176002800797468787756011096821974162818871983117433239374584177658839623746030565388260065760134064697398549639032087039469235703622885422722139068371972746755074430375628295468872518739071092447691823511516391187066243678511115712713361974527449547258961903852473677515434271624984082171946142139184125990994139711275596885832573032571663372049651426202589519147954361525460544162417375989731063552840546799323201177965969573592637352856966454252199921675988864859489483986986882803009096688156297047278281396397167666447473492543041062174592644828388821197329143314508035847545513696091619970492063597186557418329564419443281729486787787385808858089286750351255529922508775317795580133235472973573631519367968508666854973588005050994283959637402556851547507377729259787361527354909616890391163352896548477726800893940021233295588547505906271887208920882071922219506531186277480089457666936876768778672448275431203344634991433551563859381459938459676295523750363810512609026963149795498654477045067750762947257132717620473486031552182347137434409874624262941024902447041576974148557286247572413433868808629664550610126708771728431037557333039888797596806847335598923044388301993204611019736020761854488425010440559209608043762625760962608374112228222013528262956880355876810314243860317035158678844047412569762602685461120295796942942471375314871351786495215087834770211053325165106298209450717669085578211255876979396506717221194906880935703044811340835634678176461627052772499797423777413671907138254093301062303077450388951087769143165143754744013817972932243448799271971055214644998488795168879603858234129369286560026781330657372785841623195373712963134992944183459125308778588450854838559292518849288171995462766801645430780632077231047961072218280052149377467585160813883864706902971331191853908684613761775064666537104657858679111459722811916910068044658339875880591044983455498937289363318683836622717165441852591184585446163928473845818632645702634808541531962862433186864854032020181978623912490114439851957264841814923952266858806573327473674081496895044955041841407236373858940574216462969294878055489857288218972680683391942856534096014583033610084669839319376035441634804187722986441171359646890744752663402605660561663900980452631992806557006481097841323168621241581022193765467514221637081858873641697106338958806807838677739969699152293989813836683927409216635215988824450039238561438101164935638986403063180002704863062903687756161742617100244697336186624728107796851783950483414745717845951968941615834453222688419594388575613146116676908409706066810213858997526235908790143497429779893560875694595741580240725153051464016458305838086705591624200123150461206687836494798404539829631730713440229776377957125328067436213832860438434605317800495551039947321230061691623612584604336799290459161009216543884154017373083792120083160261070292669952282515188732368901376410033879480677904052455067349288128940917166216171555125256356368502994583631833226584601030339315901195148000792743617553235407971076364903192857477564237796482467690381747831426843330252730399114287928967964348281500466126820704557355714795611554819159829513645657335110706217821475858566948879360995464677361379464541494265802358650754472890868097381142819530669170916367894649363419973257135527553797145427966329177675213123977531155170475184113285125181069477113099978839695147450100299201612396243980677126419937961019907635864570793281152326973800485482022335777636475236542412498743401676593043382052942464125576618398577002453754350267548661491766965448267179819484942254344758808866049370840042695996710680126568505177577013283917386818018052743518681759988085182413737752984415171629509949764803625686003471418844111273585149636024162330154160974470768797069250655984242999579213989121983819541674825334039334334222483268602816467242380350605038606108929749824486365374035371966953279526934408720230321962045855634618100618635938743594624173073630612837244410181452858782417697693963547155157309299010364323452861352348673778079072484140739555868737642810906232879485989356368703524519972307744910998020148080782294773144220954303494987590306027849554588323666419472763904636125165155794989162222686545823927213745746625317153010988824477553259814980011301902914639345989012797310511977331808959652613744461776298716175470099782114655053088779717682183651051398932913901055849842082356183252174496287711129107858635648087623780942533577307381071851626878684705679514787519476622945145006342200415246159450843890060170098988474674844251441207782733671279658845383114531725005376022457919169363828886228020168766984440907386628759332212481189967498871791650083979265029058587116137662463873275153504723462341745635498538689097554540224296525618178069362433647796766430861161705001609003786565436366935046336099360368427803771086678662609999790581430175365014785711044850807404739905376825466017947324426467649417042074397590546084364353940826370773983223019704149527875423001742003199942011558339161783971664359908643354 2655 3276406536570170227231360508393479115200061685354174338308792448363260060340525323721600636183497777617917391084122577749258204912143784240358259430595318730276367235645888213484870901689198641721556652637210198414282283915279807386889680255632791406326251658693044690046178292043336519036606994804660785166738731539471657757196856496588637085051713684572086961066291534889917533832308505839211976004754084206868786069148564137518960261301516066929696951772364754917417740516612718113089997880326543708192429604261062084300181655290069772911130198290129360036240552353652855594232915482195928908691681302144544887142457416259906718382547763948373965900094780788910831906391964079241970705080418898892032557770829932219230651083757440085770010575788844756692940533320118722845643002274337688171785556289635356789242404850728400877090472208398692834165142186171092796586546149581667953705481251065400986730422200473735105029510522590367214129328997722761782643156217917881567401049427903435765963508912981684739674500041783548780527226964454010777861072626908836846256451103698359486258617895894512373560743982333774553066941294858074382127712362321540455580488442464060379406661170250324332063257113266173330304641682955076057976870975340132538912930274267328577270035975827637296277564678044666853293503054843167690128555479027112746281902379524785270756022381658217959397689412104276567466142426198788962090638464912037998835615983902870586924196180064552064703017719606072266632181805816544669741380862593921100720129520234678568759667529765258323717066221897674326839668342326158572231712160589296806117577883024622767975302253486998076923597551570596922084220481843732673336699196819445747269456972678153353668833479190389658302570142890935461693995049745914336132843537145500169347059309028085548509108800654282615911188865623987673311319532858670976765629037405402726646172118833948560526607268454502873045278849740945343963316021798990700010073743675952526411504283966963550933645028543707762553058895857201369742516329025265719617288792202020104668807076948362903544505390561542165544594033794611023656778323366481255455675506741902707002263864604879490697269591808835582492852296246062440044600245372118273463303868408720707509839137829257251929189706958731187288243839167663283481468259985990210287460977810399887468547879026316025267684769022216448589700454394161341188715831000371938801467328878458681118641628215480619425888043684374863161212202421541245488065196853766880729956050364667863731079140584726536804854680855011695807884274028833234762265326054266436800515366818364927731018220798975499918456640776116607169671888859073452997493921395654462996011358745110442084339494894355979471560142863125762831220118389651603049975845432496541294298420351200293470495589052188671886517222103324408702383201356479180263612835977922220802026655109904543953101833415794916315042629504053943763600706371033698010524614493012718765134925628994775135496607054584884905479634528102004163883172646547972418643505898095888700628688469893679310771903475854980412158402004690460156208353931127409899811568447278498155271629885359525917017619947346583136111694920762608470914920319306950683487129946216436232136148032295759924311263938535584870784607197435814544094105870240660191370848658477757356450484019977918891311998331938722115836911952781697335980858125503721192262004019793444653423859964275482756691634709725722158749079963053773820405079302464737728253123312566108814072847474796337634131594532920151504210493795208863554939535144709849479253812383376742107327154461075114474154593206863674898618797187293819928076670290435851526428335152584358369667556269872338123737208056850024445434087801589562767985763520402771736777932681742361254856676170359282356513423749938053033240799517310272242695555212408509911192808752266871020817560221020571641215851712473488983772981219151368065099242713993810132396508117424223033735055184329570419356383126827024502836607606295698014132266356277121548666331269744201243273510716471563777946286005428343380806609267834755913425752161385406026148437003152134413347601503829667318624453185358020344007769342886901065647407516378739090178907411141596542108761120890420051615216239502180933174422746310734777096113407995851794236925076187010967630090222292959106618601355718561764228111473333875575269364695297658385377840379026429036359113465044221638620739139625336478714792358302859514304286273272730947665324547176805200179078956641787942503450368035044700680571222818418768071543926106876199638161971826227397487468709753598182127660186361010004083022186754330145418763938800562114841857693484570016258347352838670763093314335586474855141754652284029370729982386953475009957420343620476184853846944609210172797440943816441291120787239993070219416635070553308174124279691464276710807772239036948812833245473713155669939249885218903475038914479551623271996581103217408831512948028326495048925348830674437421225923072921086584324181396339111059840409147881135739627639370228095960935840899786780387077502102479738136851371616473608333476812232454630246730201463350594822879767746112516252924555515753790064595351116931077024522687966045515813219525092933778318917397377264253437389287215933838579003696720955926220385823746159438302843686918255923859280238802468500446915690501726212143448414776668034616506214682750922878884688288342828470867577734451706587329538823571810560264905722953183988824525731257618392621556150115809684512042671015394914567938147201544036234368056457650166127302662029978768074350815507868936989652567588859034156869571355404904715299870408939248732655043718295599120492363601450553034814639386712615715336693257640790867050053537159186893334573383273060674796224382981666806825036380686745577139464762030956767742266434906861521582195974030441290735957862626630329997185153363947780377952812650509237887521286996119082603353390848740305900004327313028912597057588702376478613899743302442051879022933442915937656027238353709119642128889865165136268688715207630771832217153 2656 1431094899155759182559705776195214025548595419161805046841514303540165564955053682392705909794890399369074607923576030927527652751180180982112915693691080293818309808818008732905632744676071338405855110297140731712386717391327144638272380530074450371445476156306506091549389236695273801885452560299118883657304672715759397001426304230870022518207868428097920983757055147592756666510342900906051492557232013893921433656436636063464017852578650076489739889161372278675293568147443640424987878308838194078591613810078598757227761674392603786764690705149216509741190902687675169641424185202785475995396650128708224637552239759975111867073153794502417034214460831420794521029465050019899241204016289041793435789588234598937100976030527839874675723713942000433357801260114147493392080178483067122664807644114340477795541568288890558334802927030270209019422300724304789114898469596995372287862062994104970274883717266494343656095732465563378058648808841459718076590121672568862747612859783624983868125438704239253973123580147756900668949193929719973765726625290760319468955536398746514069521598499365031485827686782116410887633477927596607983961468841918081266052714936012258799672477716744668177727921773005659011514345676632288325931988404288472151739608542175676581990871105336588566857087789149240893218595183166940531175370325981599639770031764382507309887007199956792173973440008394671023879879368212598484458471608621742450279178191712810181558974715878825421471884375686989115930476729799691787079706910225880219156488440624638362019094939352992481621090536946180553944748108536081980927929525560393400214124532956705139987731415750872800524306905818095989165822949006639952940216300684081196624761756451467184945668999761525034468699383795348288171058994573955663323890121094674559873980848681983840436048199272699864021354170917682022830875440213666914802104002043620301667998423845858068854955013459091942026166584037717125019104854362043192165810962079748054154111007449682963025536020697099981389054843370704216669145634988858026458374123725764447755913671597299725762548031073369411567522908952740989329181678631859054483260550898576492714589412959237747967299404158580974929356452868996997569098757641757572940083271143079883873858976563886003739766273364298898482858521697085411522622750281885758629952229671651666572198591486044357400127442664510491922823462681656136296153367718301497009885888721538021292398857673204482304442241112092518701766308586557956141609828365143515721583172097814914775156658530204006141647358555916726619076458747097758650408500180908322029805181621333125688062393193969425842465888267805297407838102750887213948430739851902632699903782837541146656795545981307779038832364561910571026343746163102264751062366664823200423298693925685213878452884628233732827576782241125965760169814250921501366937494441645805822155882236039664230415223266731641978809812181651028822215954840013631075166760048422263645966429017260535310381543720750933865519265637692549228861239423235956656129011699344164870872166277694224225878615824039922997906997180557871897079299161556737528641012327347345137268508216560208814467708314952739117073266992918707024005272386347941683996222882297505185935218094810373576063028361055702018804577195994778519548447193448542743259554646866122717640901495095075229945161742155147801299074341412537560432211636116420573017299150457212825596397088990718193202841370245125433274019242620559828419237120097749153993511607612599789252481878809339717841695541934720348786478235846820549070655771923136171564677958869591959368641134344574148819460370653620014792169983273749992201061495366211867170656362974458898880447285174032998464766829817262298864396949939282997296249854714881538499384654893231194783807304487630215525062075879889715135148284759790801683173490035371770251192788894373967224824100382606620392291384668136942660452333598923497996272575867513042875023954667930155294337817717304506913881400767841323185226342825172259251485597357094460416112765089168062738465157451206204735238229365072645074307580625267113383401219185018206739425423055154540993575390008218637540949478312697623463424882689758933821962822587567612975878035533565058660830736454347008947847233459339173421485731996689295080699069344285143071323648874594217398736010293916819881197939530192166379015691315183152851501541736018620218911229979425521259162271758424066767880950217891744949125441676076635272931980416320878510551859639675995380396699290033970938385201870114507389236979248753078747213500771107209046287166016571593082735274125119773098950908420638875146942840301766965194950439159944239869736206226121340081210337331634974456124660435234327968096166744162603020583033383515605230889984586705667468631432570467005377077763021791194561337714569371776408406435600822278407259366791088972546492642122350339198934769601538527338440506070934914124439882040163349239559695925566461624719562635436211827630430252604922401869252020893472110022365444962221847524043524626049562312255798848049537601579640376547486944323206182071941901224296761421361126677229584362394296042473504535890577294249966320259247126655418142515875861984385634822336971892674963763097447343207088691665287032262958390827736543963530140537712737915214737860200093436237914818522918332221517228472823307706619825670415249453878873877745994481619107293629312655687376287235334200908597987794423585224208306170511153562046888612868279050977944176758738358355988185854645415681587160640269000158102930262538998922755608383434512998285189448582671575421604262232942126360475400462544114252451324014267841284442370163716991518168767382777121386256629052568933733995492908745095834524696832361656621925923416110615348264054040577300182183187039626621080139935746185822314383092570761672820653351437873224338445137436865586554676717832912684352975452910447006060356347754621074179385679537870043904005913635769741173512207988900230871385108739053057439805843075124426862255646472430703695770878897324958200217186799904469565375096488913164892789651 2657 625287153138090967853039615394514105585725803426388400855397677378906970154539189937499072403040372786023597038230784200438863876038639682800438909637090824512899576423600699559057104676825473564027069813194442631117774225357378173251104310887019163959008678236826928361959224153877590980851431759582235336968629480085022012561358513651430466236230282381798693040095773455361609464909716428188164984660963591618395012213124050427171024117947145319120363175040310154317002100127446925582193847389046585072574373383531651291877950774701970744167503936545377880463749516515340281306388511410691832329876248485882417671858843154227788484228545372947993365288656758443891641917847670309240845129270128136865133448032437191794490875080182547359314120556317663723510579559532898484257965058796986771928929845808768751148363028422646359118454969725448833287976361536259378320796603964931243477161165830571489043926806752682951731372319786088754475552902206455715983062531975800390289017389165288421463376979312517700573904876433251547202822032143027394752099240437994912380430586667020566198326223369266718333229519982237023805707501221013483130117301948437711756490515915852019786763923616214589828012902437298902764936757260020651094878885586155889071226755580588749852189504912871798574465357589023973147047511737804099195182458409425103990305688063437619378046603431757714707360911033509617392625117518341314095924001377743247082431056588366566599519991997645595081118689848047419790123723294266302692286990854084058137550533167575266336522188424900989194207601752762203364981832188463724095756649114921198316445043451152170000447052463249503102453613900321946517462665521799972597331376809868881362576180010815644722917776872948466667257169241842831303700827365823607294355338902490245428821779040052223231545594869476581590599671824900702228678065789219538556776272837968119642069418896829430827425433877964968841356035191216147048474675321246884346277785437213899669220684283007682290606117215911964216122180251025816425888003517977696441501389146489385561844897443032329843409835935146762407635598339786639181298331515477246320995694084152329408903855447928396057318218276279121459318564638341824937186843573658306064635142476923288887040018672200642446541402821857303513659640593200667018708962497919761421245686918385869395601239713261239088728755628741408641190938019959818024186535030831929586760546442658995676844652592435660240587694920211274183760014332755566903156561664642591691572950014012583190341413995834056591052346410380788263882503740202932256136474359568317390342733200759784812057235766269214420330241399162137926498942375992016691396487555628005916160863866926741130617750448004078497957082897268478315442591185456972122429105241352617384880091498215621537841640869129201490394309526796822702891828201986802832609299557015209559799440081541350848154255498723530967184026323184712384992277816329373958828000660525578492592684377042846681830214454004290071264208007438986323811120756015089506660633116687499242048419560836788219804263173488903271259441324457883618519692470250075701857409749681654939422733414355458928647301409361934184521699451996489516953841962896341208465408110363067944675155742044104880186418543588169970110125809159351889390534050132644680862886540754508425516958725068266241636248092552337134103256435552980392082075695521007808795297625571550663278303421669659088407129120522651325325563763458536881691266813913188451358697221722413464932087629714362580009667345412340373626215000134565370349505890748189101040297257767904397707567634343439365087307695830657224241541544045898314005201269112925954026517031898725923664789269045451877919845681306961872502003780224067982167363526838549908199267765558166724698127653102605288202992632959554228103509407032118896006243611329104869362075015276874946241570716543545306876913970272693194361882755582517049850381249129138159984082907517280388296728661436046907809938185802004817218674827137668828244231670910156407550861923322144353531172948285163965753880096486588877647522326242880290520309588185546627610462882097475615252271771508532278952702903663446821381134013298795094451840101216532621462972402266269810666627588373548551573648073792646110062118281771902109956239880355928975489656312312706561099573759204325235487276906837968449530957079110036448773741341302067579541819577660017854570850786403193730664012339792496711141879139562899608880750201558446266657733771916778701833818202305489441857399267492174830360916697009154398355401946229762600729424886281560181029082378960741586665758975460603154911307457813961149658844453204149091665764471592197180704239654793991630281035139846615029876982564062916682928324033596912317376337850863305290157048354016032908635080029139204715305663223663240644068922432607695453509084298610381048051626693699437856425457820445360151400428000577232961573565818172756980352258665862854657401232433400774223447809186379404551995222127022927468697263125394986654175149061925011322510714576571531263809978447480119059764413611948745542896502010689594094681757015130006778168524038166337886776965790221469131931722225138987592958851818990945631158061455884834913492955446525163635034970791230135914147024984917727518807605479198043913930098969766567309290827193487316842398641398754803881745704552685030942899139223745161183697050734567672900570406431597301929879046390512868694167539946901198766235540936913838132935559331252037337940802764191662822714995515924904490591557218372175545121183725309416616793674716421383267218291526689540700586870785561085707202499754975831868759965078777705550699049535527447114661547951718990582896110561763531717526711108672060868221432195808669184505419017403588709648099127479448041126658946810186914276587515770755736838345512680615042316170115036510109774117478032218265371221223441071727481568376638951472433280124469591140691108901539165482246576769734947713536199707490241381688945908830242892736749612554810530999666427001211919283307400777592878956780614081795480867208880856013580 2658 273294535730903741590759116761577321933394011121524489289485729909114781581871558022405363113560703481922005889786466614196070594645745926958590046813089105936050171578094568583747698841493102533986743325104889596737880570182480133005195548027433411707795853222397635657318929541519285445268562853691048494703925111206152898762876601142649491747907743910315821485723937701053570781649022116342771747087552942643520800001692774926881018083464412128949254815094461954919229303319142191719267484659284112645040971537157323396654010838326831764023635337210272368653083489254885288230741751311176376489110130182076612949449197711946352133776168375080807106494281194670602390902224475451646014283660266812416737743708030725780429042763864867014393897441154845151940751342787226642898254361359105168774251373534426502331856007087428516791942633172658738970582264615690292896930526967826030547283315446609501055558965399870523378401823031569383335144486730010290081870567398061083770587074434477430433808465243274167194836513174201796378698226488391391157786886545431784025365137959274862467781201217804506495894259900614269065555213994309300738261468484200276271883664675427432524301565009273321850707630901097784845624234077275469816133186951314532404902667290138841060472417638601614898363056316986466462034903357311032297086997260587290953981221159620551735364417460144871947984349865147021985797101972742009080003899209103128800022205164195643230554169266753300930501742458556311747561330144159170524213632931750359930805653947271100353731366971679177595681622568603761882495928337152333065159351560114480833335910190952652804130640719105294433549922706977429738240191406084962969834623118774595031043267280488651532757804655597098913918152751288199157831935553446487471482856620410290872544343013474730342095238538601124993773637338850277162051642520637965902497752223346026942345243359723771764750880834276478254627858847353679575645570364651885957417890849646638213201712835117263604336599546337035098595227399202480442812339086834655752911307537466414647649646915022030705330063187311815839156584931284052136124565342666774524999789509350175236265999673963132772967025071657676301769360288030895667119074328789687638638756359451157794396042229330836698897930542691267434762754427836434628511508077921689104731261396331882025701111938624284587607559586754804900265933458799600339679323129292352556649320627622367769174810474719361952105342714860764834104219612776780687148415908083627989360985981880790491898421632430114043500757576699922654123711424299268500577882637204505256593825567905151177105091058420706304541558190361892400437429819620007827404259506285558320359353588575057902422733195306581907326414587983242897443290151403582291786032245552700849313414345094104356399106063833183655313475088795467880946706814104678680010343147232041038454941260473062949147925014776745184923994590565440204638617135230901819075346491850244373130410863415858441335633918664990825382498038127463505957069081500907934800298571097059486098583347369529436017235792049973880551211966719229490397143479948277861770026148906440524528744734169311945231005315821169047845420576414752224574826431994615902306842097149559766240663209977582439339483797565037044136720891769653030599270982783579398579703994904855688875179268702008948699705839726204311882333135698212496913778117934425131241152396571744217904981720112971891525705538949059225766366156777894798494621655606423773637283271456698180360854350047631837068371777168129972379781622631141750872621180604345771974777707507889700717312890636288844112107911861473636465481146555132776950131130016753995696454194247232799093076469122351898378611819184153323999534543508112752938277600688547009427062286385376714960418474966381843012317290576949044708948700985057982467922434310337271881857186617061613720491846650859277097743850867626170476018444392841340401963352453096895253679150681090129334963217891035541941451823043218379782827491249780882231548998488222020455027629447887152294599103209404776157073555120578247637682981088728985251989395654536166566848763799176455290956228098973861279214635903165277042633502861573933197229271877451893392195493020967138378529207591190481980524845962288818695547815037526199088583710330195357553403424401062958775691393113517583461146580079810624972436934405807377139908149785251759772194051565659026329395952709897749273071866049300454521878127992507131450965083136057516011156376493065807972277182167446644468869249676552525386093936348046189862223811372826553689982092424595866238509846701742993729879058291107529569139531239476287406198080116947219743780017266684308998389963421098361727669717189757721499210367074893443026838215918103840720275169197485613944203248019368535959954129931761629274075699581395755463417018889976979892694606120294118228458827064297173668063082140710408374386403159554724343030288843117604336035490186144641757005776670339893808635974903105605981721301423447103637289247399242172324176913135457151124994119411276599589297778712063218035999404518366421024492039020404187907539531417634218698790839218627348260198158605797300178153343523509397168911903507159999025963517475055980273831897967538360597988129437979108977516926565530941938595920951405838699879089808587564130324360306667953242669507824089586068304370858589257794670223690099421512477514286621740527865034411733946809345889840591719196121411853858655625415630100345281547126958178780611292699239629410818104210899212131502239349616210265818707228591671973797444404066679940566082599865228614765794657168632020216456789725986080814811936885483708938448069737625605386442706685929768855544667489740503658593466028513962539845336824645309860499315768199938641221829484014244251273574073227426488552924542999700147604178249848603669442188613357758161021946778788025685347121151212474281080606150072919379189363860722128999371381679545320891240058087069385853785251909945294869052862694006672974614295205167992212813259186910755214947587169150293675648763599885997880735772415975317208415 2659 119487564634053255472500719691622727806586359229889406529909664415873634634680028509961512123746880057423742895942819462309742295412797527306402269233365497876865850560419900459248637995379269193906559053621090277482773381691477183962733390998903959806917691558375633541507142447209973348357047227851291411219659453980386130155209454358227259341401682586840314984928237636885585036151931389897573117493741095105167030665790490384030559916648905252643638256112726174012829933529480143411634477554989583237470854167770980596979460324680847291498950258964727105625289560654332911776797874231711060950913852699489820661650511711090580337194871645441563793842318003785558468362507534871607568138719306873536424106334968335562621467225761302741831583302839132836846960095431290186452413522655283035560525659192205925470884130422297717457512720607405937441202458013514715163545148858392638328510429491197625690516364326738061361981954418109591845179368746960706299863868150259834567329157199935757227786309326800370053263772592791931018492561427361447881890334684692484662071808573579346239919604982375463920665308408105724921255052576642952047073891380421412540493253075575181576404054170035867563143659982530141420274261834320701661416981372007023239705918719585813281562363958529070045062217383328054381697205883073370343125506979722439363832939154411442966583282733492099106935197659413287103938086161752401706306126082930407843991897186805887559819144718499449647424296409288351108843151230163558989081095442641983089289208063805199057871539291735388123478458760578012988766835566442398297223064654752527945126941359406752148235734656258360472763141049353712583482134937571914413310618310476504209609769829510366061285172160398228575318901585013481869434558313204917768707238597363498358839952159588903344036454648369444720782982655887856748403903656413404852283784866122100232025153083746337946044190998693817431324784316954163997580305096218205948139217793695484014350952165695827908205497473177389469141589244926346613403371945713908589086572575995573290784428082465673107742813471034407371927091595983373583762613187563986881512437669025323614175676619167312587713387718599519287172818880001116315192831251904510983912345630173789856091748689103849963900728421182443211427944016734245782945698557413000423803202981074515070932956066901556626678773410611849367999315901431993816656301571903689985329658104831578848247646491232833127275168815268341960400848678940647699470676757823732646589126732361031140686534206990103851057196519087445690228000854544408830395434021399855910081153370255779583274983472142389844903831660676001457792902993765116579755402249031329558259931732962944425404210679314526357493922021108857440248234324465517369823668870526139951230510842237927631694010404029201580254310289690393043146821411477476098645331272424060411596243444918113828909052517983827173626538132527624192473033329908604454625563541498091484532803120093069941418965972810053024004026593630547221076278405317341948285513993271404237560915116676169223928228507689712046898554995911638330518541977472738227601266193870546303407969572727988957720835852386070102421746164551251279196568851049460867354647641975723512557824116992503403516744082174660116345305692716114204270980120297933921850688705386055095769431364417125896984134565888477821678433826373571658253459877118434366043484990271683868649834133516831982921248981353934786829313263047699842357227355527521993443778943437141277930852765217158131290211206563849461958508521841365932908234178957449269998865928186056215429556237807329687788490105596486308938106685146013036342995416712755718815161690579242860066411868435639163348116555068162225358196170347244490700299705138164051582800850052136929959340227687022092443212583278359251233105980380307063250239036266060446705396744457983869529963772516707353797619838842537269250316740444881248317394599939573732558496732452619147356587171948588951957905898454577795667667739281829677303145500410119685467467368384763318857586976252551322736552324003543893877764451717079110333769667782762177226467623024656101460429001849371895195647555229633413933208080797476781092502450995304654005239737091689427853964878897969201168765681005892141308200430399193111517014357554246206774707802092138081603496321200963535158910315099847509479277564126202315875914627474689585693791254473962647741913498864301097190109077349283068695102703678794572136322157807650217771649243231588670071288730455474113210022117340178567776365375498443711605339418094449758006914416900018822172381960915509113152717063946222300261383811798237824134367672368552240455811833865191953262698887387803792421001069133454667962600865098330243010689813092505898702652367005563163911445036656482963309006702624882097504528212894834573924171329077652982022488645855082752967651107218533596022880241392431248979199038824560345231719365620377146432348244623943348016077090115366449240793880007602606804143656398099133221775621274623568874921734118268366155007487163390175336500922108754160714824217763442323081406233831800601315903295258623667710291470966070978435383837140952487141192304720848270446725356221307445232550408046245424254874366618360395828203054941726999783382152174330512329909713892953893097983034534040318033660391007431402775025439989439244648260184613864762660476604362152227770136158086385419499717909452110514270468026922270181709914381136106690213419550954109631493441816750336996760555004647916386753831573154998997656048825953372360300085675915439652739206634116508204215315906945831088691149702945362174508077076285848404277077737070677270071953166297670686250111587416070837649081474579392817688347647046530643120923301839365673385166174602429910046533680068056573440052200387496215103989598719489523087117627091452141821992339266039106864697430008207928721977030537377033321660937555182509821927673841984399311675750887607758619268716219977926986845744110529654073533349945024146978917742099203461940507146847378822225828695909637078125048302356017928225800179994949194005777 2660 52258234990649113298016721383307916695770417149253190425152151030384776514643138906647916173278714273463771147517801610284056506571349413194618293496791874314575619543257590500572221246354010212291825698396124896972149817995803841238560042672081596167420596828739529381123910148927995950198842883154932215089577112112084967018427162736821976696272698022105813720919727750973997304532450805227725327152122622467398885164715907689844871891573450826730186319247468199848464617093437030165575879123372442257891026073000219032004508499479758579624029520031445862416827904126674634532543014605567910402309297327489930612469573903470578210133848018263140266130549558864814424586654732572756154451591511392021004132454860145762866009275521668132242592641006796539249807015716062818353461339228038070130170941312202985463196490615461017582188923494706850069555574760454885293138788741132842727214584738680114603119459423552177918727698863406077563376291446241874050893235534292126193540404395761247877755264141399945455766957151868070940451010267622226649531514156059184499581419828935796710217379940297052313632474456709245357737395202020263285394127455138169037362865451460188546722185105041371818820819998547079728327253258292811280239607604070211171803500217061965124334076300976214301348952324057971891483483866155574383221238004960961546872893176086454071721709135932724833848097715704296338596497743963382536527780542320431023590338058865215434562109227976530822390412165551830829045362570906998205361640908413290452044503823662040038628717395258775218200164393319088332488281515416685596771543352383103596103150550508024885223805439240031249545846097872235683044243998026874024036422221292155256199738549391444391113106599628350233968644606197379916619947546688960194304267342140684835578263836626331182268349232845952645025124671430564408252278995086508407142741858077184032975750015411506978054011693311207964573695139952212503186625572347248319157151292192623531173370444251536128013939860245378584885226877049209571182661886276734618181704819066123591675232104852425210558378888010994604929640366338989945010735205362952858841384076256678890330892724289318069639787836929771875756107072739112142725025217186805431365349278230754277512046172724258411685431669515077946712179178358290145919086772875343038826397883986400755320952935727501900456294102981466440579873000492321273392474055811396249035335961941653916343945559712699593735131887815310279291094515640055289854210233264257606180602131330451279724149877135952910900635012630041939188837496963671542943259880682709729486050619730874797375738926073783063508235041774988135472275248078588457278853043567884061499363631610755089874722245212565532414220360967489565611690909126745810633203566402273052419233972836452365216923873291310859153551911005422502254108268447380289054310273229912415688167288065644174428232292698099687727381577838068371089534995409939242364051330005914027183769829690297761471537991880609291037059107808699519965325196627275019959001651324130750413686121548862786129561197355556980891739589075517093940222891894182665381118568604952898006022734795608006034563527319908057803105059320703917007783999803943633306236547302989244804677010549031883594571311681017859184946248330926572901934457463391513939573073338625649764242857150295690228773276691237307032220598299021055717315189028210603716600851370221261716634344652416310077293280359949586732920107501175537638712900456683473068573552012943796987395165780049927794925338777408789461527631850948197559969076788118333360490500103452597062735585340064884373796150222336655212174198934615683969655403009764846384473465697993372293154908340378679579464836097281360860369486540671703841452350052887136912737855924117630789554734528465321067471568961955787465622440827704497246729580062571491448790586968168729603206625082912192886078401211940091524379724746616788897515133784700570368414462459172984175322944134995453751771150111200024611687312982289736324725935597738159982795921088355768119145900075083806243382474973154574897228534967708043322490071844354025946350959553830427442717313512359069050547477517844932522675885222026180522886350522040912203917161832211514699844788642087357746564060951745226320677587388103083029516741928987127994277309761477915942388723349244466332542757340801593400676565817578997742289781464934856953966874112861030766589866474666472831872216525340037637678652386530172182121186124378336947940061240799105122037610068392191958800093485757895392850883614013127682908053488705006042081132113318954567492129196150580217671156061845207738370488888362967140289091151018096306479180769802775740645522889799446936533879639165936701873088971907471248183328269663543219266367021219572457228279923699574356496987435144009513012710609399325786780385518891691679820526790159769282543272698465380956800861572611857719647557087045927291674382592333010161986631189668477705553479402834562175414676480659357094522215795299674418183150439457444621395262410513265229253981194573365978338985517475160067413333127928557452926225677257376859749947924657516544160465917549459083733357598759888614314882647172350456951136929067387665890518329426769685896623377275463363602417973380237292679048725520187520598568774035728527249634236752888077840601843171992214573754088123725591225914611955511569961279698297430212371909704507350184071785637626701639356451448201361107888765382430984535728494061365309844790022882072222096637045264623069279805868935306894509675567759567592456258615176644197322700018544324814937505093355823516685186885579740833790067832675174498528126343602534407964385110598522979591168041125478912650957369175921945511287692194254818966162186863695716708558145341631142756413262900722609792751310933231749287971141703283284737452007062331143024244699195306597236713708657175088731462753382266293602140133762973405808395224417370022243473834483437973396450970614377023581843657268326721097384397206224304153116144823318398654913351157574640388668952472566731205231851589972518168126000288620241834366124 2661 22862671723285420264648356972334621135017906377905901060205196911007744867772701446260595338566968464678741008097428518683302334753980825444916179541774767436556267427896692449131797150925476227010351971364407095607268233782793319832696948016260801911145345434360403668507711070008697942637479910971038066463513597066403532119563705628242972764780338185182314970005227018847397724250804461099153544653161234492894432169438406723200915431310227151565889667014421648130930531065707744105492924520643792236366085574262971942235087942583910796655331466069555360848965787956006733880326359919547634401384802870484708494791811879508053389213334704435535373605574544737806632942160119361268174019743469720961869082905855708114113896749079295358945922020746604231008461865232028426336456191010301711445576453260434546566135990831292241362413407901629350136652406765702450472705598299324624232677100783782158074544541203092455164242724138308190245142416711409996078078946017491514690519517662782240286642201222506265122945073386137984475474021394336182795266832728208374937039659972429123990608922916849193262774368851021275334820164521511391502853285747235047840970593597473834322033493922400880577156637079217077619235878921392951554179848676525879947508757079087797310214054265257337079058267428093866467118117108393701531537486361853372786635793147204742405785316196434073049257443089148191535891683435619362938942943021193368141596143583220725735412808380184817205446210976486595591599062966907638334038448017384396904586919184154762320937165988754919576670270216091014451623324560806180921730799617670083254376355338814270207031170292350688982392751349080295777831385463655940861931940498854762014046501512703386679316456527122383806221150355040244194509340853118498930668049759507690826087115152333464786200932008034226546248048575255099173177864118831983774809953463322582918456112112767900269747082372794425024116323067217622936171216296827497390342211609677920441208349786695107020878792697139546869334129343274999081285787288127200030602256034691387317368495552974918374157610193148984611275041443990176611549425896427286705188437107243057093532609587593597288528562592511679500363187955922758352046135941322331163307610637742985268063012075854410024032981283676288226574565165245976009987927213521583112592882971000449921934182199643676145483705454387539198293003611520211629651978136422606073067523145291768638125185272249431776269844322319098096548947249857785787736397422930639289433395258265616550573320547196872313804034944221955195665185822668963581812291779057176608448759016722690431016428288003128797199340445949141891365314451837105530649042531584816534512571612383978127209825220463069825375747130902804987942181819568567591931143757187214021229117185023229162321262526820101577281905935295762190061340918552779901194543779668977510037599068103920148783887267746336537573124771380245774552828778547070833015505696256466023452121620254875020709959387104594544433776246100022393216678138665323510865239882626169355105732671579479300937560790839961548781723816180353523831898711145015114260995666775167243348630329044576083644844616669446123423627680201278280847790585248928868211381291155044079719799242618447688175096799097014013910409839217514354424393553521401768289483932612754335098302922074185917208371349597032318244865174084263918920790331090835196999738987913586760417949767387812498460615700842776810402220888357074219086420031386101361072128936550478188600448877873476777905073369247431811067447076711361666922017725936029269351282701758544539276155052597487983493514114355446464071224846479542583138691639700923291979906442770819392012397408712571951916834444434315326300141060891445316882858207792396889931272562959579363016171089956045140120514352770208294732051759035293133238157156632639422920148244815879288695573059345492591531834356249049153022727208580783658587743963037738557791081948378934239261205844056251098635700229136166694196965119969415053434061603796301901531935129112876984084459406675380195289742070100562863615324678921479421784686456743672198931569906201927229145279303137426126592630405747105950209142614393510531526462053756296447039399390327856308598170027749868077747846732386497478914414459050249918898969238797745541696383384646722276071916469458544378329386714432551257868183480778895009383937108989652613124129529575373422466472275070455128566658018776199931934539198667705985575506037574813426000284518023643272947011671670803635945372529436638735997379417721131654678302951503662904666325654052772222088077553343433012344810672255583718443804360098161927596837390339777046116171900963490565411804825578310802869820273671527013572694032167650094155295043124563371591756017464150106937820941901117117818528280425079947583564165258425406892033166622784031178432112240892430569344724834039968912315880382736927003735515482505242062325738248575670360675002713705929013524274466892818562826533810140026962718925286142177053895600847680444951418046060075678927929248187359892817954539308411239290641161275914921066970515532904103949489492157389164302341224669691453113975104282864760004819142334781523240372560550683751083990832362014030208496206186403045549412580447712949126237505262251990920224022780671742430279396907517248846261903659978137512731938698925615882908384281188096512151089218123605457328809854874429414473667679493765177546564560786273691541524410675424970847618080844321236653977911650734381524671593705776548178235792659284984029613203534142203833650716462727138290210403640682324955162448989532299921947619852109504131174128480381090681657102009859240505954969909206388555461138128530094069388115560034403784638881055021313607620986742178204327299330083991084322040793268989303969683960390098009767262167779777940164542519509621695946590148202994963360242070870385817645026784205583611061387315384263487635064461323521549649783806378905833838248213426973357488733598543292801890723851754941242306998334492501964073387213708363576870532493114991181065122819191320396265034865951164391299824991 2662 10005513611108392588999866528478108106082511604353488143188451118834951854388253390976371570707189009826620680861451311195326367454142496973772330991701394111625460646677228915936216167763354190385720032546022147958283520123820137701122241963101218029106858037111680009846256941486637999641517216638586567028416698303642540948561985788872649698028203897696818609974774542962910973657849980832465658141846253589929929756043634653490040409821671298421755079368261690358246034781536424786311502067237504662182520257964823521583336451985640294329440794242391966795881615038012192200140129666217784122187667172721653352273738849457031742023211116762377056122831358536620300269586946866287163638638599696978980335985487441687128835742040487466727333991467023133462051512343936167657842031102412786209154187050747123768206309948842067575010577858677148122429491060700265917051982764841676183368724052158647766944867694751070405175200573465233743814382639432473401284662205814357089747419333822152129293366341038176248995760608048127068975620341029244310455037342656612634965766881283324233417242930279101703656341392671141077049358239715900722292949606960130001282874739347688411985276586665323904502391159306607554669044551957505899346808229914932430713049522669711737360420770760113072731878762934521758478195306659712314722744236454094672408312472443479146851950490291506783728318133526375022313958868230847648008145401724442622193111665534201847953894937287633491565302568920882579444948544877812859343446670758077283800535658199562462456699486103458352598048477505919222186301574418975427341168388791011271579342284681465673853514528855952355035526618582690074959015989503329583169351387587802876836032128614934519603224702927256041408472768313563790847562415704760604970855727009493845292885604556611102318030128396934717265529829196460937214576812750880677247425239346116642395285803514573664738059604195545597869631492562633518816256808595050494423147824119275346776745003190263536939964747471926027063721750349155957705292934922325333299924890193129365896426083821190607835823295004761180883824933232368602305479335969409071900189789753847958049980691945312594783687575581917915240827813884716540109459998524609174794875043263880879163443848420155478934227324269034206310308883355364679602758155403534954096127207680356938551720233096467921370500953754359062896087150850979537820954955350618805595758340624410894262197260138528263778729014622100363684060806427394604970694694782038174897870678725493767409476706762527483206061306484539087036640399201167117302020454005778501266078485329967186233438552212702095700978523121581000750901989961156592724062691215679591838894009680068508957544437110005966995764360494129952726935069815913533304736535794738221848529659061682836849818935541039627684017109379699483406456420602566504661675560385274864725508496354712603012116995128313113530944255957602139950073385624679050205363169174481951924123861294169611137966938998612196164874137532002005493619474010963598322877914078069309217627232807667131895791398788636126034308296012884991593311225471663848266969831304721059790034709847434432771647041921522726829224680091082276845988377488419782551833060608723257225954085871716081027455882937246777187041333164895922570120721917112569161006864966540526599317254145544424987776401871224767692724595419500320790954527281080280634880086909944923652595611682741258159160012686307892058330879854681616243705378683360018744086235198372028736433050810383938484217823068492190709615688702558188446024422287724796320782777304145661524577210924912045816271227999422721719379546923186665821296214587731816016260056481637611912671598064258853625105118452517993337458805870503055483711111068347362099363342538691045768397479048250023105348529636901369335993713700322815164006886071334283393653549972303569125730295425175915531623396416274327338143681830649370091390941405194862153221367288687963078857138218532677883998255814436013964233216745613618984756408770076415538124404228489045938674639836416139638818547177931386855063794119345738973725518276783478147060385392603759670293770745086326060033912604250831008616040597670578237077431806890463689271015682172540740771136974219756183591100282717848887402018964529823482077995900692314863956294506468466376686351598299980950876219728597407291854470173438278472922642865694576791344204324521227423615292265079392943960384523367267555174177034268676027354467876686635647817589669621704668203584964549506568411021344532480664998894862431321346844668002399505556562344087480441723541521273882250657599373686232181224001290918909529330068686097412283294962902980050015260482933677676817679090935091643472190017301259861522778958446843444741225028045821394600351844486071943747930906807899841300965235287268460122900159357853043042712425784527084638715055963496374403722724591585508343086783955967317417961076361146853833892505961868809675705685735678851939567081196657675106426382460205244586512726026462516010738326702214004827910197424589257888873621156209249505422730088213649263270867013274247909245073047193156905477434243766476997345534152007432753852578329692589338832583595113947453238699854694657056697080886091883042309029881628141610647004648786440139175128785320070695657085699952275836716479612679074172273059134432596303711233602979175373513355940427494410319974382969461408073448002768660185557356802324879018055631429750938564294913445694075460896322537906029983568898527579225151293608115834907019361092327500551958557358284731114993941129410645038786908336481267731515718017130260781607196727439093023431362671387253071812340215781487194149178805655443778010595725957816334317139904380346435731483218905832012865650426724496352892789379023234143980426402662818231415495510463895347944958891631547746207426588724583928654993024667621283748185390331944695452010482225261672968331257785311591997724188160205447938085141867549359557762416391546505737342919682093701110543036636746671294379664198063099906384947501292332807397640967687147222836594804981611184713594232639275 2663 4380179472888656636209178097893153200095660783585592364674902462778328134781343118127938841597477178367403690765715603620860991928842239375192940835807174606702434480225440877243582903446567168511381770115676973667365427647507706033013120405074282552087050839701573783281562816463513891442597484882516289161763962656477413478875581239918472104597755057278647463724532560055677081854550077185889732416124325177895067856238106284561057476324813297461311686558364988389164951816256128754396897095858651059840780847462829319481117306697035025520324482857642888107757200970938468607598894150288651452713873636312110887232286984137496292116152301017113539714264273440961312120411350626841115748609581525480400116790582717308076947535773590585998485278158996724041259703272205710672730306561043746875668959676520323871043198266411252290497752333356258169827219368498719228694482402221618896943455912949895616975357760055874415912246203513234645182169158663162162301426754912495722375570329028641162546915460471706386332545001080695234567698656172374870733269605398954817457384985465097894588246072426918926609377310324113408618798499945580135233110552331171912882779874526622790226614940117750597778727421227265470327984184735234501615044131452101698286004233693217300763631043876125790433719413236276296519301908087653377820788708538308073893084461620173064416265863313196562641547407796562136135493499811564893819651457314173551541677091225966090636667131400617651717456402398162481145868698716169149629267319703226219491316895187942820159336959013649270440435627995891609345423829387297806518591952480787546571858860994182307042017601203019239409104241333656847038157720589675303278926303631173641912345263282002287949188558593024310689998956786311480649247116564106273654653971805624106411415389229738181045370471814678169250672850503036861977873589620947458454968492454163986538109295918597363741177936960545049767399428290815047419547501029805274109793241258491236550768582606871659630108083008422433422278255556267474719836915372737356237279852474517359347218869271396239675939002578260502342174633160128393249092375644549393273331383668819827067482765470281230556135974500295637443014192297019118399007609296925278265288165834788738607364253909479201114426295162484453848822414921323230606359146354925553776844659681389403796306715002896963099298388955408406514555630533369676197239075720820185851972604005082619386079123638971096504229208403890450136837712817797235401231103755002008633159419091016292137536614469345756610901905821732216012991331638798428647655619432367909329145592705268932490640366813855587863855404964119423570298607882064812272310430113844685107325702438968954889224715227333405335869351858190196896749578624627590167841837229378501292556407618416665514034072481291842958896771239314184667702940548068248866487179289190410023509986297033048006695980276580255888775285300589313735196913785855680995589656519779109421302125340712624735387015905652948698342498697328985857630114945270622239975583241527774217722606145233494962730350439616123369507973407427704182722867070565067050599728411373623904027361861781777356098812956822072784905636371623843136657263149576905119046506949332301255166379189008929512662873232656206011327354806131955917687966775499089601031240797188417763253205032838764787498437436057724582560178578350011289968272599967066551057650913920874649128791578602046673608828445030110328911410713935304842983683701222207907942070927007980376866121180540597301944489993173289332240550898508448941661484365225190540057234671225739100171314166712846132599961984959817283181959241535380423471435162306086409937478389314236621344492490069537460628139073476975559477368224608068467700724749969211150949476820715093047910997641855468636031482322648498838538175015160725828104884411537590725336616901928894497852747340642853246459198831420616641628095955550550343379064378238803447194357275098182631540669094194568220071514161938470334463691226610644210083605942325036934980143076719022217679823385751059172798829388387555656676295744442127658813245460501077044501273057833425513183364887717953051266481007858777115436965371202108972270558863415547517105506958574916877340422345603078191702317067532603850595540249795825355093046998528706232403469195588667209251945578885599181722651434822031992151976427760980862476273699251036991441691368917416825507445986614694219130896740197598691836895711868977390362746134389428645402389964497962365511562406058723397779852845594461602640800821469358975707659208271468073916011048883591235335026941826035583176435002095408946179120274444786702237178326549030978231934159950793082689378308751607376936708088897935053863298379778140792404604642794197842764237927147157489149891100340525941946563957891418287399344813683691600378581542315500954643196894009292380138134686376766433972732233656165969068730640081580670143193992936182203391863377035276744082582179825695667438401503895751095953967089654207355704254885880005894884323425635851457237129641528293371717453215435036538358224122460849941175701639755412731092091033701635147010400628702912301169712962633816371663029291198395907710262255382398147075698241994515606440667996207635194602492670319180607421490144109677373265684271556575040641212257484610046306209634977275221317276572281451313995193105906838691780688418321491875247680130585635149781543798349380861432832398348203839226116996380848962666093382988642833804085420875538441169392774019881640144997688483364993696533644049323589215447192403813304345779450437933403198275000610788199661275659618786504718020045666164269214550050260745536517335633752936834350433023859251781595993937044005565844595508590453024128755892301362025256507418114648426768286067598765758315971894240717239690495752231757932507559244099815975687746998612623369590843372763183588168762734300695537765070638988249112937943433608981335760740985071473105479647274908404361720990238706237218047696201005229066429407667934632228719510672385320567743646278071000585836235654443816116126075178363880653778354892242682 2664 1918158472516444413534360913795827030456689702354385549152912310083546785310058745428932276415343980549636214639770772428434255971897046069214607879369357997441539571856125756418419526485760776339412142210455681180588535793567350254543218173397096967694201595913942848238084113879266615221158371209092063905705900309034828684212316836744721356383148933979471373002485634843308117864382037786978102440667489860861072332393190426112668914143264943049462102344030779931890987181094751258238445874949923884406176442553315318256688577444893970823482829113164428149433961255778064377645921187851975831926261763457836147635381698449231446339164878387991318828698398659032444686032623501807272742569105747903726890828666508261835997745791465515476789792883636796244145924975319232772391506121905152356342752021515193359544968437984615975662923250745171030136690771888792174361982765092749217745876447825146385379468840101463773081051956023769500202381285299136959809497367461978600028451699885923236417211191067788508722949951896540557098304912823547968655638227153692444443311360864536276934005955645017524622571739454890029258574655522678730635914489534123877388595751202161696879340682386955927886474562235645187644279731937554795431959145052317304061815558006685326698484512181345549114568128834607518727186285014944189961172590665663822794349908980893342157740189466798149668890544048152274835172075023900487424379572116641191987364883143410207209071103854036841102403369095394947545993010853490455963619649316806696544371828461529317394287209184512316579086078509590615830095194383447689876259401873457325754412423413453940037476017807469542284009611093110860218099737221805793246409723411323699712719673624211497785027685931939578024347274320386531268089516873328319768657654966731143259391909079904694688636694490422311843631617819982795933566542073975929943299503885825403256010763157693701921652320404752375608784150474207990437925701146429364944789373369760249900323926244550350310970041347697632559803707523847210523172966782648607641449715760715336545796930164161876924523694753181023824676181249679986145873258064370272169615278960166500224195143971184024177127156142683857313152058356585355701732155389547499909284024659239060738639564167882239176874921640082384986902440175331887193529145337769691677632223642184165384083673228988033682241682329319957629899532952378672943207267387444755588035416357366793058053140285259962869817374203106075248470608163936261959220385312124134871294030197633085859285714412500318326378336498364126408244941564846095336634012899627513758628262039283197493347194623880226534762100790839659441002786939773168565133218825348317646803868542419757935098739805258266288101188922207521204006850288113008094543349744751546532658928972205157950268156445105417859464078341128451043882711686531895938332933851036762462990932742800598127979416489887535492262743848685945366930936111456337408429628115655085840505862514301045573318360228852933369637517835826862081698309631517961139821828900825651703699551635749345743223448081361325669378143284785135346093523047104759451227461722104305889941736850563667851701740212671991209089469882258992113143286545870345740487972313563236252247755453677902718371372450283759766239060870019878112212341306653596048556841379221149407687275873092703089480126701726258005183076346514144142500333509487474555727039954854947649865972475764551122993277434009877433440303174402589075795633970870180874281199157269797014577232935357137828931952841830332868745585883616007663275189057618006338828223642584567671918653627355279375597378078761582786777311162989450998202930405440063667327556693737602658593297504881679329606443062652952919677090534880447758828574068588317329920580795224628470599199997840702480066549570482248267932056758906022093789502093430370823773686813207047691794920418653053417081929417315580774460801644795162510262621956051541672459525371184745935393178338874097366177760410115237065541246293660484771959483633908078127655673749694383662364445226938692569690909148602500926605607882524089565116718672724519027208691711933228211057508113927765581177985491442692482566379179510765742725821346913446157716230881231834820613464053982720833043642029763391180690399158376602384083177181105133351324567533211812345576700088451736255582500428346346685076062590641315289597456031096612330674577553131992832295422093241535680748796811250678425712021438589595217628337555164341642997793937292399922919859096276488419536280748600844378325577728788604932346994490945025542213821756394121148818174024846970867190806345907333997718044783391297880140109064036493256116940314690010661785130922783410957089035236130145609566313849773714684459093243036826340518625423503324260160699694956756757786125540937912019602932174467479320076541161530028725826970967150954854686530145554235982243934411134310290668255996028734542957526237990334682744876921693251491454840695652608652360585259290287062503411878504259164674156133217695980425057486435142031752573410468418749653513601957035804575793685733894997963735374757313934978933914782451084122691275655655509964421691494262871275859714105036304257637543644571497497233220168053832376429845058608305311837465717730319616931584955652217330772341976377629516858691614434447012129119272199248526053727895567490065988569004824295134525770516833039701242588858638424639070277596036502412954288142787910011626999486965896179954241993253441463004252679453676522916486664848418845396244647970177077741024019162880299928677275486478752614668166782174637580284162991406846119178247897052028032696092052427813021921803398386890414159050596917278487253927954175628418619563839465513434598735716798511756112735686011762832945098279489913905141968198456968818440969005911156371744126971843541690608376270622721827003754173300779915657022351455736425194396877358164751328342550964657543653932368241920753049509658825378107650208288727977067948357523546699508077412061705617445338178571822691465290195281057351325771222583446708797822300085435249091607263427244766281860259741721 2665 840266544060632822008431809458827679731471298664945993372913505123599022475895983285788032999376947465597050115305586561436861802152906722394383891236547163607528345316294503359832391498490573832723957074433715071044753036630624454451546038526552305617678958230229035352647115417975613166608588981651182583698829294558129706634268931185646943878404909476410878212649837113431068634091569489296941807154442194154054719967698329863995561832569177054028754729641963733357061213175041702054532824209868038547993215061401556582230612195248894719042663251487641741834560294277440500845167107882966914487038502902055575525309294993678848881564692266842908585942158371899599257955519166305781170209102020255565844915101627413843556131457107663356972442258517264835799771685602647983226359926206022310302835518871642952640871413152352469105727991180592245670209655350623189510000318337159092981328670276293311649343421162121541382675135887364156830169664320139018986586614120455367369099848275775741190043771861474359461064749339951961147469928501562429114633651565743186402213579836688779328196763970289185272092650940486643609252807639545673905994785367306650343504181484788516366475798733210272019473319857785369194697351766775336389230005122573754494507315762173766527108962536206317299533566899137292818728809427939973009152284775712113058077695570315743108414462899583580210626251522398306714784663859520548714581599744690556207124928955651114642990492370335435200089186958044948544983683851336895380597608691912456823205699630311256148181173645695921898512183314733149001350860155724352228890612981468724548179744758165446512994035602785529108316355740938494280134499113450247256848121882084064718108119431886070440861605107706283031599888354298838404450035456832927784018196735804040245897042678080083150122225990271702717756262128574338187355823609803014529793361934237970441910675534407195791853806554949690778529379494720233571647385624627295481134173402070559733272722576506749462375384508740675281912146084653252988195134536016263604985575235881762636086770823747711900970416808070754629384983797318566589910808948875274133233642037763735721644453414645888182173485565091278724232181312120783869297457009371392517552510707688254023172706043066091036958100317676705986656410955202827413008144846374193012609811951724061432294226253639215020635579132230821953386625182514780246351218447431559676192650625583979747797086208703520022789233238543493961457493443606223761959513386790250998568462161935247705807118318492686503048943678215132150578124272154613026823956014101034466071402816235900704164497525621678117732143512188221440864448813375474525165778132999812744197569310641596188618029014908593302576117574691531171223535738488259111348210201703421837006993212663160402241167718230266272330557407316336520111368886168616548950047815372069487460325888443627625488658373669406766892046896033561104485901220362986481665748514093161476588646515094342073410403858546793778753413121623472536578675729605787261811948958330047537768270261646236295730680103803366246198705745703154400035116794263269331454589505797867167133220505239391577639225357743214691047080243644341550209341874620776579406864897837837003085691406937377303165969759718528854816165591931265110226709878553711633515009423529107575345423950533779753893374257073228905700826097966429185527087924511269402102052179685697379472922498765765535706173774539149596908370843055094011741351823908532708764023505244479402840718087907695449920966731534684047845070899157146032340000365043622218401177389817610299633051699431783400142123632710999231807541404737272204011116427730506423145922755299592387248009570521968974556486397140489589394695350451117996622598769362093364756916272706073789580424360841690866004496963496940428906032229414815849191795369264302524871546711924258217485569410340620090717884609871797878373276431058318393585789706266655022237667054323343612135428446524840803225754725274535169340770910617143802596809125630811817779155350266552831244831547324111830776177768564953555493520170391881504306454906299016196281070281391836511678079309298278536976265318744360990894117937512722201074479222545350658410379491940922898738345911062296760254256254680833575989700589928513377422221848208494569761454872108860381229922721797028374021152539639943409950765699220435373071700672328568349045963077921224890488061575294574432175808934307404550249785450612876755391086664461237762340556331143860188586818429371451472654087329156620151833080303643917087938854993483641214472683008744418685449644890111347098875195368335484502274624270829676663615386963732808911752739450676600299792815890374372175450898208084660724286704883039607623414476437591061446375452250543902917165685380508838251204041078190925859447686260688344426581374702872125391015219271597813923354225500449314404174713820137282180045393155584502907605463852934900295415685072775030097966749351935017767228823701012440247245176469527967339526883009552665973221862917655053079929604329387758152897445814830429850649396069674433616710658676761721619602133870881346777329179983370233155877089628660620030266141010623289349217040870961140222871632904123157323118926599564198485212001372548253832055801766985858830245460542067465657164921777811815866878286886404492358868012042346577447455069765629665336805493366976030987200111601392966694081100221461928725127512717588856002830044054310730493054403545268147666292544273972301722535920580557121331934799358096702716698822254945049738404638618813312070818311901594752683617195959799332254535914993722638777613131663041165234973646978835607312264661658195058482641127924348726923320913552294515249632081215618041233536676621702682602494467623677020864756684024325435469082405495922867811995783524322002456694886321829464915282465620568958575345786320056914549798489650196391503855847903308532598196166972577051702652026465920641314920950496114402731187122159707860662369199399780172043012025318415779009854411500087902098559807138893807428457874701907583274624760053822276384731769076354782216905 2666 368204945218322937702326973355218406905911878908175082443418057122777291537323335244079170090235337426288074002119017329855916245064127961673253992180137543113900020401417036115752164943638471755664917473340680417908506160588194882871315319719965148358280885757697141307181900409710365937137563894968893471863938160014884809485754419926839639065754165876720672094807824025007644200061595980612934592233409485095913885065219467095002447389940364077673987834071294553467774528916311511479689233314776414351082969208586091015799819502212835290626428943055791906915010924394786369958414517105209632197357080642354932737157013138352392607793924726164295021845978578486680726648597312834743859222238714498984955269990012264071924986069636632115784046549190947211944868636092217545646863289819778619856081161001277400154849583880494403168614266252427317605605434745319338046554914014132945819482609765131944336251531680775030607465770592400535878190441237303292048372069018474326603962118523716578695161615190023684891977285158642759859654776622706432988647851150464883510736891747725520386158367280463673225074532604527906270179897647502663009317578662729491682634022608212443150513038797445014026926339497812841168587014832512065393342550829928397777887553233375742825224446329368944361534118803878249142031363558623796372067817131135718636460239961864341108878223932517191764534204774814133125383266464659103014233307123299742702793153296854795943533179577940606958932177606259457584404981862305274386194327659545055126270764512205195618889887532443835011035009154225879964697064898840390264959737020439232120481200088805759935646214100683495776882759232883453686509791338149863882991121483270352086975442731838434580410295493092668989133910902346987303002023294518282486205650831667233326045258272129892868800839331538787510353934730739984785564709157617250433440906265379788630470612283532907813354662586977291965865367261753349145150807808912242508048618505266054355003393257462164378768552146255829215015377941182249921962212620645702498119335634103150308850678452872394088084740152399750137590448268506120365344999960781484072603862867763142219466748632280921717299802021189259758534483236604230352924149873192264304311364022070813465003974402799786683410971451046616819837766069427337325964899051465207715971578786561283338675411440298213030565468016213691914187419498170505988915714311271135206679086086690733700918608347355554665820171668621631151397604162415942069449888805752149401611161657345239461210611903485168438048586365596554757981399535774218003128977146127249413330002773535007052297900301933044361427161680427697042062547745840862656127962987008513516171187115766742311618430602534010050985900172446295991753746210328719613675899619728584946661249988165831529373159638290981703412746994508833235873275835598667636233427112977597414949474245200785884500509489767395794619218004381138039435327626114809395402003616877188017392281171085238217264754141668759191359833276821136951922325242950944944084055086742612348162594173541893698864197683633016788931485685433510840292250605744726484303893472728586352073312932830711985271293543728216197041627300848338631745884083727282156067045695443292624271643260679065069413393949470970746030313145321950614081575530358596216335744806830689661428063144800244889706668586976386819928211045713026022492401436910732998939716087919359202949972978282372190738068791464086255976536876445364272317830709812275178858283929275603714346263878897059026243568465077439462492857663372700613082467428039112685482289910653872374311610716076316544621721436433601843054819961618670237535090652799586331487910935579138570409634042370189377414601628015966703078972983581572047568002506674742330938045073501733538112900103852702520793125017152855642474078010086768796655587172005137905813117015415342268120454192961156908424733595524859001474003765960054763085840576920702715180899965457374741610624516247663510433749377018522286979817191189650795398849303074251471106746274401109018724859736510508676348256168848365004009577178531271140653896732750390646137070309978975840018012897442032665787295796091602778930013011901939269436500604545891893817515430925357126838729354800155573625600822677358290466587126555303284144321503577246156285925071159320318408391184191874497395346422549338514961941506968727336056272937261594813897242401068518206904278397643282040556261892147646762329596482013446556836187852230216655513592771057035730580779926791472970863403015184066147907210652472370790246524103646599799276085780379798620820592330345916560736989036220973173700777255470158037798240192361075952690311017297356291398378662945562794757440321983296445076405209029332828655784348326077690575405591857605211498343120262482560854781776003050354033034345616865629169013645771523000141076503909625186539087305613452410031616298692732672721507465656122393382713933220849846473803806295204644974957832516476994564111529700203585223630386551801403611463470002779735140582061432450108231072962925188732882293070904941669748403989992741980336251207343160227265009943522391155182433505606261941455765453878148405594335572426534045839317608747283120833333451051125546715683550070233430948038206646055381957128540332610915207256783259794400622223193393504195474216504595755189410917249661705888738446319232620967306594793886294507085893113120265988282039972012116125345685364505706407377459900426627102177544207050501941927081982898492466182205152293250948726681217458515342958697394029240574669080988515049387921316195116535101589254899890894272773977293945939202657725633882149206663298541936761871368522471951169489612129078978729323946523359362749366270368086753400943503748152281210486990377449785195278661690442139017947869719085972328545869255196012067466104708584585621299062081078048590887865630876621809868360982505138230074345925479802418954428721573115625179234540192329182694678698743059894665989671422076829803907952448432906688946188041073571811589056520859379154420107168750949855961122822333499431760837470590671342606594942691869385036626 2667 161399456483032617695322022406790691571114491489799093423646528657082259671513754995273500207395216129096604511598108403595891778148652701355299592533581153003215867735637352477637850765931371490127273106981463297946172366396856442267408372874776928435023687773271624075435889148535015534397977417177486805494942974108610185464012713662824438379636703864952585690090471741206021239297394107488680430994796903179395227835724465749159309429887174998101775612220954275404336023402496211203601743253845565035287415006844344007732439678507907405109445556559783923517785768943051847508712921672170193600090437885924187290271595355499596080710066202132598866763923552040531898839826314337809199851126477119520450725305071782700974500243336865647550719307564779415140231245589962666686178590667921574757431024957091757129490614104067530985570060864879850534198487216317322832987285107308109834207186463325150406936642119951533993045994282596272878316908416597348119302041882914054219846624537529425199088770403644683276192371366099235110341360579988406257484163479000478023659897296356540480778304749754518759817308731901633398001404297683710053937758232391849900114957889269599949279913055630387989442399262752178906477445507959781915031987348649724422703569684384869652013972681995499024454536247642262650809714669455290664324988841635757988462619040427636552839625600764970012112465044094617225061567295259547900015047995983304781477716082227969341407705469562131490160496117167432124079655750867779723470721390371374908062923164072741861446131064357532659345546784883587055169165511815324011519534410650433549568424531021201616557252070346038458413052147298959362120327139838536044199996896830426842580457810110562482103026062731969181315449087224147586003979513833520636215917136529126927904469535623062397753566784563908195816304439438453588074668411494433036744477862371589435978486943104041084401541939210176895394329803079044312178694929821379726737008525842852780877907700887164471133078899057617290392580325845393068721792538651124455514440228655089844222910299409497960855663503711560804992792808450262816601941197950114309931742231910956289125989041978379724507055613703351299234661318203287656955716174734483193678784952009486233811866206068629099440019986884743224006234014866976972017032801148511176916780513882603295762422771810016082227478166386032706685229984579870206253194214535465136885403572133441866800451111745660077997121494505661672937900297718543225612554770619557901886578764724337697974815422025201400811551867541247958714490818554033507008936281557793742800256841162616550867255757042856772572889601464279397302071383560689273698353805372051577478569264123174315491314894954719596826885049842393141807851184944593526995590430050824144103847558840447614958205982157040339586718068781062885349402104063438790551071594102722033872783373657790069870432569396339198595655014856931076242319324839311775671253834872703973813451450193040453500589831922831311523539251114226593143940566792709845024491273139893176274055673796475632169562578479943237713574589842848071479864872598414771319792520555124182933246665021046395666894232909311382731228952837871062164173385789728759802693713053948492170818657976305515733465549320474745822281540262712870790226880931083404036165379606688790293156614741128938538365632210536542420572746632656096607119071669305135494626932171176671062839267821359074329971935506555916945053468290559398382660791460867112396728187115427793283277230557612992818193248326300987261141641593609338172303536365482524312502783707006679434717828646081247823441333746666588641847599496606239371696915540020685524152373119498006034502402538243565543175554566796362736934328628600477154990617546947657800424348795977037912883714909498867826471498644547143054331414122151159724531404690340696777504946093426433681886890395109683979937744459821375695071987752614328898538758421340940368082515340647811541659395726312263620062357548860028759980521528712421968779043649342876749502425862660770108916343508240043262047241636965884568423110306428956157721258150648442645350666227327747005298531914319174293412108802680544240923441783733428069912110224175843738066638199850237490348049028540964623363883123088289071367880490459462789570886179398858810695879339098841195123006380667796022223054351636345276103698161276446100237757577161676871397157530516765782974744929776416275960329454117617948707678662263335919843878291921360415852901145959875782900272817015893164433200409290975090599846137244279867347887705088096789556910947587152045382809486495143278947070329645194009837500880040434987782840469958217227319725686535746884917353637646883927440222053005457733492851190090879069083900971153476264979427711240344815775392915255012089310465577064238565134732333395174088199906188889345431072626764652083667859946120353843997664392243548943473505336162422674006817340993606566277975282136483881444941714427130068769373766206522096136823237444324321456229272075339561957320198764589192161539658358313479446876547978501942235974022378092375366597673057527628309323312206377995841802611076679127221493164804570258768292819070338020357107632117482599775755736566054661053845142370231231620144791181026304752604383657397698173048149084757403229977673601729833150242510199754375787378541832553082652543439729066333233119164968008289333598809333950449339202668535083748533492826597289326215366361269244593292033706431801647586305248102945237684413161994790564680319685878639639086765443686994448969448306982393235351967784961791394781850087955670729136573755165260500018753421076195888936397382368316140607105230933083516217606141155209909166008649229142206483214128237165719968977298368461454544786313966672530152229845710642474786791935678631199324641948375016683701686296623138829511702514498460951048432930192240698986426892575420729351770505709505267716838463152326221403888489651300368075393954315849001435385048593611149379104597264526090346069919483970284880693331351404722042878221956346390078599279805141816331894917395557942395569502042024178050028477 2668 70770843712546729762566614620123776667369137755060127610241815043445366128274557324905354219603853271590561233592361268643648442294985510024530528477727556613694917980406208780148519341399394447488932078743188477546072057455169678877962476626122097504122975023024935206387792053339524869702232591140341447063175598132293009051451082299919214666357902244966428323603663128146732330888401484826891837788874183555262557949053538728862469402186491311576558955558248599914517960278868827180017713260619218864987454195965713223375281448876025291891540055272270907691996261737037768916316755514693316739468194864318218483000861227870772017189313266279598143104902772468015788019460942783433742056499927190068018726739362298959655623954892335785495272400951850422555119828819810008640930987440138383183318956245642999151494309244947931576726300132596079107423658341053857292309100812198928533646181719611751635133175093893815178604092856786813931108342870718718340632354708131742596265051336747166815172867013964113626702530455104271513700600036798283691029973291724695298505978906145387880239104693979703899791400151908565609723262682697199681772391373095712531336071181958999040276858080134392051400272248083706782811726611222403135686047125593529627726626766381131347298194884226846844324953893154090627949062232907468312737295338465317953261059330359299799495142025056462102602212973104831857540614356529159142131034015324490921232482054941806272651859787688940154103277643957116808631717249297126632103531903026477699597202567603817147265346750200481310344198954992271619219708532074919066521444880865233568988230891155154418315263642243431477859680417183553067874231512973912719539369408700169333064448527106476681755339375313127381271714947284438362474994766685640720704431245531681208490943516820422483656365995526212102479903054501146900317601981675648654798409653257375696180654869417544052878444893938777086297457218569566977536932312993884546805136664885731867855990161586850565335722370418994839307470300105659878850505521447738160387491805502180608278288128511847023306150427099379304118476517620750414665221597889666073297402035134190927657872540480084484534399580124812599565020820326239478527861948611238757000209404250776990936472276078560353876428587055881325899413730847177576582730699944196343732026054137783652941900405818267358226173142048333817925089771921618357495540128814533451241235177383871787910518669052890098034058207766050203977522609210138882145016745992436582440537835711158354334473692936114325246100415724240326941189910279346381102803162513489419485683492897073336928186238182269211024544036091203312823394402881038924722486385615492984056382304793916222510256017060587038402435368322040092893889880138713853464853922002022459527661631863873939185265003439400209718390294242316093092136961376106305168585740901673768239385474602995679222626031846604466754996148378172815131264492945546995551936227059242493629085112239833735548113262648474014129398402542818496216447623934819909406052874949796170554582372820562103024428663929871674354510909329007940732026423222915114924395612728035334104312915636306831780710255318041917263577267300885852968382985667176294843603055963672640329042825343174096609199993473802704736125494122039833781608048845651810323681998083333405599079470427401780899466327493153690983867080132540024337168246355495492986260849129568605045826737471509329302693121026406032651836803551407566997612164037894532282654770645738483145140712423908315871809758180744057447125700271020615881547291298491479106782704330082857313226465193811534214421711812992052066868698911894051102978087802667314707208359418004712619525069321242799121039783838192615595209045994653879972354053359314743537150482260185531620271607591406027578751231246923608667376380225166181227404950290595307822510208831284230364845480604543807601186161505515743533445339515793075512928625652278210963732008448583407592777537836916131458884956991668428948414076078093797731280959575523708956689233421686280962296493712937890171512653704413280537067147646319080258219704275667782456806636890896877518327748414106993272989507522032200303573076795381519440705887266950523610187891761330643469658662801283931226735013491806686521711808081552371579472321828113615365160325816175309798621595024662692696793507528369180226900164914484127715243544970731453173359481340029519490799712866822119188470647396964732233258638954853113322129171238089184167539053295996815687565872860387615215309127486634024396503139142359513986495815912979586838367297225168575887071156584175338077887801445067517633898202420684914304781407864441806765994986687576812717383247379658440317308187912434389819947488765339415718079610758166668842783429556382791882112294374903895178592480937156465673131934140327461593613830172469763004076626038919218507203608077802523668207517518146682361283107026851775305812239885538702522462614583061851761110130108318264861987824248787122113708774633028608312144257827292016083880741087012156148039590655994151487187676340484676311999227185643782031439891623929230702915664978296332861051083687972483238238855600277168017632478929958340497239285271656485879626607289504828379573752221194853285786821577827248183871775538903484079886486184856840239508216843507064310531230590911330152093705771428887441123380191456311454509421796443754497630336942060798329241017360157901648280518420626248151146437894049146997621133035610496979918111990863811186891980440723519371343451018154979870398029597468613375879152512102975075169798708833374889075027831347616204690590413425930859685183771139363850173649251930028749377718118805895815568753078793373046006496197115909618886497820224507865746064933745205927657898571517742283780871014392675972807888033087487302226775698081702066126260980768316922589634461022893113362818302945902106418096583007538797536118855971148028473111591876431290094285968227518404365931320309648303995784975542266920695303047971030080019263548798810613635932046796045870949052181551171039705727101710766098325901059435496356400338595666241589835339063 2669 31041770344903201443004052075923145845755874370161712565328066410828384209194293052185721948382205194985414322764243205611431469518571603551708357911017403418140920332159219526010726617492009576292580876673991327743679325457221817693822483637910862409126985878280841296629458916723471698386895173184090290157132836099070985875689014268425890029978091253579842449543865550932454798489612384916075581456590017841564314109786837097239603324436063260502595378730384761330916000118234256781515895253149650606662785244294045703372808913214428957035527659252981922140071891784928767146661055843200118926351776251420365248327657256694933168225074166238954363381684427855207478338464318966088237965195683875504460737576695127389851982246131304654575449721557217642140922726584781823651710129800070455808408997793550895710806137118458154353605867968057364163161093929171753523497325373888891132520322588712442874611042688356223305416949746579597522473018817633469165312888702050389287846432062399293852210929591011887543657545872459205261668580356023850788076814993281300068750487186941144435938708673347904173009903451495823701822678681764991266140978643007989020598512561416763979114412983637133478098007919684522906908882653137287964588509274914917984797155955936978532175560662816420408243174064608261644468685647920268043216687268692051913493859775476282188236145684532808737694264815775883467939044842140453635294847194977062236130878354056822732428666561791584826221816204568600343876095661034206521235213571468738556317202810733382808139280742096057710736303270324715535153477496173513978046207047973104209035609622429113602269750887426065798020888435073548576796735754120495448304541125993552526685777534340664218543839151959423365728146822944218778648326249641644747293419674535801333423085452859288196161808725489163459983587901043269988215053115137791773977395313565336530888983345892679929276809321917794081313322070435521142165954567990830328114965871812834836243644500231980979028740309002054658849474526584864169668123915284861019641965910269276658602860358363309279520133813608114694108190097886217704741939106780598101264611432366590967623820272565806496711313611571026388855615058334340409255256440744538967364554832419612148233861945530404151855801022967147566006994923451971555086026549226917577016690170495180018688713533320243174176645776956207262414303795086308634553845378584365037988799184641434644609398275442503432522218396282389724181582300578433761535117582342572069878094303757983826699039896515648663755912119987687197184510695160795503122404667956755359179072738177323150841682011152079178637415907442960509265373162112096887733607522264101492348175607550173060210580783442129299671673235563516851290182114299578056037948420241862632102591312144941901640350512952477997986411207890688906403507320742413065886037165962140279510342341953106869150148457332553446834603125291238588253632670720218032040700533583857032035138331751910467877223774307039561733671503482864384078954945988159629723849926981177224766713519233278920806557345911452167877528259241343477322080078071963618414703639034603810503528655161250854131535570833514106341768858119427550209026019798266509313010804281638083274522344242993217277534134804401032867492379187180202327908293112653986891399054201187070948766142766535347204374544869299506429768968173264052413321850765470331917181465808482432966348803545145017207354953190483464286602198686414047798518533078997017937571635232302330981805961537073723891804657410871652905079092210483244551916539324695673064388167522531454957268246401651071999693272386672750112685108077825222291624391422411073714389737046431343249596294586290851898570555740462873216339842245652340231370270973024732370723727758760048439467711507373638400115223832281931759422571240342677218259805059368560156092288119551876800847716190121016990077886155338856824535012593732153891793546009114577300774242248728828899926114013242278990169887379584196476116715691550496670070069774121090824193426766634041068781723924247649183051278629345023008422026904168446368835495106125232015886175316134937625710308342533249175232423769909375547817557837013433247865827092547197340596313179640239921221275287039590889561807734318250366258587438957567950378821373689375089688100875637826863918600722097304997621629009209202398323380392303897249589076894758082108137239507903756187002713143497107730288181572658676907314310552284052884912192442724351732326106734994936555809144579319540352874642628926862720536191786629896239709710384776630263779064456518556746526147519693210158855099227736170833337356491609233717892290739399161697491876184543818887627699041348012949199691498944119100048904688953935510287147706704385169703971875067032451573094516409495205103733157357747988809255029967861561821013439671303750443393680383623039835736738222719529143264978490101507931218147580574998979169870885556544151344018021422536699225382033360488984089728210216649158763589186018488106404007949660385429285870701730758194412019279397186853549880011447339628844638702843699029863061814664006824734851404992946830271650436717656412267167264180383189010264662623256950716162583365731620781671021700872726264962565278160589966973734966375420088112469506714939215492758528864759715040603967212254271513595038579138026907959204344565519126872926463615513851305857759628460300316266691180393060736638094842008819918760028157623476437112642024652379526308989642623688024515592809986693620069842527832232639390822712953787375684363003019330845277650336344486320327175552323453965756947604147230552822812409545500417234828391546889514723185134379207090591362148631658613325643553128285196823513798542585477933671075800985903430836834786243947686055815360912935240070141448881451529352720659641612059845289952715823159323080598360614845565951795700498878881688367119110592882498320229862135145223073998951806951169041164375890017953755109766600461581899588851509210462015870527041150639714202758972674997394920521913100294838747302707693148273309354494066797049101635685546957688658562366384071561413476 2670 13620038703115109578300916985917697076590611461649186074223116981425799510082142370425230754122562373847683605234568270452253317988501761456774117072902678460951688155141075854158336089541365654993913303383621517768496059255892028162021413609881000030831124549484851366918582094461259858485017219094169836739222421700293773168917210765899960285163860275091760063254687613284998512962897262457637327032615129039596277346590789711288764071683532826915337743124161531981725658235710154322689426576596538058195797112655684232944307325132168601091206433125086526515093127877873651763774670078297244556457378181751039874514469771124472940654453449426474977002536202648810468613734208816473169216377032965649749081244818086882039869992871973392453032641453390728453177008046816263071042669988662539551788962230392133112646193828675788510139024118460817251735441417885525006942793159399370705910190553094376464963403828424877673471656476949356618587415420421937722300305293906302514493461409971973786061607757064959297950279329967305808309549640435516665057181463314629674818525501052839195757400647456865884919407825481966803915197015149120328887212468283840691718914812699062583386470582506423529893637918634201651367002243373886557012526238879379922521264275691430477486649143339792956307722081245649464277502791503016123643459755956683010279075232155354997496191634310511440421883498552961124663392843178376950248125288496640707041032051672536676549076492354180285338790294599148168002446461548872191289086622073155300473111095574035988558699119161364988096416959606160228815218196240845204532201608762495437266888268550440469067305777851559680506546483399283344367478510904358626105250437291662926027349800136285858745275262278282201915370224310779653409087091980537526697584187859544855623861710052608890487131737315622722664085636485510172520312592204383175210808809078946535834023663797248040225704717586038494403832539593976450275041278841350512792182574903057479267012836560897475031509817488761494336404356284090943215709167185798303913350915659561252542036891392218148171991758431140507619072569888660040904878722920953601117353873975021911678866489775031204256096679012333102082488888247361597870375646616101396958577120325343005767407224481825514012284637992727750642953242067672700630089462848058660061859070140152409777009993738083133963728023841713480181721301074036994196459722587318453747005634356022007389361318161367880077011413569649730789145809079042919784766615446213887735215151189658313201714898309822172568823711787046449641401299961196833390485105631482222127271347705056456039529283154372677005122207198225824956347320119197722709976687486839092245368616249288091957652369602721371526456614650981416797242507983387032671773209945540175596045008900433193484939229840596599303072539398395107597532218326294152603039736410861203076232547801361726572263154944233609899740601976459272161872939966904523549623940413355887048431104606390253760492355716276358717542520692244509433473115096236066518417692341950587145002635715481401525760968764219106993918388397782613251198788670661991325309802758061604173838653966173920389101283015360877929588771966272474665544164094536060681897062223820458541873408553467671260303019870304199084484478082466062120302723098975608801435977920206744591469418002194125741310705131583063284288637947346061820394653730346677034681658702516220976819952935089175787989477679428366384642790575671170326746428109275136175248443328624486670110455811367152385666217046176813655923527484567116726397634137102134643281313139379737315540951374460627034825456858036411140405204681196187193250443956205549469338843671896322204473175802972321037806751945019460262499933405740566586234538601103995896979016020886397839973936129148411063430108658849330882323817044357678007450143273586441405520386827447696160733321755564947236000296059518783061617369581324434627167339747886498866837773425173942085009912825549389578696215507559160318391205501286396294886779020998556156982888792302936487125512380656385206587116929948959693359253045976982934263268760703240878144805464775209723073360283785490623701387332511349334280819083437190770622155775867224197566134508487741326204077097152707646322842006778406218327029020309733829225575739734583150262431188574438193102222800663855356238168935416037346510305022239961441066297405517403230597066699786429897672338831656704651772739103957378881950915776846787477584771245646612011719729192889297129768083961875136999008157536876359428641361022800834886935758472020099362662871655103593748710302141639499042734928431503666177492718929577435892178718834142774155483925411949288645531445343578151625053141614067334803456231783853667753003812277763617654352120197531641253203170882831624004883551445477830625497424624280291117194342698993719503116941389092794614060398227021946994896931798057852653177669797011730031059811632178687082257512758109391357364379442083352116163429049688394089315282927045403121289437283806770341983408927721752506934775589718137331440071525689295735724947708362309415906232537742613672264443507906454688116205574220174021315742060413184781976457052644889440366604980113701121791437413461426395019505080941136196321046145519178138170461767750799101994327840998612420054061266380900155205222933219690780325119987641262089386020492455363487716068668693014800260795310766118377180197247512123930648371901217583289387377629436958375704486879990361474655325061092362305124690795993864604798772031684432385677307369086648004499600535109210401920688018286627546713773230193710673897202340993927632895748697893477692039259601391673077802671173407182284288119836132249157665191163530587037675184817544139259987216091760534443163800061915149864796887422502407853617891811219419417057722757073565401981126400059080536895220207662527223789440130850173165384815881287201618455370354798585246560730061589758004958701641305667615181182429201352410470607918069860753035358727862228950121492620296327661056500970265421519600061458955584158608012308217739787576072614915111420898976559922117810081235657210611 2671 5977917294977752787502445496811713190826867670210516149086835360748554042404096440537624731673141913442811716357927780296576519188176760454083749115051965189404903613935065856248607227148965712622072273353918487321210634803060912480571984480606899308915011738581145442890865399757661056654725640556879173329221328200811289722394114565981596486136896716918993416021840914595578850710823782649438503548787041165246357682897154538308219151417957709382730144573256642581210605301602405828764572504042993779325421881890392599184326289358505384014956647503760943320859707919763786918177836911249713860332538907334477863963093629095061201272520774322953478572802776337399824589697425961242959987735452171328379308379455355060782772861389453244270581901174741367116582915115415253968119240773712072268303924047478367134173125099617768061610102671998419421205508540073767095998883013076751096017270051983460515713958786154719681487587574957979326821903614066293164219169481118326709068417300213468531138178440778109601655962650986429855795215753383813171425838951701572013335966260469013320044717352427862656631924119746464781554205852007623539747269607096749430283047277374675082151694205582858371564228244993469771551651238589042021308617003435731077409161592435654109215815193770139735453950313169109020083402533277462078783166424125795207592831652465452362426144313233757610842865809038551502879759481245658931615536857623708048061226743439315971904813314914870665235167070379247468109921045993664228925275954021020430768661146728545836160787413859538341156261297796156034043763147654145603671788235132787624282390114998557630812148263159650880055662133000664836406769235392839351401784941444523228602672292038415439971908458647605787638284961390141713697554682093193296371784352803679928208244375267378182849740996737486842777664953441346597398131641941019446948705857851450938692740968079682179454921842915851179462545145286006901905103693581005517144803029896304121679369624259339839061581755165214298303734333953291715540116377190811105226896127549821867148871301384749166659807584620914678384268878000717355831224663474398434946813930887887759930854792528489179461337195381131133518613066329389665056089379097291664795381816561346441728623459836488750147786846337782136932188487485513824102116459626211844351373794954435069918211789944344734728328577455150935542312376353519168207642613684093261307476395075634327849085777725379170076128287667252365962042100110708568256941023894141196992126019553381773662231903884248517430374125883406916314169100242833759276909215092240158808438610950759222793659306418538959496697993521560597233007185259764022982830635249750216134895988866748784171742836142029691978376153074444607409706982708144185770703835258424245448225357885861665051073722419993910731977683743044720475164183040172247829065199457874108959104993138755860003097071222963891772302976351828382671461132307574646399720520068798846980318805813362959250115392320761146386620101794141373457033361459359757666515805554799394444439712687368521934810716900228470688931992319145896317759155759950168176132456855424246127500408664154884648071188843083603341640586153506932539405622906973891063619201495404467471408091943057693458761737956059501630177477842520723285580799637736141599073758949279963420661021322871378160764133031180373160325748948740680495001693208345755752783446576546851598905848501708939868500434457412066763157390792136520106835651959274357736313016780974177200261223134238826545643097152051862403541831815198023100443525047180349224147589001201461366323426330625012857936697092129233176388285052694632694444498524852363816153215888833337470775787319255583148231092332710072653104854012384207523877592828677578541062147078312791032347440248273455276107518223703407677404184696198161267811636942963992295966282321357459653374881165068166202287896522370010371136057549371123307825956729222965146794871098194093071376925455548093012266560563567299428791086982821064382730663403781802124887462933401263093959130194418947714898832851438638583543258674665786501959452245278210979176994560335402370617308626069131354313087957159899122357794156235135631733498037020250746900605160981405462143206016541071003044613003989022640411556572089129767327142183779127471130232035021585479125522490606833468142937877050381352775076411019109806858052698301747207439225276518695807078045656210104581715833801720603365593099094825032737162804739486424814248776086905787013439427005392988814968706898100406553609214888149553109854663473121224939235548181363741024811097189077594610668135600934805759963817369591814648140053566574052116521052975177451009394462105139329043072853290812584507228364133331240064675706426166039143308507558112081488585287459385626491826065087680596653514723691215111386880986676585881475077432076543857235670462318298540680307577402513587096065833503000887621372916956050918886249757777208035150573228775652790394625995239054572134164588167906610516521435230057910234144890082457243716919405844103185481630177802978048760020346823735150425380099292599943092570951814051764763552362978443215894688809823233991541059529449165268316849358797240166199791528242264256562155665380287678191353453675281402980034522089144872447112213828233586317131987996455637658374407219629528939374094095772037513608341896243450876315566779586834260635892818712219020604029809375574550385962892014974077765774905891568160235296659518934159799555616142613529544417381843839156850058547493838058110470719809096060613903017497649856882663243362404062656219627029184775562907288408150720616167635111468738382875775141385366801537742761313526588656155088502225768351526184598080686261220310336873963357384687167445804916918855208711068891063475394488837609181608406782748516522709928242455530929819467899572799907068821842734805378327137193763923506612497079847765226166760819178394422892982757612864395297186362070266180445150623780898449876581036091517548370617095505557338675637651434510465526973404153575829065271158540685285314121056971309416128767201170454520861620783159261307268208053 2672 2624587837673373367702594033892675020931480112346564380331661181313382101080258729193342606613106833279814766480343620629220657151846621279710955766324626087108146421678290863168024521382898719836394816097668821421520564592157169115100397975201837457666148783469504042123187573539411612492184763247336260629965133355105999371463888082795566755811220464436485553536107880490876932857465274461459397193795417933592222629766057801147241392535434264454002881665610524094668627568745269534406611941440512886772538292305546824950498237556277039791113315851866826567671582234005821210535319209434690709475693059407024048077108445698485259550478871093608328447287954988275158114508713375654816227576101224616491236916065185402641768626786975090086222393876011472461056210153115866886084317630986584281304661838651113094825544900682772008092694828208048738437683301820622860836431449519889388728285058979537755753679188912654739478347373479661532704449244810092866328682230017265140248844925543048656997290576032733127035066021312503416992972743736263555212201297225653329970147126210208863368989326056201628913742262718618062872769177718651568197739203553082928551624848019606698591262635357928676192858724448533105467944047657674073150805467143008934969754891624973059557935192855945409529558795712095023739547059374684897841261496619556503357721821912176282640231784029123065126620301336698743676249508721004412134513515507911791841738086129769974329269153564120155593056191814572322791319439137296492929086663627550599769659941177317951846283656545963213177517181325886234517607146646536424648761193970253650612097012844943948852485325161727917673808722909132675413788285766140276321479827461726199561210642488304763063639745525609674037994916050451130299980392747778669506517133183283323065662141693692690563408933591081413359917159831869444829824978076439982569617045934405023227119098692371822826122834622385008912187650286384435061532123714019974825925429105599245677996683666960615064912470567252603444841317876370128117325025369565189494592574188109592419499046668618380474245365673546321656488992735462767538809637335904966447987818422695170295129120503958927259237066124709606639905477404431543956560305100208077579615329274803294026603024140913216521129461115381560328560281407492905795738917923964293850468531671129292135383953196522912173504450777478617683180517001925047088344634566340625037281209644502650521927671905354827027863284587988458866037843909974399444460233909938541647618611132953060165261574529561060980787849375918502832654209361178874637354403082526618407022832957771861971537981158352797222768272797344866199310988340037362562258023918946347482847286430429400119397103866985664830480784925447949626203376231594682985664166405312174642256091845092277421849782390061074817378005635167838476929015596264418334913206271187031702744614308512604603354186871188645577112046798016279506154010244415123245244849497595780493507553384952927001535928690047263808319000381475318756901441830738691156920663604529117708580126451770723343119170041013900013759548714713465226272056956035339904472191437181186008233941755289695623845123631004927576324765287620793227180602969378818122464295830505396435117563054240878554053173283289358201350834278914867945173479076742492255853797717863657977319496405786819680607974707064354953912641999801276125694357894918989633794056234675731911328992678076934740281374051147726884863461227544477114190284410976134638494109332368687111110272569055391690970450907930981352042130096680454525296628967298781072560477374932397645362094595990933173203696783564857548774439901009240079622748177419063950441291776712330218337056310520665919341018442337783672858014637653095353582179892620027635887836498035757923040823539372094919727662638755218275272848659721056790379405006046928409246831374793159290615788165466792402038549414667246924206165801551362120909351574368593603930469357799198096527884912159323390751189467284695399675793604121923259331514942330967124632350475214568470229636574207624847255771560063898351861031101677264625955849740765335751646789337615519032153608314079694074268949197066933136452373008139383837290166363239648544032231963219973654409664737050752407252704044350042853630471100979781015748063053960895178334933790904997770637426332757638982693960342391684234459915750836168037489378730524017407394284943962231761061423328609009319420488885441041135410647855316347139142594665775793244260929568290954615397052032062078317733785327644046691509658207495219854284507105397902580222447747948709125816849909296585185171010159644610000011173763295718266020558081330311054044235307361450370714938667515615090547541580942220507671968420271778340121878268352359009915854793384743582176658211482630057889267460064335238522342877449614847603562919590857517753886471647578256488413162346455327824928258658847695954403011793579579969415385252756949898410844088603231560723988846359733089769802810944832876781575771354942082236527783913456980072532213968604611503689446038969971554826974691305150273507223384434879788978080374222568549135699783641903811304756631186547184931233429187725886805179486094931645313674476854957146554223654555914136029253543389591628366084760346172094713864803170920527370174956341507109535176542491686494096469984981940354375325438740469498420465192071643807396443061127299578505756730502848913900791916400041526671109276790008399015712590868290668756165279133756750190977501234875396801792325070444058329013326058525402681369199332632191522041443449799270794771758647789125018784245195532450419807057612819210728722600497868820567460180730016676593293973182437818658979427583622159282759758313296280799426085997465029650050815607394396954330558696095655435365458819639264256854556583537611516195238077067982341390999088802334808219853814611276067846652110765995635881329584941373359631942311594243973199322967516377704521824067580802030857666561285253538836772326090576959478637040631651507635356514654371111663707985165012650118734616605040027701557427284027779100892472622763693620127302175686507234584468620 2673 1152688391985182594857554491593874461240785949910365507704521848070255304617997682335944596250341495809258693139585604911870235108319915904870171573087251898444581182614829582814946349527697568232946272901027706186839619866944781854009561497415156126744908490037679822218966960957315642311702592831429509566871662827255166448547051812759631042073222864092448882742146813394754892242371941602881164236990856590597309143385628011957309525154288958776827919390260845252739922212373263897483212440935219299448456498322259649872220181421472910633164065765272037593396176728013864328564646062766780511419914595518006481520698386501624598992332730709809030717151877673439741072488631447239659418562477726732790059705033539184213120515676081961709948652956788254193813338915832264845311597392488414210888334584486271766200123300587580995719599396887405223678818689108744194372337557250671869630731351895787881392606034829535560688934311273293026572642877805466218950725351823069217034774025879933514773363471519212031999674197902367891226275695938201329562264809306757846898059218131682481460407034564278848256245716841480991000378532782327807883298465221510082135538257430871153853273787348711723651898287471040493968032692078853203013908080709590939423744145049093088216320981910797678071977405490953494140214626179144738728442857181395029086844304456998085300046129220182360742599804056387475672592034483661991854174986874814366302077731243695019746909052614476787542842805092977012159504504654677803688325210780670529294774277535096354318855321557662495590617286596056683737742280860606132542797622371631608328522168030077508116045283755784305032121140402427778636241364541132172810487298365351588495611769469011768095822737166857786827501332276666825067155142208262816534740664856239405267661804188357099637701891852143008597154026567892241966429641807929420446679337910621304584907501891501623496619565350007730075383390051127735654141044377912860636630514905910583437204224851203398637848782341152123417547585182173564705780797864752743217616091256356704293840326202045535499734528933128995900915410653892230934798912149769737239682375170135636903071677840228635605119862842046463961545854094848872594762814087919683399002020683565295856941526712549354454374192393740107148435813495334564407598175465084989166294062492310208602297320578063774232538402242867960657734703202511616214851568443010273494390018453104592288263485525744674954042540081926748435554456817173419847150461803357313794301018912107135737650279585348504566319469184415198355264668416746947453595980098696736467202859277983888434133170852208904663580352050870936371360954421406866163283232020611369729402075329884404221051900374766421033022902992764976766509473320886597775509690131006009895745211412460851953711105556530619187493694462398576879214054770287141259169221153319808838264005511191227564768028377948232315753786973933828100772400934391479745799891168979631351648078739584585528224433793485011986567210101092246282797740851214473654613336757015014110384889240315133439759802056818653913650480945793686223446844650050859860632411979723070181523673119093508839961609906572993259881280164464074873658093574705469889831615653807382369507520227644377721565257007856303949010235139164805006855981666468972477746008152484456481294837744297525357007335537707433719667796414077026097550061061888091305698512151236469245990226720648073839093523045004470886769476225313729439278598234225051914813080878346305048887478011192662380445919775741075718293627979710401079610091637671788161837749183751472766094534831257561024736582248115562730909148625050875625663324592150379720599073128389072636835620004166025555307471747431964073239568026718965174326025607635048250872875057627782400587793737195355516328746327837328482635417678210107931769380605332862816406990838983465813079970806151662178533084986442702038114816054937883717365974410871713236924755448057039880859684130819086061827796133586720152637464767986796211603100039188834574608360401828333170142508408510706385923180322243088389523065595392517044652181741813453876448829487328073361815098929945748779134328663917287104297631965135771587946800645202237796537466657989268617825077176298608137581142453170361026396205151831212567393547928113918891303316097979885272689953750454646841678840968991691694160768178273586432743827429848265525010202529929704362447728912864753199075739436012149950652545412006040221936822447979307766989323007788010167168993866498004091331900423383041952916692933589046906234078807441577353208026190405592791474584040525471621663993570132797295682695890708564425846076144643647214659685600243192959959845786159049235953287669542534911373010376803028677736985949095051629633349281726174554610670897933442045136902292801280800062266073925543488183190371431122099167734269664384145721868092360655190190959980789703989389766949757055554529762282261804429536679892327340083069518931448334461720188660312669183560680398957428236803602821770147750913720911039939226059171341712593157608614274929996921570054810149724910661092176342883824287003274667410664986297687507062554885891187371518892451316080029820767805822042173919573830993953435028886061505343042634751007611720344998908679325959748437754695408500310156370224543240262562047010197610065630152540856210240767074773439612946138377563581963055283807907106369790794876328025854676633195527679794110980591829718988120147937265500011502936999096665686122002386003959055523294616790913398149578028009897601486724637607670624637424179241508071748433959388759394031370552167611385890216017359084615491549251582134422139056530132887606238459166758816314399955401534499454046884935061535907246187269573266919294407341933395211167325197285800690777430865163385833333877165752156205357638250853679033420095520052210989910720941587794792999000259506560899371418108976016711709624570889758807586545578889273661913830994148853035857115833290444865654582791127927941114928186002926174109550507488900860978325490918944038813566506400184388470351770661973975541136135417042246143508941424032958701443800197539 2674 506410001268306405799789565901144196652056024768443074112680853586841393148366292659188067130890683943248311112536661436186389127797290681150521562815164387635453373009737149481602307976129753519807921153956573768283459908066041571679533877122152038012058419684896395004766587876252970312381122997278650629965057174288869834048079188484037292618087727353866638078340595243196043930896432240777749771450042732456658717793200906973691221922663084818116870126008299310574800211597889826936848490097588130487580391123948837645024847152723159903805696114636652060613831593276310311864293606563237375465826969138132630821637073962805289405420535110955938621336267372987154166037911130730113171757476110644878988318822931834465522723128324849077804942674066242474519695638760696421798165923232273611667883631112860789669106948866052013290783851778215971726735906511105652336099993005482389300016859272924929443028924470164670070460555184169896499014743990686288158210637064172448641755247220156936445155855421578713797349074925198475411821245414386289160327055487702111073157823587939629286623449462149448788185225923088262975963503714313797368649147172923017937125495797929129430444724750313969641403960274433848124181753851066973320481483270575189047406898982642174331114901480175318025405956238405972286860128713662443328647389843687768619417942800472853955137008540522632227925378880678610380134763013628625762128611623425817364974584689193361265143714421311742172179957929571890543192836019534794616571480131949353147826497781522381778772275065583006708030810554598551174156574971777156571396511257374365210433226186313907099582360010369138372233083966414644400920217938131068558290146303878506529214324354489777745375225249354358962404877512750083906424606280743335449591441838805075714924649919040661045116999039141448549562940804785676438407571300858357814893525602505298882967739265673787280050800724659190330835166754278350454685535728899958178836372766124594887147810975564360909161791635284592388497048036636767450236669057697839197496537045358986322756093430211190699373006875718702224458174648373646758129682627545883220093755490869036379562914770876316958344214713567105522357629088067135045608024764668092624610416524928634929927923743919925099287662827925400877730416773597187885107181652736030902661934339355603423141130388831979376377425876219602536208534732603832131649215552231649319589892836473681153833781287907542245580199714841851780068753162931528492694629243968487996936326327447445513266229022071670362152742337960407842384572451142900462563531044183523370390515538264625992826192403439193611367348399240948881773231837997442089835824659926518394605425426106553124290519023416170336709433664313189128219393370214244142306679661998369826420445000075045215006092042897083680243044264911042900136874953782242558573898201602951694756969889841447482330368420669320631598333058349075026823024582999650491193050987446899917431074552804208610358929720821772107110925310176129699936238526533505839670084515090637580417717174489223844851685529708392772425107609276735002711902629035287250164485887389806685152439345841010832788690576029205127232269018058278820217561785187674540691005546827741366849674089095833679578602715151796241445575762028994719916262694314743665693434472514786975806883999576233175721127175100876163779368304927531941470189499327495117339442090672578164730701701123511200484819717923893929210717847372668718393871449816501860742489917393958154302388076099708785642747926672790251298318268669452648862420682791434349963531645883041931564304054709665129445798888765511988429822411983695589713934614918024097431176981953983375786972406154415045617069235417079004506785412793832185988532141628963657772404860188472132189821492613178310488616699985079450603247678810450904371949771248082883863094001929300269961052954240156082997466877382922967550594173215696978516736165357896198019780651603508701633317397429649366729816983728377052061131978052163660428173705510153707478340746378218845561099184116885572609149203150937052709593031149260003518281254669487512543565015755111105035493134225082487766239632410351413570197856131953521604680285736149544404247302347302441398093395595482707312288321106138891045954607737790458747328513942716856497223915825097872189987933904501448966160286991635404799286620507746890618864881439401520644488446396022177316348075022242197569813821084606924912537293362110221300080462478008520924173683573473366153740252001850694950302672729351715851057571776204014670818553681735396548816531642497589411876627954215025897009293905485577205557668484973339759963514494953622862399923118132590541168245941928984180722023343225733508316639089011507245577250469869511520335484940541562518965795510493922116415107328686172049631304083714745460891159426227853418048666793138995424832593785970658715261358695843230920721903690039991797088621041799796390979652302582658544134473309856847491083887452109703508118527769230933756564546617584255588555500945496654735119275421272604436609517477111321065333076259915361406703840948962632481450287739755891361714727434447658757124480483690278240413073413742370444504235883261587076865209809512072880060461562065371592297215921608426108658816453114713467917010240128597019031488222840464418418688468346079918081326987372488628379491733767691698397050133023905135681866236381240477008109950710267613451840863466387427393370519182890586881979031621470593867081434195284517823678460737349849824720850722224713316924349248984626310341584970168600544035770264601802571846474468371980514011391088608469589896865288149364133164524822399479293177938600686794498648813940848797509575621339062661099363642883365972686842809970703144976210343003519348583977516646984369497912580488927509372303599568980370025025254404672169532510683876404221146727690216484095502581165499105750267426749641073483373960881651037256025613963015105294880152880460539729397578283439852572035201831217146752417685942155670668506975558536039811872161919762487393918648015926277736275011164906942309011516493906424913228772977355181994848687 2675 222552319104460646692332164276939971704695252017428345293423797957888783533608347085327973887664195115106712094806444082625082609172481349424205996093674440109702314835162993716459547446187392748042697883046773857916762677001790498533666693878883892218748242319614480130950222158548150689703727889869837292239296351366482823335568337092060857074990727799671541581170979330893345704370566803900526629433848733716810090419303031644576700021056860639521997291679823082626087775335295259378862697372998270382850247116442216374733563357207012550577592289911681350000826324023053259623539701155197850988629117952179059478325982214978976819896765204220627026846507334387649508220786878251633539372937378620171545871472349457868814506617153933657199760984624705956274345365678062132334584746136835002519971048861881131497927564125836248775526600975460527625814833522600611282084113075199853042548441121760809737170023571663132775592246929471123333859561669450456960802695270037552647923375357507925486048853940529254396629430919113443125041035402429051278049760383193683689316605229719798791729408471742618560490712960236167840221235610894612193747379743003735435575485757307476476179169032083776597564599608407685094368696575780559532782154971633354720053643060534284025156378454419230520527957563520502495549198188285155898319868552840223992454779854262015197308474149422238273405706428342743893029569803232430764303499244545780618891448298464784697592924334128946378922714110898354491984052864249730985988573989119632927881933865829442967311950962235996853460026703103807890520292154659577227759124396618467225389883950198532430726265678392073567174375585510442492342555118565532439959470850478392834396723326835435633004622628601338169896680523116651527289378226126288110379452682974899601315640097003940512003949636284330195660323608808350672598474972528916863731906396124021840089827640794145890069829158530388299477938128334080846878641413304902650065900336869401752665820979020359286294980841964392867223426255691817575698291591300507054660067910165025818788783632122463180741164624938051276864056338154960255012299853326847800411257403641378553083234116808095442416247355583274423307027620300809460404671175118282451917474264127962997834584128533271688163510963724350312688691941142877639164208351573799780979881438193215180277985000090348491473582670939676647521957491525443421996338812750687998231154385021922692377153410748298721285913719066809610723507566983676198371295914106393554079015392415788203689644845428147585728798370592143662878085445350786893952201940395294193307937563127991759491871854514110466359739140125468395922223575347885115370798630917242156318154132270469761081481765702700537893674493371707912954042699245287785252398844390031104883247843628335217002310536483163527239289198857019705632369430871774091111967921631459381230946499069372672291272036068263820081507761952168118358184566209168342525712178661316694303932607485908191842947689901347532032221646010535001373084100940138068552371032973271212133906480593639267380928700148475765111023299149768955949667008711601232509229283375309488792224279243141606052595408185438176180675370808003064420323630559448465586206225405046988514022784211541274254895650317193466632747061995569845359863119142728466642410109448184559551687985865748799667714620045610730670196440597548566417366857423144884884543020251857166440126876708027140313923503408919021958661992399146981756343964691580416363534613382161656885446040139792036327680240614143959838036988629423391464061405090921805221476545120687511640591952945713553017710677546436857728640514996214193926015341386219261254726716304875412947248243062564214217168922805990871590160289924056284746505485888754278575587473330551618067785699122804807398333675339040842031084636248370547657316514711491894436012172596419801099882458399332038224194838726535069655731995897398737584003019295842521126262991157102318645105838046246218060847984971668376929071740980435007657012379780306475405967570306487919075276805062870429175363858485495607755814224672307417132999854732214728820428121050230088027219911750844121139543459773564056635061332239418771661857125378878097135975049873078197769046383048984462981035859847940911893348937928836203071391652817825892069925489578845300043756987113627904891978210915940452408621754325463589726710740075501943619665929858138567726044446152635539466492024437383962556575348729472083935868787109597347807135570134131475785396493678744821101753040836054744740603648202161927278025882289597745098105572263559351856694185702438074686081547874566524405976558094807687174238986269550616774737795221121579740391687054203440890132746068104052118130302049669727284228131226609162338062774702159564294465971821903586028674656790815445657482571981588162456071987120351997594881736932079638546138781704315283208625319592789255867766816182532721491781129807793967637285846060544080549754028670845846617109158092263945787977252692940223000481577827157007197735527773357152075013455508942645272261246995486543985108774983842984793821271425434705138874469909871103946252144460228755517757190436641108019895423383703965039865185002118221762892090210132377955106503900319537376643796032306929416103252258245264824104141877023880287937877418694295048230022857934642598197193555358548679539001654755014430632875985856180250703908856382964101017228295621152598171441673944515236811718286803351761023689067410947679676897599851474685598250252984098698746177531168068585071621563540630968196989952948558821155156108302364106438558574179240678513503876885075084429075091506326842412539711787552697311177485774781276643870389382694336766345795021738871915797806630831119855418960251460833876602008665060208315379729355202836889028468778083627574854861293527023376676207595135255613820841274199134520512011091870006410665336411570503641462039989664741207281021522450106426357913937294565028889678793324645935761610055781630350330296585985164998210921156158480258626233998300359886338428834250784727328529948709525624373671196886542041423260205241444312058089158926175150045194 2676 97836615098264907419905049697010421610332936689614334958382492043241607016853893048947005961394993047183000246726709956269915474577051266885756553781467011330214498069121488136790817513346342840443574897900626461190591407421292065324103563812570713882850747319335952540589639483821118127103526008819955359035549215282314590377504877581447645461185704269412241077455754429043836537701501808897389858082628034553178874190306261732984900013897753934089522766723714717265719762378223252788049348185028268517551811216118333034769009095016133321005135430950095773790241393124068864926218485213488445854784495504806076676696068655695552232010446790008677537410093109974916528421790085118168408374737070699675082760180763627541134096010623075622967775782258012825522036777630509470730834437948970233433833168128468596123046088033464585715989440356571382883376052398545751061114653489827041672895382211366296320954321189163209993260160000878594777420300469028154756886723631998906022154619142116618301745541317385337561093944865045732690947607253357704091420116405478818115867495592395387659717210137158796218213428720801551657274466909309927525076570300284207040026788406070225009229298319609778358787004197314523262805680711971148769276223247791813215048374113857857864513349126819425086627885248194258734706730716128631537887055215113775796193964364640037011352428969886776272336080272087679360223217505365154776430836708899705340722409290897383878412833199893441670991810503332199862877847026652574539650502371216150372830894925088184590332991618535280406090229971760581926768963637205428901355732278075161602427410304843565954081307687163791640540127283392951943753994747978211754066664728564553830477769751239710507984110112804013951130307589206082555467408174635908794650638734005614653548823393654105031122734942467001373749062745328176308060017328796340551832266328671959972430087555802692595049307778044856663973039925516421767915043447302314935044639908519092921135997204751224244879197910389783259521783768686548561106716379855750072747431493661877790256408383728677413176637142764441479183459547279285569688203377456480782340480638934926954488067372187083519349288639005929293168777461630064402362066986233653069121815212654807690349951276662375773034812638486136644216615298003904886715476835453327081438500561832494202437058735075899740689270362247877701182780686518307637373525927434649520299655299006534400186621781875477031029094449671877135187607503621663910035332624870966173525825479074001693513267013705398370013439172236488654953603139261017925363660805920700888990899072899299392754478442992442204755299040852633033684912494659570648382538620867751084945509352530020142464666397524261960424297952291402194578135108990798200485361529214344223927442877624023248660926659672800777638572814158826516497350536363812725919257323517003160150523059789396398668627962610117441217512235223143511580639662758463240681248253741301416098437378398153550638040264578523798180465388669376457166763164243263123463879274436409768015783753197333221605221059458398785506754249773321625426721174343894398661348471831803768284467946428286778149136926732538633737465682626925432656893482773508847286008346797113130584452440471418938521963734894601002937101632944302854648589808913878002198984111004763320085575077259521638929602204587007160957608399142338371371181511137316709900525113209655188653795741898330622475686316647650212196553518023391899168630598824512238608514782317192204919096288698734595124295284844293291382879894606280413888200032656295309568202413765398708478222884470322358816975747604833791191625132392985993755936817823573330403904963375042037159051130428923919430473628039316295170690361935279846373288161689776837557748085303969873738575284400077442327436322750892060448866992219523000769922661574956179995211957180305596490623034846575686600983065604230114118509205456793974178807725862759985518826956526003908383166715670559158556487925810001660991272036098756210223841373766876697168137805299918991164544215487165259678420980799051095866394491532193753434989450000602071390270516753060989311176302540272594115351101533016022780555261106380850546810114273632920931974104637363185238797509043336638098162826704268733385883030971820475764427118965294540755906466562883862164131682412531682061485090780314331732769115420253086848839173140972970287907478230273261594184951934371334275096601567114272885660530789709633353375167512718037740006075601924075383634624343379658756589816138641479869010571471849952372536209510140512366209144648699706765968974645185997823060189119260462973634318643477679158906851543610428988364301778001013639504450129829401652394870305048142921461804779269311499212191431828756860019922905848904080017581525627973755384894828363448016015311530110315105819504157319957688752248274619537248970384678181986881890681978657720198494805361164873312768986661608564871671844941073994101003568184334796122422698202310193839596659556143531641436264165966190772668666159998274095558490549969361850861670515428392391725650032955677349461863873177414412510621123496929546706620278771759623172780687716335666111677438267199520671080601024097396014530422275132285239202327584093659257935875925133757370641455739896373037781027919023113088273366648787683437066181466646450724027889616922668371302246934723255852253430569515273474651285444073229464443407554336365991782694368383816765787070878422580933436164968724233199795449488176219267596205745429546012041350119734227918212765070117833833824379175497413421638573876989483400940758589795445197750832752169376055630756118797552928285153244827659874717253218426588957168066923257149097932006330756447563889285456907656908476118434653296537907751819297458965765951383218209065397201858200424679443887974888493614990487221792868944880572053882972952804642843629700269527911963402273504741276506589973039118168230177047248375266276417409945098293187675759036447333740963879698439233423998293839765430297280408589556640205985266903610195994488392795833566161395980918968584489577166133421790197998562556988753031219685916590361173 2677 43023932825607988835279682360332626453696108220471232931111674675364606682328043675689358644531070355162287928904824864438667659324533891999836221988682548865376071718167690830883098775793038068273534603396220349504910927866501388450100968875430806920144215748695722813218270258574107731243793941876957713216901936882434739659729914229962782650853915136369904854867712673194775017581402110091755676567858896403985684170759496070490522310173564223278536259535902029614942942560752173215929151158000394881617420737849269558068705414011657897021197749012719237772214032498236716849656761004429532752104133741361589216155728351397025516797992987796901909769170628041666422923471481743531856938371026162100480042581517599454616546245550724069764706988413164432945741046495368215527420673578482593037217079060880675195387219497806794712846823529587603298593253617470517810138300663767230847395949988049646530852795865248938623662467410942912740523400064795126320686283106039111025151798180214757053049867035940878383962356906081844754549044519872395213044250859507825231662885385405024060641975762623789500703157285429957012681971839389654875145457443979631871963176642303475631033124146495798143137981490869487110632337053349046363359850657526311389364751838738606881208428124977206450672500934442770282016844960963604742383763696850344186960272577962901177042281310915002404784485309024935378424546076615572916663272839332088657179090649045061146346223375977437618201862361887763104427250767293348710236511248811384252843466968628886426782375548871231338698464835789756786977611840594809294302024749258249583506882060627208887944498533400428078671694295171407861246205379681637549087888546274752250089803353296008224295011729884530354671197636769336720993217932606921669863611206389225837153473233804214871574653053113273620420185659023879896859572547100183631828725473495965609937478569740545589295717258368216514325432656195638686433533665282748007933261170539609369925227457764066127441836400174489083321993898451500325461438235147287508015136800723239152271400848916895798332831769425995495982151456304300860187031305583619642526643826597250108257353783415047593884970894986605778938204124444758252328672075954907956003326249899753934167021159994567637602856913170079742222522164377991331257303278522612770931878565680184904586279539102092916646745649429541112780242151271608719574484270294547055057678705280508794287708483922204308001588830072532369784569832408094818168765513187146021273246531688758910991466390626277901199027392642264752077575335052560877369383421465130999643876071667982581270346142147547524367815341623930850769871384806194617865534572163161298731157566135602587617183237650754567381081573765588148780906303743654065508396256358211213809259844543897921423677716204092812468891920565989128329896744917342495392970085081201276639583727927936711003617968536497866132486512686879371152568920651338512863796549874998948573579996670919360942185079371319148924212311187849143743744229614465705946903092191256927858606774215816152131036288242221560587795547877149439044359194239295873309953257257642753474699777125014900751937386977408147422841258877534540463086708174607513999780485616423632862271134175301410872200758530615144584158239079592797298349633602310629881003453936927450987301019581816237494099641023825159478388180598329670728102340838181880247570270089314707221118943204032647526422416658758540025361661339867506194085307032197861713937719786278649377313351770366020774202092794475318101879391871563187033484151334490757705758204866239418843147199694712194645510914642298077759125852439821749512519743459163530206501124754735458382091765475910480612220995509266514225818066073020975813104502293767423878458632371670988350187650534083820926734286348921517499567036561584116468962062139111971082704872477137511154525193505610856078229060474749093074674059827379435971558648397266189968681637964648499872762267496903299086707656853804696069275926459555285849195937671314142632759407181871618777442366812566310857301087001548080968270474807239398994450702964268341466900211180199169587320766119052341229566338389590087819330406899683723191829159136950479903632190011623282342047723148238653836090331252353524775006468945728373323559349475909123320241377701127231105404546318552673851511615460410897553984568259246378104971260511378795922490602888283112492055030496369931844569704320630512308676405412375086698615629647539213390373377618646069577100686475203010570733374053108101560998943052712247693945995684798723319340221779745340599980556583468866021588190837266345920798913685570548751830764459269427786325688265382211363135679415541755647432888751165321885461128052556164049354326666081682020423230539994323741947016406062687275842423848866895033756550204176593805994497164039528647251153775948462269655267621313250747046685183493962738717987495645276225498533250411954386242655589849713524795859490710763190449080646127887284869817574062780264757244663307075948230799510010736064462063018165585922429914796849719779642692249791431482021967557246743032472146553366550982299435718521926557050464456406978495478380371677095239562045368537974168905704998995887610995398068453096484847543931834085330529745460268437011549706843315849703935462768983066314907067636790190081470035719408036459276935978562472114113288070316003931828854602690588344494993570811266006952657621498762415309436513470511967824598471603892590924092367076392886667931293027064833215934292907467094682358725393864748681765601541824214402902570877755555517580640443003754004510700108349747088459190079765735372484122628083592503707374064726928780704631956021644182487240199540136675903014960972147366274616838989698761013193793708740324649858695635778477314959478723704242804312016907190560772582248845381320822776545000651679470269990854191059645279703059506836072487060358486778208342100430796402971104438111346512682312350143694521949110039735633544724697862348077753132191377384931426483105159241169406399569618362457936431051167676356771361907538659854985068533400441650233183988011640595014906747384829 2678 18925969558739557856146965062573604976439717917026358316229902538167838067807260846828170422372581463671020091711922292617176295522530536556390294183507398171732490744143301549696369660718784372215174116268288815375603850742096613564000643450065772170294582724908859548002769718287426563753125187254876226240160308142741524708650889867996413390118992946557656937242461468403116264001202864329397145530176841563837027098316774142844736235871126055933093747980002577983460908624492771298669504953786601148614930351980743245497927558817338656647936296651213800851447295368974902655278728806297764449427926694386560884662665459256098874576655196609813009385760420520938471547156521215358134559864578695347976298643417479627621855898774601025621807320546975092910840516261215711684008817362884103634785888993720256491363568701911293544605139894094892420382258623767408172376410144022558167084069670813667893119173969621917751948274793011584530695520806264865944535204544362799978618630371589248849224243951933647974915001450235308618766936275835649546586078714015227266730214104214436629162185167153797017797444433574623233795521625334692361869090821765374040454022603303702978888515694033967635058610436223016332894304066472850154501149946117554045887317525621274860813157439011792469967200044193027700368214589036499353957897247459633581401776169421294942738157696076446652568054420197264179415876220525473408319114561581995657416413288444210009920222689874784565803916386015014966074326751036779341719406325567137386624470703680770180245664560570667623632063516302482599735338304987239874340228521337516096433082981744685689932272295969187928634466982367215374936320010267646426426017210300781310136206621676348906173063774657211627583642422872215879809401787711371489877680478955896361857379090092284531527888376979711494991633746331076733465013439721402724779390973987077829335658498986509055105311425974312844242633755217233544236953090672062724486042373453228830099159521279810148890274348660031095398146577089377541477400960848434771296140486460510795906984585118233911719684197190215110689545839522361315744819916318343413516480616634880116012286054871526125610060969549257762880071210173259023374118632132172886507321930149023930037124371716828321446058235927531052235372774953462262787438193419373052948244443190348426059641382756065462428884599307336249369956087394633262158819189301838781129370938021924680546758861430718723629254730422649759968500268430405202028770858829298564900660408901892599560328094139927000493635092062395160288000779032280702459290025816912344455794616214668354810821512384800812173876346676602465379450785539212967819516971127669105814975879943316612375946882424928958776875802591424382076160289903754909724353429617931102001561359042198216367910266975350327924148341572424209358308955284842459642300289996109799294306279447752819580712083193821888616799958965053135688580231373072974499758195429698405887024217217444635181521210537304706506301272716988268514809656159416598871509085558198037726128938840808291787678520501934692964208838546173048751123145533754085928917670752509556066722449166045530544631246268695037422024727729775915197821450931076400945661596706833519076563298900126266093187424820832182751708347582169262762936078865153928133628267317804548346382296687110570825918041382999011786929873876265291702579527932168156758949501368822175979497736690712731798642372658673275692706501926493572377329846416894539895251929722783600532628372899935649582462232105526256014883700230125966830672357914876290101764963497368599078571231485507096513699174618479157022677114286028930574066903049024494640918723610407509601142370931897308362517155956987727393076127520303329031998230030361903223131776172253045447886980710915110238819576624066444811745972799637159125699111219661814505458648825558965388729405090718822224746610648222877733566667148413228558963346347975475895562302903226760499286052356342284556896050472764439952055989742720037724758875800814069856429909537365764805595989406512350554430243733428657402517649131202130892143317007196276253385618383672058272508572015158117872680813368053403684972851451618343232858294010936024883748520277661918663782777880072566567056580956282679145008424719631874091652492869637017015299030879386360789046866457641477961816816593949706083403599175262688588860935990831331683722501747340680525986001963525786183867630477218144624669377885483764286075273065941535713801079051084532694721221151338932968070943825908538277437082065268228016608826721616484553021447448973356774696561370407125207786764928583020292731451188891531516324181709345595742261822858695116971103245223829950365795281546550657952648009413275175540063774064767588539985662263909856279795631200355855179706129196121616017851251425741745594842712140780903332100016841553676730308410785692940855336453321670122819762285806170530967629656670454332244212713920609838937075726982326786186057312929585300539503319380650385066995799953936441089370706710230031806789046071495924355269851296902047861045227952024419806641187252993006655374462953866549636073403464033965097279642090397568678308450040363770163611334626854716265543468109335007729514283185099840723823210078299992944572947928825348495906745669632873310536343033355528020848784875423536677548799572268006537523293807821814175422218018182493282682223930726673318795150523114405220650505776107410653948630388192328864103181048048741923384750524281069900673846496463054199005374913643168778359958208681927747539153131354263066354932668903930357227305569552502270610242904832959894093098178433932367478547295294321280775027528123588218833633446208516203397467022780151406986362068301081973426246530947885510520375579852360211201279727224665876042044617053530502650621918881913819121779776864658844838449541059349249022812987726317989328719781563702647604206277454201815605190785917618261520331839263018265458832198733052032390467464210039362704646844091080477453991484227609764630792513498491548980567073877426591933541502018164979531811056936498269327036272926157402295676305336764663523377645808941386 2679 8328090942960421448748306976731899824123385245844241544702837619942899297470988705570142488358360875060277226411418420071959021769203242972264721810944049333574858345171815782634150687451012711448498338092707595447380112425170225151766448296354873565538029334402738101347155041753084524264376471086892374328797170923994536183745836704917355455751146464187265361220351816184749250838586209446116137542946628090608441224848380865274444653417448927466035795457466047088977551617959393479866661270212844114300642081715499453698472150644483436824082852550627681732612623625471604985336482696072510909738307833596786183158583941673818001355914627571294602418867802071906546317311845982314865410455598073779707844211190196422039019056426373287754187779724223982503826331256527680027341487483205372377800680311263344981686024884660478123555241747769111808068358964915849561668101552806538199054834793366728775689735045994486212540603112482834431846062540128187439059123684441365474504131374489108796203546343037030668655305405565963198416099251606761338320460671571026342400070723065901173672947799483691653943062945118865285085413078545295936356774902406690036853636914480324739680628553660321476886722866319294017053623769301640026426850611199129645629018256227196285095046851377014220425074602294055689834473905704131376988538865729191552840653321605787948851899798219958431294638008113497054378508191304840366773170876741443886069446439032202211447809489201160496344027048313257030189000336265476261670788649794136376844586614863031449259392853097038644870263579858857633407529483696242592681999751934652951094310530043385048928502529820823312518797626689912681190594198877157663020087142253779189180180190775028498807332930954071049325069775567239053833417322952166902396773073016231691532582198282061419018319926832591056870462568861807104982470739900481528220255984199596101256295529180680004113709637055213890887795551690926321130813982225523826945992981889177523704346530336943559897529221542193188618361257426271439295279206658421896977127939065344713274249383868788187665241165514376777529343450094080637063039611103603592016158112625210971878720679671710160371688574628574375151366879870265796740024175762807580561044546509822188038454241760307677972419388488196861479191127678520146044052475667255855787451280994546361583354880590359619627851128531353883379852777918742512971129770038364748007873998672136590741317843343227174154208503922714682066331679103367078686411260410321855263751738475025076397617938648554375274816065309313535874249189779317073195356435161402883971834150264097328019341470706259208140338162780593002412440883408496779092176983192204590241438922849192701617689505238564344335700870647107154842955566121531228765225471173984880549289478884913644313333451683270347897673689102510006307192031818569008022623374998189158825924900474422071287396440850476808536327131325301122094909784491476417909792237516381989789524048159335692680904497815930395379954814373186091717021467554303113162344126934936069466082316877357649991323189893371246092918706188349678292475600202204521618957722006870690430657371816156844021603563388265177738962984348344344352257183051240941876725877060749685672935882767501638683146006220034082041642485696877743534497196986418824161421461718652273129117870304170749407089740745380777513249184129609878123418046345829499749489365720814526250757300052368087013009664967274621166279111492680501471484983630194773410068457026665065535834497544367436368132151421257227400665797576341482083933745871918625556886760546611464956590725605332767509650991570432655782104837598300898062987439138415099865136272465277298192786115714412707729025726051492878081587961221666582899975103169045384865731806497965446884528523623286568056354552675537337859273326918795998557401170486718679113598621480135503283816794635479638766540925076672836415416492319533023794033034840903040515840820260533948415426447700566194503445155075986969118958546758259140727538604754780946748544134009806479606236360797452316232956990166672614631395497775422418964664323029301115403298760355809049620718737798573217149195928968450841711716602367899524794284497392141297620651763365482854649684463338682169178557934348295976980049370964698096007901984093714239920355796877294340348889865436147505858562651138124051197281916736890738169618662761185540900894435569347206381314870457550568421481287913653762487010946134225137308499203092588417572443918515853875489845571739722621452421595603337596936035991287613994564122361431948298122567684989782262007595827465036304460273457583928001870976529952923054324075930855192669855342417049459634834581807067168050073156077934175805859657181853310032588852470563564713160375156260659606836363321162023870511408583871137523281896759000757674089838171888725805692873286617628884939298211759921405017344676026648536986181226654753966807824010170176178193048089035576363804254608405661249529311215876045193902993408297826074891897896122798646445009708464150029382809050210921414702711338108576727034802970249812281376449680820279594346342831980113142738160402873118979831453123694219427107454144753761406490733575538034455923791885529377615330141944620731203066962688799756173066967871660350022471215942451766352456491558990201795276221763471515801822150333784665282851129322128479778304117204596306483854125267150426542625904766341462097620451817091646040153189088015517646188999904230710369302874371028031685418492765556470730309904939027216671689524790973224437898078688210381242071411750215933204492052017941869235660110684876122160142261267803364951304220021281317033259744936643432586895486190851428160529232523494097223594503435440205327425786656284380340792860874522524492762279271690932893416618627863214691836382332609172931346235997147591052589816287440642932782772137625946324836971877960830421259724859235419861243833932565386983785631409235500849575658289020456434952982695118635869289244373492626768941231176941154506089476289818335640021606417594514565263187682267722260026511309520542854724133524435431656733054235605475942124312469231752507839081 2680 3665827469960825116042440394610532729019456378084208494989535295870654006834496804783866944380021364433821047940638597743481373585144495353822920706231890919735799873671106233185768447204739288049940114880694065140210591576440234195012653583237333526439703508771975523760224876437586396165001903634520804690178098448120349708017301811592026683364927750391217657752743548765419704972424520435013267242690659968435836830468069086264140326211267157025062841198587831617288280481377554337414470961035219568724647060395504710124004797080768305833621861768571887417917282265394113435974328477959402997882079284320541562343242158680661607430817387817738667846900900118581075030406547838174455816677735329749320818946875766897293115709511661514893383364682013218176422279483934341798006797272381791222520734053425135071970087069397142190485298792701346034729246933062889236559087276747616371008512409236716431959982087503623291689876798269884608081174281058510454118369580168449533010080946734066608929109323019349709067720213010489880657226794004051778677204994036763376731892687084092240361314172600918180788929256499147242658404229724530547692024009592204005075251588600681607795813492442428972302346200336211906330537800417089095609969825728945248787428770230712226193898687855513739348403164490370697522349707618624652347622257094261579046406619899843676301947059853136317976167480025555124549204100874279086496082103782340175486113105747207586033432155270051404478122938565545904181078160438155912097570943364511185482562419895954403960191381074490826915275232149295886816638965669607669469263846585659390951490333858977598306713080136145014118298175364702123963315257891022196830950569153156046968582642403205574060104797033674519287841567778107554276976119705616162666149155466017907858611546700308753248823999613650882044216439955092264201201366098549208452845806907428340134268359209876948875250510889013231996775076062641916391883858820849870465270937580150768002401313794756895637769416010587022538563002953155660326833577377775361264725488013431500838173864145965361140444457039778011333644705881721110363733774568873255457199008958744470237457512494980855034969291729672980467305017988578888041857770141988695930689523805537123134180604407026698533048572722447873973528370251333253218080555221707378666784106374890829956693645857785121909666668800141158463177432550471623582135181782331042118535450685097642871832640828778583918978817955630114718026731985852356609879380507453079358720679993225342462908983470699269604233622742929700797076007628054185972366015731226753011194267079998377520653821076243271950730124395864030235857927105197425642200461226648115121897077245467226775245727405701137850119032010198833649859809786338495634321130510897217087875286503019798798662457418684012516324760949099877613305253952906808276321729478892543255198618102069263124593144268236145090611833922207436112837256922697471460232766630814011497907922932524680422850590059798763105730466086839585943150205415424642194514390547298436637056425887565630973542692675332215158445562782129694213516285898212741575985485294058363653741028275120666698920061893520479229667804023833772832090501131331588711711216368001081476042596501961643040810866842197045151458904823358186142453201645965549741309316813061407037604154051187840494695991815690913381942398435146096331641814756545050886978041789604066805821535085312523645072432537647931788042443858977012583457217093458623245519710617409613098415598749621749450279860763993091818471682460204841161493974878282240673668690749743379478569303139906469319202630028495894020468378084323661103084429064529019201862674584180230027994016102938129879634410297675525598308134879674373507989932445780156118271723982026162887951683597293993816418618626704677197845025532468742113561910078016161939216859186116895170074068939282277254679523319306604962213490534785179456926921030247988918992049676278206885198894962062577584179958970403730773504463180645930619653320832246775663636068323444247354137583115748565240177559226911550362934927214386605754341273878716391546878817267211781685705525113637667129222558176269193089940270010959783375872019571245934558703584810111455563805171176021374332067876344341728353111290954416962632346686694284594871258708113743476282377158759050505407381271863140632523475331642563124014484233667383196155563635792615490028940449668132034587018669124266975291001481411719705573170998206225726001519929777483976540858816044635010892055182601442564610159188041717217160909482370708691229124974297258435940187599157597325040842823652114828582240518777738618293873030260453364690023810365736138941711425275515606492592111721147335340292498090462325590200781563703314224290638531681627753920998885191397738235892607511754657535354687569610119324207730744914499093386297925247095517405300592041033932349699767249404768888831480760708473653928572988617392469355422687968957641642740465422793321883247816721126753924379729036468476073708386921007873822676684570854829596565180336219445176714905598962382895501839821194450188144755278500301901779814154580645795135274524829678174300750949086777711532718316372676635528718210687347642781720459968270078775895819935407610066214896202871651777340476964962497531472181213434487816549435592365551096221354145703304683849769785235774221412286260917119313745230145214202805705650052981742638071315574323419758389969053101930309613720406900809866409004868355556866801625336431598234513207403201459327203843999479227620682910370951865604162204779336592407081768090072793512682825308990613344974426773809349873608455433193134280375713448539262675636419416740852112147640593165055697930932456716300322091356981044597546580125748641284833757283611259790990781510168677898882109248791179070653933209154222543603237975863673782935802625914378408873306068678434624251171556784183306005701930693199314611922751152135781883173421660484180478771847287466693664631063814000672761612169633652562600633312967864437456603209464557887805636850903260909825529782624142881550511051339542516878796267215900253169971667288959859821240915390667 2681 1614127263548682167786601207774003029135146059758314970794889978030357004758969845325359385774735163191384840051613111808569081799216808738999748694582788102454445860078140992369533704049455226533872449034419449281958202266531989767999867044413847910856997326872458077367982650577415267136711758887517555410497519879283428284956530081515411278361081936990432956738262609549279455903824128513216896997520459374136120657037482693091470139789926538502564833021855687784115765882449506829615110953521675338410504144629554308649947340602699495552771160384152796636565376804037143400051747207690731762487082339190003906405534159794387185053380180139788922279565711519422292234094133960333032711857341374657476850835000619107640457127878671399959129742734851215133770986541996243640716311995816643238686859286277482083359306869285944094508094861307437447040735273007339489276153233612372528962266711028146816012885203350692514234430650668111985017018165673288379137030730832983386975748481706258055042066466944972313111046829797766075345926467107513338923425859120128930025128557971023580784346531685673881638457891546696233207615268006946307950301927620737891391643362733704908878004394313512412609871698437034989293848879828517532874272013451713214532485917817030609978009844965562324414633366865917538871105402490757422396914496702940749008585778680271409550989659557533328606564397659170226725578377540901587790540948179019709414073033050162141498409501204242680285303220005588334770332139464039376162340561791068079685202883514477456874281243420922298748697843829149257283369108837328449064008983073793333231055494006892228980084447715209712053645300531176934815903107114891279859721932409080808732767254388465699674487825727836012035614503356053998042476293885730924375149101478912203000456273875298399735572532400490134977056414471195809833053166732056756810182796847084272168847277331304424326355196109721379955187814458823389162706367236227269820357827689851717914417282415236662079436679295178709278402860175718893169821593994599355248816835655276600113114767108752232316035764048363486090984130888456806466878424485660004497515531127582277587057270455298680856394469100063457965077293219773184197315382368088002774222737027155264336946998397558087301603494502562018206709792762763512266845612172063654968780947138197911689442916659180285767227980649432734375024010377714764170929016665047738903215467598070975195110374377021172277499697994548612326726831923099265412512728315808306683216754130843885287069727753554728274597075655804221285120688658346294929866966982987234539389211200714056104768582256098203103794519482584306217320402672155880220213162093641305480111716730019837032138185770242019803979665482995149078225828947866506385042179190135218034730547028388517544692687892377225432348060439382932932731364730171065240551756388200559427680234411633999176412517314011231949900499584966249203174224375464538657744093608731030448767528555216104480073723387566549459187219775111073511476433545767867217125631713871300075911106368533376757939438629144180297944794353015889594089200661479323629867667924925781546656021476624233370887245005200478401744126265305566345364857131209666499725447381837729371452818681671797706656983983499924063871583394377185697385521124919071564309461495984228932999959369458490283191642833335231615254684340894204061172404847859608868119062654870578880954503033614661348779699259752832084143693874642505249221477241567913863577015540481912836050667982994221714151503102423568318451324201071644274374474664654680615519608226126893981753888844526449968454935659662206446481459023160177534518450644386689110545140473572951213763037237419676146721451040024264266246320321352039550015991452808253215121117230901901901441211740169439076860045495288652108296328985094530779557663245083396056103685336300382490179918258862266975275708432621019376429884343485400312452695166196593576518363477687396304756940176491766313750661246824553926830651308598474369721803866101703260076052372015699062866601408301920066711822133529613851013162786163766861781525039616531737041734816263412006108623785122594315235193451124558581066308813944023668423609578045382373361681985410083349642884748158021813011655812220569166212195063144604035484421707869746626004400797963827664766128433161020255637007989171180495610389541718250748931425282048550068411090581521926220799774022503009074921944226247797632134833943476477402835778937147786216080168787070915488945099638594434642889107451302098405840314552837964034186080242360069602212710947940249798242140040237574731180864103919818046569642719513674264688235658473314615043783565996244606885761439695007906376159632694485741831482900823683232546770714382727849916867866056932584260985832757351715534325583208782269430507475289096442548147515289653265352582474851199296796610541941685476011103265717570424030879948696472931487120642619965751739220682500207616109947291335552984161062761193775223701871182373751819100784221058250695338727907108690415902744856620361084218489028769949386903098331541187624331886910646811207345630141114703534818669181464013527738122377368074532732951234617996857068387418549533765363649279919513278038411947894222931881235493754037244062429844321006092294210947907759305460292131408933645183620764616220263666252602507012824093545944961768684592904591372167637078591273835126479312037917706906169566273572466615792651117460865562120210359566838852518952063284212048706001516083549480870013360478324835806034582006313291342643082740538595621393229694860698378749494564347546284028023308347304137701419175470324528919613329366348876827737893682325743394490986644291226742440191935375185912770608808931134874417464502889534427557218924458556392663890607117010574345290194264617854202307107117724736626501925670266934723319899787714309516226869042474045802138504550870753334667319807890005182053599876008661212767970575243703330631047157296966449346333450433334759514452445386215339782649503570096973852671627126442452996889193588571393567439780201422813143307961350560297075200732214237721916645804997942297217601890264536399132 2682 710955901346840286008910398830384494787017524435300855097967325855877711740879961795613736339466757027003253080253670143894631535751687349292974692398483040906614501021389456354225029808329971750909641844718703806363425575120110561081050366404720877406591470854966652286661681517594810475310150539827321919775606325657231048604916067667755436745169977085308918111267647164941584857568380462020478676770047988477590748176066938499520621424114280239234337893112606261556237744333028521115275819018978045647806997169775921842963410637732110025088807145331926794025018582566901293137642919081729413665107693258656792340400493744762878297944749226002699182797967841439239048803238765875714267970912329915987035844307110573722451239936966579696467905255095541910244114060158003059324705330713594200196674878972016702790550576801178080827228578885081082662634948379606189325141835609548759625251225174814763350682704561767720047690223050203173267118822583614779879621557118051817222419576283049701539933992921602045118416310813285621721193824809180992559078203510535503325868629319771841570220616248063034853731196465425609232085431439825785827680433781447808674129944250346098089819848504973017245672135737145023850160199484026287576699385095660092751712849665261473492671469039024967631723961821573763889746723185926407072243481488080992744173454389728775634950537487467998635448399193037747439298415684890451132859355832753233411149083336309140265724591267690553319887327294178125327357213108851519706073247568868421079361753364864034674669864475931985108415256862170525773272254208657194613807791318534451348675314513161567387188818113359013602481718562434299157755853498517481415810390834112562072225192576559243975638705062029265672436305901095536863887958251033208323380542551643091280756890718208501296624365202175186700160916265041456598399659905539486390828150070892503261422506529851201353907569498717384675481082241897180400717875142066902026094840859629583834545490905841629849669092308477640320823928508786043683133303801378926930284221937002506594221129182008891622979842008796322561567235941504112129612415767308747363832382488313883257110496611535434415803993559234485886547211085016821555796758123946903982270482149464025241642695378604059630926377368183791591900828928399178412298255089384960774537585573135418028886206910479162889317319442211825029506751098245319137922103356968731505626726742224744527377059348958844465842542746287543866886069201120908560480720683403834195014467227268133381194479529804298756070592436959061056268601138810590065220283216404421492047963396269561017023188306663002707295108035416171670778714000716190861457134952488386284690271529200897820446579010223894009892348074536750650400584534062817697288829289964867612018077723691776304293431842108084237456543686919055130637887270996554626666870940531513054001763496964629464147641528809766953145331054786530886537443767466778523534865151132395602580426595393684855871325036683379429430115460953462844240029444079735495553995842330483335178532402225793287215312632197602240193147903246368190954606710372727121024491207174152747775873660656774143093841302689340512782439516624046165304163902420367715139247265309601932597777928635240029153981131653138221513518265856587050291378830688174030794795657728134912707752414016783261299974360069243792094389319633219694292179832166837443556655633999559906653158975939839469896480373820775558081574663832450865630914331003300301569747227931611659344135983097561826156124245234315768180991836022635606019460479949398605376386212741951732837783220543952621061660455905838586644747199938120309070892918480619616717157064450248719782299910137777003605904139813054468660637117913031118244474928002729870062487782121728431221238896659082294696639315358175258474087251978459585863579483814628255152068302291542255940870324166897766921029293769501402662300855429919026834166273542818077266100712430418628770056420073123826502325770010821159413794398345699517982456367345348910227997346440539400093054011241756928127805711198916958770225217702710081837792342357331936564637869470687186590857328488427043783726472634153143973296386216776867732105209833861462017260101219701074640458984647017191632170371743601131747197540768545117760084765710791637582660272954565991210761089134856526757693132929302453365180978755944917968722008946461457533511540053340953435880614033439821548455471898189608692270215754954501936502192514301586754730268447731815569223748702818002523816923773400987014625798625326365996302063167469406520277693173075577281223096249416469835258339935892901772600011072010726533578921964861862361295038937602278104787603503657375211777073854156813599625386408673009690357885626788088934863426503508288864997624668275136621006084239196007316945331723988581825268407582662342494273627307749975191093563764060483538261887442354212745347260662287803435490304806944917563871067973153810367513589323771892379976651281437122784408156925366706864135381789537459747873121641626442011054461221977127002429352034977791877792330171713071413709352336222424419534506864434176527494240641956573054176782167425086327204581319979997315809295292994474987740356977993973843521021256301608770823433243248708087107510027380037545882016698341980124035971791059748513111562238207532682306213205835026951638636626056986817365227806519140134624887183764582189847730090508757310807401086431644999642755510059942956905712956937663416359188956792938940653231613391239029444385600637269410882212456593927742534175435376671905334335311544005790222886789903223871570403874336510043799514943756352515060698689050131650755953717559917400751647924580696367896799530170010591018706203710034439161084112256913409221778788603362942134674373781848213060949156259197689737649904860800771661556248192837709850077944274297825784785587464007856110812281577551162372893429101983468105433911966453333596486509846076980861267493751631057587703399685462928419173852249960200658695965675968451028014864271162366934862211949026914781097150006009705952208346886043104331459574306218129105563102638717821721300942598633302279870295 2683 313246798943427966318861661255231096026567110122911965810414731722496791448397248464739259696473595567890262800713703157737318388390597595191704765047803612701687405707339053607941553546684563374882018842842614285578274475405101126086517841912461713437435470049249579277878156737158501725155951573446675902771763643835673076432726187261264353551247602699248447721110983471175078986747695085439719236188323580614911004312632628005455508135084508609367539896233918638244701678650481972739822314268270392430486688543715951425972514244652461106024936426953616565959446537934706986462528849644277587795219422720067958873133496867486772377367168227734199255480084103617268713786912037835430702142727602431793129341572530513973710545871321377023774145372427688723848312410120483250010091559222766720142897034449998646965328073387841074468326507016345979257716829393226906370261957549097260695622153653738317654213694988984830606416408825415769635743463980072593520283269677888611421599827074818436485869960641010078867293767642162878351092926614217624675714613111489707388844710877278056359639438031255327649137767023835485316493987409068076259905775936131791622588597407143219569379933956326170208809142671447249223585523139603085757799591538603045090428897706632250631978887054231905675381838105127637825016839689234065337917621763000013391040246262999628692636587367285114202307582835637101510259470912147623332958201536393749639748091166686147398098309025618809936812354582655110273445810596424717134857169210508467752976334483862593026263866099821889607879277177403255370593553778350453201334606762897605771595992167330044444790069983354609727059027009970930828164026732755700025867638717727381597926490374847511102322663225147477779450851345602554384348276736800201187747021688910387798802951294442135633833181953729049183648045069438782628821962194489924703721112858458003658605546150027686596075846379719503718908585234956187138125037374053799098341221894940723466463807267837787206999391673758698842839908693008322608218395681637984328925948228345670888354065333365181738565853463905600381151952616591178491694839882057480988604129452557154828274079541251861796353690059418736342787476430734087980847324132828823596132029528973620478529736747327194835007860716126045822182701197183416682907491133491961664670943297853953561085950102179577548388037632275184959041173611323179851036729532879397758939492652884165298106254087566642582258692796791643031178450624352716730889470937313303520258957314849149141137234291215945674624014025925527008234063834869876198774489426361382051907167632545641233130864471716362887240774550859707890223778162870920044509041277070891463647475913414906436415214722792542685971445394999878699578415390879237410923238351743452666942480408042376701860896049514407238301589705253661065990137257645756532596894415697574933871400798036808901659594911248847563363358281718274902810406241060301510183309236664210783454219187942391774940630637360710996533880228263275892657108205631463197028294044683989226085959636621117751905603275677562300186877145049713501977806337147405828405365884899537286329946897182728470706210667996996530417883648592915056921414479261569356163076425961902597395565166183069933023156019716649594040488784270622058977632717886810989682385852317760029010204125192509492841857601962414668042765201856889755550895188233784418929622530632875023263688976831903183430987531899818801546550778990294487168711543368359726977108920483652572608790829415670915086367530106234486936537184589226310224433020936347555803683195572085503230598439764753597767058625937219829402110095641461679470008581596434209719067942789319701702321265767204048973176916120178472672025557795735590470608331614834410059117826167699944307949372859957126635009591704483963430938246916289593710249315894302915501479659622966676670815705360506706341442623873734836636900326465309937489348339509889576790767347522962692780625208461211852963851963992720293650764430556797476384701715948162182741119161017670685705597450447038263606869690594968405832451614947797314259120127456950493070934733330155537872893992702144730734204142254855642917650337793570157656104381221811044761608287717402869496635299603698567363191194700347487124013049302692081721028974816792400595403712792628499416243606694808970629018033708324623820838237615081059849302325996545169372684427402622497601836038409246814462521103877100554022590554529521537457732822473072046422849086186587926688098158902449440980390688811329861715964674631789098014819668143196116148483370755632104691019682025417393409078822062874967736206820530586543096830592659378632497565392702879694416563054371812865770966185194368328475612339139873196675962230839957064860252586026831337170270905777906328725134058951507110205266783090534452943334304690726479383184124386119559466167607762281665569918828249217718206022624435296357170095969276219113287508496211286503389926693031859783249758295467598648535388496142637172824248124740568356282131325813101893135525118552233065282057956291655209735853346751422734281322522392102213480343935608148695313241247529688519225526996000150239930209141548126481802858917202669447227172914519486050458254579605757140394880018111840867604707229117778777627782721828883358326655157900742312911782161981569645323071532809071580807057399385999657099049023105325303561415387822224544082812683573282259973274903101423384670097241599698702683280935740563159544986793944073864528371343748397864677377352375874451420207618096060848869229727245955619147492371687279061101646076336646901532395680633054132951326842114351197700585639429059977683385586886979373568984609192563369837725342321196589341593700295566355849058205023178248828363236095721223771303698666326205125528930875075744725480546327746581133397279481274036262865121958449030864103980953451386708805144193586343281320207753163285682859136728961009393845940923091610475914272506490111882176626919802293867922052578221919695946907229724600281538667529441244211943277374886071125282429160062086971017054791947492679480304997478486651620913051702242708386162875368775664175616967657 2684 138060568320322026895486422107338187687919538603745055930969920703617744091569175978795764149129629989202900434688555224953247980076830917420908100120180947488767732298227118463079402554863448789966192116195518910417405445890928505396107471616618981995006648708725743964392044879352849863031148211182576466184285823510102121599042249339938138795277443459643490010363768200975054572905052322392616430790094582792194354793349408546921689150199732179865676038203445135322026595257528482965966714700086261175940700381949683165882616520358368399199564831515439803811747957906709411374051532712526641578754712849597381040336580258583419009888960508583450610376150299232047415205074329235556332803845838816251760526045646588558509729394316548942016234430741587992580624713854228665395512038663523422626649306935420311966898300924896202766932710760686558397291686960503313388243281135749957754510354005357732520142996367771928627757762556440092523528145454195742853639343041166842118780903090200586479464879269882073740895741633462134444553292615316578633271744842796855738074661760180166376489810932794036301676185852173437256283506664869007814413858225682703822348582004311901065921320871913326085071272283921930051086911250890686405211032467643468672711277918964350223319936514485867477641607445372710826875065816657720077805056470161841129749649103649696617664037728020143786181390638172854177946953819380024717955686007586829815777292927520355812561114648728924921179099125482051185532424295882427993808634069610780588761576512144890733977683929852115554681093303893949403475942770832607025390763058591034610117394216712083813028756710245982923314050234084317032963747512403174530936215019807280281713466877333692025754181669239920179762839563119300405417899537122051477203459897943786795332194209515462283536839563312344303536959011770620223893219115394903393251103040205918009035034405096571683995472443686595133746500722373574352966133582928239049089108022193400054955723824294561211574462303938650915659062295323587248838687720422124983050906628246194161214640344818626746076297207672660332504503493922146620639755255848079704269785868466014044365621610472777939819964146365694634808228908255035597137538124327470589369364498238823992731865236200027279296670703389993382877214019077903582768903547342460739402881748813495301819387893919128438923670068023891490694535492017411506380146115068393720221587113969863834639495845327743651100126478976958264324061144136473213356170431055095380044910933856101944272613789214776241338372255326679303174875538127421634283308569330021983649218467113189046547676487361771701038763573334842448902031042389123985020772046325064591371062487264393514867227169760001308885266147777205861856412579569033384014010345129208477234808806879925353983158065184171247628142985386457270770367213170676826725320012875561020630112924232149152669563311728404128497377055055088901487293693252538748462234605219947542649294499896813498746309074929304321173962193358683788908215396549878465084301816425794953231312293376527162664908712757580151524934798359597633314406485941394715068850678170472528039200910176227968585618357635516118787062769659254052430137239115939988041606403919961345912791590312166246788772084408434922980276176569888306394725758854537709739978575332995525824498070335957473535153694919847055605021083584198506240038723890270357641980139700110782959077170410021362731834576504844602432081965904494966158338112713441109739313353978116685664603112760898281474957393150295581110678051604450069374115257207469189575223635817634958535819637274677559651291201177381838817087060748840730107893416543469799296530543960667789871817635425659177594646980715118016357113282973887498068812086355601216908565663732265101779027222062044413196035030367840687989968048436251951744382650092171173307198720176468962317118072811332947630777048984114709612427277174583910128787467594109314246148571867377149080250518181535167807279915029203722641476506477074821884594133548151335220570250676936586555297260746603469058008900763452722543799418610087878465114573665497176283376165732442085848539862645486692793071871676623538523465797509007496825378372000989640085441214802462052844608723580638849243550014099755459713369442889533015914248151509909650234301263810176794997754527234251827898714957756934240564594793054065700326425715822501436069277141834369410767492805441082703044574666512476907441803549063286120292968792299658419003633145920581101362483392269783879443468596188031451558581077612868631239788196183719483033514664706909554277950437525940600704356103060978726829727375588070121357298994249981477213184940220168603733697074413131774571754374527377576579771529439471974663155933196804241230918639011383081361407900516231952866322988538469103176795612105193817701045270458917384460743683132171352700457787418241993594434168671269532457236653943375984548282697791874213260021414227848121497990713600987575117998238566001877694688497751334399602662456654518225543312183122905689567718537444761179176224877858896529104782342319472838260503186070900424869682453052892916778255253918263581678139990805152850416104137052606773452398536051065471195099864223919963720438603642509462440654528030051597289881023918469276633088036665141999054762580513335315060424359587032941055926953552819825616301492191222795549347945223272423120311984605136628629362221580723784542709941795196044958516209967936167078933779045613248223929139244093985601438589540323161256742261134612315564670157512203033481275663197519763820967859600019522547160234024964202592632717145594616625050521055773262071751871482059843048289717823780662415081467984807430893689122712497154976449721524721829783101862719460350658776423727716287678221465938508488815702556154039945096011613106791754067161202121994253521613933860200634656630558408752127081215117999523202931479926973824243313874665547798306633291483807468655165555927919387893484916957503032560855546423673164366406509552666053882551298574425217571975950149996177783577050591604808410120348596069065024108557488300280886946804437979239549968661319315839709262493165587950988 2685 60868368076402819914627046358197968855471305395793411529533411929920185795282686084341541639466966261188151957246710537312839259064518039785684108921404603368039708141987969610370315027568976716157049852649861697284455184422561021087645596949092221563182636085024847046957008319785398581272440291978246126230662232850504728040499367560475347190431723603731199596751509377828733690091248289763351883921000767591873524148389109289298317872205879325558379159251460039871835326908357206276354044506493605591455879058007283408197585897854271251550155057483265391133879907107703906811140618145091219713219618647737086766875942729330330167342416785479461208965607427850485390775525154814872602532798578051695559057703471747701210092710260364746885744453559753290522728608434518271100503772389742661694642613258255296363525436405824447079074426021868403285965376148225446674681061699580689989024188024727578213574708057533108254827013148432549640028880344155063146964522243110398590961594753255757563671570487518739117689220841152750558618710066090535767735282035449848783069271335206018445935101795912682661687639431094258418705324133690785111090365735113747064170842357473806658334369984242429704022668371146333968586697666858132856252687908508309746330696189499192291790923569110110153481457482671336685221239802428313809649390195901893290534431555315687543031147561769552749223427439235760630302202604460581035944545796046020439402927008684199893182478674552004013196178363304822995326366914753600224938126424943702858545175079611770329863452709405635234346749313264702538223941266652089067633110191479584615614141881880035880460503966099602911215331922664443923587249135881283165440780735480139721827370902364006334596120651344428716090676309192984716189922697290824320358641860273703379546056630682436051821004556455940060583478127135730576263732261190648325628770646121495861465936535767270821290021941501539372051122322036289546740360244449056859771564184414950295671503102227486429605894331963111200720075323271067622407418715776837984249259408526542201230888247455153827989407817066122500913357160126455665308019726416307138502251971374149685457558916119569961786189376682688430146209301141384756954312445403562939547636584308969274176933850809370214319224825085666205797766768640031712033018294380055828250781580898341822434161229231604398651259353036404911515281332904820419453739906548951381511907905228375735704244471157079737270886129556402315399309125066398466563192302972005730719333931291961846040217700009405717050823310493207123093555091760838904262370241542130493907271816014715189123268672745333596038400764536933809729246082480713838040837265414672325334548764113664586355434691814551005196940799868959258365091870736162593215740205033711766715024092345929887778170789179732997184295481714475976570351986208792000724067713640583426381524006230556198943149029819828942999202509125944410368616192379018958035774484044790674226447390018658500948274697425640148892018786028037495367286813754426285310158182204275038859751918073368494535876354683654867564833305131948432483628493490279846877672001772133526940970586907534752712243596588284515839681043535735310840039502070119569241425897253781822107115162395555973902135284248307283007537362784436841176419496362330854454508244713038138584570167147346540775707525843759158146091295492323889535496220115042286471516860074804264226969890753531821409393084178767208472561645799941856380285933207831419603874176434812940895433663975068895064029941326697138730518020908039378346819993584644670271399231972626276762644705396439290588399577880327331783540291560099808967645553818520730281202019230926121475349354454729386823642608210617190810856190610224735777892446651024882104251879599735310885276531294896838380235847762382362098819973606343385727553214252015532417621414103640898768459706574590009431788436502826803875740144754335562453278964090079805385531478000694779664138433941311010122935153472030715890104760844018221555179201018380446033268914762946504984183073144016855677885093150435242332411596566660624800429334361506976054608112196965128455232278600212607714975642095415538440321557776196257754746744629682367398583864681035786286285183666143441237341153506216325461351884415637071758220351002120676669103154819704844074556144597646233109199691062907928159867121135440176798973636592204611240848205851749408912766067146860648091711741240694178629727733494171141319093698276049076308220911689968954580771249193623573864080049594869183191820496065364505685124711075889677510725008617615920474897343515814815892412145576614746634766190971590764702488468484814519577531192603843418773869968418561420433181013436380467707121249614355746624230810045901362922400229675399421080094376117996554982726593614465673369538003969298411590733520141883201060279216990706667598920038518489699668550142218594391534019560905100104745255598238399847676290939420548316165551961744989065204304831931163959345220133167998591312338155199829703764325048810675293353721166512396603003362879308013299706626657821982513400439570667879427660043636955000687225144966250084799610052835373739644366036905400242193615614115027668772338057683085403576297044140100245035166520272774925603405451967830681907264302623272993280857151243807020388475370118753963707736596333154165798672168360961322088901846862326807442392660870380896861490096496185008091783040274180979222714663356315472108090476730221381719209301154517123810969465180796406595678387798436268869776855252341516283790924113833861886433494256801207401979749691468303998941437734536679018984473582167417088859265938540522852178210197546433460236504976455126016557470362660994594279202267881059944708222402736078415501020977702485178429671951508030783860404128975791959331956115789110711541079555012867992337450450995001595027924545545531737417023047296622934149685856036392804318543450676774762297168051858790756291506633780177156756813052633094290800347185837308992846612961632554815528985512312897098680168755157056374249975632623041278606093915634619285457769654329967050180540633138823713197259509585830975757417913784837223159 2686 26844331606563109154253135406704814359943702309645558560250404564463223743264992966938835162570958923963646229973256275490283938206238741454928987947548582398471451502893653317747542533408468880193609779649904023115495377181160066171451491530681613648457891249287132183656567798359490334746744312868550944953011969650528657550433244876605582889613531581443935236437793259631358753924153697628973941864832819661999880815118291549118201730374449750550504525578859570507341292640124255741245568439725311311820607916573445411910342353694439281924923286555217219607554677036011980117765312220430209180663341493741139491934184421564161555329483398503396591630431414920295818911259049796824618933619465875763484137205656261347916024423870104752919068291638171166379009210393427314730853686099761420776107695782664222027616113101457349117247869812496125027497031439339643634408720697462174383365613480963837727026775379943794271708442777949771068690257346176759706327658586341342126339049877781985081122827068740167031903574391998044043399996369157821882464010591600678041135806474803754795789693203829216101814955913351902527450209885821121414323021980055939453632991631377545781352901260904208990626340049834527326686188020837001587102246872441846763422050847437125686153668147055613248184508575250086404478386347055218097293910763384939313846045201444446583905861070330635017719499376273017933998954259473570438596158348351821405060761424051829919523714694776648319488161676476318128818570435290136640987711183237235398992341100558463539451645856896372781809831846322170276538983243279136398141217445661880944780646487095762026895240972910976492397566889771444791083707285009685884993116407254803562791838110366763845575480674305398134132109715451660700045946735854573550942093813759725981379619782916834632290742373268814811688401768665453976899527557257897203268412575625805996956198904308220191157372186948578542894086604292755294242847929453431263726039487803004177343582207311333335182742858796567720882231263893052011591637482954943819704338275216266276846530315026949233985863130438704054026387989646557887604655444914856838440219615539351098327922714848802310841036916218752565103237398893914655520998179521791452623664774884509789388751475453411705386196150891166742028445691330993177995207873367358464613645669332892884915237011283646834963922650762712202790751976652294726590975298907673598047215349224583013637887212300908227104438402524786077198143805671610926377472863287547471351633805772716775279117753719029423823908248710034697242227055744100184854202174270938511872083637535865844877865334253336009914647883272512649875305900331492741349299751064108991954658029353261888548822263558185247227234671354580451885934776738047165625906321796736371598375393896209118686187354505354788867281443209315804730099494996121330102151727728531749510101761777582954261053101501731276047940597266649395479459843295684643919293924371026574689675823142232787839042815680492839292788507817253712738183221727280134003225947748669997024266590490665231897373276052837312442638531831743576659136779893532557725145207888534719866673834197873534364061329819493095551684156899955761617742926804026353017159795739893636366564712133164405547135283457121243797752563330549696198691119015865537139113499766085775932235561714009566740980979119545362827331360938230523760775442271382139054376179010716663809794441099296043208913893111288464872304467820036992627960394800762306540753817684764016489829830156756803087578162296101097536018545489488411134755353043556405917062546352636354372964274897726992278592472212658439122303427757902833329855875987145775729279021998976192397376410256058537314183976150793292949697092498431494702054651221621603990547529183736867792139996272731186132910538533262990860043277234530299775999474948072580632364439922737644795350116483282883030444717735033082288662731433675749946562711724199609087692642582369192201039870708119346336647316742517193557630461670162012645547444949557706180100661262961170477790150037946609007148558776160871232334326651065267501671402759094372841019980096300797933652366930017129400524978594977482263281747029325530662544773847018539533066688241631609355633620959054461186913523882625333100939330651571712430069783801150872345018768894915783661492004717916765116309355669732839474231989018441337058769735288319631702477588224266736058751402284733344279656915790183437784451780891413030565175563522017820438961716545757379414062513472753638104597144471778352574127754589454786559069422283412191504053384321978278769395538093048261920851493670866820673698375362800895191633397245271134902063257017435791026818965871945801422570559561128834066871936534765423629468367983112248021828727824849861075769257722815306775976546693145427237274196383157651286305471020123810154011392506377144875429830990567812501653930830316518028512814830943941648983773110830356482954862845831384416689498928709514838525929467121301982680091892912606841290816180231414740801476121884340464536721391843485073089040360321571107524106302182162892719124153875378054459771535845535213945645907847995813443651894389831702536814003902034429970490835253764634330248895151798791329031218168997365678699564082179921104748034958008072875851059776338355534902238720918027933203834715100393026055599157166549483725890339415744262673803558086326423961841166442182534405860557717096354854036335690877883220288003726936120290168645860629357447867295902222395638811206027706621912563341876746464145604854500664707009224440852442019610628558784515532730198207910304821977694982480069849203274307479445051455274920946596662394741077962546596681950950066714239474245396986925756142611065878219995384832318009387234125571065505437048718764268973403431360126327245343335202389513377239189082423508343508421006710851056760991581329737972209641602226881962461104491615984623150460886084788898538294772188310100863174755150015176888298148322234864328274499481979081093497610558709502073136125349383053377991473411599016625024011657063036536743036824548316441925185565774634264343936685718752740678213192503647465765534096600404616547 2687 11842746049993436986041781076821512507804062404179967609195684160717555391473181895899405274428382476546204439093956350246802821209441279615668501867613826943988416690929104027630340407162653394784411210948076212929287247972760485036984056680726225422191072276544624737155893459955201577457472371037276439022413740017333769091607617691849530825614552532938542620460988700668071336644184836585196426139893457628012923756587400166149277890704911838759710717272019249806387096880927142371971216069057597639099013311733908843944710865679470336194657745773597983271128114858030966723569400381036910770437164448255604665819160844647732546164138381818522726180875888742403756017688989312005752227641325503473869905482714585768429264837777514201379251668684484517457154306757032753112367166361076206759421418415616737911765783690686961863436710634741728645674496799428419663233288584230375923077096063204588873428895010381939123400739912872728025052054355382066368884842465680586910767585466862758163722820180606339058525881664728325994504971369528753406417377076334279106691658056398448352322780872487218460267719273210397619072567572584077292814231394752947111463248761334159389233389805887909830057788127950638355969401244990498784731856139407934592269737360167590649240493328619139067799101370611057006272094212916919839129470844312652121046428038740974421547871445712111569057771944247415591816996640328730979834382341546944145752804400405799195796597238887595249465686823858256433391206085674383652380825825095245651727401218366366754420109383571475397807375775506930550761310358431328007735862645218297628622782406330838152772349836551670971813171241473810979609878212123045179613180768174929342690283502026491654323686394535757767168237195942142192217551765128324571349555250834520400104226186096491247892837200847765577889826456469591112865597996678199300114480548202812986242018712648192183001333293260977624380697142954302551206411348726176089658794266181452719880129642898938660350950631942811474835044580874901962115733165349155385852016920960760674137811711354628303300290463102790904570007490242803740358731197064821971218461093460409497702453324895317028308854243613485961680256272812981966495879037869057284130846137620660151793574554048111346831784782105331788892336998213052880126391259517720596309618501749595083850155652796804504223792839834961934442014462311194977880542100530731150488206585022419226577783955105003404049277770361865609453936443821596768854327049516863263523109799278897158820186233963218368586032491999528657778106043894948999692907650029446463186265287199280026922700980435896440916719598089340025490600268679264280814346555386907895860153566855049833095208721554748216297742238229621757831502928522525334987054906152843348384084009993424454694100187331923043834125633199752568067893311656554892447660847950186125338720645156235816126974552462863403602381217172438108284548082695892122091593345823002595178167530926538424112591133184777357652093986999782842808369812409295726907179762569317460320352752321655838975970212148497902635373566520612766103578291440154512564594053973742946090180658850156838303449962176929450228003168457593309033266748228308231325182542009466479435040457414095830310107757579057478241327140456773232211296353547635696622926722322614375338526417364489774506251279880128002125961116523597190231135437296138641427044877635181319011328603856138330534846760901057550043543247302838105740727221733791835760726547272371371033526251368421388291756737276769043782832565733923203896524484214342490840479863589756409218255368445145461599072824757173003241084309561165725479766877795041105482349459566635944622807787230081785699408979973745764401695998059043456443403881170784001889928200660413651654135016767174492928816175750945530998509414924710686614349556972585457948239207847274997018810793190762633381931553609303295566396921089936016799847039682477791363401742312971140862631098040481229305962500499004581235524860316169047397056808852561569260685913575599615432895308616169495049916608661565239089266266873318163729905128938508912092207990535995604359969315499048980328609250945635029888743880954274717860060374176830771561562613654886289941784063065871656483174759609338830280531614907245220267796884645362158979870469765480150371904561190009064626819001947206542360124965992076922509105895280108033665966225400741004781760561667322587717536805164258350897629288398426495513275865111633281231142579528041882058113534844712105261441970109299997473096276754207247034969317987403487225464770786139681404917601409925521441507753938144312410533691520522639248180664584726665863651548726151388679836207609236736361866323708635437442318854895471676040488872519847063128881889604549773263062725903667297701412121928966424623024355304745979116822818209730158865825719984711306936270504935280251329073404794224092773596661364141941950610230501114455534640969597822307423409355559163720269815995634495226122646078875273797511186249872788212107990485566796469477354290488615301822696638484779546330030125168931662030161206022301471328067699517302909384508547771567112117757375441604526871283976030022955201805792586327403593553628441239440326384220508543864427356896925343630933143160826850683391608037656584247211526296653155698772410772631095826622946900748123455687184602574222945394440732138757334407014659688617994457897176571979715674591148699467649550416759069223816440658626938559031560716770143668332892218281200255698465116890483477937771236651867115057668738256265019334661269683516531264083562841361861252878169163467993209612574058109611977037968925837545937042730351114197911341102939109367588341954991660472058366897346227784424025227790916596308160117893344552156310167460276443956008883280286357573119350166845783304916645336156171916607637419518512499541094062185880051689956788185665289896545012973532439549218595381744796740518832750364046368771845121377547211658687062387016402584366681000959896674332049926371306192193959738816371268844523682035353802410278557972236083527570614125353390562023900360821320060305370524708990181348012837939059224873954433787263002 2688 5226260730852496978012016599251827157992637395956191715821477310608072692448737968186071966344423580298779979066961977885637586933043812700620809183530303172730145204033593402807263834404655051329515127591224867897920181019584460933861281254260009862092765276285116312673236260763112466992003841109013695074608638301701169964237023986575884273059940871988581071697429627225576200662235274812396234506867596278083317443086089565709980030653392434168575541294974860893426639746250779405857777536843242065140596677102797509116353793792274242082026876676064736533243606063717823456550704370240248626603929469250090867380879855343855134003548827694789176294674707830375781838431908644906556767220028637031742760760044038746324844784058199612904614729158199736727347883507204904125954184432275972119947484429390454747520479087331596372306290347856656740047004253895448320044229472861047615101405593300915433631106028472449195177792823635343709823676417955537985970348596812478269228913816320301828034894161445110818309005080945029769210763256625913877241268816105044745447829694274341770210260930699791979367585751604233224497641653902505082438523810820430069539390304599713103847496058761969422192920996712224285140650621851118913206239790505658889336499498342264093630342223293470483934575546383357094733439831617469176603350907923317675212211012985176188949953730346252567505405431556460246275034820392055691822884015397409675818400799332660886988854607067849725628452171574594368307881405811852433535854195048160573755561637779620775489362236254345486288993438517499343193736847378180995690908672054847756556094980643133980003507695376939362988419757014140496094381164209763422601165289229696497642963872962435742102280017871967711758178753965475046340147098437204584235751579772548446324957306338105016686157207376792152142169866978885749364156769608805111099774844172361071807895064381966244627107456189451884490257344760464673408916849036972764320534488959091241508898948888058600379144226452703404626418958524868475789575281347649368741120814021434699524276540831736465853552386991545019847223528689826134943377145512883430744333905729127663470339774130918057095623529658016175978662453844769650576374923979681634259645870694013301147513289104941783112888244075273782329729395682134684760508686212826674195176933093255347205249296924960161076646351987826438901570830139316284808181974687357577294740826897440308801908782927161554300688592875421341611522051126586997834064031944805319344119161475753742216127963852471652811269487850814120000263350212130481386254038133975111516900240236701044873398840044276541328346870525334720353213401044865414362736583023560299029634056301075368186902495596743045893805596761329356125105024425240027511835395980041726392764990820415829488983318996287771892431185194426510378341091765592036618455663350208524689257103689277948982435078661753732521626822332667350144906516311597713748494443212367660886006911977557241128218609365801499549428281439646641144081270762660284813554080755816016936163206906366000767897932429700036504379550791145824703010082372476934146424558861741954863769747125299628189286593143347531785426444592958940259822232938062691679239948425279207394779801510003523564182925222475417572666997510184817576080012929298358455656826530315433319032908865511292722654479629569851380218206573627240138425719913674715913025677008192564976500815885718778603152104431729368395281514871692684524546908368085543188143710809482139683286546310012621915483497267660646369002487909419457491164344823640489725922410376533476554821437517200830963803067559424433976204120045908570986386242593359158111048669001999172398522066798871741102238191854262182242059340256664092912367983535251714563908332029145787688389683537053164522211944461167398343850872410930045793020163143119684251269856984413279367768609361426311210969193693006833680055548016165568256040740936135165194019720251360145156435836026936879819818183076938890691833259359444038498100733965575028343277829829622080279699295867295460123345872001739554116007184595528266383063973269971828626012010792469619223600972198323738538887496088940170254973308629440061019088074487658330119111010477691954401851119030305193137511671560434550948819354185161204278220115830549020778154331858069781747447022108305522607867926502082547882376126111663282258485056190536050156448426294820060140829910737291912187426416903785479734449002866802697909499839631438935839082277910804750039617093070339021975955101721573549088414738533651575044487789292502624530171631863413150107699943334302269569823585836088652227320656586661193439448268908340579155674801387935470245469579178900261304843243301125557800558749459002084087931382650588157534184229566510495210318939289898249153547704009983102621094289914783946422059740191713997289067361798944514614564765609441428633174636388805401925773985156725751496438212009388775790182589238408406956658504488149489725262080394929080324976280737551502432716094508209136219263010720821901549819454991380215494303039967555367199005206576835757230283780392957582150971446487569152751656198072365462844415129828318291289808906060990607191040239790531329872959538955973823995183294935850707364326919540798879306074315062854816573897464454680331008992817700753538942589044889713547165398281038791278997549410597592137504189503306081691525167418174545149017988401714321730445634861838764260557454605670131460127005256524083516647288034719813205342744513508083379707692598325556143050695828435490756853342382331181015781265096904142289184343100225855049778569598319570673735520635179798046722575622063041887922696194975866229389093845066145447259263119931265368121596674869375272655411037275386010271789425391211155232607159998288048081676428160873800474712849884509676551885934698774874898732666407186996677110287612547928873924466188733290785250976978964666838908577029415789613660942503285476893359794977949537244887209813180640722310233730094237603832484419359437011789397668170788223852467053200540546906345056701139630875208047014525887817342177310820437776680706272656672356625750328251059924206874192861483308265345 2689 2307111114749357564027136782344406133647512614400332242123837720092282231594543051615652372790182822807144684656020160677969913582003568875889887257294006161024391306475415664503482202159091630964262037182308264690900703449241568612134796232621195353399947584890207126161476989811391528014957286546872540895267995953106360872449661801177729583481582170161231783970230081640634375687194462525668742738773211854024076446158146390054427726278554586665900379372755489861874474220470097730184536179555725631934756342412187371911915687852921682815332141478326115909611085830956120597117621562959941772612082064466839040718597705762388742731648236071872533436993513313347333064358079477033349107673873415015824154591120040969720516812392130730524489183060441252642580637385472344994798486389791923688195655570368916453774212956825071142737861476941206056218087161825123509300044151351394525679629029700527968479084327467926427460951507848659685356027638076972192949155643126388108736771679557148504983986047763027038930991826647481717575941678892908172878862057254303224849167572537318709171183839850124540533612581428712405093977790866008038170704725570521414082529187773668881855635817484175163136584690262552811268222753637499686889267802061955284509633749061034564581865941594138221359948582542873893771254801741581339542907554548786051764527555127989299462359061421985356193749215158961350325105417612941780543639535355157817035384412444747175520431181438779071793261065702153919266488311472917157355746639598285055396889541952118245768453392684654434035145384554745771763655985498805077546167799490873540292924309543825760401559504155936576557674196343823157378418065027571237694310017950374284881300722588609457442138907097470951796545413951099285253934378737910659741077679318375858334368854506979495373759602425741692194267745233067982571731692279605895892845300203453755479497317825282599499464437546246127730421750741208212588093826494051982481819548340472078143657114194664929129524037914254637900957258440680319975779495193164247048220001348258220108117562259325969133889790096108286766703118349470331533860803340496596116281490351949716879014569615450620150710791986491983121764026408501456133937248228795352265684482233374974513892252241079376314546117675676958409906894983703338731645651376703978380813850550774613403471575747628930142364155483411247432972452333288557179245503416244305763693350377533137229407795622376202558279189965950120288950441530919526186196953418535672133496819270623437173055216784279042316849567921536339913428389616479185447100401087450393819077489731747763465845462039271019762445686571244281552826181948710866007195075635756756926318012723342957280602360177526484965033508209723802083955821019603110342480945330652884269294057717416774277934524150819264362918705421931368407159708061045870215204764491023659466180413092448166072674731385015726952400300337804172846579904915071580668701331397865936704381685748691654852552091160005623856762152532633452270798849361965945836258437271478088525561090609356609726131988711457485689234059247806063067432696397233128665691258644749409199328276020811789015970457185766786623576327736175958688926587347071033019103511322549093262405596394534014229120391656916735092970284258395927979261227739591783115156376927174445015357746669377965438237564430960798194069845055816033329022977499969739412857317675213325203029022503732988128392348515797630217125206259085923624964465084962251235599719530812076636545431324203945296647931553521820270074373605422716844610090246553218756371461284377246658584725402903260833687776281333298258146769924437936124202623837329368908388822237834298750281401549765532919036685796783548933730593315392502329291173968815156939571453723276352175760420585841869459192816709972220884303177289174266243827677878348923851473295399404422178620977487187641486857726778382689456218024516269901398771109131514456274050309038475263652679341457789965814354545319524399459866161882964005819948131845612010629055567160273776229188232708619319282234201817607641434345116726536071652814695863901651523275007664377961442601206100888542979946862491442191110926383128703942839052923562163709460080222778174213288943505572430834051939547142494903034006150322957668049982268762822899164991964783262537164377860129205817158578551754473681585803731512376639648770666308471078223941608468762186280670188353107119150738901060492902613417362908114512102552375395750363699167537701770925017218835927123446690429572329437800304357004389940154140206985385146093731265212290723437053103771745014400801859234665604534930228412416134396411747482058050093928744874560360113317809586759188491252775700063477270666376081986475069901966518726288143657998823081954709112567471106806855677510567836160598091917263402091542703483043598203248755413818099054103705828798616474388442348979584235101299507916344242085634588365441571381172450609880818668302383455026515165363009710191425598808835124680377421987984324945929261543402307490050550109800485874477265529479728840329044840310320181834263683430627226713670283772426919933741236290527720136774460776415357243606596268007475674843429173620414187278615686397705014845321776151943125084013342191031812514786908176168488925054951974553359017440935213787770568748640294170153532223594293775774508877029308749856345231641852223643618684784231373560341533708110910995350414411703604111141796486940524255376246126335595782832137788948391511445244020217523848192528076345586403933576648150411096128594373249200904786240793891924456128520487037100497262335478165428425131398994600078667899449613044400426253467859928206130986747366602163740667397081205729179779307562684317045045800344977887496085292542199168389368873865897620830993871727973941298224810773662006542145166197932030725045727547642392128761403231242738601451850368658187306427046599187569037340668356882583414474200180519684156593089792264102083476149120520110733816129098991249868650562893403147153263517502161097194025303409380422888273133054231856818355346072031426219895612116557690847856108500473025393706218224057535564136092936337879878147551555808921217 2690 1018790023587609291904166593494074232280863053048077141632604803025345226343957897851893923744525327869026174692588840415278308387700034477443355346937629482627543936095915097187165425879100176461164612789357674273066713615905976367953319652546513434527820748373031921878460259287158698212125708987707078369957345616144542175994975623580708115572833336825598148481466737321739584917460912162815966086762458180223809259598828305317090862851155310831473730215446057385781400967053630528186435508365001601477075112209302299372053293470767857331033868262470216385353484930745472611568869861074004526741911339966231296006030723784558956148903747845500504585283388800754553460301343208330157726750107657627309312202918412239331688519391183018548294120889763601565682138147191165863796612651462299822653677705422912738689081940864719471966003277091253404731755901154156100797691811546389721117642662815711776556252363680266599031194279697837179729281719291568679285366628590773840115186032562881992755147493584118654876632401818973034746813380370755956331676808267074798167095531440017639402051868760327528171948032971214491527021945178596071601902265635522319241899136335194091735230601913882282454023053682240336132724186847973533068729154936607758510140950755211324630649365781868631567639989220758038923912646042385397117571770771618641520985532114291207354835144418623217586667849411688006162152902297406598314878298742130989484340891497425903825865046679142868567747008337005597810175779393613457525756589165546373643030177939534959303911965450549307698168651644336695313258207065820126033213443619644426927649949271322745826397460229699602529820243992786975148827737426182583028045389032765568875669180987761998461453821221150430416634637789279009537629338719753830897891564591958907099493968849302176954873822706601083900910909833371926783798670819104858562591752704106979837764231435152855431760153065989142508627518465014948461045465875977725035251628168711467287905013650159546778252662180768629834868284080089322350817497564193645118958887632551623980784667772797064327718928305833836627158526622391289259175893369710703433428851089911875895194868454376622553025190462848422608257994384813157350081433721466831295338285333911185390991507300338741858442898577685684694204170966723000006706365811507611886104036633769289747024196087088647769161794732634943496406185347786736075095371735711341919313105834085565912692585175954576455184519758181830444372477780081571266040648289884861008604284526746708389108345856964853954220323142471802539792102958547878726475894289868645414281475580014140594793989589034137249213052940391245338830402241752113650062845100672793460209765179976013346467026584726912742297130982577156141683259521285344408899736020221262305200268699354604099648231048540518652775892666883370337659813405660525806028110867079445336291836497652877122143075814548181415175535926903193954210723735336592276857278269160967555594590794435110993038436862922087605330791310602790439427868821022641628590245132793118685336927513077073568011613528956800430382672026422940151008776145200848373748511613126830707458422084071168422650066325560183816223483759429315300439625054350521056745520937399979456840366241505771327206984341295100331235835256680584973442552201229563356778190426803412978637938828245885035329708183532082830189476549619068582256768166062239673280125978924361038957027670912325347105554200505630186670290104965076014122359880359503223706431786640687938300025456606866957309138273356108402208055160746993580023994901847270702731516488789942632211403257945010001342895115607560023030027247050582668813200238713715084437518120416152318289610311453280613504922047505370500396581595982832079738520021772773439023036760549133667632632722094931839751866044089191197662426502716185314116469133457893473212896261158740643146422334010223641603841655421939244458385346434967715358077792778871418697656998254117211500943575374845239092115429236807441253655914914782750693544389405701211829327558536205023581311108419310693369787701596202125799157917664021588855597184917584232661888154551300593400403583261812876901235158783883431725576940936476330782108675842921522665446370362371465874499367046425443928322793146268005723220099893152203739984250852985202023759252458530502441760566791294629172169928501778700838259974592229053600688737318134161219559881234213428772941005327699897072181039342184950676243958521546301634940551104934474959020567101800925788337187691705856010802844788595482862095588031385107320586742827644195208297965571787565591328464095366452091499732262735257580288706564126983306287545158079872236401564633452657082263764663485687794360306554279281119939076961571515862211960483051687309542344203871292186339580238656444748497647001264479824240481655392911863116987717784691264900728464278420479097821645668857624190564603314777744728500171096287738963074993867677479444692733202054178735999506251331969501503710498714672966345248164991875333568499531942995073066393928350962030680062686628999650384203830068753789389006459441709679492196590155878872501808650599882561505359250894890691067719008370838610123380090917319401712854386954868477057976568577998589222214143153540569934378356531360430792876936274584020558281235318465548145480321874968684319822594061930058701294781241642854854210522976673616406059906852316115461996719366443821526076142239048740716025050481028279104939041740616383507853188900209778116930544500181773027356023256113204656658494821347051099132281389835685755167424172727947825924672293043727333628212429734863093546219943766190318838505348860206156667710179083617151648798672397223621136094482094610562243556350379781761972317629500251008783240066215208608736207882733434722658518496442011240627986601385917718735691058067581560004113184550107345109008534452470158097827013524936395087518961693987401471522903608309296724599498405544439227515307905884823259900897997070420828464457869324969265785299906911332304444989391121916127579949574687856609545065234015856806661918664873545000023820292868568402119457541004673472984780156987827596090499687298505523395003911564265018626 2691 450028002313838026203629088541902634967491394729861604665084923940807033155341389503181259569465169744043997035110805591772889663895958638533881378835482839491164770154562819784343512614321597905455453140442754237872916683000376994324531672660681267634010963076721071489695179295644843835522820581448596338424730676696176253956428136189514620029104503761894404987441306999262284224435330856501020244089177276513879656591286782919442709989772614172862243260012978549014124265228190568532088391474341221897758450844586970984907579915992216582438813917698145020383138418052920825807544779668481631200625114738347041922001931491248576890462696035746287704669915218638954311585275561504833056243449785617590557857836422408632536280113266377979357669033149531409306383914206534301943186326847976899953562415721936279659915777884484082709917056594498896023212466755501419374964432745512818849111659440398340144155804938205487003446230077254827242917630861040510187431713045308853280734108582759731136395545341427608161368623798588587837740198467738195950023585043439445008044340442239430949827427571725806320264956940100204269889488351731726524788947089955689257910110899954942677928516963408091855090950083482409140290609442972433958517237536979150908195997582085429743630588099348240249158675347251465951237591471402920241031147128442759402262609946575251531336077926764222473435798445634153369408853319370466324525549682691499887839109220456914725378600602287019659202660870218013241185980398946310509565832531661631648510814256762782534149463702107376481707576642629374548639068862732909456683166702625987272398827338740013903963420044216990618103972139326466884639787132783682433168768296558182274201724828603083670333733829065790293033736051842861627790476605663485249177355231495906049246182429868789290709127673344734109171223326988578328429636544729384809398607263794214626548567418867208757301241019297347140590567287418038283082195218604739693254836050716438500194672148821569318224829088467969266968893863753791378279047767717527054102447225121478149831413423329615280763719434801704626669690923919427924747771820515652875995785795475107107675547045353371536817852442227525839951365984457821756834664579376201238776842518783749205905304759350026984509276776926239555754898166720490591302170149793031630637266285800698302280132213132193043388354732785903037327748215734569168636825046619460646225996814730353070324954445740820926725747423539043416481803323196488702150095180225722346012004290034507899513918568774537826976899790181554788541630720607628658546133370004561628018757730979082547694262853102161251317198728705365582022115012769289046641559735332872555810137277141596913240777874475006470856039060370980805318852123097873570157722871431819444224446498080239246737936136364491527424919236457503548244453266491409745411322829690453663680335480296188079837790572717014773439426049366531629971885834224091446999473500947544187866863358193291051290358016988127889504719245528253822335053386383378165284347787859710858063955616038725546103386161752702803839727636596246596250208835926755539879243509489886324413900886580081377504931828270204011109394732412657476207183501550306242159906278777271176435087255628987503591249283664069875142045111680916107792770459804590715356046390764108628330278628010510045945909228699497379283253463639135180930442800262215941437843198668231618749281633207692154351476271104964035657506578036106156336787159999651673746394155907818705772334327571997094500546444589640224712396531243324886448355627081065773228584423907229295875694846635702971965586039585817333968484111786467037276011761325525093809041638308951457384511994981416003102366786427788650796577850764618802153020117249408991486660773223788835695036154575744791421294183980803755296600147262963095775737619469306759460457880562366531913875047578013524729167694473228742057647547390397275920315529501212407418258547163506089438520719944367295668749450729832318306901256786050512982631013081056984406564509056913628596162426507486538415591202713873529500615376776827871797015099810153148542813001868028717500926648488997307078783289069839387112263937872698846111475541150857993567654716166175632512067819109844825710100730452957614131388721099218112724980327078087717068917166303742793958758563090686118971974229824827088413438623600241870458876186914331617765159211632060649883339568331918849846946759900372164465970114559779338785645283279210441146851861862893353036036284498508637278322046721152575331307205825270616745011813887378070794742993494190437397208551233146352209304789467306703460399863035583777503635078901561407376586997581738566580971429339512731160372544864134445344919795285538270840015892373434270480614767393909501912229982523332981530822909631986310335835107323457112330263614840632910908210912673297759660577450723791428272578444729082026097904296069656588630678828104124410840133946378962490009812969798667878802803362726641096463056404815774954165595308300621060818569362608406490154670545079419944083919250118488552071266480323191424468827054425619442992915945866539951923624767769248682320556908725227855159686800661191998667109499037551663610738508217014205270686627733911768303412138611941436220430805292648939610298611877354508755523733844185361496945322713639804916624082165471576634677958016356620916154154678192703905863119524214428620307175303098018981683291018699901328412809164740897890642373316525199814477685016582633996926932677598862422293128616398711729659586319997349883310323310204451524086758920641533272163971579950565260435964791842045869273388165851588301307684280352289388742039786486762208534064650211086115059339865333465872369716737680638536058017761405212006525419115563714282493496460607326640527038067272710766734829042550238380012990194501129381642374324748215943810732513814093277873314305376903981755548826868995764246884509393601871519910855610629730555671926709009288940207856494959618365421755094249820886543077904795284439231761111721197584955421681025373028250853330053189809722227918949465852787596691601151449741360413872027522438875577088731718452448371899543384872851179909 2692 198853401473791544639307262140470704377075832153555433772088859593443111745284837152031215460910773937868795953816335254261299670776196789367236981207565223609977487463608621909921598367079997295175623669055423313557443563945402003458955986020963270693400652531359128105815514666856645028834657473075295000556806443530697226865207183816780085036374421232610768106786294744884282813969510299216038117301681370021758105101996600927711515722173743084670716616829125318708457868077733718396492387662352909571858286339087181407600198860224037892219250323530723502742485926655863996937128475641939568249454894125215768529509588545891746097600733248557636806040667211521472714999776666672598276880000731367835799277785660678644014218480801563040660085684827729497461099201868264188349625578039869020356955308642464758268465073078836368964093963382668660709610662866421136959168664295655792899936923558313647280169145557123715299652480984995117486186309155107387863798817942577435554285694953835473174532396003707141852189936785176560126952281511673468826467392644463116547402498509790238209680604825291888624788598249574075983360923808688195443253471082431576578028902629709789222650355400456941126110578231118006809876852589568977770173273489919746826648819171948285446501893449680459741910757683734731467288954903618900149993683939217175725412752335848962764713745313302609298366822798812096420650637743406208145523485371784167305746927267490887850431066187428497494912428448170803673445718454386750252257886529996113885388506848764069917820020153266524835266899433667867269130185740737862149839866252018836543879395743038643593100161985826074459301922223837344419435688290565231164104108240003826907243586088989557577943874814496820088587095081147517443443570567035105401845508038387171635448688171860018052317499309744601276373586044555447802931767527802612880915453358147453522586142809112981204883061089946602089861662938156320569736652795349149926995094358950977426649053632119339306100638094095401506105340128397014039621537641425901301276480237824271340405885271454767204204068854737736785515990720029120533698930072291187607807825852449066059528648398975389893572186703227857457295181535320894619432036519650244625905393701753257531231115215764107390558088403903619170096007393459970624269176690288320948363006082936486993431745188362698746897609235641741033151703684648295631845619204985900087884696275380954535810627733710673544975162880479012504788073567266368832090644303369540633204004675491772288116813261182411974872155104616054159910675000070009304331196937822868117280033930690908310452271597610367767043505441118524649907442859416773898692778349722180002747558259757661269021261827339592433401401981505423566745082429613311934459851377836262141139112100693503330722437834968192889460488313210267943895620124317260354834892083653604923967564269005386575185096810038074002618966429666266545736278470769973997938099017010391732380220371554904058593485720336470233179896797437245552844383667400164987827665716996617746094663286509245026754374916993553453319037868306157502832097262234400356888162965783603801078742979575826296257040855450860627341788792871501482717912302958830140451678649482807673997103344784210330762823284896383964533404694378578540920364437192957870358577937558691064687199057935834480791101872263246979009636704643968652814072604939494409500656773574904485667576824393253192347301016838187714039838797080459207878596460879726894659141222640227674595371768000958867413619591285155371965985463848105090888983787296069141434364866208365773523616881146179233347334641443382999646049771230493390299538769129759949883451362000541942765966820667778270295707081038632358831659899593465557354906096572757465084647532159513654605346351676954597902183888123324271620792625455041315030398179161407682502595408680039068576722173733049571251054322706037591603286787372129934670300441407830802637450752951457831054366616732252453915942697351645186647891328912366208800547600931644662095746366276566502325556940468597256227855962074171659305418002710852081806414862692814646834086415401246185068878211119185855562968745854179351596751582013768020431729809839028782473371007507590964246089624683250739404629476528689099989089542728679570017209703436207373872122655137747090882600846927688197076038263997907039023641868248063443051795238343456328609157532969318463928668286329467471215120129397193975487313193163266448908414961697925801987948658230699465035459993147420682420599060297540381291064862771131253207862647381579871405014638532844835398183057069004874760996038002288525136822397849198392549089272176179330397134467949489498406448015327432848712580271016376565262606124618495089973236043506575016331560557378635195987155324802258651316947844464036718071652764041961106641233811345418915937564654897822250747648095724776007661845124542234393180157298401786728454915195245581384036172485650201149754675475488738769162853751349461941968400027839172820449517686203418386550262684413454354347001557910588027225511472313127717777182268624427213037110551157867630228298873179781650202918529310214617230934094692509117539095033715310013320100162047274282288088691403141628868464898445330819968004421678500026768602618977427986958770375464847581954962228653560692551186005185593512678301355072107426793498975185798264100399637561080376078141800667834666339316638840990953981788265461379885906284179419634998036158573917823164268721160157420494039238377418344371266097567478666700475322550417505837257887766905039065010198132721573067732222252141950702942564627822049410399830896359707933590420267366163960928492852288294008669374172522035613137603787917213267692817258666217268732652676631764268418948889037719110151430744548090056378891083101745398660022100187070914512841928573718710331640815918558800785595849317489576234934670765500504248917969531130586044757207070516283534428058273585303493317049220739850068941727071153540651217003621128118811877550607238495844875163122031236761662679241873985040044076484950095655233636652188032727264471288192125397439513545046475350024523772914426947800437983970102587735728663866364047 2693 87895186459807326275845042169049836303167990627418821319777054441336969116124740349941683699098177337335248269670198057508021838017519763464997811485114383597295196418869596348506167270126266729714927809310054201353571781466742247078589339609940941524623356646499272827294657589792789847312756650739914192497521426949315130684042108669533207515435398545491307586176430138369856989997171870710643383457480604727527356537978880835045659769447661147424303372721609236151073144494607821737518181611029258799108771513051187519497448665707852002178877504333822208348308272329369263609814590247702511523351246049918328557698657392163711657148255018592640966447163607204695453851771531293975209309844743434566475495432109990990647310484879436368169250396765501405725121742305657658551039548351462577082591209939797128200334227109400431263711576738237137636981670726663319743174563402750026828243953734796978285022762911718382267763389767902209319277958543285242168596403806990818955993360760495551653187684066253925308641645934771799914860777439565846315413137807323673680211486558372265715469789113632048007120548069353153062151419515184784992962317313506641145752313894530920190308922202002478344638722070936150061947694069635639197011386957600620185928109206699137117739824955527448151995961798577269604166915001107599340421454081510276854124429600723960477460975037422797943989655607554309401864095027233701551616050037260597566285031855092851170883616409391426396831821344032854448656897131683275321287885855356707323589723314673951631638650571506421412362112249523008612868335397290690369433657380220213209059708209376909314090080083139591072517865971883539454284144950675074661058549248206820302404024054899736889159950995638301776201991719365446340818742562511024706369266047426499254122343740168867030056248498280401185704735214567886649263362944425347262504500370620432463988539410881886573400339900724370902700945569684990484952400297642290959094136386049919736270035721857476623548203956820110367958751454478662799774421021934708532269603782532236030942165177850259688027115757707089883902081645126282686896983633126969347349752939809818441921859695881168969927346219256214302582050868563270758428721646680388392229391826859953143168894054558721592915943983134057250761519044759251519940351739861801734220484549194198772412241104345568107372032033267081498782733634178997526994706343640495764306834067796381495077318789331699810601168076444067128372744666509312663149769359684095594412084715494136560744087458682109257955627139840122824868831766850759091311291795456982094634124117260668911491596856020442865480427291754742682082172250312847098664493945471575323681136888869912626308422998433977676959155528284599931628878602426055913192873732641140910098610105640181805147217665180530158778072665764430137309789208266463693932829356456775262483625552717033508600329459812294612901761928167299930131454951831187304199093122202535679268764449641012815768933945380455299505078041341325914068163822272943008694110034612079555817686391524598565241052364297124332559194803612399368047798695044696373080418537495437028533641135170480407029872900102407063104108116886494518968122087017667655625427783241631422895395857041612904780768518609502927752896316878817726934397819703105617378330231654710093802151980438960943103876858147228856018681164661326908316683383682111179603406952012259120480869164685579082766332139198869731588681049946145356608005947542368940755084908384910882365608479933080375855005270196786284468824526404362530844263040433721956298054479598523920170272130226390319262808568354088892884843479532146976204224000131115175495596286711283952142497058480713815807774216984404623172558061319649301595580174764595541775722797386947497177720305844296937985432673943140566888385813699541498155251795907113090711724512488993651037253788679967775058457716466528198615645563308648646791897891967112500872532616056440747067727751830548703412320869709416601400915593525372798159820609689951354073189095207797401250531156377040583729223914660432135378843772036135049039651956905250648522206334994576181729459415237162770168458092092650198471084469368184283292637298188002481352892129230957371683425524350761812646013680430417654456946363358510997228105428004624906766737534915769640590833254777660148342699994858746623257782857993305421895849599994799735013855142131189032988633593449857487835695760436782037340724730061887175223001377818143582790977632007516527746739237173623924857004629325835447021183113841943276240069332866663130866762984579650097031140575062513297156331064654716246873075674848046139205399340916491424367993536635191685396175635640082468067231558537576905816379404124251333337218038905274416660178271256255856798122905358264777898026363752786188070602830907382750625406989303247962075109032473792389375043529877553214361494746806553501706916275655608462076915061213295489090428963983799975947553141969373740625504638125523855398230753903858660272283581816034426677056475240772625239042476258361547908457214934170687412975089376765031771899457503811122124258325416971737928256241791139329073578538718207698517768032652870293882959263866785463689353421046234824923385894170140757675320794141415984500975612796234859785197549713708610812301935840807966652080244344030729736050685366016299641433377060211123268824594044978528734073794709168378108795106359434915003478678565800489261246885904988463216249754892951211589679250656116114230428899381321597736000071459299936382817794086528831459884705498435190871568784506487444637932083932235231006810054124152786684606678384471536959274773805598330385066595006995877922037736243600085425140271286173297889605964608159667698237475470042984089054277165786918129145135349719027148319618848939679095786538055671099357771773247711715706902753471466615963833658615396734814893488152614970833139098934773850340943170203696960680871815759942582180329117817789588119201993763459179115218252233288917572057857436194693325425817152172421721490653744516023688829181286213866363141832645745109828430925436841700070912148866975277266295548205304105045631075990788862926231186488035822616372 2694 38862943419488768603935649276244804705164949397307578602323324972514263149338933629113702906821538449527291543008558668057759875668955817908911468865298765713621948314284203953936020568497097807383136631569314666692109014545318273457776710009958367867730223542422533271730463815554587115883293930898153036806125907183083547976894979237321846219225768716121203626276954542788184536197818288454288787070453822063899375695924253047726910332973765676322847072320227401770333097945136500240339866336288725391290149014407991921027592261145985680390195610559013637088629259572505630543022027397366116582128731783660797309264524367485006707631295394053646909197054036644617228193465410805926993972164874829341009091870645803381416188011932423335631232108333387981437434863065014813627570029281137402684214556194630922227618976387730981502588096592131944924691632039350423485307013182550880917225189031511774382161009293064328951101196052728126263932821972882313455566434767835041583350705264568437190957393394396825341125185342373659900588103039684094595658096017085928129500901730935269123679246044882016830041519652059709649773630496924325119523150003155260886238467894743732327026358715142480473286904189815075526209034990179267111319507661669880545074307924017118919206650262862928284102735559110586870913055206526348540553618922469975758385921860901542187572595695629270866584720564867877783647184616434031628288329135549925839033031272108410623452116846401984964773624202511016562072701172099132028730918085171394128034863218468897495581649755087766342251738310042542086711198773595797113042706892133335201873459541634112016766462527262612138174472341638516209157849987808341923139482716367798179076746681226880392460244709184034619356479143815810370219916882865067984688409314968348720608824885760101930064186888685447554546039263964840965458459567482086380031907958453819954377943875270466579977066440052938476061180778718622324271918814768379157213859864909080476034536282699103114298266362890366204641455773913522303111763161721664580066943918335988754154715811257190097048032529848087379152558161172485897373806800329760258328801931762213193644193198776670798349784826720330469053794819697655071724547629451744124984041665549636849903374610599526034923317873666770232369320989033331046475238865151500451200150911763852092948161452948974052422089825642076402269948924402472134698680836279565267158311488758863603087252103223774933865082359196456729443362610902904689327930063630242879896087530580531542776616935164276677275811575348088878188133978302438734533944918768914896333617621626486324757692897550219944944231093113988648405137679995170288872632025132449615101460106101284393069385961019045679121847622502996044903645393100369055249169143074780907508685618426604060294365425243375825431184562439989833090102037595987067528385224893289936931971768903165924544507114594563095219359469955152329512986540722452417796937499446475171430471986821220216809720633230325357415570003730984203074547834701693054810019597054246890222365757493698330569715223780138817326450017883211154463929705557277049846064664076872967145127684095858638667211380887192657719621860670117552584931215492769992126716687593033315305024285374039254557863689489252199016023140318106210447519441365697736529000134029393141562164302731070347690338990780718011904887647031573408909844819661237170992084651901923551079885420054977579035690246002408851468012084365624210986352974473469264648560593338410221588744603418100424853714176316645804646818003957440666403559375494456897257252480084373098407336655676301797204286318804413602624468319527095407214842346489011328458144259017333911276195729992048331643137878889796325987847047733102437816813515459773728262661390656110852124213897500163444514617308348684060732164641604854666323646187859328274554193838579764868017482675037406657246876471926096067895893702473641464936585137852748929637821726891533575127263556457227736767572408687621888395347616782520337923322719753222846668652511631342139030757220989540973491821711594052785221032253548028471920663503299631483150749145904553210564193438302188850527583585317767452862744136673178164901816798495330557514069569659782038898640095964866576704355698362274169922894775821536403108125313907051555851012562709267739316882644259125155990161707302507131113401289157908514708866070427650032985023265459206402975272472305232834605764859577639660663897369307712868308179395971797490981101885476402024519993603248721134624728539244530848783725028901841754615998804953991122492130841457030491403209244386030931387646611648943299161136582646866813666100255797295454578078874465231762924318073558688184523702322033809055823653583121692420837634967706552447417311072549090026588769091075396495992982646353575524863585569254021973266262590326016332012333456711677735368396184613149237996472934855338098473989346362507661767982751916253493120532720727858424876100430598806670365663709616192909240334229638865642277300270265674469512263769858011548188891216737686650799114811446565388014163684655191207661120100264500357760268309749039232334193028451530848978183557358873483629202272687756184059484488155350355583561899124918415425558468911299248397355233731042341992562848126366547409812594944660978985313780076412119139373501560047222679270037517128836986565886824510128065479449093449082123689224653582669868422712794858936988053113457247947229936195046969629425975997343326878158946969336314071981619737888329088542752832824906493666230778887071555383536212261509979156502630174586274098325336108445033882551905391323462033910898579632451638566352935186548119835618919030467218049278334344169899265024796440937205384212373499461565904200276967163515462187081239786084868393787211766132190295329740220883257354814057010565224942663767955467129612265034470015270771496790933848206359940850046942637705898367833296470086052105148152714445432306080263079393509485780770414338061455334073081040600501858923592006080794705394250285368714577045596507927790374744763895953044822189537293966871431222127512735959528878974938194157136237541531398282691023078042513440372541550657319674243373172043 2695 17188768770675749221229412318784082125354217516406857942969322641696713954758581457086212253228832740230567763533790073847400114191182777093696244402703548034310091311318633021833605299532025441067090571989297607233767630975310474885570986221741283334196241283527718299271316495589913106913391516998978258086145970561668304966604948545970791795825000130117428891699520049295846702428611737084927278163052018828258094762896020953603734073553066130764674336962153635333954270101855435661226265373082496231550777986037366253821983971626678113947799960558338683309974183426459659862147256380616822883562643193817791953111383604311123186580287997795677658988881007773428911000797447086631445171312992260872589647041375288249381774840874979673942390252006947162860821525463957451654741384521882725333117976690681386321848047137725286312238174865288756691685616839841347172507339416612281165866579579148283480482618391204972565762613118407369969708538905261989814883093570013600453522213927360030098292530988003345637954815713497710641607112738004835953071976816266818993833600999383107679334286132439471499020914287198301225769487937460378915176913214293603105313373661133461132064931348777986355144591236608595376294755765243570592965628713615908776115668398972246196395869680522954033740744173536259855547058660484930767342677579717102815748551716855968630688518917388662938968085099029330243525074557420164194430349586261151867607440457962631861943040520098612763784152795795265239855776691106206121805390957098874437974442144858813600023942461955579446585850641109831719818323032103245916293580175804441221938881321035730491613213884498876037007545379783543114650681260619503323276512940513028179304141543643305649378944013477356170531876722694023362025068151871542264513039038647469476579994390972926913243226695963160198745227390149024828586753500722232587361990733178740244204098574119179375244343353903826738039368422911874041003794300161106585711040773796587072692238447799586307361609011815930143278888692021376782608508786111814550289427477596582736693258912060235317154952110292181007631285789032614915636069809771598494569320505183414995008110455608958462630849891456926071803463289423646386839158469143092483567593886363915638532385870960520676200515276270589403386245194563335042141754958108996758464848565571256267168622444851054562321010837462183469366333186827127311566889807224042961932571112504376713146475475879328411354512671496648647376954533257207260733565598503597005101999330577029948910504286647233742432969297352096548964198856353718191605644411907655703285448851119796857309364944417270469678347040368114295142647444318623814475942156343099474128913616967297385532467655259331118668110598918391835497117448101990626070895046052101949336284743009679146573735504223186879715569289657850888766182160133814140556651202861639240948260507467756964655034761938567374094733349102067422251118976152488670005248796040876998507397421657203136648073218071406936344062307288110811403201571021103351056621768323346019477232242152253900322800590312392317268206150555082958823120391841564982540581230411666002331775101488776025565808709351242971121786966960023204776511456763527622656562459007134315122270733464597746679525065858299223155114902532228414699539805448767021137058275580882164211845534951419940471481877967612683170853662550576819966397039685430377913075584170372105505837162867227471594846048678162102279480744801060409266111867215698971532936347344383895362358419662856949380046454730908182519561938600901121255054121350226514633059929424238271362069887742693830818877042371899387090647084656688560678774844798724053950425390649138354783697105065443504140421424008144375015447228683467247384923279767825505963389485070191388630043425790277651720817618576389420988361937290213337513976640965765567505739094836158141835017695527082952550337469047064152605175713429727127801226752209005405151965429781253870420077052551601641490190562435506833865637711193154996438582984015916483130146800064105844591393342128472592226022904872468744997092996943969376051149703538181232806424556868562492586795677838725507355230665563808136398243421039171847359982750455792177459096707747871590214533644330736793067956436413740356873939787740664369301204643949223143387242676381120451565797319894676962499813618133694122514045767855214547030035434823379458683787813568428717060319782135418431469668619068186089514758497663062913386500729767876908642085206242218553889129835653889363344022982033683671226457416571518722340016824147762519652879187536078338102225679368720158181401441426143655640164542014959253152317194741551697874068418447042583723098674361218793360578510350076978436689099638557654176103459590310128453225483994869183783954676609976999342757623122312159677244059618897895875403104550578433250999797050608323713929671368577127456405974186805117290212248598467430733378801742588081421927566213372391019910988451623980782477847076963672411026074868892917243875368211501693859457640966879607707321359388026270106908255615184420491191703426555874012249909689600227029476382331996666099167538307705056015622629890451994329745590560034334726708202962670077036190386971596624618126187545070084463763495468822646211024269611716465368176716138991317729764483360077887533055181711204310731302121086446992243423835895511644329843663042137108672062941466947901926107529350605697640698118637772209804149920263465339184080218026234013850676782727721529376954273679618259801486531374347709660822972608634477467773957328517415857703856261916341333108017976309497027550427422216614879172305810697102416243027391939078804288961675891759578418672826108858295393243562327070753359958985987069754526196788426366273442522174435434131831537560434341015471519937538742626621558250552106659661147390026414783808738610329428133700698336502076015126897558802808968686323055301085725444116755683228052084942471708706971384012806237413567431373428586034158026244967633005227469852285223955467402587527331583598459981705863186211023439874345362927298187222704125287299627033963378463924569253882612590506434797531820266672709066373667252707196983587292283609444845 2696 7604878476042017952227200251438407651431654386633548909993407719903109353430165986477199770591482773399713663740197243504556118081931733279901246955037757950635371793362634729086776665940353091063205334403338728910087959860104336574352745592156111360401146731467342903566596702706694381882589380343386798459633783102100867011736850524138438693571654075132467895196968518003049857994820327306916412378709286225001553734680234994885370057251463149933399845969236439578765537857493100977827594661705452913907785003373533472194828698973520591893538934793933052966238806222833783578182442747070319814308460722759597737528117464431617297453743571069020513935297290170895327115520379963097096204878136368793232057063737346548627836929719001869900512967559920138359214134170058106555427926440611598962392890223285464350948573022948596146238973016093192531858576164415481249316636812273896393406736431889175795726532573061546805340477887669839405879462130843799510151122531860430160049963729409986611844377733220137766736758783886539907614553645111009062084261178284177709502399985881840372770884586101970987537056281728829247917089947440881502868457638360032491759856572671876386522144029509667065018113943913289019326771942045892797744325601896910404067944715490931636011280431376146562853230822292850334628359040142922926144035659432100379348962561933195901118856468258121007207248430268699866392450173397865626193858768617912330635379395063576277164148086893916355831756975442420596494700515135674621916945322408396348635977571291930403269652201951477850404686450307704132370271831909357672731550028324392602986992268261360301165278165090923229435250291730823027943921190063484723745292339433115209560586622077059389095409634156926397782820426699977950012914122595386124846958870143911686087415724535368639240526539486683807536477630058070150375818951102130562238436091548760852342272027778060526931656325002571742441725258964313035164271246868363508285990097696012848536210044434150523275612997833755153478463448958623343604607074688980206229597145792872551409321613209050409201733872279282032945311719311423647003053371328807186313119809899684017019610280189695727046039832789272408010818055093478192871298846057531475034873663885398405478333507759354588123883054219741460455949714239236763948634446826263959359874836084616105232780397292509724707847676953998769122453797906967944134872527380665737317905603653701664229601746381948668887924784329621642101623311535338312301804123916158056386740440359247934487379801981727930950367474872137443418511616357087973253327841565766613584718845596747949645983235562411850147581714398203262749276718301192486587798821186248622966524059788593641523404065404287194858071194795645312759708338875752958758678848480759296429373985416899810414834928761753937501476913840527537745484884160961566898525534231429614610304654423790713464327151067394143188053917692868126184087946460341706875731392009225398674402273530021759476305386157242747517503691520581638223173098797341576883625475720779913816845983868339355049292914735399576530322145218999401761810099417428176233496973784893833415760024077010859555979302455331224246960010235779497490668026322266994359840650449832846039890679041425633801726213422118716609225147217038680379323520482057871780100072986241856764522874621231256546305987018044837337744295273649056981303159028206584698360574675285255744392249563190829650149730356303330796394328386109924431236209303324102192080168419080180901138952618137252045078857568450397626788605039735171824558596173312489640434858886438122452079526495455365326914767641593319938714320774472921212853341350516065619716407890715967687170805459245883331693659388823662029714299413998795791481076904012623106340732037888668614619949950270554278243729779036878690879815490054678785224475068963705658363115961312390864793421227969697608245210791963303227780739120148299165333793493791537796016853479638441350090690508852420668881423059523628041113396330564429285554577604872482531160222317810917294538474344587713760785792163394129384062649555387481658168412393664988642116244896537025578946721432487397559550335886067779454624184136689590389079479013766292278957982059643296201922285428436719545528951287336129912055479563213577637722625966455266487168345763967930782683923844211129124104922547164062534624248354956876714710276133366373603741780022851234080678066945936840915053837611910374596351545392759410027611021830964280330887168675794612392687120097609923220580669223697033843394992312560434361911927901685873584413983189817667596218107985194029106477121257680799755977248840994007047532501832379624783468781080695978610975525142117600606826455331540174581510025006511789715096152280590384979815611369399593526869677581594782412813293121634122705861024112144647461685654278047150921061032370534507717451232545082920903482115666268079072361798567791573391945086380133127274320786681469015644433923063444972579292943633769378470384881641612722689809017778799059811597801597796306775943299518221545673983108845430819139244634984240406883032105454603626546121764813079428357168813682671971636340724538201501865460555947815057014325280473461441147546183884348127646784619544737895971462686217372623472889306120978425183601536411519529357511901402436789377936233096880885059655774019523323946485341944325369314048182269713523758084382361592449992400552787455514052756797119085346427939786013353923948632434599913941382421511451195359354624113619272387517243262088730250425241194121081796964460828142185955673574329500737760119359354821426150440093030916376149914565997583485721435622831091544768184569075245998970527552917415625026145109386371866431176508744496178346730511010562110705487268306015281672909520711246808744376596814129744100844738833286717058844769817652093957761756620341323951082653184459129712206614050894981144982130949468464454314509921977134282400358519543222276854163903905907608475992771690273598850863925085073060067314948360635285810202182866398331213387639213598685982826776399829664140118944330783490645917941941181056362113961561467773367096137487494240992457485918379717168695413843286427087882663322156 2697 3365721426794172788813595073940355712078506912542545804458379204684317872589785881595583570837605730617761331196454706366210112540420590174314697016545681317863654511755704866449184767567961582444458048419985912578004126951619808365919342862886871285339860474755317602110526662445893032911869510087907560998436880952206215260835832905492532074931763640533110942892489714464594526395535804387637192928356582781292965102565162956182271006970557405619653817754839054743469058565598981155553542821764164674960339046332057289900626218686496683323449630265884725156481799513814547075074253381005346731617703699432134834439849512567081042923209705881798970591793381244980782358170330936158462893793069097180036886138162872658892352553947292328995935093379775594001190894528980079373318873406773946796180129125954562852212448878683840210961888119222577396715626943150977361315621198712551602978720461518320838625510870306903927544662502314978313447189979221666062654107570057332009691303761849484730970033954164053692153581120773156069107618120244499740544947674050412302831828292606781514403540107748396345318619684051152009035311272911790443031352979523211305351313083963793553437390287880293970412112573493292277271835758257956405333686914581084229321988131340618804914610906008055139098982196898782517108001218789582038001872697606135196453853990626475406284413942126665443714047371431213974559254240386683638164250082073000367339944995751158428124866029594278274738023663574335992291385185350814571764438862337185222289387265041489331306667626481051888259049564708293358857001006464454044592344843098824182471157245966288865422063648871696010395811617569497613489922129071056470263026016836365173886644014943499196707532518459778144411740161962002429741596622103271078844691595793223202287946156853260523333825323630897339693269246220194887612392644572626619561111532344247992894339117492873085902782168704186831950195231645608958854420582888889761058145313842181495375479041045024589283051823124846737222597537214996426764257624432272658410518670246224006831569512601911679420468359710667483438715199382993080586609253224583906450790456946022422667622954527168726404204644064216974915302443786386983223655908413064077330807675554839500386051214627383419340358157125903571757996104349908026544284449769517615844142521132979901201354637575392478817100393515576286990219020194597784379739545999572819008063760471190997083055968561971632164785172869122208146646497972935784942985309734453739579033146286510832109236951072453990145598560287457343405412770653913332703692992942377887535060297993672021378991250296440353426721878416695427411313952914760118359708627846515644926356879801077815121950404505298272066631848448328631229286666497978777466403612045837179280755545418233521539079172105358182896533109483262144035922558890385139589271947861209863171423641889783075704530226947623485819540669809394948867868958083156998136698167863384878332111053522831731565757584146470909498042786661141943245285616785077505047415659730054089197037741800526909290791107429435411736530394333319864202469605231948372144155565215379352142445490660884296085726927470050268798197342883111714845002032247399219091659397664966418847408530987081615391211524701206544005495397621301413214827201333038493333816445392680509526105167851869571286242344770199320540543227949573542224204957618653226739541979132666048235012333452710121002794801298666579295896354585209544289742904532161236500617816447978041791323084426003150298886014272963339524425729115427397598055049304808962987703549196971408183963956559960742630091087959377630360040985735786975032743335198393207228481876993999426479909693014186027319346525566216884455224377836832377167545368934496106105954318531043132357102717674637051043782299186904664921254105146486209940120899087020885364575539949163944491115759239630914070427155219757098619492560722788434188312464284608916122648591856771715299791156196089992488450261646312139043178799807573076156118298663765279540226290313880033510987114827457560145976835449540263489003854030460479146683928630114067134521902319531481288942340215017691741616998384402351365291391539343621055335847626289528297288872609345124732027299332827540590222266222856946420786338954575936736313774981637970642693177160277787395853406005911373933684074610322921464001076585701630112547010145130960753557991993753982184419788824397728231679384355427622251006357853540606731542447771156934180623811979376391795174873386250084612441397728378331477925164357507477458317612943724779895178896900322044980287859222743798866351657814111435736827289664910330085724233278434277341212981368632449253761416419876871996309792531330572926300018816036582065143624940229983212934346970804454705405217624942204240451662221317127904108193592980539583231705960535006554383615328625503886487278911964686239352231047122364347008773978282898622226033937638405501433108837035417283272444317665448848432279995397236793757697005308062500575638829863071944625496008272141194918696586834453169935360667755979791328120657965886596747139079771019710124621157281054668890256307238627687248043730176139910410162845483676348012210348473299796531219894144124105398763211476271993421631959260884072236982765679107348312871363686943408988949110979311303404184339055200876173980299997036940671281010257414063056067472802776481226059525556298877260838104469864817822720678914784921173624667616200347425572060229371266653548605824243228073208058679657722645366743728675768968880482765310459427319292487982419792822499174874613628587284260097759498786190477660427831827911810990356724020904489129874356207904860591050536016381192890074940532093034901649336255111793900781187389152261683682063059311659348835515977458571686826508941097688108255213485882539505547009198825364739995547823385441733898646369135400576665639434938432075542894316734444887429645891885808374897909510645704696784837794722579896533340339250104003023605857584455387097403379840001359785250761935000009197070192442662989209786918101972823827412605099358629281071526981690661920397693297548181926010035291510191646488929427235289819401757563328692091280985424219419 2698 1490055298415522629490342341745576982718911314564600546234016174948828757364617316168720312769140843480763221936477063845610529600143459227160497291739941499379697766010286824925051080980998229468407928048894423472326457344344835232588968635376764380841982820416835293508775825352809118596127577585347440928279173778462500717932471837606382382244219028657209757305152219945150455663846543554617150710839977104184759657911748289544601218108823223518628537632013589157609649066575220456220834649602237647122639712688695724129832515791447642533487493783479683959671924678881611081946447826699526184461061270868878848239300707132262512603841609109998898823891618312863473007782503232280213532422426583544017012220245002449631047486214515907039172278739751211859298695692609805605120281739940941672384128883559922925524120490588699432208245810591240944161720624176201096245204769184351508185086844775345334341776092431231070370457637010632016948074348567208130726400414939626644825699841931246729123916818069041930551571389395660430414665409950900943394006617393453982326037482073733052994967434340456097811636814948415700989520591770854398226171966948230018888086799097123382175670164920082925650842957819494068311567427657945234129821100103049325662303865851572390873442222466389033364133694301674678428909566559687769966447347001919961755016097956586761022763543021593582876331385213692051824461444409049591669244328048801736556517708011331689341301163754650044172400571676110823719378246036390753376171435615110373293628071930378356956943321666437016418528287307196725928796164523991393981829660028250072136058296323281095816769081223820898859545268450226513685426494779235785168280461859451384830696486123410101011872761084620610173917647040025177435242114305815680490729055734639868673023402374578076618487597110069338244533315059193343729735849579779908926449957029016919027433867937925456344659019013786713697252748741886763473850390608686520958404526311273992545486812047314527925393763149041153423870921622242041789093499713535974206871500766213995949819792738452390149558291295174480223379364694085356477918125396581506654713312234892325127946968458620832533024891492882191277242247014115012394499313786123905552505223417405448739282066478982884305308404562747301618621465351861414158926081284902156861750480006956643072919343940929710371739756726124669489035967043312572208889716769267575405249939345871791159437111833600778690796986573923477193421119945520000890061040155029017557571548476433674498387192009838823538903771307988663901318587194366283014585569453073346532099813734603775650456541526894728752327738657281378625517011991822715037762830408428621096932830226305118120492168455448121338485236188922263753078340198001897882772753874549728973355362025494966780231243349937515422152832250519384041645430817020726445002832175046036677360140748268946914460142657093681375906477210649535620319636057431642312273431254087062039292232686949480539486126576755245285171581893098611600085449870429113756193633008031860110015321900818076284765598084968699657832330281932961601351713302091897722170981085960895934019504122854854322301569319023520973092518638605355161931337100704246400647357226331008408112483178710741717205902258985566639158159578875212343607147528906628071170127808797972502256452634748867230750215284235327122628797791663417484414180659514934230285102547255436633603462192706671818352534000495441823655770533545393390012824018956164066867788768274826180833172777975758452684323358824896576722718609989634694406950407385047488235694023610156417084223489344878560670119880004826724637085003588144063304713123176357755534034275478989894655623277708625084381265340511516736423284459379581278990388507173971526195265821566542301099519659559711014050137865950183097521968100854363604347613654828652029864104287224848277316453430685507396313464493378923738521105758623253281416528742041143470297451152048947285612401406434853230144684948636918859981833304361314565258269277242059066221610149200199469301236743579461248514451627811771087432028655807693411519198185444689556370157678119117707607725197401996871405950998560843850756521870359217520908475890343780436752291530010398658635289546347246516289461245623311130251193318845305347823605083385393788239093957778551000215671351670838426939944203577643500884610921682533926199342624913644630773255382607809399717377806971939434334465927005972904811437367748834187758837865792429694295129995705133407593856867764108999019679794056580581973167585911242320012543224011496344188190840580047674290333734367708679007514354236584754555718738431100957017365931028933895981095345814190320807537319167470263137916081103904632173738495697216855192758649186888969970945201492554506732789001805371925372779661072757320262651232995270391347720593880058670008661726938744020819164412227872621889471206389301263173918963266702913618491549957691145185411851555895788032166811758169187039634930266787112878081473514742716203162848269528793236366954106630975808767697094215505040988628884498046204505718938686961972400196198505516542224559283234901737940920054360926025187544934940026112686810329234295066321622356304426528407433555134968628299718843840045786035009191551862592722445975409077532884518094904914257167028041825929621601445194102497721747666549077345384292651050391772103092407823749921966439631236697645407682004832877730955411037376307049083421676969646072709191128954326797695651447691664086082463933629847381682455266525896789665019217002607936099270773886297636501076396332522182828142855857386382661448335341596403472190860820572185328606607715965990691359196022009817190404382906818904565007517212891949009498475903777111559704948115719449785676807566527085965189577557096677041734913938952006129196051975003435959735609687484050624953391970282899449745191090588848867873883335654727518614572351250020275178350280775184895646270261386237136061784095861223459403319756365363848678917234754423625470327224769206932561511437097934171294066967286861280132758987863874208856172937752875937276992575080288052266671564112307757650943460080406439410434352815445607800394611174426187083338916291975 2699 659879875707448968618184499451275913572389880122940675393909708774146294962267523573625191782706639359928419692083709793854932235904977724382504590146824519017767062994373944767743709265066563573199620070524511506816464571767819995232069932859558663227680263085150010176184150954230455674801231331027019179360047088886545314708531843451961568647328148256578875368338653137806050733121659036932369980187644865701275065331664290986541067044710185271080838612704158065208435633329192662721016613439626440931904544651729841035819332207555887467258220488082895486046209295966848001799160890277009482148376597105272469579244484137004107516891677621583597401976589320845757188726043245214990302051913036378149316342572347534327704542395754949938828493330092972130356664605022765031003708340834185717680740041033796567944623998144440553213653248697286737873514771661652973517956933014445808876223148089719673357702818929277967167273463580944052164874921273002406895970288059797204051154721268206598482461511993803187604798802116203264498713663799189560028924882016289212730623858994468314930924361329518179023065905005674693443257563354747799463630013229628612606285073973372833404847882226554904185818525663525263853743052997283441231172114718471838855117429092319661152777764722923150770852908547690972047444923661045231714979507893466389478545293056250580552201910257867956120700161785808919632023320036637958498199766820819544435189618730528733417476857940697508562017373744529797262440538339080339904494691471129064534140899221422773892500369044690111096753140093109041437090566582980846388332905187418935207951509062365624850903655668400815118449348777915612245000633454217063049550213802861626072050713978243254827968036403224524715902085083016305415063429164498309577912361462772637953461161356451537154631135685441771712629683081654731971871951035504926295350407729674149641161150443974135160411605236398131712436050471371753815783028773946862848750432262953905382039630071755447887059721769337417426446227111614983980090062419215953149250454024853885546841320245289781554527412801153380392923681777116435675760044148723818118009352577493985625164774131205957884086373702880569268258004880286437841355445345286003373124223585868653846866410869090016097225557064768350008863239947952563832296894314225626399552614493538252559183933824032376391025872522204796661362198366242496809039199067548955380777058640561072729046632503557383568559700440108456079632214692575032904750331119567322869305754014752600147660154897751994465737934865794651837578633421390780369819935189367137169886305079488365164833482444765008017788868061263989479592428757207287689026393569091601059200345035627915471658284454287133652581222484035212883248005383665324538553279200568109109648889965455601618172636919993977465891399675379146679622716036614996456919728269721986227249780428343618144917319916991903537006778858163948310231201980215189836104744174821052330731869150067146630029863082963882932402047634076982242728058825102818935780191827719630407599231756243199740335020696438784638625246485570964920663006864328447198141992696226096792075697746585111753999254078723411222423013155229692873722952034368562808680234373067020853756204938168969962097737512312562249893362706881946078840423138120642283346452719283974801993430195201504381634874150089529675209354827468920262195012704544753504536512607527175803843258782009434234401529756656192927142971231406205249637380631493090705432260221610874111561231440870835959722435310703408459609671271280100101622301624308141396830708588375422838476179889694141872018990903162123356587519244000689319448314535858662112419869490170628682361399089800654355970814264966914256161722161263144655079202133681485025078860016564441766038854690529702718508061060557337218971240341669292046663499751635848111830708195543548032359540637181534316757757589364309066142437747468112091749874565221861782502099701378709333406074110073027971524140691048938207797822632474352679894209574239777376373363099548228038240591644844532083851860413594248106745376604505170112685640485186699731221558558021791821624933737504188987172253418844609859734569495077034326252094124779865856140947080947378199606352900512966298121964848521339156343799916606235849425201596245679947499950666014652893499622025148402568438712184366669259415259880602065596032107813091787797103041043793196410764617088753840706265603711241824367289438074647318140635203398880500130033151844811512549019700100977863264607734606752083262065947824489112767600037139069951796693104635059673343602831327542421526171328421850747117562232752686949327789497579665682779183158398378667609428497208270087731208124267154053437748093153562798973881029181836103208028959513516861813272378570045034388853046968240124207717022109040486739394749906345237909031146022875441295331590444496462376471628795290769987501144634274434959744259947493071098394216252995173668638855214696269721827066064142336186149336742542237826082903369620833003033914042179886122016141388598275485996239125069360736570704762818040148048823034504542836860611151076876148926906505035819097680641899514461942218341675591461332426654778888563366632470216526459942628795056357741283555966330377059229394406300259583501558407702858671390728908311084109058077286764111719987808619963536284724895492383839272028564757785103307538982627521146329273904505610572063605571577816182259741638037479059582107838058576053336198173527937206308484935494629508285252077845077242666058900190954120548553497850788093098018310731383190317333827954635527670739437366220100400978126849407678884303544767030465146862253011954307910578730069915414671643731942533081808958945081275137343978682582327456739665638629091539678048641690607818389057328462229446536786262230447841560112632499265530641847429605067756533562356002535976649397332754936394385690235915005043074675555165046402791834748909593113158598596399224182585467769771834329910241238578420774325325048631328272039528259971158673828077728230780464658890537583833692110494422938722512987941580180331084242572499203190190721763414235089683445963569690817392455084428145717284768755338951607164303290538 2700 292324766074486651131928257178378979380615620364465487576325426896280743871845276078128260466852209414782950356801312586484639450282520497991374169456130830948673185809785250749204936393042364952160876264927814231535453985854548542553260658631076302596640546635523089109692281354541430485975481043591542930895202175334104535568857009667190502180920831062046702810386726732107360661102480992583371498060010470482316312618532139802262727220133972765564926265560509036275753593152872344654690892143971311862194945763487255309799695865806625288303343945544861020099521885805202987094270832030980499740466851584242157354150803427408266476752026416489310303907231269083111573867366127149197013586151612687909041408952588968565242192301022538708417509215385419411185904352649168742015059008009351668270850404163250613141888431600962371177342235832085128308231852313090156222641793926207895319970748400793660282600182404372250786568757636606685335543657617008396249326858928060410389487274758816375631384645607126676118811266448939871099813555639581681598697699038925728384970294657991408820600900783535329463500011018787491211166362049114134670590157030992261956456032102718639137079336217269861806190480580709740065552038569109703695614172249148656004688443386958922524192027332133961208820821103815561531002882739371741394568570077639704629275625621387342607931266300120298434087656072615470717062507745370523592180311352044570206789357188969678347040410001934633196706121053828917779833761739455250369828780273261082550505466582258486521968756266817203568830991800582156869272359297616993286905178743139954594708340875993735364062536711005761702146910879434553643658908347710541366576360079717766535809319107663909738074321392479591265117002984946229520740381085850096187001660715070330306074434670905112429354944804364103710659307609023262706823410406647047400233615124007453494958656019047831390441908421621774787288059723929269758962060954673996880419078194291602883268171533416541557744599910424381263867266043073537587086906353886675427012027252624893940362778653569100945072419081268778222910315616965383941883001898795706545391116680342003816901538596690687912066877281583240792748652185445308709338040088279378635100057782907540927302210757144999919109457498898279248158292012593048148265605533016416661435453349412036825703030406588829715043287122475446800008023494385980440240287306427605100420496134742541868786292024962390261348695661562026452686345467555850815585019412241222275744565999301591392625918018376666832737340201798256778905981592680071820495143280227379135995875059724538397555444944511340725466660252141666231932203399937304936952006115073050828553837212032752972548405975105941219958778900697919627109106162271600656557945854148808076196067925207164151921714334902995647846863472788485626530195935248099520373303992919014916433999872033862419411975131163297836912145068430506952364011966107582102988852536833825203811201281812722767366049766187873662053297640340523854420904931141059591365144726542567867395189700196984422184749165192994472532273169374578343903352049822063815201668550539596103173131515927225322085970595760937544529930983681274617722080390559323780327536004922301293143272512372964385105891617078861079435293327817314764365825207752059132158045262870108746306110627834159082432674600715654447124836674456102243379360000565022036355982812961505757162828647021710493812414057121301857966003548111394762392058662810247346427411071518859807841386760380378100030145852528278956934254760446263817957498728234700937053567874715018382194108353185791497644731833524457404707198477597878474565487077047203342633819182306140924373822896751712782338911910769111392276557047292262494175822193337388975237883885178444176804620050175388024036719009038546027148201088436474770424397637344973517882269526600983821297285104639901212240210610527306415282378833036038604384788962874081098426074470461299665828085782492481578640487816365318587040737743738971739281744016355790192204682073925209223774555374558098614774412918881139491608207485578021206463112272361144164167662591954717185521876679778911196035417101861820475639188469541627440095731894427582084989055331315789954564058492911716125911824373869357260306246908202022794004330485375897011484231238492587277565605098681350369771545143780586410702819364276640724256739525294496158269323579633554361127073182036607481068321409531583892474573521387973585070434538186749482231639890672878238291100082000812804881533468486769687610854306921127222776465881697155375854150998657383927581339019340761076954536778457503383591998771832156673574313856425234093702759741139571420433491157326436387608702670226229125811275198624375389749138943303985554151444518094624223943686328569098223851211452921606225011554738245346264317032582677769084616991653233793718959140377142435058984044072962795108762224147524335948976301362305223638529739958475882287532648784061830338336275685733048882640186730486607964349475144487628789839116486486545553257724661607720937555245719831901554327903013230420558257721077739305218805738259525462140503798728422999924339465460538735415823069904010406629492416053720277120623058288975375407735024880352685377103965926690403947029349398397310888128760374128934861277351177437491447622217428838646460940413325788551360463135633090378461441264152636232641091538737836704535448105431674491113291363662345604328276996769104310298504519392687217371785393021425153990502765495571630615981252842782001193849144019958487139943659506618568822774377752746183011438165828575839945326963353436860346796822465520802523678769102611567725437229379932181414223399150062679233909624764221329900591705426325297295582983287576963906366645288360566736758002212750960725435305845037741175679062489695006687058575445016496684076709483584771509236933983611129163917074289610725374320840259224428019154620479610848777192278345810404169629096607756545455822228050633281600174417016402360868145252614087286804692223447123212242097877417984347687253124158047976057087656585440966815307515683798490597713317317706998085840161052339517131522244572689683843165263832724149712439412999600373448437981 2701 129540186088708437455126697262795709278917656483508766810072635847825381014633751856874109642553061982544140220426099796459284878429354537138545605605336611048666375497804006743826004661622581667768308842928180307173741958868184364505552997689149025859840871442987672407092524403689998113518571883611600659164422516939986628625263111380662528221701084165694189322570238767082645218662521353703124085787517088842067153080590899149350806538154863197964881245775984322188976799179444158133370010013269840533785657084997028658122687512624213192104347548601544632912029545672689528339796921053326703405163743435080768654148721835833390971405890666712737179542851011749840178442220655981934191249389643489477302198073099598424481850829896959140362577151505636700803212422666245177115849833829799968398419498896740742810801002225462234780193367832221080729097914797584579104612875390470778410606517049378272689504137966969658726928506545706603914378578423316198225823893127300511015303143638722437104567135642191730555290496206956717366201911273843725000163593018265928123415821163104570802241472171738880578991535908964030101652537214600344926349002102583820056204753360072612627108134670337148809762611269891558194516213796180446872484062203367648428338793750242148746748101565867612274936396602496892358446822431122672088734920895372991211018324535217183141987987221917269805813803112323973261811735211340611581513308392515400246033580549755728675245330446199966451216774809343808578080487592850400454935298045448899595157371906130014388855520880886240260907130215206707935098275868600304545017981699817411682196550635931662976242048409618638705817644705496749329656423870515704594835683126321744106010739515697455827782307010256940737350443210557598228150309973385625554753701796823440278967478989807532838991948285075783301377653780645175216554666514297098042475324564874179548950894998933471822036525630672482358448090313969019560253720835560704792062616145518323989452085070302064649371186619432504608959887622167181295866057187295351238409799089159778202674463366035327450102636397079390257041560491920113018909880269526507802011297878161857643422796527343423631526673397940009971942811093733324468295220088235192524525873728619247039065345598435380364588184913861968816238649705245076046399539590123303628803141551455967602401002952870323358078061491638881233830053759018754817502720457044650324702071262665662916172429710793694942484007203856858774607561317781842142987071685432113625148448404612581693395152764109112802780289456037467135471527015565980364477289427245088024971364686107793586730758823981109896341811388725842595402675846237079091952796541461678131391989524447660125975544877713552245224015294777626704483749520712841775359845319438234694031285404595203559325018172251377465351584176940420914989332391428484752369405619251374425904983329226626618155738237733110555132684789258114005751018931441264959434312072398093534572727700845381303546336158269514340159598086399577043968410704831297085262255953101014556182321722421259793533150482925508372056341357189956897679392418271916228587680607730232293814552188858180697146806508505980219376089330412356587791207830873406339359503370646976742777402926457068244714822786822196679482941070962065894920418315473233528972892062751566021521907920832139264816303154655624367576756563011472616925985104032278905436005518600948268114702446561222576627593251697480099382127987486552247053338156548910564976681815020985130631442185711896461456652731385373930885091902311235098441797084962305762415068674234238346992128529760452752237776938252273137771048360221357556727761287518513592148191324483629753444373486621523694323572637150471032253432031612797624540446244300499497038829046898076583404755992771531785749376378974904371908773330007770269679924806659043747291273182964830444669802901486837110523874049674939962416608186885725973160691844827592763286293020332797140985793535234529860002646823937523876788591669636136819476020688957434750024214192234901703296064683751267568062711617755709099170018297900323733601313738911686470613886630402175568475754691387115539946638981341211915774324050003213878992999283794315602481783956026658527550410502064082311507113806806222419019254296915131784706336281918506413119900679242016672829007439827372403794238575909674083597814473534261996766049893365128793462989968287737967815936524921715538798268003834737980868889661617001645264961851995107809205675213678278698052175194207986966396930059992965609651134731179597221666630507861258737962121098689591113970753859286184147425348155757869253794691637238941703009490644975251065196261292529829650617921609013857756728052310092829291052515325985593607081734507004084236272405177678053909869040475976197680389380635665254027278396686309113765960728640622716502710011308929953670664349275709597087633040948024557310518840478478512989944855247572727808702827856340667155523236500235694366386702513259471402100578700300944992179277152011737613608269480834570231424020674556978328361189635368448321720923788697059897628148269573427129850139699271523093453240729399685922385534094853200489355443171012465631196993658303013654863980281832398686208971932509067175590718571495315673450796805521154821004793684466333422184144322759258636822851217702642121254922715258931257723638827046220534609750678632156255592666491798273118698768816540911975916444775674821326690289732768526567053312136219634664321266642685110743045568670209476192529646244197937331817135839831543270023996389221635670238804535687285331463122571277848781177587092156669281657857036638530102016127440539655914875248381041414435308541204978334947312398628102420219256414606816346959384247708226459208658444787212018941800759584914889209973625910368829139481236034843567846339626666526230771404929652843983479977903892803380994742780348621823495299802651325292447108366856567646883355218680562830955487782644882544201487892801550039334935416074159920487863536879724991546763030551849578076241621766013392671018277968615917919536947860058322779128027294088719658140217742946754712301168566917637971686039990601488950780014249519854846512782016064419936699142805 2702 57422427898582725654904026483094929105696009606662690235299023027336824605800057554259691206418439061330771564394527461249047431911244655558976007240110400768899460898328895528947535887077001638600668642773450814947965311152929345617307575460446955618008473125458243765958753289250732794672490783447493199117060530615978113729860635746866316298744875087241291323679489483723872513746705138890717467947291362846651842045137469121879857268549096964376565209841540388841612465774408437497105242874855391133635880659307296412920999724292647213652335973956118539099779526488925101530665447951633507760564916643828285111960401925463417296663600296624648980136573772184394181443175403410059244480274975905441057249632816967425343296427207654440743702379409052784645310769993871923268801636229111067887625777310975507643291775474185818953316661064815563120522836002525455824411756602375147846278892427805088731302786448481592052175358562619994018561661564215936017906182603934982545353526216913954133823950475691975580761852765688342099343797575893715067954784450076895265875861392749210218164414774983307297076052530664118222524104156857256959735367769161213229296419592276558719057720709869091300131832867619083642565804877353356781371420253786677013843819786182704233469275112142001255471384275588872488143655847778413932573580566865944622334166104936539600794860676422408956566926545448935087760588125620693382310055540879194696725998202577107472109024131041561326721305590368484560996148183824873946703384333668934796448197362614257618375100520516374409455435344731833602204886831602628339421471213759407495882443344196335500375316422286874047446196437225574417402788095270321683630389935826858118815492354055452885585175184473947972071541651929130644835681376713675932341669598745760068988574583890359582991992843882118318079328447350460358472817342478075251443642070732153188780981265699814096942905288030598445950651865594902832808380805293082861388336677900800814930547362704450267690301612779438620298126295863042019933186636291769967730805657914502362121498035099421883259505752948072374979840690016741495143757637076397097764928234663692935605194865356233889091836936136338304925123071355757402172295154821172229190454727149455664892335667111320555690795955284048991573577899926272918428339190016366457138620852003781044593449441230749065664339989244976121094836811948141336815889755984258475482056115609340093928045551091286501032730812744776725436810918040407233195694392360115611865782316182087334971875784727062118882479536996956205026490738415320104150608526505621137778556610884937746073465728676268354343369754012311374736892360250212964494744182277758691803370072322020959950170293538814599126867417309517745731587303009690037766850632018741714641257898375087990094791894108168415708251337801158429920572283879095986915581168412870816969730162244559263442454616949440482185027726473494762176602891229006453897222785479784750884522886699003900158857621730122206572313833800450939608651840209314242204582819799965200830734084598761088228362666452499027907243622304454150501974492185078409565262001625347948528418322290038153174888217965133986904667062854770323099771974349372214791011887200629392418865699286668050619799747633302893776507873877066482901612860961930065651938371795006495674020090382940300952885159482212010978700446226658171030056762988296732645888372899511746869645259289599573159767461076951046930872628005900886095901363166253501201627477132350249592840289691238410442339016207406469583611795049770553298037837394262340027613917793012369073005130436064328417767119282017364898868723578412246312057121945371260633987059639501892075898795958830618640387672995263692934516730353411096521621318265708807230657648955556590623047115369777400321078637143045862662843505518083150446319165247722055401607314740290655593138028013907953778170532011412052042581720040769824378637734447524205091507516735947126645832450447086168061497488928112054696452886325313529776778181009623151192623327840199064622455484936401464442433952224639527354892871167837121802689302430684814060720668886170176378544859666481572686450669522797522214470650874801162614099959217877949642468393912038048003009426890423465553116463585021200998688062604637719379038106618710850881642060144465696675930499987580968174906529396908189445389164805271502216792612264127022146894840028249009748007273627267009441570655012310414189742879940753798580962375267929130708934066375943638434131111754283969507717159313480035277384650763834621057313752297332944751505457599405991062394755966712575781440835189905335182027545562198524862757624871287196928583537582008264518100742951515453564881041521803957868984380659674266443192437158835623800656745845898284361222743058270308889716908547659258200028631900307614641460885809775381804305376752258521729572839969861761637290478968659029353455684388455194368647386684562252983614705999894783167766477067606853239498514923864309889137788428863208807265244928601440621466567327610350103538682922875182988965610891526974770384532739283550348378071519341738716638812321781682883798548713170798986143150840659939726916178822297681960587766140763201171712507598376768418269175089279756126185162132268092480374999945892852853727991730691012558071775812988371075469318978209162298897802322430897384441161035446535186198586956143673081091889214171642571464420517662875338306190190531788093709433299819520846327199084794081013779864227347999358537487342534040446003068023857667714636782839352926459260646185084581108438558545492010090675044395015179277932928571186625625017717513478022742149089217760548687093070672141596776470110038468506717141938043729329164017630426144267730691272185999241093931794137777687317808295716172142090424709637274137373688186883142711763865474692717843375707773746961704060624005649670017964027818808336480113758096599050714242447133351765330795219317830568860570662398295413007484261780124134282935389268202766394216342092574983282087457757250405604753176371157459914571029984304278698549925233383393102717606218967033496037769573014557449617266357556677368118986117754901020059772675088411136156249048822324613915857596794 2703 25462243335748385879977251401788846750765247475647055035540339188607491452164865035620315192615873790113144123753704276728702985364554903455315132546044749243314821963931040180078046383930429932811822985325444815912266165753570621268054622681396133241866836999935488318733380903641262938541260139310434892329490814285934105789559473169001186642397610358495518171116293061412456659491425715237983453080745770350157997010051401370310250646465046040656864492153282643277030207661411922523701598677335793112804502834287240491585003533087579291807589023847030534343200023998931205458318898931770903601013927266886307650571056681402274254614401056541213195069141930953827556607099100810961155115845616184792018767823122820375223166766309408070578202800925863350149961377667866696480478950502965176795875405424642616664423830827975745847995698091979780173872551709178380475338198984940846548201819969121277054273982196838199364433212739061796906015372711832644439093303132626495145871983859830935429504988288802969755952562704604519554105789302247511487717995224536844566492460027553489085495309496589075051329081708884152561590824851611053696397820135640194050216815777156243401348346366453501515599948765337440716283088594768572925604656431721443621539590124331118934797199136610885748634495592278993999670528786067795402660624613617128943042311509249877983271015092548228165743756664118219710118516313068826095916590177865859980487807477137415199894379310320525388262872278655042638814282704367916164771464808444330813667843646462696460501883996149269375120433277663040165789734057122690686030795954545599420336509584060080218904585239571590770093914494332761231664042351570289517869760607836645474665726685352123537458555748231002250003187029104055557795282131704294658127943730308022442430019000235220595298440837355353630515135982518195852062138833789820136290069846511730062162824860961962068709921646706323064713354835679069431780805900834402373238074590819118011199423892803303641166821040656011847042849169228705005796822304969103552210399580442428219657418317018506769872048014802208019591113896123097119945972367560179331695467200115692035363136326049759372419436536343210871985760334262824325704749063138680800898961832899898688787608340146301597303290845590414087651149361206229091803640800968547924759894837276959179854183107864380199934939462363563520042968487457716382691379179305668942834471634049804177876147224935056958400847846516477228903969429778141425387638403022165564311871590272032151023406220014153495120416906453107587825389405778482791097319934419545468997253530796663818294671532355256550518587855717105361940963967266095080514084262416871946884757498071635213619880335881865145269221940322789832735162967586485705809900298438129171438564839273450097647296252620455902850466402872846491702544518704948389733925303460195647137501519983411482960237970225624873495900164569747402346758623821267869493447844607218117912436383891398449825016888206266432549837513208457738541174956431032009068860771119823047709637808892378350226636131413293300353809382528518910950975143237420055366160074019610734848738765271750398857418919387800884002371044526383307055085476726555590012008244804114867112575780379696859070720229773108309196601160627831044692745690765740786717511344672556484479086682782537610047891282167497690853697074922894652339024458668704854649176810274109544010214389942697373281962073422129801466556141093905090505095022327495987199494035909206865065383312576097404589882971673936620191319759759866704979257657647745591270081680849129892462691886673174636516712302130611548372219379307797589865924811011517354978626496714304176151546684550975768148183244328993676790468368247107307845615267848255741452542329345501867012038262613655896633633254313361748075010197264908227955291886975678228968186688950315452548559208798472937604283475038918959569113188362592014306627334691633460836033438680332462285834105311383635884638744915135013172094898430963673394923989132662978557606529514408234366326583146397861878368473157507744034872451229920214702189258920332205089123295658415474785737842677806593529414145540083010409027244579848378427345140368375031061105515121557145260939365352176747765914463275154158412509547063052420227383906497358731474385367131604519652285448652582782057088598000959156666746490990696405832499662513395659062433721080733638999803085410471338564557049636868163523859803479459881793883704500605194923640551522626488703692162064624631600330713212917125370906901848241825611376392763261794410737853419097252379215267800583984723387386747371311507433594363056715902147601003861240534489415013992831991677000812436307202881262888841784269366742853856063557413928579328828145602641673158204562127514177389286225816718507620520926631542537256991218963520430754381927813710015813669343256784277008747255815990160598115457683979152737314952776074341510088190537272048948339857482748978718108219704371354787843719051869934165449506006265122568661061321127398032747826457969894117467119848243536495630390924748964494598639514869799114272274449170343389041065262575865820854387515127727992781584223745261462201996665860162461138461858537984684036925983750073325210824456556071375276535961971920952189738325502536238167785607419933735270801060369008721345647277285541163342976511631119970863608789055798869436881709740410302373405864690732166246497665058243266598021965370610616232116459993544442604652886199485040668442881892967772526428855727629822091620362865107078552161040821488878601888748319085977075388260322399748894701027889799236538261972577694143772873072334166635503365408906031001671358905019664210516920883898900687271157184291835286423714277625626548700765460727894740356561873946068798630421793026657428415343159107356454418711091508850963488584756722518906011201001364220139390201568049869222978596859221062707793490201706589707929203147928692310977262336892992661978579808454329442175403068492141112724925893547298042350099823577827437881306350861211793708151111798254789569185969504673534000382668000684318794502291062571575521961712800313065081816673970897545110171551215248056042865902330978653502770579515442513 2704 11294052597803084448937458743661304622400815911326815332663976233907650392395842217559185990414085038185335161214890442159042859778717903628769897300565706198798491171267329662682425939823791251509649238434646664127853585999995154222103310851923870747292072888218125561911221131930070595025141106380712406358359617274165977190698347692682951228254286020512264806035919927755816155612856504867349415996409988135830879779279308873435081164389631497402421658580790544623615803969253789481819062831243731201910088876231095214715981240618388741738051159866525933970295871399248686767724356113860484245318175157090099676531822621808197305341559233603249404428716678222951074130397595962021120759743600087438450051840095700455354270361220988865644099180821422506810049840929735455094441293996118566105593125612413786181375430914359669079306076488885992310019505385331117986172824129670512873099461364805350057732190169187597039514790631258069131867639578824156813738067484489704694532340056224136820336020333106391665086770500928008475195651378162913163912779337116396867948906549302489212718229159877758543342245452323593996906913755820851431148608635928816992240556497360995892223312735960802036163643917364732302836434754767143716011892885101604595886442862085626752742963027239544756164669660505634807579071050590132743051711755662344144262424885223024407504371968532565570469694270329633376504333313094320734741905220602198340928239628773266390107403088030187389229658718495281584423197923152212804460307105875017601323997196898742326205466072406344862412763089553611908361569336328112824538250593104356392823854180132957594894347721931935589661721400806241486004296350617477335407324697821589938648898069174928289429400203095972829559090084038814528579940752934215483561606434015126407808772637524063327438335178727139621694897992558669951174088326977915252317966481184994734115018592097389047584030769446741071873807775863930225072546237859675353319091392601293995024080330932487946985581521319985736336838280937880631273290927826322322217976000250002914173767529614357813382909886576207963118786181302330932514263117028165039443410266351636901146587146732614195391302191017779113725311008199462727542598888089812769346727034662325881922630099034995343917224486703575165537051573555680037835808966613016537131867761727265048702473414544039808134246524719825521587728201143912853462103124045213400286078237406354469245880879930079205107540785719178392809322219924400247398270126925429595240377415034980155823585858060689512386677009150983043734463714372982866605302673721716979006436581209814474926650296852771980445895915385871179757399893696221684108678178750132000280550172198892994555525360147847910130755584122719032570943197718590492876489777785833997996101088381613725079467440678998484612436237432359180382747014175372725343717716033963770292421371334727183732642083349957846932193718268885134500091763900741113143388119101212969432521840727264051245432785283223062521916899117531111054485931384558980811298531634717570401234307814103384149836210630964761821509002333497159157516023280827599993556068466629804808928257974247441275980288606447803431090389898996441020291289794808116132152381831656289063720505925586737056852858205196484648415020673938769169456550891457092484576083929980459764598906607353689308092918157767488955234642619120155752149781522377399643359260864173489509561464634786260491518269162180218888062043087518773947982734085522205272280810466649223480344105643530760979987590949061657855717232806915740436973206685204617535570306634929423470216866550013774263251398170274589560087541761298910812516380678969847381388739551057193903803771351431676796689566310282140726319770088803854079730989916569184859509967117153331968273526645142205802263906307946962371602974079416266131353555542988178909868430261387038922116168201631279542551923597746328184538484430991099004163708234247543640764176854155183283695773346869198536726088560487954301785109276565830856822402112116616603835483127727539126532735588965012388650186687590469578180930783881447585261774844525877786824794115480371527395486011272221660199882258625929293768706914928211081575165803439207345716702717155755503545853371352277904711498187959684880075772645033770453763489653701315948033302215735789384768246451917725631358845748684081774157190279921548682680720626475740327224951362926871733948437728083034978182875644999418603217664313554452210771191583920755654159962780554105888818494815753855844451425904750386595882918881311813127867497605709929753348441262407340402596892750586681091389569921295691497387718765752453100702987460717303838725773865175859410274213173168231506087714635579038804907776229350832903355234871768796175204000065941971207229058460457761456950986620673109037512669153650695597236235519496437305946740256945527135495303523750349016832860549458788698046419748723826789610629625110042935346773824723423990504025068958153345157069349156190557239423112964725554395581562800348519656632743553463535654010215567579588674655063786177573487109948608445065692414225110427172898565304324690015677290670055970936150404797494831434971822831671317613028716227354911490177282957388015679286046075301023010027619335349102729525142141518630459114175296416621965492318239573608226736069881447927056942780561788556722322170100937713089557117409148182877726964390589917214724154152584889145209758801813994443714187174150677865631218276093395949478859414854573881029010415993193367863230419736479538917949045287481680052361408240058259455998690712287007269190089446436142101212084737413063720647084146380599162915204498348816159972062005842873852885490461018036853806086862987791889871048811404610153053527208894812290232272894608821811699835556785374076325740577499361415450431636993490537968528240831394161304098295005613152877428122979840210733058345087141434139686891040494398493634954457990701007502272740304635849128442383253790403519327653933573697119427588186893878896937913871614233931312304474278063059232531319643948327506701366460239310035386279281485928917030888172156553860573644460078431460878683317023841283984149586324332095607609116333938210708385932329262917059 2705 5011190655548129941670201844615497692229320670612255843144962178028810027406794638962395294364860814401102423275677065271635183594749268119505167432982280853718109232167492974048789276602362018617720511167721801635960964180413018509759942983792841885026741426578399143103679251693793954543926600655124665223440365296401617968637560844454742876823815317502285074990668395525992539237390402434429975495204077918574005758975186808624727374627270156300790278553006106513281163622973480177148579296847740766661426530587813039410975131516822009964909222091163176693566243965666076621598341182078536191679608251833624740301932193630805637231827630632677378535748435765401340962147206571266992022175640623409014569137170786682671521669724999778532541440844006819712890592072201039016506315200605205707776426567800475090269039837713570257356034178385480047320816617018843964552401702907983482115066321851765900326540923780158802046192186358793040437372351830310503231101955464613665517278454554229133097486262931990488643900415551649442729650376254068636135880792259416896631391253129776927021341244942930376112863623715098142065510241763710555479540123327932074649970008001784822745256070804158463762335971621865776889020571158304109011079448836917712878789507481236714890086620960318757366716304060321666325567528487124484622523146429449763717719936736569261805878694928952103032213112531130371044577381128039188756344327190165029301789043567996818326258207903738015826782126116164044167429808764208252481479915157657450198189135997115331030975108939115514022683212766099521641060531186364304857162840685420531459594189304888929591302417150901209790423307442394530116844376340097761632029383061324942192823400298401753666076407640317125795245055517423499464167751872041078841972590814452182567786402929929444168673248446435449956613572421303751443236357736072979351715349700375808602065385015443628285632350131616586444047324080201610342319127761883696880727261173903745011093464562338503624929613932716288339565173504077999052297460446454092348811629126589139457102466922277602102629756801276090089908426671655597131896221316746016642844862317713238130920927261298997167287333757180705781141846787022729435437622666906677221983862753719853434504754022507326874713882665504764506441180826859204513827852669495469175241379300095260038349813847364925006900083447548833668333766378093089880874180819066821180494040491542351386141907635586156477909878628318875206237905034543348184304486856878896721472311213275328242371722195398847444726255398057086813929541088481739673753912504450182724837566685908884262421232041476610927401818527599261619873972227572660271969002404311277230875602711365033662454015039997894638878627589087675194065083872878568664004474495931296640103062339802315568647453690984806551398261281380700824695721241326515776690210975694742460547994228210832006278380848976024563228894399819155908286403363004950114293122281592651500987078806298186885817011741171295503336510296340521099577059478128584714479977346646094608050654590155780754228160455303407361348796473351257026502630760429819518420253903789354296794459738872128833468132444528795730726316915735706845284512305578388477247223541780871041700035647546220242970160100808634536466002335327045760943953405461808283161392970151466471621028256100916973310612388716265088315756339510995445001305441986401830496783298415394423056473851216022709042962610205225291189977619365359130019765538007278784648807313692041610930279494983765278975998213179894435579854678515886917051467287000790111597793525640440589791482547878202178124448779886549845611056346481218700758988183330372741277734661750941543193461222057269938250734453025660712046570503434652825061208341712081097348136801673726513097850561205765477537054598815221564883617610293901761919633810867909257106778037830204999402127243861024031003828562989700987937316830175949115265333791763481361706616370352844327061548800836883540500075037721244341282222993278638806030501603800373150104086368457920441349073540058316101825841505334935283849605262078404810574347611305336153246265469515499305901426095286391612585340804141867994418288282363422332536311899122062753615481612139609483324925608225817524719574032644019069076216634199459004508750684287301049393694766808898283146961497250427934142929311769554063978955838170005755525056368813867968497520088227064311599766001790610192950045715997958490309177271524044662054393322643712859039991921742458279679543540160267994713077007921492487541445098186928617525272463989887429012805746988202034382054191888285901171406107926351583591969963198394838737242870975249447464650832005102843739533369611762692571955894549003889343503394045597873131544582247527140838451428113917679045992042727589793211739121777047887635703881799556283485645368770411375667855072074079986017716425095098162870078554820137859176187003128110193308356156494452378221929469890965329970936197619618014486806764506386261888715131554902773312189145714986293854586432184432393297743541421995150367144642852436841555810854468573497058011522878801662093329270065811918640125023041609433007284433985283411224462654752939202991684620974232720387529086471556415193822764307218793714575555488548154353215101661103534581842127805412625999949255023014395873111405539672105304403766624809173463172950365287900009213071464347968387235454963835925306699999348604873222450002402910261110992373217123455077210833883184328521269760300311669626613596994919016465919728217827079314760723222851193512936578017926583259403053809146860559929931809134968763004181285397080725597412351910595175888262722863530056298992068417743022912439298034325146067252472461531774925455149844499191012814449058149514001607425176702325308408786677756547073701029551308470680374888893000211816758862956058197127595784183883327253651519226427432146176799214974935124754853622428341984535957447509629947995859647560138909515168866505861575830551099329529829729328635007657933111655476781689147566753760386264298667380912889448566167552917780195373404943067536486212674802753854411843610439637636722301320841747554191234518703159035737547295864373069590841212191540106434965640855245996 2706 2224180224078819779250738363917895287722019012726157738653249210292841245300799542631319671600909137511421923046089152767011534288712478853007550720628191719847853961561857618228218020372942547017483627499293434989595613456531297770106188025117933599698864123706701227339523111629092710921662500874800647196008409525030019804761176583566804374612501915713659174320452079643620258972678551104192596455619684646327251375105066284576804464142522913827225484616499284332283197228019695622582271728121543416225626262630303039573296330420493347366864200737887296053875049274645304996467141595073397431227380271801588442103049719662552498216741979852906540118566712049379279066716636615101670203992586677045846187101653620622955675553587249032286087984099172230939703026079605687991636401645405532967118364659160861922070409204768407244162406274858203281364239469408016382087345663156906986243372843788554528689602104516512447882369847778557140712846112444687284648389832987886810932155608323810496081893090730760026639996975551670421349468672691879924747932012013640690994831110526644906015956431341879644570870445451731073324134107276473049766594931901373878506679270173465831409188083195772771748166123955794215245743789697656132754529804274985940090057884090076934166297812342763184165859721051559489642119357624155488642017850642100846959373497458232295064024337942335601345977168423811114414752141688578616058165797655061398928984402424136414326442395520470371786739426795822875924454780926998150269295131288253782979449110698723541602246071780828797830572808366293347750334720253458983648482891168515704013315820392051028653231427260944094944358194133592742116649296495909492266596053161096830574369224849884071707676039900116547811475935383403617571196349330804680212773364736394393743804217729213197568146811548665031947312471657563885298675181383319229389223139545281545852542520125478017995828645702801058531486400298994441493781639250671142423066985703551007141398302587407901746062588866302186028965826795980999105070567844646957999877357117172489609371827712026178283657618095341811577354684735416029753306035879677428142636544570278833829870210290245840249845968497143800468969652357363262136942227416246713803317768571310919144456131797268099546230368784554878422811330445535749949762048325396607725393035821158132694851013407293727395199047535774577153044234900806356709277394462140081820784597251706786963395112989070279727546061661364726398157944411640306337855880939979894244512031652876680355061909848560032654659992335643076488477726092071315933557800621748656289530246460044340292357971918069320800428118036421675828183155662154170828572740976446255323981284322942861027166093414059649702084086065391317548677934582662359052432267730821073194794283318134878880074667948307790153843991644708887484599602492162440557351659399653751961531109238519564746805961321772006991930115339946007272226365642603281011467738708048410962942529972685219400836177851694916658621361073958922975809559061385411097823517139035179341817455723384364462536592542071535063099236446093626568492904367811142799196414973045862374544077840743013307162821160448542322815827585319593114829021885452097424529383841955928285657338083261138950767047089688655726820398320550280008747534178871801193277302619519050321690451299554831274952541641294349455562659468497756620498013740559838949530997969160087101247965074473689225833393874385521255678788941389799537874035149193002611311784499315532296408226579417491278589866253522353191210333219285775679788616769695450286131019122879543732323266125860633054069222028319666410244038791012700452981678077017007566232210494161158267318207889888565664136365253536897373651069921239119858274600445419124414205226552335683484223597647193847433729752514883551217993364965721352161267491827367626704572763368636713396197312865532872809223926448541674077829312896143733102835652003789504318308255384595704048270347106170489945873677556337475754545921788150116783371744299643063636917855966482247915779637544008384811948133923458899376022446159065974168660797242652512891414697308005043431858869749324724675117150042702607931402626032297890648785007058473681369682319534763635709904595039457170708205012481464357733183737709268865031232915815779642326115677624177309831697807130298186023209951751245281076608418940504793787170265230012263574513566735094179992728761098459299770711588922456677727451759483555148807654232495696342569800296524475760027486979683961468940237255719323144384415010753942974062666150144844483763231665759014455730903794690751991844429558934936993794965320383686586442504505460871871682681166127098856993001290981546645579248008436223411756352468944444317670222821483182845780443281729679341216757025044165395465900967886867549447021401144115293410634852841183308963724031292222218680407687706476241699746965313113581771447381450096747656353321471768892244838502768548904458852041618163565689738665405077849325691166379414203165286291665175042172946244902541824358010259418863131045171347277812279821604260492189520024467261539743996901049339608240285614763117085822860268283120220942866271737425378997647456997989405731910903304702978960167721379167859133933567733706313028021390702917677206869221562952546759133615997208547787662897491273593859185453827726428879919272820410040175279134490233413054763274404206516184353046973002736383476388184238674267611567913210410776224569159221264198862299031705266560348428844683032890188291766036791608518937084064296998458630659960375173952404392660200682995891973578902525853319711881383772072192041460502082444949312714275570740692432692172336697596591997446153853253066017576036909834144217459076905158111731076743532294447446283324956353766949376338104079288850296300071670726495322388446325109583485021587879617699192551998573609366778993697736143342472521661518970280657831414876712857586058634196585544536301022617701487112531629417908610520550388957985289422559517778972632800920898942630304394557159045033631228809919964238558987203917346957190417595703911267667498227384588803804277185458256402458009978190694203903775231272120419519670018089590743615594903877627113188629307991149199 2707 987499540724976487414971522166412247297877657685271953362409115530952080395067039143821154868582200464035197816461075200604679013043677654446128423945971016215608794348164624024751121314950073195852832980946040274781161809985312311708059596850907766894145778207088617435320000107397688625508833814088778427468526095571517578481524977611826897694930884441853972692335528992816341331509567276904785790105012500126973495712890014912746572605894968199348836282387531565212854290821733886316356148975463154564777464542958567236134816237421744327575962149249003109741781389889095039014660429204993821135440453555017873051830037425684304686712172988454485902780220547506767969147533331713227662668813967842586933194060659442652037434054394474748756191516357553906354434411478517724454282009349338569362902366268545713052998123137316185800823828636364437498854906583317452008749445213558280867106619539792369368207757596937644257735851213731639228114210917740543546967872671596045802385705277641459335597732818554146122096539243290580062476588819928607850869449436220141352435985461307150732051687453529198200951695458721167098684673118781956407576608982573283904530114666561821476162724580937982625514506330570985619033771845249044227492997400828255690071161650840880435115012738421347212307939044286886527672227090341948473420354011898469542445062092865308363359311469160130127425573554189298647272254272534611268104280706250641741673915628135306455301566627415406714455051854510778238517656322049703266823840628407628402070587977099626463427296291469012012509139422483102456708911519043280066845291394029166672603173489786413516275507506657007931445374904517941445188249806879865372498980589822301148490471471909013474110006557190368799347590856680263136148984458726824873786523454095732491882361775269543308889986356344779686335995260524527263163548902649171889936961130602357135071115707030351874213074049453400531002021146074939434428939077634281231417514567724315376025366608121036814499936503672355593579678676351456534858008868947176720910360627781451302506634003412460518753458110484505667462576044934531412791061181317858537865274249295746708667088952731123127272741760473591712026823453545760052350731726618197130596661486980724247411250940290047413943816941458006990362756617236844946881924168304326402683277577661757719937801649001538578185102993382215221619981486419959246313627642698238497932613602533976065844021508692557711950185272430117986844336818076629673394279339574502485756894680479958383762279079559166311677186818899349076807431694052248996225618838865456246749349522832071291400085944459709940748089513560116644314895849776387474596623853275999453181309047647831742143441495290611990387403815236725819941337589172442747961441533552283677934483669443706077533314908956638980276934262049117068594565274779728614074782045233440489431227952442049844723728010243478134542849121655203050566777058046480579258818354993938758019995214629893882187413045823570092073808131223459908997639372466207286275246631878347357104033141372528909741478450245450214712867160916824479094312625569741079802931851677971007018441630904056870713262469339004186589684791008571088416653786908812421752712714143395760104808560583656609586073100426112821227505018925181593602996953644428972249755703165792600152774277303284825659673553629456457833562429993615641890419351867491904763365993744313619003705482671982028821884579047452110962353101522546040589948207227012603756439059127757987810774061551391785163134874227559132581128614991070166847487336562712395353786963369475752028672407903407794745720462377409238814184883880078162091801558794344018405456175569495397467238365558726361442376190177237949632042410978021059172845805694229068548669353915855888455039718294281459590350181887068895099712938641213234154356309969088660485212803417833612765907804816204800728692773874371006748335574507811911823431387612178082220061860484297253796349381767750109656942270084274100300797598466992973405308246880944369743322415806245334322325542218870283837773256861502828039245874245526811168498603155292207431423269218392993705559724405946207019714085659091498252034801048169230937875589078972124386361076411194922018539664697464929970432490819281331534845350509434281205712505229606155103955045225336815033011519599063603301267112547493781205939059248703676038260552287887284416902293710710786328101553810308253526852335150749146519337412089020715847483277208236800777991441231853228312018895848848039946257388925950660405750863387210641391740057519100352163309281645565592502810833177576438005731667784403524913865258884976292503465340586435576001718681241103686869605852981903135141614892278770173288318016584093193528057180397655229158178584444169914241872933460705056093047912512907447580441917561956497717882847171799719264981496397192603747900719184266372956855896952316212066139270377008120723153983019970230620483076128211231356147474702119312150087779339885124106190387219812389962907286007912700704919410877936769837420875056795519142993345600665040007741149685838821082670110007902210724064905970565962819041387139978001948589292246849539120270492171985791902858375618341203131300764506180602768300897651900196706808474859920446989993878751070722717312148892849729860856449730899330890431350512800910416190241456126909324107282709031833665626391142825319892211513654192543113637371665309017670523650483704139694372585424564248039485422893098382952385195978466377894379398146200100569796050240757076943856228176494792142214390312393643510767621975275124788646318570421574620650851174816315087531110412420185037276935296867288196460867273326182766940125861290555117167106443963089653872070889556265099404168092301519435745357556605645897639369485642990894120186101467116352455526637602814296544788380278183596480342747805808244335540398167386143935203469009191160503896646851248410850650874993679046528731680605714878403168144665067545619190942173749410912863222960465226782005521297030090309656986180108899961281311382419854007720184091512451723857377268755566682188250749331425243326052402249102609468479341858479576125110608353597282694995170839204663003187551157254566247036956481339137 2708 438572764434968155169869187823058855263566151461887682446203847931446075754728338472591175096762078200190950681913155360321185025366326438717280579941398192980615806583954125576973242218584608841672881104922147990277373601756660712472234642420155307028813447522394047981495364248596421254546801271266506279048910269648027719551199951583579869132303446246838638967085580292411034442582313114179382712702752314866026730120202072878051940693153298922615728997268641961268955960911039744982593373033884217698382064028122839243079300365136723054528051318732614703336703988985183634391789165145036153122602329911894247826327622052834013266289717410259039295396423032384920716028123346018512828922568493215807554000825072383978102396636152721146753707641126022493051860627707839106534227446729267834077042047063748448276205781766057036844967729268231819592555129877869387775044676358960046278942579984452692466332939781381862569483109866767937048360451489372712907463987246291008113794677021844453319901131007577739228464852839368195287904216188049223601245684893846154023893614393909810159026159360598985848971119440850822205253244946748607258769157183552071960267766030113313407028791422120742644538746672547283864578172425121349708220894208395319493212704427053947765584926413413077354527281137437582831335592801229916439106444663064886145747317269708890223944616042716106282145170444270683062544702372930055327148822652789029967633620555822129441185962569129351366148673831358583718250883678834156328842589432817314991007835000112295572015666904277443192716877851698155736627146506024258351608545702711918401119168223670343533085850130931522273249925729357032477960488425668727988364192380040040424990487699038396233012255939320384246073885178915553947015385123694419915456098453795589617624736261894301973127116481066242024664306548244842101410695152379010059041067143382400224322112148677320781636460498779804580820035393377927808690506090254417429002649089542889239501391268215777984709167347769377935347111100314397047443644036893378026671237358757989970236379235113261719773444839469118600426128748772262128035226778619020949577532950420868372250979831349610345337233914636890627926628564761373248651675307857018344324951745994884681361659574801201398292785462195224534133040895821133073831694013045782733351092547776341066407354014722513990778549776152907018124537816674157159855470563736089177487519559209027192716409253236919896093112367127605456162087016901379436821159163148984581792414474954773401833983415348143935006054620751588305810273697138995054087434761985825405628050868884789145643242098246976849229670648467743640221364035455206589005115844380675674438892508772169391925187842435855589324355426862899735053989185005180126081494004669302558888693559561822017615903054979208805430660470279838071389418167784240810286453497818128791155288973176389350345083525717984183827830509904898477076077818701911840318958059243591688014309219513397171042428663413195195578321693113389141562507460121729826427903159607531471935179191407357555894585598648958963913390043046590465437042764119423310892524598536174782185232706540747488693598498603730427374317088391135331322173631591333249996094193552902067543510797339791093929515575520508193173511749119952214589583412550153218197542703295955254812008167721180244790929894237436099989092979186773803252669615511723404631823192622093490618789244606065916670894287202564099624780659571730372658963016736847321511176097816076051836442858008126826783343016588470478056153701248302817527643423764932656530266415372982831422535012434504341138425360166693690862735304740953645145306496583086584868611547484695130162667286048584784619113814098849901518022470307065169405651371498188431576391143541031515380457225309138217155344193778826465790427427650881635668846563563477259401162405737372435720553149264560161389661077994195278034708781487156531402030452493346206710788200380949280492013269689366388260237312765434015354815267747523093213245753287652739083670870071187319802157753148395436079929563190887739085490597246230951164604815765374525986210843369494411630059326050970089621582391365708588408001114312207180372152419748306462593990837306368345946156645300065791863357159136792521134495661160098425567164425562506062008348163639476038660922653301739272495713661237263916909730970243198012349635693807956255381389568703086365454311008170755677407248099380658151571109809136970732460863910654822260507771428693453160339917476313041953683749973498857056448151906547853752825288700298884579519896241524605873448145094989399740751553251237664993834651419617417854296215049983191291479898214139316224664445323684088372138401529491544171969659870218684892967079717828539662368667733443279332614671999080398270063226030986724477316866771802958986035866868013669487834450060636610638379862642761534585845800621063132761544793073571827668386558757394934169544365443784527346757345489662922599933992318733193274867483019653168982384287012539257474133804065864193671396269015725079353232679282117725015822068038514110760601361410702301055224978121097629969507597879925684577930185138560653090656771891531613304285399625099977007378752896205740993664841462344620649596434239719986839309918628989612178426954969832045752284293779240359090215047164170952019890428338776948758320152917563465825218835320396624767101173871390362546385024654795920170181927672239447900474514614622251607097323415856070997329408142995687583234132595426655957734787691267420581143818819637015916632308872312379060748062943918242924142581790011984994512124493375510740679104407238653729618001063686126701894646114100025245622623169309301246998056287138839956855064845478693679576219505323694181461699739411267478445470195908481144443633450758030109015513992866607810677821724480132356523337104195866031890173537211145985218423956562824919778227093700657472087682570434868208234113761886916669680015754512837511199022705617444742149678480936171205586358038629838567937325532657298076383380195890896400000908951620867025691221347948088654267230013898951322770293745560823983316862541485818807311659041679006056664006410721745764628623453806880180362071763619925789570431212 2709 194842724197389728287299573763851206544588700318558084499009884034729108662779550021328710790099514985308520063455571672223843236508497611090647024952766190296637827562600940207602746582845051244234554806306824876736333332877456366673118592368633815045953274868794620732000816555222510599426658263018115928446873506899094904510853685903143032115828746390097707329080992039410993704634280406527411240556578500808041646492811545398679378910007743736144007070972770597930756362166727511108101200098727243916524165834081073781090933727948932528565412628360716782706312131219950295447474222341908153738831193479785697097485766214999822348811047227898293311323596266268625471158124609666591648917427814474958496885863398666159819440616376704162247713742567197753918486161632457192295053270197478598975486309515990274033930063826246207477872305722245455289835692186950052059568426276835067550569630999501037675903185159931266983975669069226357405104013318778312258665560971062396506852669746901045994906751447993032390421184384070916946375531603248438819685137931125903778349983329266084537605038828908443752375289547376787647969959244077623487776939422572534585587696984159191651973853797719912396020710048651291118173725046199192436485958016085783609608376457817767584402471898069416229081894658956315152427916789360328205775245583161613289518128566417024304519691221153043625021067723804688240274306021194392975609292457919896982505203151918115889147926996611881057506209835044515734341857718944543026660431277817711063361928219187008527461698952465200095139693267786947714942852188056719208900564942300569960890544344735198403304181727333055155943249792574384027392337546869325136279553423817377741769186980487213072968430056593713315894502060210048027654119354611190805956344207376485224257391493364646693944854681900769250452088474711354019075239388594379941951428098911770693062118053261989242908074239120943396377625563264972606850880582338734814924243379202288961399151320969376766269591626974648402299094146923702833664966194246721613479208346852928780208720232497936633674479541133144257422561386763232750618076295860087753773333636643973341699915972119419071404885740718962406226889116821490627021913442271145097626167828201440517705046847081661101673052324879682553755780371497375718701013322161185748865536985884350147325837094091655838652917054209383717598008722641146935425740531882437728418629116597263291190644791596638756551992189033020026630583095987562850460709491675064099611196027002859905714282070641061514028132556965864930594544319030790210942672380894467303429438823222039978578500225462756335758587174690365758450401536149718856939652035443045824299744133237313624826835165514677760571000815866029715832413000724277196177704605351861740836026598380040278784840680935254088854726980678768845662746258616794425514550986028496784516664413103452439926663529206272555061707837774973252436395386063964516116347233917485240948573479052988479090596747814234961475582743191246141016182194262294896819563586954274550790304446618828656814646046625042606563099383017788242868263458298086470812992127945001573995830194058405006036953245346955421943361391456858389980106943951384098950826882563699649980903219668704523534215026002913698336140363170678127549506849114417942796750921246827722330588197588303796057753083921881881565747907812566608182019971554642324390982897512397539330557239193730977312505269814882638128846690868540292074157097194925391506690824142512665018307355206410641415026983602125151306005755733582155805873526172511631562049128124699594250555275722859662002061098600670428632770329018099347642081497374007856471817675361979903748267151148200722440168402855238315861656669948318320935254427492531729336409038761061966029398062671013986359402531298243341485731087390853376403064218931152205564271408560979452541435652037215802429535088175825110949557391150788733502795296230784520941335929812163191509332451255758079181249624624349668742255309872300208047797976262304536650378063574814179156882393507853855755747222444411746388582710828300563350698306521156861913307888001363033154228822987987184322236377070550203286405957262003374464395100539457270227729796035171907961226448585594536655453347231375600928647256741861544611121466394739408108172203290963521494578228659161467248869484012320695828429423104339226724830194140755258984425107603453902483573507255838009235192310406102869727108391529826951810815947939029148406514231823932888773794967774373566321641866362458900517576021545295261661866506868634784067292538568088997707676098981966039700233016400403801302596565692978028928923144113421325409997368872888318786921946504187371979767242177982834202762769763206162436049786103014248360694692936779049619018086499143954213777788168408341155885392243778964202065724466953303673909316646475072993398535660525402417096577521746917101824557921867880601811658106295070017693027911978209199723699997928556758496561841363509037495158175182537824539199840430584375648831401646653030896685740568804223419880231623028148436627924440455929925072052215590000696229773364973336948705164616755018540540135416651273747743607150110844605750826491399121029409919678053433193956358743478263277571547116183047541405712109866343724343538916358012300622817688329508151606431693080406460231917468372324791998674657375864778867579645266149135930912758151893684665006273397798924221563067257385753884067460834956422325120006728594071621584477018276780291503563831160480234796881516293984770161041409775457904879405270004462827680970750543641807544448587232092095025271599095842477375323085430339077516230072072293811761931683083673562722032846382640705523729535461900623233937941958241156391312471790800273952261170930747713326151208844108130776729101373906069047052783840477262442417638353904275044325910258821931104897416630492628593103729279542408757454566403968241396960163448315472313503293511245106549117692869995609609578724355218898795739726151049365279981649587866567515872015111715855459312803574762747081877569745861652913178309735927856918478508129224073013172426810922845410603294781189428216575725436526700522192369014754283315875268160080428322251296580342558415 2710 86589345443917637049177669937550052802583274550402586243552967944808608596106494292627215282186933582104870058534125485218195403297068866583863225771527683354906452800432997780812300587026252357104255467285595968795420426280037040616261714338009569952422197509495439467273810573297043066474524823302713970349309887064212957180939565656971541868005849058062760085462432732911113684046949453355510696157955824159356122137806002165700556123822914987669828248046856872497628638469503005950960695514775699385231374766949763603575889825926564582226065347159589129296806237983196688134317473645026171678897995484494321609890104461167790245291677964648269399381229319549968356595431025368274560867254421579467054241224884785912600022869980296053114005891402990908094089428911151936343014515144430936178978671602206652291918419135230882401843556793371761081522956601739567536567442902359148100236014149192974020807902994959435029616192932919059105001892624555548110295727480441133258154834085145820957494924487324878393720496492249449815060203949971029605814786415788456033167758467012053130365004931409425613116703328493093237876814901914335923969678786669964376619084708333883894372202966217813408897675525211101886302648170366284675167836191913181087171465167185751972253020766535256657528186464058577547622787617856050486001889272513018810273749879087441321650398414255493189457250805116502457404432264599733055235269769796838070817288549843295262996287751441282530468822120706587276989295334081711001595838514459841038393683602811445304942793390034305657444644684507738989740613732118316148986106125930689012231689072179520429760839538616421919322982572075019950851623069918315811123477612824889484284654926195067227685231463497741815606425510350803571046087667394096291965645954234534933860169556718828816712701982102784201958717396140501529839954512702428194259914608637946260651869103915138541318972778440040745545066532154226582038854931212560237400605878266724413651018889375329941593332031282268535957174802237938273611637463546840536609921721816771155644453572819537510088545441376680366774827106010846405445371116758308731314712297115489738597949308708674348874484250172438821012034096947736436594203569211197924014997551145143470438975184920926209571647310195313355862380746578972389522911331385683603166827921377280481342207416236364343068951521202518099666426729148963244587727324973547396554514577683391178422093320935188328590089982774705042654631143842355880216612609658233186548418996898366954269577576172154712133831275536640340888080779521138623807210412548020021472972092577312402897115348164352545826441357915763274083690742023906757926317278821530702523558412218273589269634905711666454474069278456605975737938062121380973464983789998419835353653003013766369506683348138239634478936111133853307928430856673031294195653913110456440510813376128249976703867228436331535984283526079051312839130584504970138100783935701165859686853339665352582053694630882965247759119038087016701144311176653594159115694312934886817025382859533587142014531340190815153759047795817040948442863165526448731574119983496526861974279089027932804539991242421735248609999413481242680167927091019816754794238174867349681749427703598723863443367302748867888210146637498949566020901645930881275851178030523559738522699111617881081686246927142175342338509076595726489816881219954387125936880385224118503179036018833327076209732890138798634493318025180065405437753551942992812760902276114025262617332464133703093745883059581769468133224582508367454711170975274332449886975866192669525273880174485605184083326358415665516067529813967256449536573844674935643613618460387627633717823195138617439972164645098947854697571054445925117196468126099621663030293669334488476361533659149760015717050579341512367300389360237748855723004815979801297047709878268999597156605212969535348749490902060093356851847758037315267857930218702266915749408700510445823510534979822742963143647891208481936391594045454395909533913712301768494571696380569530592142065167407005470727584306343623596685532295890152947637126804686693130553970970793715914827343226065311471869613813048932788011089262095493663625111765411953827491565747218383235026804303011493292395006632815112897215594145017703856244287287431478220989430581159262767609660374705392707946085391354552617921265530370738210241212147148851714341826410732121475772493820636924986412374427038821398142099125935740765099427618227433938300594938253310073000099708243877758713219262471663034348308203784946382753974479572118627994051827077208746283009038488106179229811629117247080273505832995237510984216950935366169121595756834046048824099217475272120423085175546397268854066335518437680457107562239784779099183497379595439974978730194402069439494473809047623962880026419918947024996848386358563266493880693586158398891360777423103407261454518342398234329128394881338064183646153616804743774171721991260214396368730588772440343763492930774161324262368979673232625260799197449758226480071303319134807135563345609064740946398976326026232457077502193440724364312436139455941359016608177180296073080134889659861312113910620765008662824325672581944701367889533051015223356181161488786934607572231756179267424035496636122225760431658389036796651622152576916203957030373226579801465010027226705466516609154673779723691323711126412766935196892409437205218453364163486859454283853620977844161888136772903392278520077224152464397109700357338109150334638988804111649744373387367181282598718312796441622122435464634247279427503619147525164289189074134476984898588111456786301263807174797368296831091737315185052822142595774520597945270804945679263762404745791070256275858003340764513514274504106865229937791466782553495387783902911764031634699978857324955579635066439277045880648389982609265627397060099162892831980168617879811534388779942493107529792541018645024317629077641139387032288346475319087441466026244056852794657194727717158898458548534181254662107260157267242952538367071381800595583800853374739897221966293118673606695188364665915180100672698597275541320981596631678383965968879746995029895654054440058247857820670314895366200825591395392095032896482728122084445989952274781275 2711 38493056701535333330599321292120229212116405412322210666185194532049796090906963263932423486157486897470197353855278394326139052764111525909209387828388988611379552570487263786196361770044579743697065491749887531092231008976479539027509811590952091108340343032889606687521062458171313841999468499812946095624600204313046235429482686140517977267373454201792238154898742764042487746767143589268246456366975816036633153969652832410462890286619767953750582233050677916040271855559962770449550576709081665248218848802962044696519668156921095188309932554392665984949340325067266005190747579347968211125823331085389032770775694782775595532923187752407138953577000762151417283424697159995920102086242839790809477737374864372810573268120751250463029467092736349274613884095405559253187214801951829092281683301722367567063949413320940581951588728765239022531953642502269292498601302615921165081488329670513607207675856676035391023421855412430347449544573797921541559557545192812839047174903210836283846035143018588564717932312614376541805039608499106067534858726276766572358561564627472769594193109783588660741677944618814569132543978591261342698014040617812633161211636573417015507320104220681554208170549878525346949715380165235313361362446853820076472180727895984389575793231375169275465451758266239635614009864795195009061818250598949208634258870733108190565107957894726503748273580513964264442523292752492225673040895348450224055637651902588069795164193235371915765917776277267723578885212344788437993769860212181401180168657443806984229313310536213921944853991177401831160583914386338277280362361833101216064205391957962983174206812503919449355817008008358688502934949711321037544099403259650963692532557642505049434848088758693915115214104278009335928184203364086291761975358241460345754063082599346522533175385424784178508009022105310073004060765149132178615882843278045140441718655152105425246935500953748349453223367942395209327073372434184291300483607397611450668049804576022942241712359403054135834442345204173098102104378380671488737881997935334575426690982432690937236728939644877349015629653117952319274785606395541184664602596937307541373859367827257760728269807307217590409390654273882124758795720791552081965180779418775424179582929938254416757520422650929805591658576973434167418451908207313391856168791849642259576064785664868115977635451214382521979780819825723322938955208901936138656094211325386252830456046521714109720043797683793625632435428794170461380373986792338676249491583592680642396383306162502144367555088543111920291348647334629524714887429326466485923071694220966764775368261289727587121818209240544133986577266942622393214523472432242993153159775387805278559861233216404607276281010385782656295371490257311020895279912026202031371088878111986888732237119925596529062670581883165728178389710012605522933025629859698680452415976491342581258052215468381885816981299218625000032816974590558837861562191895519574609032395212338792851354417530211935946376414149535490980136643228043862094028545277406774441721495333698260441416384379853101224134101509338937740552956568814757161996670136811564240340011621170582677705082927712408961887790213744778305622805283925631798520066243020030378880151339777384137305117129269261388620417287380410419200326522824154239698991003153896703263486583372660563255268272763034525948812031286434986324778282190720842303617691611445487959728797434123396593431582590296812752697671119659441351564611644968628617200493987327175233269844056289767822423061635073431205594533062347354713680538580598662007776859111056257033121413550255329878301564674999420093672607558211837578005630275222392110959164481633941823460299515644740267323441001515712142605489683992490160244273660397179386768987787084203235800808012746621181144114865945782763551304969279466484891814959284986340744564562617794768004617299885896101887775861905111121445817970354712997648238775056946218721456084971033007944308769218777672280876032293662787815406861838059771060630924076003083866706769624228675725085536330388970491394760738818673605886092757878044273964975117444156912986569933100154784170470495678344592505463524905525108364035845291342840257636259935912572045794999696814666010194217896526614720567609855848263761384218839292661257979497875581518469304621128019846647318779245146540993958434346406145842477713866108381434596000431611958142982983427198753844000883808436467592209660007856640691533149088536854499307948303543492643693490947011865484553217504535645273950547330628995859864790701590365988608073635980289594318229632389247905748189469169302167348086996709439953563093173733142044694608342674730831255467363704277963980216333007238209015940507249390647848938556128732202863916830643488259967881986853306249854082466070631044456317399713289444982045204266539402977371005879326348258477113660961430946200604746900632693050260708890663281196477195355090728258498552039474504226733448846513891020266384879704023324646617389954373659523912041391504032327382910009115812672055599309303352456517975521046080421541876969069700167472312160993596120981224265523955067717391857218156083942406901336676118561743723000440714871269907982927522792223868946526253054428382800891385057467645897635285997546165297147247973011860245573782397715839028858695636683739351534149252849391487310725016142484597950949320590335155901439860576015202965188889133051025260375838392402199228864502012471781923608146070399333002431073490562226535407904018920457300306727071198465331702483715828667417732506826410279438520550693012450935122427270056404674992367699769015621776233824276813039742381531826477482802321248580313327371017420428027115235027415780350084189071942298015025261663142127345226276220562471321455653635126190740370072679146658828986819676927064378527509080856177237356326728336644350369116957229087969237159339172989465543929873125715064550485887264997089966370120018858515183751481656441596910521040154135366505282931603922378054553769952087068515479979344850188421283566425370194433066351710455702310742996395372008733357029213177763452948827309596258147838819596489574932607375027674593311198347742920482330172109640191770919881163921028773634120998549810743319866 2712 17117406782550725461070978228500852340527083533902412793047031317681911852936922398557108803635822679500283063658056710118633824430283258467362103723581480821398634123000374872870901610055289361079849194911086909881067373719011912554128008733478854615332913062613027944006097269733144229682844176703604843585046845291537083876077040400838595616785251855568795237585612195916088524027128908639043791615457795700910921656490490488913910990275819100013834198699873800225848933780733629743298652721736287452916972146662013428170414822187453242677297241796066560742456752743594065402465089030534635035863080059508425806792484839193667670530747240288120187372870983925252885938433192981902370330771908091943643162144916228338703728166945540687668593800476790082224863650919548364947951108987100062884836934170954936051005967054593602380666893171479387158583323368407568551696206571827721000847206257281754774909887461901125584658573249240904278010484452174708894971659547074734135656110333888289003574869160204528195052513306417245824293139346406335302273924006596362415830300652671055632452999170377201669733363538447310306685167609809663533405603045482618705125576393631911420521477935369953090434974865792472504644753412233731745742545319195249977530127921878241723908476277461748726953707827146701703479185426681882507373899291612740413699976821968841844702423914580984078625582570653965176305290272626037244958665461785144296180541390974992973738026682665656207479390754924939435788191722256489716433758881008698837842195559411712625535867961659361277238043903051388350957679472168207626426697244359512737512975522152286918854353068248642534244747753601072935083898172824280550659354010804029700857045803773597127789351553676403799952582843121554969310977942949459971518584677689391731608989339944397103541824367547512971452257840082804621944334924788916193224542531350177177621124020402542445368273985540537644892152594854359276845396037811378834498946279057326759296994886973299884132864411096020214063482988400973698098299498277948598633357672889183341630874022371024536987368481689237923347629216414436295898660250873199780520167597673559399537019125583221692359978369018576382702007599705337760966413617249842518978373625258855754101354056038030727379254433066260187048177940641868478853517038192295538036225581798034319426261502034613076316196324708790545170772270404065338664132151151863759385775607454970177902340985015083554977168480029479320988124792703687033547111557179689938327066080277722682142970412775183301032313632002507391468535853397391045957524868201706207530066958251560551509070333478374189148686868743530452866465116346577272201233749596210430329680729186077772870106566862667092727375072295031771118625680500780175852161406879709484448201612446986799982030989624882826816706560339732545993292286276391516227098070167647625669696761324909561590477870527343351813989415380056876482205844531841472725785401537283892922555655510405765336627472975932808653551316001202311309750661265827422655149657335581340629706738277948106737832059711196718940741656683133999017455578950232732120158273138221080252365975159877408832447309166331059853427272960402109372774881680816154083586485406055641637960568067075870550835014831753233592904287489033647978477441149188053478326010102435959164135605474700430849801490495395066535159693226885298010177294130532864317019680821247478219052163086831857512222570894457260452917725737912875340816956205417851216006033305133663038861259917626542290526564065788664946292810605191836265272921528562384602211492793475202322234214654241680505014737556396578967268423001239903715793791136671690957584726097028680926236852328405398588607692733234665496402613486507972774951220111381942012477846941722950108874412913919950826811412446550221931453652892532178054575893831007033177262455815159675519454488217432668687601035337973675902887495240694833354860638873739890187106488099420211271735364461460447736654016911407489190516796506584358581574230113901255494885656717575400337092059762221220129689192288233947688730790199590285489341969976956529804062724236319303973925666878303078573708991909715256923122990654869589932584388777291299288585502553018263019299341254779467016394247657411660530520061845060427711066463405317534295922107743828585465058206100775182832398627098289777804471293527956465645523289648936906687056462660662826634410684094414077801488456100602462588163593454921238736586080170683829749408525724902385623832337937173464963919797459457274571980123849752258112762472784299406782139279289625164940178742101815921749026284285820149712635357187904702422561162630691817522745550135925731818024913509651495297489694745814994903877415003661073039953048973142790016137319311218634923081938915093337872714049202938425598502229990449689600127230859907627213314772206765021590901710219276397500730275477121785685752179447433133686983280085064756645390292777383366464194471078084278523793861447868724990375324712138477958596833917731724752266540597644687694573919985116401390243261209314250182454474064261215966248231395999228622860523415652588512716447836554458936168952949540480248959749490194112855319844834022664273918541277106545757517416076008392515944311187311935156845177379025964123697817374329790203339092940668397295894795483068308814096957039946767750426712761488989944270666952620716499085763216967611024081664167917755189955569830805687099764419383367419846905517981487160859713262959498928395247297745725861647140602602778078618802999993219900095845622474604204267370924912589525095960331512884701375643727735707801311330772927450149953994861712583825908898768489985183751865391233565205047405113723849339908581032651806019272959373198384751966391256635389606435525996397091286453590568252817849810327483140659975826697774783681302036144518077001363321001318126085369733155542673163273605640413307657309621314404337291815977017924324554516944256573085278982626919287768637727720952091622925680686510417752021623498756076876487961467668810702961258354472366809844218715338085345673762778798373228555695061378115588190331555785859125813727619673361664974366371724256191729328542887723976655330944986916392111920480053140780634977449 2713 7614319974474481711224560974602103572610112435446222490006279058222135510723148223505772412729356468946369381558332018322729280782753512909187624399469371618221001039620521083660216534286595005620109189173173134195060287434487738941463963566083291781027911249022336767440253138749781944151193768301095813680673168943509628065190796119502000205436370433628648243753912607414041786933450146351271369834532947647558693096813286958950281476441850714455701234652191890086455434163487212595157451310119834179377025255703790379939505316098065870176991762390048871324400447291313715254825903607073313316136993491426278748073334603965174514223664627865219408720464559781242115438885954815390037762697174079838678713148871129912063915687876148735018350078823404121066188663469522845508724092359331335267924777525882120909455906676583307113634296857489756618623320081016607408415216458739355946141270983353654465469761056553909971552058283181346751023705513239140463841939021075003759940972207980420050937948731571806764971117679693230277820269346276608079248440723544707491032881770558670581793305760756454196589400771427006681238175460740397046169759518894701094497693580373832643502113117007353618938568330814391197024590228851032455046969982844511805422522047206283386218010779961475793523167610753521746658596672350970940816378427919185949374471620298810907090922342168810148976388530007730100996045922258324222107665866672744576125071450898120379489793297316246600552420103544567894426294996034109593739253140320280121096991087670957211721071447201442279914290536091615611596279463081063115499463599988578843488553114502577444109039226442445924374093402769597841452585111283728882718729355062049128955751870067397738911785369243782423427388308552342697174951244447045095314328808919132561658341375500069761589334184022922542796217920552241149031441262645231549917055564189166017828928935421283147253976413828258237312951241215260689220318848004644802959927607093659796354337034881401853888225517442418028994160197311032355510244613805378681132701769904212295613451079822364221302372994334688828955340115095603383688270856552889112319922598649595076751425191284230777709396177240689165733251530285194723748887847524542247970863310297481214245901083295787328735760347048655166471446528444172722626717495430044608109696711782690162565472852039962611973904066835059285296907459521438516670820318773926285101719591066486447911694896386584515135236637644765057244874076570802371373099939367757775205818803551695126917703538302461857194066193005594355733505139830864501907647048586285165087046031361435800983518023909630040039248143593335418371391435479160532940178747608537567675290383590461153431888451356194256869094795309555470607157343150303814904170880556827984410765938985249702929190336513621765148311361015106857570429418759468648831820575361065473563325364940044558908754477356861472163499226995051946445032673802417023005925693191393940617191448032634981915420717063730717976683960777901577809890955195650228781383909718644746997596745234665733037827335597965890488239041719069607728988261221376318243812455516599345190293756357330753964485474913210680045315338114037359443805879523140020493735764388576402448960986085920862281402563200541349547038592634244625519506839408383377937109752556644324726167739364970179408240810708662558337473177809069711661824866726648419938418097811249492464847353830649705053892908041797874550000845940039701493719153848114084552124360037333929031269541740407014742444555842676560931632170773091457266540487547993729181493842383850541129059188019288799212732985296500965602160666938004068129106223028254581972272185202934667793901632673066235107367717446867111839836794622779656927278304587014449278200885009703033901881437390805382631948572199342327972695133374003392823927847946640956057312697536866279145599722711834491830119637951803326985232503862658126868468561898353067836371792053352292290199775870801796197690337872150378949209693091132302137551953437386293381338952174678279947804464466042244968497147083120940041125658375120417353404572072050613463845170171970565898001375517176730901913549861925362324993762325918050438479664506540823426130917524834877582757993903263612882554769368869640996452411535911267619887916091668397915922852684552924044816837656579846807440946427210626413472474148474616458005128831337088600300813073424499908625822374915197945627808303741872152884026243115572105879639101182499197580236800101768325436053917291512083219476925408862217551596402299230516744268890725791478996849163077450652030344548535293857396964654850517139226459563932290128563063359319781555372644886397715784163954549585354990757391634533676647790846539672166087871478070708246542533600348782238737280626169843691099694171586820112927345137369819609122244456022471661685002475811582193035314669984277071921715432338164064727821145085588254899810545550238251081793038801483493584020295515949304679843217946216155064526828695704412289952783313662963824685329576989357532599950346037152846443857294050193566956981423377816711175276987181707272500099290734565539062310071997832732693781178322486130102353233826150801492106805799582131426436938508405732017395215347240246248873632005140556083777620596365922288466437205602391912281936252499162596345311290873439184449124876673968872726856097298527097409447858663455078493588484688333220341290300315598210431102114862180568090624709334721060425737943807591004735491114972633806891563417164387979032412464960893073140585473647589780160312428943070331610368051483143682857872614193728493967678423159885930181206684218554097683012372841600788334794027273194863229368045801978938814643448182059787097348705520749666887715439282377710365139744084436148185029178222237704665082209542073297011331878276301975212494879140119419787073376802275679821074025504703270394424579614158295073925146513658791758556845549181824962065441987436798546181699270235525031642211914444929197159608877670069844831709389751135571970414994022545193469769379631429027816563989755304832952111727828189679226859521745651864181274691511822193039284341066365156620244753450010069406479433173096454575227053945927341541340045949045139335334917545337 2714 3388143567173785089817817490645379638482643722302829831873893781712350474090888016959013755018143973562445782408615051505156442248878818633121926186239515748330460360730185834667796417683892470891020450153041312906010847353666210730393394517243588060308346854118324272448317388543577015350268813390055238944683933945721499581901711890627684567486684268635719960181928142499840111253088230186424107838234224153428788698133389628027828755746039899835787817905713395055517809923645508105616325528188275390720118384200620181199096139459762128453258113175234123967905640969518042180326710349415743060274527965392259121549430844261892275135673092317693110925280122843038656131308813997303875617022337676184962716161403198089771966882033437915559977919738797564670256241315539030539048467650585667521360617295737584790144915874229772644896448399826516566425825434152319388181425280371078557695362594683501424646086531412283321219511911758080509772151732057239294499048577135088349495906761133153362495016131438946432487070315853659183653945819213706544292797753265678047687130588419835860483766343158590165631112778099241887572358841118288764651471405109303527825131462186165705303029114720808336099833681792280027802495343413163295333126193723437163846586780143033658233899355169117239870341011485986982545925172781500053457118759259482897263915968136355885768532395471166814656204172580529292563064384390270500805975452683856175022050417416528438150715072887814720183652944416897524016236560706534855766205793830579299583268330728091276762479114390862608597443822228214084941348186831002045859111372276713371393744835609506406194960806670111236411382742401080950114029785034567892196322427398401576437563604797917607155357049643668338342344517848386281861586534842009614616325159398013298633674735947146867676815912186079285453083117402932780158951109744558107992261892256165969747305405406455434145294684036585616402960188307359605547741694730140836260624130512464176558314760816988228339571207797143558634209943213150490411270957234329152198680709832511388415125911005406499473015033807998210498454555009566509712264468326155867325985271483106613759253858565502890263568347694976805352601187710385927306713601241205378008199782325860903546750388444119563088348015177582982988770143527198517323439640131441098732306540250112169047048235626494124327163288759092661373529405546297315961835498094430085729525275094992316185938702044022994116395149484932072126217385930002827852322139018717851135891243940085899094777268067196998852245395761358745683017951055632270598589870386049728559660929990089253839232556229326832955628319004511306450996430152841145131679894937152854420539867957624740883563131782146342024462839222267397782378879183460168728479626454868508892250424908746802372838751510446533309809746314653769192186949616811913909306216722304702834745303432164058207130999517954564562697160950024745708408014561620912466044284668432957029127126060264492665010090675306226847386448830708513015297254909504451813530786555577925752425344690106083341165193281505131618298118633551395773312548750395551525429383564710183991362503706940397308556958663758245085781680157992801429868065267609295278235833727949243902099869103823665473280944340028225844710699485934891871521561251696544634084168003525563958995821275676864828671425779439196504043698599856631257446825002440312561049576038729733299002713385908124994238121307902042367414235673357713655598054535448018130502025742747855868877344845761784727074980606109862703670255212243431754586895866199546476916155102105590973930365602294790182695901077845159643970664397099121790664459262250772800443673947162158453969582122785959571879595487511537047652929168016839304102580045978941012274771924675485658592220671221932450740262146185154961586781300137409152164465880589971565178651906894069794324615826098512157535184101570795968951440326778435175362828887182526610082230082207911972014109051023972371361597879871736764954832788568876749419832166614697512412300688570227880721199231354055682538617889631187640344500306916823326726535035517902581943864241577320960757919220397672237470882112162931735542051116025332231605223847077708508887961551419367955570144551479878584428691824756778764016545042327245945831729537530851562306896558931106989591257371826138437656527853000067384315887343918157739035166707162660755682234382848885199522541950855237970532509527782188469297801820608017403458685335454225468241287019842016957322228815056384149878948491119361964017072791593444109933094418868733207692546760799792959977537930757613307199264110742953270153382699362406470737852369564820294286332087528462264786490695623323674623674883110505854858213791465277373581896290858977183937553731293084298778487554876279303881460954419341905208721761861526168398575126344613214831509836486238597941921619680992196119578029804283621534641957204130165974927280547884512842958396161012194787997861291748112196310864499244527665298370638205207944763248817089976824373728578015141447302366942192724985614283581928948739565212125348211942647824259178204421722329348492040323430017614451365457484084266183061743217021931642146651369362582866227354858013649292422341105083818951483881624872692502081742030125990069088004451933903654612334148954528687593977483872980644663224064656638491330512115427183077983628594443547283588825275534279039775844617899601724534499725662013717381656495939679988560306238547848358469197194954145746002717647324315750878006486564308569355749632418092941406431999064726838653107092503354148046818667628428337429472945562150106523507190144839004553771084745352964102952897706779979979812815746846971827237200601714168775370016537244202956641093123207928277829158005091848290944730713957932485910458771736795412383872722977896181896247672014157794795938554360407883403494658891716423056100301629116556324375567207078624280852301189095380320066085511812870863102428214164076013291921112119839042542295873589964439837813832190457393436089655665321948083772892449383688998894541031368840763847671431675091864341934085676659705917474632395998942237683666152454011099650777019847380838239281620548843664751468351968027801186049650180909369077658834930610 2715 1508099396868460139371905215274296064346730970465583579935709181564529846557907298691224766325505165420936134252016239230851441591846463738637926686848840640766038986917245711839434040469556024365812233706744878042709755440198952821664766183258508494074265135737111411357319404167494497015034781632477283296367686601142010710967154259085569436416782519603165043719263173915855225658316480451159418604607485690962618513733483599083257082300560412808139460261946501911816968354278899876874115478837633375951150237203116860988937668762337690264207232964488164326465933873817421583362765535082977250233359956035623865295479793714268582984317717316620037905619550925804251607353342722226219429901178145669734054649489150045719611926593465170860467676703312456963016659518759725275868313294109393931171944663911110286886456608310164811953948790456712318513773187086375877795951673675926301413930481728839437643454047881573548025335343755295008162197353000336422271999951545408004298890360153917522824972775232483780747511194445830603306488048659883877445559696782716718973249299098171897727121263585960592481650255509856416810879978417783403939922399326917922239121218372499978850264490695456101332225223482968720411971173578874006495063427218570290893719657526639810158021653644195383198975383181545294706054424932649461916589053202118538587899021156161473849713710717302853662846488075594345962674010196897183500882900398025336016369931468033413208338598860016385025085488833389952406459182380241744982076564367585255275073472069154525016670742186202965068834485918702264858733995882334188284223487679793572577726924691699137348779873553243502743727882396233273409900963416635850090343099925192846953502577141429759132044304812927557646987172227149475143096046535528513330631170888627194914854930640465687344012048220734792782882891150210967365370958476817388010552500324455609329334035232732519369940377618601836715149749899024588217132938933867424867039881620756709366646024479311452315082564493165138490287153755823566987631173739052627906638727785001562574643118998118328731464379784313633802497161145368348887972711108180405296725845886100874476523709597234982927961939352390383015751480091824432379033388115441132161491107682447366087343178249062144469176811676991760427402020327512664502927134762787104169254778338307519903322056528764765632717466411600774898798995825872349891531579132600261311467818641671695945525147904990641860571831918691546351739178787964154024303082660977295783367403193337627419681362330009018456889763918957740042559676463754720240329865166704966657324345491025617970654013045379404359636695533011778749717508429442376201452942632974110482656599311943015074801524112325480675197998219573323578332571438772068933610950847925970955072112066077704905136905687297553671827588842721512491264185345513111514750676832304367943226364885427691036241218311077533655319521130145565719935813950044929046859337055018451113852192206371745431272815017337922339100209482510521996458819362646585359972539277945121402604686832618444489016601798452551538484799167567914031414821807110916094895991106900232090091587982882235686759768198597580970734331508746140433162590058282563464886102486958279036149768380674845391460666770622851822506795867918979974554480648894779161794735972023053597258807567977639687515865465041646745811537209765770809345594394253673348203249278227415444845205169992152979691198741671237390521744959534757257073652297370624209066433363379492046035453723647444665109556033317931952362607212208927116788182641434691418434676933350409672278886772083153569710057783987261176883966248839825908268951255642270487130109834935183487118086672646947762260273653693390280688212493646364214879136508434474395910417445883946554219429659687586694370412540157225021857074376590782511408705523199031234110043101800239380869278542125587600830842160231068832036301402626264908415303223746722464286944463551013124098839838813624928419631187961599430181056552148326726804851435310885600308791454141310634794234237044458193704936138240358798919322346682945883041849397519916765078620064669124674432663845162232549972210910438777924594663041346236803130248553345428599307320647396535660816229772603338943455599535452759651453222306776920244194115544632697503882261001920960583412148628037281612178166316824308801718160231465396927090547210577553297669939755553501098112122961640305056975092870064711837155822732526554121726927649036335493280342381560299136022641648909019622130043896430168121363478185997276254923771857120221347437146091365318485040410535916955566894558329925100105776245138633170812080244224459945427722427483526133741254839614976568926005450711524573251141434346371881144755847153018339891747157613487467986185443161309088715587736481200710129963767391350374313814570729526023740425096979650124700513002051543493268072188546373215621416417075736453415091478849102097171959892667988322342905406833914315115396018232967530675496473062978055822285083489519719342986694929745878492447629499063774718081876067272144733747021427258076990214930011890522404548879471121100853069863338068046701175868237179110259180001452612862015819111666717051001287830708747581987397350080837984920858383144361811415123306847979878561676046152726431980631603515180813952638413858936775550551207781836311959769039176368818093182722491769088390721155676604553141176781159469041405823234975013110247350152124738528698858061791997217129531723456729591475888623530333449875475623963035986649935088441982087256233494239789320673796132256136758835156851267612366175513503177906970518286289614812027881847048017160061024671465033245087785421772368888631158249711783939295523776878410751938086007593221605887332942262604963202574400585604101858859512554694869096694202279407216417395160272098567756782665888005228679544010060153054605897303733102701466617740912611123508598076203859403927568720383300503865274647904854175415525975539870864254110335678881759103453608796479421356877469539294555211603673664633229184817058602824840186222112309147859079407422223717863635209730510387042229848260889577957350379588440535894365164940932589417462190396956937996964802932299440224801736463137760654763138262948621 2716 671483829398160039580090891973634763644290081686935531466998090897381630353938604063732691201394585981342711492319438866787765896977097780742630227209418782847092950850032434688504108776633550825359434198209926912798952170856632131185459031042307493721115373601177859188067716118982003425648692734703340333871726742030688022519730025188257873511701817492075585170173805426197748468921390129353714330943766550567829772215882258375657452844986673427529688028564411250415712379330488943138516003753421590465064279712582032707853902838290403239255277536645515811453915390777143511665441686435215212591035444262615842645275560831912419904686988590660762704478232558955934123216634813853092473551568349434384990538540460925334266434978807834381587901253893300797316000037343042892728433243408883886734140232610745189332352235040056048771372665641886531308852270943849026860496219641389873034217931881494737982140065373068735040493556328447367930056411790558736788363793591430089880384146889583292294579240594803297262951398253418752485941620772468222865654144121459705976238386155941145015696196129427886484594611782944923195573715091769849559693886465380118967984258531363855351491371285080995101551488665357597782160895637739282601964435275664309011530948167396215940390881014790471520641210845427511350712923974421790998110755199039673634157633656533113579326076076729921138530677701353580353567460101708558809926537330308492424263022385984686038864110497458323484555106710602097445083904168315017544682963632162156293253920812950192644178977485747914252004232261511818558984771392850293944172929903529522360236706591408920374450802439438377202930583363453572357754530014072437182097213067687820666432112341002215005816360579861435226074424751214434734080168614875560690493308693565877077840411472309885347893588542890061748953081168251758970094788196346083824048795317857870318129947844941117542819595440109896449708595646950510136219653162638928326054124210204170266219963985172580453082420619518006336129426571827695168546874340309367455949149682009857198020740519887108098315099022450972389748367637867890628751730028106262453489160303675704201508126478512941265198238498233137885779843941286082662615767926105595291618417882544244006637414064450177817382577492422804111019649072427086179404610451767710888886278630074728292952381482177458494458384494915515560469030392048648007168521852571011637871118052911940783848607024933935431283818161490037996454713362324450613201432630578439018093394979195701404037095373635104379842141391547627550778805277686551442675752829716428289241568294860821403371481011504111679973932871979213427611532983072296847526703239456980173246519292783198919057317314946722784107360327131948347803062629514089833598147281079677915808506326332782774724046275127935337123744228887182064678494209772812067087454008913838420066423661911096241031776391424123002875228462393480416791688216343135226870823880243768718125985060011354418735111244130958769502308061200881244368164429397206153821308714037962830179400885828068228654159863574134851605754195999503979471914981489362145280690153580393910468149229014298928785044145719032182903758103535917217305817002130626645368541161975701959991423620968351115580730957431013381514184608702085937887515597040534732332542548338871351295219756164462118105332634942111027636071220950920652900314091549378999452154159771652472295608558511914643141823397434900173787458336701966635436877378495321334012532523933437900329866808097881164026386485629124164511493975181806633171872812566578632708452533745460519042440214475288408315788341409394630736324198283676379696109595592287933524916355122435233683777681174748730945155643555137887656995416331677204833605176575123786631968729786033394995551845285239230060385040003731927778602435218053729040413645409541080118376857699262171228823026236105420474279983655069941389712540094240042491483189246650722089682181170388161998329278286648677175147188986971170548443693925617661932306942759572512714522353017012247934700161855475798154156456721270514869933131228384031343021817284208639181373065229056759058012631272278052340358193491927688566592485882993241041713980168561133370398890645464719972670083014412512433055105970622853594664704436740755375388370425497195275471080211598474623959492974991748162176897571046708040761821987293926203370872524477024048808092105544459808106957280818260304195638029274379005943952499992946528485743058275222192397037044568221587892102299642543293164962504332402676365047122019128350097866561311187679297154246328696564147991126786953683780026569800558687531164768219609055029536118273197307684561824840601781704214703304005469860335795478810761326602264342210382539373928084317197140787746067759338384311082796089064599666331620890000644343232128470098419781632634514084528715486401745423889659169190653414551591817079925205041685631620079334572236764997207094788511289055782305294267418193432578696727615676417678489629230560964715148256005259129701683994507582500736625141185641562217697012905141621682535139499648838285833931233638072672181521266270587933531573773120256520965143201918950932731648348887324690004402505386425463235492709601003992789570682793041682216884801368913535662789944946059116223750821685264390840548453248192617467862106063880348659579540096950283745268646270091118487372055257700652356230723258308525693187475419285092785881998429036766718976794965076825651871264452460835717381712748698313658603927926978830997971039737542636059768408808232847372297618389525835027065331729938859102511549012764569061588768018567804986710835659822340374956437966488934343324727640558405523679672419881757357340003122245335816048693076912421534883141523490987310044000590974397779066540377742742572910772364109028344965860295006195560968463108913614152116360699010620915180792916613839181764061246932175333319483448909855978552636895344756164556887054918081743093804407067201484038722583336728535379314647469571659236791256527345765657225795263806968472043887584817357855436855027347306036477743920748678365492387050770006338846405572629376558729015971047794111190070225828289343649289378259255115484107777515460324604927513075239623893402461220114859175 2717 299073912139779854297496960955579830771823514533494960681441570291288764513232072557621585674399407620724908279997279221683182959878158474281042936587150525340395630491205253931766731597104533261255922181809474005282031037994390189650803912722892925685708946997829838959451442959979823609953002613391867750055939545580756877857285194809170039947003850988271361289215087586125356544212261960054569265506421848516000150386818563610070908366054177848333803741899621135579604620515977887305066637237710286610550861687829984205010170650318580226090297213317663083005037696835735816969085644674572358436580563961270125199944903954264859353274188594668324247334519106752169026116245826725206211912005112703755414371566895400685296549877323877996769241402489825314017198914807192182076359978613197249302277651337033145313418363343459717987717786487496493112658862760785495138229089334386173020321301170463618825789591840506249271443639057442855937173356525318069162792683670252168156856088768982941259670510594041339708806403669392023173192253659103607984575000690274359771642986811407328273736945013583753418734490507207512981067999140274993792353693580868408810003538184408344693786484346699597407784987758352741287067923905258729695918892944743304885081615781878638610180917051350654690316531632787591966994531937306300457107977180923744800526316501817371023808124949326907551638313963113423439256120889293470995627550096682838231423997174364731283478974688789493959872887716392489053853604161330138733009031479774541695103619054329948275087980750405930469818284711730764417999843774571495507919135831513420366623454191680523570404474938893040689275158458807722271301992057318519906801143903465792552371599030404850664894788994369920495132798101146908146981231178253394707168913511701019326354553041299282689460563158582171805422045094699906194327596875831865240674480899441207404014690023242279445176889776064264552212907692981523767855853715798891051041098501803795917598949922185667289304070025235843018026794479594915981941104919476679400541751639005524790741849893330258837651209849267680090063138885460788409774330764586904559847274678621268142221441946649059672510193214714289575638405472220433318346360621247587243517014404557487297183527677984456114340889543442076592917356397131459687860289471496744104714374883977597317716855913669162645551221374289407212793249865678972789586030514616040881026326244664843507482544119887972840168463440551715546997920768819484122659004680366943991152678314762920334694710013555219472933185677448128732838807897826975298038710906920198626307845796600513753339478907856875957267166407581662934549770118321104144811420862512990280234105144358590854389686062098726420220818305169790274981575126012285212967243273126431985369276852266081201870157736184339891099353918885372056038880318306910244091975593440001324408033624115204634016160698158681907729218155585441767586964672450817353755247494181220456968555897104413633757675775887244063915999304378862372160616748332144040196360865062082035671723690763489631322182190582153386118302347331810775932878673846245917580913535014730198977032676827708357759293520736706995519072865879082266623046631930544578922532224812693025677736745448855989692955176529471486536581739593179922986685290411577904371038952476508227995240967707112447258875424828103499724353478503640926391721555235916596563163194028219294522437289220269934714093540624664858025525408641189007249573158825708004557640346269441364326711245325480542111425668781217328332254096766072106218251394255418108591063989849381168414581382804406136331252659930005494657960421601917212141886765753206734173583905137524062286695018488358516719786535292491641913459141525870516149772016506944484934310976425694028209858269381750572535463459234030677989925155910065085223644485306527511377860803716815359994006248818011379775673000394751607940615208612975126409747612914008486567379483759984620730160233749650169157693889565489665060322860891066091875773608870201356414111784609790370899118334891038840805023197678227646213819868041767002914752489834136153279812761715574332460717565941921857999149655616084766998850855578789643862988502069386786571823400661699667766721147596017052567648228420873625629423734441480927329261114809389677170212355500517331896853189926641511653322514843008585184779901362944952805707634104954066609947023920116863741771963751185639033339659832570498556023919329776610806344877129763721039190321352631741568341377290295339626046784919753111534054775195433899780643578498784981259722773358732528186803590544732043672409502881295666246425232989569992135522002468003131833382808013387495760096245928610746334092164207207638419370582771753211975417959086231480235717341105842364721854618780040383973648023505980813482142161465268786542522654028405642486844780515232067905763917934982904378244771056649961072779813392615068911250679644647186394186112906745095149058732770720823303085959500744925829172351219196787643685430662510634273118968882719649961292424047510960606326137073711323856638880646200222568488266925501213814887146922844376287210571975694179706084229528362257055355644742275758692701185850955304196654720658796926330632930111162577073035382783676406691807903323575838938927194915688961121608223928706835580517764498978665255428926352351015080603479731373467521131292896129520118672450707311906757729216174443474105609309869315461510717253227818479956575924993390067170042318088020352728331139281993477821762972090321800843621126169006940852294748552746709108907328242143199933866993908833527869394601991960626155037834382209695304020330895870805490557647557678030819758368898356346215800457036056797151714473617132925488047688007339233780231147175620969293275219917222667685394078432823356351062517423517871797175826597963599011427865996588543617404877540855049406462003841240644000278998721096818405073927097999795182330794233985824193878394120859563884615351216811857833725629691245519627162569107549176215085284762573892050471801973664432680489284090260670333416305105497408333144728877324938354346616547231703555836444599190349491746440319138841951962208074923884407081697304384174873570252133381108694773259377232782745463310152836 2718 133247428445645206665004193876568376483522662994037154537835695815383913850970147836829623363534593471593619440478377254040899429297890824077069494335283420333325019097088998553644187832617718299434366212955535100972836636846186929180766765628856651622274176623109253848176608483101086537245159618169681693427297048508512397988500624234951725087494816921682261854221207015474392092175417801299099246808095677224525195019998982438693080193715963850166587243694332442576674736097936235070110841636594620197009052853682163373511013078152357591592271255330550372675379728017650514797838593628932840482197217372801743193192496676080024654588277449580610843467767491479278266229903529309124130605173190747485046521057579684693388968664230996633573284846986682549380543926612085584554172819626066457512817292815302938873801497848302488548501764735027471835656670624333137215283009756576506658372712406673621299531120967363175172124371512618292846823022412253123854381520923500245684118362092783737025978706355055576931892030484240517742720483285257421479074517886640513751654173352544315066319379300816588804798025112358424111934340830661385716272701575551564946271960922031673348933441969060891719932100890397030727077117467633671025113699312989236399683394528220405947191939836574683538377228424112213201893236859058192267179656693197326781192862726224638842972047504214061760770852553563379880007806280705289110802702971526847961078177427577441552445384863886257722272345564167722488874069415569884311368465433446082838328284989897469431583568255587463632999658194396779574780596896640079198212660333468209100014429656792704243757212435804892396379309111350224468906964673891413300810627337011537012539001920362234993885077320654786915810854259531675140577198786806549553157746872696877246462206772714731404669462508564565612077260105595262643530661313591424294119384187531843787093620121158134305264505500489099749599983161370641528269889651385810255588185341403396025573015466620197930435769775710991469610722059149821179465975025499563385039613260147938037289285936428398464863371136854943440811696002057639883138698129518561573856812984871792402996789055390646975334401785382330052514570098718879128953905922044403437742955725548159331311855854960749820710748397610276592727097895959876761259155540176908654254593441992473826218371813292502327801146804768473029212841174849300370265730884418015338775507275962707111841680120312784800474960422908989564643422262088909214408037528714328699118317640678334750316808573793075094918534380779806286646058626701651257625511732758179131400144727923453668607884556493481492239389756151103423320053225837630510232927283218789173426456492257969714190869451837539510985903958091958798685627592292007323713766122976854470339528329433705664462233042316568316351800843264030936741846227316537977346386568719044768469426892472334763679712428620494551413722844438717152813868671601496509985279987119511598482669074462494411969695498087212908740031139767402764135073283536814054565645658969351345279879126115313965581090900839799814664608928578088459699812059194131183391232528331987120374846565237562316718373637262218862190931621193721568002925615848644107452318127178832641487998356872453215512977970243281418932510180542088358965048289858008298767150639823123397365069005912413012266788649224405663966597054863353572813821922810266910701544549546346886580226871544650512000930478616173337419412776311939096332922588076403817265571074773642383533829951854195027578125295501884675440921366004235327123698670055022874138713107080297050930439491238488923675570730007915069071161632976184523558674743214898970482410009447472249240450954796687786091075661332996169485533557485474868750864061520328951141481668441357252296547370468329607996042466690502481640236601188745976362244336064713760759463532673621741460680893976825361269152992410986001712932128491272436776751473267198868446977051845956068863063043807952372009430819971354703455161728622955450086110201434135350916234582249630906847352924112983438366221623288675358619278941355054587434500212699782488386291688857212901235758660108908326601150215974449378845771827924260675219967899277578863563188650159186522747279530693370920287853166263312741944117560105417707656273436103238102224050338580869799173990307099640407338305862019774853599567195236728207891669155810086786711615293288117313892666613508829643395297046061180039092169648086113397297542318756899048454299756873985855739655285905478144266633372057574712519661363909083327795200236814966667433505584186263499804750271875625974137297896431440541875526741514279475782368364264479419065089347452887935945055060679057663245243825578831453530976121900321701012817321465847741387428526433795085945909785680703222765205720651729233551240194863586144536264845107670015156615157510598729937384411651603800319505336062690679606715747708441232151942639336388284825677519599342550836418486777511818680796030586745588601460192455682888915222434568955302270944020192465531838186135047096799938420137318710836022661303638676613836239943413629568276939835532183264533344347235005581557385733614855938376159996982374811069772832276604839387070369111430101188583587136972053184988493336008707004285776063186975055657128608892059158317107641803613614465504286954801261109360253843405230224399782536910611312760692198208162198464472663003310835309894233003524275179500167324498491373318767166863724487168427332476312970660337579234207476225009081599374482411259496309248247242769817478061840834783445096812954950733362251419774729825186258573641093670585761100888193544875374425984348765032470232914009593966351085991832838760673673691112492396899414068327768013770983747079560683200620952556673717774313995858122124645456467314528777484182112608880410643822673471932916403160857923561232056327817139281498290628065660574556606998420012561177077719271251942731640060249533510176853776366346828247309512375882624416363257476553770440587609477157768940201131520814854007707592544570382552941950096174201185983013482757541515931474280894873060303132069756137875523478030721945604720650992721674382930549497750872431409193514263183809695843903183223931053320574003257497058962501239120867 2719 59384953775601072842782179965289883962743635789158254083791328200183344510827382675237418320445903219552755279538366147447091094798703603046001627486113749608873038523791340216061764094280420355437836388057626546286514458362012347530322413646093487890706578406449704519931470462662612585358039394380883790006107847906180950064928891342611673094068523008882915235036848100825645181389335726473997017276554222247750106496208127360462626990780776381458699666248363037876087495958611987233242806215875994005035782494412104726150973554393434405394330848088346758681522754954152988316741168616352659057309288264657349086161181147550019005330614837336533664568785491849133454858869039930610482164695298718256367627612840193972775781897549073950853579008208729413414993726945290517366284744851410416975946369276875123515070388289675546384562087133925401373180196101558587957235984328703685932735569442932806567667489107369451239662017297213100283945196469355791835928620476780195339321349386981913444148751982899462560434709888695639033908405847907945744421478034847042076493591983995785431644228220076130009126067538224881161697985391029780565573960541637978669261716391588383132685338159106463419099794607247454924717309559369588882484843284123130389856799669404340328605785177124075388994571515153665852690101604630781077618420487675836585182944131949323139606291274729333360526161356271286079146969612226109997341092075448203497430510338760179614275669844170426256039641240758040135411737673360745542629153766957353313880250063716643899913515800110166221260542905865671431531728465527069377490982510009037202595901085261496096413411487612284239080974163421799151609468096807004583321511148366187955261799510471585588292140240480346270172489763189124135542010706910236473815098555840936505781263061873725474608263273064532877321062972540078148624914139580812062028133428454105949667296451181052852777937611846382647830652472861207861527365920748713752601373881342119316243974903823933874795260270712082522592060904463140633575109035393918485916192847492092130117474599838320469962746150738391900314061964635607841113520964530724632653299846933086302446921031066818061671998908540771270091010076057857030806308720132291248466548227186882637091308617037005522321821909559984177946371108213263998889283386688589316430714665343800611347683200250778184717607688840143680840318512329474521199383634083651497747953324355748914046980608820809910350081856446894850581274439977665793203623692336053451971434924959473044386405895082754306109541942209752254186041726264642759217520043384155661365989763772600132102791249732710612140465277443048829300577313312648595849781656417525936472769912991359518811662965633827795269568475132835636655859278742689955249435065454912416220612141428309344573680506929062057719488037377314677587269475522368597465751924769789052577523898985752997499983162157066643690618986931515841735940559365069244156363632611586357809964648015572709307545354953137464546262205676639016581301102331200952729360126699779754930275974816091575100542865268833503633389946677056011565194210460353560606152986672883177236634485155457633850987448960499270593286325204718856743596470700936227435618183729210965428470937738195583851474223310485844354909885001905838760253649383831528942946094138811923783360532977820610219660559620211268002438724482964897867288283041049292982650441610116479970155703147120740833702934865932331463214909877158528212167343110443871592189579764373655496717803137442379732257127109785763443637096065539425897645047407829596863878343854714503739679688511075206567034959148428047063603633446380973084906264466585273315305097729429671240803487426946903252403546908876312944875891942215468422086673203591386910425735808219951953001592716270034338907924160683909491706815421985841812294396211338005599016130460841978161915199002608975130599143988245268308125266799374169653903703892433693558394195713906488445947364786073347913289424932451561475930981380152564925661847756884094378444192796988653924253282367116172794810914142738445750983676476068822618406981339155009277684085273268909035420099428451358119992408946626780516448225403201835110815425592700213006924859143584917693780783492507956201750935747028059335297264837928668609715782971862908685330883204762502052013023945334439054019686625351624696886975791414555147720191884358921366088681871809524890904405873263702459438215985888799424381713129803505653939928859117764738611092303592921486297246820936303432140677848648775910933662237091088721352213455751229649630080752983604558560755615416393599857215998040063040213511644720746163391257969890710203946772463233555589151638952340679521463144825441309995217645784535912441895293991760694110495621716186035567234032814513553973514738753487421704493753564551038477346969040684682782862637615566978345844592960493347417880614040977596514097806208367711232409993685119311503016002477061861142182363320352237188219590219598234663606986042892938897950502595489520499089130721511738111575989298084224879961143201653003258288669979113807467227667595659091280475657015436150859244835665935843970672246558697054234634459304026497097175621478569466423864423077733194740697484760617747361911572923881145539843576756838856774350729356039767291976784883423108111847419513244850818944726594383818384911997656132983724782667684937291687686081079796129175634541466930336991848246445920699812670719143023888838298023156540536401739504388172451628661532038518873810854706165632380754214995135221712387672176750586179421655710787732165888974538068929099479730429805040489177051404201489716839382770665770854869914409502723519740786746449883733552020230558601660160412936332353462707534097663846187047086050261546881468097520804744382593940012767341887358413310546302636942222687862105999269585239205030175991573330525404524110322175056806251538775543814298712257205085857374669680415603658386552519019580436069907420307048131547243152037195047061145468692689848328429600466727487992970137433390622482704532276075980164188022799108254085042978958082472859200596457603576608576352787666147795629983395916804413078253906832204579297558583655054386746600416648420655542141046033031147459535899078201835918181 2720 26474711828958122603018488971661802267976724216165225593400231359183467785781070949172252243718387225791499295266046323200418677405803536421414391553052970641569081004098441859238189291804568478648050725942318242067757348873937345521309656442018521267344743876706604327795152209774743741302671091015086367497542983761978598484911826191561773573866331734257777502266287602155324601755307743081434761947559127463240368989271311712933828421941834200896133212454238756856853517256694267899169206658467666256214070090495881010879070693867905846158156783848279684597536046553405613523799236458181260648632110196138886942009426595845006019129312276046432073130967684793090058012748725831661289253529605800572366812691232139555483081014192861317190650806279779353262085197617083263775843112791948248530337024013389786197627339405458294616238000904067414055636950364539368419957080265945525303776839653681210468087780472863783007127063638223403315861855645414641450997355314371903178289028042296117400232852818647368807609746720857606946884927880241400626244669471931310923915957581977304993508250214232287435513620250274144782434466901210863289082525776230734231088634375443586856641705999937665524022377250655042693277348804795984452228762896642251396011005448905315274119811641276800100309875239384868027848335099727323222352439221626768059130075938236145879168153741869540116048752506123237344005714475313935396483838158090548456841515654475002331107544662476293080051389699257377576938044493097326414847180218645207810876319177229231021459024610793572737658638636834971143060309330979234573855449722910405333023884909424732319983572782851757449140205348151389016915235677476340128897994029004286264404383264573267471459545959710201327353704667434703080871436668843945788226818576887069644868287542411088231713187465885532261445709018011137282525257604570552045045386278917469158997658436819799272781832779900964081903278464085668683421143793984609046348711174472671257374418488639778582036900212976038970454783041842997337611154627215431221288424983277104134158255187516589912857652965703214370296490391172298968946879083818559898845153583583554039864069321089626135947758819457860643779797713429066096201988544904885655688559388231795899593042850534538795487095120133703739263307301033510001690859393762703975028431087972548029425885489320320588881719388550800421390268435312864638625249176472626010164418982391899327293275042642512004101377881304728558020181440962632398798598747434292278731239956145654760568358169323629851798338932348043849069610417576890819048964713196234437898932947763226358960223994451162624172435425235463541613271434800843696334348650690987031510382334021451078866975574362251547039398104052011289408498275385552559788261692757856296339315586213261905733821362009913814192088541539953951986520626926585423514205968685441910977340092897925890498367964551142160817317948303134624282139439519470996667212812957005860085369054144941770107757834592650296024661724597430544045071497336435167195321097321567912237254610079220779081186355348827773431803288034902193256562467800424210457626737279638887785478683042358318477880847841346693891363456935326671753837322893962188425762455030769516055107953379446705026922177420878788578235908719187200156458514523384433159020583714345270627397357990766640628392909929661354544061296101712817879647336541588474615877930220856012158690018133958922474026877685197738395187106918903706277444781235066004336441102923519921549996954376319411011592013892790676587070622388409702964600995003586804744607504212841990694533353472841296374844542073238997096475155906452022483398203002016955660922022883099293447967308626298346759434356990195718895020712082738035769189330321373029894150109961016032850429044805465240623327715511061772564855347085654102362528617170479933216189224614938870840336707299356286177734592366552750743329040755509491363074835572867848092777631768290737573866020237489703426213173462757362120378178806490749770305758088400090497001509697215637546239777371403012131572062850320113809219963481458118025149504319274925154976660303334378974521008490466502515543716340654872473481358816436471514956856200584684832239297646919972488317280415520752542518097302453209411709579556584858322001646598780887010783930234202697018082185100628523633801993292131433560762982413452159524917934954376229877847200682551926007654783782329453561764226277314830070100348982977659409275245184190087016662717442663537279628401292692936777671612212709633101677796113599068110436736383297271110842612450675383295686956624614504690688123587355427029247947543675802101851205411149295494002144055028168379877941266494695160557774484469497944817690566281450579210237034410463514759959476148714602447077934455643598245132613717779848097161472879058552848161249548896326228742737652637950503726693675662098937592803499435927567010413831121764335176528856026511070050526397926964598805721129276229895730164945768429079058750656781134061119309992237902150656093112285278749892797276570309993104146275922137451019173848226994299626183880240552749138054257039942890748995650625726143169190868016541889878676941894957320438374684121574181494709244189163061319400591355928081611238805577570462423525110461112613502400158950275334369439627210570021693855564878054076266020308346090094453017372731382251141162905152961245243114744184072089087561065575086950553333377665620858140274498394004570619137802433124464419820496791690298545436679958951050948013719255065834230479307089825401052309193577961219712811550948306767564449556743739426136971011464452323331392092291054923973780706773710130873050215125896232489934649783722303269275875950611700073728822049437468617662721534603873037369967819200942567552229823707415817460812157247290201522756376497135031980296960448405600103782960937360834350244203991584672077404559483087294724956930218155667173721268579891054658722965807812322048909703036432661007551502118923698786524146742586963346565049675083489946652455071782283645737560165039347859633932011544827587361504210224531429726425698216933654994289089982123628938832249312615669923825509647584475446129600881267452816645572368899121908207131258741252967129388523611356202934031436 2721 11806556326817308863057039860284418099709467581451430495495261987491704430469162079143955750832282998749285835026537108988627319504191115316879017731319539251454092164548968669124822425035504182978836708629907554515960843339862523664681785322439144274202007322976516158692125472612977564527719599405765349388139531591332384844611316796489414918335393916524969340508314092621173434401958182846800621658157986437212615083899205335225925453658443945064067892775673929495407692498396510226795599559354104303574117566440306383603671314042172125650764702261982006849610763329697997928773347985745043842193183686637250743040134023217071674206061236300354399634334588054097281343123827884722912997879419343304136836279123711883465428278191539801369711395392157907458046743569537279385922048046604341765921094402594262683626302610665318734775223918368245782925351629158070669480754816971604195075653309604374663605285839482319264397491678232379254320818037964885581973478207500803829940536911928321371267274287691846856345163933240328508395192989581728749081678429825515854768160307566065160012549032097527945267703902943996269798343119901349449253876578251654781797758572596994347260690254977875306250265330652784711862000939041103541622466982172538123668484783239126725901026002131276921783882673053849828300037946032689868647477992226026110203098996277157712290058058815078445938969196275273909490971194217048464249549604673919783598634971526569445828803041401650903366217326059435911544359236043358061145305361653374175811134194301128934322355560306769085239347484729636240733551033784339474658326533668661307421974524884370061351000682060682647027079492312455679431991650591759417255153787245474056343997548515792823314727898838923730648325122751394534320185263117947331183932400713469724142839184494459782668091666262543123187651235992790205682008600012619620871869118636465318849420243722712491065303030191187732788712969093493742687587380924804856242809436828423845640027448491727333121380647303948891913863371290950305831797873153235933226284041315802018667459048688064890677298891195487432130625876435027537424889631205545118681894395932419808703241146916965329826210115685692139255708926795575436869701702045173267794220175473057806146784797789818650255844991115790761412089302311048464272348090303513299836519291861233039999509151407858789955260924620934655984809403561750438899460479501106671211510680457848207878514979094812330034716920966760960336470340223029506349365396454844073610538994455593170541110529766091647723354445428303781574334587612781417766455367262587548950865431443057424963264837626165581312199482282555658931227173996098766787098591822316360058759731014403847302851482837607437832789197583686656407779920250861530875307541130850712751930534791378850756096778613435072844411096947547055952358430765249185271293366400684603699484942171475913642263595382599320426704660798500261957639326247087579810618658917602475343855700284095182310216677141881958912657230458583497764639354511719721314887415280288483185155100753670151090693110233916389138774642142614196195050860479855364833574333518768603951375687858762875615192886644261872684958379771607809472962862894593337270737123733225625514863966165567821553685277071091697469105231751358180724735989060561208238575486711736556618127457723747599164846288850492396710121340016196821038873875509612979257439038918913020242238786364733018072357983511251654149955556365719365535829846853350479968154323639642514993408649844277309181808412289669212738168755095879988089936945873600258555022008273899734360886107038278238545157137855759641160885033260449552699277395591530084447237667193311374177857040583026321536222788696337110388496957536305680085450749054243532563867054293621296847433982663211156647423759029800589864545177832010098283055165821006680323798283044041946698622241202299574170567853378898093878969349740612097680523994558982083023403427012116278935622011093213804605394072477220957650796776393689319113761581247767462764942767308539083984784583794200345580359062491428091093632019855347459914746574340938389266609968412797426949514508529403979384961682116126704115361342672497254944427607528150326154029961335348803468322846470181391332485937124776881550858239180267130871049841836638148160791511762469448909608236028707924800941855523983661939438946637156680721792066812378182282344366877065446838945195163530032999841462341097380245045491968241217528009123948369310574433024315630778861776585978952891261229021223724850053990668084017131675456157454022602880316559773522532509891331706504425572596875508916047596401717852510688219402853287165339866041655588510740963544287434636280374891982994857041538140876118940328651675454075175521763764475290211441384473094213708895645839410478234784281317797795732999449643798612710608199509450170910829250526376584291798072728893269941091360941792881790383641301356645266902215720411898288540585055381049386696987003602999494546473460062680728969529987943510836310307695106653843817121754932322732956466500525790521990774176554511439706286205461012505077314424016415417419300576246092353996432957966141782558596983579526693197294219568548687506794687779178369935830830792090589397516940598371630091280212859659221578556284511731294281687688223944743381569875813247381830582536077786656551415860519216876144760999781858965137085711366202803887090928900924002652046062685611570339537941359930276621412057709493652350895229800865761192633930635821773717782229174776930753660354668391608774801143878866134003559567814274692139869058273542056046637916827774203520954596153004693979527660442210348719400050773342199804871083456473075364104274883088424528952806585853686163185929742541415638848724966099705796656889284216701647280910632217907888980412885218468209556611324541172542731307719836326248876415925499576532994953803971989762670803673454008605701498797785718799596945775244001529995280779559515773080000106885453167644601048376848723552722938033735598401602753790750718250650206076058829407935176713816261271434388754886715706327518648696409884824132160333121373560582006026514032416948927970132149448239360445298965138594873889692383561247559133302069527350446224363722206054622435308708046291 2722 5266867328429521652083982321550096034399592628474965703804965803806400492790138499259402940433002528363270470040678435278836185648884059142639392649177512177623057564330613652198830992468002300764089860393913272380481683480161502137520803840681157691290220658533330994082488477099631588437739100802312600627824237373675806320016302747755210217833955948108991972170719754892943975149004350175597238331173090685836944701691266636050249026742944169899895356741333035680696926983008930092791198228335931019826473606570961322130247309015146708134591802888872919605195608634962440801771463335857297855982749719876753927262021341903185507879976328926769243014711861273373576387800188161078835633826903303040352868678186242810590650941463777968398700847678198381479537978637052748128714419820403915874965177177826792675981552521883081599170072887848549173609482308201671949677003267667238898691816193613458163043774015435671075907539527921716998422476357503095989057128692616700781070023378547197305421275612163150598990043593203439630735473148284390791771617354009368680159174179666422363336809727387609294848897757905784848541874851612047185821197732688849488995072553622072533855489567170424924294065459379387241996426274673842387227782791177220223363025515343928278989131029992197641339094560059538234416652700966275543832676057741716909718932922197506148387486437812638949931690085138685614528554714769033709055273266841378337946641565282884997819784217510420155032328265052634741643437185375603254797964152131896675808763231952490739533320704157993760855654128466152924337589783406037785264262597850533223547751537671433782124340392484982462694252978728643136026289990344778582259313523816377658463372583481121376330375470278238897995777863567167000064351246606001663598181158146939225102251859437289744937832092724780703460077842440680208399770981816059945721686041676886300227846849076232506921720275882342117887270925803638863353878494500543549959218776741489672348715869963885974925415241425412564971074649252106609933130196656850231509412505383830153023284691295047415290637901610945780161005240644241301415881290862656774894215418903639402285968275744996004950112562951746103643780639468199898018589967676141525787946535554721583069668986002470945615201732425714036029404527877769155800153468981281894547703715976269262554869934201407771733478850258783887438297416711818752859713421316895840605210592807345111187899537904906920598970325449333611970951413143458795264748444756714997592929967083149680412623245364430408313007192196931628081213758028657214197825232411904193238697186674500685470907676956953054069445474567267002164381088654855544834942144733959280284971076463284029236752565346273483792406763547705739015821083973868691545120990062574543538150343291158062404122133585632302974182860077742490082723279865494899342279566926800102635331050078819719405112429317682798030853974177351461464295062780985748607898979079939825789904047953175071297990287051721702924566266423040362112692968901829522025043577477727425197242580146733675763460596234947744552178876690892991374180261028220626621566637352860876204148891890883511032340170387828457426239403396909002760713686884966126497350244806513021615496406362946234547236556085416796349762772500153652264191802266797218966683518036568481164651518786968599143600669545117791251860187178187302742348292729042309052547523308097568182062031122258574772676818891002632547190241981573888994955782463248137848944144677853092176494427857118424476591027012939562567729612644734825821357429174985296959800033889200575275402954434142803178681427458719119860577596214135588233963304777288741709804764597850327772883228836930142353434925131533455917453101973830565897647703821594346136554513959815507857093302114647118529771759499338624864288950108550657062817767499235802626930026087070530145172965973056273028254339591542927253803088149161065837798634031358982500407144114852861343424596020422933560483892310321646858200035511373580956253609365545449827965899398194839308566434721574649988118636050644711090076842786000535780954542966657243065005726149298700216021995593152543400543288447344890285581661064728814353384848548194398030475446353587349035253470976024019664300707533380283753642928198706316487311075917205574178215874174863709990391854761757081747175532352832586157722385166518768860226548776972102500181007822188263361750664655602191750757730755516892808625276816825440785535783541142213389805169515867178548199933426658768885242205386866875345879479967537952361670120176744774073877840727577449259480011438294724331341491559812839587966226385266774059691697223692522107382646340138048793631427372571452728349885517514578798678948421348822906647706958444032253561838221754077027719261659076003324811499478733847852962425019078604865300234298097453093566886459508176003497627576077500500739217183477457730219214310077176911477992203870076313154975673091512595669634652025549193813291941138816248567321408469496235331570713118483762282364559759813383811093742483060547559730545831460599788478949612828963364819643945125492528653215955442751724756416766160804250306099159783794843084142683927793726121913576439327137033759541327807249650376064615063037474444349547232496315195270390268140334042667300958225409770880868153357275550737349970738979301509546966438311530744956741772582563611115727239927054515535503135859558138543166557634257256340922948583902731073143906135989789108516472131732668324331473618162190862393964163234740494549333773035517259693572359125283163496179564464312390067309872640420914385153071849276021592177778734801228008307679592796517779026589216680503827956049614713426363290201488317915669447338378221726820992885773016052234229191310500241343294239292603450285841699742304644242152398519311599518328698539541818524527384440099523449146370751419240168264058303513329330949107830629152551080558966381932296831380206286264026033098139997327651308745198996199147008366087630465473902929523490126477587478330031869386326304291503146891309658171811853177600566508504882545348884209842473606417860680461623704648355763819632679683937748194805966953023578148331717147511063291898754325346572347002824854959446740851608731753491271111482714697503 2723 2350274551436840098267448744365134354697493104312288510016587860373935154000810106066921267605962794360667560572372036342544080156241491461610198570903427431760056317009951861417458319576106031804827702726312798451345249502272276734915081735089571234257434414136329978154893663095042655371965940897058148050142212510751763975759551150646500376156397459651482688176455010521486368650177236580725427249976582327860510586937334611583995387165924341807460727863348596420740274963421356295416385847530941967992174459580668276809668122423213573586289220419492248634442131484811581716097676296123134863877825630406445979367137826164147238148050195082702364204032302493840179010690487486573995939165637715289377479222931068298622414177211209911360264764594959453855352153218840903366841464460971742658996685760154542069061067592686674331401139189770246711249126269388139409674212498149733926503002297069774738159763369496938588805654678019760624900513107796748276256809404117468490528964423285567898269854226772303585940894599091446346135703522067629526176823800762321063487706230556971410111773750958327384507688949870891013145405005130410776464772254029411756280222476643067205141064023810732115100299081470697028428347990459283490188528760399911099183007493420405334345721754544027780465345118160553515971627015572433866313124720684485644852520309299900653748405000374403475605057811299041048578054738493044616168358854942559351697960129003380589139600874335701314243135950144046787834152886646941139003283145600961029242881252972729895018493310262745447084297985918648085695421599980140988420006940818073216223222150276936237375631150703502167790674385298410663025772729126643839250461793485758117244177816862389357841335710505878209315404377950965217926724473062210427130309088493609704953344558321090059541908333986196359553109303622434589404831657642948320111183827669560481296711033654804319252536183081054024667191435952552758338865783922648480792087764870685037569636964274899858222270210059396325166385861986749242033741499406314163008785672712489198856563242476407557010558698947017019706930647378586678173677030196614359521449699986254320689969443224528669736953248582621931542367743297209933617458650807798502117910243096520404557920577988140527390921111961048662835602990859150058954708921974083866654654293518255165456654300223721127505932717932236175916851114925620404265232574304201113951669934338920973379731249443639203591276982440230316581391452912032086114488129379922390962714565400785744086477572111597214348082045852257145431131560064897770286541320227413462123574057665026690151759824603614496799058024972610194426024543970340436509380422145408117528678983633065315066331398097748167933228770380927044711286700026735447396907823105472600613979830003041415374311163772724438000655403371157090175927681968356952587807417454666588721309178143411706827189865371368717050308489913096994411315023252563217846063514201550436096008617119854447098373933266567539573851395869079780895486228535941783343440949341464638972497646323033464091871318392227567374380492595878518867334623206345725112400138531875818871649771107862161708233866715810158992091292977307149110996560275705716749492910757802978031569725764033038329184985782746558292686545669682613128723581518519313882985295675073367152859388807431427823370364575146092217712918000097768131898785175881427792723861823013432394941891795217421181707619824015493868283009830863499632155220689202962167992419057454095737751195931350700116409913594274369838914760626711939323921597854596827360654384883729231883957213653203736831483849922223299498055501240036557872335331992849965578488466012614589317121992596553910180002676812368984371016867720394280049659238560913372710008217404354408603186216612123878685329582093672942117452266041299597902944724675054682474051493845891853978133227202271496912153972042942906343962424609519963538822118815632573327826890889335625992591198829900269393967174893468606992591573751820029102177698529065398444525804044399952285868120996419387213385665526635512671119010863469010118009043699661043471328529285903295627735879280264113343920355341741891620544872740743419768902971483603675836304727735928396434160862166178157292189841953356161888045163596225151610781722330500571515116571071634719816622582178110804872987712588011571880423104698868770000074365246834350832247602848718172193649867460426539049130414303257780237010839091850149498393594489108997069313012949847303819923175015172671692923687024624605825435480601154958423182414075116733893724894347231920223386357099747280060385295388434256751977304173597692335714558599306124010560327549694616903262341695283110838016375676684204290755337281806822973394071804534138011621744892709665520163699791481174137304119231879155858782745142065624389324264589047970759203380621448662669257490581520597215878066759725338549782202023107659019653607119645909826435959030266375915745585883754072661998604820999390681301494897996719327572004311879411890582909663044695476815280123022228216938630780703130677545077337054309173445362942954677594039409976118049110611423663055906909084715621098621499047800995463992359741575407382625715027982895770820344949513677980659884756766559036723885850483804891824060383527801290884059165703586120983044609167539916323001509857601257272153071353470546928986505863159646557930956203760709987514539460758059182200612604912956857919315435148229466105123931003586520027500085556266133874840133753173868205468366026382565021257760777040563983797200128456858811395159095916926612686170000644370063989696206435628109775994269968590100278075179829179385884274989690222431896126838514122708423584183730228291193664757443407865720483728234498714940689740725862571476407516284787540918906047592149205412906839060885626851148259338543347388000499713577524651236531353323783530098482372909396404304364815704190472406703075941865288897910072577499745069830801651388514886802183375370108804751976423145089631521247682294649243516182822324307680542711473898414140182504631587126524281229273536370879466323317314636947692358855085183319201387382844659098503006052178459554825191539205244094393988732941739221101745460880038934663514392154461830033780028247892435235658 2724 1049111994406975927955541511427218410444316173846730761227892424568098651779018851382205667988879964728422404491890468797674440429622481966735213135731324440216187258327536478332271986667342767013846268786889498051455424478770290271585615643291563429770345966725436025162983994347524635108745888451320720417037306793027815366759790024573128518432408441366536681091063541337841238237247605971533106207435421145712711632598689595317068705979305891266775862865890751327106370704625384636438456010368605134219754758645361339910514537772908101700548695738479357846676490256388544197737908453710687148894525255452876117445973858176944325299608370675891778762049543852458187244386115646726631861209061098296811904990090892790089310181748633290757526781779241927161069777204103669837721310860037961813379685317822187678201593605582854068159847514444054486425013844120084978972423208711806010767774768790787004501434636587884394347401042299873576221455222260407966403397242671950311834638814893386355314475038467016392572580974777248217914754938916616710469610509075595052648989079026825060779941559766669709011905732068211044098792242034472483892472116633120956991583646008934008858114306009150451294544873046378017045806829903207132932510927941461583998157829963383814601884973424680376023307129473321286396342929240991711405814164137223218615414113999609444463417154485147959264114617166011538783320674755747526953699938289894328574699108472994023513283285391717477747658622933611944726963835459876651149262308424306444694909496994277971277606730085024920599069763556380832685293570377616125620865423279484877731612984789981639245139892163483585711279888481188124257194521209322748947528224930806948024585405124067069918105179989432183099539825332656804646222525894294836667801717455268968860721032065647623964687160748323040346135631403080397518283321231274538550311103819903619349215767213981023300673947982709921324166851700207085884397413340278515006651717179596193029444056705792972183205154887866805897652427586679545611240729476521395703437348871803133144013144804061243970964683289235504561882962158469200413398630255371852890832846168110614443117245065650580475481163918506784309326022831599141092958337588411653231826539570408432300237082459496183860109518282615167108492882600400779329464972502494024936284726000067125865891146296109764368855227223192918761495306502176008580522104547208352741971031839196015769809881737467304310487952602176791611568428637008738946709807859144585384135689510277748361855826792673946617287999684717877751421824191783614668914562017351395511680341615051421005546395825202660346922283378072970580627783551334335853613818187116721152183391633683414398098313139426027818808466339803556247547968456595008485624882062816016378559939245223617522145104861003376710597029689537483972604421880988192030939455362302628616080557044452172388613847121707064727679423408498978405408414839041511066185814703357404922815252394740573428794211586968778682909881621741038124707764682448577742716276924653646788750092596334766004079940760362996958936030094217582031200363764093427676904882265566400863458142451736454570593614902033501470874891179456247851973099783978555225612418554986034843181048136814188193506088912544180179553495490979898328570954499694092100214242511171583718018814945280968044548919320418599612028620685974501110204140186114625293931089796349032962317199891914854478844179616298295990414452157790096218793832212596248078357500896620780819410209049476760197231842363621021439574128324373447718130772736068132838928726702794800385247772874997019378788873621600280282887817775676924772512243919549806752685445162371791678499019496131904558364043168074664126319082053056119402470042642575457725320354509637797116550181064410762274920496585510445486522084365159991007908434196306542357194421724862909287230030474469658851704100700344646614651979544203011349563641901081091236316540147441623011348518952907028137263682446664059245319121072541023761923541833051765197702611056277525038622994955092336135180020309894721009984900031250318486711263674992778092123429623685714899152803498351685510081487767307488174362130462043035794877335183809107659832618367950136399607210780580227136936629963031858692156158876185889977570344344637613260953217334898210341731371490498260932986273268846012692248973360608761476721980770042294691009027013874996913913115012127228094977011859962370603656340361093474910116427475280809138286911787959762889490266017706163817997988957216088563654432202885272018628857880489237730435284171864125142816993636383582469389264604099413889215590395546573589449970466952971105743133660057262051478946702227706323450369249965722754229767624275042449288060094003518131534254965397221791790031367568161238552725349963122961572873239699844702126341395164244852320448090596217302354175675477725043733170218417559395554403744664603845713620280536202856238079911028395111918142690097640155778698338294976106380404294718398062336642244445108075323638486113322992839166605148270315653321827946052893563922029936871916892906153319443186305318687746867618291166703987311344603417925660006434300308370028180046511701377681971032065738234441123293165711446500332908245984593008101129199514827842111781950772325158298476775264524624219512140087066971486813696931562281473084673654147677736746509079229221819926678490132026708295736473734604596519941072945844838719283778457729486121823534020960116545777873680604953630799823552017244442859119684033986146720844909096721655829839528935333085213902241559805541908993893094568509723420624849472435604403215170468294435366084657610118818439703107506465632681568752525269538355662033514115327831865514975495068886346934759428437664130666590444523877169261655080613126542471282365894740482195905318805344564727168735129964818118647834557583576687017755019405251738510332321446245374814670344572206669031181762249700326471390098442938627651895201503714584100030973141067618906462525968530937272206788528236669378014963686694911626934195896656058726453321760523902962132603324231827675290191909803797732669909224867806001488839190953732603993873985643804640970266094940180184538144559353298790372695188708118163208714380819931050870797373366366757 2725 468448758153962597206876442818823423431687084545165013289537239529295407122655765361106848808157224446680503116234811298023833628174012275661331194988270128721583093370190373234424655247630183994211869979424173886240827970476253300478104300575040909307735527494481995055528422786751369898440246312038740848916603774964509228964211886568476899283833603499861654652408868172242393692660343232239779674109970237053471953696574852425050902610709939924203924050380955832736486751353009527061225797835587001527185798381072742976496321409400719373929852164117744300575657636493115728504892094225623947179989601567855556070449484461036136424570416039324815658278334755229560132936131131293093413979739401822016043441462970325275899855429674745689621808866840658267160423317265356044903805632185281899810519332576988656494855536265672292323691645168438660850560183285723368241412888794502159825048155783919300228544290169780431930769760992312104694697677822136261660420215769746819486770101578952483950069881498350322344789984541901370927940274846344621873699557733558603448227165329536246473141715415004144711445982061901678327364399892585124470643271378345421853866125945598265870876331728658401277060818153211639854852568136652072631507037014088318783677873317855611765468499800549644231210673144097935153915414834163726983239760434102881962604342252941043410958018289303664368615433460669149224864006865854944309486134575769027671964504647815100124746336698508561022756922581512361335733371302128355111507637150795223916643553280473551089955159392728964439295586204467011323127949563571395550001391445036470315568545645871668897990804122573018977527142814604968644187263200106969574745026612301361999570013203435470675211301455822151601996430585189847180439320163107862231689930504762911704021695414775794159956685770002716018120129635202661322569356662241199056685811744491370009582647886586369791924277004215853946402367081253691069171409719622558033261099610062803781274535957199639105766617995969510846071849476992075804455274849376446323292891721142736073878853841207039842347142663308772854253158487241197342700152252011879459739754049125401426454004254979965491057936498285491250463040347951595160251750365163548485070011740079187664145400144504812492126071189795159906828266953425092024397137122807154819355169830111974031776226357442343718386295672129295314569071565382992558691623636020812927045223480397649092541895454082794070337794020614520873960074094231735957091691734095397882839971517723715507540963790196637657100079859121225497845893394729542995525778694854098830755409456917149598371136327212328228462411548881264660048288714813577666979833573369029135226066188027732384633512284091050118509645064579712025916381813796228530215901130913151509772517689547861388323639370184169507651387816518017201021952189754011901722001967076460700697652047259576993590950240417834086893752176073351893196674149473874373633659928418132173194930101307625056731773399169883259094287002749887843782714452804580073415923241904369781093412920786914374627401553853383029319345421989581663369577888947102320202573934996338652728767673316414787583374928862788014804777336985445383976164742763436677939868088020013859751303302847116118162453064216774110945701842515812683252990538378336972532856343112877386963093238417488743471391304153149756493171986369150889892254540609173534730513108089392320500456973426545580124284086423608088880768347185167294376873126175039322722007967157436243733539472198720102002754914112002013374556181621058763165181984125549183223416897427585984085945418456049382239268161490761851445340858704915502840085275587758043528704505057637561619984335388899537858445288750480815902278991356167541219962850690406290576102420637978779526789766450646879425499477332817062314552466011547042110467746521450338839347122363823737320038426930560303656249517190066381025585429372027306430176286903182710269721325003277586212548878044754753855432139398438963384498145362257637998915870311997635507729334271487468563913570224246743579796954558339984445337018246277268816181119950690208942215962665110449017445113727232954818739825530552087715304410553173111069597080875374352955320262601274273667688537349285825734668410782190165006023072900248573569751860666330648392013948383610590682375120298697593141073058539446089914537258155218428565782721875023655329699750992086283310083193544611111830727938694920117036786337669215673022050083672073738129487658277198921780888489267864626648422748396446512786403379141730760347880236210713633953254118650947853469870435051088031810543879612793665626094086312024144824136590263691024599543602246104584632155512935074965862098773247224636897209992173153955103963575206833217996196868273711812319649094321119244193973749463138880447741643478487950009038591584526561139309996304467927638573956087844995418166072830639915190006786585442411966625924370264051573353531316075831561225901161004236122396902746423268470142419448227277196430369907453139351200225679726839819076539879719382983743918503323636984181063286866676009549294350065803817152089257179424220476592295039546439728546100036842993127638992713034505234064362805268769831747775686991973723177243172430080759473648534614810176457521599165842598990222060712315942321751626476915516501537321722443104477656263919388785509913325687551960353722837479137422944564114149151549551686839118744599754663327621680385896636432593892504748378801253304394638116942426282366300561665162135958486867750123423855853503922748574045248734363278015501922618726944922289343068594626712692764482583464816590389097722455759708983511994935699272718255637739504151123203313243011615301533900146899452452458629210127784527532530834338942623407628750423840658776295977237122738396379903602043856328726470456309892109548082779225293107654589721249996991479647360690056836720240523728178378906685208774534478896453032916001478372679415002087586871936545290772576133237605237418344585451068616465750972283249274510162731289223558042482389754370479830579489028990839705447942277908186436925564046771489185246137419695248449638514755708687429757180582769485242904651486842942370619655991744876428893683615618830079511756786523050834496771179477630301896523117 2726 209237377376651012107040618581964918331725912345577236534100770218321498622520985403522880372580584826266444992389922676748440208177228614352801624344997739619078373493285570343059203209939471355915347036227994491159167032941160910897030516204543212506578348051309054440913459831828238069146350546086715852297011385151948470981677909374052783981056845124112118119780052969064733705383530475605125887282641232873599002108462765175137873602127072293069793085375238490687776772240489701637566578779587569205341696194324050988770438843057127692682825979756628319846426390462710993081039671281729807431068894479766435759602119238632154134394531393971058569096578801901173940817886155266620671337990180903772064443932884603283503129759497268059964982427142321420084829197254176100751658577895140846874834852119073101339012537675118005951213015191685709877734559166022687071855226698111583882052749475479715386931317021388397277234244012720209151623097261622504209427509507118653769764075934854499589546599262910370324002429567438706675048642855475221009097142001904400927249749611661754546852318188181698982366089561123488914688666279603663937229513150644702795071118019783775335505212594492543125753597725372884803841749440833520010957695270283265609547370406509132883355090918616207808182656055888260945296747075877309585959413953060344311839330366588418192891219599408913003149131826763966716992331922070429448101521499959228586004375159777124634113896550756701230177064501290494236650547652530437372459331204326984128776107369917063715077131195829235067313031770756566489699872000963100705228478934329707424259296362093387128545855150173332884501320860075965283583706580019456804187486881700306348993024545766392770040667572346224740362285653240387467404842897643425526653699256366284511735730851792226040048338808597066831455100527888322003055446093632484329253776118846297148679351998055600436773899891987382135164983583639855928411992018180584463638703207906758028331485082193399016520615778139878400845456761850952790293519873858341489283330212221930093833139789189416934713779732922493729553850811148245384658883147871357985519591014482079663217620090703520872403110242427048761964498281224740748455246538294751507036651127242867266281547364665902833143169651353250708118954387900483411528913079473125321497133726702502206606526867640834020569986099728668973237621667196683377725028430555835393745046646620817608390581618301941624697057915765420268878451308833639826798147150606240382759169650510225422827032546610796091155715736300511830005376387937634450453810146276765070981745656456619668792128583160286625316507997122190111836080045440136339655316635327397217855325302644801660621779693863804516020229194404700446853947944788258393020685915282535845634261366089464343705102526261791493824124980316157869502774016579647563442424493297233913265770506261160439906969037453112988134110785761272388601401610725516288793489174928153597872821173658888457531207924032396415078490224551448026639808364296552123647303617929789460773569475026059900980103362676970398237082745303614876257951948750651168382588273308823190742892767183173468392065083525469987635597489159498030854435172181959473683312927303460893386469526230711509292792802425494196173348451720198451333028590092580799156909670725563558055145163296892642013792902498043520098810708509814216772291557070352832905010880980206034230109193509611709211061107187643135352674509701160473045624455085609028146362728218727069328237027553440957335280795593640773174662100048107311567617735696834171223778410920912639397167695630383395290905218387893960417528240829518385519565056601800072129400058251331905072276544817393894995437124173929758628955019831368565994909250829031790916060168320675259646533051622787253970869686071863093338554051760341041223611668746880838688221465758126647613834718171205999713394462037232675415428138849738266651243523075811633768859021237283915720448033399481947267214201790196721632443298746323434607484381355213140478806668190794857227137012747818852941281763786916694646084099763364600572874125276498469482242089034457640227402608580823649353656244697035061168116465143089473420515386969240319044251224629960056876292397603105099566670462935356591170772427529400292070755818997679255424246731941503038414795840651932956291110858727059710810890556294195789247887086708281346451272738337790024326761200315992623084755561432783893574298019663292280500021284942616593294449619493018814113935999472919441741253513009676035509558877623183191028314841361423464086192100973829680479443409992116475396378405960049028213816274423287162260913656276354039160476882544895007936736160056148104375919389633632184127250398164758703517242325864769854336005334496669897135557097587328393603465959207373733605922899121795569604006526934900212533185833848204983760502732977155396627793602467415614347565711563132883868556609819202220237986749975629736780036061058732930632143318053689886869449503492381537247548075039089708446823881160645927782900555695251858727448676376149905547586554250537674308660110673988203536723688791041424493940544063642884246442473874889080006814083775148334024737624898198136143359962672757989715902874196917271390671250223382572893909327861106879093834572653434987321327893786423300335919907117508684647264170766508278275960898198283892486283715684792355367388504844102488702446070493560508192449435331465596884297047115870829219724943684433297825184815552905836165370485065785642566643191419948688062632482152242097890815223996897908348559536787446373019238651738720432306644784359976859453580241226073374986560049993224982868055559983582042824303518340656205472148535976613848624810953859256988196344356262197211607530934155292442882786723111407632100088301304575294473073518849649135989906633314772048471684364288065480853874642389784187184775021996526815988243632734325053125054460189806766388098734505834636536061233064904667037858770822375132607662655252944058467339302274568517558471108009580779147464598230609999463644919132603949748306420627574137353879427567048187574265573465007910973472650953626290525843121316187620635513047839739667726835318733994210458398309242892185577354031208888777197263824377864921185879801123095612074 2727 93487453600732494065240366419667999679521969747315382232944266350168451414869161561719351255457982138738990708072911597413387790368035778771925274358393034566278910238402274148534983646311196520331903170644691742408489027926209157523977714247713252182228699664004847720412006240767385915717803388682677691619478995021028390451078904535775144925914155296955777924954319740122199557319675340956109208394574308024133923591616271267881776464052810441081934951186454332795172212635518353612300359896441440399326670021807105849770327371472109425745196413081511121585380364370528640079311063204609404239726524905414007301421117855077376058366359173712108363197260279074713168445673749272084544289102314665079810853972158746958188739899710322705592112236728994713100617574093989755525405613880663481315392740591265705738985360772587488989808095307313743891210580959423894735109069723053355635729541117900806364502093465501171490301402818450797162758629460378337574764854533274395058013152819135494857406763538068088497413162399467180798129048195559031199159986770233129258982388390274655428351732582180679714449517146549756819605431143736813169513838646093740656010251016886533029369995055445709868036039344493439064552791239138498356135583299250658872899532750063146850190088365870211273550303011867437962799197252151182252840618823137664494494171991157861748983227731816234756334187872221160652198748137931340215664640927231961955891867911218467831383056782340870959896227151843023782706224655381828316444617758660552780384967451414870470665372057337733383637920258597137955486745707177803574112414348020537239061045292394436041668361071274272078431468896898184405431954496688024982665740472685336248581537022268574657863842790388634177480929155526962493510157316277540865081699816690493865078085499663759815136376558612913568875479456659283061315310938839737507661343116280927066621816919047178020637116643404910736429506663516610979567528400001048576951027657733634630282123579168729486149030683312227481574287200419682261610982606112354751830030506429451544441284859961006645385461390343661898198156134513970638541504905288647152476095450026797752831313117442071579018446338907291039992876133995003474719665150195724577817200043239554975902775211339663806931267916100308719207170931153344872376812806563181091382483922594421820636152874718092644882381033297379719973635844805047071672228551990787919680045154809760359522374390816469979807687039715904639467096201133900324332460567890031170084624797054995602337627931008314646424360456198372661982902160060528191245272289700429789925724993541831376156611721093992789351376871831082340218323562636457727183835069280223231127243230481961555108317403327296603921696935202601283346576264054355409939448031261238477838820538700777957250817435057316143554449556997753968542526259153031311297919605520462554993764727249495980352746935232470530402995488985070421213991355467794984013272354651178067534487530186974678525910489628503279871037986584501607628558742506821524986399626133572852410921652112185634352980682954010570621966320752994136967752490645850627332553853748192075405630597811077171138292215897333299490137847145219608452775495679525315181147442974098356894768444525587790209097122213881458520859730133202065348641462306344482191851281912099580959396878290392381437999916750594694577383616345597939412124803201025204561149541623480482795147009257829356141273956191646137592413791752458144897876974809894421561244576303797388115123448535626017199394294319703390184124223439740505535116680296992988284424195690634174294345045906913131452604360481837532301611774268715357312028053086444860934104417768450357257637367435150030739643386047716648556868885178178323870916545690430274996543668759002577606931875841240747961965477216280792274057802181923501540530796620201019442100675419850505649952537802437852782157627312541350478333762954383692085236832413234089071765108529697569795686273977949315655574088615979920858243770322698038611666484449779680001429741191145108963752779661389279910605690550934311257446664891742354917653166999432385899741978486984849074285042394611665548710579905588447148259971458853579723997657881966149231004295938285339744941637779216439554881921948624369685656386781216765166551202172289332114637328329311049908955829156093344448397284608610539667166754683341765515004695227809961731929117988024932066372454003853553026145658076231107279940601354927597992133872312794728872417598424957423124442221433028527117921639550842005829016942453417786045226088909239446055199114332549549824657471722603677656569077514039027259549513618038013262584241679340273147931150102459127559573876719436880495524353664404352895735096375801597631626099279310914292180071008583226705928844623576997461562199286846941334370530602582872324936344217937252643214258752735268811523858960443733473361123195075171209164808083065332481184311627032140403444992989209588315578001728612757900219594435001020038627625406776466464783549389819010243029946814690909529505310638708953684234904617516507156175732288045590086666275246652750652999536065892428892476993601218043941163336476640231557065546498396041173951512348140523993660353922665778007662579383830514151716766958977710176242557986274393688086259648997722578955744395396270681652999307280569902423684593502590799220154160590516269525170418015820947217115889966328752983815596697432338346705310506836792820835286983022797903770587374310599976766303108932367829094587663968237588743289637177100012096827595111452155562221289812401103623348798291522846164482298946450657196979215877230845229457704164110604583314000006828124381152618523880974759106589865867697208311107353695661952074796219686659868859361719338588414000963630593864733759845133448404958209645576476281363293780163414924765781436212964992942849981066849774757778285166621957245860717556497671828100401650398840269291659282195250820138535880708489015046675329047560563776440869343607339463560087298766537799335109473366166939064266212275724321926680156141931567889928229708124851067314894347729532260361019040701414933962979810030320882840317756035551102693805320700330616762962644595228886537147321724521664478115058231273521939395682939264699430413469302061234645845241 2728 41783443752690381463339356751241799222841204233260888413684468319371312352721572073074199786047666850630463336033522560503112056932407150390480950217361156204894953046007520005446525073027119668719527595945622917229844766506729308601142963874238358949394442648164527223510008422600355105809604011231720092684283269063748632102920761375846340600422799493329483121903125820626267637458798687373378166741200969447348323139839912050026772335670006715063970440966053169143018654577442925093160888974641200672532846611148121190432752090823648873316227933758282436345085556098447501910900014617170472083988989000742820980718892709959679712727963436931187084515898316082184188202899617559447690622333258852518270779282267051620554166445886311934048130294751262407106626344494415481412078075678647785235141526702426153694853692443517193292660271785874550858978361990020157705412056991856028529297492918880202349145333843969621766339718433942343311925312623502924225660877709825401607860664183225040900682665108937716047852623444202751622479250887738585168889012168755568200045268573008169540679586495869931399609347783365523421691652963773427963752147555196103421742159671361675746429956924743897550111066480950851783713373500310006765020420337545400953754810346000714266437306704566657604711407846409286872334043206349542707221532820473938791137554974929903744776787432005168797550750293984896070582261302828453557914262922899236700786577385154217849209465848293332281010593864101938981899335924616944862104851715711564885671893430238632140404248460622956435557950915825339928200597965951701267717811047578586306535473812882186793439310708907418275378587773533133525945901087077436379535353162625138871906025221340338252542739606419408814793688484687881904712596694230277637176795409874152254000484616085896419217363140929478014942225397199829172432256269777359758835243070609684640782760643407666840244967549171897795097003469756225325373047556722763257977117363313043793157342938690618531305721989378962658101814430436124342829481759636410751816365620459541078563942660015574881033215704393082305066885585138201055151317541955215145355701862762899155017724550790563140930309885219226509354182223788636351434225757379027849398057858204341866889364668327030469815833422913140500467956614102009486064401804973885354086979678203306663244602234251462478571586289953213177518079682956278553139299171793951562435796299333137797667082926918080248724173919845302110967236319117750427284971332268071473910532609135955801641799701910011611521494024019215095196414719790258111275062925657386876737045223358365331075575682013717671731353971517709509418814537832919412365771004663696982480839402969909284653540169258245261369989427801321855347874402195822192949745990007913027661041041161666783728546296788268435287331714463010682263763574148496116933527023350997013207253892468049196415934331185383811302207747863586599893455493026119582494178435511022343167876553005346133125629574041008090860053079571734940286021499266908302517831044869004617235636035267250553565161830613141430481636770032559714976008625861754994255770630712779598532813161872848686481810694384779664694581201017961630558105112375940862226359688133760780338714598865388462392465987637376774336247216252916632497607036638696317801092147529160643840863889157152360601264724268542141694954218946472350006354045242230648988973584459634400818724078739047687358109240018092445544707407393720622326421461966381062032598728057484037251737773738318216987452742329639889889200163672382826649167778182860298320504202114690122463656955554928188551534818800066860024447968269236225396896738398737985432804631186429991738833107711560528092703677250083503923564076315716831916508717822784331509746545981526125863807681006970530801113395071767632099130984802063938383563050169247562718612855273287731721049977124780637876248576998718357548261627650716301546943047942449904610564974298201194805515186517228452283611014504846055976219541203452635007431360741835190344905126629456769609315734443381926740420763475416800280690675295722409256555065442055191265526034504987496216235446296151654019347205860537672264238917214938246701407946823631234025150700773066323383119449231328790252635893477945398831633918737491984661500903135073943045040966358133830496426448188598739424676257809406472676054201249346486726164269952082089651890656767712187872710949930294283656603893345090125482482633805602174483147814161197016496934164786707251073502373935311558416971444130018376387761700416301725210393201704295644299474748302771838937812849888734055736561062007911355544921870188883955332341197927059731648969149749201556519026853582102645167398634878549335042000901038206072797407077708235774525416698284227514375757628131264794126824658544103427828453972499810574099539525152156124152222110812914596720712515689738168509322722164660571786560617661074193920405503579611139424933451138095483355374429920753942590836084432462666833184784021242661873774835669791882418104987747091543809531104129685520329436794970660775684243029718264373720181820722060318657716713231195251704947030980259606162637122128470822320815793609355435548268629069366485547609979028299384496046315209120450787409166258806688379302227068743532702992798493228230666781462976717941446331312284863790423403739139764084718230095762515239988207817609400304223645710550291632535705992399906745122073531281995030539672821891177162494315722791470308790161035253987940612344291280594701655537397268661891751981963842024561034893308071797513806842311138345398666605579026577492253587603098250405675649481550928589373293215673615874385635906650629146592050565065704164558731392921112786557505730238548493982924264800641957822385224939052128734237518487901346840342115455222156988179833818911276482888807954164711049408803132456044290169138903208746291691272601138961702771989767062833964112617299674488788382327203128458138693664265554619429605539298246105434683319099995364725093554106779087959667789819852555322884915022032866722511031187833082424383624380925618695302059013013518701587939701785699808705118014858316388520427881846408003358043935715527421787039263846712093339215934123599508265840370487272391533880591162545102219696100664896989816955 2729 18680647283526852259328180694978625873690498211271031373234934663699372110698743390928071567887833787890994710710515896222492206038139146180631178138040798235750209468482411532779215979690066694558918881482015254693655914526804485200758334512910416541631252175233868917716078528754712254068443450538264915170082284070489925721217663950240321456095555472100674587080058974205980485683728954490778815134473121954203827678819889451215154544642170108142308281377907763100894342849063703459964416029693168175118900149548164770033852694798148066815523473674867313027801001655110511399098248983520127056129634119321837642424120365754632991398569805117055789881815928559028168023657456674771237880984370567358853770336824102158858392011491802481722950382734608130905129451007827986925233401405016853443780106002536722476374616697480125990345811518025975645410543370661490324559712994397719577594974778653533867328730876386450168836806607801948015536457279588450006012542252993938913006763546387130586027843904707545298006693690014309710842386305485787031908398160253753537284555084960071033863296898075632509159243895738692593272206284802129205755613649070684809664732064260266843060685019897323737227497117011762474216365723668294311763769941447081526070188890681157314716888438605341673957117552819602289055963254713449627109213906263341503738137726898435999620469899870506500021127322072855935801140469312338777380844396557601172655468402642094536208288767417642520822792031383451512014412469324385198842402287211137498238470267639076502604092133347340330805627195642327069961811581885301956614935287834599447553733151374068116809740867761267778480933721527004331406543107614674304728120760674254890481546809654282638732668018992674285758054092131726506189736946739294098848331486456198968789159579249550187636148347919113072834321940975844594560391051252297970641968476385643318765962489124951529949068861844357623457603144782798090942709030610831316971747336254768058549781296000046346618602155841730172014793802525632672692783464738445929190297100061978915301247460253455415681112927831763919840751974089838459525769878554194955908631844435349231465611164764806511152808695736391520308272066489206841751502420084590362613849486257127329605760209111809267396427546781733840977656865011530783146014948572292747330368995865014989485050273177068879316707050053463144599661339303522624889153155791328806723581544733036477174574382822594215893188162672275537805327068552779535990971778237782348855650005678460691632458006641948142076357309734909880026148349757770838575044286389965478894129627617184452628994940906205992108656307373269687619285500526109751905419164003381250105260239597220424207109926198533530578677679978167686859108933598423817109119423408202071362859952976812069879906240315848908519654883883866173260363076344110991471329864292757249730694458268278838355350562472726215450266992112906579378094069208595343886378948665215351278212011266557931890056784010134069057754855254671422249443893681432660006034854247752969567060577660242084449817091702263785129409736048746048689829631317208586584523300604839802722596228205307532772386779472454531086496270284765767441812017055738199317607075585078790464646511105842615565430904941662734918017405754064256308126991586813503323565404161260940999419303626784853908432201666083564110953705795996256664801064600949599853145206365282565707562965427522016749417209039828481626848054814699533624988375112405063298404156733364813265861432062788426894534538044787941290227685516648894294758241000226801600906494071977870269479048846857526110320366954641076127588282209954049549843967160938343543761598707997478813643672601894659382342413174051323893195555591467785481803673345087639832085607822811543245304445473215515643140892723167719770498624053358213970000669500920217053613102440902092493079104762156763953873420896800646608753853953666271375106220906779470114328902014430628275106047616440106121043032926828329907354044417456394176293376787918360708423070694654932292258736082597419013376559977434561487360872224757992562260831743310033247430969310685608371175132681355439655791183448087932462979613832911195666999502096347075155788234585423534571469341567308268752365472769083162397498922839463649611052429784652224696704889361600238364180757754627036701245549958893062905358090976839142293830386863019711147297248386177219685604576035346651029452560996281551571724880052976164898006436490076643887915482544325917969071015866560640022315636272968267412189450091496721058478954322260089374954140614025415826675414206225937250457263596274020715937220588781742641913009543192881642219676754935929734381215683758951226831966640049322229125344039116931941826875329930039399367956843614134422341345471125991561579452411130468221277079523007984785782964563116871330934209215266893333896028459379093532890821173325556261472729459049435708908400486797054535323044558096240658065905434621338829640813772686624713127568870867913250602164078420410902009253850273041057839791785697187532472772379094229158564366635157235847166070285095743715220875810181113320759527920458053457083822264821415923690046146669117840556934004643607760122472550928448611907644763845611463270330664571095457095960018347681587749531628542653029805800345124471403824820630711727024806550725733629641131370936827311385500531829128472170857082824283360156961040288756488228519441666463718323802189659304159746674253200321015399196039677262684913578326561621401554486606245058411043960156047927795384508035620141004307489029725232592073311579408230197022016419169998863996282786977416323651076232533612379370248958202668180277582789432652901527827851907768998646826589651364859073813603456846201900269486915289183380736638487741483190144538390161324702517779802150812378103651940767534692104585207677616548852444133111946783417225109150736798954624343578446144162110196598253992256961086677072716353611255974800553839460230927719037733410541160619740099179380223401435880423050379765203099981652353808985821971737024485521293692443277277068910566226151174406502781956338004313088394043985395596756639788496217320684216189823366128346492610286918352011583981144766093547502508638397027423359209475287975904239343546907529197844924 2730 8354420853885311206432287390373547617138161801261331382441782558471987840850842733966088764460677120678332829041742505377359683028550781391760088735768173637328839389203605641284981285065013790444578588637519642669669023168704652312283758569472535223543051491088140616361627544615232486596506177775616524665347765859542951687671679493415768282282094442869423008067280358482767754730665713986709545137839284735383178938778117501979585300317732384575154141158622557655664067869891041388586653585224630904377791044764647947658744295799996077338333340387402469444016338724313849547065021525833826887980065598980380083161694305929559642887122530312544553241915971429062368736057129152836439054549499630634651712093842096830502074268483782414777806825641324328684546802462362891014986460645394624869592966354359980735135979211817488375624674151837236942047061760958234094792074729412225338001134765926594702279441862206615696797373816718931273846615680006442137582971152563838234848401826139768466903045831409487570284047286609904152646179273837780830700601883289489683814981547633307270259203441365444655447610749210857390231599661588431175283109928009892546006932564289696266903052540099680939790064791740755655209826346670863438199056915986795794678707289584020885283404012118875367920076146948891089747663618273506063039443800137723000163170418284260788179056255705247181348062483709165922015717382261520567841841770690731835104006359583952576791150605462344823503040130984485813095109626973942188015770711285002679571317612607401764806201746957651348146377051795772921744399536616403477829265224338614095040885091005781343303460327079147214647325887196455342118829496864639760344400134989566662369361340277090368071284025691033299075539906435574100760429671726883805019981450108544570776782357498742643426244431629287800662143978476059903417491538457771761813365311821811835122650306176174853008424997533022210201128524435043474920706531906087619313554076680866733085832728908330791013990418489953408193741453918190582762529016131020023199260744011844332162445441029573143059893984617050556457310312816972753933854269201436982263965235762500188405621475274553626695924638642417996307634503423198652616371488532427418260379760409823999788532870989724738282596109687924493782893142955804926374194675714661017365932964351525974842320268782430343311270168136539673468447841178711676379768943815604698458215076012357536199731517061444732190639104576604903267472265494821420228439899519333830973692810610472706247765092599342298890667633364966923914581487097763082639518262953026969368524153746776857680251874178083937569182122174375576116454924300499652483192674940989185135121524245748143111617066250040333997196127895644430841326282068999234343021773237584025079821065741140582194915759373830983239173039462237627427311478264980524691799824667170945216302638660672175348162105944129420301862904658072580878674453453304477287393860162145819610603769559043404898312664419791420808700842400188796255679448363283001079948991382680355451251812156552374132345495431589235440080592340521022545079353842558391669268142882318015818011790169822674232349274711265032761697369927209057682523261744720270071631999643895353086638453737346686837836700624591565487596199448142213230385586223860043966249297685775699759525086488761945775696496458969331640462010127226901115338333447813043237658019900439845307540779284069073356933020608359421333257980031182509160376922410622979293872061011877763431343230567768152089687407240997233494107236333516890996515581752507991332299202541797829776750860238581800462970043814083783504082427401313490717626064631086633627984923244042992565807938695585520667086468927868684192443245177088414327472129987061390225805381301509025723531381151884264383926215773608933379978871737305503315278277164364542164983452424778521882650735208946143041785285611725294631150174782956063754965981374428219088523110209955330208864116219334979126097336547656293812253919674702559816286680692533718502829114047829622411827203976166357921511905108064439353680441638614214946453456865524374178232543767032609011074663396793459823430300717108020741102283899733471757241926945802947271306293781862858719730742787895646911167250485575291035172415197332986424385346156163654166093592432623311340200680600077260462860646886123001953915699921711458506454011857157428773589213963301671102446945726793150496136685632991112880609371498006327716822365949528742205061703190609150927259913330176570352943071646565413039707518916935413659023688112239023794776744138314137276034976498794566508016575875702046188717105654257490102628352732499956049520088344947961679158506370505943139248407786867292481198142466965579787372288194385400911020956675872561898644088292990480451346933925343621684099327960615219054190725210265639794517981601468389661994202500127397713170547994772228663559692043701674423324177134973560077469866950633151071496871739530449544437053525572303423683815982840823218316289451178059125954825700592229685674898442217755407912622034503470779459247793580773317048577525745508720327266628761445403588208889641876891284347204966330060631683126861519286081322259321909866545397343800531931744463410885730101443941426304233194368947015512488095077837742138124215147558976821310665527646415168239626784166759145076847426263401242234926977149437651224183410550196803905393787133228989699098320958798243707788081288569714661959232168866401561679460915459325887847123108814129788878345977102050357605151061428887127169649217569435831914319872599357462236817022133703018542490067629066554072043896022476925965248735908190930790091900148535344250129693417490059019710946075690380023833294797168901684152051513478002343684113215504449544392657125345315305155844753264343127715131873929750953480104252717142680824807850926284057671033453097425235371430640443583754572899400500792648842783919547800087895050882194552510141012257330918518005323389786578676990782523943616397207344620225320659932092701626780527774347636956696007186268208025849496277248796533977384879296067175821946958585833705870543414911507296746532806611886938226211340285773102131320094723491486549733179775521415659755316905111869430371487800385386032007013429889967312396919566317831 2731 3737467871771181798072270054199287818047649723441788472615598737242566048743527214431278591176944837620865373977236881059517017729102494141274259066943579838658210247417037372146349714140841386982212239714934840900141114975503805169743456906782872270858608904736416669259681724193552512420154251622553413907653840423449453336900774287261289350947533420741380934333347521334945957576403765707482413732875082391947279670716034887123346496629565935115697205722760665098057484449699603927778766604386250981687835999778068168042679542564431466622811787485874337128014392768516441736027190896807998585999071070054210488808502145173685363469514712329384886835202063152582569116273615654061385978264147759957248841216287444388731623012489830633166183746603794782382284054787689559283053043793856077444338940377983839762313249352172648451232379237356784922144397739642558268809552236726488665114929518135822856576860636375264393899083064102662188534377329306888679592129551234633894764646304623242959282785671365967598846519825651597622006670672622388512415974812829038750591771593759900363110791899310968916434049498925378694660881800998655937229585764910759906880904859526904254507552530720467024069621946768487353940944456338126323486761113826525905715644667823612653557087572578441228319295119750171461500861422446024009988127068054915967856036993774442598838700658268785713108275090482504265345052191935092612999556749397521399032780835452193113726415238598362007650151468101536494244108416611997160108120886287442530798038906919262724277064180719403632228277049818005522504774406609037150002425189638891457166520116565500006335768239521271011577246087605714288047399263751257102074390501353907901902278607580854201059570766985999677192924220611513654738907077655928413693439190606736545560590145967701240600213511355409516009162089445088979221461701229091566974252748892419778860603824207154140760256117119836863787165729214876209223677847789680586208472651427681445831888484921507183472425363065627160059726519471637185417720389652437523520904557581646484105704854947253180480977990835459753913820764324532674865213139154443244191507804778134732192550618584695467717595901351392147133900655682383602670221140119073095525176380132095856660298749521839183247586444339490616473420236659872053145874066930421371190042559450540532134478649344121974151863997750643356006837452659501876840851969487887032024609427442166207145462120524206585530459372869656861653364219425054669350565258306505330035774854312926429901607891922185476692632265097554277122012980689380445296571647595235204470760120221047318835540575599622987315007157422972131447359270806805653849150273839560412664421212819153765543034717860590219902351881872834310687597602323331364606062440080015115371417917552974147476543893992841103926435398239809502860004627485816403634601847382469505215526858387251565000899494389587411634012930000212103727569507664398550180928337626512825391516370954398958712772429949714666028993755188676463437011682197769049817618197271847195320759133674727807409090580341734152569563869044359659081812495691269740072803338310261194159698648286827571561297040805521805794345575067282017269107031016613289349388419688665833606744742089793220305860073712301572358927549117926946793818333318664190084347017981493459522138016321689205631639943638350326070456726379567956701646849588363425134172233435355182883956214902809328402399820268263305975056248896274087010850711649912114173150030235761306589487646601677102798097915204242185114897753426915735957551624492446396235327509003065911334417158565564894039417215741532522112548943047720764585369038990038932106834514655790862388415713069553304320646621508531759168542865166213180250184433736414119968989319846617044978054006840261971555385521255779987660478312753485858148438269402354675836277019642752088921702903390952259283771136263762823514684026436108222167774782432431934050666455853832329750071219676672439574042937885633769142983565593255102549081633709325602403578497477311446907580533068139513696133700909563333016269021638879093317070709042959828211112821053687349314864178878217674086132514293484782592344895604137898383652741514270702026045472458173164702250073846835199774017885591043644677361310019695229568707165583432982783354449610150088761665540380452686966857245479604182751365428321850167648539679401760613975934152179906212753313611804728405034470280775912806300947804410293384712484228218915328345641643938560369919757054754968382474015739790716807502118622357030618673003703743021478868308725896253009514210250098019062238971788604822032634528721910795193680491807206462611309315428685888666001359963855203535919089885446196188704004039074429016720519291954195260296444222941950747284697521077124004909523186101387123770747632554416373161367563702681340590420626607748361543128449632856101406047777132128446892063297692700472610711630799674687098231021127667568524445400609916881310548956992117013754377460749806457056004731837772288585609937374285234004385348816870172701729510010659633119920711288547797616549901482978314349108130526337452424872078521777482716539090459116763699026273669007500738561048779408440187605078804731574214239691962610815674758437006080547604060068223896673983198138446475770860927040546641942750066957189173743265405470410801585303788558525606542436606859212711106581326548525521294935283582294525842900078378768847971959640503717636709820184887729512298321441231362293092240358622822664363491324985549580097629092760973265136940463866270211792544980335430749457330076903757318168069752940975705003419509736416824887628498650081940855794930459131788731665768871963247189750245382331961808828298792005041244166859633351404267052500996883990567029856855445467815022047766473634169293243009832571056151752430629596963973942828723058413269869729890681060189261022292387706295906100520525950317703000620350664064799908918797921993857698018196371815650023651447134624724329411478001979664360552320427593686474542221054524023186895684291188769806990836533234676355596377269330090843676858323893837922717779687335615819537378654967842910585880316944677490563687064273150144605569419063809628960571814492523382984472287527530983228952658073314553227346737841661916465120345 2732 1672535052373849445485097980819977365316379643260914948082095012475812070598599391563610837394959239801269574459350511233113579596520992768285897142853511097772346042403665478394237842235344656086757847172336526312875633782670001049814137989997438309026689470486135872520028786654340670729880774159804528132517089502447858798096155436892936540586887020771175472274174358480883946949963202817610022709144441653441057515205781223293444115908558333832212676966168939367483785005413468204278651768704427739391968980052884341641676707081849743499623311394679359001825292720204313764530012758994780307569023957711403273927553206192156024700760957253725058856754544763494022693804214705053861094682575116129655769818740240794219749371422621870609553767198396084504813633329515193111964900785995923388692949394019085032367685889661739589130423092039410862391313098300279284704926271785969275084241008435355843283433704577460169845557571686752500988033642800087191407018707540577787337200058482587647744561691980218899513395670432001785580277418770182751258937739638874609308863310912839657416151800227232768949617425478843841962207556377324994160794802945762901123384758575704346382831115933992133395054092486319437632338145853049194924380980249817682102938789978135125243236272098451098105066071015914850506455394729203430146873390949530014068958219192850657940990004222801843839171341226832553171049684790054772814221488957669913108207684793791550605449685116530246115984677832582328325095687002196342061137733400805176416615955443146088266039212353981350624390921252667046176577109339169313267171965211290367838245004355775560950461065105340141295558827858918568517964406511367251550282303787161425450694251421973034648230497115782493967900797196585277083560332226889670967486139559277535245874159614798391825740768123693349237193165163389527818631211843289538304446440045207577167169539344202365115874388341996134466866245844368054054204555608856996812976438516147349216370347524937108965985436063349813838202164778034000041728516423094951170980449240091577829572428300026381198356034219284978828530378027801108325567381046717456238472037109055795432322280286000467822505150180502188477015453184759438422416516598776328697220611770877304340206886314239700207762759805352883890516986155012128439501128662232199198386916606651627063343820620043907240852985035364579551594217790233536015664741113952495417001958430218059122075985975619962181671671345502385614030649536275199362973280474279110752495953489530689664010985914049779171217132725880223450870536440063406413493600030596305300566918811436534414243936217435536399419042427717942336800928025807907575952849839726707127472929954073484857611719106817192796604862639030285984957062341622893908601878863455848417948167506489247713714842148820087161761440703632090159613267070775747822151006012731961128787005749235569883004469092729906857884469327254339290817941519155053483735363122145368101426858545173858801419282460842151263144435051803217404981209301412547887789207904873322691544488925014647845440352805815810886006861804059637242944134042894452670479424476009099908477585671470056709872957337289207932657758218296284507601507239035299394350128769305984886197005514488484710084051966213792709951597495768094439997608613652798838989245334201251267718567612736968187201414309996616511745209164086837477148808262102317700898035417031948975005205579803313940706210918489693194859782389866461699184827099059002343460664431105876879441268248332634746132911035942877502442036668737220050003299512698871233418196266516220340109097590797775727105583934420915145707486804477154513819895053998861846695697272894769090145587049594938958697820282115979984198357224078987478495235674677294570989096737986176220475086166444526135134868839731467984179445625348148076810581342969397255518992621490072955831707185095811897338220221763783918066173114293197047313788124193950604097270081446348124965987956346319446876775368382192402827949931114878155650076393515419534650403941784987103281006049673324493926186820464236067728699007466170940556447861432074207041106239473028477621725368852555333752524077052301399821371942039386804315206391447023742638289897603275433440155037308033825152332059718200172708420112144099513685321227458332345772810233548276501876812444255214018155902586567147794851758951498906401158795102993029511167037206737932116217146760001904187981033854567897952863250941827892142740205213141921688353141537827677970668175779498163443741334658478086381439762088775534046248181799060437587105135058547563393827425309164865962511223736902626679260976676286601888551095222162102557078666388472347452321902004438262181785369223433535881212376304007696909244974658753736385093598050512422141680058877861556843646128474603022158386602981530989903786633405814895568079641549732819790554394453269412404113271427161241481956962543276603630408144604285301883313724661175965690737316636254164055838435290282238762051551837143888961108782353329152247853939925519123217627065487608647810225508397369990501305033570765126046946027966854749355606835874760867174638339778402146133227803353104596758552734420759071012763236748221986943626142572571454170171100776741033894724017080487036825537036158887467548934210695231016675321775932204690943827824886588055092830142863464123662763816993688638880207043698761679603250920379041888263291703007611232229488703262664695520781861459418322371932634763259710508198505759100608407051408275530636237754089191032488021014163133236126867141672493744772283630286970599873884643845848118421389538235383167909389518551391407998202761492067263580365178888576542373595034356594134980692408153594595859418408102748853758383153143415465757245755202490987182464657048813471454000107092488691925499929137306935313536490143216541528758018295641297675512990089296446411822371168922642673266776679457282341721480063701566182180973443548130695366708166425349451531890572538220623374909068075637554064571549324288119247040256181754694722844405466674680794217590321355027525469940524113083789059677064271822201454183285938925889505922925024403097092731740653664441645555616942548925713330028006090100180956429649402042244698335394872530862281389229483265485487465460896946740444734077737676 2733 748703013011408189452757688654489462551918692668892950517502502570895494517174962272877959658024215677784999219466114063457786826290928406537068089162641691450016164918325178122536779837379915477094855407177752813166228523422416807791900703122596362359953277237443445708473941239839129153339165924811710638628200871789767505840511261849148629617073604661010864485882843701284542901365308390075120524980520739094814296052806613560662764115788610418518511373249095071503996093089049906652190746483780158767424012640733002815125145527949383901077884268516078581965126448594186433615214254146948233764443750710046409281266444991489038604009874521517874201134159135068796741864142041584051151781618390207069556673564373764956614302471991217047603100350955952531359807201075629630968341585510014129867526120584073406825792203668703296918734831219616701953087630526476520212022441009203148915557346918846167562836802763039598085070499639005690602089882862080397284130763736031692295891516465659742371093343887601996444562088329988610203977935180543201691584626459713127065378815730616130751067794785263643290482131181507927846718586568297800649483570059617256316906166548286982850476920520456013912058070827528925405282130100107203048753137524757826820860644467889358770345757903315482481595537843653989080283722727901495654268008104612379583643026415204467299328145360759379038727620875788821826125836553074306182694811130305823903565304828173515135129396804761857729883365359730696645981000507889101451192181550033478604957406961990079353653816472479366240888711766110229640113802504920169375003030044169794808301571132318516163572944158539420783364684294859969618430132974456198354067893474212291457295574767352423052468600886790914042457373482741158208772603056041465328595495997971859797856085026863058064672936246871701813328359804460451180572608156813657028106098580606703022583070344584128393548192276527099419176243481440708779453247384292643301967158303203011612004546857296106760648778766554996611564431495959128165497901648000747258230970927775398078065592266522425538888991866509273141734501787048368063280552042408127498072001939837642459136824964510900983737873533712893674879309647288027024673042385625724398492658722740021003964420781776612784997128136188719041389966736560899121823902848636945683555910221757460306430772560066809242435232520510149724837162289036397143869785465592092382274306639101251396513093764885673321770676044287673872784794232306043784966170857827558627386106886655013609987460325085484941455646437728817393051998198149954416622717004464569780718272081414856064598273303569441997335580406212638241902756037751322569822828307975147637292851227419659040035175614119838992530301520463228777426604768750633034920725711783212582785590116583035990833513327883092629991190118694189636387524941441737601974761484950179178723703080091138334121074237772799494048817565283041766327529993097224627286826986118400610186225835996575408754267574472364469140151831755532022215073577270617621591116314447307571094736795713060723309878250495592346911917143360643994258547807515445938269749996510394795614112328077764874406503437980508128276650356581132683298812065788581401306754764456097959554602200458125438182526242958206334680748534617599748825386035337124387974970671641080690723198586346479412406990119606964085971336958002523890756786981412086217702359721998804451971387719553997361347640995633540461424442392935392289703118224067898136223715559877104327408078767530048838197825272767031587768019040002213107810364066178506018926129069722402326413046285116175165557866656441193424768419772196988421284394082089856951015535643588616367495814743847629078441221633868779277699412172879831952825213211266844421119521907047709771546557709826739767920044852341750014250995839462132117956881127861445710782683374133327552949801065171387549976980231556362305243864641950939043334197906314206784901023174892491598746453109103745557442132796213520952601282916788268744076548902662052615941054280527453677883480157328698087049856761306944964883995716532424425642345537809061338530476660140499291708295927660891361670588497521894074870706445133259411183098428964017640160323957057708962022114726104000219089428890180073624318381242677347418746048003359133184121041098190087224389279933255052650303285670765762118963065006278210156135630272728452554072217808288007394860355070763924564852327677744999917754706369721869567810036110156454439551119686782425740526826667204160810881965123196509874615470392932604448331619184042764044525830554332376846689028498289576973121051076404832046805937082476513877054768235206900277536864955396547390675507173728204997726993559217309844102502572116933356646511871673215224797237351722392943294723998309401882098503289209962005609386044784092030351511786998940199551889145678107212821372268361645761545216558503698673828337122425014090430017602519373066092695817738199837912564799836593977831675017156984648919819268407952978772686717807839299972970586036294737545864126370870132923977565598738307433241436922952720561216214811570579406708792011769676617967077175441314961385301879825722355064261858073246109677200729704873655566783830922133692919031522635922811337149440313144247559338925537955734203743722350112932161029722654164128441170732124590931744123169989069799695674111680836890406347158735962756269933603310795396050238222315780961947170769378536951886822547167504501778802313271531141242077248583097886732166503684908588002463263084867380676199100229089194681864861700061811415978938128162120658418713227689676792865260070871284489827254512624250008354237107123615485709910104824732995459148726310448199670422951620724446784048551802274891598373051070556760327608847724415069896026705146771227087120486568738396317101999799761258711883999000362244184464253881357334589796261440787472547370917342834857554876952192664041866208706753689983949509804956043160297270356437898998937554871232754612055403703674867523180557711362511793407422873313493948983413302745302301466530674126144714410665146575357319444785558965866602349987895027875034479616473651790502091251711083992909043682952497620042992623545412475853532351060944286116063848588475008496695438408091975504017254237329921462721745168808679 2734 335259024250365567316641790408529995174637943537535092506006735587765134017732129510272414857419977358049819467536300667628135593525488214098058569683027394944810498090106333293451326386982921344832354734623634271096313509299989720589911513794527708332677672959336558964473747667395840809231007682358558677794171188891499720493321300125683606626533114324155270461002824837253703526073656417179195412008165505504332444124317207315411544845476968190381751183521376515487003992601430376998703107380514501939854819607173134311237126467585975017820366946241363812728512722715879243491327966118251534625563368282444806519015358341424470698052460850457948207970333027692770500656913519237334282786286334974098430161765107322450207559525879870437858732150352611908166985372819315148903550371068354428475143118911852035478572838649151281249265781124668216122290472340384766275055101456405016816592120549312892508774150079579037866181424683978363375092020101311102968213886476373584712417780126809254580229920626059615234201865991198453859551490825808003220514131343275286034186166668987114682396572896119953023004975065953071385972903202207984350362216192289890975286528673511726991900482465230372276660702840716468798695487518532275772979688160400747443282721077696577628189826650162818075683900658333110085034227763237664824304814364868788097814471327844868365072373036933661425322745082832486835903656184143251818645506652229474461151781867734505794741378123667168746836030575335771187080322413677457456388625404516816882784870358830441543232879643861545687320225847696392962249761301622925104835825085985414678340677231248073969337052720097333460376906611918036977436943318413132697868761970114510507786965672652730652472939567973855924918234199685676465169957358665550787913537168341731850594091725688799891724162526286770008374919024909987414584303491237700008501284538615700086306776878284455671296435272969600212896376602279462538762820962702873836132530770842561270110329354262081708020467637680519321282220284087791947409940190747250786464024457628745580576869056718590895002713901099849256027373815375565694301696930873448219056120473437132835767910703285507893528499168901092746207459862894730938823237059676490603092647201301270277316926319976774677198528894900620767032625766589841681089604575171007352570603494461520196109367264044846225608433874214696481156996202405328089372251312348190663253921691401911926459379986387957654138714699772920594432537847898751597444920780400986514292727445346171695068226346380454467292837301406576210567902918479094789130832206061347079413367037933886881333670040053477615125879721116826872167389606029812158320719474906539313400182076081590182564232796536311633703701522682524153248671824410335425391440869234625016442996394867983556908402709132632423740904781465396483838287464292069644664836422066355541774194417206538237555501889765318282046963427473103628915224313981128829583666922750998453191667858237139997585102257284832570659236195300507684565371582894346264272973667957176285036750157750097451291227379777538161665712386567089535032804554024827153887964600701634388346704419174043305002018317717110459773854221339616891634172064619520792525711358150267703508676421983807755514782352947619313981247932772142029548269569222059134168328705155618579121279474666806886220997633756119875047339702118658064783950752809809992724858938217686253663377466316685689036854285346180087632458971618440209139681770609326558197751023757699705231593329759067761952171219852084839909355111810619820011812045293170099913093164036269736679462818332250149793702453383922628882135863568391541804162631364074764329732754957138124182613796729882109322851606441455524865093675726764849080426440646618003654098666572642793908183772482650015515256282410480066881894474539545251084948474247411569592210042866437453781929835136007539104187720325368056520877280446407290479379196567527611126093649689258215410324371065892983760063877733013276038945213064311041692816763446051750638477029256323916954774928940000851843439111692956272138536068189518434403209630942046919144152852970014411072149862718215635518779320203240819557154013088210077947710376662710667316703253255975732939985317175287388646696405203595915306317387358268905875772910176577899024975166774857835349605027734790105125665763823471879683297604345014864932082939315378469213165959146258993444780562671889645474131478986911781247752751472282509202905710036178997864565268927832271583918254027679949420203807949136176609100298360845560034574112043744644556016426400969954150716811685639413792214071355052808894944853373915199259146997593963672959708844205621599825818034172003281260327276316550789563347122934089243780421809583855034989033581775071947693745367853010131837373698853125464093300407633063154496109004397577175315404633166481873045762337238865980354181220020938783441103574090468439498030848067710689992111272748245427392066636927804337345122835995155144228267574004064914600475726120768486649527034383107137087057301958644339054814814565168688375682674334206072099859884592921234911362708236116120908031576875805339998450632112316677673868735019040147194235668490279301934393799931762664712009719839223839269544458396065034334902611172238675809668479413410052802507444409145393331048372229780875619828752772666950088999772993274326707750361824851090649425122772340422061133073149850346690897781527600102384351220919087769041044111999523669728187470272314475535669061594888673205946938595402217483367725664045262761513906277329311992772144031457795049075225400129089796768993211716535848395993528328143162991649483174438356177307550765123546077494811851391014419308195064291662312205157078538636712377282812283759947594688718893624423601007687683972524868445952962609064327672961548856569557904936326989869607944054885553862979095744038297653626353377276177650387348290482638341150973233356312542087466308556602308891022619960135957952013190973622063790283727663710648359770731048977215639356509833117494270465584932374216647351170813216304072539183153231355611311095560788334767602635638662691301190093284808579009566620508001616068863499582281605935883093716862477072719982008917085051082237577363445948749690642443581665155301814169261290874021090505235 2735 150171620357728718349235639372086004796142968246193945790574593072741048006828097003338825925464326850433370453422133517362500419245206964266997342549947211196598272313992262571675660264565008373522622201653209118414052153823110257602920492487283370787322193269052201296680847620359444002252121997026589214026757837120928848408383688202670115368640074947778260524608119284118204692611218884813182956044122625921959657363181983645022811104488205333636235325949110894735807208943088641801519415984883556929716232649022631700409136140798421135937233316467356130027175417105262628810004509462714530799803546622018035241784432516112203206489096262833727504637882322162401502661682861388907686633628587112297500512026106360161482135528052146493078593808595325317197881067620360240213542723591601536715336176581491123739681243225218319214791973035977413889992429676718332035428657896661902388262006413918730841696552069785744937828058072471055687033391186966884903180044118505537345723357228426421642117247913382239193969000047246911449729134443691197435951985457274458051008169593828869872540166278059760804700622010857628760822577074525493438090025803995144956631805009773450538278056544495707915677774521988963752193560615747847574526713080995345309720057146491940651232145232507470077868119884840152463292299550248289405028654434462118564752111412833099145981985018097864309117686692732375828941198838499736908397455124535199930205977554333245415582753811105317962519208297672433312501652755061985775527876654494063541031868425225391320890033361549519381534656367584355736286715152904881269324899659630543492218845369195301264748645910931917043910520846188609678023546852502972706064615204292891229405740140660156686713875604335651527553509486228497445065702722034008687681590156472226534312713302222162411811484702234243285926069499034837251175632714368181890330513962997443719403188782143911529666378184529565901175898729835714470545941090606369453502930600346468541109081828676861476097520965650233341958573607691007176468738204950074458375054066919663770201368810092971951246164136231315316242735774174312594126779491906128950073176583595879317641402668359162673308121691916543599781357893400953617820563625796404963265039683570942018857163699982653980099120845202701237200574325453536295376594617998402835479937218869010985928271058006474217579469949229771185326109466062856166552041699614042568569740650846952197202405477828211772812140487544938795295107192984289080583219581468361563535985453153655476572642559477732997975014044392714103400194416460828000655474280441076665458094094729892055839482517293549818524329155990929759773910211361910043605898770128210126166095883530453098308067204929189481013868023996684430446682150690894143737995418717586439671220311439276615295868324229385743548833680300198259879641526555891800725941261136277101878262291131856383696018237087990428004468153645911644585211421133555928669459656128377498286794229431836347947606657845667954090362790499876197356659698254760891606633103838696956322377925478558043222321657976287646856607563406748107555661627163378821120530976402348051629811748328075363078499379031238505485952239148423187453515242722285473141036085873451274204108615148852446074675504120126366146174034917004799592639558411264019104962132004210156549143064853717517337136444353386711718917645172596880009553107926744083799129034389580105821615172930338518633159991277357978702147715280445672013502963187763583243010869962085213999698216372676584840050961494787907003943820576946419926853005009959607156569087202751539788765373929970769978704867780329988069454559119181535976227054028470335808943148900657262523221023408682019732241185391599672556964813593175254868526330541348653535590262878535619074566773849216599709141138305160462996249702497991964649083495536037208957958345310806794250321020256219240456050256750781038368561201333255514921548513091603821509176332781251043648620588340199832268634666535540914417957295850092689871568513049180958702885840835359237930754628557984302256330699956031229075158792432002901447066488764973669607016574536211050720698159116935776668475735172479623746466214320798302641670116717219212583976194904567512400229604713541863278264814325730978736315134095483571462347325175766936533061172852643137240645977459880087820510028476581413912201018918107551143287094926327340815108143208753092349576000911303738450816518057674357669690540987469637618864326375869712927692703068571158425565565988335102604061936674489342728633108219457382662150011507529060953508768125574944527701425767185423641978078428564518659640197367525789339357641602489593486959256248635029221146973692501425138436051820899010414436661324229602553537830648066151032183027168933423332924642734534821483284961112905130774930460419323935199999637477203466715170482359648515754728687097131764154309664965813231096524778247510386914961065438579849212121611954365860129960367456488871261282848087868476778320932231261750491657848506113381199306850080685552266196965568713798757535699901845620753871765311888761006914129275668151705595685879219352620208374962180111562466949173871029893250513373674868763766090589526917648914053961452657350186560466566409232515405011755452157927275400669666950916568857785246022299377406921411447138471975292390857733196377935425567797387627985314374499339549002865331627836024327436613167477175549138489013538717034759422944049096817950889927902560370296984743698955594714280065964347143240889070474734285187194974429425538096119632404000185159842856519861037181677512985712497998800725973911782422255270258078637704686319868032098059569111144205847594099442526438820810116619829657113594234975960388646522188281734323510474935475569466537938563067632447804139336370475081992349998162505251341433375558197342551761353584329940669701232300417510388940190238432754699739736626856595471550989150116035336972159553057781541017586937941148848396152111924043649880341970041571168235267604955469212515750990228832704722770832312882712596499680036052010533575471478134393716635595366373705789005630341390616620086527655308396905935074809353666733111762732393045888423660192837112332621021120696977256532499060696312488370303517272854666805001233247347819604876375781955478388445786 2736 67287083160426259103076860938389734707940743038082354261446750393681271863710336675001666781444832154663708303397512534358699961115249296072835999145457510569505352465762044181034133268085344851159886104936174338929026984289961821360709567746966131288701689529498016628841287631197429687309259273856200813289072589000592179240616229265378033849594779041344580695388452028621514157378275787746273560714106424461618780882876640378593268476803130221557056080362073265995878339040195917098310437232846102723116639129747128670826498445594553482443025909718540774539972691095329506841907874096384579050496794986018016644236683326201715933585461005346152538772125115438524329254750834960606592103547318958038222942905929822609196497991533678928888896473696494565796663815344993087767243034689944916383414840290424900379951719393876461424903525982120764075142757056134280311370882838161238021975359814127225416506504567581945555258299476366518523714624294023090623535444296592398662784482857311670666360822565486277699877889999972509932264265600054634658432518713156104627916180046937805284822116434793907904876778322989945526039501572856261166246233172165016392099687527176413745391615407045516109130667794968937717567882683807052258952322839119991716278611345793072937257570291983641739476068206239526944527778458762125382173101487549345225103032956032630480028315196524756127626389590210370391636575486915811177000603464394237265381960398118407607900005903812490560304563350400157224196838137070953315758044714965736045699131630728743232315271442055083698136040327620236848530720138743317984351295467443582170110595778529478009164669487240029773555904548915792523058084609240816429656414679865150522363806352937538331032687986641023090295493336594092455902101108364575989100921472348858328260419007633067960337839086213285119863244819141823750401392306846486063405799469871527414853607371505759148520646913712081295840244773115415961546496564055277020615537916369925576410327483952025097036163314150481797493567315583266104105428087036635388021421984986538482601475446896117433922225423909650108363994017236399804821547005784162211092122376505671021308013537056831835617126527032601637410677280451796213083209784763909941788235027392540973135875404622865075633502243333489323463363406686842309508119244984242507964643137930387072796638934714700092507443610080304845805200238888867396195125755420380789566934079112163693015689217345731867758329397496602747844396404563479312623497630121244921610191095362778406605932924505195243777734205571210075978349030007102893187392296124182543086213833238925328752559904039016313401322828351371790702746788774474552687347763857602876371895183574231522831446977051396295823414708029351107399634766349141765874266015190603724200773398387392419475930274914999878444557349204498952729705601946649304528994919912716703007360189517829894613299389016845237800459243683279804119125871962683431476805773782125144719468939116708132666281868794310807642270209891357667621988980930283844936611942310338914774346625891671015110033524556149713667828378700980459246531957276961023077271902588132606264230589019370234373165943666077930317532325618233984969874914995123193107210462353472957424259019564013028191003963719821111034441506065196225089787775489095254892810591256035841579414798475870401957018547452977789624934031568167206728861412590354798425886669146054409762327532230812791640328496744588201983888046501302088801683278448731211207783231361372682262304051678798241904429890014385988275373002445293941452996709185413469058556371332858699755827686323268810845497156031974065439087185267468299107491279245672315857285380330289648990485562576463668910208466529551043646898665006847088030504744742030144079919346475283354075027611931367624174722912317448528444400623630190694338529478854059667336722171886308064889008707924144751532547468548478884687969820866884381791694717971658829161143454738641902835187703029944755416063145771526174910423176896750678097016041287318443169385012889805090395537364892418130860786911344606766410469267560492929667633484407636512619418046276597347510355860675042429476871372621197629875592422476634652011314978355625914864608335228689445551682178206875782509985865850041369231003324754547648905090582581245303010677092897894452689247998137773057928305159811793409746441459658686671555369357967640486379556803693032746212995327349211154721542923721852762738038757095558996737312964839761546627206057761096216075128231529158635564523237580452860717424625041513933619669969825740549953755730602477223572761984328334838906450018682062088294730845756508252055151038448666914353717421092656527360797454641573113718032650204876991410615250000292995751908861504905272010002500388593369911232782668748917900168514487456734002023667053037865045784925428378743064987593320335307222627835433889023479681590518154133762086578018707911992615533098568991096262656468607284947890211526485929910224973924354011511336168880568295443650570051614966279978284970629046724804427531426097988567344080982840864689267274602140433457076967196281685979196700670183926034643330575240682223607402216844365631436029349233887566192975058451797722625235182594160027954356346598607481959590730056950781522052641655464425265779275311827894146565130403789690299508711096035451441944522744568230321670376453599378529670778216676512047297271669486837845277672040522728823942524462014658801366241957441886187275067950968403216657664406568153947215217026176334830795101960689084162954644150102084085219755575797173001173295773971383300190101237207374736382136894976158052525414554997873809325567795723620435215942104359395084903419343002039721934168541652706981856075831355751846390181906945321869380993873635192685893512104545242756537973263095575859954987365000533067776375898095654980182493385938942087172132879331501007863491277078279802621680998780935832314853612685944068350261376867847038021107863960431100488569020459882915231516050479128334028377196333584533759613389864400941583902794818887000132050844375516080060101532677235456678538841528820257551562880848151939184052367583259751369962612206838966572227644713543504492685374076586184857592974240099899455600760796311669185506580309433106777478806467118392533335978110861839761 2737 30158652589735145285471915089139393989714140608806883046769774004414052727946889456470715419729812829426676913431698663225188528410494901895192949618957905341425104128798302879654078268522021308225545743347035017857593359748650339299999158972273315752316838852817665521729931849756005459254933890869074830993513437125775758427880006875736097426046440045793873465367248001387752756310187955675923769196253974823078181319225478754930314861593887835313865015663063553176374606542887550092970282853129466285482367094818421387053103664815266432703568192548521307460635307000317382096999481679282066783691989161096879512224955955576658946301484047307078467116067990573300695779576671520069636071113064930738517786537831359047393152125958012024154878275975004927406301105707233389396053883735064324691632465298035770548895799596577269660924770823838116921093887333224920838569266772078918544293178238979494511005212830393340120355201877748476909380189914938039404433224464694192801269325147312500236731017972520690582964991957640047765798968061209620671281050518329691606847478139387665195948509587143528009877282555962032491657535694778386076168029273746957545274850400497594838702810101931851042542864212564762049074163274718349340867910417884513851564157704188901172981010216795607711004972085801673587984340927481809993420060018653792313658322231547254177307828043714690321285055683722487729753577150222439885829353291614610663481476521049888541444502940086239022786557030476360250643195290800232834461418866646075302440630012118814646352253758203663185959884804187226627108931509750797357482015907456412480159868575916608420077519966173876336078890050979059157657971838214787829735757896181856039264338592847544347638833388042555570032573993092418259965988450039395003850043294967800596298565259678344461267232195394700089676726018080324849503371619248889278410013242180710584927131583705823137921512836364351763461468459495359720311224985465910979703123837553470711408093324448989537040051699559454417762380502166171793536707339611820924101298917235347357013266109349967352947002528485926745916684342726108619682287911166009394683151284582303123240992829754237080295145436273984813827367241972757558160209263422002897807766050849920937002923351485263681470226739315947918329201063991721621735485949625546294247390693634115861634677093038199140206406444316699215062655139488206303392721084509979983688821118052851417396890286071256126853779676464880437205942604515228741531391369114056662521915939685791733715540472789593033970438565832448619938643523789316460754588804862490207811188553614598297197422785409902102529607256071036483365142125057837910385229659820481111729919359954854283353628336849983167489170582317940986230470614760684061170852986678085466724992533932154230113089586769532973621864656385729436470942292777612307077995911659905392060633367306890342928631897988109016239444904104465889817415464586604193672826400155107335138686954364386051660770920816369447145721037852909635198097833191032428138593193371864670558189584285744639171111974609399213871816082206612086765948327327110671881399158497734692942138334917642010667541517159327641232830641259241708455418828423058355217897714160718077482390221275856127764938189829711553201086116106308710605272784235922246618083351053341650731635913232815723022631311232313155586328584948254616237653009132266571256119795045799644843487422492436391406227567669533557886182936016914403230247802454482579085562763232186554782924569177166544466451518610003877775051767356038575694826432491701828262417758368584638632034021378369382259642786739027597911878669789416818985877436636709539938257617782661109354191704994100471518588975117177155208043548239792613999654597950412616886213493211513315806930711483692834179040937743606195861118756621296475465691962950483265173666850194131819452073179057930908381505403007642890476677250685563559910772328941737164735700556278537891107394248729756823818014170872206561163224578355300743410825584346242310409110343285994511988855370368996348641569797909443124427009368339503188911113384697150969154116253419647375095587031537968761409347553385996372090561603249356177225899022300166939561359276164440690891914773605819971519592199402035169490913360426051343804045502275447787541518526261445021170233225892598507306426237436329689607352302398455523401746849794508818526256526558550241365701854773427439312768448068975472459163669130493912879425808340490331742043044296791048602640643970995369770784184601461542488273477882710167141889862891794261822605835106458498368002283170653291549201486625175429637005424131815821340024250650225015905066739694458895747917516557218390211353131988452355486964971403251400292226279903887344153183735287708689218134164474649631558172629463185202529427566768764358554059246783626897005426107562275152673443836378041835171283916285765484766649640412546700373814940952584630622340572301391406315678466962658139502397129963131019354736359084738009542721584432532911955628306084057246131867144683981520668379085599238403601224800208290569048059727012558150464951854038375185165802574770043407108657015668056793449858132986333749761992492541102595939254806468234604665630211171807513003531637797499019004457199087758599153516328521329438091923308743143434387242257375185908882103680333239554043673619902045967610470251614505702038681295274448730709822133557062605517943249451985864759369360586671602504056784079575429129324440947449199253660788109868062501609515547581079187480739847574895842087955328586876900535667246999036492549849564433376896776425625989552298289716922757863914350676386655153882616995636159051983697424282493837710877460383646808525032977861648574348200375378409959937410126029712103095065270301437218619417228278913040963803709405319096682016496063977050138146501317199979536073032452284443116568930733155314428533128357942470159350555103201519094318280030998733372897367424016973776578486068079425162221872060659585482646306805470655253473141405693774307484882386049444229491299993986684557658124080955450345761108087680147220855168716072365405980056132331081207227563719753784758380043284961245010046284853678678550359779709906656991755891476243390618204099131195143998884236110332666394289295437378306332323953462705 2738 13521613383894777243407594106715558829667288423070803547568921019523500146335728482104529763096255379062755750471952740193709680454266104937782688023002122710774492966135271026811503179768241067900031125596381365694661932876759752659888456602816271808946101661424859123726130669526791831257547070346937039936979216364070480947785853135493526470642675287369634026287474687508092968688779867958360857938070178968834052586761590645410993027080302402090405293768463491760534653060976853259487463889975532984612924412848578673904848874148614559152094339663684864416525600877028158131498109344572633479585178192467282730712010314533597928416038821787357573364003134658860838633369348764680915331481883824411354669834380907401287899894325962919327637846626090654653209950425877215275530687239524540261126919993706341145434520117332713483473199023071930507602035506845608915718553816208645323655673972812549647129485144814953735444508929295361917433608453791004337492626654011877751020213974327950506890240619971824886496260308542795011055180695856436073364342126635381667566860432075520971312548608790701265128530684950785199269792593706407552675039546019610739241733154451034657418993693503270543759038932594312419729748958790066476677427279815357232250887954670997605081622976266783459735797335356539885051216885575728773374351057938584044612361995849228728925449364216513137961243451953777421993926505641670827077573526945502866904283993960745969730712645670459018164714386540469885310161934758170779427947722942638124365712395226007488151401291769910030289568120090168101932595043825710052003626613680864382908508677833445105844601996163731845029869252861230190583536494903003215644884795849826553718596941404868540425093831192181296017046467899830675670486669908956379360051435322341838189362554103780562183444321390673614501304594830601747476196615863045841278155731227973726015827995152843906310686860222961438521891528618590556052273582239126443622520432947935795162032826771618420872623528987206561092528209130837057178266697830288330652683819162942840257044328830203441557990248201660233438962134785451694687300652921412272142585917666643522370157810683512523887859126487634857905315072961862152846212131180481946327526605531791839270513132478111624644632121999823717602068243515210727157304748994743373709650330336883335631397068540382238967427828945923220859045492818011256455865858427078008365024749667476809155272674201821948399755279722212323353680619203089031566952972476589168016858514176271496349494058906865969908261832727039081930312479791481812560967399261119920455395913584490094801762291142168063715372911066292496911150005582500784850378621009510874900718094602977861375804364904065535425314487274255116215494807098822122664293049107483764369311824744087684281580473607641268936285185715867662063407551496229050434780729698591022161542662330043348063829541561554459328382503386167488728968042934226631732227114845697305064807425235023311958456201379219939713578426990478932959519309117871089231052741783518016860511864275945015387492896921830682269957737770768940882369606320669971767011279588802182749715403218317731947419653119231145574920185262779743782291328779780579128875542096908225291083459175885652961458231812911288756808832593251541435292245333601877969483305630638648559291468341229058040173235001414026725212147463468720158264306111751123399788844020325025943989836484132606331346988120174178083378175347929302964889685296915572243054002612916472515794750809167274008359968214038163375225062785681788560586412070543712129091557516478044160864842032739481932798257345662224411558859695116844776952798852543571062095596197961225845737660620992933470149974904102101232003428165588615686216128357736731375637961240048828779614682745350614796579128419236614814314318701318465980003081008926134884954380981696141720207333519553469708097941541185742499305258276129580555187966929371242977357520025743583678753084017489473003989230308109778980350929193734194188193892084109139995656067864773981031546040449617139282765222589227291146908924154194279994673787968835943133553933654407150089794066528652502095523142027659323558468834417767144874003654978448325972159708060530389044192292327170588471186072865722529643822877694909913196001536499570039361187194502131278791692902059472297792722502616015613945442472323739915316993920122564363285546203017864661800115010307043181077874768447892063200579010880118361418794476408838693497184714307921345477174805880391682765035794463539337947636826197116424381612085733285122008908845362253202510314765642113457543248934742795938348003899109066395804548889598692854788134180700861385537321934318778066255535262728853855609713116681561989010029765087176516091848535930531289597413661339420705223460846966378487562923726063535488277948630786659905674279287408269221893825130592092438879718838752202133672658338318621903314693955443963728277140450519766854088571529701290738434430626672849823337593580020172742454466197056773176995421243578710470982190828194853677994567227545160955036769552713358094470237275492921870558312444902676686666750403328931697526762828198925703187722597715514571502564270059939534340918703116317272194118440291158990834114118700704329604563062911676029542507126408707011193945095089661783519404508089221998438999607625634374702035631221269498066307609886068217135491342812304865836474863404470903455583796867618294757927116557374676503140051611110681792853992167271185023956664117224899228341789836648504065740513826325792712979588774139019941808017557511077860417077115796414023768730896908963142828877445560303530393213724951675864262083724253586432084836162496656791127397386843709244219647589444174003794467181131259147872465485917209081299436005000892319985636124133883088383148222307059395475546481291386869584346995288292863599056415396415490178122465874058525136929802432716281906659704406411882324018466059224434513327164436634272484586027812592024930877703243383337814950146509977931823156608165779911586458265876105577304462924429586861535244358592609216572404546396668934716828612727009902028161532049927567557963967371501016675411809829933657192411072182481162358334169379208882007894368124135275409793929387266237204579722185232140640493028742697071419131764733794 2739 6064309986817806980141613251590084260218939909103883992197085856240773589025371788885432582208947043639113072510370674563799035765490907870120547828245990818589591677300659508921519999163444690173020441125201948331292031510287698756789032714185558467239027105148956492334918724711517460045523540286302861994854626109115115028518889205159459501315984114302341804832405917674446011709308704394327115895070222377191445112283625742681190248277919815487292538597128838016449199139915127055943843799626585462946836361070411880370259522045870381689282681762292079899494171630982678848402854239762328366660372210935485248364086167804797837906749268585168894035820162780184174288762190254020772298870766864594507297525846000346690752784074263763495968342496870040323616067500646527884436174242170510374571896308951555903109744534072627350615820891856486310914293786717341238853607457643662495406401781590476266085756926177122648278537802755497556578713089517160832227048741338526810787058267293106455722219717085063176534606352616599268733109358421137485913927820563337293729303920486452624950311355157097345741641528695838638653231963649567265737018688181469720246528577325523386478906200400981863695575664302686538590347904699694391699465092858870190234443170809030050065541308528950548379430361973809931438130024922271495353708251216925849855601889593426767168613313220092528660391560025719998605194952634819547807702876497062286392468354591729391125415757326795383904597878199107715149456812885838188896717901006732186485098141483003062347600970607055327379339179280627049271775130828869721471398928022889440225114354823606651382586225966559855968892400874422827486586509891800077684096197140220219133294438000227908305602581229010342815071003592746646923709962607291155262102496391206756724778059231559320312037576933468706985972983131775103876715988006852376500310779873139880929006605163809740580638171411846387498332808272538148369428693465340582261034807529772063611593144170223603969262264251638810391409714486077486493155113989685375581043062247760860930760389975525169652902275511142676610171293803708367365172559814661059266247203379874499277061571946259462776823178212189533173052700568982824978467731577118105990970531054728301905408790354210664733896421796487569255036050330114079883641455307939417938466684659222348260474502282678081214207305677367643335937108584220349897692609647126345887206758751524926072196961163603266932428579592825692385357073188314986621021925914998647635199630807600740662213938484567401006614240193625880099763411559657810937163783928106156976774745586003714523905772331552969853523366671244514827472291199032433865536954109988794227514097019423276190628118563295628452708921490559659877416732224867005303552367269567847397806803469519679025464987999027651407010957287040480046790079858185863605968590081127142053943155215659102141372567182630070451117587749857555832505307072381373360623374992939112374615530050003934771002466367867087122801745524309714073408118441784688577340975564735681137783280086389122419894599163238172806754471831983844548268784160376986330531082089150585749509847108295666749515550870296512518142459158169822466744129232500642356175125384057183673698321070813395042028537524352977276779845520225419428613782406057289955262391504279492475463396734960004068707008739803290012025454867178459806337648505618762420524798174524597584040731362421298038333279036767466959034520748163210183906497997515710516820104937389865962381550449178019170797315583444466046179707968002321490829569188347893018371216107674697013055307308035755809863604667776986161289758270528808263219008814343390426849899821354954638807774897982071895613935825081742042172705181188202577366824203968833753833183384370573346453521567378494434017419573662190146710202085158453955354450049740190297037734190498832700955429801701669413222653517739513348359740117098711228416147391211199624176194344751535013482503921697531373892810629542765043990235970724728269811238140621401047249833227850849273585268909432819423022420389525598018180218338498386754199292094405600642238842512427814554719526151340784259548478720449195151757855455566113255564936064411049748062773966435907430404198861834117282259632366645264438643576731851073898829652007924573322776870868231319914946106284271132791411888339794297946467389494841080616472347555686448517665809928390222947618564202847941077554006086135019318520554586489851549457371758698821062889398878081669122351409583871689643697278602170858364420685681325335488699318481861443726770531653488946202041113193786516052098128618935764997874776443322419902965619828068045202038016227255798038695438519918074337884679312429178495888836420860242232306380211055801912034404825829382527749089326397401839496204979411852413605727492156460425720613035932731805092722915466919457120675012031977429533164428521090691644166387953630276457792875357069749511605543458452921334776342757680655273918997806082407591336323238754419733068913036495970396559528908898566571148834335992698895425113880214710208782396025490462386798319735786411596699674824293431613799950613463139944304399457822208692718753326118276966568590971686366842616063008835409421512699141439974220320463197210150980534940612805116940464189634773179336357666249553674053337579675470442249448210314192828008348176285715542790339239545705821013934892104170494425598090539869882515196466776900194267824120291290227149874800927762186899491682387943257525523642927057001780778169646816980182518991416282362205708392801438561013631903273895306026961392904058062684723249502062066101347871714637619814083483660675998485286667643516282244182407230289100836858298663159911608358417809399828466140982609794374330526146840598311399853912977147392488948056032701453915477430367590303577174194689274263792724658776995366244843530028826481946333021927507645382883222498068093663008775148931096875124840431429657904500196657917491674695779367851644207210347889740908647380965830274563756409885048521240118520772547237464958184991930523703915666388323277927929536155904954669786185190060417917658788576591259049500694288447584016730853872800621455089830424758234443744811935938349632791574010935366708314223156535570851675155752419317511949996506369521935225881647153901141 2740 2720636508046817695224090397815530562382890413585532713309815557644196670442648478415945457950016994464433741674635384736243419603371578087929535851389409107895250954963962214576868173859412365086187562307092655583830851125605949208252479441586914760838183981984940151245808796332523372301731871847858085014749971020422333514281755693863486805086801373941448692443970510560177022999941944467680930630455739916205244857903202082495880697620644335038770723064323465191201459458238249851512998391988003377442322434088437275849655579552679424066855360913695675208094880380050232007456860201546743809278161250036676114647376885595246490880815549216349929759991470633596196720690964002892165499400455531826783923618766890823035579750016725457555473597732674635725823798250450452771433482851150548853522322259865059641039573393321077476238066507542534969167106527295050211917720214964353891721023181593936638806640593234688752669718883289232701218678929430059507812210411717701814435085851999985428560569892981452678346632710558404510326962881652692296462650020295585036835424742333286225965276407701914369550579596984522037316217341815707558836341489927837102315185740058153365274458563598817602087261965460866901775601748713009004648718925144740842451013331469641919422806742377449147779426297071422233364184189458976174917796051399103056554141811000692703625124686488350523778933211722047159676922200780729946570137480451257482487591868724193409765406644805078528042531050426504869892077549961463186441592458109222174966144737828223785398419047777693886020305205933613748189243229723936993206191643963824259508593554168252114784737507791135506977730930538136811707754174459138113241054094079502220903413344616657415656076844894009202660028629626177239086457200275976197633566226143005240167991985415243026724785723829410355085240829063396324675986748882835438953045233959918304675326990852890194657907900187801051779637953880189821456195190416665073449565020789650324004056414005041751678717841553084647921141900683260251956806156500470172811452331067056374258427029849669641565133544687245531116820476811462336327999073274213039912861258469269094260295847991168057192903099132595562940725459906269750127336869498189644883901516636202487583073854592026751494789988109232123714678967321318128348026072059648211138583287733786204399709104220356823459002191659904254388054135887600552168995636421109255646256388928121772150642511531871017904834934764343234955265563718880075240325490310771606496909292809191582708016864414910260573948375602933360433160782763388878197754977753529843390636815967413478988440995323340366232809665461722502043329048318547420894312023012749307371984073603499207730950246810665059850301431484953265194196996167142189213657868003136202876286306050975453178133655567163573517956320418862691814733816811615952408077646366433393345730058328545529341801257247514699831603141455950867549865058395676775071515026420272997492864991778747754743324021370903733754704914036461253913736052921412394500422279341225307578392006606540555400629417481543186313146789989593867551483292760476679177672232158966435935584856003165573134033933734636470408734836467575364258156717791571098245941574913827686035499438276523195954698053118618380852571944931561199808572862827051665575773656460942558833481623943449035209139018392884651861799275893052003377904836794450131482702322883869089310885365465507702329460745307287498301004757693721456783948410314473386773955282143971530877596947008309313570366536870078991376826252499232490266779792987649544852607927009636963827036519703983212026175327502016098422539232692354027589885809338728780918286949598223543819497119991186568361255059715019786312166759500463898664951993816129781622460430587030099630631970987403354501251132425506153115947661043307365954688724009268948870163338646724858646148982801705760153180924585391346989082548852407229685105911471840374312411832191233153083747853138022761675259153714259564397583324893159211753727790512018497913783503281782805615156956096703731982974259317129549352200809289242443863487706675603054596738928984603701454890540211135210336789566057021874380941801793030190044362450138453271782198769042437644299618852429023736160883196943464255848615633976910000080581823813298429582623831547638067722951192544631744456438524727361266062157188821107226403102655729042191080536072716831127157242514714688940787439258773631362143023892382894771066315926664462379969892200585976792775204877005977874121493833380366377943929273328865986223418466559136329878644490132704908427106724244912326209137532032411386859381993051635545352641921986523169018097812829690096536549620257537112552949764953329733168869413725163667885675074302674749058232061648831956535117784729884895734139860087528894014685705973617373032695784835993197579122409211435564645818034877294332726388830449985809455466522179567432687041569045691618783275460191744293816521648674424874709429030296985403488062735679335790448749161011255714991073824215488775828213105951516753416288369745298410641416159886187392010133312085057342357903536367204710172378283831371134649113023950801546007540724772198970286811609624872571060653695697070099325388827855406559095498798793386803021410737623735301011655777138245720478307733732520492958487173526135103293441244554827043067822989951667028956076792414683937814923519070094124183279480093725781460558110029966140113930597575052339860564775953497699102085007802991302501981508152968569404930863661600651167624315240033662934162611941918635721374802251858160908942523945812516653036729076161139973515681333302627700898572641837427484388861958979858436186191050731450476494630532481007721527273940902745263036273498227859844951850463581587052171120150074579852604732669197675489723314775507237246943892128636490991344954130549581969255496161167337532765327825039792672204033941792893683544152412314469148534446575365313658809479582302188618344519575021105015461376589220671154600711618435839977798951384290093182516943708701116858023930813240913997620940177104559024800751528651892694813527364427527893360423694124669721763178124028722460990895525787197331361119152693793010039405036994353870243606454309728808751720998163233778459540987822002211331566587181927165179654655723123664767 2741 1220944299608720281770188390784809625108002344238603832682495395603928929492679261983273506648478270575393643780314281448382026124106577553080210685108925157834411081811302842796470017315663275101953429372613654519044358699752011193323202537798236329143070626248875773106715044414078844087283719933211601268309961045226694214848100340193090347885090376113074455833363218677323720022120659594876115758911798733832335135617747414227686306558026570396014330779862330263380839173612354206347412740705063250383521589440597669278660183594974732366713591564301402940176397416152460299485042380539811738154011632216907685125019906112669293685585147455472992171818922455633139650988129459622678352227133789942383315829186303020237041474333249754170825487759742722082698876780849553189811238460539082025774558158247784896827881918834036727022266846167284941522726299111691147439646546634483144784387582480444923626120105139980834266611900960526958259224980323065634141205248966150898682410071981201501307607153153331588210012747421134447050505689988751345057535150423403606611196043945428571049278704779788493409430026399677388018459957634960212968877985522179997010126703228832464383822188371120921416234188231705646210499116096778762732574007078416590575437702970652438312111499266461053854237227386720786428759162771004220309518108173436837510800532314446881088941021094419237732571851994687928474501483883899530542212791280755740612778490029355607203006908873220214082259553077569379930175342530076047321268256611615317026517938556853541423236844026890775739428058658524889150835888669366387002536856123866723849065732980512691621461135401686087675372476182443927126657770251812287013668679826436319829875039335470340222691477036120333054023909123068372996264862532598390193047071972512715578374444751278452758121078000961650212310494510699260976679476739835216609583460401341539455767961166423018591985998758248392781400029287406965209653108362170544172199828415705415735786903180078461373432570056184187325379078496722398046042397017123356939207373317083221350125025430424326429523704440231744935428204176359347501706942160887315380041014201026459409200374365612545258107338634772093869905402711393201174112993784864952449654005903122068977680568580400047672966218766723638258519478669218909248944330615565883065667384852675697602294247623804537880338639814407640643135368684743088048168866599359975463981836078780879741168387726667297138941756813968287460479458052319706214639027176425438774127088512444630050774019139649677932796391413454983718940876067705512232262116649037768791729902223058519114998738469589231608239604708496620598576115110929855720284315605443613393015963454257112196162406797079842844310534108069056723503871425814920730266029918148126042438413835936700335028456518596049820907305030965170898387808652799448083599074183478262049810721545165097730624909236077937446874700885376157802202836481594189699298312931647455279018879032838719616951836661879071783619151935004012015461319904217900149696114202908898779894868514148537004508883084483332100066299308358925306527085725633109166291621549021885503344244879581140041268957731463713998149282265318726890163796664255773982386430723100339747053694848080633809578255113298069079355212517322226642017139438093050022515508702638709794110799911821362327533077806485240714217566692589447793476173634607746327755957162927554300030255443014809943214053319668810193004526458201359853543166037899608577804130089151249827834414147573500905573490052629345525526103160644631913796709669631481272109122992788468102083375172154813295219443607863364592805410521269962865886126323931024199300969696504101536150463046088706893359982199377435141346995338690045676244495758027042957337156664450357801229063874505847748405531816335997494113977939442285734626177377021467110005551260212911613384218371513335238920216501913581467798480086220792004145782880821965929719938551460675837392741067984132782736980945735557217307986481956280358329393760000141742924272278347040044012807944445795190226688490663249602115345092791488517710603701743453895427639448876580586292657294946939934482681182368906568588708809434882219432192043123129854740808958511512673861383983515582482723328994909138286477389295379785825040840515363417074741435826670581785746460737066895299090604818973247699245122670328629992881228674791751318779839586898202824833453232183054513715584004044305277835464802236741978622297813059974471749757492467161259410219913365221471928784964784404689435882668986697295248322112221091695743071088175864189039418642859869816120767489614630050966204950243493369443831108951019084157645269834288792718407842726827145935088615104602272931093155944060943945447437097060800839074887519767552088645131637962837021367419170137185759457488895089209102381239060854292664900330524283146070973508291537858907157936877108260245783258683796974732185078624950804777975742087586747460044128910002333173861157562669609793555728986326521677495079933995715733381298874198069470736312017588656472290232604774998189777951855553564354416717190132618596047686766606589207738160906734481514365750260463733700148293538865135879345395161759557291514795935965469531793165400374654270293372235169561078321554714142921534981695545568484332415812649462580937692331503242534529187430912370648266459911276104307313833578146434607391605676841900447591483600801510413193420171977913692591749727453089039005454898635996370438058595614649429239799316120508707771682402275381790409164472560814741391654770258834270207425627925380606105492407942403938051710427118139810144703583119605222228573408988854065259800545789476450702977146206434364799749521748096920147417160781179824090907874005119320631703320355245261243974232855050616341695505860665518339380861236321025075231336683767500071760241461162372865330481250371815021133189720883288516022082845332049150385401651622172853236923824543930574900280693394524858315477467150673687375312931959730627711643264538508266958776481017394230468097205974994656052089675901153933139621791252791090306342521591939286028225952705635346663163842236703729690150850492712112553632510592411239532000990909694367570268550517802570330168359843992402178569603332294556639497274137829399175149631041860082571744098646121724756 2742 548096885454423079789039526138156190792906180546219194965041471194028107253652276528669511365912639272951794893660489230950246082472080877259693017340426277311385914268914214478625672107411782355521305430521590456660225313630899116965161664912234980410125177992660597216112722399883465616580142119298868104510068056110571659397713652671006765851444206574613262371253118710429381600099055830958403444957641367721316576848331823143472576704406388730270768615350228884886779929084539526996676597009118817086147141520408878569636084998645438145422117774126581497298346323410365751780366510110499763928813947305534371321125570136272145039316711870386983105950589846843175589953741376437544201460059974332636266469107140328914265485948239880854060205913899859977463220823605779625058437658258078128587736043243793371434799818192969104560713729338378744498010008972155313667347691996424080617452474706043595634111184971623683001577123523497224848525907310573271097159789893341129772615754365556320201219247254959696970910572303755411209133812930505116822425368079901611172953879142296564531995471361396696061419690140483629417204052931682914822600926047477338837429273542969637796771152474185000787255064641221532867122663662325559445687882115758989484902896095899858787796580281171195785751855631870465140484237248019556130459214794281069553997186482603555606296230208771784838622146622491290095759403735353752158930994310343544680956023656893267227707795438869725287732101414061789362943528787717876368857794691304233946877702283040071207349754581815626805385998644824091246250727952214331933524343884941272422121880936013637646044191794988385650636202551542589798646487748808434657608378476475066139571569820525837926182870959195740413877045954932469107701243855908531288448802736649207879235547945817007950769746656050608388617827823888526113102056585905665163324789220618973191084219394538211276750119168206434950048340833838421946679740807778098213696754558044908371305658398559312127563239252109315677553921583393012069887357433787213426456196828246805014583223818757984194950785515920766917679285043424437377179182351551502651561645270217962364672496207397139803306946218357590951282330370484514744518667036187506554621362071221036858179118537618414649520072144107590978489028239001988059535548330200278070862677510206147653499170939619403475228838772342875140296976187110504035442910429637048810167727438127253763350429324337284472172003178652090232432067638008391746765184766803775078208208936411605787584499031911980950128965447814927020433626726778311355062975082358905714327550297956803916015781717060176083293708514733317827437365616675070331479792172183078961274649289072799724476511368014040046063171771406342705594028697855393643276510770647746600472386942228309628614908953332238607753753607103482019652117669142683089149018988452095382551049087426809294090599821246845315759302922270169927382962462047945034857020326835105194758422728432982897305895156257772131613148076687186326119495074788337522387314844609744092573995284567653620645902056788392754567101760211206760957804222391229179921930983918046979070404812280951005136550700465424213888772311001030650032630801694871809113905511706171783333432609701572356014007822808211845390817951080417273704943563377507961284309200479819331791138306563370526899494704391512838295218678409131925506214356428345489368582430597623811573429600208206924655958075544151907171789162254987648157847038304389309087296538181888385624838735848336325170987435981270267752108746561904224851632269013633123479711572887717070871681789547462565513254105702697741335130388062430456540997733598668453851560751887098132251508378489691523729185826216564904383438778401330449087320268852775810939141200868212317561034580897056418943372005983157517365572899066713967964006924060899185096180727814178547472395332476834008645260694167667900020880663199561474484567992955926255982370705772899095885386249018070502142010304322643188183893772495824217054035498816768888575108277042573002619533837205055790610587309314876822101408274947066227274215373645348459153999607993729778688476552530469762087841378336424407771378160297008215172388291649829424848117065572766697524725114805184537360442830704031616443000627921948611397214222946294062251094154314173511234751285929378907727253655807630188590761744608895311026166730124474347751331749357389889843482133229516987895062206722152350891207426957580371625414386162612556163919623368861446823126995755333498477004133454078152869538430289089613903909166734313771214308248216337269656982255376801099284346470138068436501218195696194499068669689578890706874420521239084297119603964179690152036875479601618235652054466293824904447937412905678098972391975818331331400742339395630829433460888128381264006419820197360568022919678896564077052797628443598283280885575856042016083427790984591869293551398463470761494641465747392543968188847964524368624996564986673773419034978135337882499870743716472033627742798405866427060393810843988895009420510999013113139971784649691687021046794852477830320209667993578244536727996944843598049643107400129097566256035401870982858474827929961845291478492450709294934456633746764584157654210524947833406453871056040758514140941999496360507620790131889548329057591740112025089894030704656306211090565488755660240907159096081690393634476334396467611801294540677340305629393760024147487201212004867349052081695113638859190444500996618536120053106206423563563795336714977104419517036386811350928882406322260023732840401942529047264778756363415773392465916297592614338619529765016741340208047187684333000868615788835432839329870081196085889523497542152167511960542787533497409528992688291360267156124197027528497677132590782631671099253535424944345665166114729392756162477536430854940279350354003346250669195678049137096766131585026987057175749810853215477953677993076070752680286454664658925370206665147329169040467373504965480610901549317248147593553301556162954436795675954199787017282589567874043178775034023654644237284778716450119317028537631504068749775237980355563648141923806651705948592052613198738722302408727987561936499404243524155615135923086953228579841808051005333715403931434385592623830923533909345939522221578760956889768540757549445464792667377736506663099 2743 246124541904291378687332057957004335480426378142508910680282028154992038542314144259014286347580949505499035564900428065691656783228284791535566458345310361623226029898252441995962026719329009197838616719774878463474746448497904589246624085023488195176256245700987305740351551479568202916150739093016867986200419424296646917984568896155647926805381244571170471235620314612501497006754528711450778067933233102631831473043035554721683638498079546137090480775269801875599620672328401010345564572018254300649505622610488515589058434230803908332709658760691935944951579597095117650885575903471965233134744650611556307245199760236460550366425030641971297393381719436708090097712956931784560729983620889117920151454765695215256242607278286521961865127929818479177857291313369531591293347307685172795714185561439690420688817922143405133360784441197375557434490987524285854836097304844286228888339089996407675402147202510484028136550038463133708161166733190631799119833119066540369462382499707632882148134994789081178087692616874228960044188218110398258060595147828978675985641555164399800085695161293286116682774759175582978242524441722795798932291240869846329865022347327225630584780861271879733824940525563843294413508740343086123489372625369448817030464986290052023574529509958772725106294136054181620129096195144353078198219896062423117322845216314360048725433838518396532441645363367458405548661091153420269993095400983057475605879755266275124417360747149325867240459882406919359964007846071163525266182496990244487402527517134280119761048581771094190236554493335244550069257637843165333515993395993539611167588723211815483426812193830325361483935830073877006312244868201247812369807917782070544113050978062077983342356539381915634180081756695424175813691075789581223062976544775987096633035295941859644368389589907823214921647291366546917704185503392873569462530988827089262191653253187084117173769361050446783820237552214328095881995435058652730746361823793973644125761652727942176524055688147196126558586533150304561079893613315968680934237532444625160187297378454063918156251207595607268133272206576279648123243824809081119699244337484755320182210925716290214169306076664670795493573808393810856473496114752574767242742170276246026094111052686450980961557514445728776554668508997611454362736813290338073362032699768265515200694570424460071062572761848439081509667318722327111390264674295655326988253079133022020100561778533799032045837635167150051744964967848029845655028528423051914774586066583707224952818079156624261182995100856258786532182030434404423624247704685871323076989728527008865654456693000219541034903007666507671418490933712674218875396705982558868794804309685990765138690709654021434002779243522593657919661181197223500394485798943327225756288562057258463037728948861825679278363147363209322741557693726789324334665037924957643833978115289901121849598177317697298562351253497897570262796615016040918208982619685971340158416549213684625400418467403755087822320056243340621500749394874483035394084131064833556800474619734030350410388770636000288915600045764699455992281802305914603785848724259572666735041312574153848519583308438122925665573019609041334554338498092932540534800217014553191353359138571030024961697704184417324104617196440777876505131478658829834085974732489184166404517659266727558723672683480741748916718645718149940802818886106652722179185706503150930265883913350115720493722252452822397572795592230948045639628160325952179867807624427328158294573389437708194068363362060381957899679747771384820796762355749247540443577694155767159443977024567405263650259772739855397140233447958908654573209912044911357746010637337829795645217889694721219312365800422072427972748512111196464164436966953128850977943953338673603129729611241906821367437916058683486581181057746318575285399639135954905514311555106785660538878386439065318251913858625645227895610295870688437665281062795556253919867075195431598945530953303025858595927023815564468597815267220273696247823324753658004445535272086243034450690346293711133840318584125387247525944404287939326223210830861503570860961815900790216537543648636385218127395564858727855217100707595623402671084218042650825867491779498348991924338110043858237764462521671371964875850936027800950260086636231794974487622395016828874087709949278685193549141036929578921357125470831735436351780611522752589942229031145286094514658967840064049690657436154527985988766309079086207895852753473420620799424767565755366510197634548378533300862495387605819259614069219058560614306931010029507641306155992317770696830115699264435464796257629519083129068419757720200649652143615853534348789831351926838406896129339255794150653607402440548499012436590971233870935103649573550003069036810056175342429242889111761776479087281797595470813431292479282619043099029310536577742194866216795744784298449363961289374571444708044962996252403807083404149935788343082645806208467441771410301699652668780069975464489898071475653320903221216757480250708107071295738165426128754006086327587880825791506052308747974192356184211509226461910513929159261316453530808788172009444757321855455334500340147077873821370369273555611173601034216397017580959513933222675127317476224101952314524106440615922688627662214362195250453391410973828201477689221901288392074662221513415759449654069121779096946566801493739436522293770193432002220612381802579605983143368961477245589788430713696601683925632485418183137403638071484601610978612839202163031032536125591567764139034474198426259720475952289590265017337979880539164036192536739366052032459144868973172428363279583863446402391548954525114668428900793162136646920879809553480735075853263619796574680559233676707299977570845755504953219922791540054658928960634153361769253286991191565627095810010673652240533699817047576966258731946171974632030722509661158282755675943808296444472362546261973301387943914204665229022064886891887157862564212673869304288645721143239468821367046244857357475112269209514891413791482126738826251778912638197516760914037392321755643984584497290670305221504812216189502304492547087588705275245243047545298425153555029140453972308525591600628804744286934308375353318063823812850256582998890694765612492132720143465565725762234824226594970012903770036224670864579407060445431498559245633565 2744 110557589904690610498128439505721870097381496228128395486875292264226093641544730129506033851927076282072889581196255069215869782653934506614279457348730339940398103872437114919254615727509671788777216365231281967765452223763067775635160434840358717894678078163477375184890851019039258504084627305404372113489011076662117355564464485750376734032110027220357503590343922090726347503673110024308132721479668778844161020166752325285138890410872222646674862633448510605153051314425709324816618405290829427063992804739098946947028349911631344168101770052882032046481172399096395664887665534813770900539420764386562019038790562091069227810797683555468171693834052812433756404069935267709092553190204071581891077105409334743034483896937241306562150806330431886881233111061690896535115755520545686683227507308223381044951885920252304154771821195555557128582973995151526096150269911184488625847235506636913349985244491786441768130226100752266466559321271721606240721530487477712559263016042140950376178579307070546839220463631585112720757379769815853337242863455963261756747182270188536218720910106586540583078678087424366351162100072980464848290960654246593017946604006147909538465364452343595303004186700247730022265042424225448104309815475751958796823321568604187604383443110475392842812185430914645192539729920459467984274135128101659058890784444258600944795184891010706992561969942582202538323096266967656720026001433682196409687356108927507385899890780537662459238789233434496856145698827830598828908991198021633347204661543529607014819965672956236183146343944369057066768296648269772417233248342154631697484400427715222762794752225138766697177298751468749568771076250505296929429782857756285498847785276006479648293623278014988978032337379523860315032605973122531508912977810891027925385281074723126148089930836423335776419615071052338390733877576867935283993944546138584050259823308931326978404669961610198258654367559841243146779556315560428375550653935778510445124831682532627205887998161844819912910497985265084043229662086836718324479789310374994480682701871868129352925141067843704974102648292765368699801691635286267049760355305873741386170938133640432497448441178343124264523805698720545681632468488738763128432167376454712188773375398702632035852219027702116259471220032983623542026581294551423816530943871948899296841989672547572996924481330617488178025077648146885502669958929137715480972468385605030753119022666475231409559911877684389609306381633221372421695354097139799922773821048899296871278085115567697258856698056572593423237313649219575154561948175341888744724372505757516471049130384205168704133300810011379171390587379800997589164762607178141007749693483150214257023125451714797914601623941747443829310600000650902037497965567247844690463228833224452962305928077401915251331416453182666377069173732867122992524861506414464218717640723895630151119291834166879849552411448300928212813494142470331663768390151606151117807452199507684649342499272412100484179756343890322126971736194891759290143286863565368912850109568607946461069482069661788824517831850746174378769405720777928298090955457527757495382507906268660719048394510670103887754005588140043781150417968309769868592452992297767816015989378352574635461035626010161973988416764240278253362308166102510358837705346499722064806162883915800298902808210583656446540369580104773513725454044680153798921638759042005390726787916154792524079177628897313935351103613583188351050207297493186294469461882300164352034395172888207184397131249458938534127535895359398597119565624692984386657215401981908201241254683356787553572715902982096886573238797026918817829368972845040250486451766844492514009601104664213072469385101027558006395253457054848515642166326708330126560508115032665699076134692070950852369713303704244059895266474862102873843999069765589815345489973695176870807358192999319647034248962896584505274270009515252964812593302306122535096122726211046450584749398766396708137744237522333932375630904194996058933353990071213383185606919711188154411919021569180201065501207420491429212683332247892314698529038022343654610511813946814572798956979434681908880565864813042198508921190335515705478709853798783004017248232343328273231220776602870866358994967259791939486026697937042312159609024680607588736800737145321487948341953968609417033988614719364239669001260494634396151721036904345616393188251008009255530495101787099046067608173199618244158279152665831720967766658594415964750955886592107043925107359348793937120077086910884301152817516681297317882528106108113390892195449380023364690877298145109029817904723523235790033814287733822449122208881517671193455115345128436447238109577025424820843471359372132349752311896994918895633077779135534292597510749252153508151303487382432537436705356565422111555013302546951920093237459046130938305555495445259797204109581120548426670408884398879524158746372609268612924205876147255451725334096991171788455750665823322959681297960636070441547378633268913211066905617486453075232758114891555404296741640307610845731528853876218862479399572649631650198890991835786981080549149940770135331081102444149961136094274636470452083917490992924627242894300252592014885584495017737513846161350529210831856628883879720176682460576292636459947107979047341768026044201617810469845341512520980546629833606498277500808662017004745923373593010642689367397311247473880685358084065746705135147769885286700353723693550650958073844384174042885359033930874561773466866124217927708411196881133544644168997144278636040554945595576870253285962956594764413350591581701260028419776321498819152073017692717408901456664373706889163242148328005944239749641794001708591366543475613146449687545106752336078696477791899033588338155145194034906233289536180333253029735213577665399912795014084672367527656495882254404189386976150653065855574355908472689925662871791190805302599994211652252274912213401149932627372196416052945197592867798200878697768280641437869608017744992987330365279985933223167350291192818705394385271333256770028484748138262930687804315351139772865247927840177506659203146039709525369974602805005737305762735829504304141316537616632728667761572232074532995272690843816916572123303310596527301716937562952700380273638627208178471846577837271928110476777514310751711872597676883848525548 2745 49677326060063526701995378163864375103501942549806366842533255179092589026780923571138129904489805703735452759402003296655756632313146381586280443043462259394940191233783387834190184628395894814310845482495712194352229391600115659774718336850053814019709775425295984523526617991546119963047801493264839345531118157509457488160779793370266414918541275306902857537292703953539368258739379108245788286326276738552352062483482205897422843437558165168896153809776852168735608401460786110641031010859422941129182328225791185167281306643816211852791392475868608186637894332549707994877373504557473374260091273866870893261631511987792084413624172302350462088680643698607761305935758473407289124557980111772471775892815532016349281644238737407543653536235381343311797522826819494030149433578714043207821083506589154341484010097009864144303922195803563462204549478926262706420429298395994076879954339171973519430574212999695643968819453274741641364372368119764943682554114367054353326301794482933287402328103325579730126960744451575371095298174943067371061734673651294826495429010997070504041233722963330264827455357196581465090650052350613789553442419739186313957366037745153854772947766440301260718935759961315144896883586183261337061405639659409732339844048224848282619138533031271612665399965904370732341369189382704366711116910973213975418480380909925819329818302891738812550304470229176000205604274722844439643134749266514303118729353406024215968367132314420627995305522478062288454319894131002225309729911183296377153108733830862905328874039263847573174587902154281297976669535561394596244199984217258780777401524219496327470421818854955189587516647815920832034536114778167941611441253078902088868907013576553432119930422068533892558628365599477999581508701138229166635937730643194051449543630577315656762511455932711825996277328954845221313520526257982780276464695334797092652467420143616084963823374996797327534403184826568696265570783517453815221333933513221906198019306154650781538642677500546791223542872102404996097789710849474820950664649739454053938865883965747913586308156750136817309203588840209401934186072536971416623943443519627605642747895574945892929112841132968347300511840516367709108488817324958657951702709009928836606474605252591049240474841931358652960417128857519135228728893393747603191987568880617382078449575613793368319050812077471296979297266648274621187837357796953975561972749152284571892231118536471471049263407853128370998304779384221440653437575128247440004927789507533276310471632107277082367422970138847811010244268302205058286959206833212212468525053471169023934919858075351979764692387198943846548461185746086456517800567612333610944055304070121996958571342923122633666638506044650574755706923926221497065150921434589270752293785550775009892073256921451854005564879168069144138434750132909587855532134372860431305516402547731319574361035609889331293069847835836233344497143221604066687434376229640502250497791458921916179885875530409074173711135086373655405493175071441056514444282258490218350068154546203994265942408000709662852487347143665024658185000362011732151589662475825003686264065267380687703667110382524774279944997412955250859507614658051775373046577713062134169535136114435505949043027124699585159548717365511119950941381185308045020258858742487778152452819554631639537544001969080582155052669445028032079996173854169938255998892769255260476097393031423789953633740370208823787153169439736325495463108752397833762141250895213969560636442974023917571000748726119293171029718315693962758695925144208223527367522030253638493422677169559154536670503148826118019930559287365308845487308861328192034768024296591025030499729144858089499725451245152175072021931553101346014822473049882474817260821971961945088168052709193517104785901598204163261413499062566685591195764371307341863150020673263911736214258134548354686998372564805597603844122856052764342773803362201039689324028123506331861563868569050737775871187235168675462317524480360048908825943572990553982596053224155980893792196280320028239709038628074131358619900785132655883759678557148359622624461404104507801270686059243340254148985039423981033405431110514346073052747273539716033703470666187678124796146916877591244346449052980609250106595465100520038301321248114808145580692182503656108338523479006211198225168083752226749151005826609209719136715961197562018878271411170380244093015224275537354714016121149370397897510934220444891854534803412434615680151060853862329390071085514303935755593359767395015588819753429768500986913209370344456973217867630960690882924365148924084705752805968510570709474133377629798745500487648940189891356778853952100547604844076268421023630252645079819787428681003302372205439051128910633693569366341918059153321651434806087501550565587247125208244809207295228558426995249286602724572665602188239371996713436060801484195069221671278161904194731166016276356660984466326517152550409119850721792693959500668633747697117747798917742795833132091680517636304225188729365068235774911310525325936889607624298494494645919077290734045672031549702334052836772941660111341837921273211687094191822867333927605089484829607933771886600944554457664604486999192417278049430998839384760343836270742296355854248973450044541262697168282122360544896136906399186114043315711579715638296834617225869227459374333952991984985108356590832063454837873116364218875680900004188025134286266870083483292332818019994658620941991743273088736864742065208139750072225318603294982918276899640489919975635870084068972228193430014818218056727748197197371008719779405186611411125906113468109730891632136604175553262171015516068932595589832678559822321230610527124663683404106131835454455214426189881422284770927552444056958120728515691523676859014982413381803376974262116826968664531334923912532496305104468582696366519143966371043757180653529244403400406621740141051234386519749626641604032764991806642718383956188856482805301012209345037594957392936413708926941702586851107838625647548081408500244499439028470425696535466031426480880489170878171387430668659861904890698305008499100212391137154708224794488041444914926959345119421335333423645470863634063317139314023510429102231902933643158969863126827784125276186669372598010200855002417841630249617894656076282566156136309650288366849926603 2746 22328719508697150718972176914702114243585507075141866756112624367416663228339820749989804631136779582271130472076948500515413875279568376263055013361882894348514258266822571703517630957127829553015569065392478714972631065075594194824757441158046508676150113537663769272456555377950679254852451976951761822866399293926557681805314392883680250565431798923798241071063381791212677502442312133644471284622278741598388994671788999815125935432086666711239778273514936069789933323893734206654012672188730387845802551288866673515542180197926944080907511395512345749135802819189656594671365725599079804438261397775189447480185890061951324641041979097959003654252116770861066821091654405902594879772917192310325235658459914801887665112629444677084891020336414101503773236031872343619578661911028600743613984910818260273473425445433726369903395740665685711019068049742239644712603298660869564986922700000803627803456921244660716154686202019827621905826794697183070001000658149544193507581944809859443661487015420358718453845879305911242256724190847414329073786675038889655114968889474403317161965710251455444056734781444191100084940589041994236419122941702430828825783577708922782110160041301042742388849622076794057486825756456703643720621100985633392283990681164082644604735853859109674547983043873904087896061063279295058767757076127071167115290148948344044642286981763880809491777095802701467291582420787965545348048139118411691438715197475947755686076641127526252838392722670693990243574031696552698058144881525068433284116009461834659328301403776161217932343705002977408851007707781730445306703918975850755356223517787819959710354758303278449151000033632898693966799493064049212981833535937168740423448143055921791397516700308343971370767403504693556395838962831562663052254550427488707754496847662953777767689173475441017456965025797462236380508308769149077038206094225111823441095030912422578481298803979583005554822530206945393596051221853071603121826580135931293055694748608209091810803185838004659397634951880975306095391437123077231413202325654574272671900451984401800997942907614963267306530500401245655284918457344656835583434449307620141837484452631264689714338174050260581238340488780763144614462429522956407949034679946855198976509493316799089070896950223906656714211542018009952278897705885021908396713306318806138690507790037325651839747407170434397716827855439641706665313821033997978915725440557323434425721745078891301469801366496990596103999571778482721243646829182286826418578822840003442086297960859749017916018264033977399255442246573321495930469009988879431540895751996185924529607416395499398603800596494892441977133054366653059318511192482780690152133595037218346057238357480100622457237712253393454026293067643297085437297400837643945495528449587221492564985743468490487733531762932769423225190421334136317942970764452111071386384726363627045629144629866676307499327823641536939965631721650690563352544017589865986258214023217589674289449925402398053420258008127461291465715906281134324971004466936297159732179763781258840753838750785540969587332770081494941823068209071322812594640527209358133729282847581786176313506394562991727340687234931570055960401958109381642582346648662572079855404031100766109872061427425226453965647543643779726280756715403095582325947763127573939083606186269765644928498623218472641458351435366736154957287016637199984645274731542987635295025189875336285332292535554406417041305433480732557665883909817189852658226613242529461530283622389378374532695111035863896685971579940417468834456799203675587377393610902081997813944819160205975281049792962488987041201695311606008858134682440137359044233465742932130951946697573037922333829126363602206594134002933368361664857111459148392109680028809228533141340993001979032458531140607033381205672158193705561049122718177149688159007804704155616652621984295870606117928699785303255349673281586127739070757440868550806606834482726114396190106139348440897039450520600612207868866589215447216067293497671853887880107319603598927040307807185273517039461922045212543794779810588429135410307524282290737889867634933413058357928338635217237290256211320944062896835636300603350925280844705636519734614564733996756072854866791655191572768958451210913070345453047552034576793832113619962282552943798465935752000670073158579603864577416138979573481470592612741193732843428325019900090681949146025535798100214832973454168253913908678863681223542072512304782977022525896390170083114577151376325379587724990169210293980580202472730618597785684399996706974252427450144376604536530619493658649610688714781003704272842773337688031884358843926415983597824317655403651018892941479793968487773064709601591340094065326058883468786336851239968430500494946594898853614670171447376449055490318962021790256158140323923818102372807238204326281348165402800571852887518218556070786296056828605189698133945267166285763011665244734735558614158277871948334411910828946304943234963832790494247904621456753084983773348380445120192816530492301772990159206538736369561793062438057008103283311698919206687849680235516858604029295998885617520615915932559136125871117958563896495583341331403489167217724985482341254422008702230427986142741928255529321466120177553325794659526908348750157448644781979404609600403905284400463932358250153644635724796237481084893031325545954114657620985971112083654567411235838259435894985848180517628520691056070709240026992185838751835362150370667798028984692890145603915611976149594959645369979746107559108326920381972123135116448584689623323261061613057966204257611303904471926451595519608846152899135430297444217179033190348177567464858661827341839274943430887391443282944677118510980143970755540531315910429254190389585304273379020914059684099737927979869764299590334260755462115083560570634924280287837748432623589387220628806144820528671682514654443964212516401682504066155981061383169397107624756624996455363249588446795530869069436794728354800219610824918389559226299311921014598417198615387186587779563546828842738914254340732776392753016137852413775792689101221288199743913562716023742654832468345298234559771795405490810542680407395914983244593684120280652612769535689924672013051088229099891408474974023214450440378255836148249455971878135390028521456337066341338156700545547440866494820740215 2747 10039343974814721204528492339290622038477451600964589507911377088882500705702533609497804597091773670803149375941016575906056079928379001979159686315387865255682246584645726620796484935399866810900010642319343595597225977051963796560600860787566637494039363168574647240570297526674397773021417352004567944918165564893432211568056393659091023244807929900933745279028754171267216974891399645909784340360814815457554452217269411855193254622334839428330051889372015319034332144246054384207380502361867457030794861537274584536101338060890360470087835250847348942702462409199788725024994630456371645214859317765590275639366607705461654038614590011826222717028003158276047885830603154851395610057481388082986452729791242629225852742501987049179524517588126508994391508857800538729532917335165729641641312009018364869644101168166667629127093374112330044386579136480640070499892712035350643200679424415753868753341926261942046932616550789280029507392239486469798703311611373965845544320863024258538586217570160348072211669262463025494586066990534150301379044103579318824885075114152102301418652359025542376500505778447161691780510201326650009803386198524286990934187605706181784978502320976140765749569018648901808198560035614151706879540930546168607480824453134565271943705822522501814587454509753991068806818693601827902675039304310590001324081698554261502605347565114098714281637567616697496083809875009747056502282201127565331242688431698855281326215188103746373169947928433597393069508431951185082049494562474377633363406965169891032648976525627739435209118822371027182194538813966597588819976212486018042413726256143842656185907806251146527373102760103549171209941475892019848931057794278723719908512248403260674930810484273754507962564791516458988130258647428800098994389972140853473539092209316312834721178299739972311406976547499379655637442391403247827395876951035677580220763746838908509054285626474757084939912497517573977471035111871221618771399460447010735781382476076126952819897615072395789161462898122847830840491413519397210884903080361540638289229995314269676857725959612297356912667104401629621966545940785319788357073604936420146101460455891773548501361848853648272342279860458522314230961085933187082128856939478135863302623485216485704161470732229227531726040611494330139865211095544080010745049005129020484276175745923470935135590670190101250317441299959467487900732661814705585966982906734218117224951696151338251905796912378396491006407995907572650183878013095353342006490847804501078535266305896913036368420138851297369502524284469166335344808815493526641215897219558325345114879015222962830724745903054298346931539602015919938155524697783750199187718349614055035036236738188276811689089330738124537360131081662175435148665003260270742469682688317170520190578295266893541704998275135622309658058830191418755743599902049986842557375333560671670194687788886368156552566770267474659713809399145925496335899830749694166477031037267325048087265355106473608292615026910371969353625062325550280994379644062824487431911398000939321860162277805281854822908847363641830619686604389437963737215104552504700314864804866139289169805340618363189156451250090302590027725163164665918858121958482153195125703614759782465201193169148248781602278215042782298978387440575401550969503501438847910208704322843724971668580949052168704460771127272529635738182412508976852260623448246783977546826009568621475764315034997645786179191305667228110619676848063265565133888164842244843858157285625494183160495699094845218622756978753339717136660012934259558951863674825841558153969772148345161815068886911664729391485672765787579605564400188222733867170585943643550430272113578589961378762818338154330566670711598811367386150162376612830926574435834963193514698680111872767508156094432323817717729833584824318849484895306112536591956919029793843250207392531530433970051059347620368344897165493094169897087298605130058821739964598827967946421754525467402386802188999968647136285952478491276146597966734889633564437851798717613267920886570264709174633934866169516005941893250215827074842284983903884169058741929843598736523723309583594781713343668071693134047536803029753347722728381252939303672080640977267972957716484365519736010970259006475867315060751913804322950152799756711930322958886497863033126415224146694730659267358469797751406944639091613016417525466584380276168934153870751022137624437860161340636497000919861047138939162350337385686448023703106788762494321521883607219583179520009481615652924876666847192464455787877347450554727065203300345065989530322991896054187350668557820148100286825865486339659849041470169369267190306959919521658797784394552804909050216318813718833686999740146745449158203150207822429268178744838727262007463210964738104423613482883906113194228957527728571044343957484639813648852244739492174550419580679570944624329644565348938002545318652857960259401437531699351124028313699421317787992653939592233828484810152605587731277761063649391769579388478582440245159284940317303159471193212699567712495850198308692475198593574657441883906885747157733629860968390369837745158141974922547925739771489991523918137825684203723168685461954622264431361971686729481791201813518388015060914825440509378869242827252490154585302867055728829870177891120404040656398452182782794766826873748833832331413598523108178937683153209758820494613467553064298848282306817286210986041429608665872734940074201821506829088905908737354123125808337729929559765946156034277518112895858935674227927439046260385360567153172491948666693991891895024958206332216669209083473082666817116178174863683008055735299838475403943229820215192485870052243178848558779565051524564427743349523710336385999601710481224864590658141659836156896978513280643297585115380029187224799225666632513222745429066418446443792722842888558541862011383230034901425622483299677830198286482307147586452854842588037606854236215419205728731480822897419969872095665178983529504500114475769297120870078252459370223938442336348850440216081801931122709316237582973982442802490464881479868037859065304898289825471127873788768373028152265970499348814446312256317884861961051396733890341542988074049347086460538949969663390220474470992878726352649525714968445426462849293021892637679931519138267064703085482918383723288541722045601102754794 2748 4515259469337744796487596745199842831238530478497909862687405550961402925046305868036025817829184830057371923759843255184607141053536764633847387490514178500620778632896352453171492428102424851433348833150637420578701072478874156015333633168000913310473450066144366476450192941124066920741846834618906235476170026224728676178466363193303967659994301417141081146917703575451880287365984143934883318468780969036851771603677508840696093054033342030373812587220278572325789568949327941222905715372518167546307764537415111433286686930455146145819503698991910766335252250956963004479758529437554188904181423469275018780568181896124834347256933058600037048031646266706738182597893142701174341409406141372591348342090618104786018886003254630324909958084129084177821658961581902377243967482480905778531235417361562299819871144245252053038744707424375928432216362119296972768468768618985961115517860125943107167603017260419785329746985666811125404238641597846745445433891155302835912281851695702728122736955655166382831807602176513922787362969984748587274603489592310632221373377303739808509635692985550106384501682240582406144182882578591125273757088763454719389750859047670702976556544741609846213348076203447131944956356203947745215294362018937205931673473250075220864845366442099532667694198326249694521411081203217346104633221942156570669159213432770142449744096383683867307815020887800834191509193247916317704935108491616791328576296790875079032668128806080004121205727070377060666127440666565446922086697221486655778164350071454033044634424067085545664376378191853488618833670840945083410916441742432289681969777687830219790335606157128219144523602782598977617512373268865907343985285737286088819015498106783347489522093126588742860644377698564254006577953829727434875436363601467325491762362520709167662479802451960283586652231502994214374962816385042398908722262203528238097289390923254162061655183964922615838814006524574309972612300715373898706588612455053585232063158926485599003643148681745771567272142748579165752783382881290454435153892171434421271671103164483344297223048935536213472863815641302967157723512709669611030355949079732329626497389146631234201891163028083302496466790407243471419084600008373514785646491865836599405596422142764907071201777325633194753495832874022093159211759610629678140666639828735554949546306350675804455725427003511655715903336012971325341260410191800275300072268925791366132976105492950412554552695641286072677238886911709961747443779319143916662306678416681806742990216253324347921499237409797651910304079294240818279893976006861009719075313788952025519078609557326555246406873284187381894023821002307222835057756005366598319905479837960392087127297718771042861620303851943175434926135308555576324005208107072216171791526931675277407362250723550847733360768694388000701336655274548980968671854909879805023563213752963140838109630505398322350603640795485010369237803437942691967447523239599435646128252768827008704216082662608157429668591141565336394666654857170756014846278348140139315819550690478513215991400918268424906304243401302974886124295253813087939053949664560560016747980175261165786819561171373157562260376363242621230806257778919639858830007590610191229698486511835024037685748444645980135556047676495348171689667199536017045465581955984060019263612644002597725243922327465313705244951510868687493337860180829830246258560550599887559339754498782115778674875426351155297991829762686565708136078759227290051684710267240418036170912896386678649319014379152988791062833426471483767026792520311167746955550642338429396182083154439487455186730389439044976511356419927355786088624399245853107236159664212706446250706209757858081954320144102045476924427314180030968295833027480005119216675004135905295973842106525662789752401215376646179108302992072950364768146197786598911132726054222703454105174610130700299570089074609751119376579622607217426775841233057556104511460562073561913922502019162084427481085377466657882544716309741012801444791946120627369998171226160892341040690603307220678060147229288985778469144166872399284164125948757722593560909503961390380219551371677716176311115544908344779778299381297381864457117113094314909402109183338270399236740310825060974472256545799240467741791943896160568792594076715114917474796730612422952912880778525059798415348120270486230749230893553679519186344052601317920511075662676513996899052947716918026501012795174775768735950582670157576216491239597297423267416098684356344433136357859967400019137437848704413305310666085414327822659213777775943688265252766494519229149083606124981336438643668564115179208466049285335122264812389054097176050778359398384011910044782191982532096473167971836594639693695992238415992248791500283230304980409321451340439358269907871934084192762232006874302739448103953150168831295816504980861271418611032270995425607202476406321554024417273364051103158808945145636259261032696382801943262872086540579160924250012046262285813616296737124536029323801571132150782651391077216971223738294693469455151411272535434519228359306274486235560691861937700188663330446460213217896607421423153552465610171136372652317139863877941050261741234307922097327744258071123628022124806494219374997457405974590736492765151888280764164343075440483508242874317387258392635328021893095139181161149478394231208393134510877896601885422330106308843185118630824790710965482586945101160776634129153342123682831368386474943050984143803473437906879648708406924426443362540865173891782992872648853824277748491682142280608313014083805037166899024754442449387500254564943297133524450837100864478497535220537746819502485979888734632468514452935451093773114424551420548019732186730892590285527392350479724990462504413918946395115937089804818449587097907184877566135423241300573801471795448885079490532548195814172206998795735854720374815640376136472903438602501564033414276152493357459357706620108818792416967596117718112644559182967755827980819948665692870877535402071332578487727325830481856532091293636615124754402662773413693453500516649333888432843903145526871842307845248346130815124007984986336290767220448409837792885105201721860415935430224842712856750059477379153123835744470362856485266525044575996136986658917056250820391316067943848741048784134336436274082375155933804810388725007550095027463213 2749 2031402124251141444170186080664824156275934268432538664193155570684797451647414755812812936699778457110464504817942215937093137521734367471030951920520250028805251012073529086273978592221223865439131358521710289730102755406915195570413832217816111016576621855719505692883082674722816019336582250286084582566719476959105340045482566224108683941902695818928976771531280182949785423095223379055471991870044474436029059710909193261341087804475749358993213498655203817539708246380717784368124070876096088829825455184602284100529453314754600978216718059434567508275036175582602383220490990286957193202671543245634072052031814044182446055788560088553138364447468883539228842246947515921989942675615734035008193534386435899878531975467876008349699845862772485347234657610322986887440044976997825991814409403641280272004118439553254027859942635685091692356728016780720582077104060859059177812441405501766124815853024408829874531002957154837665304047852811539538880053499963914304723838359791002026438086143143393540117885860235492925365162370719106140817019001545367542240301362119692998706269129394852521967144131508728824195800116082879867466780861439574390824294675441756415250598364006628980407891037543283536993137314688307597553473779340449618391681394099857210326393237623043471918578591326928783870143307581061273893076770751376665072045987107605709787966959172215656319480289099966910385871485594451715520767691486710982562523235987318119663510095334035819808972096259743781034611322711993052646794602776497846525888972284682142751273847889602127231415783836103180614352227287226483413126680145279735420521142221313855994159402510261291929331666711819309535439448689265139106574286061460410400105555566809319968127215571603578235820630750820337019996235859274672881340255756593802171739572694521705070003427161171009989378434108562736583156565760909244292268367596525294363625461145578869540429412925523738242879786914664868419377902254359269115979413908429278353837630217885239843582854248273805101090187662386782707291472025917222370663153988989652637345159036839012931519589473871196501387059067847211124095738651365127962703728020364186598265372771157611618982055119012214511030835291890267426459781500632761433314175387853489801841680138966907057475250036613830156039797982108426731030564216497312465266635476757330292864615212205770577166316111979078218956573139976965468825590763689488271473686521420163322741581291506514276672772644356114491961301176560588713397728271323974385541332976242353214786138829092631323600576779025578024987355214529056490199941186110704973530270026172550889288696342893771855491819244510269303939938540006594139423815812952131397117859227256456876805242553058007887744130898963848592417966446030327980962880766250843882140992412018668117228207279282194223161893822725149739651905375773912512697310782937127418283367438472128181917022054505029055084749575656526914609080336130105983772631382836926137483083237899179927617967164777732406137945936829405085762011108920039658046837980847695874831617784298603176603408304994426956609539448284521489080887265248617469302451741392970166490412700482894060717664538974929753086417541249466395978687439024132834270294713861609692911253489907871189995757972868938869384312128808575389111063707387915853387451077648179094039354836643329308189535332899683537154428163129307551841060430199443243331691980407027247478345106801539092819479661372589682793869616377877836507776410599962104372765760280351270668888021318147368669243744501055118576289920591278675713955824723801937214642068561637017160161922687144199000524891115679686021919177425560632360547613160667606475086361636542588594977414456604616180235081687324523221916879721635055482653981723351112470214457355294515386132689747848767227339946924303278608521574859858096181396945936940046108543512115305218872231943577258454590265433972315360469118021165726465130881463711122925358638898448695802465278286046169894252670734178279406148263655254372347095545809508860411478056160574177988151542839317236000717700654188708454802326721376934752474245816730370919968361155817211393470286833296363898506446162737357831304627171407020334286213872614532411643087829643259858035668849357070320641799931780360158016102112762719735009862246493584877164793574617847363823107025284666899868388107719160960890110052284404910290944882460826044143103420696435977565994151386496880419618577482156657333355151458004347562052410408209540901909796252137026214483645660682850719710565032936597778326355445302455165771865490031382486639242236663092977827903835106234424713859934117934365387313583750575313696009764611054797637058638815796247065941369734902641608802100917066761189516177682820117660911274529230552629505291584734175949495867587029130498758312383880369132761716326585277141790944580447795438888236649686806254610545699849918779470341211893179487375883913535979965678300894874351345027485542336373662201790736847958899972865120249892824053367909839526412601591047644419793060979277079366537167568228002850993640812263663146906020360341180200730415181508810569251196312115556379718527478202981578323776637623596791038572941322887812834888636885070499610500715435981483323448701219273953619403112080477578485344060276256957353014310969376144374059652184752999425104556409819044720858977613717068168329166406236816801093188643688558341312179925277882861435025572219952579502914355850537213540958181160727549316200870601068348868695483653096099496670599687877056789591390678331517147216218058048801056379504099456645341755372880642704824673397352688130830034167511814999498576169198963844556748134483115560189152950868757596142631183109102138378005738181001518531999323867930742922683456761579494130431735304686744016441305139564798803335194732302298581247628728478168417800490302042355417399186768521194466373700613668852248958539639625714894760502933436768602687993539761119918607029181531113497150167087130853666672543708016240650924949459434465376808807517661149496344712834824105229237754157727427357003702266310478976506182893249089152382258875510561072751086976119351857309625680212407435446859274030580410483850927210356364151340611705045246676946549845231428567068259228255985948860019599346558785985799009067700499258239635463052913639779708746202049986056779822903941 2750 914207661678810401196029749891147497434172158079022571480237880393640248890857469791712428322685014898163501930380149986794500920331486547164957265495805720423961754478120519813140542009610813003691957379377997196075977547076453632308340895429248978632321384566327731982033923386582265396716527586353415886828208811503235674939268581331049411201627799930654612179106451325890453411239750995249943147254570853286199456736389745272710517164617801202952369737267281291666959406844399027365164344293746650387085612340080748594976216051646579402438839284995515727321413798924532770210822652064459811545716544210713276395372062528168749534285515549576977728545898010241624592535558249097772152166062211741710803138864281827568836485703679736857293463119822364532730308305733536513858314876942644907104201010016413806451818223863259201342756873499455113341805503483461175412488572370892254672151154183024612079249607606733198466131579641726512046515520848379698362712728620977402872854279696449893630315036819436412252131205029164984610058186117820746657494875493285722481655020037896462948622117458073455869777045459101578704974855824776141503409276850488991347503582532396972430109315896147633548414749640583197517406359762556529138772155166747739708800951238265306129581128612049886929568953312750201043792956403989350302898450226720506957252214067701243406107999936947476071616337823156985781922263034644883267152887642540060905180008450428993395567282748228231273358566093262399705403015007302176600997364736091655505374725058109490846158532868482237481386513156348133532149107492833504664506757695266440975429558017564936925966926137165681872063946002462985406939614878889655706166958976662462906337492267884766815701650592055793245501737921959423997647098918321449254077743355515912282975468008200138694319690839614009257868371354922666415121738115726729801419860473160933852562801794943568464626799715879022892190620884663661960371185778350785331466358938677952389854819455707102844141241918826881487684587401512624914421224755941181732661135673189059932009211415686719193986521306440991887796676008057747741777053696516583732034907445316983046811895547189146940842649502127539305931152405090136928110071889750979389399503805609871523778871115700404819318652618843488594194669366018407666740829442035225107928053086136464518836828755328692936256885990359542603893899411224686127566104284682502004058617645415010407796486243367712678383915146038820887089189354389104451758920446561736343212709758091475654872665731129774643656190453083687011090846851824809757374907838545274158238408522332818668960192542308018007917981489643239869616190409556063960944703110468001790589305535194424626623757369035798797930681885112916525440120790529395124276542205028896098414793746839598437396031222713679003488783032589569234334036996441215252642010996977991890300902581084386643592229997676160065238518240393742992568307172856024501092547910005105732852433654776689518593351724755625384002482315235670618911120886736827767950977344000187622987124590179421737379082050556470472516399696741222694020587733440330280305922538574378102215489861510332636109242564936951616423463253601758103084904684484824602633204665467697315351848275028757180383709495157525079339226973887690971779960426369374482495314562196301960453906854338323050357487194458799439338621947946735943253195394793281067333760327746431536305651677492807859343497644532160672450990259862670475441952809669457332250405371496747655301839483543631505732337877679507600874191671175735910664782345969779562935084317231315335067030331138015029623905116068239088127796303515719276231706559335762671741512247972922225542926786544768916319548332162100178250230105284706542486222023369378836960558781042050448811740638059498080130324198830224865519130569159994442635216380341327279128843776033623919579165828158384431070287667901839047860229509715525590927881362339821772519240258626092464019696596804390738918226519382883868405956808413104768705634569643732339534486421593689140980578757847084572819182791468541347780878889173715875517317347806285015520360739980552459122255656130801321355669687782775699605803310871099145922280849118112895803475110941029597596852315254070674502296196930348692396692454233713173140345899269176172741229821609284337368681979402319969472070206314064868274665717695798028371716532979291532053265492676891883525652849863157443679878498413951423100641243284197882953850311140919051131875531620921576612658366356148124850217005957920101275052561876623056035742088419785288112003566169519931101911701676261841708673556695572405631795202135645696804496599713585341033916077065689147733354797657219652009593381236577160567531845876809813409763847625794537062887861590259697953093049047728386692958192132005162033111389627751234391648255966245952559074421979768760912274936364408254816766658235127475984646292015797803584652068569607930807083384981805908847546845467355631179728805269915698453740320369448128296467603595474726477589927317437289633713646394123114694820469774171338533519312634006493034126978943747860957753812500245328194642628531486714168607606141573767078218599820246613083734925456591947204028056035693735414902988005735036888197402378287672507796894111798203368143338864863684804010536742834546571485010104545484197596764663202644801027799761172068003524776249420134954068989129126313968729819658053312500945477559596911931883280626608217326441220689762860338535545400830733209848961945816980536362839074542922652450574322869684964652328506846499315476590038809558684136845641171153485325125528538536426873853737772916859026426040020059122699594047295228473513896103903888711320951174912861841899205293300177648162752553533373073964978620309740185998055134479059238906058831944011297598406796918314279115095807993332450384504751592215359163907050836443840402218425755922181528841740910384897120601095309806313993262911388357543427019692666146812742894255387166512764680052815076489197786733200253145196851537385506007780947503470022666793018717556173951402587197070522615151394216423250374780416159315029968408914900025601201190030569293573866740019142987406037994950617071353807177219331246347276825343535354300231745422770822208181860766127842957251656088034871032842806725352498350571365772648526387405910471898 2751 411556558443962193119299140535778384404006856116076009592994539732545342322497199316268210549366470866684752899795675159757009007160251894695830908180106809768764594826469218308806957210248112343348482332801953083628576645849336848271731471526582514268194380643618359170179567978107653222834166309103790338933014014498718381736013081517849787206031498512937628651564574103928025823600131939850264457270843564647617965446381608039774117216384864166572807016698425434020126839719581670754133926926398287794494754868363171554987903689333729170089743431577210487636354796455949735501603759312943056105237403869088760104206411192532059564889385677048533711369123696732612288134642594841717464455358276820940544103451835225976693626465259432747155496181523352367072243601171451199013515631442320460101405659386250518697580635769522838505125039706358704396829682987120621748042505992528614785072418440229087036005194293724441021602860069619823579221304432349645551861106019458543531093592208590429477977030931047781004873747599329716787392016592226059108287673971551899081658862925804377418520194511953450969482739783121893569959920009691822504863151291968225016566500658296263414670184547473278203376622321830357317060757990867880044701650203768762146775424256318633106319538928347256601776300767864032384643893112246097422925571244251656177885776517385039875499862880553088080419385713382056971053242155015642727513815643956603132296025216677684375296645136800226981821959554020174193494316302751187883775705524945666340869128406351903916539710291276406931230784759215559263043617817268664027356395547875680810664913730113348891437778060966820319409474834906849418478326143814787039718782201270594511716290517033805717123187833211190328467575939803787733586861904285366209124042745616251198837348360178987959081702260056373378577764659134591040560651435870884335167580033485978731342013837189864074355923807293494356116444111056393768981662073545238321402947372378644941253612285882160404927489834105957118535656088767532472699999209055868815974730434273119758101431817127561384552910621776922134117425526517615600075693536920117826723736996228685785142876390545589375921677278694383548822611385524682647800318676742955615278729681769382059982260768885759460187030625216718837175724147900667256297992043612252294763978261994602067612479749364287376159434994965116224965610356336654949705565997625532898302976414528883124611136322926033292221978089830290266112900654586430148474204169731991002386196187187214579283945997174824148701130772485290967457064483293614761957796167830439301153221895529151417388531408256508129009392070890390402915990529356245735193557633548953362136762507612125806378767114515586937975554792533482978972839966801428457126575380845848454758809193591135537948919358985215489662234570173062922029172173941382331910629958483507914212162322702891731320085289766508337273513483356181237579263025432652247166097575873471132895324502889259061236930803742366556978962175635223821789997203219860899569194146873626422435132785301690263806218174681104745554013664821109694048337251800059926792253213770670101485769880467690854196449287949641782446650210879700892735400445844821555508882992855668584398871749917114476510659331035486778467992512637885659711294006075228699662017365783296832841710246894298026685372147541745455955690900690945343530317700648102112095847067891009390305985494919204710108161664057282738944981290466563391360047014458201199341681687804159431046098574988127893793287465179969086652043957385387553091731140657086580551046609281853005067736145162946743222628108860489937978911365514300102140554284995009113900833782545131015218184722153433512525926561329139809127961668042334496760857906549667144965717166836636329460587800025570788342783836720591843004563968079077351089987098081349557502226072797619303523834940571509096525186297075272019220751331072435296718073140267752124846702008790953152343092129277976130947118551810792513096353904301529553253361995119170946500486223265690892864514024355184629494378491296800387429470298483831914976720958799070829026483633232802379723672497374321669817889462483230105472882330144411177097329326300387592341664566022877932716105777690087087838525231141599969890231328734243682180821125088764601444446639904743855553425497867424539666960652804390258343166541276046572083954309861557359775076823560496028861724327229758488118831202378108321837942198921744771066430408209693567262397364680538803762012355467604981099656655788629873086077843840754350913267331480377146513617604780850464296851601529117557311315101538122433004193427186427212072026433204463615861574269080558128402407441404974485497761099578200292501294003741107516230343925230374495714088375484341130381049679943790027181726921573754884869539400677187438556488625723319697591185976105230851609798703575431549104964103901347544138868892297795791208427230596118866047667406519102879645412467512038304536620487642267416996264813405181443196701623743124089484525053402986042255029997837692818991849060177571225111272844785456547820102052574851640847589422994346115541341097032941544824773284354065912216442210204048628832043381859180106482019064388601887546828789589145588382555696578380217096323645483892957365086230444261433902628821840719432322467375701583603045481529603684443551833714433199566703387393540666073841301553615029918984445065813248763717912309733324499964035602965732998576088540832043694709137140365951179783937772945006917607468849832149976607318537784943193998246440337793994370186611277993699793617662418004114787465859638929356318405482610757446941132451886240320552967821652863382705013067384300716170223228707836512442398925151700875290210699853014947165418071337948976712419287999190112020048583014392904006400702608970368880714998710240454635816019333298590896362413536523876894166212547398011719163835234059438646346751605679169273998908727133154679722962415293981855781700809846995209745033735656039892776622707365286579698009990575623447953278467524266468517456462274352319913002831995777979838555651774169253717732971183672768264388255205613821607489792680541885201568805571144020756958111786521152397277908886922291136129592555774321055340814813697144183092092832727290821273945704105822958405740144110223663660870814761995809899491169 2752 185331766199028672528945174108265672980442980082707997608335918476358288884767536901331641088683812962736174403947162670258632255246540673765776332094593673578557608966652924175145740821908047021342927448025572621517414303580360918276473921897979810806431252516057475151115784288005183332975128129114337961227157400912237323167147911012570203991052410594737758812596154166055448289756446099794108307618691833218678013054475814331998236071798194684143215530590386635755096049686166920432860859543233174011254388656685893855506529575725267063915577195208509752959900479100633864131619015249774736221423788445420294563945950025263865270332168898274894564802605403918681817238726943874730930341467804112324064128277044733278343899996442621759549352931470941623615051561924882334606928335540510847006195377004693289661372025593823621365089174086559163894667858149334916910730380971562700959370245330441215109423480146135771061223184790006552781227731393401697713013434587022898156085324996945996520779209755394268880215501330579809817374351938944532933381564993118965905460750824612699284648002031709875231188345093985450881162139664426284111395969243496934975167413262212246124630242769379300403311055180975386628569227383546264932577312409932577123543828502996250720026304380621029814688000909173391023296885554524379439298710915288200981770474897202296456024360996354671499089625513266152290481927635413585398707598487015054438988771181026280985098352979368596526804119379356121349812837465642932506631904846890179084782555491988417030400982557738306874046204788279653720402168078444102992632967877134826965432595610587348024878245806353498655187750597832610938950457580259980346905412183601851959401867431768740944753641371539788448351919374653482072030163300685682923732919991425798831097256797964302896857240980680824743353891544286873779495252741144510420171286474976816417447654741251927636275346013385619949567340875191494785754040970971518060402903727398545894321921167561113390533254621523320666816147045435159433279101814749853500890011584028203641744169081009619757213450206690120960772136613979500306109037522375284730995089524872179522671180618978986373551718328814133509965229164014778219014840882111036356592718775903573507993569473583592004960474492843622488756612561350096460392174029272636703083511035503872441448809763106176293168876885713428659839432698145139392758412887784564975481894063535712195430090677135080084503516794527045004920641041009954319716997515198406455633511660164884247516756497136231530732098820664643227949594805758597711376796963557065134023292440738965744796430032736387426896232705504125422495807851515052039793086167988624109603638199421694489868727075937755308195761665674696706292162655318536596948471756223918053396552739762223527233010560083807990807411488307070910084747151709565857866657307177007019817190811079845091887136525285781332197898498834690447280417699495547983458221154353126496929599629907360267327143330947552838782052508826579094591310562000108658302396073653355496137042572909489999662360209538166092902212791511580308959314953934957934427181402703518384261383639559026706828188263743322243102971950655764161768462071259547549356877059308968072479446802272635371307693548624350548164637874171431883765071344080840708774996566953019773475319270581980077446040221310233633703737085748660868993590674178590906786520553113211509344954255691036189695598708861735611974720559957664250994383066852854096839995469569508917493867220417246933400489424123357699956174574031351526142920360533985627965580588065890008326222010729771033733649646480550920392809885507789777427213687552702131690505489067103555955843018346369193496325549745271297288947149284286815529845874953624011257864787794442398031769527309871597855130747699558367627013638423925296878348058315225706335507741268716870465455641717887989844047363784188974535019029260908730675830882167331106644582376444747561807725144622253961561346877918755554881072474402273836674115137212264076867663942862018953833335890498242340076268779186067680692263744289517520049330082765826257515984116602333736643587348365034287617940678833772667461939493254749208724918688538239996933619017722479568409198235882636605149696135349175656398415407851136200212649959390269448051182418715379870241150769747838585005372413991128376299188316486212704937550639310852261505650563686877059228059825339779082918059665497638336519239635254828944184944147553709498440998660650153158147943737939574261103518554065778996685464895214613903081547693704746428317768259410742586973712125797805084475165302700315479236474049404726088745499823405467059432272051635856574408179102354404043705647833225609237935186315324929703408731545430135600841862259162570487988524791481568593496095896425588870508362543603975093553285768825970125279736853700215427867944605635255095587389388534435646170585841468552102755277202888130860934779611007474547919083910189902088493982557467252874762151057937014361508710262262254206062780526850341072751567901553243627129956816821370972276073717936050170755464616176506865722492323847946093152292445163390507057998391476289664076001811356247599932007899054501531908290525431065795312197743270495275189129785991489572462494929153244447862883461572738702255429239530657258883643471557502632621449519819535548774483296958426882876203022991110044494097847568286442440057041154189345897130714723009445208672035952997669549983032925628963927853514849767004470407259227140185516075298660205732333829588519470857948061400610960216486298336694525268138986747181702410807595888427402441426618553977590780148228040193361532083222215338886533146552156897967668734962980343779353036434839427418500100762250346480924064463004948435090894720629565415040179364987533659019583302913157417720128694034416132847999525174319334227361672465983752516556530973111524747825940593222105309984067750350488820899944331132792385679273841497412030484355656062765378407648584134912049876417265675476172030060672574152271650763571173910717346316465189173276579886991357911199365183873060277746019680026929239545414040533868510740971543252260213625568993297535603271700921834231903252985635345794741193878346697137084551405697560940402393929911317411998514137470764150657069342480962131833063853911141304053206998040037110388467 2753 83484494411665543573029989085288205830853269127728470967045826886965063340026414735725726520084453210003054529648230221267081945762658254862669522742813210044981699182143313911578594804161541559510752846449188331293348642412092461345924426033374812129434310323726029268580303173476730847839964945402882438140575368470238679192156767059028850379068165159669388076978784490863605867984490261605041099597492756652309142370115546905698867854877003364263748601304652566648284406660631383157860936755239756428913295614822462006206121851297566009380482819859301608418767562685723126972656633592040441473605118793418368943810127370347643161037911184546251968804292432940475795360552044816433556362736972478726519922305587820169231340167175883135275205594632965085674098756270465389295559905299142329525367923617565440328266449033038194668352291224982701628321284443557437838532206472471836430279484649580947300332822266122416870611033771665075079378302625942798893735586093618890062943951486126832401418451954594491906213249852501836185819186038444644838783885715046860639993925266431583005296589266936431091712073584225670715630145278966311706086308898119243436192440721462955596408035073591252751114032958699726400996076888452529409522270935947558224474722465785191809168517420647124320356461587108825248981019768940301841238106001308872319625000559936747464342200978821835879742955161507180838507328375440240390849766612961273849484389370854445648658443865301333945692817711221141811301481256725041877820422468328615234496852918040192971291155643075276366790634021207488058810618792512339239385425615870897398690702238774594036003540070880501016673317649378870888492559577989730670920327906687778486247027298524459703701238998692666338395662119632621366961006889007227831393179628774545724736168045805589202101508607349473834643847543010288284836369952672194660325295693609980273132369579626746540421538751004509673420699569966065706558332819071270805366983746284036492305328036179763066847342246672609087640488972131536254486183124496177283324789858471380892875694078939982035779553621685289191470874061457637865677214049308266439498664056301992810038760615639871556809772952845755656534471156283849573141392836623233537586317374673099808820404474033306813673698309331570138036350665551849340623284039006336703724154651420902916955750572485919325445930411270175540773881002359473752804133101114226333247793953461121312933490943445657287699385062015291061952529585565540390679005955509495222999614441103461412989281734135281789611315739173265328713500413832159777885469052591656341097537672584093028099708093796746363906434585236723165453713971934237315548722283175331444113963880927490225610531283416026964600513723410306602322647982364636719441789853125869956115116863793341904925138543396170781142424923070701418370688113608469785029566004313445061925685935095947967319746388239405364124139587749281952477505749196672542866269767491422550267980766111745403603151772519079899641544503700837657951158391169102312157950318409590967057028090890859634407426405425510408280996802259999674166129784773455755667801948436491146625421057675178546898930781683974246951452042737421712466773770282640464226550385888079083299255540551282774734929582990244683783553880488032849675922405103627168317831329197228735152241491993084451393474816809355043628638473713283152029930846906677929687962460303632747881366438055921634251896781429767540714161297024968353002532189564628385745253796787523727623357101100616974785735934611442291693939381813970551534100827733506304172612723730159337311276691009129555575173382912505917984730872260926377409658454945350646751621456931577119283503087867577295701934326343964015361703083910705186622405319673553185630354261212006589235043752918844014139283374111105306247782240955962509158576987425457044860126343653132188523397216322339248790578103418766967187048027995119733838535048152362803319790630924788062677675437223761058740726383186442596336271221799417581735785713098500076974097974105415055778061861653955951788851161850355631535993334673982398098595689178423203709173552916302550226324921113864430745917463313438085172587820272411485383400004965266387694291979186087867899500011706497790046563456057114305832087080824916966548836610709589965712046815445064430395303359761241696011972964126588300122086891429158588735891474425286828779197246578510326770382672797095010533072171864340653067365176580262555747849706498895816455584836054850244588869074934530923734430550389406688984291772866623895231487835001914553157541661321422772960935328668085921189972413293674691627112735731297348235128627017363436946643203292772101022065069297110159572613651874888486069299187629996922294751999802718345626202040029402257477415527239093347713618530143310765758934101201784457389127178092646674900030411226791544524647191452377492772661851147793503947744304758583435367885322637129467519843318745961986058699869628381519265701208178188080904689869723236483563691899277009052769866934027238801114655721053993881463319059514099806530822962777452973273278522911309926467072952735090578038525002549622082668234375605038778122417262798839348735583013688208848741239383370096214528234311226154188620031224037952203217056040940354600042768044820095349505701920929647209735756118828171374338234350565013014510474819412364596418468323452236388488425256034293359667475418369848206717837682767401539161411982885169976531603752327297777917463352789112802494821986908291761331899349713390363013399694687965239629884259930680733691888882524868999429875790303830410528610022486668271470724882313760993785748271193921186021842983859634762820240327545753341312941865309959902218054753109874400264712760154718821370918188412495741012485831487048305489612337419847624973282944812508891397722756458648906948551009587218154820429082854201505651790948495696771708556171757056621803242278580625862498992144471157891500010110758124364615893532614565688538142380543985852065046414311238148514541195678046476765636249073722850066313900408823738578011467016785658677668544531384493132258577006317625917890389765894259850934354135192061085622334426217467261384095813912239573029299262894484388492741161578403407024051457612170218806152718730293035279171467729463264348435645675819658301923555492403084086673006922400844 2754 37618142658507178857937571960551837845934716186035973349082857252564124976734882045274830110843383979142567806874746513270840543443452392426523773218809573576254053595099475477987731035718745515443767332926914817529134226780935991473242074324924334716956358302254318452760704003588629877388074727899061914095533624125462408282053446622424074476504358793062646369542160973620384364536129836025043685363299958733186532239841225256408352445403055439992225717896210141475535443371296477381181633368626383537771728075333023936922420214524647741252926235923679107755433302777742112690571547826685608323628696093843474736990241622569718193787469416543005307668553870370429001622987449853917185520918448925321064499996172558958438666090363541783827319560143733222864555396908189950637118270618356049166638017154957755365019180216073955427670199186071443269592364712077633324060228182014229087777657413715863895637467288348088636345012104023564207075930580210428898947337868863077933690817338901233009374824135780838721462279903462836545705506150575756233183207295027514411176724027519794730220937515500405192120115836207613552187471811995935890022908050227646486981509640028667501072922427245275468837178838759124358544531661896947154294496083259507329167947589493240999194705802905521667329000970940373696629766492206807792393593716688163303773968829710911326982752533029998630235775125798655492620296360825865879462639594883273842983940721348474429459231752990481007929412910851433012338551770286963876139060122790264120638506549307033292428246326163605000864956509245489250647670792261621019357792981017200411628966601541315305994977177910014376795477889440125844827398011961306052785350293175669079375983799691174697873435264212304302475719630938171507744182599289718594903902611432052351461703238177221268570016356228269372008626833574093937696732817250529931314984212754119126211951638514493296524115327314331265228475514631368634519394179436847918380667028608948289824100922456702545588371868144330934327138499731851821955860562988924224903261935564145803143650460367856488873308018881154963549858074729820181315699533731082658910049235745137118361088802329846296306736557454748130102065016572919634133727867361904737461188182181724662159809863987705237971835257805532877893194785410200738040531223556874327418892208166738109286844601090246824650257158466164658000179240685932866094025325986633014337058349956002310982173314033716147696257839640079663645160698210546565309595511666767903802242158251205216216932657690202949806788717726192056692522723234378627329571942353019879379067231916707323375367135352475492082242565861531195653411815931669191128557194534784121341606891227760669584894452739007343582471578807982458444257238288679848629933279811352672437266098296056948202650511457187649239704988059883659313657928653787074895239908145528604337448508145582706876854238823358412708450600890809774554846425835711756865905360687250188753631904806000141163862702480158941329046531836034229951147654684273104343607963014072519352698782875470748769131005540832419494079350453211477739700702399734954441389992938412426346074526616355661322843864046676801551138773075475796434317985095787441233133789388726443863266958866728704307449941024374197957371409515046325516601142263471414748931484580600303031359290949885308272882295681298419779333204798608238579006533124624833432919807832198576486926670654600464986244750604746501340969503362508580022078958931996610598261724153684845808895718183891759476259286518157881404176656457335275931502399220777649641386658982431654749687272005751303826977344625077933491534833684559919240413279376575558815794667468580459410017326230176216291745288104840553583173220824785874409827975388360287012400911546373275444023056166769233824868690270456799992678055459299200134056703760679720833789857605653102909172460814022695340321249486384559547639073223701141836508022684520852175766715033310199883596713056510022068426083210052291633583213916036218713071607372430270679480910037876882878062224627362248413939987776163242781281708887460318913408832004956027358179562936205883512440064633856597389753230125850099962388911498945679656857357527406082166288121555925992266997073783315974199942417911103749838788735241506378921165575759792822355640072578379332452084036999482415573436676830057902581894049271251670827374362690995539708767541462480177410473681348541763116391992566409011004008902056565391705566733082277921770581732309642518227566897694020089898067295052400753247283427492872206165267523846183637172465734227954834268636170668542934367552847275145787591479206510976948772106234346223169832210654108620479684190508464924657935012505439782874450669684939901254778624670617991238494960121416094334194897782722208047309578360305879195054802142464387479190022117263328673791101496661575220938005461112648622007744239911957461210719979202640669673480667623074491900135360683901432263495564611224959886853472429059823525850328104239966024599262728202719866791382416327662382322372144283021100217419476295880956635736597659031807923310714916491170986211089608773148135364324560640971139943955765179732354733256900352971277275408659068072015699951670273770184267576133261712467280620923946749660360141392832789667322206406762300978592500120471284645446708868302373743640628036838343704536423473347220491830798971421854600891803844026227336540974014858513112841090967142187283950846882675498292782174357092139888856306487653438277277482168237213215252683920577944128493982424274406435101852758927283081673269704593860616666231264615817898930939642695821715419499529275505909190246818848707112533898383265867672275478492805692365043092079617052356841198766949108342140830119921102093634688949537785287439223793349456988353550751800044635079219311447021462134471485885961832296323699495225919608074394006010165477117060547339554862135956009730046403616241388515774807103054129851373579436580767410502250301565073100133492957317139778140369336485719247196460556129629351945667143357911374465231122783430438622193233489307871082421645950255169507297447108855156361327042869150128145731754761837218638987620454617018307542020017936119965278153877831798920233571959385487736812874902319083603816546194152680102471589348319214797137769936508655988799714966331428493096838976864662719 2755 16956038709852546582758217738686485954841717530225401014844332523595395844404072967524940925695763944956062131294500208026600490349080028480927197067550459166049449111404835725254794833083200021921940372503104663769519351983198441362474835421319548824163063652329914186800027441459314208824426233056473701503957068786927788781063952442264001482632160535606534285642036309966051980842709295742211414010484390762923874371932480112935145625417237954376014736809856748276647408399413018434839935167866985231129288222401228658581318688679249647551893811433802754209839182814855016525477862793546494662818082086171036939711983463000917560773912909881953498013031732569879947675390409886322436368218536661030726336311871320744452268115160863983301335631407369577341354298439942373097357497730106380783251003103908095881073641543828537456720487285924751810026343809418858617959602169057267652751694198255852307750152461471593822024672731919851566021098324486297289981157693640689278970981646434876361735279140992117767000643671958624190652490911836496850892858829328709631037870076935310811898344111029640762138575084025512077495054001223070286638100063492308124999449198893290420235619100625131299492826137973369585747218619111024744832198790297352001586696859493048787559518509062243591861465992783632300651526139327038787539803344067329283818660640238935244622562015404669121737786089393373392012227122757089648421392263487852500836437841941764030583126022169301007661418258845774991109519178278343861537422055718586699049055584153007681651600275680314344169494381724028643257587883370800498067627266759246080854155598780175320353347402497861307668412010097248635333839722920556011285879221671059943338648097247230362272827251889692650654696623294345094926600924688007713598194400778840063060335477645771139934500330180202826635177814092769942567908753727380611848985410853484097448152110573597075523917780311824563605867720992879144246590073557920455067714291402724099748049779638461388194688921930278123734956873752966286021955640767797135732851860883192573415804694281452674916041143249911677375322920758709968618873371153289056829978600115670808083961965009649409289456423576515121127963328899375267170403329039878401636282994474461881107287987023094169337407008743670760910551860127435382314824825520131707587973731946728157721035024019504275384524277015745545903865558327558510738748808031640275265522982794568090436723290186405465893656367514640915264357100846333806120302611928192639298035131367301943299317368676604344104264448273518246725245111295102872527018665575776753854090758505708168208570737045438552144158280031424135215346439841743230308713767586684925346110043098247428283317622492847764482489008969026085881315992535817601881563729900622490720527744058291172526062167266507465308306450873259397255573743758961468337380744289839795045813822206638634783976733541144326078675905627495393167128089752578242872118224404078329410487814008724256514411585394295314725961976499041173190010157716806295088106116369236820492453283198658158100490234409367086133906630981478065064563567796908437733356833016813757360152298995341152284608262772320188124838594030332716145035226438349034075471308755799201191732552684338398332089742350689888750050439677459914045687463009704032522632243438610211482735495073445615872162045915439600091737824390613794115650156664092481235136405702396395481730423856097155928304227070351596983350327774230875556879677639199956988964902390027634898012904386716247904141859636220578566355173042609446110772582570089826277229059292220162143244040688612039310204888043489646811858765265445207351700593383561419137116810313438652398239784056087976603813820809239150196989071251001966665225342122025577265030291409072916664712635168442131970823809359086856903899648933324884649611879894397963875036744342649349810383908042934365550194363189718879491467426101119661181065133493006383721111941067656554662832320120474893578527332291458729577292333122661993954489680864472489464312369590845585100245181297658839060258178304133860943743714331514199321540048939321091510580511149577479375993781679864617390981914205714375517860339137724091817895818186222019878816284100766446164824561787060561255536489737462470947707021099796027203850579572683459636702745878983795080726003990218248824222044372415246603354419707161969502878156375511040155301411117614309717939492730258377789355896254298376335286600610798242188198932925353544430415300588692354166564004836943839653404350475795229174728200387324134546016680586028580325471039589651921529039119210837974974923933000918491632919033525261726431532209381511799523753971179147319740165811586494731983908529380524810570718979957277436592521672104374443107519881139744280013001571486516894735006860068414391941544238152967767276063864811722842665431381369797399204657637566460224523233312973884418421420493082669931197846188423683642650088064799955207661386062265547889823540346885102539226926913887425082098031629743066732061879041818251622135542673657264896209184422811090146210142335414752429714768527414069997672266556994532869930556750243830399691057631168050140963954306669775624864242033486445818264813139201310071039622424967485298179955325342563311180163599159177221931814290017559565510156585457514563154530839565205408551805041383109874130964128311074539695082168008638626258811045273690505544694559468381901948004051295681111644710094680896918749377671703434233598924068025985810544113120282284064237923902490550247210257179710550357955103601201798592308686866986052746147378604095663915478310659124593476993781255342190669136898606203122389918027319370170945696464934087557954536355952361237009834269288419128681467214046944746152454435220061762851814607807232030195275828934408608362479142495845728700572173048517453026849865386354899292065385364108240491851084018543867694851544479507085537663410685595913191655815129495522859851347202291630740443692422777343769187907452725827147779060591186663896498930933230836414644530308299354280076762367767113830841587637640106544447462583849952749230078746807868770819414127282979723064180200685756538341894523940427135992666721020398242499527106896868828818704383908005634394440082031067550133592064131128008618839005149934105511287855090385074823807406917278494546475664403793356617759217 2756 7645166076177739466072120317416857584233731936125910676932011346710351392050157756420959414751561802565212363793572764601756623493282169716378460541596636956673267824651711293923400909316767299561121875312580454030248083890304726136963284111845457203227479493798172095113483506552137968506729186499393546142493583046862119788663425373050871074875578909356541943102772709169629977300557239246715418282267231817066017852613921704897973904244561902665322363460764325786905009617748244469155551994769823109803639294349086129857254859251114830933174076047808485543882709622480174443343389178224608257073237740047285481045905477588187781775987194252018723555577069273765265564994033155812379561723920985962590830513856069061300190032464633158560188876748396347170513689291456154838576586535841188892064482851118484430497669764508292133087948570412226854091921352823155425117998820779177911798829985730099857287097634911359089871439132095053232764370786235807722593556062403243589476765562729072740592624138622947860479163464701913406722637874759409561080148513113197504626492260577781386648032321224858696877448823756175412070218310267931216890316364602994507048404712067781241578752899270708051350514509966289885007959020923163591991779460952597485862716650327007761865547632426911581496812977038407888110014731285152098534096647640217420088592934727991332483250215953924615236253044811526143222446650406215813093372882271852816128710039850924153787586811572385262442280983468917859476984126876344645249891085258855588822283543552458214554833731724071639195375937418483881665548643820548642377353461757051547906918280633822495272927592386679554267112647505784644712197388098239555697057530158880400190569153804327273312153939872208414091607188640885700980819976054940550626458242066143575060586841795904529007580298675202763924545103153763609441342820132301799440837253810271769964929668269114557969161221461857766990419967616216716960763954525948537921597976426727609725831356710632628269239104124696265614008367604428440278645695576182435600612202547168942668115320127784286178001380079059413661278778021966481857428144653852093529947512062990283805019221201330787062451903300763816411178322094387560067700058110751151247180997113347001728868423989873167746864556851717255795017761286075985462911558009103039442713570250926947646843582723041908941762297520017644763416433834071663165001477275732090237153426637406366773967272183540858315551654583302697513327140628861387578142361843443417594978442954047636595482702163461639695286588587203141736469967855107340789155299909093743534611021272962504456712401687760050840120050702296430199310260667811006553110552579371586278950106648806656945629239243147062538448669886754579857372182150365636048578838993013237279930360385540977315043059412595252419549199960488217403205707696964557388322462141163621262705869883149085467239111782619306477959305125476301938820789446888659457359616051238995461399412478918464527886991778528017317389978668722750043348246693728483685279020958105546153459688507675468745473815833082255750522770774480984009280692794379068234904653892305749472408070951853585239604090114925176436848756495339959928996406403990550255036802008424504775178196336396582000286052793760628656666412961566077006840805387109002947822898896919245436285813292808426525061337792204484719233984664831990737249028340790100568732823404725862890686855337568210667581090362381327175597186422214527149294097085225352630856662544608437073761968226797694780231975713518825656893830985016497749898899950178051427025459988244040903759967777927421401784537284776934814890839426768906776499181110458774343985031283096236669744251833976428735584508117836880063104898672443204793784501913879377557280838347021798082072557859718740886864244663318506429484568509243467428324555508607717006578014485979458552159339341275827505391593430674357918042170120512194963872572872435617814605870468546275786801053809253933117361224706533011874268614659375112243393030207428958967939111575690457609856826300914973810728556308237475562576480264933200409038997849288548391183585568979218722008339353961045098383995155691618090850215528780752002260777478618930820545983928813982884171037959256628724728500003413455699352138302838987656431308062649382858177527437047505971505448088327513533701164358173132886452714063475673892730058649724884921108662660774777020231527378953752997491070395481233376289032163876744669075191519627413491541107509562491239805214349572948194389580349459907562235963942518222896533294699456831123187551609246941932733343030164554177629424243667616217385875356989839582909578358342662799716057853756648413202342740408912452838945488672925884772804602746923687342791773564354893000161804942209373913192577558153418860578402685974509020708342286235546765898466039748116465289832419132345843336749048485680063812243607206198088158509400403620147112552608136259986588389326781349859920377640888345648388933905544159851854903585295517177306812232033026997433587145063875384585588536164198441351315792573194053782160181007517792766362597688366361893884731910889983965032809853803110013300683327860020824799201990993659107944765060994131465663257111141980932313930991353782394157506146725468553289686875341299672810324925178069039132891242849758282036356375689849600860428771169767736046139321106630179710308036452283511167065315778490930620445571624232324419378415835085016710234723633761733606885189045461110646805655342960678604033102093590932311928365319819262854327628376663990039832960060390519965190053786061632640778579920091638009689055127903672662802084410806821730681963538475730123081245411036816938367442241504781197735338374856838831218278995886300277758450852178990475479022240446360800852936389408427036252340004318825607974885741016822709222404888412815544348776983494460641246252731816563752982455293494592497694012948215984683798004230486565661182093482571788871782159003682409045807441511175395736516169153358980468574814716828882405453423977527393988942368186226296398739177351277434805114910524556018842432887353103128385361065935717009958255147493463940473829517092646287704296075073827360009358777433886743747459327667982407386006035590155577541260451455492776578929797348180660756468636220135471301809253164549962715827172119575086169437228606717114156 2757 3448139875731310485775261094183598880859428893550442565170373447665698616439462452731623567986754642234233791927020944841110994798625473294378439199812268708340533887105250110507507816335558695998265474537419847701126417600868800572462108839068870222998396559532746368439770064365066453447441352109899328452701700563131765712713261269375378173940443538686672184601198206700800121486271104271982136128147739646518269255603013976796750612664684442125591284427121196237999966285363486506646823212090193334926665639298426665112553241193110514472905022502374348149227488517370454825374985633288828398048491031082152475924201702142235239090185015933199140795023733530972880494225383253039925177864480508530982695503429641887974514807532005003370107667651868147196526281132106138146018448515930773915770806336064066556813866988236177121973790570122765041969006814028745410967548583121416321883039578114155959725261823774204179172309997909026431529893534245535343911966095518855868543851238695776231848796102185131691245869848624727969509643758116585398860707785737326757573351758736113710275366622195651760495349524471714060764497656336648592313632811764514125571027329793228461187640319858298486622846234666309906263895163373974682401494930679294796147975852671486554636974707806377087287389106964391131769813731912944808837305762472746004930018992575803655318796489194389063258664579547723531652627470467407075457226179657069882905377607976099809353594014915986969845101869540333985684626624167271430278376335599271676766013015595610502248408307692576400743128683394490581022925147786354219898584814917390438659605579604933599402429136077277707979955594668252185280430717464386118794276032096096820159959348311571129408482351239691352331412116901946299675508137425936490646857808929571160818428803906744570216531697232356406327120433479043574827352879742378694393899298154191774843771577844813315940579022375448528404734520248170839293704142502443840388070690691390680255059649026898184504085822782470380596010917048200253596603424438642783422896254706254423671754083204328168001266252473850288669220579321705427695284135240825672439214783185942744824970473517450969949359333424830755838800354168098084392285218446410433713922280313590108091775545077218514241523177635393258309391909421207376298168030573343314387423059651749491994320008527974009555675559519140281171154861664414320685929805335111882214098303447010747563009686579068252309494423389987781764964201844924866833132699310182441696187329715097926165913358757329601745875643755183007704721665515397918545114122633560308574941634503352472905655880756818415131187211125043859710568543405308720210775549927020704275023854938786191519688781792998147427132211494263773344699866720902085677685557779415306834225652419100329643206575738546806575107887297011745153482416634628719947653342679424124969377936503484911050787716172061854445305372068294938360899306657432112652783339318552987594607090077361337223907875015857991443109525263763717793360967285430384174390063972082317570984312445734919788017082197184631284771780170399001082646464567548385110194223099793785810977068514605105675253289647265732398675350427720932715833658328746463664029761493969729323319294147629301637390936847769526579000870859666654128320659213953391960599985832306438694981666908753557630072321453261800327110786133227188422044902341157836606285345562950602399017346806250315164093216898652826778833794451257831782822776297833097467704735452978879228092530567290119286539254327793238438609059626104831297597391770919195422871785832570925176056072097647799095448799078627890888551328300862954646475728657508745171489636071056457208343160787315761000445349808271467403907087487412389834621920886186440711366984026247380376401023206488079204159140988733373973091599445464988272419413357099155920051435281230499925394987465840817707644954748578005206243943191786263218384073775572273205376160599026180070125744767756856694795628758922952854422974032991654022695835100562079467311496264663552155413686840858955134964751572369698206739462083723045846019474897282822750763825971897587765071429828445615380872321285474338427604472750094160199773090040861544153757678290514976497213188136143497564290070202366971275332706963349540509210760148166608647003243798579054976872418880175417161886297668323347268571141869922763494713022967929612474087471318334962449872404434402422185439328401435642171263726585858566799842818910537478948844637421809009944277005785858748819629801176782184370016456680269094575087567278344575051044214143632693146483651325675646594762537117552731776349934688265519632040030745684010393536583205981575030682709093237580649560042390246066306651283806292313735406576137454511580194060796686560574129989083667157569459879681944375276149397607603188357680272990835400544186223940873179329750300205854846605236652729141392136836513454112720234361234095467949653163738680675847329781070843411326994424784561377519436273037982251081014017550053880550587777557757021189947342415044797739968656676720027816494585672161299815103472780408029760860515164520450304864662146073766035338806688277588772042323603291550393834117526197548188044579531118480529235701944452528339647638469165372671531093110880538629680392199083740280450571014238371794393502094880156804748074871588835635642024614121106567080059932752733287076301472485271466867527732787371737109491503085608190056131974021750065465635851429633222485218996885412711567326512152433154471802806818232264414391307588981024501147652627548893236728306306685903409247303003893672062995498860285715441065523866333853247266334649758717668617235932235882823715001466513321732997241338661927227693696330534837230366728856608813539663450872847856668831273090357758382649068434900670608297645758974384253054656991766028643227927636364974283149063281238137580825657474468593694400121630058177656017478175909141981354925441809451949467310843636845630184224385262911036976464720074447467816499593969663301135293636063580549916337481415483149328805524723921325112769110663249468821415877952343850188338115689982035803957763855191199919532939545333542230817217054121361139094905128011698222499337629540034182628624669285661246159109543487881799266809024806347222877731767485499616737924628565902409408350066954471067801625136623756026141315391 2758 1555672604486216535818621070978156154266859291840564286895831636767504749482001717228963431946668014473571031504300116116251232167661917287006711127075170295886286106776182236333146096510272198334544550915961267570597588491446391732981061133177253927799256805031469213903780088592898456873493727407058694781511623298950520476623580374225276895938164047178687941970639944802674079914469460367509790514393876387215915142067703143346128346315398853142179416522645872350736808149857997185232156941498418089737989136447850299350300798200195431073861824310791081361714416256352600650913779452097166598972786211995341818459703067315790735898620284840481770463051077290116160935688516959136974840023872212443779193284543751579851548468533637107860141128276294630346004439259882901003681344216080731096023343849550798312455412911679178194922471007940259440849750407766282625475177967554915988110588194438534203488414397982771920019135275481809256469906308157785019497578191632351847936451827544162805505569806929660899717515195611110618131417986183466305483985178036213238663720640514835598907912930855070056107611170544578111625454954976017802116163002556298859441173004456762259166684185566686905751873133346075222983114426760088618387131221603648793239998612949445454853152706915100672103669183349129224388668874553751130707841422285842307761442818555376764256672404614870368863164155116418894740505173817112555766956845944937593702985606603894400406248465404631059402903728742631586740330579244105723594205147723787129069166486169142862507887645700705449943877281942584496412225034162725812371164893627109860945166817283493440907506848604971507989945638004965926233229530140323213251771322602876249743849699878645043695124710918916583563400738526306573062111082686031523027083502294533570673156119544863806767911551449781343253531202498102921503983706672755175830914055180723534558403229460137934787135985259321694731125496063089561698407390366769668623194936585388429781065306515994201195930280930628032847560770279664153098834630081836338002626785390728966364250838679264118424389732947053722442264533082922344760139600059843052955750878682480081270342753101580673572673742719622100969416816182458510071991448146337161544975801437191268054493563540589647363178269160633324763023530120752455772006942410028057952213036474272644284818212437065912997613323435643342824576661946715795392504666080913086099822063267778016179746542790646904771528126657988263901331699714097730299164128699223188484273315258247547433725037696645447602982484507430993309010002533365294019873250640203467745416589276884355439242246228796918822241567076112270657965288961108713883497926032456562997617987978172846915030632789582106418115242453850304735696456857892640872393963100121944472184965050383813938917689656904924733702705074898110918928929091454943743895743039774496517802905989201849441583402821879494218033865929132824223389286699057220236473425485684233802369526745445117276297761306442012194916449740824595007332370180079927936621171208783958619117455424135679858107655819456174249159475217725338855763002783433722751029035367395909495865415733126107519602768724960221541079091376445839089493979711968569439493161783320237896274015234171102554191546114279517950025008261101518872466878304230540676683038321608931460674368883444983021143784663956996911288901304816716453520122411514090001729218221522110639664037540388036294857475428133146333439049926648072973316049634435345410235754304727372000946454552035519715583894366036834133953837192896320031978783380458938528121310595764888196349898195233079922773923386585281380078680421803063531426545509982187217745472497422521295794829447898038729850728038735399758014198160353582988949407105551134155135479118078323621706239607393079406292201596904476705596987565018751814908299050558838619980553374230882435358467422808446342553410117140381331264366620012751855201382549190001235628604713068480321994036254720876857558300188239819671077774101907240271075490956635491516259614040718888191894205276477003207978946114350238115679667865669171817117876466065512445548901845063248138767877629770872733493873707968554442664429703813157471221835514183519565870395594923457309708265114592602708695750949109961329762317840483506403089669892790931597751801893214189269758248139761611741207395672304804012983909206711275671114595231476907703966854785232312411321747117666329087441790694475933478662474634427770266731266583664938632609403230821821415082464644201759886701192318536973972497521772784772192120708799949460029078977474360523636245729928472123691184517368293000171146849487258533538030631304117922499991632443117758380691405332661695838756835471676500448329821069696807505453945251368420839928440665308469147084974393570649527669737704281203298159474534799786401260053808614466330181227966216447061500725907706349514766884038607393980338558441879594232054270318708749350387175149615845021477383871504274952198936712949224285311975902362356145769720034567242271802323919152418622997427317436303525631962302671644812075517565939678430653346538392015927141785338510240297479322198548578833642787194412284955702080780372026134568549918915343417847977111053354621039459482207811430781970297655565282968051062596437315272389035593303935894034474311054502858689463058304507704184149032716273418228869907803303848978147097418536861384257459787450429338340242865699312329819808454936737342790532676268057950398869326173263393563643530228509112477179796566907801890905676695585354074865395631556002098570499287739516066480524249124615782510873451027501487482542415029838022719582309351092920461584741957284405279019853182899552723009247825051070900698053720269278875529367348779989837585729177507800095532990724007637087020046999892643854360199442395165522326792883900877719790199143618320079125407374330417379931872834919883500031224346860467970401740755944117315706401838245817994819589537594008023086082266511745206419974602051559075278180836013036375883762176612161004512574640049736162954618735157758802848064305308318715333458515375666703632016631830809014859420659808850427095012189625447635796174105148573658407432582319557245314193256100316201613150101650070702377345286340619066835093457945255301197015530233742546034380195584789802531626589158314397385023816948892920266144524767965922443 2759 702080422090506749778761558947553372923938861402101781535124360083460101734515313798061839617188390864769115930234552753200939093037251171246790871665163708830532376968439057684118136024234032758802389612502066208697516556936073857536323338153069197750599366206730211403011354172080777804975712372671278028840572440898849723531328361932659096459708303435627613867908297633492604688105819076777893938824812743555815880481369126805714473082806726358442108161869169480473121021916672662062044550416221274188520676230956643222992883127186140145320382637317758126392557278054426980454760104206797101573562743659648981159178266404029197923601666836867189173365707951287208438639205503563299969363874038325572681297096009318781088375806205971995730154390512990620933302358229781611346983352055705240635558542074966995108589031631359057961601540005002773541911330593860228896685846566956994525853462715242256277736759947189475964196583127854592757683764065014116227585457562502952819334745791787082121913817078666617265078138695607340972799367269020847678295012717064153993792911753905980113482792929043518512147412961750351434662815040622677332375690941666829301441379403366014731908274524291675351517735766100462131573952284520975793828970267734447885096553805031919990831031778166034007656806472786913906984638563596547028984742374015353324369554042525254148248715591021402192383975278641035054523555431843120632451340964499208200177999701829414624794675465954143717940848733871185982761131063792642531434415681301803573663073193569032462684068711699978801765261244181027775207917822672409959255919836992489869738752615582338664667965325382573507407357577440203581562019301372247413949718700337941706552021514914336413592103304478574643125909905102366022377011258971267926386373675845848478890419654700620837683635382994593813909023747714492424185194969888037533810916232924505564860309573147643235828733627369657308111922191921885236773803379273660777124162834344545351094943512322527672134466726498193773466043798573527665672231018486070794034165512343362495502573753906483810063839468114593431346758621850511466968549121101226066070230068331354407150298436433829996522325556371660939075633627088063459337558257258376794740834419538680817368326521412044403768319057390557693321134585337010846191128093896525951222678081250742604757387488841860244733613053599349685216606120305066995886220939364654653043442205662042963785368773733529305103742536229811996918450026194210315744687210418201260773645752240081611865777259696260608003028370904680264440115572493729029297704853733958509974810143582050742150274716251935814481119934273929564227633553480232176326179869873695677696042469457187252734514475457180656624396794050649604311094688600450897072825531566724117058890237102395711305491923747150957642315755576960160513571153252212199301112733752385922626016874847926393874079633629428586469551549634391706395086970923150598732696780127422768355023129129486763433923572096869439394540102808001104590433386654738107786699088388982132508759189122340629343346883300293459610636498830143545884636298356546286656024012371046152809636523995179621075899624262240491944217826775492864245685394440002393122855534867319037194354243896056254925680941238637871418437460719404266065267417423490365374417610643900053742714111038654047470317957334915689228902473688267653987396286368734239232004085540704707579048712674074127890084670585335999755779273833384391276156634716883761499110803150394770631576011056095912346874837264746600598639530276845997149197397793636727110519815806718349332959278440791345559734122565665193564932012142006190534144466357665889851982852626025850051353418956956521772530431053512362687741037723143640586592769197823984722320046120858119413762852933595518861029031690761315407979308321187157240079058970662943564124290441894590986346349570297833442222977991758562340121044817167736876185683519757676922097581561563870902560049843472405259463834309441965946078749524153597713645911776047192313612536131347618560410773346292108719497985268024604398737172769753848504738084219975618357860772877462631464073874147223574949449882080387655179415137344999847264161260299613715231240720224975738764042476885309515746128903759812694123939334769640360814153212663733008705543640220448589856127291135608893073115831441403493150495766151703284504213419616417749779034927254602654120738716468743955110529965887050607421597670064953352834819238873589320812556257989785126280852224944574405704143700183931963155918405017688837437968502982924486110358773284630248830120093593921211276205206143251961998792265955125520251843389189159819494507683025411465981543302694837075126577045835349002452754394225024758094187652439692617526690636646586884496198945362834059556955205369884128368396548162323610515804314048909186811401242206629463223204387279493879664631768657829416165744294420934644176742134488759280906917293539184729274198428152127846872956633062949216960818762589150120820045477815112050427782194175933753909274475027086046862561153816228945327234363881652508394979307510287920821402771432901865624193687290212368012304140913391411653445159459293473432432394950890757537152951794248001202236775277958474163348962246020712735965678635302781246090030957359317401222717885774960080268255163844128074673788696986987179116485522035199248595459211342082935855037800132922106145145544950199147164870736918777508577713469870761084345450080904044750721563201068279331294665189760392093701412305899662569712714467088886661083960191157228563936712343222596214136331679078437420201333426430834480083269124487359646511987560664117929053197126111636920828198840978209476810801213743253629164012572296221892732457795775412344164935460628358523749882398982070699974279199821955893538582557475765430255463953808758512500533991863932652995102205491698919781916906559718666428534392480158338644750878393263058034178265212942867853769452737949831717928134646867093116089605754426226576333192339941233770836901355989013955077721561830403454693074525860151602512956112664551138100525143237302581046001505774193453699216115988612301426541876205862793506643492271571087842492401302349045211119709493837774384780214213904869751432304777069023544987731958690946395972871408895276241692687622018527412710800914196930264500352721479910475732228986 2760 316950034468234680293027886740493117105196023976970321019926646228369391122922949671374488212491982097459202868820325859921152306383100294462658405370067599129892641428271924050153122617293567334726405607080014902578840739554234363764516429927582521595829440225547822635199601246527171355170724140343536087368398198540497173825578326988246872702716407825473146708332572382745937163504107001685009541070323393282583360604796003908807331298622701863398099016104025162982155831213536191798505136579240629773993610490511925865648868731571089005843388714869996707178763020588309231261554243512027806276132662261880617358490765873077162312688015164189157141474133781686030986113427797228954493720053587824689915745193939334418242489835284891746693327364634880968971564554271674688110974876229378411833642201648176981078631526901214306245770449535035953970587478873433672497743349701526512195306442002723441094482056855477254155790123764090493658431745991206794109704381204151945091099280716897041166643129014466656546465487643323480479469077361459929628069737133601950347989621802794745309963247343698019321357909203442136507429543642941337373497913230420389311935715626637739204004243717017950524113968457470235354187643004273919779579786216346349975411333993011682999550377117761279540515559260731685013658069579696954030121078614773193943194518636155879477603607952767961478442609793681722466682125148972209655063651366341273275762955642009253906167939946770910609361077516182686459975306001405608111659941961916655388915353240395718647660463263267960166675621103580572988477244221115983915861559287129755406988516911486102276138449316550245436454802356999027294947703657824277838928967781292210597772951186086353732938827692389353979543221746231898206272940050094372914534133070401180528794369651910957906908566691783269249987926017710475353438015641923276147418860206666983794807382078659384920655669146498020410494162146589882112094838143157794976233842341981081671813162117150576845885775617681545249147223561010881010327416524777919955190556369203457694113768405534256471715172916039872636186139877891505806483225124050656841247074808187169455821864924288704934138352478629189976040572807030481640898555786628990868351838248126275151567191695689366975483786671549950050893726370598069506898652047706725360573159522374081169018257590320578192041456512653854689470794211916179859348503172416477931415089540985172163538644832088244390635495066246139224081140906392570206911955206293124014325325202887187670366722998329425625878171662746748465104143787227910257139303700271449810434874262205993249820242341068666147222469373623797586233038783625257858724296113272821708297615377246322721202387939116438327236966386191020846491964173008972238309324391858653735545241178254401964819440604723219428101682853338556497220711517627186901050480262568278252760699694224348919872409105370493581091330494261301286852411843183683081397713056072223708075310273017313569109741932872787109665243333795102420114761538090551508861178998953476464391081645730907048540867011757150858904560254412236435606888636971788335197733642075453207669926498075265782396502371228810598511690534275009366914822181231722527408069882880892127745549565678865164706959992097936769224017976725866957446996453360195619277428698827357144914998459275279646435293356959644741678535794044564171246947259722983358381869723115172780473393875656372571356769943644995386770012741722796040898074078812179800159253882579193918090661105615917439351649753262577352471324266363607046017242096554091682786245219129071509978136816715822183981512989276046641504517737018087706387705642965650460690813472289259289053524592176131741910345637909167177710913427306591002558655654092489926272048265913349979867330398111531486080748955315817355996002548722659018430728694815087511557511106547346334648844073046234246849333910365839565367659993877815305929967272940023392479541850056953072139459305361541794558625726017431034852865501387610155289439322137966609544427666885081371698551275349026396251044157281245986844109024602201219579186081772998312767172720740846441000676413073999695981381378789970403972843492071213985680517559731089451728492724120262963994313837500278867837001625391444474310041529683670150624047577589873031146702408564226042804834685576373738866825477343451298326501224410668874695380038156243954740947015793715679092328513313273997927620972270182979076096706353803390690615263075415799578339225737780077755218206497224107169008698767997762863519296017252558721636539787265533228297642853925005421949253271462669246228384801883090142803781403353621967367151246087043101685465385870468074384569979155994700324581271237024494243139656827569137932318457473336048872676555749665364443654735780617347230774517439493860735009528357090903947393455945909026219961096903259784971408914167017718453192695428121141546469707948919395023847000942267447460596939177581389129484811777111389963409470022925530914867358330927268657831340620213173126325055941973796299523584989017539037719198963043598994028025644072412038516371685151520843489238913060902607987267502605898925064944815112429540383457282097443131760295551952725613467869497379612344107241034173110089145459219600398436410568785919691935264659271464010185160393104790024528990282453492156764801202596561953091326207026747664030180712419074707084560183821621371361500656797394549029286730964173113132889808145992696920253805016526331792821144250389395416354848357597090176606861727196316729185893797584203659349412774858855943911977600282696049072563063045806455264597815774959415798133593327138452979400130801288662477381188479002601438514999492924015104601238657416023834471256855891340164655596263311935662388549376825029047659714436877017352552670617980895941072740958728020963012795415601043881244034943028281897612083451703919830554622178872532724646448003979842674013225704147287017895732988999021895508495920321375055104089338536511039335870311906322512082888512092330263286834371605363025037010994347831623719147481980279325219826975979476250083466535061562749668080545900836891257891691752229252917044970222158828721570166636718897175708130204217708711438936214384401488876757026568787441324211562381867028692800284062602523959206321150880518867274734585016673738235252317028640036405091535927645056567353 2761 143129771456025840193461119447046173168410120875044400546610395903223100282697040034188792572263087798637566563339457215754916229721132952872964493916451625026644866101646127257640762024309767881767315762518615044631235184374600292130329421781363023817297637433615795852802582002822130237431845080483066898601580253620906107591893489808248919465698746896873508698509677524428910842709651206365886255318048304015802790439470270760429528037063511023113251840205582326767259987494297432970764565274550637385965167911095094292356651758266717346079078315476039043779286685550078649946333153468287725874132395785394271614354690609648810336229698816094379721613792715633420109225035847502357042874875054971941036381492193603050918362899757387160407859415484165591541546231134419280955532949652828914728422492802310739576284109236938654743333415153904160219742701336583375882395338905393921607831732537004571610278839577969336115101597116690723617699519337775447269908162249752301235325373206379254019581349972587673364900740927507765432522501408707006379840796894409666116435845529049424556140170589747129474880531328686161663406626681890917890715439699500409621463315260684894160036229116203711868253194370415916854135447982992619528551798701513344402684449506371869658500600814851621495846392527896720236363056025483354798928819436975336761271812028281131980416641534400022941271329837520792221452909492268313207329809034742296676043311720789593526936882196996284813195973092893278323856044555985761172218567883035270805804487573916297649589573799988655118530320502773741073596558271611329210877735489666469470209264418798087150609043407302053154049205025287538979601095487439367190430725095536137781676450095448343453251045045171942082619180440439368654132770718919344813129618555520166520447853532056385177397655360382382573973437656293819056335340128935627018113792630645846599873033368751052784612814204013831278666495345050354406194299376997998113022515235534096480815420396541356381541321871237080649434323072738911764518150216882324100174990634832497323695251204728763869101982342097793336831132706509117754573239578976251661401632808229901339684798347987725650188541033592017857168255412083680886839683605387243664874126387120116454806565294438710758091186123471770478781939886970229670982228564120774372430060297097196620972990391152731187675329003609386376429937251715743628531771930511689053396402110312337830575602658475263357787702923036680872958284093788273910099626558671423579547362944276434601686736535506768704336959402860586879045804377604922415697380261484688038538766980348408636947763765636006739585631735663448244095468839254608020931461210349275014685385340500263072391959506977328150164298023333364717448094245092471702248813869688974265840178100904949137838462616789165667538003604172475196504645565446354432490306406083138277026664311173663754851363063711658464079149496501168151328002378377045367738742789793554336650727224784880376264826020661164168367359142308366059113364479174293678384432271280311642317843372945028185145280277503524429924101271088634062822859924008581064416691168862328469223135813096686711403032494117071604474632668593147916752887003905165672710874801832848846905207308269567238784073001247204276387750971094939047309834093343965837986552049700197499662181390102302602241777605887759295891154034318433631968256997662007122885433931082939731200899371026590944866452116806999726286482294873823069602540216620437768522240863378113219947033772737107343397833759450683300490447022588865197833554202398799068532372093138124018963163124247281225232467718841446074731652865325971992686611466984750363220478384516053121904153149469318798444036436067358540747715294634927247301801141967300973961734910906041807590123299163160993161080159123195749825102853997327020340100284094964538291502440385174046627124145427323625074050585063036316422373559160961334943043012109291726436055788227415254126481011275462281260136580913820751267577710693279192605591560136564119186928854927896956484710062111070148735287335001052790006431160553969263506869063285328648419344569618087856513709601908724218893827594340399026124408879360854724181587948244195515854770208774939971721440638271442210601353376915171503670462955387609709086565375390823292770519322068993894518690386771538333109012715905347090450071003558533502710846995279500697884062033795729166802205274562015594716564865895698676996723001577218891304152896298386901710203021001688142216130923854901153651212707599042286137772602169608570842243071211754566353723601292326398065914984700249591635200089542329484294022247472843218531915761247682553022836712852209030557408507940137571965680080573784828117531307807138015548853065194990400528389239184643602731597091526999107043288924757149089358969845051934550255371151298084439698629346760386348474261574980388615313595263264079622631555041907709439286237348779356910877697673841011878690116700701397301419808870136290428721100815260943360311187460821782166320407197903871492216678289755266665812353067897035972669667045039342730626141511745459403725524370745388324139223668513712365623404828995072179490618493735467472772930042272489663769854550341490325780881306456040660761622284976108356872430703668857027493882329273360547138201478924874076018199561840535759253348553508384683737932621392659671951296183354578509339533782523210304088090556544302211534511709552718244813891940759988146166637733255358994566898054094650192678435130443544419816875739080260099631392173470267094684753299030330276505971499684446630782306608182137797025727636649652036117651902683521899391529607461816586195256708292456146038846694772785855240235860517247856732000064754562408551475737638609389402154180897264400063439782702708422623018044197566423673111559046421441108289729949630795359169489953672055938565470075505195240536765075124320705985712291933578320729848652190007228098782434363081659162186637211409932514511231765180422590654368001955932197737799807833967469966562068227476016419612005750109903299233438148724174084531775000447459744776262674870242486399588563490547684564518820566671040355358921921061779437541374773699278988189439195579700974407495776876535105723050803212365216030443831296640807791983259370953859131736666554535102883683259436677813298642624239603530154893040474612822047207009577 2762 64655330802608903572060113698299874780776109306207034508305546444442057708460861459271065539839064411335207620465081577925144413524387553672242125287518326018319123104452179552719509691441789251527872760318455195210526123488016406953285310146999270106415097113163422633847097811154989600949524842157594420106426610999033034695938739844345049821067406216854486641968989931900901513338045723719095359632806088286297711179117956212337142672167203518814977495987200683973615352822624757388767141527741620212352782375856280915023983034800541332686275446899718417364875457501164925361207402597073293711814395033046279442233924636515488105970327511503938377457607313132471949616896495350055654625759783085382087427154138954913607982649152627207646474006286474396335092924159723985300506470133605534187087570197749879244765818619734046163082556264852745871101138650538751694688254589021386504437333184254493549506913923877935753490540120761920154080447705193577147254697729585152612603543340176740845181325106428561602090150432488622981515929900479149757615177609640381904586704701505981821129301346950180185066715272001518137458989716069111476200113774441940232138015061854017764468923269506319353506349859303473893572295625429306881787011021849261167060182032079494597944244676539175752421321196462542611224821143746575243165067354411881287592970168722256086359885566661864028183956848361871834126169937894410157273431434896111035269432036189209702994487196990076263684530516258804661881221595922259399907034243748532784975218191446706053533713953723409979786619969610148265191128163522715987817483217334150585810952188571459706492883753695942664491398907312854893060520802457894793376097978736563139744310764729791871903149963015978301966448188251291859174790678315962811911431704450457537193615488831426975838349823860740515918415120191299153872874406906781725221369450872486077961817313284066464769988829511741431321430943709771716008953877310451510008908022192159559028862416179317275751393655776993393231334669890007881575035796913616529008648806507800728043682925432340836633770855502177122076425089007827314550879567189076306298491444844423337548929319335803288195529520807344571706379940236283729464151712870552791255595411622028319808248802391607125593569886740626826356364981215120687952369198965072121078880137494414361281195375567971164724658280380831656272629941874026226856661833211999193264931380252986026696186366040851233229629111295492415213243391692250678205796006355540233771189827907809936876819145976210953339838145404592151670881326474484106627432491184721181688219857552792592683556971330267819906285666402782780040589254987264568232479204884719592186177703580290723687775738114050687505928856118321507550993016385249075219291672998964208373300170340104618495624999879837282690271738013034798490452932037130722204445232357080890824724260259666702219511844129061134782503585039547487788169910996947579945707264345645986571734816252459194998978845552843911863785026268990280184830456284938684760071646305719914259915341156694918783762890604869679545668131688915944828132066362652975502527244221686636871150663600587751732561326119955033042269378112718358538362983369628168873401433650854120358089803559496210989445461276763244869310147758690179295083973405286118828053818076446888888986680876799187010732005216247508574492785960338286320734426928371951392374423366658522386208598664633853138535370108083165755101760304531435722011326155505724443238386550918935114360891013083317436860989634970934429705118152133136405227354690213430881467650086739479737864645007502545625011039921347239867345695373356330640509534133694360078638565851897163357786235003151174419190676396159189071280009853553163887735674079877926482766916145233546750928810235919371274842598495911681714708465324257607847545443518958291131006430325834590811081458363564136108321498770799468513810256457904591856732092196328753789072278386134811348404831144525994895041677717565121618823254974273274067371793514871278728293521314960579152914688369138417667749425189383581704946454800624796955822652919631631723523873692234482642843318787342131509678536185365688228393639961335908132938304552484269806214759095718969729519100934739067835360492204255305119876079385992692867675655742693844800822472754995585944759296353503375049697725212628802800198507270631258675933371835572466704406531218226389693036039367099980574775678040717945915856321127604862176441401278712631639177818654112794032530995494551718653516933905156029594051598263444265737030286676740776248765317924364203491697716892092761799042477380260035718420434710627083809868039212743617516112542191676600866933984688798778078630901312883498866814477328972431127779151784472309459628651435027647202469983276903235459428963361803477067735209078471959708556331333083742826549387652050638696900457046260018571842667936397673767512754047117626053852361266372588056510083691991813594669854561430931168633703140829209403179233616209324722888761709115152871449708558332585108592210362861430741913419355682437206897355503086918257775962917799394817434142803491191104413913152622082360602650747792208146715322115426466751733526034593992813480745646277485486268026198361470806515445900858882790347632123271097354458036009220954229550286009242936221908981829917852307587223892944147719299467665847035378735985708057719557827834313746211463940222834880948424234263301033947659219961562486753762046744170732582008531810078247145160703847688070117731681347888466887950333393207851988281552833187000905137513672370866397660684275547000493917103542201472788108255479215763711664480945884781001266862969101953930480188743909481351555453454686500244922582176232242582810922524864347158732237887209707033262825624878167144173666764529858641066413887273251849434916746999937235884349188255080468342803907350924297072256781490129626814761189102879984955011914903847942317360296824673296978670966171749796233987372028283119315093061154365047005206442774353107929340237773462859005861940937296310836586177899788797745326465632315886800757443484053370218563497679012742314174964722047837445784605332663374049419390998028116800829719275471168335073732086526750583997403643081139008991220926948333628037634535370389824176289843134998174002636249498702495362838802739455366465282189371256906643175447942983658633234 2763 29215534498365728118317582593170680859910446361312246316312217616313385045473774308383826669212567624661823097267003833583300619003179006125270546032861987703444258649597282168685786673799369410632087958768918517612842425324628924327558985677939193821604232606762642789103911511998724467685724140781666303739318393107953315331214856102770164172698437464458529521209828344379421932419787376526599025441458458752581474054917377520214501229441180830496879593176416416258406074768998485072702885202158177188163526802655249103953024717838500184161095533942698461951448169409751184639153479519473004918769140440556478768954440157483740560479196938613500248374389430808837118615416511311413032312543680586603723744458344862392364258176782245906420363527794262732149366731909013677422415187520183081122154734342136305000294982952973455499992650640764961375422489538102440634860104965411304961685154629054944376317668043386838835657479345955090951115252418925059773161126344801999952186993606403932321378835295845891696225865061993820493594655037304515490829574145985430904512321925776209831352951044663261573250002939447823688716303755916249238350693600774313428641522880191749193941501999047388600149899938003783707249278278498968490041503312044730934469042370574422563198200549367933716035840320163220412047311900004074584190983474321014559339159273746838357264044116465631777055004907976126258609196708990778893749514940433487331708620346263685377689943353303918869569035900037782197816792541429920263699670878602210550833094515527841601681354503157953481027575076592859947593022642996237253084727943229348577339763882494836172939232350851735267558630641775400546501440595477867274663241053368431050678727808000509915493439186669123435583124322441697528753087392116331147857898238056504747337750411000496552025266705735640971258104070324468328915155915587677288729826225104785359800487103388914407130919596300641403836925448702780974661160272798593733230227762238188334738996279978852793807153286575809493486312274360910818774728236133441446525776127711517268796099720440676287232134995220334516591821894072772040974038569678329033635481738491341862840882839574174452985635032780064384191178512038917385454692654081166007547093338305054668965184072036787391761409924478869664502583659666487991359510548954131342476794929371036775078547392377525913441185720396655721385824033637956408480735641678466865096545214052134485290454066726760859635940434744034386414324462604601030757074028594513553988238164960280842793491556327039631403031828405690202814247068384650048123599632087067034858882202311913680571748206173724763382841878903373963295188487718911287569019545006521275127307092258482756602233442341638668778726181553743566286834397649495636016169831940947189045993950734076203274635299814195631707852996097922902030780659108258633471060492891946825068400858630048794605563343429763155980456254345476692043363284987318401781886907054904738752010732764205343892462281397518961764717555490200621924854435702563186734079754575726757483032323065375918264431149954420828820695335182437160692018763998155766004024085264832376426724659752505397615649673181507121055267134898946575226031259179851549429878461310957383982364013698817331522144688757296265981913138301467610485643969997210473397039560661483827891734785364596695732726207615382155436008726723601518354994694131496559861045111826886047312595898293944681906655223511632699269648484896524952373050437438343797841394253832396338563912131603050327342620655290905923505475781452241787895511786729117609473063444749965183453490958340318217811816945212224942216216384207652653517396109695647687485053024978121335555063381493353012599485204565534646105251318567286496576991061720588293026296758800128460302225967111050050478482693914894664076831244901089658456016469972373951403052656003004482657053526662496466432081059020271270209934916966063260978111366264202902012598463090221131907366879581664699689073495159848970770833633309467821407886423031572593375424188326549952091085477001665224533853975847370151491029754825601591967125299280922928168058101851515206482357418170159662380240580279727656408635351791196548510780005527815731068921489639798808031349354474738661816385851124398523063356293051167074004280037634202904069470340145110186125499902664409313139083160681231037090119213415096032106218398664545631316442342264829433221427762600777186095092449636553977981391789325521407900773879348046333177274167599969475076621793227743702189546082403726309908128098269430750754321931121460132947678132028428769199869273847228566749308679624852744266772697460337087563885632305773907768281721797161056384574591447804403470686970234488670070088896946675791546799473634839959662700521758368081527297993548317059526836677816172971703295237471395496894936527256039633231180578481974318928034215826459405915309124852038086761173356301222230158558421036365429550255663639209777655084743584892928653444032293243639993748151448640924276329242854002542463371865201102745269055373879111513375081715071182552991032587565876812566497519976893242483317903479124265143392890802888485393309733032563851264297574252581931432942286592763451114261356083784884043061998240637744125742900591300479409874621904223166677228643669268516435902426815577593431268586979380653392578823536440306995765117459803613506434467945399058894625046801300817066188137088841898131203069532325083701036770642270584037346582846321358655809585408640309065224953687300803215271915211244658618577489950501620084353718471396570340122366963948657055225078334212149234775298608270738708031370853346625337796134710779609936319139503033324042206591084335445189498065006318969759611131099380860477518474893846218628843422090597192276673692307163497171668024134190119448122374221055637698067682317435781753039152036273084388145419258910648024699717733024354853031282510465655279032333819217858216753360830529193590579932103961537145533063561501265668164459872162749522700316171408146951806973898162393275073999780637363470984021114338045099839675298736610638972424193833116844590438907132709608806350503224553779580096581011596248327322114351549751423404527371467253135172990175083001290455497315243927608538826405437105851351334639680039209393981159005588498556574445719253102423759502126824766663068614135216051490711608745176937789789 2764 13205608689817396248871719646559008459208560019823454518267872188720874951449535198941516686472811358955899993731547139674805031478238477688141330722176101343673606507561258589631457827401095451188872740992074509279913174844571954063385639043762550756617589387552924668441060144432768966888430961005574739011121708290362204303162726139144052706013265220731449471598637892124648283608035773630496825143723839973923289909147810445655508341414066188211749746708107256865438955589463850593660640168126259669781069130788406413322372626688942468692727662810655949293866427391250835825184478261001222950903504441359722101953032379474337877324848504746862249613331658459379693344321767182607008905036525654427890638149223976872525389730878140924277886735372795774943242076073442226091441895194453216827146850619146455531108364802161733780704325614618825649392932177668716281880588358528722467746365224233630742015391852210435913579722782991112317027501875915728893020602867220735130845656883171453950943481501456641325699105472149913523503938102679124804676836638420120847931330356209665582289280890019690020263716051355586537769982819762678046289100564411315913098319580737136970402978605220308371281195898222641879250005645757653914344593036059029942898152763159953148972656411606178065451330446778520638927978788282632681525068716336650888307326395737868217197180071841319501580546854008335690067670976517397158567354582630430796773372104823161247521201953127194821500275191237906940228300404531842810049330381469865422979553153371569957196584401671158623435161663401964948479343595704849576150003613468920281390681494725901371913051939447130476347335309375614764816832202884874661119715975565598201996408499159408823990668561882839251243510644013646085420662357994432565019581162410561061655990707095840207236803092216627279933546002202812848097798252665409251801559007281392438985154271404545059660572009103197151676157113702255957835789744381531895912920491142473004842757149518892724683806897096939537542657117675225462568670136571936734808625121598794688649524226283027403893503425709021608597130624052655905647216472714619989737728395682466833205118809202729378318417965511198696286516330956472566524419950463519036705563943125266613064734285632361255274221302046139958411017589483450580739615716239762839735527893365037997054694781842947024212749596841376973712919999292824594774078409100370666588796536051813292644308721478317171386130002453787298830195408001223546265713988052663355861842150515229204585734281031131338343173290368632070844004748313612125236225661754908118998272361856754261526403158005935385332253672538023508195068688406265791627890395546375291350172697080359212776007053112943928099934711656805024443652221453737090727188082630065724457232366054291136081519503127269653506404053253486931059267794248027819237964615984189090885119772342106106216087865484851280172238449641102347190352763838029080472578591929314393984175004510723239931749471039386780298125377877393644546497497023099614244984150364413914698057511558305644427513496437562000518601909893306497126300568251387520201229391665531749362420459522515761833864872239804993982267492472997380075116083783449743415629912071897068607498855813242513342848694690564939977360179392484044990541667999424226867587335641682186067766950496826345352366891648892098636167903527554307325333771649068507316482786800418521473547964943508163135551113597101684065263628335225676482141821232192127727795719186886098054879182139298400407746848009225603965562618384140383000386080028332889689276472225229384787248903849753995511172440947932038412947654961586417271565664679837566355389558074312030545070945266529758600944538626852356613734791616855537408069447585271077128996736679823289631993831919195254936383336219421916099069409339716060460554975976593663236506517535368254049742858427817519321318967534955227468546025602958302704864901249488167267647794996113635816188287113485423420752687732178500880933295268737775027644794858172900423604958053359102565658283385979000930298884665329616114532386455269304024655081330377264810010705465546019694453583334483482803750705715939012360518664356086654105788076404008339709269299613986463647533238720544844927607429268640698780076888906854528004327709770347285199639260790813263632695737423387705436198565678061042951756748806553608104617695259581690976740184263585110918762218798585927151618871019590321108567417136489710119524289407877203272688121922978294375374821224296194851098645977572970369719751449818718099872558733789802143673020743422805331872659324627317844408175763112325321660665251572033827524257315943552787607005003037743150128933417166651278310764660114231843310664499068687329305023927375813028862653972081673816444714906759004619425318315827089903272022429136766496537046682209117000073406317917805515501651556830254358073492594719261820502166318327995889821291651746632126229777218697737332971208290373887898521397401457920435071634668197223968657525563686626583287720060819925650105515608553240203787705901935433280633809581285033520250684451087250343149565358260892784348323294127963746533192307594259957578666942949373712976176561811726284317779937170611852111426534345784087405252489661728506524052636619951203472135841257952100627020888988309987544911991015272521565270711272103217363050200524297588035685206396438399013964742736974629175365517762515289905545257374475792121063031748800213217840646675902500175648502703380959499433024385743398334689870587013908965842427904362142521880642050543476584414164653188344196951884797366647006626842364865788249839064609887738002224455161410813130533964232108300134949763894464946830759636877280023050370175304444053123863091425555203064185704570429921994695506902691356321025159773033748084781145776127076382371447927827572622450061191495363677677574466839693863780728523971605156248224079968660761321462697093312380719468172308396607862123928082550928885269028504995256274359851699013211541375810482852445827853459855208118778149217176122239683683299383169103662587051751927853414598998628397439078216116981151256525581720722973594977826457396428843396260025296967884392207802576115731366524637744356111874678798845854676804132088692814169059761301615273896477828207165939730437609027438662690620001915858477228742548332304264907197772317442864318759493399 2765 5970876025502632725040426601330399825943984658013756241605037248725659637306132285943372675103683560006135553288566250424511051674740802482021781946486749338482824519575898793789660932230675995488594267729731124298557347421321294194018026529223939914078985937516122500359688974952458164329712740771594519929214767020915365277012148183382632618734873466262262273445441460028243622039872829000976831821533984815125920791811762887086960894916083442191906808281619658357682149486662985026925326923711654007463271414823666786543113143243372927346510317366736314188590663577651257196702483789431563760012334363917670708801076361312796013171456665816539786902751726488856149308656116365557229787268127315739374603237927126930044913389693005376850107373570803069534116906847805681286173097054544453336172667380468763691783454278260590314981205043370132951486181837302461657361839566210669603773073066412941711473250699784740407294469817164293370896484370014375730546179385391170791303544998220074174866325280021817459364372722503196203184043726383205838105411534750757123000313731755443415880933725351722830159680028225495410190626809073042198380550162026365029675728088724800360811560732502001218064410211256999820771295602783597686051558454896751968100830331438370347555998554145280058988739962491534885692898177514005894564673544226906297213161071790895531832923224457243158830916765151874942484985424417677685165184641541470336320337336996344108045638071314908750534076864549234657361930080059954309446576482425876759376065685522858708488062909253730652384964666376639238677511572780908323994535528308016885609272908967047701095265885773503173935854562345656513225651391839093822049108725730516445135871801665009827512322056671029745211051982308206333568511297305443339181797141125304228239232076406990469090816385274914942545419183084794342715976923681484344213332994677193810179429652287879311798943015689637794618056383233144772468030219188240628534908500234748116134017342777427462162823544979862330355595568114188713196346164443195812692595852077844514423162147626719996809935286064401933213285613850786660700809267823801829199465981209339788408933107679158565611024166461176496126707943370071288034256311540011629927056378980963033721561131067752153227414266608559451746272107119684949531194671222796928004061573856131720633943921217414607191771452568007273516430856444785482500942254800498511698126952539498515130918436174264409170503793201618282101261126924504884370918544002003040842233568931204339172257292770215865308877712759117617524753863810262426426980342161172171165700744786683617827580560432882510369531706241427723747708235150078005489788162585286844145325526946176841593932695172686697973903322851954123980853542307901696802174475062791402111595907937366587825968752186257609649667234551451050325352730432464049282175112429570328160243662230856769981857007862487921826734494750750179240913153246085671804854986963726540165765424899660316858546518991578530371131718295625121853759139259720763614347440651560839145484917517152023994650023360334579176029950723628177328201556206554836636146163344629376597980026244989009883889812789029869100963395624943317642843238487309985399531875931880794647374587873615993203596531752207415575949917598906902945270103515830105415732202366752241775874186031014513840743865719179393480367967359859932748707983785322005074265538954331762010234140416012858259028125393947326224517525403397155709413557291948817978893737365340601368950065754247788849014782447175976275784191037654304809601775414000554059716894048574228205908525716246730258822785449645172015897132697824148045922302734148424409504337898362311119603705473934477545770215790901712666539167866564016742478454403535613184518325130498097807267298232262407551352960823420446728318294035148960289243285409046850126112444600385544397995373473613652077152925944500782216322461046293429897632334401646662466650461711899679567443416111853046744648303184390753241211129427127825280664445676535703544240962779828093095069633994212336948604687807096105112560865331338509870201258414418032649731759559018609081009054517247277526038977440626649618332698208035505356142822539886527514762531068168187279827771490769828843976651960474111125038956406955479676291255243581132063506306598109051730225147210793108883543248911018102825875741858927723889294561954648611985914681089654012697961102973441911033824057399200244906199938000705126789754993943615882863182421904102870141966322983228192122927645617805858110220462529993210663053751948456241290155316778970330794907505336770659286547837051163503815038263069510896003248529944477021107298213284864997205271803136090738697691012586227964899658028553657851627015802466775471074353840277290475365342204730753196228261916195631020982222006965335740830268672661801625253920280553332766798155638205775608565136554733226664570968725454137950273945361343922648388726585375814382637106790924534444979115427870991173730286430363672270489374347165842923229776813769501705528063309347951810084581593703167231577583151266955530735331070184665734097871177544679237871602324291257629920415573238352675557608092475129899678959990572719933728609843426984916404378689472649919903988194493207471413726879550679574081403954956030926637641585262149526267259798414754170601069405198580455414377601317297611019696066890596736452353694298089695679803122487802671224273195837293846109559965908095767550746683525180627738338570649578316636659688336453107454261455052994420783184078265849538866311468488737127079650481054091701486308544652416181367411419912971421282757090917727921894913169474518756759447696968734395763709677045288232780153553772540753966988691692196969475210874250129749581791575523036928634365949385435506500208749160818342910616539427412626677154585897357338852857695169764982216500716730105724305942573807980900831786257105299754561449393529241410068349079725042808408247070814452247385519242883816088427516999860357976123588043259678460703251879858342088043257536418810265646573097670280960878053419164804954969132629184490215017250237651001517368218426085150767509202479024004659232669709305853628483561693762131577131183722155361834415687282720502878984038075608952967274805389466984097880687358916407863329098931416205420754074362446703637639079769808896243891178226399596716958931758916201380 2766 2700552831354478754184862441721442750992439289564325091344600672432203628170213987581934571620478993591555109365381824106442975938899146913423526665465226970302514429979955949626472605926283044058006189795397327460188940664122930363597187935523636134750867800918236328104393189134938539703460645324626079990728468756491076921852718964099635311621851590358037682076991250494829904801265176868791105952263331557471786805845900264676631705799595039848473559688635162664457873485143309242381565395276501951015759270860329382511598790843118647094743900329855510649656048458754819029777888049090415241178883728834771486131395012647973869057255991555655091277916856874262305555545073000181545235232975935682340687392500332153754861126501824954921886836153711228366652764725541076382553855614105826467566419508500594578580611680472044254259820330979541357751023102088845942144068927804015678303493939908736237383689109578773944925573951987521002031976541656484076643961277502464019072678815702187120712067777845070502128778974801193669644927801911960723977386292767789200450762756224543159631159176659239344711656523204298324549332177381419265277314784392919942833805340223627792179148346587141868885967297366163009265906581792543624941730704712090947180670446976060662147659973234252070466439983499214061052477109156498257439707406294371609237847537906874456731030377557258315361689043815931766121647442245556799944168629627413626432843987757721778717667158526285581149384102360872248280862148792249809563374509451092496842355232770319213912500808046649744866421343764622302947683409374168689530742935911900702971941952390529500967133319507864791314418551776147109851333868607369287670985668891602085520057663578085662761869861460867160263100391368222412590040062730785019604464098518113323448589128672609623756792235741738094846809411565750677468754338996304952300348726520461191224682159714274911775884323461950949946052581786022453403155870592243729537624377923953214384284275915714871663946703439297106284151283121333525683051325269373729950533617749166201121785413281666579481803403055366379805407611232507746325139571967150985117599718128950038891304074277169130344954598382451055882963415917519726928109894308353863572794770951462050857195519949974189217663028848207387286193192133610483388967643846840927906142395627868489061796181993659875802028231717814692698162816224943714158519711295904216314200616593895739017770760525428676300352352050304000651627791112708972069755249021646012864177293492164480240047600366571328373003555239784025278060651559316782604146553774675585318439132007237608339425033395621102079821290839895145357797906917571262885102437128643165107028862409800691335399023780772143294356684014910166637367766957327456410103541010359908421852180254144202016427233928894244922106198872934709974697125480299508685610272402241462252253660345404799339330675643323677844028978256226975352716841816311624352610664695626076824171981983925804315025807050302840977131641780479150623609257041182148389925422560458660367900350559181529456003032873620822045793584082448600120503398234432861261807448679128272740744012081590264985980110770259882811321309996103044967699728271606888414545403262095130141633058974835026540479558361426274313718364655272260931821001331102106866441561240652023266929671719099752112886175314931007012950802134448695929365695527504029802765916597340052479334442731345608632042826110001105888439829976558422028797837424168985996846956410555137124465314691984466018671493798373270944834732535974954281054232669237392413051669261756074723416267751838196308822066383698691719683643505044525377574830366465400632098893671853007605972078801974171383932239915469263686142576105521625329140396769995719505656607915094349087491822991872112164496195487038953076294203356086243059244484289913661566054527119631949745785378470805775374016134473818071874586722982149168555815941858390607844938207650103828937380068506867330685606406515827334764683378994870684541003738885845532212808745331381554449285799840333704575944172167787132589395868483466361219832385514342457960353110697295456113356506336650192029160228911570667041289305560056023244972615433966359741673699226415628642413234485477116772554050389156265348160232519868166460537960866924105140936351661108009830243127299412992661734654320284081141625401115576976286950317939261037719289064880401130822877870275493745747339580837831915763984458074782531692432741925518784713217585798927457366501064207230131246125516334327719353281404637156784685284958297988563256981711839001258637616392994248842425098862388026375840758694141783499155424738668204141378358762314038148836056902532649932303132594657513112051384729495993932815159540347880528312266490818516778455907236544185798110616769276555785111370566879159513909268813954666587661244932259437772410384928600235496417230779988785215749719762395744995426224246563471285203438132086634948531755149416428105552794827899255881995227878208019703344741077587416567067015466600903981902716939933747864982651271419997030129530152302162389104918038722904116247002045804698172631450744474160427729568131773256751172980058239913196553976644174709673033871293317349531630031964134549818986962739393766382681731992669843292067589989827528736543010294212441399635787073148106061907477791517741737829263976023545230887933402802843001397855143918885575554929495765406765251396850187047935980406376861126384063889565879955534265421434170111616061509216534351045813377632171388084639753095731364436537063130574680126325452131839354917817771994068662900393982961883959163328355766602533505237716781067848624586454435560660446628011091822335723708526993130447164114370402324781990437561754419275431460169292936363521770804332415058624876122956523048769297343009251588843806253089122424437829343515199470849966651973703802025835968370826408623717225312037015161384661052750999684052729696493622143638625628658092306624607094930831615449348470276923907617507903420079972080498137111238564671203369876933885112509589516126114197890665195173684902729988397165868364600329007623607577466608643109141780660688120115283000877469490755713411471385375218163515679210696636997199303362806611612210376029121723250666187195216793421862448648612871179190589380448423794341558773381599401497321715697987569755388870535766858541967485665320531411 2767 1221805984601878891651979232541918049250808127925282510336781492557258595449289478938954388965201841953024966880469562184506281278674598072190477323127676335659312460816379872448807208701095520304853170792493322309827633813028101226521700835813773679394577877560520467724650289595072614317582772411757207744348133612407036906220430828605660044288494792471859818677775811615447607888803225760329891558323240707254634895512649603961218664792790736803818964988569169059036565229840469194676791064732793393974831989566579561965909965865582316450809720831772502310909906926787323932997995195626058689744875297605473499814136849564218012449205887381406822389958016259034232550148175269087303275115244888079250602339155530048092785255611087259785778732389604675964671760498684159174495099883929895593543817325112223944119301609138219107035004338600936713036869060786972353000959058144434487780410184717183698911098270148010194167169174414057701279711554053291702255652033861589374641372738021777054794781790872854775730473141667225747852378130355077829826020709367529175907019989460452656068708714449003330792355206447441638573100500442083458458475765653734206984789506322781453402979153439992956183762788140776281396121278113617173544922238883889543106124480027857016829278078454792116309591973008476313148938175341161878855906764760254523740817605168598969469266848671195421833984422610383415811254998593813155496473716070748031990795857751452263237542677687256125852310486820095362008983085653638696738625877996922686324274877681677122071761948612216406843793428361409746140132772004151894974187202082733741226043917957038411740272437874634552028106274958811381289223280791460527805113132160260424172845080343620263287324398833810190354706711250247121443780366078661496699191900366361628067123447395922024943090074390311733481089577494035445228490079072404851424824528287902742574098217317095379686881062740061510480492995820315573226756317104563566717220653015140061614368384438048174265039988086526945232435874365811794538830697869126196325074524963473413882510316525244875457192883066139873170446408357054133801519668845657411650452215588329100476705476980254301514435823142479609633919732365116125494008593951228146498178852581447471809989143315556798781003820896863071391286239881677305112374231451843590186890845621763906278270278842617693873464850446688274726045430302834685939959262192767822554595581806757102135323563059130482184121252576288035927211278233812046620482855400338820345329419080165267694829054887701915141050024286034793934146608963392662742573950793289864080883308327077104347054790492903845110357587960027282823465181940820464731110553407066220894061676634358601213750800788994294490416801353219140895958399055405690023798556273163983919424259197175333867170089241144218474269696349586056013369244507088568227975602975414418865750151834893434937056010009131782748467161591376162632978458363727591012006594866899357144656759518464521742750786218475861359329214116403787493445818299942129939089024891823993714976450083913855193302749086628662203647971668151449384944832842300449081599861047772530991021182493301507592814732477114476786108531615052636954997881406412379396423319378108668246788352705455879773162182339771899958752017546425862653578704885905959562023472718193984319755332631814139939225261705542569766001039957467899557458514239331402662096252968096110724066557606332909318372853473187177972772337668820012324619211580588155240907319010354911881834733898395578995392105374813433417904758717051319699295052422380448608635055064018199980179444290786099009526892767903010857446618530133346028290984818523735165388950836810999421220376382309968326807639363674535057920152237885490992685212265329467074100568089811784965637192202633208051714487393566424761628439746740627134471958740204673451504367674230030599937590823126083120755930655082965696648498401141289948741055395852637268928253925081301531295853845814477607175500307999467148927325990639884809350578452747077406721312685928714347202448039043964884763929374598558849373959660212387776473779605350683489924822002469930735238805241261733125664324768672605565896780326500172235225377920731545664470773715661936245297717488970667677395952233135230064720631403817113248818828883980984611414478429056293435115517240579806574187674346302513611152664297870859724524034688942315596414237930074561599434493411559463086407285472191723150946745735433261313026512742162291556385694219336489713400969163712613020781439615678819724572388119676840848074044933686044409779887136161683867364187844902984559992708926764145142197094852225603601582949234531569948943723679854657941466198035397305044148928409583336926410523253732817859960704820151534666516936854846946465923292522169489379286333708340099329707221672129595102195525211625361560523302299088611092501693528848064609572558553446093834364292864206843065569608977869919350190497982524056541362811875811746391054141733360189127347574915519780634007994933204090112596250348323014028529064337367598142393891954605516793811949076049273462491753660090622922540583955656378552932703215437881558435451946768400696452297378606293464754150087056497231383457437611632030898355637067928249756130904270239497266200298016122712988027514440488889591177759244626203463316340188951955853246490220612606998371985008700372794112304132402553689552913490800623323012577102580894195135854142348406073932126232861246707753220289347041081796653342686760608559439071326478720278420695689881488690563877548932879706075906357185061121026086908314242808275575537013048229027030378882117865436704157374128365296051942722470293494264588438497718589582123229594212514560197434212703183350105707931965610790046280690213831720001352368920355141756442115477094128713272105347032509341748182410644868834860332696097653701251271138973071713284141241577929098062494876782364826424751377462272994196939752191858648397207685561174076295259581461490294776231622764409331900067673788673081820397583760240645615492756638969286166361554361269113468928526985724721916040011631933362789378194824286649314488513338250565642684176604244708943417494823360721957573492377501396023170497647403098573232158280092658022436960568931752981547635560065341662566340896900324029176131574715917615203290529884947405958163170414193091843612749576186436685038874780958879253 2768 552951087632620565694020817136900970980401684458526371502539544453948539247818922628658456078402342473913533738307992462603189188405902660833977770904367445413919654062443195408310994406112060241367760620801286705801180882193191445360022027209960363027146877919993783363582284397651597063679963834204631487669537948047200621822130730501353960922722544128058087021781270684073643926692667974699473528052148475208920186607749757402098081116883840241977144719501300061806200432975435233206663907723072464317797951220297111128392494521519243379929378621402875003176412309394252990717688113268731683225245015504032979484751465185985426813023401053828808917802601857028049104613590715852373517486126327479964294244111349011859533698123164695615877152871501039575077530839821014663302040151760039716298917731888433138556663397248506941875578973289490881895813849649738027364603582815235074353785005885632384588586209216139800745917553507744324130942503718557283922979345641192662291581437370039688209900911137578121483847795316551121828314518098590647225453427129878111239639374000879483376281547675523817642119398431192797268629846463212174823173236340046722887281947994575163257008517376840416495425069727022103725051292719401539784045077974687502225816437785919702221739100028395928870885334916399456121920228782883939665867536369198371655495329700309252941532838773112357577132399385276365005904164634552708370246552097273831544196485745776060691811592175856147994361565029380171285474906595671495102909711880796321888459982330479397624890840426358978701035683251617841143427977473760675554438461951415791423272775167367629898050896455312883985820141489014141853941217234144136876361838792587462747026981662271332515845495227251326422284818574197371775126399528128175606530546995809149467138924494240948690403261942896878813849426614963914752706232705385321994550641996662709233235380699421778802428247081897590338479080937731467232333671880505295939779542684436800371815912708800446574270024802784276529697760828592881231301559243353262632125549205718139079846203731227988112824951554312888909680798249702510621890228699337319195817708966381914119150726441321917768834790035252210373085068457750995697928712555968437085406268904067633836795009128386538034439221390257646878984176705505395546797348738914690823795752653565704512250915370524853513176757372805197781495705649538305481172235556856578740969899115968425734034246292255158211663227526736362036912910195485976429846147051698476529348754659757841942811508244678866102358596558933078241666728028210214832956463663419429489422173130902716707375863031588742842541619200239199916491083661902812498936022681167212463736970469433946943862209548345618491117776571827992231311810808919993460455547999249389411324639947860981646165638214378552147862509509816195648570619908759417363287452347433700377384321691945326795303707847168081851055500340299127079419889263636437015435310333892554270079897970220166856279213938103309210884132300385332208261485179083174631769278458601290292570733451000015709384633826849369314529795752961797940306510835953471071680330670885342946903458389668057430997026116924566590439933469397173960370828931242656524547845456152848635734876846402228689408114124913594516384756609484812583524453977422652492470310303989895552242425518598325684962818093002340675057102068160787915636357466192686887189221016258875680037762028144178386369489692947658981791356818881378205012982333746613396450558410241346425736558676379856444225005718079507459119358106033088290779111101216152338067467604627934138957569393441425581263730354936699689148115655461464803317972340558985100949735278559384006999320253813947835854385571131263169503333323970575797121616999628364575854062639751225304865838886968028451318471850041531306993124324896078825934792023760913866431991280756698926918263856258518465433251296512541499582796444315785489239464073381344226944965765088488886368989482941237872559476514436810609540371647811116798712016081804525770533859110347384392362579711087123833183351845743044165595014652305914798111537691127550678195463106635200589565180139016945415388784848978695172216168104257416784023001886927161624784604909294731923691037025025432170315572085963878372929690999636582666064163157942982985637795546020266969339297871725605013183389269548569163024714244472786453713796850065871428872982164797886514475688678164756763528090976810430588555756887253533529484943222102731907701540402313319525860005176528144776900810989527511092348705669718822954418882738717182886032183088013572726356455334419220648372416852267558429560587127243918161665390516438686289781337834481664443565268144521272611426314845042131811953565200188724832014334127562392032598654779322169966598338687046996537781223609660165155853484577844114254697093624530054436212715719615151861781401194177557665564760270965088324689998986742044519562980678539067533571210975677681951408151857321644594265935666065591346173102420050154595202348876978367941025489085523160197596458766448085285218206004327240375756131723963617551424521627110606049572551544168099720231510154802156395624936738057246088735224198100424485021222281070979088539311916666914941601166155431989013118092486809332318580386543609726453204917116642927469289997226735749735197912236459548120872693525103483709544528926734998129134138182570330933651211558151514572325851399632709106745558592330294230042129962272428677798869786457263412098018821253622795899398027830656360009911131061306404673566360156793746279874264505935855962701535117731317391963150718073910283378471012615485164840299114903905464863731069888713994321821012157724259280210498980520263366204541697490460849292444110585335135198511423719473962209982138109460823528299947041429948843091321116211069968270704584337300947438955736815921077933709887571232437000753213799843362620157283808029306817963880338444412905737376528640216576172190205172628792659815313047708093768141865858120807179226555313416984592070148945953689594505520603426210154677899539537664371316039418939844482798828312590571930950217663424444480560232779773523312176718254562880664289804221272832671212076738261852017291753983605379476197188429036920544797514290869275150354368189001234941240319009159495660462313082896578437749599208433344868894866746922975125631050977060995119306577486488412903853395468 2769 250326043876082662145842217458451432156688013979736873822754182569839046121915562674011406514692871116368267168206548621847843267696520374347350365084054842951875641879386677509194987075688958507013010285266082050432580442254767418312417584572542098728014895920282751973361648839980831167493471765849247904575032654885114991216631243434531818141963464302533336533060910950329320852210060785669808245691722314789076427890218718300372218351623900772696499205858477555632750277135510768288012791095054862309331320491023305450725417030467643551730968336471895351924091944979110228316248052776142960981780492837100864211880957902566548967215579897253726279699222858646422073654792554496133100430604334740624711704647847170657809780548203714543195273624311787974805886800348992389209171637672005363592590855477646677794620688510150901014225368588608405927834292341605616514182710071076442703964434453875922451669372797370242790154963717088629305261830863434867661193836542061964363250738290786966827526301458905785135158221525892102881643463943714987691298851045126195269880207194133514583964788615686160483920379792024426588025277906065114180047993802839649816591755502774749611321962707247283263071050639745205428258044780993073716612694251198802230860193389529580142051711065720261261289448915294181612326220266695661476573258952738493854698228279073468591293185354776097844397555608308329193696970388950170225405214003088570626295578145367010984715158368661290653123071800120373941529345008303992949892864078412276121065963306271099936050215305868439080961331223217356240374212923451705399324904552073008478924896403220434959441813293439879863097958137270469171521193059010195869863261746643025542410586680018698355629606282221463738878672619005816394532319639193137605559688818532560171967929185847464762537265966087503645587054090121044349334173438617434614936624893300939317822371426710969581251499907767934090875185396572993935876034415801250034978131681189337538778799376001454363185316977528502162981521018365878572345663017879502927397468396535868680958450831218634198055655111953598339464558839196555401133265235408599429656524270378365266829319714911532280536860110934949463928191917409797287108337706952673306475815221857990904950730724498928567167365850268946340801485298920543178794906472361908193689882766443922119542722272590170384308064537719375391528964073725304919046537741389501503883093124901479549518572808424768820063175955238606292291231132743761990249058910694665560306516041136629977672864182268945925838876067901185476959536910172985231939606107218032957242901214309228202661299976484495291222514058052157693477110011173149749675298554657126916224282233573638610206347021726206167327944471521184366286271913660273666555783630356253811218641261612583469454028748734250821385438298883068578398170518752845565760748995174233712893936483468247321157116710168639682490585398532422852374720624431782423777682057155223403893024037306636431054491903478733017746519420255218069051295943696442138016485294329411999421009652680725479751392269850031550128356433097445093655407337701459292315614270420678913641743895061451343790604776196180519800242999590643526202914630159185229966438723747855817406802519650398719213399699748978067274666354139514918666741698196975349742412646694946852690749504239493209240495357549675279555758866868733264388833939226102064722401895757230012387772541612421043695930438533564928876342073359497380414003817570319844079596703515593870756480686451738030035748212793013484579091039860574609252569116998042136366917256708068697734111148995763621476291081130524026024666037422728207385346842423087853534283205063894148231231151220023806553689398746506374089335313191275643725565779050945301798849599704863037443662963952826593420719458831939304023988951187069274128380989330877599593409676579551916672090325412204369556836951271518351191468995080698767261287117277593170073556629555264326800869233483671997612104607821245157684159826905186922544887758547116105813885231120266003005531913054934152748167613175956192963798769767758150250870282615241734618951194861524751244450536720701664361665945581826307860313049808463050688391435029693534120948127448081403894508470159380896815962235319410450885310985977206754186310724777722806776644379736078469458135061904374580097915866279184543738535007666734898838098800785490855878743197028320119192514919265991111396563657477120808058982858187293909031276924952587826659847660842432099715916477503143977194584000266122712524025717329759199621299707286783595471162193554452887747074575600912879294907626749202087432987755200750023286561428650411117895718632180105273942131730205626842294984861649731847676074473316048797564686377916347015164892596945799024653875938107139695832187873548512842440659490331358790542837642724515694365442825250887240436317809618235959851393089867380291610472428777885545699782086221989681078189777926630361008323642375644946916883470935085985525087136985926216881154087625160803087979167610705366735500271527216293148615512852457513191192614926220186546475581850136744651023286677140667638374969118258227528182094736672347624519839933902892470924721970239943350210419852827114128261376947564879283739543148057574056589212936104254516237910766975300048702051111112214057073402077182027851646728839440889315991707521673007956470869906373475691757084683245447233610427214068617447019324090367742918768241432951855277212729869819228539781888385181821316460567016239089070969072688006349921344190836445236062144363874707091403213481185787819047772181030248417120096145780036987936051256339878993578631745906138427386198224530929009055920468674928121262157734689885616492975156833245662533996741898399891029889710649533199504709514147323049488565825853010042642506927741487602614393792496403998662683178014814692745642954439680689305942243543465949203185867312596755418816487929492907059999545665803136597086203455402985017834493944774343736912995805338801955998502071397046938709614555080333770679982458282248934487399001823463769522511661237694120104133004624895681357225457869293701748015929530508223594225933344381963839029625453330981718065948568649353571959230285049455485076651095062560450689370661111069139456370393524866601538962555748592870968480234800259024626597155760744253665602874225859055994755563056391752342633606555040345859 2770 113360083731830491852969051005109489849960738845786780845441802802532973801997331977596659730540564529460663887771516551952401073607483627319311797910706708106076237156402945917744520433193374863575698073439129039043383784983167178878664127861290085998696113449928976402628532030149243049968539991602091438739406625548468399070986635191434761816568201326393876608954070712743873808537451666164193297457385607189378433573987567149163608734488746892156853604311119808812097414598218254513037297259292560832913973979391050540050969149678479559957725756115297663633040571117320298580726042326573652765977898168501273248853660504013312455996572728320605344429918638919762165066796895977070813393921036840141281064798052095314432714512629528081921964340004198660682773073320502916245406857146146236885301146152296586744760707434821743588999122506653029286716597038034561079685663697411192605367819769180761739021817054615450600638425956794997461245279015275631582422252250998120843060429530462244355791166439092005799261233862160921262722076267968503412809096142788734881894973744949085405894925013395697856150659906183706949440424785497233217461461720929560382296372120864679821658483310555512807468486425856224295298717851886282186818418423737682946724154106163593237721643240366050135254072489281140899996917481117359391801397002470513735410549794979530155948941604415418937568082360412207553163826291553879788716453717250369770390501501984027068026892396445528593789075032092980858686725270530458723854889479338063960080335999296653743997020092020555732954140866328438328530559698087165731389303088290955013434239024541210056184354814021598462530303215716492822052839953608986008199739499371315347610310582717162644422190132410171625635343046934735633027986859627330250370916205444986162499768886249512732227051694755129602397029224374571652023405175155242836017532207460173551995017348708501716917742048846150320461232165982603667589069393865795539567011416495701883796582057452783212149302291653138970165878129710409077719598069307657627133608715723285866379851489181653285336536705918888191230524220701174077074088654732158349685927640203908970607461622185827270475008127706829788839208721688830078922767883564179582197345070785923671475304913308576840725184178239073462310741066502966759280045461690723997168531155149263150788830351852215815781238731210672385999631153587629122121241195352343130695362637818391004964443554540948103580546642779122305402702405125992429884258095677897657039481657490218319349429777856335316066658787844418991065506964811933269663054425045020783155260047519548983011075460560590092952439462712366985457740923799454218356582615835895143440522059720155170250697141521231247028311573015987515846251579519302510671882072323587072490226034105195947787769263844511674100379759414522894187730662593780514203502926419952335887985593646559784499277188913373379803239614926167403228453109566762558430686397417963338691713984426550855468082374706159963340875267668774870778806468928546970077325334050593916998559452695507542460916523891486995751262873528521453982428876402958343042286308894091354456674871154686587120936995024461749777378523463346354231225157256368294249049255263017316450811794268442960761410273659973122514726951655002525094964414086482563121337402009112501509911194064500002694110631226750996057780194796167949704717463820944280022775686689357842184824307595863854124654253712205738377690262737684976953477693233242879022844850732603289045313756858173407334367287457749501247731419238517381589076847851932159558402739379470755900834491564278258136265655609192075957220545338056380555300595051907647127607079533638257159052662585023927914320579883464384948920283922341397725649701580544802047657448610674615434370221108518222993643617743648597286794474407947203129166196086594423575665930764349047108330688518320380009964817681558740911546656801319323089836785276770271764738766446644147902576805928409570318788317002520298844747476592972023164312805078884300952985203867032960387751185440413275913962824970618405634786564179874369945201225507354716530004941442142158126134639635671511454221017904677827610542573872913758519961730676535445986286385331977082922587318422508356254365869146353438889781136313816460705027426532043268492112683317176864616016469470699439543182125867733427678702593719640066394302880983552597988569729277563647303228531677223058079763062073777213965897282688075100562293629435632033339578924882833424145686911650508978972265182403956556641001845555300181663185628845310819567751593217793987434884488424354836560905693090024570334826238764720440663687070531433880257138076981687337781442431740063642587507428592893048424009953760611743721675433310295793940286531898503540919678651196545747937981085610919022135833888378719398351177543051453037841164095932152897047511940831327047843569950468339611563816711393511785535680851363923174319254901462301141027969148069209484496808127223291060443064076036907258312840571240711688162876938850763988902243861815474415578730159896587917465599081561206044491771783486717897614498025848851685288510230891772557241691987250428310000922718007452490193362294693183558529746980868414667397751421554734563959912304436548499178951971578249352697740062623465185052990820388944920226423957868367342682540241429177732152744617843253318038724627293134166765876313872609817218076023636578381132283663892732439579631921899077072748216072030997589036814408806876736127371201790324966484818038314296040251153484879124369960381575458271750589445350472844104655916136671519865644454880058346259128681751737701601855856547338219466429158881505921097437600991331893938620923169874079112211016934609678937609125076492838670003332303784362807717103020014987161653288473610850445845815302448078020000837854284058906480196395887311809572801870632119234362341917934869290625165811392112363316417681169271774992870208379732803611779549439938643283792641230623209165399425686306563868829468251293443904483105138922140821232790456136939107722726628492995978968273089240269824938821611229202132406695475390834061395142325329807673493935152591421309894043275316103203122551611113706765115643259564579750069798402783389971516092203374137825521151899680653939259257413710758634447634140325866098329329862111075509920089778149803639054129188789550715597273648610286244300401551 2771 51351015369640048403001901936131124875597158422570982765508792922976504868700308624169503315191245159641948703783801416096849549978036964709564540635088250331959873768935708649472451731223658530518493174625070343571622286938728701675235986848426550896589638991264342806894338224113299994994825386458307557724334264516483460174143249787254614133831744890591655704993561173576557850947557323625978492237850737427661433672765103331603206219327329828152196921837951477467465484322850140488699042295848744571673554580420673296833636317958938920823479351845737755292606605746967732613285199318001877290235493624527268042083956104485744218072030241326832470232054671208116140725501088710637270367937136140878660872353768916091261634237993159805735631810261866527349782120833173229555218299268617663627068207130829634698917440539264671522093470173681230611065630343734219995609246986292853920873914235096507923754543601671616652120117025118236617528186420333027797625974573901857092308262465084709768594467375194689066062499525814161028286882662365632010652133916503502876924080434812456893279908736593766203566653579624140518962282221334845931382199906571695584353819124632781865639441921613274934559568106751121248490214908779427036604803535618025481309101023084973536451348067293641537264750184869839593686045354252806373114470709594949221246253563445155584735668132746260032861245039242093931893155385888557250058497712949653302654650990013195773619491595124597927551148533917611056431223920212660524790843125131593805099244238446294373490329013721306353773024994839620038775484038327701977916709042314910922568212019810132056448573301946866059688542755554144449266168742678854627381771746639943881219905449618798079777981946255064409601574898508505841724515147096012811831346285408340964772659603388828803834588228009178359886675349472266378966428186976874562474872628519155881882619190906516748308112861250705722689137461109974375932585802444200700823518162054399851194474965823220360621354646332327415844145348375731852770645723988976086438933382703365230437865425315551921489155177863992094891975268901997916038668936380774533160746541698374422716600118849545896835261688680347310852448291436634496650578716817302182548947339002161243732347358034318104517556490447048368991326491562604932144387514893933317806859580710508102884805014420147998884029798141735963318711941299921816100542655277125833970195194315186245538209760061624810039094270051214178006648081262769086502971297586623402464909685561069379623201198798729126841995765235145248470478414951227511907038930964631049548979610178225244302097235020607958528060569960946233418616713599201911439218193960738248651469193866756345609100956697518280665826944236621083286906969921584305370390347270541098151387101057438093718914567903181159866046930495938969926900682937444029558583322739887765895649685029528279729677062601610736449133971591469886649924107077286112236955836528191594778671843111675301008119418530940030499955510246650376262285404127636632878353405335096360894238021215247312053828127534182558021325992278857273302096669362147079391816129723170964329119726126432119160511432755314576977563770216153950890699067015634808595141764801648890040267741373911817564914197045269204455328219565841460914526284674934714838433572255834645384724211806024049642819583467728631933042874470919476221730513812404932540976512157676309908086298771660043191741429146166797062566904434476512192441085173496755873345747209584660768470936657146905028966269690790493100945430594234484849630948948160118725694617034393664175479078304168800453590730346711153441674852338030595804443061239148430233139967662809123802621358612232497771421600537146446783841213863355634480449087134950308423588793733234506483841836858242092584445193927211260111548298026839146868702317533423242048928646948167397022852650338569380592178490940620609467957287319854393746752700854797643688833726663252103434929040255948697923854234716116637015796785904648174510400189195195274649035196792748501103520503377976963502407015549390565460007614132246875984938900864250832261760778991721589342570851288901742350343289340057203113975333748005744249425537777284067322666230835311448009422987320758912699918304292463461297234678385018773613409486988805110989146036444299315970802281854752124480190316841722663937698325654706508603119050058607546168734024776492421495913290422724086477993065480191366157210120534693540325913007124527578362411490014475810229071398093997736113769734258030250151173680112353322601369403858789489081633201596594967246634831382781084478954489428612203880533907680544546431822324594464871395363770779531134248731473502684125024411416383211991136680951005369407690254217450372026775028501852076476889987912394888239275017523249682055825190445247648170967203004734385551012799525828387120973753837551138652512162054291573503410334749805823186689581454373773661742103179953389075717576465862189781871224980674065282817367506061396411041368922199916435516559672631179898980171084521357148247388848623948915529197952827297632573896561849070940225775290647150475197871288778590645367982737247141320961177808508984064856649214331786245264809206808626575783464969688860622074723274943723599643609970669567992725337115805049364916751888263333686467039753833886352556343890173272987659738026750120516246254924463578364112491046135895632636268514074235856830271447947391656417067225676018095571977500384607645637994794740040912363903258012966192254437452816096228111451349709147842293323181661242105312092685000947912357807406694707341319783632213332765250518593861092112763365812138637917014168191761799770833938458895151631596940264642829372607584526340663929724162996214391770809913259613512768322674545029481134168423750362628104611285342876302223099610117070562589150634125566622777390998660686948240074546675470322996764529488383962987243292482531032301906642023284463470618051797733599017443023633089519335147396919845633473342008607473316716266481646867686644340645942995160804898243451578276970982575268560305617026932054172092624123294750267035324969733636083539859488073749439256429354535455770704433193319508295222659116153888200762818385627377239819334654134805052631841092959566560899253036508592432621165700637963794366134879676574519849638049259119622839251755315111135005122961445274342146299184248991581834 2772 23268726784004058763763478754040524052313528587721427080500319490826808151453106710950442737482958122366669417578984759890884707815781746361075469942149392125746978528686538854161775737453147563251199138170752874094134384846295573509906163434392291834038280892684946812168751962038722786955354515196023013813402341834570432808752984800190977760213704366512222384311120580360710279787959641839699863848036188399085006603877016697882636710833571230401120343319739748094909180936857996063667586745125329819482324682240532360098433833531536535954661052729891272827695356999345219599479006423458910265223967462026160618016190963127047951184637286039688971120493479773491736029179178558462786873683891186045341748960963863390704345298549654218963502475262305525950004786506772715496767061120384291113031951973917333457539366847682167680171724638403132496096892464141126614770602239071010793103450830540356522074008552672878293764453491790167817892949734827918405240986841957581739252009620035865031945845407928447672284546994981881204373870497905588617136437257980713081748157670891808788193626625436212054509734115735956038050450282303977145069624668419572643113518854381610359702993867651937716317348546093613825016741059930997836026718495116930321359562215457474253834816242812444873632412738436874252582625426359810907960736438978203230864954856807852747474779103854091613261815187590353223789176503798268448336174979118876950025123826295977689800927651686461525849409186734279133574394929305201356115526800338578856936740301075253902674926526093157684321964770776925899068151540841862548997076294688861902545093582787837139832415499951970851284068646960274017803533802773215270859778438151758582446078368074649190479665722665776144622861067292517559827854467178399955844134510830118794601194304240005747817790430114006120118434163130853568749080819766937347130272312556047145046338684787897341467220648441891693247684965322666837545319086100976351472229644900150720307467358443616587907103019346869658443195092166463322099929400582993251486694585345982690775340095414409853128903960318265858815536129522708705169300586640317862655156989219545703455962508682777549142846174816015916516486547998705759130330624264567618307355118660190172762440373706302181842732744996105157340816845702801691134318634439281344508848643856598417007734822248944837654849664787550330389337541897345525123894478936104455534694977493856768512760572387984295962124334095020710242704932133095976232514339062765415586385009191983459091875664937056005978805035107180870259139678312470600272204249132398981682549777383797665514408724683394138013065313355251300251783370263341368457375375841411935605782550604500755930455609169941558877981064573483133683205953428390872215631909982262030086007038856283785807507467715129213586238808089322287489910503024661613698152213545293494491103284577580764525033903433765035156984687740427293473175517088321366108312308782972852465567128909271182274922326940255701291074146624803005417363597251290746140831072333990024124052372450570944418667377400253656916972812262015696126251601562640618111773902683476340171450033181025416219285955850371083274688225315042920065212568744678443365624207000082651196972895471672978051011169750122105060293623117521369889418185876419181373364417344247954711942747439914383344454265761461363352360459307356643549687218735865456351857709812190309501559711923794007486482124101385432716916026874122429603657751878859969963627815530060927129094854061497553104235321094808256494809898535852312155938498821179072538482929213086951540489969809824232590974394971798205211952372895960894137598798260252531859797254510319253231046138057205865260481486249774571137661999265664452865542621590017432128846922403176478071940662341695129606897999108657112853462289738239528188459316345604158200070439329161361906516933115284958214282360576082774036641947446231808374527640786853941826486457244549347931769568909306565530573987293889478320276921243270511752295824875019633145748292989931581953191873935122345005044468126216287029250762897690027236595890209712464996690265931618028823801379616611363758817177450197396564621206379120674509981107092574594942040393825600116715041127597014127778831500370489617664749871226201979981323883723962557833628035135738298075613009927268151170374094612624679404009408738930400364885597195020127147737617996527370688508126615836775265267606358302357125129637846686866325488841234116512994703607994541709907167417637697573580263218171428905256654288960834326614235737750388114543013851004429038205445397432707096317976811553532082165995440124591011372937717407359530177991392928076416556316745043578919465532792798217257918651235332597449334350841638347977258198132808517663250460239450495001794655374152446896587169232213440464578045838342903538144029776585080896894771411637239842338198276640461329086153800520580370493080915904089030098081691374973353341944696274965078667703185203947303876504305227190058119039866401461772441597100495242148140565477319300101135156668022777339995701346221540714883787180089251677074698949038298530886719653289371643411270778234440423320239682594821822567428342313433789186525476990015238544448369862987987965002647022612458285239108855151204186126984161434191161333227684386478051383847364425214926996423070289821931848409562538519204986838157100208629796632335566613647555633379704319528332187530988780547438686215246460535909733564386521309113887000863133534183547919884640118876930472911276954263096331296329823165413588397964410399463553172530546875264332676648785037395358878968454937302958693638029327265595587092822595427349329885455742270322115768704908197064012590217211022384615565102149952132844940574022578468123968941399967180602341012872731933800254747165115722021173387237507793287262157528644385249503949924954841089971292622562607857713996663882506687561234013535028466143926796135598024985452149218510695246705781313807468443219481991908683406357063480547944536123985488916388318818340832824189341988877907758669765612528365366315510899929089245467216424611117151789887571122602522093526154274090894339341965290348237642119977051028909765763234251492025794096838083396987772771633823511372169228015424645133383561941958905060358394575712540985567083455297012400767916317991147022344733390972609199025700299771982071821139359754768088329461 2773 10547046604017270371429252350165164722376896349016505165624457598038117971337207228536566494565042950165236476681734427659822126731607623412294195230692496551667703587778951800243930485931607685682521220037501016355128760521687395388824999967309779737026567087010415627433810955356214421860301419812930868647911274723279818011605971842048344223511903503025875966494000196823896420391171520888081883997787203344231747069715288019244288074110734833665119877621494652581449933353685307188314375610664542150120906855298186583039045323639873867586454856998615142166152139978350389300095167329326942017544232394439293416886544027921960817200408889508168878295077788846976313841306406473345086401961814444424089695023323585190175326828095012919339838071717662020058412489859749151066941869912673939852555870154591808209478482925204369271390905624292010070012577112357295916279549293427888483518105449477327299714078121410531452362057843251069663307630579491556885057794078120155003879576827992350698107595450887669606224748256198372308341383724302650872359017336498838329583369404457450845683304997834026844391234726365922857024096936426432397636577223261782275157118836982909271044310718306087856125150073668547275045714678709091680876934690637809158186789730359751619661777822588886251758136410998295908434078688335089871622821247391718591768865959868902669721268151924450429584168998257897789139610237121340061744129255239494868693185404025176062970040657174999152280577254626450167084119439680892430754765556653439098229740963303019939360590328185247518999927229705951326877419627661762868242867511209852726556997062351279607079112942188932607351702491633727652349957665438453673272472142316793635158206601064499128315577017341130238592371523486921365880720449301663324573356521727128264295007893345177623216446349402503032404373265830270351078263412454530524642119941219759683227478340102607227294693280976567984764517040407594147515020794950443853709059342625026124989584214956326833604620211523639684956175359116812108064495262354486713988814894138697419607611025645863277183954374027846400454944817489132704187342063186573951434088732388599319297449932319895018951200470927153280412585346843670596355482599990830408099706493370969762409370243286195974071756603643832035650304294985503910518781967300296789427265128918148675317551801255950868040571151343456843604986440334684936062020052707935870914033933588371961936142601069286254807197342797640856623841206313107463775519126726031831122439087044968153101887608475561173365943950443986312994935636123005664509639920697626252867081897456239049895045061143230506378630482899223864128886254772037616891155789808550467121409591807602250131173083161561328595147963920494337737599505021946567423714035534750753025191797300481282447752218724653402178622170917144517955563248707115822119923942962539780051688247776555502421159313130479379660586154076504283224541879018063209397994061166276387238919383195712962465507905181268754096276509004023747976403570075807163794764053804515503196762277426744838996304837994100206772845836208156177910292924340605957059884431325071609877863812074183690062688617796603901471772696929521561845232132357956539529924064159213542791012205799457496647871886672950083735744554388864085168675603340380564841659969354177375717147029787723858811556691105102160857875969539939747825728331723567331588381249013876119141454408098190165958169502220597929245201851375175110479599000197278493058859473115192143680064675116922494622960588405520499851370628587122499576231125142591635749604614386113138424757392899364812757061091495662691469554881190383732342655032447636814315253613095635875692552640452047485675385501040289557964020924076956953515936538288243598790568659858968347151424320059569005806573272933358973808380239425582301584128413104251719046364415420235213297173800921850891251104586314921286452323046710933333370577713717907170553522223274560592409228697570515561436179149249633750155141749942983663924371230083322700443512387159901948458649841272330565455261733879975043779470676749016483524741589216243255984818753203806234920277415927582034757750828174436807356530658641853083183644595149480087148985185446219861905584456798116477004486638091351923565618232829390301499627265566408698539968633664874802312297024744586773504638963207937675430460058147552395263014780636150485061779484108933722909046187957641597980955516122128602034805057506196632761320583202155815051930954436945463845948837079198534381200895099866009900334018289477815118014739337354479576025761934090827270301115463395167494561898413430607975042429172740413411526921599996557079966357124682272932625184728587865592280758076098989339608692740606870149160459092965360869336501446408422930541900580211827088851483839275533172200490903831581909364334464512412217851929371441580592324811639124514535976050911874601266974133796380243931176508322638915259850712796433381144859171982581023434000763513944597578196550587026875051944037030780509135540049333175924255167607228021108590332327816354896184083570722427397268350099355449582568255453191101210688835270541148130202667986326746711382507485204975345838479411668521529802724890353686933480698798729909740361963284992003699250466809326274480701737595736827402765526281428324857357116368771685584783863305885149534575629259359028407173068865847541319985547283825382861127463172468939858007029280325839585445307452445722250075019121145303536646945362980060450076441298666263959499193556112993751415649578154861203290490273880422393186301600561337685580950131458016674805648243746346258860916861597706362719207245422908492679430943706373874190682076298591624293762933982194596341057269155693599386468484696433365342807689275279313471545151933556683989815173001730204793770064198713582998233750120017992317285513098040089551011357731695325757555174503098626225492003559131459102558957525120727723848762833623129400908741747632239027300065932493217026727457147401544125776162822057083813314401473870778974985097432022824479593538067770562551759646311884908162709906887287389641654526293740264271524233869831297429860919158796248365795431582971381430031183265183772665856518878619592912902371926330902146285544117001240729423436503165235887867460567409227002629136360636269840393270614806632480024359146342168138331650216590725008749958115391228845801582179015933917 2774 4782155810968414781286319926685415788020219782740589244797103410879120795587325706868854774154944001315574507551092975948080344628908795091689847054529923902797336193373080875057593389162158735301003648497345435011440523992752617924616671514837820082973136575473233428925652822128557456760363902425171217576492616584592017992920656228733503067610985898300857883888241833286364042319702428524791148564727594279836842730839493319466462011402767855212052665077672952678235241190360665305147522506369021247328753363552201703381215126561324199605282674759053600714518581775957994023647092535783293786838238381962261618155656975833862641779232364920881605709481429337420971878293322440555731585522825535295343560204626473320277766989311231513438379265187898085185183876839650038876012113661526470411369665077632189118281265945982207075082090994641056560814662718241103348217865418001482122474298094796737796877675151780211767181048683221110821586424881228613327945303182964622937068384521216244611395963651260584584334024544601866558679833621807883344972355726115537948301231499428095286195874990097113055621660551253353176767071131877084971820996090000863187488416351716980959065992443885558678411441436000215824826326849699491639646241729446010163732928748710508340279776054160708737225510428696142220638171613102402782411473189293198453501137593153565912818915123700954025871403960857666055161595030595832090453353890500340556844314263660911545200057674732831122072663862076485479121984084354761134435153848880348189184023260138912549633050137214639186134028443947061090426375241520016979421093808529375893002151282099262877411857967120872333675968080697288971257091517086072206806113270138122138681765513339105213800832688250495604967386195675780550811993741261142783984769552791392053181627802878849200144973911905959490834763180322110587868011654955189101935633723683549190561201747478064414823529745168790274827589038080381703513146619899866003777252875503882796233930744396300335283548359772270794140210591617553841330254804433131290194859864905249349637379675841283690875092599807967281359666226565611838891741823480881270378285920859927388619638366674746293454306823999767341305144527038578939001035307504571681827560789249361076975398982369625398020026858167614184304805033032745326123553825362694989284637201549904737158058778042767736692592924515389173573071738550885116701557887647127056798463491315321794207100417020370223508028438773830138975221571955052184234791776729917451129444940021959262552971051273570468417615992829998275595044602454703978366845393927251251319443597140386367278662273145256882400931570281175632539870344290828733618387968562044494314886602197333087702989219531379792189034344014692144596322756546309275340705725172697977922538309430200510722973493082545178530206094512318596929081245411491457984505141348930420366153543441047581957199228564844092939246681426758904006880249995556221369675479857101710474133712171850221907695212992366726638513837502954773405659602889527889796105563994202986391891325566179375392500759902272867210978634647777168828899403200771334100915830775791823797579727632920328344398627812809469106745209992256590454439596550839543979967726671591004847900587347156895170005559743836852673221380548341545259941717099098771963081985534189404013035702317718486033235823471213363960329995207001496046331128400879961445905825766516903340995123779257089223496207788471319831440722074168941826339033423062100179446242346550405678803406471169390226391484828001089268629681132411245695992419386345067959884987008570370878284760554311987940194479448568317034583084756670249691973521292333068997937915851638692818469317911290543612077616910075393420386110764004252018730070523342885782587537588203546536537887269432325837256755414061427136124983289805244989930789060103650503047134828014765019535691148976307775638061938743053561636560375655212666204327597831045339571589799672414892814694812743377643920354539510605898603256805521514157089635735344662959937655939332948915983138567676444146520331324038571777128510497281814660076702576910217777426837096644171841176370551818234968499858834530208152836653544149585489542300873549776874548596024771206935192742480216276935456233793500885361549370346746160644915130642600739610527286491643843850645498845461371992805504789833740186475210852481678392260153597472694083271853515603505314247656025715474829928020390670618018971983343192450774614752803237708004223137405911796416602660120855276728702694796571610002494782179298727754480426766600500607416335781288686756981403423841699924456059413569030332030176776644807521998514326872009660797246269431382244233980434953612160025565238937062998772561143332018786523872442586824991985841687363140174647363927707151116700865693029935792944681250802016485436321200376988458774896144584473537583645386164299231038263526626911431571720073541336230059525785695415535298636485207629218824836238934154092548255231142104148402685558006325133455184542195241058534618416100978531818284243405691759230533316433191647795873612505755780745696650421906290047063639959507477513112870007778802893241575085193297856149442545794204794408159456665622756858993643117069233092095765925838733930584499561106803442728574207936070715743146398061708116125364418442550215390138097755568207503301794819815184811285029897795745946883158816110568565102880495001614909329439496428787032807865467877966662335209667816372666777745043994677777297569130537096602006828049754243893533557136515628157939035971285137057973491105959137415378086667921376072610469336356767132497731371256429098481049339802194784108924058093953713319691571862340238530512459454356874178941177930319206695119274264808565795416696722512101743547895403560072643825956315342309968653934610092073570631587831015737723987682450342543781522372445956530416595990725382542222234674258662877373609204609599482068086509945032548540072002510187310172505334190565322843842588289602818192032198707877568271700704949832831585481138031020623497108407035732262948178626763104685467304919158130135005448803766207830012567545916295507899561585826739339949135636175234578975909272691453305414498203893874033768103906171154053303755539463863343284096172778241193882911973632888509882161180917579377803076410929955049635943028907410847643847801536921174766951068325921211278013393623769463959445995530 2775 2168958007490138463909521292528578647358166967141649219410530554678878952714666411133733000097994135685489905304533925283611652839286303643903015779421006951324321380541045239368531380236981523401035589255897623893910967531071937506252844173912046755896384152540102792736676243189677425212347449926014390002579550073754356627401653520993325643980636091177215355436016345087616151105220770783713083050967649769356332690063493531874139992430847988603471108817845431284806475113048548645029811255409705843384999726991683847208942214444878476946968044942775884344178775056503998750600316862620615170390802676502744949070451752939108910287170294407560198270965594091203571014815925792614541156620208873078491107864257187618782597374088067025780898225842015164220232713894117708332651675440038999318434723664746409535311735090819772041290629289577060302892862122565587331716223010801269797356493991653315103452325344855251125686794498916216642662698093056386910762201356185343108741330178033847330025320301049357483411326865431596636229201661840596234945201405920864400134027681822836180324226742932895200953065260494386294514974822243813762116455258330162322457534975731914676135430192395559739175118105033494664268205431236235891353783102572758567492787300762162386027938713308034436967735371147658953490191857532825863356045704506876995532122889143398358871466711375966505072548335218315804893443381481691363321021939274415910783640017076496600466470758459915190319197824460487126447110285759314800358185630330735680347622944334725510333656608856346379318121956276993728772784760223668784254454111858499396231080871350014734353248430540849017189516876174843701626699201131608801367105548869334703625703614455780585402701038722863566540687123073335337279112663574512812941775395917633225876084097164418390612685743237338996371742622243597311749717810189440969372448425771250779758891232020924285193605159029693282790700808256130390047702980958848910481175230346139131208273140313677675974783933008855950738991374631220910923322631002649140053285503530126739804092941148747087841348211963841024581467976356090408226570796687823524604941312258669467781481335310572695025313129826880809106527368366018438214321288749143305834299125351463458185149415856031122904129440337830432202306766452394942604791660429224527881381982156524968761343360240528826456003325763516556586704615417147765945374889536363911743022067573148051514063181103907732254148656995016948959544238774788430833450223510721007954921317967862167132263930652247827373987089387699517376782009368176793581692600187142755998857058902801518798732398277961520090606908371173872389531157441825409904728113494980164609522570230560178648678517382919579511261918426634180936861532019990253641570452309832480289550240168733902822050107286598569405950387702336495444663563740094013164881445687821913819527639633881715498645433396742645145311422609948575094395098989510799231333389554716569855970173263882761220186896122684398200305797503557840335745299591540079343487435976790804101077258917564078704274132224017373703863958923505376693807847032361994286613646495229581884359514513955689708501273647093106003718570276284761039723308930900560749796012605960809216105890848116073399364453931261506556143171160048543333384826332334150124783142067821310345910561728936768414786941674064646152064586096337759620074237012463582937445874769336717562673998476360627760929789319183625567633900432430490334474172488661938376313760078803617862068000377530769166477367533283616555110350591040334427614154199104369594615232461017245535536697739839691227295245436896026685235036965438116308059423816415613831718667328083421710693988560626991964928109880462006418825299332648472468187108606766063882259124154616846258016703399762319840774710988110683586170857347511990920262476673156155038733155562601694691510751159422792990583397064642682992700865939037392792511768391328638471686826802833860947898736332969297260286945232776478021760851743973051322477813835809847879135054969620099974770523725903889476662480316614478324410596852871340545843115854778086424455867816135556290082469462113976874973614106739080398591523259296315674094315982935059966140603056433644195242305028765220041602114760912933278550553849718808822851911431421187550341824915083396179544407499671805437126089414904734460870179042704501153904285183586014039063250886862971717635170083207621351315021335129572539210663996813877088859183050623433915705341961832929945203276783199310357039321304333254141089439745326698050737061504570849906930134599382911046583657872694153831490280561185227883137129787261492142460481979865829203339998605853895404108698187330006173842058996613412209148706640402466523503084663612515573442179936345478474402998183295202155029463065427503194670338773677613174513958823613977230197960411911952369284784012016784715848051636378334076975149143602604257067831666867006095692942136324927424036535911145304879815299664117156604522923346673302686700158697280834281134691296006945734031031488587882475396635777925493769403586678225271210840325636054039190691841418736624699560337221958046530451183960094639044391642706158080137863857548943247496765118400803295445298762933060938706877822499345853075310659220462619247877099265449564083045846594515582016416047727694506970551795419864597199944671176202447519178792128739779706678662818252082541703597345247607885750655607645343629439947321818080387716060778485226834337614913568307467267115760033680357042972043695233907619730216601460695515135478550985970763363624994806090057946049568079158334273382423020199733234730639761031460664160470832061424834092551529358684166724714170464752968767601784406423017222483604996222138271654954897127096370739572536009549925213846018182661880539497773862218203426635093548361054373891568651212215903971999533418208397670225485010713556072268350032207379184257275730384416095752275737887782154904155525114217174507942775942243655241966722700498906809176357027034400442099846008113826257826252265043041642420860930589746117816095739958679691633721823902092544478111556383989608758299763007249932354938335889730082334423986711729074528191738404372083575665186981848475450402488870165034246147470613877095972565353978408104405171266546196849176190297093751688326129165156318493655850672225707580267703935524920401866710196863375633779052196039438217917065 2776 984040748849662554571605529916502805737571349388956490701388273687802189501025783856792714951228166692915153432735344422986290329754231183372157359478077670368449901317551771013638617818095917249610064336078833895126916167174326749806065261178848641313456458360050610907314469671262636923731362384378747457195222401656373775493398339564261415588165458944791406372306726050637779525734382413909772366605625120862768524523797644194716006313574093436826861491732524514346512405429610200996808752339374385291371175225805012165034595232787592477438434808101113861595480060603942978463586169685905953587346039551467727172076593859282074549329501338962820775845877693335511344462882656026242005374301118816158645989980929490089988274577589921193496944668517255263174908715635392029234375111989402276342004014587286023850906055282378542420271390422262120435531757719306269822884189343655150835719774740586206581894750341334056675913848945981796784292806209505676699529041752579600332400930394000028631527767635517380434250925695923407406352197005032524422505661886074627716920794045049775889357781340583110325935195347344350623329948861774955453803124296325920125342497184807746237215000612987101183763968583388936639650460016757751876181442088662143769208541028200000214123756956389321345899476532343104441300220809238724582301466138998184400594678713965830235811068870016756341439416851956751459445233583330131501629096917787497366281439087184426995184460650978532486197550588061641949382482297081954378767167944322274858692635179993682380896003904913243889532909244717918244490355353336791928378172653791922977573933476366259214895147589126264609000170418954229621096490439770808481891272570581213344411224363371793057375644196461960087949474749595590535227395034813194848191370767740046707364376849863565323713733825245716404946598466593475621556219174454438787923294918240348594899561557006707901136929215397508050134880139005947774996315005634561861090765183741318834699032578613308858446612898769815389694752199524347077653796271567462674281287730266062198634738609034198814648267524820322076015370693168770880008573985598454795736616791326963070169686137697567720310261315430830993565839691325452955963039644353986691086186790859135930686520281459177366532252839605157958066147302733883423670360906279620812190269653211952856426533045984502096100637686265358644767549637852562860651124329138654987097327680398123755861232996179241084128300249589284162677490801380761477498848849089208931637904806973687969573996069519514948579358933594281714918556494920461910129365269469116993338700299390374259810538730376367705124040676196586532260709371886412497748578171610527555636520083420442114349467744782103155533720327834192187418432881533476889918764561792673510845090635873191632092820776556529800130629149142559795304128232295485400223481878697414346490189143980844634091888691453815390766580052763770729216529329692861114267579998806783184008229445443889980312246159485675762024430373331741896461160323211097540658805710944871743837187707854407466948496838682376586091430012500712348862133273131206253941750121192052364912972418499626961168051193956075618602053634129363213136949359729799016222784699392885745370624610418611132124772190735049278875308248409011886724988803362323977307828963139124900130896566134497248071527511603152708570542941580546645389949229352292539492513894005961135430286232585294592568338348143328774410429592273895763444347016382258271741602458961741649465921184396401310662779457118096784975792921641299133929553743530578348141715830081987810936912577437167768472683310166059446633931140509893174366390228516446733480855047727416023212918574616133920512549911771554483838772883476135136704612626253689458190087479043196089113807414775777342075274079868583554835142670563446276913538398535047714096759824600980781291347069164660478864584568442426270326897962060652071486089140472193631945350612928602020670058095755243799019940483946565429413255941039892514453538566443952007743334580525399293929338093170460071088003796661798069928790821581251537032926659946976590296270048102558905983651732123414404864114016522375943855678078379798419843284308649344367888569310943308713883889993680460876357033087946549140898061201979994485679382335034963285952019655392726034178385207620188172717392724449692557134460990861443658353675560253393970281122277075575950128982622233026344588414480584543209104826630435967898335109059871888976744891830071234090511918353569183965803770753696959300828740249988282124441516279504123334583024678877040953742263940593026073468033149057517814690386636191835676973871198217801426743690690019518732376196719309050776274304003652423156293085802242452229707085098866247882762324052404292589996262818382297132018414776100878913614208472428742151520810237205840820291411366842833346388308914672578369196649811978190568454201945894278463051716883076098887584343944927507975807523021858785658969971342482828156640824675533209424725780531843769090094291156423640323241405666009371065575870253527172593644734823137122152029957649229862703154281274675828707141522692055883690748941810209484111260299004760107985456067050452647990853114336016753176151113627193682413971820455911790046520085678445629475982740001930430684609091271836445808992896785902785461726796792833525574376733399962908119420716460748420597382893653459249466433239462926302064127462377037379505833813971929548962234885511783664733587593011236118787592154626265985549596964633845052052717080365514804867396338061775614022006715587609581261272982889546134471354173010493117036317038480673949530502653294216565642861079200317575170438274046390604654936696748012690198829461843239092571063306817361697094131816978531335295424999999690588654056193366634108393812017659929550790396270973792070666095509032599752988133169208440107034412703552708144090827794154744720838377868587620295438387838031853234195863033120153004111369379198403058127140101979400971079671500140805912181722214427217492942417495341624204604001526049623211450286150768501436926905405570580389529287647848285098322713757174864046409913579277270711920931669786065441937642630375593389733584492685628594365711439197403707081957762837569449599158428745012764002812895328918055373140847079915045988004762414037134847633059723884114487807095506288561639379351875306154747511229555845178819338764075 2777 446590511368142348381908296441861021036098813894448607956310034720284718896444961825239592610867480669645655819067249435293432261637251520672056042314967207028321161752364273009202778369643655925005288029727622281943640711309071925644018563799488392359518245945201724281442486898490845212540980428531999659388954943536458104085819119943531769627973645589568807228486720727315356747601643602684855340334275305162720854710845412423861337857640490610942741221752653773195697973768882374178980973346263373503443293909366395940522121410837013210647476815063596656785625754083654794179258136510536045670055067930534985032380172384413861302931481838823126230929895958677094230195878562842091463461086727620253749319308224274779999948653011383107713988074584893027638704080780197304808354461055126312393111905924519961443052997582088189967897187232959887428598008282566676038028640077938998458847507025940418369127680648408727462617775218007433825822767139373026225931756899867072452530547703771876742060058769306777198630221176648333333214663338252063566344564554724241523890987525069985820060776711693505387647954609077624450657206993936904938562796012152727572663322744590442931622766759556796422985227944470457413604277900760692640066369641675416018328370097334437241917880542138585689255702061964103176818986270232378009589030597795741356914928810392667852996961059585574922339686536632313011284963553629756758654103941909512858326531928709760411971210551818578197575624477413897798989945165840471452423259544905255073069567861941230276623345692752235436253836067918375685444761924377396328672023274954551433224729379405139359364206812703662660772923088972590148805943681972502555318401361903337603179979225064577169838411863546958714624265070599068332598054197730855855708916906492234760970168193815300467424778967123335404832522862226998577412922324788638536658675707229568952733857901093722215378343122054827398919276121519497570915621063915594517540519567047568141131484424818152365216448378638768509369314315633330621112705177326773825660790274825947753514290057135216831282791540815938139093180417416282348861760135085677679831897468767811595880610273316706962099824782442182755841212300801543216375434185663847879692952780064289676433187807221699131604842974540199393648880491176371867754982342249052656948406557734828849212036631583941978219308043781615573681929275043580890088574387804779594651394835492585437114285711343065039562929231419392676519665928819476348085352722716148958247392006467146585072278316718600019031673470366234532972838353010351967136857662394642526499272892331525016464939084974678292623816569164268351384987621496198218281806909848954896350549773859237168799948030061263299434920637243229662551154514127086163468373707507340390276206378934105819396975623077812182323828742698324745469288629442965089849171338422961053446261390615824202233330577870831142481971913478609051924280082171677548162886408227589889350093990682158746906959234426532783862209090358856750934420443613261101644670414282216846787115312184383176033200379302986445003582177734943698955655755498218181661043562353786978797782967646109533309389068088487251808380250377633659166264029030051042429257755080798286289601606073594531619503315331220880517491662310222705366863007796248512797964038854741999844104897531861870862164019409842482330419885903374389933120395073612443958530509117011857018984414437003708089313189169333855335501569592789537497341938856815970495070535874279323830885243684943049693637471192216865348963249005081279197125369101507299729731517073894437321256430426273932089710074844567796979622509020647126258308440509724383119794932747169956736175487741095946781075643698383970296669030956250776555860844162776729571210507308653976386898100132001394455362039892511311067515821565860064257454788959942068662048599978476051501631581677815605832026214833473267532236543648490268235805508538668355259622898347340923521298726474108353244539417953801323277791090907350835192411987255719518487689590613419100407559483460564697706310345410496369569896287786306774218964129762454021406895215128358481253666269647257347692597084670119603687216321149948686599559405069518898621388573694263728558115620411007759940388433383855428784933666078437949051948128375611245106143622408222920962220473339681503031143747520640860211700851082148100577959912914400075080728557799882019389786616410261349458384027963639077748828006552293390010030918061426469118415609554124183442601565014800609828020367767455317651330563412711753624044738221483765701235114121438622771857826038858493554166546500011510707730166196839608074751274862040609946305970684478763368840813445665937027516408296912796970433136366280028217099450600503686798023881892283680801824551842322625095213353060102765066294319648625145705602502132914046608537650796208398127197022245889849576227521628765490412647287631351973358441681246137088146796789930434449352201462922714829930044544218941007162089823531569410090908332246105362354255675373929105417738931679884306551157552079208520000069148657637291360476502288008003099136821274233655948141701518842627247815363422621449723261194224628733802456627999353547007327120208382571283523534733407128390315959062253650421015556251412785910668337282977354316385180842982942768433183897409773042726743964081777287365075204897595189289852444049374126874622991135725159480094665113968754635139110122311247598523609569317098180826391866800565885622416206352755308717240112245902634095884268387070375648801341312059473236792050017689847796848811691636151545426386608875084521537338715853054498368228401658458253871611964721908388074436483940838710973040889739302143444309778524384914883541819887297164905773863760365266266909331377172595390940997823573676402395786456277483685856845597558783692988589934510193115216397380869697694971981542304278759911472356693431075591117056020125200950590750293802404569304278311182452767521890078787220664214009968659628115256416749447914495648368331483023884301022663125045274268013711049300175784635292412977958213925963881048763834088564105881211332089846159751346789445071790156469033273512386083131008320593123102398582297366455599496675676182190942800278335133112506128626245053355178895624121787286789291888859306157766387616381552206638747123255721011544641760707930991389753636985933218369028868533040658129537948301179391068 2778 202740410874235056933003645602058517766395472054612830480953285939547991631157015659590087093458753078224687039600841124058808658955084834205738057258290688570890555189654242562868024711697029287747648575316598139312513480752776282262575774348126299905976711394251905661140823314284671719530980442263329219410659850050076276233811989674326416406678752818592818064054747449834965399027145901433816480809953762513479360723785300787307540771011758569967545715087738026626031237865054658669371823288100669013493991914132204687887591163786511379370120382658085065393068084352638920066648952464689430951128327382366197579816231977952543623078557696022017008150640023141222246732808821862413698999857374136923168895231332177421985432620525361682698706297759605084744035792533195093030804998927022765379062585144486445135349531509421555310971033445626514282735776019550941112165035207147083225882443485909354481272228197723582266741034958038435028132388025116997446666828763793063037219703392372977978568915351483311457538755879639950644276579458136126357397797032765626480361278627884475433865153368363166257260469470039534157917588561872242814187157840246098197094426817234033471240950365632583929883268397261970396518179758492548868312630554831345986973124746292557334022996439382031125581395623127458083242872437300192646256141887618913693997993699688671061887185514223918692203575008470424364184965004972185607826523553335896262732937603003201714011964183143448855393577145837126340602498075593574294845216133482165098684639668622850121696163122624439870645540618172095966909211677612505595245283721309801102192552322626549679646380597205162349599301925296403437045658287679288017752892253084301028109989216255837034435190361202827245609656615631373968942582348980934394650742980107197545980849302431968695071400930295065191503702128525924570665934782643768061932614877467803465496745580410133752633851621329710742399225580868177927365550566498235328811851711425118404351758972844038673727953077374767409977766764222247408012548012772846457230922662936138621611779577554995907622264211780948135337454272263419552026387751135175773985020004539964450930428813139187585764966492133030207753176375979857456040321293268633098670788013033952641027084264747088073978423886366457300803982369607907279116269877903256162224505110265749770310236511449558694587338820569354293809037725139003969344470246162850197099300764993585926534073525128716642111011090586463998337695344150167385937739890771495197359162676154798578890218184121404531704372026546777868752496012584501977293051966820321278447369551701177734317077881761438633712793958048159798894100712376307929926061186899510765567571851644138207365631317775045336532126151284789547517605431527229816159381480252489533646599340671300551265407252240201571985984210322033752266293013866215615909453598834963252700238992449066260371035490546579465121193216712963984595972470755336522103571278896604941461306305930489118456405019114647089178575919532417475501805479800137673358212749351468847746133393825635245790220201761898296927033151398779126507675863708932222347801692819602539503069388015284491239590397867821154907450513060759364465492502045744563706259978569774015008654098933691589648559693399483979332793852559507329147598237962438254671464263120462080369929394759336963324528932967626362004618980677054073400945598420762940562084090414220607566033793185500288950094600876411633868173410001690371075714400225876376833455114099901522840818177607990543104207281613052663279394390466206455986418336111918861401149268762077821470098008008782367984591858849880953823450711181569043968214361034944144047032656987292648764140860619193665562094664340303270811976367438233519010123260126073854568286441664704390497791460475856669902912927218463767558246320991706779332079649905201623429217567825880189285030874463116892154664589925862506287453624665977887021718483259366934067662657027611294472861475931848158879389226510850110516424474601767729050499762760461303363095151109862973669314800662249261525901017954393945749026879367713113034221383887976615337046530484230115121011563180760864906986120410545331012000409384534444322209915978029994753302644084389668198655244007615917841624674173655704234576623958147982706188289677155772944468339360986732240887095060565044804707735771976151880744729871634150676296224201778845845206157943392138470504830401341295025555669118951227732410460061157694249840997656903580230265942670692253246065365820870046193874102278866254203482659897061178645580140757226087740414818815108368050200212101449653514560298414684432034080854550244327794260253184282840231907449897144847068138409681567806740055333392597391903177343392175136125747484416210477584580987139913960579568050522575366434383339962299652680980659142168160871278822051687874883189155524965601380421796239929310118019955964271979983562370648955615537066358684107966232542115534190934313045885053242963371675663341542981483827351706994012076403959271786272832533795304551426501471783430540725373813068896641244820473882388632922866203931483526280004356950885195161900622732342290564201795598687152857526980597528468329664091032784184331932416472297084333006167105897250263958869849666939833951873806189986019661214124417644947300869453556476117033929781697311598621041993274828960576300039544873416442811421489592055439674393412418564056436106226282072759226841463553118141652332777858896055097998335274496446007341652116110074738792304309704887906685114265892381688336151648258278719854311092251055178893260891335460452561496019891454730758033926971621038198701752108425029205471381516554402982294620974679551740731307395275596117572473611368857084952870173641202869738887516360576810960466390424828792028895205554768930821527096695234853829999593598632458405181640783183983062485082648288886839397284945847186959852372210266270166893191890210600331568516450814108744534392246418202462181401449215477618023772773097154637158913645515371432383711642585774142470609483430635213436859805557447469011534434024630443766063580382709374383173025593129835738195201520853601411449298882962344718274309827011972275434631748132905072116870688090261125712876719761675705508870816608743225169986990970045024170646780506891755601978709180220983228293401079008841968161403470205982693957185750506870189937520505815766405910295110200378896483563224432567 2779 92067325623626002672422401189814193977721028441991565397418200333597667136754102049936950693842948565702327406635748424878554359047981195250500610665510860520777861657699718679361714979858702120087871665707875412288339186923934905342657022913756299546627269154622275603671241518678781824539964718882891552241622358445795708500821384467755419205014010138020067615012774975182663105168793343499358384058577555605514734528793211700407160597244693151714959180745185172458464380476407824874427322410661585345821954612764629778533460570954454061284206836718248753238753559908918901393288310783289299184923818895187994662766868013659025085236524063546412681505404705785758185978010064219004121291493486359063989269946109389325320586720649503183845753297676835181889901220077686705011360238006030858469926324617299923156602435467133480863370027002184224622457949538158019893934121354135194899284153907749695238986577985128429592949543477828413895878740106030480454167797590159165520702917574764674660307070190124266276049258090778782570459942727072665915024360580604417867586982199463951898069081639073591886995838829185240729839691098135242779766734524901549078070073765634540439280931339896702133696887631241628876820687873881803200622137069456321461933668390282964008326191153704277973426841007127618463637224434680684557030986813009834314078250825169326165997087099886854393487099860672201513897282401152463469741262252848373683729262326577217318171203244037663864705970226343160078149267866829329407390876664346154677047982292935992357513592065938049591012612462881050775716528750282131705966366882840128853234895659134764581049160376295415006250143541022586508492922712703318413023075883312804168632956426507687165466993779756512419482025989118651373753133055933347641638486029183254962241774369865856324206766561680184290913690784669302753963348048131604074412674226105235716984232427406056066983903478924829076943045304092935229513193872448255288424535637675176562849794722671745636173222705699221973502999732951039297735452242631273431393767911833757373751538819356296745486221601757785084298053758621081147048268556924707549517351249358403102870706613348202532450055983706359235271543399857433528402827779576941129539616228912935170586164971220576975726424694034064182471706062318718062613298811165618146367604234200570194207524373421999080802969653560426710591524662604311009904733276075865373116386653831673237997712005113039384834768835160934911665352240872891827147450733578307780502304714237977756219498706664236696516973032215998927292698835189135960726256248569437881934373042880049589689948488677074463913348039652997102639002933913674923971385676835221670365778731597111206348823422226504005898138381433233256983139592160157243228893762732621629051554104738480060716620128986239188928970226945799316491757626870482407843305374508409210640436906544964305877130930917472886671373288117121487070098709170969199637943905827332159708315104590750904907161312785287633444165511766376988451791523442526839850128756150781098346690992315731692534930046077568940305097553775286221877818210768346262299709989409688017452472459974455272329653096166101278404624521598922811286915629539556213283142162003553935353071577849948800204993061182624535834310481544892064509835869246368148357067237225182371214755279963446818462989810157002449190345458585289469458718351348119411412667702440222676146417917610235307861875627234842177870848914635767362479192179371126636077481439337818898905772396303807740843350812107990931514510518608639604200101703409658465292419984435752248570138879277789459230809229351768698069756558607350205875953695073084895735101889288362410187565575030938870665713897609945780167003303576662753340610405395944566265214048266644854492602820405677968112823289024435661905539784540776405369127273820972726739116321996538321865399585604751916917071393387540674583089462912832292525594886794738869513620231249520959142436166000841387383675488728496908238634412188100812971041479273125057983761765094658738231933451841044827466711839744159194247844855836402369470505073591027983047264486170465739522688550087244107091895713448009235733943783144389010090216073716697735546290786575395925567275715230304146114522153428516758096186988090913721563449117446483927930207369253283244686390190630065114355553604344670225290580965329334878043512679717332397187931296260909969137431665133811234341891657397299452686017336741960276987536192310646430689902816628090419752836124008245025937042850652645712661831013716667271755943100950475863734218461478100765021460499621204631721388422765111029464511622558873986139600306431028188938796663042102606827192754216277298808412259692570989706220773522110896221768182779341816076891269995855164195352480353296009032392662969971763286795293771741225434595345816794529406518046079830944762840034135253486221473276079024005799241545936035698606246048256839028088468280403370672395774548820400468898639866625891221535296349688617491052828991584384792224908331512727843627471055862827302245929814537004305635589365534923968012559916315767178063414723444282502187374154890798139422992337135377349202799538356768520494833013226696022559579765114387143641764366728242067353612788989703945128273810602584665658360391615866708729947033312870721618473966269099278884107230119691100350029745903024890664863466492746433222333937850607514516461539035711906138306882799627773418314106309320241765308714728108851777867899948618656499411074873029690315511395966649134658583241689917117808481175674880389754166596717495534666811479213298745045876315697139505702828532553263907752507927153767535968289324257144111318728192161254861481907392809879404442360202000663580176850660265515595322201538444938180549453762483732653696078618342650542966844876949923184932109366916058211189684275439502975110435151958743056705561197227210477375327134197453023444693197264799167748205549413721682244691279290545541106438248469777432819353219558421161547571385454272724272777972419110105243024801603184001831348307286106347293734062889892388253501096931622837096094546048655961313339997248669146651770479590497218254286314281530447875599604891805332802404960067667798303828326052362611854930880523747090350273414383893325479372031112594851816759561820252367557159833109000312711502804333720633470058189633340136534781985011972298600242794717331323177009370003002825 2780 41822025349544308191444695601024431184536752128698166257061749214479834996298468314509105001778764080152380515982626628786162325160229692127647402837680541468543430356087444070375492102983900818140692827841077461724327434773299063110873272001115121735862647461285414044072650205401519714575350071040199893681410246431940730959341883989478815235784528291086044616106290473688171190031412472578415806719167060818806758508293551937094412139546143255680065625607978789413002269392293536029042312682370725077088359883585865459952532252793140740726187336789719919611559588702934447248685160155812261629921331730759224528148603112728124963282248676436924030063721749360048463935120816032477820658477814700973052478046485329441718137417382274851480928251483340459253838030468972490891222646888370385110328796938723605871018038313954683745378655010140195306859219254236209626939014522853077327206195923601631711914042538912648848477197688491728492474484171036466050066773733012789713330895072365177519348911171166290017234872619228751441527974030955644295454561911820902202315518535490595682849730917987418228439823064962954764766724625753845670680656073893655128500100649531537061451071322167520733901742480169129070011793053765039916602019524157086554325539954872031936448135548395595561536208466480540666384694104336182702773246779577904785819501383854428168160715367776467659563134453965506294743647028282972188153642959018314322383472495464670579548175645298202255305345442952363503527295816509703848467027837032299197087124457640033821352337736052275595833611281060526164708732541192671858982122725651201020297528919109424372178201028170663301963360535745998528622144855413547612752569584484025354258092580057150631401201154465055153783832638767055199828631888719939237588419104945809453442128186538362898947224847335462507519900017336052141196529869541029804243052393244858404515099115091566264654352860425868146668050145675258526445112435543391648066148767007904718211161279930058840660454845443283040254688306848037729310695791274266544539939408687361851777574250674672740715057786745139490664289052861645208502984742763289097049866374595051869079971458357950396509021313500345480109950141013338410384400453654100197010925935267543069238016165042766850562871814856385692791200924946464203405536680970912201545938646607720652695572219578346858323591245574338788969579846888079027465815813325027864785736155296103985779457402075185880258267505245150257115017416511752996571744938073714505290989511127577943828746054753711420095995096056779789070172324836790044480712776048752767896554022685666868820327071159590561092465106349782522903256173211583660189142181203266981726583680908302693598266857980683672468231393628635127005034167677351749845627938753461597862056893565865625645491771024818612302995263634130244454677494825959887507449606628271203056379239827053764618991529034550580755041811256084568071559497552073397748816010704795870399542564586205794424558773381863511138695585872816407393569529757313991007834705171247241507142271226988043559596629463201740012878643539939195205230693979473989798692270128777507985590181914221614744455674794150298197094197133211050339741930593964085184796529049933054909822742167577322166448168103203162845023708656567501749538679135354164470296496694923121676773154537591884972527471710140364986268923243812038996310442937529213972006503057343644950040782174431136865275718493695184447671615348630657685167646341424137399668723625832352377100350270857248846606048345067027645991872209027629708563110086638699822513021799029689375998222295166196070671297540820468818048057320114295962546835179158248356585472277969337067554717467205716270013244829348690531493298363469550379025314497613829102999906756369975286121431486471159924215485354743277192625802062011661970583541678058758097352927901444062249741757036737510058709469229837863792596233449250507720577861724249560985463210546947703764172514390338727978093685736643606364785809649683340528468653076310834334058762658433684042072133150481044839978274987550471899292076927373118582510151213514677155156777493458890538255154859552373768547106352649549753265141851402998196057420193196202458009487741278208343339620351655846307722053982642621223334157202471715389293322315764908751036549800538044349958609264780962123865239435892081132521430417031104253146831750252390880527987431936594629675916194680741311261175342622971491611182947353786134321409614331653486253803919076844877199792855907348192231955181760369382293133579577207424228495149160704858673644940259236373893995245137527959229128689244073160092928850159517341464312742243435803204509058211487179241604638090065475910445759717834021828794060481989056429852813364482230531497286204614444668403515632743224781140146711243560146268515694375660872909434521118548106215806887108983120579344447478105754087386727582813725214574171486031458121986638359829193276954468352993809365187571808094087864004096863009091388132702006538512182271676575188042924062104621271496153763372297954303413441865357621604951784390281499072200919813738271246589376655162512817803278817797344616180239208029640709404163406183300208998527112294742707886956155706799680645762798835848437203818615258912806994641416406600405492586162471724350327888515496772416949543921247352635542264059360731311852088697372679689186711808453353102002348337698227663074436850580858080902123476214541490143963371107390175240441512142494489908680013503577903179273183180696655308734284963815225995601476757532871619150010381566242335569907276161192092521532236701369008130508855755169801950453432138776566116227199149641922409484859890031716632895487226738173895127846234541482897386382533610037535908089012534254970686700652802986280414727298552307641640365750377271015876915406318306162361262004514294786360978616417643599279097263265083880683991595842621153031732450170005237119428072309368270276792455397503247465120258766600617888328627707939487131954900533291484577194807778116713171304677860946312152632782598323103283124090548060226889603924639949622096918454058531441438050061164748075350986389657032114192557618530639791665864506863485208683595052393084169862467549025116207659133698270434046035607469560683833443594599883177362820405815520522713131345094891608646389972136275096421532317315895019574328482208373948911213010559722492153880127001875484435824439820 2781 19003730983874058653279570309318086787354730988617881563001343457978136836786940889472096897832091748534733788376957264898786512440961622754513696370192174437707456454646941244341865021367840487891966386274295470773507646743473146355270537412045940246193525868647572453423676983106818770455314417792550785300239546270188497735464812022773905401398859312502718067660794714252660362049719689134137162623940697492116481754596125028540328061908532751708618543807291641885968868469262196612880137057637165129556725481879202858261493686906218651729719522136438217086409584010790394735490786484908376829295816646607772882786994755539727020005966234247115675706517858127966993844354284641878415737755566026728418890522770920475756586390100000771265061859267994037860445197530039946552325555618211883937057037696764827043255822176643476354316495492218030580367040735513415452342569081919123272212689396138392164190279494757955496991830167366019095761302289568499488730778023186487286073300369233880794441422699849921411559282344585869330466089184895609931364530583811348156066003208953950456116957929260067240421724992561064505704417480716146682662258413638050733087249985152861377133818460101435447066489881552437574114274610255811595381997498400964913182936811600239219114222087270617962754651962970065575907118521882448771484073004453466324926887742749089576835032085503063160261847018088813928755067312027387978776887079827188541695292637461278701808938492366912800844139826704229710092194650924130109993327510656890893249362803901232141421238650086257339499609146671246150891992891082850787125962414727130031928946687368329300395429829217306189378333122744018890572316220739506415578401262288844511577079607091193533650635610732579334747556256208103312927922545622160355854932306525191751664490499727027402906185315740489605447885657695622005449188186450814419304727682551650325412503626117980253125777137022745007696383799241418050579127679850032910845974298913237664896557770900770233641487396591299680012370624424010346675733902960075310632365423154517588632231977121243899255200009960308800307617967187488656088717558764580312970562950098601894547097500557414158600013753869205623066310896547674309637423979897005873828886657498026363321921621184462011937060298450778925344337315745268179144341885541325067072441977262880919975143948263187755327514894452526134919587785977607835896666653774833065709652517950879753244173517135147467505393459874083782719780973921243385686149733708222135344638601602065925030767800600465559051777441390083143416239005609525409272344559558328028013725377692050502212651360427579391620902883397699797291371471240451095609149736954385330285517043564936204092311704001661358908567231720354804615408390250398411075530163953532215563741306313922645632657423746755168097487021219287406623361298762500290854719651560262479270730506371169351438145263893004909518612288635630290541668824162874587030028078990693235881145043662433913551337144389602136743666340417916073393888399302260830652501553682843320260692414113852204123682008949231881157656110266424586705638402890106199506000955763386490807847406295830550928277732534645512909906465048988288178650983865289380936279538060883050548014649402138655675945144598973216844045589558022720375973089802780614369496096910262555684270884802745947936632800743700966821895202415147417946309619438767384679865711742787139867616800819202999481033860813875377464847060981481889780144686783521954746163271733442611948460394242610815174041253556304695341783450251311079822911497328080593398534139311332397044233709303742338884781472899378984055031177713208753210948703699327784744866039986635416620870293215445032995335759487104567179831862512766381769338312848684526436441814317280666378745984028775497106946720674867000527304946447125107487629332222004371239001067439481130425920047625456417630020376107787291747221515101644645052573621249363742063709999034908347161998017887434450844646106938867908695929706953736643931703524010647947240056007744601629789748351893834338162955843442495100002506141346682280822797528723662527066946915889270255761150100169475087225846287513550012053733045806591793658670035324705049979792636120803093506037937587457470393308983311182139617627956174558812491510991367692793894909932992924142714542928569222622901522431111871750368758253244355335982996984683590632526992588919026341822941948213194182103971863013226954059072792351292217724234251951936915816652617575729313563534385614659508923075586386938815021626478206066827920826418132108475953382761922672364220668667539359187550093863638602464771689305450065936025980510480902899399672085563391217987934561704371344635179056123545642876785569256802647363250962135365714421088094835854912986086238371813992066332865833989094727107250324203549194979496361768339299228305873763392301239724925196687757013706634156978429765360698395646474619570972476875949836502180957130494806885052551619340315400974100827223497740222411656536838921999487123598296507731932931081117257674961536976724357179327805702512484926813232019697193770552464164057525695423627634000381370855887041908003643420827234703436655423587266767907233679425495824129935407992601229824078931994755953277849853756147203744638723220059342194544928824742971523184058623982428879606049171441911996941423573852685386360828655210051062733554875943741066567263555774858796397035052014012990693937123925952947011075822680038355649549805882522715113177107972623564691789231103913897077792841840995918502790703937744342776058292453422541796296393127745917722215842155309359342332778416384724733466924123775902072443453562666887330728080744503454257375515343577657501541833796160874166870555845329817454560646676387411855202212487241411383631111417061627114212130887733527819391253330700736851177866071936823819783011206781752787193529439836332119570234074471371843460807532138654223608832142199361364189057760003365213871074139699659145000619048205133408208965413053274501584656083553074336231983348466006385162490326553187117789923160966018832527940972668776903920552701768286853754479849888558206253488436964182776989121044476815964451278662180211957637806444888320465818938779066612763662701637608097024103526439875733752598182988398004753643859352900043612186323840663221244170876550167538476368012193271325506051463748631378420624321753859667645397474638418168751498984233943 2782 8637875091485581076122212462344580420387516771708426964245387090608269938421079840718315295770460754700065558599860808335740135632128640101089498280750088006356197793177708754094289682265848561161886405300241293397873376023215341375441191004016735260162414294527005954391429812229037630343231837861618259090081579609423507826261744374998948374089173244231729427171302640875852288362595497007574805089054725877352655597398576617998830560094280932035734417128722784828596769672822337174261301268838003103579293534665467802011066045914954733323963008852237348642971589488810926196402805779174889070766363000287496221277356998125510685718238732720849873930455582831399142181251918306829675620710923258183777508961037377977896455235812344754612746729896816903767544974894388754319789329236325035392992943958221543397648931493929875083273144468328631181175316369517162705464741385042560798646002351430768399622349115837046457688424530653389837340425343947540538530223334510920391136085119298922589204041106867078736963021353804996968867205957811833423910128434866352596236854084383442128204773525168829401033752254365342763238296703481425859781348618743762530529802657505254171516268418677161169981647754230406614133790063317432789942383141943217524111425954878561253768117146889820775531500223205316884334196080005442353922683464651684208844771159624012346751172692980319963457604589595221392951756450995629822902119258056745465047923636842569601226912871984306198302436458604765583211088033917306694629314804787173399719234095672024641196187484868843921045182164232881086823919738622872544424706536993941252315548732583163219394617439001993593733403551142328350129007780498869508620076973990486031983201808865591097791098397852395225748810646707347831293770583717023002210333627031561891415357765098153919190967558146735758548521573236999567187130157416385278467637834612523207812735484729114362292341292299631071460033596871313693995830078454162345101589295368529297957621580922527887782304032401025998336451058835851340827195581815318645861478571137425458529803192115626797004869048958921632064163075347239998407572988888792451893205646357063193149288598883950701102990400064589714114244822642186450842535242920959638377096558791832630994738482060784351494442871099027595891475727159022996486323003241224086355875435624146562893367831072254445619816466763702322746286025159900145544726185243395034229862811453319613054760792916599711657442271565339176060689249682176368084375245405040248158544937219614941834649469403277545317476937470662040931861981493642258178889956493424577564208602631290657283327502068617197970026251509165041001159779160382207126864175531935363121290925317502360371547799198158232543774732839691593882197186615950665964263828853822621536434058414932479829055227847960048178504831123815836972623005783429381288360985742890295801252318417796357392409972358924893018442037951507856355685948742704271101695541668157040845681281394506518091340074769663329319963881969722736721895786079907416551509074305984941541874949388404100427241354434882415972122797705744343104095007050653980989746025168121611916697323889877153967857846679479677107765735810878033725349187093061616730190111479382621993010301080420509829838733245964522861560402817560367883745679058470177187582144749405193734840598274805252707474703091413284060139190299871850714072129805071486606111970358707114336829514265859488939359622680914024180914830638683686244216801044874713259750797904857634817348347784870037463906730446510007161894001450101798302169569343912458793714428717568801924617973929955703418995050049984299063181171340536123902159235879256701052074349718546802438163206740951766211712929340261215981774796732195480373676068681706701430255901887213243953377401502521811532246810421333928135102782356450494501206672945425499215627474028910565271640018953327644494180645049859239375203126599983909443305356200529673809017434831199739208034830116085780149524930107332533187074445019630810666557762088565304653894933614162536866779288638764852574652465915398033459783654416548867480497188542593853257236375307688022109002685611175185228903014787540490556710698896243111914723386811648162534838817416898124373562243130400300084559371673005184727474943445965235221230166149055856436621453147830205879290514325943469485972826259844739657123990113186694183168528178638776966828911401644548765833335715685568770775743720938854310214500403509649163370693757019387568613764398292078044700455647445821845514106151239683231491097917539302665370640451226360856983445722242318736074557062008981151438928654488749136852582419119916113908732787148302841894886440980882190403822081474412049721203178223534655042245388254448814985359352768005789074433296291137475833452404521881398470106507613273558252426142949945697131378749552694337094219683495466355566941157032435351163264147903156351302377938331176927001999960184508447630731772421057919968062565698841620505448020891442077552373020206380305163629581788433333980005807786128188059825090432933279297752621073076085169379648735479569573305808384399782274349565100010818145412034202451435816998822048495101496945536328337446583944002156904464918705000077658342716617368573069304281246489602649734367002404147198969858867572441011544395902038011492801365847395769479124449324846519926551062896537231369326057112790396886551592377120063934790327779854234469644068461458161888732363687161156535127557907309069720196577984512816764951687724489326622284179405989316437633418978915006851936117852391251577966994038355793303024229968601584159085102091916470862799038670087798790807622327958413549861588614215573167432243723274784490391368110576144921369769407307903082314133219585170427053893404882302910537869760889678521339718460211949959854583071188327110586094388473948751618449330589548640889038071313330642743270134174597679530188953971283607287300306029605429986254647916568692747236874651512472473095464161267317262164520387978075275248651463129086238952264676096365973640792917342304438742886677514266022893473917222330349678758382847817042597432148329852866950585253789268996995908324429884374100206847357066836665668634841171101331127070185347143181524939603756977739606799636636352491680547652222875396552562717661934578882156491192351947743728815043040715449206819549733519421736601792799748405204844309907525321282463639615341923545727089688101315 2783 3927436307456222368428252291248058655366692606690587047926646864097906440368878102732959028053979592119920591143123815700148978762259943344438856174241412071329063233360885033167051613155997460093429111762769530131426208694840372631025686014909866050630906444532520614700475832788291201571155906224235915897314680933519578616481367311023266410256772393892048398779880563521538854080113022519584840746780232636637958304365747971107157417179505127110298390654499591525967508005113923925913815291755096236810044145006049489936149003976163878117183847052216120645013743640277106274549210673025246845240480561578976427087794360012406132076627209219757558774301219477514414639070743881134678500705329426654327536303413031463852807953224103557047299831179448937435109798609409790277047498631656409876879901141687611790272354486222053512119111069710943648896348337885110209017576966994454712764722789448218105903483241268624985837763565574172619257369131764468537053598903907830321427167062800819885284493065915949277634783994941934940513489929113108888710456883323275840902395550557373209541812501088666496771360174018151660307448405829994215566728996794209546790872012748199498924237558179809461707939632186859571676839880984760919318640399994920103784241513260191989082990303005852559018682256693579760194964601117255952014342405282817612675248340222039480279199404162462916189974560746607915978848150600793476143236276996540064524784300722512506406559627550400624057254203597058258015538871194602364727289109714620574251769232141940199246347345946141325608165765092850654227514101529313113636011633383587359029774129650555616666186331274663572883614324233718202781488366933246231924906872689078656439752122955151726154458844365041298001567693146784841261051082983488043443075118039038569765935196472130394347623256493323162024429848386307015734124241866532596253987496916313066290350606395610502869779193230780489940045391222153745352964554992173784485932026532943555740256004103009776436293940393217888076853992128351084432257729620902729749055710177607050851950727217934501942440395027175365147770568854083433067574708948829760279358952457814052337542077498167786055783713447575314921139808609032121550019238806280050108768112935689945990484440443315964577408640206350436326509798550847367287149091215229434389150078596862058293669748330123050579609429453587411337375989393740221266802168970796521033457809404197503957546407549942029739025483000432841626906935101638457110204375209501927723953947206522681757413916545266855963171166909610977426747177389071182949253050670423801011985655719448893060465257856645458870190047302894788731574776717013913571598598472038726188643936471552000366638739500134014310284634148085636560605231111665215811362626336804595299495017489589226764611187077664490573389275066860490426009568449385311374608387318157066193900238095821450426623559439909639519527675891442321421979702321205250459221675112215214498868662815182756966823469830887070154858914488906784660169163145928132060211205993002425596934685769754815816327482468383516548869368100077795454786765925732888072232484801725327253054214010813688277394828541316627031221238115739098931553624283592174985723452828187681620120588258823062692563703833227981904840030795259171567761869130532601501439812863581190654672964860984747117007486326029838588156048285671877836064945161786506188166048733681972149099852413008789354197193586572481118596949686011945475151668841500898745866702927201454492201312761540801416886730274367168467836689753355593660639969869033457606317083445130169546077327690706130934690946486076887384385410045446183823044109475334990865062139496643749527020081844171570053670062914219435194995532971112722086745492749326530073191391389947324237889293614096375516285221204309987783460439276603745136631985738956598765779461144223648918631426144110597708858110095174212671067921592880410204897757839626929040921739895297936175119593882573965944306802109184541431187120433686551511579416549411300777007938479939512937886218290524082140745249144682068481266219991582504528062711037875282007000277273358516915903311525471090400390902521067761953852821912715617993891088761369927773766946498118461290412331949191317119733624273895318085505914023611636768276835264205122961783109930521835101822971890493056875221904026090084536164418925630591799211032653744033836802147734178525231218522466681149062071215496435721116931813599582135749764665799373317757713660817259738605266585379352337956891408975836478491557388434354154573012785743296800029483022063486059963670606587637312530062780292789914400417037298516480556174551517137711962713042944789923884790660158095672763160660829750759554146563156066370499004722111443121063032721000243894050860469278615189751273764676473399127201077650027970049583836291593473136076926945258635169591500728639578960252208248886570059307123028193706299598921362103856253186079896855755072708353575747752355364845282106995632548000907682465645138817185170419659176178190455365999338005883814150964133043536882865952857585870952986993533272188227194600559015534371399184136166277540630970725409578299455361288116621530572045235927186604253580527770551032540404350010898875241231095254177790575515642738698727362539327282269000172029416361549341433081480861394662381814099042603686444609948726503923068916660536969384265105340849085323940921681206456351443489609642782315936887505270077290673902615154595017211950725919400135223506510270500170291522070263276649134508834024478561432966129817311419992267651479656256708119326663611224876777222197185855216503740265532451901317926428817242001200321102572634960490853343367228430953748683823120783963659580771202553652234471889514677678432503889201287514325732123531554621921394670139894648317261410525576819471964296680855976918141940154009151933270977470553570736759296188733262971734354131872054224293241847227640487546785866892386941052517454232298644004640028397970576218558634702500860529611244149266078640931638906618032084991589649310486642543101431070007671512022163983904041361839550397967314754999907751613413168769173014762850271958460651132116110001130886827747947794102277463429250249632293037655653250022593847427913988405973204940298841776871548635779202028671651649754738531739193480719938335883831337989577941306621190014569076548491162050631820698688376487378426257348206942885366062281366682 2784 1786263482582613532568914514710328727307883910407840243221602659307848705208519994269983856477708801415577186417791677145565506405033212453626141871814219270217791498540676670087986204258623038127425292294215190140284384474990697221230197666562355465917907991794562201997518444805677870841654224756751698344480440990870700278856923443870586386414688888404173504203232763854830883629080169257691086975150599219791405001892252951413591762477160145634876310858051488520816087379732312735379218644118739791619965458358966811528971262849155908411585442355359414600028720779863031303792042321815311538667973647173693177003997284689932293791753832596264752065213465970423481435085486706249015323973843990495307914045597467230930202126439571555383246404643921426013886267552751395069861460603016362506709033353376320722593879330663447573123635728431109632389198899431512637062826020240061189080332844530669764390919632161059670332805437812738112375043960390896999180092823925012669617561785298544718816394321980426662990988940430644103341214105187458248720376493823555492399892955942878488028848337828382362675600172553095192412918726878385621482948831677860462073689064179990520241628897760399191839330630059619159586663079807147598680666732604678283952733558728537986239685144981143525754258639108408895027953406308654407257221321534561772483531092510322594024434249865516135304370060560722921162713858448770100486730750738814544092019526749274208082933434312236039522541247746414171844188929952907779996226648312057971893996216852159448145404358542735570513243783531751549458520010827626580912709340954655430778946738889813916462104340312201233767437157189794330666712743361667908853185245065605648232491640871838815475981407387216433964659895741776193521296821148312037141287361229756658122366877013634697599322059296331749809487788838877654005365898176150644585061090549563504737492023577076931923916184559528783958615991567001107366917063912839436187191313674499846365024095510063988881870127776922009576990245232790537005195720941103694368843799092130445948476520352656495992087390891768230242911749644471132445738204220594504320965931155699962515984510682480236813794179674967895192453462891896098037704448487128132668244905008586292511161344569592398859969960854172238785182399015994219072037101657098221754028326353184625583921313271684354625473765475287804929150409343609125457304631304675827861908512952473078653078368855617986716188564330881586756802624193451704998244858798580365912202607969864551964683914589956539269365544384400623423962694688731243286147969394654461071856904375166787724179487452941590726033340015298971722510466396444271010873092789337021552537160692207671240526114625154884769542272389653275490543528651919055717408893447875795072069637139820489816215345553796200831046599983007802259084835775805608606188415724830416423441991506761553028747822462420085525155625521615723260209353926577728661694756836842897367062839749500477371921942384595386087014467830094242512734307460309493244657348931355713859381139132365921256618884216114182620363186435863930162646792287881232908935971448675320942115414275674346163874031813485847858863626754738151934232290208582921385504242207975272022330536267727086805167793621879255695228451775606338187962284391379294364181195151177661295164871574351680107122441801669179475976110156053483870168218190258661647420324366386288639475793049313242516215763830550926009728020252024567201466223423674847540193077033339624610567288942470373148380173046892945702936305361771855220432888122814656714423667477655617058678001863438372879725616585963489797536654765979434648766037626956840518827732736223233956917459094270286493211877039182700009430436766211699718299475798537137180444229299245803690665376926015901840189204818389358109156588022518047664030082365232790453556160118533606513039278723255930973867326182391695867835056505993186651916447082410313937840158190263795816041095753586940849677878325090411313771257500415232838407430067136722206230240966816484313330586540459491929824725918912983025615902739901135661495798170010127093411634547463221674797470430785301994944838583515868861028390752918776014259298925607234653680884331416160061968056599075346149321591295207960578042911975240866535170340710378729154440056745502980829853193144663522961939992801902436092360036714787802721012167241079067731896050879805050956681767385899541490514993202745239935145274599404812646260569653112851757946945747651131925505156245913020553479494185548308024649024822781017088021069142995301749007744341555375067909164136516757426002282638207174549804708920020486122532545785524572973768222922430264595360688431277211260856566429814835314968218657110766360675396947902904275311640648960726578802621329773517964104969274755498528077730875233436125436576928969090627553761892070273685272887593246948931113459157741720861669370582286854497959965264904440980609020984014401684536212735816155376310943978267754311652142768319579354829976469002498414926507153945947512423255059998096112574958450273708400152730623787374408602829810724915872694207147552089419129302308191983028829679618632030529370027477652484165744177026479365447935544017210523107582006154072961733421798161855628997248112669298930205217807534035104762656796959894264550326041155716325890370601478605910559654065480498543108500959503201267874020444401280422741404505965937918535159666308613923328985331323671785168269747654544167806995805198744024937133308811405091550405460565999270045520807080067860310989582124306124916704966756564638012571333004365375000309963513020836524508451119493547540343882584596058320182883468312410099432441619868376434575139508021778004565166195236269210480880651039252378639452968959192698679936798984505284152748922939125325557933569128056272420243975761709781173463171134898960022641492765235065239804967062792971425419451307032506306001844565475955480307822813435094496035725905796437201712016864289378598660992641572621921639470463402337031309500874134710465470349591301540351250877398500850085722356828306866348904098302868585602268896635297086416397172843612728982848221352407063934896779104046710575311760683520224541437833718640797415772848614047028790934338001460904886294894377723920750106474385755711112466890438053059167398598297051558027620274716648388916685344975834119548149368107785233311934437280349332980133347787815539720561017505 2785 812673278340122323202064140691840501669849544313646325941653210215689064918159288328014275165410265649794827081335275293357541990594159142638946521456121543544101448631717311128922684405033732478793462979341724265470238040558544370390189853085225211411928561922703199123447916432378095145772151039319161960567629130211110441314561726414022184741712188892861741164193119864873676300535380410148390801681252337986488982858436572745632412904569252447141653842658624033157967591689827846679357577498857938884995200999520488221544993965800170458656557835669697188429416698459032256364863243485943082864147256136035311528447562824785836976197074326621858638491045121579806558593874896468820660537349042596690629028331264265564688874617033473101509063173832781689825103468256113606096228531790191965011588783257611438523684669114816498337390108262091048060897868174414537625351138066015082311388181558809521730295345885648577838420860148806434147126227608288931392991587104250427972461844926774582742465276958872934975424292112977465217116566368914834149712897842397901773047062946443912021484550163350728881201786509844817277350326442045730537514881256584235053883519031124236567119539320074047498703618590746243563394004285062209781541936977488287246135349799635989999124371017459218295472389778253937375337794267865460164435070564545798030975903672721322024469888171422694940090993827863097501558339371463842776423393021609577909282770826451728945930520297537434323714659485986157138151541493083206564008291834900450857466636735344837164208654747651199413419691621994873921423349216355466644403784863032502489185857810962813578191855554406007666183095464997380176639214717201152524751632090581697766262287213802147534283608422817100741929374786256126101042969037569104718808120311243042581665680470368155638777291293117521652170225528984668723167176778849686303063499413060587125539167109391809353984644650895967355199989609600269799468036066161107291727995304902507558904309789538667938282015212970902368454883142090167890118160772287761510529680630340508878626295093782461558298598846614070871873493551662716971780120991978833561076369297929048420169603323043906931492623876796286459716548193069730245871250972039807881034655653599799515978834677274601899109534624647242222964825915154669964292640743050026969866011671106925982047424000258558975770625049828800955517367720181152657527825064703544911819491776861237359119953340842593063227667143369427447924626582404621646212599268391127124653802872591376377649582613735590527363783684460365815275045467154997811500610832342421938649258313045829997153619035257605811932959261606690722323756346642112714915150566918648407466250761006105867758669920735625307213171717622311951185129013322428067331673688897472755972173317208926688005580360252895253984789231192208910518859565583355907598488111419170414132850200348813184672566146129599153045503218162547179232077653078190343109738908988302574259126499742831589104274916798349448754425349369158913832866433710583972479750070676648974282477032092113874188968851920548053180997952368121644162090955126531399828065111916331989263744879198233334456898705316333017727126731409236544458946158410891761906378898196366665532646789164815792304131141136703808398989881720503276195896797861655828291974039764023826711621751394873936731778974922481607922735681484742229734771454809607309874772830129978437902516825188602296806283550899874177554594126728859812611254127636891452275602772531285221861034397370103182307838190012309041353422604206966231690644844258475933693129544748514087123893526754723021637343409952619616014208162055961630886842963534239483928842074058538520928416128684708266864592249126882063573285720219318917990914222034938266201667196207275399410549477616412965022371127253471271753046902681914137961614318909390204286263451257834097492934309393128382937067734275070895516991468140802016697752400739166144486094914245128624888636033158489307762909150826100728697429366687564065318234212459113198185779520088830266841205781467013357097820044361729201811818594967461086619564844366365442135549411136438313370320397950280287836876444353511910612519818480456995744113746011926361626575502011112205242568318080021559730741842027923296047161851189300266076344604408879909946728695148829476596613914225313461370251057089183035115958164597217972204001801430103496556250213876524811683985045629527035530733093661698587321728888468458663908278584314338164462275396343719254294604651622927396943318839447707431476073197802798806799876994483127896822169093756972037725918124766478573661106846193356125604738340481136993955548811521850516115600960010558389194792609795463687410636001103720471423411373947413902299236255845396570195187391925880296952974788305500695416181174554692062485069401502286430457726997896814237778471313312868867089071347923653385345891883590070404202078942581784764850921339584174244036218737097332322551676704358221576598850892394595317643648193415261133395743445779704072382380477674977768811609529342892820343382255616620457222104835693757069726476154385774092759140056694136388516636376520665552499899530426801667196846456532188940421093276212444915542779582481343333778404847341461792682325054712478230636189234427109682078860408655243477561215906173757058897258392150176256634735771322022509821352157676645261799524729626816970960498461741692005988770849576207473635423949504287008260072352364925430939303262716026803413622620387966910848965251417730961869046373270016212781637310274476109818162623545983084469138504768092486912192309868984538442484540132696200974467193556130284522195594790049236473927391551196316988194995687867120176337695220980892421525359586949787913832016911151582675545256238082453776821545331021582652658860035584189094935493604981399325242385655196811611712477319766350967649507930340717306362773873029832199398442452128241485046626002206109263227181825873955914152664707795823128593121185625581857664260641792227615755970747199191566393643049328659266254339931165595733779801302651364303894720409825377110218128179064901852759809695235058857873664849152506717118436744003831515788347032630116264966779331953379572018272136543842527766676014074361904719225710083124871004374893423625100957891379956037959402920060097604803352250125614882410467019205876903390196311388695560713370206214814102724768075410895053276118876687378207029064625856993 2786 369845623208787628805041282897628970422476790433853174021802099466518991023864191218539034113996118228935871630986494649075501547822904327574125167053302465253786656251702683248672880256595198870603986823309982151538393664701390730855178269878780472706434521175425446927305706406797537173690778461282919790126368421573088555875445995741545472687001197252334308474586544202331703110544500377710427457114423085387074082999924169044025135069866697900893980645118166257835323516995195407190469973784465208406393534794830978937292757010923341397748855878305257916474266555866726937252209568333654302348078573618797705197537044088096367647673848785678497715306708000335936768191020753656108789690341897498389399691019334617804051180595802576371150290257384490642749132795319759100547968804931383191643037637526130313898215567060900657798438162367811491095913903949890640457267756233288647317114463756111429720356367447576576856786740839838959077484848832143512615378634796260151204903597358212611767319040401297632101784298311112446150509895881338375784256987001471780080682946743377619194673393497798804642890186649373550301823895871368267365949756198420399210121155155351346469921107394440923621734767134086931540564992274228108905132138222365075037237541007977534985867856281325415919349032061789584790024065097205256932155163074588621799089961690850852840072189055345541002120646134165432326593191200547072879162207993095586813106979020185324571791529352561544719179787378182493569720293045879495184211756244043324860889545921412924845155540385545894703158065030769422042329498286838472361580284409023963073729084369532471311590014860806188308458189224702524799446197154901567010840175763128557751658609216332839423485825130864016357648344402467642754304400714372464096132428992806014419518401657900104843044390736834610433583846148651462234862261718092580965980202807423832134107986584101845708415470287086709387626505078450562128215214539352458439467184963813690803761944583852951476148456878730548878497571723494714544887496469280144981685222191299615771825250127889491763286068873849456938766094014939856090543277604041299008543465747706134801473416932603994247408704482008520897390264630870165830330113246313112629746102275310811022473963191289528886351345156304697267009272179832342617701795467917255366652784590748896352960073432201439650133860148881471437818133533034389477422738719774714680856113055629674800992208087252481992912160900200817673188349144258713974949819578805463587228469500935857831018249321403105175275390778017746005638808064188309023757100362292206816410428445775903082702413049424130535826976700122847364680896157321533247325883515187081932949307086873728181812294419644619667262020004718594995582426765540538855332963602700239066543128439706709064807850141648886194634428096504570397679220602671552104450300094719594996412443421715446389279569194523117220398120828458295451952778811863085345457670293075890439225938753984001139693580537729940826355522295337684471121398318667002976628834757489067331049672331850089892180220042424534409850811765289334765913660673846284001881490767740730824121553528694903860450472332989627776331374804203555526360168589494307490200882613898768813935599587057509213401009886875248599285288731209058883373716938931935216938304171998286599788960103750918300271820364084579374114360701317149569168210694264582711939561715577725176045434624325006945985977403880766773050918395413236249021683110907441886944385540823703540961283596856730502753354042726246379849392925967146150058946731818833736570074760869147243416719870679747026419240078120013666576994468571014197944662237335028993638740723239579854240165786980601851132747083227636111527562436534084430402099462053031117944687449137457626453277977337800995528859216602513895828358018866786491041162251725312092333997417119799887967909931152938110743457373206288812860293366654526075023869296577448188630500470277291361533264561784199028229658957507340141735232640435287726713072387672003720326369248049308122037830381221938542221241617077057879442497760842447035093177375124214873249906515047278312641216838979917301831268918848476362109756030487016922069890592589906336685067596386061162953697110651905524252564884812353136657869118419000356624551816569090494900893084363024516704914750963195913670753913584894105280867488258831710994248171918591503284130607963053679610285504582336894263543896606963232191102720813995068440857525782416756574994582734348892679237901183015105473643476648910723714505887029110972274898144954196767685520589399396248846455431265735140251544175447670728979125000947631103606340508073289786594128429114745624261653708868303961902374009216997752685948612127248734599654956611998132224312127587425147987476131346987244636857800689444528665353365824122224285843151827729527434145893189307251157121720350480928532857369705922322535520533441204946060025027493067684306659849029609735479405713975833274614390513666448502103511160075621125809246569344228358501287437447094144791615131797037501139692098168740193033303699305702950255247333647459992681207379289825462443110941518621956026187338675229671804273437112880102837703976765102325706549032808063935859672182335913538840853213483392460875537687414861427672533558760627703955274401456399702911910894331351487046133974700890919531442384138731823914930944084052664611187324265985028687940519245597563961369525137079347166774310467405100782564884686865754629969559090492954495393833187599258733972120617282968000355488929983655471260103523463611984127444879911450137210654551503065865423016731062914192214567503305059428711702992864062627594917607429197817278616042248658969612813549276551607736726827851205573920625710937292459018118741572961763762211665757927363957822655107415379316455166588662353756891250959883289699774692232386678802357565580198296008553653211559513942587810690618613239516306893346706301647525721517915375639156743486670072395160995730996066324336678143168679167369770070897829170691299089989641418225019918697977655727726455499701622833299832998509291553453453142922661237850334280907322935417171294366857820885978591145230685101265636473531125224464157615647467609589750223241159216239825210184223122899270160302900809217712422699200260554530242034873664132188800274908546139086375147371151850717971755789124733391806973970353988405873502047267025614242802256262543691472502782758338 2787 168367779312064726008110542769016314471248248837832355228058277821226711846525755164312337859160154473889068781162973261149606503077495444389717268318234715668547618909952484615759949377920006161403797734782672330728545196777843189942509772604706117860057599935749083432196642671503992464028297380162202986432691176355615902099345051776580464909633434299681368449646791678136979232357073570893015939639364176047413106084210611132956922356334342880577860719537195682984058399758499226530578480825575670799657299963582195664463897852233475362529047547171545753323544565389197800579037861330411570130315710523967395410842289402050671272174872435759408513722536896404575046463559508900315101530154087699903053354753911199552418012364780256479366586754839978187875439544351110216580160777362708567476120762681066477431450467837614788517626396126229127431354406078791807907156254215011678768426561779990285119504290597371206379095911409673954807333076815005790531177325871101099532610213779135923105210941527341478116630809821580349927096947409888358141227903835748317731954629736802049564802954797892425329208983645659340008523137803418324431043694032071298769426625631684328603258208791220686020990930776655801873042520438340854543656156584354728976691610222567767157852512962005165015530789666390390996205660458851195100368254560248495287306478253010023630749483665406085283496069890474670925767335214537786288019587239484651976204057517228686319314473141945044723004070981224578353852127394264572009703135465791448589375878728451716917218463070990900029387847330054569007440382675614309425719052874061058146114975715143302405517452969871440317820604481445396071661805025475467301848432074567068871498467435980140388489511600177000313676799542029964770102899184149272089924549740102224531913363724193550287223233802696923350262752011327643650018327554429169729683834612248652818855224446183051263422914826571746565803509811307561738441803723641970831850936411140519991868297385729695148315842190110272573012609719948418062481598265655275382318011679632981892040230373537974275162241252280194082013695352786835089288901792028427769778637737421759291070448514318690780070490460651608576021980489556440846968795146106703153320267796672564453803796229123999673673711149513259555940728769718671833829619729750980507940640976890462089879066951572159732919009057703140360341908171239709183692471460149488018094702000270019123311625268441811009979473699823882968667214488174247879360105607289610180092899213802775771301257066207951356548779113410743306943413025326937397155730649772372941123460255806819474642416480639033282469899127840590845053744849689045018738637591704233596407782021713640539401797306663706313001250298060440070294761617543749657789820366970328236410376818811654856049991015304756054833034462321061640920496246255891475976424876510816502600874060388111025832661346559758422570073195491903540640768824005942973365317891172559906553801616646073082276599727587950700107957297476889157345915278408317746451322763097962383098487764774530569740627297361524912894505379968127082381173964995973309492108862007531505500821323255234366580368465194810944276681168018219127527529695207178798495710177509719847281426689950737584515000854496513813661349373572483054341256031412531028601676917029287346095714690236775448988555377513768161114402214268013571862807837735136344781574402877185894262318418298401864592721035782700267384218221759624967847268567418399273504072719766421114844488889825890748485646622669276660662520011921325638981584743872827977294952401688161384360295986611517688103130592364457045085306642856984892107519873663030144314425164513931520478960746303083608760379764694972364022265138879017747952955434938669726501397631236151948273841172396948919032737370102538748815428617953608026928997826093574296497328996592621279452934812526976967884878856847531721806311533371546741729666912767805130945206240115664566984856652925921500634894958406212685659537599531373146800660973202112515728230937641360675460939014230697649744219484232454164703997841562289118159478093901191609093678206017600118709856139919217156622817908554360617133466933619136888261898635150002941628213863264399717643293899747540718965845763180335345693472468753728551889626353003490669559338110752039216249143147155751552423305241736649760797493942765875658296780595763184068737324450050958076007907661226324220384807290571362989738184068285502034310635660910403336813521184336844768397625363260847735688179382536201633617824179333592032283439694126181967395456372479861327325262108564312822390939729133745005089524124484775743922530317289602456541221656743598188166125770602951956907249274403098964775696770403446991881510436867462532947096117394406833138857387264445174193741453760398488986833572275482202214626436391316326156032828128027945218281337630336642448541386485986520523078317531913119440891745573420583167677378518180309723955534280587934692225002506880750945190812274242479391375974711758354708990305205638435177300710265036041359087757258425241999330837356191590438988383582900399044009756516414286114783015247348381765026047213226730243959116485260775456046894744808906628421946511058084666434984144717136265709177131224776735224182878816149115147626134377391221978089461455101378445054645723602589693796215315652777123927920264844829830656866758953924843858256052934963794924964649889602806563343661553879359761041332046197715483458218244762688586296616736956070181617665750987402594020463593334099262414175403028648518944128850255009775708188360812108360554467188358805828960471476250588096550559008844325435073753679587976386004870596852411972847535493060788228513945375940178930150319621247627989436754323832422045489221059957522673884230297163831315831284363173528475323446454206299823189891910098354084087508841102333330850436304623346195452999371065217517772241949750160373621884345798568387210959030570404033750073873887586110171203592887192836067228253594800751611513866084343735968285731380706074223533958186574854824651592957710989307151875214494419101417236174686496830384117191483062050624423435099570406320648012134674773867199570398563844449142225079700489617853817476074752356847308555344726385368703953305625536488189403077358492791426098719445422366552586463640475309748239258887982810932892495908317313398546598865522557394789557981003890725894576455173266226311994180296983077 2788 76671053971753254778039401139167511813241827555301853924079228589255217116306626190237018306974138897441508716238266515202361089065589813175486983609730768953395650661132921432323647297724539904536359913696271292407882930635536477826014974130734415359599112557520409694777954448812741061388840543865827982424839088607013790513226433332586256539575282298192971519132929823939230736670521724416457444830961746402748249241480900505000739149971919884506006844891735136058250866255477623845827923833770890854661702836261044767531224909251901455240174260730902676473529797308896918189858789069887581393745885575305336380718771761652863781611304676698360135091381356271506331735421912520765513419383151688029406830897359138989554197690560937677153111158728256290897135513969908140362058214501216325142802740544904046653296743451247844166861501337659714258716951330812428783287644727992667528666886349135034865395957426330193136052128512052343951041770899678624483990554488880889981770288205483417777746059677053196694178960328367362220415793019632814732815094482467556054091238005883271538767013100244536552906727593686390961556288343821895820486666613290459804301283086390557163548169941595851560051160300669315669715296484589153215603534577001316562512732502633171290841730521549853288730122747547674104318589074817344130742144789553306213519433446206523568082649630551371881081987218790278951643144879881552992977897095619078727169168958981486530505850282515601247628705280891585209826104792826626432742032368174253651494630194777586054541339210042125336078286602002777032628443219895410445575198479962093871400226083725055808259819848412782105015959114919688665259525255675157908205910006560940566494005745020884698792336666505273300660276010286367244818336351438127680823944219664731895450601243330336537768229206617599265825289531399031221155785846783403148529376330481735260606812792983406546987312813456288570781733613636484138625312309716950746304089748893113248344831550318355502250881059195547892323562848029649670849972860000697851830167385427725658685227162200687719587268369992989250301358765167927488029761255724877770913568252931078215296112286920973072086395469643056623129483908932032837055423487214944281464331479329193838609609896363860349279137754896112340592830257151990563515141948889033736071277776745098620693834794996368371057315189107569440105339295135356459561345211726427433088661034611662527097413681362682111020013165040196262347819127209718213294969750210367625900177655873428731180442215784774998700622197795806185569165663111969036509200030486336090539434071171933901536511712521474741567581582215753149951153279868739401312677571659205812416082333668025311180109866337453976258608759067063327171932366835885726252703613728780548591239244909573308227135186232164633560602494376221718262296005429447502031194985651914758007385291365000256118553882104567679692980722276613947359328670644997632112517578017561935354077995640063452723256424571215669281947052128458054833300809812920443283406579761589469971762813569153531048624281992094814261992221087240367796530078909748025378205364016801250734032003413332493970498754244962455696159817196281940254497172860525528688248508765267650883606022534331648093972935647790902648704707314456834195785118969951427658846115460980760820251246696125446298798127642347015636991189768529862752414893437962146957495882494187644954338893423873983821798804811993981926697826617102453846993488644234108628713046973732778802199358595601118503804150582807202522793831425743009755064389163567760104305626810541619668182330254150577619986063961879801632069577771468227223688090655001038061492193886978131762783335157491872768863164673154370696477393656664044691527654088162711786180608760665301444991538561665566398563301881718481496889964535482990941673345865481178528060799514767815138550335604985304750767365632242464548326687590051771952946272249678486437115816722288795876575065466823118785583590881149056581120366441634488689818079048068329170797083162298334861384751335867068001878724748753450102613319088419560156013716356812017057168126965301125084736685652014253534804990540221544584059297939727010244854881611458335891861084830444328556672851833919961859974782214453735892441717435817458189087177579045625599933306137921513318422834357133472982618129573218576086237784468982491861320022454483442066707211160513983904963401712216157444516614369559604943767964314613719262404562398956868330872469008431162996306642188429681826928683036444348296809370149289915033699408595240630735624315718871163428529029417378840110877363219248793944473021820946023927847342712480004364275839507264697180555385511949811051390880628017196515788030692980745811828683533068063899221659692406710998992919534246729513539319577836479592330076895869624898060850212042182256230932830892561241511525582291354531334091690172784183742227757273503546773999375913706457990340766056744927992309925426100148144591718440817300815982136387057272486888076466991880249728860542353108949319879279458577670730532059645555652283445312931922833853305582092927113843543546062348081915106498519769875668101766680431941034224995286130302967914695789017573269168999422852727038106181379294512777557578203761524111165891696268364661674488567749985266635558170753911768671277522746716375598665844076805057730259420994704809053043719599136817531615887099448962328057194643042627505572136546260437625445193876816761765204265782459801033609029228989550769098853697861830699283749101114019793653664722598642524971968483196708066623969167782350464370222254469918978344806607603071116077336830107545840596405918317565812235896574119627549811870165585202583455844499503984599762118743115556895414013719391438825319154812098307051649041522656935021528617040434682184800628253494228452630756480071637702402841295556680158750922969386902610160014423996425665144481661779092739471449116402653109944018438789940152709024839332525539806273644022305463078321311202846204652025149889599889965891515606999900696912935371752321677022806085551495562148335901366101212102167066382374358585841204767629956687208118279296039085424056185265078763378513831512645791128285544602402684377350606017570449824155984269373722576289853593006842242459782659317118620554139820007908431104201120879868578747232524077839896004986115651189079429839854761414100014973711551976511554302826785979837949855089725252239727 2789 34925110211825416498487792983876832492640631744930425939669312081300017002573426461214205666305309388926764615745342476419544569446326779365283544555178944141088167391125716612343551814559906393812455133894010212503062027930486062185206504861868291925911228812560082001153163147683562180464978952564021412455270245022889452161725888534067261203679258231364486366081399216622437322047177045128449340141266226942779467045255736748754336512776563912884148574683310466059763730717482365459978687239808318583476446092068341690871517607512836107849983139442817813338693905220508005724417553776087052336055772266456578460207679128745716694524402486114248306101519239832505199524083803460512328088438925448808346780690284251653509259885376299841870990271568303208067424993215773356931443513640586443829050179660835089055655961768294929943778497182542572491075340481757658726319678299489517903791784207093029932370693492408012631778664386275664095802440868042021489014272072562701688281972545551647563287068863918390987947338729153618561661803185878753757835951010256068899633530025545477239866414291226367537790898431881692481037542180618608653523968863628352623174127676209655563164708338786053618642463763273088104649520183239164999453596593721740607863212692169328907044055954622105734421451782154738716097997132160951050156484533512099112699966374913071271466888702948777277497281298800540365194845093844262649448674390884837615910803064845477815055690818452894452671663467857805995688175758372258394999121982103477063698076315299588081065425620688358993156955589901059155495328015667546452497276824308964979849309359796111768534070266090130370178465463822891108672497392493566293460010924527792223063485716926668033955516419333845866122566415420047529527323032317449629809593100433825502508300944623818534334956639281460700995681635144399045469850423435775900533767416349366721953095955255374184336188006980606678408600658328346992056473251352844283502491125825870688952754253893916033204462905894514127033046862786802165216075497149238490384287401510280122014737203660379210220017131234473352192601333553398076282836271702304564757366900232003714916707624470964326645720573570273910583074693869990516210575981450563319376132526402600695216600573752514658566660875647266134745902064219272455946471435508308783587117038959483503433754562808963322222640849468926195727788294423704890893253525409797918499407030825824732327421622222211303537070558530223808382532680471414373775765406594240868727002245981386191150152282505658561950266853488884201032357531723962733464974742082122011311083950163954411468945779487410816843038566560959072049903435568462582284857963558750357957767187607720739389975780660702690238985593760042563886643496153749698900350807406710749805889308974890228953957984769468502624091428121253042605994094582818985380735394925185888548097914472127299194262685365461746588835760668665790941235319132197999130684447450212649609869731533588698208258894933525075979530767012328880369862495676889961630839745739218471644294986616912117713349343579193819798505238179223322920966657993025364480890764508097967301550712347458450545995155748696243735779588688501423140769268587303706910352586213422777493829461846950881422754759261376784541995195963393894379116038513734275950040061731909838561559944933498387912990579455250053778953794023547885305584512394697624162960556943131806058472790664831498276182544143440036832482921969451523413292726246474956636858360978748544499445565460215818016070142501120366896398591103689905060732906799438752115419079967532777343296282826648820391254773358035553132021730969416773823360545469089808793194938696082214802402513578549809753107490514901133949775724169914310126134245053693486984492971610906347062270498829115335445188136222475860889251223596856539330371142049419403949465658885905138617908736458863319868466856564630620086687328359156568756779497117999597858867160646007645110331856859061711944950153363161442839001104292652903665574199130219437657822192269630347426317093640828675690309143894595614195939697648728378816289610124058569618591149407997093394619926073216616751366945487610917447167943087433500249653443828155051083470472942187166415536908494148351607832116467255547912208114861460992170482384282764844971593660066649051299057162946697312541766109328749252847265513864648385590732225244315519472305710811733720467030856614614275330308813096312474467864153529826792104277471966902276599266461072060582107285286770886566100649450569642282575311255403642840604330080850056061182404900473885943182684309468930565351233593633884728401688974299522163016999258046179693977974251449975431277667284021096992423823455441803554958425131500036732057613794296096062515334620654686550293111498383488489224312402973773995071959132482863384975468635965823124225082881862815570881576841705495313274951390257835760595724709541127342181288394589414458509345455769088409306437077302222115743300898966622073939335905065185793968238096166884248218133054968613536493124900177611725166232540946173044428109475911724112362663118497083180203978982032637986140180975629789750399600246503654272202834437589954075308839246663623782025065342141365793529697214065886593265100079981406116106729337580113675278523873201545732089009943417173788968920445487145785942575818386622694302668003835173285753203428556308306630207009891237671238836073936112246821494044768555162174040556559831648155013048284324568649095797665500944623533468155690660135598739781036642820741236689429428198760923819520688846055375908296538509111825173713105398623216296795577756592437528334958844528282409551073070555939363646327510061347710284759073908385439409639311477611674984580577024495247457667586655788056797765188941139534642641344701469721279630926312287255799833438298637342419152874612429428767072938575143569397205133197783726205164630048014678622072061527231653979411506794736868880006296894800813420818341978712054722987008152176053683035951303577227842415321461930606333801387191828276360794467591240641770959887280567811751929351427267355906095388361755507423191779710751966259832462497779333015964368141970408446620226077627920116084850863893209296547269077031991488490899731550308302856168824077269456042084667333439240628464204945335854677147706760911360972974380206771438196289542623318216889302950214338009994160106904510580358093579991899694251541939940659474035915529588 2790 15913950115119940831311530058247763057277493441299489929398624607979693516032782392232505477278521340154483900564623317469948965257697284863442828962823010891327396364242803565567439759750112305149967899834771873433407709766501734383442330918785499888383153802054843127678888938011036585565782580693005698900182849382563725091527395750749352652854903683250070624476359712191809844549873603716708248521034005443027668830562177410299751252011536871011498561219518791063342641920933393275901315221017742590962585950671366533816012575310155003905169983618461969538951355166040827106646503211328143111336313386447548578826251593803037003992117480439215799269656268039343210719258578462836233484522702190015104815823464051703978868870454209663664285410122842204503915556839200624858218610009336445899984573149373241754386385816559036611450200582858036212108086534996588914767858388261461527188430919121453383090117909388941502182994419856510047186213748889663443033262421771796307861501553344071885603819432709350192357223398754881147217275620154177429932525054798375834944428031673587145513814932607018106298648679819544665987307043185061724688754015974069854971357325515880040700984012383930974983412876021927586806830012733421030164561267282271108894508250438620339266395626860299248440442040788033270297143473218191163377567025864847682122101390110711574300431143359114103000879401606624051697553068061240178265463440214785891447124124225268783715587696719152751722104607096753426207819162121830229124247545425724733373501141530739246269463071599429621005856061239735463191375920007125534169909124348080063897805720028546186902546305367783058701771158428078565470470070646866087880804163706491146855140472626477191699100810820010306806729332118030402937005051980265398703592481357888766291708873516492784278476429024625686394800279348976499668159641781241328200424861394460668754213132157283556905490603673221878738592016993722918048675041799430183487531541772569609737925955624148540729246404919532587031018322692420628573684444834575673001004914487330170695875244406114523031495847644825355012376918048124278065452416357918749145590372024371210329159134304001389810291053613130862310156813951916945545066225746937130833100570906525592466929088283979550001240396139911457499695506327993377944469797645418015902128163699073186171067991273833656606422901636409827626388184449198961856901654759265838647164854363807462400863929357839489226311460560195588903198150844731123171931680437000682669678984211944877382169345865421442793471261803514870756961943101993122473528848729967943737803353026672355410309078152593112402606030545316192659376049934892245962038321286673727509214274850449170379800668507659098711573668012078813880491142674584438433210597490823659681579209565786365105355482039664736123382276390761985316550717848330420293136910650786734658691916288750475435192007339081299357324204832396217091054092095234547473955699945909363577844285062382600352964572025808342990877445102208077463641799926346169779567903995544490396374081061020829256129801951691582397441134611059426748744484616946807770280398794372609804695010088505316625348448952561534682233665023502971963893022681352975917525177568616265063737567393159221250480447556187852118183025139863026306052575210543287226719199544863207792076255327495936943042658007920815189504905613362783005188228115700043708812713369969222976013322367577711910016156418290467738716854151946969820666160971102512143987363537746065054501605112254789019776427417065116784719505798992774507321535042679556559441777552090776715324505128509784542498419457361677857094725887064955326478510298658791175175030787620844578705658752240956995754218821115610709326807458787143879830238885705892361902664161821272460104054388361418253761387095572747671042165461390135947425056764644249320255589514247552282228073576273887424287614575706115054637904131020074894306175200976889308102290531111207353702868287803481800336991401990152672645627263447992917012810504791994574229779921090558182674960797925923011291184517296478801141168486694740184338796000874198087301981812940062078232973321241930984006600165997483947299645508735743771559172580353474321802293442996527624795297157443934293807576944326980253123345270305273700532297849429228017162311108002026254960211442785260579053344706653746152791624362149554474858631155404989818018913623584213799557064925217968958903404435727025133066667266586577221296235635976580680596840038318197237579301080139982388647207906226236251714423566697941652105317386411661411660431791209413413678074517426448249180841733457394256563671837631284493663681972965066645328106185646075435712808274361485053636223611251381696639701066220740521625771398588944945265627646601740566322607628473542676898011683707907107894760021006809613033215856416775931884696639743175524979976526834375765460133751295366134207225994901281536309098224119582204355944995359689368146259089938922268698823200157331778654824945417595795092800790801356693755688785717127094050365996164902062780274415573257277132805564281508554156965186303277666108176968552296923764327575877760932067795465423428230461200458722372179801567154561969305717637649660567235170925395564026855178020472192942261393454379707824857735634013476723388094822223584626932654214784139716329419986147287877781857625652316859866885059414734371491249378128264418298713794166168858670433463166655184677612522000444014527997725903711228563563168125358360831300104190388675245520745958046486681019201798025369949554811629947888845764022567596572883233795860864703798346761897297609358552328364272839576887552206241486887781293138272010952739395902902125075943644731151216774299906056026417099815368057210961621477949350831130810493857349299861122278363536311951560868674591029270363372552047509964475394053400392202368788550626287901734383777742573840418221149604250926991533393684889514676560509533007790172657288364214830138445088966466604023957770669506741119575030347087425680715088526849295731107843951175248312860326056322519382881327361467134597147345411796823264100979265277789392680810274996108836588322849457545628369751048605411878078008870437837727943486703546700321223215932965109051458055509491718567872459277654772597374384017805855773049238318188867333855188581713101347712599120247027130461845053593367597675568401937442077230508058313656876163476413659403280357253154250304276260949291 2791 7253573358676540940244613692284507013890373256945159347399319059999933314145794481794550481248296778656398756700016419246480827057457095029420953636176593629032218519479938289574559013572040071343328018067259141014971101521435594218860989814322982330704882320900790373904908555876453806874310734296066605120951056222466254263461299916679304929806163791914333795194220987011586690274124462953645019773428749280876736657249778898853654411445411085174413699289258362197433262192131228240503851018164044467502661134875139810932440430114982754781387104897640302772454597789951146348162690067237075416138537352294356017636248596302589958966048987499229871503626564831280715782406690388203963799140868399989093356498368495278806214022828087601884172747514134375549136259596294433012982988362253801276422450430725599942211053846534411367766384373391764524790346760002842482169390275965916410323619053573234762783970969281093254417814771406365152680082160136051555797959084065604087470916029662583268586406966685121605982026014581027780717339220447641605130031490733235649886177324707685020477807068067054468337655810846101887004443275232846886022408281467090447904536186915827546661780032038392927407305864344576779851101366333269677123769455630347549316028630370628564654095595280031954959868013841192442796687020847674820866622229633971715082529541385698324342317113370196059709057468746014078590204268209614709085856269296593158260565853877847358802026927830365723288362918508981607472541813994243124399469746879988575087574778646685112789960927145820352023517389039923879119656368419781424248807942060587632065873303597123310505721948146228109081874723927084737995498491555606558996781045236018186664765453021812883934267521386800811564273025095330181925303377228734104759747745840260433959820351307158730568238517583661297990846635410293975294599742048892225567292646424365565337851986718317716341176587812758119366043157677270662635039832040063461407237456935496315463678909130048152484431596487439328915165375394736743205807957685362716405236530333454574205492146368079578532621679013002193243345514466090084267205753404311693759958950354999115277392180809031974430624651056196387801799773689086696597762585063369723353888726221677327201752602757102978356482957506252393512459016724685104715024609349827602588359694293809556753106980131027379231469797549869264151842695752381073970849992952903860990972269316513241053049764340524929785927766604545893929373984708580353776512037817519432257600967631563084021197373268471718549735850524643975792700150729596918556204245849524017404638482319878519428859357723481348663874929224117446193071634698032454195418207428911789051181343425525290856018738538456895025144047336677672764608282305770295904095729521391405526213569976414073514799530694732433442716350143468487810913158636938000890346231803942064159891901818897177865999187868509109268552265727349948056108214282502209200893908867212812053312818665335207441158890399366310953632242412202225894771762068281650047860322398005326331769188598398244221685558162826699515615579063416046788816238103256905745215303407148110300073111124187426952632783168297097820788935280908167906471578933965884841467690259348519895829719257110056183681700132551452480365784696768213594086763804452382208151851509462702515364219645705707830920151603028438587037781938367923664700654661230487099166776455074097723631137953464378423604852362707044036354472095578120102762009480448312731601925558506864160067127261308389775753716375188368032456565855208305178924198222917733213707626348162834575625284767073181244742315596248842199386934009054329424162432747438918000863959366896428682589532736825659491323266445203074860578966446853516447275860036904398162610126159339426541123144216375352548559429099848691783037507583026656977336534422824862239242014831048995767771298194403239130480687803866733003889133742702083657587979797563123518284738256793578432281132067041565179147410301763463027437905804669010325639536833790427897544244990561791623660978744620778561962508155036207355686330136650194563778220245387548483654802686514310401862641968530616831214518523473949840524323858977023292890853222221842754591061521930515389169921238857218647582018366930127533395425160823151950417106657460200299996485626792195052453726757614809534309121995115022711517181932359677057515314412632526782648703752862155920457000362978679299854548716762864187598296177371052688110476450794183281180736568676080946914021731883182576314578841810329866540099072243461960510016455718952686483863924802715913076130397791919034974543733789548203996434831891673177019208486997121493430777861821546162785029018438528899598935434821416057595259152803936902548879134080041834940018204045670179248709136884647329690624298957217148468451526651690359482300003919176815060845763051512108725845856306732859894399538244695373078106971664083688918045727571021784542746368436703427562588984916944116316473342157197103895446625226691274117630433759038833285270242404468758554717417396821297204119502898956375321601554611009767525156968813375588797417392643219301412553278923230493119204257664130399482373197947761898421551942167536879720415275082571449615165439150193756350817046120657992789372189957408264964291517558108282450451514298281813124476177767786443510109934618696370559864240869479411494739345056698873410372312408931271727608018742206754066123961558581581465664135459328277820925481194356459254728713172559496423662196512446707648558089279088270460914531623281031967992238971044526413709186503234877790557667723816222767044050449778186528954308462743381775647477160673652095304904047992586723094715450389450826766048037041687770126412724990222218330133705095208842819186904842794918905088934764826604072098851415666065594989060624836429066158910209976272772214518689639705809355118357572858630453518520944350680774903113492056490543937781383453457734193890794566917533866058476527991054379041845219489980055742177992295453851873650974212995443636970635015625892867444961800836597243549088870178537262504214917045751889876276858576913798918900936955482333621969133474391905920916294446094297359915243046404977703322418515337686586531747897952938592144670136857761031834136730846857498568632622163280115984114792747695030811961526055263989078533187322583313841620071441714453067259486908426045126022178796115194155217724920578528434615060064386327525843006285 2792 3307194858163522659381899478886510412663817419105467443581304061882277745531605129381762481177961127731803374862398167543173939938387624626440816343651638432558699623432925621986966201319382461376563985342936787348959708672062734325099841039483158494786016748991696186693512058957920996640877393924448473911515209413131291509734756185070456356272585397362901957915280603085029233493086259192641333030310456803900447097644279780151095770477826730982767584156781224193181675842931460289938620010409149926729305872763097492304396024276611783279246159126956786794092381640998567143975461519436431494654187234404998808249413189001617407465672464060055457948558213602894994340120514575861704289945669714896103165770706472151083016189641499429932335373173974020099611890761271147690140993915302790015315970288502032086360511503025808018057900590484250407081188472951110546580278886916186921482639735438601321462298267222384218714559791189628654380095177848396575241912275250442248744839083508220162261180253678423640167440947173563810764636421392712108545045509468616964417040160441777973458662901519038206977828702645216935967426376032226488992292994054334715784013772129680063207449271960410064467822176976246134228862475616495742767351561902422229651423620090288108666397432900186804679256793375010529125807729093047443065880588236293697795168387386757187382171101432224772373881958023796809893558379087551687310658798360273830707543062998527217957018498585297526765555155534779190454299123347948985114111416149131639763735798560998364410646361809980589026304204126462663574386719356982922643208253431710254366258853629183674867571145523110346182511646454996204323310998417794902552100889192860253860118326636852654467456526222951400330010119457364477242894023808635277419521739602794095741574888233384937870830114119469594827922100115653531264288956607593099361401060807729740421915203459428337084295554479385223463206120872227635505077866796762289417922620021836364175959784964526424937332181456147752326203216813571079096666905333907052045564031489998942276018778953937980961008901941858749217554227218704296712615927451494205886626664678942309321112519040634236312144211798332179538913110727397178758096205215691701688212972401474501696532234352627414587719366501232814739581815452864611924198611906675881417565168453919787692452209594440980694232277385200521728184759130685636306502303552167451329379887830167036151920998358157344582403660834370859903873715274431300132772896979656430606157886664273620229562276820436912984677907366950654414001870606071868935204288566670639426725349162443991698645788623831228467071427458698890174328435512372279519883975651477651942249993804720816021574729891063007216544787614543791008511651226405146619814509895028038174117996716397347044659874619256242527417130009910897620319374375097252924122200936869946550307171672047091367122333032244737045473483201452922526126531676413604918147762162533467666890803541382261206773739653440845646700362759753692123346443807835578721122790163344872158977141488483727903669632939167839477654051780259621383517935125653597286583422394546821623770844330320774583045789017427435246840891566060545599800687226018869524778996652033245401774682769761506585773910870561352626139307155184537327460942067224265455446106837449196849544261889043949257278872065824859912206511250858387741369407652302078421444448284208677775466456494320404085479980851908704698940351658818717081280150637884701477534998300309479374621180754686068674024802475642584879696533839517870494368802535963384570046629131361481117767657373212137796368329924780587398459991531374051111063346192427075233943801174840275262561339054808502815160212337756687535642841363496691568177775953054604719746357851429874016090655701693134172242664227236910125109433541274330430875495612924827934167324469529053204286552766839886257575476957347386752238369562009788086919206716740040669625449730444633962062614263242848823963168652218543865177441483898114802604769089736681414131144283141024835275333957346062482265059956318851139464064191809426347407577247684454811747274736297210380202886554848248604057914489302027059654084426195845801237856412811992611202322678615012922087145930969693756698502009622557122503491029186376254063215955543328282634209992163390669857252517918332693856615973325893597981088706387301566690650783971751588872354282811915288286341482105690490391178594626804139605187839565300678029661323579774902747067131081790563407711785847288553738024045858287605169897860814119889206263189899082111991984173309708055115570117113441008324096371530719172529674949493189747711746242003676503769949664898648649548299758084242004662147201905917858777900753551248369086252134362096497248948207434871467344616843373589402893139016498071864224199150807361255287256712415109616543550922662375109808095468872793245833800304446829442490984995575858149555416503210901369597153011670565770269745638768122938639181440989484557007425879252658732122024858522423059066916364738064109691423657285397052099409536118157013630399225006826061073525670586772981381231055820065556426838070865439490228418442622612893636331108067282990005583484022612446464273719265869722214873557713689232492637400999007798432582935845227614866110828781350556148610564175366383867242876854958681707467581596451791266835798423770344830430313272972637316264459350618941266224599253620731117669921979177892812641666708948566965865490640329424619387824902333796376486232821155860073262051932592168710530572441329500226593148486355422205360889056731845651441326225519327834692500462604178341519902126826025323012554215394682713699272760324172848852142704758317698729238434420836226217196843857185921745012147052897946899693501521055188654283698326483086278961309519321327893034611269123796338727424320939657591831521746180664082525207757940716353632402230443939680910724528428866792962878252213844888507325463120857392181005815530085827014965050182158781022727065828816335353117842777633305731661821675819505084611756975510320035587370616587170055790042675110412355987074311676426874420679886591658842906570845370106721733620017467612552829012594343613784721067205137075036957088865842989468791654724971479350682264142044452910838525861308806870568513994252166497829517285050606706348182805995783231675534772332054033034317558351142235808584205667945086962046334146050824658233688883025217722446564186375656938924 2793 1508347037776897101255521009226165281116518615655636623079443699442353086486499301825621690779632774422232341828631345787158099002589402180897443506446834161650791606723928584306260951335933955631942775302414625406266261382933165725391339021419312943700360426838823124518193775977654373141803741791291367574232431647953208603426666815483417457256888353743112605992084829556547037302859163326028313577862124816186566054694122713335269302802066700965079254325501964490094953234467327616438559400555494455888402229064526416507626052648790951644620341770793536216034176321951564652211563080175850745156834376838572396818676078878527444753823251515623534306159345607044836047095084668086939841377069533287818274515044855323987281235364656003262340464794314429763778046553304638377038800791947787799529310040004536971946156036715809128063366019631040403007339307584484192528694222239848207372258557671884170847148192723644541573569183217472264666780957069003614705428757057472236239438674106012587330075943848484699964456646580605272614016787850112553202722476147599184217218764994218097070434658685862891917417237571327012138879579240113550076244561131556858087210057274296367807738640369795195564776870188541774062828595988988940577348898314423741276701412197128793793490770258900183527028249787310866521539865660129695258219363600703542388166762229344461509746418791869869375417038978283601129435663831387750035048895299624329706633558462325445260259492877596202745877574469820326957478189260951884171828428703015831614372554497795358464575295898801824307546033086464615288096889153017000263390698390221934255588215374973061281585328787976229162257273543554015279755012428592207863286146807290720903062426163871205598409291046946756020069526729224493306183519104579997212959195032749390240316122969483429768620700684646119020316952202892497839012500469587348674744380126666806475469693605408399695914948482952610227940538032244402464109232408199430021517929832589052933126160709676048457801480561186289236601069543253724081353110360620415682967561984689840209082436179897867574492933658537762913546278054437540617462947262628929941708501531445520941057966418714450175047184817025169591001669774098591339940937080158275186720270984065206455105359248782243471309987079941761555470759852437484964098010675472217545137401685397589807778049880869097759720722756915598882745764143553794126962756627720837581523950508759861193362244393437893950730121900539213215354492691640842990999321550376171145414362859336505543023569702879369503083944630189631688146971776611144146311828679646785346417050057311122443860973568005502770676317776526218534418433635314946843236793051471130948467986428312732782635867185358627067768983763775389359893251317211288885495565581375954092561883271197696772209008177918286739334926046420326830353079283404663424610031453623045600218782248200418337723558173751152723472424964100359793266555735116114942037488168202457634830148049264436694785326252754981014146059155625248873897821515561334239949635496137997909660589386906534309361838968712888878485943830968175631038510569847117075082303924384948939064669698169865119157992730743640169550793450991965303671404160972876397994180856490424335869739948825714028737253893557788979615030945486780055291097504474275917738611460033931139730886085127705114041788418746613018905889160584241956226069149739786338289803624266794445194130901721596201655755082457912561377378852575442981754554777682615683453881936788111955533148068904375478965213012854223531474059670169931052291564819468694093090925425488071997789848361452675046407384377453127733762802447628066713470912608309231138838816790340623039025349277414409418012459470450763736605652843236165197040670900859808320727253230927583016188264442140757041813246257309832025750052085103110462333266641867662040171675856710754575740582294109134233271083539598793203308980921080682149559537319831814067705530724229729016334887501928274061192144912894563343588079106678378389100289412181630877266999849238728616498220224110831940044171441908679715673718163884970019936837014719990357860478676189964580722207708934257291894510458630343196868453545989428929354345017521500571582101403712559881511999077430274182480249917837628717821103040928350774620989153643657232775076160542556679278901431747703769077887586555331769267577757544713841101269212258604053346524155931433246159183045130890857535455045943137371813786018393536578612243285452672412047795043493726213327191214340299651675657914058139975104258220788435251879102128257716887212286007936656959575207642178287298418409573929264914608494052034932635781728589202580886775665827813744236228188670064506634970040661970241135716113376473979107831308694901874559162816513028869770644709055352682210006735766433625058378631088241624076811802630414430167947548296267671748233163248868864922532962166463759681174344933738357901129301291036749425031042922428779357966847363401294615781994364810046782733563013144355266758659513906695603423368745840596679304004457596681005552521876988155106236048007354327609685487068148821482654712049640084964156617641081998741588583553464768976959636180872817840338910644440799405238099879416328345473193567061864361768064641587148037386474237558146059382001896459705430933873427957958172967522087582395359993449340283637819145214666128034596959856728277434463352070022777334731391432483288967912554881470111804166792964724501000512075893816072117404622102470670458519727185686658318206507964972328177108171541187621875408722110802354255729993111982347459783657205471695658744733255405262713647122250749531455019843816521820432528171613967825691302794714388224501727326691026356590057307867681474561453310884768424553480575927954429387301095395605281162787513536537998526515134602922444699761371757524409682898972442113832056186140552172083432793705874313353314081978324162789548511465664901070684396284297668414001782381936341426444470916859415074738957907490117798312604469080651073176839869512702811627452337859657433044340419583300843375298540753872804930173934701641692156308357363399111635840984230075606899364585807422745059852363611104811988172319661629276788265428000281526596811792102888534525060566208190938440223420204801638686775122644196370750594511799276161510792488757798933426835699785470500847216596694935930350658478775812919077568475560574149021989291584099929868446461952894213024805796377006131975035 2794 688139413006226782480250876960791404190375961717472473886047354850109810146235113273650017657744143540886606475102347940486473268389502415401186415083381014556711548386520842461473524974605218668105364158095738475242260530593758889411639817268467555808990793025906864776224829991790575906673954269843131849198131835005520480029131794644788128841408997864933419270018024874097244628056045008890961664138121915857775205117691536215309027134246990945018186825255639257466040609715502377201392820132847024504225280273528162745237401382248829936106118114720807579587795542184644467639666955408115112572109172460693447219798303489592856411693767636046840066217521040858286565277398684588406152474132741316246584978549919077319069173467370754906441793179670975326302401385948491199729207982678647031963896411024126198633661408529992129149655671359554106711994470315997930601766296879548007541465701968088190453748033844624235965029126107278311159871632220170194517550245464809553577737320284516233211961654504574294507869211821330441473387959276261675110508229250992767847540002113619548805865164176059689112273612830915575210643858713335111981367824757439456429200997643779179090910034528438856726151648718040147838710811800547636017202096485845253495609241593950099585879514642305495925258055534903877740413136819064861891825371427517230076513419192041002443705341701017159358595234726895069285007029296372768980282944015082590571091203522441329102507691176713336511487389275056864729057639815458136038008281506841599926863776580344132424423071889816306257868869343773421952912985935105868998043341810279431909250034337833040536586582775814593271145639362832101856965092618838296289728828744194691427952710507678885130333146438357697652960505367715359903987922718022416536866075149517698569245605117004917769377433628086074892449874345545488502353713614745079907705475324039280233331023256242955523790464750277413659362566444473298144141232601240447422541864370574440531254907237463176610559219924634470404366944811702719205112508734482680594753739280120763971215673139534284711487461502431166090554792644860409845353380050993648626536339578277513182418520711055916881474919363632376710596254602565885504028058581755334743229874880062435540457362177757842248556892847696486610552272901221360923755755954558323827049082912199146672262110752512995101392780739748674728320212688669835480960404152968030384240950673725152829404080028487364061571252528679654315969820215208448666265305216877359009829514831089114044146202436415142429424140786290565742528411384232108337820667337656985468075854504309382246945412248874125314698962633192613141500589926228018217325428564037046377415471986479930745539898583203739414674337082591251025122818387046750877899553938350604309057694973531172023982707537465404410906126426459243396864403843065176614821157818052605430722923592791725874889099869164906538297148764253234128381144216855139246446355505294502363717064998556576953958737165141685084019769851020222207707399423087791972344613684440909920300979905065276843565957781657335628445575916922877084195781890588441405440708621161935664488147491093594446124231145872623644308985812067815994669389233865957724561565370188749750140478993237170940309465495792099904439285983685753936702707161775444227027312432427891574905242666891351590223223708882378318901857232130819788560881280026658237341703771022412905330397749036431725521056769649487668355761922462696897224775383254978866754160027840967862376750207805612511567933296309835944916904139578435134029535285367418500484851143513155112270002410949923320705734222258406697575014163938337256695602377827548594143096448612457593202051509682008203067202744863201223618329500671578780181368690823644992806778313668879870837327905987133536311078015689777859963700037651543461400816817116504901193218782713131203137212932784767849435616346778808676580441376549690385183458681759237208770094319783935850145291992894851939649139606099129470557103769867352435489751164109301380929639642654179730106852918168770530947164790314000082627274337004130517347631770899918252885334800411810923408107773023473855175473173452273803882140573494717687834037638951974306443212854965608454079796458479821055050937711108536834727960830143499641738548695688738923398692100821532838839949899958023557659125109243331616237621055817522179981737604974773385408593421834409134416219113083882584964880797922302053787926440098954186081795149200784143973735882452198876052797200861375370286503034209819688624655377825857217168197024677699509478318542537319859678978495890782784246786464005536861326800238802943173171422344338262254590182324700537946874050979837768296575408429253478093807455804964910116544399797765638581377643251864998364826478725573835010175309810002736257031022532551566757492234813262711567050449709723013148106034161820541048910670644931720195238827981978151461156273234248156133542002664246438567776923264508722805090480275019752475428214792691420659279438930338398260738030592718479967447886854619633242293415730546171456912716854277402767225403158565117693985470197723897352662683127360418439830705058306233599329774009882855987954764638206847520154015201485646888039779833967694476191902397363879384276148281344794210496663493437963439583408656487850860068831449622156198853132132007659147370085751188203729488334265590826500180359920791913142266591749394625427404285265587506773967689784350554249413177239266960103764242688180682973918788188567084653502703688248588250946661122006147781125904948860038950997473437336566625527498593798429345938904187005404916465727253152864694153422954761914888614118836591874770838414418873814890225623808131889746390929226754866002028489245570873070674581964790775615105048509784668840743733859579222029087838958888403532742226354023667938995631303153804167000938789356599124382443738571463358907938464874636842654906605810671703597732526359602039985759383573821928422026900156258232955468219205350061849554509452036615888394792762025608227422709609160665736670577587532834209485154146546001790322137291013807793701746926105524374639892613005745778939399073049038269788132881448984258532020723308944658872394958044457907134470387732014807314777686684527420714004896723655482627876778646168705195078757793966861960764031353291673722341560558949278242613225553539191779623327715320203317907283494607919656162112844937932481435928492938511755005918274136679 2795 314040175203718098718718492181871570594973754627086933094281741659093527861536943580982179850992025849474294878563597759229708891519102161137837407302219841487044647813761269487715911105116886292567047602395977142639522519241212794580359111077781228245517655777240951741681292763541899022176887105702624858893090923106312126892643320526059241075470696261628705235074853525476305506125128656939710839957656940879104162245988837186474457765586037893410038576753122896252824066388481085516487793417651600231941225367829583508505789261510016940246701654406987684618646995816980609542637457859968663151880095888286247305661095950389555144555939075291449633612042395873261586072804437943990927533706394641908640506445494573189976675547067113096413406087190047880187746899911003423253419131232335482784955156470741293214201705081147136471704119342266412129249690036866565628148166554200757714643040500455710363012251875431381815964085977441281324268573743553152644130014820119270299592860855838961056618406077023871426764538549298126691688906863210242776812112586957410451990482782732496447515182735373232793292283108777951376448863548073931523484293177474802106253735958205833748798782985487320624323741051080340597792486946929282697396260582144546678308180329663234688492331618886170169618380442791849666542679745556179698673805187685276370135874198550961249835744922480482917546753539791551744610199842867160201302188897599938504689009219200806034894996394471226136855915861111188420511359453181412663311952521358665412862499947975605856448212495600397511501264732243343380222603656453005120902393026505043379279318088957290397911147566690045045839927384807234627207594263481498512078585234326951958896993195648945978067829511323592010754281111676348388568562277972339955440669557104929652966187684799420180689543912030837079911083967991007109930682420883549960340784578706253823981091968172429046519019116533072832597445960181088870457608803472912733769450232665835906350153917510886642948451051315545540447240524437970896183061849115654746990596018611075633357975970413599157097056222223414137790037461522685937916904288705626503888023976245123648551412663310169480890010971249516965918525869643887186257914162574757127769161508318328192781859659594375848551691404277145759361055053784079714000218097897245819647815417458838800143502541859007108297424521099790386364276872692934227954607451283121520212543655976597702173353171506573236428786574007105958559126043411985223298742801707942559919857162758019326700683753766809713351422094164720447286229854894934293325071043481519986406757647652332514888129764551437724282664246562803399590174571205919757477439600899177327189060143232732582362780483647297164033041385982542342157374694479003820851841060058760861736893164228072345064316700054495997703090004685827509915197736790628366311527815822931651885391997976039591905777575248820698939027335755337353821837200487274045438840117170627538719373966671692048690770728782859873298894434601863955050425377694654723002011758436817681846881481660837955963489235568847234003047306300423400297804293068951140263261314449235815310823773416207513297815679487823361701522218269204431606975464308280190710867041728272802598839796288511047426080327585318031037881962899373014021998090392555580320253782813430041713122821204109801348730793362709747716843577034449414699774867685292521085055766102112357940459648368533055084114803278690003079208898772816892713220216479642879759785488366272006928898495688585913807805369603151156197652903006483658854952915105003630389331533125238546809625167755453847413066258341393515624043416176597683491208700448934525946134833370001762642766740545221587355373714906601132904522185806128932929002594604813114449260468450530480543844676887903468702359558316592106973869191326413189398893322676245383097811566003638665438591211248538573532630839543289295824110473598570472748194405393424806474984340294828107676078587046391652212241843758631035269504961880700975164903785957041921218549536844606797215035938581857053824038956983010372704805496366021040769632673520794559931536702994129711666600513391655575068589833220871876123535050778880534174060990216596898495313592708211119444543346845822345965515800441500396198016503619414882216811197605087725856938187633627949048481928649226063027096719286280274110658621702683462278372572205611667985603108016547484462933929320345483753910773831089680555881293680466578255250018011587716715206424890159053017574193837314129248684841062215587536612795308674477232185947010662785049867141639428973777690362363508151299434810085950385517738273003011405924772713759350104106436633974471977506933046324407997400622260084291151551627910171663754064514182277299502556406554207259557531747056451590424128943993642079060199625432845911886600024338130937857914385726195607989928228938993017411436122918528051324508831785206134439340527196315049204930447298358574602098772334671105008800654537848349139338543794926870168366419083119232512268037785686913029497122975514453672866174216045010847231345726070896758485055727580476718788385006909476169621908505233810537675452697957846982710282069943161851713362918112090254036622268672957102391378292755087587242720779532811460300279781211160862962538749157430211239198120887937080757599273015360909313131933263264329106779001774547858761051810667261934492006753035254208997861504274838069296258213833866036569841505276521785910071394281776710383798870334821590178920198077207152124571180567183053690655474260029846523415274318604354754453253749415239135483459201980866943906788675803246808167485823532680157907997242582873524721848009599640076824503231867043535669641308166223469443297145527849990382550097876752095595153412754883251164681417323054790209772653565290426093110006168718575949503474139622033393962710957729017772213490358611822782617444657272457067498940855639254618884550053194747285609647957050212706709910049153589484632171302028640930353027186237717810467081672941791959037374336541086475971186804483837675900657349338660598799184815532035946189148576478668954267960875498200984722784900563815078417937899509608064636122107744057675959853253951829960778878460608003569492321821301695926619015278762887477797412929940094109144354480121454024634989453999284847927833302422986357807040675003784169547541815555717622186628398229875801210095152707622004900344516820285698642608844680411580042575545405153066 2796 143359858221787059298977432326733694773551752533090251410041863780187477178459823366451385626973954778413859893766366063614480318842850878330154820904803121065119051746658505051487693783998901269279317236706224023709365101731472010203124129603766802440045710151885297525263961294622147427228980852717613873724087499213896766521114041683561799699660271087410820073308498192055766346368589220475281234024465317082603916213468025899406255032741535700896031542654566155800352432245745517126027597507217235836925554155147635567286025453076971482461935127079565805708737981634240062406788977244844141740517464455525799838825470825428212446810313167952033927305705304105818342905715369649180429441089627777966657870383086444667040189578889549749241333675494567208646594827384170686605993170396691094801058958254796412253700823689167986429127905600231523154100520862839426621957022344007258894347771230339333155910191197500536251800731282934518875525789951506125484501249943846596357953199920457647290343835585496563652240872370843665333906440467289956608271294685869765016910294604794232203252714831861136963798950279462052438335026653891529048064469037905739937765647362766891510856139551749558680221528250870454311419225342647308310374382003879190654576882807495319936245043011093375349405214565132777162446400994470709433734949066095544730452586004873303533438876452634815341704517325037206463787472638612087847211405079723806644222313866082452948491199050471009782961348555276029849129467147079341797339296228740210210774730979901076723672687662505879346520259626551186324359674847651517590804512209888376123334545388721091797050244143340868036567852047114122916603355327715928853459929178149346508159868204092106910495187011154172303258764702360241538880373017195467436396425403884062219878192716854159910140832340128942850549575388477850966445248170758125495841200278992732527346703896557784396796430394702701146354469681792099793486984355231832266630873910885810250723809347712735742144004843935506572168851992009407263866348468819742837527098386351465753455396088080285181549061720962113338163351307238400912048475530962428675426139695582597010497280204386258275289471481211805479529185694406862621880171256143248201414846756801869705577450585536274794158167783930825875626248565402539183285209948428838210452801071608798939581828264942327661432891964499761994556669351807665178915643034696814516962449729307135872377788901412427124174789875352423871512287647254619900757647666402848794439764898578944818923569126885933820673993563167939734306870364135062561038327019560689429136945220341481233049789368635330629700655901029696614056105621737715884316894762719471761028592009679039604895958202388253465527531471498042441103756651520920764843376959022516314003533325161547397575013115840746571166571624987434810206159719575610203220532720565862221250402673272988485125413277948407072913261686143063619729927727531848861102586274319812551288376046005857166650733284206049037901127931480499472422982089861678760612127768062650675495731201058161774878371709451128413220983306978032020738361124642771483445296404797184092459355027868375783619256222087925694842627557448215560982809595533722335898014177391841187735699445194261031005116852393872448604523929187211232939222465621176870598282707721333746470251398585738408870700419378843779456828705108361700734595565051941588323399547258747807853989220055908363042847079632633175890601901921444061670024232740283618219738322322876532821451538491273006336221256810046926493411231280097150626488480566212793759777411919039790726441649239817723554082532726372124018617002404546924942131755159182024331860622164339381613950836058720537014504318248575913808972072130078986483554390028240172921199929719414033570999849695098480551606810772596538636768251724652422759982102207315463747736701285496703532719741930099444302758818074032092457494465522765862822896015211675622305151189773399899021536109198001275476453903640577838295474943394058648897068301186005008279654513762936789134425009916936418352663059133129265480079318641795843354085351488517365221951799685838191543064936451450447319871305578497394086839749020185654414143189756087479845460520080593741337720414238670514545876765351992885546866648516801735395694079185440756829912795752331690545493403837349005341084021517779022340019408576052012518071939672243293089699901124728450774664390247690774755522628641884043520768266072879988156993385852564731945912222987040848229969574484485576198048123137817697276356653338065329124246997049775856968105362469841231613998269960685368498745833848977792427328391295692774944088166127282970010805058137186921973827254633777875118410116785463716177143484153723828234260495107397545635626041421339177115392715166595686970132200125019871363220382296253567340853689730878242633372215297156081090232446907291696878650646616407192639678483846234204274236123532186521353324761848912608265911576363042192929574978890613312411735414432807862071475649265532117138300622873699510883104897254376018151702105317077642785431547763131568136956292398329923065739282222321779782508822019617577875953019947646443121200274158788837830998634368740886181464474130749564392631069008614627494754806661652584795627344774472808917928665474725490751808095418751160010699443287689425651418074014603013632820981245551867688774446024256109579294279574322348566923655739576907409518778165208027424895701755326471166851380245346212753538625658934862966700946119042274305448417434069069617398986288209342969294524702790568344496195499096370217280396400486347317059651011676280979227279317980860617189562188915297484074776118336339933142751206518490124931014298081079444563343495528354077600943419872744173497434412347844676210066511295713609092273700470531620297339747100823434984142352063570085974977183354698411010215435702630490167359087187156044518831758154833631021060346563457037558251713758923487229479075314903556017069611893799966973665587990809449682749940083701762773326053589437014368585754213976741506585277579244591125148099870188501801289867246420370529673271300271165855413380245072680510710663828585084024580884138556977409283741875911130094504592811385245798725672793672703907419328944227001166774928001681950454058780198883849758952118216064221203158286417798986782327809801248425825321017434639509189057172545783863746695902115278987964343749663652612185859885320197254567519837895125478326909 2797 65464136139624882319917051977518230046527800867876791015280446190896223834662473978142280966103948913197932217444915677308001712178947548247906243305514965823222032020266266387213605761443243464608344231507393288369329622264687500854979184433975320895158305388797779932554071957186846051514649700026133138896184452463954521131734532981459047077017784679441602250825855026184838934225628806619554097001034897376954254263945662518755091800403812444324104443831243772459820949026832906337341214406870207213657099339489335949153499810143405537504321874238063750666025179007648637913709825109647123816735070682292847303078613331449830507670708293939437027671962818117176694513574347638929317280457492116557405701949868443348405624994990719660681916637975492652980883062586580075126639555174331704117744625505733605079175126284799802736909838273028322595037350872996265970156965379755104491680334902355573776065532434598946004421101767340591802302567174829594499931054503831580179047033925886271613308843428851880679228543203010431088437947284020715021389626076461190958484652080325667140351740962003890542349131980585451843622167984373777660471987906370292656089729485962500433669610530931580715519169763669562325434014526986654585800537403614366887062749182969072992210119899199883761304343370046943400471118138368616490376942524425694866671926189768418598213166547940586394409042843223449694390037022425173105295463874753404949156326483518540671681872739442952531361701362575114431808316046324050628621005502069619808232266436464439545518453528095688189823211055280569359386389392684354276953050990362412482491970187022410211117707795000593358244531277114854787460755705662273708267298061019427996784281895568866575731959514885529295999443950600595649252438883033694740836106337812432612219955789260738794737012625732611848277719375617398431300791437047140569120322880271972170360281416429053110298123072639003359002551722033657377677844333074827364093964958941809642096377983235754354294855272290371246856686094545621401928829030529392017894171404130802007711918337900292070515242233944582857521716388589321858245000092903022952992724260878080762500822078055022430242601477230811541356047591647351889677660037709802896120396936669893574246045235444078878432404570755777455035940727389660065320153938128282568764120971064738296892657476079909704358769148392693313784272307860838942480224273128207211291407542632433151771143974593221682075956463822346943382077740453184491768750791952939043145420173347551073194923545797554062784841054526869363848071199517920186513752068504547812462842218903542753999151339446113920696130804824975690891666536575474976180750898897497264220861253645068833703856991869142256635620508710315941641320214231920024122732621585183662932054213162522624419159025554979572657266467930371870837275752219209978574175711537878655468429021102899926253514407448790294995775674534788220371913752518596500905491960562244047075553465149212395289961579471898700218956848697045280615329864968491729041791321534141793286446667560570986208038181843409213673910891745719077399075873566325169464965044571304976093990777703804263403555403592085204372246715297640974273158072826629055961541561532544402070109982089619253278909597872270529594857695637724420780764297195418156668823237428104570149538062095136207196420980715487138633467473730569965950629721394275469249646084427022128261480908942165458462874912343846271922962263229655323944047462896956272318975425686619179853250665154723056367683403416911243626417297454343242817781452979289056424099140655467174333825204552858460279606047126623679911750170272044536510480668930237290552617234450107073636861108979462572265203958568736150524638778329187345653267510927311282928522306213041485465138851527006100128138589455906466620316136197700131245753357683844344992440386256918539770352746836621653649662023262099977372313837891531797078986294466839993104174680266994943869405534554872688434227601087975762453933829344269517192706951806020425047517185108126533385501116187025785967538812254600258024311965846225487378796298294860949478565826971797517795450969853897820223732652565307568327205276596362572597572978449503666878725193751540859158033526661479355950366199559411726543198501630755960711180298456751242147391458014428679029150041655566855719355303589820470017639478819426019858144992595046759447773583669027662120024716102210996742490406958301611550911089630108079006123674137344310565807401964673635073691287348637441554291342984017763911023908634843493955546068495449599375760561957668684290420420869443113648418929167226521859155052483891474920659795342693596383599770541887467853018095963865260826371894426985091575091152789535950801218589904300429276762917626781764070469785879114446533565130127087999646452153821679680966741258039896851316485168483545352490090291949682456233307568119012193028970921245740207209435720321366407815646930874171269735900111102921082460203814965595743960400889689751158008210341369217568487079352965492778538376682212996415714085230816510457139116619816064480687498912992764761269369132676500994017164736439265512216121759691066082366796343072146182362791295278650183589937915842726695820488578229036259807730074107280026208153452687886356094332808881515440836528457848508873070269071924257229907604970906776414861713195453939471197670740515257716067965819559770615140270286838035855547247022517764469339512789459893001984421936395221770705382000386845262380284745020104302832217774894236245339031389610212370800341834659236534650564292118251446235019640105003392385350074073141028260305238729490092530610424278569605349878709734972567766054021831840138783064474620975668267835412891000362947705179170651775023472412809182198896531505310110513100716325800836293889040671492219676134494621242020730882238720343235058688461346035183191259182715466417256792769795997930583631912862370832942147037507569571359345323462575368957399750403549895422587692730897838887932465221031651651197309658209431864015820203146929307036701694107054441313406190987646146217695233958025984626126218989817614427694945033313536893196749471742060812785166018862980922689747700645838341071861911797624132154275328726524222613316373682002638568137449253375799075968582556162703525681302375680169896434632446197918129041970200868063804709792408656264624927787320080271415708219318720783213360993348615415285764623110734770143898207271223634133091189 2798 29902864969729409128822603604132872811495525514267530051018831078302904637794696142107255236042976704753246852234760012377303255028196996642758300242496019070118142206287763966634560514166244286358089452231776042487207481805239232996140456497525150307877078694391471956985433400663883409897521330941273491886970818186351968229137831237390632848754077110471224373333300212625763880610501838639592535878925009357858316424647036792141735636306665548707671551096180169783099367297987377323090186496071708608999927284785207061747668499595576140722546246289911710864087307396754535502403727690753725266250818295216689276371483998115252971015588612516342139158469641317793301092458967620954971134002223390568533621552807485035588817793087797577925335804556080944872474598222843909553369056871956420473413265436079216261816805781091366174655084608650847544796144297697011397492891810602836412522613325321887635910266102594520213425262652176931162218266943151248362762173889731379739083901396865861934282935951149318310644719117749596349502968767222306700893045913844184769732517437244144668790701330726434940545114548344436484527246066180035877232725962948154447515532656490102700235439709211082440092962794071641563064700807963148391101782159825769866809934058745373441295853745220218663028115520813934226314770435955195968116021057108121992759796422869715961858378908857849674468480553112176822417053985370303234181210585991564648090676275011224847055831001082710449978560320951968077946158855693325709917476511940918096017505942556956653356422096138685436467498377352972511517209878884807755518723012778925773807571780688451802218847832865994401860731682221679079931070344251520026867083293604614092828352142824043842389033510902929932899353636101209370343065817145507368172329476085752657289021623207683271894801579745800770036603156462023016560288657809430635696797443866797503994114476852965567496375591928899571729772019315349729001366257591110264880131916648243681503350170948876815552519407275357007463502652642569111001214435018624828508028225865737582061562572220060357287054587531749646892511872943026795416400855841642719039718074338651219850379355363943626943125354355678669662272952250715921355786542393365677756508086064901357415928113213909222170897027484084688009686723393367475929704660137348656023463991318753299688956844543714672201185481157579644632949368564563919485213072598597471404876389360085549420371698465378038226378011714067889328930749404028009953656146149367345339390528585196793592463697582330117487215682461609230174985694640387715872683680137898264263074621138584729556949103950532119217749858981980757895440169168149175438353592058988369133404280092216039213591581714956247636342080949396730017888039534766569023456321377057563112409570301074864282589131271688512219037264912998650459146014013765059162790209021606415232244107721377725186723124089513432213019387152818227018645369199109236723699397370879624282011397995836340115616917236227456496814077777674602986373571863818989130078842880711835425902964734939544468767570377428144299476368578146028708082698487899903763406534164682459906764975874033929600358537585475673107222549262143268763261433376881809032326051835334055593306681135592277845434450370517883911197182061019109744016054212132060196367660532956064848762124566426975650212239305688977821774715873986649248087631808693884103330544512908814342136480597040121268818439105499407553823536592351072987266114487020706349486448615627795446145697725547271490183689891294214333857899379037214366418386712774313618503851858505168362275134988333139704174064017288638537916296398591662520816536577330879693098681125951679571253477526425428762370490582110065467497443503185731672803254530712380009204356541295083391260470103492246670245425147395928944591984966216453731031045002056358835890649118843148236296727377178622861148968860572397954251018804047649446047314208606837971551946775428415468453711547898871507698226898678127246620369754554746259694484528626372190363822292493346047610443461286719529289858313117607649291768516672122509796901437940438605212870720510091401732827966235692899114688023735779515620815895824234150326315011082373334583779572173591201843689817486411152549965300167287257594716765139187376018484756697197498324141571655316927152583746350223910946077593391060672417105635023888525897621140319851151676775884472462839027055370632883154760859244928551381300539443540068652628702206894929508899910207482000359933166015153375411463673557881249051268718069237706747447960724337772237556790809388762523347515108219953351232070107086618736709404063523223370369553812416072861828687560512446259605087687902243554786473388660459239081166256113110686013858723101053744059255803332591961930272248514064948374319593641624220076231206802314231780199961887341618138538200040437203199851952823709413993039716045827643985731121234239469765242214651594395309287006424076307873420299256622461204690777284936165849960587463128275037888728751950214750990495288666949139112736496442883372145041205977719003056053101609122916320054999042713870914443446930032174650357284695812558716538938935461109500488909055705526582351097638811303973705277127498831296061350030105668690213825848013106483896141393672932740999642761788573851739710495450222478464865056897631556618075716512711763443053802728234570535052871042653151583050347796985308135510955981815878291583756046291448055581282248288390354260943542133219820219985626041629900359362306993183164541099841316080610270760129146142297222406670558940629346769536106161060055114366182686599037094029262900460470470111785314574106724019679998183543644887953881236775157918474604313284974703573026311171807074312719839785463342801279998422163812256925089889451168978989843193071552598607848080388624141550168489209252420862189406943542738338910970225071146404329660281630136012418182111542463375948156431347750223302214992685322029392590831116488145469268528716516792853887974783448889366548775306082701243741335143649226071061987230057306561037670716417796897943298315300561399492755785823523892234924082714627682330179724543095717524636326426345559287076993426552094781668216176449574556368655911500990118959829666066209781705893427641826502848298180627062502851530115334645611242665942744010176966906662826101161842674907256676245699693363778529788364711730278658400587212497569945053892043846932426874313651757310856666391745552900873274 2799 13663299595895753558863801151526171615972427032992938489536416835649266408509829253168972675882733523261297402918224308545556423547438410698968188206890164185632182664430681970265558140062395910659659591939889448854651195046382416301905557983072761039215288539290635103830706587010802493858908895521411337882089614251114711945335022152033434849266687302308137233780497177150976193540299895773048383180715859758153718170649089409711566382488301470651152031156059627760574710801446805498415964195043871526045597031659977207122492211462792707866569297088764523066981605380269143769875624976161001585744032081849143013720189103173313054868203362304709114061165934278149121260640073102089753064987164757659464441184951865120861324207782566345659954024092695599565523525704777180149995287188317645890046440690518215341869970958533687443603655872175481995163105821386041332515835038220154392298232479176789407078449306245135011465464965111049890595831928309619782351429327769940444066253595714705520986979493699682738440408197687317445995424812369999662739819337370730943325441182319265870111653637887137691253549167014949326237265491825772848250515665124671298524117574961396481964621061332833787208206887460257299261920198474790192180108630885556448714943666291676121063070877493674030174589972770386052670223336636933652303435626553828590140101343798482881741385577691956267520833965798205351282881458416567204630100914635839013369538559780515140698535749272606827036455517132360414271751154593778408601140921357360417280738621736491845675322721063833049350610973394492683104054972698249496929001780385104126401825502940427032655122027191441978355475875970226238081722996741485261331673617956465814230980604779815457411959280920499459063669238630461642833120961126454481159987709401195570266534335801403054850546773317013406681061669984406330436155102400757431253557980006274318597994719549235836674444532590578275552965512214197253084232457796653821058799413941622865072505917227194084396233705113985941720064140876458513528727967201988799544225119229104644351570527020220735039787199332244045750280193501772956849554687080347883622160499247432469130040111123243068327806228689374543331848458500255613564689973069668529584396813452934607110139909571490315988085490616756531765252050305932034961704411100634446968412506014178664899575406312896327199662162875341976578194666173221892073074990683104289915156125886428591764588091199432044761789053088883107384154834095209722810784522293222690715567397800449547209624905057272345147941609297835446084554067929469557660237609880617013439259972581163992263085987994213515359055640029969155591573211649538202832196794337415608276713650420749770297965046387557408603233585128584618246564958748700047038977909615873048177089353473445883035809976240311755075395002712437505375432416986574115101286450249598934518037880917932312412886521817347065127782265446717965698727379927049727049050082800000171974188612739928994498018336503461330656275261699625058288930997295272453226984206824212376092590428887919037768267101375566056387068735798614027808547688612057756086234759210072533159523510339451745733948479705418083299229753993840383880995558661844228112962038471988457942203710001732261660221002867637666246044152792029532180182200047894320980383155347527791325559610858795013368563500785341874340120047650606893250064586465864696869182406751244096875569927579262670836609902921954137148763446971692201538939606894650259810298726087915434406207265236433900801027281316783749249560955249763478344712300110524956143769493553951097566232585162402853153464555665132748649777091165385345013567911783574096463469059082670401901543520353532533666994322104894319955168012766762590905129840744383174711867757849830904314216741682376459253247127771965699041678796745164095503786998349809080367044785077521056602980838412085607321727972038705673124835136820354813100887573168090678926435953901369671955511854930567376362588060385381080486681324562700935880501756583502015344051272716298256788069056192500892823363934220796144635766887866908698879865012344493384839294646029164800311089086575050757608780518214077000239906857034827438460620852751391757197683248445014657274744945446618964015345236963962502207243915184629059975400376640270373807808277464970557105754561504713283421300632586436685587705233833532932878590975634035783743052650045747035913788461842288069189479031768841780767427136973592081171763019120686969614391577922772619870685681570732991443929180223890997363141895762672464834124019490853919355370962903958948992820176942304311794786552425417890580881155275253019615731488170121852132937737974979814452760920996553546168165744712302207246965275579624817849810623360453527999631205203298741907431918574406434098737870569539612354114649303202191187634152929265709845863242116630465623388357136495537472245949589284148284324672178123262593326199877907259387515530790678615204599129051579931524687057459715524165262192908288349134398929262773827670513082670689840794172629735707300459818819453822483987138384995633321313198953310577676262528381217059112637234668557092314201086623723589038936085067591574062978604478472943282819609674266441848946614549569065689772042493786201052897936077543577493564709976383316803471404417750456083209884120170784820693176588455774586210834356300245608700697512836378811178219042591695791700101706565835806373467586598567710547091774693064585197076754085053688292660204816396774935959246594490410039329661196128054926008165966955839827259687300325279423896853161472615326399604951759261697223006271333972062683128269340504605371542661621533421728689602690134067012895271902192068198227576961723767750287263474541364667474361448253233877456335266307375313009699915074117976065929590553913340025084525772537927639085213164432024107938345689524798498769210876888657536401924725154415583725680949394444696588437992452590386188082726842587422755736899533925838392180030207716848988868213250407405859961223971878693993068031019817645648623641929694637879862840860640664583188214513262685643342997760594099382337264478732891829263877557691341209403566587676600677553070580228994916991663620391759527116924674383989572559469045537021486800268063269857714971760764178762246619203764430379167744169685774077371038594742542815999678187174041043438001473998640966894962142976833236956447163558164979881689406645976991707691984492307647450476750050517209988959345 2800 6244990314138795810864922499250906818884349996231850732703701597610380800797789682751262192019362919394887440833320647765894784950476435919395210942272657049643000205152003039271273922742992376567805205306860729121521312041546999506448896132884572356529423300768617092079361906627384363037941765711728310064519843939683673225499176774900684839126596375800070723508368937145617679633119704831362354432309476683198184879946370229969114366098901190762427498291953328443740138008864818612414354556733315973274583730693598312902637323433656951770798180821614437302862701757352729468865073343791248764987340556023259138813298112373353231560328882623773516625510662727401871971534562249817761789405287930751167178918480222942149641044780818332526514852536388046706226866360520741360440311379681652164370744268693896175507968541624452403324100561838796594055588651236988445399048850190839106321609547863847643333837146512795927254850246633569844753065734058353907561983901878680748364394507243317334336160665797426644233617508546456245430856296979426886636204111672711859378036504023054130351779168909220873127864460617869514558170037841880933919372202990934389917036601861288605894660748691473451930235088206385498497239201583643211633951747664472367706034223084990853876887155820988262659361601511960910251304201063436747616447381658002206724003774123013876916131284707927323353310379449550898873555624418006393563915865864690939421926639958493591694025206254650692628569354894048870753194999097491802013466078477119070548304940214749830115941068901026640962396980611238534987880562476837009511131505495936034113185407819031983912376991290500340394988019105477256275006251917455555052245894862864389056436264247795958623729366486090808115757262569046372620013816546388480323195034431083991915205218693431743194366555754908390708832871672050920136596958206843909950880977115441580688698499799162837266584450515293338666146991984350354545262007430620255213721530815474005880330763268680150927055302209865817829582978816058186066852674435223076336821018354047512535413539124833092516870764514221356565089922353465355295920924575351218873704135427151424033109221166747077604930622915612218704716264586983028798662929366848935192189984202837828987729118797291364795056872702431963974053153966587297027655466352069532441700914263926802630332991724294281961338697374329342880501562746271582488834886926272877862466216761371462048610871168567189907287025303350972989293420382393897643675556295899086961260944236529788676413301329953456627578684615934552232092134690011703033638004224976294682097390919017381555814017447811008030412194049170517592363200951776193974205156337716616139760995072876208556356473027000914399605120190038658059255190229657285989229431129023128275352083012604137141436994896610331540334442633461049743092490929003743155161450197704809421362922286255872242258452100368915084813907167203444361178788024618361576479163750378517281192663647991235146763019476169729432543354875630245854558424068868279584654608439706455612015963196007455086836765355900325064697257504740427122966264962158729857370921035706537441699229657610311546122235190328371661732516488282345320286306050403057159848821972811546749207378008420283825117142484606431321849635044005556188811196934642473322441677482297534239431648053965147957928777379409241248407651395031387478819083678041376182460780372852575418872911922294348617176072937406086225927505468812732638285063500423427795020223344241279951374408536901005760567058643525822141721335122062660168412856749096758658430677869518195576643790369307745935651818767999822027659703944595766832468054991307376470977409947086638153508966139014752898430264167485365840396763557526718915436485443385425268252265852389158230428899539470130087793959994095519624186075047488090090522665712285907183402327185371766134027480441729558052942828766908088510075482176746224328756417304797912378665682270905267279755091553327849145507328341934244223608063840500075376468011473116157839517959706009114064983352357050862796324635122320747532677866139614071834269115809902665408738748526123560505887427281996228243758343232858343434159601064396798924427636084403978117224249625095485669439254463886796247098413275407903050670672647019836862589105302834222957914190802960128514033179418065219507804779509775837091249652444437136514765643568649839847567522674168669391217039718696075548713979301844017241451404558752898335330922760850809182899656279237595100217018912406240651600160926864446030853146688960099003622805906152237588128183742338255545309060851455722867026295647463146014037747465096637808195425580380401351937318934533531910987628165707062740542277812280062187266080231372386377958902311020992562955187763345149534081056052306297573516011281999481209173767423656686020542955141428172236173375415065264574004056914093930987609196430160906135691806879542857518895432796524970307126026662007647032698774203292152423428154710021735484720456663827070948002070551295485265298259838200136525501048944746546740558636392988463971288151367748884909753944245442131064262061944408262967894478242103374029785419126855530201299519093327604530332263552133482444391184954287014110976609593130288786104405856290164566868944126719791052903121430136547937973462460279929057532925009429648684652253392603339314123064994092532352521163323405718345322498465906626801091159051630532793930806262484767642269576548876310190040160285914075850978154477984628293747130929159381785505148546882435595554913945621957755397079761910259292027125871524761498196018899633955613725403072513631243274470301856090265393829221686912941676009067789593063620932036331734770312010347507028642758539367110298531104441141710650513223785439909776777194324379200811469975196252402678581091291400457558089956926332511725688831016984241276296518377793795782185654023610178752784062091149661776827881694499080176442980296773272303034760603446657394896898752046706538518179180387064387401034370744830645921350049129121710872356974620544642191283650856263401984872578453728427687263053331677645113696721218660808464378789844060444442811094953518405349015395316329926787812598693701746038286249192490308061281204283525840367416664260345774228226009593625927612569871211150490990280533142925439674504987646897233582064396148276389213795012519950408523432003331547057801926311744550115961418007303571622888315268401920167975735467275876987852381051307736620835 2801 2855231239794618621663320892861592727474294252814568921463586784437237342132032619995347049499429491277396852632442941738844126096720570475109519671210748314137177698648401138797305822692868735275528013702295643511986748756786987209413231465750192138957816229913897558333369583768651034651594820783063211837014793943111267854004924611130483978647261809859854409967925070407626006224540305246251912962299372539547019730395485291974082588699984628907275036983402543858039225394729340897447881437916540874941464592919370550698851812496036870130750133524068228408592987365621634955948905999119432324775371606643422283184525683100332503823557020943383473960716623350082130689363146151803205076043667289556386739674410225634568758120721105514853239269080898904043543622487046198312435435426872064206471506618385278977352523719796090235022871073385771645118128712733033718363559001660813372211907737080912130896044114935352135229146536415292836581993148318438366978459697734743199243140532060704552152921546886600283202055985513803861586821010718161848511334639289985658769372292855323628992550886220707247718658758446830931180850685568006180127675823004048472876061645451058693844035358801705216538212107655227080596543228234119580235208277160763891388794975194926086796134101607479570176146815429223606392725150977057221824800043872542668285206524372837994990425680400274289283246329904449265219121891559855990429321028897550889390603352643002227258989435807717067951142510726177920207045017375565862060075401441817333687120184041991324379288096284550510676592801172285912660818583057661262005872629366300069132463245717594624606270398055408591474336891966776601807292459240501981953765474006342553118147255027149091731450536676276781816978052834931322062127494999993460906527896562801972697624400363432105538826757267146713915952977430182145272190783218446949204349552870258136301457514530819938208018415143780377606748621803687420169661860764662390243085173084127465271590754353334894331596724656820864208655148459030783248195688822211108231791500544351593041640396160041069584854211802475451663792164836762511145814299757926498776385933778218005910830875954063601502925746142628369653462807794161312199819735236263657131813087481467587194852203011794120033874279693347337975595599122458930782049321818809091042406829608610528734318285685445393596141658754128902750883619130025362493813689630863385768354690106691622540704580445948658473357722291037709954642754069249915700762846684139997854356146351281715818500074536077236707797448847913349272501694008662429255169401438986659247114762058335658175878364055538318660029897656434970743264180558858893784919775389084179312582725238299619126277891500730338741658713609654228290742151318056820189849598732120922960198902314313938544018018478061004708491147458795178045182491058684053540473637439816149955349576761748083134693479427874063675062256035842300516314211615945184004111282770647076260279721990024824031549184907509705578564977520361930799358760858206139005408786499430010229543776320244756311447424259596527107129691055464600156153633327241097669644735818878894561847896501279373195751890300984454329864243274815903345401549192081711994081712433177120010528791893965551968490474964283946139443821362277345654003180332897699709693564393918040307627440522184231444777335227293494148156358402220812697337681847063395928866498524471299469902188628714822220806713736779940034029287277154173408654177187782680150011271547437532889255858216284557753014449457252046583808598972853524337451662418876530693049776710930197605197179595366090118940440382067410143707180587716478063068618084311989602360097446050771586431699637005874365232053036646994588788644800209849076358153903455920957434416422350339072903334446607647576112017957015856871074306459562039016756719192997591039100730726553187073828128191056954510755827550184703714727380878243447781176248076013533957018930307640575837711233060853696124422003744023013783219396656428916947762665429456308218277401548540477512954568474586575800935945371131473989568278203313073646783937143536533244972532425647413976965146506633056605843899092543097663350468191019118158061752296670543463552388984743041364447586055456418196575885487156439382552783457291874576593089154388746001818556290488908018027913916821835895938847360448520762814731804134336393273684126864167676375856619011517773906413133022327854072943637466748838917735791081624707776472028694443601235498265806823774849565607325252495816051582630503278831113106142213070344340563475078738218353972817662783401193078704201182267591430013901226907800294145111981398754165235541061126297085938918542457210954596882290700986470667927667967527161843200711362978714686716962040494758983709073242025884499058032947930679074846700594837394311687748390712611649070168644336201547243889149742069222610698095278002080204373642623342287185467483127647775781606023145483819484453475990754718981421281782950466272619412546780001456219278891663378238439911209652536500813860990222047363855068483810557026203074845074599917392145047367223733583277466565446560220255255759109475727543933101348848475486670059765149019877485639785411326028933913140468653594378080095320348814051412867558021640918721067001676411247741969923853990499954192721405035482277102272404691477471316082598499902948132459600630104157662851478446661398650257087400928774053624291410421216599430547256880409047934223921171200429486680689648783181851476418032962459021467304552108101780358772150816749378226319782085484711726494353444911017023407922358712551186616713820397320327329137198788843413216720464793750260700133663194499791285623971366327114305233231695438292703508217334673251012123530174485997930654808816464350647727265917980140977856840206585732944152871535072853129176696856065398749524438063513741325234225855556995325779327958303976488170280072287958617600925354372371770966775198454068464270430353435866079972084899386517461536307361650446961820693269647988953371532082160987430901943466363938839488862471405405888441492070475087091362045878951325235052103880167859106098046792140141735051498811581992936022682002462253761963528669936822342433843564076519807618258713681990172123064591259163035697878026379315604737864301953353902357668456390550302320052016178253669896267271460837834221218908738896988728729017672705510652929334317289415028874536839165526113395380874842408669161493736210397190673705943362028 2802 1305822349134722330608339452047567476132505624105108050506520790516660267774717704096841185649704376116414414843370370924391946203130432212696494558237306509394368401380319430707115233970967748144586365055666435854167920998400796132641051216866986587137676076789733513246705431186725945857010677686950428569562018144687705689500334136691995035479611876862012656975652568412649009795362085619916864278404076615788106478638902472486962704402028665912481397330930781547725204925979645111016476873182607934619795539672087789190588151558040992555823181659249154333258133481994472943982778810785664550000928575110378414469832585401411620717502482866270498230357954004452557243181620616868696374140470715684646125273094571751587053072016421142378804664201633420404031323368627364688112997900823887951088589369361340895839060059011381199588255961626398786546501140010684271395061417513664118429978592309931288892907654651468819465584666538420016476349869317632449984525554209069323874408263420955665787902077863828393326743095551745657912723592338823095904727456774650612873657550519083953175596805958212054875424335091617878789455488034892614024545197615230450145720682182401890200027356957750003451814936213375680500683290428295741402604669625248572701234332827935001289661089050728007178639902748344077020439272689945774345500837367894589569167720507466012681403684684779657174258721586255311085962977149407966859031908426713275712633687234380610860737342404658037642180714644611990479918420684543378147187261348450754029484213501908847879490181936950947705734718186407306792248800311399273236867514753507679136106651754372052264282955993453004828839596160795206021476752925483495051328886777531296096914015860710042777988393840822155415278750855553696866339096398172240721672354746173107081069978172397062124289148583878511354385268632594037523518735143230659110026087421980239946076413510839483761547679658047021890136049360659954739944923436223212777910738410279225127932309311924080132801389725363078528569312842408830077865401851874322194730781711909359992596826296441869878132854198288386565034532667649906374064445208869002730287763425946480790906752285857994381999436394983026730005901103057169510337890788545064117655553449697940297438299676810329177642256477051438626035330659857316048593263976740194916108768474956371417192953275084920955951247778997695704642405742625847466251427225253708038622330049376563131876541197016249933863000755107952476034103168752585304953876749047202773156810705671565598128808784844497160798196209970219913550118256595478953919416431915906218767474637242159654416175899650270288884814155632047707692111623561109641268248243388637266250023057367947252181397379608529314452442350436463152343128070377180968970386647901985317950440605666588800353013244198780771201601899050542055644167211107043396348014897124654690467152713826274511530321544536761327948033028134521448303657074430668911426422880891587527532028783628440885564993629627464221391774095412782043465688801774887974397568885276694137624824759748155647413687977831180964328044637150574584620336966284362487581331550093626201249587541490793286709903422870474563815927681039441125460122941965137297003003254704175662363274041881300076789547019754874851744278368017867288220103286122611441466295729059325700775581904556874341479386789786570968559860661946698797248457963985150932856520571394522638975954077807995034935444150471519671393006802671057471776232909822175197442539271686086334868700313329513221723893265805440622465122685529336782654105163246841853849694517578886014985535191208051254071122254829776911587188840768722212578099906770834534718130321367296894275192830856019395101188908096379314296542583039887808478695886060630311895319178396676086875462759155866638562200823349093614656111075478405233963193864654469514467482193520908735979227739346929683618855196926882944368136090829776180131261310996701164419127289323511079332368514299781968478456987262272413094568403823708873081162857486860895734089387006564705256852035314139037354140322250008094545885667694296161007571264982582349072932967434404175064680393329531959047115312645240646962429825497328005236163886306316548852864741812232648290256925691906646563253391535908439038508378399834139671986931509281098702140512944465756076769789812941359655536849511884228501469632971826722987027811914838613757129214390406603790216199130140345805038635369893116503220953793286815220602392451199683951248877599745078264858566698465444468891419022297042148402508626408024882149499462404954715304091838472553403714258417543354564514607329241439285794109526228102061078011951051408904619122442139732802658582465488466305128801513769469743580838757260253935078998689818956699910008464808960073448264966253237333738399204446870633491789426868585383477773651286122789772323928698770497295411768091353591706860397380976295037486997182578598551897268174570891817430781090490939451312701607847438270164352463458169087432277169853406048723156468079387231442387739220317393025352168055778707076781062325456926320541978952809021625100675554637996526839882004607656657773195475430199237459766731242218304463981101657753301971325597923423482367202359734481862238011087760507511755531830530445035987278281925436306526473978125199775217875146612010854628677212495945309817039877407403721162165605621347846349068741913073586862153639475316279163138955307485791928323743621604463054717355392805924199535841336706682241451941928149979188178250037108126808302141534575826848507105046049589189588837197909436526969114814143263172343448547185340464414455800971572256715999086010775842376095176027185529382242783884959163185917807629100854337949536809677070019861211449778260038966094174441346980702260616122447965476342310676875030924789261724720287686611563478383186425944220545524065949503718857185214812581273267338141493983557333129204605919202963830709253777631721462533451888838946837955610543078772711300335143166416311249927284878596182997185721434019472690339621710526428114734303614611468050007785087277964481546089063428994534161440982786114933853394635834003969373729350982417487254924053547626418793605451473665411814110759651441339028142027653469265299026896791494427512651985019320312071891650949964563997361337557970944901175274316587555504681186372751108175447627172913859220258602008821227377996807519146357864375335248066183752231999833535707766781227155040809162900584311198015046323183 2803 597393034133195018512202971510651643824853925871086095419971178780671448645759904088854003615976053851685363098071981438475354751337199571091596772973063844719562168745698732939045474617054268702972931874979398597036626408818039495961401569819481901311627387727787909709861119726081909590299836907882539888815680418881366723943863864334857868849936361540886572684475592450944730351556436520642625625492006641246413584990218160500971530604257526777544994840737593774512196854539199629818969321481157607318673234650690858638274886372002829774951550178629089851500741604331297849591500040980649894067099266289152033442811167999783294199711229130591201156536387460032747403263580925019229317324308626181575969359519837215578336966613306770547449453277728109488256310168378688785908196754825046738958773011187916960915894512395054204124684194982468862791413236718810324340441349553543385948992228076607214064521677329590132831395706334598044376500978228719925307453643064344641685894450978056374324227650313152050333358998293499765278786940281793691078309919040102965696389766638872982432975508884966077878734265400919417804424799675464849951505062268188339314822862788789594396350415111965073130589503821874219211174443150688401183785139270012518352396380102468950953035167303960702609048479528801421804353587380480205965692200085075390949568184116768483686465435050805823904147244311334372799116160430442127773151967634845837796511858132344129886182172864196746993479858324673836005965902844714859547958469157480203312967576478748812745423779295682243926410689571334196039793365374144218002465436554147188079789021183421398798450131383222985843310402899656070288174685301190397491727773244740081776968592791663935835129176633990961890319066045035303312354203539711059281228873629248606034021201151585382196026892941971427557865824005621269994708943107527331800052279799141747303905207341653798013025366230644175528679149207230124243494433520953165185635452450538327104394377768030335686696722377719656465283350092306010613876361131768254310624137976200337521326128622247962311778123043298092675080468766651502481633068900401885551497257569858856678385595526467955363275222676445518991235687565288757198768740044341115168809776019597336993889007154080640564407894865046425831463388726501032918838202526402156849758614107971867498419577888321263283517859709266640328320744978971395586247318491740601165115758033136471500235239373519762335563572030154631056237578775680880790537223786188351539900108269237374865815878048350102941276727602477440150721770343824799234831454225770073116184287685862797627211185619424065085344567076713835914307978800029630195691095273303730995006320770413408092989078122741033598142874059523213819545868413154555296221942613825521177772159620524505798846825233354996203250915075195964804341358029215709264615442661259850686475370413670809019160618072722528291590188120037177873807349375438331508929751169251710954762275769247024864046810256992172761316343106799568337147550513294298410708282044326972096493050785696730745731092261261847128403136605336656883855888111447097885266509250837074203064420829983221790810317050484613138457845716210085026688797277321913469979079976214670288879125862833369362084647665941427734890480989965537566541734835631891376872119962966822116858624842407947103874437590133859960051519625916731057150595309532918523466149267524862681458966301598592226813578081769171886596991326078220435012126804177174152440564824037438658809586822950787430387182413809246128078870390018868349241120660362602561533854605548075867008978656696772982958160154896789044096137477987965793828005118275066518991975932374889400736043148859625277382628843897766347459635583120782684466311348303143635102689468171969924612561224880541565313694513982444649847696340581445507553679678987667647895776063293654775602075371874799169595086317516627454798652909422889761121949876046779380426316299595804655371173782715738633718268954481796218232438913542416346177823992248004402873509801948941897685889791936695453809524465596563223664584839061036150251646106770998666741683828976882338586261678873391786182472252546106266059994403638485260644791372059363186443426856826144872271538815923506933380354148233589620217953074251670651692112306485629453730894656562919329851787852534604026308322629638691045987730902095163603540470415531792266196280203335257997586776789922140097430202739330372675960177516419452099062553006328387391807420429596380097203249967415223122042124333873181050045468815495125525148850016079147686564494148572788975363676785510618269339050454403121370812150465485618390047119503317497608812852951726384901848209355258929876028489104237368950079160294990391533527333212047592752638999218166494587006791333180948157752469008154265753340600409170678131884998699117702095322980820964059244538576372929447466501960379755404469605552693968381702453488078978965815208388870629112426715921602770160554520675842110455197954527924375543744293690609747205727003278601520707485550699036516129094819196354560740339979701184388718110946656076826775169342931739289759166401835026430012439541640511252550103518453504421995061517330840651193678572755032858667740494993992619566222999893865825660543290906626557875454291874607690145851378748336391607925296997900459459167497076377485091427756170129331590503834062735715994893230660951497272723239040718296074617561100643690378956691530866066952591611666249488107707659774401284473701824113296881474830168094146738524047168878282111171476664152741224164435005362392820894826981079823486884708081539698171622064398934042094069124175271467103681256936910556310092110907148261708006997321600208889792929881263432049431780681224672051124965525936702656129384268668384883184796183270197091835104233714585701382033086079895539079999041825213291345504398495984688964232752695826141294080629598781269887329247593217798268322765715812253578212824557430955477677592503673068199584782845332616847697303896193780891879764334520248756423463400881090337553934366073972683627929413599364687651058312961750786149157184251630108783196901074051740498458180186944588319945579019588473596900807643229093992280152089853433915461819461080922472110044465838536340379879009779850163958988534940437755487959933252520709729123881040216355322522953375702503798087515871529843468962851235390284722356708225679471211205102518129883091113049169398422302751743387049748807230754676345445441052129 2804 273381681842950547965455696996494217120254950193421692879205992001630972364566376058277463049983657498876963986979126610975655423832510190411437005535624410645751431587196643473485457592997220555882669394620107689166559585498712748772163402819707554131314305037499899641627878337120021321782898975502109649038187853093121460808452960959177119180782846138823576071907957586855309175304230788023926863752164365692344235199302047619798787138122682418280783298453366831421757629312392647620704141441983668423123479295596607185767776195088370117933316982147685776216468832922635652222511055249839133846849492247462978023381399945458347904159679744892846551816372640519122692327630962346249137270084404832295217164564016461773235174371784295294933187076253906765401141946684031875632862050544122743914233800388217433015981958397927119877720431156099931190525890700788092976884250408236328645476649078946515340823631310208577464410446315472866178114386120893082578912107248677639771818994409914184298157001167584667598462612856639076981349299788575777050952016073421808807129992802356871232721907346100525674972303294981408955780936923914815076305331474796851734898220181889726388019429679756965264910118239896524415157088554433898372555805117956366529345816730779395564236984615479269740274689129823226905213834370167491390077546646141066613665311781803239476616606700186141984345409788385084608621319294256398692930572222604455224396272075591466574001075201695139668547525442121122733334084187501548317538956820805728544739563878219617473293604085388412605247982950291612995946999350255656101020824238556250724349051067512614401214880056197382280833753008587784235641424444282375808701028291298342235451695581039926401006035460700322222443580650491685703779524952778860948930379529176094774075257680593887523421103334125816312087832217269803958991569453622788614974968052372340076213338426250173447304226431149808307180966636410897044916017781453339578548730293876232572227977555632568896682835038077049541686887408036618859576420674861472539696400343490456758235773346401857774563471943850367630857885635157445554309538064623159953317197969391477390194007413438032818856041611260692235688420077319894283181736357133642356973893967401736706583171748512320396457928454094191722482369383014009283950413797832070482253868119580695470058375999253057272095528988645195661772349331953905321189854986786304320900886001044266372118725677174297263006996673658289145543423273088948726729393037854426268822115978004166627067021895528903402080057636653485478538024194522569459355181698059279162861918082606075951209193295374446480634178206924754231319634577508528341010676379180308034304979842318853520442907854652169412585828537709747682964070507668372182790586375240783971704680240817140265823194467175428329611520319472878488468392040811340351321470183872954482917419893980678161922347979218760025287842092130610556755688613302875427345984444622485403960228335967630919353404958891617416990188309842469133879328443768732529551077552352263410571567212617786896885235139977786722443579020746828227289782470489311500270970693334778745774091718504099531059566864727452796507373477708985806710470912706858910620252174758413597818794123903429051391518409069889569832315127670010694717563888257504223366146151091877846439866394749969765033182017640270708018783541891012236181756658590162480581466359698068377759588476085556883798022782699675615011087582132649781768007465911870413284408913825811286775462345343895807398533308289041329565762787179398224063543775330361719718919608813943204503422844732600387313290600476703239361201581163921810752274688801443372863872788971056337572645262065769689886525136047168001811103849879611777140291894681590653693226809312636139489659137787587275674531589899648243885583690265366450277874203047432437894285604406760103282806546624243022477712817239650318780357469445415068152633194345206122156170589737236442927207856625216249696531144493092018696049340542230522945354180389285937779325364892304403705529415778367348721397852716289947896589659540995594264509160004207438771961781635660301445451111897448781236805672137969766860135579787353266488633073688371090268010774404337293752237545231353425727830395634072048092358589604704712168397748770099975029159827950431728550815593661245904164387059310051851301936760500456745360571877213674083265277462450104202295994343325274926763447237588483335750697820241815108644088262481051650847904058394807878869621960079966107484963410567419741683946934091214290745106492643279633160610622050395960272242808907419754862651672842918537348940350988981308745463576855383892466957715841923284041913607351437093275084732501692966038546331966327623207096972501208730598826627315216527306754355779556022157331278522745593762414756133767782367867496703954692121066207251185070126410289565535622269273882508223277423614592964145869895598834862755360177811648364119765091841479077824951320577187999266046522444019965915183932647477267152946258451987349757390290445016166540392442934951086254568886622541878026535066576614698292262221917296064878200023991355190317495778732776050594163452650442334241480889238671296448598713344761658199564161489539167323609261850392832956533851396761926502163329548721790368429613847557685487740847915258880329347081762832491011304755477848267675764009807862926157982938290810305975316084822034102667149231221789755903897738236424360685874388728381113218618874148979074348433544817081176724909917109533995541964316631387201549946703073764800483379797566256368411198085437056911216656660582126100044917365155739059199360943317994236493616684842059748998210650219121271623026664851573986331179257724366852588530751330306569801625959587047103702768303042909650628276567545781844527297532840037850810470541840689532681777101171251382349168944660344828256334616552823890594966148639694684883000494453344133843833813956876310132909992046268318997858243857622583287836434429817498137439505417261117058677190283289804653227482899970964586304097991368068028013488627626302161381401388543032647113706272749594610236152281767502030900901152684605608374874643024378205487772694888759023484606477479511306850336391669065624678900759906664607541872393170179004944313211126549672121182090479137779971268252052459191909864384149528813346879425893853476277507395655636202405895142058566072654735520029305717006108546633792834762648523306555766780218035993414012872035385683820 2805 125144515393001990668324553484525893651679072620382075273698181765143606506382444472159444498830476909300597948853775030505663321457241670329726067294057756891106163132395975257541561551334771713548543784656926947426645306776919740775551782898011840272250005932529602753406137021038197442794268645539069382097945197667072645135617570278792672861897160019580400947163485933932823613062813929967613997786818477186915114282957665050264612836340333718303043229962641407939012091909497670823519038354797140519562971711503868061515103913031550024239507649545397104372046081925955809145080735541298275792814887358859315123147051498604478397703943532759641565578946891703275839731978549733683465139860093024706766817288764098710082321308817633489017677632569299805076294059259859018697311087910404499696718123623615173390496219132473431156830015182472921562876528937865662630221717358052822590323959415460209812359889266163995527022348225965486260007775809292405268661537619632788075540571106612310099377459573565047432070005132934296725275217847673424546210304161795563415328947621005312887856211549000058107123675809125088522852884296940023630336532608903685112557105660629144774153929653785442702919556755783337058089403832499390503818643982507234762938200813637590698482764134059134226467082562076882552580803885637267840939724790331853475639252513173340018769656570796673676779992375536955031109158674572492476915660438809003267272818043590967458614335069209404860482447000240471695575481436640548396755300634493307684722092099575758354107469129385002024946040163397561465633988880623482009819645689040628617680720815424021082159672060814080932518104612829137326979513991460793821859975079573041153627194800631772136232256658014536312414145560037771554738447496176476860354172952733863117959877081324615022553752052946537619162370048936862781012924659860176294686993086362461594101079903536445357361722590347451666919611193036216173917089589736118509687538027856730787519448335418772095438143265187002007572225971541705811146084436127843917391773740626899452398104132352102031973835777892979956913553433765633192233136207927377353634887987921648630393287025778944982377089508756665588874504860082800235675490521374310320667904510917488580176855809022392224199849272992873669984903129364055972874697446320616887337136778696162224372397193719421440578363842517243340629149862265753548866452218777725491945767318038114009151611771135992376014049568679955988078732208472551312006161931599788876232410267078501817570689986056812464818716155452977878038352343871632491584975876383848497612480003706969236117883015084784209891648894378868585982371724018563908691538878576333844491331089378475151301457775484144428961669104417285487614872585163731957728728153476516484511647999237755348440478546547356820918566153871952585752997073223366046673071013855763461372194553364076516412886788842826142599805464339293374356915227169524619729417213398831007520764019853769278684542269231842945359441837171650980266904124788975024708479960832184175115357314876153749593150244716187353663125658648373885139777877542421912584037349938717632436910088396534206349320075210838175738430322464332499686406601141156813929028762300156515265043104710697540393414367794523638880481142160491405784319938559140679667602259389590512256869912821693061533411737579459951295849828671131598827566265410328696670703483664424662782193994051075289051393446379672039446629893444818815501795306525108585897712472034840466829141857978748868298245550410286112097816483375438562201180182119324052083532150750671551410436577299530725900161967708730351480072643765254381331776219469235272531126204237059848866419916394242328857570840862674472874597618077705605655020075938862553022913246307814286048155532627551832574379966619585264229027231858878048024068255413984615789115481795121307541883838619179506125964359132730376854101335262400903959705826649641748245495945936929383292808559264285375209834794998723414988412464543830730108221275330990630871200951795730541903821994255099053878200935104499890737607459270596819007926937383566704419734470315595819471290147157195322206506371470095010609349099577555261336742902905340704139150888124723375448253171067621727347837026180719565426385719682035958821150585834427989087649877734170926172224316917073791354526378383868920717023946668572380213234747170221418028505313238021570008707624797229833131277705602571083356903905672663203998397396960931801402570353852282066523457932239874463059822978659217295561441653136866504358330081932097430514534759449850916003956147806438600596234669958332601914610411257141484566709544213034535323460087049403620490722542527928906653697342761415078609246386555563231627667712834198606435748699866010538034096997089412221630482819957278473024763278825923730780586269885023711790420884800187901929802868513123176383795122560688099178486655194327230110041348934053081092379232708733680087727203400784556512096214950523463788336450033640948411564346188454282771801611978307726734801755835670865950729534934636748295105220910415958456454427775257832654671058235872314935283282842092054762718663152271875473592414171003892340738532708526347519935614132655040616893356849662919209944062365154447902386804832214330393907981459772960128665117913278497550345963479020190775538968703722521200450957659239052987680144640034259158791305542070774706036637169954744308273640648733300135709249602175714523997655152373043065622148296187243154578545859618591384548344897404599576702506216781963525031735355335251021324286330824262722130507052681250187622754623042392095491825888330630474952365125930047243773323516189713394305636805161494575626997515230294103866687955387513327256987049295365129488579811607493386090716955606732150459336522281741709126918969954147870070544259973999109814200222099910492135602736281601848451230262557345078068094332011795285951314179994145435633620250848259799757024112802303828205799098364832794128526234317756228271893868337233415101942299371038155810335078201099321357164813644694576807894291397846518258243458674888389305722892342795868919478591480943382341738019516658957367524123231928574876719028778059424360828902042595172257112291474625341354106588807741366062685264271122671365980777259296955538177013883374918793475481236929663935396790285428607981011108464867554031601816835143061463742339133399813803185360162831587187973760641745029187982974775134039023879808236893460259357160623 2806 57304316586852220667695790036918471965192924120464348359364317273761708563992633869237150606744860713034664670571856660106153746655217876454264711068685592351752832456535333336237749193186982718178571366573522132192996921817052478798089115286459281111791638969712202541719172562296278447152944130081748922764411734626886058564626574980295851320725931428041584744254364498335793115290776371187168031399973123709162963559596574280457297311827119734207911896050720929157599875878581002163813337532332108196698669726599002118561768583257436458463089124920220581235621808161991982654007613951840170900559583417509069377674878998456415003951410768090598523446440023482425908871102861960123464278884502581303134549926564479024065836399979750283373251946768361346115267134420775593669478698981387084613213508263036732053093230920590435011023553913452708329998998337040439246904716561055624054767652875068867384285095128098713770031816415119960432686568583201532856283965648217024325118274810611984266964542584394290434039029374594311810744604153551746344904275594139047057682648539115080730534169288720915214335242318463904536951198266439556924515067393260290476782099446925512703928632731613376566460304224212582607427290700391029459829894772471645985968142930935296206531728711226235442334981109161677591709228841520490443417338283861744205826308727104811696930064452728080370796774626241772234569672268556917034362496202316008782588201973326340102186674646928015481906090577840048272637681579097077523031114180236557770953600923386369522645037571336306052860083425813448250375064281568662584321960095597492313969355652986951178740903737315436312838147127430219119236695690957172543045568838085340228623462793559596834045707781445880286211188998773558725905620392280122577906291136730808710675954516077183990494798348556711259521192061538121152017296789528842158592541584416109676965763273254939835858165771103148012284142299172380028161592937525927601960772585013178115022150657471454811474161813438136987369600008995467345613235624638229043221271033878512702711808103906139085923730388656748450263961127137621097414837433169672945769098007479336083357633664445359908203296834416397797907736616978368780218043633794961327920076998587434312635528177647369180284381708836701900919206218544861443681794410437640582659114489217614157141350174964814624356548473838263273429213921198372577036090050995246809049261300316668890968132179939868014294448931044196051402062140849781972328423699473079578207277488006898331936535569006291503348587643240651946510259014456160052882876549796692552327038022976460312787489095445394076716653372227470398626798494129256761036822246401355123871603470882981920187928487680648493778924212189876213030998140124993034879975926922953602384481197313571268834513217936388533359966772231323875529500736244699863193990210829020265614927716811730584286697265887862464069736446065008778047049727023533844405203401209987235572592023373007512439265215438801715736788487716584977339020358356196511783094626102854218153009680510188547106550152542642413586168397296328358250727764700774568699625036035814918659275187349300305168399966035913004626002816265040042533463336663350864576511764375880379235552342991088442279152455926686044008803041765120826554080519525223499548824074808926786965985905047179238999337735723211331955112598100709788250292196770904343099922724082055972878337528296639892639425690095272786708748282107892085900974033784417744270971567425742393955729911800703526189411994987353740851188723455393377028089552660439613926244591970634115817679557224224586137514184907254669734733907839436287683594123863348015077384496280468403386272500624769551762914556699767886040306116274368741776928144526430709884763055062889689809126303217434733670363040318739066019226746532060509123813473702166689528409133444941284199166891536394988467570401559982294681605353231178837991633950776892767368412053352125433738754468795657124357750784751848157779737959538976941745773109028472161760746400890463986051658925070591597588523053913358981781798036682039567738240391178113691900107816156541671742507065249099203193872521018836461577239053317588554110935360544230628103755282082805021258538881234397369470887843322882940132087990508460597185123916328774472779331987735454100712698434574250270935888682568510545249279252764023544987121403182266983874621584865866184490554014364165046449614667230915473604451537416358435075362210558736489603744863954933580056206009857989737543055603917836991879081272709815197567181403274989444183027754127876166918940546104666597066361804823602815529377742714300338627441058309246657143465851634318750434767755825716538646754235829785252457061159251626556209026278168796258017186502202676212147011201444098158317239869354676374916419253784872353894374685579877067774833714423233513773454281564273737820206139892536853306074747185202642643137502408924070339515338019280620791041621638885416156342619614990688013796319111541909647177322807735294302321032592921521213794884381822819627554499458968316144912961089443460467046998411808862530638689784846630000552939439298078780865133333276217704282873466281378284832414238905598749730790869088860509728611667768382354712480273841752727701772739468175774336861148122866973384294363370490819200700630809264722739287398807329461898190085998898170839967630846891096949344758762373749618627993399236681884739964081402668300110269381565372450827306015198720393345019084331841295703132544418779813906904651595725751155810874567587649646385471929588098934565263943385566896838150671584933094102502613167091361009459561313733972863120237478576063421568988627354217748128690563935059110930341717815859404420257479591928752970604170483046235354038754626756982300425476936792577314721026539429910437487080025124238609498445940534481824739306847477839051275853863256808636752493297245488537910579006620963072046323364009094184482703611355386350527644383768728064748707778172973485405462932024291617630790701572157259027359335600776802423915043796415862751815582979706782955347850613927506643878490187427047988468648786218124839056338455539131611033579364250578307980754392900509023335095285944028417077185354330921280540055014393823749768212515889353363642220268416091814693102842262213336019180718676716276036068874916965945549890454457245208817128592270460380124693605215839573963784415457934599758698060161790305996500777018032192217437426648995725286375163163791291 2807 26247981679177387380114311690392070332694315702493165949258050134118969908765160840807096778346458332375641121595147210385577766111761268017248596433119044133458006700806332795719261867374010756542669693803577085134399990782304813727811299896063070682128908626270314795523502804953819842160605738660943604304364596243765408405028116586678700905280563641197080740631077352262163500467212188880819789828457152131724876543477121648960002786854549526907260635995681138849423634937929047277328653988151950938114087548553999424875594074032227349846485134159319038040231614159490621921949064145562346432173413308898050302065307903571788132521214583810673252438294233709757762976776261971503718207430385261801599611078146753318207906695355407785868671940001716427227627614797825724167234752784500674803774120848272402272598283574927258955275703550002525445334303512117243001424581017595146211627790836483916758371617004139684052822664749854399220787460422040450877118270565835688792931073821654953214880505859583696092731236221345816728204773642263481732870057652458307102233760607060759434221747335722192406909723258972261611153432865328040216564778216293899919230351584145188245460102746543764771772112966112767457389806406441891899045716773679830681038695348449667212312366140187687947031734327179211528216485607911435751162840545417293118052153575394286362323705781507643102652987926801785837566882665860827876518541287334617620726971065912147529542087725875002424566339461187706682412119429097674619709194645527531239247250544752769023126574267650446934142909759975946921832067849859408865349579972350720410083666770408230731112907789239759443596470986234448978453460997011902478136124744394294497797829192769915524255242072377060041868903588613358279862450514386938940973118671151331730692872338979669503276671863287078881942254495909560988392888114519316758040563586350242644475620483405663672800840794266726813302899629542860950413610568643896432792221490298167805429026060815296616690808608732743139100832696917238253559742588946283850815163270811659952097474587619307518307671726132292684155065616293749244447367902524088851877659996270760482752113087003058241877022001061163887608176780422496441341104721426323284454653390093032259609131602914576387631992416918989142882568330814464630340186155001388647475975618451395440587269806639440583806483005995035207552609677857044573284954961387079806970008086783697182704627532621072776536637251229346965366059127254861603125733431419483960769117844548266755114222735247136961297171107607207095949795728397974013473574525621282590430255597917881643366918769070580473758667147589949897425628538329095662611622067853694679530747428263910250115398914588783047588273054336644693564622744521591802228179559195669885409683209533503565883099743938900662013014672431899761395364662930318206035855778319744021052020251740538218842787225317028332552844406588599972876347862230767118341551876249000374807771459507177719203586859295506444490894756300714586781405005998492677508993727344481498936810584215870501018021786059357246838227985798631283874468782327236155178731489642977182119552266580247298458833617286547650627095805422963215615098609184749998787409162004601266756817087927392551169439653147248605985308800590687137238200549150473604898500395663210125160996971732286826986656256551841439369073380898468604343268827941958507824402593489455980524208269391413026649594419543088040000031967915491181762029602212237576190876294886435360865619209593015664962212256454965066977801956939104300252963705932362094640063719309439434820018853376296992679118226921463117759470755363076828044911238486002713055265081930898092355011624138004170564676325698963204351329336233732484925147355970074733971991924606400973610250740292268785214266420818522763691377185308148963257376260113712265901517307674860088526168961228527894810584252212027770005300440804174126135682819937460475374619260784359251138186819977155880694601480035487324506101311080543752219305728219745160933422344312873419584865347568396946857909480704018005799864815261197291177133833693995582300887771267666762240096753981429026918041940938323299021097149393930143310560406447844760223684532318921808363099755780879167757960498354268124353233827373730294847098712740122591991554787320590971751756959284624047225569458906718879612780817681005415179842966520222925852932484969369245656419435405926752197677807469441516446046532649821718780392493409704208462354447236278708016818597565614293706171042083732248539243105674893150556713114547762898313509247610204651357006362056864896546180017954342943473558628471693259369879746961330465257826249928681564447540505725558133578036457516157739289235398405306792614406475263322409353169505904189160604448533100254281946573979918477520951021737943256486745897589981334910622643257038202852786891125998869073483185914797405104484435829286384666484045571595986237554174677672105528179676008885886928191737221195649863347420498336920048384071207234685521389960167728993892827872775517720324754836831657012658329469750896309662863927078813160363949472673691690352317046755893631158677703994551344989836393515586283234107614838054784578533199971430998894033828556345242955877791624072740073092479919841117554215739405666706860770388277689326491520604364867170266187256292113007599655821646970218369903717551793157116613282516382046845049833903260150171755420458969214847899236041008706995101579217688993348568783899265451287424808011644032818619244104153767582427401885677801248106011597692531532848248333415388573551323672786897157347423065163330594814137731310871883689661054375405610269787448551642278451930613892124637397657411423801535263755473176248612870149079820194348020753726679385364370408380139265627566508093671320777665187853958449916865521253923252971039533768525734086108256913684488610227904748504821280554559450039104048142595351167543075117041173224494974971141157171242850204527535476437611473974751452674414880722654005973830022203364469152041036193531240812923067318447111219592465719456424885844279862210984543502764246180749419227031135852131582905164694733809933458769001228851500544185033372262450729017743188003687838811529466539531876304985979225270772098091253588135470040307200539147996997612918039401569284052545278316044283468591429813176458481572637546748148502979514097644199222333858027551427029258611737834801649330302330380125437768371288126497162676507016409988521630194801121722 2808 12026451513524937200867995734693830274560469503790947326358708953031576455319064457610035337910126556928236910599064743250683189417321739620227161039758971282617008844155146459606846668177285626326071884897139885734058942399557471904669351539129694382114582612656761747546330527413698054611582373339319039260334819457731681409606421564846453714666151725091239387691965992622538187778071581679422101963449390681658707374272538196580350449609151846150194742637588311294522697949972945239771002182358606784710187389233423602815281744939253519339221784279239462046093142796575170967530398075946945612760075478304187071009683342260819666949240143738129371636277801962908839978933056288109418671389078924277393779849129073727920976628631233710298394721199616045235350198684402201387853066863329333005194728186756311110940514919311436936817272691954752840991843668218885175846001520711526014318086181085853692671485904907718257062521849138691374839857859669475257176762186913417271763179387805798996448480523058373213144673993150143804552951506519399925711589425735846166805756652836681673721458483554030133905290896826574221869469630418244125359260958242962167180261004659979728404297012231081954173983232994062394838359725309242897464417082935456911113312125846523644878837842791480979491527822797131228521817861829907060552060964011651473652543153730013603064847162630103775391941542256772844163168644743932821276771582781208811840857710430483915852404447658778844363762980345551484483695650715381513205586214139357470310725971299921515904169364868203874205200614205971277252040001472386590482803803270897713570432504668369123349295315614287298012913436082812513774832124760306906918342070839752839428430465413301816648485506620762209637495215993162622117063658373043944196535622074804192864383986816054282692415534744721854711722762247785947436636055051148913238823745237936494931556481055685219481111060446327570117314878951464727905436979431645118618635311976847770113439229348297071701916912399538826682915285876668195814261564434629021413568585445619767526801620028284434689907206864282916506216130174266346665813078312813278218494067798153885433361417935721973030631425744658347794819526150801275128907316339396447574702056925491793649300327473812718997951149296798136025997776148100758546429239882254018788484486451287864117672189128093557242044538576093757205499055286203149304066227111693124258371871870660380469472837891118206826713104294421111244318712852914213422446415618830359044445028117988399264235723513937338095029074482259196363273990278261886479906258285142289915521436147188168490416852880693862660354626306511404688371445651908776629305222358558413917410149690551607168228615342003503350566308577448389116004393740819945248698945259564039790468147723514247000897948980681254801727223751177631191208393876060325287727720777997264009784430204450558016471106384232680214807779473454622235599381880676715208413911922514216130107192674624758858146755386572433840453344918018108256734491732800162469467460918708701614229258172720224726005024422961216462944775025387542186647524640009667229500232808447395160696527280452656965465269008091773922034174724872769408674388153327767138706937594539890710075919367078703583202410943313867682561127177438138849565353725935799324783538731054262611028432777657893589880062168333464372111567140055157146983502799387090509212808264897921341421824825606677713385235726336527012527196242877718410690341150155913103759680440373588437812972418970487568362793942608200682009894611548696375645727312498195363562652617405872332667473760279864509365531758310037827318297380612599351770922923532492098222205508026925600442931789697563803844445564926375489775532787483868589702428703181799149199435378457443461027399812868773399135625099608772981293736058102068023132023239215475747716945405056139603356455965613771215338051691852939850226637928073147284101031667221561548159957026943582043098705111154943852925054361902732233517088734353657620418318279093700232485669403913008959086432441171384715613461641801484301086170270273190622735480397372509484905766307368651791522710615195235340846666253065932007782776155227014725864899476295224493428936687531295065330254439909440187621731423129270079758977813097135018931076206416224367950180186058083775477975958395351668663385895766362869584896336073547947790036953567954855884043308435153744554330772961707538505855996463232816678175872256844309073261025564016485751307633637584266411349160147989332180554544475223125859214637566292069524951053881083996475416815125986135155963299606373039295751090667355890924177131021488999388651421391255568922906774953271909503467285224128453071903239865440678838698559768922454714913188954769683583616304161542924824315119609065284294018922337709972951597145945245283838740813087501713762555734384714761103275103184680066298034092111216800685128863860727786006318229319112093136531410718991903646638868070812515935317645770928646497408335873209884826987152825334060862586966982491369017514801006908836780579628251177737300685876768851396612517641775425735461885259158672605271757583735832544249038030465046796041308332201546463558302494829716837935634299999012200370446026153182577708390805875508310619800943121188633810578059888423122694367665523088308612273919552343061212371240581833971131733649736957031391701551001167520017618016010312264279612427967506663674309516480091611998044665035920716017809219094380848695409944150939957221216089863781988545172080345002091355336522377946370108685762325558358241279483255679689357299253414097557510176140349758196960694526473164741298328378186370201725852763372113673317889522998068665053866098078629000743113354312720159629493971156204155369548076858039714574043529103521084529475403149304779251183949013140190772249218182145841139631840073946422974993425191413957596430418466527586106407237569265321264192550256513579057419115841277420009917513340146318248700424692435725168147836996976658083561566573134104059666266152843372755874672219167846458688581198274148561627228861895089330217751591983831151965907551304577313051200228989914103369926684138333018607274916916876119344107168852145410753927950533617704547783371253160186648595414044689644017136064878492164897462422584878073363372992339664573194610012195708545493400937483187227839540054652074245764792826076429024004251163176509500614517105580783821580882147186165411412539261617061302422478343010764303943936694142806729 2809 5512036216257117661508174514935807440732521982024846121507439969085138382340976046432626205250185438021495265004442150766508242787508865580030755641024697573851820942698157760393589536258928540955923846248542613000470898748498394576672023737229558735206324017515952455723584378503162009747768895642279748521469453380449623772316428917525245424746018619631579410219113184848727738300266411835657272514435487463002320524368647142261981672065751497369379803244192573404596372359429502238953848999094747215189989889071220543172661856960728939640773795615018073916102786168915943956568153852240948341363423257050835201675723328992268797847851313863733434388597885952906848480447910755595888039044127149358301342899370324410693774688308033437214364491178002416566720026653900378338722706427543232387601863279139693908188842503246846591034172845012614978426978244133779759881172013022747980431810922144088715637547167192525468706133991257295064601220947905706695069057527509889182440622667534168002400041038125901129334182797439744260007583420667256354485517035379128295092794501454098747540987484863062572306230711894030065386890309845148787248056042909463083010780264284713053318992703148366255333244739152681087107453154855540088178669694823863618704580810424355738890179308018095442329077694163280909822396455854712514027608763279285576696340415728536845614201437175149153645718336881553507548790715041830491123912282146755920090780335553672302743443327672938319205867219121725809519273450441593544952144146747167295831332744959530415966921859695354092688468779223312769173324217473985530989040010665610500505950393264737667375319167443045786574609803948481872897923481236919545849673150388308243133447294982372907855394056808520439129267472831768929241460517271128051029314605175641620967424623351710241704993982985988145249643588968845022125481964420986948243004564306579096834155083446103333783563679692896310419291147908098273232389441529226526730945185244793023836108980625483461315285862631370403770424115872389414176078865735229976049302695766419812372290487158661769812743125188869272107288102694339019028908212075712301626627636204354171588579585817984482777120454261892138205468645413820983966182503342100288199891379833761770431720388170526328510883291596738257521906030511284024566369835295352242172240857021999693385818092594228739341863587659997337778876438854048604920234052351663453115407319288740575588886736192828918459700333037998767232969307376469355995761226652660894934725434081286448683012655191747768440762445192860394865753972508274754236352321401576311111865951135505476242326725562047747190035773356979875754949620464472921367927047488183947821781305444408605550834085317733979001553585265057547781317929294524476855380323251859019195636423931696506487851354375332646869704257077438584184157285828207687781073918518746166464575789315717173038454857527176596768391549902341282100951356741842303304527643023046848307477094180524216519416788626441429224306627125724094363656921514965524045089907388067883339594368499867601811682045638808157875547246145233221459270891154957406892136843385894941871850988413077605817754024435493262117328248739326338416527537640313452203492444690614903549321156379633699510701129079560703763819870627899414256405814550120245489264244371885670823826178224222359177005953602342325941633307285820043798296447985196461581990443813424592392585305324661190816644061885458470466070820900421190178753494101853002632584007658667147105115616133867998990960919037682654219174842549609692699202340461805289644552255392072856098804906021420446225393602702753353646349347562673551567820378798242637852545973090366712442504942360038042090012910053026879242347679372765332602971014857123481642888742711101225688644117093685719597536260276041405720962619426567648731442477938973148898130252029151138224142545197691554824330278750453898371027993092209222460552062536531846238267463629912535897030145455340229142032993896186647537843250728416519622306012026488583278257987445550767551783778434851176756835535958165899029602583421786106219509149960198855883460214449733950309426263169326911916549412082827592378826954812670394464303051503543621693045108914841589636328315773732748524863343600235234905725480450527309996982348091641538078237151636067714247729461779470748890730731197257863931790647146070708392498637262852802391927485886339920568088588529773002768208788882401390963827078896840550331833205945646564129634147472172863688180953722311919589733833159815785199516846914906193477087037477615886842339764156277554653929678485936754446074316182226827902980537618643229309119091914080043476051588680309794916755093431596602260933372669832158665278422012988409465209419265276654471951729168049978073536412333176209259977716693984744301990556345070741575665907019254440421571658656616881158488919297884462486556182836814144329103363059988197854500104297191459070655368507386523467962028919638575512664299331928783594267745256557948756607732405276563395735978194364404529626252346493008365923258558099440242556874751213250274789639868926463739384696432054861327886048813134919367584341016321517183717536453633234983144566570104175388039138697000527331801893287581966109961586255457113240290164042875941938125921288687312873786560090352333819152416318336183516098616728295874937151378983610376901178012846631599104720336821253609456537266754365468507453892686710858835446583084241272674613648831823841328829344028380884456901668452622897486047259368054703766864030057665745472320605734318723325190490566717937802446987730635089675816895316878790883319547568953444064680892583271510213692945487477434796064709008974241381314792539806594696119247919843024676982303050603650806626655378827222361230521390051401508801624420391830365968019668850675434999804949815710471608618667324586593183908065362388185018169382169612442657558843582455211981017903257609003793967523453078365815300346459002529264665452267521362859058892083470522630047151399648868273917567935173501733745907010946488568408384976314184291754168239124635549881107501573980238951370128130187670471055238288371238202352287366562965017072636485108410259593667730321047571295823227949290465177637087674410906546507821718101601745449339092852644933414209458463760298827804090461622823447012925427095517619409403548604978188372169526240098160377642911093986835043245359642944229343329363820235640300952846310656043268697842456051742984092278039629099469182853593 2810 2527083202127986694953637856905948340030230221087094037026440855326227702256001088401728152339863887565878757814034624086863500886438615954894880066392541481137977584153861220004502412701076441430700894473471203933462267232212568848061322258455013524962559447265622960565097952626569296933276567552672781324365999280707696663732642618418330956686868035740164450393534014288335999815743726638629459075620074157778640643632789251956989432650113410160659132722796202780031957848130141089045076022249764446478436798904490274407355616287148344314517952276626129120836765258058659745811579051870416268237454734334233900931176565397106264711320847441804866850829910304591325875805942514558032227949122874517876371191521958745069303090879261119096157577126313884416935233386185066334461869037431992491259321916820427940435780638045237078709239084516808172124641545477020163989258181062937709247870785442806032106530165448280089498119736563743607694185730726989889290686501253751562862747041866052755361783456702332225257739771574619536116810607519376599589853673409675671506307380670928308379527106036966069155658251620387201710484013903132531325806869309967861726716364013213390162441254195042554937846362059890200834675030518147221915501379503721245437119146817929313112917660579117644354309144938008244799798140633460486139243064610693260514417169965745276724122575703582859792359786229907094640069486461424626692169353305368698609123642402913648295024890463129596208411658227624430067622652633733216970227378278704192844765356617163003912332765499830844638446176631576032403185114384129105756373166699774611788275307041361754977353315595666110868086627011563714370321090967507615264092452369443185423021144649051054237262408542456975894687905789085019352423225041390185236394558056456449913306902569954260622308567291407388837217841338729636646960478387740540863026287312547655378286372653980383601639255069659426869936650109822124577581565253251611439926527596818394802724356837057057033145276405638925617763598081673314761481335648061761167690519636548872011046489717353793490053599603489651474978182848575079599852658551991023436034461543574029677524237881706842991269106488794993680348610740431463444144700388757872830850506699817939574779265811787870455643738140726493725165702011279844431616515419038969458770211942560143191349855060304385246691887715188544047740163020387661138636241200531649662761214252682169646230238963269666691336857245640895737286290865867277951995407759346940975593593382187563427928522164394967966686358825130859744915991620453792068345537516183442599585407497163444875666907799288535784213963743387235385676636515385915750894836993906525683838945737464484238344133778254252027428288580190483118661974829448298243484395878194055917502594073215975368917009359085798896256054831421400054275793093082515768895553008003453977543968089569066391740310438269807653334987635767835922287444181228739701667145154486146580805127994226560269731041463320079750893516488104022349223723325098005399546422009556709831390634224338207569321911865364411117673376604441972291800606903592664082804045593656082086409617998265501068007680978901874965537763772508073510798530331234911247568904174519155919041005742742830045613402587071167155286923415244857977100294741524417463257199030720747620594411875505609914254692325149647124489108084354573650839162577347136705165288708823377129869864979051048507842908473046557231736227287358265144233307141716866386586209447560829943380051566744784536862188633666525492198700443583987744415219232028665393886381289791363864000170417180037639432526268719780976567564870819085536793109246904009347376997298594368110026387581411659969574611400015324419301866938584918461527218868108286272210360840484327902085789031869900061712458655839180191616421646784726727039156637953549263426617256504910733847269109466058739578429042550928459967001435883028389171414817881163020138535767231932626589957888355977830490959467810679435248138871658624405102372835318553595927050950970894024197251445005986125741100685946752362345602128275571629587842243697571338837968161633997990694051069442504618374837983816998341182032309003383853633950958389489496848093054456327682968003433545068052099555196178664259582444431450584227399879969444645802435245400176992453717044683131922139191867890703188611421139365069300562213681857915696561633659854693860631209782484161332066703278510543547598422740604171754395230057280395056007204020834486846906115255734957270071386820125111910071752489424186602156613545992365909713568881776085173330363733754308903099653274661050647872975605602913905127240351539533602615173011847656944935754246422046160210022391637415663065104366562778333713343557241198536772001084428256103885364984706921561437327056722128428022054148897786450356275445743735644200044039564125438658588981834680608218538415188224197650971602084234346410528144212854832254658642620305114993614826542311888168452653023560932423907497847414221950581796918671429295073217381301076740004507262637539060585788344577324388246087852625583567639313473825530523209485486902862239993333018596398932589971378525691641639486657089561140191182881110729428414494864486653253929663303874233993409361671246611437849419826679548625564324734255289393375068230787895360784321066460558265958180721558089539876034280886560985983489836902084935682904816986254439126687582969182634644793207766511030029709385661120376448723509051123863342227135909269272040943709797906518388548347610331276105686650555008711335045395798893982714943630224355116603847111279565821433804385832130279068947322807678000749521455317422915832563100712733931307803100273056378384283974205902193504494973461702194531805851424026541108494935252771611325576888613567110222625706785897757753737977122117715095590767318912593992443082076436332747874917314807519111335917181650186296468251579132280673074588320496704536597342046425958727177264407789359874427589602248752456331595305635679067985619224522616814798485017221089117400872133267890604832466960593147743114803632204325860378269313711243054389518587390557291883792140770870853947206727065269694943373976733046564248567662640905226029678218464790674457677443460797568506426843560893119088206890411779621256210327542683646331247937062569977854583000067685126942948773466929560443048934325614720101890491097576324674369100625484949752919046627560010256314832469598054145443547563607966860785176362078676344759506224534592215154 2811 1158937175255275418934522408394775752836930228372759569180871229529877882182555468540699114025275393669524770716546006134315500571182929769185868902131297191072828166218771512264172048352878509795082868808429245439855658954090889327951650173228197033909190108156621896322598493405346071946253353213172541124518180897631442751742640947508196223725177823057390914625813675488058226122241321802496965938570884470095333380280855064509972734692466955038474857891872337191746333639893745793120168220477448560787975521284492659931154734617332583148163871711715957525411860732183159251989766054642018847414779675559307950567163639421851936105049320710844888361273709220788855314630084795376197599518536267727661862880748586805498467614092818726756181960272780296708900919879906736144894310812446157126966619038089281400403010788885082645300795120993735312811068234732539559251055988858661081170144051948470393770556638896126230746489536783343220888925881848003637032585762082432644731147616683018214334852166130768464839958409463475512505932588859334247186042620069049794782159047610454360162016784952557588561233722526242564872923297782159418652227984193990507381478956800093424461511048958210382759416294341514430475774586630749153998199261507246731944288537983998819609024347932206380771715104068813098738035992321628123338441753742080797188702630391197216541487561920104061003297384849984585851895077376406672703510091162534709278561353336128189967137926312177637336848031838176181111698104600534147242803154138683265871936991895728608920912520849865145486982438793828662724650885002126643749437888211204203224856725585455743866725987134196313502760943549306762589409166172861752871701560897142418479783509949132374178116963778839525643912568213796684409060857547643198473899666837721079182829038263828511833225896661379348894394793368168904407115769899408804551381338351041533688813375062563382753397898974180093171706387820445963685002617294751381845777538638177936162847027344031806705214842013263158593241638673786523595047796159031302047420706403435728120028079378289336419030826228917507607556331415646474151013182612484663593445307530382284606050359836639881889337605280031053601016128769995462306322860019504744157731962546156527991283382314588241701322312907396636101434622908442099989054947953760083384502924040375009703816552960820775736840745533001859563817690225869985514413593431909651914375855974203759286453014728559448068591740548351523695977157350898426015876887880869629974736083425694346234967697236294856532856739508937197853395456331145636451492117716750601371120581311562983074861485481567532313109896598827384366460182511782638970630525663844250384249243384750497709335933910973506624293901122484217421058508435141794634838805098841717705874305651695703651554477875571355067155711273599381743843669732223016534392071807693607947499712291357323885490346794821658051878831148076198250868366195307840779189110601816131652202677438084488533102274525326059698140977093405324546411204409742058423023685155015326596717041707997611680805547727732299824198129891296579170232309257132286228450200692344259466083384600064136211315086879148880831247004313957802560896082799683151653537485827559117962775766472078592418128498180206862614378582983725384266100743054909597211082122879495261695837487664605394635756963639014107250483495969282269034029313493466031504451936681685014706252117552893647887746762499435189752426616094371062822730714715648848122349946452377633084746489480245422526818072004786068658425413291836959594721343354040981484176150555229122194848501820709792469797269576534903156878839662779207886238283895777029627188687764796188118235719303223364714956944893026008390799416141831702791092823072482204121208989805296581513657421696100489284379783118463667401031166408123032084704674155096928761245196879123552169910203452233929714057950891638585183152926235268085454633839938934782816791851596893646514510665303816893165490631851537858692981258140047009705595317022085338678008629462023424752375026949899162157062569154898413504527368829316516600206763366752525522349736759760469492704216792340842620809884795533945879614658160740838351322297843148431804473763529151071113193477770891473807747032805124531453942351959533342887371740016093864411752439349852450909047754364899032726084651477275009943672013417030544856640778779543184384413331232946465144783627672125365152470192870628866312832075008406867383006960453745607725353063536607200288517576578837530463030377352305567862123756922293983495160618759706099229312518016645311527140587290178419032664736411185846602424604595382222429593770051334308208244616717246044946943213545649498389806713079389748373668261434519612053657275250854674254424874009202058968086923222873978974518851438889446094173716223061563333399202916497819196190178209935087469490708237303204913531187612283422048947526032292950784630093741757434934462629748061377325400157667316957853159828997864409793200420329563477660354815627326761309744601727902927357846487838679780408589279679251564326922502290784217066748887432007136872817577687576910144456332074763779247351344544042777840619949470081498394793578166585055338732918240992140971792416448527142333580668192662370403639992484417027729092621616272212124136386853849521857183817611561020024242683925656342976773448694834900431091519417155420012740443506387850335568141650542570974611781599717294247815710634077757944015613424946508624383955853698475265633981783527903716942221360628604580039326484462446611920551721745198919305262638273771271988247638644381075499395569073848364188802009378040091365549533550010280356144098676785308574075347915785865597638204904750219356247259681567332242667662023230906073234264684483733769005669361437921765178090797670451663900306596922043292728204860011172375126727800939350354601006952719200741791417972718332567946642727797508327079244107403155482146226786749715056974896596174702459736217926874042772621860828897720019555763133212019257356735966665884474132269367460291300988514263228214165128513062204339344645214980395258549016168261895537416610103695186771616050518801142057169701481059653349129687230180638749230438240932003214192672691132481554990621147998549476450147850235262693004694786595696703999937815012895797017046241899650708494844361487405956776925790604845194614800333894199450085540369239348049251593335914002178072780791386694145107592299128180436063523602405545681753256793943027286187302756013 2812 531658883749896924535216457619041749726979576105762988442886871781038820689523467615191715621135841350272823710173653272702632929290108909850907994750383018537366648055823509029946314509729091274082052021396493158634226753438769269469777707226853576309945311825816869719120148867039306299774530930326358080139905004940508301188683321204504768905804697993110758482135571753057632967751049199772875179978814916536781743342785424683027187944440152429540280459899022392652631843763362132436093664433704302196277540729654293041282094654507803062610501564234162092017556434569360346821389301483418825105931761653718528743634755284643387663787907910106402030358284536418643491416782927886013679278491595976368643192045319094942710327964137881433191148275204703701863050619571383826326903872234817531483730246698833743698093270233911909256877311160782409773730782048938571848528823241762758114520024459660234088193077818802172358337265175988115168381815073791428477217804343574715677074305781804914384506479924246543996857021433360911222400551397536050880395210425078922367162545384037783341205986112642408085184096113379109790127632612175606374194142149337728033826018824725125566573468773423912659521799376636644842441046175458229321378558433616127551034676205908216121504574418154603411032546046877549677308064088661542126522758660742250681356811697982801632850655723771019399287749045503129499550266748451986240719670577087529175804290372545856445747796519826870363651172189805364843317910165155959253579711055755093778534001675937845023773479948636616182542659418350946588685740673078435807585147227005442652735268178770011857404753674363011221074501340661368591974105384713758343655744888395000746696518413134387577431840841989226006058601784145318357743687027915203635732214259374027658629476335605744948629059897725458256847064376923317286241246130936212663727007740111703673266247251078959872335854842068485369843492443027310058170613314351843129922956117421012595024735112866280311408877460383149285588775074592269639286655076604014736265880711375224435706838345330824599238807852703597679747791447092739777717043689878400310554686035254102366826170658488856057675554420575013050137535487298076938479577369192769054217994522422768462423512704443386916072055968107125304066683923983894704209833079804826437431346338867856858501591944788208535684152239883501902935874146818483320314266491724530216530972092680514108052278552285283465887467413148039628480086728206527217961167861856343307940341767525631057829343420126415004074978313963348707027509129020427295115646048246527532913614045050403619851163991825640914132709759211041270488459381769401010510223972035269858264097188038793190914456841026569801173469528193126692340869963988871754986559607132345257122193283723622532137130348159698220846141198869743103631076664079337162062954476920190629681470698800281662066196934828991350607943848333425727445238367833789121133249710432527290298325988263702789834787714122509764080418194541497773501591520957788026174214112992294038593787437306473981811788872620063676965832856043821488360139214204003739160038347445382708762743278324495481346360566055001943474309959125609689686896801047676102288994266693123150411687415336243092034994367568410470516197268488702920219240483570886622308536818395216887693250160896613848791264010497896378298534729933624222127867422966624581198532190472978655654826923915685552968272165329406950247159621718422401260726787445054889607826365517275960885970743256692540791035333274983891885665744221446066969824595368280222630363650645966706358326451101001488127821768164448661347808576249977053460443259450139670710422993996470351032721244888500148142315978975199179702445685796646344931340412481024995102789723485219769326379410139976725161009333351872561825193642735654871228339869681080921016052693073370726176972599140855787999164517641500515766344812934155130840987234551394619852361212684746258682494307787776395828885241433820685439828420689810988902818563846959327182409119699583129588332078949012524049399854580994831522823631020731037098618966759225424573372322594339119456215615066667458298058919658668449128381536854928812731733907338793559320248450919833806899714639359919678476799880074821855332680889824881106976358777370029513209208776608306999701244149861827979213401375718185980603508816323903456720594192640496058779131788905713906452990518589765464843111349521800409774575539258807792416935291470321491666992325202109059355033340343165264885242777832114947909945072056868062958584476498597352848990678444000168480782266967487348804547274604029491463481702873585021903323525547767811510478277366824716427226766992941266124908951624282571190951656087639550444254151275412505088081840999339962625827150963759535336437348634839530539041533090598504320657526115138177911676652160653595800224099995367009722027135680954707575820975427293871885268365816619543751181965431684359193912156491289772530766512808081679774477695935559047342304176525442017128448639599219619212226286662328236622224197294152557347446957213600537378509133156066913307847893703076175517652074693648554647090988333093502195089235147241451244057444635514688495847458822509808882313806620664672175070838035646693513912934542249780907838145011794191098127254184156453262768561339519098738782345001975338939973513811940106188893712852187128173907385040033304991149626173322208089215144320073988481049476164160738532338339709897821510501028950236018951281938162631550066061539274402413809352500768784847406702244698679930819257157143524022164311359598606584757759272556598102254350350918944763886191276178678266243643015312318351524072624030598507809660806092077984465387124042350724696976339678834418483379159996959892305968240110414393381795016518721958194412390886935562859588953855752574575180980176093560957106661802947305265219561842219903058178784350690284147411044826145857097845410013192078550718191603686974140336856057119384224076431804035750455357416846284092067987028060273853164898680144983232363432613128326066533930276535225602854680524986823481047627375269683434917666703356157437603209188248016355243882455998313275577065634769997024980747784192381696429044043772367281114661911050024567508723031763493552191189939122116556713008659949882601672318054388968385511505840779762167583289511116710406222233769417649894026419163018866429169853983787273566265664296110738208083339754292203863409941497991351211335997616034425985699488828527751 2813 243971467267335048294990322689426302053415196855664059011788599121977424098388070230329108629796034300269870678590097296544140782725105752679806477631258757597083183443324937465599707056278273893274544243919573334449595990480254249491132916706717892017787340561735580483595098022673716740407789399290486130051914227514735589845467695784756469826017176049832525286700255732847698898238491513867312580564557943585294993092898519932628352721279924439893170200786877359679058700538173705851864285976013297224315246128221645217800309362475622444987626301572385061313666753280458791799844457552150111500790727243145380451821902609983267093598192450912281512344302389076800124802194578829793841079882213115980494369894630664592378247302748876251139278266518489497176008283265210385992376048854941144720014140341471197315252150332637865975140870876823568257327468218665994108401404505842976536897126599667279688927959378249427966059304393476088231267766055988566486469802539789189283021645288527994782958486732436222282460081152705214427864711792820153938961684316026138033016302504705550099481970022511043346596711294127198752321965388312447005184100668912272289295558893861950560264187119689819568188477410881216114529463467676347580732961628093519847138858896083448797166391934392127213817190049619113197573328586391957225862840014359567929269294484170501875464270200507210103015450727987012384706362366016453392586348773499526997283349294153186347623953390499972826770268218398959523301024882456066880082782799488003032115529569093212625693751884863549486221897074538859146214145904026603351824300698008202315633932786167686163633627455138653090514641367017205147280080388563056925463790064191738396217653608078248820397254238235494338355519274391294032317609093752619937076794141092284953562514950003311837247966152379181735503862646791471432361254393270607648650714196384783546163195948125310284217055466344664462708060644529773836021743009906616569891604836701910760876058029962266873159962547070632179825933868030770119411966471366103787356909789709094020598280573471916319171688837960110020277138260541782694494548427242857987017608178618717236150977348808207758296836073727257979164005051488886877024349657305733713299185200096824660847405107649342759575117856795911864550621064095211286105404438883950473457169503304087143034610610141160509544817409710260546792480559028538695584275362771024890041055084453579577538686290301624182032905248765549572554877752244894028847116846949132747714488084390920320400594259235062806225216812026572152172723207104764775156150161552146798879401098545272298099302909631722772815678061203020769662491451921299678960113232009091738349983420001574248545329410612984641129529864524720995961252430966111804210252443459073951768845121581676898909633611715626065301724495732677493147113279314512010938306602560542850473501989015178721282126568915374000561058275041378998418717995867770491376259633395096054786146999563173960513166961113291900174444965699994702122912026695852567455057599915363321012028681254611875673734353904962515717810656273432738891939085185892650363811570909745261435450124896206447601603837873559099291338829785143190505652111577602914964626559642718341946694545134465418908832540361498240129084587648097940063887369038369694735426994960645762531732926787132376930394069101316155582798903201490489282882163395755612149557499207543956138486521026417383586003576711456258503183296093698527193056278792375957918293281607130611697198842170341223429802605190885544204513052153874088042933201591566142880374677300170856129840857012898050679542120110799299047527069616631388309377400203993525515199727731527917267048339757747542029740106093290515734430765737210686214556529215341744951280746115467899455064837623735285428863581600279180561219402236885389491461485078357596376419792673999303286157403099584287161098197785053872923099809039617501658752025934172310791620093264602722451037859406263501842209980026940962794248594672027826268458214057052256043882735958679641497789217964927920737781366038569252733210586899798775806338400593550579410513030674955081424499050292737910349850735392677781233288338242545304827738656939178067622612728000754609269269605789115111650090116133104886303350017961789135428252100750359760718137620192172805637927407023167399986711138844489274594253277553759755554069610472422483068103657583753725237596787873116127963701675557109203562636726869977292150939819988830127912626780761264788737893011944435486192452343100788389882842113815195130227914861369137372202155174732901902267504537951164073846299717276066898012607644013509990049997510306146967831359671881706918215138375279914916345507175951568163808169446414822944851429149247596213612274540469533558407967176014641215026917605715567906213834435892993068095969718949438704280301768718797300592115810350056625951852669856663754119723834948763332122996961523372116380900352295910578509233351496575691773907331384366494526447045299451957719454976809965718596736176171446709355304351433861839792278639265818731141626138726967179805380291163103659156552443142911204048352522106380193271817465242119744918297657262317923707950611698786141981152647821097388009041097670691328814198262016847634548751909905160421663654772925448627238791351624179310860911964426313035371339852803256971912016459198140549543647090355864746947698910906874345680873420809679036415146352290849792177883330706350993259093301991057674248580808166232766279160303890442750398948392549978545866426656520632328141569617026651667313402088680322145618668306306262655950672271130580985374805894207656982013369688297780305721806881267120828757028135715831784591685282730006425338553448594180883160862293393900545506832528401998258650268181242129049573064886711712402108833074299203665746151623519372718824964205121491909601015148725213474937633395943435583331366403754905346934744989617665430151004651952184391591648939162654045022084232027083792487771387614502361453527515521298031799403292854973685018162869147781200991894464173812766007091840916924226183854900362832555224133422248316852590981604596781972637835401745321704033783490706331962615839874903289080046416770746179745485553895707131119523360735553641916271822440383512369059042041981472592937679814887708332758438018363290678903366143533653982510063823599205823277075021701536740509299483801266119002136515624228115475039970518000020959972165593239881477893773655989740298244401994571711823802460603099332 2814 111989611129231244752909846630315656579386724185828374189019565016485857770486398332367601402623976103518061938211378196354131459453290636227523032841285606052291720596073033884491723506113449342422387373138345271815147072116008196976223307568787075011578335838913750806578335278092196704732123446049871174057289598386060169085446310072869552775741111067312478530997423589761763305612053780085155700484544008919643659553135683906404551298820873767394452594747586796319175429423864802557557426762843710336456074410118818007256822426140454975134584259172768996227751012014002105811393787878680684977613646166396493081598883086507568777756456213420120084199909580252521818652351849266252995777858618980641388239789486695622942883200898323916017615833682789569228256320307237837170819488532506268604373445327067700318333850329944996904252300222874234628503972806695005950264219024730244756379304621193280136657578104645286513824166994847767577689749956611562376689309882739381804611805180863942796684404270691866173793292535257554130811224025032701906956898881486790674799128466646325696666371214696107000190853732498394401694703081872583095516686352731094227686640751110496006961507674457938918121835394435272199996165628621366300644731156027274435473190354261568212344109341581497283826575260650787319287633811284101619663003923982205984106241899640468549632236074375816408659472758223900104696079778877804184405062425308522237379151610226903018498378317458655906864017017836943395245344750887077605710133254053622643002656481779297831212039160149740155304007512454207445822876348000070561601161186961100056348809735409145627015547678641069954028831627344893463616025332194041028776353237196671038295110072173743002560144716579981371646044699370740056797139795838265886590618330204074927015470738307812723428089360910996594881430917774942548155051080469011092293471392072073782775703740175225438863691928612477271071716462510943669664981388210880158658344090734635647884308681866503514244466903000940917672191540269444976988533513649795261578136985847278995469781042574696232673019862600418793421956102456622183334154898826406548304836133363924752721457862812796281592409538735635717925853286522258784960231043831639412149538989961578627596081347439176029406775417560223433904426019414288485734957577000601194825618231704113479133880335584475023910537981637111591949417826536853253614111517648789465630022419723515678154757782142505617676586991447228889217423159198055315890043914902115546945585841133113114024714496868455981221009881331896920798663853069784753589551841080884019256701400798664585043127909383129464367259686615312740713793409086748488246804318734073484323518840947391220297005351740497743109302656267531973146367766813619620136116620078921746584041763060740360390469853842109462318317929180502370158160073633108849622377537508392950522006079536648619708881402135829426255728150574060632375756384123966050140204134753339757290798375515738432273561126097822769019859396835395781761621888759243505388446848615325639416189741408576908049797013538644305367621247735644352527847582649301901641921009259943822749026278865967677595967120917362374282327322859902853843975946551574209337236614826396043124260541968231305397759246506634133801220853684431585718969323987371072704076953830182235236252081410493188297995917154907942840261266691671303475412516921289447937415401188842391874270830695786342796674445462202660227998209503120261540376639337664296990538929161271641527475213856125149212171888949423209278195330643083343179066264316099504128860531137816633765976423195311827834848040193762913313642059073493927076678044783580782007284561961043451706115924433139296734473798223389497327481161756502077458454268346839227050308809041220273855468585551620475981376926759782692471564219004012912451620920338695969336974680014677336563640320343801892840193368243857014512058729716347582862487393469218581777749623854610218911689154527865707340357073041463736393285311646712177268330781738678800412227364261681400868961421346818870980235646780491985069092211141950671162421466989737427194778716280724982900590604342117563981608073725881714276555696311253497721415335605391661186640383626027510082249935121460535752155971674777163741160238236255389741571716311168050573511768432383626166524803860068911089241407967525134656265048588692148891574642928962722846019953091367196003710722622501229275891075756544618958121821935761332762269034685240278050080836417694539283097279608835499721690937314870632559936503588927078507528320226992784101590933698356461391984301587005938489474512861778003510349373240213647637859691873224860556621968868441368213807252789044573427105090969874843760703560077567370027207768955541969378326974082757045249743262421566565211163208839927576326193559285889100567179767004333231347934467469926999522263160441258441941425207042200721851298912828919812857968744661890900324041459750964322991771015455866077030079647969030292427818118823839086960591149266288587091062377096577877031542005559123313162652502536783444137703903856423414360047756158575075940032444620979421227327479158958235417521761620100450602437259279128602163876735330255553286585732784832911915439775201595075969846509357802565063670262511746930321885350572564665404898406152719661649348331818446600217576828706597734125539345787411595148082987177881489950726328330435938509632296424261090339748193710403436403617752428176999187511588608894579567090700262701859316679085500659325401902507254209522289004591531147467428714982406463615424403190647818507307956371910326127648855497598564100475470058478457253325542934123946981208365500142803680637690684095923819945441398458847518239994444206094281008392570717894509890468362361513728180074738556439947288465272807659572288254925618188164430507991830885909999163989114818698253860094016207835969815579987794585486950717798162434431651759196205963993562713754577266630791445877401365408481546639512348402375487859572744789697028278508676403146742222539992583843846031920569490956316461716568615063947859534798707015644190114104630856340867549993108694251932457434575604109995732198272328894000811769596252311762856901561166889315768932553903346002227010574011497694999180755768247904493438516161558468026374896970508919581462227624989974276182254817687963458846928859131831799903609519617411322733979042813809197109666619084495966501560440714338137692657838024226882211740134608944335677075676264443173412030409282846621909187 2815 51422018993836397261341730747762390240429990450509321817550932311394191897093189839766532204089651207550032711383926451690807420595541315555696286541554568489407830280751781216536728099038406171850119228800296822807292013263228013566783960163530388202866192108801763072303756241001030571576325083544252915772401170403409894618246161439714329933882428995339311266311006799459426633030976087984333818547009413455332326421042627988301128106652098155683920844889021283820411543549026929916196379995056145965401186586131517540796347354100494923290368813978601743824323298757492383072604459905274529703640243203904318139931322456075372497173085854082289040936800945462887282818816836068796868810957290155877823099787592336449310265436998973498233459314038922852107114423509488255927807493498230571506613992745482254950184817353201915228360505354303440597513213289427588485358465413183209782438567232064991993048664413566579784940965812163424730815015928545161878669822153869122711440347503982511674715574176996726995182583563973116641402576136620097417194713382311344853997030455685040804488072335877052988576332595547778913524080815230773957571771953641492189890967950076032221389210444672646351843142837978901667764142479917928385686093134993890349781628425997276718775764874496552573197049970777304605540201063204875819839798430037636627083027263713023176383987057000654949946820889202400170774524719901472939795571526242300080267448089391580560523182279966018324586717283309169090630273045233394328090329306466855566399560495969857450252588101838801374572041552918376111048285418080720735923862550065311722058325361998682555291831399272129444301190798512660519833837458614295691835647382786406782830651511688577512119149578028493181364747817063512980616950838064737689419459701178489424086186463631562388427895389438979370232597443101095641516673658867386899121844219367996044911559292104085857177200312130421292682186519623860034328859739528662173909431249029191689575116312464445236832240231156211049454251606626640731415731222837988870072923124315206383761041708524535772829238251903596547723755208577985841316815790412077402111759739736781319196393966247847779908567608376196849124729256574800838156979416523910688788009357036702350928228756582508573276723128910890188039803161307591438851991102423513555647955920511478630191225230942950285571677187924731785634116727104861388999559443497215255239940567220002544728949814845501004420485484513956551132776676301059261478120486167866297040331610101483093644173620365905400201173504308202318122160282005299732978305984099862342432434747876899533277955487550756328409958903271849578073986414299059030831800727499038142966434819696988799303638333843415361797084131439072514333438731894554371073848664424416176050536815257880408266218019988729270020110015615245434550355486860304356858814625002336354307007265539293742256277651798002429696686937969469048562129156573441086202986590153183628966766948845759006310562948172855246665798058888183577594659194916167883878847217115185172115092224189240603934634463235170416936949463730241529278107819141336341094595569438890727799838317065281398273329028888083108328328233417128742894131556903434610983264422916300545993377909868868267252191279465738595534804066792440124289472783917776509858017813530754446872448558399493010208125268070184141555844665681936088565028685476448978760536656784404067810246496648023761070847125997932647707419462448586123759119758412862531132027548230235594988013572229512447263472256898602071332303428111540339023914966992544219512202921761392667560272320775635719470031125886322581691158211871284527906878236288225574560068593390613469208476172970564479704634524988234948306332618942868779709422067539856596892602952116913924672183887641088717206760558187393835166043567229390788108725815562115025212563075478520918065154143733356798103285204670106519380840776403832564698136685255989806856168590340896176703719951608281704867591152184504167502378305839011143352724231604747617911044672497944564311217416119606502255079721711205621914358736472980119259875023995680338542979892276009925255564776722518039227882445671437371108517057239567334813603950038769754952995196235493175386040792311996237525744826319188400453797686559478222285752083749302592228935247775069414008482160060063878897444346962870553944083998671828540204384515936131914739282127526916677380743687389635709162978734625409770229997980141745866929063046164988240431288594277762719811123228921707395215576071627398859275015273337531173025912252187131069109646373493422970649915702551131723256709099679217430754744134378324365303432886687832204152651310436266726438842268422677402706810570768814942569877609574905082907561216481370874213664044590150239843999766083815699985989190637174753651362850072299196111012047304020921622733113964897525521918793342399103384097465834019672246586396114308865876525210649161422055684985149019941831350544833226716077295624295456525303080218930170499054739161114442280546784783504131445485711168425432646112902789756944317543779270041741991994971193656362229502626234909336837138432759167977941672861719872834175947852025881835702874130900999943417791945400939667496609367928219911084604992248417452436558538026121274137012279319610756255174254396352937851531783936742036301343961736412328972208118793532683049489648076519395995939036601417659158770816758285642178832115318453765939624881676978515416030834791350559579529306519275437500916187186045781326292882149263815474418079686498271594956511480823146764462992158004208943762029489572307009684601195874296950798959043500242663528976886473780740460405626474743475437980028690431659166436693261517799215514970877116908274282505437657998806631222755608164009769025887933210559265599583310593022709063008860083986685235066191623245621387347374833025565848144582451417444099940638242599641740506376960344883913310360288063956784317249305301570804898795642103819780927992523149546248258588417746478279195195371230133625639316436367848393680866978298460450423664763924497090623964163152153314370671367676518818861603070134179441811365358637477375040730997893529197628049056153096757904952452558234859541123985809986542721132248747130807897426001113052719061050143706477514349136996369183156109094685385202934459744376533250743591524269187449412252603274548879274256526001997126555863219182552712087877593181052169777178422467641763686813459306863054137459271431063034712538131661173526878066421591102917 2816 23618545848103817504062623324217071169226983394343756675061348770589775988685914550077230354594254661582311993479456489697077005324512527983954551733767468358867164805898119599548075562213287695094450215430173659462521583934459824908706932241696768068043463610711572651133890957361551925807929008741941458159840375671415632471751493700766932831699854678915983962929542759683605561860967577140450637993427503183036230903028031407930660658713556730367032137415243369512326603515229361515059179646624070654666698645477203048879156475862921798168617662618132732755802087233647910171445759895394095687978283761324603122859451466934025365948600007402288182815205275113510445235014461340083871649633879111438512289354434302492374583746890507221253808114167686196967115429578227155702100527333121303535701138570796421686766613945839113157417580191318245889732513165414039196553873134527584565853137143246979282456076627271017477594200320590849176503823795596800177274163283152806667782133824579628114105257202711179462317213671804802052247240093742573177079772435203596652646492181574013425321927503793683639334368031331046900784583256307877737022024244076987866208456684908725164995780137426529324664620931080992559581735673779565589925135654265805982499195279881174399827742589643920016452450282426253327271540915932995073327110906260714743826214439405497882560405617621234611266604047313627751406672182409342637223271054039714224177345790172311628554663911675117542215904092207300516731446751075740468645447559519866305079314771769487357376807036536668171411297677245945821020986465227208092680421726560958550171807589136958919113195786138167680382826827505915964678319481489803568875012501977217293563293397299490539211524071757716230108450604734009720696997618634817901216156558672344567510356967263774499890066982680212871206123046347682036838161001601237219428285826836979319802630449474410180410338004272963802866424553878366823690998777299604646162069369953620962659834456681015844249192476611032173068502934656496234374961274607575931945847692239884817858727602410262138791867383182827913449915737823899106511276756580540893578080712520210410547669958441995076152391251143512147373042441641882906544039376774701208181283774433784764618847830314329264481263087423478725877225605412582222491234315457128917652423740303413233343948655827618639016079783140149378130448826162270892753411516860463493633926281337644242553592424288052946596602661820917781676455695296131817653133312730403875370443998394353804521848202846577750070640234237724621771351073955878428318697264653288458967654703287892989483949626287852176988173091714520535294175216424786330973495768797270338188434499307295760838012042912825624555602712238254613367945229360879823497249001242743069450984340048870211901788925756161646794069777590232126226238006466508282957445766542377895013048543651070634111292490612243677083615023231950600485635654446864442229768740592699557981284312189404691115658491319527374417365914622112159901466027801013227889839744754851933740248119594793894807807042633742493892323713540409253958294169130350695397418673209183337570728564933592860747859565890185112989375177094179727562064986347589747570484730093323527910924855812144536232057373315723952123504652042269380670524076367079580547426055624312907077535368010972344996976562190531560890215164592598275926464034696993036666510529114044192745996012519992347564435996363691614786860979660332644649328569836400812269690276132632655575967525617372849002397994525983929811903361732912590764658898750775134090834706287185412422136469625633642155381358583833287551025298080256506011368161780234227411403980551988367739813689717486249215082157366968549368343012096513605116024914322485670647294843558054564036942189290893600561915534336384378516904838492192352902263392035362634319007256564792884166522852949636294484037776847076487572491579981629016495732446087459155933790334507091588611372333718871828711806454105441264577894290167299956893784335405478692208915505102791429085579681976864659377399953083031576511665026495895616328754064291463020562674602936467909504657919177437035645188964997429088031017943100707482539341632581136132215765991785381770447682142158721592103432034680150129470862328744712555565133178500712195633317798603978279529597539318718717114730851657450188682632570551233859699091013356641287071162032874559234251226535663485835411761204987679647894833813072758779734657124511260827966026676358364076713192810385448267234050564357109393664927655813087999558547601764256458096198158732046932428437475432522317698104837336709887965781551592767517660781514540763059321463873614888402837880141138798197851142886730343105204039236792550269482511680107093259930672190981366494585586180485168776586283678244528413964314174387574921464318666620694681879351753611169799131348434837911435114119680064727008711815783122886041213025548264197854872721521158521940311127620958535103294774548380213962438426481065821071353306089659051567727783107182643856556644491884253144711042463550026418459052981642614902457263609970829102043964856458623037504094174914813185173524473261315562659066185907098110963827824257573526025243846126514009978740754502452146595514672667187570975560317939394966037746712092823036880089834905387965412952673590643671640854547988460988551932361013807762205609710546049085097068769914457274396197392878496546881331343616092006319850266467297508909278096699274091050933435228916766834349730270528786253672919717483944930437062546078578611133082403929683711590462504041353639216088564169735381348311457987840056369073469903770096841225479420449984444844438376561965577660924402668555814563750723224327069310170556856987374119980619640574250833357494579509719038362874797191421545224988803005329875563408514256155016137649338592904305182243791374380858204054639008896326306429228301983635338336837704181794886082960639700901144239110085786493133105810891832310929826598564544663139726214869928688257547444534970990055353231845705388610542010651378239287131672730454031617577153216757782170736699148991557062980629145375174508127711348375765935021228143014148291430672919399238563345695951828471129959416701125387775510071799882609611411771890354973844749036732725653479624052563285641648029738798155655029655034762067564461369478717906613719512884400044928334352747500511528669299314404786755769559473121174188932490810917688110765008811516423871387763981813533179227841070898983367632615179880884684 2817 10851500211177223357142324804476505127054882045512283708743544303586493067664131127297498869420733128840513286213671112889570299399714451457125939775435038351469446782531235099520612712266194124981421770142495786876755693474624583022707653740754139740600539183933060249137789846128067482240187587184159755437528130984189857179012112096183064267704739384633372892373108012263669912566021723440378724824655394468232363902047590518658216618830388403748543721222974483293362607803300128710954530509331990354984203031999894345421631932125940142045717115103832333377801928618879883109743242727986067959164328279188365798785866061682052713337087249606991878184005845175506379404612672865226577609093852989263064889094536561943403923323911212523933509315477462663625265360412848536872645956984971252734110466424156553744070357422667301116076245891467260489252636542694552965682886032162366047629582258161996998214820857894959541872347365441614315982439361985550758955896162499826804597646880547322599782262164577599573913354590376600894787627393257809397125946050299786912806273033230368125440173842817180848471816373607372885873787848024774044723528529244658800227458369487237395363716500710944657686156636406789707362335986812607217682172070821037349985230197677976139525015108500378406009884471421120291443556326183471938061174517000001564290145148731350353427408382821559100789991951741098979428352780813638437073542252402257339099351148652048522017177344434642717496713072754007333149472591326724968182539738711301554676679603097588023613481195132012015844228248919900539709808417201921709626962066672059569351554713671470318054238156228379162629402883022076772478223129465277487189091096354736000275055165857645941236506850199482187741461311619916044977055813187260059187406113379426662560156591886226920670775102103657376457117393560359663788761617600631460888494965450249018431286437237759345314840756846870378983723267533716793692057097176493002248727601695129253994118207585643992697681716580073956569395395676128061254716195298173273328334478312073495417587120216397345547223556043807628268580074211943664321455787757315319977494340643463252001370203841801422780421000108873657112542724458043587205933705148939083423789837821357392735310691503371204576707326659946699804903733892368619465662976037366226373931572119577053515468853463625583845743817039244455134539588612924622242236126340752780802321225676397467557348649205641559710589179367529751483119096649871025101062086321152818790777953265139907328667708210658785041902544498995802986170809795660239908035941409962313916391649021093121494183335743386899060438187037373645253705935056750294909531475439960124052890676232606408120438410412814234862584739844246181666828674809496901730185832311959701853711933390324880277290042478369941937123089212008518865079398395202149725149330168407564917134746204975622144909248036495139204036064780380770838686399858165932699331123337188915493674683155003325118231770182050269679113584866871977523347760570469771715180688671565019685376577418869077426629905120534006134089139069355386060048089942526246286261992798229536660897377346109680977260251603634540287885168389703250344071968953640751445771463666367012872488782305129370655762179276769338473893424556713582512772493278485095887551325674369567156775462823149433734103570649020868923714010070083184326166600558380262054165978686750144697309695472168420532384028674387687710482240572234928773069639351710755012092545059850318640214986624164120429037683535132260990559537153626537547370397299444331628932027447149699454669065232337465147485272142868372760169505558947193870580751504135834919638126576565228869948330661257614520733236529300493300472817264255584263563428021799719013879339099197869300312052850051139759356838963648446562357581007365391555363136422082907113718200558011647224499734898322301800111110004998857973106551987421244042894823955020033744637575643701251536644003835760225187049788681925992527611689704197568865324107656377554313375709447499886792373172161534149055955239317006415558951829402624864168927276180581351133270276029397860719945692514331378585260672410544578494102784659217871350383732183764993255506423249530473928316821290610221704971306052920018258857999335382125251252370156818939129212772055923969437981428857292857151267591467343568409999302005589303790102649518737343456963617191122771663684768201851681075404345954609650207551260462000762532085412396465032337497919101082865254969193078999878522493034387126435019032868718682050100674640821102378542195776144244631474715564985142782853805757036383272649790290207350674487601031723880437750073127324881454203111174125436663367531158573714631703944553963592114746285529360678141991768108988074271357658972150811504330067841007658316330208158077008593275899073630353705994920802939034885226495016707224663972153011911676586267018728062571529868094623867638782045727902589114556592734013930292788199857896209769551454134529796016041533115311236187525930961684309684886078667688755034950632396377066047401998871255378427329398315193735055833254813536324237957402474759441655226865137654743918028131545918660897808819286103798467038555577126717256584038916034168405512357119230199015503097308940588522571348346274669699770937934677036124883894892926529136211903236138086778327180995648925712950051815167119401720266581922744307691098799445861962505844733481056001429668748504659216319832184600155013172608859643666601854095406913821130270478187365015132931454770197774589006864986520975024380143235312421670538471386317823343483733104043887649583569126313226831078394660932113425332804279761888640871784482348663389035102976878394110187948267576405128048275404187234613616112908212515041748889784562707797380472740611964030311155840381409197268609987967897058079400176435341815358665129502158927599174252335178170359299914102266180757334727310014046522661031212798257173363371582342758103025041954419516168645595148984906927300606210402330796588176742831229256247570650756535468820836453526439638587909715725192266615039799867251587109888660549551075909881725268789289569550056346433226115026886949989823479785924017336244111886804164866195587247226162646102506057154485667677783711465176447112238872171815353399781452139167938069769961340305713735185874110781492551698708759285999025135473869141845697628240863561644190635969344199064217036427614886598881248323891663031447205633552680373304023098999453711359479046921116158645293557912883 2818 4987224998066692513067260364667329140271364971231431765383355454481323809499004081287732487658841025770215290325841048049269914944426896613956179530780796269536581279130697969992018828994674187371016260193114739285276773598988181820954721481586451314443503733899119298815625714865367845678024928567311374870904146363936835976544080981453160853793487148124801809784594534311583911960723917337159742064978362498340568102552640604721926905336907535575941922321655551090178814689406957994410898753023298137254998544583043694294424331670277016437758853158179735752650522890184863830364294107049232447173484265064706859157574961730261160466677808663869441260327752152084031991011780221459329364535737062527487879789748580348753803726114454885114406863598608390116315011056585544289925250709763741814001705595905430513665321765588901078879821820506504238340797638198368008782403260229198207860275203763611451972630185312463821173878405892190180747872506249646139329379611605833817513331145892642220632563121393107219038388464756738970837672202399986710570793720163055556344263006148268385256190573924823370229800446514143413530623266009493175020102020305658822637372474781662189060335008600756498970696899640478793021428707881444624181720368327543138821268560993987504072949526605922360693226418787970807731778452713919124198324635056929697525083661253665622448320577818477975777309858991782004005010409830199520359279106882562402754129609475873637162246062905240169241713250314809214198049967404321062754920424729492936488691487269707395666154465272587450830771130802254865234065239216599226040899306835193688051106778611234398932486000373751726015489805376495155446439317650680013929753502164143679971691753680272464700268170622168636301233194583985102247624384896069613307703681523825712999299720612160318814343166003581061574021683195053495299364533793254551897436870795138569079282112443949378738146900962453032040805533858374224469123792334858904250657820035561176206210575599512748715926233665839483461780700287674546491488724613906543793846182303107029485150948439124168396311236743282234661843648564550996297985578596113037701902032418768956932192470868605824472405194246352797872581393588215644078296270482578002516295934776312360052244052644743222268443948435244973800853741518164005295265622408508037473658616064580046767144655729401020874536413429837949120948855890428608427774384465680493977729864653230947112514334577140637428156394815930080575220117454631709396009102293165184485791241037744779732149323888682660403583306625897069048876840032968321432425740155978216817273692941534559270030086819191383580376849529673817422609657396658859714204779951499332023996303047396586492825174322133495985999504114668631509188471547544383932549291219029720892231963723715233265668349679177935807223719607464023029254245017466581235534533142414532522086089252698070772537089824428084838542365718855769195464541221660943339997567472785712963256016802763648568109834661007683680448084315389945825255763355341253398280285828551962389999229956868562333776447994841825317001361277139649993153972728251667412939352777257149443618892410199953925430259991006933620175201963895724754368246536914606677055491644285408815651023461551705618746139013908196732386578413862644680615534682173260430607581654444620987496519970685617498911926919804928631157121908409139614144896445435563094638796542894078520362776057293261658143354944307257347627506318339263615811518345417300706883770980696880715923818229651189361827675585819482262860738677019802996765885617687155769780775123745839143261603840552288551412783533164304594324379671703999308199238720687880767531865510831849622527873035652356939670850741399998496507003956668055374741104484237272403610444615021352717850389964258423548632168774596944606095052154259720365316286012127006937779899760252819194845189512700695921782076900341834438174860429247956380116097058644902207406149487096839004558342937121988621198523296644290221620480183842998390521195632330772639421620099070967997035300673042180882087624075697268326007499742755740015681007560982802808280959724976907628314924976077631774535573211543128154506142557987783770908547898642196099369376477311568991369786161108680061946015887501018468430061991915183664621909316893830417823318652457055410840117413397940928674966870381056323292876508269607793213935154816500419422148522632554231919643676424690825626018733471893348735130117744387173531678850618798588017152741135571156187705476101808474268077447836987264280357695623277924622094729044294450327509474053113782180365749619460028287864207999094848469458698137782064489775274404258686972871264600903807531722338227720266191382246623800754095049889190831038180169391774634732004114520604514086836835674384565006394478619028196507357664518879555653617737653194416977059933403805232021432016861126570891622289728109582416991706222224409386742352303660697881194343444503763530238010002338822933502633345096997867804159814100265911421010464945842461797068854044309504795819758269340275519111742557859492653477449011255919484040557403782313125916548397416341814008034527576790824836050740110357314788783939626993255028146412440356987177712874807561243536397353872911740937246798333512471726510599059472988454774278047690515687165317337390533917560135459125699706068466781365470346777959447060625158212774108276094991059754254675291624377866641268341178328381004303790270558620773793021245291568728735338021438922789909360363430467072783813698882240219305235417751684992557855340927989131533037513227159861509119526933597800352132451371228635325363416693543373151142790286585203366105698580227912599265205408161830067049906098669955083304359803159977484234143747621643578394198205402503353819681121407142415019497814150447306721063334597192368220584177630529471464345376174328101346812196510113003805692902421638982131149899837763709115838246089821976172461618557469584879822583839059453165487234186092249961583136799906601946126775008494590928756331647632469835190872489949370011002864925845740098971206910525089009998761190094309676323605156172288227584455496316848040869944926240533695218918410857189594485527243332445079477516165039686061549460824239348558175283279358994398826076243678231738519188136842982062947501289053833513872585505858297760490852025701152886957227810453794793645529106161882218861662802454230461064043807102844283621894540273950977359652352522117288231171155038773762469087637421608146773939701767547497307231999 2819 2292770815917041350157929844147665969933272465858036909934299523185224297431049576280596032147328709464331735226467901771479046226283103702092871293072677502326549832243238387983085366623476629910667757119387170462887360197619270439704213273357442585435722115306620559246658497847191946449641521834449027164856290971851572231954764691398777514242852308891552322310347017323254601552276546869473036645121310849434870088454604963902643197934707465656254422379362219139522166889655973183641771280427861250853289452401297317411506782594318362510072000574469809062886335288771223769673847699706667272200688569597801593271285133935731295711873090333963474651377251382949162094331334138865918663208425954117603782181013208502721648080635620441543393040551636201523420946279311620369979090133581345465239376121412398067932519247623686723195159674150628896138387983770509525795171756640683747765152779406814074059158775205750496332802090225322654313076248826280630178680119870973319435837126118222204659986075832294900106974786241508181002225160276190012128169658342442123448091739480392595235325673035152340128925225212909070721103153824387494806007535530767480677323745078073178024868196224184542620557681778572366290432214990494915614990798100995414981976589298358763177228950766921339814657107416682063370935257161927037821052924897084889375150052655007228217771179766234034993833416579938828184887149212222077936418744499553065940023000882594820864167725855211068141655302050249570753647183488668058081300598653751617942884098373391986102115137081416680150293515894401340722091066643968883481563280612874718084233474517478860060453840618509377017208221334173315286709092298398646367338847212851180727650824003801082206609735382299367537000827860807561189061255956193835511110268838876318295731420894308797510001806294739551965607933968234848961713521811428153888021125416508630384102329414429980269729351757664279456122001893910234572817459336444125182306039065709513661402916248492409246348992726989994649847943144150486415066643638871624746786664030133307639383554942572232838769194306288439099443467718446559001178751772382317363407377681117181924923175848645515624137483411600713343748451197666613679016855973447184219904851253326018470142564777350663988644778126437510733261915818685880731343082880394135286088805018259430500012085303899412031560551394687217457175862744366446965856881070380472598487730018276251376741178884057218210117809841811040230723090217680094050386741879526794994382073390216537949851623739529613830887478015295981277399944603190300929416105786994802375373266889481830291900521140068106529042635761949771206961814683416465141548503961857500917679580385100838382592172241824166150479754684052741947406436924873871015841717345689815477540667022832566237682117969263241088228556721911724639268714138868905494643751511626219953303739583855656315315098982608622876733434996088814412398252771238039999475311405364212423478056989500838266922089579260189460559487748090073610815173602880576895631098043869893283489309117329814191506690518750190227830209601852646902289469934615499212635062637950011870717420109685876214432328477280759372468623748111398586229984103527894041335469277226413024392186839748176409680563332380150200407474266071222657770550735329306038196822407993778293725914251741625067669280362439675696451980239018490286462589913937272781577501803029096955224474901575823120354220779650243118710425500370692617090211235048957695276146673041686107250522780405097067519993000832843325003288876160273507334766748854929876360007486817535068898839486512932686603767424105202925100409588876043989240652175709195663837347266657390565609690195068706758501120147871009644065907690079592830489528649065783701901178560002424459664401231510042322983779113860654757543829431524874725708108503365075206970956014400313930763090703024007524680472271661142036498624756902371264690795617539198941725235305807279141971168136675538003026597069199008561194762348190596964889186915918489276605752498906594993900923299047113459458910236661103484245780485200407930776866502629520391634590920156476418985380619389525010469054925533699831900401028746950341979911334024630213836028246127559075556588438036650442487495830877419173206318619829566286295774734811615745515299751522623410074493974260434334621906343254338128084366950517503371433916883970895635600216909627012087859616461851994974635539810979374527962425563181265697900738276833413423596432691887259428254237240038780916955526280766198523563630769247423104716743179644462740989096189336010178933104267193213898881016595121996192010486458790670976344677264940001572951626924395666213663316008471002035121502266804327626811390929190167132885167270656680327181517117100369900812435057558109386765749865142633085732558236334517510102935945785506446008876138763265579551164951391066837956514918490687074660041611400974846829748316634544770059326967571151602733213720929431476482615076527458268214568332173743254137831753966303446424861076192420840601734477721493716885389488562822306865421857925277573928829197756032987129882015761813299808669705492703369107925777545590302930893276288113268600333923647156377000435032822462381104563788347375544843857617476275550064911698167635321837147474056461760494797102954594619470698367287687667670471331000820107147703350663688265991237697264112348407992031537857309335695144341468695087447305136236226317301299001703304498552714611679736439588392099711001112850749727779832450696857182266427952693334223987963746203019393686749358046179834917988780460175341474015653631481549465639474759407198249323260606295691608792406082976620427884200040006645948701639394766173609683894975118768660853907223499804122454527737628207235919936754027233732266649892127926517503539189414122269843162258076405431625171386806805607092071386888903878961165080763052659536470778932904663750315004186218070012373920391011793404802638918491010260787716227815288401615168394314447206398685761273563196478086990555797429058921054781030309905694099645641748256873627066069493578783176164005938960583347556158282860299207932789717972891316428295411852833249973660810698096199991750114481551892671881137253855504521301554558091434965399112588192960302521972918979637008322675313995507762593923236585232282444033003692473721100283867565159804934952082556590483128881992833847006665831592683826036433817780309304953226229477603709085994265112179119406650460937945667857636703335477486501226065910415324369354 2820 1054374240031865677828661177195863627435582818249090415072988870313663129090482606291565853457392489222230854078338936360800138898267049595796396234024931856482797315838815362313308128300605518083684925821691997531350245971682445698467235674806353304840279999906502727574699845821163191420593279162139415877462117274365781944640366641946097750991046542385160866459597672144456976256155619426056717246050276596880516225612412331052401730046537117155725339535440219275140817542277385179127035422111976172344973944170907891763345563977114800444535589205098506425358821773431378387030103975618404998137734574435538206321129133540359474358842739840101744840218443714147103124947446044599114735824866571317511357389062970040282274152223375250124854179159242309621415859631708886236736419331703033752373510178769952671212038892649409065688061826433164368675064613577454335158220301022061939432707700006808532590960188419303393533720153053458885624139691846961664843001837730971585046179897306184140080428610304776925317281358426137589151898765276698368324213883863911002560680769082544450332112442491658028781111901483866902173652216236293262754095454049536115306467335191678733748720365665742580937566077224159257166589818650895842801419975567857590649195945148069921950491011807372269770840911188430076020352406110346865813613276675406514885032824514454747806701437633689279488820002653123332445439456530657061503609810806338138974214874287686594816612427814451039078844208276124812883449021841648129494388957910856459827462627670070046745233673345391754014053904613419368085924041248920957792622246243644986344173274088924342694148431857298956815055703895712768759918827712149926726970671825401289620560678235971897523449119683270076644809120203153794833804531177605902803934493377861863408102017866737859879001492701801036966372346775015249287462933756370606832369107327051655503099549627860805043995099802653306402003067131594352222352674486860834782963175796313215537140797290685128929097487431159274610041535463027829045728096583578951531364872033283500058983906802061683890323825512050608897894398709116167566169433026781791993709889734575686901711798656385533674445178317572906912662020006260416209290679974501036968604080947780865782880738677712271440469761321171058516529159008644650494804337952838070340982470111643724622739854586952889359501226182176968899451753483169275859765905131443577138172776170511733183731171795472344350172973241036959266954471312209071497102627930319563497315292765046498124872935761790279226385840949089010052980243843573898134345494294621921389506672302885550187304272306685302667074229659239201045617935024186983254075182456589872872491378277136918752878238856366272238180818587800688225328842407247752888995491484978944597094711169537291857164238823707173149084190608590155943916868795036784070926074761562038737232184800187795289895096609367147674802775055807408910936818034684580565104875860518667431590395383278627353127921012339374659982969799589412427779051774775019073512290320687037219628595892208244796493428007280846943622618663900270759568283585477251525734766285845967364511352092061014734493780623661558049764473666385947366724332266389138987918077526472397892982744683511405557963925038901270183405512541106227190919810675775614144185662560696657404100475437372599117188622041946922112673182525446088476149931918690030678597691843280240868501010909753178578124413093502096384984083597392601234655082024465965255828816403859196149921793544946429913496586730415068189199643190993697467796836139349604448805881505433710461287880186154397330088765652456912013527410300137629644742461251882449077090169581538392253119881058546791566025448947524387533432379201918984918147916526951905958147496484403641764147588141417794756852334508950173806521180096301130421435315773174309130065396799857406868040456845251757289654283450598091129938903633654321652519086442389365153221399504260247711607939041541761857140980064610768623793946967098408390168692852128314379661337014788121604241836091341091803170289651598513012711313046859920293022262067959632132883825261032530415613179206758020695660743068133597621555221118330767616920558438996474971598908505186896184712156326184199884458754811410520675664290572839790722635885651927304649507868387090500831955990009395740287815749793104903698971731823633322159531296851611917705853265118647480437637201402743202624101583298304207123979800087341455518578300698505773767398801268815933794287413830507797352147976906468513420794150589264430747956551992723944304441299219876328550268188576953698086720166853030856970146956773906763916234933479288535020600702271632314562378714249508929993353759383740287023608064954284992069998347989530326202020885024946647696624098271075543615805625085903343126028163236743737900110155296669112886757747384154613109385404097829920455027849095317504822889882200066780722171918311623869567527551197200417018333841495195536248652348181988011833908776933209988053303440339790748015732776351708903268273830624674301126961838355428867872431655359270033546862901144659801130842998754517703060168090470889347663983419264780241723152006114205454404224133178511646728572669586153329829767129260215921579414519774791144129541313365978112054328095923274431690371323408561021051320912124371478842937828066243883190631248732136224962330326123198383730878777944041393485912749467320353763207651432960471236253650964027264571796390192490422900398987500845813134720529644000022120594673706449105774733307976480708621755100930546276981650128663559839024519671996134582585686673467674056650321939017756975405209331149328658438782273274979749543894458950054693064908978751495467495365066427957480509283327243498319066966309213260230965145360442620033339927908935396184608859801866769805897278515153134155961136879563204601869668494576365307428575372476751952566815794106157426272099871686673968932734269114782558476013771856224753228124058293753784783189288142047615620727826467531462828367428140198549729291049442822545781915548917742899358620161592243624096031521404390789717652802051381114644025003229140226801580476197180401408499438973185649939118815185750432828976333252019333225935915540703445463941922878589038311691905582132592344085459484263219272565365610239494844238705349361204316763300653731139005128057837251739114472307836489042159985624551755007648312652871272413123147693047211231976910600821948351034514480620248815445281702192385770041050750178443464137914925519666850501 2821 485021891843490508158700798518389366033010770971716457559765815717102387646537184309077944242401508137532609205657982371074604255383012157707040598723272358816807433317502956219343559118245342440069639676052664566023369172473817220562976014520083396150189179597770171486594883847965688445189624771486310120300554536510478919701054637222049778365531014097169406095865075943789156932339003333812674366213454244936805035447537340969094321811894802839420758396558971091184715830404649401371817606369113750157584651549651480451517547390615272588899450865567457755259937313120456951129031286455946978036137757330965095300349175928477437798528725608413421367509952024239591843008988886493595930004726818539329495326324233306983088296287236661662018014402619545686343395979819249875567263559020296787443861968630750326697848033919084516336520954886055150451487179614080120052950626176480786953655935560960574289674404015770370802704898132354905292478371980900013442458435292059222813677002135011346741500620912890642787372060026813220418727865153038563460482276193003718657589551006635227698545488532312697747079491596569180993308227519474216606921307893817119081562152666593256262962745504694871283883208951644519744330266586641544241057894205547724950228277370246107776119249168555652807707986007182171111524336545569694197411154609023372239517413748035803670651773499644881473866831011446610435126871440540127019528113821287889322805150202068467064450494548330815496372804257194855278330174316164263727613995314796651785332422022326875229518088809569148587096978435414910723265046718087631016724302057979990419209612582257817891188211119730770837766411616257940382804454047899581517779471833687741970025734103717895482618566303203870048912637214815984750822021662789689846242188458765173507132517339106092127531245442098269240204816065079978757190146384939064490853357311776311136030063487836640131657067747836467066790730079566044732073763119122016227920043954228427309834707699618292656590016776382412468520860306634569284941432925975199676557226197447302586171311576214236427701718680992699432940540718511539461300582181394836674395289155429865008241545490092564105688666826472092393816930395041159023206973425764977506891263758787820515393510775340676493278039591126531380063453139213811346823884075010290102507630756487931878996635460673605708809747332416028745623090479925176942806210697169557010020008708694521814854945879490398660595003515783144737077469798908691869682215709738304444362750996991214714110806780801665058541438482379363218642376306280607060052192674318608527555992106391001736272265960823060434790602827929064731930485460337971475942426797720063448933925172265725558411714953147838150601054808836491486950998039198010660325970561375143359571816908796163138276382511920393467947204616202040747562387563668187133906237660194605364683937135708009486041943253035705608037263836806367265422314041248142299236390485905310625475054506768860203505332381074762712301939920809118433340721413987704569666926044631310157944264855653416703679698318959048450965173501893613993432561718833969528586092920004964505889103828932965801874212962058523154628866114542015795477768752142633995909679496331583685471230903159989579646851538073680201832283186931251598362643035652398078367863725334403789007313890507773881849320537015202204321597944351508665601681151496660919431112150104500913445682340713779682872811993362592135595631430773493224101148409932551894947691916153053600143522660920833901433985914561710030706945450534246501553021062152811684562644183689893715457368132539104674520512105615240862366196671307939713768817424418822022723665348530018433161317304073597872643056392033360162167017371072828707326599169765698085581522357849220674351562072593761013815378421515016635075978343290543992143609674582196899296400053398058279574306164058261832453071522626865236380099144999397417226090572730610650828915815380506673154996445339470304477469964029821449784137549225296195604258001869130004687256299820344813130299893936335714353277819802187241390268280000331866685468763981052987169619954831010132814283989881250863514279294762147656995674864597250297870153916052085829468153263422832646731421392926919957757958596275168124221881824793908808923131814074405964347784176919845094461267991317167000039234960221403845733739263163731448041363521106369758066335861274474958037794611163645034420865683633455681341612119285493046375223939214518982897556546469752450030370710405935969781462439770929221199735577989277436138377791045991305791035267643909236409540486199161019338685706684734972746107304392611000547189690611917311163386755606402191887471756546015351112950646983062915097020968209654178610894387213352110701293170550135052064784403958919281721209744915525574208359211110461487083644746366427446233601338018048481201059544378876152689386206069339887324660958616161539049022445317895249147626002562950796149658313128755387139882424447532111018171779600747910898361580764021823214564611555228122373431878314257968785308155539657969449474807722523761307637432571003774559820353816809136343061228636350293332350602573692598230698834044080862981915033451411675160456683006209539987596000537555410445648699702776127843331737741189606783965097434210928626955984956531673901917186791219150202128566655280808304335741965621771740568087226029933030909573123895468228365013913340179879704797261154534317293705503511348835728217267094135447414137297584821449844372757741541308725421256682101680239989650889401466885665392511848627420862530989097823602882141253579784416447816378794506942216123060770002250496158642254300101865854216420782500451141686618736230315831249612093559532748331072105941870575498413722954985964417585233226509329578643231207631028199164599888013579316462413500056586477102565159486323719495860146016070913475975560246936946368168451022519297999848960614622831204923497446735595946352303438330883422470532626580602941991432120201366246153161817163040618943251065678802151534902484178712958413756786744421368389958201631461239771973622700555630411130700741471153550211996767097657676092244577403090779637127988362433851615362652773672364907661027873792821295858167836272206272965633539307010660247331510074321266884734536389730510284298916626100510616672545872823095011447776217660524099346860165098442733088388095288203327333946735283152744798857786447104770842695197390484120879833298707495521234608667856731612818357587578494115512806326039437403663801854797 2822 223182563761345873946588739365675231123996857181264299584650818522851061417215075435588403988566012245931697792000172542767702864857157672577021104841499575902880831057875562621600544678158571849028471115925727910962692746795777560865668314204052669730281755452778024969075424840406834034534801444886794019496568577340086641489278354513618604524259834488177491498963384535445566139268233877283760242109074988960747818784052753613949969538403664951050843498512855745240180955105206060343273732518195114279246843639993721453042249773532411596568441286858868510017233601051683119878147086509730887335205666841404528450288571782031089202398161682199705758303420521814245427962276983175277470437445986253395364992083758883638213383378816468598575671846644318233523103903790363675347700824602846531010492925860197193800799680058739267284889312617247482781663848533573735621608289213370820071445859818540960670811825834288399582541604237727245805140904018245068678004881594777445888095073603200288226647723993523271076977321450340761364291195948618348996505836929208836035025200555178630610068927029171445555624057195613251651017228284541498248206118221543087720992282989101001397618385036675353498582091710344824992893204338375310410966107482753492165132449141819735307824233830534584931323541282285894306595154042985299775174347443851783363267231528731554437872666769909393472252547158982237097285559122655972967223418145023174772330571663917358200964436399258636126782672373314563708043877998261455234833163354851448165826680662810907284423764124750137224005670034866814726705327686443435983017707587931963368162295106711739375583410243334282607526573493223438131118885512545389866260038605296390367664926213340626212772184528708999613948108798809750814284995783600249500078978744731101852057457482883178059539026273348427841826083397297324189517586254704913510738631020828870084197063801076393066834029084196916444347977256966436784903941344709454038545123645315757398264271777860478756898980562250403778218869334739820117763859374637978544624965696633194334192190015407673720316017961697237691502078235160676606634046039893124815403995895954463010891505675341361790731209516112715441584874286740247794920876487505754134521981037920608304940309372467547092770661781856630877197583497039289175508897654747183809538670071169207300716581785146883801670634478918736450595683235338373186619808427143895377313571849003464489712451989683106093291999974919979850863602293999336648790521285373836309137231974029942786666868036678892940325490886397415981374713632772127153791604248938734700910059362619151827936836046851748347177348833951422961490003400706432327950621395499149987086481417309763683504679004894812794799521161631048696157394327390675040424979796175463047385023027367983536317652376102959856954746788880440588568099232948213090056855234136119027668964291733999598980720675721519024308511564062562382648624838472659728788822193725892273982477321827940380131243158641980898633250553852228334890294289565823881083860711764946326804112081908668173547157325593996050908855023342207391881261005300663817043321038886484653979346044863697608697198867276427113984936393774466986264508622268090034734988287201096758235072793958581824600980573796069885480242053194537308411944993777010904852146063437417353678851612827086387039086432650140983754304895435995660830554421691409809134244991552377257961902712084922365162954857645203665994687839735972725646522878708844677471733489565967971376622575076053014567657425224422078234222548874488351029569828819983674350518898363287507065704242886992235097335253306723476455206247158360038916157976073773788266105121236754888277529985037341504015109311481384736954303629452589435023688237025267297652590090102236406722055931201646732036385227645223821200733447286723716205100801609440952306838620146866493199355848168438221140668488445585569904353958882987142839992802271320423193333669283761180215661052382961056822440831043492459892336442854352085539554404581156179660201622358455728086911351060173377949008517892859292657001151855208080408718714383287535615626285390066055591446383309450362657107421253402482283822788852971527280619952419543761989954477359846182545319146605140627242730408148784341508627142462926471373763051584297802842156136953581287840190000341809725731721452356144800486926119702084850951257629250708795441984196553832226992026197884157331727957944845016276399369838392890681286094044019845753989525028521105618951289185192371443781473242412984789028165885344305674279369568876506577806467957776769059795051186375396747491578675702285457479650890580716882292640293068060592655918116888098275575167729643542171029026285175890910045637594172655248941014898758977244221855737655655131822246576192309270425306174941723660862911926851271610477327208088633519022720387021268696863919492985507499783985018604205914496828302621677583748322021260083026402961882210889088402064213279761755168793136180716649758003157069938324018007208064160996786033634233600928356765890308303580124197136094579758348883173488318752685649171700193456448620055106106553303584573732681095264473549799744181862121919812624555016945172510466706208609181330369063279437186407636874424294231007345547806831875037075335777600991123911302003335939782705234177561539359097841552959782450731510899414472479979326505189457391768203094084623528496270466579272297729161924660385963381389962851831605255444073052582299733266081301361146579526321366808218125863882635396554573538707425318866434287327901739552409472794558228577868433448860369279993358886713138051635631415000214474395916344372304280229448413191492902956623480607425574425523172808229110547258941713437540649437673095035981985827059488809424838014110210473278916219726776569693986638186419153837230901734940565969128858578833124911793556184655299149156731653087770382501047066326964392703362127735192926572629013526493533661036920797248660905872054754245603931760471467347805892631889283295540587852522373414955820556620815834635298643636236926919188734214943542882579891105363600145087494195399352352804142121745909320017815446853903032154855922402917564561041785367661983541640295363429836858903794842769288089346577636020736645990902142178839771336008832506995519607634560165073484864975733695451491025568580788657698031531321177246443800908031114762247291647744718506439100188931248403314550319882491605770244486824598957560999191868243061770004578116278810483750817594442938415514843441643507039302277482 2823 102728631698092379284305955065169431265071685319946962791694602443753373327311871645480534882138875118855849989957296884606750213600150181728496407836429553315197044672280367723913758826905542822723347876243650504524461177596458178280750906622913208624050526637723452809810541202019798223844642611393711847574108196697871591997232945333897230415625999805090296190460555789164665353439823535582809247252870004936982724452858942198279980699005759793716772967021885347702296700793874233759366379200853424319006608551993951251335841769881047896235381707750325362152392094643226906575447343864719544505393230308599320399138096610559229539963546815937901164086289569827625790633563463487067762873662896417872263601006413048756139307283021166934549904288913188849704108547425404539991596945665336377110337904847784008081471958943052752062506037776320276456303020127389381642788955591196511997515890261131090362578138339439591027983959332669487655290668082822831151890091690060275053503322450638190165693480594411899460050096136261187730387405928551707315673778471627524563437217297383905185348734631394751441128454753186297503566321179886406282176956301521177970883496649091353912019723472746252366367349257007116608623903155126984261972088928121907624888303818031126572339883070709485188076019190806063942604933079954020421948341827105219830620013487263804222526269077786591549069094544324791751853138880426501397049807143395621298205559944294683673047129459766471253021264862013097284825388019445568050718703407572160858295510154032822356803058261280987684894706727831464177948217359184045092369414976498667452822595210744714021156048024899615148352346710031995266906877927463321447379862800719738224118762548411825192818664247581447408847967201312629333437602788494366509054825085700624899309229762274494754400459810064985115628067688839786088625128679651016426723706315924788102287573554068122496220310884622636950811294926395543509717063323668857674571828829282750326560789433488844584665386323668604863840482492678061648330367526553343613954987609969425273907776003029751311662544446432606338267136201461199545925502626409102783835244494627950115601102341343059551984140501710468685779898974750399707578622077569641960114176732174341179736839167746363550110974565975448279119912372592253511587329924808289771499058468341253736503371105022336670306141840253235605299887312339395283356527516596214192596292969286780204951933081981292253015628605902223663901782214368872123528002942828466116326362861294766286680871316416160306165296752195077473430229303739431931706769749240430048020038717232084505408119898425075625533550926729141562674563808310958773647634679727817237562579442178396365505224884217464993575495441220447597468384838532557714141888431662481359992124980235958380947069839522035666024892827039542193659932545673505671034511492917491892175276879147657071698680366099079326361289869268813488638898625204321447563186870407039480420325234741121211670282684283013937666352423203298438845003346711936234304649664461871701031559855606284433343430772791703662748963909960686488335757618497107998955066188716572293812884361839924122741584886304366437824994997724770670340351581362848942305118364502379176341856354930754834488258768626324883210728889869439214396695921465292042155562619068354402257819182899018120792021485773260758838540660650396009134821353763394369229933648244162716848364985554544057201778331692558336696174203151789311951530867316595668903391855520613242814960951490807119934070622281265524905583387994639008119005645122022216227891626223523604084074898928179256583616917231200606251743639222138175781864041220795945208077464782449456596182640568767355388419353661895084509167421487462338828363057332973753896204843033007312902032976088559138208741981190614803665277853241032313734505647246389353774695019190646745053827780898122456032431263745633290185771570704749602901821017859616607206618339325619443942278809972996458515979687068457308170655221143144964978653019584072889900550491230761075535211986593927154790419883082415365439276202265671195631187990184481130784085395041554986710576641042570732096659850394571356245894989055969049988363836678062150554413512118995884346782898595903384990106649698621728081205096657922185055485644094784922654785675039711385364525848080792608668720333034763660827228902442271304577753860177528579633690482875263376317010134622014731328487568771712274898218112748933735333426506295865765895550152267888964009756953931070185999178418217524742054281239578433528221619862187844988102451513284892448185626666240963123361871495174469348966163898318967905020247282514496465643901884332685603150469605682791634839587123831686173594178263961318646069174153657249317073934038371359999767169540668117514424900499466852655356251022598537443915566065699406797502473219537032188309416333718409950357080724239083986179402962648170271067753795325435645508741433877567814325301172079820685315700145805970309914424203545248881213039855808164031151058045880955699993954687169860369741065635683631454191119297191411609806711725747318204777857288881534968772983149323541531626526182998296961443588797608716887289047824419207247824429737239738551515948041278476837698223946778053874064232565689683301928312498004830626289142117692028537713639940358669754462942138017386155473274250583836407169570182831247295120882393930425472249696437080699970049092170362342437650230526122502188076495026237018662058644639815425105558446994417703051029227963558888744914962162310434696444783761912324182449874326922710521390023039317674977408312093389346373347520314588699268448652288216005868173768618759473796626019504246161925740291346806739992421108083424911627020117005712692135756278647782835383781402572352242638075433584356145508801181336558829511362039794949456324616535511137463379621622188610605310782250245385332207252658064439629718930894432097966907922753636623257658130498566301239225754747538199552551935501646864308169807965004945950389271243801074048655965762846372398006098585997955779700499567844849081544387354130844733421978807095117476765836012476728959790917069769797975826383419008381287587275428554540428276316404262386646110241171906723720872443093122058540678850114438457539577749244624537549826216200825171210123882536019509537977433628113034166169926923313285267399525432249424978191219965756566070772930209413447134735334958718356506030342291668152093030326844423007178065382261471247444083318098254957109799474806080722624423335086873 2824 47299333326933563853504303029603978680647440902108016198166751419339714857884141331652255518309424580937546658749858686000352592448024352385452745213971247169156665654410962093288338779823050065358454993600167534786161688972731257414200891142437474955932678374392365052904559525566458868215081309173245400150042376908902871949402879551624633928603958507001824788375830248377334787845395011840741395755935732079751048226323298116553701357067035460928651183755858016249503560048678775933847653455045634260551980162963698685406597232082160584495610408872251495193370007148340055610206506090311924881591492473710452630210063981935970273440246920516616646448412516363561116789615954121577517020745533028579135529997421412357713635295899910762614835748858420633060049454500394360725502901091767638630419703858947569937056819590548275524682852838126775382260611607370621248313898749716076689317102947613426240155072777892524735993086325037938769685869934475834441833391506447691163343983049615807954514554855077517946324323249079094438345002809449608503381174971950466821829457850278996412451586673290898984832899663675683259364515551084845865802194959296950293986998694587334526756052199444871004068873876171490993213220505590014317078754698776857944270715108852333474223749105800030305744917220287363587374113037811165886008446625091696904094022391433544172292555774649551263829821641775886048244318731955611995097445623679956501196462094553144370624377332568411198560505562052731989798012989476546263732211530996297642535795719639502694913582438716238938522434453260602181030805153029428127155176516820906840006239468969851571111631943412958435165287674721050498011801720011174303159433528088322373367716526649103154860714657336099498847625994244804292403058878484045628553306664285866376562303101845673971071633107506579351790932496320895794769477164771715259759563928364408104022020406235080928915922044831295408273697781748296306127193839830619502100671208868471966389010862035564308079335011479512975837146545919779009234187614627128455209269983472851039412453603056531348557091071015867768256722572398963783833731186329659382250506150978059489669396248827115408963098291664636880081919451243172803922701663253720490248652655187275631647578237000236526774757053901280123096838311941827000447397516535418503494664314008964200611554639276195380434432004404980684697363705373776162741866817159031845569216507889198667822253183786922991939341044982037734158643330966197974900287182844294591322024023955637863887534585657989759080283865987232338127539567119752437994328897460721120579539222444804032470172735089056962060002092792293871651832091829785253450246709484633609192142029409437359596777354786659949901470718524728416228941030332600643281358327190641912242171726623670525297661234998468084999920193949270837933030909753137843433043244747810884809291211746252307482574327620576560052559245523757770686353964190874570575432032527611451102812098167809212908943440148569782462223306699239157358990734395193219091979853751459213746916196709734323778082334906354380350038858133562870407544847289075709132174393819086158194662826757714272200668454744958107350375892663723298552085712617526600648984882573844779624474011027626648541600718157463746082448734203047563356666307177343722516276925674157201350961917856040723455932515639796143208679527855914076389425923847703531040119887129103976737717225645681925844009280499013543856707243773002946019926499474225577912195347372985442757058166702204379923351802030860651742453229342393174732821742687292080922099714844978133120300693033981061592800915069527004446863063862555289042219043607308408845895450802828263168707649893158833185354643639912429452591567123151279386956861447167603547760746084514522882498063968091208946408606567479000204889367941682092299831940501002540331595161993482486000137379834455454280214697521493825889907189775363619977633781603111793022380298763087236767854813722502134270838889425846327471013149717232991913239275594026132530042755047635885920058424578612981246218207266330983931338736835338743444980628163231928170071668379379482549386749553937746279227589638160859345704409456736870250956973159154829389508104153339297922128645355827172728637420541403757012648246509895561055625011033296364726251098993424454658568495735063441280606202315804995054990541623531249513381163082110452883078508225346368645747068262816934598507653013454707339156580970363974008290227490269748830288893595985292522247994769124304663715846852411603656456563494786365161358370767637033537307187924703700917604329093079226254292959223888155458361827275830383267296925740419144475928267283893430950821628884299773033948665201062830706283262918324734422755974229713111970213796533464228119135209576965043631107299895484308133512564832028371878453780240579476427371033301730439684375145057814379596438965859812979527136571597138646253044448584088691271423973113095022990736839394286037619786193721470638194855920271024233379287044659685221370546455819185272641817084322823271763631977169290820157146197251834269626147939343879324207689937970851672245976072957248107487021416095477740825075847237595419470729984952990682751852983576353523995995278178810104971721268015638719975642048518557213845562220033902380581611239090994258889197560997151604163688366188664275133277411392544836682362982041785810508063931974441155277763555392577467840825342602892133542620840752892211079764946152310375774217062161254858793905405501053848445875437797256275577576300499168145237691965704621301810795872387666783129060570888951526144019146458955539606779808283084684055420000584201924442013655685293892388902464762603558312072569187954585423140336470567330056202758320629617724354907596203252383059337434798875848377069208312137047399669918915564244557802329979050257071062361850172863917312974582405600357957115698050704626137067443633476277490462830193509894120053719403781948777970429110517274476968401134164915907212330994110426866706520452035104710569540073872416781632734185390437747951605724247522648348517328336584096766627435943325066713673669968759286933656983059065089432162619628965263687181071504522190783555093135111708192593257370312384692548189035458814945919356254362166530951185233448652599620474281309870347652673468248838586922441712046597791589329155432809351708772409321044855386405914442685947129247401764780791534875218551372856285250979995743844178344688603691392719819793715651865534241541005479190324823619847848169915296639296562395 2825 21784658894750701396225720989178040479342112784945548228401467135673672958014039495877647441245504807832335786944980012885358903506207203713709735828082686245141156848194243961571458609050239487136103334939202121621993750118487926940942470239046574853489386385476029703999910812500338256107546135198158331875624354220318555543237403307423215475128039395709592146505017947129567829864259347970636985087548624172145189990981709610409944542234862627990651907290717000962543749228733101282743899328675151624507150988805986347834155929940597519911444495544081940301934193441048197289210547934725429134857227270466282129410433361800135858238918517347814711700942954486559133368005382447348530998961196435406035106234484202587799086224409634505374506840879561298207544021138147722426766032405777215147129624472005748934952413257470863216634872538246909518184460614648909296201885427109027811424387376299235602698953291176392447256870639801551364640191001208148743885495620310736069042788213201323319475339128683968815008607921707056784152986252297751822997582167368755241380237035323403323713336403030984758736627699553574660267163027126948445211706373174442444930230259824152211964568525475793844780160164239934000732491435516230967813076794914869285743100985288967233816184156694024362452994025175106235836297425445997931865545438470871317491932060378514171107649173002443579741257313309188101206644956136486584536123101569585662966706329921689340378895770989850972610334865479175497176058929402193213670366795141826526147815696464596503702160628200350010741585644104637715494715448058933161930629466642221069519256052422599065434572891820187276853097443766560678825423678006979607196416570504764602423627193203386088378323494065699527672226630951974819645722298085782884813303460332504012405680825212468751101019495468394083663912761669910974561831795947190122998115837765177873593888575980373777622487515602958703744289636583384335391034140267531468476604661238237900308269277700263374285993827962521315781365042631824846351679480414548091909933076297033860719062437782735836792761339195003217981130227514251601028703718279991712002300062464423252695173458531806580215400015567691252757802846201425539774790373404027280978874910770962698140171044811092151934775832278511951864134771635488030664808995284013946917807974752561943681737862565328725916172827395639201080678823918377659855037760647532907216127349190980646331680198902046908071731363195300265018916908905895283379145794955142363964266596735909948222107995057329739022242683973062365161145400701752439839177244580103628940286790415072247917377792787211636516463840534435331722186758709371839689374150446678078417369892285365032754251313518214522184292181077883382177843933337468587436622757273980468977930289811252680976603876711912595161448915090390011063188646269018161478777723451698763741933573472687652133835607543002611147032282959010579532551722545985184298232134573114591387569588419889266917734239720123240066845979471624496071496845014495277204423947074945901209186717099242474317377183559639221963845947809906709541105411184659886749017751770839891327467262431181113811791530484002412698179287881272781398144560851215960643697952642192876805226600933897126261456424209319711221436773717988465957066948079188710494749797820016426623289932208302031692192439498951151751979102098894470309029481191126869254306756828951234906871289003636724647261049020855340331442371212164059508968786216196441987157594609943037117713780055592983078065046489208073268453065477889214055386282124172675105766158075652410816800087736485395816079550748321785395168134069492930609839409028837882457826198333349411855585444585667574071758430922204204203668627696278289190033415181752114385411942423780251773911284618172967720165304142806967251948890006894074329505361615588153796980621705210822497230669386317084039262106538648760845047460585158853827748659422916760601780405154004238837302642143677523952789656770701366577746373369527059902046680513683440391082531997899593823838580841104871265988301538197663487089093797787646604287756200141390260050614304724967268478544885328089038510611589927372462340430182417481118552544019629698541291090087475363639010207510597536039004494804027149827710872357636426388507949171033239146846769795789490852860311003141782958852668155935924792678455922538284519938949022053174279976667420532979549170765725083524863998456380354934836383378967644612306572593288818044982569184290373698862722515504610634067328835882441143050890693578867768434663652307851622880699693852593444520663193951800896720937077137788625296502376943394390026325999576211087695266847744697262724106191746898026990157450225961192427356735636835275877066672725389954173237363453961201620350514199788266724295026992983073022923990115269335070642943089277835422808975066590593555627860460569749175696132505328716360094958617329822125151593733484346572035443615596629915885250336895067709361140945649665071371746403199033900707249537546225831118753151293594784511304581877401732226306521916734955898531816066804311734720326445446203875992395518814714549361604389502830819914881482613803167499278395830556356044246856353777142265351966241013096258425526814572138542692532331902814966804728517324931117016387110551389209305148660539270081144825516885437214289061472310874857421630018239430766435529450238939343659437814157173174821503787198010153894751418704916722498214767339330632558170924941182442013472555100311499086796176478696797029327416801957551029500820611717386145218983809181576341197888842076006827243289741833694967969421279159709257786948533092061551245110822156538860833116232560360962801183052388000877500809234637431682305027564148080029412550799541928670088609775995571947541749238141465497835164302182022594679562986924081362802184023760444081906888643449232335577259435069575360875929702483928580475594540362358966144189694635681958149295953877278425283677190175030689728239009114687815125398343748481503056127992585678283360574681684206068704933219566052727690545282251643027453908544682386850744975043560234337527733460591662632592487566651611546558101450054407528047959316981539785389789661224859744658401571563980556453560329803300188913769426257723433496269032841858575844573854061437333789610851446186109050500248332053258019454495024122967501544940899734330416355866485409226950818715995981141337568864716472711402626818173652248962198243110487264014164129270510197812875182040341101225333858234177189704070252968912598268 2826 10036416864082002565628004591622457261050165401638382243181129744017160647971499687847369077753645622162356237933632394339885249387188013428431763749101314997531185636734691045600664880241571339221078393592438735861877186727304734206686711334719396915083123467207477429056895046331319485466543806068889836831854782637813839212480510150667150519132437868168733596024068510112220913696162858015608813537995508034573134231304979571726532295560163048527956618088312027951432921940265506839831631220442460683391354407180792959998459252230712671136239079768303012280249089071711539692433930670776542191133006812000467511269438156106893670347133276043594768165068137649433067148236060772766853222864208829033179345277429806937379333715317545800050806129149149315633096136816254717063925688164299252224794350800565369933211267548531616900907307605611468391691519190738126226043312232296841951782980173710394802768281859729851850219264966265359005777201715603977317600577690902945492486371128802006264830741850321630848097731626757155406475822014912824914043104192371840276447525593506084944629906429838422215019144603988304937686464384966128689311707070318815996113088705738876861206008867516372372815046080846019598276877988742695794154716801558504809959634068700265853245056841465562511476064751524422201329393502750963102251434926366983222977034079202787424927149280659569865402177382867109677040001370073728891745780487045284884141435459565411997781618107750612438453266618345828249133829514968983362578260146570762285769656620166644656653799052792654465370257997467800264994961355484633574597176914971670380099049029962045233978744654822625757140296978984134941581630954274189724247221730051121994097526519479848837919653887968518743999547535115180796113395219142159607074174985558361431194758117422456435455364058900673945895535831180758180351725049682891946749932244452080789893990835782932837781333181857775973142499953345715135697805275737167382855582841034534035042545753636972049630851392634054130295175663229417606357347181467806273772951486615058291870396499325305750913033537863998885370232495941527115083450164154384670694183609307988576141778446582541795521192937407145963607692914514215200612574961558145946788595195109463209732219384090128408763554186145848224672064245350427293456940429137620040034516774048139439045208079176102693107283174808793098369824092351673730704454993947755905797992155222476694461612362282427855137956071091579361927887516871976021063402891285544690592405372997071761883603123379888158395666286816987817178635482753908149232053723256059821720849940871907360357771546665960828389603813605057536859947793267614208990868509119036789553024155991291426270105461688186951141900979557624831971499044295429958482318719093638514552876489497217122016420550542896307562778191006643845920904416507680162933244505007627062938591599560170027432164004050579915242463435520041769201841631950221908643028621847911899402477025481183535989132172362838592482013126158783371479535238320484098286708135040866185679231949965422086686137784456880940014213838137424524543076941371034866650867543061986782276259932019674964168910559874958949560241900623342235882711725152166724095829551689311209587753042641903119610821060058963496482085963200793542498424545132122669947866584979682014637927991515134191001769945741218389210243796085346228324232447538030582143401194787279467591116441446977042403976676878778171300651649979195737233051491512522415199713903955600492403952153897834077612844511203738093786452975825305216068041630278892274386738757888158389807477109252543108383135659509758778677672200707414967529287885838294012827125734117939815198245819911523896221270750239372784404172114215082068867924808237841037774227991813163752895688155598160523451732821831506870412238705667803097011118331690972072397238446833755666309381397677873376477073426322243851954652330776888784234491673808230819535847877116894195683146305081380407944390511308069592482202182432693781904179601803161217387364778488164863167656018252191978841900948763803758384783117793635290800860455904960675969527912608055222718905480940157858549930004383497838386291117047789562086756631145235936282731245276676333814036882293477904704815707295155547826416629938776933080046736311895905700723340551212817400668888858065514302290128253172500430281991668048160124467408502080026301240197229176184906008951357494162583156387096973291204568164738818423996975576114003833668315644842660459199198423002969426836917708476599284533118744457029932821325121160262844180192660861734987393192430444118071526273109414930951104793779372875188988826159136883197522312160213043681734384440581453609670962745165510446304475587943255747931539592579116507926925363315837004472839936428536785215547776574526240882809505279953915503170349697046829703397554873773865666694203963582917366066747860406849012604273709855413089394405123554356208366567003113639649690999969225155210923777944029430446622831859389308039448508066818978846438225216658835317969789405159364412646752254783210393334876527411376322708492153332003125520137703390366593354090959543073073947334200174646841431431157129209570006360436205739197608895560663871929558226545394449326280314222828126321521252819811215384183174926667426012546370096725559519727663459946260539317134357058435565926916049104429034050987885185347093697142805559998392747859263882252938389631440887568050330731637173017942868152721893115197353080016032430108992298911187526714401468387096963271273955146331446495934514597298077721147954229016444514598118919790561432684611268148477490822068250669738948416301936495224637532979768808348408962055888287205607970091176458675398703213462795268831413317637448571558446928552852249443432425882834942239876480237370627692920584454747586876633687626690283795784920211033727612965757549404875142774690400056336349935236256308824487006672042191334356680285982567574212483075792786394539757585461807772315863796571749947490739688746899302856140373820283153856032451230185904890949930726957498387319502431912355110094699604211242146191071286282328536023677017847477892963963353352791151064218655506444141586799983943957243401262148837046700046588177903363825878252505536399184498880336053722633196280860269449308610261434854289269982174671860710606089618496051688245147487502119909524237447506371361948275086799761296616837267682334984242162781759815157745028847194484806799785242226766929563373463978393011104376471120301156704984249572896609414848769924692839 2827 4625287743612010144998464549163537022500143068718620886887504264860895502140279339954403631086066669911306937667353088602049030786063657553593753661510682211494005316612111792066653421681429183659879838437137316004426866693543308491235856892234669826004878928209708552015303881257987311603405298872946738388430046778201595558715115506649600922377696627663339878055283772996381512141670984476449620854405807006468547509549215106614869064254484454418531872142147861504950773310689734089376970048723915624996832186988229807835848802038570880621535883193819178393923082365303880023197528892237492669326311980362822933305447245844961283445617348337106600583718345538771569710541946173067338084571154314602073432347071641825256356233443594174417201074410774262929496031233111903793519033801276604565995788614354282004951329771314891005052499452287523847250861467997122344974070445692045827084514025463053456483360163785101659841337181364934839660152724617077524718061990965469155438897905160572843939865659255001265298625843975124323956755568068613872643914194010504059707702522037163173949681458012575894286058684054825475242291799898825894550415672024925881911553458265213218293145935033133468236542836111624266122290970581076527263941377080456698832747028309194023871191988079877523225388527269718854853685550115864819298501364893097715603316697542637786478316003882332361744998395030544940141267565168246700770259777440359987126370816717473550721475963975181114021809665967403508110504742236361404527603743087123594494599012428074464750671118368821267150927264341418167186568072427927406650525396839663582404993509129676010115215590000284225193272932730755350594616309748993942059365898159833658289500346910103583218970742499107609189488531210656832017233872909043884843963961744844014583001926917488303828783135527887773842601122937626718297163130480716685311621868411557132877959289805677095103686096605620125691016492836051594723919675318993153468192017941573111965006706730747492370156582854653546332240270087299639371363186290016181559884045953932188338574392054493881960061412906859303187084146893597197344455199743015774661938674451563387153904307947623047954494497325877735854978594350320579434071020837326383231528124959102997044517270274699188785085239341022721304584653971701680272283212977753766913114781448968511661452671888126814498020385068834384588770062979539543724185776074427739960139619745833231103448923253102181996833025490851240592856778141911096276943868294179740648670194927202508099520306099710330582738024227367749233318191490472378776731100448441827006076435330305738335012471051775333517363113644686364304527212508941259436996372963327597455867863261691546283536315785202349750226637449829198465052908380523568773879560491451745095004116071639275724954972991898454124149404606121832033099972703485930207403717524502458985965957224495194438717957959061447062662302811138109646102268429231801808305624705776556694235929176333969566440519500092159361091812111241227204314172042143907714987243240173761791963097872944916200599099523936673346012769987812815747914050119943121408117330473371717934375042965324446603041144816324900378846326405169860700927607052465044249254343470295390586522947371828481556072366866487130905664363522531407238579288743366016475231107866663960802899526158781035645820768650640098754369515626154494305890421737999908848195649011909900107338123753344243482326564134929300870946230328427800307120010564204361273058020919631967347456768986048694718712073187485415816346232786445744118637213325021814224110638447065844202571507722844690372423858834344530826942112648315120687812430050663020495922842508237021499945575895461055979905880435379558725218557269662512193528273793461745845234343997177469313460590924242662485142665710856392171828498638665931289765702377932529277977014368358374027081355363113878395238003428527008954383987982560056077073638037744020671804265006768162134208934847330193201027936411904656487528650036904853523469359259539710286886565305902860706807573083274134882341120102835182377057779561977916483858836801173835014388811333983014022048442496976950700075942098946712305357754076898656006750095996423508648401725983133488614485762736634781668698515850357033995223429685262551421653582537948720687450304628126489669311264043869488826261674355905628660691145579718068800505781041060501991834327945876665309884096603878781325874663885039098915265067750375599442803341371757028766873967994805825882866138888919236044449674961355579117967023651194131370668073615175259155929592378905724604876262640965814035353845000226953612673379612426414142728931295957970701349330884176910679476420654005243226148231512325644632389494646688748289105616643662213892802986541147522971049914767036029546646460184548192324688272838705963014076201287469873306972723897260298755752982675093076536823150800694637801473742971193873359312141887311841585448001846220615757119943708739246295645192620964056740394322322566705318799097167058860839686274386961934902900389641599891278964019732567801493944856314960614416573163057438915799987873485038638360455254018815615420369927446536864368004299194686486036694347743136613788744739235957841643835173715640242312353759913058857026762383691401251618847286996038576492546773530700849235291449104077191837372972907518216101456743662742453712818036775708629395308967706526162381687726060917146384627126012117795505480355054681338923944414214862069040569912221350732135862445082860942819827844652537701037922988402637066506356318171759328985774726798084658101679316447967588792779215846910973660508352278454293583401278189948602165542781561727312635054195793903451440757208165843392095785450798226592991943743326472618668623920795643457829262145201590537424135493240886697934962818736149431488604804048181755202350027577147881819166696462978915735287751228633780537099881972122010280167741932647774077603182762848358040563746638565664862158111366438908851962506079281200031423482091802244502871267805051363714023600317119751864543788551972387989767015633255449903955198642570522465585438352937102850227786521655865349628499812636840243285584229900917500576321395245913460285583454681417937666382595962111727849137016180305740274706332936830099383021291486491116500717814851392554991028691512837206531288147666017446704243772882737635028647740253835001742646867124396879513361945440254155699098360825388892692374604846684175269385943151518543258057207945421992959252135547348926978296759930573824291915608346748985 2828 2132214592052599005646572391449450929336254322867673430921754818707542594198142205459882016316151638037216550933500000771350438449768913745343055072865515366862539861974659022923409068241017709446222870992155474758719370793652376484137657047610210957026146373410773618937763302616326949236078952624912361053667653697868439355770912499935657308771720443153043524951547030819529592644102148365165965202209324843100301930821819927013208463213374720606357384749172419495166845625091863014394041523264712762414032071580690048348534211426053552406946280529001558605533819739818353389015592766595462817994068999097536552227610806754104959403928364434255263919605981351829503534917603867257837678917960516100036182581114094870957005508269272229596206846142050005183658679841887352539301140446281269351515424741984249300658145075474624882690328130922671619342799055103147313189733922486118104699459440019668827594193690372535311033987576438221284145681912629270428962438469645565220099451050554004311396887505912196231351660040897713170104530852447893155789781580072658636346406099976880001041661301764782399079389428674123489076111692178354021557477967743114809419679036864658665737793178438934912016224511700511179594328742576168597836428580508851385771857599816046714205276500600071793881219285689325321858690096877490947145716177390349783906891182679324304779131536447596822653753921331762220173335818605749406495239416015243944362351133553067216339837812683685933374024236536630801994312292821827216162319737906313898498784796731039537057020389573436034659150318222467999727783546351266965588621221607378831083525689438192295181666460963133421917164255528123125590125113290541962515499958574256404243738714665950355651341769782406397471123202038751690181850782456618769871760833179646191469324993571986474781030392412734723247000742462439484232824310130454653359171812579587081124787675733264046489679182438992044615591831817130490232157009081098660189653429416954042926801837761325299484853245809995472890869054845983776047394687585360805347783080870026920851023661787633035206475448884987571509055272321351554320807797119637251961386358341129249642269478214403422779766690510269353921367898378465996206741681528283278508729148604605637289246466600556177906010797776230265460190369296414864701018641068234784278683330635988935168577535341954958384281617712334942510927605756094979325727550222246196060001786675766087027881502920767109498339829779991174016947893733870004871630953818067090079334697012053082139425143483278913997689732929700830833904007917058779057410519065140062572390711523746433096620635469707275524367347883584700653923007506896664563365307924927471285682582370128801727606603562738784262917258096162750243484524530076909884347542348288858755462327005650875907560574309874432420829192462194319198487696082721387851980134549604988402437808150095014725179060054246950974055798098351664314150315372560500520353405101554516642815986579302218143508004451535070549730344462728833514425449281954995920035834548521152904135349269028519611914844588539105047263452172937298046401859917189839551888963620762144198026886908102171070124868614487749698404918406835583177982068910866502021084783025013832589391580167047314400669428194907257278637643307258190053820081775350491281630978136755488778334977259207515411520188886028791203879286205161443029861744178710887596221225777635260689969682265921054657393118188224812713111827361010315352399181337689541010327367431050826848768007632720896650299034484752415377141899406477812055111032962498304380855858388322645390279940006285006323628759561550912731128041879395582973867653824371736636658663067129044248043151528671351503967296540781123680841026159248872987107536136913981358636946702806377448813195128740099833682861967204221146150626559525190539967905729553099190315302259621051727554565555836726868368345759945713095749843484049845165062477835774224123470923824039133504948365276655158024235464488733742586939439472741823387293664389787311861529807183694628834247517202320007655131573109578674260670272707509304332946421880970070927407987703509671692659572911451353139816231410700658075297737425806256712351825518690642314450279776406720847364160104471553352526228581388645078130247690799441516412089907099217180006497304403735280423813437993794417266526700794730036114493670381399326685514280872781096476571352924179779904007560731621310612986741692390181106856703805084526179632257966716066446157817522319865502880381109255242125527442039112368497708450895269094779611756899199561226619788169727339124487330911584915334154969841101644775452618360386684011238790272572133283202669654011099353139168422603745331832860527657026067200815440439922301960404091528854498188883638543797117391921148157147162261495675914520057418350304694885750824572865961567501405700999411871773592450671690523231588690590153887452968342843475552671046371012619067777918515512934926355995310614943049258124149762045956327142651898243767712420049171346377766356161211003340485056400589376357875842122420696617316610091343925195365615178589243766952823740538699262535985910407065403892395671038211089572781453951089177367241448884477213477750818114022732016657330004966847172864634857201398475133020049603989658336802743670197813839357115836734445572178134288710526191982317761542449386345371485029232039996670954915940305860661474255035220744107309801134077612403843152416442492495585896415056428668133728470478533094752250776302554597014703155942297623363586113070406278065894737949265308776595346373524989080227280652832546754172481322376146554468511747007599508366268282713993475741481366862301871032187127923027725267933662064929480821809403140821312599088385931973237354393086513667133665702719811198130850390215257971978225271335416924656872037766282189692290473050455707092553179759312506972164741387316653929382445167414592624348903289790886435600077152094082386759652327496245184033267901513793450979945523256563386498961784308967479126002110825598887635565150296587329542483830894758832970500741566090020179112178208661387822024790834331887612134555400248091559233327815494021076266760687977209015582641041489051839465144815365395648476098584332711648456462422468549445120073733672316544494448925359573385837875433831101451456523925423959055259281778578503040829072247643473602977490130668477006466484744990382855911845617088804316303360810766946299208118046049622276569521702085462050650668804722902889022176037945797090503086608132739534692197461949453964108 2829 983229978941223268518117769845788102098473363662491491172879606834750196836622761154166371924714820454825246806146937511654826600426246676936300741127591854335442888419880638764249923242067614203495550974963675568595663620214674704954134582655471924326957132533280340777004791925923698025676927298395467390361415271991971952497850216314578202582339883789679321008968661700244917456645324118146601362990733491028496123999132869265380460093934792065962255990904637809566962472595548026589844282134383371987101177456610039235641621479607213297984853754300318182203934450755327287814205052800239746177925242938541356516247380720256975066223608570523735314902609538291069863114321509387747840672430130325340933469167337576264755992341909958798360649632917470100704865881827135311765982810530365348030667794181579264267488156611979267638840219843656192387279857732659366575822513260351351124344447483575824239684290608547504889209795575693458314253714528046603945402979128295553007919882910360731647888481186042860422414729137471160607679679786877439460342486241681643943020181467442698263072503616903569650392699765051154062581110306806311029725001099360928359886359187879289729296589648476658969072518335120204462460344956508804094193358553560895289655252761456557924307546573102703977451969850382550507232345797382141713802995499222224516314158129133777921431537843045031114131051339782908109670557494977158379243625222504906338678988382802739919419629708994410304428207368002406840407418828792631527974793474939024642637333238943389012346402029624057676341046889072013829750343144714291179217518210938728720967676483807553841962468622506654816024532181349277767268479753065971086297145538778387681908225823147370664210458219200398947562930792220242172611143485129467843460481041525027267230328772214683603264720612813501559197472092243667848077957644939710353316075050073502184504517030790283488509946936797645676778867474713832320318753396587948126233292585636300862951483159533074568474905218217857373549995055091357776316756570893376737660110722627672818430461565586607337748136854451287161488968359554517530354344447361003176471483692720179409617852230581394959040952872643706855638352113275921962683741033695494249125288919924883956675265650526183806674595306007940103749891574676734314545705798805259556876449041857254727118850982199805377627111873279057344714616734222667467183795389438020006941695209530843915081758529378039656716822252123696094532490814138230140403522958345017404294682054247375367619519151221074454747819427362063671894337496236562437320248523920116682788649317698454070838254623881368151399693425477139734973155035148993017302893415236178867418236354293087260427564676435137152917330518902329318762435932625487525858816186057451002368062637050146872692532440172497415173355945643017141875382250897426812898182710656680198469887092087118442930231510532889062544414121012079114323268137345865803008432006773647208698507780508279733392274111976511366776968223392975933245022930852310295787379152872212605305121286784144324162638192713561013605814209506384643555569854227971727279953193269036452654125862736980922403462191013894588266350787264977043943346048725741053874300672254545536992723963424754441408718087458305210925995146298042755999129330168909816093884826499692711619741155047188303869413504336493372099963838038280161527084905851351885636461061735417303389693388333926708334493975965571761132483286354813811944119100925026349171467407825960600944364286339346455176061602282273395804374700074297486045209534395082618630217951504994725573296324458874604666491528999373325234294254120354362926307542666101346574249294017304696371656595671763641987574490741078692726690042804450345858804461543912485757605716327811645153726429817511899626634517160207347154034831827213985753659833429745126196052409555412455240538588784981820821889022014199901060786817337399452867867103693622020362375766739261199144919173372053741811505371126158749332254651797611158361324833570776520792798606468298993282990473666571805974481005146921619824994764956318351816941716474159608873119339569147315103546682517554655181465517139325558754829177161830862594013620247316699881246056730216277394185407854229277741575126128796893108049865113725540774165487712789149337953755256393036543057977872110768789064323614992842977815713468365394971776023286178781092357032714972521346302584590545581806765400504022784012381527702569048935927043658158590798219620858703687902627395189812763675827938457182531392440744541425278252871837364611656444656951281453250463984104942219585226283671875090810021707654585422519812051145114288152695637853545392237998840832157756365213941172030318168466443655833882521429433708594021684993794820705360576148229056369760553377632578121882232052592318109370989452295601191683463285676279710970185187049701475786303589979587343769408825670842881972333651580608076678931962403182701586556838281038704359354294916811891275660738478109594401785018939560736390767729686346151134492111815406650183255290926524215582728220425262844801259327314029717373261908956931098524636799348105117049602079028942003385236967028699872917411917231598005554727353977870628966895502245429849221888306140875416929230296423337788601248644218856427604352832944592393334417730453585371486522526442053606563911075727608973371085583500287395275057271425937704458876917996786049769297841400973247829482800497562883769906454685505811150977922187831694312427909841192813366173695763920588306631019464952474641148980897284127239891805300345680412735186101122855165098901703759478561065818221433089343155425086313332629668839163693950728851862882186352939639072885738021524303948115405517020634690145112147493940345299679116521469868882397858611995458185116046153022748991923767320009998155318465949955156792071889007164852606943361383112840869608977349343681407096685070954440309764411538399346266295437457243735051274456660824118289089124141672932183184951541558620843203710959513387557217644136804237373235528258939180661688393756091536754213905732098894798406856557581437226032728372115394156171934901556215716984053480963748319872177245299338565007564311423097063109663064257971627685209726502988867840743392038304471135458746969213831358891308055811509452192495824984413771428397745900286551922129086374123635692566160174687942779924697483369950746347414363531893004772482721356803239756369654634788529541830991922828827356513406734390899619078899255915068085222010294011102559548963925490686293099701703 2830 453535526497926177875416649333792988781574598091640336208689717640228337333106220032194100819120943141204015733848887115232984319608673626686586504524654261550933337849075101037189763131383708036502159159886285434475659303740038678514117658501717848050516170643551145647818961361006998652677946419258217538348442741842701000790118883440365735804030571572436456451971144745464090887500241190946059289594256611408910334270484152751230655808676098721016231490857629744488220172002086268313609428162510432016450343136032932169486799458242348969839121808296291552047465123914836338669781308106323715937569173493189724256800154125409513323046554422528144756186638721377033042410633599530273087173597313768417167814812768131904778580131823660415120834393756445877389880047296322725034914124474207689173519410267629242663673129446541857106178973246165542815146816760719770953505595082892100801805961402786983316988505303726050880761603850947186912839167540595414876890007837191029288424463395260460812361770893040739101260892271086500175691451917203183201320565163541067938614479225698038119790616720721096229517112228416309443466947750408011974079971903225841551915747802351781818232600165361279293034844251849634155001512654162959541065043047836027095646128867389316204196258250747808118905716604743232582826173813750242538903411841805603801278394697323909586555492786248696854978136759193057291066670716437186917031114004515172216819814831036120438217096635376646230828637991519546537568457024774801811851506161026896463414755081764403408114359749130619618496104150665977401155357577368884902540490732251699387709172384759903327097431282011541354828460499541907888423119059085484308905171542921923767718328589644230174046066826481278873623240573681843900459598026358332487006620595769515163457547424463139646761454802904540054081816287865873191249834707545064060287084993385390641815105665184039104180207119055890278677887705998741933035350433360473323303004481878341975569824428724211280631107533946181106552345810689022388547421793035532655368680639291586143899796720191331573522863867383533801171226016166454574470954612844527747491889068269124873605217604328214926552097913303392541477212733972552305099680358837448178858313970400422313176062835048295081133538905540689611961019387576385187915295426270667851367502167933477922441235284359376358613338698930040419821359206227877652221635574060263074697692795571135318412978307991220668022938343224904308569952630311563036567229218354977816589737068030066006743465679761266584990272817951860188463975273209456744769682622221582046235464784784258258036642358661867890372178230679455938347582195197833392508736658718276910958332916119310679900881218728277793207829852434609172393852810064032484240300719919707721231175136801398000295217203180969365825114742380706094879846015143167077682656846687318767213204770383766636523103194712070188436937328578064434003809560964703231885646238388012005878378041737294015346351741284491590370749508428892136606618829109559272334706063482319279044468504160870790386336641536340051320175044171001393649867831663841996254640351444093195726466381268671196396526322222358902113245950830874312721740731495229889619841321827953430679833371706485269940692177447203462410913398805570122297141242306698482109156851870967397804382602300775023319304535848239951383716500841192614558181426626524618812598505805241699122839969441077134289603275573515162004003107010238882113762773642279438412931537209035555025571272893989062295640680277595311852220535083769533559448930566618790133638855749409319371083800675768581744335753528665140638534521130522618369027666910937346751498569215987450631703083820703780465583302764058522609129382305308474605508817516317570975751616331567009520379166991014582674264589507942500908947617720601066769415776832549836549066706236894844784501772322096539457874806903531739661851267332162742134610528286610289343123301772660577967972939101941838467047663622283280155228234779801063512404091797258793815802779100631094328270988088211485460420932405935872498182437663692326866838911762992813505469801638020843695274327282448323141718685862125887347289297475111992327427582690030685017254649943805057944006612343531983501724734723284900042284434179896471923988817417614171986919335462020742086701479850741207695574733289782888458484025925518599132668240156074437027745988941079888878873090828527234253833277297811356157493842635826832063036525882788776411889987365644150538629201722390485687461896429174360521944367599664133483513141640236724701276142634396454242714997187342584192493239081767700368610553610084617327776870647872026368379276052182210494683240431289403978989919782270919304536300049132233863684672001636528595822652084221904773718261970936807032485287061917781790762457645986225790551812296135459520067444013733865501715760254531861369192235075490258166003157049633990299627536155317898740024534417899636743177045995934533193850758255221863174122944616074851962325817929396088145224168680268921107376218938578546140667313742581857243398572191368620027207663922808023268347532873100870604174993572645954320701535471463336715607410006309591895798527948404268542231677037611621364463034514139152056494171157678623002390251266492548069762116111837617192619716249245174775173697041298975976332474907257431802581709424691840623672588543862566239924240975350185680323804207021145083636060492237946918036281751747184859902594222278569897934506017422630039605452302896330357762510739756375174993389778237769640635348034141444718106631570476516852953443183921339569787710004090548556116899385481515417428195926337663696113627632790202784241118579134705202984731698617205947403373797134464802119269879167805992173282393411155367999365573367483037546162187937170950974614311572792908977703152484627885357520536433547001208355274630799728773793851879272836211430069183553790448818889764938486073096030708400783358643092888575327337092539887200150490084924846519896627426824835022742330004920568210921291984593100301607052526194036905624528921258538420738214401431768038324884599634926026478149880063530924811076816826828465715804836342231346018545898007640818345554844014709801091223114320906359708255257961194172779472670228929243851780384820835360070127676924770404683566400857970935699829494543734500417776731100901567442145235628312574501060118186513939448453340487024488298039636005845753548687689768867225666813804232121872561318951011874712535435707078707941164579720516352670706700535596837315639739507 2831 209266382077281621197964169806436542608508203595655969966134464926999046588370934027407272228558512956258364510992146388038699200494181939271139234419120461284912593172772374156976622219556274674092958118799636325109223110920496744802847683072000405007360520253000791755279291214591380276760709684942581965646904018542067748241607797122396541827272248316035393696549549682995997366377841041335152510445631236773264494792795038847233993569993875171238055487361537946496144575300152021843308337819105348597890276955677755179712621470050126466171139891374737288102647800966776385836838730841519783268342510219418198813942033933561534325503444016951070804411811988870862148647226964148795866118638039563968494181061733320046483237161271529997026446497971524186490282770351428929137081968280993689166493016688343705201175914011456411287910043618565107791754246750521772021933181324445600575711238416084045775624970460366423461022641908168270894353276259415768806362733694971356459802620152439728825162165781059345902857464457090684421565602026694784438781378556199511978357411404507376768865112318099454890056965187764610791463840362780346264159867063472043169068250143305628829435536339204385760879610565904561591487824054708890129217892797481278711495052369019873405536483301506550836209531795113719525916243749842678785856072979489551235349366952950601386990995383087028245600321391103884187224351930675796284768614664313139645991464067072200061570816238096510770808777727623414184910931958269155228238245551701758039181942330763275786903340389723057433012966402480600171501285416698842643631205951584399532473229758090464925332663599087089096272856385638703591594576870555712629334088341813670106573218374820063025708434660368705129683310056455901400690783923697553721165039428090948452307611629739357781411756336640181005926189562525576446257558560145016589177493616719107775441302399766105817492247858382657915287241986183372207141531483199401181479763113161138520103252591265263073385709633474746834285199533662993448264652640621299355178071503488747230810957027341379280970341951673208277619249273566239163949651323937153936530932378417181031593534528779550369388387607289390819882088785244358034031378442614272776357443451786434007661970161483539697750917173667324820657410998359019778230965930542185453223729696396073979926934809216075477335246797083144526578493714607856170730421503124375828740659023892548947760362891600490444930931098514172937702850466070527170274162140827793066700242593171479969294470809729766187941217025255059555510321865781780564034061251357491132304447902216598781710079855415029001234157695328805196151431029962759131735972446740236862607610853845591177356092989294211348310696383556062940993316922979618538387813262933895037236676254173984714739773266154757117311809565984774110136631676948213559003718425761138982893604695905141175947175040636887714690715640641440943613239382057591539267974165276536637003030018442376811498565047519517472102698589472487292143532762744059013048128515790461715016902693721357154467503020072307465378188711189112845259579133345986292154473387421834620843880549268384357144365855605832916919451433457065412366726223279758710015844489165376603535748628845753242446875948538594611809212252273057907966648647671116508369414364396367828233093528896481900145468554821365302257995643613310242920477490166210716686435223030168976194443752324852524431933089814156004944553987518864982184064182740653550746487969533618889723439061407234429576035563076673451531941871888240253722878470800551892714230529007406098120726984753442978104979230905495493190380071931271471156585736503163444622159962998059458851052222431859402673970035745199257683078074360972323196682604645205759547830081792664265048458063631580427191665360262991059879121042253972757818271715182336344489122817530611877518700257147250403647551884513119058085278812551017703884991296887051392547268985242466697893539271851441062992968416422865742917035226585193525545434174074077314770573145762216236454917032302769429751858271289679575235349732320312455260984183392373494009860621885948990468553537584073065032025831310944389285270219081892377738213263815294756517139439250239955364583761536281948607150965055626591929932504981578806004655469055642783570553914494226725211181321475925791830699597072998221261782277978770502157262682907145677639186836121910232959023060567029321621459020117092468742560410655356830127097050587248462516291788459495333918670991609591903447429671823449494902174766188490120650013286641133745698518653774985048163076442132666198857914858996641258809671376115384925068414371927468207238684388342973121845640474178239469840837202311723364038536341455893300222658389182452590960837094171500708940852527192128665980426710073690221487806735379889729174058054987327027717322979895664991150598002827665689232948928313668346848429373768435666836023997532057923522144446097634148881961567131062255518846493954722491051411954234226742271456567805789071220152435827645330406213059392386041980233885751527739236859239787483965421661385336856856905954643749266751626402149310535755470220721517646833494003127918992408381715013271593618073861616036695513480480427823947935127727453935847092895516377051021768196975046015450621340321288933037731632305729635000400781973870238135112299524847362391699987030876886263173631610129502570254152845489961691715089278957905861474248172725039803677317303545476803133279566583903167465108394262513367411617730131071189597365078896833320934224168806288358830171844426578102828033457632050644125611651769737451189691369678986821920227130269908667280590577768176437929983560699409371126801583503472185203378966215036203781703816210632885742827869493806353670796327131288733018047843758442730010777179844858354610777905399590510377474981319589547275380520060712035712975115471979634108856095766684899782112427048064822854825626062996314775111868342832695318984488144626068955207115649679630059447927229626409723847743058043696042564782083567732076395070361911188029687251657937996599850618838470970854105888263195122511388329646931139294922604913659114604405373526662566082247915842836993873861943518899513715365996333611261906890040500524847285678502067698110221420967920522522842566691500537453846655442741193404223435491070911938286885872679727688646461286558904160273411207286495510382492608649001012278120469657733972966963268243439139269557408746927333817835647569948223687396715547541726509268821549747908122382538891172088226543117416154 2832 96587189280992734627407674571674191909226020071556623283667950969488578986630616246280924384501389332841142627657239401355821975380370241409943638714439529108316911167892987022822288705716476751233099114377720067949129752378844968448882145084482746120485818925854831997836023944771864227968018143219167769061491207621285932201909967852215237564971055502509983168385617448771412280032247790662830091693969859954027360470631963840488967970283889630389120820620814498928477528641827180872953724379845459462983943207036513386074598048069909057379843163456245377294358322473491992437652719034778435843998046240078773276369778786059892945281467235155935244753127516456272002456605506276610229287832457552114454212195984046642911239180873941601621415686811457811008322505936656970009261474369279635808442614485061875624906734225103681716601268626832788133905437414861952661002718755534604303288313410135080947145660720151290655714078988067047531291103799063745256302198998961260438885253951372024597521291880959966079717448185100892217594774333717883323851670713610377670366600324076707094538321062719822056282347914352038484107412786063979771981707607616091947877591347368682833295606762896414508352861209613934950094517189301565871418363803782611403586547336868759088460237413572612057025747613458048525941238919545026563740724250685678782102882332958570225192134802405842522285587705987307651222708988616586146188544772029984258611157339630858087689449210094037213925548989639755503576707818216755393115486873603627370679304809969175023650347727648052835806620585713855641007053286548205491715223118201635394686996299309662437159993574419317599050834130602045397327098342541964498539627102973588497649409365369680909101511109078349620183200332881251412452112199293698354254031758556252939685070467031438004818906999318389321070181389407790325163793034056674436003338220607647433347305455767837604491740449073962117381572936411238625993373953485891159057663144261430145571845658970597614441459442232705085771540183818609286732026061568452603338675354500767727086696946942314304330644073112486518538917009946388099552561819994621122111566700217476825068945947983602151334805219198105846867547847180159578997391511117187340372475485562106449094989813381620647615953046179456128985713862577918680758871014510371302202345975334809976773882639913567727246075629569334762525266807887152582668744487579139574860028568858341649703674480760435177184427421631748206265360873877452981734823044654805198362241533238041029794587087406775072377267128696432193370314503920887701628112160128854418086170271976109209173109426516386582934767862768425657002313487547667930361170429169637040647747369137293853709292792721891498955553960742185055170812880851196629122675530595872159899337250378233205664916466675134847666332822492143552109979306735451067456656395540471692400522419406088211709984992630523642760628015228331072579289917856286777469648747757392601670580714848463148713225312302186009133745865075361336950689322562018502672332308216915125389192487463067828277324787464752098904942539767712811709370898919478415334115441903156676755801928704676282471310811768615212173732562763044777230386691503089089369819066073615900892332633650779631534297300994892646820937452942987028050296492891606536096431305845283183663803293141189388190387075225300231448445093673301392555332491574589881348027121795824128467687907097926787347110747615336192796547990660083286287787592703828552591465652752667174805200779157295538463664038983954184016601663091595963013583838596755220958208499575772222296349267622990341033581591949475281310698602286776509281579567917265968101127859328146932406688178721278607136544210814720067719191097341527927800955566816104514678829856684943191693055540654606876098420541915080175810580482754502567530841750435170088501348654333972507688438396919898965584584293683056895379378665310451992938524307415653305193707718432638722875619089730480130367507577502391354283047403890671496403477786493323841792323010309091516314531368106270684129823348589603741359390137368846478855854328766318620321285671196300468572580218060496682542357284283414689618968485343493405226512359819138467705717596101257948271483047969468529678321652692005284432612016359411025033384679595406741334300967227594443406937494086813581816903658278772671917808136496002184867179854238672177745239055069823692032300696454311442227574354715099204775727444678272742179279710594972376961945495967929335300930983825229480091610795793290767706399208443571245413932655933974392861061088155033125594272614886192280290823584304196404375339725623251613648856756427215892142147722577896861320378436268922888382178863186799766160474059498566334515708802740285043224517696529365999670080268460518629161747085453005605584731597429608327065197434211819731365386695329688005567631414393323187458978620086237545400054894248680436260448353420103409306599349430736042450112740141677341955574439026993053218550511675159998735328446450555587182271424807002403211764274884333953560518443279850158821222874559926735757346631307764820093684666627234291126807154916949879373787931980409537484982804180526246472964996108085432232955779862184669679191794846850401914452447011879964855258675702105444978471747670884989741904077567424504636126565273128140460095569779260925835115265160692678046835883378462780138511863110627730178135976213998388993131549895029457123401939075582603704651499842048848675039371594528303746323544444644631312788019099038212532933519336740034993822811880569377539901618302019225643996078605714549219999532848279084078993723809050609893735440585050199576249072589716801178559946708867267549498141502136011873398083456133433539945945522735430190758871264751321751371611986597621195605977419211985557225507221442299205527482661439932351475796500821106833200270923040075489527271542916083839114318364997597701390613049490131813020448181306718675514243405699745375523784766216363206664774990087127355467609876632427984931046593383169954615832187501570559375561167701365893724730764509557714263983269685925154904682563595808943210860906252085214334388264030286333306033102430575206897420998499948833612619236039150321582230568768717430508900120585058745533371749761234535855724634781150307116964961777376238054403642441040225903887133605045770190202177661809686206907117768624204648149216386557420729311335356907634737915896976204174329613673930038297161004448058220262832968370622006338247332503625409111691096356199933900718924515902813240967560101553 2833 44593488975134276539850802743646623239395964034625174833783363823575774442988840581191260461849067213522988788142638169405197055464275798619274628313837249916137666630581108843926622659131269114412194092798882124052204572127397965111522048353826652856933893645218932061810382572104650213562461123875845962894247554075945315979380481497891554886269596081116525699494386078013689776418403452183120670200504361748974949538298111556030660286263170652091357627777406893120129092931838611928239508143784586141803944732303224535125994171443069665432954077605298139100124293668921423582487495886083315828021814759509361131096113956942236316227680610289519620282431982858572379776837515584543503048664226634567635068544759736078918416245206301929343744406645945797157325245285469085810987766838265788767976675480874636956279787449096366263564069963351471007968433771304671798655166277486446649689689281420797402129144815378793049987214947044643289688815021783936532458556506590148167852410570263847453328467157816530827039748949900459052073010411442398413924864272725209868598839703738171344766843347778045805056812205075171835966326245833828995427078227060910819493891059706622755822181062008202818274159073162750017907518881706409820443127386689574087417771344606312772090515650982024272529618740103726187950984390073523990593793204422071629320242166100715414492130519269954851285157126556693282273629164735564901516047206810920530588901468817293117577182583603017252766747825914616831520232252871641028495381192087895036805144653966278968540493852584583645608520104336833908679055575776493233807271783838606477101027267703504391629072041136834259369619471872336376614362084518684121280721581243194769624924317847682324906490626402963979280059653884758106048848824810440166069673913848402040464046236659236642242638981266487398124998241324633467590560917487694936179466208282477856532429718376348937968188874888596620519843531919981083501801419725663527407802656959824132993087044929170398377041014226738382384708490125625262904965659680875388836969073988045281733433306050598046326166055580227652347343589819163987563558530040719905529879500144092890309952355739528908430480897083211240166935183085339471748640652158708905915177239950099678538127572036327848458376055596344924679774459297852329708949073854831972875064827117466368822910036774137512623237991646372202575327019812311793431708696509294866159922108310578621598734944903084969795210958371250903972875365011221533973251486567952976469532507856794406994832775215420369752191365069317085271096470064098608870552824549483235957060753157469751278574181554071619569440256401767198813652660158519469158780015763001709596213865642594227767615302576407636131690315600113665539230868051301794452704836574979513894126600403637244282160335230370184505807730801860620464009839698014553149164602410811524201637864422786590694676197473624496992961657329035186501298865566374330013890781603045289285816194159523172856952517429852756826084688646775110396960474944965757604229551997057112000812152344376606546543865646845899764358465177244895519998073698287881791988239383152465955803671061439234320159478204256494236498644455355142743441162578443806839807035609097187350721104927378812736901064726922192346355067546809724682485835724544752004419841848860648888911244069881024939810397133403312913145028289872242418241501062694494948129365544083388416729734891591522267752990926233221915333363984244038336656006270322223027796273165296187232877191859875469661532430954500694169644187772346495905754779856210232061057647997108122717821567382148138918969771782163841933361614302972811810946696194128904171603902430283304062460399325694449797233726428598064190997113961963727512651947324964665867346842854542713931165285555055224706027177581796340205260244289060937217743046326566904433366138286731646615912648311353271891679356960408350552086810065656030999143646569077820385614024451834877001462340869963026730457340541401970316236985696536479495111909664960810059678457863699439019327553551787090855116929042033255736087197842949991056193801621459982680775898905740273415671366448467849141109432356298663515422164716348210196328285405918566187112221582395889735251949785244062733195224395906397695695615224848142119172308414116621151672670539353997180362831949961280252633510499977057308079834717584970956805279368757459652993182571868786586146457217859901831130967272916355761769211155869959924998651632363743466267364882078956057084830300158448274829674108305378078303992483707455018940941084470323357940163873608416590156494709744115788338961639108786430143526662561406366944973019304731509881309743357322379817053041514550860463482944156531173926697159777004935464592748130597712476154808063344560245863417513615663557776684405876372908830153774435818490020155349757138754735770582632529983051064482920100634887714423962753916099295886958094079866677432393717614925330701637276174789182305843917587849842177234669411331598973027236250346099329241506177799703799354683047017007451079211947282414295400429617431474479773765652112142672394061766628893785307580023250235840700303269198408280507089199967011007414692332425285142809641245278588726816393153680494515569067278520906413837348673582182294484780554028175672082992458833945122094368790759329540762985734703544388625102016046510424236359351355942697211421270490544345494429211028879588435518547888111253984055572732094190517414920013352693546972145070812265854164133869302695812724410760728721135208562010541664008227292429808953973320990453341080154647269694751775150353936961401053948265007925375919146597680118813120904691060172672454368110679146206363053695452616446080848584608563431299998340436806906117715060577622706871919294686270133672732435849599163886409130454781460894426718689009144930179084768776276456986784726033253837489371756721965788664947488498344394933124021020524410737756695652165753335142930680970269072164238396921831715906678016490918335458994633568447763427702398394861647575904531976720570401225712575641409916727004973683969080619295937855756956956122676579233571936354971419555061650022186046278620823097919006929922934078742745684673445106105954246849492285679748957697389217334738012519553730382058456051978336218592088165535062224061652235910932218562306347956574153684689274916719235626208523358364625666654962226334047148814787584063720420611159154450693210993769948646683180294401974820076241663189028400121892073985496258678126274116464869425437348811741851826033867826073415603286801 2834 20594686912624108271397331812188158340306395683910193429115401125055430816753059994728525644670959652237525193680334454008328205643957732487403590086398690349787414034152831156822106891934315567296023143714872395465963916809090967815416846207014015414494774811605072293051970399422094723847735484145931562731714369300567726886512133914851275384968157819610529154309016230760121099105316934050556709643735095140447838279822229891870094969121886830055161383563188799751374488968304386215069373729553582466743111643818158295936048857761485856170232505875450771489622918124424931038114350152525589639313386870521380850177375778491699471138784735994853559379013498575817359313514793234255677687477687794394125379868779733334683433905205020128434461178817804701348210572832162241910185071515774570509970288177030361914867941513006819847132228377214080577796866659532552446964053973849306113098749701143559122032673400794925820282558775353709262581338937194975883133540747321174403936136078281559122716212333680836371784952986447652231817534584965254220599923245679895241266811585665596529350128012855212098521422341806488573056785084253909898557897626336027929595583976292055491687544813798379277842584403437158770305236921383986760271980079508139491339022601049352134035202655682695895206585106403934448277944571548411273410602151217597857314954986779689414486647116149552208230629619314105856271339994559940813944110203044682275008881160624502656967208703731900350618667765638518652435056156820701045518860796511881356172042966550100535859945724956684467107790341026618951086679981552153270830606373575860324815103934702267577410099799073371561695889005377639550700890257960686966101143868495847917528653234257327496841867782335199353931133369677508187603478884783352344127517104908212044933307680571263953482742952983394600087712448393769732453228011700133581813613679400240009975619730636075224424491306910903127215151430117651268192139575405834022578388031399678524225472859127140568648509099598744222695350817203876818160473171450042078836578485972161924672724817285888423449230597625819535360251975628892626301679851958181806782991967839040980626798891408658679409471394177588301989419449718166378656376758839291144973122133441834512452600509391470383409084169527323997538364708919853928956315229804969750262516981384633847788310078248767907820739359972440464030503458185624295844540963760683881647453299301590105601643078543568506890951226672805302831590400011192068225362258418719283670671757815621247402637991842862627799896780485160252685919192823835996726055145398032373512728699822959078137472994392372733298455975067514304301217166513245665245129948948040985469647077771840871376441799194013254824836874847742778377522829083042236251293918803766769498174445674146943958789873251007541606998706745328934728602225011741554666913788049063626356697381931461503405892291028434892813296496027170180811932094426920313912708406513384110506375675865486959752858002193786768378438381374892895762641240297805122554524099527351542814692343520521250918665659342079151616951670710374968625707398514500758911817205611158126936740841233243590476137411716399145426625667485899893517516322400065769446712119867420422609223347392241091568044347959345342438221816505893881955647178978965168546635268332779897262708037864401017085689387763622016359434558265292857035317563704947649146063801578015810366930703977778798096498793506397740997957200780632310311724627885959745219230575078111496630745238432099185139929699554911747685008632913905521477332541242831053828481584824016635854653850770674739573965446819399578439979015342352189233576711812295688739293471839244854365874032019878301734165127070234976974469670344535119260966041814449038630752949851737042457174835882124024595594863721351029113669034345521306640567905626821756094626933384131704000717444744264834642250590724219895702803253624509147216606202992498625295737843054457190258801504414227595192839137326731599088998349058272463650778116839922303312622486487105493979281311972793996868768073781570318315811953442005933068837110868948009158860414209584312334365233221307284035355099688993265635149296380967283452264743237233427444977605942252989129703634518263057986851953245656465331004329567670139694549315355712410905070642312760677303511023700615901955779579665960866476192749649661147982618457832426025038003018875521566112716240181509566180512128079639549348453897140477173319039344275218308083651078092409256039618892489820967807299913737622343196808852788931486631559628879903591904503417997388329279928488658752546614553799873058159548015215629706831781854093132008989064113508900115151634038804366127554216152959115052599823856764470982055536415655008675993214651771565264718085094481224636314429413696717039164154133694739106328027186550982467007398874890060272078724333596674699238893314474220985768092990671766529608195136921153770045718858907024136376909366739425630016524223710989974460546075217945757655650545725778885627069431489800822030758133179333930746243536454810402786153165522000220575077324087451232110963626233986370035923246205886911373501947351515163159275372144003025477341426128699582270848058578875908358554014219320369878685123216387961689233379150714139739433772059173242385796281891040058555286858497482841983938284611012123928229923251636794194573429886190110475075012879153557519672633253669378345161353789934342805785197922631861806314845149483030380394081629495779556282980714079211232866153227862556572372690795729535556529370784616357343042790666563997883093772642949617573973383605857600212963996948234843120529544652724208100261517368619906556130921084184621070506695091334052352395178069255814041780290729429067474871605736570032677211472113655801212565337861492482287201512220970894659809798528141182545656060739276051014468406494934692987930963091702033543767139326251662134199474816816883559859366222221783797344050413626968947979736358654572235881505963012825033160469409689741955999838437635559288498242310692590890401838078648309617951144424203962245784830142307935890808729695566317867819416492003648694951755424760485863696580504919279182123738519464684891191182195472862355416663710399011087027131885450337137743819765667312951350534728664285707301001955433000062527877430084271812316763787771841507874666563511870442940649036074915083821356315934221253071392549542368392000002514814551330713569951131350884625075734499441596221293837135290588806423114043036210968087720695580133542675346680504425284521328484281686050 2835 9514165606714024167245813451957246458402589577929374498855554849684794651263077385065355242980469180756415640086164955307811125441179922514863368405406337738632638508708069365183041637797738015224678022386444963575369894059528068458844733201306307264009582067347924248282959127595861990575877310353301948871830729476987638943078629387292710297605909972533154235812916994270099276580977169544615763074791743326988191830530563333894166396310601579927069279226391806345200064101508175509960823947793630369926861788405243414249674058268661805597623990891642618841215735126441409971747525662268442194833978452890169017236643541954319385234647501465059375926305430113757233380413000951451612111847683683996963903963295337529528795365771568328205746121204437710156970097382283585598382129749739812084432320313890863122162987978422813249415493037993055666831757214979327109204127502271943584063751970010665394473586420597587207592447665179082659612541917194021881883067766930276757656999502058383220286506471838230685065695409620998108090967638602504361080609088620646864496857687128469634510628154667120653219563083425867951476980082526438064260238849042239798993921322007774170303145893260439231986091341800963392074584088062024259592583817530359362080686941444300846604800176634934134213138901323562744948847919786102033387055715516308028836568698249299211006839231894401162947903206927872114234947538845971332248669514411196695841105318512559756714976001266408954423624412510049738353315458936029636152742917139256782408654934433568190058230796476910689862554324593579172461855959049080330132363493536311087569415810038660655133460653224539827513566366484226100489898393343562624001517249919937879593451923480063017163479433608053732761810040876210921103230998457162831337143452138614792084637814108384333323700282799846533509638327140596829933390153075026834027526129210883630904440700518255683730519380098706720319242263837116091396430770217916909474671361740687495989927535030950349666887166680598408737828565542179561822150904961499569764478564761771407302035597252117444276714695917255032311269251639661244624634201816551057981393465416466026348816234308998924441733596693314564724457683293536951236692170398575428694646714292112483414191658965025728725956140277898420317287784790199643837632859185104997055183925645990459840417657727708425290729944554577914595972979879355012139948253831298253527956716051790238984756002938493705582534954912738187021432961137810875637341362323352639080988183766109308399075058628459238217831197967780089714063711924221956893878256462144875920730057381293086832412110843035527044789827308512176413850740026726714162577911479979818128715999299025852751321252696146388447638018041548641443486528915167443903588194748779694355155445729176616963301563395270680447425522542235819983814490976831631508914476166376526803265640280437431892929578520178015471134792812674958628367335666461427750106574311326748539234399375274564302943348423167249089330171496874791013965404693205768304908933774676578936500838741621539919525883675565368561408598728061632883151129545989630150309114588633942573522793855640363164006490987428171921794865989260301052848580650585595651829454467758438988168503084655939266889070548413530778344876055442642957642598302200524834862637455843352775055532246790449163675169330961731358626293169762653872564420287769534708377064309527001367301961781687662286848034324440190882119065939251055657207619022982791946858869125951666134279051279305018059891595462312082581903128012274945526395274692565337373779965953682031549790156876859272059699793703119836028773346103701907491432230832394313024142707791998262068550955557181422658926348657842032525273183268048192864619729204600272515584670668128702036941560378428310520373763467988768184181603691261382443480926158879475947875663722730514610441328195036240030058843578596928281029699457626563698271276376981341906541081374716706669404856624641630078962322561965934427250624322921858478203221602572436276492659068229415239132301232456053540754559876700057573835000370290357502033912101572147807360245487160847519918646112092765154359742220907386946482492634208784225438293524734527878088266324188568975101889654937265740730358327874300906377843308681412650672388052926851428040322435082139324515019911670706172070156276463075397471611168058537589571246815922098668493729196762239195249542232882244577020083412143843137265321256182676057379928180907823907797984200918742235202281115390072489535518098075065801145536770937291182150231149552315200781989034243517498627044132892188195003429197468255466366033200122852987109576733924093000537175726659294567040938168281803654819421601202986832513159716388266247276094680263476914069225585944275121823652709857349467137377064655856101252669523881125664526940697760132841140100962832258026814129099501447367818590507766946638633741654196398274546278934365116221776326681376697550819469581669707719778547621225998937448198108555375934125536214259991785889318224210942751530955192882614382701950491270676755536638943848460943542505089167975552709229807687917194660853903701151803043629730240086068750110135777955352209927121529050952353720531413581008830273701768380943082784128580939997452718288318801751195606534507833416897652592002335153504590953539936660023760932038419513271794790672092524447698928567640096570921325006380741195788460495501105184879350018236070078527978768873482177422578066272218237524422136663926801481984766272632346488166719995870332487755685892492519406754116478385639851429185688514503695967873374227938101709306393327768890850425561297595777044656775128256444273759253753565141058441654688385355825097185035960214946744186901098877618881447918459891128159446774286042105307802733424738912629105171943481302550918070969043771782437518740909200945178225437357952263911123492623515914596267806419660007834634833101354056190558994713325477267098556544004261433488957391296948609170980764114720981758233642844186059218542228489496483047430718343582216236950485483642812533943950837479808784754370177982472614789644628917609552575965962063248038957633832752357936639335071029807138058265717051733999079152666935860718809531509084351207857171059046070900147866141976510183313684718575609702371778693339702406442755756534431580755541155463283387020123746764249317282977871207159405846567900135562107620483781806922771594466805469169785295445671144552693446057858534604219520760194809841318219825577065295339087181253643728259660990045548486651941555417256572384501 2836 4396610014905175854900298318976626240580839488908777621707891992127567335669522254344139585945348768834970024371752464894977330894458823070153318142730601134999091398968475418589295130253091944573090729698011325281094233696691975315821181276352947138474394103126709976998261891600377772186640412110164220985780172118503869736575176920378686284971881816765584523595252731419745795355545808108165737809330633087327544743099170713881204502050402663121788566062046181378303591227798321978071408841959466653097991596251796931932972378851250283846459660458723370878839927616563925129570410135763510585407748674426975759357679948918917328025015061177378972175867084191827687508793737497302065022466095990967328292349407799489530605195108047932297281899368992285307119454330256510448555147723018270259459111542529515179465424533590596850890917114427124480097272876872808365910535066148696456957149208840986421733244433391615189866378274527627155478655596915831181782166043117782636889840733264498866917347244574408034042743171914056850025756999628898477689737038716488500551542262918484965012232803506628450022985988249512082845312012487442856860589908341173503170807467820458890922290578316938766349749168874292455696574117003808226304773365469692190492264704704148091931133185811282638264712650081299814418754061724172771987150457653359972759324677925191667923049846541476043074959240150336584270859687857897134410032602620418601577832004498350326477317900458554685935928521559741290179170852782295342629691196416083107559826068232375691136043534932489201853254249230399530867207204664514541774943446743999835875327433770189570745489470804680593166591716013577823592672772527889104565116443171612086939892922501199425983529188707975159078745059381519868546045459002772422623071077657319654909622380772739195101729227220849347498665102847341600183027821758527756983420392991808695738354071546857182340880077912172627589116267052710409857427738014599624807768779565023025519717330456017815572835681029523959904792849098629851130047195364863622133699466276185341505552503024998489342532691178605051478900143704639334753815917606250328537964996098775138423632125396914032724922579542954216926457727031156814312410702659084916748462052564555999138378150926280719558712269109625050832853538631138282529122062015346520100544234212075026981467472723317014050279430883825503394493739587092125581752645458022275016432738510076304685870287806602619042332734542125059647125523764798948543498345272155250800871972075961456687707233121323870154735829440320563657734927120580220644769929156502569928428159951866401109991677789706904078405816178675740128019249998391103119656901531874427853941700174162763520672323879803513872933723657221924085835377882714693823668189958256070392269689118372121625288344490162437827560592644562672960325644190830765486301113953922771544797421852837343817917543270241211310672594484909894274814759989153928644182072865160707004910635291632155891991304714855106759044158721482768404677659462864190820726699946340879853748465604594855905025597210144102113604000411569641433490928662854590198087749607542137541231406330404825851631999355838778348600961701313951427378539850775535233568689127704881973633753539345206404591570926679128054258213935895867373903335270363102630871074890321311640627968232936660469955588338748643231060403605975297755138205325043513183926897966169976856603166612399367540814494154819133239018052623352811782944185633844449895448641796606456395021488181367435369131113482620855273126154762688091259696708971863714402484493485299817497484452452834656386794949873242872118308339694842501795752928684159411166335876344806609983809483461648918063601011057510147383371510861649555238452129036988256627947971611855832029894178402342520166385866896881001017385521262411909120094179346823086201992544581747562833395744729720676124550982520195378262669195256652001985449511929971496859447814371071327904651971980051344512399260997604483524947618377444124381678416535405252801563421353589219765141800090001446915178853887251323464398211704534342976984466290223638864152992725609277271365915321924819330834777680709747892842762307219421606884161497091052279077567812333749623889313559730292672098819761037958136906953330739261063487672953167107569438396659582839176364352898148069875269150709632279681375712521290502536564011819894636627510367939872700949070554553422835486451934352636301316962010115587558482562785299213859511782725964709867893395242041910691695095614036398139865680222752836002507139438242991881152076206447734771707388618077026000317609391778347842352506283685416994517076758593518609102272316110962743231173422298701893890758799663000226591900186325859326238134219267678766012987079116943175835867185180836607326781133977826708411031432969402530733590604366998100408726579579129547531177730504176309969257748211902413524661903042998397756316571634813474615802570395581894963901680304050621061037565340738458162082612176835402317496440510644256223757003602998936917799700689200871528990686584605144295498001521953861561440666452857774806568750818589089534222216122488605121368800814162179407176051482268638998006593312711543937824922253406428123997609977537637992930895023948069709545827187438528574103953697859794987617149308039399307020730744152756655397339443748892397150320878574164819789907563423539977777594571812458207475389148830974554787508572895209507870221160292738046966593216912640710105221971650998935142164111330468267124510880296205321368075786142759907757736406442859186773416479315105477983354595211776981218297272851614555693381634432340111187176556112887453024613394058829986614078009923481840480985218075982930969681330505543334812730827922107462255486248370870471451005743154145644408291204988961311898604804539172367726858945656394019256438968337320426235109634541140689950387405748841265023519479120908744923731402717561184022627874826575860695584619444763099684022812264918851776858246189406817050815357053480351774392622762048046563773731667224477288248907222394353012199401808220243834327978534401898741367001139024159130267817216661884948716774183388018058988744024240286686926545295263763906112285499650434608651681246398509839532829951950409679870196448641644425817805235323964252899880947904998962747591450152937067041763616185547955826994448097434278966128894377659743779370513523250164697447417663545569658288882081070570690507654812805808820020775006635798881974930622221516530640078030403271613099036550271539797989415592899638489215308657637330527 2837 2032342331564724127926178569038750759940209251937245473524469900183000469059161845206430442562519923590226344375837300901552630277342014303794500249239904340625957917707968467667304103180228634708085413720842000254423607173218009909097082297922340803643593109546107671704616081082667725748764601560601915840026900560124856252246253584122237671223191047657907301574912087962878195204281055052044852735784367546045562438129697276588463047461049109705552925673488516238489590622393516024322850474197654343457800932620712537265543084427159984208709277863837774180498255794362779241504846831625931141962925784160720566877805217253219358088202604725885476002553138281877940750532508205853447235046256828786756942441398839564424575887951910134698278245460219546588892434562347089879675312031683382288103935997008328843202290731345624864762831292142005936793620428887310129817698745640693490312906800404308108985304221301647976092231732518385744997309752846179970448446851043797009088602205648601800557432558198625419322973725012370100426964653385729114403540284870880178120954534156496457252553557498806944019004073888264073535767071879625059853619114430386906496222949014846638897460951941953182366151723046151471947109486770034206592656341624230074369658218677992092220020225463969344232137440684057476700008223148755792618245165291967041633158017221226230687554060744038415081396863917016169876652358759121570421277607296362871224576155363388623572744138813164982946393417531253867811316166942995396675342637744468048125840128036335762376971805233069185301777711920306664052611779241270791445004006571955717534372258146473395163028119273716875114345581767486308456865979590777696325577521899127027134388318755121112327457472932630962646131673434060709511032466900720958225734931442288737132637455159139538627060715041426288080137233479202739065844578167413023407273644551003257181268801781403445729983234318994445716238101356017642213131469160156182483008720757334309750309192112760896178604340348691257269625222389299277944145526518359170107642247720493355313575010851260751048944842633064636884327542329061530210149005160319891611830436673080927143376546751916690421183477003333853312641561025844515505590316386180551567414411022445422010006036814464135492567366609194550733402407560291892905405373320231598075607741127507191204251968685311831837132102798180369933282976185490954150523404394073950516961562094889001777700786188419238202641390658775080265595998012284574607699068297076752948348766717925970863345974425539266561822275379780787755746082465358093661134451422825541503684968190072511187621609030679931523354778054146378596724939798583869862894835273788972369232273579668394673431904203368263900258588359585430510540116004365841363313982595583970575583786556781641061782741638233268349392135762439290032058620641422055274031964741322735233613098220009233975937921839397546180014401007664628877385701443515877720070410906202981011483085804728293828844511572708458682535431834628620604529538329677576932798360109630206958402774998283474186413989426237759250590379149480914770977022458201660081367288586196097306249547373607768063067207751458880636745125606980605314967716939660202958886213196710984176213503323724964099475990869317742451430624888927592358625167898388606969709225711983179065115982449541974052772863738152672810890057608550863140713734166411328557374568046462483614022549370431476186500303740803039163921429266531473675354901133091756098131668442235791197700726500698347881139719024117098063590999922504758853221543185683362503228916535187191443213957604899690094140932219022112251087545413988175093886264842573141348470587091293949985237540446992603298809678846371560541000333743630563197651798356268841670970886828148183790883146169557300921696778826522464599335825654381610606983163992382594523730457566109328333238402758563698552717320769941701317854672539502427635237674221173547149139574108485956581289361007697044897114896222620593683867844682130473521427781156132578374071821930128954135154517131113827855966899137655157592179284821067579744937066849255694033212224038760158093165152021969925183019464394511991986722475306969344975430227855120076088135971064287835240781414833263602637870271690790213267357737678494488302130467624034373256700734812390844020225157019301983554998744569711420625841547922636013719418567074007073730454906987626166282403598253332032529104208291626842494842747738055005083722883504007279528548469561903842973888441290602468390294631244661151705325788200304090089052976064942735681500623984365304475262693490397491281104993910998724537990982931885755962779346623506702423372132119571576817297943906792964933689125646449342074051419739962394591714436380042932390953911380434907999139470437308185801280619127546251244975422375325648269799599426854376672880618918803749143222742854681657937089918413952716630274133796423341010003976620384328784114778306443208389836397404701072814668355040710934681683358792352976191626677168329806293666944675171858572839413195421824723553720215846537061845614008034581901785889415054316136088469762447567264050994572404524206653518663437557534809392013214447843733394851374929130454400994650725581731451906364622104501827757116755411465806385924442927635258785340182791237351314329271959037138855282651507492708987187739261824564587424239073740168145918355152977848743541376328210277857722169759064431895334451896742451659717834784774745519752572378326625904273134191786221671543482702564279191160109542267015603929828178829847857070998029495735355385144037296282370957787062567032619595303335407572429328944304552188167775142076924854145557871912171984089333533305153736757056317199935545659710262106375902435349038687271327970325799284435330272183597978725862364904463070794524573426513752659664382532449560092420550369969944385066852916053247768747334412100883116147699275666020478557599377882499367878526278308615748037823210594359379667382077081275830916187660819321689901427850823550599578779259101556787522789229258545377050979097778916600083840846990236856991637000903080975811507070378438552450699835325256499506301548221939659195243798809196026150233448711379356014139626977974468165192286220013322667883012268595507506302870272079380036208671270721671375760321191062986207409991487296658010239016107011097972659641793549057844188451646947317730322264068055852203231007961953434325346883002468608371013991517489072982675912854903255981402148585403824715011668613988997098559190919613132952762919242529298238036472055869143066004 2838 939739357538353687074371315231181958638439949152152473984339516793146430614126552317907663921928479534135609656002648300138713637674158948849908004720322849236347934855833018027540614867723386215799322763663614511322602123184201494714882497268519472000834656630550630534262135028253052326440286017180584112171555253141163994118501726470756232521010210845589859890810146943001245816998100799675435698817908646635455173743284754127002671983827663282222407822342057582748384135035519108493622282767585507009964060519396263460066841753707275308123374685728269678406691162858728741853020433712392838499066732322752760980485663552092534799640012777945650073781402405466903392314864981773526882562037756168469238718039623614297819190239485783543428089043653492561375387044864771121353500274595809802081368387050477918922623574806595398231725631944043321006746331625893013221038801209041723676846777576371845518035452049241473883106127499191857194531268669713215299796284406793256715852813539618275860800991086327445793039948552714346193392959954569244051274541267052574507065284052710551926927145852253339936001102208924703578640220343621002721187577400166539712602139368648579898635698483414101096235659705831974210088711644495196329217637975104793384202699419597343497455088063597549643899049541243404428485150126624775557448775277026777159737708843463458519086650478068190590069032093926581584761037304399778203450183906019394947231001452238185567077232349149840290071522658007108065494670412074508678484638618313975595087022117402449235665480148195158545479552540414585720295374208496771862441340616206571598815303646311183496723864280127168642657286119824857110634884675059034215257322987385965021588780720358101404515766688107043390405503290935331646298394597133407155523624698672694644533043551721349185182702139337253049232745182048908928276911217081743840321829324088631669296467714741174832495593972558568738657301895358626217988917521791965514595818289392189429838047521523704007067287031390150557310396898761634622422621560197964940443981507067032264851449791439097510609873947967535601146568393216758074665380636065706589689247081682608438791583566664269810418682287365263917876424401056428327980437761256184563631693724763536984601317602992500542403110553763574262315719090421841134653580144086306786803164842341116341559384412959107370610921178951416141866186103958617977607610905251916168319588026720830625295345298871479614203923965795241814170726208929163714061546301317756089984671281401179264043999662821095316106661688827834387068022376767893570692936019954588962979872744990171894913703460441211901974870680453920734239564964246340541066922920393495660709776514071721924607722055770023140919576124102281956431790639362566564120197886754670702590878415634005981800280478977291928901553495790259949816659837460988413561023001551844948504776274657055142316432768373175084116980189712484858579657452814054257781818852046763930772163655656432683833389999063850985687047490840278322292189938106810196209906484899772559919687216905989500662339107331336123932953266827223112716432946223908543831978599299875103726518121417039153149167412288834193789611910972115832949144624781673699767694523242668406941937114120511044307031284427985987498383868753114070579195440453380123692281244262647991411990969873828147560269395512240772576101844321548243963592338685750706032096053607593337676830414892138900575608885337492281391678266253900497261564718993155598527082966029705519442389344761883048593742232458295520781722183824076705744414454081170148181966500195192527062750241396492833101335714936849821465942647262131964919021325232815522576989789949802518690661740747124806475265146561175034922740632419946674003187437735748972396952811760018372025376956140597095467823782945754771173253679372048478831288570187366620375003424682523498017178282743600280841929872269696272100179827963937553002983990319312439650098408191990282469968962746678922284065922353314014871490710650038470597146645553204985448724763407850438301527617729763816671749034438240043436384103525938744882732079576771464771179201297204948911298118469709605863615529026477904386570715857993343586663004744117876095620397658807802321995891989601462097733082137956702066621992724971149430637288985634217945636155122814382503954490399701710559335547796714405667128678047644114895837948060145147736356529750295581968724987007263889112313021041958660100453178355150756473279395850960109593133271854981466507399835408562986452249908850428106708627865928677972549984965463527436271844361136311909664184963874366218462470835922977412348011448640040845104179187029521570709760171181205710046309400884012932110834185567467820353517877693340928353770646275182879664057897941323356563401102087105447727700239990603890855860032226650869754795038734637601309257801968531954151570988265419034549788190261753000840874214178129468071900653784639236834862204219529628350820899052802111435457179931118506244386087294723528769723677451443916262358276406602305748476253664622093196562137833739527451225381192905117098497327359044813349109841725191742806446317665310788530520294770547960954904447163644103854782256490145136908072417050739062225632874230265688093486972407273194751181129976053164131341672350470221448046436083684625799540523745593694760942572454027912161914566399095934064701927464643501664486359117780094816218464020179831186525665471061703250449093363910018839961323929807509606004594217181716074896045205934002377140826401214443444574362560887698046248078849938720065046055452786190803321339632466289858158424140323353442415437008329283371240018176884953201451733528790117760680615188419206491308832507533874698171452409495435497479013548835800170856014757208166103614546417196006754766324440590857475314086338874565646816767376505846899559012070635059334548717588611871613139297358645068109346260121360654411026551494079771353330139676159032418883820688455579684168928959606220355166509606138680681900610769928655232569622432925466492568464998730556555192794471003658461688332432134665858720976282759869267084228877814275325967308912196608516998443703693850505079960312413921982117205487976190534369880581239093039094450547795463289759196529472280712739798968176950818446163365048664630534398706710087643424773623892346014937727601391429391569281740836310672313385242107267762089859568418929796667965718281095495563550552205248661720988231919619251044476933802914475496450580001244651116656530375995656357695983176173967030131741475079958842186212719922177916443291 2839 434659882343712038004605578792694818452855367532493919300261377794921900797154046236004273678031579166892679067577100995668493675854066816939557522809240630470838538564029034570629443875965521509553379948873911949517290421255768726215958649781554567572959622049508202454155322891695525433232572891843759932130478379388978689411372348300216332996024864772869525116286951303904664697654855822372339328597250126191580165556002695481768118426152214099260851149948044318410472060590492278489056767357224460301249789906924136915578119483915437952135175816153648501064069824470750066029344698215284068393166512187757518174274551241246336139019606858326122230999904756354976309872647069978511013632971056156525893368602599635633477423480206101980069032317940328834678712101093796034726529601020564055253733719417061500897776928918863993275196955878171441066988763244272267609986063608661209643628084540596183389654574790803251605228008282786604126079059338179281472965793164283395563384042798123248968961569429455888042747044102185644032089990564914143219682831204493522750706101479799029079149442482526669914332321156552318874815684203809722455133413611330841893640477824558314944603802715291929224214521928247272310681693397484338132347239408170927317708371986893705764894456993792329969683164515515419381310258928809469061362645051410380218759178579073080972198124097461478886465582062731817487707174560035827287201435935378620344192464732929390760321046247216673822099007137432759809751105428956823954654337999018236696458190673948116080440824778861963195614017301873180309223770734903925135214825866622925226941755589759619252233014051762864905364618136598369317637709128720263950225541489877151194058269722903725441271278370865920393484275856646115533355886149794557624133109217335891277400318164055354831046518971776289592505640947304163265164041955839125310655808144609053771596809482282281968023617370964755530093023382430712526545622597068756150801658716447707357659433240601502449075465454253944659569964875093387515589619757044828948569252228906605046952031572720163664992257197337527212091565775383498926829819355087797331718615576286750301534292839176887293232168132438785904551163701085309073771106656887741428153169751081757111519772700048157661493516806263124490309421985507486117881868820634656443674064759186743460612915978019116911159695269516914372693135724114778625476617473070264278226757052784251673165732467994975117474297177987390682683372675346615615519321488210441702224111997956832785897568834168621159023626187702678585984202365195600026008317329211004576810817788756926139482383147908278779768118507635199848092163684511305462391938065763402172722250199829704498508550122255368092953893527374246647989960350070281548169180957165566640517514006929788540026581930868525059539097614853177586464824081189315412035221960513954312567951531528178618026593339395158783762973426112306586782848770661491363926698412948827401663519623642255938529495858303367124925538264088401380675586177473102588464991435712578781036615004715732265332716392556070939421131590113978606827190741016455622439758289993506854371013075003179302457127845250631248744489738118519607058128895122505747276274637132434102693152117508028084362838402436310256158035964762092651865221581139991935612220497218116652157696619835763545287081559862127294981309440138599027727860405169869270688016123582431423691025942918821120487225979384729313534650569727131069046844727977271419911830585961928874414855684115623237710832392810261636500097575600340890422310694396979878683601769511253300320756974320880109901187937955579489216656147654034354143549588516036168294905035035088253501746124288300416784130147399988504660386514016668827937620684779048619044763613539354572215977494377316447893412558298304832830828092588398432121249844998739431591506827959834259519381532687099978240508746101581829616101269259406023971581346935914459351122801840900555861688265714952311981547905950934174030563125653118438224698285437195846987763495266988781548879691820484910383218290087558829180137772927238491945277214083978019130579556854667298456405360135409682174130574901197666877431597047589505985938985058897517939465239528444780726154584571405038579676473386310727429064197955007674636925838249656513071872368442539192738351495858082253422106922864617406137790124291273869328254545875144618950996701300502562766734431658471811582925957699153791137156966856392113753628804141066550581019133557719782897230337773286636097700210589667697830166714687295998572616416331658811331381027289054996308230721313701453907325267164741007745493516237281129847333631911747682851934917309524285731879009965732739643730828088713121843960039364486896146284044552196959475770849450647846451353097380153747696664690212614310777765270802844557883730322432482980225125825667052677478967185850340736904240610332684852191987100939415803737794639770521987279208504661187436706846648626731929139029278491136279494504259639119707260664800265423502053968239367133678235610386212945458628942923455207538326712665801441048397953061254344868555285512856605468200451048356603606004076795078775225044466276561234417300349717220079887322081841094406733662832077020588396603318162867408230853701878120272877098959289944105493809309122575235717176482361288985738112957676696203775521218140482351595342594512913872425841275756382192348273751945281595329219328333262669721458282501759921037196330581894673500510220964951635536439035991801502518863707618864079745048263029662509387574739274392549883104907237550662032359655885016738010169291806702428654941609540741752270178732960955957028037379060992922247631736510581810843898263347655290364749221156335455045153678703815201291384574014386715109658042883267198822812049844516282385524288323742664828974372868264721461329451698344842321080071597516275549309054707470646460030352570236335268018948125045956189195613126549570113914868175526464039366905587579590349313278645508833350770862476765485111994476060323893775119807684534427061669670588125616192220333594282631875421914097352135710878847292110773824844292508699876835835198438445291206177352911504143974058168449229976763088996937448357382532912910559188110302811163943427271830339812985498801525531174181955702484609501814742402508432132081374678495833251073028368384009942658099233003868530952590474318744200886882685964234010024478364318513173418345711350666548024699907772589430504159558564480223183215410666236542773045591441437506958870110694520059351610736896954576220771067656455103030141 2840 201105173832177289573731053669717056729524625740030245908588383367321365767779639657922196682102162105840773896779122729431825529804404066953637121121073141095638608057046105889083597379549860701462302765487566058411320962228121692953213206134736887748836125118353873933698758026771674533614122921032731447809692849346103214514832754270927524128889071090568269495418586281448183945285515770433025574943900424098498357311767635929739012985179682402719631598335265524759451180169087810306224827207259791304927085927638462550059193292986683818263507258112164782336672812019110120997275676403409774936997747561981496651589499983068026165611583320181113178781697625073090174036266253116854688212402020427743534366626383781439429688907568614296202481937931708307743351790310915647701597331872414979974580532311763071457660911119417067663005070196661005661304252838055766965935193319032334020938522476258616315849641502365701564782985354639500485944209457673325393960472177300334296660362998769025598205829625055261219060856624129111175688182906213671933311260913577555135921544627670057409955987636553412272205505919945884107511626300140152350744356961981267776416678698587686542794677461965381118885312994841151539095157867072321695766207041432561893333782973810944444425250484726334605915583684043604561434558852315732704522813737684618984912548794195079597855908753104579438656063642318119311885097189857079609756001753855725735520021973818009314968239433051704865544106106902242391640476842081496719321103829930862794897791424818307178555678803636109708011477997638880369444933927851081487896129344140885745029845133320483249087371785478789512647529143745261860840720234449963734390215018009841539430658193944141968467899799401800707134739155878097322878326326192030383280235900155997401218925564242980502199087927486696374612093717890669110288577175625313647292581958490728391207899687610653545908895759071129733767998307478208269189455697264132085960880122792798091506004092756266822530980137140499901652531360012049754469758682814753003344090320944193141121951276839762550542516804690983920677711611357110767140610900875874478351250411624757813903341938409663757868260046606391649262348882646152246609490275642341546229506688827322774594690924179809342569088898797324910404636557843802644344363038931584829503542092769145963984917791678315029717246225351013965159587304565324430460439046612570189519781563882231462102058089913287835973533507248411236564446148612382314344426212961084995029782342692343369592563287771977056339726772302886216706482127877185322920874712865945513596589148018929260023653250539050068121039167260556919010712434269489258898654377364312135513928480829057257943067633896024534671327997541537317354777482720093752606906184401419502141463638477804467832954521571256066308569149002648952051615981809396365827193023488330900207597208783823018420205304548811096781225219762304442683962002824812788225461719722612874351672119415057568969240052446621404734022123178101859534162612140645639136187144836876863869750276117971208669176512204368004551721903477380870579165984814573571692597891617922743705014864592290683873042896170817883214239947844404440963738124590348078509109203088508700062588020913994757541080227344288760747649693844183301709796481990159055436433006420481792821954724810245375162883763712971374597139252039876961256297624406026190780087577597649260827227145146625514934100507144880244389708762961020459869161048762087898446998201557603821378276426343461774132727278914375482297544775715189379382586670240586766888445054512400228108576320897108139921707344168160438267522174471241751685710796115668021682535401208913091517433147085167559683404262851143922843317093394125840733621491785338174548285425861014094691551702153502280759680437167731321181142490407143439191926041364193332710971340263537982959862868706642353000353097297502079252099437562711089232675803392853809341541870896301262551977617859743352722219130197217807873523765522033798933481825501771271458132561411393546645939400337067349636316429378692084153367141841220336984700027812220476697654017318041870068327667722487458333026780260254758204849329199183464255923527508725575292773330392664632937418022137759339993794289776699073837373134067413819655426179740902569866528832351250808772059473662108722194755098493540551974965143698842987044969948845179397838713050916873526384073192222964546404701387673833480409145357627491532925942319896368049329501932354817287786834399542697341633960910291178312689661598779100849420244992547847316284024765658714971239827569057062597298733537035305437157887613716947393845691412464980983600818872911369114833116987223551413562097520083926548264988275314033684523676635214605098330128617738605121853802471640086143438873460610193366739965710759159095605114633489910367667894761049999087927613044351297675782846509854154405800037003265167385466471064603847674245321287910315805268840470488153571815619658226043197943992672132827299228851823623693910818765217682321021131631014987666152370966195347615374870504793307657500362915314596360565598055956438423136402578059720486018082769067799013338867856483010180944293070799937733581392902249080784042369702958770661735125301506579057681993430836135855219721992529609653904688036342663644066244132374236658760311729937038421952890204709778262668130264882405164199837230113112518453873145726416001796528346055256538913510981851031913118319144517312089310648583915734272684262006140014936835437617372918240331918925107238369067282840191708235281163200000848866075938810576100241970324018422148852089775809278010054674171054904364567180402377863591581655710849305307816890620843773012716484451223921514218780435550902930217097850600815849106367555175475214596331693968479941884150044381732236718143612561968767446412125502729685947683135682285831336481097693057073181400912294352588263311817669019044287122229267730679199377826047026274398327579053217558627972542821188291321469357073220176492298109543791424729138161502556519771410231453444685586402888854187198163328890222527152242443822221997559304730142794041472313178257644397943948190736314663732512264032655804974657454299514325563240159770014948734136107004945436120486562958463986001343945314919876071558175272053451320721742233011598169935583835950451082374083182918558859448776543974233227012408287884921886456438969048996452067979757441602406181433034054102393696737269052060264024479637116996155390731529909813807077177110061637069923740176423138747100753192356798097615412808558627487250028 2841 93074010508593618333390737086787716686243541818180888374481714163260295083047249735772767217242983302809460000977534180207136267393493843565165244803160631468142310993331802362163022244196698256971348116848613873420484831145693123069522851464977918752008824682368616575925219950816540476437905078816850961411910271333677033484348376563240090830825402255766897769433849999097072825800009667464269609454294177226626947696038219790689936750529759962907392539903707559051710294385488230399560792411004667389541080494330079820301708455191991301691046952805571310530593988681849292364334866037961772856489592631353387119588912930029104717108771889838640129969152323291892894440849105218746915343681917125357252705291568270795558661856036155452894768239527100657674295540074496397200222788808730895367566036148544193391411249930638389221671262805683765652287931774606379446475019704511886714677938481928235170230529782702798198071512791277092287199903418895014552315221588641882843663507160334370905336400728991988818738787812880619370936400288087393153584463921744028247514969200055227428251657073540384943632840780163289976513840862197690165020628387737123529546265113690620682595841836568269584610937749225174156188272089587049752042320435999387410834519188271208577279962713103121177117736246578720020849615208138290410547459210639313481871280957180797480718884005158357183543875383933081640708958426808475868980596063805203682907241542158286516965706176501691352009055980316953619941361963586164642762338959226194401591549258894070494114321789561253423874645767485673563010694616837670389191021116993326818985640677682311168596513135927575792933795897024983955212555699886813758658727223213225641249054291854713271825236198768288749577317015750567399596468873488940152346191448776708760260862506238255653851554400298770502418390469037927740196990922130058457344538461597268140533944714325634938884545914139335512028740689585456916586292846456683229763623263845961927185120666686527368190661471902546889836939907242929408922820078908112593178663177685220525268101383971283991711468187276352738607911284318470208480309880183721371226886168592890172034997639285024092759687525920453573640538777106302852351553054823775813450680545320959747676102527895283952321119565456131914284468837228528467270883859016854414206071054324686179724452435704506155435210031925383788518515000655319634148229746788564381020601053143272002310437607878237640840123305186361012402650803349859965081202294515347182519213721197040915413263249473539740781608786907273923065127196445526332443113542957189094428043671781635432417130645135281343627517544700098433529452127971455501702330453614487341357174977756767117068294356318437149385243962447271471217433312351733571281240293461665450829761335596591586210391312306966997773285594528746729346018039023115838145677882687881461094746947227827301981448949646394994521319966023728976458814160934241105908961406982946398028919136619104849916909167562570774608666807683843343671704615600840389419697202833796957720397144242132316427467001808219485482456195736463596111707485715440237594384459161928415836077852237526665117484048997247449275300584446550437546119923676017959462712581196976718470946270331842562972612728361652280030892982127111700793139354703946990580256780069816918913085639153753984131390468635302755088889211367474268779633561838363953846659135906229513613392267266814066735012127403702413192430883159093465043866796901005656737875251268652602552279882927553368913466086109551491491194789740567321879833676289767448527915219283173310873247606366284048111931661775107155492303602877951956085944593035383609134038714354896277016656832069877486297785906138808032199478041298446201040604532790336475388815136237012786896885113359098836781297206766936652939896086173174247047512753636594129042150203504101570396300673678733698741829932012118685174241471375329706399365116190852969742529040156369682356942527779947968734604866975128678544682420679340574499610003971519618440516937488305570847146550169657044672599070091974948167777874966859847710614503223797831808567277923192280169244649411883773069412702823257335336231095595728578499725749559860832154398909223367972897328124149325331610872832467828260416056336532880372285600592198569202140923550067859152359527561994066586118059826706360048699302434574822753790260890021587852244744860631603541791133619526793181058747657744949691213833240225173150813910220165362694840945664849801045511812349221956400744150897341864900858146835458095842131465890241777553970152159303024640985017795077066167761624753595558912106613186934139850039921207148473490125950756237204950896105932772825720856228894276720028932601843556239266022962890064643933856257123158863877848475127602406307792588595211703986239432550726691852534321783665511020801887786921172059700879026067285947359724825015339666089008466190352993533122497861078203104758579483775098260468006288071847722122648015073671866043577071451595398504208603083753549564030349663312899219714349854025049280827748345322558570768577632728362536039844811568342727553594911765165120515649387783590754617053981056103148444168056157453359284719489933160382315541998163668080430170189604432196012778454138678438477287617931797344197371492016925294293920435571230125441856377635430992383031641860714124008747101118765506416821101339484788073020563327420998407651377506476214794114648110563115377659800929141531398790434303752231082196206662416811943482851130965329365467377939976152662541912142094277951396022236086513406015986868896776219944649030822428734842983667486613881443827330912807645197812117423741459096670510731379104448554954932379389781897741126092080837369956421197209552100624952564640377427157704473125717924200923183638927529737419861594670798574290635462323151713380155501912570516986807486808850943703276543637772748688396151956171036621635411599055947803963844239542311343491664913052539486422164914206103599970496248266628264533316702997562527874219219368930835654767520116901325628008414215779935053300527454338095585904167331992744976932786018872605231337251856220370815003679385877026959961549970646582412358020805216001234519254278426271698879069271009841356762362776355079842217812045389559364458319251495759620406596953099358508401125247456305868316439298039940486165859806267316803843769250751290909537174237439362050585335391392533062430185171682628621992342320221279940728553592588293913252900669869333819652288398187260320155987924359450740883499506500844712757333449557083885253703080601131 2842 43088866011326060924830841506123170294344193617310338732531367271441369352939057372306557574660050217973534926105434875531557126486571298147414051071366091851197267012792415454026745694068404496240364386243866981446656785652571752722584091319960774953778562001058839268737855220883105793607795466778407834075690211943609635061543693518227259168521811822788896585513578813472415129268395987911397560697744732860427012071552753231450635615383400347473949810620561248100581479567361377496289486893742885482881829465390583009558316944336736535019472087564865002241715080423156615193923317180871573611795617239161431029348022755535424352765200559488908320501185529365597060605027903934018305181181162449428865151583809404079103469292944279233992596929545284913069454428876727236685775125772940942998942446780250625113577285406691990600834554273703107597398011563761218910111699813254165510498949245409136980960638947067097906042060467187459518500486278258907284666703844793453902741552368877757623715320049711619849529458104471230251082246362289922915639805021741548433336906294665826929374496412433995349104188800730504645239886899253107965719824446200604562772934215315754504246202191986922721509097293523425258328008269049260992894275389343787165054265553495692554141809392005884950481975550413014848802866019438833292729640276595824702375447499290505460023076281482694609764830146342432571112394623870590117698059961996427193202455490366668296529111325818836829911302766883017866260930833384295035181931002813607405009841754994147350267341224784504534501774470532023824558474876838963463375638484316680454532078551901899817742505846383079476958114718323395928751587409123524229161620344669540113327106964363364610620901088090360589147900728372208094781774135864499711210471224245633544352464166025343622990075531578750722275113686839764015531264461501617516587995540072578634223261734034637138722453563096333196402429747504518661154177912963519166933044137228755135775047922253326288334588831578612911958379303989121091098031958104439364288623258162291880196891938823717337156204324593145989595241547298621136967855998743835668623847077254630197129542817080967230122442699583682757574165655339435036030195285609697570362977269273954955077803260454797732878388240355076994972053358091584715264230359613495995957329383896207074938758926356940225284848577585686508431776168640117473400144498766990542294078786888022190573062246710461142562711454241358177942195488616346337568224636074877799837476363733644316505420263745386129585860406845655092661886537478738553051159164943611179198526538936307832901000979041391377821862124002550694480913573167632324273174565028679662821657652101002456817717523743045538825056725799385132037488722554893748657704201654454855588968639677389361777542620338818175141577369343640901455196598041752196284575411153136878060323040991207985288319743969744769158716517310276469141892298953899092940292626149600399718811345840985643951424838048169817489595971307122896365847619018508772553136401709100666713096912230532565732705378517319875111732757032910913414905302291436249673046528691972070429148086400288398755447444818663081970186486872934262410323944830228219433388015145156943402379023446082979424179490625126732369679016199360966156966648158579323702686332015110035812135997714333038072632113775971350606444842478807627077114990623577159388699853417479309656910931885935006151379289903761033689382748360227531708171732272677183865789583285304691207326318348441806390614407926625553185840786577926667606490436265323948070160025944357075986839452421800802333736067161331406190654775713180599352169530900546564637560619974590126746768969258601379186094955036045533965940167253361886321096374446051669025554315879439184782649168942965151086897508491906123349348811792163216867563332067066386770305045714863985306888657096994619844298577002475559992868343604562101952368975535767743115805768800362371961667900500598156323644675373186652024825937105499590062428695792956644458379208823088822097087031196648756587818682341780501364110018480090493554287720630326856068976357423569071377978410987970185841975893478868086823326928764880664081138177804628034077457432192743853698509188970734320126222384068367711401543842664224083232143685845830790804047508303841386503611520471545357745805074017273410282978486529217245592681429226052853120493672580096123690703131277088958623492015461133084023759198328016612897386454849979336450703933461787786118848750653820718627111370748414286856056031240632081288898487684907945153323998151836248468964392070825486229547939124437653808778252861678737723428162001222418575930857698191555866056360000615190375063856222559853195647674218478936772041673397413297542549963309845018259625146552209027958510990369313671938898587833356738184650891114001415318519756100854549945261498084162461880069447583807144788894785754812911363867140480534136559802239388937304823989217081101499135482941441105590320112313085703625458866288438676196544003346664319696809095783905958381504148411124255949435568448043532879904192737543496385925398885730360619770360001343657867403135287809370790670607326380126238615536575147519795724192256797179618214976913978484629043849605558097047999415927178110987913795842923858113414464972234309321507432361512422482036125747442332941877015577377793191876705738890314505475008022216887462598880784989233866810194109537580587100863591034452980543647919685551064855072085672551641349884764914994031578943543547943577346209169546346939661022273007679787481888881885491322957260741798588925881374423061923981982019651799089111257837925423076874815783579658549783317770346689289863901693358265562623667209955425646502851169905562845906144354080344986963218242100005455583654826971490797927250136465693082301482788557920642411012889906821369958195464162569142879211593301972149609036108951473754168354376472887303051125620053549286390138397853686015331965497087748346465943765300110024080162178790896272887904588113487931188494145834052500135309947401533866348347480554432419182451914922655958917812652283129383050923815657131767523851853019466762978626538561336025629830667560781676546977695751303306682167513013116489336236681669107643355398328538393693586068628413837488168371935144516997714119217940185552373200602207824111205721127146534915315666930296929594313768320147725129849849205633217703449356350602505589008279274108483657809803605056047776541389233157677336227294647633523658344183518337591787303518133482536090563330529282324084000786333100600621605310295 2843 19954144328793323531609908894107266589783330960883865540885192706853107548231236589367501967069090815815727725402691114516020528115515501668178316312797398440236283414543224964478106343231342213283956926335366533144198062252161825190042332406111805396171599675035830079610118309157639325185570961556046558561771786278951871982472202358673705201606301922171951907517422230897946957248423180410860956853743449916234105750741130470677889893678556274343606128909473879906980213490986804998472076285074911310906321852742645190563477370949020213977138594957697345488357758343789943245644733676941954722542555506916074152639096470736736740261851974833239306927688730370716268695054602974713935498228509557605191861918807020782922950206558975726840841447925789246899637034629499906159930507802258023379548159564514969021098287934783086494846533273350439635448060466696625017100172920501851799912853227775714177638840999818163478670676142301745621614709194281869836063232500534608100609006866188950772926635652273350726586776994094763848070276984506130052829376809777054271250100137245875408809170215330473366765562614719905170388987375791772742041443293196757796148176145611444531520835713309237728562222739644314794345842666481485836874148345442406416809847919417693291927784756542467059072072258956271220051584035676473038949593532177945858163223556692528213836740260047252562724176750148647339202317650480604933953283364214421752058406087545429302702845727970511041782233126138492913385754757245337835126732971048048384366009855756591628013539189257645244609549936189519054285233092060449470664347521613300225300620959258490520102095309081987603483101740476422610845220198263386884078497877702957573662983135093447844167026507523620328652838828443958785391427204161950655526811709039795360972749480392843544955100239344624070967451368777480943407782718119717956302312055596753415220066276548174783726781828023402099762713766584232355815881046801752805853470702813217855135477840458496802322322066031267066703864240905702174743773377539634282694894967382787886574900739119242228112569230371435664083149349125268136736304379033849907391225369377305935666832026641417123018524880363400361704737689505941214532496563240481597153627834636376720418876040613988651335345805736056613132396189106039767969545279893967141485113971512011222765215732102902899653018450679674385268134691866641963954523209475016376075432937632835485007907657417890567271251396884103066931015051717918218152742497637472628721334851111617694402848709730190396065954545871586973118752325916969040426006283360540101156207473386515033147855236261436266024906904131888513655344327394091676118343823946834052267926318153712060468753960979728930383956436394163004020190152339591765694701962393209573919709357646176458749597479897251745203161329635174640623470567830878903831374443662200427162304749415549912604557222463479603025784569060943277155760664583813918355351505014795692386853912957494045941078743806548793612716746996352814967491284086984548082745633009261621335620909382775712007136584398382874038196915330732734481130748248622760881343895170609068403915632594391729248789763025349215103896885274062092854016268955818255726632772290641517885138833772349396059923367834659894047111390913834697497333701537721870074593135657861317612287923690554595049328708518550767355362558022339582699602063421649207468442190308957626911274839700255113107057962029670208524702068494666853136038721252865496463347472773729937505693706970724097517332353208352553014879725991907635995205600871758755248083262002181698341075229457007913575770795729641820437479938559288470024967883806906840589490571526259103624002187622680719990455207496036322412396977130492663108043761820538834878322160184459674683077936180452852070188808463393904963526928421249341061871472034085269525955122735429082859936607344318368041865259894788174257373282709020306070647339332768141434274116050645054318005237196727417319054563853283649003701294881709994303133755703272776164209486253374735017321899238336292363473857255952189465154687088186504834019743272816893939608284551410019167096767658089233495621423022198702174385471286579413834207822870302246721723829574419390382046242318511202472791647812306539337718487974839560176097682102728253488949027814299985236099836731907140744847950520449316338822458130885581966276577313339947367321138898876172007913398462866813111691024617580619103164523152560314206502783222224253136821547762817846382423405894481978855857133222202303295584793005302278572752340863423291213322295162197421616713178364745097156896463389784108511225944893062879611582273352996940048453299210006798962627074091750161363493081709650952143097472796515898578923967819178283934905992334855850212991809250870806724157582130229672522923779653748657182246015768555642429362850110536232218185840183497813760742225843671607571198053085350166556518085654505282969926488779537013163749709303693323230092364127233505281261814019392288632759558349349054550476615583030634337297982903669572076201521126302477682604045152106902144478990376664368223162293614430845103956145726249138555719349854335694833346686022075939959138913569394912440806445359490464371938728967882442944630312050087574936377606110182214676732168686729963916718871560435057077588136141537817340557688938619273708407985166577805988071249560297261583887696884814821531394501950804618357943966803263636670584779270140999195588569921314850969988054253278975898207889616087188645082974184135142787072924493216864063938111904852367805295253957024190530295514740523220016964269562495990515415404140405171997086150409348385802637367520308103520100846455505818067327905198262752675547295516032332594129816912284750161549681933661711504622688012341069281508873764095900934995768498925310642332333375074461390215830899734750592307417938178282371576896590464645927561935095645818798139110627405072138384791503984605594749716625153567016455713874333767323246155115047253665450367663981381012880507795872462014950350158660399097925472033783247288133646545052834809441885289629669607381778574670763941888471423235513993232014480337180770422248589762086660000434931090344559753155849479582474769443286538002389131160145937159359122672754190999935839030047535211060849144246532193204081532294073825287806733560627707203576264872637622121540493350437968445045682141374006548200133811968210171629403186589027884529431271190474945759234878535457735601673845946598880157472128177003477922739649042797106548041617801081902739823475158588994438748609539294204351082 2844 9243416360123549504819739132208287582334594185594726728957616420834818805049145205127420037164550835213295171403263050240153486242760550701497628464426970399713842358307375880617485204603083954607308692262228154860863382502632870554573488952554475527656761991753522367354299585295482890068984678359327620443738051538727377437722728972300623026723112002580602561541704776747133355821555529798150849508167223624901425939216629989194215385612040904758215614352735365046553179764252789151393361132186430997424179826052437515444590346125377289728689885429686924023073101120764682818037481625874101281585283830506940442848616085469654803646113202969809813557475035502062119275663646995963247407469755940166230378375255387456349675085361760647754886716538380652948736500023144695673682082395754210887692795908272607971488856428133006278813671723270006428757346082150278658763104443667388415051785505261863765219133671076834597117236334728722915854205770714887516256953756815578701555366026350936062334414924343582010169179767697408178444908028680792788429484888313177025237250293084774766508162624682623717630076304401269521506583730680829788563626164285578345568987794752378110222393447922571090843559556820183348270357159073792121768483078154661449441913652588505486609955064906815010573413429992142783783735021710325242942297079325874652716587846165852391410030532065504919838810571275476681892424260415785138274428264278319773161033748205382468138121223839183418523244693541926473295900510613356431960476254969938422923813472146726850827211204354347240187529173417325846348651524945429100975065348046278577939625912832967504600414894861828181367923005265417119416405776192261723495528768130420923985618793152385236576746726928712518418233293119009237823046749310940867703349009621643858147069334567356309373060645261447003259862682991899005098146947949820915476188146480225150111742482978935515431035249979597952568741890111024322171408464211422122811195269232725168489048381392898235743330533169573629703410500020306042383073139536087100911523037939642895215937361437518322028897528718289755269069067570540151976471442852550609249728962311000200454653993302883032540864258644798435019426260172886505267823811172943931486418529865134346920999529161269058162601705143704248413912739029054121477898307194893657003178228000560494324143268411454024893130469097336744761800955451729299418136820285501198611617039605038052043827542661493038485546401028086361143971562544953114605315070588420582878221559904499958238869238767434874409600710599421494839986384004566236320898484131582303734784846582455130413788891524644577272890369251512834250334532525348401837212203566526802020118371777157521568931423446650451175238186824873605309721012518127572314298379376985364251880393190355073479179841635960625517405125182194214501709578076697231875506201134363882603017957814655854864773736512995215220212386114705656272925686159525900733673991846487234094056266759481167611711351442095324003599506389289169572187680110807367480318638930101075496260463908713514006128973943070103792932499374589417842532035862554422688159957347551425891119543473911547839390873240584821199696952547616582898025575634871939891228857854807277243102586458714056678062185006855845844907984052171188263163110083566871728538925059583519308476053015451556932307597398994578129392542096126142171554839814691735124848312273409724801160046031188030369546706839584795050663421724312736402490848973621044979968716607860815958551928730383813040239348147210023471242525798113156589630978884987286062456182356498327205206132918181631715001416226855388630810951075329882765468567322647412694987957377629429050348371897839194658183741186295162647609737816183971074640631230969233932710681315418524950304443106341718386919884557201566223907725607362678559709126236193990265273157173976428268015994184277645239652016214309133272618125387928077351382864697388947538457859229963103263691922796233499934416319972320567221365865207591741458182320995797952883959643735299991355537741535007368470048951640992978093504492751541352407796122378620841527359087115970004560172601552645834559420885263938444626104820476836816384039350113478512880119146432831924096766142511239240093983800370641631219338404693012959149951021404304149874630367454238070651486737124099213766689717098883905885982208473328658288376869703487890142518304186941926665797984885593100341596490894435047599273322064050579166597351678009032508333659637688886417514433407736952532228144895036607566243847127825078659528123835613785877983539571545731622320780494296822272948432162602174913987613044425056598666242151705111135291147461839468981548036665139266479478703416449782607272029611616796056500173649417734865806206238130733631051832732419044356657628830910581467052279734757286955406651385264043894677276625103196690296067041235025661897988643887995971644560654048540831110620616482852489646312246455028348887727363538278468982827707431133758458956835546244885091440246255834830358100256137623803085312162221279154160326041857119739196093297375205914804198631927161385057028090020853069211796382391337097478110007485294661192448424652746123111308749614673204102574447614086905062721334043562062207994954051329243862059173063975057402068203010061480626718184474928687922266228795289582400358771636986771862316620451769609074214145723212403922998714555767801877706482740799796652735780987260975430687706587260065273313074897030572784334227130522960308308889255148881772353693314397606306220451616708828835305910322727658423162251595150530718811890029684783830681027311332248833793909615167900455712091103330304137557810145872980247744498876532509029062517146481372994264163343662537041992980621623033906930635374210584046451859013949864332340554771304667276789911212188895506764217366129778981743622377384000420976731729902063889577296287715817172112145167719521927232135204587873161364170292185782805623153785780936434589510874734809571427879414346694926624732065605200598196398399052587293901502274155183626748478489151456354612782459669206821595391095655608710288386771061831325202028476345285886230576280987450537270380835612716648407078321083890774972044752382926496416656150386146329587168380287859990800726830111874214477765534703265098841027009010380313343878731463747195661570229196611451856930605371164627603900346118625847106929266089396426404861128398170276736364820264744747051746163215139226116614093277607353182511917125829224174343130600957617206470654465769253081017125023360844183473189613941675639409566527149331676109 2845 4283149559801922533346880520304539469400315867632715758092851655976299119081773208605240688197354600521332023206944871298929101500287168088289323053924500826901670786196751751425061888131112323040049141038156885314216492672489842852142523685145196394654459240592559904766215011228163295392669601795876654989506702475343418303842652493274228620264612098871917218288799457225529054316636072145701516487693468943414005902838742651069285806364070678240778076486991359963822142461550620690622649363657997020505320772913126780219887607238053474343511648882838312837494763853646344437270880364300922567855750375715243321145760231500292458260090917734552876761508976487471887523237445343698169105252042156432919113283725488854372279257590570073778473109219879323956692735718723019811026789163285231539429197590856686504119954227169076494646840042288511718609549568878314031964652497157050241980855303012259302004157511029806105078853359682980484413780876000852438441753494542964388223439651312773621529250204135487153302218847492979669585804494120130881548866454334980538929697155571151781781164539603879746083274615899451311215030997509121402084233902415801589129035844362345935767665365228704076359235751035560301243179984688195526275370785624368173880973460288535952812522565448702279211488768406778836592465471855126078317973780094328584612043281464781296689442244125719748899790883295857705290931093058239990496599789327375763117927216718433945107574829280824088059236222729267733803488722214414354505212329253982714918522489279867939268969724772089076899503845946482892810960147371608336100878502187679685828668037070611277037500182625078584725310638117981685726540947740678926107532745084988563683122648869757892438188929328580888108474935052106596736562769856257703955166875006598184852457420503960351535218362432331033131250922407736561969175991776456346707698063071938968488578335398215630232182544360523088642941780843878545025675846216722040022464655778469001908389957849086378563059822357078199580561299928375526825079319523820937623173122252108371245349799936668463248581019475256403250288527898932030437726580352611417764607174916911665259021698102194614196666001086213523845917668890733644568101830998445911989768554024400576290825405748228299585161479143913584060570072072080798608295537711440692932346483373044234352729700179613835037164112354263136168372477500430670010418825308362688218447421136316546444305261244780942301331567968279732706245893147694193429404985754678856218487062588129311566533917902732473837702020937421312543934591214803324973156954513071462271179273994962442208395408317317621341578284767798834608284667293013045912624808062485899872721625480454194934878167517989687552665532985686663492403318991008990904019283289562170402690288393839804018283702005139335619447401672903166096561669212605241187315469805424456460603704442949090103935401592819127362684112323020855292264741403587046697441005094021871701831948518016354624116010811188244922914964830724442063621310294081893004020126164685600117774085966522482223684588648171798711948783139963505469499363499183041380506472505080904925540778359755242025497239201345982310062329690788846650884480396533766174035378290861494213155712464424473930001265099776280001088644557361173121804628241877758974647952932879612679604715708926706717745802293395167278295272428713481314376588598703239844226278701425765256615284015383511182092430008732550519711501928498246645396721229828309657174390525715543709212584236434174342268013774850614380232797795763873323957849319053625931311070267724126438636876984003374052687578105068211714218901264515056012126742358291710451357739587152919186635659179545432027344012053016187914978275683667335795849909977423535810030095251233826301046168107893221954597832456049201897712007973520404427315116353965867031454080842467429867274331863381963029844755590975064112272210256823308192794641097077288951597636631095898667428992875207082678481016758083875162881032749508278241756828238299625038885793529561846038345033095842405242724522655874975148692638163857759149261472917599323659945093747070631598990534753225264697700077783278724027638484403907255607244550185757156518650311645307947301980428217051020865620471883203576862027985796451065231420477240944933905787172701704887270121749721684484342405558744550723451163208928151508677317568330955778009944422831650801449808726994560829962066775948207425785872994966029042169959919675268318263262628930475839718734540060710915063475988759812259644387017546379108417984629340586957346529660856944041469371175986895921622609100193825624307672335731396445504252845078976391858135951440071534427516732341701880720745650948321677113545761973118622895830755339776268687596362451994303122954455067690109677447319693722017550695262470790045534457022279198785006171080929105222232100568122028045064315818382272045010795943567915879412630380597243693942436037532704811284370344626527184796538064621446267677076465983508357392250141853932229650634486815439553142576269540975635892308155230393744715965492690149897067664675524801556982430154250154437006971848531788697527244146527889509196185468005853302206408652717836827285808597169011233976283705384692521593124456725902871602408961283765384818201867159801625687231666695990706000946586821675975776620465284338834367875230391393288618134878616276368109675017987895634147615819264601167441632960774621633609645569873934725363822269814137471838256965967044979761802196051641129473662431807769727162416542077496578963745623920010348062027638132714873067907988956723716117967785979395829673326005493822040221046207444083435322436718869202463000663359024079908199012325015622096159769509944950762356297481772713861082579328871608289113961159797836070423155716950491626719348478909542894832821938762355874164031208711646302742255229939070631366170231935267327390124459353963164676040787498259164380898575813372411988460749551960027436331765916568898458026019992084537031466023310174319040267045406481908490521793946653295800110210985611065358509377345999962241739834568359347679657923312405581706083620542962747544265766356257126734052973351158133660482997471361617411828590507874767429817988273786591466016296224017834755429799209407216670667472231467582921819330029350868379978266592790948210757045037522107064312045660058167257307594229430294217417509555353942661575450783730401271187114306689755215814180691008394301700194505864920060601862839059183852094153638625697045947972592892141860589370735473448754648376128066542803503541710806525140100526339429 2846 1985295849960341085403436440991716891944112412913582301173815093937444973464009336113896686640082495322038543568987058238906800783538645703489986603639941430489134572655435878227076028268196208489053366981003124377254321766989248719350222768627299947831086011496689262709877192984484424632161043361999413200672158801067002685209278298426964086675738349518204048186800250311965857135765525581791858503008550557223192731376125856262481137701421072620316280858969048716267465702189563373186256940083345295616776408321859286913683289360745544292852054245798921878138134117906476206628741072176406898578184561269221061865710063090504398670287395532422948715701358369960832034215928467823934971385973128765105305590059665786406016544865398034702437539040771997487771449366507770967558439403866630294612468947532315714072757285870075722296397592214918760904301115034554342662560531248155128435634919383303463323375942693764045902905199778915739766197989391988238520468513056788217670005372205421152865237932652549341915784588275251135333877439465707032096594784758085926506521062932299528937430716643054370366803123507973390614687396504002778361673260185203392640276974188418860474506344467909542338121331665325178558834729064581608134438705937845819211627688062622157331650618339372042350207762872315529205920272426896983894147560108599745722699693535054727987686112523038319575629597356938283065201672944323623590066777946104097553645962946172276791781638115660631028973226752119615965039090076429391012343448128675792574041063441290254471289589176410112035613419053235748276049961598060356161541172456296228194918609041214381240708068358872942948500549594702363327713843167381191020063984647526739674324893321766331554734286893695839028958644868241023809495419512369318433971711608178987554345942006969475866620131574195746302880711791479669388014594282228084235451534557553769935396724904634635529548468476310897833837837784617406837843622105930411592714640331153001576703875930217970934926298726589079078395989403935605695222647160450853975793997229382363661314186236942634330141359368714881122974722277747982042701891116239418560665528247018689129820274460955924379881809864635396209270809231542449942807464968714658026780924954423533644966780328304812883218059916821522106261304822627516849674264105796852470359816937356427194882515150397782462993125722236470282519483505761421993940353311468075742507744207750988402707860477589212137116209197455701775933875071070375976612341567590900552993972821184087693092902352578382400134526719766083228398976113780436569343484027631888107870094379971397928179327911815375812295307963568642879969061882805755337514302448338895912843811563053067214220892959589146120663185290813012941200132082529644277048942520995076486039629125701074887934949362825803908998422613032943325217261045234234394130975232262066022370459205177950549960673451844652825282941962018959183575706348047613238702620837061603344351211988144110589848890382605456684624412282863296076429187640331911978219783164709947719886358534082450211930371698966473294307097104477179383148297055371605012245540919825022002473848324172712701794476798601637332449042895067967261139923564717215814233208118053890118961797278159784607985255039631207727741339249658779921018529781859015296970375356972865091451676542754965542740088662807880127320345873587191420978644301517385255061797853389746526435091817053872090254514631134440597671736253145190327970987954774601891805766522717548155290206504804178288820911272761979361202858656002347270485769855343726975371349801118402227691029616437881340419286890299726271209536857373916178458660412132596142797483456699127437460721708479976124988605713467983383800639398515006853088959368952333446896070884456754168735236471007376597854081087775184824319010921543884224107542184668356230119466316982101539387552380971476004356753809303851998557321163272371333139877508712285478561380072082584620297409852596389999297710827535135119290276575814336005644898777837860701633214071824378449933106410155460155076070068955357414100730531535961188285832881454147806522469285543888636532291870767089469412363422258411606019928034409539186814519090275368644571034575813552703593189750154710761745491041818178999955921816562225571089167460926986301320210967085553239847586174643344995266031018495388308175891724226375043013908025305301965343310389883898235532450729112329597798815025019602319680893036914509266500374763947917580230892672654709370505999595877419663978918859567607737811846939543214434433074066131228663826430924028346209859167739551059864490628586381989201520588000941446636988363769678890258651856020540045813163372295419580180753863034746695731963998348410710404638707647367050897534146480889703797168945979016380034619138801879546224102941081057374819784178675365158033341749779365535630289500653179167537783673948443212197955549445515740852912142664247416781869290453240011614093570132886754428628826102851223939368838073067265259873576280112111061949890446769202510901387389614381982292149519729815090170640862203781342414335880481991171918361880114294329469934810013412065926553634947628101813619854589077613159065500938022795535934246745874099154287612915739314926004572353431019146277340325496972665529278518973372788305802286319764350145377489347284466274081979233763506259040581555837167555405591581920531067777280603561571492872709338718180152399733070136253454418431598320403061413584182930365400457367642876307767488399189130766687653877492813715313787481640215897019828404695584803088371242901581812694559448057962293098038781328093509081047929884302343828638261458941145356459244728015549737118355613371987163257426878772903567361738412267007501660422767865281924237510122973091546593014090791035512605185085519978452732298863747909832048765431562919458846228650556664014753627293459912029793817479347713288447510214164277075436402304017732721502176921032108590029866929832336194656870391861964354347838208702330989112728565514891823142670469314165462145527636344774727285933044301277320498319095035727652227232953058140308878799630061448783295500227907955293217930507900308082150105589523896499243594436946383756584609194768611799891210537489782094684768267535609011798560861336738068216409244674292623286544776577876636705888778341155072980049616007412556128226644593785396696404903543863322888969248587693377710310291936680397158561204204746644459756260489736936255149694422486232659251793315591270534429341329502308786459735345362713059651542927576409338151334108810805256995849202824710632531866 2847 920488689581940164580099625091980555452727665392914132305686757195659384535763894877551719103050356578567398926412876798592516197206099600252103230828328476216525597344396383692522921783419996387065096812380376147896857290579436939482391902969216291370294166711604096773488264024632559349189893584599382656528831265110507270509161562538551176318455067929967621006540577171023582380912930734062477240232578647869150934200959923369811419129179838991856177189180634632585078687365478814963866572442249057104615353067401395517728276017622701859534340010280443858627055191098670621895785954124411151233847625874296858315750265345296680297973811491947084063048565305399412492698592857513481435720481116883714973865942177841308647150498185698311587625141787323520959008639245451954492136226820155075723643875384150348451159145780456836964308286441250889718393123112669209093659822381960460156160749738074100755812668549202330479992131758114012031431434128632235072415511713253757935560811718946566049951760158093131358917715063288531951975195867155113751314435777834217090722935903947862154403580082778869464669864526698126665484756141936595137306394560006351809555615381382136576327541116373714723874192980972278073351960985199339288015651995789038805850255913066761092913112940112735652233431997659113951491080856418434597454883738109372052445764309731929021094761661224179136447334026202761531118427923696269660330811482181057410146213232186021481312072490663072656939809029564658477750317455795866592434021443676710780355072632590065680529954621684348915663574943983623513108174757891940244771562022478331960455882665643512746494130902084702232817040222902357184757416023983380300498289419462179934611043171234575391403466411037163561447259334071262975624419355150245121054590031444137038503261444692742383936629046407030156916123649269415151010896100895750567855635627127468604707141724942626463195625861692637486853618584968255108892926305701743405370928130623323282239182847675907408774947809706885832710762637009882746039280176248415948372689239194813096445922010395542329579334273639724494109559405572667621805199790276612198502854750859651647965592847581978592213889439055342701840315517595651827987875194709495108821949430702247445074652508243427755731360347595307030996958427179724793599446806413179251162553750582603118600282916860962751295250669273379681158622292237427711906563225038672674852501312673910103290416415760174488858637119167803513479493449406917418403896455731688816733360305974837082332670069491966123265889561758487236167240536024826643189848759092632285809164154026150872038911145747857402995068381134787853920792702351302030933778583330303499084010706306774916294489722911152672301037568160988032310857413863476921580407947401851635839001273558828741561005264661301499675671660718139833190149706816252500254521159089754304538581529196393117853586969372544994064450329037431639224336999933036631092390106142314553847134893799851839027740109426722545482355851880076836419502074557045944947286023150890802140360081312603834378619624929019007912912115447034792678681943266854217708543782113720097842973570487280856981279405416592512233878133000918519366992530160962588329344007441965239320770720390640395209827603460188012309121493676087179579387272429432932666818485191742118758976675968789019455474361099963058305869896238180400985737654603440373044825531582104435528314516232395294326849835405870251098840409669949467695686617329757207856618182709676626437250619582979021848765520784651519131035406045764659335711871663822706618072348877648290780120617699174445487883517004140440704797299422039598060776846380233573558480352213816277269982899999554333159549892055513254308027204924996905570408296551964422480095503482667828452204690849380618475955291317697843918959306607420618106558961492179873117887934128144970609565146376273100434322765634284439193639686925266040413409277316899490390604960698045565133374755924072174088089768959634653911516285080596362530910455108341441376261092112127938711474802878751023652878022331360656288066089651187251760974420369911257833841961901708396581187947331000043733526134141559066730599781837979852227702125252994294869946405209572638276993233929134462526246350883382973468270544118523291025487153551750110402699281450611652232663181536691142540830336353025723857078084001929369357102690052881573024556114097331236225119154466660413259996348275090066703753523832990335626691120033284724607905153007486623190090257828404013709339771215332020703943923273162680689222181085360215277195312106618778640957767015617585297829928388069758665352976097818676177717835796880023776748841515491763607641947775214715293021642096515390254438921624834194458976455855975041058213003811699641149782063360541262381161451022083289378177316097720068121680884806937952628112253731447423253679907749806101617180687949744134386115958781289655949914073225444291782231145362342573807877708495054927987121497249612182215743257000131018520438126456840263200608379467516660759526284808773852181612730545279208192358117758198291847809399815866483786641076859835645272085853391164002693969394362977377575732158389764953324960803378132430819349510637715761749803837425577472907617514696092442868032610643113023624005426601714436766076077317217558654512035462145483836855724563379462772854122785142122591850569166998358648489808100659281412487593455490992963463874358139454646178919864954853314211289604584299831304627485321275750931000696303311914330546019263787034801410811784198746725302884258511189951680257238239358710408844511994787463159326266753830725629351612236160098600300119696669912255599688562707923703278946104103159188657265208365886458956996481105329641356045326969988664468718919200157363136589141881104300832318765128820285537517326729580317043013267905958684854798352142481820573629542347351175612304770829333176628111626442515918533667863675245219227976598555436376859168006574940927894656832347803115451780143602578839946638524414591513278929926302610369703322541643449742750934409907625676560606271695733313635764216388495797487614683043265708010087460681933937591141027612660948906682356018095717931244716855660483088180814923900283079842321707234267882418785290304279716533559061856624894463150609751744598436214728619289316334923518571386986149657891119339584234362335522346251929681806354438564876945025753162890770266492171316028632410400168501635191899199953442475618136852732943430045650235822379491824922820544871494623293976567151836108107338607038571895608547097812173769514116958610577968257 2848 426916420669498382085181896298353075721564581437125387071432629253470482333956110075509736025190079396415402574418049943692116756632704626572344910927981509235148190249703356001700289456589035332352085876407302703396795461558771292858415732792724247819002831103350414847820091220097640824301554735706345687952477703808221236456229833221915499600112577036598102906782436502408478998831366005156980838753846298570854142802101046569241493760907361719177058606433393085036121253490908542777146810456044398104193544569274376889616545169333494654630058399495474820212164044021672020730775658076985058988796259559373351504955931682484771458229930749967258406561826298557078421606998679988587484446189491015280223932821844580724939192885735299781783884390512913242306844750665317497712604149122360311054729496872244933944028665377344191580330876018047083767214125806737824310216950086899829887370753324848957297662371029789868995294265304656302886509539849170203822116227136764223945827263957354301447959260878015097400325866786227780841332049307322404256124752898051982984125724319787563704269575714018562969049800080108224891836051923447151944581044432259265645712744308656774810757856860663997898566418015215111277902026155181746074906775667709455027106936520047830893605718273149436106377242749210111628525710048015660797499119442009463535118070602514527517761525037119836073970782107442366499827491167424560611444838662276554006241724390505612541729769970853289066474187151916421314610350065878851530679429564550484499681291953092203838627598301844878978601321051531407871584185367363322127713862241989204875515477409535884057764397146097049367509742957036423916495860870562274350881321292225391971155507204048582435092177401286242131088668169633900803192359772709761401195697856413575323089370601379388001528580504823402679506446124584842132517358955603560356384284017923219350046507085163936741161068105298168707407426352419358263411338226669264467427070595567862242550269078263513763472568121672159420320623765943134677621839844249601875037676980965814900867521957078428904002587648280420329445841559930585958301867838253354722480892147344656862335494487595446272408976353438880224090750350207780757801957928484507808555316351188467731040631562911930533404899227179749594427660077914011528688376405733488611779418881773618418347633556178156277336929229427615781711335892808752268123781773947301331143023107590009349000042150597548748492312466397770258717203464468395892607221738392450315078891638784485501102133332102500038030507000221640168855359917117033621083679195144137791401733877345582468767268465837753514096168518811705413182389031987342665972289856405835900592893009896487941422096238341479456246321858698871411732280445266066377202801793469168157049750461104429614906139668640625262745038795924150342647189542693624221953815520056576133768047083919184514163185408412842056889042744466968036737421367987003879407707490312655353411216050643691278717027635680973060835740482355675773818081088208769610457361967973179283500215028806098908278459665337185490353981250926424149055277806492673533573595828928911946000761794981607810127444998514995264869043024928740795272568232692457598106199875055157996482650231598642843317814754542351276412773153931704840839095114998139974071763045490052895480587074420890476490443837467891707166270727240437391840360369827767658114022708937853785377897929031698824313999604544333398765773940627694539165237548033099304179959359707016716756124141939677429503601689597802292938878007048469233006810648913416276573810765408180256767052914459285471388348251114168645283575362969853843628889532699321920449065742329317225770568157581743101184235099150613334346422452837918193702766215246753075235403119790693426892105952835595031639964500994772651524075673843913858798128287261997806775125594647690581589201951675326250242448580771633928929250187055617055957758998296997961564830459184028510943213420628841808614514077988386637437940052069933258567873053953147882220475544654295930172202380898376780933896630006497250416182726804373974345986872800703222844717108896560209410259750602717398367396566568268688868471134424408915565967606144939977872442147158247127399933605923727818346422710520615082875347906004963533644047322204997846867110517568534095052040816554665469158420650790806044337107197068804526829674529260783809546952748158325184250671488561647295115981238621247474348414514438115297701925993706519115861818061098504813995001619479827090318612453156298383906413189190161957157299760338082693919770676191901089852197790090691523205356213598199551427891837665384635719658532434659470987476942185868678796895374937523192914585022686683005173659019447060174595529790168217603549158632938365250627732853966061884191888014971755244242234452501351068446065806638221841845955060750303690264008118185798329041547334033250715143225463225647489566298806523093245601422393414900449292651567694615165993566872399525882061539598478889367571404174826254355614356880541850812314312824394384107025398969771587739133681748435491470559930254402064616574806518174764304987961290801663735352019031122188511321052108749192458448346115828119446481010961532551996994861023508531140374072692161433441710603954385858591112374065876553957035577108166118194637445669909606967651235742050521537650398116621157243369306928045445070813659018180348963344346814498783766519300676478468121499247527889820887694192470417374353278604180081622096791304567757394960378792592263040995520278973642748069926725674087349065308775217067246722099867113287678212315169071770625718107932477452232578061176433508864787237907220627470334143406698262953330055104625368654499044541205134390476501977751014010112004772791163859316209789411526765597479843137851684458233885721690723708893155075728088276167483540212645434772926066572396665155883023487141626702209733596053595335470749294496431085455718590386179624660749655620458840541605024562447129513569026151780299981975766463420479769380615817517786122996103215352788623839099645703519805349684380031580418343132427875375873342485096248685924490696861848074132323142562707752419434371850679527854500123573648359940997728731384868686694387622446497952746175537731732963320230053101923472254510936045925530028215755699044646292972387158312068019285004806144749122625444761731480761058448880120828190590093736138162213134261333514496802170058066250141199864510710488543309283846306534391656543143577768651624128366010545312531498679459733759786468717671604658966941620608484641166888209154847180072803888148051 2849 198060740649055201548570372868332243155794035642118175660545737196697963176487358819742123296221964186714549321558973609187231078424360183287055925203744135173198537881580786805148068093098834710704591404645829742527856530930522558420101328972938109771236881727322048076505085768238448833310377377771305891470027526743661253748278344445546140554076760578268635760680911463771270301492695604048525554889697666801347744863589488436013646976440091113749276125807746688459359534655221498531206532350565383718979518898985621961907553305286124954723996657738286342504126013581275018056150625509940880695625926954359408566245817135001875386711216688054825382112060571068807668106655479031181836707660496352865235635298989893787709802933613871486628718625508441877034759396338402271082792512438799109679604437439553891472046422774646663064893687129808099441313960349198308087171121887623296936034400090949134098242744024898289677112516699348950097341673665390465854099549494734151451192517056893543417135839703244111912809346795239135335044187804253215193500243778585693821402395911820139384755876937775942479065655910388710921238423096750169230038564395076390855132490711323791838105960759906832690369113742976847068865471150917088543094946970163834177028818858265306591196620466975031260618614297194637324468833433570704931499558667374464901931114477609734000772514292264426706301023867282063917763186206282971544863720965171343014940966301053445211677166950853702814685583318720373949871262097515048365373197728731286675329001415756888445018168277445214752112689941791285034780036934612358603369707937038833009083142573068729144362332423612707770076395655455621906646135869583029674093738194030645325128219570241483962476590674044795141376986910527877368668424611381721062846642793678331646520716418183942136657815625500062664015820442274517119624893684355837702637110296943566818989142930537743842817202039015113721768156589451264766257299657514507571806158694736856442194293516000760162000143610314417449705343138807377532134623017869635191713979988376640070113233682132527301549997134479137800875184188376121227148637352096723678764725444405938458366006037507748207913400523121615852114436744305261623686730630129855916452978784391169268818365715439519802200494960043362768788899767883574041261849971797911931633900566556503976103645519063961605423183184067967033118983657561253730339972713347474612070948720241705230378270621748497946117837464703983352007034422347333941853065264507258662576100280796756680421147629953682338018251499188046719257394289538292580965747200384737422104792017153929405647092217037698929775680449856385057214263031592561534831041819341326094188825720729562461525814324885907338844110175013433198569076980110218585591818153946078913169159341114075078079337402563915056125473224322209221887055947984435656443482762951628053957212805669310880533439320818093971721408889722053202086101536369308135168247960934332929035920239060722529406068658402586625609810928253861474993473752931806908423168050334704589584771818979343360041566189643392256230501810242729646710582781264769676752749474245431712646049978436079829816456015199900580165189518979592501544046820866769498550788135295289126393590392166284174257902791924798891974277753861358325623289804498130580107233680861011353631795774171357648953694817913475930831085365585157776562144240764547755111287220152982542410250919149591526552618656261600095097755975055604031684528713895543199991525212402474832096468253638520102973873411250603264230168369931893045559186004217466438863851996100450506314907627180458115632704776150506976613366004269593956834634175742102736703854694834919512286950757750627439478362024150820220419986324577729161243331557663683570436357671901324484927119978423548557490307299111386137002162550442206043172083712426484978828693019977559282460125293794465070158981842047367315914968260356161750214378584985397588483075425894244104806008608396964638647364430834774044720582691430972425692522142093834573445552915593618305847428601966595161957338911927132960706809321560348044309200878125199851197495048016116360885961063580356107204610903609452652737276638646443476698447692821234040653738082718524392114770303309842162023505682835051763057137929339547123253085502730981250582747090724171003963335683368453835528835631393239048660188036209650019565641112678855206940859835502470207920210151446598242050254783498570919352783225233929218346359938200467302108144436689339430111235172482226110153037254833745054794835273275323798435379117453049022902500877780020962650682206749157790395699898379352547829982838237782396873877864161851631509637097197871570522065517416072003400391270298615699537119541063617208434849780396607240561320061959330542376165292687061561197083287379719340238849627386928624638345743285657050856018173652085842343685781860740064333218021480639585304340968690058370718993620563665976758982479797527513645553509110200926178698540369055097738827505738279779346935769289817623877087434421706115654544445967428963092352513770815920628584467853479250905340614675637208194895940458463349801133069282627540898643982392983156003531208588205803674532199191295621672185076064699390444900693773605623339086007408126547104938855732964019488147611486186656848504990772897721584864401812984261773301426741712246104968535833692947155361420956227750441526392849148271226017472568426479974564497814040358635503194812397838313455738160822661077925500472989230336042030398307034787702263875356479684522445629064995658584077508968179675192647909531719496746968076688841274056838619504277702795116217165940654114199522776002305834478722352548957199149293960266227720468976632286082076908794345867540631387229286327610030718616913781252850168803694288195343005133558220614411587893387051674015873174160922061889038332046759480491802684288889723190668019043406496607107256217122234463060954352299196319283105297033961927304301994851868372356989063717856208198712209983130194894270009867953268096978985893480089962720331699389257113789986687488433113753525545265169706786710909695802798048604603840867900382133655991161393766854145915447338271785392016680110938452087660278509536715472965270736477891426796862475097725970159890569171359463973489361770071192436847249158168768846608540447808992442056297733535247689399130807761508235739087736119175362040684135298684743207849364572061610311396819908547278796280698549901968922877273898861346400539260373019415630211330973769500841803488632471537766029151858689517869762966007227145709126377973410444140934434762286646668 2850 91914711618441353531102044635836469146490243749334044940219666429457431614614817557552368861358404603443670321687691373045401484783508792814895312828017196797743945480668494062308263319838164319592651037408335375793837665543624251356512536189988939659578007296465462843599521742606297067477608116411381146797546145104830103468806800821876880189272006881432800333284817891674790841019822330125597900922088102649799287477739011939410016139130959547937961830733649337567371887211358699001131299398712492037114724343216706249072822888050165572370905295938489871070940686893367488727323274766158490096913500880372580443162925000186720905444628832431372459623956193072168612090437332352729772253747001525565322888558516700333564097781832132157857413659334122735737315259706862340700310375430166375128929252332170858932850312069109979169446987200366160192480150791605298271324449456288169644417717268113468208027730868009024619377508932141905950620678102641678631445294329716197491508255232852117227527394009787071426911557243423469781653180819574672650860830233324228461272677168843150616268093521331695194953148344748893879915326489027833581132909432289575227560195662109447661781310869365785356600117713830811793044695292297559926133104996034203897375634964327527393745233879447792221749210332310717805259093442778816779790843328236544738360845373633963007944468439849010591068894628763392084474222041097514249522452045293794619680437243355770028712725294809225339680793492144687117107281998771871862465394119783845847273922974302671725262182866888534859072815971002795237201790476900720586002643711828852315065377686862775675446893785660488992570472982751401637978295095038237818915506561973824420813335990863811804802929729668408165189506608622053374914562505069457783997580445058414630506231592140992285289926574328263069121577134112181937677414997293301386814159846568991894162358664202190798920204099030309690973562515279225793220564210896125308620019930319448188011200450174303608353949394017317902080797580009544867701688433579638787465225871132154968490087205780293949478752975715234866241821763959519439867030775395625380355019928941966715035260650595256608236836250154429911197621906681337982114152729044731459698126946445170826745625599399872516146716407362571727057434477353735346949010278054754653133118820809910615114117750213181379027779751249269928389273449922408417182135679028989930760538073802428312456046183426339558667172200032476674588525215828751207600306185297717519802210836194361238624507803697907442103283075155969241290865159985417826149989674119499358494819447469272598984048544023982229368164297143823066465555848867049887480995974103816941511475446153457673792051786038980378617904933102023974467229167941654052988864561836837742906922738925527806417816257584612970765564152029253951066545094455077894517803568490739059533071129869291606500125875009562767415282649140140064092420850241847799928023425062849243127040065171638418494944756288715739019050051131552440097504863741118849808094554521930951206781577829030296721269630089374582151181547779824503775076738697171271798804262203441192688748828789405706105354685604741663072011491660520491281767963551438037267453168754367318241603573657074016470157567097987379990984058021568672487651169832028893957624677796520278615972339760613158583413401971550571787829648896559022492678117245902873302742550066302833365679851783762477417283814271210805870535564009766826827959201709469558596403196500757414004271920744787488954193645453732999360407398546226689624425392604598927962186783192856730695704221696619820403912351471513904013162536191903520076224120022070486804194894689923874038658401945921269539824522651688804960350250599416723377973046798484918094206118610872268029891076705556117395370468166116482729987158907814429144393175784126996668271178476145170380229993426105857348802569747184426420950260476906465977432489198274666503916134828627213799945417529661896084145256314704422723993332477274553735990541232929945148637810402117563185745254773551366501447985355136776969781318778322495026107936796948959282481668316204203332836385608582707137329903792479469254959800605890052907058453931858389230097310554985840906030515628026143514040008704499272195241527005688751429229073830436738293854487190174086329785355439602619472499181975639750702300688762233588739497881924390737276856618019321599006107444901163723421124607760563119007824512403383383847806905636715681535662837522579171831282831394703485018269877347888690928244498080445653192480460132905694552298761746294718089710924384493235588530572786171071979764340544587587760669110007139420385001703233454491516467334361882321826288193930887750713821455615533485738548587204406754557590391716584830829897773662796959234059466984657827977545556046914018523300084417883021465546706932185314309545583768085457892487679759376224292257037678395401730127838756277148269368224958309171117935512287137372102820266733212057817861038009977489116035438234596520601957087698178300173003805489561924560450958661651380258285747992789651850690172406662739660109633225748914369906855667969385036634748680255656076119450677425275877976732207082928423636113842427393027332479237812759877200138922031748700812530964428222276794406484472747908607045515292039454012880061152900117738802206193670639982280569097664918186297490857455485052154246682309747788757002390262616471306075737508350257066075318052951751946774717926328602339314623316459523892207252115173924597789561657442050891355354149542065566672905913448132655361930902430980779690890948450099088247200986743503059154212906218937990677449080927523444712480367633721678570512153102364736826214391095477498299667040419634720716824387132051551177294231029762182548815793676847359520313115294861468855035775417938683566607488581488168952423389674853169072521831449082764976422178965814415135169884204763203660531491182359889743602477650148879149351176709405016331390194596760965357304306581917235155488200117175674289028747755417277661271530167786534489227078808261483793588513495982476561765799445517192317023933660644630057920904915562097285805766992039118309626739756757968596668163626253352300878275035746407431689856949237954249620719538065348333910141080874267726417225753588848651085849910797202602169367893218123862805056177860862123693393985880126601356625334708055461613441481408868340790721649437121292815020046997018203168255429630266448724016439148058904038314596200155904980052866343216327279231576361704394191920437862429122928548861308169724646258817926609563588459478032415 2851 42668041126191243585497038423042990873901934037714596873591609775488738118899438205706124594702766253292573011928783537228137397442276002727237621583100472692966707437805546272762842420491491049586582555112627895011052874776928529513600425626700241105479979863875131543999734368585138146607177746827445034209743832894775813460121071637642562612294384235265085851014430189726732910013169480057496670001699650341260560752706197182170290530385105903147183576218873665698458859785824187948189233416565513208819239872945906501829150466650027434270932310752231647818734161292245018478135228432486442668070348641978989813301003121009123083833489205803736526866016710945651082831635283227260885407890529287435371139871097893927306469680304620691124465477028083264475798385217103719371952250300916042276838985339850978328725171603163478361369377351973449652684186359265735542892872271139048593409960771761869157584298203713516646896038655342666781243784406416039587429799318307723484654712688395694082663064426006751748547311368714741300861455876761342910448345380066559377872560892028697076809467538758722429948476555714880554946799911886582574777854067503091792127331409062876230373342850774436390661765501855185097278284836222485341566452212377504133072726980972973765293032223573933026352010195687578521163596371211889725023524466606078039401127576023368077314177749802141857795957332181727821205924558265259516436267628924982391928131248725278188472029564172324976999378070822338985286471681476505367023670486107676661441649317992765000394238218665399397566772947086395653956726976816206287746770611443220945340762500158295211867132602887043116585540472002067581242938952810438665524148112076102037952758128162044181943588000454800165083230619136142507168259619788200024491117045770597294551066012376969748853292427512839030252065650567492510294617536239284036201353896469432310387088975864946698985168903914127654621136567023503673238432785812680802454564141007018119763320794565719510532899029296015337459679527481845408822118353736251238487959514861098941101784046621643707539065547992493538498947156696941632870595723575101110981892683521114213046821263912437959391983352333865595714564590321333046608300968179956464119697496722902071215694834070338989968066148998825317030287243593730641977276651187502286259764765589818443083561785785899134956902817383391919848032175718433775597653089730384609607097517315087512624928200311314701280699746964229433490730192152705346448426914712061644700626228875644540147017472998636887865741782319721028145891369121205027819674275734863662251135780803379835211215080907556058919905585968165069774760241413659951774254511461797062650736117211648868519308659346623936960901581881271924379758212965678458750019691523918105653020782055885866851514648443906065656504461775219799544896051655532165272460973491054985355453882874678553402109715570480993998753899946579531033005700551024722143615927837545691203343143308359513566036002134431042119429538720041693466282575106309268647791188027287067403808984332500075505461694453021798143444932893833156830215167710230508893910060355022486035014033718934483061211186970843356986831243829171770962280170244287021557784237800825626698026513154624797665987455157591154407596909516919693276015208362799430680512175762858845149464539949872597408091973218355374928109826026518288949850718223018592446180344587191105618910491974411715637700041574518122541669464082832050538864364929498723138740471151493309531809549844121237900724730557187091930593034147185228562994495720302280926528384387064563504929575907882845115030155831493773080134480284131833097635787308230832161965909645201369446743391213990399147785871233617736500303665538581968798987296997594291421217537634440790101153533255426141873895527036206775801919454418219195564150127014889303908841853835388326321867912273599622513027801019781729260618030969557039339850207426948219059146928974689579194774029710980627582657537170556877653308740273155530791559937634444100447498645577280892251580468924686399439136481976308165501717637555731793719761597650624861168086946573792288309169635934786483493201182711346749127797606656462000547095558025818818776162706936008783612652190953098785992974597318252918195242069305802231555200096326373314605870770226408956732509835738779655342140964436462923566070400891670287235238507314864804197379037430289902562219277936814737047788342754666556234064443754321148348507664200051025855809377598349788572360636126381198675427232004517932828461794786047753109389932575648293207366621073786836464279853434746173830683223320857255440689737498950491849982989955591977873882555929137611433485212673154699764346711076930154680307487511503857179113580517092014269123831846598449054186317228171886062225469614020719997893663465886450614102516179949533583352249955250131902445481063960681682140731492408950629517115439818548245670999927203324635279530857490615373580865812112008767431778826690130969060357763495458582763414866636429490641706541170030691818277237832874270290849616949771356331535114294574998400945555193961504938987812066835796555445931597884961922401056659156710560153245244039596320300528851299547574829052448709563274772080926624821863471074962667191745331519478753660493273803884513294634390140728430100246684623457501984846840415955301820097963739958440246812922231152866930362499841793838366657129563732569281470693353324373580521888999265418629720808119854833355430727434589355147161492994706375287621769276695092804169716425609174563600864080265303463102962975661635165576860531668541252685234408304519862516303650825241412865851312333489130357561660172944156501946134401573839572862329243445260458738044549610638466530452490461371081010897195298575399332047983986709465942145644745905083475860400416090214371874059657881065644449041423456766089676454565912948261970253350349518946468966685621034521666182277043215098894832360068292292914537705569156950340821974755098358423957799990551219695088540412672756755741784082849771076853997779461251514149787766889527931523063250886637515367865397112220089043412072187629552780883966269279455846896830027887018333879094316329908541416620899537356731211871320560179224942229113258407040677184513506796900457803892382546968337167425280019274186998755523901418718526957430392010734765574136003487631813653505802142149044839196627948101050037389794766719831084954586861424708489687829070893151934139303065021272090482085683519606447915205558431683665477426019075887834675748610244368718206737349120575024599308350404687619068295637605915539823313 2852 19813052117435633450706923864945740290018222915320153848425988854410236214760147320428485394800162952588609504796539771080175804697057967114605820909043211740836171790846490562900803476399890626081877574390521997460937918812089319499429133558341110562702624762556110836479235218503499936752646656582390547391508056396251425261568958974975078230164238290913023876296780676109010773001076221255423386557194882184882730089990348013164404116486488135104999499446715704721558152424666915315677090095022457683403989986079558987435645615378781126392975264529974133891830323202225501619297476165348816788478631653644735859117366958149348636620741802204859494661210457255349870847809219529495697316941673221034017964976918680403339276273082787281040198974128406631034645284537933419802986534982536794576150612503798709101608690982866514009597354120051850570902670341322933190913188446993935467925782046592114695196282223476148830513918262090040232707575925827363227360105878704196958426516478582146434277725557629323241369674609609372679352456669178092072095496780337419098945674978628568054667831811555133979998574878208928478831501997797518277867219919680237670416377603231280141160493632535553872953771702157073137673533616520162951936920026306500203134534407216488190414093809762414146583982252897365697005276975893297666072435704731952512427662355667073703363600963423542783849174218678120591548854278407080790811698598828306972327636593313925328294886076370070430594010206719827630343859159134170489943878896455259946034617619978827847691393017543428149886939500556342903764238272759551524913247081542713196949401613985734258512364114552699695940684918590560198413341199445686531865911746347824779286072536732217851112583179932969042301952402788589591064468098626884502871851269068201873911975196618453956578228403148648473854081272050365477611814571094936830965850895188562442260892324286078386082806932064445059139782634323225039340412340719775667366352438142133348322788697666215124990315708654646342332137851002458124835685353882732750788537750933806234571071007784381304146469977523463364878825899708793641271947148745530066472089509544560325617290037646925258519690667026437719075755940583632629056172114281104674955089361641307084578857311389949958595830424797992751787965075949240861600554593807387624007783495834899512278185259195609200957723758875150288874544327132373210116135427206727422870521339954611232038595507353438876773633209829446885119666762895605063266876017035776668218630245151536408997348312924415861912155402776544859896909693393427374491848251694181305006717837088457207554850710681667153786219594778535597087854313135948531174363172028715574274745503145908355682302213860933190898205803415434222219139956114944556109403704604290668123918912727492020515335655736104435240944593570733012649855293542026800044738327248781426283271310330351387897997907369952857677750329320150106977532230978743292873852646354512961481568610545765685086614355913974464883667724606363706402401914263008514662451845986430144993444650656054680519686995573008234787201950593120426889798336536272059807770797440660285475622499300882994122013561152978711951757084030288957435749846351634270693816831456543563833109502080251110078815456266846100501894193643724780794516900792357193246406702486491163340138842598133007052520075818187601859430959123830071309540310257754233635204277161486834207522457552273333688946955072013593554370999751829689534299309197857163036108554227931090338514310955116135489222863278300394681781741749693950983707009045583480381296624070800990579800536319402226373592569516682871298499822372998474828969043070115601194552087199978399899504928043988704252921307178620593094582589310827377038434714462861836900555597792936604534371616580249126894759850948366578324433486974730910825240568167888543195599245750354061391273155134729083117080413193673025936382376102492639603335087399963858335135692904423642954939419262374533231750025021791748926646052840635103281285192443346919063313262672805432989344456308564880567396495103070516292357783784545040706787159853643068177256449924731938010038565110853416103765221370024593525040195033702013232664489252264386311385453334699641457611434988692520950993356828280135462431612597327921755057891632642374450612051204413044468477387371998657080235894193845468388048204709610902438731528590710235927550812817869614903215797332574161502761267933192453087545514091882005878773975391860997667520353044528920492630119404025447517745073280529953400057216980826199629989041039338404884586052191983642616490606375071755753709482876211347084624909967905687978309947238704246046633240910220692757911837528951411847315602260381836825407594792699249415120814626555899552666748832799721708566205439051570850832866171878286018499476957656960285280611407158947662916164847736643426036204169906893339501197180736590931221794620539286978039347772496886668327186207648016990109513449188464408330953322094209265165413442106414400434333347841587498607467978112105844642826458889662874472065125290925212007274717679717554267819563165166924088084178103028393212113646159502644203529267361690872982160505391506562146539796474785672233768375255238885286306232920488740381083100753918982704079314891313348142185851553700358957864024257525636675907226345257102024740916345585878838227816613768008637006275049385716887067554674925352679811258036448451394099692963019585652419863280156470872499742095837388349317910241512292676653441712924514109156316243499492219147384507562575485127288305830595143733925846379527856815599579790574561788584255867923965794234083647731283065409194711243012570806930887130246199331212445542976829998760791056745840828862776009540161698355419964967364922058870883202023996181439148437489967234365184085207042763453312887252151291407757927709743422638902590606396258452775229874512820360383531429202752291939066336885549509726379039324323785074545034857423108031525755346221870948912746821156303509308900671275924614505783005375935844133954412020484244854451829122386099628448711268679599765323540198972625075597797238847888345239501112700238856581911650614642473273863544602974627631430403432763538369754122500671012283162938458575435869877600108999963841655235226450546652173894421306400549175474896647351835648459365054223329711923208307612073960926069514549471587088711176809608315832338397101210833071055324649298492180842209601802169030073025479150066715184120640104588570828987962572979193352977743179438663492507482603586521199728531779957159994702674187140009617512316973599060154417771210015148 2853 9203033748760918040332295877963126484518378427874759289234531518596595690904872677921527007243646565884943379450614479158252118935755423130858428592038792129713855903326135635596174635534391638057927138107209629528158670063951682175365423922031634092273263402008128245928343419886911099879747992706439520296770250857160295575492681232245655437348260864925195298803109131174224760744621787998617897407249341110711580550347645029929060242233480266512757891225227427842095403869082624238334579394543874645631988522374022898373795338688454096148088703199234718451607025981181739810736538719704995550805252699285169656621343448194854260508316913424598994411604568572991755786917051690419290986761863208258530265188234702817159893426156583817813674035932377655478948754292735469584844612749737560281372434049903381787008242819476412918908699921349789417130050112645393335747946587152597209136263826900495007112347478207180910933417821663351522681656888593509907600914403816184994314136207655321822907961366666370934522691551188379595510972761702448989919579512557502438717574770694376769912550367720708600843361757470774213020545512864570575705153082952540237488331818089722813650946314621536105518703550118384919631857619082510719769058500345632226231852195097921027192254488433336991830464705521283388772181435434703402949086362515634582265452858464286666717840844442760649261234541267581402971998436463129737700153929612792432344281966038247770680251224605984708156232934240630142090502475898303503980593335613425965038377541757372944943682464108494800166477655602339531358787262459560469421103385406078009123096467578804244615277812344226885583520726705725923547315767106508082426625934504822884043294564104829564493921715141910650879810865212936312318224399583504798848888172263579363853766969461403286352931267629980971209355225532254421042532855801404898124860703898524598830037496165311012005561908082544623026513859989829631615591943066167592428602874801154005866422896420577520477054907337475926373196197199551797159734033797597888102765936002127238819842198158623503405219967879659490326623117027954672019223846914730280058640952314704272760746964337116882709085052475956661896645862841505489968416796787329747918821552091812984268303021802469849469442158759137117217554823941679505145906307811165649797066077444894886092811030393261419557712617770544027080714664744598793332589660365360857553733593909459897919858012946392083718048562736772391116125432438641133107365581815636094138087349424279243659969263600254115858739199047278517636423060079042992648854350388524063263550387741951536339081179948302383970880932666585965299655388891489811856654674096206305329133482630718152534329123227429403370023248288799207008838912765563891898915728654709194644689201377283396852523165073115851444230239553362606792508924130427998705108055453394313843811414448071203339474032448319845766301201482558364581520585229857715479228705342847561705893871692239291893725170226463010895776815930903598895360491264325444885113209974640046420045318838309458619493651114566393763224684204399644637632382276811602658230129340244107614767384920028400260369516884758649221075629003446432433155021502087984324963766077556782118030233897595797370393156601405878220554873464482088390795606614331074047663245725953988360682834826291593429342996727886476983398237488237345877455356151106119299200100240193474656824787893982688187199049114321693347302840797940179331440106896041887312758898649726594573622443413623472981097766426120544202234120407049154643195816609164549158429905524803184523251667172904813512238468392427976948505927273864156902105035100773066513867893303627087748515079906294451158390090774867815045149600024007899841680821637178849371934115146378255536016620166527389193429970209348433350159474741809117384174496903243787048183331002658705275084437669318332362044176170354242441662096382763926507537852531627994201131509418255732827391778894930976805622781174695618205690445531092161629827477177225456967112547092678805364832957722847284633731057961436759501293296938863333020102427903240161271468579678306210166686801397618465399295966344623879766020019636520360130449863259031169392641649089143704139915476587422004482672204609342108878206291021905027281187019523069627027897025833090050125184935698325249239705991598674684436848463589542247904230857495006241789725131119997691328057371331200617752828107533441237497398227396219984797601745359531841214508172289113907502843657147443776611654703336760885990995119359361973609217023390027992220180971759360235820266185893415952182324690864194095667871913404921378770693211626011850893111681829097911169630953063111652865749824363436876036228823052545056923263239722981787958221899122140267268799704977107748786442199401809729057830699190470511819083173201990413919922835782195891301436609325855320408793397358534519437720022432532139686228021829747291845777078862570883062167304958995460528871962609923842534164639771070116047161565392536153407868105493785344656743513079949114174403865667015925042145396714431831179368735040993677011155110982305155393935164293765392973656470016537731920059395859140433121238374616849134845672449358258296892932992934260316843792102260339694684688617437677041617353401278926111874827289033650283304376265119713350053135399208750315982478221502620081137513869413737062242081798178911224646053364326659476925185499030212945254415803924749060949972726495974885177941234973206607737752332323824120847687354839927444064755504323304497573379261720490439399031195030307243557228844671854156767315453471842132997010117274302128626225066468548571149091580009247831389225382932229231586518820551426952857443139661217779521937962528926180185292497691387364069046591077554354418530455728958910671216111253350526424095840190551755048908076856577931188730041315654929385838467408181392410556079540946486564237525071325038854709423410500662361458622001428522946406539973939973872814874330988593535985626353439953308249230429688357710014541468673492789126529025509676452446192517446486115076760194095841122341172157937298447094535345548812120464355075759692357018755580810661064776671492668253177412509513222265329661733972280627985937283366926839579537429623870349988756527228723219608904740458717074723683389832893777177214520718832265458963687341928632398483234164516719502514355152669160308767866157333553778742841855485304037306422299060401105725787055158355834091616927661213500971370925649564370424034838003673958455665933092129044377872824095294731439237151087513236023931930229167520059591027648799 2854 4276038021122123871568656324278549651561275339111931978962686735281965096859116672388589458091379998740743195488646168968247565231548871518496407804123554246373723794969890751098217575552506207315542039907490957185608914679607225900508464964583772580607842063057285193849996853530483049228666722702712640744807598325831911628609657727546474516649535552261894919376626155122069214544699775985370641333869876164569346637988711380210136511749484556335696753182265675366837214650408499409900343442237735292265049189372580896702178868714049079796030026453905250140682692841149949038480626888607462826945592769185720856625163125278303277259802399743979059831244974936878775747757665934981552934959769450937457213404636802293431747526858946852965205202083693964820930020048532238248435267814168176934754820704785523473909028883475094217633153197038080713252530601790933339668703931907047168958101650357458538753089254157013892184802213369582413590814849618957147157401441795446449163720175899939588555499479823570170199429096673716152122958023694381120243621754202978594183421473769955990487726574020331975165638783166791179130090428859410759236722274277648406773403613302121991598378392872421526425538434429257393780027809646775227781157361390358060571845026413785173357787729104755869991948206431055834127029559217540463153300144479985290581323420122024191877569239612357084632980975271764417540123829703051481119305332169745110465369940245635587433335801005432041204662535009177769785976996235558135754408056485259287710429370601766515621051597432423571201438262088052473777456224723387492625373495927592262999307241880737872841272954472397973204067062939719924338293275401173660908160700674536488367717094773444011137643317718580996216409625796555461479273731843177930361345025237464978624413220498915950882932442441129323739017765174310717569781692009030966253012487007756650043389974638570187866744784766672222758462055942352691344796217762908409710249477336265622954370489504733132807295477000820424549399537199233346777040349774678062963272129994510296676781382235607474893433984790014881087395172738447185691310758592362932011868949301282129013755290268407251096751337215138261878358273660235785499535476291877878632331211887921301303874403807108758788725082197807617407948719162367055202030898545134632687202679959966533221641734322533632555521607299188442462109115295054334322679086805216647630738275443142329664986233219604897488436301337684299761293524188677803159351857588983092451497847535015268859920316165509992847135679588421794298455516468578629932686262869150259462476468652802283155389139587106166385662959298796037674775293746433623000088065479280376055711137053734047358738385076143090726117654924703468857584524681284253482772556146163306515706888983849368995813298766573403769938059877759716730485826398418282899995595652776929120784981215000549282226047023992591349994271250161901546040323015130968190792669571883662910713196346726859810255401087926898570246387164357719173207759934382843809545667315436233761407656698241090989759617963105731347128783945765674045447671303505809618201590720764510855026663224765575909277249574499074316615913296057678428404728829554016450667437406536956779244972234014799705773708315262944206993728947998107479189326644111520821201786143183495053396249050983340823961846250359126186985970568372404043386376948905382822981582433482010849508744744917077052242022749691793194110373940937371763861876684715520310769993054024587260249560482593631104833112025109646246142940503804920858828072138318381966016873847859416471193126163807936148233008758047940629865353124931532960726175483298480719801052978058557046668503671456551634450787008593649024685259142293660208389914510003083132178787305051749532733534385204528902710967550958969991154514363194716208918063819594364220863802882828128902103932112062212069143272999687877878253177142903761465423676742653349108399438497292109804176994484781970698404947220091812974830597023550915447415675093301440614737701734316504596304172238044705380751226012646652247301967018123355438114241136481532493146063206454566628683842227601290141889898419000643528122815294026417477798731910734485476955527185694195528593120483468606070024977570670008945034056466062023454552893171833939067279837084326622409715213982565499554579169704984624388800733770817016795382684476252390382390735706825859283969959007531938361225480164334544866808667954328142756398511185450097811911803984035510972113497949548762320599024551486367241557733605732852005200752501085397795771087020238385245457007245568855440707516402848984501889186928107513091247826519205159199687920522226070364622932785084185499739545553272038470468861742724790470054712357304626071492801460484109017668977908055889321938249330637167444823047939765208658126660886726203048253883264462672605329499815935287250585456054855830734886620997426377598834759453347265012973326467377234896955402623970524432862148015690914703393636622776595208613540905959772021066003335111100026119914394034842141639941878413323640503047228365178083738815602292961029849593321222729585827955740119426785806044216828917636648140688458503575044525046887806750295494035606865805317087415403113747524707145354862249758291590529569778979536275212383356475373058071011824306713211931938938854405699529310764511276455619171458281198391108178768459619394374425494493141799118872664718759259111884705837121932024282478672084233059935811782974644060361859066349423593265959094697475349654764703724254064988302941357217676047593620235231023471286533089321887898333860038359021026799126374649958364328054271399824679714072957078236018852691325021168258995241803168236774560293915188729806714680369120078955533167925823803610025001367000331402291803643081069799856578260541394315407081973957119928977917264750901068910985470356233912286538675589207306662155809199576642421041047406000476369839552565053741816798967516963664749303106652605736156056469046155697972991296532355362505060538929111910381303486342208627442593681530203137057052590688561068309936921913026900225765254952964593976202792208059794817253442423990455147579501077832870819350084160064753545481091543228174871216498893948123098545346291433816485577109503750722990245047631519289606588521252424264766107659630940435430615402847335943691057444742978474578824302213538678676064674038793121557113975788554190963492872344300983116691517313210697456716706851101818817620980448122835328983696788225525198591198818781619042606820618404729298785306126764137152030739066262980123296087018524681111655142517235049963 2855 1987389392550569100929001906986052749002848373485316521560961669824347245699787484243562068684279986821360529801120859429085392406653699286028015582485408287078691349578115703022849178692874985320054674673739730704652897735398864053990903064811365004418239329468873654349957264938515680987371385001535671517695624899907856763203882507282933321470125505985261657327406293513289387295757156589358255587553952099748032784599683455618020287081315053251046523737147408596840015332456511644606438902345302565842956930384698739940852922038772682510578532792576301577882005511280994192099746047886032657873951752855386900545413868474903630143572516208323290326754650899805185010440300958327390454020570858264284447847290590517844660764039999923529628230206602748781800622507778430451620663227751910556263028280089569744901380966896459007693630015477680077082651804466224087549490114264045806265973203327363818570977108545833518159303385869669548240126317809070131852362118571906445427873750074204396412723927959828393434068165698999847067919100558258735852051645436600847902458689502904524927561111132539598794578052504414369882427805224012045200017300063929900740590917982745156280407696084791685845458219023328567553910392487876165695352503247394144726941968354658374600867860967209807226023373005952950144098717625558924237712492137046246011793213080864423397007238884654411422467726694384303653029657823122055350813608675800020768275379970713894320425395602760988808012968819046154440551351934020530915217470384663164184450586512429360442594629302749225944352884483330013391466076397981421588648236021354420597607294398580979773165884348030915182970417455166491946496855777921278211855422687933625910763918734598708203950427103403935880047044480744757448240854185107918705027149318439376764803301510222404641593528307280802243847994347754285219071453912931244298214056469934268536979759527684392434903719022450907606746349676759549678359067111573464515571508948835729512367587907112522603863232153497797631952412646170828191352764516178434519123166999316919136093029106474542122634952571476069079806791353455774209710592426701772986266387755793370720908126149745139641009014543772285435626382003647722941664160089813013497318408418386350656759824243067541991738917311608760308416757936182522283751630240821957474189945468158410820186193686225594383215209032961336878887867427869651481367395613191641317116060000133113935035305801642977852086869983599448212729765086919124691159009111758858191124937306424089491841245613440715750467421734333120412741350296752608323391942258885332873662923602898595603068206465133092815407256443665864077696772400128823142741118683480502078670960264664876177008864199854973791271943072952966564654272102071914421356259120710011289626376538971623763951629914092732778140826555220348108649317430068890402017251803855288921142892989091851927655178654723030311978716454904736625224828503840586037258218144509446786189219172750758483783218352013901088585341424200373258064841483274491379579794271604108463141577109020226280273369173695699042703846392252655957950568347314688600745062213432939438639319375995654934747053683466869919801325523414005657594125231476856820481804646706622591481869581142700550007726451478033214861824363420007648744743400792785064156705119239026577722062409048181544072931255796544667293018061520879148873784915818595267488470104463544471287266510282213352631532257552754760848832358740714564987311290965921502418947103331813575769473046716934598878383508817008484106856200753660945417808854460543022164153900135460391337229991619997083439193714433838876980504045644405907505560015277549564361324082490705137160304428137878287337467835306870706566342507464361772910855636525939477703728739244727995036594749015866975744257377766573676602554756978503685328061241706173324486727754038423463669965318200627768230496642233958642207071157360331608733594574532077029128967881031668058665034644058950485223145181144867481717715479126583585066671976731796238489603703578949577871322352872001561549326627433646309678202832722709149946098922381648784426601902307000062199174861622918329094105457860310229119051978290775538674298439029554627922771789178604759983820126887853944867210392559052237722545384256759925423875517623319026228493029128239904761719039360240737870616202810529839692479113286044021635525552564458730923822033692930461820635186637936500838003975201329786665959645764529794726807605792490714090164850139295019461152765866949719997113707322095299341802020619837376833812553942725546756355024290328905000419325249697839419283861886839236575000259043704214889994903603698331877940282863536944574352103548235285752472865978340069876276985744836353435462520758880487563410643777581685921622046832224110396453311554386555192766388414145415095499294500151921859851123679390254657822757797643064768561598081226279784555832779524545200735356278658270590785081994792926110961106369857645840111318646276773168129479683086893902630839140409606508914894616415499678893008367519776808425706441326448960215708298419553584944964940116404624679213296899772791410593335427567821587497263955933082391041658429909929406001761441779648733159407699805988811351185557866484896385306999064563794958700504701969091231164303624753290497454914614763406055005436473477905775231087495555413268974287632044765738008433628877044309800702844680100382097196847921564987999734484716300167872817971841398640563096896777424017769454693553041335225098035294492117318886267434949968141505926568689499180967183673354335173635935932217610937827555228099509453052805060891976406124755314291800627412226107715419089995669801704452583792495491296565281346783022106586279627778157039185952292692586461937986239437217224719559019655950534686369936161646558585483863478777638368051514801926414175080671776336446895226497664075995434228905941056999558008672207460994400889428118858089913199122112915936455728120028711907253654721108719042492625814566688585501035534385550766189863217241211546865242002919436489561630171464321426457826734531383893843602782637038465651934965935395748942383609545523196304048841868667354863254734119580152535535082250639090000852538161161634289841075672740568018865183490072913973982462495665629250498402405222177553895433147738326673430517777057214003048822666958502948368469214328587507851819229225415341494391878511944180564884911033325881951147670838575423895425183518519870147646376242271946025167502158539429632181415642614437239039515460241941134748842671526655751017519633721016830451598503514356708066877670100092666313652218 2856 923964313585022364200853254252972731859429358791877832560850855935430854740280303519819758667547105079709646909966367525307126936117519977281637082681755649957146519732410429449823162559935419505386435080105049797819640896691094085337579397057775556526825976795453082682708457645179176756730140371398616347897464044203540122983588481879110395847334131442420325414061690378557707971023753546501154293227675220237746240729988566430721864566804199580922679965387214897053883415684412956273285282804317419730143764103936101404345522060403946297286306770192602972956695567094108412057056809703396886175612210530456741518395639890455912348301723263337104226496837202084324238801634875204040092086284729694936316288308574981354112166874110713191504368637340366468523669524577075601237157799368385852106696604442920691840086652723683125732838107745788139223458835979119742542916974657265038568508161819601364722980039419104083944527187202100885494379342867198318878698592222212722252858851457766292248091540896244962258379449179648915577717099956325217903667481727782156543668409728861650699727725168941659680060068697483443997960512756958681985072501557692442321995253103483511445701538714770948793701314769448535685587434897075637000613609403312633571668402831371229075126226816915857295199864383334058983857565693210457003261380191459212213841730813007380108976446466931249212485212039654471198790484800911014980613980086189557713619417943647196817859371714478339151534494522050849073369280838657053782277068491481236749726985899915466820087865901317250295112545603321474283227454796123740165508131812771746487563419555443019149066761889627473557903898001592764687549867406300243489262926049508408537246862648841891844030853082109246295605240025286411768502240713606699585355077233598639809681457610221627590312850575835756044966002606735192624458809455844860007369103938112662720918803194709797500650744294776944143959150175754020325889821819423717674788260445928715192233007661005951358095719303446450670534276470948153624035945570786706417728761649550878394832772726838967597495096172054557807604971143223282478293836586804964914151758499642538025399908088784279428318478582868061854541604231030359354911144649987793087968931240954860183454232701654438298321956543059378491445702357757648363643960022502509724197896439293662759738897154483472446640454247322255960090044675040821305751524209218562637550120904475775577482605928026242850759745507534108484383883072315517718541969952404005956005639958557670000383938330303161107979742334931270434953309978920313878048364155436848371776967098229741841374116056098834960205691895318855376988440086140506574162886780050530837369958404061771232995396153436664301430973210029753809862862884958990196318760159182776059532211256129762127773865847621444819068165185964094457808342987183451277336998421350571727882302019601029322663405489604622983424896421589676325995792250454665754476491185445375323333597969344789663173051162841993570186004803893140521538226211904668182148656506152394428911337441607865287407642444781460727826069757234705155498231330818906253538090829848676055091123472717314995246050681741033609680905263362297232929998276424683388830069114101152443386965354453703937993132749108709759146947472393477892305567310094574483396437857170470793290290414242936765605508485720086825877209562470312636304542959215419579087948319903491095096485955279324981711139472787126083487918247173535544799724151802747192324767802626954787927029466543316024498925044043094928005725097691165821806133044561811756851739108201078744762192595189547924537159673682586832205622104893561431856934646554548090529152949285607660873256021630254639724230611936177859531668692550156607285887374357743482087477672908661645980360783729647333881568637463435970229802699920543470756030943087301578290305579083350270590508422076433292321442282220823824172824772621804133352787498742685798534163721892413854823996184423494835451546930642211710505844338525782317281347162673747693211950249600039215343295508601618194911957546712414136912067451234659017803169770696073041675654498714608270905629492197778819275185983908022548193418619923765862115317328837728151413104706980809871823405125817550255748916283527048608914848940180612041229075953546094275988133615075474645776092567847010556213876955257959381759675719973990178236562423870455710799643220251724060359558312269246178446333255065504029864940219453159561925664549199358253664148665457549478282891967236910563027259524043247974685852715139395701728930035443654394183398482670663771414955134227891034927558261035480311571106246746414061224522287061571080059739126237923987554613998587246178051483468687699232945702778079154091569321175000293030289666636124942940576748217247858983408829824513476524296442093288138011744739157771770075355333814752590829658652607935389996457652738802031580407421825047692956990815034021040598285122525076114984186204555454860629660787116663453414875844425613115027714940463304224249890522725883018840762811011793574807760056964984653670757181314024024082499880728296580445983600994996901865206362290757991672062941730143663087109103028621397298775918765376333104801657905890350976477607193421113003443198574578797107110840592111105723099740134905263849225890072046476187009574375745791018360368508577440248202717066325920148293319139855157220217905241586980235694791885885652593312918935699341523182071713937361200665310411829631415710855822363288960638303827993656380137444968037058684291797567232437001238864258380909233181436471821283650608971683811301770154313768229654972227325818055668790032728400018391566348424822080499275334746747381897010846444107198542366815870707713555286375024118292063974692633814790831630673914625338274480541696242817447598953680399409915530116529743745777328075741447670840174535285178536831630663909474530637731382531955239102184144475579425446627105693768957827307054115795159672358631401042077181159334263036798500912157882469230920542911676769137917170839257879450954773259944454326371356257564306815684996256764882182844337997946224098578115087427983211126880849759878164848856967557442761863113391440620436051463651456327491662930307910384229382128009399272618167047969211148438165367304566282151981390453908440978533396145539528932966087222973716937787954585590072157753753031177254269875657072763700013911866582587005858968383610657494408598062434954104595972087829410948824407058376659820394213395631006144971108979645954136491722871518164824539156009108756725530069924249131346590047329801900760374131065775422898486027940252761 2857 429692925938071097915841876719497580329055617425673503400635738409908868211768137438750843240115776541218308653410579166566420625400537170864287002968342671999423681358883709311218447097970006279128038677024913685237281581424497230428168838970591056972949028914097309723897129869357912110697755476511756666520568905048336514683655798209375658327543374325845296468687177902431232697796162575240072326475471539091597158420703889664950670871018595551119686397330113476019607684290078735471489510997709455743453290996517145361614664527930350630882680103069793074646340861204217492700265222689765595362627762077005458043587633914973128988169989037715327962545519326863886228833748267521986718804757853984822184431466547189595355843540540568262732151758548492231111020685042402921655159162486971424089060108605324184609804299269548665229965028400646873897202938450318327805130855358150234148244414085849735551063489327548173140736949506825004904791724060585665846052173352841615187606312124468481454642578206570261663184691015204980594964609157202745738862854251702334328445989013914477627724329715356056180974138296727940149883795726914049201293313346894793773141739135313780896142391097053291305321988249626901829669548872963962457801129640936241242450965802227427883427747491503894511639499490944083946534731019959865390594752583944462254619884069646110948118030559737200385106288312784847775571894394263391764567823996045658623224045869837113801118490591068047791400367277916464271653107095873196395298641318923649022999023314378339196629937596491387396908598780395776930399403956572514776763494812702508803201884928389646964261146468784511956619899997310037507660019992705355789360773649178855010823393357809005381403508175515763445346540647810927347428659418353767295596246416722372342898347358516094770881429702566907315736953909089866534292050222105223187902273746505477053177440375614520914097726127474942750643793816293070958217988554205772219951787796630483219909022239551418903297089516570179465466920387310982366085326666019606663247904251851444986397174038944233162679140210574017863639795244722313426606585557731541828105368007369937941776987096746289592227305373892445756109925675754022463432948157387776304310396927172403158223108445167376565808665450813169701511731235448735543419015084707773531672528864802302477210163546445314229281187545450173981494019798203640727264775797408682234900644096098355841092979560776612752441867121484162978393841631555472023535258691974934950296055987911898033171440397925055189642022888606369622038795901409561901942766946371989790830774817310253649125959034864888749692034518535984521473275840249599371553593853315383949853609016900092535892859537399017268158123648205366329465885639433694948089766061446859763353021747586792390307811653003054139504213130548849314333127677815960397117549279965686049524480434674914504941580872818768562452411680173779010187813002267559511825026974758873043963934332014388939353800050069881197057237992513587613191320849223399820369280852449864096840415100003979554295930029272915091986645746416463763507903962047045402938198809913228321028032318082261110102619606525706153346910550299877436735125804808351125160366282236066037036565685733349643726753421866232660536025364339662806818942136383795539165282028089734397435475677853437880728151911390639061534122273339959616058708080365920744043748673615666452724319765447376868682090155620776240933443889454632501945740229176882571367241182969225623327167212723299818702982027435325975600507111183244612473010302123556939993338693321244456252872944432003952213537386606142368723077402340002413458269851811520669190970648982275586606999740580008858312237273158063019899620276532214154174926129161648020466961021584550496716724320231890712201062047164669112508762738362867687976929529069506016901041259928449237455904594481152666537747358083760377023048242030753115221335933868309915965942152707848127345994185029212215587965172303794327763928200634085255045875232626244332750569578951974244889704845065661408583249657493181029636479563962670355086102630654119165371936724606043744468885817804716016279209082076947547220803569960938792844361638322916651525826929554187528751157318909197802237836765028769671557627884143669382037573760295223535921775693610195056367402694714603116072239592049896207199995222723685669631836925207777663908893296624646974504923403129385952349036241016440417355340382318892877517506885767927557109557997144567901655813749888653500049634511748684478049877751882969280278870346262767536132060389980427735210710626108413497822111874555851612653069297105216300351795047182233361054819303272966995014407046624911079510597755281945837237957516876470481297192935997401656678484090173054647506240331838543818663560259424054823984634522153111817724081837599754581106156497061698559050587433815944038650756138088342490174667556267128767690564600288579032480804321163165866666762825150346394633555988576393738667887766750394828942943796959201066406583353413978125445266887926164396002888638505777567567890486714433703395451513756509402034409756726273332759731259899957416963495196016555467738428976797472209752084092149654842908352957033213230306052972208652372590645743336311983123776447289411487151303535017483703311980524086798394909559739275781074045850854160614793262986643520852289134721481493052437892307649473637566467319433375603125145158295912313350106052805957770083924382718832925303593565780095683642770249304754287177053554856316884637270686023614109788859424036850805925030293611842676067290969500983755294626205431338249789890275315262746227663317410105210969900757287769670777989642271519012715260936459720083192954376634017449550807887206871928446145076628933639774273989142273631497671997895018690199350069807341497648725412437701631542368534715529034394709436140873345319958976751258743118885725800713597317346056780460660065158024348164752320980080604612060682162169207180861567778325901972954683685101368467547756552023723147132242408450246590728162028572070210564990180657496459022324147717726578401766084596773815309078550694305545734590437440560466852394827205861483892274081747296384118986468190700805158888279808467811148501367750747571944190055498089082529897759698500384560931769771129680941802200657087098729402376758589731663712458810840836843849408495310928515776090323860160339473926860520899303010703734987811115299498230967338941789047167051432848548301786014550620876892200378228961413336646061272534518529280526200710294954894182019955017533836248209947853957697562591603821453963749029177376271870857 2858 199890401921199030070897020615473105330676206383645390637374342717849522290419347437926052088015022853046166554788016996030480398772526711872562231638505428367900800417592251530559403419886542878771593759677517227037346175175164277340799518163504516177703201164428066635038444139535922431764188525674158241922979446145938317074563141364122737500169698338618002948568395252725652518753370984028428795730466275749630763347355158912723519582741802515855140084895620973345379810790854072625976396900989100261857674657653735711570774905571804301324332687941952812134674361389575279246246386274431609827470752637294220847568682014164026915712140687606522311423082664575587701608507663038524406404114179402426755609674150769444551703385546525896582884547171718114991148012961333939290902107071754109048131417946426707504581692324462746664851377666707928660697362527444688702172093285088718263109229654856913950855902220005847225707529538854975877496308864270934132808239431463711144907262544683974461145722717039228588905737934839311751861865311006995555733204982864281389109860251519497599695765226041008816253437732520484379645516718601708999658529518730851069204971337283130171359942254049744328460717525818695865659255494455837162596069068550759534974264429382465831403985929856675813531234632650566897056339384755862361303708627194359793380262042168072005125985284021867334450025528419222183565072132880737735676080712340247455030000226177502463957575536823505960916223585016943987626551260211988698583889351124386399892663909627268256941972011133232723364978411609315031486537928700473865089211129573327958441145658444829372046819996494185531342381727366375735398186583998112866245488411279535907546663637576439832839931441290665785870096818401222141373777877717292777532933690202051436381140939896941512376476414751062293321299797554681892767436019646931910677807033864499531238845162990652331172120824295784672955486775863189252262754221365985808438451515191177437887320175928740466177086073639930923831594467586631399700848327151069686932188859368539702042040903080166997343868976494464927358801161668095681340956527409086217852200498679851765358425256723178485934314280903515832938361174647237815955751521869321087497112666328885648900262811578123967316046514496934614311739066265094702535382959878770260471811377320103675672480851380761491007221941439189433165618097034986666179507054506255211704100752505217508568879504870544871257156821242714991487521226740350234305279911820060117353762665265302815706423226480564040475796203950111990693248889248559408904796108655263824145296834653846833560668789786602722202417393388943479607650361161237916514405184760252457025560187268472406406869574878926534416200854907364242300127087174377867369494909133028200585896296242236471669863413675110525219439419458298157209915037417635987325172804858776631951493025027651731565444535668421371871903552211056969602925587788050239960468208583847956396968704333482361697990114762913334135570864132746568792507584372831196252229747895067684707411142459990576813875093428948377696806372373883634539714536043389445898402156922638707264257124401064358006264919487449195274952105414312478411415847734732985249358517211246041243844323242294698029107239947837028643691238829211306010978447089413364664589590442345004532003842958156075532140683753271689083929745287305135811176278490593316438370889980793063274518706067248455127848352844913921581336697998084033540566730019875207749511438494531638922814282155298177956466954792575647244658102308518751169335689002841012718386559362798627588005075634122009367477524383840835149863068462749092141286916981884890271275441746726457800355145841291826681304204395912144585468836274079288219054777943753432635962112985748206679722339073094894521136580206476199119238644453364607820838312673166107941798614681290449370865623013135836143386006556269818175940126098684057890764412669420536764852408183881174072154354501584707223814110806705466533026123059144396232624292489343107772190142945983265030640380209642222806853411435852948411793414559810133015251349280578834174840319871963410922974954992910255539450810261462394837534525028520659383861938822997473547886597174506451207121147775786584857733208908940995086099084823400122577055907047122922493869106596254635549694810550860520017014475564686175099328102311546188248987439186941167885844307224511517839561537911385092072750166229439488304277252701616895812028926638840482656426108201225574278359768635838480298099374927913132869731939814419732378162907831237138192062256238120466826814868165266758493664492929646143640321099055972998531002662433886578592035470411026775253459872616230582010941887662110848709288260935461034580742025643983972530670645822682932936601074496486936990006967569371587952123514363572138421732352445884149475505629233860204448089735062882393734278813376744804197418712395047736440100842146738070051842000761917847216053801024427996763983462468610300168645196735179013876681163975812595538013190482582415090128904102392281379605656774741364939539369107825493329420681789146979078048324323542140986671981329652114013950606023464363290345236469778513777982586765965220103854989606652374555665896694036699156618917451320267876814398242233484395780748536502827558126688242945729419702380106900524444540415671879743298462783030826612386644164205422320479086064344117972709847375148897812943564378774676224353785828057139964646926042015429768545815897103626012637337940023920848535385291074875792976038534850964166870668635780603242762508863709861320356914172029952924544797859734469433933457206292488312417134977508763367120332829846944435717156168991576510622206497607497928200516596766984011834398563613188579990817718212781903538233180435264928167310952452816560257190292808501955633401148646904673535363526786475748477754880299551577352267909549535338550929816057544686960020348718339029949495752886500798365111191060414615328592441659188041841250426097103506206313919620217013491304179929911936614365434647089639896191954035508448605397360435592891924228526664537200817011159520082328200935464782282120320743403782875937484223583083229753916981169133986993045292129251509748505099957237906394445584940359263334034053296052443227823516918405550747563461475838698741879061292681959518236910198889734480507137764721643632433637704034652294048644031910515021552047623856064138630778736305645782660444020875106663947894459710469813904717545109852099895562790419548404610531151578438189804160131527960348532150829469477615403314366634725632053916257107895910534890401636770273999387077842 2859 93015722710652523632892200405735319931236157767355968784489319837648551452194683299393112274984420355532821436877827383158901318181557644007326767770808403222685949011552232150915445861537271683636845604560477282856024035029443599371826828036435659425005994278731309157304289993646796656047780189571558454121631127437840274422985021466972972813273431776573035453563406072554555559496037450376466617505004458717554315762122055598791076454619792691246241337328848831398950078877051410031096545929653015342461331716153239722332229808675751889469007097356974659372419288681745399864658927504247525432864579156487840198981824906303903346785620736688950439854005559490369417068972847056238808245033844696262914018585239906726500982147873475222939138225348925703413783514857412110987140190244275453684163000609412665505524414430375371633978034360007520993538712036495684356228608363730803356621458671898368094852824384327934098826667383845256277676643293445224738224437287279551448614414789566788548327400525403646205452954641744330647344701852996363148911167368817610646228711059704394730032341242165964852611293939421460353334784967647667683733167343116239264072215524080717207416892551087651529544063419687680173181901454405649253382359182591883803310239703352559439072457684172847609221751067187605536529260804549761903688287036545293439277049394293974493467520364739270472609911407008543213726236566775498932387929231003002497579389828683239052881941552709982268221649478891322956118594699586907390908126585947897447268566006761896929765344894021340042162081754287007834201055905841818325182935176379639267472197685382316329025765263785444007296930162978191324081651267658538699159623712823241434592180263355573346064732924707276062838487144474847006333160252372998345515235674570310884286818535598952557128995289787450219140908653620694471899790525340679297952144873676202872028502127194541888178678106312015963749667443367838140996695741543785363477978983426543688224955825031949256861481977315667041583464769301307872460460512174945867609706963685889588189684975856790407088444979023198036741015379878790480877870442859633915321472647804333817832174417519598693460564140678536871412105434535120586154940693818889640041517759720101958842938107116129228655928063539274624966616326167452191159298191380610286170366726869145943342578516737265738917535704039721802944010766994456001098456243104151132808349967065077058660686391614943392315947134219695959960116858150561142341301585010018370070172623016373579490704929087689973547905788583530566245048210066159779129043823984641835386523862265257403659133611712027774121128331564884618007441035344603228598120992584281237216607763019996191097215677066011589775603728659432700799783693812369919365426865223529627001778166886075845201247812543153860661366874409547162604186401663242846752128295775534419489603271465870053910914577474636899022282304631060998793922585687798704273018068132013404824161897888052627594766745013349381791259341352456352433332551217415676660228367512638388082479019298484830991890456942617822339987556636538980810995204709974276649099400357093915579402636888683985165255813951286079899616058770370634863314773865720964511020418217090233666699849780695980512737285378595355287108233197770524567854645043274721837754229193033065179820268797470125320508739967234021728900638164931277697519558712781301233790491791964483465686819432809102849947276466921695981768281059196059671485338560398794171971486027761838258581303949476442535836679805405494458430873036145084069521067910082246902468495244732458756301452427075802844637239351801390777419203297946081957313546019861689864081555252474480208005754690061048158663734671875998328632859564433229645054574229005125545441642075001872101680852792769811463394387252948889675409008917941218325352966296474159865621950850837137622857444101966644293720607529173775523591160278650969269177144678584458941827274130587756324028123477738559171612167845179647688814635395684984217360649200131952810511579399613278436764612799989786914565214778872211939290267462874407352485857550750160933314724084266424141507289174152450373415786442308310155202995057933314276033521839308858943237881900051572778813150282929120146510880699096153923373234584831862592563674209097227948409934072476827922896028873843670311100052202088194912988447394759683878207381665583771248135051222955595787952278847391399368357044245039553464371097981416531381283746778296223417062558832595373593288505338824511123948655918699918907622005862217106335517360124734065032708314484914933838156978314443855238187685423468161600545064323802466871089439709568357201089792626289555275672957978680224111974411185028802437166065668692566498933727155909215342894308164323614073641229109233694807371822817980701481762970473678895421417861909575335368183227460020329701053794449669525054114712190594503881272112599608985863812590658438527696064041483260715735799453741059565640872132389211358047708329545051038977848763341481992656760328651903047093231392502440125929681931693034517426823377158163654516563858054031600829328077978773207077520088997879676876668156825684580163959729859824396082945050718438580759325164730047654013776168767217676784124937333164974151556762325537609060873894748251210049136034077983163549597779402696516609066415293202531337573435565942258731849747240515898997163473361337640607939773002643965423445751662800920015808857314621624068108975409310463540565422002471971949917846343152563055652411715702935732501378840909468487578384797242646936032236967867473832702316532919310669725124091755226130212628981224109637554593712902977967435028737492705188194531398505317571661363207531307342931420129619866224716904562739455353277386082043186080184727448370235091291422413674772260678706023144289513892339527278152836741715631212366938550590342872734988215822247347352442052764103985326883163344263403477496239730279798369102030463566284416083030440330680766573082908599773826779432134396509628697225832572555430587926340869681944448717483745491172810549109231960754683236813647950232380996003961240622512694015852044801149122780226089093496119372233337084461794407628283403895905190883439173165225640090098024774399438497649944070965891204217611263320115936339201077693721239443797737865195781404088667004662109059674586624864088523600630116451595028232819083418197771617177640466207017727933291178204452828024544973037542604053688563868956993888116488034796027940292513130335572447527822781625020005005023748844614370021008537077611049977504645564685930534218533071814566995939825192429229642538859261 2860 43296364364263195716884997346270295640159265750875286103948321278555127699061031231734334339509706590797824198327151308641132908717810990933873915550322309798677411035828431033458305684238198589914943213804599746987253549386340976790175690144453404111399518292197473960437729972877353800845379174476933113617705381097677272370388551029599579436530049788092997809621484100780810350976432942778843438435797396598288361520009972208447935991829010809485885760244266150367991844955463432172963944225936949467893350153152727322995908161759215895098238255547296608890836939231549456972870883421200734070996030918367095044497519415077356137921601877465656055557690665358627319190861536678347911883015739584446776650012491613812735073727124573996283098906307967501240570057396184349274441953230431566232278421521920218403864488030628490170060600893650675721958093466314735496970367756050286904373982783554411337223380585727178554410548492262930896860519739899623561613036103179114287757252819893727405282789172350751462141502162643756381070722128452730347079149737654327130824702878667908334768767036113380788713137337479060370008345178060117459808669996234860904113466642534428978346063848110893720176197169570987056800272517656430435219926883030933936999802187685268234295294460818978968908132110361960587920212997047402918093539641286042610606570988071851885675767565604483795834739913145855919682778785215826198691410551758033199016702654128768591158351741666762580169228799990923806845082260518475439415588439929145259852730634641316094257480767330930363899745870656636699978700972754073152469467634558219333955702076374547289392818513106287411619160357234212804779156470961010803437491072216517071268384981900167720857927364030352042754809450838252950587874267534175694949470443441566935595821440769495087872737093627155650611620737574493362821043302927003179587595670762016337845092031486196792002208994097297117433456131230160243165700983427514033698363356555620555617586976606130060922210132491043323096678118421738268259733907862508932014558185643189294727761457993949393973305966902605507078252375694304535072396066638663214491500839399993674811400439683730928766885782060575408842574886871149912262498887275571062305641349844067607552193939852865838469496180388349280807610275648639807721586377797663057425819097988996286383970644764990573245496367884891138354326541341862286128860289929459149511714749097604244453267194358466506681064689135952896699154312834013790965680986202043467615546668587032171350734336709490516180552212744665408021914581696796791818533712588520607238026507406334278673204873211252430271338546861205018449677581088370874524700415942721588169428901253323164870446854247940285305617206739132020523936768878503387733191880457666377998481312883546040959038376992517728743064956673595241552640373204474001314489134470881247465481021297885452150466121556979501623123544717375779607170794182493367259342380334804680913061080016053846937596813723624085539151432572727844727894998256202737158225328996557177892376645016807389964758791508404424226843422210550377320070330750967319486749591176011435245610852125011090793005002180681062028767989369366342418720986924926262042779955994342373926797363491098992868747456711988336499068141305875611905938633205966228817670102818640491501859410543509680542425722771231354002428628378322744719545565454775536643413003331085636881478655344338525332560782312078014791061375568446291064796088641326306471057521469696809381182985623640382546773978210881797172262775326201455133574185833618257628597714471359332949999670646317050779879901653253423874551777529946501389098066788320176926846677055650100360329815750772248661426974144199309168036026999080075906085559712780161893351172784023764669284038182638639566961302376378398277947067395122178445362595600462283929730000296749275982172241035390727748419274651109282601239405792464562334113471112540063932186632763072582824284637352013083699828398436543082451700743173197945357862486018491771251771198261666591545077001468626990163509692239005018655961662576624825785208777228944290542065795854736268872715519011364148031606419947626290559406177812849098708829072800920937817364630734931782368434736342392750245863601459323965912080014106574390722854863107311746053030471262295201734218732104905981945481212955458467509317688628354363092036920457704134144518611504592701304103930759805038024257130024970102622334470713996801682495352853753327199674615645326116434104889194861251417790046215253610778475173809759162016551319683845786974584520486261962065357363679743276042803826694476790759246444988635741479258352159967692990844756060211856037195352488449701386684392019658576439442100018262841650011639593600595672168578511708580152934394562375821298617586905747030151007829317789257987837216967479035425244243051032510970128140653910736101449133355260791669464021292318398697040404914817023139400105823693320093120696198059220931801955358471758625749299518491500311052393226019616033809841032496354500264083860814489469289210449036547059312995723109082413491607919462814349292924368460486621963714481304756321564641051128860582469241047236034665339815591787794843418894167248927472200661823814866174364883369748928268749760961848655308673086156233350908345300094354776341894728253402308005959360429711090062429799787074396610803230867127867767478268141446025903919396120912902773745043699492782585066542455831568234920435444318130049738372293983870959597532148742936880612814770088645967860643621563645370332002098532964061426489334125249769337521059566648523362970629797140195835757220814348700975446812200714686682177065899570927721369622222585228174396360094252971109997629152172129505966600023322700371500881198257069136326439218512404049454851795697100526955544685205743395776570845543150400375035335656331851287409916609083365587666154748606477835811776372904479593853769636443805140116422807129487308587042822327602993852709098053202957630529394329114084899367074569982080452172259846400538511531827366388895148124859471282871698149187133837850057442591838095853592384096663231519806054929048127213181611980688530470434333403775517220392420784065852170782740426701768817809989724151317066613357637278313553643422684358721717344134501756020703728095480336926600190909791492086204704124964686449080634099145198658340152098285301242836515083160410200908987588895143753035781918551709644528385174586668877853873704379117470208753700415117241510317686408568173447162631150122312410377143943839395924082622607055130637852431847193297935155860051381682199053552757402777530681398519 2861 20159376292502862572042872015887380982551496546000574888709242211254882441860983423416028153001981695871492750765202673956034483288016941946440337649352993622609013237825154520376150424188360152977948704970189752013235379676132623275313709261505803378355206642732246761031213901533866963672294571939255414929413556887748157841613119118638452561687537050010559450580080747554429108340841402965255162404249230322369457475278216731393790727663373461712873182156324109376938158254895890699063285043673318017049841504733061592445181154258362023932335939232097269319712932202530250139140638380035144675364159991144266718620256169468003904619429219699184683430727262859765236893323803542018676375098817251022230615539709003764529016707074348601496030172651062532552236813870800375910334124073711297056108249042004773774372908853830799900310079777086743551910457227614768723912891756448810132354769956451905787435401928613441431555335807569779126254735541912331108300806194090592340447204808657038274249353730773101107912623282911396490453380167497827365128920958711106039586737348792672343014992518311443022244040414572360746334963251905737872222900939293942014657296967530016819006224535412643377012555863138993285402776813130377595347663080927442807400404534812510584078341433597232096127550143251457832252350652404242900849451306153487341626736760328485934775939397397718057420114068558179272621263697240660050850571893361132186651947721259278391986336969970564207256483995889174337556685080956224117175906219032203155684780293353322068644162086223100680554063390065721617863223690765524473147112780415213440656558491218857591409583624678853085731207908849116454436245737733108777853737639431029203646609759330860723677643797162881416641277398298006564182618941487285855231693468519598809879733889469847680213033847292178024793739806942094033492822204580673617837119703875643542225485416757700025364157074088996581241000226569012983293017676906318144687712795330960307678804046875700985555929690402450772349684437669597054144545792911651634875317651871029928317700486597205981419134876174575984999433463012779295267483503214741060339716289088756637702219137863185049983635490596146139232947155785192879320473809826952562565677148941620431595915826940733513075338746112376494199780546276502869239031769450799308619678967871580756954915928736617383508687259657375255101831977687028482444184887910823207673688047390319832917063399171847642884453003624376150168054613084510994281273056732297946938469623929956886347716791391638338230704897122018172428348971588382965211664510225093016101663273938438300406538138031506278438712995182090880767077903911827858378323888304190484843054895606254007101120954790244147048131041245889560030798575923398023285367431790292154508223891171137134533628145539432390956330350611236926601005018063501287769713947225346882819355652214983397037227244668208392265373616777806706017727521263469034270708592969418749043139046332813202592234060383968330171109379846773499208723483277879695774786081500853758951008681245696279824578569117086824379478943752793916075055161007244892889675431332588254922499126604672049632810421343770003364112743284628804776145528414642486684498773582187052440778775262500032951836662486248683646630324448423339703566396183195193921861929741202905615041158466664370309580689548587935721141023090495358439327478775417328913468684577586278806547179215261561662986388388130069225554698887085447464120012280784999056044516766523369580124206984587275080534801273142863907667936978831346000075353272035636952676914851052477016288029596054760203720132706252707296141328988253794799859071381441938275889595710238543589923859091240206033157802450678628972021376708949777752064363563515951978330737053715092414151025427309283970316309903286409512031394498778601622396143642032984686031586615966207224309917253743057368304445669859046773845253434979470927855011696942421108045581771640736561265025105493314605069406302522734269386644428443748474007966309109420243703304257747979675982580475502045250178806978579268307604290802874780776142778496128392369370798554436017687193329738881660730343450536467673534268067330688878786168950230068645932955256953185192163738842983509930192705489819315910805896146875977045977470317872054686026539887836597267451441678711862700784184842820381843607657786640179734811145455222663831669638483268562268518845079674585696926205378103137771975342695721582162030942795052852501029491010297902843398693455153794447044790181945444811178887082719957257316847044367477066134934028989115772312655929915847221067792381929205020765308072524970074938959534859214985958486045508579162458476761636775091102051496758430870620034621669638865387342170175095199947337425215626468734427087765005473517858784695602811563742868318750034554179219793987331435632940372944972920203950870597123960438413325501867024523585907186021470229696721655464476588595274676936353876062146548821700544659378311204766241394071204005844520892885899935744255845737152550006742249383268152050333575777889530514572688686103425627770279437909073088207314928846833992670885340146685852811449510535502904504302989388062886449070471748317349809579202293518378950633214421833548423271932769858227397270618974368589652247562362510511828250614145674704700374456704851599406017996135342844426888198203255693504398442763716779255219903660667876287174593253375602628460717060386711272955630147023476580840466071432709061291617857127079591893201103045046191971782387133056195867147216062530086118060991990815940866650133613549337600736488690256832727066262875954294029278809214824424525250560239760135309877943789375351435912155750574938296910527022354994166054818993824040551163150138155089957351012437198995829965842949798085161367251884244198845083268547407212425673668530394625228915338042316136317086484976145997760572359383042806167941347893630648051908885343274100056564247654216292157684144572781350123354335138011631415697520471901270959043295656502832834814211530849379325595264485187433508727161125217803887604890117245364785855224565310048040710261969309030134600308948503202683066127013849228256184732666461018218745958130893079526809368000307284505093027801255452681550632064399245475685295316039271930242486860888037493836007888555444044689303529247087662927045861485383444009008012312765843632520560480789769079716267188224650352546877829357604755101372208146106527789194005762281360166832465740052160932423118828662402362398711914735940140306793780076124806457065729287038476693216736585664194744219752315591152956064622493094591083135953056121040956388 2862 9389301933236015372915930335309792657053516175296562241755791099341191337020403031729549225748701497742904586487337652066963352038142485106943355494152898245138254006150023392953843923567700522909869707943525563499638497440127547742430491691716177797478576429795127958807139972313836738392109349903838708033679815906782305459095042712254956859489090486814306029820011880075593743147434295832353852362323747793672556415541826194732715047771524394982793661010223051743359918065420125594252202494224659360336716942192479690121001100955420903177354514416234571266420225991849611566434343517076748528152167645579306353355374225558184765207502129063024139969962315547187736847265512494054764411644386711228226758775516534651155770201315239631540213889526694353551499971388470462678898056459931912139237178383292952924978038967495829728906582362055467205970123704287262748377686199460745411446048151045392066129471206215040378298238097170677354236630987720806872201911803925381182394313027964241023357641224966686799973180744228583852302070560692545231819909217425426792411825076723745699822780151835661619445348494718281834331094148076162973875557274092898628423227936817995725225855067164539220662389629340304892881834761439244216570665825927724740189023385337121602482307876509621900396249736653949295837654778031810686230017221101113637681564542372688827169083722309030323683920739048883042854879744203580114655917450674826069428130169921301085037457415116443584955042310885488416076826253377991217355330864228684709232927808010226252121101051978872650271463733087789598581313412979673878293391762699526326971372742829262869465285069534756703673696283147479174222088710644452107885061423498081752357266612752414973284156264474998687395532940353014604723366340908408190535309660433175131243232480169747147460096969718827891914099429136745759633300452115693733596851358696263578054390506800670908216504931893659485994978470003709323659715372183121341737241483361640140708367179221345294586943113744696744651886705879340366807641839785058493111329283299183756403815999220365819959894835526059606883931072037177010159453902026548289647442723947380199550409978379097200927360208069607922546583207974705052101041432515750499004811266564039121100540552020367228173374579716249714876376727077588700288697324776891368329874793186497271637590859535534480878009973252482431403158412724496886138755414681094684596326992431379752185258005893905095560520158745166505626698066204006979942351110470073437487576379577456372856934430357148740867620492331973353054141705212221904246400328464485784101691212538260748320826892401343093833868961892012470127483684664827023104110386105951408724799177098688913963855525474405704034354014273967458072109435347630041586334446478232080781009072930250766452921988816775007072978065825827014591160533799351435124251798402936218256239571858614676220347189746735884429267225628204727940885676516516965300841766663289497277329016126564674559269384758444768387265654116010990089062854412137342401315202200178217653030605852712350633096855554392046481147353533422363230744938419906995747611762877870210862200101124798503934963177138890596552960203653210128317491398046382607636529289848031203000205687817798207797817838597747582747299443334410158968536123758671960835737089643063545652149752791638266492167388385326789110005783427028125253187250954661756252006189175250390472053417291437242290478559315906467475143038354623754193927482292692255688683251266105912813094358440820584679145638939550147482264282659889794967816743514022448702782241850072969915083007629476684855581760760297023294811862019461245228051708400060635884731507930770609958792320136027498336576289051990283570053340445975381412383174148896047582961007986406443078017456544799773302978032165843192768800792660697999887788217648367737720965959970914561469394531090676982359911374567718316511003887756857201234252805505933533483133419355428306078401315499710504892909659041166110639775679373858064521797590421867020838364837783397577755055601164408917973595346755090920942879925550391485645451156275804719361223724301557114056786497882606522611009848648291178058360661106560847309788374744195314880039167411948740942675828017169610479979038689594607810089322550178976768029522487163855527325117236570738882532763589291035122593531044466691175472718166768752204567078685979670462332382155342299600062505957024147349384579782706618123255127196281131629088799271397025797702016636606253554252152586635244079657131747104075019630226269637613080481338661482796679446562375046320956231196405899319276402303421093357512976389438925740379055185465827887016790528498348385098532111980647252477674971310916006545200430930681215550924042699207004254427512821428951915039226103432935130705605760367439984765466969649715892852512943065444470171493477664045527865101878864920918492933768588998874552413006407460105028248145773229296286941442186815676909010678687513077452762659069365471733662617875547595718063558003070839017247166372148038047630004245922306829191068949733670153003761757828526858099720096362455282067680060172302897735013656089923277065577697599801966317339230835968859835614942843097255989129307221547342274178701759853175403160611192981196064628897286263482921885340111798430862401549082277796120976018397154336894150074989388483525992796772310395652546741802124311234342166749805692680841409403803988915742549560614461322266283170334203369057012496210045905235176325502096416364316439897384766359819505876214992800007556413808549665676234805806564696275202540839754570685233782814331364782354411470195928596855116012188137852405761087609605633042256110554448170238807675773787590368299468179998543088529041082870973442300745509218615535398933161509914732867305030670509414347320373953855296699150094844640148974578736645567866409866634270192206584498309077183577720805100625903171040977741031171913386409284296520833430034043331589596832463088961835771683525891886217376544091938102540264784222943189170327475790893705601829398365194328477573409703179143226998205259448741979289087480284032335097051511568829756546248299882401840575606832141819977358246877202825995553549619108233590929425910828975634026161087770586109728443530385527883380222187325230481227273479406720281805426903744073323365151852707136809517277444793744002500557360497173574289784379034056202850619791550078954801304227800474425100772747874515937606414818089714548589393368274467925084708949309187197291412117282122089456191672968555419236734678276757190341940528824202160356731016501174086893303194666130695724802680643374382289720499 2863 4374415438901481010030220134694843794651435663114056102840245918120885520789896851937151592254820550331598275857297220202457417325879421000601208878267989924153165236986319428103254682439304409300234193726829451184216224211111379839586417219387831079538534260543089105120430820502475973926940555113521013348930841467839931468787663706331739842571492522005352549290110301338083406177709816946524378664826293210327619917873745776779865470297855044724966518994855425231607432641907594558100370001893794052148849316044603242899390789012560072595524788180814337454847471030578952667376768949693736021600517145724482256713231376033844359038272416528611091022956647799972982195378833249299415571009451445512051018732718413948670700312206579154782547979893311365957620178846843569718731109138332403227672986908369007919907288851117105367063756759640204058808866193026633834073477273004432307910249045702659704390641769265128878013235699880507706002396854823688651764733805735002042411740566967497750801340458275001201167925087677078380435484005593958697679456972622720706125289275246515966794333434898328616130135339231093748308678883904574454308736889111225954348499407169016170336671210325645197250007748226797883734242360796959328697978325211015646233911028090314206922277811867374428803400248632847679858293490491730242379809300264739650756030419444419010717841200723961308219979253070529744486776598656951453017504273627625852073495423304220236099238010327416005629808908215966780271808000460934776272839632039317438691834607320889740762390124986865649868548461760809887496549605100126649921748800596654988348265810847195051937657458193029834580602904906101259749906854738096488367200572757065184799662151241905713334571624230610235421862102712426287034907439148203659639131072712843013893755779515146797317545939446113001837944974957198780288739207990532015336049344061631786734781395905427419340118482409793189164096005321964062235121260341016394135177631803988650195241097434069226878308003788975666603977316888715521323828197833500353925826421257436530475018037015730026370376586601979562555661851385668305267282923712618242931044822297560111177849709523441956424799485210464959824530194045153123957063856930969733176499350886187852318431612138187454747836614736373240972945303152241623259246661672883139291701102542157363453540595049577163646085751349096849843164619364235127972522776945422442800381462613145087814157748439482034457197853699930624994796640661439833079602198590698900987671223586555912384440914294047235090986147685114269187717102865005338193561311807620190606725505444028769508377091206876629010296971230883340604442627701927947453563542923726909704409096236852817706738347492073851736130250579661802145110799732399751656712826619258205522725653170358950249070403908496855925883873824647352359899566881436492009452245716818613135506508300051120908770036424864723970919130607153412988269609741726798669265131047517451251899514836670769243562509041565737605453644498402636752749358273082079929011802731359751088023468945093408952177738236497524861061477870172783721670640228643653762142195697580964120805077485026869011486005788256249840478050373252204072745800270206045586454692503265991308032736182274664200218197837123640621716052422633730744754156475769690798556275650363318471961835021857821443782741545662104275102767479805634705966948393863816859627646771312802711633861925359362272049218274854161618846956799750085203163342469227830847090677356012734434155004001488575841689325817463749729739285597060651596619874414862106570644922319305869892838905641298660657952236025193989076005594110954532298236767969755529088755903386873460717242366428709129516430354640476874379435228869916383004229712169908185011047117850476344592779475424372709377703908342581156853995558890407894433216666610909575155794749295551265206618214485880750541329014246268383034460409095941614774175488623939425174592490553469366756465924587757807120301117572184891990598987743726603984789699155067292643419502964179407971527602194222092406859864908001775571572672535361394447794734919034255467712904791516833400190392821915887368766457248079131560940855867612679174753282621387548063219967262510447033361052563311733200553974256661402263542128731994740618604532863675547253736532076837564641321984437579015721717504770447374638173105868349055441743051524017919333769075067348000909321810985628246955661672876473895519265552625793128882402054916089983420836021584821714747780653396352433438633323063262599777368829764411320831990818004046828735158039798567539735714955022878488371377603129550756046029928126325230220108864213307918014199179531328496444921732794513854453908000944652053662660517625996607527281847049400485366847763756349685453365342365732141069956245391523094367771353493685781827574276987591011800535338086988794399480892689122211590678925571929451972327690112330186242856125212357001572480247342250390905131089982439304209695590759713183499832066653360974884393574829992486182025606425425628874596563243366077061801967033161717397766449826567706524650180430483488439736339033653854807186304819726140864485623013694528506386984061961285673263891879487861925980982248672326257375073970474886757843294102867069108514820159272058130127556357618769447661645030321835635521909790948572204049904845560049633209227443626494148829006376644414580644516656268144837251665399834230256849489083855203008157938879601808203347341863320802646881241162837771845279238053492360662705932004426218168273736538215748456493330291773232553119774026704192861918876986364891520716131268299445070463031080882602346462612946123173251537310928159104419902316580827337475488219953168927139158645164198458989507175113862263091679807461779186637434310118251437243063871156904561438639506011122278241795837019901743893915299148198743972342219476630552356332174274821133531158337690632798354390425448831362084288491197169068945313498464547335403755201923364845984019341430911564790365102376401559219215751149622538328229869258626604979972505314286073027282171440884926293226528776282719549460928841309672874851756813729459110062552551998626161190623100144284682756710714564507866750036254507520404100621907292392174366058662193866543946776017769311159958729907831533530858005494677789326400818810091045622503520248356652047975123485732916419792698748545852680019235699549822449281445145595149254000299712391807343244006143725247505042137707226643468920911337183584489626826076196699025173444062009194679990771654596178768883006921873796716813598398640173449891514244339695617813197151045847247543402000522982428146293 2864 2038624357539567173292709093938893431152808147185430452613073451165707985008849129157756672665756310184206108835171980717414162614602833004494059998298326908313118148942087098751107990973207181722720836289769141359429572638173786249680766366523175293769237577797898883790414616315627582692336513406962486809629719579621697991341043785932372850783881578881127021741988140513362225411246243374940753987766901703950379902717019817459731859394864829818994128653633436563573504147268247800097540312786015817559957841956043261041139460982493027380676469406556876964683258653696352533462147581184671303431939912559580335035968505760328732587303222084106239122024471851851521583117340228804804366011700057231060174885603124307892207099762377627812669756446108438457836560363349204268683425546763357232463447619677019151342726135357219459139891063831650125368333638142371745380298092145253334510557092074354358233569969002447936176233337553571893190938769801842321313663135731912358264560399925683249162177628884341630747348142331452115742825568159367237790490781956042627811431504673370306348082282704440492621167133134560475816009218433018352570891080184521523869204714624704475770141651780836497568085632506118321770610548047340439310747947323626812816437681203247015624762203100605121188100232967441120382808992895139689120147645468010282810172786369575946320530779488410856146320956792580658471635554788123222998978221620992505004656019852696772161449582706908993216738171702696405730015591392837668850129191055910297051240631202721180983189437402485426142775398776584003977158718045031790763022484055036838770648120426708927113199739472339866206720092941255843869247261860587754908994102411464467762280594958757094986978078756406598651353189006996360612498887632302541782392896804029758006067929000131500358130745432304603477664535241887884421525317277556656278219130073893985398079206428139319589533424212678588002944109231216292012926513964398530834646266380340204285802622995301267010965815539547295552604517640716088450279572660192799505823253756935075864450453951047606677824385438582141566894412116369769112358554970887612424406232987618204602331937965467978438059698043056329357919782778750654882785338409809053329810345561357148475137049331917039643366490261404170329108870120542631553327715416953185365365952188336976752090178590591837865224236289797224340425665181464472504816533397255825931587669851471700421264272127938233443040504900570882721216102202585284208746194271168189977130177873086123800658061330556829763521272766457350734832277996767172395848117231098485825485946649743438667457686625479380406910221405338225137733117574775748185460596025375236123575519750447721818026602279061808065312630023879712947458180963278404722709430423374046239261652367475495607737158589164789389581396721023108370934033848893989064600980962617272197577040406313056787662375261759206806179485844510620170191560483280047066655736719786990244189551022521287323608407590322567334588347778526293662108648633554353128657872084084062798703797635800837625186752994226674322931893540114976086583342109255661044654078872927535457592450071586284364798450164932805093183615459237624864619265207934082869716969700410030357488456198372564497746480508403322714439834343619353722947432597478562438762192491456933612182698674103955782953134221007630275621170726316467837956761030913869109203641092910957238062287943873972404341297703788595937801169466703431259743715163721126511345349581353813452750789672384393298257974739265724814174190202119994652310182552770539692453900190195750876065643942749858038122873117130972553991133648455143859847944018262043986182892000458538233685780935928233387733605218524245944491780216209763171539729085636043243983243789023251444380195525411469666678477892433274475108375242125778594350994000796514882371321686112399933691513001326476933403890642991915611790299128515815123378685942540872703399347459434565785532134486008608163583648395426519006530810439947896043047968319595790961033191228275365946765280283235040594434765686336951215495253186061169290773135800239540015189157350221848618285080580335026128862403383995044672177368321557512868900761757161402722954183434946112388143023075382732550419036785565247840080613972585880532475590275342976327505556126389607987232510305730149970812611954973725075775468560939647040694581890484615263278876594665971469740945710263704058776747769909812297052786842931315931619829366259909433596177923583158324258532316864535502184259021529454280544938637709341804555445388677780607255826329301753520268317062438751073838447237451171824466195328514749615406389556166687076405326863357989116031793858859229118454737701169518700217081735961111221079628538451489189069446436021931200423350742427536980396187768927032839417193535455007522564681103186350533189338756859243737964086092369706940537935696214810306205868215120066578643717229291312336275789971555305935312308322386305019077385078300458506370706482068145862278823525783196963983217334055792355317479682331411153866269610208104024853427085946083116487865095965890672478326151406359837784667237530703949374989217644741204033889678684281154955305102829720116007207241209696261521513624524577526706946767068435409799446744783092244243863524247073040730882224199975724544060199701907825737931787456306405330681854090413100728669923917943678387202629867127728798861505383322537336373060055689598532398591431368759246998019567320277842706953336270644535457353680819106213610604512179018705728131792093676331086788378776418950013389121692709334246640144709012708870765179819804544953171012335845214007216338989906400925660250003509936801755147467202168330861447228662726808154665717955115472176948457636381633244015169588896249797309956152560615452135635029252112085791010869309554415637210129634494526979488626013097242024361297264237625979718178767152720627022045994749875514581300123180066184428556671726312689790002256668366492474762781013083432463349939698051183909491515168267588424753801017506256109927853476332960412346115572494677273246544154545533732527220660814522923211610140962499168960524263205430922058173886706330327746833649111268266284650462387071761157613362333078082759240316443290074172725809325617231430347199997327146055502492908958910749994886827771070793214834245595319800469636421028998659607042142805889978016786910400983606992911817230225677692576491571277917647068334059359432731337218228032385002232327151187296456322270247517533386100254147156491394382472686157608451751310039942277744934898452749962353109453574934385214081278604451831772310761255188444659582860 2865 950352693388827015690422133894768010223083463500550855999764999145937968625156685246977079347117119333333722604160327468934533722732628648408761956555536871283044753208502750097553082762852585101838256390651605565257487574461975299225557933845879006716802392674384757209775760244145313316873402768258997894590036776061749034739192773824601507693197329552669930330131945114053509693430224721509596967797947563148046980102642758528489150850055478607218864752650635570190946128067116452373481457839951651897842847002703961257295259990452559043831087205543478338915062978681342708380381923173225838211064814272292041087531446389681940265180784028076735045520326141563421938642627300073794864913662318973230547040021626578305859818627473825915529527974420936890416485992112857886179867192198521573629459128391608499634531051467308950325612825539074118944428206690082102119017623538348919940220238598633813103445859060470190339033437942008707782720204744405967633704319952078370655081802378728259726602207323302666788586285570120496459608010390977881724226416064281146547355062727578918179531378300608540666441759111136096573976044225058050122899362235922204707981596119407690839631760258836646450549812804839368109180084625939160452596694791356448285419829112271182909530983736695077956862538932687637068301133535284037072998067166394647088291092729277427781471821586549197763856950931402872897107819283908136597788347291040209996207605164315764852585864918478806140672641500347452664741669354506303666518491984856233772299544136740832208448620314143411368450311101528153975715713030705250528853002852068960679120984176560079708846906840902816309598054437134123693856887937957744116529324320335128609822626905406064609961209484069096463460758128114407772407757305288145087068406862160293281836587465854736865111484829548696346641251022418164771836214626298685075104870409633804805770381947756260481136329913717397204069603868883765042136993151121421778807466531415271796664139635665838265523582661533037254122375328175534173703965415699062521885681895754620127133299867769240056518406829935655091576160322505456404322174632702119350051252433963571760078899018052873928970177214530982986328919493962945377510482999334311132823631360417916544909388065215133064551051215129679802334911061704549576763772328001792469046506921277856039536952069013935114033865110239652239028039809092599690799563780679651239102511879521430595510407519226256250867928188679900659138158248555978049600930466692067963413938342594053242522602485974514792104416945609889918791869215254535911729306543501171768129666243420373444064395813365921096871600964609337238996824123886576800185776236811180342954718410443017927145185538559038212041589959237742507932393037902844821695682346870102004046718570705381030166850500780159717624464086256607583158552243491918808557257786324697784091385716939614870632181371329634298964677776953099329597113255307747812441566905757971068204633674400339627230240725728456611918937859531448680756870557478497760503325130404564884145180265987111540317550932136237260876590793597166558695135414083814344825936396800121925168680533346226349511049719037535864599459816685677429800787247064041130330708476996676944681195392681069879782680388966541577349944517880154917231238064925368305952029124697062567632255264052178875670075466693890450364614914525662480164852039779455139554162489366461927729236125344261517577794703863117104085069034197522320516473805934286222710654220464291908925576937823508912455802531348373102283734943416241291996139493505484916853496100895957552115064858509260231735803623929862129479881041067455907390994282642870744652462795413826923615598138166052994235927340440274563724752818216197053522931879060799320966429066579612616364296571216860859068383463811599491121036729271517715955121019714352928139801850888730316726876368129885539499263270606679180789732078943644866627237643884359516579652961304175158093422398574988448484700871254495549897052191465596254965425711384846964662858624346621060641559962499778232826072461393994171780765369652103395309768727486861338643034451830496527618435063259691214825776008815047509392480609377206463846610690163441417058703912227839412042387388898705538007590674957381576011274858788896152599977814482532241741522972478646421975916873281344677180435299534477136802394454190176004568273194120892338146291376940404012459830317645304101045017603789450506282491245720477482209849568654867132534579439179141571010912592681125813320620281576326025445463394045458587588729523298086518961907809555798451382427894098458964318776698176475448543870278023112090322503014679048691783940400355413749037476124851566536023736245133151293593954072735592365841559550217876588793863240418896511221179210942068888965634537317139052628858262741046400010323452124817166337576003128516417480644015634090247831914741074739046959863369986466807167195083412926088911536020958581797639422551316370764704511666582147464296733636484003048441603480156909324075735915951235346062592723304072133211560956370309233786666904874228934815270174300812109368352030237913238706923481735587351760452927245047556360531268506280583220383635545479121463380707633533769204504673898082024549408883484650099768184828740028468672640352790181456188551462540489855697180937721315571158363722226761029706898859252997867246049223008512014826275712545017339946644538391731349679377528794812297814784974828332008536249491699030464995110206097513568151411327163808985600970892984231852724127580232827294561843888229435601901417990100310954490328334244065652089622643748194773184059479443803792118308568897207217822177738635821858343843759487539567246172360944375434838939265405745986548409535161658540857736187747681029145885611093563703926997456227305787999460995787241288116228274731932816378172880838830238632086505952541235388208627613833320679411007088365595123295192771060433969805622409688481715722256407154201599471482029461550901950528462336295772741832910397207634620246740757548709999547906307549021910043080875933384955597479925423992806394683418350966294459660331321263197613473318542554291001619584176949224501191113709824985577635743470170708548323628921125459586389429211507840592934401964843572394595675229084171050266780738576946836061080028108679330686303539795097044887478395499627884313819799890415905237798222514718202295707902446049998569135888985784408411224293468501217849562954889288413979026754750983711998253371160802408678690170588396286631286026687496430886610585633360849845557096484822074684684886433663283024030489427303700181106929916162470952772312768366307427 2866 443162275927537770747494076217356082082836003464028046356335670157713492869747357394831975816500052271847438036431816190977308481965988695435594984541560836687456528015979582431834900706939472543633904061927631577339976270243015718891404378150793323805170995011228857632673372133703637672228556391547260844124880927352809977516123118853575147885880917989099224024726537995092329663691689223477498171373686591614142005287525471195754325171917227700621386476398498814769991309344109579814217034839993124448755983532539910567660509921586929971800098273745290469078423138804687124734684309015030432129685825742560686580722167875133934053368148445929775401111830979726231935026727744601835371809076847686839530439967155396197433325699002451174813012080739543771201276441229250770602806069645017842272338978646014093052156737379790053378330412850910997193109737196029284305273405959066467676267009712022668066385207275416728473461457406199585585964181840636521394560396875056532062004949853143929119589655333781570441024175863844376947702384841169500095951125619742191809935484587627045159044345009936488912829015319854004988131114966520813480163368225335485951738407058486005525095915444619529899448720394669733693891720890212394463942280925923715183531471926783519496242683264620969395576992950879571194913799965317914083141583534053578063928096804077458536804532441048795900106079176996823444528598256618997938718008178471120586195041710986256249967804325029565948693336158843783330512313503640647313250002688205147627080034076014366385814710212565926802301351369606490313724220490940046382901340593997244337984030905053513634357149932237165694120267087231450333692012642135612663388701538249248053985386298759663111867411233286329614026513910463782485404650713365801284902796818123814517127042861426835978043436680326434100983584131016657144153040328381834519611573950474665655031999912348268886242022599013106380591966466563683532452483917676449190644389586958827780075389023266422419771045635367807285437967249010469357063654325230916210015435981903831235775766645585410580310345492019559135381263051116617159927833034868595111022012154948391727899845656869280966438311793261699178670198006035894800375521122598431288971163391816947264939591394914050887130270108705603111487535408778850439250742418290127176482184147628817463587357814120127888898781842447078207107022201161113345290917995758014123466336839628230047276437207285032708275000016965623217186758767217240075693077432801858705160831771517475151439043152844497051266654750109744138907993368245869576614373466472281200257653961513399661944330175055276902813114970291837640458519547919638792782882307927953024322653887716215252808235564228513554201459318604374676433768054621490350541066019519019734746459733244628090869605212387070743041600630081660933038587988050126253937407536220079054724881948167777452776063882181233551354307427263381349282922569542900780694796621864501244256802492789667523917596934314092305072464341085363814504102375472818914185568383272560173989944419762645693579111121280384366646087253782245505997945068246743681307773514049758050406616272726958590186018689621638315540660740210109128224532070594358512736918683651041844883822986863519476802146322986030135157504857196671518142927934412314978635085447219889272321364837346339246533489174390011196579390752244651294472914699307280292776506658082933257489282167857363522805992046108425835389106568076899776069022093880211940616423580015618272035758707502495782754442065812824705763096466723553546287961058920951973109499909686611219455850443932305943039508488529073702921587818627796031525540034317075774303471334346278809767292852188803734479074246744774117934807830171402755673913926074287420685979137268792125885779231196871998921151188100473231542875676902330279185042688743093508098638522540602408933144910673301010995159446337226622947870343699509674196560954520111405476279363136882214238465959957728975412709605354432528763002927771666704516262553002874374149177075669130835449664103241441278781560365689094546071899763048964440455178129948406164206932732864811023908837438362650173859505813280739047306880136940944801944815821993366061937875623595262268496113111171849313654500089596707028109490423041428621111244020977057268681278561232784185037224593698886673702141137105160635236094518327033889448640229435467064580547893661924888406755731595985571514825667785115589511461600005977073137895745114761017096672813920028932674723574508890865013894069445985088865530341698040272986816346401875165487348321255809681326197286991103108878158633824226669476306987809809928661624906675297523671756585290152582495536372882748082893064706028246562083932954841439893140973184825529818761555418837918271225031813014611246597335071551228419267092176933544439509662799225125335187715057477447024874994160189824737254797811685214889736891896236567808341841590368515403677813372891356999305548432306734209672707091158301392317450980348453544417898378738519357832419852186434698877955446548354236985995975087820970995196008749568245663661342187668339189382961038166864283715349636597977753540311634302624033175696335404387586013265236051191576911868666123604225549580175887797632389440073070972855803631344731316244324722930611625951089488654981491785806106391581151717346205460042889376189937828976443826300131511040240975265780516378480138277309824902958800978098872790095027845325136584982109314936385329067000822240609915999247650287346445888963487819646378919545456534105184425481952104986996781909947607189768743083535695932724854950219628002351773406371824943173503346541197468346417893747124539939934947529439710257079039200236780372441481753730302279096006500132550477485408863158613724243750147022051297910703025848205973072290960743991995628113237876231624381892792853349022838431146387449802695494906139194617825114279523883526258167449058968969293700301960331571766566146975225893017968316025484775127089911470915875301029766027238260964155160784228439818885657135501387837402351989550090872529602345347976779721273526158662538750803596539261571144277956290722120977249769327098729747401361528354633417853686141065387287077410953564869112874974507400105846944991320815017262675259354341333055113121964121826103466088722068587457895708217063711424138128902561415785312297618214966244407018747524059300361879318598433628391406931265734039055560982067563859771918947842273253290848061884612314564356961433978052147290409499076443147867723861282141664954596830932537079055345369588025324431721778968511474675048953745190682790422358204338398198391769118902389992284527 2867 206714569291775020347916166913217745648115122039659250256363280129685945651159064861708117239297760248745518150962549864134301130565477265498890083450417572713974093753917452859690565413651708242022461190204584698742279607220007447451752231827873425556538715296215414282509020019103535414705045781936230617187234004149537377739584658352571800643480697478990262812603607247032362320437896620098873892747380914012167980191919434269288111048749560298881623656035164159574139750829098344056362999532834665809834332511235628881582396073295239133172057188083047963183687534636251494597191417239188404376868283876199726276039492474473093180200298534628842289178724315540150112622156237723738132033159486562967460324831815971068982144276039498271251573977292563799250911834476860861733441791403282611064058504754026934461268775299213745622881507978217712070539400763485801714549784432666309874878151095133242826276842948336311681035058266442546947187832504120845400048469669506106672624741880796479998834182438352908212008779929809545328115682930213825677403826414361134461246032373346387806994340804559486246695025035620006374208662194988490947598316934595281502506230225905753093077657784434397320318137177648629080502084807826089652359952524943174944305356791326100514607891921780565630186975155448535803957388606646412631900618626402012732379625244950392203901402642445001452094134567288181567260017872966450534341395743551242686765375388174612617678847127698545721073562242568877676109051191571228617774559401991106685905514645971954293570719444577347350153413998410320210282902154287541786441808128980181044999504573153730922553257560501151600281370796028816780080302347009570266058495082618996798592028388870191542006566365500278411210538228015766543026591484850399732414676544970251241869226116984422312442073033993027750306272763024045007151529469828922746985884145758163682901455100173989695010069313636095547827065325298169088961576389578415172293657746182670542356758472275954699149000467481746758851235437375919168399187416339851129834722841165637261100853507608563055032730334029298653791680013544787890018532792470005211300212722690770627461814437027689095343859745917211268299742518730950894679044627977362660764076401590262392615237472306166204477297234943661445860962023914589190734947812453766600386879490367992975469832935991794056209016949612482515515852597740739676154066654801011584430040046191483561031636898685552001074115584818383078891209882202828960462139614530366266469221406532479443863423449236493240749584587405069910575770316592924075061792789349170622753664680283968362675437476891919812084035753687802403886902673516205750034333139735504136867139233838243030930455271315253661568081122917168521543284841747869693560892792547809242541045870172106693222607802019292894226189102149196103606887442694740556380447718323863684601500092079035051348574369009401442982504945633690430830910608636901601180557470223262616405016840432332779678038299159824826281003758147012922087060491884195944757420990554407957988631842841783223529728224596874221926876287319710800274226544196860536972269153033375168329128330906758160178352052306555578738393243340347115496760364110564713579575262115795836295230799711363097331424347240600281944167086634073220393690015148850576773199617811020588666806551217638887626701689427956429355620970558148250321150496843182838458874121619262822940661723651068721932321594958716489400314391448052153908023794284277103538353016468860951220724752136638755395559805348207311828265957639745226383637696247595512002344411278777649368161092424346956075816324851362711543106277515861833109422546197784068339250868127804689668120255907476725558521198063372655491143582631446347892012687659540959690232730447041792445569759413485615886051705868238707202209379332767473069080070111891569696785347880243930451403749351573687685329253572683235226964234660576797804057292781639950135553293654471527877546462082051401914456452006007692643413776790822905797235244550891308524564523249003418771005390897534455113809685423715663955482759042463045285131918527670502400834107691368991483783987486550798120298886885460337040985594742897737156139056480656445354745847193008661368791839486477734624586901390242823176450432312982612455778125093539159756838301202604685236322792961116758588501746772130569305891127954584926691872510466650959161802201854987109722741510753415805424673353565100282449862798525364438490764500312795412835597201705709539042131325907155557368414826783313231954948288641860386689660034925368673322670310891278617233662340661426362246111025380447990014928665684358258982307026228041447944793519971353379748262661943152265678648621037146622997607414814952567529033813976633847137184041346927760926518965623697247527796505637802332360009306907872274498105780225681674044115661920643364144346577162443578918056520217016713521562754936539323439713312028676423818013926278802668523308044601385016575351728410352379356078954062729352290319619553550685380605617404042924806829910070818600432535632075487903037023645680961932700028391724988659760944564159429840841158281642819071018103800175079446455161326836573752439402059221334063656635764981669982604571294435097177233197764089019262720992428954532269166460940886332497664329271948234024347340531341236209934902898282273151156035973939387309636133628535329067487098735015592822212098913529515728519512576145590613353688932882737794966538583910000771599700843716830464424637019576373930392023986110809597899357394237652535171426314058855677349053474313718310983401727537375869108246198242699541010701820412862128692228167112559941934181039698319880216989058637571247853339018499329293444462449861699173698782445714946036915602818140003444405667491311944557428523786406810617938851563047564520044522415438982742134699583055315306557065682326994852929643426912563520441684771341515522133044288404472867313367098082693146010963729529424470935834823137841664663466320903522168274120404550978698046470015819236659500004555801969477694297076435684315928139347977484975069220818892292821985188309760209123333761776335493286805541213422075696569950368517143306675080103484717618240779046562015637296188409727667157703098497887310984656804968868393218292016333915812387105228296056461194108459080013129668023782462196294498578849794081262943392365440971530557401915952098579566614009201878509395469815184648855434685895005818070130412040766936367919250432238021539991452722891694237110989258880229790145148745854167973183706985989394966666633275767760797231487706484937519515601163482766452811087820637026665614991816338480198922 2868 96451652703067544545085739538825931128022829957855344087540046756451589745240724915760667588744034737170183661283770492924927085703001764247257384357505238896170693198384325026137333943257928836798775916473377457541139693307073999661864861703540388762438614712656338210444553623390132604573535836610806018341614586799270772512833014603958355823243109306699046230787982088568919074529248480025643829606334681667104289329245354204683073401146841251368349448527051488465109043113374429453655607027621542204223995426529274525558851681511628270051691701142456674284790535098872433463674064117271801681033661626153083418391961031472853978243367064249837651353778277608900183295172391778420144062933705755596775185799949544429914663424499978737226167895758161551345911695025947536324769821470150772623146979884746676976596505317099994744215923218412328841035061994886525020600248047354110112477797098893067008186607772691230090582811053452542997698169611239045960691560058421991870504298055610955369625050363254996767246367869528925691187123807048326666004943319331554502448287115982049112418121878857755401069190494183869155963006575269669670844633273310757734921421946673761090275686958180152095968383868697298207115253545267226782846923839803581765892241146014515753645197926074000555492465674196712557913754285179651380631110012415503741651176846644309872235846556939719570855729823954231514061641301198430714611051354183322749247873957759336865202044796952032004530643725984685513739801583037728748567310738048972092391166399058183927071099656953662256979024068209757779115700297752088333605398839210013854738883375999705506879781205590845611827446694016696019101665304345695862415999758780393686781402789558444249806001023726735266378276637238625778516522791784249253695391772388573492207552900149953848259446930781567606436984657491502492874884813173429460361701569585410869634742549880246984623086811985109801202033054224979032828635209457871641146130828308204189149360799591426597100652182599515667097776543026669723163993405223118828350419467167716308601772115209421679583430926158544000297393173042129935065215192650282191067952437691795163089153830735104726873086953727877015492357720740752906792697836915843562955493090784217800770127860375809288725122177669826943207693888731860050225205843391733923870957827955208837444814851148747844599782795763808704555800510453582119682312304912223979257258408946134491941774971030118394730237474005464658899350246869986020249832647333757450870574563094054651713642182782834529778300676327289866871376999161956170502028708355908674512823904135854091266050472142788440383467908947957421825539510240771519733591008253499068220778496233944988574166564466167929527040508232818075769736307262418451768278301498178014301409674177956198905847559917603802508978645769900285380436725033515942667927218488553403327184469028612146108224473119762149249796250063954418348061181038895339877343969602010012852306252374662773261373103475323142701073771196872641157273390467339355336326213249408533111678372703556269715537873038118018459446792901302397366267600497710644404895413641336892209663329798844924360581387601320829872532347445425836402609176989640668818953838863214853841491040197436363938808291163599941913497363731635485115873610774810905280543658395674890625518404758223131951488171781063831815168986436600869173751127153820803458501844733832462640823545397073764480427197713150451348961988344831675409103184785920591898724294374319064251443288197626864351231926968122464259805007031433660987014043470270837218528095167193485564829392875761741462109804532207446612328757315933186252445531151188693197818510151376167960029670171132940158220303045443683291819402110750690857925690117192940986673867461558592669730563393532808089585407496453064776432728453671910992304200477639706885726261264080767807738326517200679490885080697703378376628214873713780265902002754168332630070674616031110158564994882474508351081826464568901407621416462591189676894753216428738031589153514784426061218169993813665129420501779589415772129911180003728587538738204362997045168916100047434586051210441333616988050572833696083696875301459312897479411205594225335299172338010399561691806605230143110582472953248445183703662629627980053089414092960217593683569493353696360826416527193338364817309071741361568685609331252860966339567770840618287329361903502840766533863177756392932914771589139663687646933021044329421470235737535422759740842912287867745171781690577747456107376947340909193326980953961577918894840197674797819337357739515714567422860220171478282362324032919719371885588114510372620530907103686433610983029273148690903654816181266050214162912361463130020298298009734150470738986523149274146522973048057165207217026006580816656688679723716230892616124389331929679966824296772419620197291596161421130233893051213113533504618863136935843526336258638375910262810307172420587393552624002827559582528740263861474177311138171907309119206788900740263574744083682330679920259030062481188348343817921195098119093498407752811673333651896287158575189734410293970516412358536089103392120615541092837079782587550050793924059000120288403588915983438258734938090540264921928871434693084679784058912690110773563620611062899539757310335791277232130956894567380724689156322494081427709896772123312085559444283812223987286721939870934509828437399579156022339950969727355116238679115758587929874098364090179085531446703607107401711992920719563283443701308046836428378466565724926401674167337443009186425050881963782471028511715047642305660241650013760220129887749523417239460147917870820115172583249245715632936337111581968306353077397130171783858189564101098995359240560986346281578603937204911812632500163015761089721192927195401442505512950349758707732301452279906288479629227170052516801461850314164785045005470303913531605816951431402595206255163438685721354854244298157297164186525566685616489191517929002392608394552815311360467587232213542380776853830590944067560812084566798378879724842930071772136988723772406433398152177670645542695774903978947396221634678610261909373181334217084230155774913276958478927930856783457847739471752749101554654070981239986853411050819632413704829744444564454020742691825823561547130775669213774240780605075552660992682535719122416589426872293875509343709519303017095545688984812706786716029390520623413615037968809917621462446554123742232356512296121172924986972312505039487578773273779878610767747664636299447162663483530914558224307031160203858165177246261092704143150841032960218532777841114067829681997303371282613375136957301210401398250891054583138152913813 2869 45017202169621196688632573092737967488434226760876720856339792131130410638592999269372404948626762761995127633459679309211815511342321142806834217377057429603417651829219221729158946367607886152544739902546340909452024707053741961958561496834926394330503130996174444933706680166341543502451828822500983871552216698254892212042800155551435479418239309621775773990566000155785786243461396328024260737986328922670694635717159850761503142417068483637150027196766248903496457453090471859655878037107082207447185916309816571041139539325081069754443313372731054918258199544813126265656559465633276789312008901134822406637230338181575824223617890669959366671041096326534763935567334377216235900298805371778312234547171524020507785351352475692486871698125886744790347364297100121239633392102080051850571845506821453644872398622138239242746679379846788371038323123768557904025243950474408903311475667450989850468309662262527830816978485064235464459106850535692867600825298268781249325788334427094316501834208523174625498443472727408825287498722502014466785987830138235230537711059741938972049627953852189198587372265832501209109441289900614056304416903889539455994016040623995042687601768680629825752476939883737882920299509337633436151182786756658715163446588233434017763328449250460588176662009172744710492331948124116821914946302812231714386649305925686894934002150474730857707575327682503678869559827231292550449623077617238992483533560597843845950778220053883262633721259026614035447883830757007451290650022463220399054703577986702078438577490537325051468784146218520792824141538885586875775546157923673548019294249463368087625135833913577740847389565662883680856257747051873929055893729431582165282644918633379903154910626323146384902730747103947010975563653805520644177916434037188318061975957407826349537320854173904112168183612721277713592539826145246168523330296096769814556595049810088077050736222125580133565168370015825027696964095475534314430059866291944394486536638713235678446802101112415449651069344320731881669344006251611549477257496871426333394333836020929683961961401523547360092104226758222076921150089437407980423245960730327390621395928196839971963035363149654124312398735857948844077943139734537750366514022874756694479842479082035973161588668523303898776463982781193091483002520178712074211929013624702138269038260623701922027314191621536945498410025681947249853812802658751329114562313998271932823288431747925827306215506932377220002632098844144050664929627229015147885844336323076575965754530904841520410247893643724418204171806501950282687220942072068245992185160735981691742971230614802837367860854091691836622493219158193332892308463757794031509078485348935697008180870062269354827013863888913198461013752269995026547764353295623892688561382389987354536729908480591188653620232466909679351129664104827674419523156393144331563123201557063454695704069330778733292090397070241653926654300738478450789602624954397128070660371185814638621959093958916221006828488667960793901661285469974644948706883154013080276045489374469302534462361727870408466036384070093163031809975019070148841543510303179187764309902801594584188557044296751547624833905930993566994418534726555706490781778676340662715986377955706359520562355229862372371444554969628638623863944622865415522014941584289236596688752466693364044981323141751560268144756000432625555295115497568429963269584402092217543770121880139870215615954022433652985445574574922850815007622242900651703359770618293991996502903700236337132594032593044621609569814270136333459733660017876992979479516717006773929242726538527243378761385212959920678076640349226579736416187782604017754559633309597050194642960553019180545334196621128057562603349225043160846587695939202101934488960795895328777203717861054372906549973500985677994118586256745084120575185704027726504285130300405317020237099435659292423020511670519280970082465160485217092034951734421356656369862123100000096105790131637526093773525371118290659234633691195425724005743040087126226673729326702604623750082665428345717283820362280940669322447446683552431389673060102128964682788420256119228841753393119590402794022964669258735643930307650108069498393105965206991958661892019967557396847346812873484062944190112267948958789965986786594981934384782179001407278076591069904432528293252429668770339418962797784601954774537395121945552712719790412695089097933744744736998686520044108548486718874074507886991123826694575149426606902446151324213475332665206922498913977584076677891260874024128249043874803449843782797179543663297462313077057806372490476660536180520485674793840135398601796811796298938113079018273050944134435119304847773171288056934207947117510564051624605490826525367777938732256811443083250154810839890268378440127367636548432316537364128065304788004504978243730203033455202974722283542867878940608674477677702717683660058317178839462244021859613573283413137486868506221549013503891551286465408102344869297000060744389866936750851522466255448608064155091557551383457350006909018757790567455767098458724354597344230739384261565660331834334330716367799649874240103478536650968841295056907890130368670186682509724523532870520371301851266288617340983802124682867058948436414439878143833359561200327945210775726802796277787579753170704190299142807102192002361267278360552821528110173178565276496519443173570596253310336234399734197174730051110115436728193166405606457218666852315256467182141710261675374520949013165393781123388749937943520031119349464399030855978717875114340907674514265085229514579086189020246339926514962218763893587562433220949847798746330787968634061771253089986933680607842258814167986229137244222069820003066667457773013853370269505353993373037549300888249782980260638602902602699858572394783239852724511707613381966097646513392684639913604926858920212674335311755605507463107500656407343055350825812114533957783071469549272320777975720895964277019535604414119707229512099097667120940095607868520495997843680412787303993898121631542778361471738155162547313904792205698113377158419857605957250670755106948001501955979728860177070041566452917457648974205841816129821057499923021231984352420815867102024956549406966319587969882794624591698812253061928535710153278891569006865682323485827581187289345675924885538337865234788697814102114832237098530052368152656366579244218561161586845107717481459261051377475378420909233881365096563096961903739785191915442216024152333266845949123002862905178784879815400996109783630552048951112168636192121199279760978748518130790273465196852705458661489508628215667287248423883592512139448559945863174391129949829093536310886639541530557 2870 21017328934146846461983391057959653971104178170220289964052765855408477408045331106373255407512616658465679211310716793920981684496586276134802007675623054542280174648013532387402138476112795382901691509069200601511824161120431341632082879109232731832180710985908162366437895978851280898403183439916557778797605063354166376579323924054167546289021686296551706201918060082285090656749974913752128777803914359770866271584841401835428085170678970183724484751036311476968986168900134068782901307609132275888968846465058990706690102301497471152799377641468854366013213511487201817722262646746025550096687924543355749904356084522645078016327287216972042405629322376920830084241265452907218394545306108385809385296640795463624691223821106821264719512645424004582105675663958366344536846282022601851658240607347618898897726048789602360225889941049679999532414712053152083677482718531100139975415918617683081137553448286176407495874132024342612533006026086897447226305207318180324086281605896837013121422249185497628672200034799700293186706132872554099822722948974310015272475178948936025867307313384695162588714812496437102729335210931579815952918052111613415433506146452739379694578922600971146622661860954866408978669333308522709744690791286990164790094685129249999148342382139900277637072524735177162911590997088300550664610464475032782848915133943239128047724430120406867429069794596715859460675416700004212866111844302251910671689149156507879986877200577232797304165801932050016267451369376060685485462569405525554926501890540911443028906401513108544160250956319557471080945003419247811543179757316317260743595948377388040538326848268334749328960186640491262476904930089237413723053531325519784182310467618569232279421175075681429978956836327701835610798411200261861653618302782275155371859230078005627533119220774861821362992151370461087396627114031418972322865570468579522275514805810698758941592175899761301308650546026432620938980342366675974910393170855555761251086373947554573347026683770630237790304059496838005081688270997289900919636566077292839286488042041633579513125833182043481306821124660504711878208954290145740323551052194309776247409435157478865332166509047466255821567662729044122275677124008403669376443384895766882344566836478147406761903349197607020836005415001000892447134243621624202110311140940485061370622086663658540834457013080272512147550596705688210082373716835778051329982404062009901207899814722766107420144092349790606271997778356605750576141847202232046206529966069842831520300414049566301109399109092379203602794746441676369661993333923326631474418675555256063573202326805556704598266748329373688824315034912627122772752097672718832815644548618381349318741786305870410491827934324288731658389283384904199666293669567379875925575518744590514766383092959702086678553995493417542211074120188488448823667756000540610428584637554062295055164811868473588339733079530411600652321632619815877415053013195051122240343385439263817764611834997378689657256385852278685283598359023875072333357633587032200894500867592617443711606994399370083033578319308609533258676510019772351059482478446213182108148421762179585714140234042816944881680998939016731855185446248514953529739956258191223964465965837366741006561482718199790530637450260390979126845581971459944830639881672955489365910049627078216561550322962610258973503081915873828621779351107485574948881050590487350762970699256552502179456304665666409761976286944754465382291935771580783212931018705064450587599965379014300344580663523616655754146891045026652993027919719547610601586233143579491794189322090137434669469597515132348740513664143055346392762859507229177588168731464111380764432112105288056555093182800644531415490203781779852187701388347352009138078078442041819089537604730405619345626379864119300621191090736737982558994061359962697203463214158661777244546525471613967656968181065704495004387566640228431541023419223739006265136862732068850390292431891936825282624863968807743005956383939575194377464984189918931827204959845713952764890744684737566229950628888493224261282107845280595510154157622627830665050495872807710338807314387010434114695855123943809891026881327222889074519838659418788912549521651516362394689888789190798056508298932896723756572762834949147293188822426522208661927864779949747746555409484679868767382924226562796429834868346725130538007852893541627726039304419087119337413945630097502354543414389477897437024194448067826108190645258280754428960520116898616975063009167485345641327754851059988764541703630137695505966486973887981423379792696191793270339958586125181310459792976404099750298023161917626670637877687620889826087778327906172809201100791281232309498607981438818910876337128484853530051745765284700561418930354682277810167038171019426223781914445051869423889250755107502332474861655537958669440440379577173352767786047395636908625517154006428898502687924579223509937081443281236181002377837763140635087940353861802042044283326085385599887113677998455004823835527011103061079062164673523751129882966950533282523844105256139129813303329050038721433083300958371518089813771267435318265711083096476872733711874790938620088649316466817018617890518405901151675600676312013484106998150617228675233751933723603796643441626411263391231067325430615354217390095892326713820270714325188542724143230771614540917359599141855888233337432618843201952804121777449218278757669895679379950435585793590244070729183487865152229706272148472073642157919609075696770335341810652445654539065466263313431002785782830587376712445078454015567788470815507489269395223134386625000232303314289435204013828430420486787634499051810696782727092668492043846363205726375942106243119119570294334334453056535915287864046329318449655483939847592274364621685663082699544503779116327889133037751028253515763379446465971886180966274188758878572935226497950524449167147078831308129135923288951723154081255865172159690476451370749135581995836323911048730138408914666347208869508998588304258893492300781348422938569988576203088304686741301035265119373067700869183677639426099469323856726005140292676175794836334028520041043490052552569230535460506077567235863952272319409755271011477204595690076040817279487334996960021888466557319734737044937785308393183043205603390861010585469249654040719271590505656086532723319065772164282457063690993176695056491648037343707719363148690682529610022544298830763817980973488173591929269380076667554918564351597124471552235641919830147840173900087202759482235848105566575939711831455043516146440463075114640917592103888783125225176188703994007365071349021361581395568398434772491750079929316120843125854049994 2871 9815370398309342743815870928513283733543697370731435824359890696588241951022547218854234147050500611665226663245328593761115332146338807772695097629202084024917003457411410486642853077681055063567078576571622403892572679564472124884361483938855295094252324177169439952825352903593221937218317924520495802438864631419330568157577019268909825892362290832442419811981771731688091458610597996955196280157342988400925109069507824496606474239108307906852067963460605502070769989616593753852136737568535984569580858426986169642834488933174622090639631929095228165606169057380098127916476468154952016942989273761064321463335543393693574627538679120224804045343326185632074859445550007715560192642287743519887700179455222269781216672182996206126634948982913558589939781479843599355956846670770334475404699351623419740389936228692016023443774434670418449141443173510931322680779098638357575843724442309302605779175714273955750310398819059940102456463210620506064307236485748110788711631419468773049352806147550451265356837956271378454036020112125746711015528623399116096658942100549957953019551307828201522973576902568649235795210612676125036624192665471723069330457837927117808093325151836504089708189489767775314382941477846154710227175040474947123222496446281336181685201293578575493330857232878708442440432390705592573951705214673911558237331180210142968065530355373809982243373863300222233430120671859761294569487698062203644350058959425165481813187704933624249526706859844739835370121950727322812314039303561472538878967331132510037718717816279487562680701712457508953382474015574515157076530162970752084482941563415226976870764594161081289299996375765801707351098084915688276629883436251842364884852261706942536915219514482442960784702037198735206849599032162321389465737762229141519737717813761748324844510731115259439386275191735982718699982490571666127084508879328145739651968799851720173172005936474388042905693064069826515485266607886350401231289660963285183422162988450156164461390259865507625233021345000365787220504756429203271816579055074060024411178940162479130813577863513371233652826071814184543046943672894493413467261726327664455988578260103496937631425159832004016715829295623110469176411860106396418856801198549639567709154006962455568425142420552133255591274392889865318373396171375375986066255659107802572736974474780771479333930657875641615889009461952940276839679883708923922037531373439980878684290465835103892457020308395426899095755875610663917705902799719608300169515307951759705274795867456818695807326274937538361210633037657601936828307080531585315451659561042436467400472531776477303539216842619684118638933449737833867643849345578842498302640169964015153246467356146165610658005131033209866836829937657053235552168115442303290769630673413262962659863537555247312721471073197579455968154195492572541023700098320954997100887670974800172650464744587114991202999259586669366352059601189313908245046389938286422816353579636425129586910000399438867259259064998222483305564273880255321230858813033999669442430577209439362266618918754504455020215359045908016602530459850892498759887107067766508966142902007206117567648181355095979625071380100932567154360987676142325266016043193875492796546716943825434780511625796364444887319651211861868890879528007270192287760428777409434470207212966062371725541435002151976260554844783341539953062145023913919579568937321717894208300383037477074411820269576909933388794194906592362847732106651243901681760327119748974413182737825909972043001111099613262394494526449800118313413461320723910509561430829833151595729961948185611681922454791095386245527328926946238799247404222279049928375232381477093249586266164730713566197376973626721733005522104550472092914825678509489695739071661121081378616731089793645061931672737729894991108028513037816854423835066876475016120803463057011934561200341391784062816969498143043284616035884578781016763915289119326634148944082817710582741571524028406634295171229003882079299335527152757726616196430314144367202733241350473881926608519495762237958639454563098882366615532531925314872081149937173345658831581034186985550562992413087241969475889678969351046992447785440451133912199850992066523221521863491298624135402127502640949528177455882590178727479421243602683556569926456726717258570503438808115141874393296257732112687208080374028216245534866012801594572570296010761197435610197364540969989863150513715273464841311068802202651951178389716991596959351551258220906403986425076790641193910258746546353004607701821857635319426325755923033554333612308703766620652071072330925742451407995182150845865780327561449220345707991124789379270512656419245048650843514743835455025022404277992446955291920081010622763806571636426337574621052378287522630634201136308755997595184182095919407624475242199135265246315248526406050298985107963855109588519242322684744891313154296957578711405066055671395958259634062753561132918671451045871757966852952749836489922903282782114542753286013816001307820535742448394456304806683526037429149465920440152970355557440045729549549585478781403511764577569573597290668081118630664155441483725765131561843212424121268652361299041265380997640353924254381875950177026854889853353015399942505292654650591610246959962502275956108070457426988254376503504051475353131912333277016585426128196484465148819510299392848098455876899341661825776892550537702900329764750260424339268585903748219742707036023339943862890848563611275320012516814993535802723809594820906192901765379957180637201821148474375639188150017891742728178106050155418245278840428093330471664840388227578455228051745792290154562126420664813486255027719297301052271216952956858933363590221347751921253770087027796994667041419274665405355531369965436589238638260423866556176584647537743995411216828755246834304455125910799364675547351412135758208347500389809217807932885277383459033059096539642047330101379607976855914453494427439799286265777521365630516508594347757914968406744835320887942273462453933391903776307218378058845777070979669286265593400742826492027291303443378054645710026166155845647159002181563132206477664346017095067817918262247240811375945596416573937595386588274452329983851193556173134270803621403910910458296748020025587064412838361486850706549126850577270133144191510807140460171053912983705389526020294129561700122695126475335746421738212915038697201425921350904704672067515218740678861689241710909386268183282747021778187003304421870822953940376637811022752228299748111454528778148098591042009786206232998547147082639210187680551274956424265759722315752259282082748057997515671122738426814747751160610556187853294669504570703529 2872 4585281159707679727860242372578906090011698722329482576299097832246388960432254895485393676524789320176107096007093439640628954950561698445235651977660611179032680185737092898709235061564498608647566185364035905639226839415675491714164656391663929633795726770118531232405482296700871723050788933315726795988562848820002877017649544968821505322726230798168406532012058413425565177070612549849390301735359392717410375594264741156342720453338414265282794259408018365271060867431371859611854680935848372763009059677219260917380094365722208569761022999259361814299424514548468707563019900815819479118282720155926104120318915279785792660480869163050885384065442227158703054352050189320631218424603972922492439128955839682243348690696896537346882590901196594625089736890049458752826541724572429400663130020268627861148585798835345214367352647497800505803924080218710674853055204714196789820825028427799939178683582513386014073251212513693111181416414620184141762965141443033024222953992597215467009430788603032138557066500604903110225846471375356789863069923895639402064369804838847565093173589016318277716738196766358380030432458531098385964603085720915836063807829943703995486327629647853356315210510358750452532542769891260713045578225482798546206180652090206708435326485077696338667448300619649310073401432122385324916418493062064486254099675986857389144436022015886940848316882364105518371353829391829099836946013927599789265666969874334879807009476770256429270121791900527828564883361203433241252515219901460450756149063181122278471769226315201274446421541638767077343716735111696853459278207057465854298411861780611884131508661697340919142570543422392251707364775466538627471402124436238240420639625876081112391691807430104397951400110592569324173213489637999876449029733147158080977516232072607541838503722247908919576191315025398762349869351880676369855241256520159322385853965773278078749748884918322073365432601083846119074200135401671777386367222397310606790209165174016688525107306891275586796279672352133647844086084103289561464688873833059547035607772507294823340222954245700263527530151546799350183807674888398754070345054798420018598474198268642498034959582065156495620783203574028061877423173849640303008500344918037131978020571482156257358973017405528322647738465272144092698452051001692275445791809695076709211583655305256849362230787106762449494486274537750241919414308978851632123094986433824005938694753496864129734338680382062940408615810966848649704418515651637273512210223820591189651287818584668294543758873340759813490702254840481286673309785926800266064136989739976053202200268060814117644335351280159010038462304320004951956211141958131480825803260728067176798624728716120737871337099630335565249936383091294993137226611290608361965695253425620508643798830580416677577777242412351053506019133575360095668549182628846134302636093995931423032512406386521611485638925670948213458873649002982484394306501507147193008050192664882657011567185376580133832570322009951962738140727613438591381175170782412945721567900039107822337434646942485606938597512670147224048729430754654342646899929752157843155233286544418369072779153691652485440234408226974536751683603314792344584792014527569508850422002058791280477179925184142517586361376729025975011332347354584444155311970003843841658291797358713056081564269312411122604356161402125247450600271647432296081570858986328976849050854730024987064343546972348548859322497503090302276878671219730189452529885299329043315754871754552721672734230036470786850919887874437320593327310313549122000941868847233191886451338684011947773015692509000260775689397778506946257215413176364130379915344682261517764379114207494914049592469631477190770908949984065496395588296214335436086371322741086350445172203647712672901044290686197623300110585440835300198247322279080742532569097211280720297866472018596554644149764014846527376995384269295182428154672491075505726077190796047732777017638032945569503221451071867879902204122845874508132665475022478545794955492128239702906430577628142338984468202589131604581710856376500171343570178040749290983480137929178822000139023252382218690823881231708128868388248324268499681118979415693875109819320951358791440058099439042592775607878545596582690348043423672425135634594887191871216754845299191639685605105625112694759449006465142473489177211625975589532857939891404224996942838114485514324825645064942993975422875682690433958338395867101998980288270704099955262764805823281342525726155943376931927843192588881560577369708128761778890662900568253626601436636216625550380363707034376737349138180286891860801970193161785707798929052152417953618092050641232846875896900624178486413656559914525400706576046145906901028975692123291272159558788690783792619435269673372086806618092521665862110912932443544883285188098673314015941054528407734493715114926342158564033778863142909389679627948235996628644642661265421237472513835196175024140335556959656564632729125173129457902276957948587603526797521178943806314993258743617752075369267511561575354468264036476288165045353683088703643611044110712929795175066076402659439493732528677374913920864064893697134569741308438391172923997351410338241475065181470604173636533347830691903614353845793286188758584802879720906374111048770602448196016338909919391560987076437098999016925061568935452415805544758042565861332173308818619373457643367919316263426073981648565591045371639683211057501659403127920649430111684468498271467753884695885112428665685008570424033664046701626226167588108338491604253627370331823703289244729958228284038836120668829792249618582337234550936299087660196636661345551853484748307318036226228190492895553448276559804707456314407353123657177537324764636615399869974281831715121789679085973279057429906042750763892295654967462049585727231736601161941559332301512330823872478560753260089209005515271499067777987331202139222776830535135123217855049512892464855558110502974241060519441582499876758845181444687764936735753577862528263527447754583167914303141451434249194822296737970511786833070630536193022138344756207989417599226052561785619524902230684683558984429889136019700230133529081297720964462071764205396587256772769274662984299055335664236564032406278814782981832462034479213777175873025295311314507575074103862368780627058633604577551160818651683211166481066512566181159159883671324372702529832320859285590267671776477916691173636934914044665886931485990778843544932391124686393138515336936077080582036137134053383558605975391168283517697834077328445984487300617331782035953662470604664767567332962492638230578654138423548197373388423697566811154877170476547497688365353355 2873 2142670105011333561026397398068674081797252320916556128019275258572143991972893906594482943504157229014931149586303873567275002362590907328232304899346508253478542700043641807648242202215846482688983815931808766133898266996508016926863503999863546571750685946591156235161812643317852440016883403373685369695956330356326014374086995604160922653466086460795901114109880801816942651861788477750678618260761198689923349866451174578859862641845153332140286116110806054038999488699843703118107281256182613003145010412586815635294236562291091608493909881351688167594207749659487166575604031978639882099397051080827171934409536385899739338479120623222187090410954851650659830671716703854139307220571305580811357142031623518658070616284681714406290511701640588554062859862468151564251064129977152823019982206276427967443534653283072123994678582103792716900621928318337863313449132593509238588506628043236535156291084213114254976856081047374105411188872660050346202230161619523931318584837047500298194555709979109439321916869758915555613725421097349375988844630583778885565795002331784875466523603204832399617189651830482842879982546757734115774770926480146325271651500261260496702046145593420611182381731791274405943786666825858383683439843887888399762828650808689386739916479518789060367841077630310464943692494738561803536840328732357034114434383615938954371478368233906294810388636736101020048581468768503656612865362376605738656992725324675939736418187263045204071086563082145760533688318143160434918205478896291729427269019489303388009280394227572403325040501116027084948361841713240670362514119073903811082668944372145095547517661319841782940347330679400983503568171337617817080769535011635063739815629344409288514882107278853071206259543406975561542814324010920519250733219997571069246887961676589437257057144439294242609410163974206389071122000978089844489453844828523523362197509205486942188399415272223100562620242639686148098276191369531040268752319166228988949723859062505148208215432534002424413830089998168249842783345536057463301811514326506878208923205255217386204934015471527417914275196517247623070037501298183637299341410514886356230524505646747855274004515208143854599682333400672200346615972397734226359086912950301621084622422369248561004033742249006071750050508308250829750387834826008761637347789018018991158160208128593883014176061804886585719985689638457882365999872865195145319565323027099527355154520896912640312582529777231159112995304486373835147979745826903050458205968877457025043755398627298481347053765322260561210419574228747674997041334406318166024842309876037036608750710963424458773153446643444577522077238793578695941180689775583783380799998113228551349368555017632487970921185592825088840135310784186724420196069540184116146866951739943611510065807919188271262408376735540589075732808339609719825988238306192845784649933555180934148348575197882148611710758726024088827904639554766361264354793269553223525696571012334870382304592671122135247862042409574752336756880048537590845925716719300377884141726896413898185830680631685238018445439295419652206893749581102862301386156648114879015329772217718857305969480089447594278237255048949760578570177841377122415880107234574716601299759650712552178874741754127612754281152710692693568987090236725959176675634120306939510980056769775198477874472090407141821292804823101345120737792991504254295487088942256442669417599829875630253418489816615658605604446379697770036412779346853221913799465609778832505059719234792534834743160869957093048658779752633138772501106613929779125134480946525917121180406560283991284339637544669547553833393275068292161978330014041040317752600336612221056591362498918211685043051078818757221269129666181114147795491669312001162043874217316173977215932768732605238994433518791874013061696695611762326529974975194685841934681139692552312933864307026084041439729422370139166772838161607562210355412149489553643592736581418965608068234262186535454694457221274362938745989681256182897033241460284035229085224032543049265969213132510744981153941975049019999266943529233387873199544074817747482299639322146273983379072081177913259952808692854900711720732000522804351608951206110258164620779720125778771110881525624848047750717914845156200030104508681882152449944806951271191724829011883854274017386650875713298630394471929672264041049962756584321893952132484774828722788856626256672290360443231301543819232154953484488399805956430192469066454715976077440679101015062364883786516497003318019190142160176265248890806712970652747034618105074369552863775249252599193377906248306844619832230733389429943930241146651118104437822832981689977362226585189197569893347984280012397695822961183360564252493232321248103771880564136863101111708695890328428328556514529929001039271914273205890454645199640495054701400419996568828997297544239517985740141129429158248903834812032580693983338649432902243116990243863383500556898091990871754113368883267860207754722067351152208273159060550636296356999933467382460336520690195432528978896393534762348036843194584694435453274315981917211135978765526874039915669724205460211288085634766484404494915840369886391251805747314136792850295550070655444858819725547958995120414226019343080178921669020469091613097904209423373831335304964745877354466389547484172334241646283275756587912118315272707038513074763745078943460415780871815951772157812409612391604331187615385837215024091304971534673748351070398475036810764002345506408796282718562954925709735977458521058793735512821336444772969080239915141509085232010688177432474970103462695171654138024791441977231574731384940686242949856342632356825847889063502177926158104460466247276273345426102695312878916396563216033695914026960849234580582022775313357515636517649878452655717495897912817645990471735805436792300378590766885157494672198010418524213670889632977708855264220051543413792170862115127694828629035208929715849636598035103824845294854125127172917765182668744978928688165241058892737186153554231412063424568219241092584798646922988333573869835771551758449022079248031276938906833127851309690121015112388941894864807047249231802376397805993141455228546841632276753978418275683766867999034350927386461092558398075456153914483265134749404417491471594245636138086681954361962505076553742499987720209857890764383219093218353903665392467597758044783652448883908885386508629725395801416692289643934526769740475749793039090318259257308071696576075046384424545632887956256487601181139320225345326433915440597219022414486314825496961724662440597192817254747867025092385563407184099958922799254619854309576570206412682439313299143885549888845616072614524892060 2874 1001554685401431640208390385702313544423149665813049838844261184447008674396333401171318039848376942475758849350735480673625776362507513027941228574326939407810892447283877700145193084781509028372380857189973022365980811961278020502377772249630599797730566581515779606467119948744376736034571300942484876272831319692679164263643695031306137301141492096133866590100485978548241867427327348650226495673047753510266743460264034697946500054243512206833025226313722651711261694073851516906183905945265429068549696415667156339969995685126227859241579354428641737909723257392194037181818481049898886360858458449777315829263327069909569718465577315219587790813351701457467652993790958484091718335059033246209345078935954626503694520985995122728665138004266483633748552583359244956365233322797357098534867435561516376512396525803040789143502646039089979305379440994586776861844238125012231356935506534419229445522328801369763655132718749687771119378507665437959477093243527659767124389994909860338197893062340752349467519347543494625351750696299134803711805945894961774384374322992158842210171410564958941146539106537304960495405564154718118585714484246908253242860578687842770557218579980995031617209004649571908402315345807805654577490564019179116480977415503584493268141561336667865178521187186686615286384454799581391796811277573523865557667851508209873442533050200391706712013806490520337727384461437622734278973773540361323847879784265479242964614982783426036567149519479755756365706072900966896686291026462768457595596208785981897119061252296058698023290023518695396409283589867633461499694323293823892392452418524417135667121258436154442864001104243916362170210021391516658587041636506587797010285450620383168642036900976658178152282449360276432154552306587639545573974535571332776258636560479544590196629458717780584601400400705691109387276239633288458865611775867515786534876824803106771822962649981218601343308713744719454599687540050902889622270369397584800225920594673106902182562533645944686492595361679181540160974072088572105421509329201393050157904951718827659151283975245128576803580641930674330119194091771355401217953158964957165913173914590494210020695660153978402437727696950593470034468145409438321684656473412744965665362178494194901875027375989634465149117862825728923182307323908638491013641353801548318150282290732265123140242068506973822367136106851658207993671714274278736441283744071992594328502105948687179866137677734906634769965019838876002170913634701302194292629679755095035437697426089756729385481077645046534185789876784067691207766850238135739959233259251625032038493390030653606015827518657122182867528595053297400450823803508370526705906336605282898182986018762575699565636749536105067755970764658165866138910314768888413736312039788403011628464509675840753148115955502146609078535695267646891423867402027828795385069911859472791752228835369328909008619520312158254045446868645108103749496843985531576131127094164725716190686780474203832602739720749538211188779420044270127795760845143745621040883287952861396732633531258129381769453636937577989660773167874721378431884713673565677574041464398379025709715405264514958140645555693257582252861858649180898815362242702018021273784297656001622410165350887327533187268186945518765153491669219711501753338859800239716221254759974840740706956450165995994079533081129825058986872462312659438456382512705511575865315818913316478997495038796941617868660309688286736503014965605446309623345795733337377467548186350434366653331033505870356813924151201678098941064719392581487568717052267848296234293714831633886886723012996316725767254435982944171566276175315984577488496667820442125079787834300401397497582325400687319966719276633028120368074809805489520099275695330764235740032164099951809467002535946188172941685125329531561340923982145596206695992483357711722702996257337076677549251408655307365184143201529387496717196154874456346261244614576881667224603444903961355393647892880662172510139145464663499538380946978517016667875266325302590440450532502245370185663671730530165009423689347767863273827425045310868710627183994260348453117083541202119603740712304506904790620065202995422855779599686685049839125127466513375685487019288674796447503399748278780013251964617562707172581162272661817365871638896302407439383319918917733983042790448863690814959255810439852209812478318608543880070181374409272259354265443423152301258286635795545323706759517950122943402067896691037571346754075754862779897273306984117216128488727854416869621484828274283816459703267785334279420690993592639614213523497636416694263907586580876710827037493516638624995977108973748798208244969997809698731490542387408472117970367016543788050026555907849000771847285271011583384962904333029833452983582109283742084890943425019409050099771548681879093194703103876474686421777969835250323738316483712315658819377768856034854426608335167135901916923828155299246963187204811726413223469338097503356303866025734999840027394739968850979912436283281024047765991190108910184471366797802482459134339981619037511692808108578923710496102534894409020000610275584131295882671407524293737578947186642469873227195460355412522442973175688146078292154245984285844135591162645820429292203185737964955448465103020466965737919039489188389639396498929739123550209923741272831720635223453083205632424504861650665854484309435731352734020015401887185105464386491345786671840965478780530211401072112307352240082118524632870549305328804358373638690423981315209897974924738009705131669692763560242874017764813865133402150226636599063917203343639665855553769722479973006489106521190225826365607888963805374540687733921023217176588000612571001737592624873749432638557461487080361067497153841317015955491952976915894136172354175951627939228060012609771978211425369113103999439115839246529839599447877814572727400528259213253110936062668622693147799071458997948162163077593030976628605939236300794607100441241057468910363468957395110102148495070637994954309717813404916074686606374717887580998890107621157374926151992319436942782400419522097774853993047574358038149984913654562872549901755385519929225639002147723125920049964440723620542851536165453633467641907264003053681948136671021083701479311212277130480211189427912216381727165951005348761820084182733378315971149278383182432313005580091713071775563926282498993168921934826812511170466058020496987816469446281705186449622304250445738463198179676329144068582493900107050714293781565115072296135487945648982854510938975651786928182662755708589598020281284860401216360173771787866184847607269354581171642782982142483719388693184573169489288075962441675886679129111 2875 468299826160850657528353001767730245245471149483994961712855177528523180517769879354371493319123086094787835191712993354463332587521011680209113022535283767849283767488794701193984543873904305972491076914992111254630709675976345592630708568094848861660321864762464639854556732578518326960160225606301209833437512370133041760427607868940770189740819503500926479309809706161879849654149882078522345965825626080722586661420942159230354968457927715917317463307211169309196535226666808901196923836107647189835302066931118195460727673097908221689713204847786834583302472891739374179886615320151586651295495183931123437120070791055856831950441315931329443208309442243643527313895144310640813333708154009311581557899510874006869257210272905225019333506030162032471105898154274477745941427651262351798627107834063771200069779688637711728922489915898317154306227955624843095893181134555021713629403162487977700617532068457684525134023608127454657535546011946256373902448956566965239816140924975357750246015136156663378250550569874385472334525043085770015164424811739586948842054200759588179719310304487858768499095076377607014496508990659041936394931299479527563215163201519985510618130782358403741939741013639441870106852793310991766133525508713809731463425478501536316484520089030120033219091143221303217143720361872187341927586540168565451242252586799415438112040585745295528592365999477539051596374177143001683631316723786177488829269169574770636720166725995176258123094157155708282712725284027648026794291182349892411614847320554735205700013808508156821535850914329446888105704187893309324662571324595540239753047458306455717376022917105728408751148779382704913071181768667012681131321889553289176844167034651425997782265117589194198909555635433758464154862769266781729354083901334603740197879801149021874500243609552682678135633917863163058600176742769645930919293050361417064401123570937089938453315286472388921004894227742467197692730408260408751218754091804317757219787318790294897136083141352457522152573016770112386802317067546472102673326219549379149044906812709473354008006366946265226774484427310581220233719140543809754330278395439524482580753674941217901172534920973426529195086231703767053296206220915630786977595018974406888993878290336157598289959455854204774758871540493751386002529603028380898738935783033748726625970068090313762421287089278631579073698804641677083831710763942954282051689709449484613703018544642935668045936726367350834932138350764401050276563291835027486969567389620874384773412603225916516597297218657509679019749664240812171723763305421967287207716302704310657338906313320918334609141119064416195850045620801701886326922036018115312335259482144798684822106820988916113274347858845372536646238779444308620835654177638593841755913160410755298946375854174278330363119746597234591170148878932210687483623993057844725565961233587549216049416287907258898069895820042901636897531952145567959826093382950664723864693934847423742239175015474015899696320203468377224899767224350305376586253891966462914076677161284101622911502736722297131294829970363443184638313664644038004469234983685357121646373438318063271638892184165539362256615725674872965472992587936273828631202454630624865816370302397249363900403890221072850042726754737818213930793052219390212725063496451940343671336072767872972273352844215634824054176897418144772404952428152747451268504087190496929922116244585981580423378509975516640405189837261137207063109140392544639520802361543098369947610199851448110832780887307905978325108546870976813797327668125806948483007051742390718198903110731845205607910714751848047278337876303634483494577959808448707400607141220637114759679128174994073676106567650653380009722622048608476940206452291597925938004663158635158296136487495390006477202610880504701900047399793585132529593481498483314710545384533880616455984073567190334440395344841784318944156869854185929015958345439025007508635280071890273371162958932912973148796734422174790788889117016283970960103463167969294135601606877413054390739746784097676865350267250379159974277855975261231406122431522999000886603783276239591994091663487261244436147201392364118216399097730662520189346324910367058052387827860391328486608773978035861394807337599472891632939925832818908452761631598770916994485525074528548723327569816819313995273392884324284887666208431999802990010395556114211100510398561944321690420447726592286324008665127659062485390239524219112894090701103630235432084988231202049839032506180198556825941446789828227247287302797258483338697088016936270753559886257348698457237582054169365566161494166828702821646282428648611125480680373776858581898464209804903398355777902898163314661037144769745854883365688658306552594412235661990547068812743257715550643448971994237641709829070297189197340954162770445107342315989186966129311491270135461697042674674700829094646917284181980957510011130476404658654335169542797944356514254789977240121163028089165287436820176502963756355744917577283793697053301101460078196956875172453501320639351342512384024890698549760813969931456256026802192587504781855632500212708391903362847460739347841866021975545701032640830513366237035931817814763946180264786237098819643089787718700280067136835460240167129916079135303383274905593747134463647756788758696797445618136558952633540465639663709868594100694220198151257693103691319309257371343084025577482101720420125057999093344212141734275501982958617005787479413294608165428361950328645251267751102973019487336017827968621365170862545078716002224518201930422522859579861159377981892924240277508421954499704366062394822364420773164061379250293349326853717815233540633332699863289862513734057497751322758217728019638928320201591662601422435392481394204174765469127345394139449640875584990799485931829847104811879008032896506241549046421281774322868707830714628571235211996051713406805626072027094997976247966655200958788783184997352766416921534189115550094433893999280581524658252847419965136257172236999671430709720219896214341531193565186223916742880073188162272595033285050872560303164914871634535312324595249178453535430263598785567847061417073511240993173848130278708717573143988434085855214484354333877027460692392637336789852629795957949259047283695463082561146341297254319910245482578387479230493829054776877714590997100854971074044257683861238089594813646189972450935807830418978426345709006001039456554584635373053507868376455742980004296612979835153644411677870207410190871670806282311042803352451158821123954160671947555125800256804904529799560000653856028508482745949568831819421947354656145963375615800270755195785844069713571913571070299384509787627678633 2876 219029824269872359087691679547688728731110034292699171246625387406835925508135585967807654524161024268961063382043656426244482026281652977770018512904889082193063491398493792084516822214024157530553238454018891189411509662123256758683253329032789233574743400210908877513502518901282356167519437332220642863920327733199151382489447972103227446292189679449348183503357096331001830980540247853742484290250860661658214782687549953208736178036329941625819531459476391202299264297929329581484560526799415587211415959857467503514051516170247941011358751054310286068305020707196637611248273629739931957538592158549316792424777924953676936073242111681632460930877915211410087657360112467468403774933245518749235665803035062720094637921217213513107261799831905078039081575992208317200066382628597574480119620321711471658809691304358125624893204791817354334801003984028699611616672901691235832436032627607719215213160601026603727997363369026393303217694747591067257917242262754983309737346187773014447290490043337968785814244974911739843190771757572248118212874503540686937803869031729664648035490001107257449760321251510263585077955082522807596841049912786655622847399063735115434812523840135057751119706517362193009605713558841133200334963433177298304182923753908524740081538717050595840072379524005432993533748500111300218966096142060977279921944365104060153249826278754800411660252126148129473799457878108262419497493584178535463907661955739016096615219882857469105536024269863377238999206076409174852984309766043061503593985394904221275280311502649464897249322589665082790487187871042835299967060327481579657710871076905676492925423077644577260729115144254603815689250221892244897172162805676886503289467028543629720635292697711399592725945914192064406523688343988185676846968362459744784284970675090624032262203650605860505751677604033030789152932153269258878354603065778242759576443562735274690320436443879174162303982514644828609713337818428206505927238842722760899037527518319190573108152437910947985360423360696021394561042562463755794079467809376236769915068062832473454057931339353961399799311253885895173065390414866981260343324233022652798364216795675536408791931343055430529778225582802510777439267813236378515164730730798692505426054148237541578592964411197821593716572902410567234093937897190481473963083791338231723243403060195987569069008657624169119158239170183471136414005412626800419949758544871614832603678890909288325927890505895112475976814452247454480307023328489643645677597326587936859333233919070701678716601757443543550431179914895994574415787092646177446780922824879060039224574065470153122756957423485454560635002906458148481347079835459281396403017724488855832604496765416629676115885124492783670251937913656502363457017680281350894280905891527485898848268865723256165746771639598590840467364924281210117281998526299701097756547197367386119280757824730861990295788437643612047707140773787391795623689412000215663463059680356486002837257720401959239098767723211875162749072084794178611977795097688900415845547229358250555093587762225552980786870818830695440163041176657932869382320428698601756191078622766460401805900137525089714026885341901752221905929129596169107632788043592862267386118553745971286230754990548763860765502026119487500771055734014915622979439635801795743778564271847931136912813127874181375801264628706466795874546877256570540560014971986195680333718018946012697269617151604778172766793082072965026042455853794180985499880272622289920922079759677415756785295880314267504652526877397710023874854227647970999071256208066812883695664123620763719168634016991096773984566824605977748338675787183560692188937052365389769716616841055027076200575007229048494641167407112636294461933545244529747180169510758744909125223514807093058198458496540927768793996437096139437034338351354625466379116016539296403036253664470245548697447120127291624729983736777444157537857765686294878142025783632288003764054261801810694478710664370534521775100163932766991504957118176592347045408179838661195191188437620772180240997086669139822082025255607161089487473486728832939867458182726598305977765551554552831157235355910394574420200417513826467114110683705969199965382773143518863113557488285023146844276165429045957808366517128351832455801432911718739634753723375223438269035220520567690345829532496740299324277958336234516964961967076848264168618834953226719257998195436652638721348941460796510045262200418577637239936600134253918371726383137073811322495916021121268328247883102560131264864335905627169330241786381010970993979960005829122365198033851509853788978690573988231761094006013646826044393207871665473568662249116283254674346898778452910268693887139319557665570888132589251451342509623513827623155492165091247393250786210616560323684380700618027828712685387857054464520050109921308645571834002296023772812192122031476691641589936557961213090459680840105327916137326402706807043223785606426027878733343164855451171709891912597265410985351830651763609741311725045218661350904650012519490232389789907764940895020135783602489581230261051629460134570056289062508459444491935428080000310743228989256136647053253269205773244931083596515471493530932254997239979571809989450606123640123936592260183597599534622881301133771412845455746854361367090383191824142129694033554944587919278301520092041229399070972564197947613215102517545266452132749720709696339450867666662267213881417090243283061034718291973543385951970113188064561179891661326799721033005638919603276406273542447130810837604356909212985468245398369661727988399848330370200665549097933787590698592263807127881772089980144802684584368934919168940323673884494228365000171307942595695870072402706531150088684973053373028383616335769417029066741437842366833827472463987255844699326050501006838955862898344694103044686650490420902712455164036950846975875531364062608653889651648987037085879292318922808364121665519305038452209655581097874236796425350820344975978712231319254365942777940142616502956060776055587293459984432625535787450788291399195387258425811387656239680494791244644477089875651958388559481548991415158961831552337638434980141475862355530318891872745635754778313728724322364022403075022001064917940139270926081391337737185232919659163465108887334662928938476128713392442129361860527221144283429714476418552830685573984196602177439076045409453745606809070257109238007137868093334388669787875851607451865000139559734985238022291591202537221393850812142829863182615512666095799588153117102356172029808636459489842856583419344924175946663746851190403394208570108553742013762498545328463837502599158151932905028718414149267005270521944880475935645324 2877 102473695201959586940608054502833230761164577193329157717627382412784864125749438061275642097777556674595555926756008000112808256536708484692323501182742473897683485221627721613766446053610952347862196174081879110505091009455046699772047095927044339335854717788724827687169878675573832666888786937437683003164884668047240771265916852524866077801940952499280052873027299215718845118674895162935409484587583034537987519480120157941636096316973732571043623649422925591940798656116796724779764889511203813021232199332141540332830272598386096690939548845995562383487614900455363790190363252900976214962216311109082270000647705610219791109612104653757714876882204308496991827287171302723574780628674837894626870656042237014874390696119301405855625772594125172646677010954977397150400261460397642153443426111899779706742352520170069385052160634950527078003945742445464504035126744727433013753289968325535136220541080745324971098100879053988941729817148783148593302147014526179535005327484184209755257480519365058574277794455909616116369046221817180972412777079842013434286210085477922712124597203262271881152539486541415994455156951681138187793618626777797368466706265028764622375272653872954585364735975790024226764604553876040879805122379911324801614700255343153976187284165578336095244189054659988046349233926685896487623342823803459316074689968256001032048964643960111621242098380668411153119476209462531537214643453549488085653398965156455604300829117670536421456505473991482717950697432364654064518138432385319267041147282733604004150950009162266837929312233012835787457358950224825886157110298024541994359007904268520595753412455897068195036203855447909313912770471042483996705883099900806968858465426224198083342363205870093737861385226791200113519538379466710165522736669143251552603784589326873600209754770734906602951954171993481769645563109418162981075440184204729623662851579682407997357415802357717754915224260307985956544396126970944345797544097909404881512277692019064914094509549630712666780047222555766020201460395545230650168179920241331672292322156438504680828489094877461444401093818130920678020167680548722400683284457253090263686816605097265331473411719145659467859064282473263883744308393069707309998587876945804603884558609358076004315008213930823261306688143633679940071643117599274501637462976522947138387073159518698254188190780424177841082010629572930308205965149897359925417792599259115980345422135065787579661779655487907671994915608505988019405112489255629810103742195966615593401177723923428767856819431010975999470720342773871794293607934355370696025762647989527878614756330559638485179655526892139980564681678485466481172534882169732646845291871903364359057035822812219359531910774716182921877019227848179261621680867280388625099109838412735439008129982178949076972199383451677971560868568742821205861850772888784701589841125844120830340998881771745119305604427683138560826150875095687432349023065068524601338059379937581034162000024944088232827436065684575395778201707381623771004092561982507717177666412807336470439028052411123731845889656025970921380300617837352849876491060863846416936647005763004209626847308018662611639021848613484729043729377152136995532003862684781612457818722042923316355964431975264922665271206702827936531399972491397114399907291552476921202638988602529807372292563670141645989103237078728344117809867155649435052081537753997592577166919869057356702020691718888087064968225739896097178954149238881375585631677267898069555667923525964443785700379421178862612227194456068912556473329601214942481961266663272889549972524419762085648269356201285130954577726842944571703085309642587026608936846450851508843405386968298104198755568605671835583370441306921631047869994409480417781972251637743326929617788329768478418830346059970281194242925540499974529905719490106216268653609083655935413032027921009805138892219536629572189110311916977948467124732026142848014582046438456374731301129817099028377083938268596125906911540932749562021252082502615795872828194819329399983166283381956111933319506065300277099737558380845918749795221090722799809663744885599507100104046707576863111332551306760937562524241943224785136429006697065242241325341072098673800877831043081318113756267196683551537720260017749434926596037660988583390031444418427237814499222839964277148408570200665769939563832569590697828871566228700736184834397251620612665254792226945106458043310962601105121398387553664817875801060638379960659069477841664197106147202890610944987495733161537706854101623573253480476341619407622190941801656231009270372621519648936071369805371758023829441915061610022444593396881190416665031112981759511340576683606595378696544448630342971281244114118083420199634471411020330898211871394467940561095623695305804142558628596161955109115064575175008957024286767829954868050325724763083953932971524112304781226155410677418455850529008643010084022452009773392287284854603415752132873534361167311354132614538996176100373273921893840251089782377685239157361877744530125674757998012841602716571739411257499527524893494496899116595233899410546016636465777631146689236258712035862524610042405231001695444397232537945297719219800407065961258941122857638749843735096947139188794055564163988074806155082051108356561472274822806344769858452977860749636210173366982352794120551352101530851557758824876095394749380112593831329698822938906582278426334996533988379054129106294274070861163208220910057992037158349656960336698476958802414139871238084254707529370179312496126390527582791046302150383248834946604273594426832643575543936156870028085550885261867415791973376524171358329431818392629062634229762151071163037998341629776043253625079095460042782692314960540441585744631115099692732770976009920735281852563556538510882677010009571441343158638779116874246629391402652893761500657863712516944022047595326934997313848678085471177011005610726953515372717735131888313692314326714786636538587674119792960194676200952481069085205917258015564097445266696329263460542972825261652153024954685073163050064375739534832356545913296951812067036152421929918475554842578049717536036365118759553805874237161951717635669417463578433333758047257454743660571266636335530025856908025020201004753443525739643929232175054861752487373850311885037094340590361073974171805395871181293555460091944464251128055310848659821857769916985718484482845995462764841646289853419482683543661958847578983468463688972718800217116019655268951953660704053482607101525506787721656347193960648977422612047847749696421467730086196943292818840939652462882233460610305402157128690321502507765978566500675874530741052470867887545509327770257136776795564215 2878 47956930659241001038714335567050344018902404419095000634682685710104872404950408665316415892065550408600521942527146396745260329046604875385980964257797032258150103632978715807235667946275913809678121567950288727935544990270494587740097866655335617021093064265258311557085283159699900586757756202738992689596436018488750758080516303520426419262471464082047535805483040290364021911623934653759948351916288341242547017121193383478278294880118957858736432900173170055801268915953346019172417899213640439729615820328057730198082625287318112607992410102249630445622171686012780812865132363642278677257516733216385826011309266246112355611977683507551043569642534253892795610307206664467588652716011096091302874927043181619849304199606209787108196509344189987300323295532776504529314633031191143637950947972422110755065449750767552637660010094170219769213369974962924861210930545853039176351146218512881820023829364773103793681724576888907639519139977075962550761264353901945679628647780670157657152405861731172700789633504205373732346091232704949882601948882640245578181674042003129608600315265748622553122468328838303456618820198466431803715675855804281603108863855119129976126117505766239453214577479364171220943703878961381453100019648268133787160150809092366660563570960844694037971756563992414196244729011505171523861559934573893719720871304670887997624091723726115330697708889834139631222766645560648931867499185015472596633511790424121610513439087406972036257520324122272204190304899431263811224026120202183016279220705730532019171405174414437835169542667258373990208760279053680537067480827842679563959413699619350260687545819509509911579215742835606074692887614534357359223613275637415877143708995965387804841931542479896298788605373878506290769851530522818132208503393621553263244882671141525044467795581666892631584701445293680343712339703376758350424419096451203008725707965396039947664897535505500558240440713543590168535566145968866939607625435590774272594462810132427130251256033971751610629062671655094631722247854376789950216186962522870455011655488675694816574267090476949742843678650181318370298617182335029286822224908444740575247459813462392699201062949018081278631003389605303848562380564449672017560409334300737175369110011554919587440607242436071686663558645620867956574393671081799075281584418944065960467593099064738073589951019082294683853534661259323916953490363752015732858375248970110148525729926854093505337533017191814627422444332998551158558305567097292208051633103399234062924723639597002410743280734082119606594530787876889877058717535745383544134199878214121776623947139212243109322254623769400282879702409473363424138642152743696254915175185338526255045585278753716526529486365870044554077211784069442256029872638630379664548706894393787686892658683317118644592605606059223212322239010381808085336632248953829736045028736203485706664213162031958028637288012850401138414914852688499418437668153202797558955715921468436069467084794919369408002020950243534971515696941727043078649465794648399654902879171113254616103492115815644883903657954375274076311311035506899596341666012757561526331974107311743334235940455099731210401433850073074084811851519852662247111927729933322661216019977446007778907350609758126345081316791501516548358297365050007834767318141861389473862453050109416949562835989116160422022201049715815007307568085814863367641117380880018473403062534767882716222991388981165551890772114790772582657720297897375281165654146992852019915551496735041446610775548736566687844075992793808189667127911274030933295242196434322237293383780769930683212132857960933282641250472323166995652469337750005038242381139142607246633198655569253812586985637391055772774884525764994510924692072785558902722485840824458396551416320988184745917992719988403738388501000952698622798352148498965015861061120893119157331535117307516754287889111847260805877542967117036821368529864301929881229528581740979200420957046495229511526148803264360503945758710283019535892625171110554969422859866271011630174088097426542851207177193251076071233113805936669219318419106822066091464412594508340703972677295667028113712293081890227220694381089043213110939530068737356743569167920884376920055232858816175066180163477223702159870811465067841026172112913966941517574376285269004794754901670911773327969625203152991780255386485588269325415973511742477538900702702867708315985907113115000783428822845007403657738462802826467386712229569250601844411959433237737042437532958946084805609092634975729631627183666239029767728818510912440765047900050996372255669784351152623990782784372669745976693530629501674412567690302345411941126842426677158498644892284460218642193416294482372248759128745903880530232888455177220392726115991064505863553272125163967362153405556361771880268030688164843150003171011229501470621106429046206987953406232473171475808122315457832675311055406587151785461329814492597558038650719349260115280174154876677793041814153799997724887316655720241039913188775278743914089655891904132323775009569344989234332901764372766673725247683872733879013305356832424806884387609826683824717638222748781474567528017795758044247196675733868023809016231803472209607279756492283851903483527070089747867894208378895170939720185965285209155793651718800921647231853460169684920670159300284892836951501332836599363183509353749607937483694979929258131088898604359330092958939184899152475718748322948585767124910751371595879398698725799504164685663754849685583192533445609137697771793069528755869347857108243993658414444590791098748940076430170849271669216664808078182294238467469138163203188855256396028742076698140764803768959695382206901394355914290179738393931222957242677142464445549281017494096740645130168114018808761599891592939164627794571603565607510143253557465370902503768847580964432206713681763341104287447798017648314219491005145822853253580208272400986926435889489302162204590234825114031318457864491083006706221800057837557151514346338870933728343438820455909055935292448496412298040196026014687660545761909726131673665671801656117922755882843861472853591835663181128592384097668583079050043086264816377528977781757636044763314277387839927462743329618623210886712332530593373337431483291394496078765278307069510976667601396131341992267757184616189724318860840902178848093536869587497542078198151570536900650964981454061303849897450204313912528667094847571010558612325844301484656812558311262735110412396818878606093207298174228143707004999767162039998761108771345678959366960836658750641544342216837864774343531982207415246149935817142705980225542650439033528090194281496473983972375086594379616600161493797639333671290333731 2879 22450197078801595756243360422562548799995523370007873689745161616614927998336853553074186307177841471699987574859018056727862511617764956647116013322603437917821315852049331520217818022784611209663142698705843380304039087322139158570146277174919180016930111719575202003651317374750575267849086266695294327343276652212493744549168342263266678156843950362760755287388252557916551366328903875151522778255705790020961062284370742704955460405501915490078077861092500445431579773919408901000743796997829698674587261645432890947307897146737550031218634982565188108810283558543299375659397169676697822295666999238205932867348790245686986336960727100682087141265585304254202628492453569865241884641485420700732202482648693362463960139335960101633435166244466878090605733166070040325979094299406578930586830745180725551537698294947776798027925816111886544350398644006111751217745701378339946438035430592811946242992960571119604986107119170592429340369150378748985850153087071879584563327371224472878843893528225851640373204604801424286646463189365083709256551486832009690946928366621293543547156273178754160810681163357888185890037001064418614849162074104108106263810298379375259214371189927841806051179373154937231549018540859009960618001013947933031894817427038213500265050435748988302002871696892544671333616125049955569044342122099424490626309179811426512855568734989500150154932125090951060434384623397326273291432825728274785254398261901865276844276773979963478765722346412865207598083417309323833799511326588543676626239065407458555663369109542051684276593066088886050528399344107289370378773182486995903747247413651066695446953802368252753793422651530190868941033231795544369994515963575656666346306940763380367580780906908305030325982258897007457726087677736847760067556446698074004408318506301518206487217278085420883351939772735713164963688448646749874063536521955272306875902800577848038979584128628393752655717684145925494249358580345247887959186755133597525701746218678715121941203628827094922057272427619273292554118947504221285780393178786220720980867893989523251805669814218962854529027215759460911122364358789897316810657007149374934299110155410684405405783674923780831545578096580382349325633596464936794975690168050400309045195088924274133696631902327751530815041557500689619844000919358387481807273582362367641792116910933559140087582039449271873484770404680708465635668820948030556905642625809577646966539170209030030784583836260042685453838961323895209973977250928476795118621771910926293079395785962782413934352847657542583585937439896874920682174601839317364340104193431079930239454595851124213986837087689513891863523582156646725789791408607027248163002211822259358635152427955642026980275074145729293442396069400866083281849904229931986053542286014798965947545526040026903844565607538362858928209618045657423139447113887462557969909992818345864828725489985658310735325966553563725140379710255180627896276404420317221525123848883889978668127797654432502706569565196129705551065727497686648555228782509236181120560771111578402536321165693731921793055947652040016886488367460784945908740561001267586155139116054910986852056971335912184709975321812629647322354144675460986844723162958212075012365900994136577206208533705533666714920591022762385088486189548931938838187539931855718694533424574065016162485665299048047335941903194770283191849045641665082935166468710610601866794109582222705158917927392862200579085424009467642703784523617870726260411085962465419174132455906130365508527835756541350838571239587227877939984026138633144975779268586127370271381810903325553658871854484371175730504280780554884158053222210274102058825906912273881697988405757939560704324109846590635605657730445527966101866620661551140554889717827087942827484165099079772212102963262158339381117395121384129705989593211329889762860938992067806193702485389821170059908723125097793475625233374265023012754396883625405171923130631505411028551010900758182067491540243467219401808657608646475083513545828321161330322137449204513050886141525345020287820269445021948248642293370275626606459068784346220856734037322627668014955439408314797316295076748518436728268109203210671611708703650881693888549019457449237332051068222507951923964955367415597627309732872481193639835109748066970087867784197318406002158048531872873360645498643274032894216593793420968734528959531398188681143716053424456864026979123347941831387360887219892816922698302247055366319931317743916361396581764476589178045880427077285056125123273761844988585847879238270585558078213587372286889089095512522562604446492860055100742427474948652400340842223739755093905440539491295159009572052268081083311386235776433424874115410578539510798041997752080450426590108905025967490297754626890704796416650762728180289580759167021943287561023374609900327945879692745337364094335173850088323557184659898221787992720477893723220429413531374946904247965877118589932891607756114021136903904611881508253259008177065558711065797969372112254948662029916987693850831938582779006560583677871026574106048676345020489442619157647997730635163690949422234781831855162585942053696797216795120383593749590733476089798557117692672219869191853684665561676454206940075654668511030896995256622534731956800911088270669849707424390545920259199644015238898835638021374171394211539063230172941712843553633493372256657497602030217627883252896322444778355957891887011566388912281173300241860272439909785147889040619593102425616967241203717315279861047641034690009395798403385581356963852853143819989217287941518429264046785156253052613722836875700186886609004423841560455135236494963795026056354213751325887600849144904780698203946228666253123769398175723160738605400158568084773612305912480717687033424745866854368269313156699583654011820189183646441693637510099819771611124483912542660887526373253159277116948013084581574164382055136505588735817497024225469180150172884141144972166548999670763511835890210111204634707562374204412029206285486775235893795315577302057728342620933839111757121622882168570304563256237899049545401430999278104272360746696008743539170530220760289342955845034894475181350552538306392860512872649844573243975443557014246328818648040422464771339933846188761427748298328223586324669857681915929800843354040103627951157465306702990477690698204880272480111198809965974158214428227791523677500238937917110253125380706219019270695948404477720506491109503810096028193534415471942698809640808148095674060831531179415347870707140568236719993376094981306535832453265834272200203090134461547922931209373980771237918511910084005822430485659896054843569125050451997170618382665427709012595840227098202547953795354 2880 10512806906314039695106176309956281818512042234745859076254357728559418532529449489224966054715649993978134583592537443740887121277729087238952495991513316174867255094309370891474932508130640874596754805868000618402080468883445426755602365555984859367473643012971385322955298766767810059635550250975863558610955528424451976210459402580839935357282307843370575677302073834633455942562403046732787840444240045695150431414716739819585166151094772323313180296497498411021109762663049384951978090360639946353341665923107161017515786110377135508172558288192421297659813963283092195702229261358795022266589281766861916217558281085508768730709635677774023044636579537678659669256515692979612297876137531486914575887323840118997569652122281646789549343807667705774812698001871144651472307024108265315542240715871025273419409803153109964768959165017017553647156206813324028092521994850061261904904814655757385197490526273628530800594558065204234143265437271040100289473608104278733828183053444604264869396610609803821646007100666115438805691161469726522187546386676157475754692769327235240017486627042976502929311102236042590525738764992191484051991613365133306805761103919958382232451750980313612684362365053260606824983217991466483049498024788362701390354201277674078085768699433790780924836497288916774553991327915079985729196160428082678420846254863746326166278157766604021920504049798100439800862238717419272029876465297120030282062377469953447713239271218582772916023559666230618086412869006002657470872083343803166436240278593468384568299196954694093770387768706077522190729343171839523854282893637264158490816382030503720118753949503339774581647365443877458668205671301706053177576100292399081453841616796590942538099614367835107474305406485194171422233350483709524011628361361772433965978790731976792160427285302244414905370355234467720126576649067705553507018127653937569285988095674583779691615611454712035066783839789102963557100140187078056378256181074592935443490279260188434085091831432533267497962952537973534848304964566904679402725835609459829347113976832043395868376332823483390579071637117623824424648192514305357439247329409294286457298513321422036849669134610511258933966745217131185589200521317527431487944948467993777177963035139699581796382517783166190919540307019099696154533308102745734637795937362262401196228803227526746432769391697240324069772540289706302476556106552274465351490449536166282263336224202688467889715438577142521687272755228727630777980779533557482867427573043812471043229463588822873706292916704284193725185512511913003378997985730990983159779919263948663985953332441644795040949345551886935126219615344728871678479136230844842608719361255018948647356885469745407823475965564592516046339283482787877869272057686091190564190503438331032661583531812417783555828525406205940379931479263568712804556024285944152155804449933134399052058036850057435643443816184568750116174164519985085216398800216246446737059182931802064976695840271529744299230339956409860525221291397517817859826494683725258621117560652037033386445243505584754231550864920926154824228599922327624933421277936058839105571047102604511749940031576285964680081142680218807690829885013004412009432583008027715527812774744632384494113940289330214271283571158611577177012658761018855927963387519150331983775793932848340384180681938206807167168861780165976332785928562662068724032980354691048451654722044755484342700474278886034904542452759388392841729834695548775336688687180623400851140926317825534391488763780879827227241824441196546244895241156117842197254238589413489429348570693147997530363611070283684764725342270961411434619285050065188639611711553749937681980577736072015368674382724809480284958286008261943516635160771688008755130860187190334053832900086450968295962966544835462025696693783395851099979885546071317455348485305747658424584227188629307868118146313952583369467915241805719021038649136533023882540026565823782749835781962127652828781804487290756130317027584798163490591272626800147722751891663125015792328475339153174748794545798257727082292906537753925610509355862273088111161495188753645149124506550675106578066499565692741482390801186690436964614415963562327877646787391573991608227764244863503544891869638048895715229629726253189508734534766399227609127665596799632176814640719656187782475485262395129496317762085248990701669220868224171448071437715230025794951825157029305835286942634051765098239509485764020721612335461792460927337506945258063987894326161258788060594769330050126827510203945703679167445856666215357989524379641378453242829030480244658092528423974999679780206342382891936516643349441338602286754006076803770742662551302298230196285482177111940617503000029245140061573752481689919804526027881098919233861137099961517604567497117508414037397460314468701066891019015112405279497081664083974475937414075304988716139925509938884235841054862013903554988500174026340107511189922070793994029794343081084777743162636223809636661196706065211146494615142056667649031687341462738856212014519445052751992246863921768623936162985962263771747327861546073770232053540942675224952545945190530080135777961646724523756200026946083809794192384456113115136816951142037333625732198678169964924976438421197171415799919518604514713062413407973561676493412498153888134648870307952120799964565079704239465689049926183270458785090262863655041160451470119052078119571111722622234021853415815118568699560165474766416944876834130138306625980139473227354156855734502062572862842153139404855636854337509028236312230991297961690685164017813004579511781833900430619019311234542928813512291831337545777501554408445463705219726381242600766845504396009047977790279913434279893046099931579893206869554174245106936131902054553933160523958988928618573874751620860844047205053343779047028746261813308987363805604581867867264060202411765347504107194712508278198350818671910097658915854634500642372512349335626172801669251062752665182968689933601359981968601918974706736841400124103495238348664524264255771940141270932677575052183176787071402050437594066897496845577947375321781865923082177674768947636965894899234647218222818854957901705112679677948078301113872848629681363000784927078018280037298001175584563681926332712819806144406586902400501406752024222627316533725182971444447591904922068728456967785513993869733755463495843796137991788354125488126416842465162060798604576689056854959648894926882454320222058002564040086400524008062512097640313211242676334202549804083765881681630784034647598886526963008788683632595599745550874602783875586931806358383479219949190040124619163619788617399168521894911257152549223249965589984399962515086764863937 2881 4924327456257084986815461253403149760968928339922072287205819762448492503350708484365328167640450817666886404831842178130743405736777098540527273193951243088543377852319335025321850126296373762570874949971401456014173498547575853481914767783542160997154187376762081870884903229729762104616318466240251278656893328238855357913166149852883642363574178762099097934947679512906349885043859611540477032333263486295087164885777847978024384765614993633887794177787552094034845646939411649176360084450980475812017949408006580499379376796588180592849713497745962193789120450006870992586274587555140274582302249846775102181593452990293342321229030709967763772991302690779646384305262156000303927171992295150965708009414658335169561010397554267806513492884036408812193901247728569192635989794041353659131497132650827603043879947450897061024924505624145189163870514606680663662333868958291461312965562960048584856149707665103303978835795390991574825279533011365655797789334061891738759648554941528211493977762342999009124342749945231002629014088355450086450057907002504734543384589233986812199112016781262657182159247324726182349930291330055997414583912213770521206104698486850255582258777195021656647078464642092028238329140574155588718275366549643260056165983864042231621057945734512621240041388757504227797698460880594659697137603375962046676882704114398320111797370975814039841516715664858473175275235399966674621141416538269592549857871419941475813785847591446627408063222331408312490305328989212467068150356043656548024018148758973708774615521715975646115915213002202415240577269634242278207446244669251412909807108348381820659515090570614070716399579677721573007132649961620820300436973931696590213987709444996498263226341201351185057681304821828257274107060418697802126092524217342238156015800371853246588866409093438357338999947321311567602883715130606068848067151556191304505825687524012186444804611152241174787865122260350063740883565159390919408605193760280917299272092704160375602188095020519883612790357384750508730936938971742127395873796047704407743740982980501294412493827606411866779506983835549945095157597663961411727703687494303395335314881041353002385747061800665635470948128743095545898056444287699638433229988448704091480860163005550238016836889854297918166039068110360906334982074252580682320241250924074662693297058585086013979911556874298365435018633605530390985354362179075697035400409430685037100688182085184564616004155091818162322405849699620269212692878639009700994168674860539099607086626219190506930818133284863205476995938316177770303649670058893740461522035561394445815438874941285104614967868493474517520316020484664299597924970621341140980965659143325698477476485092360068027658140664304486078487799765954033066204418282930667940561648469116875590527877485543964915159892499307083552615608815545436172307904965749868357846867873962493414555825117226492230940034106754075493050027911259973893635813131237351060875344686228721607844062677481110054843856109079963698008751908876865734954571585545761975149069866567402523813414991377292583865844938279912003898073635887626040123810981824059319528235494521318698806904940799695955591614016910804372340910472290128218698247407608572463070558056575824126862204603284229490376986857398016023316185975088236604298150439839487690750020050504338562133770456394136216459310378129795514113998390604844474728411355659898772211738865184662401854174876298076103213532030839622401725649929592085429186274813805490225308620498583312138948472014222718386333445774094507693230539408503320384794547505873153509347414538255617392177994259139684630588153346537806687908065112671897269844339284478669257907096919182666874744229552873487756554968930336716064129230839457796939540162148558668083542171936930707951282235984519608738953667271320668332582522270586778252233338079047779332502842358035355508228950566212095125274890323848952072975721489311224073320576718073575254972988141992022247548339870043581851545187855497285820151409258440664589287348527848020993856855305597760494195142192967014806472626298612590278777396026442193044082850334339997970114057097714873726974193912636462813810722823222648259123814734887635536692213354879279119982536741973247380238658574754144998283467096875328404369041233064091576095100694977552541207251435371987207994209354409103173282871035838999993980391037854491706480533707719072686414610257030554046876248215263794779997194914188356839833510390936774334170913522189442310408395276614823671215628338787785486127898840739345859153691029037336202961742028623313114249667967319118739318317577121376829642125837799942591804856486592534465554922082677427414711762850864797439872322014472442033403677020563322172066468651921732541744123823057087100319371283620094497124539208925783602308472854809963324959115470209361488864370474467444941470151790760585802540352073114291182486740651639701523882095514860860490184496036792370365478663761170014693259800985713162853915337662506413454895026267908370199255869810936731027350477777828587291263485574499483773754606128211026986712877020331926776665317453584072740324587209071222747742476470354666098190286938882473473305714879013466110390460620869638469964370271455019164195415731978321613888483119320398484607921689495356115955630026245655300936554251829811023797562396060662028007816437283640067430162819199571311175597544952783896948892075962935463414851192103711648216673481676321243123895854421280858988617348493099768448472594265835642561175735980294459193054496791552499001188717418191881146167987727163094045229202200072455982522784759335638997581211019976772532122308859686800336016930781392580954949796767796544152901299716684259530040123144867930819134837785509125861767408574045030518394250108047717593094094731821350485851398160058379665093131624332376397537295906693133856562448596587515667381474265790783290463511489264094258007956633541120956174865872620296453949270145773502983165733845092746149826620185566657642110261216195826172047010124029508430077426059352756820545735512604031217105426802717930786830880637282308287244348520859370321560847907114682234990234527926265557085231417468807199222930743648807751931656567102045343315348786297709194238575698269258687770552274470532221924216340406276096497451551845580764509545354403604157042224367773953748712687206125968253497944903091613030170441019664252831577539131997031309257210256354673214381031299225147796463467153986206468103372105990600095775664734772704335066513519779469455058363418597966931186246462962003361242172406524737651566781739784848024038424362027566587879852462012251344643460714042057490301676314927352920706393151045644609 2882 2307304033247271734308796020730322834490436293318428045770538780662767897351607635765159015958197644244146521958044293822400896294138807656366122810970908201344308974850981031495270563661403749772418773171303126615619452523360505570986033683217973375205904192798833344845789142913187025602578268469882074189283329217915365062926038831010257678042550352043139761166578929765227575752277955786190108225450809091437285618044363669455825550626130913053738007880339357966356985728707554460245327713481165747895140615493273567882592179765333718027141138303769202291041050735538667677161544276576954883917336496692903375799620835321860017596257951504321315576113654700269757238719641251709728502385583101481056520483903903322190766176775019872016935684430298450910507056410461574168640576345665719239148471479619536823235363183627013639820057290386235959163101117133576428331729833113340578770606701947633667862321382808246126196580282570108341268978900258473426085007684185622525414531155934063009502812865100238918473080956537131617950495935680278667902793877154828958517151223281119633618838143487082879332922584982308444239212508612108454057308553334371717483670718892834778293889050353468458293685890055915268185565732863520304109751255737615762443786530562771393798807893865071376357341476115063599670387487545627558944175160365278996582810274820861453644099701795543586606909705587536944047462948173073172105504431304921827631027032984058510707484660001669347913600499368110784106365027408286070012295062422198272530699999769531113371529523036235096099421495982238181698528194138702166083937553700878272619523133072616289035428527911397334757233393594002369321608995713456289026747448853130248809278345248705360956320056767647121492833217091459955562830474582485842657595192939891279553527975289613183164370714879607809651028830775081499638091126199198531411667228931797104794594459299431196864109280320486009757316042399393556129792324805657394469215885095422437965846248050646960665179107432974168222191754024338849326230182628498368690941273154834556179205790525766177465073216443910452768785439617086815641968001428557365957979828854850189259874221687994066955104170669872475278704729039956457153300913615241733692222619170636769880840962743316533054218909614195255388297251839320043149837258617775281231309511666737403316949231604110798220551965659708657529444577112790984833199989407871386039103733720217607188734432369289485776847702078655999281767225980905144706082580724027027221993315107477697378905493732362549729609850482961747890335197927912412463990238476673222027638797151813034668502376340834791626277238562641131916388559839497562156883954091175356189124752955754147794026572430045294816936511411265730160235734595886254988623869832662327339408017637882071411636049196339405147983364642312199328996382122357038895238538925207989949874819950295761435629260206867756067417361955812983972719926879300935480018619044586555307053360014302174587127932914577143573411357765727495252715004923219161527288316636934998924955523035999344764614076635603911710375482977941420570959721788362492997447212162227231717944097551273881747829680518345308456842105527845633388644108860831635936312206539166834583828843433603999115926987144082363545453070538951765149123423601760229692056454187486322078405459061810017057934285711678766312471284806753465147268541501299700588914266955576803911027676116994763540396031015702592371609811701590123593961467112844930382787636108274519579596127376558884575611525162067412068220598836435853598306534857108353569643363782312056151375423798860878955360581512614654106237320240382914693807893846304474983764815492056442664191938144096693867513489545834688609307354951007900206403434288321079259334642557662009317451811180946926365638082468375934938327825908844694570617132895624928711239743106021161881133788489915838771759670014403342157876792037051157096109765628599960594884825774094775712861868773107776937405746099090727241338919640404729750443327114164191150659864278986904545447170277607877447911099142262950330205245249815047566574413007927733586853410773322521755001026822203077000198894685057635260754313863924258118632147494927545262825490792796709879824767655977774285322232723521879429569874408378197525257545811666337303622763831736316005231917841028938251826879983153129044500017532899775126376142705994424202036521243887667286370670649570732369570432625675216382412284609577389644934982284003421272388914511507082530259197091235649207634530542954885008124010328768481920831226805024840942733399838559764823953911544473358419691090920999737787417557234569839123637960634901557601495586499382370923042630037553611041285309195739463387199411910906650879259212903746764979723370793553050784950330265527220395237429473504626786256622058193355436044906963318537754908167831819508844053101685908374603996457499374217114230976856202386010341828612405566997007496321658705211555247155684591549104032972533376496579643604596259454639823361784149920874172116320933754309034600166620233760325687708187786202934358515255784888065946281983587745008490728923277532801860776436187803578467675886346446512759758669381676449219023760284715482848626754550369466366966915003279867914815011076772123933128357852679337072484280423303503045479438223320425332688160869910178438707068008393696667226356664331650186985545501048447407060121413394006271548659530318129382698298374595774076538511355953619689636585298550727384775721738808206403202626627726701297035624145378485489961610558493725327739806825083606208100902750541331503295955826864765572491281041294392643572058247850123502705774368205851380865630468178315383264366295002450723058887593733554694973259372655218985984688810143799646198735729913513089423981534123145223063500693935860345204173101371110691998973149808678938453809985648442176041984472899625268053060713365339720154592866632708755449999008004273468406345017323829156764063227958165562894290672308476153157723739632657878502253588455424513258174405503150787518247035915136855882097112232644956851385726057760957503101436332999152920355738917660375291843150293426280223194895734912689663758830737852290405763858085016078560014207114864640854648657753835067565293233290441316344765331023017453514254927526529680087336798184945034454308755869959727090036672306227681922601898585600929750753920024205106780206076497414079273852951839518927207257228640363768289404317419520942788982627462022070738696130827119761916425008373739535062193417832349464990651359979937340663441414667554712070479559405072511821490040997467547305729822985762995112415519357541081094809077852042339244413617207843099825366079106 2883 1081414889386292953952492201795496484848546043661907076002870203498455564996140014396762387110559001195630778862557167262991722153407583033506458360179524455240544262070839124452619191968811816633412855685745970488376584135888630368202223629897657011923145104188934376735119992652863781030159214571194223583728317546184569877941402861300420947777527997701116776809432837378139720051013734627097584971303898808594826443924382865361692280762286939190428329357295086639470223396330479640938844616784689972914187414391663708602047282639976198656044675581399165750247110058146690910050354522592811078987975991427590212430186180871629553400170083864284035741568405437379285645742415349103491367263662982721399728032395374455652149352844527190211465077098317401310899839097061113829914434705833020000428074134190144323322234200556979851488526387095495679568391145444902345423512862638163774401190300762480168888675468741475812131154123526426479536470522708218745582004355042265303003087678080808222240875813247292923335155293779581598033623006280145883560174772114401949937732244263366824083994804274497646732175503356108539137023203423513395823576049847012595923170331537807674459358126137253954859203020311100757468516244159392664950418365320860081573426907682066881171019885818429928693462951253046367040629123789466434630236258585527939257727550089500522633535360428886080527906474550790323942881326865760201084326310922756415643876164988571003418001940338787752518000615895937300019460272905673789030121314099395613182917423190949530248328465923548278897546284260124444998491988645202444327814211615588571581282043096127560932682729048227732297349748629389144861315095145438229923900709526127013926374934044969324645831171996461049764320384258593156574417939931822856720612925018343112203687202375404224943392509550199964833096682764975500523383644365119322232240547051652373445038885673227962597273719421530067534511162647348735425107811761551459803232722564099414356285666493347557397776233790738496562404723411337449192444579793030040355543830334932859745793037950319256574120885600247524366565993926662287548546167641450597238638854683782009638483750023793130118768315717251840541897418424023379091619324271337204999996483720701564091276770647965670747245529817763965038104199989982549369198340927112329209401051003745707789938640143295279009523863006191376861469252812644369105211938375871615819594517631515043086670807448158650909435987552237684126002750595045769409857678327731620393128924970464180978012895248981324600614308714796008138966113191536486204987724639620323219369150039704100586848368816622722210884494001798937209778644683835338346345568984411668634603566309660943536967281705213853830278792989450876995574169552807620485889543741639419737475331514600962610162614083745645801746915491782016555830015166949107858616746841403332562536668544327416352002494554907389719364633901863610571030845290212249270321031206790132713747448666097237645256510436821396369227452612736158241841037618887202018784142766705320760543869069223411999501256239314688339836468178146846734558771676382470848796419039946766525083880961224565192966987551778295079421706107639328746378656612368752910294533120885839358062563520029808859229266168735582861213950952777625265138503789313524109212525375719747271017730463986506787330229361885858107884447315522824277739188370051826090722741171228585356311538450644157800517709190106155040697797379119909198280064807151719587111857544090300104445843255624854652610955523897978691079909573988818932923723977971250120722073755151383954866555713126233660172873133734489907320622749228608188921816776324982569916938043944579382726472065313703895630126115658438165460724244053749414720445470076361692313290679269884974778410143949501252295255529877942527995573451037607345176399660745737325751338944547966721880209007650566147956183027669637513083272168273880032562488869753000874397592253885136880064481416235712559267230162318229048479131770551771177332969537259279613746763875308665229161220392792121101522395100213703571983865069744823333439896557039756608511016203190559354445424487286640933310401787957789227792442975415498421647443619166423939676427856354508784371690364444546246564682180653410900485509317571965186381552633737271228114797664874109626496488301980031568146496810373183751844348934613707439946715523463535281852431067350437599033981114300909683183957273877424044307744677926154940137285780461463484456881729731797661300836507053230163885091056140756362518559292782147326836638905897282829309176457307539117080809644131263770497107896251819972028606853149172886062992648631711633149552451587083698310412388972026077408288741753803585178145671658486638939802165731771119610875891154798579200168412398037717546583704740830675179392609678919538223935317182437343859416229802183984316402314698018304786327565522770461406404653386183414889008322002725485702637698790661771105585726213618532771090528145226725013860898004723226356276852172225958003817827149300180138661638681905506694908866826708089149796495757375606169051531573865152064598725001094212577835321031889331817830918464153460388310519535604578818507691540446313715146635930927108890838738603179817811857867382265404215235597511957693614296240601608818397261052550986771961992225637856678481867127037780657348640231567155650190811886106749802287078732698328229597227934909826836281076888108335885656936244199966981872063591596925952714208697696779788296106626162811824310539108111385975909728560613941973073734992651654404203684292100075514393832817426846394388920551532925293154519255105403123096014821431072934546079929235060260649734854079153820182906236636142570746690562585749762171308543263686792858011150174754910848943294510535794454810565982198775572803099631535864149786530265123252912537230152679181099631110320449646600221877879511952529234729743776470383202108178517891323888335752813792386033960651372732880021884487403197029826699525103211742702514714613528792032914335417551682312811331794696059390743934213570285466503405234091800619283895486477520359037877643819587073835499335001334301123220944802572924661206438845294951276359634350839514382185275117826771838624619375318473666954594586362735646763459796608185408396417089746940750562444533636940281184827286314351046199891522904550529991204546563377359395995821637389415431549506715751452468666340332604702955134017343331239681522343402645340975217945583405158543196686996195319389764507725216745610632906834034987454534987145175491296623780674125490398129143543500284958114482830393463545973760922361552115552961804385288408478407326140050770384406955747880236322722641605 2884 507001727961477363063759100885484715190973145570473834405407406254544495264083175511852722090228495827976337946700707033197884817484792280671605144539650166107337975995300999735100984013221314446010451061590485180889512887610149063076657199290525322449297340856938704277640106546422169116939726599660327253452019268907855606533795724891913076907273637584199771385602221588784527582914566393124197118757049976833047359004367598974937831537537465062115508695848876158967932023396506767431838276370956285211139029169781234295692481363569276354525477289121553787423327788593898537755860903672049205766411157592583720177595696852827182526707673591662490301534790980927651129213565449422053888777313595571524896061005594802598167981171080373701370958271577908920205079485704138032958630234122697952964198774066648850963080117260195031727363216436608357925307885542556169617825609038569277919636509010813977958997723808782100140959898200134878295929737136987455884064400664999791710603640270727707650778877115655155442277218961766139671573918381168608076872712890490646423873055524092289400577220730468919172093494348093349481437882404000018828919910208319925937545817491279138854109525005223814713623890616061293707743319611929965863448621362517893236924083226555943772963775877068503672481915935047437844565604321039631099773026195341863413545404588589124159538558304574468963709267812252917539991203383130192419809661900773448946386517629101675524263048991526662765802978488371239470384668012626112462607743212910485727449532030246476831193180558346348964292280896228237572265321363258751232396907341015706850116105049840181608529379572822018090443964295452075819341017965124649846775963760502958972269897470775126708559127068498276829053351344810301243357161343141477559863426160513931930641752642825766371537755160913333635287860095840246592958152103613320284804066251955206728729564565109750889297425177468286690250367951430115735548131340037088598091967625464841401578809898887551242191237983148836164414580191506613559056547095940968909355891663780695512106909849260247878929169347328383843049762646826040106413613426808492316834563509123501736406511314062135040990227789024455512058293993159031854022378893055954973728802984798090591306058630924619089065213912622554090866597532118711553148452032980869468654197691263985351299052964633546530724582451906978095455157110286682267799750004952757461333898860996618245866452409144603399621163549346234373293998034008361033321055010334091518200556100249842881779069966925792188857115186045929560229091050658182878650677001992079379668435824221200419416995000137100502192055591025120753991850041100776731397392220268051719335400384937076416827868961767810951143860021002334489070475140163918552901999906335172584103622174040033167131381215661173867606063191008952948842881187127417499881907664520338439130058827554971673546668663669236877814237251126179736398837158317459225607322811776115886901969063551485033754572565440391593208677712626183725709832224296094599038590432805828465811805889930709020091727483904899900436917817791525433964692400552720783288982277866947254299639343756132293643873022166620727632110999325446731034933165902600577996482704779432439206921851675973839691329061312911402149844195725997971229422631764084582754778160278979515466610378065826943176513215852059231196902354970482685008029610107502952229189207588551090614973315122901215830672085114917505523125609551361941285862301820061187222195060112389752761407860702552192195289942538607169390372641612955298447308982882355473169071438956144670102891963041770434386528460869605698536991145001001900358907164823196585142074180751787616003960173265145258007795626416816364602277451260697296192509568303675472759565756605256842332915826185072167500979225634670028809489595015063558787575811074203709652223003293958632039856373021746278918597630505889792024237134645337220170961747143827216223441464054843029020168226252159481985388380144538631298001266698388408769266597636468317832823737911409565531465636984161634963569647574744817275138563430900816482036186966166350865376546143047772736892581984560911360173982826241007702129750550628086807278654306053852606607085494357657338179727037162952958463105085681881774910703828399634586317277711914616710381226462021872466719213940094239163248104591147384296319882089760848338895844305456986586036525558748421318245949327633097142194487012743159312991815637469724847745073445762991080864125546728501435282036107655490143531921493555122390525846086073279292682251357055790795056540196998813942859097712700051448291246100115366195887377628048055136318534802137627395417705323384685713593338495731962862479581271727251457015665198682744805490481087531589383690769217281400568502453525876206889982116445503702970621954258738922706716987939995415024484830043062996931793093840388720233794870301139940432356775398967437092067137684895763909242684785989115949815402647593981772554067790533186529823730392711544025033741733899285570110736857616179531108515269484051650995198749408436944311239778247611401099049733414625429968863614470725626229664407409665529415998935434355524038235251441205608016431042736128280516182668504327567007991316126918783840516487690852516166184554123213314178579107615554791374143555794383076967176498401676097999709314097812887868599681265094302996254060472683998389347869470788125697789359065247361847215879142486241066088052764925673586882097319637630929973751728246602533191700073190727305464191463948410829267553078046591957226509089167017375239104704013824787859023898360507845341894784138927413149143314657790000441847651221655495528832634250065606463468129393382238860193875752612497080404559565735749101291008495171338656694507037039048353831160123139986236392610563961771043567818509548844063213800560400843434516029902304769226720874341603842029687046565463329756025154841383589023268486573968198792030113890830321811647670839431921014853114912158415061516262606223968281481716256062881333014812744113687833979486293669839828107384443539157884622414125379685098480806512598803527490641938360452453366596132283591398969120721822298923097099587741053165508392371863236600060435149080057665973108333574239972389696822111609944571073503775806196240066897609050418493182967628482999520759500996303615185182700601342008462453120826159151097806904498449842592038965394016442051971427627225865828148956927247219882487680204365882023050557425396935838558175299062169156684576028010716758348340497567352131013843780961872539150569035726961702078688987701984477913930355761263679119366760091938691736662571034694949875735212640138118668885528066260551742420380483151 2885 237769456560505068666395527123903443849659954645502716373528124659731018103445126166747939044961427153049480366155459947071769447897296074317592335291426397737520105260193838191871981441388456882383625031029459377510932741530048123927649297689818535426905571927538765151250978085150529458136499606783066994128916899566674645288220732479716395799852867574092780687316825666879038824542457699382196149257193101070872783485425165530546232513760904227266313720968810552566957602625442284003028743419915279487064601368595940103942561783869970635110737552772631097236566850401849914506516446265539662648790465364302845940064250496027120029694134579178782302412366617275477168848361362635398027193312445168242612049839336881084655141669267469161340978697495875563755070593700266897164471083913633976447730567985248965133639832212512587144346198863245164081196684702762979743030883443647062507794209562867687935352597307581399975572544944724435291808100985245652630639327912373541396628075027098432030710945583243816885824349304855585592896852739142210227834567807184183762104851705837480126094783923982086076492618616576653704458462762854657313006182677019415590744303217743565873114300878870254215692750717081033732830772634390828349086812077654796287392872386499692020984700215521772162564980420316830139266528594608103949862553987845887087458370349645629049942982927044547830293622055043849859169447060481927501970856900993579853478579117416267323370633159756986618496758606019785889613859927814443524000565512299882058849782399030823501502118905581733856901967185316308268708070152059517168828102849508117506977219737363154953605499336533286339861063661987267781705892189158359818340173191792569910908159087356057239904088775728388211559973699998890915513634807096575881222033332882081460371086550426799936497810529607032418329009382152929224413402695753230743362644334162046252143903776769422182146718454777751086656891562361540490276360333664774473288008871801819672076964212803004605878183624363842687711124342286781565379643326645933956576753929744143205640363171881742655781958521651475504148854266034236164932643469450414554901151016008368660434125163178768186178892389837836826002296731470263014822629338309380648839872529524228059888667012352913391814522369712616994985693454936968956609558284356516336475996675947030426627033232511805798254423404365221526815587038840731270373844855555370217193610545030480823438585694250192118086736560685444394771451403580904870915518110085376792698700675296782351575632803906643706935993993617744953542815023799003895643095263522988424792379074910967908224376453699143150589762221953564568323208223994953454360403782789461275190252609195898368284054835178501232655046466342989369526754637524524056022837582921685623135990300820187804388910016951437939885572685979555923574014044242944035345031809393504278993325384243574258011858781793172736517393888059380936360557098105553115817254384733189431960554541336950040071165264672035834061474866563260758192707620470795267471954670734867057700922598834240195239680213248308806616171707426403411026416194389622262675732769958188676545720777706125354323323323356866416544658668903091798084069501320547813062651844976376885353239766863762782938306233611508992086200072893548092856656037860615917283518627997450655771701185566587383585895836666802763540212327259761536597074632041184749111214833472816444857184285762993345115326879402467543349521362723712864506866991055373638522527235173762979509142707730786457389478021450934018567667918667276622488373373583667812462219451528080010166569119145719895889412120730663298040856436335346336212865326058463222668940142837836564137020427281853607761510946256150865920479462322905121928552695314222016904660306088473544723890705457680845964464253505371815690106666616988370164626172998704850450440693149626648414369076408178663079705372221905486996459214918873174043566424346892872681390556700064852704932125291088391569811979554051516236979965678517869213326177687513091315744429465525549193323687332772927399556121031550669039378150732933639197179328195561667213592983969756712791277276835447119200629107424016359666006675414469752561439213221965237761501174810092102147529153578897482819477864673924318479529447457753008096738477186610452446339286643730283624783141853107914678347480811259587809587067298607398697723801574055275422758455883215779180414398102248241998154996616995803491063602065739601291531909372029495747423424018462667303930722610790557537779080628459031425806312285400619061046322727213405994217647264391167330342904324040551958364028852516512517228230305815731774092514202585169915314810826345429308823402809584187004651982302782019434879953866108645047188299987672099535034285455871978459849830215227655460494431283389008370020874381667368928806642441960276379560977973024714261494670216414893901424645742170380264648126277092569054918610360011784047049021048465558241028931230384275577650184728999353234523333923228648128396883288436034334857949315624406669548163872176234765078545542039146394598767534933524140627825995522983983026535970596564805105373819819523761124651467993807947233779662058365571808760932580745791883044643250353779227432793420766824882934460337532452076255949807363797074505810433688140011373431195539046227489387804297527174583668514102601289121951756725637398693242050994829612535885302873744856739696633500442155868371872107965823335547872772687963352264147885845478371515275291258301504579984452477526510980218447595038782351207763862385732395549246996378447361046643669152620172188022857430459612465413956739796640154059658182233889414116229569326348858779413900055525676470426292206503112841176209611089201890843939491884815291456955851425744115820277401016666262730167239970552901477443685522993678296618662775869348665976866599485814637253073299584915578424262014224667058976717759266094486069863669246251324104606067713923333197873029640278436424004099529921671211169549040317858864152570173425694633124030304718905309609818619221788818650171592381374856567194882826496674514159860619222261090556663900841844149273542584918110844530327515491903297175650993719278089775721385521659406883549983358178392277408943451775845369539790571934618435799525978370132213404918884543611491411648364941953159461141302820518730556849841609273878872329801113189940639336801263854300560914359018358407095492938860142736795025575717500341529600685606775177091808485597016953260782783572809294158009900912988134087934108674760981100327306550511678394844675851327477047895225980587805035081819242047470951680885124994049403967433637039124779431970555489337219957436633100266992525506124485556 2886 111540394924803752989800129965574412157212590238678087255849967015207810844697073771676964331097298975512427718426196741245630142501288659774391949185306184648519059311305360835766245872647555509475995794770090634080120693663199025839599710120938653226555264325215499417121238378445681314956242709812509633330729802804033458441826469557231743759660008493593807842409273097054931479411678132652443190592920497375817504150692223059702688959452512600173746449537698661688917039154991910052449992020202235999166014630050833996690997143237149425633622665883746205809644563709312923439230517193403727440421418745851330466600528279234837865560407339399562526728116385860204195346531626983655035762192927536903153251161701048960517063920696613254332522931954449781194463752803087279863958839172762335890255033116739540275377661900800921997211147448769023765341109272786688602054119248207720194314574939984555762035799470710544783753630740783230336025441226734217792339795630374755599897768333631777747494311185275874910900198334390812591487740659001547019829434640687450095899636345905703250526767811576001500967112389385682642385356199775612651725913999298131294705254722472499130613679610681711403154701470802358077073697885039937915020413866078123882099764160068211713335005129934507871510375651633795455386082565431752848692606314956139566440433439432245302375236216653875966045523135542644929167702876323538014698437570350504869518071110180282509003033069436054827753517056720717388121621198645331988863291162641136654173521531148986928061250283734077434938329057468911492725709506961196297495565565411671400641408376348361153593386600900655858957991743917054322459509292693863058111449475772614741013087582974090570645952310402225123772425322832370972610561713795420679678625650248366444449867761884611775480814681764318320951230528340328567387128715111497040597377352374455422292595821891499412587080308205304882127210314939306340868578898845352655314420241696022863967106369135766372203169984904987527026858143729637526877865591346666254420772981188158746521085227723954910514746719412723940367404634985113521302090338055333961452287405841377115113912386614439735406923180001229712291308099686945279685436330623855098302081018060879024877551266028852882649411525320461064893049905188147437046520894019263661889415328223671133023430437243073461527241604592735753346009892510266605792105903609756903596654574181044341560873672941428723773929000051532397973095612470656948681057970962769281323660431668939813978176906487041025760452503367311841442279221661051531907173113853780911390380505394553414923273987028257336416325697569580290685873764282784735625817957274178319789546879859550096660936015062969724774995567700820723495728708385575130642537222176741217468989899268328832332010115966366449198005826280421148440910250019612834112083147572714656642312419050788459879809611357700441462780211787447672626882590242827323735921683407489973506574056323156102023623029538435317201078954106178334788353752647611811753638832895664817679607411400118451595140276183408417476967029699067396396749783022854249110378970586120801860889820186073918761914339847782738018877430943034575020701770759642083813291371497923891665508912740213334419820853147583718280294445507914505669651494393323581235739093666495760831299317917171544917712930895845280466246565978283258404185174561769319957357969563398784477772036778569811569567726870859515501750355999684098139267838484615210129164047919481340855175621596763870802324856922389593281526129515192029168311549194575919930603731500034992830416528593767930338621095475703622909735997488041963108967198743838935418324608622852858219101267175368069467220195283258456550852919272276984091074627582139099045156362929082991092851347004804450252253982764087950293350176342548021779401633600346362195101218837746324800648613649078625439193164493872089409363588327721391808786203548489076321876925413568460477110523990706667107518367614231389405214425851151988531728029863110405173688366008283333307144792546513497723533967850213126852537098962232926879552272037719850067080801318995980307296552242056544594997439761376306730423921944298398486619858690974851030092368053504196409177030292324310695713893039016605078512472099155698873722906207740699154333363766482407630425780441199218869645965767361610550059575421717897231151661480399642262627153349798311087462482515468776351099406918250604297033169493829762856793031051117603686608970027062583503019655203448593457529124965034105784000527972371897305049858006802165469300511242975381351497652742563884100901052632037796697690021923118886354645396679645787145019182756995766931146944149813509794880180727308044063274151679914729132654496465873333356657601317332292018448305303706932499087225800687182570465044524912632365687079060892782577574592959924622228672031250013801971738680085114074653300497007675069196405276516074939908127721480644459838550891573718124640257967602490920949905068475691357733069920064413114357381596866484612059931391109572055180906625418049796704740647181287304137903999974405730898844830388812478357742396021402619209500619002248950901595876944407257010073513735227357290991610615944816608682199553712044221486884004367163376095377034215179900841542130539976915082347186259212974335096411877662899195216742218702810774497981147565192693282039536556029805923897590287866826418820221401764620285459729726805494067039696079280319898366213244466904935013761707394946753767089210487107340559704958563085910869359711747271563087973626944116232714537506600867305872694058147480849302158009304082569707112254615422030570390930294508563101825324479606543418798316427956894770561128464665567478597482230241174802069323558669666238355316206760511942150987070096212759247824053671166366415558149997162575542928655847601797044034984889604838451289279083220048593007716220719899520928605582457961825426059225655414549079383408024296070822401090248351556381505132073202558160921665107213780254470897649662768351261143395346749577256801167559425574672247248614787469018851214694215487007245020676834263191114437623820580227957921861233294320951586139251539848806414397858826296627700271478404901670404364769080455162372880040721891704148541389318945466536301314718900263459124482026045645076412024726765852407682021170485674527188052133575200179334932942764018754414281666705821126189635321218910454610487199685232372049998565392214842139397115852677213394406481344441544014170444492328088307279337631273118341046584132969361005504476923560128349807867068997301895490000886190730814512652224478847915768402197482231300817613409082199074157076851048458439407128299798500088075 2887 52340483903893516788083679844196237571087848388640971591223864349114753572939067095316102174871642053249714376477152725152805996074480501744943052011102827180581085023524209583266110343145983694801160290064285993596352849710918261526217084855570253405840733121612089755906092331637619054496242347047204776654746044552781132909552363605827098046814234588395701686974363523866446852886766250620861916240949312304320204903608706692225566447884258293262870240611699286702766204575077215939188013038587451341765595485341286617862524187683502256198657824028219196604590763251007981978966227338260994474928373138175161342982596183292443561651189287596308532419115295324983688823251591528230701304579223449310718421946739073486049284852098769807104672394946559428584278311900302134205297779853016643657610906835366000017482539951717835707620352024499734436021543603455442363932632502479854730305091447034771072171375160293571380345785226074258429110863043898371995257865540392411103786835350500123074531195025964265189109071183942661201935993121559747865363419678284261588872433726589576168290939603559284914367796529604883478389525334277923481678297413641542525663600748153667770344724873351779617355285260549792738710664591212568637904442579115230237267243906634310123990836592200945046560810330197692758090948421736804041863483357449090261472302906311856490698300711503756407586315884690322998606758294216673100089148507688210041405340954173922125808410024074546985264425212989846539386392179584269244879322048758545913536689453824464256101371066369578520450454710089146975496327305823115683418157799515299479920766056623164626145950196658793156725764140824858386269346758872192039572439776654836192343105624037926915265462605298009669735368606609916022121835411241440059086993261056967161647773920726634785826556173568341127850683414125169463137216404011907059524914622161956583752765048752263485454540027717757416157492556182303587849378468397005087119873023753188243365976309322404945020060683004640557803561090214315464683047239186242039415248956524303508483375253691654086196571104431599881329763691160511750630438638538750622245494406397839227083192914675509191313969803675329432753346296145968713313848583041531055424166038715880464762199313892601002266838485124920932145492655648121155166776364492366743838155689525191834074829771196135829527387298027176710301783180112618808068843430446025640499451507448278586898387605219171513323291944539346433360967633395398767213445227463758564934940691419814305159134953438613535160309759472584824720871667040811251507959903143709922421077052875734829557226973130082506639454591620240462369887115659207503580235392097168732820128275849802855608357387085511285217728808604785647302599977014853135894267402951029525199523069010486205767022606923583493455272207750708079736893784052229465426634233516482897583728999224558060620224543307107495870294109591441915396387546078683343370023570164465416699420275353834486883532202245873937290769832429906104363318769969713949220093981299596713841863850412631625038512142151840936257979121406559733893990353794406102883849356756358328268679740893028817657600960831477480105766746634518662677409703270424881274600109116998238345138730715157589622477877243124818979678158595866268291734047822936805320240173244990643005090117752467990394452835503598206338957034843142606879482048429044480108981601711785797429098298564181624459669492652058786495785682719034806136378385620938725473306122882612631306576510423875391068213976520397551334971061554216286364383508909974078263781750180601445188079923460937801780749877350409886127136336090966044355101867262633732751719341108511866539966572618208280375413463471965840479145191328316357586014553194765749310092257858396054529916218382983913133438273628990148898413406510383926916732970512431823771405245620323425298501806598624681438153934727156641451506177802897789237376147958495991033243098144903871892057319106840178664664444599291048745950713980834814266397175745887989003606299814817669004643769528395587906754226239131832635163319703412520257782199528030644170939331729006558349352530108505336531584060507049285830139199540225507236340800932793472560428570080382386687894027531827319778639054535633756515708838371638734389462513149926758536315619827474514608172220310562717045403548551368410157279352373819237615330238728612879775850090930340651926398859703996105246082416328360910970715664946150164740356839292428803307900467394177186395476953002587636129166052592480826613951269769690796944794384143677527370048941144802674538265456073180931690605252957828050408077646856276109836207968280126624544465826327478939933433220035188249119331336630040639264011399334215836387690186760851024668913084580532697331258152803194106183970408814773515828989354850858378774904879822631369887393772316286137141883608417229370092753354178205492570764609225374164309983476597035861220216907214497300316863536090070346513181893482875634113916334505131063019197699944305317103845099337571134185342468865877640618214864616407957207777327588160745981178620145435857560716237660638320620607129896024142651925674075853441195845776296649657371037623277777156584333809834574106323398294952833625720224929514869806137996154112159143071704763661510169071876271727753224329266782428019593823256959200938051170411593215702145477052666738423124078480222273039971291272549024413782961468464849947645472626966367124465469756735940248041573092157895994444510561354779911974377416443954148646720236229909549986197224876394590895324125551511385000416162713867437027744143139251711813099104477829278782311796488841342096758476045737077425195116615035925693243982140957180429212302745965494991962363513481307669492630508517228162018164103390167487043240468601045777598718636685878954064800210970388587364470725777329733546544936712342745427864981448291052941597299108482092068380220917064308075694184628407573248819905161397465842611753339047850081128427505783442679519382833185081801746928240618937917541228377797831649339779565170412040694780649402820930214500928742204077303209138217544280478734256652677686729246578210693987985725424208930954347572106194677092491653361992189395637877760390917474822112127095041412057464904417953017265467130836047624337781275296496846010204608207650714905063805969510967755612484237418898486893320349964794633193773850930890117954278865567249241728281850150707952778623761746292245481490382228686542631091628787638130413102345819333150252814861179571101035911841293689725545621301963184815053311834503918542077517313841332863344287401342010853991963485788407196676425555596373422074501361992800421231682261174005307528703674541 2888 24568163192365436006780667554185765059441692024614027679482122596015330091846176729922945806624662247109793331487849314308212747899584255356075573002017234725456905706305949549668943327490400312272401992481210283494575392126520414206801937997922413295783772081051524392800869156512047091231554827019023407745936087775897690657947018467794989473483542277824505588667907871548794073694571168937266752756440740474536599410997679846855315155189957272996904404894687287470604386139716203955512169091681754770213787721730235876458870407313024770168210602421499685054727766736254088923839559955799818864019588490863663548815354085335816491732302270228954187623452422778773281924146185287082200295282305195300454890029377862857537100934981365354966299086038334120073175089869218658336336362109907501229012251686565671344368548336098995937455881556197100076455110229412545438149619286391829577318991913341368622090080458323158476586268355125858337183804423761377907840573431519438710798053961425529010865905125578143566856072086498653923969099004550551610291979401464273700701000011991918608825327353424176050359490653754196678323588089642167753597844239885994063194862244509536269993274376176953940163297713702588540432989214337811129756912729973893681985285322833614671762029805356314076030311167762044113983335177515424886813380129891007640926837803544374743074782181254690520177570220256117155695076241378071468836923073298592746882205000712783180425875417354626137783525880437213595952340722019677824700622793406082536596495513994050737231612399289373626178972542137801132985081998627277373595160848498996918817209736489190239444862333979371569268414997017461672842783013717266978928695006813180052391572597625130052310996631436252582601175623264489695779042957572178664719189591919812536593728941536734674635399879657825719352890663816900274018579842866066696984776834739669401127363705422102806083193986404048242485276497540106832387068760674762265097031312683889543456222434170646963295194657674994523650887250762111355408406666759351299032476611321523534029482750565124129564111867445537413033668719774154891817184181510279882605353384512525593645911597483793857012925715921206887010268207897417463123555039928801357579548919406498848342813215444150162847912811875165161516077585011604566790308274930164450704198826370884212026865596183085362702619400518078405892616086756128945701172828929150038190777192676802205620306514947808626477743183213906476567939652974808009020269790552016086997094919558538653620739101844169242132626230616255710294628134573756350163014662742465443016282999986601081184621343590366211712740719380271619257863550152866418678153243999453981674042233503595859665242423305850388140943487874763216798312421903827572634030121992956780735246345189981140695278003351272399534641890600528226079004965850592286654300349286395211271929883176002416992201291564122937865622364307613265356645709653333950125883364983726819868535623304603734363814428399818804088670513379490733797082932804667957448437063183691699384507170369330344537226170041816572598709819008708413520837726890148431506059946318995631039877825212936332223929204019788039861184580301742875327044558191242926833623781810415495499493369803782112834910772321983659898817433614817395050215433812659119427203703168246402828538393143424467108277089437328689284571819075292916558381832285847966036260455235577225882473620735955552593283246734764334292668036129671041528313430476514347357775887297323657065921130776102041944444660054378725291601730724213477774002926229853334071439223210787193396185659430880715270774812979567121094797534582450722777811023094929397982210784351596682579040564944214607809751889248265426838189602670768138099884499052277845648684015588659664115894860542396183607625282995398353883630939408200935578946956051061508727281029107570669097362525533665679426703944728284800679998579556821649118506544485704545321007980755291362375270394424145603451684382246811207759413451644855929467162768535827084516791263887765006217559372153456641729628131677647948089392268909700940951472267577324735511708309362649764317070659146646510872388311601174416887450752275106278658996377607038372325171839223639087953317211043659461830991944717127402534483468749766792317271835147618526610370045312025839371438996561152034751506571590931557380980344190193429771012011300179849165384403197692944048926611698352030856179881869117215068437245249335682647835475779800262615763015499815275874493003167493182556412348313100140646719403495244465490122026820768628014302749520741234033353468626622236911672545485219774728009308870911092840642784445813537163657735451825006043112044369240479066385037987079729596514331269599457856851775686258589986211930141263449516035732405004972792896724610033648641619074260989400634486188056523148769349336620304916005183047033827260681436481085027231601480399969312390385873206550991379586900436428324825724281033561634748121564639022916539706340093469117845442668138608458280286850902482837394007221201040520304928527645066300039775284908291397050948197879750821696069730970346575986317545364869489178545957378869542251295969672879613989762677756564781180588281415385191994396800473300944844740718741278654931501137684158475651751425155924169287270864833156859081336917727639313774414698513178074975548310993031525821092712606037117546778500842385117923185314332833665357744284190458173906855051171456240487685481360044101738576668164980853833703255868470241100506518746216780861033097044347776245735727731235119076785934877778422319765615425833158451406912117247359291619463855115992236024549919017056004208232219459878856707306206382439325136943494841187438757542596906934563917952785506919155349606955683121305946350057054324834168200878801309078252820907118995052716626696310957205106713198652319046766778286413629622714412021720228642818705366796935176302314681047040928408089346038895709498066443769317400549344335375920184929109073633058928173677607871233687347141900357374972928077444810310062329502884200304070904295438330980429449578695885295427104980623491940698079480806975074444549841470742905239361461901863562489124421766123136025499076441981489488787148590378584253555564215989459812958749759396904669453004756745981131159916285207298808861912816165905485931233491849040843653129344607153482767591182291166681242325888866714522149190062238557982531867143593139465957897053668904476791707617665160703477075040598023543859709631879310823504037010207577887322791412147058844472164311407440777679411415565557779319476774178985386815465580082405763188151732154805755576420098976704105349144714095759077128388812703089448774572780367549997356 2889 11535515259789342885492131647512669318468556104052648351151677077067939854985871848566413159349318265067772808051804300912651202203182243532592454374282161758259582869104106291697630512429237836567636808425770799135333316249095889252698677604317180680414304399965499425746088014671204289778681651089045954064260335590966297796473148652810710726083398511468077229341617261130145954028889311948239083399208474480253718234192878070217064379130800842161061368881843011272568852851573230014865525770355404656116071217941793602136261107272624896742105211337958859309774303696180810352085798648780463478933113247507388290386100175099278739890853444674378281876212040798161330985765548187528604077635354981877447748644802041887851801646366347797401614775306728475814727891243797666041730658377375263055099460935927989746064295996249196799332037176421295850679175197594486278935450518409290202730546306652661560469625962409323661514007054648481721837633631976666766404193051762073589345365467514676273282721436383646659250332536792176865513920131849556210437277188065250081234761676282508779459882785218890101720246588231797567997225487893543223914956937730953978294351899486847676271889745997629821887184812698862683272000423025216249258679520549718585986049437931234843536160719895962123310228220814188611896075189781748169991644093846441495584935042367214810529476926095033301319428069829916597121344201548221956253473480893009556487263717114749345984899337836250057540274147489162300790380326587657949859192454689532665804807364242292390897448054757415266375311915297425857381438136705026765997650894783082421892882605392107564069342016901403944269523635878378268852909412817984453868757513895427094255428727911500689949167347433902945285277820831110613621208118937167453651763826953887929098336478752059762244993296408566732242809853732450771136273596017741854286942320126316636054635368791904756848047835234046569600256401762394727435114512885191917976490558081084705126944117068838097233004206076227222661347970434277054189868242732286400747322616158043939349810958323183311453114002828537104634244121625255374390890294072679100650935477557059226318055936894452837187730247062054674931728354777630066280631158749596757112682440129420331213237376462628694764116753554311401601334058132328854652533687534372873917066063984830065753759555876803986735406796390193331233639329787500566556497264057512491495882214852971481873928469718202538667817313738022422059409659642586486650031876686546942049999275519933041040851195225877943468379787920021570825467493119357266417661180043951948721631620530480791250087070924128023711312783507460989996508752387693627697947517838781572069579736064019208239528682093725130318243177778600646009705569131096467289557197289212171466496023117669643736352302040432613149919803825368120024278554894206423553750250503088068074476020370782802289845845680537403219706907406321772509377609684960118540994645118064478145632068803205210791406804217465300452436389388511484651836186301523461669371302177443300100607230542331550898947992923934569027471750119277784729737262974826038693467121187190779197864725676197278869963326284019958744676396575515001385564619937161173439675976890425102478674245139705718121540630194654737040322763492989418312998463800461132033149137659664153760458293662454327029318819824112793776327081908082860262347277157091081949231305224871609592987555640020550297476151631441997454524846804059765066357919098522138984871387391322894806860357685320466881033788989887533083258216905520872565115091911478553473345509832857040316411414320666274911897024737255526127567699595525368800622327613780125811964002327563485224390021894478968172946878729109856156054959187897359279948334125078995118822434393967106904177631495952921854586104653611262875394909455370579077937042006285928311415727045203534809813790758450866446918480937489396943492184124386020383123995161361606859927507294475629812441478855748299320021402233975261256755192687820437888757929727003195383686889234430445259324189625878496415844800914479631588078597750021683265896039534965727488379174719735987669206618154551699976130169065536101287193597006591049076634411470120421912446268810688456485581356302347933908961122513934719147947003952824258728789265261753148294026753059487463603300720968462419159782550448024969375798764337457788350243702680963959906947828514156573484155946622941829708586552014164765066316512682895997520649654031297129785464189382863097804856471857479382455406867402035293303312550194737026247388602463916033106730671802202781768885162739333079089510867104587805116745628656286251727002536546145860829777241211106464197237816448810755146762453336692324231587929865355571404624695420213062684720808183338020899343549003094972708474983347913332652985413109619630421442907098643786892700464452057452690894294696883411656963925383918079673588021934296999598444714030452699258216106170589770634213257779841605844481159420863671555708816627053760438514926107099147199261947446615331993938014352433365991131002072784653415138558994976941004799096740480723999712796962942468248652998140289306353398467619849919118473049958868578060917395235183880249826077235472886392148567465498155160715366065156052002953249307577961602677660511618642879899298059147941490924758232291289372803701649090173228398808374528048490762729846866723763248237777260250309074724285380060122018006989376629188698302025422202917133784020431238226187608395477845972611268814460777714431146604295263689213356167432779036343714608844674201086144244003233818692738882883445510116528587117691855299233363134036505335989279852611281100583165564490347400123524843436450183143385065613430366523095609442047622266247535705341605894941021605248929540375477851049973459483763576913478026346409718021250677530626446790526793044592185931543331147623304868623833731540075163229960368423950211659366643197507470566932507562137800504846149759644076023249787776847630089704199871944939006632262703467157717729614661421270237787471660994869883594452079932269945005063585819124840695369050478366714643285550451244040545971770899595021778405103114237751166235541069597566941025473275571770781140316247552224100849616553686574202384128758225745673424522864518941787191226600437916920856964724936320768723501318858284441135178481746684321955227098744482749060524318441586873489515734312184312941000409983288909649456545555463427783950459205954830675722788948444472407982769479466908997955222864444320110033474354508319113948980965484811517197441880575947328731501535029394731964201195730544622051280136091325751814552306489489263351763461833043215977267806830192268306096806504630717560800505307 2890 5417895436623081881274887775292534695849608304914007518605310441169639514077968883016017070656747575775307280706483999947559299150874484228321796349860810170080490783863316961744280138738845852214107848640435517878945550332128387568016761478521912990270286667132179408078289718623660744910078181316932737620154009438662698971503214534020687052910948114006906890417428613398436898407978869110937196130282708006259948465954415413692222051741773043905671174492631602301524249915346508587809881478578103594669717469815001582267198834362255096445361610003654109414693561603342325290051882191577023765700269336829956624409042924384727227824801955905644770583868791390171222778226216090618718610118985943610037288068502495237702669562579746609473928067595615213937669374815610072271578134014536551002738000208077550831619748237503549743028233284512510471309033330458986006473698513821356161710579399525884469040717962529543796008825103153887661439994772890510935439329978314545065306920058039530769654559957434488571883096967110610855582777648743594261067036081787640133987887158942120125406804000529327414042434238246184949336239281534919217755512515883868638032894468341181777546168578992524674638168824281018023892765051594744336491577269966638453494082725527729254494657283340214195392025691400005025200223625301707558860999810069029776261555915661735442878904728723936307555242810400550916478082036383904054742390989559412947452030625515106419034060508532920528056723601219358279582206855960818970997625282711557592260626792776373379311555506585500532199783487314130141715084242400604339367159970151558880814392046611982773071903737657082421862450450647937685737168402548020845892355887625806376363277875950527997596044869609819434270080689174233861330036138212406142791299369753824777252948269666379406650639632403170736045478991151247578065861062600156653389806658505220024101901761094760396916020909906620734443408188933212246731037828880979018972228646074837736360155052919862648349863289360381486054282383018724489807367723220198836549951574609615889055697413280437564798217089624128898265288166429617948533465550729832492944951144998736767349798167865527610548857616291485010909536578288580447944694749090784448863556830329734433359662225314083109999558037221201072910724748651670227016251567340108608998022516879367811118999711943032420479064847842967883016454695458996171375087387818887700035587413619706435834486871406467529449392603704316300941358217829981173899923088286725919692556973421901373268410623217907837782979362230188311423573744619313010917533353705991946257178784169772269414419943231884360288177526348265379120134112436472010279736538292453914164201841829519085621709524504048473705827720421760321870315244751097285421215188640206083280730075562552512201506803750724821174430650840163919197117313134483680912348888442524690793462766449785705720935594043523997959313941992102049252633562369725726368769579861624936982046518006298805203240781911577465670746838858330981778281122598505485841399966449612239474974595372511798755401318729982147076443498154569155489698574316361706214512007222394005434487214962006025962364521113800530590691717508940403648056520199946446634986891901711897554418415030791209623189407278284438224060251027817077772012247617486515431253517673009006254491160626987880089140788224125982326692049556732216385210637053263294207982334890599657717849142962240250033244452656036522828832780332059737485970523378259279046428395040525787155494011859808556070922722344657413225936836919299011365926099534344025898685205209489952813464751504789710638313243189902478628547796163364274545806091156292201301174843073676071327370512604298012767441520587215837603053169058745215654689694545524992077007024198481290646706204160170585968237784538095961955876106039423406990034755416531905542630471520885874583662507018463361012081476711401551723176231780851211890449351842562368983386182196319040242190021110705745485627111380631752670578895007169000198217918015713828371655971432833302457886943527016503689440052129063520852054804315008409133593529001998320353024082266229179673949046201049688337704896840634471332270819771871225571878501515726269486897608535525132371721936264324170997972255492694020464272194079637544197163626337627253649615931593473428648917493809999457626267832085681838117147955389322808989833431055099682943115688470900145922940094411110090140876470822846121348499672982178800478748192280180512428813443523605848090814287961560331271532544816390838037624059184481077784937642337887058398386038818792697866164317675666656747643720297546309707226441133733989705233613220570365752887178375190215777599251778549953586789973155407694323645980266854940163830155821815647978501244228287345380274931545088199021061459196627460518180101546970229073494279733518840971824987969687674167188995160265741422866586675152079586384218748745649598815311154501713985070876700089030161146114244341827200629133008357491879032020563109639868138306533835245856941132340322861410963287901471107986313924454669557097806321463805002543038428743098124905354490832061056640483585259201849120566697561288049318552559903443668830543004892362162402658380351413834307575171175874413621752191328274003902771412922019783903144817628790027372974808977403166229995800558740973106289718632692729152393329836850187656819688789728033714807311924788715980842469407275660896892494629565048973647844452990300847380594347398574404679165152026875709237483550981325080934874219876266435392643006849221724984387165459835787614051024109994688817685481078880263615091273339380781422820210030824322535930056440561429129383928640668551997633768274655732647899064821564102774671827126193577480156885960305780513573315498958054494562300397085675560107697182110913517541353739010208953511964406551359960821544705606974756727955292862315671072988437610890777453678138947747826444773922084103282929648335398867840202729337649888680518407463143088652388338134644877616402926940036848028995896518820995903682482606476811257302655566247956843493213440058021546210648418631057140940992383698977793177440549484437984111091147965899625916396659949583479599653312945615543240904228465029278828988084130500551909678950992009036682300473430090795290095950901823062741930422148775485970735664921459731743547938662226812190492378543514416757778024163432011583717421239897269918331163991967985801196124661487339043267453824528084643324478801143962289952263714088490008413748110075634164163023770683823815935781633309413104962358187094436252499678876193035065356316053726388269926680786824769171614049318268284803970375429826877500039965090820521665063584484022366191898339093108427591 2891 2545385157882440501579741920872785747327005442507904298311301832714596899224589126469809518798395903894130856296787823114408185910971674437190083878120826805913804450299282230954901541846870141390588710977042527207035769423930171636627132445073066793186079008458786451431409841443008954831968300338522352635879167392580980902230775883793596477317348540263223590729862405936609631616039101355493651456699545199009489376735997875599288271431303581688458313788185945002706575950255880601471802082241457773301564572861315306803550751645773581914213488870240052384904790731944277425149223144698497905957196323939754128841832421418016002638436549068576426904187695256297173403905466092950908473212879831817960489563213847049763897235245571526547596582676588940494509764039451361190296276723579266322037342616022951238276834632363748598495269710241183181175113419929233542873066225528173470156253094962637929669938813054103785650401184171414360450740198356507419235914598760897539864313640155821131836514620135180680004813014738909665038089629102345884181636566618492237848221048792037905272818883816149485227094256249766627408005936642402775699091423388141779433985633816207131593046616141000481296869733057050007663451386067986316996604382731315836669371857003222000239306806954111798933235720771881249642823944241350442115812023484908921079261157787557999172409062175457514258505510080227178542848411190432629957615299147154890842596508709568455508266946189673567147833770745110467067847756046680534655574867499031377891162643799558986647237504136856560914647862581888982327434948936534534945387611147330084030860215956118364173307158530807724752403768953428877272405145438717926179582258097185946004843414992746705674279888489581692995073731365122884163504617374702515219308752587158469699883062758749243654498973414111044261104731321222665820768466466432772545764832481998576428948591850596728851995269539658771732107866364242097205810969565943347829002181358320386691774783012006945773688892358590041809057223587476591021993805082374680194230929857290403015979947463794779252438489794038432319947854723569587586491243296260464863904145700494854030394209277151382938980378564283967981109558440215444929467482686639113598351878804246135410071334257874829967258119307300775439610112699249221061834697569120229351675789495014873640461742224486168592028116933056088635011056183427910738548809042261174228499571597648419481808911516040306274156031767341605604836128068772310362639003825875596763846125313169366053130199657127379620557534587786116375649281237149278979348067179585612285525112964719672608234895700590779642073847156069722946937371447014029157510395076544911116392526313461986620952523634415815455312168863672593934505474508297944389505762393255372886753183231865610848595592907582547641724477381650786949095083192104440992690701162508665342754044027211755837961859136484405366011175314324198020352286386342550427081988701148230252167088769778952775797527685674713722319888875661072494777662293330580436339572563329285593984854999253349571896552676569328323076848575670385037942353489202713362172639277918016562777191039333401158160144537286238773820682789371411339469282267430814758782241399429302692364060549531606308130814219618158158832470666296970088827134341911565437890974696297964298662834495642926260277999471138243112255275999485824114694594691842124405418143351005529704502869320617532873268988502140056823242083105575154951225437885263488997190654541648344072869945040172668350488621737326482865199885390798403367990017273840487031328931784279092114236664757831698963068995997472073337032476354820998301521947426670193147279374451556827784085984145043268128174775396676836201736859199231858687269577379624192339911643610901300453019655051332329435438575639440816301759946180652249202795626213101302594641529722661808847544458722905731297541111924424761349379107101652980511131148303211335996816523706366639660722346431042762395321662954131844088590871469107869930098488677544968260064143814418940021403293838582081296649880995783789073241757389529495514266019600658146009169916982316656514720835831285696133661863984735429484259088035320819835098842833572719115185536231964167998156154516926219810101040516621151734676300687344228953479052620763416441673620753869243160712262275581346759162099725719305351688025814055182728994404291015850013124225173834315976311116473715411623232904166431296368043681926291577171461200906780072314165611385376119766746258373914077290218229870167961374447590100512699056962252087080665135660262532643199238584127233504321944332233124650719820785060782180792635933339536748719764875841067009749184456668222970860264066079273679941054844134165133321339407398209662036185794282463391721863692890064058469020849935504919620768450027819101229909022861301163803664050828109860788023490454907910617532938243493382658384439626533614373927176192022633824257790406150520575098256650631863952063130861698830696744553128865117170825142628079264251702984954364252522057650900573812910643286939560074621257840991367213003870838742904936835433363479493005257008854610885728372850138918606297420005827599244326831256837028449449578784975935234256099548309985438520633201487951350915636333823066468462769153545728810062291881671575375213045145152868734543337149630109685215346845140623743106790663042594061969622191745783276239084559170316136949996622519317248543831364215205204614529673621333901019775517677430610119005115896509799830078117183017162382496485033830467720535299667177708628945534566824254345588571895117358750122109570314561971270949734754191746845578708124226405510043082866378156998333832969250966678721159290529463966578948656672505921193789584770991278001963293845866671259023699946707709016115204420242718063281979047760303929733542201065878056953032162915022642990821112399376541589502519120718491373377202215581970474809096272833228556198663751794693377998996456813244261847389897581479794092213396346894890031006474467163403494356825300462965991595013925221773746257687798817647053245407556839939189208405946583710064129932635734070429254455968377902467482738676601921015646419545572204627909959781210380121752831340499503789664960430034416500492725647134180505018287163146854344119575575963316647585426658802991097197064388885245050286060093700047126548830195014487829415075667521441465566186363939782924856868722659236143241194114579157277255368541898520795076817745713077281530679554513402450701879068746532943636384106631915644414359920766734589604202277549940876888466400078804772397459722398301833049378222531861144375135449132252400724194382294215581842108670774955001854321974568884468890835052901334953386 2892 1196205016214534696955835948630723856647395957512909558290931281657552946123402889674043897606680039603743153940797766843534853924754502495455890615493132002115992793805549802748826838916314825488379363236440474546429119306423896796083904200945100594879586518707751545135794578609487331613110332153214374757982154525342862740644875549205777763017976825724427199771842932103604424737805351946402834073932092585077086473342369238524925895512314139380428190310163458819186642970033717989571021569225163435518004025627278531605705777783337552033079144831987217398800366923713090304569575402477153918093795705753886360484058066646138996503312693501130975583176549913959058698489238606375674003336863154685160263911469596189996389863373038579641658003397393089004685439035032086386401528247121944894913851405384789371381119054747180462689544845882234788753867924141704712591355541086586654239149512071438140333691058669271352673192250201527613184064351766456228531693549987783115714145746871101325340424357449689528009907176715680347169386831073933480851550473579316570853540204927932834191075332137782388736558827560920166726029498253717660567548917834619568790512448996176252138898146196872349286284339001206481276322484165783117849323333575485472179547063724817004852797453291062938245028979864644528675016374147249342864481499735055511116585673602492724541402282882971437395762549515223978063999222023567815094403605014683406946711213093924681427560245394366531578947077424214478464823232228932503224790631827689559675518850858881487508705059284114558286873539987505998279119519523387983512526453517248427873902898269850256004166290168089312112144416151341786173835105558690821020100669326929358976851397146748863986705524724734533106417383611910985202899519289745480329409806534662183532575675500020973883581145082672898802511016659669383644576413949754158689178452501818836853479686141906854602738073680379576326224999940042314348004221615530273664692249932604077452835074205273590290939256502817681011167607852793864317222106881203031732614725621618258382814515351139308587339439363803671381455397911758315702464121566013529451222357039007804270646400259352904299775969438066861777168898343996238961367231300342308727870727894648718422121594632694432889599707877403826902246545092137435377110301646148262986091228966153396173039418354670172237535322227101544759792499159804599521550951531846939431058707632519397860972539946892825117819956229798456743295255811452741168963337269270776033268540560943996956838838540338082291014733221580452590637979739816034468988967164537903625144603329306244582888427555710476903771975834601248888412947852166623863154427177809885801455348079177086107617971026685750040624181305446123486237643141015573626463450988211735309187173712230436811771688910510708349759603866893668945632374637268937757078487456940611183326259396383554956744893131563783241736141173727445501722117896068052614796762680025160419411950045398762991206534971908437953177268351436775046014313232306069297771078969569504964175804270666890802524947788159594738303281282709173500404928322864870223796216224425693231616019274399569706026941692426193494478537487528300093857441492739946902590693266446681649422937193718753325419283283541389382699052119152283768573512083963692116756371887167242321293984798562447569238748119912643235318852709753245721825250943529861739866884602281448714213490478774935128996921482837242406678318655248445738352321632754605947004991668391021335445871335712840531177340481850282247303529516030626574637346023080768973672527198656081277470887638780857886773860152895538366374618771846763470267126952056908111018514201232456375981360232881541681478000467165228959928774200952139335389362961711045738576760130024294581326904291406198877912533872041839907563377559217227759304086576162021734344016346887896405922788417800378949290017623224586550578093557027707862703883371772491372603720065065654813466660985297336877846766828394459266608357008729302069189564532313803472702459365457220935439642774817070252961834904541687769517656164415309357930641702204818053038662574032540705592580832714881527574063563551734962323199637294913264368777717116829522269329884480278498430169820840478572120732562756016010881906206800414271462221769149896907270136810980833579297872932324618055561516221300186652603317160464220607224107082442385547316672971928677054966019076929666928692878368964912207968824872672488800259569259690399157296311085201047470279283187326234817279413985229124160446920023779418733354550573087333099653438471574383807145529104858665176251506750750208700219923403975816689518793115547510229585778880843070534266304606229448459137419549305930415813534385328737829930595689218819232091932395401150783506822300734960549463168561746418946510329268648202847193542881890280224488523133556052245456249359220179289641049902216935169360926331741454572838430857059167949371196893270229595436748811591224744010746007490394197957129923917556600561263826048957554851329376211323200828318393325666758587542921616313709369092798790621726584022023522284823687030945983233134426245923625955272145493520499763946107877134435576265457463560336553100278889555131615871977381838796833808346602019493837028077795557581649705085898234604186880182932322117658370920410402567511832845043581624064483660579390536655757366515550989884200648886243477525650073380621180872023011312695244244907410447415446715187648232673174455578752866049438294300556489474621382991320026033891369337014238557500052161328208417925954377710521370847402075380281678295702436108673607902883770371080763159771260452475341442505108197417516351186707347393261362553093066740325338111494714132578028125238438532816256213999404238668793592453054473141140826681562339361117334233085887625970254310359737444629747834091949418429541633019226125160923216359907707434381620104572734951817397472963150348837281772915822213531393576436446732776317810153650934996594907324867410678766019021467596132242833810258518042035124667699494479531664227831499194030631903293595210611223616595337107888966482138906775058465081673394614084903416943730814153618897071320744404250418035019246503593645713696196679171419395079089318737619788286040689401930871808691922380446782141182353497141542891483352063426141844892569168452953521481402307222278568533633986445601149530669085276971887233821145300097050929778906131827140696342262564093170601595729491015455299169631207905198520982379303572264368590088704413006799249783002414305227606827931394762685015365395149363889126857151780967307887034224744210274216970924197857413509814270921881091461138084529286920686666196455541427856645007110462049050094448672797 2893 562324377049347425825966829145392727450322949889962451546197640648360084243518795517916848366776456039513662215750796890220269003706866387758982150602696533601403970697607647187935782590870840417411786488874511322845565972840350862678398071614537148661691964693029147946089158030756635683099570940409907308387014361930350608676003438077683919925541036926721825199409214640847208946339041603169750897913090985425488577613274454327498386140957442964430873951783655646847376031311415254631912673683970148405787802926224279927095485089090094855469571431720991892642882195863769584363107806981424257997618680493392283195932776330888522539492082454428866404063499250554792073668158173687278492671566883751782687854640044951499950392725052451530074144514216581965116080383707774740231514124947469617921249200146484595254912306751236768179696075600159428990913538757066267720758500651930320178254306550061587221536835194439051894527805266547519016649679834052096923197405896155141949492135592770123661966246097738389461876873492885636131963594283842247702376255944457604737030431036626243613025941923735616700184177794305062419940660934696340264082769463226002947028915857719734170601146234292774957196299934845460086907077315822737733276433801997508795161408513230016090206951730610214590036343034880946666103699526557770393560863479809645336119604526544152357036698524711802750337861136205545304819333323029273638216206365632294841309760214946666711792282055513750209616538698268347468835902001394157535954432374689926634015702404604280642234005693089896274522565691602937029138386819846105859583694071181913577750711161434770860260534179590419249736567882334818579538020582427629983535689287705631177413886167557127770557951255439717863741413511922039196264321947015131036585304986061753302466094985812757248818718766417617796560879320039011785813674055881753103376122958886311251048077833145992681856440061057555617791699724121034663682488002771202771536770720027471464090955206652744135093215320346593950218227664680903259069768952587545143148392779368189046040073089036480623448228562189681471737186949415848851206607279060267302354040283214255108941510311066231963292551727678232378678569246039725714981288150209876907082926049917627805671089761275605686659986319286326801460577009905711991483818795022815753545734643231423553210114986112014520776640826571852230827013193190308609414724373536088124571647061968192832987528001359867798188001245688254212721471848131275539687056316010617625647243844586226539967436164704940011997550067861450318695417082033460825086971881820402472936226953517817670256818338044941508713478432743614046199167464952664773282895546494549902962553545802629528906785804046410828619427122392630419049004778453455432596245382231141861315259264165345442032749175477316278582907649402154762895230804178872869241089085484861810396538734146011419734331717371876531617089444357828796494754984762275978288842079774488223052006231916934150503671374663621250863349073135760068046245785355344326796634932439166889891212306100873314900103131259375323195166423505581022384867299391214708903728029613259983416924422565978866639366035184397811711140507652814599331220980194102964503700409963005097873197330933936595553167419968100009271190841480551759204758305584427965712837644232670636209894115059086305612627451957894818105339978100683945072374484531279252525941362734395345080838969150943955558466994156821522636958818624065752210233911185757409114801067423149043730512725302322495690136422790007923413727279162691124872939267226214516982003955166514023905619690902266704695203459174568293520773852142565223701266887084717252954882621496436845219139305230546537424851523128021645142050434944953049794819804382135976683532470961386705400271538705127886527375799599146925004969064632921312627418472424486224678385860658429328061137778097960220683552737586020002490718126506472738591135880868910524397091748596726931256402661562591028146398248623037408842191433109232524760181858733434299669603821462406816274142995570033834494678343375805866922303836956472502037307670426056732254664408704579495801947773402608096142440254414092326318421004540817673951728322311906840510897219430647829564161008700609657846178151438336208659126146688387989822332754461856256058378176520105026642408352309847306203380782112978083948451370777692423979224355111308072723446224888445058456141831057584726839533809744961571224456843756733313234876625092979725097620077918323583161145428422245406754461981237963004322905543035096817489160785993473851991816071190295571991608623235571904505497445028976519568638741212087022572089436078094511632210675690305693312993637633415073623351224696795272202228856069821880548047175718567674992241209274316264901046087238531839003768766539393914406725668900748624597016385345926306824371334395779357767996588581855746217606773352255985735066919181648317461849225798340181550508337426407644321670852803763329229654947414353031867725356496702430943949372708328094612420036811130697315759533862352360471797816432333349938342444977807586466042206372537735236984227010421242782444174396028105487138429245139499738381304442078108120454550392896648937968213817718871930064089307351317083867636370663559668563411909750001018176567221246795847650131394106423109916950736201896365250117519454718402214008772857843635001631874726586642716760048829578642971189576010873717946277988470613478039879676588016033920148424907215656134292132145048852632014386084626760836449785862977102542436924376682105448901752307803201479762394294815210172074967913771459220376646334019425243783858910655829470283713426550352784004397268394026294681115202436494737979118686627675383505653338829749672271910936702932375440716393606831670749522849540993151521661023582237903644422849164904605187330588063781463532537868245207650724582271771126104096645000530397437526639438104308164527471999344209895776691485654165567511479060895132341273633526567324025578484626358843056562910659707572901801593919058545637589196782367601922411458411121138513653361569217229363416879320475085594806633847173705037909122940277504274853200006344902083089590645756539820869470316770579116291861444473164470530291758242348631948774822142936479339124769091190640586243425009126576455036424801734747027750882161935761166279204777872588078736691316262041359634324182745609149643169628838831825108947120253322317440880943897050184004055045441802838313893476839220689013665887017632971858984682167899222610360554046149281172199106860797132651616071484944661296151611310392927657590451448735956811302233960833908040129069225409049993406063999145614979028730365297045823041419733403467371329616409234196707413 2894 264421849296673301217885201612472217267380441009136694093685756709204127054807853004452637343145763586902886798197076079595847673089222537015301375758691550832897683769024322492494952422663061953883221341001456695375769135211408270320760566242412191833746826323508385594281181317403714843948932174783650227973889656192368311521205386917219517961529117372204211759250092702328866083939574515114941949202703219255649481149279554112021590551822439131928384932287604304829660938663471861182494422896542520443345683966777571747271923704145899362089408189996445790984964089193633535928558939847987172513160289295537826265855628962565588603588213044782338489124833717876368814360812203747644467306944108689932532585233906163302029420348518752543156995493163147168055860203843724383340511038793756599085391912900134788046337573392205646985395590699541084735662930618676916227744466612371640309461347367045283974614129389667617904586544083494452959224962351002922908605170682203437942353981249716333570300326770532193041768312501720979983614879256801049602867450225973183529788479151076825604024502961751997631991316227452238817913734665961634825522075261948561202701533327300741922610734278600624492385865007944205145072925070125228571964084419189288660273325289124343872016897638705577244620059271396114171481548297862165127997598796248952769936972904863589722103125337047638876979637387742720760249660514263738972432121247449930169883374222579810206588895191457425929996434062714909860241242716177693751635740614546010364083833975749100121234570250172416307585697378136903056460896114431922893164964843244106345525396353096538600047275111447954230536049413112979422325785596436467160034241652103335755818369231534701760042225272582332403545890057867164316984110622899956942190705667414854280693610235151762072578065882509000760094708616819696585391295154439701265658257616355374471222679932272818315280194868889014266620364621367923484985404366267287801386792285664606085134333716691344840872918571361136245997088686259949673470603988659042280056189027958629727188597726933032852718224680785433161340728390320793853597710775359502053813159838293805548022204068435440756762682119034161787118585462588393925378943083994954450674329711553377855478442607194747561955745790133803277859545521513158589939827005353987787579873797574027614293185358012856490101275848737951101938915860796922718204615152624962112026947867533021170293133820627019388042284937959295661978182008071761591419125894709622839917719691748458942902326124954126773681105925986634011718274096529581992199155990662685965612116821877709201586987102696640171057786663316806187008319501302297069990920229189510244315592913807226363781394226886937083425173006405470928028557567735771227514778695583348020576206004013285497337734824957163939996330438158503431381514228307274771198391707199467611656018101074220245445354398993742986779514707648084167991149548294764264142758487767458022803184203597614769571684995269069546540909377167321929068537840948888726406093467890793095422426495964180467116890331559789056430591094954760749108862286344482310009809715518571789858575186543226577400747310784614621919853613713877201456704852528354340032658738176243290654825824123498361534349242343828295995388610749269743573449695981318268904205160079701801412734667676337790908747457072028160984296569166754895602894473876071789726636226627536615557518586584027136182617018798322597727625057125809048263838555306173994046772522724538072485878537077079256156571913748751830716133736355613045348717346978930109242692137863239588068022353860129610927848380843638817470950471666551570330213947539490023246069784815291087027862469797950215138649813501769361933632293174810902141923654014882708091166926438288342908105660939417974836245449801397963171925404368697055928458321569668300004470271003417379466365644312087200947721663387665067011568828528108569145194419702081885787354653239605694919524576049808034049821808340053776739526365271960210174877126291858639941596964087123491585485588624933370523453697841029269316273974637039448451407608502713280460572488588736928272045270418172980077478096725141430921803520010367058371433097480102342549150534688653802193153413957054780445105254388792870966141180703509441728227011499459279864743203497185894722542337451873633088968582928296929276298685799174284386307523108384890544930890708696767816872058917002288559161567947050506013927001905760214060252908803276466193465585403560010438974032544097120549608560127216043254940951802847003559458543873928336481517444017134990911387737591623861258225768154127170931662333400885914930894803401239814467562600756699317680180353876681110395663356796702391340789240288299759205833648091923602880285460555722616446667462528723837005511522804507080724558168397919946617962861864612899377623287540119171614985509479041598104958818575185834916597394307245364427724999796000966162381069184912366231885702572182249915177320365041076970130342971538298227334966227732740932681129599178628512245720002391404685511068783626170831848158110006821748721268558662206714957586868363708651086491414119344371470177282211134376053835655841272150648236546932100319413968234769255567727145548732792692586743997196706631265306120928659307137540405271860574830723278849990692146179991495159053539519507303330234945749638013390708194423538584441548742453464795592881768058424853820630469108909650343180622532833342096555144517432452331723412826649849765786632490330730729846390033512623010840580441455479385630655975323758015750852482844229933077757287349050440858150460700626976561034573803669123724781133342956113501268621404406628400940336227272996361997011452491449184084167047944282832363620433664806239111562701040903410846179482963691688331043610201303724399143779788502702649017986881776287722798474679758849500259541430066042501012287014496168087782106939808492636547598590877759710054424958933230418293435199712990748994562240850584465720910075735320495086669295652228842257644418881745223072966630501070629368170819810735790060534655115874733768354806059668298801875690780539582963056648287186835039851117864558867441494309084261398447911496029366839071984643830524331799520992133854625882411460045548221729207106971587768407757282466342763726279046059922512436183206071779170425791020429940413419158363500650530334656951077691727492297215130468910712780962522096338218866347646248879202618762149506963598058874940487948477535261198859843052595509312809474994700682426937091219950102037898885856612129057389876745952421246759409780888940948477936169960064902839713929607163615561487071717264395804016243716561406953414512423129308121728167515181399121974616225289978 2895 124376077977708433936683596640119557803413348919289587687431176547466192553893825729746087157016584002140102578968069490694569524693140950292936152188456318947907237224556554952913122339138354898669774571455023536075290603977286295067840019997408920205979415786199018410697825511426771086236543725699428108233074966088626958914130585030266122339668684064868557109052860317388733532286993989804201136398732287924083984724359693925586311391392231616767837612952176920947679147088238128854273180401726420641166974057052909397350310742952623202341683996965273294348533204229731985500494493640685973132062847584145167492548801099643474357311774348895951874757248917874112245665062347829317928920846619090615811394204702050690957178944013204280660327109711888390217585758823533101668248095457600690201580297258355278424393610319821233428563879568608456160270726923498826406424938840107719565203263012394349942328889729820908668926776246365084850652889175915582732553206590062115095549789154715828855819376844779502963906430595561491145626306658063951816415354226522347485411371342773729667129818677447532790076259998579899461006311493577720630946337895396280138291100152647674029935521776643257409165219508213573262826080990482926829817905640803302849716234259108446082449036327718922310372712903332463725345632126379027834158527271393161811030321128601680680357778944312943486470900461558942780830053888327069435475880209313021811040752096277445132411852029982440427684999396770229053914631634636790736047159301864598370254049278161209181746184893173081348436387770294427008131423446646245806613878303517054911030370576172199666558885918003495599151244548281954348791476499813954395178932809599343780225047559285472945605122082932918821117580754161327653826252372725582394786474344172077794297423941705882626834064996563661819498584699697621085494243122255040969666067341772925509690336706444630735468240570329169747612352812359326745002265535336431486896133154328389427536794055221954823454722284713165287292988222039383244850977966915003272928143869500168842845115330040135438785497805027077752680171074177751317399347484564066739111928956245369633383946290005973477481177238113151356100022968180496398293923234527469934179868627177205598879734234858595521001190798110208113835386708681680658386482359349991636129455414455488119348810516462180909075334546181200587376048714136205775651597127779243312874860185545428878682964117302132008245515320394522131169627705254416358413653007609366374219921196124719556372944871120025589610139802204831135263569985564528733942554720602202113297584995296599734126766027726354337349216249983021877797980284968635706653290042095311882145642213434610138238339510654486883488318228041564931764470079345742502893136808661772644491626564586186350610455659033370981289206270077557767487702429037326747033289958406893770715614615280330620416294361208933880763647839351122877582895979805515622861065161950110827962552849415830904324176422857309796633035441502270731668963385068524360038670569287234744807819291914416235957194627426132032723331535368246866164437683487774390875689537937997866642754237065125452855466198725029723531400899884888835470373449894757346772627589105587766955027928284541849423575759890321082006159626867227407850185550340891552288682415157080283638982117611029082380540621778624066469469814256726904923252084192043405176716676437224791921109519388775022102889850638339411819267568366009124052849301036322536978944831674412686385394505887539741699633027432645408349842559572447832168244669421572803297728601759871207917843494748398220594491398074959049670933596535737330439721350210740493567111586571156631923948307302766211015829490153848859400750203774073138187816191642417833559160150403640161310834410434268241746428124118413108844538076868511062757957474708341381224797441202579730603222354389826036606451578064917976733166299991458725359547153653637741934750388251032278363147750625053560024453452391049000367725385327896792524536296087326002612127053174867213334235285428204601200133608177988789118947142917909773851563831539877135985948858050253849645732840908642834995826339279377782368902994383979865388953951183087492346753533612567185203165610217851454679800659122560146905420876618506322122590782498845395101615133867389833319605465419959988582121902166155225040359020451516577899217995014324184616670527194586009656180776272253661159379381696931859166943105702676778031032380901819799435863961447374355180123342428296802572491056737231019109876983621035216910699020625903595225302931973990122258824453083477521212387641779260616496740511766254377893327084378985627019327440449892715818156353581059796130852425213263008983081319207781962863919301303641643026818531289576440300609113872876135036230031254386923023462306807667650922902819118001334860275995821962185583125936657136834061350031228183143636415943864954704768685055702909577034509609885493070209478069218240684907355315825192810165705968607591484257036906425218039978910827027131056153691117705199289173114395544871906295611637817856737771934999595151744448858859725030315423657493995961580704493154701990442028165273680884553474093560776284467899252482806909572138730635950812001265675658070850568180997358571368308241307414015570018231821234596987152118041566001411170659516550598328722062768264086413720640437202815439929957754432450769170901264920109746981793537706089313475730332157682547381812006955797286839949378098874025687790235885383848479103899087680263784988419766211372770771453599462168325016956575408240781610763119810879328799283044874720508532286185396306492256587488075323583798202120969951752137282743296088900156010317626428848637568004588928460317996630810942376261873989793698618912359243194703442188312324977253538010533716748200663993128318133322016630490016602039719662800254330681505710194892048276645296486941551533900564071695826841247977431595845168785392372379674374696244718993383002386398353080630414780482816791643389274980142868235191569140173596612532411170484987504890449176050468559250795015852480385092924926543808464500905759838618983599656728413575757512231531648793567316007314016400164189078374565957411726865195159217033497457026640959317415140187799414035767553474240287907660177427709996659752173044299775913570612078764770976482021705597394273605994049495284635000192983737407802722287845856469547350548818550978592533329680575481802901321772622685379407709321005076172635319612398851530029233785095677622533774838752880058502868231301305701608646049408890787088595557515085978244209310639285439919383902986666327317940051661417689256392685926467577787292822893214611830687879483634091326247816445183257100197777 2896 58520149354515147602956989498064196114401229340497655227878156428548029950364935919773833681264679826354500852695340624563258288846005541279013858968941779412318953968782766197044420221233419448600097747743656870485061921654032285935641116014067752139081217063292093857928985615771320300626456914871491074712924175921092297061478012912252862514062886145687896870964556228225128553127797754032726956038610447165423474561179614472455211814288080869820207968629649929239503454320367412505980656820025707048313687562953145506613557605899030188341687929347206896015688845598642842405104634063038156681175049512458489700166319332499547598411176295062403810658559250048268550887494110737880969723465771043211419955255661615832799303857046749585340051730315053387371120311635886741935417272762553917196053140654201884263649629502857318920927902545935306183754177498308121800002188808638362781931558545059114864666831899352296756754226759303536735405210575425609791514789205275999158833003332731427708524245867207941867826346078346048490802097704293008408353771099420155022678408917270728464115514460127456235813440081484018259951476862678114686214527207365118750691976459025170409396316657528427831641170776303569368160488681586193703631200888413381488736147252523961112646714282956453372808396040515131667207826279770113146473740025071904778445591719493852694146061575517921250830916243382855984412677182637672330251085699516150932921584856804212111919535614666412026867443498230558171315462266807349563372914238374878282573116486664648488930284213887731836214435749459893449171974230379777821945388604278131882388364570054537601601024353551505909643114639001314366472433024297585181517717927979488396663817747438332017316742198769607814187386649234273829598913655730288279762481164142369307402841692525389948477609593656892562289816326631885280782456930700204341770099704759770111564124852923629887205812289210157335917015400819596299634045156838163117177459490110928858592051758127798416547416644374433449517079833365217603677929751746874574584659414341590912459151375458362715634466868431447819494003671880802132717018563542907739977766170801412050811927591980344888700561591662400745341326764614627364228867235167448138140458326861350532233567013903720288152074889464259730102255380510207862015264841411394370308142169017893323929027290626384400238355183635275205921775300510129887624503859373857525600789748313709229019865035898551771164014129860832290737485460774704315698491441098356692076487186123609176798764096716411435934658991209017039989309125372564065278976877015995918472530957951674179030282246303468877425024433905901821750743815123502351603512306896054160269604435307340052175635063945909481647358647918025528787499425113273875242704152711088922015683778414991216299543058834019867467378658815368042438205000855789734706796650744616033592083426720270464499767485956659811601808656339487578266948876908591880376254752452197773323434710884683507861293651888639051103903397729637828206290278923291521978292588291068526105120414177849414438994714081250284224985985622680084848100211547259921899370083593532498852496550919358863309292278168654991285062918008340058130347303838773756017816194969237014833357801115616062116314727754331890997597282703803545266520237100528274420309630260536015549474603372022001219859481109274897059161591506507691474382890880820939877389720208169144847203145103607709285680554311815528221792379221327395744365931584774285773032477131469856805401403124743135826768497505897585734367910832295240899604083035482162526526213478394759576011305675422846106387025959786071210275259398208290166328369494310830357066185713691696779779477940449402341434407419442639458504047172129637459679176845015681864196802482846521318237704133772887950347374979769219203020627944233750096512051726353204618205334661885291749951193898312951436963559202645306694856520974405762563205176067041130457069956170364899997236307599777468667691742865413335149495057347387250373657191694184380444664538124494079126734518465436653276449129859017641290374811765541713494618652627291789857118401418970306144390522512493011620186455094877186046264701514775701989666985668045714021333962796994734223962626986929711843991891641839198696039849376434190429635447459078422319206880231924586808039567157087629083261698420896007741752326599976400884637338603728863849702008625088727473219969445395361076469501869703594563466653626461841612093566894918490620827457139393378487624923184867399453181185144226589743066239496257778835880008163309788688422791356184473265023999221009158684887453469845351866251591308800861119557774863644059568922664661296855555815663898859443018129105729662190843332600550433221447637051654424222422090310960692205782380727072941583392285236376815716760668602649877504512393955228901871792813698875313380830105363254087811099789414202393059131828206488431245308590037791294998935704418851836764223987637480245208230623044508383344714698087441644998889398708370558917745038540353688393978416228132913730490101162542775451494243955070192494135293701243844635884312540309027380439948823192169403573477039220436638057959321140953319529981406394546516808145937659313763302428857067878447334724543261519169452564046135204247023011593310721489584633806921335561384035654177046208874774273271909094210289862770579108653467662774770001721429473884196313461454114626589959991860336628546017831046574843753664667051140534420621032056559677236171233637135903384542363747347210929873015760823726190251742628176859996446689862450115932319062971348054190801731187845355947079922828318301342591117108874143075034953601164152041885781827503997658887898914513703892517932846760411732719601231411742386388527932075558245453883772216415366696373523305860383680456278925457745669659048741373547205447192109662510496908982387555255527598212107440773326569794636891194678527709772001702293259498341685734262645955047676224626525231334859660081773283435101551831302477071175988543714468600261558442958668743448667780899762093384924271087864317858655752871226129249626417334052312594947519751373670675735981759717627318892947222978806702047489802347650791997853412163457867705436072115027368182757610847206433510339680465245537609548508822472081421331889252529715729484521524609688925648739070449645682063960765360288783617018468232448574858393556262535437495348687025746130864224238163989849711759265783527279556382941944227909400668452599414028972759132141715972031137377169818311788074822154858311723833305792045479156766276634436458847783342348425511093231990404878173213666032575582799852312597750838059093873575660845552283328492039058629581751672019231615222652958834840654995305603 2897 27542477201569503258873552250388216461873811025797826029519526365825143581450739904997168552875929856937186405269478892107315931330913331117248642427422653980505884962517169057587017786033118370784177258638249999037461366967394507852696091931209224970770128098566406434236872798623670568702803206766884322062778392161776777110047927509459328548496081940887005837955365031173049657641127342095443719895521532559449497979368947439632922031473634795688540462192904280267240939159408540548000750745025190097581703057696428183514740690262350231592203249457433520943588055157657436027782306799632584408674897432826004711816473773801849155814362112895729646521971864650309802888598106443924967609942058757151325967083910180030303989124017326554830945015375666730545961643549892797765062308361033787832370091733346300810924941477268600854663153968658407847076399361219203158419030969609428696991133592613469508408578352945987819249364700750186377759136138997648489490463368160481039789894456161531787335757828116255727221229909968526313722693439746552269358216661276687553653112431824205115411475804929574711739238745654799417735954085614162225386166056034924623194766125679390836449188905920478714915188723041156035836282248975945827718727855626031744769776056828582705257361611579616405957543500885515023387880266293136462513390491163157025627181076882448516067569278800902579735812704460589386972654881338288584720939006962373225817275883512143071434988969580730679442727350547496259160905214512728443400291013605798961349268298655509411980127021923965486215348961383769543686896588435853755641629415822871830642980061547031244211328065311825187836366643136710899091529854477715570786768092696625914056088478421305619922343718211635905050799698304285031494596147729185989393228295071305805726561619644057902238477887975965812200771268208609792755144845060386317904386039335564287526277868879725967883043204511815559427391480822384214761818648602458519610190858707120852550518667713190283391809552529976465343810843412459361532272350467808146386125584877107042517975458468511384547604019217013690851034012865250016017008401901011997171270095843821592546368654565783436865033923023693177736840295167863127811602661456770420361145734143352854439221158340468885763530137970510539083027357361791889395629390618862294066811442609624684050808704833102776057705165209505841208505005612339238038671071193859463808714696411532780803556760274905453861908480488731138639360453560428705509966100114245897731929856990567431858048617321296438960803969051539365192876659723512513789019663171890668228852714891048691116572178597763493116622807496015467057859584361737610166058708634351978118333038955343549091502051688827735573168407196351431759301658556441637058339157834203895734257585709260720299746073662768418468582265274428580861541549160803240918041564223272962713430877589243082053594749695890997012362009996450521053222663819181818340075095145201579061226616835038584788612217323780916315318601925469071213064589232848014200251965953854684981980627219348414646288952350711047694494569738248382841076472349784107903040952380009347412682947970830314306573038432062350825088659254598256150976831670426291634625760473885709118875200581775582663416149791401580485177853371486579886252568435347915367123461075919796400813598334220279976994868939377209244030147862022345685697943658414956097757720398107710353414463496901172042959651494785469757380275504172084865865371517117367831712405791735329298947175058106586370574717006907343262303152868040241820495024012036031631185156291617724571843978667463741198061843403949698474701672384459537449246034458634032105238303959572385922057627773150199546818033182041801441092371005135106481754325516653926061499800128956511253982590984153653793204466859759532680732490658515962206587259392658374356608442996496170770195921411200298803994039220550418701639015146449501641905384782647352642892290769408376576327808683487633804908499285633269031246484798487150053170937068258030345432058757718985472867694649814017088363137799195483059452143342266565298015252018006615485061967551585467578667274366262657683396012525486326328274441047886521998310215688337982661420711015710726518486277672839810951018148517222765304910411062611375208123086098305932782595924485109332226681154381249767516166093482529113250911946722386756588525224803908312690109593011784841509693894158414468853888759725456391833774177279202709920135363677932616129189728291251612753548603130049628042706780409307452598811387501514159203533159629390885607167190402558352571822400071007270941889851575674881905596714201979495987352938242509278294242730710799411838503426709051434800912813084708112343856036331270505160544185008365750063874480810358789074408746359744985597083786089269134385503390269185950594672776843087051081338787070486027296037394039834652705297874125339323351697552908631974948225520159793174966550880844222646548170950728972671132825944336858099420667324012974549622941947203219482294154845690529406614425987406257653805511916624703602393960735283235222792374028838152413704673745974917651340415022728000118402954783973336808450157906927607519925560846046359736442522813420856546251159973219845089095007013455771392012354453696711477666586614961018867028481237035317385017412281290648849000265580388615284687178927343468116390212051365308470932450259080223159007093308919652940838076088817706852389303343754870116131949717679209673101967864209782833081790297838013586525101154728475214165864392904682832370153052475719192750539930150863089830874183106157951215620233929840400177799323390302823574658427368835193207440352390560789908527923714249593529368165202710664276346884397188480189475806717057868957392005970340875403560130616836011590807189622885920750458693398457752041813821793940701919698433151803625567762855336607671398639060353196286580470587269589600070378934542147563676567788587573534916219706197397978985642421907379444121339675051156158653252099246320485399048518307384175957335903248464459295846636090336548865628187570042416056378473985880872131572535895524449961077641065133295403487007800110122096952978253637957274049967937910316265795503791600963489054199314935122822651007415089559726766418530689855573464396987276486323893413210049314396148299237912366874407833898089420539811703122580397977567269781103386760123017677782201656327463781023566171635981571744517351262953471104532961800267767304478809373489531180728348481668702681072078336596700341725571263604413662922434940740807451682343895271757301318316351697488896212081147428094779356594090356281299834432652274092659254203946914470687396834882974994155983274075447600818111226804899889286079736993580 2898 12966702072255102413326369276415702738814492480987412108896135434445477892051111793506291326165489749660768792791459284385316392323338880535790561664276842880873692330015133024653649566315016510051346621708715656261940413613128987489149736716185056300699695658906552723566522778150585292430241839392291721714615610214654175822502234395162360466555295247083742403548153668694301546169589592213879506806639865990667667252425585066327259984249411564810245221597120523562610142813242371213796028657805664109553971601252051741211430712559412519935939830663119058413848072982110530863480738283764888413354531928135233181408788944680837699673476300462928575477010223560041544012675433529879029607596826906356545544996605404919618481348503273294115608560820846817816817829463126821844954081462073932239801580008147232811608570577867467928680201001221713492578978199246300203764300789111538495536250485895555937031232125018825016940716969669657757285969180383010494572821038907461119978443867507912835917981437860485628197321394527854239539443395437213040671683644638417917776034016155914196011571459990288901539503838475093401664626412240191391670332017367760678905380546336163362948578207506386450163656075599387623552719340839832943156663495281719286034441745588887008715167153849379944467839161350766431629790661833752842047959378126707964998863822318890682549704150952629391386156645664107675413530269522707106990483612891145867704177156272817531960982129795695832155353775834057247005691574351164278358626245970490990068698302645801279117042299950877009540246813620342904959126560809543669322972897850846507787839543942981687033820613917407449266687357930300101561755392947270500070829693748216042357060892335889888318174337722572156080056787104880118686169306425649606846997953440004493384760277700644454513903243324076789058735394915453444294836848800270306334484020144855770329926413423087077728158882483648638554387993157508955928313991356523196214407917368254216267223685964890146352048357912710222329714549909966968111592986730620843866732603674280925440481170468434626033955006621973593725260733311853921867037804592828703196153044001389330126844618091314589010626051162255014350141438250191725066408669656006380807348381864266593727879246703144723303831628600857417406522551404248702306692954537162320924959586465881413806067190646776042746677833175139106089000372782729849293201376360484035048691459104122175287311038773627950225039556216658555148758752673233871594776815821600644737248003331642728488224793637446322808001997416048313411645136081729747473459069056904515554794305197948631943753592554761197514081802711044849221859256033084826273354500881883531496135034847647939464699615453497650764263535806549116117351469941928214410020405312722180504009165802349692452161265705647227843827508417296673841818243296067847793085246432767136591947707547593707146278799340227466733139728726317245314832333486931608905348991432138374853540050068289892261781732280863607022948482557613546575885393041969730790291338753354390755964964211519964418169391582504907734092291391055797256642600993995136116173109506381700742437725296955400159869312840167791815504849615872310871216646318487515212066569575416285564467227066930472874017568969778599338845954790936059479041506650631568995009308319986444373705217352131967415006325159645673500219571100353960310973911118748266535041004892157243089958288999698979068803770973971833526239748401708382737274859423738190988249786180228131329699078312971982954306303238477306384711847127975159486253502251249533489401026140766238074991131983948658207996912630277802977218069322965938377220106781661922941654189385671313374252187169641071086059531523845559951053750591306470571029625361403927496804935791789928268989563072709783063521130711211584031654681140911803646796815874052906639675439484639632996758239437746061705374835867600133144023478683855335552969537671536039807619642592125867957920252326821872867244584572836185170964044799758803725474113070535443261080668023946325512717009297853226520675146607821117284692119392477522010777379225229293615308499478035531138805841407048008044933692337032070296860251481220535619645849042952990144571774103533072202046974890052503687730037712512681452982328433118702340922178686487420100406230693476824191190322663149853600706763208326341016917763547910739878342832269297691081207211388347529557160204566355987084452045412640471377269329518506129942492174560937377088833354927659355478483104326626216888213808471376973091888867496059409767289541012375314699407429922495064573623880463690688691569678983511302021355719296953455694966256855384952080707961178714013462539441778288161480348841388780571174042109608216172198786936540702734345237609643906354440575690914100864156604694981353653150687017541439642948384015980754084481904398536746955245234864452055987525751360620334535646866561075455928891836230036477643596131504651990906144485778793153094998660991824111269058622815478090390403108977839936474547820307180261272841156075749387668195484533827423473891305703819506891248464381949168859455342631353673141963466182239737412041787996283243572818476866203073743409319718639867815748495496322179739722997575791688282281328093744447379319241894058289027343365777100999383161639162334598908919362869226114287832707040759028393442736536892544646126560817978745913306009258575861540216421728594734796559148063638832156967081274686706180813258258381476338763171163514992155886200274493454736441135017363170922101513325664014303098702922646725383279046276014458900989366769144518856776120632536091437794057512296391158670914003841389495266902069631865097555037098141212902615081923321773918758931491940952669361459407692609605281188296893684298695453842709659072436832707442272123105519220167104049293293523208148872032306047960166408105763551586111986778331338510056594456855818059499107544781221356939318548962336854932916696621617808188369154336672390547998424713784357119382968167522976340959394988333077771135825853504883924020144770631281578802282291968280009730055616501650395871802679803618700171717559377030889291042948260629864154879520253807948210548231421218175483129323975625524759358803896811045731035388980180492440806589531720950035658251776318048007496096244303976599612524781959564279911229243267322913578277595478312780464859738607906696845701238185395963473213152825715682252367987662034643819415464189726754430640606126896570595047356634197240653642812681348686597971342041697688904548384143059804090552659306638640060616514687662833733641520875750548686786591824732670674967249525231906371345723770966351358805879180220951775378491260965182633718117412497874024195956960007172543844499791 2899 6106396264878064698768694373450784226178237970878797572253544985381826783697383067762286763616785870665488537696934889102938010261516476816985353061172298905635827830313004558086626139268643522900408590177850534091373267471109363223552677785411689375925129028369964910824827164494922484016128834655452955936178390757530636708096621568585483858387782497941031885756678828195133194477168268247972368352511395608295755969090526435043337355759220252229526436563145418555110360293541357820773219393952766130501923436464562878276639108382890072931647204069883422410868692401764850103764299024895710583700021076455734410337263413192339644797817255943739622460178895846274128933234570265382522374178098107888595888978465531443949216452085862237031868480618989054029089769748369365124545006329428160167993183241105209501463612711402652404664992784608441141651498267840628403346897655486530499929591074331906710610853783082818253666675497369130610134251878990632341751837277083244340399927221428459780275656073399561276559902705344596430275388350767603171485543522790192129634931411177515832558914944097624825801009395686711923276399577997053941497449232468888968745927207902162242686916088125674006558832305972860672317250237439332950048200121730220309107698266122389235259397690730604043527221445568719301450599282764233383583725478090357018472764681060931821502485254555997303118997876212087840912827233416745379020668862501284363470309080208610266743150449149989287079592324048807550701953270134852366439695617321030739443616995239953500310977963055536952881905659996050857051095274467175080964338525037842792818342671856276251012231013203885811479947350139281977406249550555889240168671632051890615900664875403698399134628713840185916656829645439241582618486882897727162047328231910105499580869046503053244574475350798106394347608232003163840865420686473664976700951462729889066590961281213774822566290406601658802348418414731751189101436455031757489531466395045985448768492809929374682585876487471812227468635488007654182630508914112677612000489651228328839378868080603168705002026657864070916668104044311039778213147675863509760803580541391914942915452132575580900206472478720323994166842133354957280701180132709737888388380485555635885021999649704868280983660067078060503673989763442437242746495289130290554999534744512742249019509364583318824243599053733934319087440719413675004725397784197991748261160552155741568488803106977022392196134622983032623573449975791159855747095138882592861237716502521891446671156340377813894442491993730656632904396601531213566493329348411428643888007669328121797285730692263774387847511833557192359894797225559459893579171547997221673673163414826119842099165990071977809073407182273103094744770769457199435606184399981353758512919171248573089295222742253344392240133549650942712118079546437786919555200535459693136811947796254107034126147172695880154769923733704612752428752855985178994396101595368324444956710113456138866407642918800617510531002517415780208613167479622587905874534413413862544334496953531656554586392675670393484100791885540032324666467105574859891664344495179698634131081116186490858260622334729430621471404008920950334465025143684128938908021466505629526638127650987922668617145025863846873063847249696000704273153742194248012677106638787712620016272349411676007428303571906278208403643236890593412045487222964527044870196998593345207273107789317646449322555477769455765260910232224312128295315539942916258573939866512197907740688568168258366624946225330272202812895488083035383144981424242996751502501768897155632949937522296840847248433868329163524119714425617794488977646313521127658493191636286719197291037652496574017710256182060495986052565696109292716879569852702912623415495152995423901026257723096790713554965507910002558334205663294462156099071351013053714251242081568428264804941137716507582471742223106286102524187798845791907392149886796414029676245173169120553648210851602811664951939304713488661209550847942505452079578929269710767403937029704013075964530795414701441205258277502289333057343473881868752714429502528968362997573494599407652936812417777094917603022615249549987722699147700224353463297101882101624366192132216718134387276723073791000842314409110383688746190182177655484812123057157283898892484134375164684435694894590214054762610475502473562616223456465409263001755108882189608606583268167242888122780699108673220057083792968509762726963035322230389436742041697125350036715126228960819417448717583172214182212061470555877008060268704863647750740413642406041418085246004353476101592997422514938532551336962708777857214056320107995754635156466492558549856515490359386371677525920532279779916983255690391516490974214972561535364586386323392042251394480145407716328239257593334430778266775739578116071733886353763869813768416346214793554626483673227531413657632293498452928068681499568373428181143276556819096904740756815658649569982944642618362549163650240519898280463166266547661474410988460977223818379552329916895628762529193405059400411320284869783584577269183254374895219168443950202638145143849321387343212026570323367603135297199987203021205355905252628603726995422565340885639929733246794269074810105126685191462294879537641228435112962338122105519778591586076813046025241897630036286626881532029674975813588544444798293092559594634905384100537559100817335647324559175338961235571327437001565807096051709603132309748372015590563462568372969945181683497543224666831781970627632238524033657002953739339425560414615864129329766487868333789695286023774777439330584300454802213563612188492732629707149822686502791014945611688566304269029223592399372444686761484120767078977285697630308933564122998019527617237032107684756953916719210438885311708831712020822678070299885721652061457600365493984520229897111654137252237211870165818942242023792027279343184320204415606712227408313204849635029670855761735210357041340507183371716960495519597562838684071957134629336653400924583303465083789178299366052775317458374356523314748126766399062151856264581274816952104414480092652052928436200939054622664062186452056509652945729579204191885409150043460365654334957347145193323326585306296865648678507587653514277307819353222825738772141491344255163482613156296727470251430678732206740795048009726352717665456150822245325046799425124096262671635734449305486007496195544361966689872555762564914957275628209193098955840162279541172678321573541527257972831140069918269587396379330146558534856846426601143310530333857671203908926974695511893832854628979658572896609426162850315487100790182217139804517398089335487610639596094002410437581706627737624119918076110450503100331103591964417909307777924636275477773973259657836138258625 2900 2876532656691820816890025551422496075936774463168807563355079617490261167512866523428202390764379977251728357229079118460823525829049980556781072305668822482969842919679842692801637005675048920636483864515780187621110666236824147787942670971702001874025459769718941218965703780901508159464401459889045020140495829238787299356241806014439689240504854906868222127233391942589953581706840943849749836126583057771490674388984359779231408334715579941323385019189722427275085573601596339216048276290184169484032690509171080025900528178986649713473703338544060309161494071725285645674667684038198443230441836780059805940153104236178531309348263712934276776471734366839588249849690386603725492485526184143657804394743920610767963596291535158772877087291368403765887961394179888998109347762753879947551587522708311892611916626545808710232611187099902818433810191248881113146941817635899726289920294879781296878918961965206762837965803833898251623365788385164629985666216510309801132344393439330953612928371063042811825993073152655445966697804761735602908818168176171088431105622928075033407261367121294540641365589333722571888563091276591029956173078289926372950136396894529487729518589791411425609401133956741966171819223169290510310150665166874776731461814188660548452780652664950932971516075256506739821521492074424305987791855242792355653084790894623978577540464307467597600399607617879030126580767301505239401677839871118622321939351448727246101500989363724241598171723471243655938438504967303438336577763103802805281545702954793660749457534620229522791249733469638121700125241624583965067782977910797737111575146190122718126486616582865058238007551028886584992217928299463168443370882097589649869604026712440001085122931448302896032737953099339877550097179228485218060371671416772889889308203192716521052404276361564682149566659629903262767473374807091318757468951003875034896257855250021211778546655249198943290123095302271911830813861147317203009666454867805677049661678901584957368276939591918875341895865492602508984976606522840154127743152443556439277866545146196246005155409975731472420691819943788814294161826405782269038328866813859763414772940178531560962853746521524618641114975247617727442394308130367524645744077741447726255702349426976340311611854769544653352750704997311295331359375161675258384182299383884045330449784876174492683294184459670398299490818948445078430828828453190102911806304145770810649858271433884167616990284253008951078273261261762670499459097599679576118498626754369219247541185628321030567645525716363143264362373619969514138681189359194627826123432517021792759899248640627066634665640729459599105343430227193452276665133872948052976320539738776616272100129703551633456784106187476148268780368969671838263925724514045057671726827087818559951043904124644979128275108078511136736159932882393225087251980330646478489196411483695814414083196823547116919578432674218370508463812770097461967753535943356320443074506324686223015410578392256241866286586531329981066142373161043831753147060436097884494367516407795620343978626474743416178430557453809297047544677679337785264122127663061620573022858820157728910464518851397795938215714937753663575568472496971009049631277937866036134005377144487383144082706732054561286649348517490152329167338066955971057853220499271110166463954678760939106741800631175273198232976647736787384527001870308171245051971994610205331292532626271638653484944008016815814647412808588403679261272614041132348951345350838545219348487797175113044115980594159458628970670433286005604042830123292440441837088858438237265864402848841128575464033875036429095334257794910813778937309853928259146493625435909370792143718929009627783641218974230734926968675300365971270640935823141840433039163752590427227924034309111386305235417871328729015363246568933824777042183586786287044593958634296572846105390804057172384781520217606430331008798197571613526631830289862549268499319341012994291414657043575414632094057714221762736195493621083906288497864141593307894667858810794409581175325872895397243974688634895647184920125551362602329265757025201044735979744221653081831565422750156990710268257859778003279451794734507526208622115869158230245010896277397956255091745973187727938637166602630734560623010991348514241156869555135066106239558237354968035639730028902315288775351612515341367532759425041226265930756254947757700354852353036316000134864907305857844645620397664991320150542457775681063014671034652189214645439731753046841117260144296103797170545091994796198770700962741706930140103261202270486458385060923468848680570147676882576596971860261479818280591785317146588233893025431287739154219450965232585199074593497989942859588861427158517372707948871319699957587750735514468486036024561117813528003703537174265376661744346741194532215531013119938018619548309556608555180565826035772358465016990476599433404318264170438341942571515699236413818906752886168522078787092577689587657567054223696348321544849828364750295609974776892070904140477458551076663575194791605913121051617619809604675908016630851184399347116578807413876276057776744872968068437616451535337346460309307322352946093785185370466087987376317805779468830890219322128388366708722331775850814737495441285791111030853851500838829365694641563938769821850644094389767419604291256013774921196613662210870170523881414571697132020752252848745181433584296645456211229665306925213996420841573404882258470753006864787355357959104673616888747702727738901655792543482840802884786568645280641273853174237529635281902972175279270461204103107593393122898715748578334691078797892601928466144380497781239360236216517718654710321079250320700589672047040951788820008707158045572715800240330310583601286620579541468978373904203985755064600669492718357799778069678616910716817670951326431395911079652513875593289144633209509777020755910839345360208838813714763356025544394206765486095128048593635626870707030293999475092586490572508096549088808576224235969819735883969933058095231590796078289234935131122415063367432273627369272728693065624064573796713769819338230116478447722431145474599300983929970842285994263762984162804794859197785997279110740934842860663979647277619693213988779430266196014663207812520052029530930248171866457778239496490540825406153480446155560145458914440001112412662940780324088679930586227879678211383801381980438732307342346337729267415150768737579027654404946450165807265879993256497241295345011266459207777943689202695603865593285131521051162254749898329554374228180329585687340870513500550312554961814769153754762241762755259453579438303329831063678150879332193191728121423689366981323221306100242971719324427892699184160367986866333503992404142439006719354754039718876096149245420 2901 1355446761393182338577455675135430037973583756575771198013674123140790632385511421120223443398154047691957858020224190230972007078155874841646898220687452258997092335671074080211060894987916126001253679899602374699167196815782951420792637866739433604832838267583856244447815871657866552682571081188011703764076839165514606507111474124062582897320355296092759453455007628623048752842761226818132846766389816322279571891690265269706383915207374059961943943831944803632731774374548736548303799094632148653932148752883496510917475320494634197351514604335031631511181310197218284801131485041901364356380695488087564325254245842049827299870191907207800297114339320157577057808656762868348447294522886432517299229250546887156375502079504174136315498437286508375196102707782755658246782567193921557789234026378340552732019954698339754675316472289259973023732614173124976386015231695811745590003819165550534349198796157446350785435137605252149616581728355544207270423786739263837050182244722950028154154093411358157248049752333092653486235716827019045373830718189161295770369476611855433217062579775382939000598089755603932089858592273905366902387104295261381753385479021873341429392501820514781966835563425877233582811149628926816464279846193153348772923368568348765003953868569237878268627098993009120440286254781178739686000311906298682611426106674338813230350452581380607963287265891341546739119286252451976726795004310513985947743228677859875299694676852639717770095998206832130922341990815137668290502693920984654215893003664739007657575733912415440537107306154481836546733158683621158323058140025837486560054873926798545135589640756883578991738383625551434833790538642901823692126106282775201696216299980151391901264175245072194250289882466082357759844143524026199368642452555462755441389512110929640177344455313716266951978280881509062626439352965597871396427506622317272044890320471492407440725094867489272485587926113864133990444678722448618538132230499227207765086894426763572576274640262542356873593144776265419541324438983451350465223385828253648760934582458533618129340442773621524889448326487638053419727530435311441465902719449986023134351838464630986550573175875651584458264173097211418927315130076740520461700176015002466129179409833386156750122787480523556790497305221927368075396383393880493672764199050518156719002093799329596455898276597778565198771970328487342297301760153876818205024523152086038343522920611105836430245796714087266615718691441012699797571854932284917613856978815757555539178892645132146123871731303293609701928776902896379006878913734109161185259269985720604274537544490760274749564600284246639125154395395404578109376047632139141356228243939745653884015578564901581456674005537587044178566369852447006567344382576340657578880752370953552401712484222833247946709852633046824466886070518229129126780108112992573518362789124418362345811378600250188706192184202834895085856859295046266951794955324013356767126766004428656606191097946792532013419382358267834776668147659542673709920930495127867964305871307462143089484784110605644402385760664936949908453527871688911700509706006053312166875298834867444580457953246862032721533552307330000899827954905810458848216588049760842678259795913721906475314083762887149723742018258620404871765541403499733343630396887229543703801395475877172709566499014220687079127960430232344884484449552393135567816926561802447534713457111188659184459865963729298777745350779039759189176149962403910210891115388692531007833016262474704474345492297670998471089243059841663836620097336823026495528035720199345150621318611941364507008229167623051646999721237126885293897672375352621061088563114481595933392870615038711698210370890742799458030585803000789754700420849429799325619378263886668481162314851575759378895887283909806101767428442415167346583920681435867920773774079826731237532402382352806822576235754099624237682714627019071249772826824671900862518109959389645214145148341934740122741606163020862920874889113233131032362936991149710506993552626281588711527531640140640131767118504848250741500556008525696285633214792874715293610021076330653409521473872795675484838094222311751937043528460273322724239212781733744582799496082390342653798869777277193787609655371762548479371984917647046012864147128895342806010580585071784100395284890217531354581140398775014847505290218144959815146300252135019910129451144656826369193784625618251946725975444916388805028729395851278689997765658793661713862933365673637695502268652255250282688358317780894512289246520803653556135877086418514034196554820445952774871502827948862024373112981284137253922746543203408542504153775962658566671888930255836442896100131512671909290759276645410479556257794587007732969754646294076641643694986667599315961363626494500181172335253688003350525293496109555627548222213737378795020390485981957295716852051625835340906324484675437771539616673063845950559857569602257019093460724118683150262670101947877991240336918567391874667821741234857818108141155749431764833207440037502618924834721870959911765118519418206794681786895338288075961356830731534710558268963209718429948592298253856370172349192974567016856366703075080062257078016484941613334463981273063907227401761317278159095827689854967370602176456715534412458348726573578573870552084397749641210677774285283740550943113274709773753816009558757215097285738663278037147413142569377307379707161182131306420823804082969907731690073619195447422455996554900278469697814209744231487408864219502549709488610040488679754183225217048949108628873175728500651718609690898749998345238760778248353558486835059101731427848876605311789377305160504388792767583235868952530138511139911212944152242230285116271179761851528312203887302153657966955217557468962963998531189275474686507996458587735957091390951897339313539761220399197337164204306581232495412740029275173642046508334428756861101165256413050800031998145953640072496694388152295456953801296200850337269363612542540090251429482140488729646184291975748148396849641863455415745255553937205496664312086809765723135894735365458250025693723653986007501543495726441132465530258620732393878738320970201003515228036840097555652989688088979998510364603019998937799432860998720927773595878332597220240383471582042759927480051502905012232448748961284194155666843629497416289944623183186119687623944369664858402764487779766764589564585757532789148764343993693373540916916602176542958110348017715498718677398414179117258047342694949604717174489281194080568682122094810747283895946783347557495473523460806961954530857894640010834908816701243873903475075286688825165782441457631646266584773475347360614746826867125967792857226078500260887682485625654002110587388653207402337104831705266880143 2902 638887522387623238948562499853024120000882934841032685339874292056924199157901030537027845752574277582843234284687519241997763176832814076150236513088899096676716059522505030486988448822214239492039466914115474625041589305557302937291588570899086627372758587831946642877840800386113595795335221014260517708898131699616132219761747854399682434424029874411738109483361882736034869278591893033498603044735542365478878381908426110645705330826493092577583756257772840334764083607355464211852036741793470466250760075555273885564793976502387667908767442542269051371881599123937248598686471269894537217088771300860262683976718199135657879940297306568828434841548362492045185474407421587661592820922262506592043381298848867182982384141956686694562418139566397071450771589386293462644566921374960809304642969789421897931421638209310512309872948803577808791234053588608599548445379539645274784723408662133996193305626607255175834018870918447622141618734913057014079234636014719282139283377317548994876388147138868949867067484786331874864199848565049548784113993493860652508968964361895011401138524201082415590850660952606299212755159840681388439633371598701482246113225755609371126501412207929752911936748053396689648406961076365978361843140866397337213205877929892856683623706560094305346358935376706393425404311471602964467084366987379073791922123235965039965980179620871537384706016895900508865776648410223968258320239088121754566402030650399287217919625415635190251632035200954637050049758825153832843078455385865193856858162949422748364030802858787393955682833661402661878501916174296079690598169467150765595945580530391233012006698936829063261231791160231390604062666853323296022120537687326442983263027219819003621369130890088759880835991712426541829347960552260679410668403437916564976165925308328006850507364676045772589211972267950904209246266313485697962884069099564020451023278709126951126705683873796857961023393076428066067155919006883347703845556404050142897829133014709502460107610935734491857743911023860571804168386988489576726128497741863336448561086169300146888332287610658815104940578836097872245316015810022403997785950990267259829172368563849971598656055452094673222432030269838516933966983449686483884465132377569762914787172092561119865060604049741104371542437165284154060250202823051058676068190432497536808024071628617304412191546832124582935720872161068344573003359350649959267381470203305721572923428443892730360746925488635306835508115923320664447283208044828694768575272033759195937962931998397664402708051983145960367951392084524609442439184175882354877274975422670285671856665290797002846984749846490650068899343378126710115845357378421752169235037584424043314893415704250265970461947676732400223605559037900987406103698761904602801944222683664722753238481945008155571382236719101857222513913859763470249547588564054137062206905694472222183187450255586283120860252404300206633928893180332458405273840620806821312109014820070656485368969194851513396052840389416636330975105769740333949932422584937486912471043071604517779865242727355383565404177117742853189698078297643750704428228258822602074051632135162262148586351031596521957782311722697234253739882383304599662548484080894497823737279794577599198422208926880378462638724616881808653784613269433728324552299588365402195609572150713554024580482850663208992425738636234110150429408795087955714827958937070355186805299923824608720773839399302852650578628886845944226067010522513301525827878963226778857563766407700960866861308647748314980657715943501530084906291243718948491240441702000133022158529681365691376077077745840280885149448963873226357798610807270409389311909942130532126808040162848978818116877220626915059862465386192702667595446194171352457991822314229227434255970067320388673701640449027188407106986522643239340343631017999089011275095361700174509880081629551510821411669630765835615491659421871024946287122915416604164551585182487121084093988992217604036800826619176591628094454679166900835185531716391379469750656938958503902868532707359924179715283682508244222260181752549239259510588499557606171934185475655773975693119958219607174278417248483460477731476839917942137975094179967543400986609724900584788785347965082013759216163717826763147435676305319353074856692114048539850651713927515042900977379329605967954285838015450608480741155416511655692767920300097886395737171738012028559578716141817785711536425440078925226728170230854479711074227310187334795270199540313475354388414047725352611674872783315908469601009887554103034468540177624843454644987654897934826199812583013026963364762671387321054966452752178667880054364066784146164699397402220940337787572991782488793563225823731265858721171193128524753382522229407634996029225074357705043362430811361455841643936059662622365091357596439156021389644837923216509279158151911592927241525677972220017114342353550097171892291002006457722094954965556931098893515717220466659564785774662718550643620287126368985659493992418283696790563902895654800270200662348305787004399679880229859344402903161041719964958507025528013217432835775990217504750925498107709671216862935349410113821638267532909024953027693474828272797991285956137613764747602983723156213512684922183240217022940758077921456555419997400850411078399474996203838954189761000549618440012133425685486141854499297946124440735154716576716957831929943966193466882294293143969098656533750359930680159636766536031465279538487092579178886152637441761270715251692074460683467479178486509832655597323232728802209107606479885022960281893908865431295915640489443570005128159720864147604323304429125528658052786810395664617175005671518058601529210199768580140429278274101955869825235403544571571195726970310500814802018328428884599335657859147685182856963119314633232704940537814162270092278489404860019905771075101241635806375063295556012159469709843049394881502258976706332371863899417040896465810806277394439740142622907099754528979381905706659681152642485423668739241296785002976983457478111709912782638616220753695866962861290481933386317153564914618232523057602675167476086849787571980859582975333521461286968176028559825546207767077298186453421999657453027608090966171464442583758914699103859370825887942145406115614878636710782472442151229606932723709745802564307576783341302296470729217927916341404571660283490277044879008367971798138364161297713020990593286734575948109512797751093018715938321126062593035266898673976819857063465441355685177186090687136975424755251918833954138222490590106791793301896044065296032790986122921073708446946873547942717783949390560811013066783589818337998025845240011029590376576536922364675769442555011921923816800336664654083352338225471538456564525570152760266919719106331 2903 301227828931578855196811829340489790393278650941525656569620041533993435393433290846410938089379336862110236436811957308052778229303742700026083865686699556396889538693465995645036968500160804816455725479973924043801330941797028000795873377855330940800652662238249682144502739505620765702534445403612997951171080149965502218205872151358094581434627955941950500465221549464472721257062363216357359322907100287221920149156187274158010735778073241580605661468120018911169422081272392872482759907861092667471178975219617735112750007714919425833391846158498520911071998781734952077452232979692639305787493713468803797677578991730988081677725089613876766804140011270505545191598511890125047805733286938437898499166449474606843305432985939578915885928075533798954222137301513435091662234059716903839906037894149086721290365613185637197378153938995641102772264153909771664614204157856620708709532652500214809911955229373403679934090653837140777875400281910970774553837998107251472659253443220001880814884154180603888305646588692636905750009850733249075590133857475197846748635481210881440188163535523656427337201291209144791449798092581319992216876814094810210250180684756376319594369998187289854108666887891065016150471809341789752114786023809400551209049957477394671085001066576046745951566821282158036947323246556479914607540436883400618478507972046757956975794874484124601278806677920127785291155089135177395858007582387182581623654213881621914987726135187290656442060113348228238983464248619964014963620056536324880388498202228410892631526141489093986180064129406682671747726141842866554374825885834867773151256275473048979607843839749650849916940318976691241816365309257117748963030797077398087422062974146545171941366566664203130318698388462705576676969764019428024627052380302911170923635620877493311614610900121513997732211204343989833226703353395800379701745003090090612707703754747854049428874390368042625008734603797516951648627067467237531996805246448041633919136565469369493424998635663071736816515849195030298998795151533073712142845812529196899623331966031230964566152801173233115631791456960476105161876490816104845452393575531774646646331480872977259777054311600067794535286379043575761479332305855329497497945841720383206556348217391336464819612849130432256899448238490434156645877191339178714703342503065820130863401395919034113139690829045472256290945686784528857934513470292062800446002945479245067016594427903242323260643309582720826714000824235251873247797209500316958029191566867094134546380156634562353094365784986843820295949615180424411801725802619200335683953503451699493553656100697589236518442249237588849392888316352825153854166709475166213007360358802506425273361520728088223745891302190770202658656643374885201314226219026220664237549541329524181158194311718984694018625909672070783305132896840074871250177064197599341355116850413006717535809359418144730342104334746742546051265140582833314675605727296024734345969682780166250741571013526756264362323553859052197584430217094842828067388786284553037096183905153478954491001849145463220053497559653766786886234660957931236871478811162182567083215670142764765147119121339140344133280618795031860440633732525164848640984923848252080379999460499314575654335911653325552059938698288866604208584323859013699541165961130013038834586380897949772540679465291281578178580687060564179785416178997243815584321057279615212774250981231517017661236873834511447768530730774706448037695612008890921100528261349243094620792427406090764879976420368427303921846636048219260090196006256687549191024397328407507345326445698314198832114903489592092227360088169213755836626085039846804430467033657093919943459935874879090616680997075358085366681383490269645288188931941124237608932823644523470897146847105746677508005422994246587736047448197791102688568636255471953399497065339384090581023062256228141216853443110158985132127712541805310863468900015664585271900712064897887455824296135784208450325945062402231039174620370747388125051293685196389249402664170231045794331602377167751985065162428165336885597617014253471419003168338559412784630887382051994504653791559406343702957004116532841741356758464368156542666756276213230365166385654449958885477299743565083448655782288610552715434810551228400109640635926699699387070079351296766556665869071753014339118954041900964298249492215766571103906910170576045627396444273450583941101942350532280686733204024420414324312833020424485394793094482316187986603117315823203638490644631992727676489951421785337438883644672775648256080558349303536562896459822483999871575401007343739089002416974129587676181404325374082300236471225806137606266869413847887587332211598330422867291162981173037010820415958762677810408565822000278402903708156908105568520755959671513197426303588291432538084922407020004331794630847861436000643231015540118066174009204956928350950924706253259723053817132611512249823287980439206512941737631669386831817367543362296448335381007773180368156390583500978816272394415085350164426290359324611922866620645533499176647388447353986442501906986458179137540916187250479167698551117731986055781731604681968778521352386436260700938003385856754440628140308055073439694066650210159572036092166143949754326978886263893130864298501376631042904964324354983744124184320631042606870653364624274056260310805340370746902787974208210060563940047510140753689576188262216925879858773640735431878022963513275751353954941204102410961419399115167553429577314332854347956526364800073330260550663232888834678081831739964950659431782101328584554704316620923506509204572124903566713990434941208115800449519961276717072790921640334413353717925486890934082420524077940544161956145519589178056802979466915254953093826641544517715624791490061341164808771118387482863421787416185377339253360850346863196775885275164076720098104499483252974934861313607479242332050000932256919444452951768476138973967629670600930702856811400054476648191736958908239254842601658473654705857507423349475885465120914193024775378551969420752508931495369177348911197983392056614105446600048593003590729938773398263122237298733335079500460684266528792514015166614118318219098809115291137322971208604419530111444442176390514302157608876591960008211257292142453746599245124378203807633271127678084766050893333005581677129190566053069190787253879981302862785194173768991558820544025025750646765559253599517876911462710075411510006666147153016313955228290750101046185221926219284408933020086431017161390831400522227924767114847445913937498363038597938905412154045963971586221180953592639076053542150297443017965195008969025866713683371831821095832308031262709033670232787464345492052525763587531530390328000646362055842703868524355759500268989462681146 2904 142067414490062545669569383338940918824969263496141410863833211138864311123409684853051201482562688632094400981743797855516796260366783825176448662628278034629833025404046261011391770648040999942899320723593162423351709390704839738190822810397544274788291737844612699599127874381060817700364897117331432992194688857127811428586411327718824540147196411101540462069531839260514996366884099303663950164884572650387937247614727734612989530024525692959433394942070179698359156895173256101749808755971362711090706170369385539133862662655691812545559829381318234202945418706338110777083621615210479496147708321228267074120694420062144892408787232116397144826586070706162299292192580660894719508734527254491702625116718307729414205095756863337131636640302638891020377911647422805669217264855029738253520361686000061747312452103721272253152883496834271244074998270669715249524990386971692480059632244263992043935466098175398139637903394560430005872758349679971065282408147973503622776748713590567799734696934936345901741935225572856355439756842157974611928187770584535275249504058993326801832163783447376366767284308262661652946559069544436527392287241649095884078430295934642193286522102926794702189326875795519495850341406504318185616733166015258136400417129986241782126158142866594896039492659785714015470722191810787473510183824626410429357276994354432455420377523894458623179734652880831208668335349260374293337915764887681801137331665745088233499502814837016863687054713743509991407570161601263427620645573215313408741998334099203199896069264284327583827311168233047360632039349425216505224908352668645546343622241368520764947512092757270577051473931317722256618441760488565724726201178025375802938269511187959870941491578443126976034406328253527700673232091850489257240037661309535121595561945260058242716982765451116863384578349566929826960410792976626293760746982057436323646522320700955112056418505564758970525594674255059167521005720999116701741428341222772035823540108034107783526336908871194735512492654988505374971061306900339242819553268068802455403571776285899575270524416840386258239286538504700747422962694990330996273622324949705466879460293900819034678554887714632251728361369292031786286231819378042644502875802962901992301011879156816384073213402316497223424862619118214958492600246470103330094688033388955841961735877537129338946915292695814707427730440970746268752775817526821076227305227355939132818913845574195471649582452028882752252036978627780584277911908959951493447930096384829372839559255654390999863525871028234164067971667248596036806532162458985870699535270303227067645467978259878633379652886786460000331323611926045472466726391764578431423146223557258783090865076285593221919060927763143361852728339432481560066155845488493336718998831634475184794759612580766339175562054505059294697527584977357875645676231513385023179228865338681496415089715826038455873361806461607270916726916290055686764044425059055117463907410103488372971492536013818017672654788771457080615317864061017272029356265795737656764978441853220276520862686217527114573230163890099820566565492995492689085226735751080003085890618243243224314784405231119732916525952077404226737336129919191645627149628846503726485142215253684076076000548243568284949093155333252517143020392969057649455469738447238198600485056949843349094441362948002940690817170113673408758108351887635104836950537021172049851044319419011070159164769693326038710174030631345294507141145026172935339497400100584154551188347216179093477493572488911878985735667879895053608683073068347554641817713172015152370389074129650085116689604128142337820885575418725321312682478392422266465548939802862933217622616490071695785146097998504898127950057608401272574577417574588306823321466355645715244450477018374996734353576539042799520702779979674452042047128778582706523699054338467034417521305861758307597241131473469399740311869053560658278677776331541883631436096854266148552432835135259286914308087486862151731636429455177629994867589809495506964076322569119560048000574923306256733690539414186451705055275743095052655428903622848714035169202474148413979770974887604305132847102550344983078655022289832914807973022971047014107182313218326646653601536644893698147004193071431447578832602143727386168099674116763942502367958350998051942026463549759274099771907659801020902865695704428714495849783738864865781901787076439378846085446159884000968732328679230810126999364042037140152189560487018191838219699049474747400756410232076702135366468140994423117788377587468199987846631279483573573424861210788638889569388824182884273840342263744646792741619097893455704620338946374066659017385770770221641020290955109642929073178951181195185356797126986308307576349095490232041916491777277635449351407466956114127946193733654183721379488315632943432969076141402843205241863211839743232421186976360932346231643654956471115825150787004987054059031355767545939593441919609667994319333417029583362842941732881455908180645483602470598490227443674783996151042571356427797850302508246828106203283028798720189226159148308206881552398033802191611036049800131657733858065601392276136175890866668617405952345450696196115482060085727616938301714352973584390302692506493151714197167609450249485595692588331066104967350307185226084278691269708840036773167264444333579343895140955320860602058392908949954185989292244214847516686490498138889777634367179405633763149340272678375631987817030251539974389378288868882076872521197890575939072892949997635204645790601158615945940383454828345067877683301580679546435544256184599063735320156054526247399328027886250432410306201586498608862978135106433501494814726591592578286535295344139253276814698903451709608192549440487185117790864270282341617340453275296985902097564837929938312451476335046899978485188388973911502920675835805433070679210601748677605368082283885867605662074780088120347980928440797425551566069745583064688132194387665724867784759072951944101618839984560342543240383843444786538450515300436455142694048730368054223659064527549250668596398695792343956416905980005927738211024930826261589544829250526989285666294374333689286707826767546220668986475024413137129045063160369062106111979808443958035101233999154413288256724953552552206128933989723960261629645664733907040527796571502611525334846092532223218988336877656060854567840028706355090843145754726920912179033480727415644360852511524323568232382129613021934661676214669539975486299456795464022823511108724111869602581282389803880933285901906097283114063574848066938724049295681635879919751814991346356641174849835595802159032023469179166533051758476671983947912002886423280185529025408790630561451600299588663408061127275474263148472828049315124417257797533036485865 2905 67022792397431225595194049066764674498701649236898302320928395909331270271334438350207900609257926750185471738039475979774855205574868253726518975769295884045615832923823731293771305509848327442845998574287359135271140653435925571023638488590317547481474050569637014665510031894513515429069484672517097866512805409554237583662458085237385247577794901564816360418673809595512205424061095712921036321954454091924279352968241510207915760950370596325626131217549566387025779398736057254758315128898506674636350341854745069177444481842457627439072331732796566637136788344792796760906309898589218796538253808583020741155838589718735353023796508656633248626372118944060495719755594486368120844010150078615248473047697448183014006884989473841522212568672850039894051663727498198274248241787610927410431277494559788329103106319771872357389382940400846449903103309665415191203904019935629267258121762165351380438705027896253539810391244976491988873058102456419397914647438958367529717595110252503582289998063237489195372376549686317041912680376685452216794690587686498969110925155368619458248530725661185213197713993058797001332686115757173834937325376839739333862626497527683117123827242337271165335046651806861410328138632825159426215292598411644660067508384362007532369645139828204277296235061525681404962703473700392430192999059455539022415531737841569996318435114008101718142892301908268985929734586081486651748939227492585490740742719139037369276864843538394179553890813024218208914737395959316040679618760814974131811227016627926055127539720684483661824557052078683208375251108740403205304647966169261853317669279205461917876030878904433544998371260388784419723130250588797356761695020341865934292429698082696886947479243960095146526608396287722831335092560688511585899621457295047346020904786784892431091412613616685475063819713813565204262713651875514072293234696071408714959381802530942381870059184348788381880655606549660201866539270337353574852178159546837230789465405940833652667845008800944946881007735534902263077866548983055518609525568769865732906382304386658504918298354399455674231408121949598333871655083582341376220989658839712116191345150128221210600389514226631491707647833516969524179500152217933223032484614901584709747435031287619861682968646677946348636119063154582851565951935882681853007175533418965053572969349427188226649545020622235972607169412328584400177730591962641068472142894465924351357974297676385744199167878168839168286869985630643642803380394631030243035997866634040345701253315768641747260482802929370237941674497586710025746340885591896780676012065824120014189757174897806729577713019749612314620557780836663643209088085142210607922240597954269966411352813627884359390689334077011132101624625064730078516753003595192024889153012980041893795409353676954813050742758463091046119555596916792196729306754456510058839475568739187805593717928067928030565282313365893413070276891004837663517780318866231655562354803291021999278469516955547735916371606265280553069698583052485628370753513448063465543049732366232082499477567868858521318054775589284542628259001286556735003005822806296412082341340902044217983331009026831484206106689159506021754599072337285654248774726440709508600960938475051731446883336482865859333126035504751046443812735933532863396315756674641782391051268431367521236507578172913871096141525396143201784719287912344703887033089533270725244830383028090557384486553187970868972316121689068724765212225836114890389540051939031453876623718151847792179619962796565908086639920067590035989387751785227128307288183640580074880172256569467917681984383372721593133679409873940461375782466134045895874124952186508275087785706231508094029930026998629956650437004859625925604762692258967160281137982627325950717059502611355700179777701118171310962573814145164022295137375075199081644655526041416265382431021364462564126733677440487288627967086562608927820683496638014544941831585846564455359516614666664592028998260399655743712145061528709887905085420584122090503704079529785223159526530377494938279918742356124498814751733941493136553680988754634056823892067737879973180202434725437083358334819923916139460934996431464792919095543619281685786699850382873882178006145657106850744744810335840088091360705465695908823570794018455205051573315606725772694313814099634983976192293295051855327064098237438692978290491513721020221576000666165786313533698263620915035525253743279689277883893585921332535221463095674755844418933809414268362853356311406190916515394825293302858573165619640285619431863282724026850246417680625452855834895863867638565005678527819592418103108429577332393268229388164249576421864641749103873404149360421203947941622332432034778388957516751597728153372351887574107690627070218779007464182135316615819305910786060612926269104619689551236164604223990496434229936778752977364879807488094401463079514084653844551065056478700363347473203422011602286086626567773953153928704175852439684564197426649922436816165825471180202846330843560944753383077395924391303376899899295437989452981231460171696994961349851248697281666261510515427063404339727529881048899784855613572492236957420380056174890434144692435888784760332691518512405345521398981521307925565748862450023568210518168691811536709926158964927824893910376982445209256806557912280489092251889766215032052182863026170199889344300940158374014957396424380573186567243439992847642282447979035966249624434502316873148301039601298396538229847276700000226473074345072141558281787325084572730834630020008951041623122158352591349715895163255218801001341115446014474111495643803498468814383956446872453479339802700747550789281669492017080909069492136964092113540740921336034242698305263185284352654258514701972192362437630787781818009100396378992687724772196315254436216108029194866245209478340647041152301746049730329365400021395645003441225790003899234990763917035327639503615759508714454821070444571554070321878487378452502973335244076606174782208681341933936554999979082188581939029900321892199297074950349224845938950298357544932988956136336048739986863351878557693219798758910911704600745147782320559184821284081583798131136061172415595051588067362907319918016787162140816367568308032477238959223027337420399836625105307739648017879567030180913846666568230852039392929685912214330986669064483142426240145563281339886602691038464574762025861832792751146555537419978360774394097077323368795758498979591402088528610477678765988126882715027513558116383744654309090693549522457752049894705558733142695995811396564272862301385577787331740819546724398772737663985441248816478251378839150754008195091598956391967155596092266691274197725340842436265390789971971168308993307365192687931252674686271811692490753528460048953 2906 31628541985344715016360499105530672008944116189469561260609776365998228396411484381845266266415108403999793223529061791933199152246809591409638105445154406363406422161239607945754360652753459348722128545509285314660175231374606008631615810345786129173099762636713850773245402141092396281894558353801023405961974598552076025430107112883458661895895932377740931969080650919624402837415920011566146723771459828923560397958123866332577512106505104640454248630089563006140250091358084778845385735791464585275487106859368695733279385477880705169819100852930855286086161677630916804848776451944880753131785036664252289849206659683618190300712626739827430361662453118539116232320003006814065236713821336355042488621136412318427412190670236848558133258900389330627570171266113817395940211751190353000095013924682836933284916715623603594650048108443873184793741992454319152364592964544967879719327766066295099957432165931672938258099816385550922335483337796351732458936887444821380256887629235627642967659533965481428986430031120431305025839596611301538806048028939041821177409698604903131708818715567116198208425642871055944348995660588836558874294177014127712131533625953838130377071655366807368628803284769710457725789852577857838092795596943318303042200763230142791581359099041748770631392999118941790838172257124671063402263508220265975007889408085015619194555653832993274510774731458240439632049663123370489200965157573658298540634601764263497537710695937608105103500402344656986057869711785012987197304721877589384341585188704419392007652480800894724248310852044418545783055417239200808291177991210241465760720835778818963919389874503951314523048176983689790028537037892854596913513861758566387665806936662635178927123044111328765769165047344020754194873734686370970691529026328008563583249083524729862875497012587000834940751155672824606931424394471903859624134270902820482617207275308905049631974491683426845743999127497215011230145409853343628871013826161748595209868334584094410971361695131066004852084240994797561281809086510688203641405978609171355668153855061914123811315772702022016381638068049779614630428932262953792266891137973604432994619631443270613644588060355862879839165117043415421926586497496285588469884067868022747680902289438568210123333818545024283600744102365821624775111919758643336604161176233664532333327841600472598292163315425082137445730779141546862638929141259268933812695519992635533629129923600665541451297916738067421640548643339516538161574062324431466259004801156397607414336255753007987148927492959122353158821101405283442945103108643464186811605822222813114219981876897331309481120872931724693712936418758371330744885965732722991139783048168773073249051479114497208290500838019795535815119239469257356051352358918897054382956225675311994701068800154885334066972385776447831681418884235171193305858949283480705451527578735303050163724739295977114346135379420403700536270810191617916710171966095156551435262914619596182059631065049867955968649622726418359618867046812023770207097525968333884442316218892782144855528225063562232230404616906758549530520634029434005024596569921816864048978947894078938536652552573012251403431329462264246047829653982492183795857629198300255163237024011808935854098489841753452016665821479998105708817165495172951646847839193285251357310900012561185660773101929272680913659068223581364059091271922470090395903496090122535576710397633332551567737608096604064584561594509871858575577022334282644560108019581593874979164238517878735050937490280482304733634272036557964293455839991777285230300712550963519242252485069681293309388488912305938008896255442131464433491988360219488324603533573598718398297648182368044816581292766422381382178168161861147968927982197705839063294584074273872171225004810514422201156247985067658473678574370611597348726569626318535741851274665487627795447992592745385635473453271676909562440796811193721682131787351116348300751786136584531885444074918014661312111789195632262257345602857521085316917582079551900419771658856073384139878180942734521497980081552673019235960936990454996260251130481069436165644954190146388834417265176540473935722427529409838906191921341703743916389653252010392408296098342933931873612268734725121530136295257778528499927264058849584310421212419570911936876566537016053401261332182945376341909589628904473141119328090151157347002378295529561127047534074626150912889333831019813315491815120241379367486731115791289076100047001278474199716962394264470658337475354012061544426358615626320028713485794774650900285018403847008880718503192094937860821270391819934114985447857144484155997899427639924748622397723799244951990795158840639034614727662338071850082274170291086191896572493110135260146241033706835545473586604440011908026749881278962595121205311957104703911347406112138211503612057680836936967241524101393144811830916277868237649257245663072980003247943568733741206953126958966657677324101859477829147151909755285181495357602888676813517057857959067458873698724715777092299067422708140957278281848852133878380374814783249326689087513497435172952412290665907284980452240350496364248410513532870072111555453766526191944000250901860118225484026934929643825459096995389817747276268428302014900022015767895984572186418831028432702125912594297519228195750088874801098152783513019158926962998968072936391400513405576479695024885216965021823623515270256369133561277983867872722951739113367212127865593912113114088101880895425029690563229758051232530059544512850941449074152500469309808497141708848120066145357906124285147598671943140983707189072921288896946585384006629706030628801819295902321375551512378560948012937594191537567164454723573453141806024159486404332953040060154576126208924315430285360272007094862872936645781564943708451033402535049127631618789162194841204409630044859056698646646798861344402984788941632708822880883775071998084481841517858236594661379192420783985460317055341778637421119939417895254368154677920406224807231391328873685077229552064888176485574339886476516277351571735368021821156041696751579602484558559652209630679074677179645133917252255104128101376443190203415695541894641760316613693745928582003934772042758577169078191442326249631422579109947348022786129617082835175132330431170316295559804420596094411480250329108485573953673589084914380360947751649294666310021608411259063925673466465245519904049392819952305013866848218356168788844260710177869578382242712685962901715522492178736985114938874375837795944939762367002620664019578581887658840566531181114056781152947343144972893843349482855823017245520711078840452025809666226532570574692392906218773281498636089377408509313621554215078498756371479959029190323566622975092559809707280865049173956042568257203074354 2907 14930157730420083444943602958828613800400750810453826232750484279748435729817981003753070512954748745136480777692889035861441496281802316827372286333659782615889224797315284711651442405083930920520062020694797950618631135635453882790395838889829054945484114632162174481227664894866278795408495072082252036393843439615713598183807935949016196710928518213592048686329512790501296179408394763177526662861270043345745340036493689548022433067679263031955152887356903415332716165241720315534307840600826725259457180869846214554940828170696875324484929922072765353664749023534512077966017768731896738564545411011277270139919036996808087118033137703369548770429665082958206386001761340366823652523760365946419045975586740451527704457061699973212454509367835845558627925587914083222469803575160462058291408276631601596353679586487477986930516098874283716696146147334871169374839922277209017221134576365650177962224578293354645885253150331250694762365843429156581973789744348176531762573916995502341055892309051905557830825326921567760203148743650263821928334152700275011532768008636865670902476748330367351488278622676538514692983024253740428378220452655664462361449939829102399958580706315051783325602398878041159424969217133509043912219029293504210722516011715951373320150579704249962346110335235698679348115814507419767806067994060232265923659283802577401867690927415502705697144852056444471127965378871498702597465226363398550849090947941066188319806392023211635243592456526936384105770158655137818524979226776325528064198378185021144623560098074101476498036696994182280180334139435318838877733287561805141385560019462324442502842420168173713460405432486227740646397119107465809220873029936346438848985631191455373087830049675824765669909524198064463764518407127531655784811146418118563124587995665105293064845751163099135957015143394925993073669086239171496864816794340148256333159613217634592611896277435891767597111695431865652046089707933184409676178369916795016326176024167389177570367529282506286650128282023613010606898850391001486182647223733188765980839831764805281829940663364550688498436158965583752755946898871870693631628064724869870830545031064657526832813920376718641188788152193151971017064834630473679886593984364718250317157705868297726192451292796751650117774375905833784419009721958307841432575553584274926205089552582232912455424507622454072642133490989730468517658981099184276205802282052350616252837673534226690348449103893025720465581630110447809494400662870942843467205742749120886899611031392705667932787649667878833809738581925721411988717797635839476934627277433445997650709465126589328478583251294085475845738112385208105534272349428758056012174952849338824202096330217877308316474732970750816746731011946288638237176515984651339919763318788847309761619926080175262289341005794105218849222418718923561243981919273773203075364830972280020354216375303384533213090613067309860704607359657475354676536513684686905293688332932003617978088952830484197966123289254615422775015287737200061631829222380249328214235725975536061988514183630989671646016818994402139579294964513737603966507624670074287282276528818619755979404768034641899053106072319118610265468364901396489241257935501000344709346485081608612645958025361055509202455974653746569117210446433668724500177981812411010326521093902761265702470928474917990967938047514574222615912900947067078882598223350726601189014419013101319489660492457568454450665536820392809686603386598846337443004309870475368021730772119965603162872295293595775273111578287231687667501944253888856485232619651162913271479053834105490456497646184271546642369714299888775813042262677902729296557621848116658865136916007181980198605319102973797519610451643932440108779305003170905713452082149091182743668760473049946232216182566960119868118654732371089341227266063296237441394918518795641161763692432039831743258853281643326124116945209835961042470262661552237764497998350624213148178153513006502784690018416200475244597092131336267240753978003426745302520420452684640206956451356826081351065134869651107096613336185387705173381343429374233215132862966561958451864309749772950858057004491086253183763271864506410648486005054823254676031110493528312698262607860836067736029663303646009816436616495284739966592749548903961966740651330337686904980353631041448555196057133584714392162139533241084955967624648012103972877554224844194495197789735879728550653855167974458790116885916350286043394718937018876984156637453864356614239428571374898863131677850859767573921257892775306861218363774073361135865132441919617785430934294940960713454346694756508287976678745425661620658280339919316178976254864801026957336749132106492491754827783747012252243124617071653381265762532667406839682369100224135249417097296730737066147705201758607735023564025414744180005480786498490523341018630154307790901076620780281597997589118421139966593218539679423266804420323444184295174756617135106278726139129884962074059577303134839853321371774992492053747474039050239638615473534455388684199736871115549958202687770908350859841185034094734296425005178779379739419047591647997672363545243188016179659943169107742935623341312762790073247147507613882039876231291668171913739683731070466090266970481654563327480189896930143353316130501235043788571574906759885837066396615800682262657702874737358697517186014766566158607279007368129980423437537334977346968115447886073517451130494262577853452033926802835804624858914347102828339852745821404294004742499776450342068539059989213218444451366350489003478554416936686711338218745504382452794960144496681552805869744868581749404029292082926948846345420433607505926390162411226582315192241367537592410412206856796779455886319287544834663180998165512470182570386244185420872364631444233527061482756138858506380629327119095106291803750996144657599217879432965285432347702267315992943757293500912595048776717849783854949536943410739578012699522130800172541853300339901766405241584815229682636571608016070634353410689379449051648235444752137862137635110733475176988957183051243241199576864677071557483544033932557941554092582663661116704831158222547973469045157667742937871570143424646699482492233500778533623684445372388224383594582776433974773510410149742464252881114713020418561323866859336568975704513490869777628039847020622184801891008022653238744872231899907111946989623921418943960311172051120606290642311508839364302595126492877615778437354933355417228157020767290837516968585993773533308695494078016153613749967426314435528193754303580338963118367686633518431739458821598241933748235481237838000465715868078369808198503248178675114621006328382607724950388361461172293577268465972243616611452574254065878986554015321943104047979564841918512547148851658317 2908 7049821901181299968439052293601814649876972232569918662337507257569562825159914499540574010145844399809465401759659919244929246147337080515878406899116579140299307755555863144491827254143763783824403659819772987004768860034952414889564244180759762519528509377882088734557460277689887991147110594613749128679137370839992206753223317515290051665709994435859939626067759137067299270564398269779286005066594590554480470838212718130354461689659923824479932260688062051900469349224057071578119676463365769407790210986446956566014333041072908401166301783964721908477825472447463343435187421140749556617072039975130230135612707183360401702396915182658880085555254986116647012372552383218129176391358506001970803388737175560073133949767096091849358668828358244798453737908532382980514722024033324353738098514602576286895731420378663783946935977825421282866746409648668893522471655701060252424646082626132981427713307217674904301564401427770624410826412442897936459052913436926968386807787707747628049380371463524621676481703552075634414712518288281135875543945552521299018116370203624318074445870478776644495021846303393818165564992072544069156918694797686303427916628748380569964906378340942023912813394003628893130491912272146875150790058116617668530680157575831449524674479238819773486059460971580252994736489199184096862083468807786093869234600136985100365022101886587827931990007015221925538856145077854462707933173530558629552934242131214081404904788149146554153963787630434793730277434238579291565249046108115775842601985775709354465171553266693447047671583857293413300775036928659993405061037595371717908579807674010205157852527218813006256144057626906026568845308198406232524260942823392731916998058789109435165850941815216373113337117214965594117444794500428240122891182712890921564901685600753597425093568287955745040173966861620094408353522533065431379815063435969052841990426486532474343828794210917248369286563315958849568167868964279604076925182108786892683392497218272235737896836661164789544316963619430233064512118615025135655748355390062177457575704655362359175513514280872157118524972266936969654880556940855485604698652949853967061629350761506428643492138101309749069899728097942156283180635507938454891727782332603444450523038432783272009864254116539925378429772270821987726468851491982249149604144187405995464105569296119723784643974151986791147550360866309382099225306516878496965851694006314585744326603428471137395239900815574499426952892149727407909248001823207428677404757400451379109255216285883197231023742308245570484272937683858841680658752920206256186284291979939628208434001160639369029704453993253087746568914857257556005428128081334022989039723905106404862231538880370896247708393769961544069706361860250349195881267889976967179365691251681505940958345323083031395138456347235609374069785473640334265394120980512965406730825628644558606813151462584859086014647928953545875911628532499582648979618741546062263778709554392045244095336398500661795974031283814829825505170862916037040210380505154899858211184774644161146743386441754837328956107576043427773161612814694383717729412603253088767761764357073101764907665605087894413575664005252336381260818182333504046833802348434249433636586491101145809496632966995459859936632238631364645257922845938597354525188911666033816270159590009957669181743648551651569491732831434369946810611915185540237160569563947885335827876669178896064507887499273012621846390895852077589343195775718302345256627312893643937483823424938463417146652258799635418868697908635088863689802114860734010431512608305445757583504699132503287851186673620489656600567470404456298205624711886217605991307841337809194760042590701916116774235822749448780870751547496987996833932721175704383306339622800837991656177625558458369357778348015583476516030155464981138465541606594627716551226754016298554364674825385479222140543089412594768207333016940713228887561317464677782891194964442816036907548969104414375312291038496800466215061139451267249754620091420325111292455614511392548850766737403190201304359051029644854275410399094892256316432833493085620726902333149885989591029113640133416112344768399745535373977569944985735492413004027503407947693900747571527341348279121829213546496279687389115247126558138675431429997313893861692391811152177899588517715782560295952222544734596399360565066264824418823211994546129019660810682452418739716051018718902001022562263462552823346696439625954843338811200888177559015473594480673565810953847625430397930931228864115412213420331832525355016266972028980486608328818670921052503916343970650369529803436379474048217719678459144897123888471682951475829167851458782634303718826510714216310900205128402447448744223402824974176371762781380852130868162338301695291664896676429843827536429006946439911307895956148324243001582796331155364800366947771116483101837434824404284525633844141850480065686377954723358488210830752692464598670329576197535204917905123164239682371968942284989595960987209228971256817413187440170041632975400633501382920508240485406443486570086267747530204499323955798649938508887584124874184840030140074237737870663272398992478297284474709740905069293765724841352536609556912977180114618886707018547675641678041984116721079917562838457197112904459766800098884687952359697476512048775397807222348776480714943144421967999000066914905072050255126101870362849309412417879274147141731224903099920851137998401956893510346741769093802609732418537384444676204303611951456023734260891542987420920284587817524384880348130193286392438040949259409532913178248743201150760179201252667459011720048182688809165555983865531334923938662023231019134078601796679515005807957695765763583442460529470054498140901480121349819446925340247467049935555327568671289033474462075516795675245707799969563962889535711120453753030232823800023762041152968450195668397940963732339290441773469683535134565088489933490391394583451928385274128944338837993197145007288888202008857452732642821671136905612529215952462653050588583581819902484350095393518334072105284327879999340519443301820036124858344117606376991185480880718574584029689053168500968284351971069630436820615841599485142474207265562827330192757541079910512489934858355487127044795282653008688012839868942796199516267042955115093034070937858898172493199868775488421772617012917123896267928933121862180816718331940655765185932713747390256587715977389290142407198584064355096743471650659901056982116707144666853400349046173350351641228309696214738260539772437652319660217895669550191932675165834590615169706909635030885277324594029538857184116855201488548050234931759165531798059505059995991659085499674187160679331191491424592059601992373217963271281907838462045165526574497247599649573985395206934631 2909 3329817090934247879869820476218161637909359576610721414754014528751359888443275457297275981208935305823097046959725101414651255655916174072375486003317588661588080721964369533680819081353472938420045422730201372157251187045938743040789964353777630609077455423377623804102382103236334063612662611250008278460812135243842679591447517844362980426710212697324586088539515400742656705616123102397106709838317945129483829580138769199098212622871062809214533527479963410385467418152380505354501637156689274238045688947048160852306215901670845453936526642515389888971194311788589810276203872481774070438367496042660033643361688461992041639760974345087875706025401348144911553472317780211725097548532400808455908019877165692372487263971003250699861060375467449976141445137493025482438359795349594346244194117537115970452910794057362378163954608285226774317270712347226893256387576034663538442485346517067074662727533903762202460952533056300975546759849080720313366183434158087599493284779322004466366284617535215850742568694464457541613510884606855355538106162922926910150378689940859892793028425158476444450660867977700248462263307417285603170961533883357328890430670831452448484803645608696031109637492487003533388869446008112404621271999742574747625483990812314610619594845558028488586400149872753360926444662036272682269118458747286517831452809025914563069506560163156555608241136570388034969005189432727322560217750598226283441159388936272395764265849320490103873409327979940870807999538966027761647067179144665728098955413174428557740772498026222392309988990308431931172121206571922532483868799749952420081308634897944045707412966487237479297768376635795774377184911222331427406004688410346599264091439002086314226818868736498229747091240864363082538446996724086983627743185148944392921798138468830850613303166377557189281817916690641186188757790740505139970984251513309322357234228908421278956309915425690757974926552588712829570086057084170397744022702999946706354075223982971238597828045335054559526426434123971191357295174704064401177167865027246362435038871368914235964559786662873315389313936425471901764650582754705556946586434270681118769695279650338085723240446445846116357995082065928764198022952280637198161327673504291935969297685923264527421461517290339518145609913119361292559070347452907792122424091539485663798598747017288885370810899903191906387118600923180527038958013612786252963303461074526277387303078639094902816875513194676627748173152412846319767434968082917945867992847601883316920154618195311476991736126691762931080036212585921811419375973724931351555956341325472752605820955909269761155687024093300472959458359417033677959822668570738065878110483735194447795587529696981973300611910074493920153363815502889150216624834272103676059344800972439267453636349085712755101851631959439888443095275604557485004117362548510635779798635868218725513201463617186397142485006672675093630355082330154262633778644264413330946959299722315342768018733910530037344232605856434310993836453232296451275864625217294005754586292471023148007495177624229256425380649896282233609379777767258100434384735798541136581124363094183183305926174626260581348677987243374610441360887854022191877534763002469073296184766472837420461668317410177251188342693848653517815088482393813048886411163919029696691619279728602352466969552641625001806979054226339152849725345246706061559039062005318396728037295616632993550237373823191024292438532615626001558793726979935098054872557342864752909026245643095749209978197427977298079868195006309421688181908006799759387068084813704667624509302934987806181414824046147183689401875660471426928138401080025672868340126512797187105997967675749149042614867712984230858888936650979278027492670144700575584885286256770655498682755032507744337931012006295622169840128217687076396500837276624518430788155010447068668941203019906517494912969456124539319644715522282732341374337058808496423915185118707491827855506074747531394763939435266689094519539225989995957229840634857932011007935753651738553530230433360829166302642916511687274303009402008884337839580485232068800285866665161060552645217781965445691157457331790587463222595570897481115816667352866352483962267510799754703748785437091052698536640659315704820949419628267700553588129963024265447836461738076161168036406252367802648335625649467563363791924043614102340104066107101649403966568771248673516366960219488582345094284435031489573024285974817969462687368765839955580772961598396876929436860474579974649634973996429839527402052880815770081311213755301806163659471960046204927426306914834661062066015380702379893789282743890761382728417726015979787634103214983684048731138462075588236479509105984064900015477791124122331607948160784410305748803148203453669494981420429340086634116718104314220022659563230012137459871638060042735351856689497571432004857227860540057465114104395732928044733293381662569090470358608632060284792862345725094353872089484808269131191850437158083375528609991783610558315036155808275776795830033310668165933952547745338693038584446745432899010238314181137052834367710566013566690517061936356411176149263434581130449234176418802561766367792992692368420255852938193150623710531315406817790198411364623633910346941768511348693466684042348212334158458855600495439073505016096159417932883045081107201899326094032137150364902402910834455946212738488102450050695649990421992359681831793454808558123800911480428858972334134312316068277303653864586941605868895252323034988066845015948789560543922598466125620602363689222635122751962509384422623931901786196730364476789558032737653564909364557240304497836191619155939896947208463902660797657397666544972363629600572145485163668854082806282486821775520478069264885209646026934309049160081164694979759580890464731697601839924171415518220075602433610930276359188307053957204133643814210838548332721807108148326263346900287498697288285955906872949946671352365003704877962870293510560391137281351479669029208067132690929315099422047047461357224703593546845053999144810280869376599674858793065910179912465667764399090794536551851202608758401759114618290124836789171162807998938089823343876145240837639226193969877658936871319745574508662241567077967245937953480116096574845722492933590386718703526857191183717000999207074872439148626290076116623182605042972295728278060675466265833542103554665191887051917033772144017703746609459113982976809949694073665914283413454585945383729312642322410617744035098474142844468699391615839263192207409380902173724599724023820383986663943849705541705656272811323763895142154298136263464924331853793791744843291249991466165427595732947064141948486887774237059015360388563911524344721767177237575143512109051894230009014327997522577767807464596436228 2910 1573225763863721100039520521099758286203440095652547235422092410088599237343211632878994649375024558225556552173428197302284079440164886185289858908695162084573093206927964968388987437685764076748707031606688764430555437560282828804476055787910477836250082202382597583920184304227200164148568018987570629246717773995762747943310234472570959521816368019154089592232455006533762414653741731583153418412751553481545441181208164427927960460124290244035549362823294302564633096657437338351567748817531460936899405017331740558432661139327742942409050332654399308921537269980501195239678992653118832430461271235948363806623576633455032523643755563255459907798191192658422793348111798062395102473503624822553935565414728773638002302058152375918375193792328630855122536533069234127615449104433566672967314486076391393151460432717316277749967849562848035293784017198740087343984372512418833478493619248159968731403201782562534225984938368679823644394355181587727736104039879822360839973758797588960255768066397894289324909682255388064765212068406171471968863612049857992913649597970385285805019555187929720879538719371911595633707168659567409089140961547777635514213892831930580873315096778876777765735607421423605960463861915104344740750143960511038715748647944148257399605006078968019329780058911598394249391252392642564402931469541840601355013940526261301986857058271926294617823618272340436290026558892706565884631986253209056951383264321811613792364179976816932708658537469803524215564383738646068905995199107298188094850207339315802359965552518204045709482440178713297272279610943271668698205668164070501486606287728408301028465855322591122856002495862476633751574149288194115966773226902899401607830690571033502895864796445020023400547823656195270529545100281398397710233737554968080548711492700050676152637837921965531872878317686836483754704000171006490787758000572657546629187173088408524691183728274239356464903199675069472847859087398119472906029867179524098890251240053925942677467449737130632755438213212534754068381592115466605989552539518479302388950463206930534032180873173606440490865971864792995458665816319245198403084111938941384302238982355173337178777102198577486456184644543211753358696702921987640768330230074696857188607217582854610283987679982889700610874460316301220934893355393411966169408832318880337047124617644715657128393915278290311234775491845316435408989779998257876949334411642528861724492641030826271789022115887664425448155435751048358278203066577384576328834982878042469281776433873177375411348631164407134142690828618337679064174298868359326104247054187728180856475160231020790340521159227159384563375049704479317878604898098798977190968890072756033075594749635873732126664057672364414664327507213886374330868353437037315107024667704364731171941063987392157822987524747832365573909764717191273552163929408526539601591469215146942327749755083762432388332431415406622551390683304475166218578067226996969235311716018481363645975747660816219608151642553298739293248635546560310043614250744192668707299300131325979105146350012658731933026648325935987892075585164901264378683494549054663992085036854443670185784179569118289644653879126320331208303488965418668607230346466609855695419128425263200906268240635400188011140762732657002200860961985114513309418818491167903296708513644076960463497349682527271148102489116660669147372767814591734384320839356191045259280271133853173180862443348197126411896066162366862530876142335276145886356214191891420449097902559886376070831692282403888427163655656931588585484270325716285548228002670034308943557378043365779811881029832973596978599989002937317831243054001969623743393164572778104443731121475487732946553793783146686991444503789519461354627476272721051129691378849566933163057641998358151950752593226557316732276341098080499888545657370966412320677701759639328654327317197592745379940823901715827967684591410690305813067334226010380475819123376209320680333873903725620694657526157317703701258454183600815977051976924231961745252971477894878075783003357933948337417915791430478579801930716884719375937322738415721747360178268608610292290101836277191217135796498387037703938282629110570758529300863802312434785733495276233877262553483687994533362092879392712735124639936188045997590656391144106545949203857112261196042797986992539227857327610978935659310536082019473772961193163246948966390615739628137224018653726381485120262331510206595068976710819941211530292597849095278359163607791003046185840087922572982613371364917826238564091277148775918353082106473478014355647939411758746803167842333794012792224825391123209293452362945447519007457235587947457347616149130929563217062023430288174655449002453201999192648124300137681621639529338069096593473529840558563140038173037116455211155661334238418953101283595566464839870191555251117058374821736816364685382132480256446909032383046775538075376917557664373125963883817069479598683301741987741839308079675188308750387466619663995586311587125624134940133282456393553148590509500211842363791200512392511540898376392585120743417001887627733757580760227396614716209693001847470379372743710962746124987485153327450550454964528859618544189671966249827372250530937519063356023013007002434107460689354846895190171632282613120103540125463431393062647613507547640845068879477243345690865279499326677349491086852081511250268041936187393455245683105482829462554006639405944758652069122953215136933162472324617634061657719793566656959568944814425634926828978475540767452326674735724034828821222631888056527250059366913335683904877854394840159669249279299658543240701851411916641161769366742244171410800705494939969318620999846946580214647860595671672905934973638524482042215847112283144794231323444758963036143305298955184646527339655914574917077026951295611975938296364128545853634481841838802296118060997318023006315975001616539411056115022715297930906579487228425780440478360067205532990801518235636446366121083976008586899664794027040764761704592219147224378159057082610226157578752091373535312396307133629512252542730093692186183330592157678194193419018118289667228415785702655346168134356309776745593920932230706868765007294473348166520301485790589554015626857919946522835396444995762684913888272971073401891507083262203981203854067587481023586367402648035557633648592142292198835645969079457043993455360968976170537413391043939243639865992351931984666786895042319751266804569011526622469184584945791812530892305314885865868115299406670459521001983505825436630770119407556839404795492779514112013931289747208290079864061641226538594938101096359868154888630645774607928923433965290441936610559692324475804042426035496160737375759401548477692609293898913190977520701564893675914107622781994508129994135928113758627 2911 743515656552575827208388621153092619997455833211272302737820501636023579034342252827966261342411595237674560484167655262558884650822925142443214371955490085113081566028389214966344148089852958829251147972495693253980144330465022166445616088671825645298364676379228381331759158582989124358038915843293491915067727645553730543931005081910404294288799932842880965591638446140134868616107843976735855111033696890166687987543582901971188622778387153734380561745649486572432979073805768066747605556707324222728680283998817824259383834017397404320703960550935152831208797686241105300356670836568817717821404265957143455473358105875088684871605963808836173689654363973153189375860503221061251194367265246258767769196857823661026753337318378965815797702843199555302447872845292270969732188466799997730103811126085332715895983435352159780619101326267189196911006595653128099199285752803351498696035631348074594379796640572425858494560972010823542053715721427459483218916047351155335228367870426597564044849624814582873391911792447234048535230137873396045572540626425105353822864487149322803292343061608380220790208905845634217886724209545391510817861509478731424160346006907572227825608108557230512640595593979660521193330697797771272086781340298353506240215209229969425355539535041892110416223292423537686215907305379299049506936948238199098097050830068686028314495119001617859580592610625638047785270833614111565586178339201940729506880713209296772318908195920967127905163604835868789437013867473503887883861865617684966404334946433562726587086482450104739240544261350762540415345894498149894208893186789720655499875118524933700266460338684201338562266712594785831612151054111852317503400230473907447658387797126347846142931651244606770443593296634755619463570244926009105209670560088407089481824446541152620810833226853177474813199708875832401976430686394130772603834926338479583150976097432382480587920696729183667072945453945658343995174716120735601096990433085530411541301656779621237144653655439215009807960690497559153158798924720461404183423206809953030639915511124276139923085804234545901227914432972461092312645607122937058489045100962278777085361032409939279709199046310326437377399597067017318035711031037203541775579527793161415565692163015872918403818710752588466022276168006594822481385275395553651186676371100310406946778054805648520686747411874337636094976859490753281099582180529557750989226289817717782095692121625309668864362921185144381457477364827355582709575602184340681373506132409120120804730422947713211574753904997087689706476004225460379052854355556896460000188272858785723248708136270623395084588911374593046332984925461925382475319455889841193503550345476167184499316772207686871485568388588675096211830131095233035692210542372673806890625976817269056929301472763089373779799273231815177845245771891211324809338572389575040969460269498821931888513070688312441515247270798035336804157818860513285656490756753377370874812415249995214310123557128623780251303923993393749011813580170483961922926761716226065326403471613176543513043188704070376148114577743979973064200102566688337457820040396090085040381992656869156397502556443008023756232326770844629892541644357222866880135443713207266693682512940255749053608678206948297123943754147340441319983000988261103122401331519057912078822557932339352015624411346372708491129576112157308723186179325461989045351984995436350819705501488082837006773788636231002451412205256274758417367663692600846392542945465175630941474456663913657381523393542722423729703596162933302267010849336724756369762267546490426087283449931674626836796235783986764499014705152713843392577840452557843631516975587862637834165632935753249328421664622640427557772523577103394677252345223720176568464557093625934497542313322709047861839361732606316748593725580508739680650954103933216178227027410989846774649933225032053051585121864496798504950787774961457047018541344053482748754340615856266281907345826362034879377612937635043236764822423475569442034290909420948435558659875398017504893810841790073370929085359765666865827239345039582056367090109626372650663250712879982983817862353250070911431864244477283868535089246681119223697837441816620549253427415885067620912214634580280375618750278452354568667962014695699942257714082649880553938146515703318699307680139836233867255156785340640465357732068090617048773001761260446282804427801356095051550884344989264976381129262726365909645999476212130593207588887971691856053294061384099911928337003404740748489359717804670467162022493205487321874169656010149551511825854849860115891208063856879787614016628446442510979717711377338134728400732399255445181210979661180504426045433384046184565721198118634867933567657678318330372778815532552207476223111407881627320250838547454302275616268868865618513544587969437446065886568776223140978339897745932399976104618884550177931580388246298710833469192975470820842782919393580265628913723056270729379936618234357800605287628782367911227660557832050926881718890435229704854182155828556470389666803607165695251474996528071110302484421827188720773213018886157299097247374744636903797950949155429861655763667002103582419290560116296803845433243342642687901836932181617568700087616674019834885151981007281173681145725468394277133479282162028008672295086849294160044642163315686220425945606298337239491053163826009672494573732086318113400621978888204752971074121929039700291505640558504944359072937737237097568702861936267770569080480203832550859790499183573804831792959803527456593944869402049195348982220167602762095311384583993846620912682171361204897892440205861930652685250873693558878897182401031480581971637425102352095635897596897125730823725942788597101944960932920324379131563995960726473713770075577757544248064289121498400394690330675976075032685591050693025862825105468744379368249960494928754209837982365238494008312851169755427608296189096074797697871091542066257230710981392694028913710979726305732220149844915273912148132632413629456300568439534337838209530286017615649217424509382784608010642149700662292436380132808616301293393785503574553492350129008657950710101342894606741852070497251406782630957487619618057965780406936509267039518722844078246277077795133493102191270699405173161978204986767473253714437150203173449131159539300752890014611478494209548788440892381492898847323692021406767619927060984365499826988669609844440582682869315266356409197138150280226232586161548541989296806004545733869882326737905709687594385861104543945335721656151036365220138767799574667180113205916967747280502309438958956006517381990379092324718351528107921875907843354071364959408525138380087535618523348289000520247664160116765569996889664883222261981240939925639882368363628940508907080588196031568907301 2912 351493694952039561937817440651317358993456367810743552067024072838628882074456006932788765081454768852987617844927031289844013960894255975806832619682124790681504735396782415681243614008574688557932292181886229442704232857816158791061795198805513085555126344011131124082911800075062437308694178233969461423793601326258405433940117892803990356556336886984311969175057789724475078373220178699924754658654972668768034096278976447699483010008321604794065097647841395122636059638068966225555113737109480636489282115374551696816130229201712272131115583773162952952943039892383736529761577154073606150272071893107705077539376259742415051367920205123319895139682727156797431501957887572042607412171168670214453825861300599217799872677544721530989313530554504358679879872161470916729810881947205703066111266636709790596543507288361942288065991129758514225105791431464231106090005570193659698329105126958043309247970206967501964253601916642827819009535763654152634237618762469066658067322106971399807204404442990563338655677455090334566635488645799671708381067549146683387273603402286816197686877418042446803792390488264842402104401318979120299307916051443111953428246420833792126765763775790683368380131976539936463578951750061589703795541302606215713153093633904093078772370032788308733246982891380093069334401131773112395851394030146342145425379173320348967188451246604164294966818063517983383716563953478252357196053419241441542542739745954896260447575812855351847075793290572091311544515361340440101688927594185610333923781554988639511855570899954586739512185814860223031895107549081416064095825792713391158958045593122960165698683535461275175235384734031411093370396031669374932137551596413594784434892827590209167074179138660791372298046910001739385764409234756238839260334547086964223249117383867204849328962981451702484718843209613485219616828109670963507216808288026947061679647988318928842590083452081984961689542418289330297645141948524264119593941535810183678792293483732070384490092025828913421462223682969326153168603731387532776471888750856701669588644752142611833990915773564238694807897243525638390260277825312394177113757764865997910416715615082893725533576715184295046834469954941131152976689384864236838749673551865955692179335351690348596722000359539502469994716927477058212068431157769214125039665159605753089843557558105268817889055765307169507550641835691284766199405112619981870392770810170048118732684205275551061209926055941192952544997548776600755812175574118624170829844174300147916854975925050165758166669345408567359455257652272335045148893794013510011536875775757018952639519622619485603620539750134431643576984204422230531829615152617844219836774539054818741440967008205509362676470152210003508639071815030134888822229317118252028747714467216933391068518971522952064712847384156181001148821490441975302227218904037400356039619450647080258335107143764606441244079211993641439344447752457979488652021484087259024359512702215457583026715977278254664372360161119284899220978563543209899391926098133827013199384776815009625170470697816474939137900316425469426554525929671794342281204515988392270259264531794297083023723129635088504694880831080439847997298068761274360715251383251680324336529213077719356970702740724180458534703825519094816334861436779268951101545345495068990099396675597013725307701646157940847800943649565951758159074047643381849867254799782427267333064986093664798962668036598412034593051059529542526883754720742643011721158898140477682692903928603156991768562627564531171063684482508924999681181924160583896999481709559535138856238214637356984793952475651967537971572422403709134505066777299467758647053056668404692168740166675583711232314605334456990946099741879696719361043494343033802286964249874689095396058278379670330092896474541321532812948205492227130686291103566203381609385140721040555481618064540091782066097678130680711736896772548229822509407223483410433120664833905768229892077228753071357741219722774407890735390291006745840258374905943179944093285719377732844191461271951221923477807289398206686723520090978156364409503011901386694408250277667929870041957992409788930711657019103875147467593795828149435792964379273171462609580047114789553424222511155250829241942887226301497714522242559403008940723560955067259876187379556746066465755625471730191890551747110518835452932111038025150096273977897882603820807910419388398143989682660142367657139895524553487587049437419342461239402028354801318026454921624247191524657561688858937496838296675400548074732304213399531507774438012769626506150689127410945225383759083576311923894597154349175246584582268092358372862967626305947457838203123428062067156647744063865536283457112938689002305738440880341312214756250866686603774822618270461468862106856146425451937249737911946402899636345414860688798013579459975687482071388574033983964062359606815505211159911095436175993823927734065869714333822534553771129695315248770896483868439693200067067319697509154055024630417036240048862448374140770664544150179003763995887819804467293048623746198965935213181841275213524163120548244274704157414983166023150575721916456482449787638328158255322367484264543851833357818062708397158526111891431275431299444245270771351714220858298417052134898915648831229238493537813757975707198495917615036519549246431062856732423622036473584825396361095572115653381365477302208144766643897228360125943715315449179986040448317876236293717545612121576844799504574392866325287941683752899046432273647321344294223897034018784554577194967195243297486212425977362411752067822829150873573998461126108959278720535803757477663732349200160331064954382069170948186186185315517765716205309021374442267494016730994221802099633738435910519231736119373696534296392702489182171872395729653303542619903549342084396842956695194359632339449464025652220182660346966261075395392461027890779327953279802226463734549350450143796310014435493294749600275033673194767137730888267644233053577353084653341911437746648415780645453629641058341797095497517020682933398167283868569751977820975668627517528214954379309017948739454157414225378047594410324169798598527934924068794512247379607190336694977313173554828700619049794072191100682632661560826505058779571297013471849496351114470744150290363625160518091719657413583992884145926902194777679157234600998583969741778553910088998597515557268023571661734867831142070840177942781813458373058131658205596948423232668497309342226154978970637001023127247871594828270058085547091301343207582595673316800861545104692307155945578657857546512925647112558926866269449195858850502164349823870575272722706618147113892862233542197134630639640728255955676824645253859576248597105002703401103441112868270959896229882133154368524314468600436319592673937228 2913 166216169568196748335401791991759183455427075984757969755608100768572651619169329026230817729584904313639838741986599810632667993615428368442391724266441929317955914062715647686794056647589316035439399156421254240041094620244050445007623184676925477992780188561956226606486599808952318824070007433581384761497008264029122374975001907520489083894591244709413414341196203530115660148905171220855193582513728458208120938176417191858329757550276779766815358931803800579101286384872548626419228837578806326264096166615337461116289196057564248633183976144323344955856443080658318477283618818695814696423683042201728991906495416320237440220792345078078211701742649186236829399839323635186258633388329957105527918726248282534557627041055643039182073390999030062652493841337325996525210186602979689668141514326159476720049054839647868001672335071519171322872749733636378134956193602383191552741851378385740756205670663531108350501362529762851924574944708192964608818279449016706147670517059359980144340988096761995440353549967494974105437720581562798338232338684877692746615792150822916278219843603279781517402568071519848122511106575873100627632110173940680991333686827298071669115952599819527563034097391904903888555809924762243824331911164920374976623935707099167462763436179489398329774155953485591161880661058319867845037004216308552011021750066581886717156888464763346471787688071142914024231135344024519130542132250734556905064579702223692954249535764525749355351311617186217392020526208473703866401705112519469665872093082589094329663593607278894615793160606596304801650775277582574148017578939031540352993324915302910253474468012962181911055423575904647777640579207662299510574500515443691353386455134432461419329942671896338615961342801449441383408068951273472290192653391203521601522145842308541164186819599156936319263456139697489605191096870543655237644030518183028227918023702298564898184740413201721304462388279160115282872111370035675912602771058434073446669662479239582858820864414541045170917919578184167675033493069029394406357992415840115825797351079999614293955700160342004154999543520571023407506782491028105463981091221632798349307359272992185540429539122663087220342880978262397790667381507581542867882970759733190393776951683945106803532524232526843706022096432378955977821224176196474899694606981826387973549696904230413332649873080669892385591226769406967757537414563802257716675922556503731178830663781047133322703594589175063470673932613492696278719071741768827658775955856603879142386995528344079746910643765682657882745985910117692236837743695549438517254282371434892923327082422590402261258433320147782576517787578821892686053291656708154205703783593157396971375492050684461186392862627726660576006209681888650432465418945545950638509616780325351242885687686683865368898943753271543900743448766664505574315795553089429162374223794980317154609279219928890111525249207725396691959913993180057961373588310975602752192320067526661453377201416265818889804357040353260611219992494738341660020848045381940206300123902676897512100898699413326496081843806189069753605383331792650903942153777487000635534049982145052652192722788231467504640124448548442969656786339764856434588514910903711790831521776626873683176428598231379135882401572736802960320350498167806075450026062797386589368135282707663091449646677221143224105741452925325262096694430660393954690973382023230407896852671794226696743061221625655436472602906410399579213658796185513319737976850392238378026693614444522973965447033555237298926687639683254426173155643298520218214471150117869172583344164451593790814793843360438262684675113913567127688951611339704135593716500831163754790569873433248896047185261350783787311632849376078300295433592363528300117059858198390610067927194341015493234528134707994766257325022146438963082881717235550400760759627341025602245830434498098664505180956932924190652287661212237566024280681316472067844297708478217085697760946925381230511346370765507737217142735446495585416073593719443547494069181968875822008764358419069031732405286194119054167194537047854615367317139040092615872962492565350249010092796541835856080690398884269812683004220904305533862749649308973372268525688266350512699787287850691704231631313688699885423272830192931078408623404561553793276840615459984744784821226488123550346765177871516518677123895604199746390931559236885428377111584013400784146896294606699036059038018894734009103384413630750080590806242673860479800206414203649924582192830303999206680204719076661387253105330316629671851877761304670668080785582586192457415261887072513364665224074487934937529046847171999459449646754957249179595846498226736598432383151247192436463007663560388988284243831224198309919825436613440290119249034634431084506953200232692589464838308968061639000626436043916086358898496527992512568654017527090844215402617808685104745456810529595098720805435593226009312513009026711529217670535452476031284381979984288970788457119495851504162621194022939506566432794256453098194105368515447445726940768275912914534200166821006454806162790923913790456169091846127382932186135648378746733098386846921726649370139482016141302747715955742806561436309352116172964858225487902100868451814269485236161384930005762470396803164746166679064297406130830173608589663992735769123501773762151868486987393093207791904303544935520900664275351666777287803519079367029726097249989144435558871447952656129880754064243477477882283061840538207220073182042038361238157566428188782881025917064822007389738731180350923950175224521188101169732783249344213562415919636607196515088376969523202954182368710980399528925576677879626635600382216042997414671279129068927566853151826147622156703769053409647994879461476645928423267756913648842934705785987005080496155921405466335409895049217485533168638920255011488940178638157643847848825551891815705189595767927425458674526588137103432970014882504271481894947363275252182543696212154160661883688708230904472100017330921257908751000618476646432634281907863256142399044492630859812557462884906741360050861838672502169342874919116737507536370774150690856750579438505284126618397700420401906672120723806533090655637477069531641166672442121800381366628887970278510538269296573292677830723927093819319724957068492387996588717627894765730782333196400300740237782056267175340665178222092340228315448248347407089363333610945886713870291963609352316573118721708890678798899928763300929139124062992789744404148260273054100656580090393367900884326952678402439595855494670264101236304471602629358656046141147322908836367985066564608979913626204121099712587936371461414423179220554636585878827686475621505392177308134074096377846623960112484675237351575521883752241572392341267224273954526926400605026114772984051859 2914 78624386021217767290037753851166198397107575948188388667411891150111848001392165062818423173264254541927591247683317439249274107638541407250774025711233804042244730806126706958903757012591635259267499538960559939753618105675151847563406117578012479300649339924104853949024705035039246254935726685498946711579555029793768298072115495751017643075596295055963303773499284670972933179384999830160005160544876891248427373065811501969755718735341424616135457868848589266485739064840052863427171184253174827120430182049173519904926895932743700893850907678528164418288218302113002850396663877788565654650334284715781224878229956574074006595791742341432316237819295931255655682821530392201368437501833636241523032837352046290998234309226106381197725118617722324029319682054894127719331306391402050085495779223253160290381308403808373884136040457887416782282471930918056119088556243356234134687613652163417042038511206740105348235194463431214968655456352419241411503463559868366752771886008466729284615908890179374077107266945185351830680612987363192288004897590071220688308747933589499641697516772262198173770727544477156896799346144252555781594730598128196282498308088789833276677610634029384706712113037036271775679964832589311203126964839093086306134157273623171188656771469031632863895136351663912510716191221217357942629307240853013105730620688754379119732225431958874651165167221370419257296367903569000021346053280609367465378533870399649479309460893676713393081441160747783581016353911914371812844713410639233447020606093135464489827991020055184852864986913715219494812353532724035889808290586798734028727880353522637487216564950083112012711518223526410881967937597543878105724475620796791968749750882800709447752096097503287343672976830081686299398502920252048825471159717389023210634105460424237740303203229934625855394226602918876228898803933284786982917117489076183249303087172471250868685977602901498705747934675165754758996153437355059975110432970975128838124326962403315869079007413846027404124336282347765453460828166105870244717053209413482479469709960618027938202741199949742336797372813349148821377045978213922008400281627166324023442797315055680097356690362175738256077768851027190451356784818649801927140805592527918062430807339239962190669664464835671784495264423985634521783788673178709133853807865074311199610363712897857645108874295027356565963706084598104886555116443111801354076068938677679013523858419744568731204316822263165450693023042153109732754001374875496187039219111869296500431377016819534268179766124940321656264285638473147460913911603830071203780351480731332122409715615798629902782365195362946643308658154980713407750280530385880035190847306343014240918383983696821011019340120760382903266223849934584556433041626047996077679036936228297500726063231075736124755792565179022118450371865230412907461933940106386816498506938481118958763967754617947480398116431488088293962794309639079978270823358338005795784389335741069487518026023093553210763965674402178932163919769807862128880073829916585706304572148509826500789026651795679505834980426981243774951609675601578105285916311142679946342674353965678186586846014821509466315466026189559371190548166210659021955513903375815566441270537802844546789255602531409030081097637823567373590291297879218448180442768827564828255248406895633090506921065140994736244497305895452717348927405869552535253262758542006832333336075593330340003642119244125177663907310305865587565923304727990802725123005428260606665087812089230970382767779066455826742071863734071956521992399475553461488908036750963043756436733022170786494665089912105756322526277597115337940321386173700538700978384395949605045085314905517488154068706074970619399578443828569741659413988408017230659170851560745307027448259949854053306714531761563634539545417948359067946656624411795951310407377217067418130700798149693206654952439639354354934700544414645533926510580216693935807449703893443573049413694593628050354652284932248313714056142002744788455734548049846118774376696219788763498503741479056345899614639532245202896079788284775710423717864119267199510771095016558215803556275015669716135120720833533400410736389161702634211260607883072215761024528021394892881747132254353095697897614460457697512306119173271372457387300362089719608964215396705782093761196771449870205396027867271590871622508249273697637562696443175883849667586573307949130812923469237677825321399178069587639270562725235059153405738023389589348008779346810243572630045030110022930615673858647597163579810741434108092776940248754419116624093670799897532859776062563674440552904134238158946532587498552858738608410733794040397172519570747275565921099240062604117094089561498332734133258275034625773834339937390496273073902368729557161680211847475448324068858128256657127315415501823173924409955470684904925313403973035873241114527131966444664048473684955726076603599680128035907525314104505961158308356652948257289876868806772698067958442986166099482194456707988433496298431675276864305115129878721587880590642162828311713073519094479540514327972973457741472407117201609820899814969896649764512663430115551229583648514520320895899439959425969946648659798449915183379973697753562944195386357348742198340363604841017590582409269379534933167415014176985959097967784803462488967129024234460953439938078002297359749618019149876272716870685494325412996195074223036447059022365163272520157889043987180255758379465553571540920300243925951081290248615249533952226724868051308409171593368782241482602653872632381916557032679892098399818604582089423004943816276099432773146815736807541039068214602423527700165912838314829405331533148194097187220982357399574781818761207267618568907677519384077177291628183724459433749148041019517906572747716459028762843818083611406290929771334123844390351614138614950431355030807500195374467117444110650347736243887327595820426200242710659469957257720908070722719872357159159230203330460401866969909716436194678393086517053803370774691716707396510554634217733920095157278433065364650398657483987273269880583179793869454307595795074346553905422485384930667390052704524357618498499603995134995433685895040736259532826048408543932072685230032718829691487679844609715652087627752510196005902606584972644933291832735021758847250316874638426165276436342831838030287794169716942812763018500478961010002294008053535158237193375697612656296883246956204186232756326821921500519093259450394761875450591332720657644350942860881098143642125553590847157729550058511944839240609748530110835044241310956918033724442123886405912669976780104739869792186015225873380825595378186224241352708607562832887932285228476975527949313884033736622280756800683793464064062215259539449459034651899640168756984964142565760778844396279757535 2915 37202274048648682526214314277210164049883196060701900009359260456273624567497396468025167570901306656331119102449842582809799768661799830793415039180955768707613366980211646499757349213291639468520412138759220130681776554059739920664741815374399743075020322236807854301519978779560529273392839519548547021484884207824030436510887476068411054288222019134485509735165057372996358562151080255025589948486650947737396549160186671496365157098310247932544013746131568676786058116163553663761323823140303229648055310812099690706575255643020824191828131928961646364539416241924131078979548166561413195144319732982526391998096831032591160225248373983350467951790997392904116645170371732007413553795493692525221491727135979882928777233271210106944547991159014449664702528738339111504460984777302462148807328737496573887245412445534963731427074855447299413985047570259358148769274127085298057685233747570293966841697722206782426726625721206196872332040525978639447909969764565775327319787366947473976118998551600803768999700591594559237753937899520723546080567977864272265144467271330009995544519198084344775535367664891824025287398317288003001692990219952260844320449914995585441787034297171351314804850314874328393043880574945771364719789095391552221656032523675494058329268539033510004420771627433876749388891379498789595930726516131618919036030030622929202895987519236835718864259703780445379187818932231060173742806719341575681962406524307186232433712206984878675695326912167760335606344195722245724637850264912730928705811068513196478204605193841412551639418104273606915857387908579598930261184838729262882513183670126305663637977452916216997799623617475086693877720871910207029478220088899957990720210142453294492050878464268793570049996518530029356420284341572125273615502421379649032064129265094768123551167511424334092837006813492498152879889329045057679058686381078121228305321650488484253489998367060583742037180755596022759519122956850027661043319859477606208978065952635615433758467896790248573982602454547797981203435782538283388510090836417553249919841451922245276028197121957926239700623360125008108480718038056486935398426938557272022974551919769341046752827448790926277748094730417430575907547866581002344304235482593142614907993635736798915895922272143336608393747921615382218549704333699675028619419543134245603566887147135230357554828401480224078315916905013015571832120267961569706583154894368308653002879446655316296812983897359645647677929555268596371861274323365351177256576183138342053737165006938293407858915265135439893291132203162080280839749130961504531296572554811169884827627339388402512085822259378939886889602600864104688880170649799956353498220851183518780957457251367010127355650929974314664425658469629987806800184931609585129967160138526436806388693938596963856554715021608991889927090707811921734684830771298693923151963623127706671645939841822347113548151968750493778615081633741395262101223576190963538169924980055049866259225104945314014404795067169031453108487687665806819643338771361228256633898005052159296812867976075278995191395349017323255511308702060385322600589340401482879864368263311183833813898664376019692024873986345128983405488050256546753166312201429293787458569315982246199903340370863593148497016596964928252238642108068145234272125044308615333738281643861001113310595287667474592077009619001833729528188076024953205654432185996891493076938695529766470835751826851762349641370261087434260475215999480600197777440806449611979833948073912860408790484603370614333855720781166528496250171531209801894985963554420025736302852063553810011515560105755068953672660770835582395196303955115428848353049842059293312377309255376832769639691898373814668811173979149593435033626811876482113306937979716783228454124021922240761888543376143077314565978830505032266239277476543223952498662738577427009386489405952269769661652151089187132343986653274594284463668570822531292311065830866738078959879880078695141775181655870972188074996209758384685596893629993229474893887924682767591858690477510557022281234214475545005792869964576237066610178969143718721279731041240633468205848868425712519715510876255803841000435865130656830883727008105030912508514436086104430449907255981104544466476959221746778291665505074954613226737832069566018406395315288880153530749470971571371467387226060705541233681475001217648736053059092660846434272785704611190179154025099327985055990766781563057422886540908805320923633160889339439986054129844814927629426680984278711121009395203477362298345313980071556649700107743591195023912559788564833610045698587864940691306883133522823316910005711635697449262489360516808409124612814028974744000881771623400394028961937314830893361257625383625906029549329389958094055374432870314259883861663292754802496167270300240452357265190644118148001176848880905417503841406704186066273608369431807433435454801309859567406451209836892485551026622338566441136957598713326495975363121486581280871809471152211218317642915189660225970647131224970449915735687947510125133068980847912469623332549553922821637015992838076947651612301583066203640625628265463622073896279230762835248518041598673207021823577178376612730483382854624289555349378738256790520710894124424413391530454516269173892550607441652369677926373430002070151819363891433186708472299739314316838580090799573192081230582328291593961042958760073915036456298874821365297746484724897185682935637044507858434583386328543384654297643134159593035884325726999924882119000463167506800382772648549542241811850240943922900711334098626955650109730715188857339897293235127574076866370017368618659120139535364176836875379240309704019825118580897791239162406220199222716404952301721874267800584646907430126482296884630791937985141670622877013959180275474238941720464651448444393685030073494174528467900405567636114741870386609124750798077705548259119373384977859551108512752817509782193118515601886403597069619328146508108473210940857873185301815907381312386739007285064192961431362347902969733835474190043059180016139810861704813830635097866385149304668009486949919280553990389985296735592237445745743327280550864233119547978782459545397935427696558774346056235553591715788852165557664382654787102229813026294552793868731150192827567666093699672174883048950588185842722828381340594796545667171621742069336714937414070262990380604120974684656202373272696028458517924851453525497078786759725110943947797534545951130125460066658190940428512145704573134985415886489185331694088351279028334662840315832801771279468970026546688560080100024677985971001593402792285279716937452248075884545613119168736105138472864385430799306581288632811400022549306894858693352352136181660056379756395030661210090263977258346764784686403960023444526423319044046843366641738 2916 17607994279313555736766134596280115975322052605931039508224269843480076383482331788900818513948648324502834518476765055861681338511603849312622819898369932155418464578968670417130682846862800033515118753867023678090918532542231942797200714816436819715577864743295824188888481200501409063627501015552206132915705189364378823712482745896864302911349159310535895002169495462582635453409171282382376900747675474291557530000780987620673869888113402790469360651146627390071672701506643925727013069471964817749661995856303815277941303670615756818142473584766938263399097862069715268355983137351593177402572590188427269069635168014019794124380353745680593022025403182016830015051724408672407473947367305083355631881859413134550823467246122392277671016344181101020884546929592127911296868185103929451695692162093752237913910704340225652385896182327346363042489627500784469003059989690349584874137791466571442966337058301599566854815465271840933136907696094833370506068735810935051520471207234183017995145654533975662429775908536867674636543686291245167838451151986493077134522083834957990751103054333690948057652138413560699039742226955761025870676265289899295900148670618318191101319058390886949486858121703295701200891598165340294512841821749017361850965802176187687411693596089137256236600628501907132921606845511184417160582544409098273938834797584180813399727166986689361712157880872341922820491508423608980434158975597870037893182935417176194038720769971710767459267892179680619894605417269624860483440456387379636224409817751951908200265671062638162509844540073512948662799600347839274519342416157513861167188414217724530186054857596061606144135522015153521846154293681391361998072611547482763989946698459717456999427992820254860723032943818288374520016194611561941975426343902164891395729636673264775544047264537723316118655246976328838010759635868943445045413931995610355232972827634941001499547159336257114190627153243511469271064820388726299212434052926962428011162721927455150175273839430547886140146756883299425198189520854663088735739748549458031427850056481498285163354565664933679160819333384031706652474608364748651798071389435408069121379291469618432055941273918316697831829814015656405922866874060252778040318623894488523018588029935657993561433219770794146185008408572132789563296589608169873182356460969865651225872543210569116794699835646737066694003089132066034836372120256014465453590796827604605115120243161748852781803654620737731122790108870998194043745947825930011051375393560095268505554245011646178291331003713479248304904590378758657202995811495140701700560261970189393302220902218830432301853011744991151490965852333875627498651031680164219700798102295392878501753652573517084320004207538144443163305093738323698595900265609783412076894953557006575268572062010234067521093317784986810314659147150018443365638164570082672609114032216806497406522942860539045352331577466192712869494019778498595051984442002570086939545449537927239470704847014635352473516326699870154579874642166761494963974787561919336765849920982110554168819976274016081321987021549992997570259378871418085697051835853284056948517054240334012159099824405056135735958568272381401636206879664247521066421585035525997532695746044260393602425744347454990968767295964715234312892174645786526794825240745981814001450824430716606155140295976347995228446031563606970194130958008546806116020496830050387573526789243533692461299599579105990258424166804429322979129023524651789560596644618251577935908288343168316612838015365919045875590003072436802053827251870090037052632411403481941453411349589220598932830454575215868069448064800334245018426658474246372159606428601875918148623891369814699847904821469656814449976413980297870256472418730215410170420017466273849644459462559693082028543244577464179232671357318893442979181703477913294267448233473835494023196172321574445820760011744785171592660667955202361826364912658868126910740127548395408855637144025800805101745866246873918456648688204444069226474979482571738117727796105557720574372014741357662972566407087417364534781879690207363572427843286487881889472998479470415619002177617140524767296818091495456470949557607542052907331998140395697007892213694783954821427633205423577958896191500225192886537742319943335878012761742374491919506450648995972237491894329597703473368842336540821841742156042983079665885861726599099492148838109442033445154357953175514888430142516072865053739294456347112644206387734354689424981902190753063423547949098509675488210503318261374227224526946225825600433539759754546265484429842419513757290188707269638166294844246239852044748954538391431302782219877918611384358998679402773840619049287776057966444698999856003557104837986931602143732764670096418027149588616774824494246050713835288915677992758253627957118040260666604937216948838410932007917487552818865871062153136117068572561009325907661686090556659590202322230841373998119199041927952726271362393216984205951007586068140154763440155802450948798502144289079242520757884857828978893727349310578273944021661687328459790353983603395422162656977201204647984838143608055514135225264726982091360724321847568418253384516520705811931190728193242210837950840964828247153382981862669989205941473762545720619392541899700957700610909834555891792512784895152711419054740880968977200459154878134933582805202632039321823465733958390440999347498100954874359670255967682554239749727276869529975662012814787885296661913501277366109647661598357040251190577648827714425588874796142476026737338930302289679675064857212139199395890012964862390484131395170327113495133395328498017841247839168780259139546651546151200868983652721263705685536997966259618129776621744576728526115906874490989222213498070010818114159920913289382231590342146768459179717075028579884601371931189915214238387404825219879771985092861741614937971828266430494904413050008798187728550340581623349204047981279054536924361858390886843399475588995568207557925547666335229306824924998187985904249626670706103180588036398583279375124195725323538123115293592254212479515372929146345121470797559784069686434447748547149299679115130155918192831290941102861819590654882576902396977524121572989684222405288927879306001442030529934711316386982581342347829710894998994141824171702919440301902357359709632301588027298733569696035131435865142948229625545849368499237492628918335127519606989840191042012170689587409732978116582729373045111511814795920298207769429898983756018940068665806714498458744371675087355469430807174573884677282324614351692631277986834037714689843249957590128465226855022479585895471841244887832732355377120955212969261543663360317503526857066462044352831616360041379654390853555424818552681540648950307205658643103377681607560083009443291831814329305215053669 2917 8336397724459770008974337151973137203571989378929232532226937639681191829843269687307848796591278762529947751230021057981353356724630304038330298582622068841227658764585431158194346352449791766808081500032418145855876417598372219822622273335937398612310085321477969955231055382249050158734331588046377789541872070663492305589331271280822571016601811724300412168269338041786931177490377957878529114744776374451268282915445646388628472645595202094194206909708228092963192920756478924613714553163494232782805698338294981898243150012227570162765394350400507466210190562405230130607537612976326323049289743565374807862401196831277584797908177956662505055331109859994174405549449389121220195622621063549848987043699886826656889745486255377925826163440547646685882530964177914972370097294573213421661252509165423895452674178626453859346552868320018173893455995033034682746557841136230060747144636110461621915913613939865337357026517230467763858244867797090574098266447231201211144906131834317503431620354117214765296463812230344327623437747349423065501955078916150280861730619543445700682526655695099539772131379214612669431819206643865156064801193812563913316115085644698494954775646472214876171325461765678996453207215807309381191203799435557996574687413170245405332941940602318800765986967612148273542633724482009062722590501449900736144519286882503958611320759632076397916738816021878506558977262239797348515559944832455084901502184059443501854315160411008378191491819334729952784453338440820030946817289993511571326806577383719283011803260787839600192714911174920997438746972429979505807509963785201604668591098375925755468918243826261801138271575965854075258720192584333704339105623419417844961186423588558725949523953701846014476447503140437490649045137906735224083569374205569898741006484539452065567607956149233490879909580868786364950548703400112313597484081156104720947820113377772700057057771184930550377174335852849939005009331009843059563540469088725370499871602341160765741836386062113273888909791232705370907371940789866569194308555690395569392311264135226501103557488597439582149550961556611193010282822314654146312633744528459114383006478273948695969489481763319662274173936045834821338368127189068143454813686328038459199199656490386039517403029529912910657830701101655349448659897461715951533006696018268707595520542665122120218716160460604925893842834636619103136066815496626305416293936647017496730176691123630728681570624021681072571120685695213581912164092316965816246376087785489506051834699385388432756986282163088578269650145352638924390125700118685426660881296754114751997910326299169903681479092982103637086447613701974444934068717835003771235816999629516038158770400699961613894540047830610653901296072621784220967844134760440483377930516623372788143697771026472167606186960219619026292310835572141612765014455479249554908847355586277107314700777208351952090433103985016337829348410515775553620438404749947760827184599772323787270367929366961653510611095752603782112181335578882573808027223936190299623737777058889953046950547626015155578500785346695795421844317372704381351215787808709398829265657962585482929024426973152143262408001038036828889122892804206051197926649094989734532792521610525755642202313709178726608863975147598736284606372079297115040977077929660870423827467830052318405812111592591345304812063779273919656601066133355187757447108785306916371987523166231323477836305668222174776770796055270223809894665007249088974492447673687686092860690852236017319958764645750606330080992770940088684157780291293400297528291086595384724132094164107219593635500685026925297603557369186194337790850722618334397368237867299305599347237649689557474715769409958144236784877594209947991162738770098332542063967013943783285899786767271233772044999574649489833062171095321654193735179291069599832799413341948549676801253418157025179704140287781086658518668512508045041975976816448896929056214883657890161014138999844472660839730428450413135121004426586939002826041811908098166023691927119407045999677848893959812514371869044490322388443359220515229176799598475631185384417417939422681018612331449709476549025444633508112702315213474333778993214838965487345103868996613104023855115877747927952136202887584212278873325852346579432579075105459490423757023599308786077537878965734412816198689730359594683076110025443790377991669489550656385823152706856946673810815113771236693899301700153731143783849373393082678973848099496288944640953756260664842785493679131367426991290268613780465186871132772452848121483646421226500495409811578273092086862308180713305508343461281730643596032805125870346373647030083443808547156665729621464575517383329555969736294224949257512844664659393162031921523676441672723976161445065262798929787977051233419652204051267381543858217402008820033258992834699512458020830105239695833365761960965107111690504869443994309467840393759739820493253686463293532183174798399495708557646803671783957582918616145096292442944984039248248942099056300617889907900153988859985638213308809786042459311312077023716694795742156692913599676631876897200668412694467385749678449596006607332642556350014555040720176405344557540177295969048940141563235375369425758995882912216819316170301983500209766075761015719065171885404691090617614496696143158448246439901943900569789282061929329748960087345404454146352973828938721887161539221268614004397757277388404839518065486313725134653712929005064442072519172335090853906812429849881851843421145023175366542301305610743546010738754337496313280526039226240000399505317931475821454536935165021297955956874440341257492573918692825918019937676566727784433464908315700981308195781957947321947234400808331904171984383681375239808779241190241333185231025473065304867131563469647278623662727454692127587846805185959797653998290340401400663436990337011766027469075596710863380644460255655896611351553624929321031764821606898341548242861931376588903613341917147380940886634182087953076399295208641424703557197588764547282020221575249948191280398602172849963879059779780902727567199592748520688358975413734069382083949989161819071472942786730096157811622633205836832088411655305062448460000213867387295734449832764909021559623374128095701169374292983199706320413101167651352186112206142760156605408436707041935710276770835859985967252983801616498380074408311014697743775473264480707491265067660335454613970312270094697521318528150714854060358877070585927502463240632591795499362680545302400656338191125446620950825319412669686022190275383826536275217661301955422898608401614802018477358970001759023224842584571527051217271862513741891943566907273354012115522221490193343149997110380001709186110871561432688724336971476955585190415359894975501901831596939866018688096181517852945822022957 2918 3947981040266583771689302651593766949150574141907541702221890541967041170055437805111154628507082281017797950833349972833891605975888460079598303691444083175585043120403326151030074657011411817672192721187983044146943292289118727969248352420250755128273035045329505485619988568710579246454466175452983443471150430393961449750316807417299307361512055551921336728704443212428250012859518689336016729880170994638665899358221472013140506236815142529201568785628526388707197036493311055409505110267463694832935974197434595627876113616350005267102919835027919208975325150009200445407786034330503873222623214842065008597230690781887308948073656442446646193590535716318546410438161918622698137924029151110053566640356986799776137602958871407702971704960404252210595744713017999452561010485828083098773595384259069703073330515295983269167449766462232322004932062399766263528498190336383429196865406404283719582374896175750925995800326058437695451045546436971587565643415736807677714284563991290881778183272720712905131913002223340480213674600466949097381149394626006685578732046419882454524898230945403445378989911636971754404184035679406150833517818972280815000973306507144212540766570452995430013344757391367183793448328710212009616275419867560628624638482141425690615887252540217642364010890218984398786509364272033787688166002733096150589968741372466012350730115856417375739752211522741892855653907143758831301455207815504554969423452092784894882746573829462219844267541463008970420164501330690355097370837980889933820755427908326277837660479374035840466646772017242296311882462063847666908400908447217982596478573399026968998455872073038970582947357359897794862885367431209109623276740780786537641192696344697930879791807022280020963348486761442807471439323979377553445550742754657489460743398683434896907643976152107828218709519418972352308998815629165656921457993437696255314544855439934729870038692165884165114439735380997333017069853568902962254780319631283420657920275828546009691578076581494507100021610693220343387189674067017261167035777997009901962648988944319389861826500624288657492748664447380195579634512345346068503065618128174885906099676012946362322076433430601060300925409051309683526146573786273316764571721526315528729900533811660741117708613991820851177685976081122496916965814345173830619033112188735624814279031957299522298790310226497384964835887879066185294110510925701666382635273312923568627979360763323555963763113360791104578833135240783288713523316119340337975919903188322577093985969656625573142747877344469692987714205169996992092330520845438519371280385974303861593954395292001646934334112546779997324452507578394326897156862425161452776236904134308143700188205177326755015858475894717822944222434860105171043209139200405333885003462016176332069517130326747423197356573984827449767649567105934311286888949549746378078961838044076960661059697104156522349171031225993303683167488272444067930594804037779714478032639950068570978575218719325655907487262371389567138661577604147642463827675254534578748661114647189083803680488540947537676678454451378603368406574205872623604165102155219349951863704580429209067041919328766387459138045438246394866985570361621128011591069909365584473370745264045290765630314667041239911387175549961356455432699037429766100817565331094581550407109726920363823579329632473142913799058429658052063048380709420349336014812256194332591536021086450335867603443748130698702558256259314070774019049804983878489050093609854884828584916586252349994414011618230566663492093335658885609313500900051629134000554781566081152425706838505692556871860219089910076425190674767927682656430208060686278096445282696993347294528803468195819194030416455783196320467826500650464016318001105826326787567834139901115050409430571175692407247072362575399394274405219963825881723375131354917201164682119541682835036807379133429601223533091349861679921020107199992515655353773904582795566054398390484673024836665106659903339507369584110082234189754220936254592742097841888902384456731847657445795343744643961001840733618549523382001637521740760638138155738677295782991895193339581013370424718921626515616880725031610445268055001759383759191406080157316840791808620910519690930383938868984079881508479604812875811028209507286309686707522601134960933684926241991743878756609948387671517619044239495639011369355084397700819209176544270232569148856286025148414248345801297328494498332388189988515169468751047309104359478656888733015932930425997473980850684868083406957944546293687761417466897483280996216205555848527580103442261763236705882282295339705349499396470528492779130447083810766217463869052067413380494353300167341625116901985255407044427968194068619857671018612872685087028387732747473223955166016353515861345389041526607105258085040756151668256912669799341779417987993163340390246124760101260090126204174825668518159980822652339702725146399567450347332425303395968539008686177669710704322986818057973773603649260214477255772785582961780714963605644120668380132085639598239869771878486854806324213788137497373043130054127071359139291316529012458945573807771494012787242447389492804113462155958482362718670329344106442842967829851131384342649925761331265119775218018344418481774667674184392431708954258567645935382703792094319927209350497264423938148364412768241838230369418082089001700845771072865016581984079464009620220986102000303292599460070634902356293628895604093564882066807499885254264221756698431473898442982431905960332836076501374095842199757824036050725492966299065687390758669462136344799181531941830876698547242586603065047778448104532380182105784882220871429333777414828044319191327166421297919857978843972179010834162823010408529442865671765291687986850658826782614406358221857001606350968259870271552389040355016198913504287186755353075176913659661276823748128678171946967831716458114377209701598567686573817557648080764596135325968989644557317114163855809867476123121671290676973720953161267704605666975188319995496432230784032399957188671830102069883179817670317036987596397756000302523301075211309797099758188393833001898250892314801196165748359732054490196822728446720574615339037944030951697602055798075836271942180889910106759755894298110382231006129022762692788699927292124663786117054885834585643513975557838462172301614201293444427537822057647287069785063608385102418310634886816417711740547780758377064832191018499848762996955874269758059128267285748649213523326548814965533655091847980941861006349486861985168665106182653908545058675196786418293324158192244090136033457348983688045236733055211397777595648225149307808855689920897866262818824732119703727587256673221144508817400836900207592782973873112074295939343131210670770964367211400990190173674067060310937380711271091705557399594 2919 1870250335556416950541047819719088575055868563807857293803654471445415298755126928699339409362487382753220137894735641477910990583266399416061354430033551651307292303083667663274920520901422764669575319583830358739550765787118930397351302689311315302707608883670926214745504874321682014414792871613219449548610071418139875928149010676452171896030204490061086767245500081121270233175585760920911592098659668238092663555996478387341663669597527698918618054379273555337657993205062462592704558557571221224696007383802859876194355171042405379412356639957825350654661092133497244435152326078185862273100749349173580248310078219802289323310328413816734958817722513036455873644283267918047225453838474520987988458646727812672951546478868985217133992193365072909243238544570275973251537545326431729488401376480251077254439135074459446931565721164460048671489064795835860985314505448341929300021148311595124006790261701902533575809636560856095709325207676061457920145976788052189781006592119375057427046800235598831067640485537635521535025099205827191570828452766334548174039105782700411122027755171096654101412957115809569928139685710133830449379337258909452939986191606218706949187527719517371294947415502651365217475966801062835167884670014949841569320044310508143243861447478103009250141371002097328609668111429974291282753768086585754204795476938356696469855056888031239740586624445393672523821240406251986393662750691160880244319116605752849988945750532500416720206782659084924396813616475333899479013189859101567486992222180978283063876485870152564428494309380747432121507528885707907221221230201412262848109639627039355483514475374161760552776189157538903002700205733074987651339794536916909984475855852525059456925451436623248923869615755787617380491264559890957963772022741250168056733130763292220059445185639027020184833029083810099509743135668464031723407628124330012097862337442816366381846966907294640310036358588572244982003492747327718551945966622432119918508054019757029749837407951402763506230898090904424163872885349650478441309305123140642251117605231399734250857754667878130866794176665064341310659218488328249923791666251867941083673799671206910140847070185567449159823785902246243702316786537080545301705465977263091901785375234828105314657976479240609121666645038252090314443866416266469507575330032260601756649357942528561176657572007962586022893005695524765949395578840805153559414082540434290032976393050684446274525138263353510012050928447911674659159325358973151936801995829882999387375295922488467395930684977771800872716937848138890449688944799711526152103392363664018149566363517908072859628458674500284157101834013695623218220430751818202137477882747903631606179045204325614533714941266570003066985089309914568680426857132944317273306702859990505427330388740178436936367979147445575889079645608329856652306155431227819280320178072062634383814586666454234383323148271180489193922777431048010746839066915388964478451637204775291869045743864719455360207225268980448313258422825434358218163669407501306934417876068682101333244798549569434368476531920992247059302988824276865204219986107889667138799375255327598388195838829039452727511418674220426327339262764454621628730767436887376577046609872806084887918429733418836164045944063621525573994975674128666037386203181072237093628156014293943936221585344519133560427822907308359331223546285717376239255818878969808412702198202031064551389156734049601580947623712911458322625663413283424218842709572456786858599278052303485670681793607080293233783690262468975494478102915540773878630263585758545111443767418794483474263421474138361885165065011537838450475776789088814459452478118718628994061779567691847095593191492664995102861989478461279395825687332129414548237633945314755051428199218031485693639251137602390284381873195738258855880198091498801869775953408192559086276560806190101284211324274786548623462810483984518875454746050591846326073150555614825559102207994443065903894080004809549295976308278325386354404161699931545215309413319949478985993958849087981814211856249885987473353536612140657429426266533616306798612213986425060753951465247996139417889031788749726847124693571447291268861777272812500868471992949892312693615189335844827480558155358059973425956728180209546236429624856943073805064733816134941495732946437926308974277051510711968180570256570321623600064322912202780402141988186150750760804077210448200838335375216293349872234368536624650499669595653034258629068344920442209991279935519214566330248649861584765349057830656630049956872611794038696226082342707773916155648566775616340936737908980281794309224554023991478137673182793919661500030018250992518648341940961869075099051085387225880102586556835919338380585276638716246900505289533589261635717973217342944394974494990188109902374816396392763244656791488588464716642757138567963714090812517014738722772123356157056458078930069438189146806723610630853062016332369533816356183691464277191542271136694442461881260362230571403039760905717536240467672732749817512293740050313849347968479210227018082559326552690650619809603012383460139883363744693194719265777632488149167790271966362935970015199750660698208345016601530041137945276539783465038885785354828374365101158506677929439963024793660957110985955320920829906893223642094954790108164737445782876435716495360396614926246014489377654690010460298188081568278008072578830625516222609893933502919888549731828888051408030716360551963237302433233168513688286421652924367931388160098732020741399413887506632692752079836984873983483498313491203203513498368026432376457667292311336244518344804961037873189981361026349536219399041541192785062881278145949749251351812041458347494214566977687778161343685442277416106310489613950301105735759438337978485864208052498972051264999561050951860841526625281914953939180103762608186049063867582456485187112951781939330216984386081336550483516287230938784236166354795306974286278003651584235103994471322322956425936831318498763743213607954419999124391322319161178744364751003350459914297349120831580001644316521850464683874464993599624897867112550822413567609081105954029105881324822311886113774845635843439502335466096478355944047248833594086876005524155956560782865989375216606609752719664843294021585506683368915868248102373149475571265066683969156143848181150177936922989419544130868704280107290833504850842495725351617538709890710673383798090496537799077029952262311256337358713251856188512377686596064430366167830374414310845205444046424866863418137981954517790516971723161570618510277101064970897744846878912910640419835664531962305681932372780111678573760355240124925348970923156443266492238165659565818011912039128558678570162133596822699768292898224831394754342145847109207864408012349684388225002673043762335759673 2920 886242213096759978036911691746725159679561246514089607497030232185443746059000653561537740995778240031340986571661998325983683939162168577874551414707915977062427652706633760273346399942010461186590675440885688447244955125149513447595428050663122512711930550063142738627438212393462872010057521131438495625064103447273800760530959229469187866351501614384459392676053371951675788794410232412760751919836253844666170950836206006415566151301930200474030021550740421913667732421692484555744335175730407679643440434916327437893452928842563399037566795760388464879321462545503259939926182223642018383655848613863917888170253810858922220517719959547633037631559676859839076293066945897435621792529003163510419629269675641424428091374016354138298592044325427127952208400569379293185952397169549930342518693675041946822195303101981008384581711243443615024327128534111613405782332192603774179546072707040882578386531449567114934853345055927105997659805458456042119308008764512184416506697507891670798473944040769362849879641402710968671948976624473134408619951577971398848107430150028496370665846909095508763039766744634480659114922267252129022276164406745941162263979772894206186731646714633442597718242348626210931728219732973723068274947848321847454328983243087063449091723617117337937886611797078235618867414757058526754178447930229073854907599898690751645492299765789009441126943763293422708454850817273215409783568477676949516722137392184861337833267577540711644237673291968949436242562624021494853730331671800728540008347082931780606806708940318933664906755915637372453210208262498719342108818749340110081705695913113671974490503189130614871170982410328207581983348932886311073811479622523465872676361421399744583457185969325745150757669176829155935204953661694245255205232784991684210495040306243236532488712879289065190519689067009335563571122953175626438945477494758458647848589206703511666206783086163901740999645664252679732135644738668180074749094847525741564342348551742193152098737094862917477051493954841179824892874233989601216656896857938556317003572875043378727132584760353517838850082750746662918484842561193498561471273042539460442622543806953096244213451044965297525698221755473060554629105774297105076231897947224928338955325168290479240550992387515154292435238838770372763017601900158201460630767674503740175014065950980504373120138410363436034051415885377695825586643255438412024626648853631358511320581923042362771326557232421121532324845968077726317886363375473606326283128743779898655981272046635137423871374641488810508433321530935387439854544954787410298305173162020051043112842209197558595161218029919581735383155446926337650125046059966740836629054741746943494612174521425637624881279825150806157727787964085687194516955353857111256675972708508606978645736322720775998338618580913638467631568132192260425788253627350668000861686545159468101033738022305256342936574990409053319304551885932574706429320172007337576930724944542404074292953409954989276203685537523027687227271058104108241270928409864557396696983610417454131938780411818153588521960571369546532290937442301968826130605177127168753546792915310745688214836861220435987089224659310166426038054141371278894108826590896048154250342319628627883691810682033374021908700829407331208689236757307296296207743792840256495245822328112502895128925411857314283268130923677207504719893374762819655704660974128877668296012018179340733811269846861587296996504845030430898499798259181452910121153279413497508258185090097617723931511301712565782089443781533968744949802393675322929750111303856150981966284081804224601348448524502586488065762596807747911430852923339247137234083397649298663902924201669701188693447584265865313679832737305280731580450025445871659069915186111380897606049262311987974444126999132713382713943391962896946554304336501427996405978294133277524522988688332586838873376975591160060677584262308676500313080105480388175869100298175440645337193660981827840923348466552947857683178107497550806566979729699916867249877741343143294631046258348997379318890621417950748580037301963754373720181825533119708485217997866461809423227453472861062810205842502889635306918089542886957567920348375051873480934950464474553923988661263119307741874078271987757363578481799509793075109009580458435994337131326834280966272185356424386132839457908088537063319985147295047775780170883803020210407111936150534037671210424931176003329974793913777270947273355250212696710210071537671197655043597337836281521938613749259346680655820668902485502332300804043209544070616894240755761365819340254093040505966943503545003138067536620916687443066561965919681794108092009278036639832385819751120522384193843626740158269398032520298644712180685034264168318454567766659255798994333759679597873340112725635500112823103346457150591839934672807277162336951513799722092899537543013183382183450015952436561806395615182041211016091161660993008140426252165131252569034137631779890913966689517031079189670065227857968136480267198744980087300809371237175694848358984006336856060908488638425912727582680859833192776825085096042860930484860374503157316233444244234153492380757918569280054475786872854341116076391318600369704578491398668225248797547413096144226810945870844818360229051084145015461855095174523337427936881707111252939621495863383740807520510622738323991496672586535611045207185505256506557244102481106346921316703190259442688534182515861981609714467953885940855070297158101028667738227674920244069375807454905100187387045892835665877113094259823532829971714590158382797972278991531186793007606632151819745147929103692280565663430980839968098115370113552469991782707099810396897212644062088306116950920178001599914828808479060905758922682543936177771919307545983116035682822422332397737639926101462282599482673868340600704391553194964480325384731716344078181309731991854412970103520108804907454234371703293412154442462161107555159057005760377001916526534028977962269130037303260927204975738367675659559744340911957219713919849018341357872420876095211951753422058494116494110404902716557985562533190764032509968506702764332620860018862119679516682133917030012223166257626719866437034092853526822252897570954514988399298278539698838535683053089826476446423820372458390651600753473303028069224355665729868447212112831703492989495080735819740495561371603219768426691228160409395257787754177197095815893628453308368824401801021639028996564167918134655232918803913909072591988237948517834085209345061576132558525649868583414522407069554162199245673934015663837938146920394194134962457848327386925269489789418998353980502459614471511832473519528955893494731946988481147468508256865279002695207613148118783119878159682373757845790861315092974697993919260606593027510934707747475091111936857874275884347 2921 420081047568154015697923426953111594406234874442548968694997692703930414826618746343219754134073681576542728593935612569515084529073975142406566700038927725633563241799303271151511529077216241121040526077688636181076610522964491674360421411177185900978366369802644715143574779400677337730770509510156671033946791201535801436066928741980757964456322974869479206301724486796123728884029024388945325314347669663336084077859033372738607593287567825390663897574082988921177595815635871842359476024504488119339382993953130190677920951372397064665797602061447866237750152250399772474737766525632730750600747519829474067531778691023293784899025571749882718076880881847883337773487138065201362792893083333270831529816007197328912846530517047986914639974929402766469206665281623617253124695741933532766524817475989442735246679872225370579312490665040729161316239610466560178970173904705083242560882406261135806042040872474789582539960946525563149070573036270747770089706505010171017711909672518944256156363163014001733856986604925267986050454624630824845670219075507471506519841149370465044236894604124000910882862307012526286491448659303958217776115008434390039774204077019150103999488118364160150921357148973653244077329305333014642137403955425568493471313528158059949103445102498349097624468775489872774108007714488811036297490439319852304258347447670997587756145372020437829319231160908629797485551828495017968489838615442547718532519149725321733595449385201086851389867311179083020312075526577245394549633377263247320351773992990127877219815383023079844999429524832072377198471889835033585253234474894834271732841664743567521226475755611925035164298339985851362626013296017130961834068628421430262454744051472987997220436034341739403121723810418802234203031628384127003980034305612729851079740018529561377950193511984383230769243536195599839708500869525573752242815762167006618603114585549052722040694093815804657656565992523064123912603627032939318761882942758439418115087311743116362555882929420993795544129711588634064624576887543518702090593660049570212839234338598032805444309354902151509995188165221512787532644186427964090733140320242043170111110950281989635845594106374641495828156665298753713319608748555418458441067746555598786016759171147195149152331641332391644184626607655280722169452532621341830354970850468719457003522056984392988601601883507262260832104081672056477807166572432921791118419462268966758475813913317554186989706347881079224633201711340115561411258018347569177588685264478029911590391107587070172645380614833829874925375861506583289113709660649252992351367957523908750529018099728848762261091069989561353475516093766320186127732937927283088206874193850252716630501930358412370265556704224334654146192843344121161909393328213868989822619941082401285387904927778485925069926900681780179955937584076339619065696890587871628334950077727815814125406023980724002179483006788671872801390325542855658688600477523151698722818867595663061296715445389789755282749346848582825264763247315678869615992179022769024045831787703202561043489495135765444236829202591755472004069135954927401601618389611678545439598457261371538542912736614512333538936168182645187338708821801687358052849229750141841366555908123543427440965664063786952035648758777654409839288475568159823105727674191606667928000628204807907505180910919386322261505997472259238479572553531865956160483476647542657605771749877387401335073439218179499265738037385353113897935729775653282821426454505419661098614931587989301665026690235022280440830940364169775820651064779579497247970337342955486740380734463070200832237584244350442333857441563775979435433328546165044764432612443869785898000687519372903750912790394732784154388836808204287905739438730745900949224987001012898041949263564428556863471233687000651863829087348096432041325383618102715026967610171152518846012022761679119723636201491968121178523203450394398536765323106191082982054158130205440446965690924028909366015469586458215985727448528111001506833705261744665383527681612341176589532957304206691825719898751556080815110842442366843235195193086508591706377136817803893684667561213628588702843110405577927643651238445975334003059732437896339533691356646547492697659308485836582793629137030100961734943186185917614548056283299018152799526534115257146024275057595723815916484133908812586061890559201832615380899128349189179490117158069799073278151233144729705545544285121574525908454923745024922832771331105978163808129703822930259930898205716241324861959882234642602963222100090584396983005876124731684724959685985776277608737730455945678557876281563990555251907679773579817919322404846515426421078000658247198347852341104051217974884216245562100921525812050095471153366656968737352513512796263335962780902484015262687780825438529233109374635679700164471195883300950749869901693325358656689410545020686303889599368916649142746866730614306439704888822545852509499702501138119105146507998365235493034294359471496175560587391894786552977127038057990674463279884653527923331574744808231609096471672692574508569693031429350788493558346714656173476803613377681938989542929287483671310349833024696188569326910674271497637294192836051078588493764880844081469125889577007468310642616618454460992789013811040519696778926272517146021163798305736427836945786980211214803891947744029626211275993155878552847760554634202618870807841497992129722074418606190485163564551881539493317740514582218633451412433608448522027690824170894571579368295345405448093239638410133490736052983179306955031009658675523633507644651201868024289682808395644943792231133565435332940515780890078851519344781404745213965832667818547235662752684417406022243429994264194131023184211304985123783542171013056420841242386203791706088607265573644981161625227241186664008183310234555327800919641343735118769530252108712384467366875745925246455733574393832461514785847686617484796130923363552505667097601031011898370873966986682120060046866847925986322492035568744015607769041354455301772477272406064414452427536957930889844479662507563022065310097861457534115358609729403414724141397806909206620939349611843576392686121204136638505545411215204211123917507348030984965077056498677536604197734439764860038700314347726513671699109816449508990310820198340959420418698600092874399216403990285109034248395024853101781293157165145067258652271193551664206872707046116407911371836274571252337283461238889190617231969761503527732093631370506075516796234561074060838844831273348944760259892998862567986923261241085438993514275093894939258798633912757363899484378851659145997078814169077396936317770990732606072030298632949191313219514386339109976877924885160862571118764528063924079696054167585591945428380118483811618122622229564408250782047941878654770586947870415058487356 2922 199178137191774318074569708607071893722175068368637387032779278931769873005365101530265626389207248816885617599176966314924431520312609925624803628147163475426480158869787532167891538047919339641058187879171788175792646335166412863182504173604387801761669462687435009255967375707908508115835255217604148318862031855084753083275605090426195909196025661364865143127660318922315048685284592813322070812304623698114180007230533353709440647929174432111466563762909656258939167801637084854137397012441269305212351920871291678084030330489917878218985236206769096120853840151346080684563102116175768645705716164355315906659821520718151956094175968392702195592625732625527375194238189084549926561826514742043373562262685120750617439140952689885368936822449290131995381474659762306267608828887395211206314842531384409711353571631582601419883034269912742312752959450694383653121073239619821254267107435874949976969897258335121751792082669701110260536926483548610586855249279820201957223281878584992831090318548801659055512121129870657169415176561748425930246642056155031538996930452443032301921961355406131053879679915003675864126937001958501031070066889665105004830432757119427533460645270083186287475019344736906805700032651626619234385936626817660036607149435877664670861451906445729337142820297114680392135232562854481781391773760404493468011187186321066463048704294312234526489265674260956935254405550609680244797729253581135867853844763748050213662981224754472817679187508447004773394113284481208609721316259162348422368129903351822385522747361981743558030674089060027188201791551574059589809845975126874610358885614968184779794077051578073791385507070261044338051772905701876653800102486607282326463365079533419095685128429548376008676004465216023861383828257073031348659305331130468462974371748688024684340998592246931789700740301660010801046420167983220491929632194173701655169897657507219825803776118956670465895255438241743244544630012469318583023346863495634028098227642244646850530948491775176758579539538576739534320837733812422293350476969311821181183469516833539777608483262115639046125460861564346125693569357352051486434716254003500052962304591286586305994780261183751851953191516533891078228842732998840251695950490976991335969263333871967329240661211867955172532291512512710061372175437656647877899110077601630402456133432940693103526968382218697558383748013879204563383959326253335465921032390610179856854182256998448462219428994136250469118237267069033119931555296908712007003111190136618302697654871134154247336930681563825104138222354481879090806639873584328579933221059529282708216197523319578622675918369877069608544312812123108874916232777069447706606804613777826163320291349396438847981690896870544082637459837670648093172567604904753236608214435955871139534522153980483652585053665690740397792529033791858837818502947659970080341423330309911296982438613209850147048440435539032364669945576551705548488315215672475998985291322420097638879498518392122671211643640666722926512164619156744571261774972381559942810072114733515853250390491794298410296236481630941680049525932629746135175990184645306381524055627614452197797029593087029474191162843396271910027173759955845136919201643762722851614657584337790042009661715554114006733884057443107450908201566204224630913798344843298511758536011717144501126919967867104600516134523440622557158603209743567677100905459969694424738556427415804372899846371469926827804705137371731919985997109020213688160285209861824170971648390508889776906751616312252859881782142504395604706100819944113220059926641105868184094867666107762425779715967120567866719873932849346101311692422692752949556339051924367306193652205722546618935191617295222318464733298038996619825089695515471390134786708085643561773580467536133433180965703351435392273166191143300293981307625605812104795528661860671624460483002024574115915971005456547109040469445521926406147489166850376783923016721928765701308996448237455117850896664566601486739943518646159030513970763695450857946525657033458133047027043751777458116283671519936409625992327465205627433888076512296569778647564455630563429281221992416509852495386242342718044709426597437519685566762110494847379648775579035239008950890492032020100458901138260077061651275326541556695662741815962513026314641830112582900026592177678826980977387891992468599748827157376305416098506692078798728750338982576946965566354399218899415152199344817683489784292260130091962189019795881699328794349949809426291351995654992039742984106989550772157364601300246535316103860723950824949328778711675448000560550804448225983453099159826520298631031806111270342248849039479656008233652428814303923382047966543094964512830375616252083979880613625546520622849244684926996029228354189093797394320247340797726937461362925318600088249518453415769343356851772687000895305190899180220487981373370793569819869352268854367551654994309800967534937917796099424197897073865449441559260658233343907677004802741122434785705787981968693510681781809768838634706772775460463832059285375860531835788017984644775743055405678687591049101691788980660195089954730500112584319021758675144402280421117666734447623851079869004167225666770536853043475292983336991463964725468806197701008266139903129934129619464664236515770990948051607828306293040997469893445814800809551141396663510936087285227350505963633954265588109387159941171682617558664299127254968050518100983964386263151790995780791200526780651117454573021173425594232819629743314225676958184434393985567580096932316893862266640482135879020039631063897560553944725920399332898126905550927988030321471085817488216672219912549483444391669914400576446716422320731340622486375752567427786279264172377740916997153431478919156874993556426132989809994794026432758835080992576084465535269238252122520870933081294372385453659384349221271818479898839597561466193074437047332530903969762540008019853348380010272323301292929390565918773469668796055436991413821336050521426644777411010009211070338629105145471907520575484547822011807343612801985716919627049109978137306359416515922145362933545139525801013821517070343589247945518596998727586210928751218837035661809662333797232835039206286617925611009544054404355646803636101270753089425810998747865139421351820689826813110263063424592732584825283198957485505387253561410528445858817680329959814982995504284095591948973368899484197558014534303793912712606919178795358488960603370263406091943227577370857412991019212865770698856323799479834086223667849874163493316147152844784034898645515572732069687835645190089043607929392446447954628004594752337236223762754791691187166785928879706052708903326713098604228985623963267364135440748344345006011282102592911833152278849032095764466029624744400263027069300036743186652550606753210266341831 2923 94466564932118869435262347456782516631953631466420557126023391926321219276263729942871446486472059060520157982380791406849880619539716256501283170815165773329158642289962250153316359796664727232519892710944850943297085622880851989914633275957788517378317584447987867966069484540085677601733204992640595765752579118783069321999696647657831014808163106141091802508368973933000736287771358404394292748226404659317087807968102352140555087731633242790573885744935898435108902391276535388228884062625484350542070274699614911649308841007680890969971245493270049592637682879821524483661381674307596750405512189844795907182082167901261396518807126215707350120428263171888971516165262284391855250118221823353651530933463106540669432282640194068234135779020929013245024722311684794173562501740525043610691497737209552719353892130162037069315476653083255206996318583441030943837480580312970899768046190648982902716753684602272697837423252311563021350044290538153304882798358810273425374445409755907496786346200532776676820798603843905036520223823380715006683806370443441569418949317637690414817032314596562016159509637859894034021304044823434167282474016393382411563498596502194041650725853878269235244962820597796791480430669017569965763015675254561043816608142031022787546904601330084213992336552305885521573303699104884376997621301766665610363467956579012238654654444552165586992766700832113539580107771230169952768155228579641375206715402741028484953628801912250365021595994783952646570443366537534488073469610829419065153215312043510315312831215435192546577123419573423974809976863169953665680473957026002801465376187997574792316559539857548520329159392835413184202392693799010151901874421519061358778871087856639286926984266197403644569263386964259019481617726340957511740385873973632425909377389451888763590179600487726121181565411090078614738897221726183285475676977449985418288761936966660176846694242397326208532451536209328639249122260751636209420200853956095057662162582742160263298441536062510786707151214737009037681767057316282587743220322226052180959016035939320392132745823242298672909153304632919049149916975847295875897688910294835335128401662403819060952580983993850066617633248178166698315437298819623374927579875206554984191425128582282296157699599869610627018163370253769324476182225289264440202829453876758220982094098879743234871979565856445312006671577122629106449198136379477080950339973970825294863772510466229830057123036027686265502129106408012117471715596405590557445410679585890247251618930376525324939847902119066589261154852321925924686670392918957145004401688201616535068897031515682791833797209028585212254536516263906164902266648281898290095143950761872584717568950564404278299900403481182881334377745766496126030603229479656548915408761119067767284052024705683639554062647797073082017854469757951558976276488041625834504897969369771382323928486598606940524523409363378574097796591204303234548157931635455734328742534905997557444911956296976547565534822022193358236147451759030023491364526541184746191929666896628363810051573871455963997738607955179441359281240940470639906574993823053949571145848849145560478992823918811579678207899112124700393275626345441761846822185022352568836676883562299170240195212510499397574115057266928681106563008543097845060883829270527059395298360114354711408648190415717090340720604601128725306353546988782187091988077492762206212449768402600612540898403058382899937377894673651110814012931156307941508916485517852162495189613299111346702820999788931458423219997554528645003111146788761680768460071070734927556853371028118891603164727326182782028622321864748140200023848469498624151181236886912439545972614552781528349609679269851482753695629215631949891159482701563478480521290295336988952744701531033618300717166947116952998213050449406266825896942855369619588845410616524771238732700553803010457702959468431437706666925481119855527217824930897367405922712585562938084347129242948448526760785393536172423698667521488839922682894868375705255540134405269458349382337108439776072649581517541735984479061381517143058603674925749161031360455130509575258607676598783505742073864573318499024881005052757363542073332663624155465405100221298900899770660183933453486705367534414811665920780877636091294885983069460810239895045110103550982126240652558233334635417827604758410534337599150230455473413819424595647617128245626258334563689840506857482293229104313762764509652230769947726124616422310305338444080194341825377244030273586684401294424265669601531178892272297776218891035537190985003251445358357955227263762884002278228611375951819849953494492568803824975194919234689787675572920272796535356512837752172226138905630787158378493463402107804834908109853091418142951340311876224527181090743352427458437801682218555263715577307983358965991526009152140178908934694531513928579598249502702965061786790932045744368752223230766787975696355091693312918945985429330917016257193531067401335729062341791063698356189933392966428260073987986928109462988168881760658860841721383597843648913255257894063746156905145691830772980738855441811688308868855189718262939044866804459997679098321455780003116673986845919376112571972981714080114596544622249607672639049439793344100471377351271118371813319580464505522733500984698857681688553727447591448898735075132968071481857929942104188772120906879546953865015251712526485654492649764395606270955335760311668990242143748879158288974509617393206179309710455678708423429990274962632446886772478363029833674911392322191012228643948389237296755020350037482049332744589274685579962956694574523754136124863304981524320785730266250005620031810822689572227542108314692289380872735117554018928675461471736490779240547961992204581267330882767442735620911077708319044300298592036701394260602745089512107311713820001172715633185822347254896350544474011505933065858721940666288501545509629709972818242431711660440264596978075691151332587974006651706748610247480958378969196883699727016466397866101636224788605677891882668152242571586389043803292313308257349801654346297201125148528956465986148482704636621076718809808278762446685961521500417924977595709063343488127654705627571298277073079316002744203491085664010387736690526500466112600979153299855235768736910262298749658528226378340864930877605626383053175050695762892735220042759058958409871965473048087430925897074288697951701857773333827461650202631984904670062402521835447232232324770847037999230920771854844567949116446338307255352296060450454422806709507030485402095636919597886518710585941246741336190657355742203324986998771959796849984823646077821185432022869614091776756153873523217062937094366338735093740841665156795936416245049703393924387243981188002247769103879835065926369002402161688763190516689630671646670298463260697 2924 44816962321991806117058441389303186445031634190487998991694654654726146157340431698270925740623579009218048239228699328433707032646283109311714804640762749852519473361578785182888528471547915688239472703672298263974531694149530653853955000312636482831973829171811591285798919914140499162511477616522175867978307261519302971861945206484699590304819514248794999795750671811981450684972188036475734000027609218888785582448772280345974775986742487940049231496056982150831498969221981979073577338418834502195301848928151992347958636588582304992008303204262470757647642216166249797466140303195942205756402209949297338757106895089479209175244520034856598042820943455592877852878731854547289180912846988612024040011875537164717093731430657448631206128182472313522471274740377688847951451310063259270834108919213214309255586309400603280444998669164433099432606403256104623109551869530419797712738822968897617169328999724401738179477687004765024980576894846740173408112666960821849833717395169488240055175583263450375364925387270218574481403422589900749478510980455694443151119266941639698463994793589440468516810636872764246460495358504892472651893935124331011814261655237185462663072609698530018170614402861402958987040136068858157880114056062347000416416455612662370013558178297286029558387954370315930881725942199092997078338532513920794396399923491488041529915027531631153520831226509342633002717178390825246544723870314596374708879237559153525777203917372081693632462992982484802604173456787317223411969339627726436181100935726148570005866088757029258856888627401894790461363097742656488887372297925592612233433797231559853878457166253714337886880353508642547093393063925476239739237351666310358490922492099356576826936217082703731249881359547498922025323141178554167298392189438484750085930567213972830760006235117948204996109970612406313062957663400445900583144274232089995615369929856141989518859805750490388228935047942931280020493660009910895121153381789609813379742617726861243630484279355506179708712782422803318382586636684754292054210596560909824041061403898691115969213655347074478511773423696810568676313153668419645928064862022922839206415436662955023002549928429381738172264965846789942830447322566031504132473150519288845394657335814215050491072120368255160808753218541050070320135818518668458399888564627386812447394654004084181258290985813368923574536936756025856066303071911759004068658240392763775471439403702222691772460458400624903113821385033391460883869705604613374493689484123520302138162868367751918694642805109673136920454648039619038974173571537736806993198784395853324555730767869211246822558103912140410144923268313049481880808565338776664670494730243100653424305777537719149167852234308195596261607573580689014330716458726635431265438084467287176151506613833979169100773674524202318550364337663960667181906134316273713197967629912078294297530025238570489443839925568094211958134292721747570084722052818834398560538352273200958108568429677486962161250625376144505888192850394531389680476784133403341589273540356049535788421022459306690290469516592225258464554108203111825434862463822656817871107817064544190295414312297278812896562934119758531376581291131737484686016527506074221443054906467327281309017602330691310984869841847976294522910309157123824068309348508787023775911121936202112387486007860899467934329109765929350089256820023599689561140365440773068894873452377869544278220695483652194188229285739131209012014778912231012052912560192705079251857848742560787608217837796808272771066561209530470719574246485350737279253073118592957008285757890991885200137272100614196130652769271134656954611449796914777402938435326733366890826606082058390821120788874921703010701674172208571020500889246212728291162149094923526308217054212724734546590728940753301850250996142061128536684815190433954176156593015524806781801917730951405007142519845840482820901821289893210508405268663991695309843168739761352487541041443147587509318558776613511029675163751084889995214160379244712502140959609768538032078964286078588571981262592973551316487972974049689113836800131080489610633354475437115622163402927229053588066429856667750842441126688440508728434182548347045116173202054084384631353878926397879781163672149302403655631622011104826009093317326665456594802873732443905764060074366090493219550666932027713445628456083183856876566594613034460787047550097570827585480137276505956739680806536282674516263207090924790313689445315117059271767090316639187732776027975422599820867805148112301560768122104699514280678111692548770949826171362483700546962296528171883255760744340603603695000770435976067994234642895881206687754178804115610037404529107239289114549114422389248225116965593729750260282464648008862278471099242318943688190349252567639281588649674160784136447070419227162058716493474168139777105005422357203199523592484522495583262398490332821302327430683753941001415827125510837891960078875069440310648378044092263096206698273986957880867731709045559406932614838886882259036190379658100163341366524918173789390471344743840081759014015839563164361562175266500366738493602070182807178973507089965097506744301995480546965812429388800691163991766796760585526783334061484923774884171013799635292375249641413146905153862591521979145461959607517863493275861778378469023339496310670976767282787826106325672531379658219082841916962832958738884850425790705866838919917264145753480122312166533482011122145240380691710090140478282925949672807961183839925204807036864239314422957796035815714731829320569721033836323769420504515760754687846730060644417713284588010862319086143399107212755692227798374117954970590201453336146967584117257234804231005960119579764878566254724832948164858208216384978268560122017341894310140695772789818975348162432917635868419497954998699731063169209002253556468649618543698673032940034461225164942848955066283639353697746186826254317225516643561483609917760196124633219704703488103851665189187161950087825147251518157391576543112498729347971594895317842510264213796342992494389788441889210471867812764351115855487027510669169579543645669830764514219033986992382447041032905909029061748817030869198776204782188017979152804980674409099918114514876303616378032033859279001494099153181114215035678353177503804211822831648553828760470204182862039995311615810500569413806018591564668749407611367885158015536689016766231863648160363012278112222488834625561236603191147181619576741363861090532552576483472648261754504031940623766310066110701690774216772014001039113962925374755982244049866990228774662601199244563622994544268182791999969984194985887182881704511639307409524032387934160731850875376128685992520792020138868903420472058536676010598157710470638349474152849841424122349398878805832175916287990639631574960078253949587469260 2925 21268384525233756453868430922610769524647314395100916767002532513120954434230536399419146293779291012823130791438345713188348492579259063946356195173719141303815691855909750620537805750056371317408183611795026976103494763148597252463526217069131121474343110320737470555531387398608962817029541799905604304685213612951143165950955802134536698307071258282805409928016533126284504179251560995256880949143352532014948048552602506362698437867269418827655969434242706124559243366133094973878952931426357956802961190938404671010351005482617875343665323921465770323846655393136083538894791912938744318844897100939221235297030876666597784736302819180448187780012701831257187974653817565948964908066613419304137465188512802208290620318678986271155750818765025093904983259302423529494086858625781428998082100555190455050705690464717141105518890460690426482280509416040366238983749326014549837955989252948133749551864514100468367017598072244096377598022467848806519004632726688612585157261564951664181522397645457883556430766474311924479753807214455140667043546681471413413934690667526848814483963276075312867865008373384693579904893621949422939408009343750508277141493558688651220695473558494250336857333421174827944025344049351141260368648679830107831383652306046030830192180935829229195744881516084384051003100744726312157975028377887325256747989995703933350350335968701473088590729892921279112985535141092392842370362827153575641096920474303587079734220182012416961529983830191927732979717464438490282562236153620149428310329400644512257975815852942471479565576878309093250030280886709578644120097715184259104733913708980009649405800545943106287769441604860664060109479850387359734673633798362457228960619412648211819132646674938578155265916872806360646829809951564261270664162013783196531498806965570286892150300379478250868416954259796379990870982107469978225280690570768950293102649595536761960633164693372216914648052341907509128139304838469852540762040963597936337714384353892864368074652978827100463884831092928896082078606863900564444857929826493685025358146908597749374456834945482189687493414105588944124864190915001705845493368610782067258853316778026476946142590991090450155078544494436809174612203187908272032465830907462802645120847293179502512517027902430291060404875460296683823872108736833250035617214428879920783119699668066201720189169744060184301242794341418951871345352087685785953351141713345992357694328335966565756512293230542860458706914179440434462560042264706275893451939501361770846925106342807920366872235643196492466503120004881333832922916548801582353974982522180001386796779205545286872399370833235143094986781778414445764568249016310551087057978828987653111193459904502708383007440830022176953463627553745835854025552609620044019094812115916450077973797530649037833726393218896094024098982234308101375426976271658526480321466705278766837978012731563258653736062534464754146149092667047412463664375962472975116461894533839755655828927439548582470171841257995607823192206379470711541038117527825929237031326229361837463197071008634292541610286634732576931048481295763237368981065748962155025406949904949152593624829808212904826826895040938563905708848704548362727525654078985382902415258146362797567852399289742720504095493773348249937160770432074896416651255782582004926330498176566387382331257990487544485407296584588064590945900669287941392382162977346195420849097423411304874352261577745100834501728764632593793502863807439738811875207154071122072557356682654336472768841578782647951470291793771358396808333924611098921051792647903377178811348382409274176405564788658079851164547514090482956831747144196926388950027924309588116808399769611473627830173685685705655786687715843261991900432664531392946094089950794763353434422780851121957322258346497242080341006975636285736759621271849148678929835206215281330016968788081033218100500057757405478528662979579457568010003003262485468705926616228495236325247156409719899182868267765751512025599013573548840060966317325650691048285409326464382561669205951649719239722506000366816503662165212242161012393287651337145482384563332375638696333373303655247637675105271129056129205583344615656389882658532764414535901874709117262586551060015391025601043789353332813433964378912340870736916793767002508010836176984276382154359263810227399441423387531109379506133122865657094262681728036210620529826525506296667356598520335744208515865116835548425586980566723204449552862247372343243722752604429603338609667084728809789262971816438695531369541004227820062581324152224802540810425848746152099804894453943743441896028052903815138519863875112676191867083437018490514440465802126169380362077432119380777793205610310769881322319289589349944999422294574007730460210754237476768249758542546832850767270601216647660837591250111355571129414360558555372766139273824090720192953998672756153548545477310472291933276664227618327541009770096976218085150480236240077997408612977301229484291000539670365811531991465818135028503075034311183921696050751781533266905637511574060471240553327306286164726643918915204771870381354584381451663294753416132604932479988836963473927060612835389103422046630779035504994342104619390319483390075941048008562641455048956287637292066676937117345008765375975144843220027739818524860275061402641086138746116854943660674915754868914168232448582977310481205304731547699969689711173489299832245439296741024018945727091828149107561248629527910851396300842889729809096661098010140890520508618148337476038563586150264558586693026303373310941313943221111353287113838013949724587067570577463678234314705705266670969695621534693552731742283048141432567574252386295255973659613826355507032118710512652385289712430809198854394002255223320484714356837098615853538801028065114914750318766200108924426667429278007700569423374305759746892225681733649339554613605033393891440603184285341125441093814274939506924264198835743715995481621470138753346245364685259123932434034099775821514878648454378465705704112540957842283123375352734143763962881179860196816925487015924558818135318222727678350907000526462523497287266691572103563425621994837635937987010053931095255625152124516216753493872158653389355619793425102112086098083072663134314458715093538787991315401985788330298597389023510645360626803292311616477127473183626888916308300426288673474184861848378816316985518902796602653810346576131038157936538466702601546671737894248707397767392834561481856951426117309205915822198107646102936742799906566330707191253745587714903728015982224998699341294105704205881144642501970131970839089482844837524303991708644889845228792664356712026851931293916590753406110878046589247771823785250970633936612429386968245131454231046154659246890894418939225802400343076335581676668361686075485164860718971610861484962983 2926 10096116211259322239422891292956227236070935304369826221375786718649396201559814354867461694960551080004018612417154643793013871950958809153186800055213916171006827459526511076625573302426894882807457947713131321574269288283887613278653879650733501848884407567382130223421415693510511771450708760410121409698500169265317591865708394254431024417825428957019772977349992409240658925033679292906351630778494143565911141144505666087231352476763345877114943730218662545346304105876062391305109894697800014666481942824824327981878661424278443029675429765564735706810823821130467599260472224604319573538743563517935619838958219879015884732717033530764708293730485668447476677869713023400629614262774849430274408826201442410644809174889485290352853108125010077152456942464929866014972733136544925946044217360546139942652560849776570274845446115194417100377529170309892674413174986630109756187108006175584902091989069767126395460202769301047388789894276009394364715673187797364508268086815381402065851795023636550798069626346258618128316951325915985030517943920387676521979809635399447552049766036432419506835195007850321616610558441420578133767591884228723260834777647230482268503898992320124950570622704551213415320600804128419722760028887620882512359049225287344183918825875247769481692715370719712563146448152790534154073385717144216753147877631948221241838739041264595978421739218423856323197785848218772638760696258242118447687446955888475188166934991646627716548062459822815586365851306022701176274044781051654434512387716431925754829007703660993692912551137628817592586146392104380264911218551086139559331265064272168192745745796555859062643781197469586209380027663490600729858072440005856794692345184252596950993671760491874327143005928325765955992808688891438573185917214323532145245937246066888174637087816320572758037652203730949070124446314967927310846858235376948688517766742681405442290916576372081380999426948741838902097614817508750936775278834272053950227267966157353096248813293387442764344417044720683720177338987683570798937018437060827427600107703572514010214401542714969195815444173647011478297473555826957051317908059772193987447047309477099585888872476471946036562946365329861862132440898882845410782419578950773215038764035464564417683551664901202747814937637357071066897117455128067168934563179619970319648504108022809555752969812261993958742064233194673780679395661978561993703938791400295123279323117183170981325945738130864800731377873530039341029141416563440750414350902005059075413493273617621577763082999038968239837179223813407360260075380522425276011302446882387898218347829608533846553249077958313983431407472307649807265354992622627749855749646917349078149705754498550385753375887040642781014957263507067801748487859669809405757450058068709665756380431691101165385659912493456089799331583608600126724691205803485452999664241629779772607536588138875723104876328721530101697824008067365977489118440245970870907749614378592363742792937564084586888809684166119700429250845026381058944492210418029442110608264157230278364419461434826222479067839722001625437206473742423348383270714645362269420750989666902258840342010626217689697796384711349451233008610324337198496270723251414510747407274950956037616612813952007598481425101023618884625323442211495648406218099709873243612629071119086282288794011972133293808687511283240796724199067847042513354899588447123839387453234634739498981506272779449780512521674187900639678924364737535683759831192552453686971068716235133022002161776042521429515536624422322818367929435657190653637848673237097466496878805477647668731505744665346008579290237274699498036029078963071991750815574775115608797189575365067106063963100706565556974183540645046600110726496399536659438742248543724570156734148347091089868111101585056573423719029269547155394509842922345114109991348183114718917962209677483581251659519890934510712213589604598596100452407285735778072912421063650259051880545566852153786369034799762987230918693364450454893086980281427245674117227447323334402144739616292124046622591688841683249865656496750509752301299344283082596694625120796407168064366918146951450446031305020400414910344901597545444748045245706696496319130761715759569960513026355935795225007972598872843480343276492080106327293053233520656095265302683564009278179358070716492016792631981251460138685964499297986296358168667971328869454915738112243363389515512079602139481618002571964173227991950115526919538834179651105896342767764448348500027606525577777743959228839499234099525997794463910939545492679392710356896024023115017523269192506833619867999072156696149886881597395962547096326953191659324000364763040482227325539706823216690831289861826619611567659602264304426140945474074607349863470089460856975295889792866929115608182800204110994948833158887755795919611324133697487506392675680060001366200542931530631824531601962952783252221618837144600418558199504177354926850549978897882880293464270359853702871764884263492020035416946944115271973849210481027457894021170490002663946243069868010862046162725786482956143046605512528999842874385354056178398417899619703765760245471496541687028596369512936715194220051301242022080531282554918433397837249085634567060725657544727225249338796942690443404851916323111698387161441998457537272654856403644942744237766949032384099514510227034723609764041320822410813747157942267101330321171197734085586129604520852002817848309362551916263972834283306547229780043793794161757695699599025170348884428793642126668952134463952303143232346417643098424793288176796735848121477585500455361563286591526905313857547029897845772735688184181162011381144374465175100627627303160549363401581353830742616861820279846687439511796967259376660791423935795638207243397190410462611317108684904175109041055927766992625029639480590368380487193634800937144139263645742793214759004430637629033272431270291353250342992373468658526300731385411676188516997299688256680686132162096709266175676442047910816209093623333004435066711747441086267333092994156006326916371554376613013668327636166313735383296303724631749764164105562220774771208926845919700338280315515928968562003299616535095536803180836213304027146909269259853087001524985265656276292734300661218333873051111485168592285307877920212369626125599498076369957399746514856880287911893678665017132288832563223097016976855528546325810552866719293147270605438886449020016195984476346191566637940133823569595499332279760359814695005004864603792770680767514087333878663530330939237331764952413322059857706688663930263918915659379833565978981167625092627616364723851829372815022839152013253606176338876107935061418305499971217411136418600749537950946617377551007639951947274992290874374624185026934022452952535731119927944372698706369081853680462051868325208432411988681427 2927 4794042566569903940044699890442503188801519787729429662900852336000218420024607061186555856927219006731332838147885151100479371122196739140930748237128350916443807253418747923410562237199001628351985137564334493189147788914989248718436404865225751755797709478584456064949465279971076963438236708937887551181222877373230080690321234941497940239183375769702541191007111748816911054554749497432406242191114501662476355402677219773520055058982894459522354689515117058559966400556846899360932019101253646586658497156520026931744442654819426056227391259642734759761582023844306540652164038758787955065765057202621550803494066912941859600073954078811477811316798176638949109091537941289985550423008297058824117463965014240536346242182070385528546875500171001828473377505947950330716212174033705974742072128208981426060511138866336289325705902502092790457669363093291280365632289326505316334179988469489323069688353724988107655160900140515130009996363126322194713769019066231661429986113215240749423363139036806373040642401000425152100919496345513532936995929008556235267470363145288815356919352430476515321790857581265197725492051173836344239269793889935928331427233089467255693748910904496779826217163545135647061636591916440111109970320591075469536387296602389828601442519860172853536526330122979993134763495467702276113287222273796556455579222687950122763750508816902187137948568192159916213201970291211678124908707663711467512331747215576914927953259353402188519946933901610806798623585905944982817537201853644606736778277930533835680740931940741821688808977510152510411524407744694711031978399962907344763626509311884235989957866772409404263647998553986335034948768050227675117119872115394905119824930475304197844466196365290338717551782421174501157041312985358369421839017058131733429174056298778719533832515202741774535305357344984644137066599787870004411815420878231573221218801537014316647146307663338453867328695238353269756695058488018377851341158422832696553021900234137635050440717354089058979794989079238206843803641771178407308923637035665809474568224247515295459124713119275737167684923969582353607698084314655864089232887015058736047497336701214184642944326825169097674199255845456459413235041594665108956395444634510788493705006333176795541616746166041628053055468604763093662167165826398817342150116531128237194161619385634017172239359177014613987321256582192290794276378205205885988214042722643871502581796321341831030684249531358846150976052761971283570806220430758434457879985325415116983035006831106280388723707965780374067582788936329554625753211662056671968129979292320498969419186427607780541616582023625052983017114231853382427669003270388019513449501757598475160159979550527986457109930826492786957835883349295876226886330606036164787961902945705512836499172194423429679663601129894050817607113630239457642938522390210460515560751386249970134537004698235274867390518788901622131776193856243968574289167538508503695500720873152647285569886093369189909302587637446596156095475285681326297645668656959799989985498390729262790176956487671479771942012842273843806208932947500018633002062563304540476089968687392189623727388168296866798732641521270808283037385449735843511676016019413668897645311023026926760213029071777426159265166649603624709561224654878682848458926892433645865390419843560700478728748489583627028236048542072548154888676455359760876939312034004775833647518471852285288921097507841995081655304651419132812005475474705253521211290135354294044787662871094809137221111830007690578575023665569302787384935726684789069924966197319382504134445727408271323515736735759275858253666538420783891984943056295087848706321032178255423764962612306186005849121031777418205431751324709514929650526647411264616463733729549270142276525732806525936206965694645681171627654970559036258683652897245653424315739720467446231642999844793743800727862255138002088311984952841561275740681794119251439726245098491067212696294353933819916227905147374693780072409756608109162387194133760554670636807370513348247188304275724177297426610556505571766881423938901093780854492873314617627143607710116853036996438620713295442777395572731598300884414077919918658061420710559126952161061278096090238170230146688399701596501267314987574439425839864862482789370556419638361094772893123608157814882438969916538676537325801147754267329371258761602789305280453479824717671280673464737526700326737671930458194365693740182717009112820754277941042958187627091117890517986891335338697051771978328192225411100084608743876123656928251370932559477726075971439654139883109797693926265952434787426029354868384579969208654856915019146143844955710814109007886531114169259921071210566183189277657072120912271253414368485693806097093402341199065800510238931828235703846363064231380254411696697888846948033142118416721098288884991596967769358773868764062472435433415665006293426466087073197313129088680019865651012226585018155770751209138358217574018868856154310697767031124376220899537775842721406500106271812954656961552692822374900043915836310546870098247889728270933201195859718840243311101385627983613313998581410537571028810535281635666777889584043030833483788092805372754410097642728358781891855841278145504113542347501687746572359366415909577918141516633443459563273770578524728053340775124655281633128681129948301237583477161392830518606702265792691981445989357506647125210207244527250307945235239283970108791626759913080172450476493397222094015870827737706579427710907046283308663813651375091207465420363182856870563853742462702495126169967883046319826703647992081256536508653489919891167540763983329706836694546746832100608679933789982448461560341164863536882808176329989006443878847453628021274523627098014538272285893084189037251421937891930225482172718892400738235550641405836586587203133905884276852193829504544832062741192089208817430789675245601982646396815546478423498666821699212285399614743093293962643733959349284452486816558239576649712437094286291408978313861113501737980229668770126981566797723601566942531967345655001220692997134778627429186646983681435496198452439706167878507333041534137650867887354601732817774572882233331182640126969396858440205342333942300059789983855868848766753291229321822060535509072804186013120533599866690305834792494226942516191850694058269048845224452365778412571192748674087055012715229873137914013614605337107382995774067530960245385573907660207480296430376055040156057343403089496963651824146618244937286451324094109328933168895746836357399771905962476727999723925124565991814596857774084437409850977752672638938199135889634464373989721110175567290077384531738311628976002519655569628912594257857468177986829729878285037376935702653146922600547164021314026392573356805039430012452140372628452155058065707630636278650500661227965881178 2928 2277073744411696759144331222538397906147056267497639333381042220991787916565025868315127365891597646421958092446468342429185177409421149814381249055139531128354219403125030363857461137090412354520340643286916595303729484596743124863074995473558339079800759147909266924408247062092616550360403248611823054114271034074918635626231393108389385524930312043510553777938274031760550682743854487657769510471975871706803693836311347987238497571998000747556043527961822566879208180902513008064847051742997893657127055081398030844012501143390242898464786350066298766646772159171311627782855929565664019155556298049966480806570442499892482134124154823157055733780690230423430867174876935372112413692785956128311903545499242553854243249428285807090330719773034430899818129900329107258404781099531732395325401208163445626502674429220716727894991339018949289553891658103061628665658365682647258441027640507078361820085790418761698713024917474988447017115513842504591870915339674660969619825068033126993353866510471188264835321508629722443919839077868438860420162717892594854483495012412618806849497467206271960958050047646919906125225453649535307802539316060020668092503241159380913767820149920215226587015294347484155148339485780243618628062327358368368610484036523361096162338295664851162346411606767157908827437050376389279799887178727662417566340883443837322997075954412678569045013541457783828217630769257127748041192821178995468474720040435344785801316749898213656657300921488925716081284380805404724923623727069371283837735227979082799778092236674588018987978819203309408566867855275004611476966450670812260220076564169327475420554743115162445225379976436602470685412609951470681534671743410114616300755186244738435771700189731124262214530215426521959194580644404102319572411269389018969132050838186947981834702276216446713629892867648004519727587692597347573607044135795192538029532011472674536838177384373845096306678126129550670621085009431180691705087273086824611147057112787594961463913257063628514271015252974841901226358008101283991258791291468660264615736064783802702076826365167942269914738048455841159296701416382969148229610131586865812564559973983571612618431443122929829148131209625622976684792903991079901701044762924706353548736832158082277969525961282724597008087629665862923956449894308003726607754082392119149095668030457501868919781702182832275546299845861536759611424083813348339918205249833459575784478211827375849627928484633788138332848096591083768117762674635688282576019357037294030109003900598103276597018368835519511805973970483292849851607801488153462774938464237964412972902068671124734204969222037400200023709869731800430603097897314379519672807269005781923665930668900836827444193821515611230747141269934289531592200966419126192025370775385519238135962410754821676863630737099110264378384554467316716139090122774034989781475761932125493356408118105787905915111439349592199140503192348920737422478731476087587638486383378427162838361553965794003643765023452577274378802514160277115045381295882647793889562970096340352982954217714866568869423204062252277634593843115050196621484745874644518263265240632265476032515563083924877386036461391994669013216164523357711557383054050723980009482433547633741277742409667481426544839216738683024577242839840261634610801109371773009826167903502643356606804979851374291951393360154413277719283089920609804019174056894243854357962493543984303247140667557809993843504324666548098784464024540634858187200152661195977452523768132665257181603389527762243600309144956544776066405512308683160033380314539084139220828890746818096976204595091042816931920671151555945685045424963288673676414133413526103438013750216393196724434761353128957661697598660546980501222080302641565328346618180289998685702832704435047401074932656452414508340766486203626250028242192204200724273314984051920158013882019716611250432532611200838755856292984639616665418878310337151371478579346041886465718130844189897355429340390616246169545300349055283746654141437093729080803808933482763784697687125675962130418368500753072094566319722923073566270441397917038076943767849745799196514709710994180750622169868632379109940612236632294065162769116139708577773172064688439390699645851454826042907760656493065263452279971499354100002370424210577999027996962093144381552815618185539743870622067809469681815883073913111494522641622224409280900355496511463928585921398782325312406554663181504617762120265708597152797156593411908864689304378232267432262592850434455559636166983937882531567999687293491663120171168883265096727559811759289745834842203168756921509077633181803721343506091853413494937706805094414516042532941194429308801870608494814816139916834077823401533175209775219465853780437090149959524845133113044267511774354622835053173979633112271822270089272149197967663720152623289851650588786524954540664976714583314340708852475505696076230056213443517679634284505033119813745946961376013213681373782132886161939489167869577589235963420240102984717604880980471614378359965185033850121313600259989649517675137721307162318613164008396974788462886091503052413490022741641036022923473395861095865181521394678833624619872859277145446729313803694332096532637049881909461465187071048989436078742319788910707595808745250896872068378614903317429681604130893833139331907492616195380808518367576122236095968163210835601815220590314978696409351554362209813971016326264712887256410725416865097266650534238433955438732598006442747587998562611532822188167556766276932564937767955373545303798379207925326708118449903783539790173027894527557292019320221955747173026265235464534296497747903066746445398494608144883692974545890492519241864449995529067429388540508865323799728106093078101680868945865166571643269348484600116313887766417189833976072638117478279573601996894746796342681033892868833767561145831313832605707376599207129986549746309414822187814107138668829866410412702315551480947675241294540193189011288493302883756294839779542879839482989582640250298800853403271152833623721246914318727032191254630966722892701099014647405145618236237169391804825579876526274163650125296800861966407768714301608564743629914048942966156145588257806277093427644459975539028994345531225520151160041940129084137006583159566839811727060142560665037691922957132598755101805523367023637919021608575134892090224250129530319351693160969738120833821107159788273992770635333730663252440615739021418246450394183126597339397675758712039798551283755514903181175236653783218158942488291243092427355348793349546320511120284827666905537320500696237716558710168991856239655874205041893988362362190360644698738898617766114290320715697828049210105838156172768053196417397120734856270428748063558806472498157728376995798836392484685522950991694893508977360609061465185373453467825268939541457 2929 1081882081196329083037109991265152262597531007562544060704385980207868061173578532703909445867096929756498124942336118403488111888006023557434547970451797154677030167781287040115624512439867619994167869725249655440862382753462726785285927570332559621086965293165941189354002129490776561253781623019615329480955918761541535073235011753718127551871949527038908529197639554559343617442632939037153217441475967972488960112456639100112232189766696319646474509681261983160205415244465657778419261962529341580054323507127636571697340950962770949727612787937841661207205643016523088220619836129734779535930738368760231565597672011428075956848512769028563217411420884996818749270966035597060882678838639566220308039500532775305424839315495983343019424420530613954496891654370070127424699459177438742767401554272879414994857743305313959297201669180349627030113709790996746793038338769991525363334590154118781913234780136648363211207787864983903092407988141807288034943937776219952125485986942354262067012051434970690711068224813139580365059889047807678908258120222714866629130827279043381448060819313396260990252915193813475023057288303577322793890178746020120408869719046130023598880183967004766842160033452530436477376911234540220838758938492357567332284877383972488956497153222409702691005340020482099182944642934609166832398763636211173913487861709282448279632024145360745922023358770005143987478922561708066360928318937187259280485175480713732382125877675453379905634500619525940593244019016922349620477672419452433493772565887449043951861564293428530426139135462576124600275396590461837192829769674746931724999500331664794032667262292615786280988133879714764464348767372394761307276457129281794289174193476266374313866723288724423945565295829929993162536840479704217779290624585855094272606239680916994774258256083468785275270898043432475658977425413924348435396195589323312623034274666737160112966878768211954994652074654503603188773550293515405601467561130552024163818112343562887985158527161423277327783303871308158429471404303615441606281473444506579501353374846870476883938950756929122872442129884524280779037151479837063563592993637128979365447981498426993548471830663911024811259329215159038826463290478539229758594578171606903603872036836760012508698129911833918034087885963461164460440363430753776066556232827607048853527876093841691025662624421778269665806126920454547118587717540644882310453482492465888207854443427683141532182178081213968875552577914819560819057436334003842683898947407693518003202387343155772224304535543958592584321522106784220587727639499824483150551050216903751337057167275865397832392311309261856223824085546506152636444662257785493492474762315869009609844704667458596962039425576275292885228044267471989309792108133807514659624111459704486298412350269852159389625608234236936574776894571011475935338442641841486841320428918415692786459576817866702425275414063864693129737255716138086236368841384552508804525666669428538400940079812809655239673081578008933909747372190485990218346186923075017288175102290432028525912879999125865296501403680072505003899958483756272541289232035295934573734867633502666539145948597688989745511051019886348832735754422417447495661579568820500479802144192160967975906341773643356641674044041644243745029638878656168076692903243717664208794841654780756749253607779134758855504804299498619362959284850562252985785614788450603435856765583293505097770305748330648410520517168961728209398216545028328239607626003894066779180030596076072905838075448391863169982997444619393912688794685822437696195548673288963528070523622604921029491764696403180088125826700937506392049201807325461608845677987147447597463406021518742590261807973508535308964847982113217658502867410568495672703576589081573407502229312125991870597949260827880883804974990376872937964752758965899424841017258123338715670344236071443952793516558456212383089341207205060134968692169437366502176845569501631438375862623304633030961083486804433678667380740969485470997131840119711386108106224894718928135867131649415569402209869155567524198934722885709622123117066408973020229631265973844646946000055588775171162232928529376243398961655819601487516906431096724068189949054097913929013546061947360883838377022593405527828331380463670279826103201103023822020001864441434487251329452287373924407004397498278599709278808366290313517002243075420280081983684880912392854274448332086093021636817602950637166991088557173438305683839061668647547385660196920958190131772095476960707117640001766165623985074943702280573022390312675950824144988968055293205242803715901480776420097076672664016276704209061138515924484673653016666043390586286676227806065860595126453937392950659674898000325629944450285436651673711815920526427366797728505506350080927925678296790827204977448360006094359075372710780927205268315761748790167545954883829189372081254261909373776542535365356457065319826556977910099009769776915946156230152382030424412297479574230167959337293452375944560417378011690418860749956430268938001753009071107861800919513383097550937632260603017235566569897206014323485356897001656891999856904849098022731567403524712169731623325552983698402383063102573927731981675206310596825414895390650380952045715075454880006688229350509889041291766531664317888591923590725226415746909056744701836272490753111695812671794881428013686946994086245156754686569875290114688898918782294339022373552624093135490161139675701956936051299061742404571577187719727362343705032911619561674023748718083734590852796327321775013412842557817225825781110313238096093516516385194246210328666781805350400208283859378360951566748070473275588432674983765073389051567886396781932167110781624333674455993752722210604598556638233332692739383240557467134356519834748129986532612567445489944492787133379565839724115776989676629982727283417486849189883906642124748522683277890136306153090566662204381983213102395517872514372345798558166599679097095926879598618192259231663608309781414143068057587641535815757261570135017178429856533136605536627486937168693855258181102800013653270064520861256696727336329969463085130616465804184414162974896519960821278264182159655939715220656280152427005153789761144218735317842978630421704038540202966978479476921341658249267352082910807437982055451050256526318012514259956341700194638034429679053493482549147584714333281610680695427726845125584109664191849040218280257697717028733317720096387530072444687625257877591353859682689715066958265961590928063315369616966894786781512240330231388237281039369816528882191839881202813181358221909898782858139397076451554562661347442476800193765899321374597268891624589661694746532835998741929349347772448641279963473265252517060421338800945248211231960348499842423660473452829460465755836640936013161271519827577110358098935051996273 2930 514174269010090539817102879954937975307171565916450666740506737154850056617075940232751791541453392696833070087592489028018938843671570451435226656026440602674542626994494612331511231667245503252048766929706866143396547055268029731170253180901942297198583306895760204171911307469618223765210932484330928384989523929691385418304760787823909228937171343866307603251432505691555657160036718880996503561409168266496859989624008026678692559191445101184405435576315345307024806951607843076662583878714183935632234848983565076688549434075436333309151940807742075080017175687283315039833131845911907203380708077124563413917849397309657608565742889347445611744983483342319736670938662614453889751610164255323572285636977149493856414531358220601421322697680508136602592098565375936412886309091493057034795661548649494085087859685816446894690068448678046454129664806328130422084020767424717457894520000647286008308501152240067779042693095738114174000399151451967290658462287258022546435841820293674016334302604943627384546287986914345846162037345545569733554666772525629285071792771456755348519286217864856148166842215205065767173937913364635977700617821095028208332397568877214345764212741765210807497654110856167459178691903090673198763621236858001168374467034251995974531637207563697260297692672102574235826974820328785396240112367518300065669710168949721708991236532424189881864499158939247971106670307940152930417622808333270602492497301478947607399348620040728000305526078595292298082043419541415079257031064172088447968529964891914125348783188611363406379264545166252323191930598471485995327137129848254888208712874977646351569009665908486930601044631074404036807986375042272939839110667515910987313914858509650576339785029428179577924449716353546631454176350669429819149676190624195341043894536353965877951421701759081274880034833210440703048089761527084302428639445290845068509198994734078889743110384305119664101739023055763929581644744568777698208906823951208783018231958126670272568719732811372853289675559716655843104921470159714856212337753415423844448928167762474616270655213253742364954130171148510320333854268308605436666062364470272905906760691006994126092380905305068634533234543167687763041231278243345984960540961132660373292741851610392796858728891339471673567223374398353190669388947250488718728423755172437857148759733875138054879510122206317925463991820468228784208568299037697240004732762561518076037514314617352882782515089142714469241350779088789678189694430479223687540928081823923404611612903823226893849684933702271429970829733927671924515680819366849306379925413292422581979483268563068120496300390287758104758398133392059220652048679847259491308929645356676136742788424218754586569764189382165992806983059663636191078254086017202194494232100150346393127776856121506783226939636051755596489774642143380870763949997215653423171503356047067790147484479774783184982067828467530048389817449304662778650978589449827265958776439853658595446229912738260420834446437440242386502309692127385574915539396120012073170760427504603950581642027994692440149963440303285489822990640876797003150517802929055989872602503778129174860300406435931505711044315470531585786249776068485756637107352736018993020914468702948554966574077180556869438533527381944469090668289419646998256619938987887918537325627198051023999468932054065083413794035387306466540841540631913999395636659058486413536168389591208211907655401388257702882120728676769747448851585736408036537675796182085666550877620074447610255410191066272173331733452099354756560882469476560844050804016091981081698618625560236229001924513807065601728175149575601065418351696398722806128313767062375881773230483963243717768384941143320262054988553087040631609463336114669560344515251837364452625496389009318956060362943911928269180610321220678976239730844211476145519934330817584122913861212683916283268891619623932971158509865612025906581916186293293308702745333428438588566617380034927540919868749135055733732639686783137902490045921623067234255662263403964798429201719989345877919903263996755744372948835665728221052330537054033924611110769463176918335879594550409801862604341283868377419501391234008952481960323711958813455451068935652211320667872054388537820232496336207525308673166672899023782516919160422797749345636136251064956572163266691476016307293941731625828027733992379539297723925422342361151771365508013434696761833702778336972006396447787810417124832199872274987434260731138780943306533931541837430626850966668365167955935339992847711685315246024046337021685337313172417733752514695601352501513545377635658965830071896732044260418775766411783910943150419988371255222316715146214589693474935857944211176738913275015132328512050188588817758938192775534977120773502174032373447544155601018303465295267253909931605994287247999178244829851254275194284729999740858408636217159747805034315281211776983554344310297219553122484094699164211793834087161008632804573429563668308463173508757818898560689258403307399497950651492662588051049024743516764501521522554211804502363463265576728151583185535887832359748412263759864147267003442340901152756750055392887142634824714832947746485486623349640547991047056066354500305014035872083101430566418039402841446220166069548786666740801619193950470409268135755623069286290426266225879395828700308208312715330622575702013511491423253450625490643413064586639498506731130569644944696273946484481877471971358153433109034899256588072439475138408750861494387712941153214131480448939834140946256001920882343874499907907987459442387003940374169220083946244471903082375325392523633947826746850347093328227443455844871908977179523379429108273464717665164466832609255082104540731546436765280973012796680791678747914842979480373900337874774691878762871744100236889869676600341654853031807629750998691657726423877267915734681852987352876247731466670648497165467545159287492858905924300551657731312521435159206207113117086127451718335691701288808141087045762658263340839541926780998906662048593205962619356834054844577877542860427749165913134397343358106024529597650170552120375975434412156461376897963368756570891734465941350899993208948148678716742104372968428840394598749364532529044509775343435835452712783078934145397877894131005228001266955276898651757819309483496014123056431804582311198824681048647844169949303152316856975774508162950247273318945547543581424524870746486938448545351372331009173110976165722382593563196277686929741486450766742080287790476676393021045128473871231750426304368691794052559493083756948648624729406992330657126619328694420233576383288160569498398816194058471120224951157371627735519869180702222230244523130927947086918208306111042254742998372322632671310829827768809674720715881838344305660613308820419466335255177399098952688892009214955889718459463174370 2931 244437755686300079843631397138049788943193198785928362825167471460163644912552562309712043839662646865120097168455984784498490926034716394353798827501496643266011178804002415553587056176345632234575981351271694441025275556296958479425450834196731851662593960582752847517904784903347147906823006762591568793157169564814654685071921794313562824626729520224828322784171346864675769095791500079791036581050531795048729015520393014179368414813333198284441221270372203003023205451267467631415291576377940964874369522457928769123835128527163644310795021132736061996870089186455835175630504544913594421217728420973073471240838960501502509820724092694729424062421553084269602742939035703277965723975365708366062281283065483332598259450701042329597573836769250463097611371876885351046040982407551987903562733446508807631956863791348082477189439604331438182349455492907962779766307897580268230567462850879012282473351367022530534723078027837780003547067899660047941675709967240946297915858368755073729224448925492455306933291086741602887722381492360498956138882863730886830638908923077785967308150162400136398849758407122149258029245080177982924004821195834015245518673737365981273286913201756056367859203260389403688198569335148595878716036727363590025809871546870193263537206875251929734003799730923301321383027649667397454812123453375275979155010845204193622800175684684586023862099078976302188329044346349679537198676134695920661754135765160429887185774191034727992866457436856687580751097457727793146820887546681758781703577421856052205451778218855041823854767870519802731006540464235435414518624110800555149870813829833468350842596760226635358845012874318606339336739019109875597443143496232037052445585779289403090487665743270919689857898138701693263099434587458133941638405781247501090745570617583071878527171478713516160908687834865216771759157261130479696456165649638476339069782746101311636419854454272726534065138803018599447045144427759668453906811161177753520212575647058683662775430209975420629051507594006981268358513839477059700982217467201957728465725797527250206930256513487669582417006283346068212123829115932965524068087013227245321438396340181895067555729398790363268305688012772605458526710452080704039725565698523730863098182832130192125691372691072892590311029388170420442501835720300796158388882120969805405772688497110490081945318616669336972121200684167052592150511901306196101696116139587444641774143027216668575343959506404553893498903708022830453720059834714741456215967700320635617546947321967616489510527804152740138184265619153910317219497307733427939133752465944023173627206271622098025814901109579569465779619975382697937997227638395922446434808918576501371487706721528250520350815495965752122579584731182309134391023438934909175289324847621973489702335238780564926965037524956307910557775893237654146254257417255822538896265475383081090411905357947003796689959761543429727519536674413292955597838625452052676428019149815041400891127328014855641013769434510213532143832440991332493061905499914587216557784534357419131687122265163605322481363721233915586937765274929305525120660851515389943924727920044596331767900316762581580833933340988469954665288817269283536966629693353755869823360421306029107365177965027677759398275087603104337212346618383878888204476134408347477154445974214873044002268890204837250273378253610870112659960761910816265375826433085810634059707996994679423766470482803391973080267697740890021846595321215102408016828747712580346694106986428915625597926983261292074714884575200497462286813653494642712913456778396077176007128513271917058552753352245410785491957152105315000752261780351391633573413803127927595683380571203551061212264964167581222029767185111231883417610960552927150571082755626409670648880984011636170319428760964312433992075198372710232331953317594812097704638971542367724133520332202772235038075948063116200612176137113196755214617551928435870132237980172238047666812853090696880357978768736652123643146996781152564047197965184236661060001890405698147176554151747379519263363782254522035984418049981950426083211683466996123678951742701270368317752068487344030652715405506517810302330078006043852104281888509997368336892528647901937552728696623310257549928144316411425835307865435833532943016885651363714216066637278797001991070409168451249841320964960399499248173079558007590507862984667882193359885863544558513420930652927002141319339014227782331061924214972830975469515477712636870027904872391907614741800645622658321317067985605347705670774301792740561777017812803472830646544288606244304671785178072445357059655943359786032427527415012086168666446256189844600085618298780090315877713113269673788314698666636347606193096435157267819402959265793429000459069354897676687749298295882637572199809038224575061599165164668476674932212351512185620481586887179309823491698964348521922030571436247752238352215155017673305375752765147528997558847164733434006077221686360052764514129777716454590622909347766981341730908806545964697742929387541499298001907731522630145034856426404213460931694717570428362244923073855581559689064702441560313953647443555445489307053631234659916799804240778114596645538566221394294945678165292600950113713743370073670426792626188762865062689429680456286854271449085152594682952811653512799808566193232656881381093328913237242910443139093873015533636401599841690239548625999165081334161273397438689410483052550955685091994329779354833702610827942207639380024760869760039577491827974205872946763297382536774015681162026753808778369580413409635118558455798431927901488878785261633438557070902154030260809106084991200562656121785535903072734130517766379077496261586086380284526751958654644526845012806528507222014102732721916450468475742209449266216474311088733446069737886943276340303723150342909192104843891627709317687349201895871987470418256419503673207436870601409623447360868429183133204011901219081491602060829699018868770666642214609686821768103349164113942929770157984349764996822839121535452266323650668482417472726196566059474424865243361222181306450449409372889325280175423754752565769770686302865978936391778291795527248461943229693186178331810244842646834894977519013603166636618873328116012436834794226193850260174422956872034811286526492954883278727856402379697910740489280593379564304314111669270148864255616141566821284242063937162057819881037043522212030801610165364181931299170926725780292101733721688492636093198837722152517734147413032669643933134430705245805531010461440671769129685438170634064177941330453200642268761997921727387479238860416161880377750194391665883445548969390557669012454855440106660262431639340109158361737160977397601765030288351041192276432303571937232531187001023364424394045094492925333129846546886375081589842382804559034212113076666670218506378524565 2932 116239499126246857816454571691686626265570564572905891029385172428476331449973873509901095942895427524046912374485252407500939354411607701275043575216478259277451810522528782589380234940809365346622932632712276507191430302977406000030277282968141649599859317495247844324939593967409575765114374176633663391092929216379131213066994537403420791324790680490246428507332015852702137489242594075212526887548513685677943269514464602663917084164590217931464442985098173380464300067960579549961753302336959895069383191411847971594310414326271635424622574794877367785996389803980619072394712923073118886033688396970918561831746307685764543793815467698030082270514347104006469768959576799380612873649241499144088599100678513120378459276253175067694221983961937962887942616362057712519645611733241346277170592492106189700216757390946277418621663641338698542970706415400624404300482915493743151116333786521570667052227103195520442116692855728531457878163073394307275084403938022219085532866666951240954605141017154989684110418487050992257324156428914655219096144865496729558295535368978503569804010932545220708794263013256335275065949874197220174565394209949914282512944686494619217768758551540836427555831082051327598869151607251717425913381876776273408867673528072174345681797130430386316864546484486270526572207554450784449251083876549124485400821919070113906108557089329628627018980839753839518318028770537597888370226734283628977313479888088791652503869621747924186094823188899048372938273027595259341196944262076668025349181995610456725690947958493555599354018089630508098271039305111785670277113118405990853025509092240484277316525354891001868855450493748318888496753342000857729069434349608423838154641293517835242282620865480402332474494545760326594261677514552975209275823479964239289839331052413886920420392496165415776167689683454882964740471845304959521109175590380257607701874819467012010396063691374176973227425619020046893485720548778583372746871221910537180039664276999859533994499976155554897070606016997950083048298710559504884086250902855734358455872408982543293587086287764074328785465739284364070379841794542933653877311793698260202582650710960385721063224243886035003107487277381785528466971236694942682245828634761797398625445011155105962660776500274455980111109325865915752438049007662237895270324259683719592877464469051510134624768086356705260386988838298133710645099475997081879459065715578566826455594365555957007637579133231769179928412451868811327989526057935208690447920451687652652139706299200894251744117710418874907845149467245384661791431418259711160068991724505210956598227380156054679952330358708986303507958062151400467557920321755282946639727981457541237337077192246045127717046893413640113096097505252230286808701046169419406240625542796866541201055425134043080416893704811574400691226530214151059394018626268334072953066574731981040606920840304085132390900203102562838134226168042178835865612625818819633508724337361877967062029106810732285908917983212766285517587753679330292602958607676711509159942371455140575300180914412868336607694952622124458102587508987050114748364597341328325171500565718348204363765791784199114473397671224807538481441603152214126877825959413782000040974393020575783922108384632962329496179698266061293944918834352416555782616544427433113292691255561230269614335046768291768090099062453283553099038162915602032671516479253289501832800352043414811889881824635246410543893793241732426200585871217203833197073040649590042140159719163200453491761698783512350102654449056002500768031374226165640755423560931760342684390913346584254177503705827789332276264091994314438433805800821379032766987109905998541231292321584662179388346451136472817932483206575662684320687603767738425075273710696275863555923443558903746481254303111180354474322561824685985257544993150919289874685892404477728308972635662481114472399126516802232199499012883168606237169367693917253969674905784893826240526229972601885581992334023327915869756198104540796297371000257750906284902932926295614702123288613649184595611249773816915113544939632170674148054195530627018444501490735848933365425663349382448509036312461904086524456666466183073580982499079443264795236994333353094868120606699918419033855947154612585287607169469735175959391457805248791167956759603208239467165848723799201754158935758342680146759743809310479983585434309998572629344279463955271142065504381162653492228122549155462589622791580910605952087893533017082053329765729691462966139812313649412679776808223020742132355939016113923064540430049721177054950151869925307610694215668499396315770575536595148761068776134388021961355198110552824509347169539909716937182836684792332222881403152062342488586058863092622896685739389322712552474975104288525265338136612711888072191433683884326372347964885548945673478365037389961700323462733375498461009229403305876967995255469358083769499895109925029834842567569952628958255526424524399565370722643003172704253505617311783232881075698409470525513410367275922534336546269421632072033038509981438247776188396433678410645332362288404780285228472559465363159733156675805650341531347252112491860740034303631744117086721766951035497708751408236783563018865327524336090959023386540522137450599644810255433087143610399465184030920048878830521623038930009251485012130197716284194129452494260943129325821699694609493918049930376425670082524052198958455183059126137876403966059059442451591724533310704525651933561257638505687690120157581178198454646430564944599247503138276010302117910581279797272194373039457474737387552622862947209304142643697720964261452872862479797834136143120158517598931865391742041262720329254886116079638075143721825258971694104994699524983294664036330847466879915661802289478692786163096777831344056790501784924955856309207710648428382212700142157993461668585120195937388104040943668606224528759431759365468183586024191764154933356265056177378657687530019603519951698349211122725215242049548993538147207034038187551912719870661227444118486691956926693401066409871085125611040617741836713933794957549186930374480489178876028906498817904912724461452828700626471904192593055597117155906784218952800213214436988158679532130659100880501656798671806659846871688718623029372531850854147196336332034101483387852470703936284026409317125881339597217504512553641240738671341903103647079744124346747497727905912151432345337985488813880842964131159618537138681234358096019883367101099988799095636659010435284953280694085219799924468216191994027866361855452756364688612448778986602239934925280746539309061530753837107024261653298401126340185412460943790179839147023862083228503422494447002352304827462334170649108323681672620686667422463341136003228547048490077467688824248375747738349855433887658580421431711186220997996327557128028531250100736251150655 2933 55292550558933356897495902002072263117336146631504734780077543440706798495968413990273749763921602413688691196180447002075312793629514838512921014165390355578863829147462163198898476571046965518305269832794826321191849233671635536423439634266307101294536407785449923881194846084533302886884987667267952134686007989145101026816360884021405163707870826734003357369788193358902926280337635855501943998736877233747199217852399913552522551005545802985190418860986860312740154704267138144930339989656643661554992128480974026637594961871691195239944379814280583694670701816823054154054502390556608185362813035727873810518070525941704027891214259296025143287737782807556993891113440997343726690563340177063291414149450856207770583523124657365314559354677974282607260932896685357695923218376472564632733365262215995160653998788239527036776601486135454796868262296219689740097900264964184351932807724789850945686170598265982314893108150826375627265997361693568804561586579424228776201047677734420126413516720114980671618099510756021202568747858203779044281784843541908285185836935110403600360225579926534605749192870460692618946616867423350057026653902656424889012880519197346269643881379569931493579026042772058861824344404495394943221155360814558130826861295839298076676833135292176063698819885105257379572283306931268660265554476497977891684752722984293034936998173896527678081044806821610412314580346012882948436487172874605613141471621265874093591789535443101194100194379468061408363437187474105403805752968612550351737063679452229133034669885419820179221435231921689470293955049646820944993567651603704946511417596539400380694164650382988297491010326883166863603904801198155685388568800351041400171224429996961404532034789639333503106910156039699382601952019342876679767661188712006408054963924476726609584958512001976669633042614794977714207186739048830160153955445545400248175769400964666345980631998833043252546426684106562734844454291746462568658533155624590500881072443309701439089942059663965244471018685388885076540042190362388697361392200323788791350873163792881273898564194906986023059778630952295743336178910057294414104689426349926443897781428370987649133817071369230520704933828078714533843732989691185053116872048465363025809323481615579433037480650024038955959249521149119200595327764122847765853100351089080636179714865923626514213993419454919198865336080751434008411264573174512674922243306933080120589990765429326114687473142296640813861262433958752049872474503158556075915556069186672141156569149990938288888197982908638222690517521858456497261054252217342960763364506020612991523303395772976419053260391352268159184717853307523450747723760340383261010557210767941282388302314829429801226535770222094199568864453865208373737808942202106901554886018030569420315781165159756575597003937556392390125496751060472077793389244305683437312701182820763879907567079147634749887469877335886769429562659160127220896304765520066719820756975753770325790932799242896082914062672255941273760706874357861045401180974121030204516489914299786214138272452203587985477026001174145883205360835779428970005353637325284031941342247364125447901831100029573208472118737363077715058904371608966882931831314730209279166835551926672225295905180081095001485616884240331726224272178804281916990466897425711719342613291222981323320509632471812298727063970783720485246078851533653677725027124421668129989713886149613845344354195783311581935655094212752924908547833942850496750487214399943151421327192941698955673997354530405035078424693482658048087702586405376340082409959885741255358521516242786619971504684546815771850085439064294999575781141859688873688003299279080639976917435249373488310689403581182930321302618284978342195304016563335640025943303174502292007399597378470680056730230246917558187815060831539451795078528804173325148051065858919133101405287734033022764517864761337795814364551490089855705116358962230240632778599371079284763584625326863512186658016960325382037702206376799025765602601631965790929191051776424342694529135515642290499727496339658972119167981697834270002204142258008966938049963175658389985735278209451220371405415743907734278202674963710486604360095586140822063332634021263206845350020522577956651686577107209338204796612574064772318895469011616056904239958334670803239816015467423151119832281392772099436258524569635756254990083682925238700214473275698204413339991143027849193638851926683696425372095474046030824904225146434838997996733957259364612746814050281662112170648907291528264952844386961303149595883352392073453573064232624616178891301745856011936044640576800391975296871007017748810557331741158486077645654899570272943485957590061131831346711150938117912282015869535678296102728748592536998962377355570235102748462360065795307367045424567649930364795704113624908561991159612982781516438062226527757870250429137818683747147018827465526510356692616434117966645300837650003857872956908826256454667203510040312799794535798712192311974670622190586915855928269585747262211616702131136452830319057358821616542489067288006600553499035619449211702203549373794841553272419362887467572203833681464734892574516225544913322097217463509526614389630215664767939716298824588971383479497500829340341679770585953014550515440110371325761412331612985339047945328000272720038095255553595857027493701804268441794414812709238281570715071718867381823344779207545585364117740311874675993208645931415135133042611342902235785664086495724732321405837918350196928777803057562535922901413745953547963211509131400257689014257692599821285028613795249755226282081173571646982741101459382331419115191630091509445158319133970221086785249546087285318644150704806871280202725187092500632915044364645309587823508308750839238944951489229849483152828137608112696041275197214443788006245937133270490767652053950258374881978765929359664858158833982840249840777879056868970513150847119866307438166657596186718295318027222429730913404811718718175034187746508586251176057703487047122347917024605120382606237894129849654011285639767133425838382205920293962205102926571948896310122695419106844690165146166953620001095006242782363904204614075185950992955090415397838712623742092931535445028819714761395555081916605930437036396538715571183252258084507384846976921024953590114899906752753040446289515380807934660296144042280535391379043849038134907040283967968879126708442972671519608423493389021012166369691778488608121475012479784538734005078559744144573715852925725720730555961403916545667863552760921474010407048006787940236770302718331170599048175638269917538891164930020325398842142410924244347320388643124614091520090827988978693124855484761285725029525982798783480789841487902363041220703675999345107746067166596840623797658046589337268966049565947723442649917761316284321522275297036418558795884500 2934 26309156621502211427968853678212439576215090986353695899648012177986236727020256447010750313438961654888813549156304116530246203099832840914170557315444041113768394552594865448636888754664569076036403953646439548129637636311697832041971467566278970159127066387566898013799029137173725920427648751770515183086809741678783672899608061445360407073345934634135756162429292219793442974991097904640906469893700098825637497195183846141128834453399965389761516361344877046202920552459249946483690679015223955656533227368054812692554343811554726512953819403218313437752748179965647792565817695945240759705021753718734473358848664287624228130982873920950382856129068349139363130752364095426060432160019137269092775087767792122344851695512651900357399524424860632696070552395989935939765154008513099623688026430515590167882926563788873127425697051790949928973674478667213439906268856594264722194772693672721057832190173142027920319305191690512443901533631421864101276709525097236482297333899736316553032332986418189995406453577062578694939410014992820581873671637916213080498767209215502992974659886630163117446722588108829702403163258165725472732168208159416306119740312350553442925288526019972961650512611362804652750795613692285720337353878237712427699945183639012446272527884747976929072037976836728677345512291393638763724068769435076019924560800968941016606682900264787037676498964881839596892061922407765566362233636781456242028241163848409194863714629085389412881143769319753177817961381757167313816231669764790071746863082116325934687284416182052535409355863819033446186533718289263116659229353699659613226728642238852793890712836233670119515416541112472579387625830051160598225019756920459213618757683298493471338996954416794257238385631836856614579883683470560213885571977144768027175986025702320105217981301173320519358813899377965683152571973924835221357122982100284443150711971663239678097719795103605818343974982407907586527751536031477428154370554690375590912883095671332927926226394383085071590755115607034085576874908596404011493712069091201026047788311549112925070594872933052791637717134868393180658506384274812196884013295778541138438778434995178127247444831358169111603793755920609623385914912492995525905824185269588265403295847977213845633165035222050268356441433158711014351267083036878684172934862362975464487659456333565700366060178897602272197734808709670618508363938090291584107026648581620492827162060287171457532222237408963701377114060850981237698008827408530519149442785662651213578805084091192376978822933192470644870208191980282843516953544875785412638669352621960410157579726121059268583085013174976209798053622353419508811166468165825899540677946406162130045559279957147175169166273273548643155325342556751616715418989664316384767483671565881505775778684990882404413512823852164292136907852299958248780132576982332154623744515983476236045090354823534165858544655310416051485477134129343588708070668261775756495040077565347445992875111946204953194911156532735245884166415648057621861760282896968648255611691512311283785313497970047216426378449579063391495373974972680928343545791989111455802832896078991691785048252473168730944740222398660806655928817020236136791880328298133270646610427006971065873617435890733440736896955023786678056369542869578455715093793105268698826751149928525216128564053288123547249539917331526662419051957146027042220029565193042546124599626915339365057067227509420860365754350694287855016934314296384128323489639793176531357376301889562114894907621680297119269730386976765582529478314226364117623701635155156627243011152067803056562128927818426496649429699852571954808806013871820093303083820318997454966855447461665243868412169191032110948608917182738789492409418969660479039095202848437573561315726274189979541873526013340156116504257202665096045927635903289976796985547834807857136384025972176107479742811061143233474096352642111720679092735339490018476227752673539438809915536401963329320062406530704375005115278937451285459435499387128113333616419809080290346692471142773989097527355577518020067219122751024530162193049089261139156638191081055310572038954388095908880134960159281205056136482803720979528088090897257245664206897498406893096008643718542981979996701265716635790464518817752814901953776735044558857228727074401845898654536406979700735938456191371482069552822162858020518642682512178679494556863342892246488230379649186187685689460930739913158929350075830898495655589018812530228829950928809783160461780869983785352375024278940296862476441351246489561534044863812622087826449989835426053218705297777773686819473321969760260195979564989796371311622528040837740384551088033619173826260764351841671046522107817858293763524156340135578342079491735916774892027698011566686295550117903783736009642082366140118607376286081250210864629890425468282842965731929297704403257819215750582852660929521462463023912999492170122607403355884902533338069225254739103209265126451094306016793238835776793016927585054294326368633657941685503913908529969142935187234189994731686871735880350172106123060891415890472970456646887200287443473517151477227358108943532606463270244287001200853678196560956124159202179871678992862871195892953845442696961313128052573874985787454694941769694047388929355440742735706440564310249604901851068259860550717841753521368304254611527668634178699942189624572443392034591969935597485110446113513902670583547042955227540538956533465428950582483501955982263615812362910235875492640186314393479229599362164552448161375820237652895132171367802124703645071675245273492675761567419732885125645945600270773546237303340592506482226220943008253622090226680717264747506128052082520130056701277081840418890160501516449703623742096924185554200877051383282514700197706541950861946619435101265302313705007323865239644269432490972520774530950701490589432768837388192345575388689984812224465331991482042171132797448418812387587060472903376828052704221215556410189903269004964285579488918552849360112957785692775623490849346215289836601183818499682186785434147545881255008929367993815944098432578898582320638397911658019123024932923740972366630910109804171824127593217783732528402986591277325108803146623135707424127708560017774054694665259212243606806675781828179646234518814231021477883173972086894847410377129249814059440895742483939096323804441310017030322079886471046399972700126404859437850888142553420944763579658872974984832677460772120600918340884430010869837298401246719278719836097235916643274143694669468005193853723390173383390073708442689328804042251346901724364457997322785027830918744748496422436822280542544972534045553572506739547421598381804176544076080023242302077504897887738471175394690463791139792462661555254582692196145430994625916213191273857842778860901717831633564637446818737066916325399865308354683 2935 12522025828904501386619598581793602233615268832640421869932560122849889828581138015022614489754139399283604779836470259622542367751560766098412662837396980884082073967674240255094841518808796864844329777922411137400129520958538726479824929287274666321354264590846963413341574326129799252013304311959119946516353215758844964304865086988788686879152665790954019125504846845917992658297940346427919107310384994500310295114230614083090289332143964567798194287365694627185941343982809223226246275682931397953298747887274972840667362037595659490620448591378621970968813985823335140976835757010757387914377491525927972115343339780991254406763160152717607536157692349233470902424367859231852316532558998447234071329588188406511792894865088349798489042824728264148218418998362503637417303551272222288416243195395829082548252833280659561874370550030448276888159381492336694182644458252101876861348136640825636058202100719191020513873431538046212351956215351289235366187031594224956303202484967436502429883894948763170050523837364019738292051605006647819023984683559599285288069798329988672156603170979422302207157998572663166102493419838212419103964555208100455614574934591351024188921099752568105514466384920273166827262831080411272663557940773592817250214498982684832644222532697456097170626732070561594347951921762776337154648789779196099613663965814188723901063203377557225089367877112036506402333948083414138786056096904055988916759149814739862754488747374812232923619314007862718767907982474454501842856076451529704672200071808840180815166029743938457492776291224221580676364302733385050082228429453831202078691688316721465895624584717959107567984114942938879448417390448187827627328414265637449225601145253277101216952158528650247655310786888362550605515114831440558462891347982770951712081835549612752035093897313758825585133961908539648229897672768747597283074983746372875246459452801813111867485134733352580365942482625764015920397785230536642312689053268605597155714288762234104529097037502335788308308536126802522830892734947076396694772180484253749548702177704370733001319471157024980034072916413988793318499474337673455999235845852095383754628943905413844716999656577785189608059503717781788957507830979468486511708906058483240368616327038170187886299721877254290145319841141715619153706392256850696167442992851531259357155708442698539696868293092113156269528045100087356893694111958918701002920219171058163026308718589119379768740999352047238710639677594014814847002195146722084993132316312410518640725273071957009912555500203935289203572054558785876810528316470776795993282939084593027924645886425215855254002251500813887996336941679953568158098220802725707523053207965302315604728000844536205029162005613497644972602030729032798406592489888316850008623877959552096991811246405386416170895633182139864686558502315889526465420578428195000539279956604769263719764643950122501607916432768134393646179679772431971774953935919007377264845300037285749373727741006619341628299210593002203218654456090031791348936125006613911585755951781558269212667091734225491093582421466417488789814192620133539776862678225365398484332180234001791442144119247575796245819615325049928759572589197182171610730314066675812845304631979817489578724473089527723499505713236062649883019115651614133154866169836648619797159742334151380892336599676339948132193417751584991641246993152270810156480795128166472841107637303983905787184127155183761024080242542955717440213076176134295457209764062177742982556892076292653267595729449437105665889521031024029846643666577306228765435460791233199112846072848969801467766934676116053136243749272801303843399049165938203385959696753996985211647401905065524127733706185844567843824160175006793880203438603532627234652964027657054372325850615435291756965601709069571732015002300318896463883581678092293523778824616517411897563701034032261744571781880580879003762805546696124115714228593602238615562415745925546425982031334470013075581652510588901857319717050661333367500275864228470040655096025356116862334320227536438670982590340512667167568394169926594456135989858527125883406405562989550093637156197735942736849069632519537313869633658184437763151138962168705140203832340274614785710738311674949970511493820075385408527435536135505192719436631813635008805304606732892421780708898775238033609544329936599608550434531842997091744013005323616058448908785382647743431064796628352808792649565981052154520568094347048367962921282167475457110874505684931734129116177388689356940845448653660850614738780801006763882342859783135203681944565386337359830614940823889355087809480246345339569856649117632793646175981728005719059171843987605585555481597717283576558986728154435822754448319250811609471687321973433461898259367420704495406047323676777268903365674422919796598076152507474162732879645117756267913612047263827238759949614211427659460499935065190186708069338699986386342693992421303800361188789439603981686646532816787700834986917103819934680970860296021591155833054833032173093776823469774912079275254688406537980336102943093254867898566268392368712352316542626082722600973820625641407856293762653936372808092931471972083112694352500327622414254523529015858140629796118528835901026315543925174202447703254090399520560289195939706717922158435747203125037763901608571606670439944322331028835027669444366920884084494776346419368549421766281921370309334498877633337505431830021797435367646104058440862911268431959111299995069408172242249227651862086160103781700916021364843285694714137377083615960275166240958100199207083761863409064795936404003982015674821007323942071540901425068388221374249885828542273220578218700512694423746854746045752188716757211033203415319324502040386875873634038729730734972086465322055443310428251887180389379645163677409656933554168096881212391005920633108542038086493567977635677710968246517570577931312678229435252300162359215658668762698155539084865513947443168799421909395332331138638530027737129077176324212627321530599170677392251133865709543039881732662570211174315343731010684844168418904902438208411338494721081080931205821537914675788897677739673705741330724850261572863618247627103713884049206611748435903009166222825292863582234875893855416508130703971070374448533337863894786468522222662243501850313711600877861533973094537389643176097646933934886293663082750202599506855507510807880095702447351452676500527025947521147519604879290767362836656226727087989138277469960857186901800073545532287096202904222826695106235125459926964611361648063635268491050596282719968472033191034953397272989462897104313541990314590632620822340956586354249747285541270129976606186637120176332245282292692384857696830947834087332114546287338045582486426888292742231600505111432719311223042925678998387201074482685219434709261288508649934331246947448880497119965 2936 5961692722353645130979881942608363998419436945542446286468912005435507309131837700872248368330982629971190726382930214660450930925417692536480136828148076451158591763879583133937526204451468261596690368740960776975084391987373709621243976799435245540542609468649290567942715762740225293347607339565899139407405298956073120181468553142831452006080087784591544231233497069908879509366339049306194640415735134085382784854227336045708177699161315653236986122459448187534323545713192197298870623632104009501837523609322363416651037797128075630033342911877219559741657851281958577185747974435743048390563461979768656379202313772130267373291799580911829091690759110263695207116192073539369308598376023938241712219165253016627937667279857207133813514361500572320054300245638565852916950549893164378425302866520634092571152962635690362856480573926534300802502368304247537007153666975023724961340385199438145574363170998757405489293323571068364834254920235909539440090134691288825906700164846224505796377861892510337427979368566110776927293222598872967339367616815814359138266426841176449067180464810862166216132178402393537438807012279109175391560404386983688646123734930254993999196948286268362960883323499151067237058122999182852985552630728334801562443599941463277584034551162495927322072196574616593139559117784736780338192726887338908455793919075763379939499267647322881447219798819749756171320660456471579786849115959812586953400310514390983287008731649652271017784839686753046581651410985043182244899273062991160078319066339823488502743055530341141706889477490128588983096162512769038873775002798519958686086016338053724499528322325735350867513116989496949773744496585864174540004960417398654413847083376233334584502864661946255334042793644369051998054602600885169143160855565395484182431049464576412935688345289519427881953000262946531701424774653585722946558553902779621868844617576164402943503786570018539060728284087900965090263250783898708058978881748304642431353739448728916392079622190508441326329749766852644694220996136765200155553973883102735040620782638336016701180738299910441813998203801953897007043056007915556018066634502767132605493656011499960662995194778916617292748559874055668974305593756846074632858500178123636771352506888469082198657970190423599850725001325691149757545396008421442368185984613760976879573030219997924412428587280651077040585633971449228097423289486606213250489810464881285832460771544485059146738351978424280388036351092988035203128498475578326793633763718405982317016359780668410601310478466447324221769561881124131862820395638971487938648213062937117206940256840722508275282574560494356078635218447845565726288330616990899839256038390783543246848314458124562498737499022434681212192545728536098927691269380329934570594341334076509699273186290453880305286820432359777275315125352031291711086096375644944785876390618869971659575294115577029488724327443580300402210398103042288877453230424340339404091400076132759397008989464026497914189656492094811381056765522759991510132225883955859400138228729449090170689379485526871493075604576998672468414472056898342593828907778671578506000952681811100444867293755219395789660115536019436338311933685166837913318587605101056362475048382324250301328512067316656141578063704137754154208514695287586987304997370280677897866171108720303871293305831015510489352831583733052295876912153096145896807365755824609996903901880753947018533858276172750559579132590231731906920318697390533402186242575775827965748417749639183038566854742728620743736093977596662058494716789415102108806646229418581051604755982989699334827174477672839309451798345252034657008118588340092899305701675005493065447064326712596898092580418285374389030277230092188598234418683272583187831833032455386184137362756445828398596887672373688117188752860526426061851833400926727386427054503648704256424581753778054846439305884462344183407314910087470974798787263279163083362285794400799388432003965195223356542691472994227019849634281099860650235752816827659126727107109432451641915013475389152163116357737688856870000851286323295060615246939874207507991521379384769817230316471383310939111493419988917962245779243377589591178243567051402220348493085576601406622682628234865668588980607974251050505251423508121010837717684704952410926547674881040485784396564513854797037614659763457369197593464681620687782718806747297445315293320730745978806316434872364154974092861622371442482801196609842079628239351395889842634997717149094723192643474894743231760576814294803359635014593885470125914784492589979899094110970019863516090429454714296531657422045351148186119374018624406481494524074982237627695098892867006289122107361670113204267033717936912528234926755630302632155346045976735967494159155035715182344698839875587619055547676278868401023286868150448061268283219156463733068281465995134805998487294204514817264114524007845547038325532376058058954329427845529208987371201881559379357319812735742459817910371280314184270395774749185950060952255191332691557271277004386811992442025521543776775856655503292919792493664820364981494984538785830141446472083153411967564728669935847311823060896330001180006774398201263432275246779624733575086503285842999987795612777421890335225922132772347334808408051593783189119536129574102754187662335556183877155620022151739977088957095346808138347989474720576845542671363599457098473709846712659652484368650756052616620371650345402293916181705768903475310681645421981950962342962377775847280727553932980841634782532636071015903495324395335203980576045305782029183674505538042255025792821793798455433757764449378314593177934622397098672279520877021116621814839032675676222329604343788814235775283817313724451988216179684574140626811510989679815376578935449315980636658543662067798464982853026354825026514059654230348673408251176634343785060577226834242259440186711344890576986589623660433048667497027276099770749589297376750438273783428078331230548869358445684093182167058332514881390675924513626458967910442622506577934375424486128365677598543481236392942345768151348804046503413522187321666259282688170225502747239671542343702482979275117949893137349459597642077021265081771814014996522657079576758112260801570642141545473339545761034844834566628720016480212784276548161264840080249929483417004481987937319584678765462880797907458892813838294588897223550650014604309032277571620892571260210378568306603103301155006837207822080734482394439648667258869891801064815588126793990269143298252649406876983281909538967008821947608353226311212363919604366209676646612628589938713374250523690023664588503722693656634353441164139356100712700372131183270108393889990074511022130532984635151891438171792269966830346198962456731726439637270841738428972700151328710050654075907412406405101534257091374450721053089498021278898581935058664940 2937 2839173034947657249063267577030244156598982761727419000768759323228617430414360112272942174469621575608220712295756796490148549527882348234480991260238842624829468733139731841455900448792091793399071051679291276418645182670157575590608610035551298744848426089400581925034024351035261117041981155626790719097707901065285975473210098085871766490033564178994937228088672112734702683918176151495539032409915920815997167350029103003039352740835325824151919367349950551895664539560184427235823371691563757485487881289045232720784248590778611319412509277939204006708667181526266661911847905415440493602374808647353813009957461513569074664887107803151613779820040629177082767192648654471375216990266557116542546023627857930007200432899281014215444180799155719854209176992766518447587574310593968312446794506163532119373355002207759286560098349828150007311849998399350842511692615829690349543392129581776918269025105820831570136309253012575934905155699404747184226323484506437182825576771861239922934295205295730933483134784181290440279977413010990727884485262231895981979754295564383186586967432761117386663691241229752787176679032293202194250743959029014244593957176319509220615551175642309205602583609810498114143580256981532453719977780384242946032328376765270655024059896909552765623359237103298890887481354781233182015060694136061589118317368464026439575551612426101962812365581718082042920786970167810300759530006955757881122021316114129659838977336039637371574051267828345230436769975352769710336735432278406417077668439284344300696323331533828265663025715208211618266507326097222827640080079811316437074994686507728078962155081417989698932338791572780005765108433331780538334527134839593648196451043648144806739864678449588119106712950986617690666335926618574184356248789955029850271735676294670120393459945264257850951078223376656988774844915060980294550724942130388565843888804750948237850823321692306263294053746005792903422388413478954050173087659896881378351894774399045242023198923831264156267779086807442512018977997141170901310261856712767949206334636169700388642679278643583106124754723817632009521907481765773030768817205958601246183562899088064874368414553308144805763807221048135137831701180605452369759467640426504322875310699109200605521063118778827716964649838139450397161032450726514728418748113391373453831214525067484575448866439924838840456983064948720775578646311621180016738870599892937866606252199272275831472436990294536673880214843052287686870422120491093950677128869805206322252942183350726783206506742527232336071502514263287229265829398439812683952864922316433039026467566355712323963630348559400713913787275794193429090937339421115802829188420417901162315230141348025107494245688179995744987336414819554651245341716526028668571377736536660637590432243346980361900605190517736999038886681605141637196315360431157939720232884058914517530213887479340806529823430722098312365771704191630626562789653528730584680009364373000872782876339406558329424471605120186348657983890900541085367953705691594295793606107861133393125122312351784897409958200448398742947901503292932022378095528547236423861686100091602765828543612723661607151884413439723377982426872574878573368979549995904103997980044321965857258129567235366527125313669674157232140164092123786605123501263777453118764977943455246450422026421332107707580541961043419397908429081037454717747172562124695074338904930704114132412654820736613571591431289806569608629464642763761345453679550150921545428540136556946731416913516538836313257189605418844785985929047536492472447741278179358889131903578368227407172688503840295563566034602343456530190670400751393278511995005166400255784584407847883569312373185465705166127622313868998323705919633666188356455566329298440595612793736507996583748756887314511434848851923655812724423445569967222149269671797115943864868621072383453165486585860232670663643084452763670697019863132785453973981432938615766359497393830289823875152087949658093251765017785467693596235425013580950493443884922459359464798719642484549912304416606185999308037030092993990129105088096865292134568908134876045039585565079254483141866525006984920520125640179190868940568786425645123210704210486327006880571085632586346840312666384928408219605600392999753321835611909185210107845943920216000864104628200630187968617033793141170613894014012704068509214813073214782672620291491248101323496138841981011186445967571410228830104270329845394015618679782275441554630294036015375040186697270288238527468509277895698105783635858860509511511050615542357857601393721681852812277234032313946210265092815467847441164520021074328872436145187871654883565945249541213433944895158656249954096289423420949559468189474283810750336104360937686523203049233751417300257272558020191411903689785826127938800903150794333303833577365830457709346310793234756969906862537711620051037191192454469338931082178668960246855754845242190561348259686879467115373082437725570336405791118301881001096494751892987592428860134501437829491721448629148300209814290664068376477180008290012252438598789457397962483375606550780023424024725000076820005744970126625697205755209070571730993268717273748739871664394573437703756557560690418961234816661979565076469530840886799552283253629528308462492235855290989236898176783850762392549645057225629376993233051556580635197664131712019967781720364814807306014363650973154219529626038818236996575962926086116958106435008682813173319034733951859340366659447553049636252636848916653045594565867359543516831800026991421504930052472241908462815896043181914349841021761329792530596733261425824312684940699004515993440251084359959420827769520362863553783464948402227311515611387564622239641367456893178202973966973058971851885542238336243086773208797193791123684987585285150431396543144338702436945191313266901231693792392832108589776384313503564870566737371524525484605723556718508757553118334891497109345150712759490153935278348145027546188620217479604659408186249358544063525035204237458288566413154684816385981949778220724874112712041406659906597225089155016764197503812801717459740889875355797620496370411451156109852934691353507804215152085328505647644043202314960099176540557795307584983931603202844173937649177448117971622678643229274755602071753227920495563930368851698520263727863527864693756902671664986655972937700636016093912672641251989127083250721387139568499058028885848919326057501260586439704996666040627675107128867859759080648189520933617588415688471084851406605835492700789232307279749009599096793506900391082937813459050943094192962971899749943399285525740424523900285186406514913959722067529526783593347828584594512683527347461712566189836027867581094932086626570628612092845186770333918427741632418269271110085000027846040037841921531484111605563449930271990141145542740358710179065650018955 2938 1352512769532070899408349689345864859943084679141267009289523751411634745743406357465205932956623293522907735836058133611296499404896645553561088379452467655806505842604855936708487059107832574845513834019756409283635207114673731595313183711974544350380286292013868607291191665928542707906355812653912904511614281651850206000436784358855384397321676694759812204184381443196123142249386223904866660592989232419456558914535492899145821917588148690692357338785894867824814614474453779071766516112070363841090432722440650342766830422844370432327936800408012645995029520815032099426466876470735546044102996731966169018523855748559677650053999545291382001108094229174660011212508902743690595690191634493236756401137350703325377653486708999682691920490773729994961581219327664418334721232801160922493536926409618709637139577050058358425086478504712708197228664606665156351572596616704118582546291142524768972357681122107910150821618691505331925089928965314684478480507501891066926644091446828416511811284596134176537593306177126406817263907777452959855797341927383706020113576175278488735485395852133253918649677422990335049371637819292466714848054651078981256644155419342432039021983564086371679591379933304194180670473029813998456621968022477687790248331730251183258219164765526874409418251980484034017719249518842936852699562532053714170671595587724192112419708217734717845526266139820838608946592412594084156202439060830899012960347822221263804076445287225666355228016066900188259396704434423540545364048530109402003459442748243476863031348797094466849771601571325961284632332697666563081954871639238004425022138279114693456017744527713963495057769401367807188334781778576979546757339398393828034793872587394835250561338846490811489395970271735686000209995674690310679431042813023811495068422880270564963098969418057388469699702284130887988497361249030799545709722715273737091736458219432764273824560700398393337780875120140323553715575211410684037569706049260236534770810041260848122039289714255113549558295377526843076921994671812825694486851349115402164392212148378882203388660911194409643886573406462182100192508759011925099599149248096798581766680386147377884276325257883569748977640123457394883039303921330594100878632646763807612768884815896841183828808687396424657270732309304889022718061887233702883318057663643504282117804365027302089467234512680063894867169455126717381731615655661953059003979296613631945093664527946440350806017100696855319865848593142751669461858633148310417816126164534324914282877523593778085669375483228468181032530257594955574371743919473596877660316856455124965840282129883105215414613348430112011134773402881263198170465368083366480436178654485603761920091044860663049347296070841545361751400801888654398343179876909649248103048986483523987680829205702214034879590879280090020940870731216329838522716229660695305021378964721306942049509796818330329633367126201628967159721391903816399296004594004682210525115192803578436579613090150668542263764911133126880983728963186803263023643746548340369419717404549564627376494870837825369450781256124182976085372293843157012374340705038936693931228982391664804469223523434451921877359958885270101028717618270547817173517578629601101928001683521144647704963709209559335841894710368026560166358558904311990212317408168130660846249830361159859938765822984772448322247033352535601044152719363558538578821319478380853750998432879498779214958976661579930796699868980461857753037869100023012467705815729686658691591903942016301092916930102689144732357358153601284551781348507123132763214827181093011232653634992565481745769162986939964176210357502583092943098919702606223451706900612413367948605998758779787587458415946157621171331948512526064344202762559329550721855571555754781743103891100320775606567095505882996723900283672712953989681738391513643693074358931560021305928064036752696877551160097022464870158976121133248165752707628038453973930234042727747869996349225950893482900341489165147002195548336919266305150344195357513497600686062175635625234586118064295505954527153448277474914700434972203659858203595274793945152777582188549267733410756465179169406509367471594952296180697680989485425685071740545293981513861869684533299831063734241269306377643983611703958951300603890626835709852159501231715949410155033717750943737295177402881163981994633402795020708294537396319605735202390829925209079161947767160564768319543803565982489178226074323844793137517554980975679135932735263288165542812767219008893609824159064805455154224753450608586667830370019689472966700201642798571237364040398241072153984973794050074313668214042172248062828683086188079190106946006823219466988955520072063488786290660371335999227144036776241466240121358465645559656067431277103390858976664444724969971431773739360217213928029302050764348099936071761632925158483318610464579218900729566484306970925543902682552902813166012355481265660904926587071582083771085213796162551175820753686633901127039491884680006769048710240930170607280796983025175443553565966167048554234942514310882270571993526915306579409904936710683764505696691270825192996618193361651484326363531634299756141708265532366100757499812851688672863348721424117451504315088917411126604612076685931211643854186132844108499852712133611974691683309094488462513737902166191043789421071342597834359938679496967339752502512442891637828731110429737446517650489894114067900954310659947781639518796072570296317783229955088161000606740225142014842126682664662033119009489692480618858569961925098638004448308585125183866780275682535727126797787138962969739301366595802055984527948484753919343795549613294246606641298169106383599116922353109669260628691248294046079465181667524586753986533536293780287052775551462025981598246110897601799480080384916271178028741131218984335275087317417669466667423892630243357339157040140174168183199041252140865119680324868637502339056014651107283054940943584613039398559765593837768669805358703833313905022664861853905764308128966685909997229328577154476471042488792359555380217279264308185969209969894034066011210706183742321556366382518997957162571745076913551297302410195408042638854914881564714363647594874136310960058033977567122962335502151733565094466340300377523252167635466759264549314281662206088424907418006486423629539749212057273741743793523763323900835688763387121659983880742820580022007437262894556964770787582557273593368310195764225422942659720557008131208696026885202430049752075917204379453092986410904951277854805933112367011457471978949374163930362684731347392683264902717762729263627911568195083012826562721244678211204508135232096643149001267152003373360948916377138919705658060814811493160690512283703450813214933243143694216710520861549954761634415257906162491919136397203607329813071070725266605505808136283762362455422304027216543190583 2939 644492819072790022086531985074100422637767888507108821400411712185235607541465323251237389366880470388362966389575622425249171789754182593649182542633256693023889797241687212959734873205970121119518917453608900269228661673884316564562255829281875139729416068102842973038286197471839985746281458325887524096694231690793918685441656480089130872120976681148192438658909243433271317916248122829412600772035615639563084043862426117711199618236579699677312216698756632000735354254923367848223034218236610003704375928772402586688739175407577061687556353477173061254381212478762864760053640745994130249574771077141121308655208256082112170544521670924573681186536692846687234969578924721379054890946198800445437094611664412699468468300395262592985884769778617492688813849275316215819900292665744315195019020585450424170627867582218284945300630353129798719522015090170381062629483991992998010569476318813206269215575377289379215541235796875979818746117747503222874686172765997593347854974047209957366025296634420281949120382947870407940516010995554081437911543566869790570734597296762894707100489038553805570529632699710284366551978194457092192843810819310023736534334796297699237887405539932119509788486413053585820715910648685234981409959748908993415830241582616271347052335599166232617209615671107515037764245547798308251827475056016577200380556881210812913483699063681601056607189111601437806085157319796531885368857722709724369519630007499671022455162835585264752691481266233598543683218733957632689209653970081872552743978622386269416432524370456285615226770923541744163888086629046554236973179659383895231181804709245882761854401590205270750504946910428936621344591215008387835925154342412680239799481008222938061131779247285763435545990248923001015028553993163993875360221186513360208831991907506889034861045158819271564150546455114911064304737621555920176669101858718565075893699782269859973746975850289997684277586202356480753172604301052666456281899570622749078245660119184598092511118718085007999631357131996388584667839687382153736302965426040841500719150838176347028200285451430758369294749377016842891466344698162183895627761731760748295349257445876470242268910957922018716380232337548470978897747378401912424888749548355040656217251203206166258468154868873572520756194828245197698213841248839182955215057945579293110899175914181173709809375459597368946826612736708651114446812834213610883199646214283295795196836539837236347033618828351323542120801351746263860574261313049628616914579005100814022651036831052660653444860155530091355186402092128314303394083498226725873111429952687803412746998938875085151395731113649729074749445960010051487869793807163725435976856026610236700036009404153569038636138914460969912479276250927112044727921438559462972350173477741919092469014924151626167277397805086943114947599373050779906463237825294591104622510050866956164742508806713041024828714755759159861192873713014491616361786446612254291615318585688938054795228948319981845639909930582036898198528245523929693241469885588549613882320844616941525865726172847606980293660741725605236895549816759387798455857898149479943454072127335950268152949176531260165598618606879697980165755777343890655050650926474723749468661112631110708931468351210943146645407232352485967047461362025422724299688689396918029953901888757580359153215320119407425020970002777808595470339686356161580967272731006754997422276274388054161202073405491073224942765231070514302834116411987017816512594057849995804854524154161730520300059611400917935401933756455870415964773993563450415222956411116352090333118450460481205496891943631574599846234622052251742379948419607741361643183102788158045435441575593398633491406147244240500777423331669037870313493236477082016631177187130977252934765390911855539723904188520934096833812214616756398076751807945709152096967073763617338188091191457901736835233808200240589969513586492831347632690750075288485386870763342525533437705112912888318748606691044051171183289107059529585873565835780278758585439408317951855255938740169496942144539232505484999600965373645636467402819040138075965505373823207601475610573513592476247293201913540578184966248392793029478907896357645478971750476929360155152420405378096793630375568876640763278751700972442960462996653448556934882918399867536437014795439464616252155218066476302170643439553971887561837013567068534776952911276829047362681111775707376382414780013954696494553818014568467154329334737755877282382597501050784958244199876552990018032527768282042744054204095194711648714896967007045202949266549682402842383427864082818484761723534089615680428690805688826817440810408974818620339178795802112202921748236220827701369765559798992323917602538189048034836993206457058276487361380365141411607144260294464689876504264238239671346036704235054719203017188535967935240205824354205683496745557481558957170106705689701224493183497768186628809942397807562257354297541789617656137887841350378236372765695777644014022286083324581410714300284022524364284746084348108628954021649722299386262613326460570816447981548891804809048093460589603540111229117536085746838129377483137177825635185038335415530711145798779892353683156284850916576591903645031861233730500936538275538405597394010819833710207151966083510626934778395090825897079452207130347434996948077489354511718247386892241874309188041583890940480838205391964863576063904524767296951196817555029425704417322412148649488151948427845632024828856135337681115589973312945677820282062508549636499085309954621034731809272963173662182220951527878323734631393855750548942054195362141880192771751682954146605683699341955627442746035714579039835893834732115914317068029529959500133491255862495313060746746841093458400830845370738427919279753226632968254265016226547059984862498937254933224371965187723027111405549363721321021152490537496422466816300088499693702350679879191582524933187653479920799621782822252891603674964785799442604789697356488165843732874058572048855868002489139977277000474241446588440874179068283847291516006303287636736051167564564659295915838769928176908500967616168466508115155695488784049231223392681288926516974027403447068900940342116098422939559512119874602878869338332463486254472709536577292751823114716393988664902795350572672359257215797965846779664913840975023629212209041964430159573915961458418157805145242265356032496219168417999312878785163325714275323800187211636724591288840161946960335439208272284542289797616469594718282640955468236336030415856245620802133434952729309438024932724473681053484876563319453785001514288692758710308021869014266895528450362590474971902170026710961635439083463578231392282051287775687727564961562176896825693345491523974734667336243537695817914606220291290637317519562702850620375103199657330026863085716748987913717554721056111025752469379013633712083178 2940 307200519153299416229707230988314447455197303762659410203424300846154500289591471328317132500193022824716477283526994753422245304503900239375181552554473098297958458769970478586095031647833833994330952536326826786379253110755935469415149620664612506160570730058799410018633562201815934659390001293900407859088056218515340724571835064013116292471119519452127987707650354900388903773583426993595063240461341156289148924827890837962411583332573965171997488184815403482126005159062579400088189646382769184376015609671268749603562769901846362272701015983160074902172634535493342184513406790613555248709718126124751302863448320468486283018462941604492435695982316382288880318930173505154488727482500287975586830942429690721076784128222802490602694495053304141702196671146113939416107138959841495516615254306949496437540731785331688517333988409947970544565712102257923437501389904447498768395919930488095399111308921634603487147139617513178212118178623396892674127074947262937788390829307722753762736846322270408936537573787293299135954123898402008312781176440489938695670461706458145700933740491503725489482448169061974266179094052065893832077661465116789954365472598321803798475382664621353762639305367673440427641283560376077637782523078602470424509949487125531692284420185317202369217523518340007771811311248518756671483633642880682047742415012216287415391425549692532123835488540764005171500306301171729706359352211371766415879858220441373094440872073391278864086550891161657249547973081815561099787487173987023070415171003940744545198881558542303394845730572896686165804107169082293696405994062620058204896688798513480442600051143894965846620286536545960442419529273584546011790166432344437008363580627165048027630087413281874205650785775485716169695430722273884310806202296872102625533816464944114616008359377129649482623269502275228369110868420818520461851271795988435439253818087222653526468382229209734963796710559429531596995569975823662199812560792570300098984050502923515846773911480240460346056885339791605062322707728641286052444677118175230867046359291170688130099474517089307133990914215223637888043241309656701443805214969544368810419979585447098554340674054273295608503478258434012791194102773069394724845448467594714370616740499309345286407926238660594430561488953768185400759592880581191398799187317549044179389096509747757298204756385108326414524996988253467258046325154101236794635942610406097553617644639163907483916488673683724005685180772242305213212472057843003787244126077355100133115456538691092772629907346697079481745501914180773096736435192229261372837080477425292763585153231564904782612001778972955948587838541238116586370951726269775749115191671639560671359082810051476531552629181440947091607787970321262045470766877233280477488058148809697709336252413104599721173522780733519308735680910754329450393490207475019788528729980494764826196207754053176706304889221852594176318653074951873090340546606710235262718701693112965497236513310000029107154620548841733255880958354421164495941136984207771144617081381722327577945954749136017474177576203777210271597646204422633627786899693735531988733868592714135136615758325359428537747387062281226357905523397655968749215814391020297020488905594280106379770548321319175369309122137053879635637315349286986001148907536976398300021060882801087631393564234021125383595558764215593349488371473102620079767301100168526838339766174679258276071007701341190035818084708840887262367260090197075582069172740486068455501032781397443580159861379656800952726981793464585392372196094219275281084881943533827460527115321109336909761929846949599722282277368592712495944222911089058987454364823005502125565595802561473586381361864847751649974354922557566981432967483510375924220068731178181115744071943523305417973892940415035266374470054303108968298218333001211243710152324730461187576492183438189816243051746321335797735871708130150811436451750084796047320433385918909757999004265768498788615140107816750966951421154962059266421111387936421471931504518574289509513795273770401613262403024063198695050926823351070123500883256857661012360808971409378805384479164861899468332484421324686959735116478755061874113081281335658254866249008911098949041124623413160051183417005541209446990391813627039458702219851676660804800115749506889056887200598083724048880440545361264995986776575118383168331986978536386876123883733680555793196923154282961615455933473173498031937969474415954700704589563560421320869536465562189796582628275808924380371935968702201431798060042840833561542747855943477193311899862472155666554939340406192867231796604978259872844260680691405728715616142746191520742981268034687251857395987282403675042207201529253404896460395377756009309206235141309068873144526432524927019504088120988332653044223760004371024426278536736591295943284209863928842112025332332784003130480883788760835550502986696337350664536955561502982569182741667333570653657033197582193978520601964357302393516625403796781211586591210511668788287655395697622015798029113012304018813941556586815844943998284518705061784539942637978913422054429250616456282533284049041180010863715645858542129811363662228127842902299248092923606598397011441791809526547441086529207195555252561209015795127882798568008824614538569838769290217804619133916550198146066297693715631026773173395492837271350094819624698919276093341708365271489288730927821490610455298623388498808103388463996033842187119701706451623991052447930376801923245286416350489116618009386078232816001259853702619520515294087067619386345949445052109912114899251910157232030093920209282085492047537843508206532595352974623004325939933075968703705452591682476425233711008737019272839798224609602473583209360329702306309677569528230713748451214690562152159640549140205540767559990551506611548671749565652071783641937807775404395075996163345746579191253000858696416213450694115206859089334162679837140369957648313994864310219506365872532103650441816316508486299838390250481028432887078997036427995790995957986971762263388029640948443498970293204813833339291557344515746385266216304943634108296467837705367078370785809762383565980729765196083098232164781726022780680724054393475108099135981462470745326772030820177725536697981260342750785547731149001591900867106333098478042480731125821489774294470079301360919579158974369428482096761321767883519616017786261732159417499211751943684353513800404354016281458491849844952389123365013784359122611959697510301157610727975401595388414532591598787411797829919172046227002851904999920697434959539866422981211812933943907785897842025375967340484936807795476882714361927713815665052222764224254647996017738232476555542456746172379289791485501477332323070183842810893280159951050901516386027027429937250271935004010914239316544679532874423664977783777041038183068381403370992379305860349805 2941 146471429175996974731892824529422669922481815104862381060927322062484428197956357602557222657650012045867365075208031858116323198555251001441743761671762070974320140465821030384496189672887853015541728343813796720493497312512658421814563487831585406094828890727103165971359124555253931273824546472477207072173324046425128345113931493429216063759082769456079995634420714548692334381966852921893667540914130138672767299855985350899453759972416882991774942602086065687734078553483110027804547258516369432187693006887448465103928243840352703426208541054165403721276807826244120570602265697182362919136381987990733934505619803769679549992474922267663674384832580243958917900524309298083446017464402899964738566812212533623866379603962025041267878512122179900957796308873589288339622298590454572467259396544776477731101468377917898563506788538371036520266395278546795343121518069552312893936384383846301583620636690681174526921824172532881358435360107530648269374384988436316583101316041863071002204767807294346134321414317414777707400416759227012379103378152120707609226632407805897365593659555450894572697289117178828142183981725702273040637999022288558239155099112412392378020122395625235835740739263489193652194278115081193061369571477281771574240753150141666028637271317070631549547141622962290086600006377035424224626249297831999603697330680012000415089438415900573030140535803784638796173886790567763539443093453750154305595038881124336584398967567007073157346495677561313951838503058193325693979402197543650025733679841715905183542493370745271894144428445433437350832070151077018424882550524595525508933934547435646487191699157587372866313044448593269352771328168555186864887613456559205376027440673076683003772828481808459448896110853735600701338396386807892965461939403928340848668334419501888733421339196874137204045863631087054666693465895160465305504898523014988547218334455914036787957915670004473783669223186794893882158535860083296329778416046305730554950226450290855251961255500145065725002180965151236164010616561923277780720220217312568399176360519816267049318839155484585549476089378107556644043624744215811605095722632266424398051936383695262849490017318805771227513081919627396844223309599026196200306521417282842078346782321359389650015522264894478897018364682855523099725957859682894481782103480640600387330416141871531173288450530334072293748032791991605934513617890795438458279443953045453257486616313562078628737581260719761122361449873182645995746767892202574797724446149502075230303986481589248381095539793396919669552191377687125408933904754126943999064341189681071491271964900396635721307571810442530285378953162862732366744913070201828060671319835948636857382275958073527535099782587439183101397002629024658542273483991356105641842813640267844853311196233217331641366457631379746565305718060990200872404279244370624874769135527691521750717912385546962968896826936236067461426565143301716268211271568763478894834024049671707565113587863657093648910463747957285040596258888959569802907939204409671341594661958766381281374686025380051004448964435416143002932098029716380816438694535986122595342885372328063954495339366629616173544167576640173279611666878397051977938667952401289191608947605852610976321448112725380254824533086079765072416030381149431492767046703896125364872285365903237298797640635992478822772000676761347785747099727842743521418954083601958213296394802887243606020505437986379249752338461522868227455265136059289826939671097951015596878387652683243339791024964733741812618741394965308041604153624161370595319760873253370523156808237928516414987748074703126950771321806602636466951246754707707186739810099629958818016779908318327537667489289583639588097404174771121456410726894432870046931037374291320318438349875275511142351240269628479104607855420295646476838195540522338667448863156784091288579106107061071059627921182352236898407962283229801744889467433136686878256666195147796532611512207951092152778360777053766723492716436013178328049731065975318928411450519216512684425290162652027756665087474714009317413306292130418511344196631577663195660226311033444082808981984190540257392612189574500415506656588356068176842761347007222683588282945839541937530415458713638902519899816865263671035323800381969975823069129999604299861645660225172015108685249565043898439317277857385331696140512478139128880408571297375145728569262322667652473097036874477417516825765697827844988170020823051360260564503534458154753990247330682393519865188111341679278264651750976448848483100880612113130619165725040279782089724024076542246843930611931425316343606528927559304970270854352960025535961465777730529622751637949311337175792098237796008079990149631954386578264626982204637685763351302000042661985658312213500836651459933324371380911235672248853121963227248329478706317506671273298367938032847818653210334743411427026270144235844846000332915375337711619757008138264992315074697792355045054523992323795097040501019786335145308546474434269765570128208964661579043003805821607341720500925571371674606038057917712565658347180212424265941486343044683829463158219626480076755497288515151868217190249441384529372312846033201080638053191923516631771228766782123498797907620063627712387946413628349583935682668178288206067220928149542751724760238753330065415762722330233329425679759442625190739250005353465629281479929917879577929786846576427829139365383938757268877630106594489363846421765768466347995554967138154812545751037550536163143531172888365627987555803684503354134840860636636675921076189373037653126055290557798431965950333552422866865895573479755859723306312604546437882685559428298368768291601258915167696669269947133044173491023409908572372865666623507400129785856370152385683175561995909999514548790237368420334301841927731152314771732989724829898201472789564729382294169953888335949625013145353218478382087646446595449628130115485564986248785623219828373538270137174454487911773925040824170498457179012695294875865415451635429716725089732497984830421608542866155430513804168995069893699586394387586944501317783251562827744455589022752978497518917530619005442668855315213703572801110343900824245941378033427025668362859068395387174114416136409053476690574538925087137145140966760302285665261688602015368140716140828791981145043711165702755468217333502226924947190082419903335550393599514927987815762936090551551908291681941973571175787374342544978867656627733733182877886303753922527866322173434889735958475734041839795771641842887583130566226319855872868371862498196103440736554169806990287162993819776606589450357874515061681410044933959425674993724903431116529168084815344508504396670760589386737851914774271066352657938205402001244873563084847079362511157346728815246421486681333092466930706592120619256963868294318943536085615063352252476212419316750865652184809962565 2942 69857165842071119516353552185104403765671662210093545277004258259284713900292685570499880153844417561468721245088352912866483540453229794265004350930432718330375879009768422824256710842166001773821766150491076115944661987622248201987148186416646055109412424183452757715780788560008135327955694456767217540797982898869855829510991494367026513115796284253681245979639380562142572660673298681336977683353086939313330802646892794353978213195524056461074321909488711106074519955356374416871018470415990872328585587073593027715461965298859759333631262632564894292768952501511835238180685234323552488041066461083924084702940255336179353041877461113289231551619224316218888967086409707249878672328804083120810230359135862267639402178786455589647441116350824510298214375980856259839813556375963611246724987152177722782498687789448209462248232268335389760413262004276891740171004249760539142328173330686164682177294435760403512799871851969552848430489773923736286941123247253263351518520726270312254101766200971485168327548041041344356497196095012632669269011446481404495352439376942222014336603987539964579901055895889159271082794148614592231756962750739198600273316373581259696127062351780154967645611745044851683258354730729459788936374851051863645324902418217481031545970025410851361163933417515288260423007372216257113472725714799343641953480754889626051179455265249265542858697835516397760126967534327873514818129696114707685356812218862085778025503847327322441444868459112756153578961480853842439520703843980600073034957650052365222108634721127617277498746231555721580963113863844884967709114185997231691300311541425469938030295282198066451035189420903499991031074126890780273611553222429229763303525564740729864197195709686045797574903233658681984711284195298528842005204452348462478178934378246823015426730612243548573257995560078966760880121729277447844597480738646610046517808641093469286489106070412161518999791099205415895165382766467473820983125163101321819939786977264960361623862019728613391703829152419207515227748567111931410734198952435135749811749946650994367313857455112260005883515936567496322350319291040343704938371988803380877831647479784102889626545697128198440365680564696926822627409280458709541766139016534274569895453727265795059198576645131424007686524669547697706430889651201638366618912743434571557458282092230414443163286340273851442768662137474964665912490903924754285672765461358752900192036498667269685826284449894633486425205403418733029524859568499624185452212546641409292391291294951744253341667362287301646987717662797652781211695992526866444611268406674902211553036949503550566880480358624369006032515335766475707515245636092336986814895052259694886761777213687331334867287448049121140358410518266264060639680901253246720359357851286713280529494055256688514681584405772771188402560727083891215055105560632168654655985948567634579712612475211396065813783914592010015187433428941553981892338522800724610758684599723957469447514535689448416521450874424995993489470298292346345583794970763558645397779679988346918831734716591050080519084694755167752147298552842717200313122769033846720657332739279520771087141220032496844808899350175415021372126390209985799440900832789073400616510577776005093558434721375026283987701187356694174594149670164771425231687730508122090414134265244676487391792146633344530573648380593846128349164002900013622045151644793049996366031929746938242856302907331155943852011299762821233720635637881542201705992698058183333171904133587345982482595450182308909443064401694522442373846081292857819262408364979193049488729413783094293591905588776000379327353625560115967559586580581274634490418431310094084068955498859885463624702836118225773240364232338788432104985101025488478753450829001471522989721365754797776749091054452174209830331529695972576682809297831399677149054142446695386987155581466131373544609331689462654457664090329799371670286696860398911389242983763419079332644128177523066157976861545389021092202416134542944737299416573008462003898610805279038089184785467824149447835923215978022663491280034109841060211421922215932019583910012397670832000694349520625362831800278029557838500606236858334654866093726614590737322456164663407452596359819742075032432348347771536467555792678301672733777670804746713782986602289799518491538590541508153155301837238282635884647827682898457074356346455781846368692180432938744447800403265590867964288867594632519427823365005349035611811387642096723346119594909120001700700012245966283348947492279246422538336976692943587772739202584650439483375882680128656226637354506893454862346559372614874353076565419720150024632255353897809249257396047027984550891994386161661326178399217112282416913835502927213740413634406253741785968071278829252287071325334789202712239504281247045220156188458182335279573737176890638401907428175198819838102593449765923020069847170911537915112845130115326145249055611373742573552226632773629125708705091945631406143171607587322614431766999896716622539626572497881679605729958879002108651910544193995326023327331682348944686712220746429718640206399602232237602032284017227985357703436201039458834773493731984744047710718963349925505310324754679422940944248317279569289900336130326809001542094945295675394748669254754928932920778955139670723963483946593555725837618601955380376148371248592913274427112659419026315266990559599870802494858090124807929980925424892663803669813618525993203199685317790408810603014581654361778807904674656525489493908847004624763644184932528271128770674372095336859176543876449349712193055359830426404846711879549490441849391215495658024471189943697573312538491474806074584524318703470164074339017213676145686597771829863484888015000673449951628545032622693832124476126018579808651294502027606589444458876753061561177455907501407047984270499616144590935027942943850952649977712946549944625840467203463771236269009689142713784912491108490467872391506505068121503731066088549431629575451875804859298438647682033393792879940997986213859363756984536389430756573528987832474802674010905062854427725883600224396218696155197598690233166104809090046494128803129936292812174214998411375406434688884872050948688281512798529062372887781975336607007669309318483946115564808606357934830903212094175279200072566134666665967147490485202944833883027037200482685633505036360663155838563549754435798786515371484793553015267365541677927077556161134623712816906020684693783287701666770930851699949077441389078192351280619591665271486947988798219991243188397053232644461871862395508993007970358957891952529117893497151555265838505604467523828766751620229975048233778456159008744520017336838468635642718735957438883209240268677163721072598389698800451535965302346190223324620847214410101334315582726501774444242435260366922285232152093190570240344913791950690820577837165753916123738 2943 33326985420571128800959019270767249128161055159975097669926685116717210760658336534869767983472467305809058456566167227645234957448087320761937851526482033126927990062653730418544716454983551429642846735829996345672302478460535428311257894787729711651571578232737855716975841064520802299852308576802217250522777016994126772005961156622616071333308304526415616705665671135365323085499326016700771893120008160396137222445860980323305212016092221987084987536532864815862716188801984221663195977312303009584369631786611277779097202203111230958558735086573775204192733931360590270289055888280359828187269205352033609367710679996417595333992137766957946297484109477135384573863697493045996243956609840091551434355385400249708875754485887775512610188165545357822257638497503378305319120523366988984760727188580428752372648432043121035905230951887347501709107753207083860506840821708070783525719810991356458867228764007900669558158983387739583938250556503685816328102677518333223165769871223355156773291922626079242105322430429887865519308616761207972315704707163072671376518025416979233983131368009392510403003009408184347438291488413848981504491400997788673202508699271816591402951095392232804637924648099378935039797811724404036082514887827820674682940855736386685227575511969944532030226980779630306323845288367000236729860314499349338384588285107292472403863808570011919092547644733302839679526536864899810713665555579606972598529727006122004495791644541820069275545454417550351325164061392979421213766767236755859192693746299480855078316906462545528698692760902999654546424637796155934342789186062855037837538734941626894438574532050897639013648302973165866091898814353672258205893691423790485541744107529064622048463131273806263884506642378776695175794044633882946219262915123980195812058233179829472605427600153931369676617995688369449277562970395981260194557241693041368223973512631806624685523828097584589518391820994438296242437201216722652375891169127703163799057620338923020930450783886905494725415551652505077425369505958857986595531707030031300941414765723864401340191029159140552871063134800637880847591662772883030401954203637581704287715984728904134049083670864063504332684120536144308432417447323745513468299305582145080358025847858110318205882585721775095347498464058666022955513232657886731406789713553739175340502662721050956035279945672416715195369667966894216013362741481448059568679800231883735901261916502237670551503641101942725933666537828223200002460600285843275984786371262473959967813672864774478702705576304996510336436494352603080150440236830117826973381197476098506911185725933301582521849454329095230387190262987713473420130610306343531887176892672383539766432666845865821683568742633297924060613531644579633424200207064597562825140539300888808499396701947903035929740167927009572213210706778769068285744849203334744223340828664032592116179291975152201099360295743871938087316184913537504006795736904361684166306697306902927168475528038431650472122355515517418623038672562285715766348526409021231712230718894261859739938673904047995651306059740814089731208773381484013110076695753072779378274068624799516832322868210281616101995042200526017955928667767637328153018190378597526850052280700855141358061704261374919631422971932357864838118955329642786754091941032695281671930390457609141484613052270001661157525755072872561923284822895231257649586482489259191968000390299724476413217571286945390839177606871037666073596727777646878075901318089576262384570440607205837089534930752014503052164148092448571327442837333807606127481630368066675660562892000431270009089700843537043239126685280820115822849783910951788393640137028185457294043127355938176836207918914741494214271070992849898684035049199021667368136309256201816838164073338027789430794051613792127790080224953944209632423074233124768168709068339043220040446933437172607690806732458789163880986295675306596655682547746402238914461348954805096740261236516544893406477460412184756407805335239141353181818197588634348287789452517040246408948647361844250473037997574202783763725907284506337649022390330982888691938207729920499721467675122444701887086658003934293459823108183468558254919804171073482847089108740930618083571534826768506053323811774605884111802258660782414691588980672485451192137153501953137587548955041906899937565883992071543718496550906534298657201865243695765866825448813517862186141674376455702158284771117669111771753795490436743069415630780849349642291248189485735827528878801642115034325912878418327894777020584778419890171368985127610263885263371023672323399105970902877049698711738917564863176922744523638951782125351494812565483301103626055584620462866588388637187340396762963931477156945748116850252111484599127151217268157730182059102782619498295882299439655658751680603547383934720992080527868075214075427940644541384404442932506939254308338466508692132954177451069748615973572203839991196159000170444019499029697310513016040688362572227806109187153601798049758650774891863374956428880619624467215570533013678656339671209602321264021215801016488660342462551126558179701921059929962132847815116388277006814294253460414575905087240853025544338621920072202032766387234542579780999441071338045122429718672594644172636424999320445168053335005550477373811962007081664987951355246051096963070277382027295137640854549548438892835401087055812326773527880508694950744997674604609366630297152891898218890087681470848571549201347992264935394043030988102296002846089955319317239332648504933682330176924113194233165846097918103096416649378029556529556991793521601792584053782498425088996981837089250687801140797373797592674920729117067777115569404330394994790499492726932472170695672027614104159624475024981361780177653655968571855474881692097768466802584761220623519494017904908310692977089190592496202943423049448735887111108299964642265421555765045955676439446244231134512527828387643755808500560619936806016081360321178177282893657551354071771972859681289779630373276431568628550241846406180113435389330900620351651310950792155012781855333286605198092202449737323221804407793892359236890694981506603021324821011249894114992429455822290820867191345708020015221207109410750821815097499417554345866178979262453811099740333725733876172567801758699529549057473881910926022484287343108244757190657532887257037894355646672363351537252332326655173124291638316858996410501139238961519540548456317711296050651858914155334651923613464433784729891883810477256629524130452596760520587051741824324236784370934991240746819754087925037344984440313488683704321058467341464867861040725499549166061919800871980517586936107277673328941613716868799589537729830978084057682166759752035047512143452678564505967522054251647685643658005002886260338466996052814356738378399431884189970060555278797269298464288333512239405189011957932284622241 2944 15904062923409325756182207210663444001175851319221532271219489818176732599335025853886869037526664539792997450640077089809976377614357566415301354265819112220999919884705450468530328436980682660352694555413270088169128909586317195599886824914161658754893093024221595277557139981300384923061996808152669611610386099447965762015858118674138579271329243312820115942038272794982834570766376088892488804763701129695617297754158977474246356366042286749024304222773831072114584230958078590472845539030832648864842041803441996101659582078248172872421858038141440917986097567723932879593260413486333914644607862003107104846401475820220908087677564286792951950926153652169112910697003483104727309490321572337372307929626786570006243969169690192296633056831845614287087299500281882655465774563637704470894077450014786595711356427020624334729408566423684538174431832687769550575835042526324095558839036427622297647071819735167103034973173012687405904236962202965667653828739654484906804934595990765239430979294382554977448801579055732279491532682617544221200359946586862259473546356639835206491788920992599460876437340500216381927419120512623391234013949450654748295883625887668067892066753173404803064930423758100431382539798435404676885356867307200951131966672703442788285740379991105474537018724431807498292686836962104363057660448268489596552259163154482289023097596110922768362514187578964069938313213744884830343078524799764072317731275353118525860816784765054595921149889238078621927763487074550564073571103135030632130189182838745624515590643174709490579461129600016978426979398670200136242076075165158759501446263597136804200962608956629295002743033240907242043503171571750696407869369346639038783740181216017784253364942050480010701737492434499958458738853711828088989438378790155682943981776552797688280432902051312122420163128490101347453364944514065741008196393779725332568683156317723659478387752898150765183136920892753063765333383881856580639491874647372635893841658650462221608844681804281919350151192340437397142597835950442645777080923597637459414865396453323927151531770612337426884592864542294600688584528709824882098078675605185730394767823186824521829683560654198213859360071743573840024725074648753234472977832482528986646936808817643876961025017030556874551307436945625416559423339013662455285927809698445905145952971457197656416984689480182779908469707591059909942148061874774390558811542247284653032017195343962729464650191124903590861441269447943974011693519511092354325465660163298217892143849601565195836215470100157336298597127605059812830294861787166343671963052549344180102963343936433724667922629920410367094661703974229118467515687963515430554021671702039686845109406491562594737228145886981181403013145204682142941821036631274513665238196696778992718376006121548391337932292261925993836636952741026761477604102624794886061320227869923051618812487156253675047121201856051999309988172977005306913454874171395041921428351178801939399776652864772429064595793007285237354419765996771006060482276229958215332557698622268243361593009294051315012135701664960351456433281872608835367096325857130138647212683929398371568734207048674234668865396402363737456063592031796952187085215921645626877073230656600484264649710321799117474455548091416194661324029830568243123208810876478287156725473988053284151573024909480907393036902352409117709903504296188770300102918560949500491572590199733591482655566053580595371045142785464629936796869130356988429433137702515822457352926472148834809433978588321658809822599326308537193113237259528129696208127158665005905021266564937833829168748286572698479968772557607209830905700796471121071126117362338820893995131807936532799598711223798048151882004265016320791743534823924620168504806169470523639240606028762191441784889683015917662949228308835087053480068226151495070624883415398133484654582677296148258992259091478347711807823547350415274231057620605254403378223644704818739083462677952924472044585213163475590735259938064787856028268483617779409120937896959284642670976646609037109938741800719038127896026667143272900916396739706827774328528226808948249909431792054947187614324291020955158818115361146555937893018622178958410231258802863096920989688492261410409462295674009817453095317011449222454204846398187437905930057464811751718523704371594730373877108764101957233920452389178333473146335046050327953736147510240731482921389121195873073263206005370410022411709553547403435855344745784100607935590672176310102178748071467574025863320136979135301264297165751233902427543292168925187521433586822490625326754295753986055454593882826296452874422235620505765313068771037189639707528259914527220126793481394628409245638885173377533299597581020402311128434210202941415728926693613181517454816541305487408129481113269200236217281034876508123146358745157244363087826262034262505328297137867598684825825215639050594619858386798296695187166886131687413652887301202372298518043225407967091681751170782074796940555888608244466072344859180844051951241660633909871961168793233005517776972238585483171922806650743589749863223289673559629546541069054546408751770685200479037006549633164499225239323883176421148726356808298323075902085941438172592086047450178863943880091834073454266532163140007557153830647162184428604126070347231907277365248588584180113615514594354861429724409365757562923696723624575102101208819008631335239099330325761184939166349885382180107795158930915669947308969195459433985767160981120243563150866609375083180976328464669653423664837579549856480144197083863274666143966571719161242232292585452351101210106802943661459231907827960849859729304937239109905250257967123012449826802899939822787505417627667688088884193496484644027911589962685301375522076531874100097674033747782679297050991315877768613741728457409475752273528188249523671749745138637518727983047755338444183273015099658112367924188264462577809492872469068984706069116650629096931476766707076429539966154608484223103537942098740291400765443057009310176266800917849898549451272414282763565583898709662097337786486383751111390268998390987256054494799467288361059072665706198871483331875987812586704172922902816216230307699230852157665643291631393791282078478038770575403445290711804761455624291259871458815262056250060918178807649944358923008260167718632571398003746200963044254496241459137648727088051280991583946664470552550031028983011265010582322088768317652409661906091287194219839781223096344950918910713566728001105485048978091654273061192366535648219144737345790242950785547971443420792837077616857160493162645467097220403447705995519361116181523065606757532259194161900810318381038987600352273325217695080294590153593419357943077316563921545976776026043276465018250347053910188442162690159583505920690455713808677199332281233811452049047428128520564416060017831225423106215943283123 2945 7591840603237377442555300517662394111737951180485957130831390189626904756508869764887180481593213704263353301211608174628024631562478823985566818225876879197182413193838570073231846578325536927509144337054796248427864743934398427573408426092329588769476388357263744973948025749766222662050337653417286998852593460751556444541343230157638744745791337428818403959150350369490998017045267292740797638072111819855127927723500612212631731218333192204686514657300941071630685667011077422458870158912055132633893903047639010786453946498095175221105450408339899385772060141182098213943616703626598214798472675922607828071464247024610107066615655920157039467899328075892374854642071677968403708437097110200459939145056419573260830674550998376128878372290894907370696290119631114484137574033437264100065217973991919558127295770437142671814072793579456257823166454390250597188049388490749542866855657037551685631917896955665580309409227119734280090446501150254543520525677861853596188904372301365515228919797842568800469159391909528060085179688270341812815123557694673009738531443115686196916089579707749263067559256399874500955022421725802639418200263567383322166699125304578059852648130885578103196656799972017657321614620265819443849378703237698872015216371693338108980723855052357913594161379323807590625436130477097512245143003570423840964181214421560289877752721404765118236610612842416849970800107648039244187853130922084137625504511161905400836138022075562824394962641081610088267431680421300145654059257306880686852237860453535474617762016254396689680186730687107309929521858445436634682878651243752862907688542567353429014126974008375589923897547675135049665685259405956522586076912103942273675119355564554491464782809860738023766292629233911457032928997196665846322216894615202002102708147536613280342536378487662894289523676448305239961825422555673574672348508425556852096941911442568010300109090460793076952129904868644578947515374509091836195534612093730543964552038377370492692604470510306354498820006614637531475424693810476937996238234908259530175384068526260445454401430713513615407946156114610393653093243530783738220358570575852856443189325380814143548139088775327591528244917171802227014042716664741383183640085434205102173181127991752777463159861292453306546552818292981785651813983536975399371709492615682994911888231114432352445907118450595450658205204951671199558984191091600361053443888299865668026350831775779071135294528954337572615234570834342178563278412720335760245953387891581445907007420817712627798594185382662893998655100600666536761547447887785376012267088384335982442462299680022584627109848131698471596727032979243069656689699770314760557223327973272379925494413369679739941504745463152257718293956350838664542078159370846692127079542120529725304247019324667556877386669119722334061117597386339406858421974138033574456903703637459509747650032006676055417378181485548584056969826879795666142593330901478781938970567909987381934995382558735558889389716780109164610866255381244752898368312626461602972817628629124962453268697265103331282965925771440781093513726430696430624404365652158846831004247325175417521318031843983826821429091947898106004487245272166143350929603152608018908556274414932106758199434642872356341036797642682032729671543209327263011604552019853704980541993425124738298504011936615660739677104711208907916918593643476039614768958295300303191699532298456141408152188872261458939943697563282889978821646316647963433800499478741424558707836710581117996915100685002257250525068964481402296472005291180216650131393757547734932354042765118960857699571322029267161964751713299581700356534823038235226007686569254105172641103257225878169667344027273740960447570206051479342188466313181198003966110731782929609475169487799612390786795424940924239777606591638372799973826655823930334960245966910863270174276310427946529168519521063449351698790188965376535497700513741418182811676742290037571461891712434976450544673182125596958583199011701682962120056610253815305415876871512046457098013956222697150420998181643918801121795320329323267070618920505914230346090039436890615754398710543906310977989915247306757228478540602826679551472417876858097644366158453131186220066782125988152937314586255795809065532137492560416364930824042165687449754002835094551982930943093510012062594901334622706646690229543623674541123037674258398366828425626634841996260960286786869029107419457959947403160952492120177100401410305329969442932026572683566345938728433676670473080993153797771339269494100334605660204982372543945650776455992423097347865692595276745173573638591335394729147205376621671994343978204616229137956941967694993870427591938871894654631683208047253305490902003793811573161882285357197538924243542761763527756097001281354528221493708113465565432193453110388288116100190480417626713965123048017083337403951559624320081431548323389283767330340863043895989652745027974795123737394377206100468031048349572703910371497692025779328451551550713364310282005972559168495561490185014905776918117238985926141410097628331002201885059772764277247219006298597962563999963002067940528592498629487524473772499694563107754490081159847179561182449161655353609044010532618942126348506661744202975380630048057071684587156707497221021847628352211501749998702068381504855809910007058677414386482522242644660255618903070932199537847386903197900025209086360638785558468742873987087443667246419123965273288709465442238399735786126658213170140681999706729123974329751521117931380969920292041099137115500632676603881262472594239013599979649093038542675020559607649635831068057635627064220065735284752328251372974687534069824064745324027577938676600615025566066302546104552244658517805977224868931865609279532335874474928538545983970693619664770689017281422156757930274197532568162004683733641726716307803784183111091459314674882068245156165098966449008895365921084015758245997984513781475445258361145676252776631915594611838971907091664424981044759229034576662407618559171049140923742643912751856488186885832317709048043023074769420323493192343491580851412468236603616967340561804817586383153987431983517969024032192043742058014290623550691293966782523661765033951808927275032600121195776344278227835291776403908829232521122455971507337450999196193623923757183390038565779833449012801808444315916580627897584139570005864832583388136429105531823297638341427044329078710525367566926482056505564943983307956826329544926828366198927289843107757458439627584889925411024590502032587034969838006161531862208152264569465843858821091639646022752583176959340965247679201142955459589895612852560601285355301802934727194114316950786858547440833205352192577349704364020815871825114948846239679545260276364703668265982034196499623351004981840892930304072355101189554338822740804381326191120256870102169777349130713534571470540 2946 3625041449514140630498185823564170928495866414063286182219999140221968329510898210332456541386321540919449380144637661199685418900952153849297546920116588522703491687132925092847907405331836030568590397350916207125191166060369715902925467353427939022893565997612130721863561010478360031915684420089232883388301886847954442669587740098981973944548389147328841389594865111682557106885453147740561369167739003283752649268192273369663218143806870323741442292026553632042269417591319858053097390817116981243017296699937787896018432370138425131742776097513585432184024815789579112784312005634148171438187730623394195227791312185847683793267728260134369055912318297883290225233681267424446332136690839081827397390147588613635793865491606903924424896647150333656271676947021647755752085250175621676897142182880804487374025885901499499849280748683629558940243861935397863007626682898276439031314008312146222638935361208540018312329748845136047003282757864068692529473123633170400845053835585873529514807706543813417403139893980669467638549504421451265447259499258439053257428740759129585631706916018827975485158407192199803273029200758090083734705674201419985141953128359031015553826592740257767470966763774204735650495223348887361721264516981098512712478059352062259162650137754163351591507521869348346286930235612555497805170693088029042969612575362308953071024092139830148853171388014443904751112790272968956733029479842965887580738437532444379691520185628976480421408638177195033842704876526937111846702452776362006165574435981280046287098742056591712044282708072586220647611354102665600481981782829934717356730945629918349150341703845535696775480363697728982145340912613403670408904761358166166400310380191918136535851467113013106542319397434962404314753477599143108972494591689863360973827638060508787821357928746776214790726367187852755328814938855201056048104106093529260223392855920612311891384329639408229494451624177866653303700566815427076118846032877726039899769243434025759878541281131197079076508631202102154798586645207087955662961238126973121166452847819834011218562110302700802531351914717558692956342918289034691798273674706787270639309954397699579420698591560835046911127228439303721365868070297053478864373371676042233665055994383099126873867582303049281386814182682827976853004664938425017190741285776518705673929561626716375739091717169883390526723728314950288113698443713406500783996581783992706395669872673861373568198964295337373501346650275665079383037280490289059388656911438853267794746744452254622753111359826895433047270108988173633442983489690030483020948141926606891498277886620982102292657841713379472720550553519470373572205022802008878969262938931878946740585815466089922783001220573298996228466743409191626200656224948928873371693410019024058157741874039584070610968018697952960226004249647323589482160367246916494025467184566211939764455304658488683142640730260242963614021007410216984880033398211778829739731355184323537993994710372041012473646802572493103096113113458609657261278009865112359193612828389329060471986095734723875832398954698188431096020716466366226824985661150536003322842656971519458839824927831178138983769471637957725163029578415872462563013643585094038917542914516078800110162269015418809763135943587559440961102382486887398261144626802054589308725723819703250604482868977667207285258823462799056701189450508900207639023031147001402961333068414723238239864566389945358812226720276394544401877810085834653683676466566252171537496121004289205596798513905621864746177166326232443682285322097763820908123587557334482102252597532343658087048612933229766037161717970332136886581671954626694319579341279006400094051503908990010740044911829036656244256998033161722680556544065661253561560244975442622914499575521088741200150242969274288051082614080547324175492627505768911012427521587609383656487492290401232421200614794236170337546570461688288057605837992065637435764450698072180834248413169335843184590989764018611523994105649651873075775332437647093908519116289117437115782205652380698317684579055873478272341886439107428079458589039947505719561687806563120073051776923148415455480503411720147281890754702899205949524447469481131356658635577101696253576389135711619916523233814489325643424826176424443595229255546025702192521887282302948471648820369875180539589863310882250390783142073978697227673712147321668441576472264597148863105323825154202876814760406017660108290532555432103715414790501787235937309872724982250972467877953762543228807053430422626283498742470100601306811612774375449750917108263957776797660646791417417267254267809359555470580564948561333233397975902464930365805051951238197075507232227283114875957555756103030437662186900949186144301757109343351690032007073366509815200945427218854949317331656298194175585464464629930974716245542161474458688706428293087144535850139455952339628868275004341017848559031953775169672327270763078237765548171290165631933504031360526422607336536556486828849593377774689216037161986081308033469943676658455553409790586989094012165438010087368091776970771647747355651195983659522158075813610853740597515377921690063466101434750146112704158128447015788349459553909183070180991836688843960576691416611171184247302093362590632525040834473087004499986782959716035045557637301255931970774907600482020777512517767002365406219200448037653031215668803620926532596011619621787063858989921944014868971323229951353839966293357574796578924993849790543889620466447968530585324096826540379461785353283163309394322334172612885584143175914830879299036963085158001829987500478727515545671940472449980428309058936944547232154290303496509116998291326489037339351143812340657291163107695351927009995780452870133002809591693588241938480146938699747472014054447135094100236965934660978765426428589015243721931445531281560237826741631173898155156055029947882851228934836439209046913170665003547612310890988647985347195309401030024487694903765269480932038924538146487607200424490044162697323264194722199430359848804926299232788793444852339564541446593999130980974764516080428321202413145089948679730797790356379100295167878839634806333730692686020616858993386681726065646271590417530847145426571583750734543418492279238940531900253944465438845969469451359708812689151925589454408569928758522022994109812726493731794875440239315086408411604432625171627405436672141555175586268169853090605948655738723149762474542177425005876743453367231109630077629575550054199336528212375983806425898685278530957072296677899277999151290702778278924882981390171124113128915708950482397713120649562098007914180537093460081749672036522739056843277376248777034392608824263712739139267483874676160208237502654146216701608436505355622364075482108752623618779579056429488136161392858545478005931687011679463626260564936397841988735717483647681987398872396898915585847345023 2947 1731433156428738649689924032057597806347771489625306826010208637997047664505168608572874045808798360730120763853959551716212650142153676593810063960153638283020725465603575827706009312370454994981530924987754816903804341305358487852064498611166522294918835668745972408494203939179201490552169293995562865909814600681264937042450188296711256033347310191038336487746591108825377251131481899541217154024598216511647872231564262258897237018501494681121927689610186065154098947395411989745120454877717627306355194687777842807579372103265076977522321214138393725217589803118601033148290703889815945628611602065867548818041479159656932513318860959941637945632186269521060690631692862448638393706464881521229964596589401713994729369535065639680603786032479752023802269906158636893122767612245394695421461342970871802938005592050013856249291449126713969133662431257081071480879347122549631110761009945861551318306405983225133081471834804361652370419732280805306305297671969850232517473158923516243913047779504845001414550180731568818886580515833539380547051374916103089120822793046818342959787602634999237705266766847872664628842216596431348445545551231489287512380070184874570601982001910522479186978584312367683224113517772008083816348546118563866887534630193444213944367886553204012063151258655916839424504175970136259875619668439186701783515550460854365730112520535152957662606916013733473444011452308247700390734712222104231532469951228507922315050158185464563685643586396000938610203320682300345703227183795369653327697730944552831689708090908360248326284659462837208320348376698719139738176362470072914254939506915886603921092555038499421348670350840470038388290352690242454623236405650171308432418994928578701649781225842164747049285968583652888526147837638614431188607392888058665244214308655201154566617286296025974312585586384777335804599850194200307392073697780474921831804853203174643829979441711513013244264281856796265169670475400299664761488701284937262058344360896057739269394910639813475106592392854476727864181265363525640396637388769522080812168907914924194451890788199593612113264083960143263666265046943827724981813497530778141903951079620691769220696570794527298412807285281588820127012980913121759830466835342958387802061565772408436901494393366640886688114624157466618721262565028163324632049415668825744135635426869827025370850307218561241393642600283668088917055521813024263157194040655850412479825084281746227190325202832024606030843631175446394355575524396356357441454779827388608146991025221203247089953157879996107532076554778035349544418385437281445776993126246191439125727162536052551121157613699226388048334101126163638952117647356586862601006635231683338695787548502816338077239717416911424730955570067930677149604595576050057659011719830552709330910809947758323839830959988695737826931100455402212642915165038745446618770254913755082817096536351474990822865983376281121925952637284523170053820640801637820756116191091162547893386152226997845271581477716067101847496955285942973526546856140613256609321042166755597988312518957609005635231003654573060080476167505820304032962634404875356424946489910600550153552446942206065776150250608786821142391417549925064822588841531751872056336813409383010140421991251229718989573873077363026878020955488042645978565275249574712065393916227582868307543542674454912252309469579889883410243347962876461309599624153675485878301213433753602251164278178767905625219175654801725893009318561061347178883971962418462199916680477643362051429162929446793432721117353120757754957910529478093973939227869857055295917063800336448195973349944280179734896494112514740804878244106495412213169363123208926635680079245252772004238404053994745209454506190571676305079964053658943326757033919762709651632624147836445960491591553716162018865745875311887013187714162011594178542178600895894211770878642881279709075914588485713042280588426866664380905067022384964144530222061962262035090651129693862948131756867724997554221411092938981144766419321686280090174009770005159710657608501845062255012454657948319985566801710292664619730653644496489206364148785313151949004581678191710367599749598205671101002385808523993078402051016463032535957548772930035958056475953420869025364559242787036293490389071635455423944263002104477085062452507535369742077369183792672675530090110454687240100224736648756179359932805387259002965032340123367075577315135147669286981778420663769194356925381721406731189068328606429821159394245618561404944849474850884254955817143813665128096412966652700434434291942578393791577082092795081184771284530903103808574260956460250444758125469578367407396581044793152933503252971100444629377146364561090406814441224638775861753750760874396398210709444692998590714495617848986040360259270416747906215410911736603501713791446819247512541770550715207183385580160489700892293485886322620976581756233319492189593073255820727401579594690012466731578991007369761099054133895503779328579779590991380627459577634944316461983661138775912838753078299259004513637914271702577085260145873527479551117187605077725020948118128355470189531566916847898086657730299140540324460579768031863713335561017290968434073383509614369376793703282828684725969213678160496645416919777791129167252544753133610773837647887150671653844422988505254488520376991730844928219132291966332494120447519045842795953823240448412907487749494540368470418262697631383927435433439905801958876894628732472868330798382913756888450067489263392155120890792943152919760911761721003817061023802218114225427547541295298792244484494843134776053352592566609438823526918017156246821288081697487791557111972592761804311540061552608328881121949580041630788445503281231492081144473070429336427386150090585076017706736005062215277176231139609957138522103443702472896098265704997282370731562107169151388382678050399237191457520356053020338221365156425321047149443942589674689792556863737678213932639697808827913010306748259483824731656648777846976434467958260155285245093665802519174519716652271318245855103842983134070326716418726035925765955820899219396826427471276358990634160801845281969287700149476951179766994119726327958813585939109072397806308615368796335597967359643120161981996826674550279465823261900106391112761556077736493053755976629724033268523927135222835336203678701891555561385679386334498159765523216845254088745023444894380121028588349951443786518134483564028418069875035021549532413737836503073956241235045745303756614562400521052104721214096872883770544741784008557846701282989328483223819951941944746616146385112109079050253841691687743932842635741886633659664342143900906044351019730508042909400360277884929988098385199337142717955819300639533444969387742881187805090197558415589867225298619142094979577942970752183699281062864199206202716328682967563085573763337088900175839679755526183454771643916209 2948 827228137726639244867727867335357548947846254295573373027276324087513065598845448349376489047287537316475928917590295879558585422132088043262188536474822794019332152067088931409167017974938873449690934127518149574135645189299555226564089284647095700708347549864918761915187585457055676944399797267800624141802246234524840254189123542373100482936633872269009408835546684003245580245420731946966345553116398391750909153023387685722882655685656079227212490512035422207185645430669252161697179646667578314760823130295290328238185309040702117462433680676709297727205412041199218508208672636382888985052078969150186952961629408985122162932692355227566803206925201854119444295545869324311202875295219476543639132572327895634506972401481669671327731201629653001872248031811248968209829009841366031245021149172154773519800990748443866809908586883981898704220539885035466649924152415771963880422645230212006257532062719646134364665314151300388630144124485694963437223468418496350993155775466853316249559094240985938261108735738169922918879502656629842675297393676716205075155209675443301547413127526078182193534995980806760415082274783313837852543722924604188037238900528910259369323597210357019640232928845943051323855190982791409465532233244672941292861503526758495996595814497850753696060021504463705802764625461196809391374488343274100865986763775290018248810436514788741514413965781417547988339641895397316213994913761847736411500063838671700885941739349169075198328482213792434397202248608922182680611103108587074630936072677399291169019349590423405580031814417294827329178285327494236968868101592136605437367944026637031321561852407544279727872520989619372877523628057389787980179497988860275162253166193487156059005748042782999397834417644937937079632274247433100339832857735265890830553259780822067137550208197699954429964432667186720276701418655851892827659950904333579596130350570804400189960279063860981505371474816884493256385362457646470414205681912398371939554193042775439360435279501420824810743450362763716376506548475401019621854142270126893508151517272700280380853096383655708871626742472908972615976202684313456094735366221344988710845531918818364522162316813404515427533306457686167488200933675996434695035027669668555372629700010634836438856359886840591654578417079833846587110844998582768696914895256604701980682276039145739532937778269024174630922339842720590798117031148468678778479733704220251919167019160529830015956048684024345715962337663318028846931888419202104218035478713084021784988705137553357915052306818887384445897615667611691515238988090684099131670076295228353602694861845209977030774387659132539565551355385666951039640851891487542328440702981620613379846785195335724135773619106110297664593446991359736751083437637508747981634365805779308656799185482790892226569699248339583380451184659188827624874606606964685427255627187187857237251974786560362385192386081609356849203785132926818183327723291456789915001841412351945252584597693411963565026931884263007018785791878566973742493005458418401267220619835341384006581001218315840378890025885676765933581194525432991684580209654059645682286886863512835377037914152722375298684843468209875528921022515171513065442947364187578122651783469901851983331802064754010398252981196729069958738085631190732174630479933284251769915168595315766236346866009816421086756206283646101926492553449409208435914415430305157541227440015695094254916839071915599819644010295762223643868460577269759328868119872674426446379732712161629605002603525924046533014752488884670801328346334966655667185589337173563188716386371720937073091029011865472870699867297591927276878145811548035952609081925481187038547700979065173989011066820586655195851307184892545993338600193773665764191509622931490567037337407893385414402306901489945947637098928738657509031021551582501577118414790171817575743113798508427184621596305157304216465981806151644183068144170574707968114070477413992395411569782991080736333958140051191297130010821746700138679304269283825398321390076958409828330314019535533512717048514939915447955902757452917600420662694913600559165354435927026757102600618715057637703475512431099420297912264121524312862442056540272335618443588752677527723790805272008574471886104068193523489597035969168046930147158427681192294674830809945682232356729234251740728877739628775814590301957649343452673354184964491445512447754274271329848306816872065154656817294883973593768907149257284452070467386996504307150655765270262262289669014997462213857412630930991616524445684734409683314023422176261480637551096704547752581961378434044212531434324124233442654832154407418285311087934530209845750709002589407114107354539904016780518629036422590903490203098233980666645783344124095907827527231705605809970445680147596004976135313912145752361089133040929990971671856196382079866408522632382462509060646318630015806043422609977896657904624259577901254082784583088503516477947518973821882295676588513644118807067071852333481544706281972662732801896410847214624057780053691708829095591089020402433444365548844147971563518765354533432247243319200480437752680353530855804768297722517176507850223994461502770212828103574379360793532388364862797796829445769662888493373884242148755610535542533468048672032792088870543490052603353414594307234369746586150122773558109968590851617201204146298284594854483101130205000883298850403258744855818173486725778514758471872344127061288793813116041135959153960572758867196951732534205228342656199824621398442899049361620457429139542721983906680047271024404237476268761178042202858312917734826580239759248164781974160086203081822585057171625059373696855667248046336976728573488743160540340874311109507822311507967335125476213204822711854599179097347687317195349889540341001460854782728068981903457630124269202919343408046546982615342379129518577825789742897201524626006136772009790997499455611183729585998503426818674694270852827705828362338548057985990459592756019117810250882892565223970489195615732827721921097779087462156476321263669054195813561812181127162548748913277706145292268092601974765915210250869590678241298876453439902055180017570013076163037768608065745147964610852111611485769162964578328783097385464671881951768487552874345400295423933374748025366410246887093267126639015565613623886186496155820971710942333939519712683766845053149281004106486598220797977628693790255004195704699140892666412234551599877088885826140396504276477901064860927526232261730679487708553531336100742812967137983257419671177360999408462637030574192319882623024935730503526518368818284990581737488002834461436748256085363897749720398928619783052888182402782787944231887997026122513900601688152866977649934243521223262996284104892658190815349816328866405628507399976881062469587203608242283009032456722773973698054959856611202489071648049619481922016002472383471425366963244 2949 395340802817081366318401175684371057260597675890277429184102890746859292646718770475876136884833704535105470608093585212848417336311901206569711992683593934736625882730537700278988922067356184260007214266789898719741869437254221672798478853544667894816116053969948167009385620873440998512619457035521364473688360953874848739760160572028081116021502923940802783047195123294716822494276921287696220306099667421610271220560824466571423484058674895804081003595482422689716023991189584426007565615314686616493153753844366545182533223032699248641738139242156272328042927597711260641985492659262725428987441844493631938566842733633313812991079896570016770260392365341046282893896524947384387894103863234880051396202648061362429497266934484199987348243489784435931870385374954235272916951905481610798008106598158524921866013598028420886835687462590285198016604640996642333745002318705018758309986941761929899349537691763945552499558476038680988525610711186724078303222542677769046036842667342780511488077071326219048562629596281692265084178578723523532931075756329184826492498625892484765502191237469550151359192030217791093829530495037661777479979838294408407180230997748733043414225314128920448788956895004397683610847031890992574393555586573741275712024329893201648739524342070281106269907038496864578112319970855517395598999613128676820572557934886184243511126514988672830795442428607529322221560263250977294100112749063759000275359126520128252277315506559868177908115845386946807106076909530649443870164825536300240404490196021632411113725727282063970628162910182778502957758255139292625640609816580168583825965259790422151627502846673363923506469909168289024184969019218019360379604747521935179260689353546672194572874338947660944949234760861274510205092874804093030471012177626894103290764124749572544293271565693669558239072441940403123591749264413814979474613155580454436679759734376540407998514657921342957518731126735626883245451924522021283440320389422005920310328815281721446577153023584449668444175989839394866493206211001161044738861835683843133416362728122127885751103849404828532212257451703443634734967126599173209687947025972385813756063491725728538933407597031139488390277308142009781847090382171034354230984481740666360669144517388928564731725742183490377976885640653546339539531243106060270085706268218205389282124347453320165798728046200550539394409776538539673977622913865407620945689946828217094210886822500238633392260100014806174460476243642567931639958892014079880902421088603259841118747060590498025024355228027236396035118621157971822801207147344183376799576723874142560805208339183390180460383548909259019177544253464981320778453513983904619759730344358301650868221281536548279270798560010711432366920831017304297012076100246404797602898757552683177999724151830627686297333272884418790891184807306846831449361360691980918667088615093934748272307195722525939969680473135222514000049486959317745942577625973465063266155005731052730015800528184207956250542680973589815052469828029967310700574749566515760830527468120850928893371905013691669755327848371453465122856479205149998037727172326984852573178127789932581108437992859942860094510778719077809292754299288928528340144412710104976221441441906035149099139924146424137296230975851665169260196735474164846057038764477582680717453494068702899459231125396955757980385037709300961813637446832874042677042415179796607964498892897328243995607775293404150687753614678235250801490922489492353186478029691456712260331695592149034855251832172335042952507427501851046224230482547216123530596905436030010434675311583826542577681640103894356839770033385508191839085965903604039405077254203233362673552821291785088538745809412329299899947066453305068770023768897299474824533424497080404236629942298229336774254277503816545174201505448925530074657699371166178230762851791681148402077566609989203571574701299822741557322147330467740979295830705820018964718656910338294993197982138261488386383083336922895277179912649259559850047923477265474118154229767387022948123703706678901054704873819808903978802686974489729260966719614514112111422330422123203364731957283247235669955825737281293256374559959830633049816114715024424408037152559495908827981646392373200226204496079690231700646114264085863015668265860011342723538035609549310388276471281556937682781488195293932782184957308450694265213827478552224137608405423786989700675203518591884900943081713548782564678521677718965405403041384096373667184943316335525576442467709732494650873894522665330822960700154891158609242972965048026759478639516062930752877596551998857631268000695849490116241794002403885199428243075082551533943196750514265053535535036782120039942218230819001194250854198556313437126971334940736991483331727373694246215492686344062963019805233103175490315942191378483576181664746234106351010802679843627727884599134166811511105124145668414698979603827076022433546452951512307314695254471947440710816788329299579525202394678137476313621444481035149316998111556331767581815463134360070003250537391428551506232163799262865869763947960068196243693394905844800953269985190948777703775134026503121315388891624991838995821734242705640189166242846547285283201477869690477549700375592339178254300255129239157697048444614134556650964299303483928692388463994417065119237187236800894403794034027085930403052295311150619902299871454984067806998086220765953637642963332154623322757065078863832014570445912761535200030159708151336123138611115070159391384939995077187661704989291572240540232577661370694998630290972101893106324810216300715193487203615415765215241355119042279120737871019516472750946328689154624132775698444193235774090356311630873699446272495370551082405167668239793869145968308389101129581437905459870782144336794856635441418374435944969503579679127843882209602734823928901017493413855303241421922729377387541502502166443985988742468695830452977857524741621644278427599757407297554843874686378771934036297842751246842562924221607622005642175272561986853400639777065661223418910537133389400198543643218829067511995474623338148024219692599574718361504638603742479655105359429243190026845287169847411446989899583428769153303230248965461783829070039378041933462833496885173609938294489188092949435290151006299552186000653320230665311090818016182931321436302030820897156734395313479167514922478365308141910832528485550520216879875968672903010441201470533028787326391808544447066846240125185207565866300226453309011260903410215262168125077298201661447356714890751062840821766255213375552697185867453423640563777933667131573648712343819724915089802873213532860604978997548218672079032608964623068581575333099483949339520239230607997371838696615460191282818648277319488432764656515777658099158869418952252509970746144507547904262208607560414316936180967675887557626819216021751520617428105797940316908796025750783 2950 188992561993423926477372722228275842701500344670284699719943065043286201742497124466017385494127098591660266008352972792794863505179294052422213588813766595231660507313182125371717884249466051808273864445505067580500149646079677416254869911121937141209287803178423396808044293413151858839623151714670379203367646706997327974389365070570317264880967014572855817449923883540570201997130518381722960765906187760438543911868042767656770284840883443879831609219449784818486255162823824865975681032903532590190429003401672589102095520044860653115054526612142188376135187298074202726632234099509642543460706320855955410318236101961051008726122865939331608019771505959417222092068484811503751424523391275531830225553506617724206586344777418271042636933620344711305854086586276807159189345994591308107644838790058911831832963868874858699187048145216555507300566580135866023390474837334860857608687918170567407827682483220780718000674068789603426963597818463745595603113751341112841447834217862340726548349434487453242747359210950670706170400505545027343155941236977417168196551679426775241446798346520488896221824554690166401780747990364156699194408582893977934982547528993254213537088054755706703315693049369749253503631492170104973629932582284168560128846071339232884719734659526437784081682099462580829350834487340217170147699915431883507502294522487083142639762711800466116999867278216032269388221625646536458965800786709688332618522045176066037993546670107610549129493195776094072112693195852305676435692048071116262594987108699809434105667303934990553197399377897859405111045306193175519495779740171222971642407614162697197260095611110458198884166418872956769771557654874890264341823217452825053279957153254010305050272757952172534819597391595373246153033009840644145925886183537755647004116930749301035797679757664572116089708581231062964003644011279104192890882379673797096492519436482445541127432572837139732579729923605990187445542534676430036741545454761037544701711459258620833307950755326080145937152397415015569577993428908379140680280344498573698815472748770683787062716399833186321105784835012139381095122564132543205240536848226593998093487071100912458204251654589034575444083657284323526639189080420172108573520204990825230900524601298099383950224489674294331916540651257548683215374375714851721585811090704528413019519472159243991605615217613985054815722376431164884801596936638310713794026085793992932829977156450557695610968015658826368607598133684854916603267368443075696851245440253336552576375999846476854541346039717086719490205252316192794491240590209889783532141085545604680717817963237067148801747127195344828486991430151664975116291275582979869015567440270096283151432239254871391046388210064128143586036699299904474053348163927372722869616946983955919712948303858138111792614855101698464045547529896117613827057812254988138215091931244271033559908328539378181427349806137603898580753902442098178036496769991177783363483096222890845422496953336657342605346495879277453268032326855388984086232360073282202516716603467287954333782327905883351562895888995728219247540211282937759714867111456394833183020921195868277925184613262789730433250212744416862972734000924786942273300619306816739573505150318941215001559966493536663590220146383295199121129754389696995158559061998919748671148418585117953588024072668327234487559802082041675840815161155911299536056382687530956208866086642076902939802703461819968154994393728944994992595570882254114499069754357463631349531845797974161440835946932020339649749484532167320932361328282711906698216492078477947533030057528262042330351910731384638376739695602593576483060633225215906132257300085218102638244849496304865455398767225155650215165559080030191972725362026537430077315901795630669958920835094221777160465384456091432312769158730063503985374262796120981130359785116208132611727609883156758526677623749382381201335356063418822657442765850204321076937932822815810947570660440670044916479911261961666455254964409578057963948208297807334360963383144262821148156751792106036822066884005952006701229625567240750128053152801896972483536530652177746780033674151530739346510178298204964076213753374202679126850612755039673476041818845275699372497065615212109414999752785174297308538064988028677748915849346117461641789524179686518136000516967020508930640967772434209903809458763626409593534844690243749939563324429135826551036122198943358367882342518677519876543205774814568189283247567852078030751581708799195020995079405771666731456298808998700155873684780262369904102159043762545368031166425993664141234139328691509960619933192874728150162589876654744277776825511213603417802639036742028218800384282796037317339586903679865962606359682914174844707024356720118377450394526431911410483225571895254188513770758773247462319274256612933639785338518678002640358423436842272912543492408841512993988079275307261007409554455761918703304321213252345191821089173078802316511079165115313821541170110648166335328664531352887439943608022413675598257542295810071039762858010624259284424450493659130157016222723755934962884805434884259248331559903395648122821917953167608961491312900401660080746281160069590885570895736812146759194218972081040486961809423287446156960897343879078927495015432051167766130577660595112092409231208057920065640098858187215796054133193485241774122487429312175898773606800899772292747115542076493919590483056099229484955729339505587226979577286054145965005095812724344533990093355511685803896361082318312924129371455122947851016833946561495781384353404309956367061359362270768142460721780731008388952815441097001696938413827670207848656168719267321993372097595770247773554842997723114423380350363084357634522226924875270068569806234481928014759092907485584610759877757698352399625215054514160750101327450511870581950297990359391158149691877350544409280085667599484366478259362786432286938525947887355497622351699265395862147241704083912351401463901638676237941617062043223111963854157731807992875868009625943473984074853388096925807984095413454565023580590649489142140816957670776596310950341163532064120896252331387642156025852288670702006358067826312049813542560671920870762100529798728033427304103688682113389579619450769001024941330082064631816659603657036379921321067116208092130815824058393108131330711240520187571315273432408129992256461817524124526865603280098750432058170550487730269741637415589117789143163872788484849955085619241398594129789349848532424601955212437654706597576364949177215773885142562129454406441939641141029870061758065983409553603445490824422110929534226810661106229891114556985654664534771838684047478367783148573273131395780280708523216569074459594284404362747909001921328432367584122758701309270035170920225976472931710644538818730710698119599265734316448654626759524248556340660348351088476490929548598084916865651454619356099403 2951 90374201633445243518196442012472225894078858475712393783083804406642929488140466729744039162703035035372257624068297630041392335716548346275113725575321218030686155387997750671617928690101222777632279164887434882872307845851313539895489774543490596316842395079721418025896719848978892444613269009027121264537448288447762877655604780249761196228213499064356694911507358220384200812705332520678390018471376481283880861320312705798851773756313631853452028631547623628289389430568345472981400199001193422554908748536432541933595314115251710428947640561715118869510122867350037383395746816636145532842049307620539896852639367960752003577860446086290039445547424992619252620358598401027900126444897992705867149853827844942998703916712322142943018287117290912987549902123943591653791360064449334230660098873902257194896178109647014362356559139413189169754108492839802538829469337879759828703198350728959318750753417638481776994277739172346251039314706194291665459211469267163657663768785407426105537079735015335145438622815148261024285188236949106183001293690795803631711803220231209658990543769647689617228506474453128034961560141883827472418990373698525660597587635297471948771630457646484510339620440821380751947100416008857632675558559658235155128156920334781731916296835481185148197296776942535500220317872900727023206300593648257030642232831950130912463605920445807174475194291243794604895176368492054910638380300026753932088035545524055997262522111946504438574784689370112867489208937768042729495144751193402148448067057926864488811621721020582703422656671917355842672047625319916976324596206352705019560888551945590522587458462438493643367611110057637493486405960004597592629825551859029272083803262612331322358771565348817310310185224940554186335024428159816879405314398062625625673504140609050532589620702621034476253329316494696211042809334207198141601501174231927458804372191974075896981822414437700231312256683720007217060111202243877512353770580407793369929801696094172138802093487259718427774582698220515084967977862839156356244821750435877279389526931529384992890438711638906865971180494224535214010916219858866833207130089808996773087122066195522130118349539965011955094024445857506635817837530069037584814898571421896122347122726646216956785014884306806830844974177571726105337728163720230862517005239158601092953102403356953724018764670979563395355706084018227920648780077619286782276403726826646642428621274837419198393418283998888614519678614823464850262307595680922407854145572220631718238091598022924693514928627163653124957846239692717991813702976801404870192822028505654818622633985745985324498409734368736334398847436362716955948588239352079504843537109125053144971410125638418229824152329667087570808491836066557178752984008002677313648653379217734771659174084711381276280616672417219788127752434510099974784922347543109017036597553861062587538490414812283738524864419805700241851589897046352477879360206841265139886689970003624514292158365653364351811586406303883771661314974189542142532125052047585193626103431049808835677763854102622426489777289560815249290257853148099370680738355955752588528308518070162310192210129949355492054250416166882913730101653246479795644832706839072295228807246825568157993013772784508304102662518890170505233442187635186575211243511074186937185977480914016243539667032353167087693505497318989401893642174730875079153747197138666801930292313663243175392212617279037452894324308415642525899038047716001920199430762063271804899701485039913394596173943334857037418189456278310752434377854446192319765207168681057634811335032905662206405174062900568970378724279763439468012019063655380224074898467616117702639857313324603567254536615364638975103977382731787777344077068430119921392576781162428365427690310873156692352117866667541713297781387283372502309294140143890914624379658762716092485831921486321404666908469414300195962376577514491471563659269594335018692140210928419372566238295347639192129138905739567255847607004994148625682959766575536184184540278154048051356905187433326627703698007504588718736190936575006287278822043826151436531275182560803218818831828242295028795883046097602130856672530686762663653255702861258841962190884287274571769177253510282759813279037172840354255328049070804010451066581136307523254370215045642923272937012953030781933314752733245274151725255774993170527988746540401149621525561920891361211270534648066380913993326200264175920730616378593933713714031937407165119703959333580537772004217702383112321927048054596270945301499585401628772090618223340242605075719025769369987684638396438439795937419613112974588946874262998312098448333283402835921075654493036499307785107846180069900918160721007385034764406913959863812795398868630058604963734419762421256270252062039249639732466267149641219723197942063240079027675469861837249036257861736002125809867155311817612185914134474264483304648208334886640267761670990996308366449563717279521478314060626368648779674806865557058823313358852289165293896030338190824801302320901261235644082008727348296254057786460993937866542629885444384914005333745669604122504150509717223567447373997630388053370786297821191605543197144431891112779391033839229920666475798885999637294774718396987540610900275681020204663173155214229353670153687317269705081529891502300881413707031005985911327620609072564525545423766600689380371190513108317683063356801642033358309582727615335371446227941198874026099651532899662197651995613045237631451662369159405102602184484840690837621798690944955599348131934921372829366096913170510279153884931673423066252850992977082264983626754279086622292622530615062086031569196572492201339107714293723570855723813314625224068719432827326522780675558212542346641922599908573835200942371544719523730172713650678372826481458649540808066882467681808306295719700823254337379304999474443517359561870398332995585731859327623223084990682998481628061194045555545419139159194328814997929590104411137375215331264953373363560876375196820399346931735796974192816133476612243989614052250743054718725722827293553373237084178339383779515986535467258708029053192630720894697308882038908316091033774249459868879746224909809039734026227493979583707836522945082283202141302921147625291139826747731125958678463699669186246925537701524568871962113612692125913303960731426327518197613086038761168598648937736969295093665562462458264005210701189915207605595329978914307636146566058587922679247255454692499810300187419491131092212702553991788456592073419836443725243787072723949636582106189145438062360221086331778219944657939178431700840600226736278398423367638291323825222158491814780007407576671643839472590449790956599227417009925502957476069386703516944504242422866284266411493268379572712893039457754345388608050774282341522716925224650659871527007200205374422879819935842772343084142901973557536425989435564878812282 2952 43228571250774362141967945350224317633006956653296086165627738929594619392623435522567985525633598022331736235294414546792157565131274787220137696340228974921869678776995571340451016976633214896018237128986994973108012770086218977233027369234184008459038138740184215606334725432681783743606708441679786908161903375001013038301422018730235019947390695240479275446233350602325395405500897404411447988363092033035863894953734064666807485207529579707024515937648771079372719036497026566800977935043586692145053838826032339538097097300223740797516451793293635329524908952931836786727073144306694357564854569397831706081160341480069786954427771094711757329743931704432307095523854651365369810624056968106711708411959426007834029668165633738245694320359477793142512478506258953805953763193302188034783401303229169679702666400610140141504261427070313213143073452168762777120539305249687879537352674183835265363589258429320067423086350629009768133768480216229883308913748082107016862692844220383481806723031943507182083246326875686698968737426776935375045908536823223470754730278179809356676445845544254584974060656697114499073423966213839140061026590445759517577892614265175743552297472178933772522676108519019571826764842677176747403492188941595972829414646876912951830469519203336242373135060188790164587636886623685305158069326711968950947055346570829791488427332305231495855118944080799669407850153700026434241839241712932627512681370819995836092881568439344925215407437288514356172913147550650126391195756307054174846624070282723259568769564316582083572817293100117833727738639731862486441088044287677588919636708321265956454552494328921678495635080751582219625933569029897170286141509182347869150413147067826168267221662966159385433031633812739641936940880183019706990994811245879074783381262704673751162432958424376384644526401605483371924595404065817305242909233958967578998284239390771159379515150875185851806172145967323737519049096428494354315854488836979672674215856565766345020467477825810138448284205958710153663421719192527008114813524875938790914538305585264810168058468584797447840706297685706614703321024234326762605967467894548369792055772067838415429542262708636658944675706688132362241517224481817246364127445613646113077712733067274735812241347824590654553452458404126508514540872459326533516168451758003055421823848268199170816884156414082248725444027928540259265064140033008429313350360975841210974710368731982541741221794487191448831626605028904524312560103921854064472662134133050113428640113176357889155583986676115385470823129262940224712784044625954407699360529228421555822242706228999878642598898721804907624876084536202255302210799906960307201202840346228673997111741560075598754765376995245276798470542477051733578172359625786297916890660741821664593150855262022126878364740814746620425019215929010969057077302946011315881124154652273547624025650467170536947615720843340833018301371676651478043406980826847174512452373675434487741887084579827234291294434748500844209579979695248160001240543750436941589855598599121656693858327243326989598910007565969662185052487621365240219280467185555884157405498267924256481768371964947150626743009371672794903092147986920197497195352377771575873299881730181508742224321986506247308214680890733266941638128729081940425490001075929046717299127481804586364513364363098878141424227813935424802648579625049087808209482423791074056552900165524269866664136886393285399035405467286446895695504435546929803674859492426471003613268099037840776003057646294346061364411784106458511353169666544063698316315450958174927880665159532575515317206176738762995255790142158528575016190159963079332629084750674390358505855557289867164017859551636919974168327009774631193332290996841543651124592600261052485727313346590749357128891506060391168261810690285047961730187912126258212530607398625268800324549603386078056517154125345063305159728552936049921047101848134554095248287990265564876780028137756887882149544289451975253891289142557435336316630738488963997163711744276409430027887385335684378015284937403845045728029388970352834572793898140460756776513746805076666028696236996449672407954986661297656998757793921035996355603130066702095004883846981954248406168381824178221215601271326925886538184022525389387144560780667265121305722472324918466412728589396973434810424636596310369790962571940403316115836633608550796674510121541414800953292819661562456153549506891437783143767018497462878384544942080460238314788794893682775322533140713050263305616589767109727065924532258828849865365798707196535482784722817222477000552343263246658386460251266019625861778691634466778338398772327490493906737155283661678179126684432020209279716594512922517340629896534727638879005473327933799740067786814561915785461807773619618448221395981438306108006284586851904308290668335438092212697983799342818319787689247437716877594136734102282516138029415330930477540271367024105106047701113402457781913514773743390603790125652842589741331378538857501984580468838609718366317097342938058480092101143008171785322876937832883300559983966743349733566117334840967337206508554489358806866482303148940033292452747056465426349691765889731363211311265849819188103057085318230047731597828510432083463240023233826804807119256514099040876009783184364886978936535204661279643055369860155173801341624852534425330401380178975075144232738316777992987553994348418946143051823704429080937745210911397709907516895530397483844447702260935208297829749259916849713660042934943630213888529277011680889185202593341292899020521126118215917694208129948791244635861968622062602160070519697162626639569994240799705346795624401894509475449655751945740861807224594849762356540381573498925490609687280027148090369407780834362023054762085230823951502549292670217098914053371438360425309549238875856617735870716065208974708383445855510745707573942993328641302832123258778898353436544695849017023182020224411091681317623677042455156330332734589280944879042087540563629152051683111650707610406412861609395376685487344748327241376448643991443979302308316785334185012299279014629574460811177420068499358003798540440373020187673296291783027892532239440086422641493580176777743734820195623471012375697588224437681198533053162201103825171549530897455275616233047086725547020314753622995633437292139438629587782349930861951663210241921218225644971123984920289396523223805377359816625374643435622332954274929305354658222862557102748695914533493078301085088014951218325471647572234624323112024047998393406556074002405025720053734641212870791717388852824469388375017008810182128286873870203710430191001540666123389350236872839419754837901658461335080594692442904757911120983572139578490249455173098664259282714198830697536080984581344964744212403977095750594069998539483564223423396424617217290607790537882859557998543261302479996324688443526954135827093834873 2953 20683493525042967030010435311887309560977603861308021484413137835540024136630475979678692596797799549326270787990240315496952934941730422229915156615694273983793393373532485347861973509913435258944188088018681304528243715117260881576143555954612912966905577707288587081613258111221912923774029444703267986624086925609142432860155837073044299656087919908956599009964277787928368802857255276960146480093877643090979431928725249877143132309522410797949651339067601264906287692425814438702136761827798882654914803737123054502958206059365753251675885762675099467670168934892952450616379076654021836106963228157128983680392282649103225526404750139375823007088205967351663400296114434520395636627048300323940595623726657185779467931702086813411279548239590411689504728276103148159635619528255976156339483511826486351207912793221414406928390198230970546314843894589008735878230640545379939708655789506279395223680827023490155828045790659786303037169371792706850810771751767984074085765834863419028583693928747550513438401210181794598941188201321779807983641356271262962136131182651809592681248668584431662407526090555674049402968468165294162195139107609560669997986236264888744617631573679528921954278640309725357470879491102107809624489077403958698611884333751289026478590684881832342801917551775454012074174022999651695529429582257891529722916983635783375753626162050979474088908426875660350829810655418510157292421590263299733354313182261885270305267548816611345677548406492332402439930990742800216441860848990687146281024688326188637961336539752866602386907995409277202530592095315491112394825859383573414129367911468158517476984949118167209623547645698057367809172572578265515601056639154089803607464553564570860605103023686910209391005705476435574751841001368936987024201230780236839258230187633734150283803771644955906986995383264657037451619761711875512841261468227774931691757095947661841511627200574969973139309770522979598720042302035459960714106879615441741825014664088349823515568837563802984087579552342759605373800697626854299880417227013051103809433707104415821934796313845389961931595226823725722194501967351720031440640134450532147406675408307947267340698922055980059263960568537389696702862182563833391806895212675719575878208506048591982662379681483699454456532078841035872067736046153612064082378601926258104780738608186843686323748051616836668274267003515187907224921632521719338929553354100446320957487538771040281892087128096032897342230169124358168015405178992648827961103727288454102960020143121102435269674220410355112938643128268547963892156799249961633413477460475677513993326900543986867119962875956181390774564611341061293225805017857643340125548037238113163503878698785247006086691997318841497822169509407670594459983190866776881813713215787210373165438382449826238341495315492919670715443628671255413429378817038622801362397543664767637560488276995919433202202159617139034881790469711287873751519312089879129840479624583591044989740188729554911215522391496739036868870932332735713279112525095787956741049256392669483414318127892535839357228846549081088427679937005429445483059869711284024396755356846688240913791291958435090044960267612404249628706341715437737844782952460778240201451604753842112774263698317931563099005688976905348310394444845260089498278215841555899060216530503133864924796234667908597127449232913383414189109947059275906998432958289902119183588757058475203841788791298682183355167127655501349563830750206071618429204698579219021965763455814764088402106250455161698190333684644425369370118850444866875193888387485552014585087384943399234806196289920081493937137819099458959156682792497957002314698563324141160253231528279822924757147425529736044291640493040930362362461896076751805878048614743372848857981038652373233519295148370476116227928247536917949837800127243887586134426680152286141045864819971491937967240689918694131231996070026200129973020424472480678213793923360398662311710585405221713456060227751429608365304616807135614269472086354383339381654857229115581692189445894090597128052184641750214594564738846989425080486169901132863399218935724060795464577715728877021575498049298690598409886251162376287379077241153699142973418335060173975371925161984094422045534375313112155374511394668424197228222133834360410509490676512615141233827631721342110269096862600293789604189990449720600686608603979125180684608885155603391842806160811145033561622490581503971996818246783773257053453265433761184130885690158703047724361420872244555234649077154886490828131974516796568176925526423552645275414064473512769993906743179508104465931355203961779687211310309935484724690757088602197488516341894173798064326298641655511133827970532590540943092170216653548556642853447002329531280356816420902462534890051988474414461946383989004949924933974118959526607886766068614199303899603350935706722374718797245614103353115362788139250199070840604219127517919901650035903600194905098242019084002217564149812085704558577581799517111652795407398835356698676019702340208818702674865403754295842963482552364823798663706729210306006331816839928865059879295171703501305685085817302416736293050927491152806049097561454174166056774332926261422395319857869433489872714859241759571784591905704381548715303896384613025437596886373353409425555445542609781199712428592465966413290271625376247989146331764852965097872755904928048275759073838808927428632626890636696471328138903953787067815665048242838330813219801045995049349122178306389926690271598585680542141914504563479392852272765957328587704606161024606685035857423542931844119769893394656507102305302373947259950106861755977013946314261456896538043069021338578358294606922469298149511468718828267526451264585514839849004812386145595270801382178129501669661549653691600037245426583689184531415511843958357398601945992500113697301815886556249479441931054308050240478910558147225845984530753152047267102372918654223576785249866890921230307541875850139532206081826168671858857762069623922945598065547454579882926987365230774990835971299371196898581303676003454358500436117002435587025705704175070591599229214388547502552569276432667754670456563446692072433102399656882676150844853590201623545299393315724485791055245655929468086654654607952181701232862972705508451177262944336526223624499463386299096910238630206602468619305485792629227482254243711736907397644042899353495940988511330211997134803141674535243025120585207072571393795996696669381290205055399146421555287147474294304316789983189256258923112787699388152112905037867120288026318022380765081376059469588549725723996000534651528195785248749925614754311327165901227875082663513940854288462467749989574085275743803358325539626940738582748517484488189021664295290753712077329704593007293130549528544583961664238244251462809613234934992731752658909996338007665448720746605749460937429362690640780996966261800517097 2954 9899276848860642737219593744486249912884612532126057412583866861359869995847285645030637877883070019601845840701414675930412290215790328110134209318906793830704010682600442422349542304684738808039146748315250036004373721741267043026907093488894413728441749693360167895884575070057190571412081750868206738894425849086085304103276684804744712457974215338077088450413118746648983444144788267040361777893623799278828123494420254284961560805377471893647171346314294058280439231745369970656638338254784202218135843205046318422981591518973263891856553791735972476659550978710611529311965450520783409622838254217693805277297974968187998752917931668998881648580509792527853530938115943842370672424851642517619434240380116203702859650241932654124138178054250429091242616560390029702569010865698199615825789745792139054896020234296850907698616005328696681970635820870178888740525168519250609536139186556814603227416505928084071304479987435952612615112035301799280161641103226458136852845640219956409172205083031121888430436336759306062749685296366205618377145005016777706755897119398758745247798322614440014232768591666197974923596903549998884234150943099063008647146738640870516404751360704784992634243486026097916878212941027682379959081491648745556511974659773105175864616512657702634408869826419311009166300079397101246367254342622794156219995938530362468563413665069618566286501783907780439917084968217011978300557685664919476398224988150070073818150946527007130019875567074022149751320931994208759496269586925556911803243232814184783224894601286910421963118039186725563333075111048851448514185781978573039528127314938860922669615273108090959983320873257845672259578901844479548183525839700493581615750808364397351672998301949818812981838547462452378546127880605398561264374961540848565588056829443193653595844537647290782602847811206186999461707914457405202314465258237351244566255475946323789518024866541619926512952385318987526640393459710871636344208752833483717599806858030335734467544398472975895891419770460086403689142288442742770561674925029498677457520672218866782723338758802434418973921375471264660466963494849819000160531850735301893149811536479049883004057683329039844376993612346329895407046372267546012999771563061288109827467150146343128534113320135122704132064270629827294125386226534920608387578233302746983698089208069642275699423849307524060586434067923156545939868592748318727834172724223063116080940045835507365888041898116907637001787619956757678822006705628851219610790765034890649472872986264125488013760460797538387938454519456509540039028192055320203741342783545629886751134622632593431759895247243918302498899143024840404461524650732602175064317616842827047563493037672756299271313678844126811615031224400605059236771774663407695517445149258375700295783375833464210311353200323244640658636062669702938811120460856636004930638837689609928999515172134230813647585133891160553129905344545760767766953659644390404741562862840533118461069948164665468426922865559938259123398239556579742388858389955255008534073909143548202597265719982571461794633864055744130109930045382321272226401966609546456641744089696099503920977310376095354084964935274490221175370440309858604407397925942764707096652744005840641982539996277759971068608161112926969616875870861421292558585959913610721085474565332179555339465287105344275826304529916796951012513736162490482234956755188225807880271586334812071406543651886224867217177063692534341996071296482185276980420588504343002339539808332484882654761777412753895812873200368518026137951561223713893658577803939611597547617417335951645020632879856694687187882585071627620130668720673430427050882105687560885823156878278070481765035008382911560481563585173871365288110954420065768825917102944265956892667443127174923313024598255204001973233754419577023389263118045586215010248653386079023382100494696225050158592629170037328771326515574426538322959078554730721617556087790884782019107331785197097918974862242140888982883450063794431103491394144623480705761397404536124591289974313650151168073010664975144496296733472620799363854653405177832311339471658209095280961252238944761030334346086133865374856349206391827068646466096381931172744988177646143361554965044505321920097047007864494026315247916362404864187214538239882019900124798942254076121677952471215916467932383455895982663728562540830963557541259614669106979920946618097341969090938563576340780597805287631572188815267074291696382085675969895155493316338983641075978514339277594470874208689077159411443211032309525797785737717613292469098752217452764990461892934327727130050766469533419489974706871496403477404520781085580629832008025338981207046260089847617287085063414371681825138184935411349789068430367344902207967469953618904529985509514762978803611709281662925131728534807300198698162027816618746081363797469551040916277565107692163339604222340489407611238924121704985149978553869939919296730102811444031244047318918000669835430685068800256825009976188319825448197827154378332399454784156227923840383297083423075179899817723869952624404421653805180129641169771953762470452199338388701926472986150800032849224734586752282141387219899566831703903704763018968950120332691876117345853137370813788060719665291294339652705387517019744596390573620805397053821017911420166501289579768145428648317550756642000350397869897824582655700419135440514308600026747692445971045820815304318276738172272975313408202490629939083421422596824598672426476289603929830902727603708006310232005968531422145150503142793436328403698779232332445835767191533829020006412029190945778587033473514213901056854928349953212391376447080407957257708533982501678659084708607973339719315327580024404591648245631215234367929680012076324936783639085078706655940756598268754923064384262686351951192879971539647100978020626697106434575504005317830600313052536653087663377152373979900981578539164471872575344527290369169901894801384949697672226209565713959348246239530938480209980766609975147034552486329448549336149185427286407996032789331478769590591867524915535800868794407092969931623537798203110232024913599130180497402192566315889916649665748050651839077241804335423592328432932369607165830150603971478601966879164230563768078538509669715225932708072602296890414037715867463265214313787216370615488449742264857377918535695952321812784855369947964689403631047776891991854369660286480043596996977598190058393538255463683366633895713886761360429785541634364978742688650189954788718418101661393939934905743058928729822844399265292972064737912203636682112180220164161887301509007725365426622304994309127047622527010989985463395773788430764340711372805023724705824033795448191887066434308078303823195816353822103987138635893255542010918411554029815010813087267560634726415973933372849193451607407740811097878079993589633565599395163541952802400551205488867464505319010368303506 2955 4739249426847199172918141596210845127934154734471494885736091291828236972891576342307799499739085922862088432421876330151990761715898130516972440295630223003821981990512564876822977790251599933458070324605878321396682995519376931494550470242289816256853646180946529768395223659387751156441892293635862123187864483602087100962021788139151028943245130757922323682783328342641806969897747387089364922015481386593494298146200109576565255143047797018556663164319830677562895850883252572937316359528889259911030411407556131989514331006112518679314884877963608805359135729674431796965420412599921849598096958132192561163915020391469329061356758625815985848452990192445515426912413199441708094452612168298174854119455666160760979241970509484041963175385572880318331785768590841994529251018735213218080093769180751616356369620909917378837295233757864833844651281456500706574168158268359416309736843219826139319495284167558025717136505447944437890442183624741703566871241955657916674330460861267809697323645245386631349219550344631194105928708966558888128136122000558378222392962755448128021519665893169860732419996863521986439226379371666979275053736538212482924089149483652568731447050991427700927764303450221482528604975182179291449403277180582729889061188290475775278184221775458365271610505954382177445578694037735293684293111874792407209077537511553397200946797688737525119750471036037737816508842512116947964455725602991566800694085813998126752187011545809821761266158846375232405626915174401537069293775441195585803160661553363144658791807459555324039022424550962079094453572271206083455943603328331545093093985767797132917045782745466033065466849685861380157899461360098663691151243618756770332127512519417672043808224861888511748327326800013898983071644136137105280230847659021220189472316502943477898902525397048968040058649525908087676719398113706612603462206337492935417872286507134187544358317364707728232252721283148717119564831967705968295948874647486434385918861850690360829098647601251092989144786845382705591182570045019562930969900568223060060492060238080413977112293263132937824421960243510079460528271523503792303129297983061317298619146977202234413968891837562988649430889619532572512342552636510977182103422812127290134401275033959737235424391545638741302208170874151445170403263821983746313058377975797238076555686301313989880678355855687189948740711536697930573331266883490722714172339393019699947177011772149271877893257348937193639164311980770985275076159410397574339654199960151760506716472933143600286914955610279233738061666694015505619432549629854860972936028145149417299068783889664935980723431483746602046640433273671182539398142604776811128167980537185734730538486923742586318762549059452355391279933258526813731683765010132756033288335439296165960498536254663762312227147207059596613588555009550986938909179830490873672462615431999137817487066924619617231663064501861378713795508117040893748151303698445279742324321714670221692763639384984055882396834260800660935112231681808051370856182098210270491904510085367419340021739147415809952000756255732179550375504097970932649603136478840306920077433529590830389791659888519871799861902871354349766850581319679187971714603578501780366229776042398738197625882164303569428751393131836446409220411090116991597804518356600707594659756347592177406884177086735752712335873577922875386720023179136918758230970709531136379113668330223966426338529772587165444036658709450412344110743281045306596250238172211963139764778878175235027614851736248742678002219391415945857147371304269051042979640105336675553092014393462441099800317172592043583216458894255443721312804927884283985830773442097496517972027404696476865646027354333583625011314445519051757971369157994891013014961838346144005535271511583940448808404283055412004752107531598376608182639094136370367999341758063695587066077732043833854963071619152252155236962562060652287202256553121248708848660187910396454084662904995274736496997654347466431327474542752803232116545044375063226155944880662156049032015286831522626295356835554063891386468252011418484488497684431388722455889494635134918722917006270764993201488429898406592181551765629486213661451368538704444742986405314131718112822309610275661197273048837791301175962545093645060743414677428231698583416621709344565601815286737713038540075185149772576692822071457419467666481649022722585621456783925090295180703394490509030460288674942345177347074792604573635050841388053266686187753813392544256077330152663898928020691328918452149206540504194707106914376545466494488964574104535336342866357825963379827002252031033494353413084197121233938336523834288655113923717354605476495330468792028074175906286836832024428198173414228575883066413796028653317728699105427206605687512051149961971652500008333357433362851266682008749431704922435211709261292322619914871978181132868340468313262361867974890363215326908930538176276556628228488297367367365852296917454493532097795237306325142620069589891525285679829945154476517504675703331204661678657449136062654160886436492614895842189433738973650201917423712647246480896025527490096584203188422979537477722204410981363954298760682581745567063613454071830267526219246458727902927129235279593416418081541032845006057382005549695189768049233714079872283886727680517067018750609320060215264470849459763081544872449294656508385786710279355180947176524681164656026099799315559778713939517590337185520055062975528530633810983015891809362918856764154652010349774162369026728153157412050737272444043645757009606503030233008944274563639015120596827043247576974052342664879612725093745558443056571845324941752679422260120804406733009654970703722944026429668728756213794696790445623246635860329062517516435372588951815174038618317995103200535657522358543351654168339481459090027246987429466979200752078409719476859089312812696692492372812447569327856195089745793994284736247907349045013239043169041119287949433288982133196353788990406385296693780174587533682720136009240639567837609544791753003938429891175290067558404537714150520985238334850330506044083499083755928677509349184078557825133328150161139537905456821881488825719778925652725883273635735403295274054342220961237243559060908855220309210700403686807408536193082247505109226074035001696341302776835459020829834090445833511874658775547075969310899086052630952013915862019492122985232272071593798839255602705637595335415820755694641085916339445158637264633928336784610486945744002026073179777017807647037314919272615375054236751143888536158753202891465465636111458943097150868290889024187473087888187084618050366181384778431749516447794862162797553895298804163274470346846821753191132099462834655739463017339240523390447571544277750169298455851562567995892603039142509927269968173204094609846436862633399939440477398481078279457416223022691171080576547087035928056743545109424354833601927325 2956 2269562468457388833496408512641895954864195209672936162967195873153166164639394137689062008562207556107412174563769097094209424844444420424621221389047515249926548569508622596702975544911674003443007391947988091052555823245123691805959391500577154260673101998480410614425325489040126080778653779291730843813102502195658475350370170479382539732700688326368026824716083593777621502991178553622739411798221957304388140606588569191958429146602705984014156630368758221799027402626724144805061956487682204995038832457847567714694675461874961315607563253621140884806486454400733764137658360336798447305400044603160642800691059596074838537963624516422131703868139211860707081730050499294808417492963577202446647729284591517708586090400886725354614941397504393880384631360446885874571122711393811280050267274348131886234247634143310803652832967690284873186760669636576091136715869247254336012302012488422506088161923750286444745425073123267751654646844022114743201127086179340585898553892940970536020595022292587865126066671125225974910366958524099425486902233770240556515653990309367576092102351949366474138831326233033459401299209623383279611541515606736838177521546083147769061216783586278662288702493076062576105626363345859251990458731402797960741992531580983791818674508600520428500830357371514113281924581064527666166451068952539886719398439209559662330359445329770761338919365634015773561369228048247203408946147590829240854789445518841155340474575717311692275774963341552790189297029435133997394159107316314449580183366560406991254765830885850700247718022685379568153624362127182419875342251107402143137851404262212090482667057660256537283665267569610917981858031739256342384752930554707513935751244314056832931876898149776971959509222857526674341915105235181389719885375091711576610430999116962969681691250402799179758025258337971388131350404547538357813139206535464264632408154949508911765111500237735489788293530555150470425659841620680684791612639263971275447285321625161909154591078828451623141849454959555661914311176406174777234933662005171811854490613774115379482948559047452257411360466315697741161153794710552990394215788623834067706822710813041239781508896452746513096076541515565063983695706611911272164460585425662264049556680908808951099063297872624139486084220940624360730386901063342096734613220753153504373662346476051669794770454434585322383739180767792500307108424791083141862566234394643735513830850635642436508142086972367119206767537387606711967807479044882692881339791848119664437264673650842926435164374805027282246679201637583473666442525208662536403657036369515001262866073069842656840112525192885293770201452188844407545763821160191907800035754193096465277350109184052859690406521229156417810544658494511952485844181227092215504057893705862982237708246316196868861355337623135592322289259686050203248082172921374877284666711333236941033661282850579655454254726112763399115832039403123443654042334982823346383889370019416254713983468171391979190156891699464298707307357966304552785672709063209682129803112747341853560571365644855659478381896951265431721921699007219808759271967290004138804395015314553580309227494284836430999359662987092648249608606489020827384029028009362240754999380294114731372495450427054622639615039169246339853866662207948189673898251065752499367024285670605218227630833075221489148650126182142680095543575381123173495461107931727421822757944282597340171575585312576266835763239816028676795833051537141394722395506783787231692590941401791425546050892744161819598131117999167380934426123678231755736040468599719252038984158257595272393523542236722632306268719924442665831789732017961673293996885915638597414691416871951790946153371219754536467382435673616348085676241708008499535957806210538443329964386904756952795994557892317170678625968570944643399723404407299563469886568532500775950721069897119104880986617704291924243662814114904116838722405512065604607767872956762987337193273611768466938905139594346906641873136078461099547063774075436571401007735393335665248136994473488207968670650051046703992763659086859970795697676477286702405791479217219192341369857703148186489460234380221150202009480693647222382909059186925288792408738902425502626397726703195743664184329857546199913786881908629056184053434837431266487064145870565287591892339782013981875661116945336991328284941973564723919623650674253327424477891711047670562813418324117981425738777065865813570520152739646296979936976372747004983574015662712964615005660746452743377791613442757051121353879037681355565175966925166207429940172936131474919553228865636437633966368490008748466245605932725439466916207457900690398178794343551168767181071763346544326528759942861307590849023867219169893469032317132578104000852697797988133967358725967374573753318695087897355514748573564206511375374717115590883090703516802546897164098312770632803212441463013101512759314687290917205409607874462810893510804076572609601797144290864328659607111016795914679448370165660772257919146279114368887740427509667841921577791247806425003147232827663855437348229878221063503218763751444576388937845638315192124244505610738803071936700325353096304315220454688356102585710568633561922732839968791103686305366581591979690164771035232398504860993482845251835882925520550949999522998853901930488734943772719857685587979309136748710443065361928497190222965013321381657003368042380275655486127286968675064240916791420060610957293992638983064013493443168968803875907455895002833413265487561867442148624990493596604173743583021118158041559897947752592441489343694566863151359733533436027697779342109656162634374786699798258416463001992568007807552996654638806748245682516001097886324418125896599283164091160415715281485872932648740515201618422506807424270108023599350931872402741431343024330095211530035527908051171614036661697675646844929543439157198313160422338631173096275873275560474092699846968458502941362608935091859770297233441236310403178222852919232741335430562088505744338767891277393984236339320680240340433224071050222146380715359343467970040843527094599698890844834012890693495006701815738104779932642485110492728244184505485074135165473066039175526382416022875723590267883039434409429939796013457052238088949499422675640022241928849014088342051591022469527182952454209713182574483573153541301130957345522771920079392820733746135290546062120097406130138479591306492497823817212389490596137206224333804103672474314909864091445400071501378946409857305873090917367453312964029801737996408736662203927511563262967082687452314699732862021919097989858612891616303909830407351456583380180883304386147634259821947934706424636198728152035397897555869230764763316618894899770195282597143538781079700828751246190062595568332443988174232756703934535914159554123724561855800983236066970091031334628682952617539580946315321907323541298563615891004654315211222533918635735 2957 1087179243877243487124354782723931253135955568190471746647765426252087153369579474056084906149966896025320698002496206955926981713913634021530647054305966743536482055316637683716485731350119335931661600890001349919428883842077687197851184480966485263498082648216830857961378462666855780738644690553098924243794033290413201837358197354099414376846285498570864464587620911560037408101314079611351044931659670796814183675368888828889106099578945915661759218155498397339043414558949350940169885624431495263133999690765497583310722250053388822733867262582246818266801804129025341223511357979205646877624807573643686458571199683743158758255011560294397997970217530298411825712652678030910088728655244791412588227434345132748259093892970563438077596930391657698880574880996133282524985182348262443061446843040031520254451124070762386585819560809275314305980872227036279774445607354853342207143784608713885635483360305315487830382222134041341703162993743663926282731936220978002927007076330290526513305380216281811969489051988781276263921666300674809933395706178636432314366390880778003442197081664679677552971081878310163840483321609726106922184578355537511005826319630033456083542358876381874238183050090363275788320436325919559863000418811910456938066961772486317392238433151948440565268429155629728221338951911561078331822410413513366691899989740525822176924514205220883241858589395586446380376362871127975496983514195649777470352341739007411877410268768843520722799393595945123990537010196111670626492192210583616369830998529386879635721765999552660884762862410486383300100578917093323992708610699967697984886725628889158246353140743314618465682226372432125759154891961667625368369012167333527652659632990922674675617154605757106511389404645408119625627612906831188592298874458375901113218911670028711844718803047912897911830796498790238812784861599068758139450276521583160173006992888377783510324652765498331971374417846251616107588036290806241304714971732950377190289187382901016832071617854510098312884455199582490848095412036382595536481799257696204367060364139038113210413423539183845963828272407456608988594925174220866762747472109482712861277839863825050731522217358994021969684769937282419100070987120698082291050144715520521995591688157852547751496193892035349876778851945229610482056337622228224096786451392550400267029086213866308423191337221093505230322253124574328627318238571235309812227698137644243903647953011221640576268970737214932812468744881345746590869186014024493791575895566982938930394642891846931790091558361316677955652785834974786636443748695702010249557261872416068908422396796220741947169273962844752920902101725923528588160372946790800111939413653127338817809238789635916128343061838064491416150373504165125981846367430786468448770895285191048461553643986495648046750190511324344977127131216763565050994229110499641861835753261327289738110173863016963432654539485333065175537196990054859246725190644504043230206974981944519729854446334818681920473546083581580052751078307856648027913484548168682339216710615601846404491586343393841169688624635894210771667497123190216577929929600613096480602829507567631664067060256410611717827165135210247818130772703821401688373898739702959602063382069970237044834986124920553320529986995238230524159047045178492738697665704150886250926752688939118946955034256461476296336538287074747250913873770155117637817678046255972465561159437932558923448579510768080378863067003671941352612377445708589898145624029037934436772588152152705421763580343795877247396647078705092264711985568017387420192784093531724209164669274946952146159229268083445367672392628263883226497479520836818629715440411624721567039302613029522615615325427425401419632885997216063198677671907593382466446914270041357970935052005564597507548987252833061481228119669261817744529127435931662255316164719576515596801384041756925927853378465481408651915745680753681886953715294396464559438744463808033013652538141943690105023005294589149404018611039614947971004299433784413911072153096093420299472709887169285817380634457833719735061123437085178269750142270955892842618799257034756949789415354409104467552026207001643926747565979656557236513541184988709511675103312379243581838589656051580520358380857590563777515405206109999907803884989200237885050827295954014294851685070933499149190516287718537815566039481450315121572118364569092821171852298630873898924360134552215219871886556528371252849798823582161699108698393696327163644269059305372015295291761489412035238635487112913355470639214818316262398878894993817498526843815764350240299873953533950035097806050690238609542452638862513596345949074160113170599226723197073791185155690609422837243547872761572419361474257428890959210934648489922393481082864984755658584447832675420416725144932385377896832690784971256410446720229876866229310240002731376407128873320594965567453943321731737272610300835387284951904222726359025176164709868092874500182245661991966976682908575710684321122642282496754876793138372764419539938903765482640907994743182604610484701032006231046492814668799996463409584014218695120962399357778532901078760385232929197802520591892934812593954505504270206758370211535104242318630370455449476427475789627099483098862847423330044704434636933900900389855085809941589616117274900052654941732476448999534122938461314108622940150172191623565521802987616704963808781858315485601586447635716072034430618065095358668278070806701178773437920604426164659629056345696215142573772457995251650934883182604320228822589933295400055961555687255945496617241585456181210812640446846067250223384139050609158582378211479973537118913559437106517506706867733615083794321829642682042307602433795069060360003014716550496642233417523894670345922543756983855302896265896432923178066316747415008968689970493729925023280523448194333842524846457210908231642323968911724499263442909752720910550559295669655275131423934459665078086814501335610128491800404000987597277545471583886451504469045968188372665557920749959106215142265475277378710680434429467761783040828018875536693930346621154633798708095907248264368089496545380305278738551300368411576001768601790597529760856573904466539161162712553646155903718743163133167122755084060422020956667486054282618976525410996544313497107890605995326801399069938537726300288278731555591036940061878772074128551024493436684110315365497666006030880268570284171896274073994691133961581565312777809615640497267518778554295676243691202175435834374508985400810919730184247696652875124159576333731954954107390969883543382732770135555534749285791785183418881766603040610047015270981299256667388109806453165898484801286446177210391167050486058349540047062223562504976177845238860941598293237776332732210722836011080773134554653634294191131987323766801294987019483263312942311059243100255576671334573936931642586041608791696204124555393805134078385393543906340 2958 520938623984078742291142410110372688724817283821181750362716138269755991536211156585881993390319226551718438430194097328581888253148471331303917454162046907563087949924762905398711238759520498453752807086563485163232249675221811417988162300202102513337799915719195473092049356507610026038253465336712140926653703936864603751307072251185114021344731561309527796056254617242820405259108190588953952584933690282201918491479592670165721416391362876071450660767923336532212551112866059283720366789845756487269165928613376764525030433857620329603119488857210196121262800455383801591670905403584766450180102395360416278426916495962794368759889873171447821343650984238340703296193046838550067028516277702923031932146827044419671117441201836199871951013399889833332220930992112593058422025244576930661828525327061494567443544726613184084114188961495859955896813070180814315594776186720088597467914291431666899913882114580030648947686776885163060723222520211280073229970845230069411796832766159320377017013290479119493462239603301557657544482958914908078360746480831782081013715842686335734250888339019203781482770831390701357336891283228384700162504964392303353395271978076529082445437602508074353089298491868546841254307491325827387468103586548710085975830216180644896680312052152479053159696238294182478950964416959334238935014865276296553347160506701387751130054096906350274648612888764473091464944237948974956930132384611315208768424730139951810644896116516395869088476788491201024532134478144894501218519192457809486515374363828907610724075490907864226049486001480487823880404180699487491052290736850332357985027791271760961194797303816764758105799333598479522122074974665884843455191152143544016517857487207094238845685990732753469694822766938561097933071915496660213442224073777333309070648800878010511769530011658495626966295180914531879228679443396535444981160460200437280928985440552914619109397465276741804984201836346748980434709508900874169115204678500470973819060193106390966286482637208233250285653054773304144063041912746187072213301368813308625483031060884077206038210585261965005579609713872577195248636404777689587845207433016605991501597992582480471007718129415959516955813698832813357693912436942915330147064608140068200234746179429550165386239776593468964651284710496498814126695233505565125690867907311552060016565436061923652814335986172487344310799672085033475488456796881317335503088351263857687695107763579537830207761823717744606161655890213202576901420967269392991879166110324691095034423351279221303586161841663234340552738103101454636102756710310658553807299317479164329940062014825323558431302004650180947634038989989709549348689315401357984188673089729184313289847854815158929705361625368024706359107040146925158887508892239210254910086657305723217624754137594460346050666617216420225801443577878623788775934731196254743869041524467261722804498110155472150245881590988228509935468864666523317213713550476363936766405458424834883290872935703997190106829648012050793034686434950445838971246579044554481135171918862635238847307185597201499664384593333061557300702752859043056727130889208105036935706942563916168752731353935933541863090264189405389739805336031857362313973552066104211335679234299147978068498690160687980706545891098642084926411936371622634049595240605997363350910110312524738659752403234102687551444492665168657308998239720720056212621103858786025115914548722490963429221834526987854001250866251384602744782233883039820601506585326325787057585001576352743019359888135877316740961241710542667512380402929561150296219388614654358837750267427175972323257444195137786491402863998947292190586586433530959705624579068923931420948106632348242942313671211922504051128086250619267538066044325359695176505929374333670396619479849803632966882658868999171539898829019779259887229757049249193859613076208990285212613199227543557042471032294719388735917232032531357684936006618297585544571655983713282549140284029756352460571242541904746741373337761318874664568105597287697994047955804208402266358897539298481505363727071047170674957088104206943255900001856557559274327944136784524856246611351901920353561747152814438668343540559859429007713390118475654235965118859560192566866669380151036302662254116799882145824520613778049987496048479626777027538661837794830004585402857944237341597286238403753591281309563329222310715428770761696639164222306074119730631678466814164589351339377766214361417017889584886783587746470387682183496951364222485959924250343145902157014427822081096748240165020335245095522406137684415030287974249156699473060022463537141245841105829431435528473475158847909510565416403481208761252343759088073154947264217227893413095454683224012827753694971723639998518368343152032311584150996180984273735097833160890555510634388243468987353568619300315727180011186085929724552895042498139050356284650573070156015575818833221044776969086419424481538098381523193928198617767204083068497847665209821555396098470361071812863274273770202522077789413949571976390663899659516781183833260670532110270728594989412376235373219208589788320601723572539025125195195662472676759971698404181034650451447820437026264087158320855084060138037461519123585765439420959227985321897187442675782442012758456004962858378213630190837641939980074151103241228016536203849226366003204642369533504452453323068333329259508229542711596915488250493307469798244502440333282982804317045553362328609522475330295534094520489782575153858539123523619184017589147637657354717116266140367579459711094693487356019435150234173958081733942383039597405828250050527886427680410228832809171172350380206347763915359169959933602151446944937873837674823103862663356841832969751066759136671881648417644801356474713183011440271480639857095534995933333783610773616222578273972609896461982392536165252828138041989018944717765605892502927992754702681219146594213640773402584376499861143358585120570030356187433147601543554017070975323428159973003872459049598561608478794674281922660595200886363418663915408882261988639964106591774227421878954883224698250506765434050489569584372307524997783686167994752577768548548935258159236762636360663367003510891467753046900984892106668946182726605595329104997833962713693135072085742088634206740310120765727999949001520060292166670614559225833845997694963278508866727377666870344392530246752690476513853276511133607545616679510054762052722334573835224433638897025301279939508698030832708636647557892030421814935599403250285313091680231025053531717222240126859767779861981469579935628481878801335516641505250887413268022059599499837979827192484653976792252808919644483230548239423891987603372065972813767992321143125362631373760217122811008618030862474115264127745264967551318068660383956489342138330260297187546022819743281052231386083203562376410527995249321004082155066968916815084047113467137262586794923421358270669003321055123 2959 249688371928286525079114594206921135494869451322306032171481914089987584061885771890541741388929041997123090220403721353285788446700576987997496575341347844395045782729985415205323420526258049169627905393232052855475277411687573324903260987972368130093747466486835215630667500641893951836836103269623226390515968637794452011399465653196603975974528838315504657100561599158195075442476020526710513514990978085697910146080162482444450607867302894668824750240283498021591045736420738270011703714402889481821947575332497661436279473034153917438065816237625220558087737613763478479467655271287059554568240991755377965871527690934483877827725696073991738292030851751665829316753217433013870547018836705601156648967679778731916476321587213824448143012184256612361813357781846958339236049028559334838040057147518031841659151211582749496830618317000582912767344923368130268429772031934888775247496945290928853384868229037349867830530378966886232856008271317002167467406771541347505560960508827455915222034609975891459154533626279227577006949601787348256475379101210717831765535750526686160388217316570201671953418285521164622160352872415538844957762883788323198666439275660234957136151993034492665466560750032474855763949990100621185895266303288373873991439780271555489315767005584001978468555857862652721280062569688264428144075200486813555085551751830116575049997001501284269279652738618436436933588694409639413847689394010166980802286049273775978250894691231641155549936439014927263845873808794689638926894754197001020862578222372301232159872348817176616646832803968825474249314449847897508374000246769330732784861351610278311361574636306144406675947163755170273210881281501911815959220309811819703883078664617169756332887342955809343595923817209936255134333444381476857485865287816593461168223516484862252323828013758524420327476745368830372452633870207724052487681260046968951299595727968774310349742253960792444713974359781595376622546727884867159666576445993762744403832314019080248518722741129361746362123302004483473833330107951741603100162136243845715179527731918033951771058639400902484456217476132289642696680280102818116293871836777902054285322573535415245276248761904842140388484771831493855477455184057894472580832407066458026832149671053620160084651587767319604481699703852248091651700957546129665502655300111883372961452073707653992317199178392382141368999395105500003496659722104207664094594264435535686466349918217816007327596477063409384143637609514160121297103170272730336115323004835305931121216394044468208454009021939952109418809271064832629683456649876531535919590312152782151728846303734100171398927744442977627567549891293435883003017513505072948681528637462429539408786222098027159145421696339631427489516333264320767595934990103982456540336411806190850251281822423135614118167571759582985582341168769868269261293308076708786664715121007656676430255962724186891388001094556720962313167667740715751848410470849020980178853573055631977399858014927022120244910932472175138701266919943566892835773039039074297991985314130038196188516560669916503669464970344197985376978040394246991126241203195388705744632286630928005447756798805492650659677043738820519940999078786927047318720189937067551221470520374406243075024345550880965798832871716234376251290794460221619084196062012588138957981255121562975572224273211806110367214247931911793840464951167298566995766344512613141864554373875713893011632436124717648676555569567710184515169318385141809019218378094045069557600989367914043938058353452561133598064622975349957458207025190868556878276900708763574046859911837579946894621079949081295426573631641823793114421779735224410326046039512455194839821361579901545557296577405273982750411653209689341455491442053537169397580979371725362498402852156632220092649991417939971759861819761632096762563938548291983117520984615796895270779823489777835208952276050079790431776865285330015862015492164462814863060816397282157675303507803333526783648691382405354540015670590238153159793143111679228662493342617183995865906674550207084247660582723604337859638087299628796349256705501575865486021231553072472753908525677166071122613555228116617494908485267564454447932480533594167869314817412452672807458721020674125508700673706334532513087769835103823509977169095469301808583283301107463257490826699564059496925437810033065304399365176440683300477667343316941777624543232604218937837214539100908748330110805144144397228604366397857799992941027982971434470227164888914056642357186944644839989598776746118702801253933627528272039852571573624559588690250545271040527950403967463842426447375642751714270320540858126451943850971829074697226320170867853956096323311063314464735516133887958416491535806679026910003414525422364817712382664739559152321312078904058565913772300249167389612361144353953203664065936066101278974266542458262082721771425732700617493221971980997134884389345504991391070553028389433799507499985683108086855067726507495985588548323389182214760135406709878225966265775609134143535156485060837325483985348938003790927362976619507508915389698012457646436891510078595728591770552705134266083125023630381462674083725907637849495705344628231142223353600448793425702733075470508963860621926023077504720729697871242258794319686690880592367856130858911348898657933887152600297619896089948057179871574566273346509718993336687647208574476503323247722324550663817846642597408948347333000794726767978313729905331411634897122368200265191568170730949466713754611204603509946044239653397573464414310327901459370864711790418689601270605714456918461056629719431498567971744086165920069811256698642364699692773079362209180925117876708751763078462735803330419418528810287160935691303174752093177902115391279216718166316003815753404373273947294392949668527752611578130448735721279640942999567210724728342700542131330207158307401479765266800112502572101485535371120928679995198363194387825457205394473782945430046543621497125776455077539806750618930786675763536513471038057775173190433187527149019586453029202848090179895296913962564311507540198753428925109837548593299106138219477206934920611167876347217732995671824386050932604358962667439602246135514994498875080471311085078867460627409343143975218526330649694569914394515144696541846730933395939922926815977734817490290871200050314293927045321711026397523439384597632724745268375855505758904310502132037887537838005274919245788975475763454395703788902089431421016785898659342769993725559373127732745202946969605510414706932025396156749951505006559952361081063115549470962377533655349117793384696520582817905801925147338899264612118280266480018057489136497823968054494450153873244724136435699834544350456258463585114250953312860186322951417563666414663143466581401814704580900567916833982053221136546609570595594561084353353452430237587452675649506363278081378210438215670120613823652143240695980766476793625301 2960 119711641957938872203367244778924992104013278448013454919421093765252106200069471162112539748182987684433202008015831412246828042489213611397441409364332257447899078511063575561739334609648736494187790987891782199510711905664944383298349023705842772278625653026837309761895624286902275777302250763258020892627303936830827216924438557394879054330989267138497928844864019413246201488376745255033052629121433178382009778206537070837567124612067859263671029587405328869586543047315659922857371966992848639451595593813830316926619733993294482111745372794067835121321301090325600492313338606056758175457673191077997789590804341802735322511135603095742246498525176605059232508820650215803791781828731970787916387908189008959518706599448188780338202493394918014337152035298046340546402196962583823046039231207955394186699967324417423426791242869610766427249374159011700703330412896398997628563755575823389520383100388184130609383225924791758228633650428468446399910850247001247250490403901300764854597192903632939629016168916024789006604845097604746084049319153529792604207162330871224587124288896146018491577512160161911432210914094789704286011702429864658694207885497836280499873358652960630252261640486389330618039995074224557057424700938152949259931445807464132124869090555777783186939580927493415942628161441178758282570815434169002411234980704324826076348888224045545988839364060172131348012264989119527854046958368962296188914509651297729144348866149461831998002516474682998691497398824732857302217363079076548598371640776931317723622251325130425220265312871525124298784190193229587183648359749619222717303992830143629899011887932888405765542092425048938790260762682331245968894911478164900329189447625006164681200233735889719419010235752095154387326854637846281981156269286317309248056266919284112631383831332938546876383540845338093568735177496022477971565298664683828792927542795753345345835542583340886348560775100525620386452765769856584739980094215297952702445496460546978828628357815810030632854331083003746541494075338319821530489557131711921226994748934760934781263421166127913868985584718778838742148916758914589379772866267488296186262318064812842160969172294239349887245835817227854910147189320841490790369865067034189942421426421311866844109928096919126236510047683069037300457081863360162641891072782374385684947417014330784557480871854442177826471477850788820594059854203265613488132111079031655979455611596716409472198781220658056963705316480728289006136683984281352732697655637666013046609074393531531743412861971399627062433686123056272399233379313075347170182050010872129277473176530841964307489335557017810970483194521109815272132866922927841857087156467170237312183655081296324103158601551382433165015373154653623227376769751300374101834983006213853549040900890919999868713589215352062652365364960496766087115216091233325415325566998786835654055064684098007760842478151335764613111070030261040164853400787790589656507576984281052378513786512189156726320505819812616627558935349083104280543562019753554808429134904411127397527933411823379407448230494175237721081922433280855631158825908768139857649681229184839830977469701019324344338055350344532349062827756696268329644893096559983275269894868991185817424613030538637542365648853460194323442535261775885218477262806395204880027926815824540767079265462044914752028365302963196970328485061482151108169047353404957032468211634695074968229662834738230912862716450203393873764289016801641771965719303719283608558717624301285240102121191083336238452360869441960161152435165317356116259322177729215381196552363231682925915452617526188936525472684078486367358593737788928353390578318959063152074507972347875066385809005084563074695454910013678551770320899661523375911604915960865793873826815837472244283553647022177430055735249877144515868692230443277302604907928552260558213884158687374566127497167408161677059096623867548575833953456969285094536165182716645541493000928411246116287581198818162653562353919843961877489014624174099317539612611362283597118130869835477650686317978959035463965340943010935052293998058656383965662507635775288573121433515259492549327602099933544164196484343744027347388075918439501734596931088901222337442920637604797694700016352334984107784426285242323987489788562531475608598378965332530039876964474986326575426135030608087539698395809668033492774264678379551418808573535661511436966462857369755380789524341304343737011271963919568182568572574544885413987179173041059682090746337738552190259581483771564174544636732432794069104275427985430407471231722583614409632565051250194531645098889536641982857312154050774515595523772454967377222791833571684058597072467894560573535890044089529803526707724982619716114331799617514130138498285795987577858948696971447718065951188051145796412207379080116215367374890536661418612037489695202724456773934884298644991773887614084778379187590289327304039081597547148371591899504581988542588418178757837059803768289176388847716886729189042381232088816417064954855152425660140119253051440972627283272657754860566518447245712018761963620531885959935577966929908580093027437554267205354381646239352834773130113312161307164272746350529013242992686116532048309017555366367559363585213995760287789954790610427500614787527868077166514186608415013959577863644342774800684471474338924339890082136724135534898852110667129763036500115780778623017787208747051698216400741481524365754864844733126311795166760849419209269350521054241622230294809690815135156652080056407930068550509952893921864930034535604516030706974689231300025401016918295738423857615855226104514308610862897311894493810012600270787832340265974430331432210854583565234636578856919196119749109842663840124174437260200146795023683660114593530236707885789068642780087546810285567668719566380356465066335157870801077452581040164717970568729582450164326491044703602552892375431840191095950082279250391280450985479391337366124469833063373743328680657448044090910779901803572685855980090034376968500683948364585766455140949099227966445861212282554330964181637873466809358438623229731673327683190937040665309707353265641840903762181580408430535626088824345346241985919348218285468264856596308214133614008158639144932520711918736977314513249898855232057750203791248137332653434933451610421701486728266444747445860523410204907292298412119933709770342866599333133295507163659093651633432116115004742247157272149011284463274584465256519200663684358018182274983378821998840879990282301298008549624144295698359187596025295137349159398997771402743482942546789304949363241571165090230052881328848945222846021833231209438178945663970929575376945697847027498896028538618173779810191715709772623031892463586990113431323617975646610699348317073984749473840419547802170223978122188956700545376729826230182061009543416995351900166696366356589824214477603346972248661653121112855690705805292337334540 2961 57411742295376614661008335410709462832593692366612080572639146121122937185975631601767301718166235240241466381895938154735744296017041386256287971449781310695314081886178653377254226249938714002452378374061551329563835777328944110953023110626507090948300047303836663738527429134602782051266974624291316523027463815264225859853806649809498238112895907650939570557819099842127973065070898343863141069077433124466632708720416728295171706534563070479231095579694566172312432235520759410738682147910673807808555927776708689426032290182323412267033791752201780861017649033905718878712046080870783190539891568381068892241453044927914924761516426828282518356199743955183795864528502681546828146548784345297430361861264141195750159527840331949220103814381158514673104207052921209533582060904317335590480111786025144391615350413438993780471576775699883208495947094133912907415182188103896745076665391857604124562680219794854104151954741610801979100047523028901659936076647164054925952495071551697301658210044791755094717710526532594828646912195760292114569998721777108230466541949656339515286077511871503650267701541665924999915604407505555018805491669384635290314218257323799319985006551657744546540176790757760421529614830526134910733302787396681607634952889664133884564379256162368721915063402333037662888764753230200195590612142634016166485711325339314609035281740179240921205132786828690771371358760240249968356650364451046801951184106215148491759137833704435662895034759022353778682942710928359409052461096565475977963080131205959494141045312239521004941262428671129224904398684759373332443274729348056617519939718587086656504982087002212411664964239885686162428131256475329965367398707454362883117258881562907023153443514412082207105848485031677744934113591428945068790181411209673334758189833676703425325315073919247495465428017971394991298929019664491685160873598108105502325654360754105222644839830515088385462772896405517378999744606960980368455816284084656147176756980057988622988034830354225600975097558902493504427279716615456610925394356953982247255076471051211812405489145608953816917530133028269272826128407593979609415849483083034955147831322789295901432362985848546050847773206231985418485923948115048462332137931876380876571628005666987229329587264796273299339127321295690105895281059035594130680728829200522009507655181243467665253527884588459958573303021096484994078380542826431350758398436872002140785160394277108322745434074826826516584241862444939390204937514847202307505902280430641364942432892826711262501553501846797757390043742445936982412291202466071254443563648376994535439507938880401148087606159088392235095682114901679003921225707460744724197283144279797469770885913293680682187176610303102391400927717187323737136327176027617806777590375202385410331698298627503958696431811899088482692026173025302883120486403916516059950189548744689642377634337753193902372466651232635701168317973793685424863132440611717912152105796182819809071513855533237938291200711533977963669757239398909048771416480582149232803524080458701497613599938288168820730626453867615963426438955591695568278399737576736573122626134008318292097281693450429569994713523377517401322321517612452716015972542107146433022424576421216922501171984768783874209138628892860614505334959104822874471166837482620661680584497394919899712378628251083374498832524759622512673893059127624421090620173207975826148837720668707982793323244230158475308312442596891478875577597472583392658135941498883335382311486020139309531762487151818966035975666007461239125368611234678585855834266796860497621717687034167584333572918071830649548427894797552484408438463111311389367153488930000025067805109303904844653515892837149035108855909434680283534095686876990329396613257436470406749410749935397527222044036475545222955776038822277406031486016912071279939504086679631332864114608316830349675158786669276437570167383451661944975343659952302573443671918447976393938067603765455701566949744200285898365974172472785982502286820164542336241632408241060755289457500567366593643861445115930668369934519212466238028016081831008690320590046853947160814536690500349214786077558196001800842486182672364436861608825745063376471229444756468648888710242776312103614625199856853248071920746053789412305413450727381498942857496390681082613851808847452321623489750851839748541640320186033797236614224166134288792801201976825685100800674291546726910880244524843383352190017333622080509380729645132849656101230809401341140942860122835302431449726590794526429555276778495171475005270308437901006501231291514980151604853926725883428595485420527534807180897103729555359870953046986891619608057347290170574864107771579844424760249960638698825315485881066241643812375502084189054201940772143332440557428208301552063094861426811479159826040935493231986683047576212930902639086683485615729099287863054888397984815235842297042878127212102405889703761869731255754338568929019723440263395196199927052686934902519116354657229272502006966375434571354267482347200380918181017830573911610786547315051425594593381767901619020552278048270467842977037975368027867168503838398912460264558704788739381784374468113043068148980197357280074968477911250244961616617536363324862031207284943964470505439599970187552601064637281786466024799728914100086254393337295474786992685253509653541243365593604921023044849158052421599612545458422622226644623791245115625306344668438662540927968739200632381709378265080103066280809256905549219489597371377813321507635927623666380197373617020492356181260774631861470479141667826946057828715924928579341044454331384326388268042542559519536312998537145604250497754273661692151146215421390829234152517871553243837775166397171426459900081622154984206573447416756725370759920550592597650810047401049371429421015749712272658779108892681882048005130573007987025313795805594635338919985417945685330988113211514550676717222734724794968599654725411672704108834210717146508478035269731094449448322021006148387661216988294507491723808374594482440936836311362528047442958529482114134319198582670894762587780453734777312716245926857280028610478728234661467225631906742879719239792458809559152627552877637280534074071484487802891190746227960821297908261463708146257391374437552173305306129566539673094288642637827669431654242710738553010903380822149024647988973636256382271767583441356259824766407919509777497963283585938831789633916573245060136052738409465563972176848056669892388808138234901287254050161353781099858276700412829312998884514768346474109666990846161612119830771231054700284620497004288994285456063867954202030581672362983904587636236863054414317575483015261379831778320492779426821217684215192813880000087866793843211614162744590654444866913812589164103883774123213073727029162277852157122334866407770776244213758046362076103918273285718210864392010407475472322895844767595869556113645201655218174219715 2962 27541734870224388544574385499307144918028427367211896469688312626477533077559523914619207849228618503415843276452314925270403178088958286065559038257932065004264909545065471692024992293231331468076571231709425114149455457811954995571101748533306544986736427127808721106014303847350972976377366378080283004078823410413241162874729570072357979111629382546559481213900583849240148652888743988242228913730082546610171093419653321540617620772176289186355135139047634157065268006085795761378881902321761233438976344729783264183805645405483302543187298397953702443916311489552370697335831344946054499125624939212489135102970894305022471173078156462140484955192061166018018468383381695340026020919252079721075655574456586755620172130172944848568854190148356402285072744145103832416137416029525468769532357810290061938811840190678986703432239072054624347840823324031542920799304800527381477944385685227454650807087724829018033307917228432909584269622088905433580590258556475879515581474002787559651878153031625504653483458065150099431624313460803937655451863277049428394282733736585472443783289454410130894917129328199517936291855576946228771813800181774751014271776861413442282862430236184781818196201075342256749650258251137225935856538429479325558228866677786861277956597570591777284472693126179471163553504766500345793042087311023802728709825632301204844390447019061632374900716911408568687118121318927333734557121554202259817883372946973249154728742175723667379580144380408372815469935066858098685308125152146184621501202118722633846674612036307352356608626034245331864327504208073760648251961019109335984459594990288931840221018374271966360171681868787793491471112532504690715978727086062478562744192387023900546243805257334777499323720491656677082168739066965744705382542476618264621006828163160117124768135658391792206713802260914863204983373288513014720251807642283047281097353977078288118175939193269038563762043117449473429128859195498828137288521680401689505873904715082138635395374818874505891297845370216720667837887140795734029974387495964637133468679256086152127982417626470078700034912789058770877453025306165309493010010471061145246061359451954651843603291851432794200207629573890754404543822022344227453519895361087395104153744960103366835329014086298620169893016421845304461485486303037162076447121996379619303567148905569437731604681756503667856270346919476758027890358437510508683948745345902089318652418968822511247056727293924908428444193055770936611185606126171974238027902368168374989512115386955852717936347632666667447506246722849481169571044014843835027964306641404903666765364007761684442675098050368346754013225461117647305333899455471877704791585380308940115550997712418204835863659312509404991002504666252667716932256339936808401799858827046815209969334498410529418966345498036606276147615381144784542432700481870444816289342372734585094308296687177468017998013305599601894812655780712562727103987531573832608807646885684915308194350235241310333013370365530739224542015455529611386287078658278470497091829974674552647265246567129381019991942300320092815673854653030393858369584164680894738088663735014053148026512973656809980402943030205419821002885620901232358097668103139140776899258342417707366267263296974486098075577842605010856873025307521326951128566583623164146172332094002156368488210999086526507933677973237647318217976078541550768171265278281504976768914198466871639090137555754842108995828189559424576527069254248703484889228068746019280065800934314542162232918980982153442177983383633833564489541567106198327782088322007534639546268649902738886253526473998802129043318082479316826201676821495457702301183457765585620482394483390554598327514881764216245061003072433444712440470590879346854784269782810627599769648830423346285926235098098229951711788120428383964785661868716249337374582538176601909051027392068109791146259008447549028317548067097886130635630479924003084684867845065030571219467543554281939030888034713501245360597993804347924044805318745589265682540901091388153236826600634633109304540149437342213125125938893830448747090629977727728253583419021096277492466756879098205726882869131704866496198166256480006852587739814807058526756505497324623587884099793235449863945725092307839688759926069112766803579243501545751703096972297197053766767159038125514720368055660814670943465695123652745633779040161545337498324873938984951567005537942894744670483289099846552064761161563006342650215705081775492868782916689608577630945555033632638784770413716926137692595394479320667179459410328883630928740325159382417620544971450872759272895536849660529433873818860587485356372206754870759959644533075820221870309276368500263554324652994178432447415651295774540502055060150077117652672666452337220244539094705823571737588749088210521364315080535779472723991800349834780701585593413833136913499107199644150383080033871165387763897459581800162966569382336993220563908550874212283631460214127823100921635433147979406806311562907062761433448523341954593620764766267653589293839485977008027755402609638219466417857230646187091844945313021178576489051389661425363822673856632081838647840420653882811796624131729814680598786817245204604189438452883572723962718813692384489043607039006501641334981931867462583404499025545178350931061553863474656780355524492437382913932510625353400118106788891233729878788142978263506747477538056587874505431206735143577434223183527375459736824240767967276481148288125480297094481539393033308732148683168973550124514317030957287391872966868123438475731156978486255041911091217512271822240799575730045314827976935867442830137218936624628461349661365497385474062169611306939220918741289291912764054557777602814388279799214502333680963837491442972996564361004653174988997341182283157111162465293660002527072203748352608747297601712884794808664274216594202977424227446260867489944476957772295422457887904151328441294919467910030787726388391345731396496702760080827535011086878202240008991201310264049873140040984047203773562555930310193489913687615517886005872951959394338462096602494389241498689551508605505771648470739164227710043263994615753377643071866705698396353218263334775103962099302861780495609458641194319952086615546578740930441597321068347863590430590224624412944853019479340913136977158869858946556468825983553188538756458174198066568785910331145464110672040793933646975410570403163614451774161228211200680120996036638742279566847372782406796715194611482277851823102256339710087555108628816077579182316049142535431063487968664352422542436048592881427833756699985861626429395983419348114506873760795283048466530604652085517861166240656366632221693850814897004565286651514349152046434600852746500941523714293651330275953598832275459479425726664016271449260107663093641179723646366047943775271803677771997988288040870097878268574451593301712055036752687178981567198418195749853981120539098403663 2963 13216243915462936018730556545648307405618664420255309519835197469384240083362194922527015476684806338809562515324876578248183318027420936962475078865153267502209543182298518380510403250089664545197943368701125039488428376595743484004611363500823108544086160454849132423054850938848918369154667789604145674240295690768432956381224725649302682440190235730323443712479508568805269282946562634161979115098816476483316507595409717857558866786460404210278539254790174651804363738946511876216292518357464999074415779991752063978161887029015921517521033044149393061739661312843992846434397207455409735274757875489823107890423794759391582701529899557713573214001202133230099236593119451004318032362086535708801753387508127947739312958271857211275490350694456324181974627529656076998023153634608282243568343964329405747178641386985752497359912945701916131893280602104001648938624816350465115662728669984090282133997155525751850828065199157911240395288317293416515654958043826957552924375991531656718248590356468886648662645170090071173217360364050799947154980111317221011235487025234117722985822235024221868748814169381283239864081881776092492966135915891726775537778439175785944336265780382956749970602929237958322140259682749782117298557539597641513249909125514290723080477549158819550036990253037609875724898499499589549799478746701465731087111554724264707410044811202963386291820494736410178530132096590461421675647939473518836666939179026481566490038008986144061819536455287952736724976277680899934584642363195733223263886425221734414568397615093485884178848524718999019705252576406165202414516417049822420525303605886248085342663619120339082638433403815698475635622991887391923851126741761606770083820267309694974834731010864834372453413458377177041857167173430019339279462483630872070394082584611973053262200409396294583300581987935608311297683464807163321081331739199078310156472020079673420083549542286001083900156525525179581094736545073398815984137699454504856555896021304305789078393072551831274569194298453328027647961897080820415544893319586724189409611655535688779941203891155750481090409344020149194799465033435053492347291211382142686453954506262348023429329929172629173479669481834314138780335283718808912512368588992396707554780560864727142894143284509593253279087099996138713140013234450370337115393811161483142703309350395837598589225936155973619934196680601412252980086069208375266012856396501875175772836499899664209233761709881841669360465114098731232286848825237070966756422857862133921175285000293563391777163195852004153093715919531607954088605253521256128086071294809572222641595955875625431643075659413607667417851182401564057506283745939836932792107519046183558934642914439553182090309907408191266536420980124765522841018804325633055663545526720423019328470984399733244103176878557638237124636311799270941034856054381563740496507259149003505466856726369533913561489323613560215461295547234006871516127983145264638712750982519046013148561109875144515479839060718062193224898472894769369534243536049408437867254536026778348105736317264962299138141869146404478066931809848948423799212551157977351750717994259518710023398484214966686448139105947006710214173426888554858549326249003851247112494462835922888534194213895889892975115366667847635496902712563013097443618908086674039937832373088158974316029051394096306718934644832465408909585519705225399458991837995368236046993780524325001862636589868674244472606101179289531409347387839329684711358200570270862538698328393528440890939342047525612592148671117811309288014706945096147062203796167663119147424423449950118882098644873073386873046313986279836134568335328998369831165585895402955510140243839763701620292673951530870456121274696716983652090484389035197789195769214541876088737669330265692710991059304509116194322347429221692313598016040436519018218750345561385338202012423332375260646411412861935923863793817502765844376788138392777359044357839277485362325045819261741253865932820067836185754120059512576795078432615387616215844951161091188454658463583631001982999527152534008198734742600658368308260392752724082539782575897198591790199676296608988119494193352049992552135403258879771496946377726159912971633489841739889088121194412169936016967852818112799583803179126188900265542032742916983062155103912428343740922308783659355508599602493020011544639945096932906716219321158499386868839988167346470964034293769424106837567058037840128562555097220071997792858354376937727448992076514043957029630609266920073113705374385687671755536204228936939690199984908341971793312293973825078451948947873876056564477167434911046903247746543126799144110542453979250994502168340875018723091777797377485468067504377750661003236689142539890716689991938815409447652412432661102946041261068930152233015382165258498607863060186008963317745345290948025586676837830372871885586066724293846338264047199039751163437131302453743383944466950351399581032690000773133006169014227953534584386744569247750887331644129008080299248792370164648426699295287036797885911615081235451518367029891020253892515927083398857146195808951007245103770270646590184734759934215490416980812052919477536064322970468666100697583556860085698724683500188240005279407884166233515903626444252359890371451410555219898751902475329825117138927917167969142740321057550273000881114819081948486463272861633467422524436501815070602263132903595849359825877324565836480378208174759299436683125271209798344074463296611362934093326436520184075837392680017962286093098665914060286361816276799425088966522037216601945709403539181533038446446344593499701903017117291840708359196675972826561482583271377495783040742667744259572851441412170066838512008984334798564270849977336421809144363863678132049328380957305743081556794233105565666344442339580692820210834406679691798709956359369999931330728390139345375342521473263589644541723870360456038083366867470464796209516888909363374869010531092422778271484099359526045874750154098370446983645833195376100631978324631110040151586073000534576531221719976337115711690324205734107563202170725364294719493328606849167270370554103696715937688013456983940522814437367915445689578207681534260215812312832927686904222870502401432469170754309276381244207450196369260613297800865812473482332554213828280984150118045397394477336948645678394018587702188518616174719459630297789530051594952298351736447022181289365858196999850150796400801829203387504596093164754456684864113021315810773880943318244210013355182082894509241116157122873088429688210324761812781820473718229448736574297232379140867912127430851702130091415177388953088587733796303919529111415425583606086505496415056163039814862054300351482594871293184163312565777203226943462204932629006902543480797721284404765174660723755665716341161384203034226684105011813114732263139366348633753276684388650911761937379372054818625467886814866555619622968834323759421172073354 2964 6343821304280165184155491878030243433036698241728373679414005692868343405868418724682426713977184130991891765367546949399455986798322786320377665523392902583768678303025888273274617245956915307840488182430701379710826537205124089325392702218658212530111050432158298423642173251129719095536750941232280029774007033702693875999135989403568719045340204149668028750800401442433219638762229854602446433367580140545264703145221778365982013766156231941972081795741043040848215210339826148943873169926195311267406780850521044826423989648020124262700652560624554661494601937494133479311074202348278109568819912109077378651832761435137535807782213566777616488065560112014821126888456751798320331009031000796983719440053385690483760615541353545519331582583624464329279667076371537433986721516024958457939427642855922230405204901780985866966501055040113399498807602680497054269603953381171685504987790851252605654859773069831152414868820589288850559771006037932289638104305269081348887870878862387630644055305074737194637088752355970824828314772416810951723537013892590125604860071309459165353529615509466301935845523050308675931467527410570915927252102251216935619787601080977315868580243044796316905386509589050020986231989888788748504354042354656152007402143832032090462133628225515866233736816630757468626076157348375898543938977173744346867672231247228687386935449572832193843344774182431522915432873799731667284895872684797643372225791754985571780454156630422852243992506192998580030076595711141132405811203907379545819176946478702161400007752889038082720769587205542367073385543309842883495015330320711595772137082553057329143633788141380445402995741010146943242063294119299311528422125307847227415135200723856368773384284608090370078607764898907762281103270487258338541857925060848830729544857695008906417537059399118041876525692221698127849989661278010524527827513351896403864041720674315247702464908312674181231125344931658231575672874591494841551036790510243141494594584198073658203376847737268658100766147942750274972060386645950891361531223314294841819210112833828787065644308566566594332556979412202896441875611458853627874288772398773530829574703670131138213447144921426078786360026674476708062343038534712043486950439549591235817052524597011770536976513866804253876513612284924869968865387829472962510867745802299674987645414387968280969119182573144203058491814294619013218938229623599364742839386753398873346938028041737218051733904554082593392141292965948134553941314344084368266265046341742807839764125505754300560229129939088844329890867168936729993908979618003567077495273482961624055130090522440929065611372106408287395084662474785870488117794902067819148949740394331098050160354116906887617923511126855210847530330603009146118927912162718499607070306288957134093633910538006380804330995334236807908097764972459982596877141874142683810595170257588076615228682546336881078748874057567669803801051603361203162097727893613843744080506073721592693973780433358018298338910733316871964564226262533799658739163849854662568909667548412008526120529242929614337550537203608580858736277095442239897541517944237457632525444166980862584529159167067087685348481791488942496064152329525403178950750237220898008181258306622244821796143883597329672965144921711118037936436804695255797656164757272942972739922537841629220473564539791735471691883985824642770931844126676327889448797812254264014995254389467613168175525085594170963241929633359536948076021456513269809018871637628744283041202913725364947491086456145883891037731875164532202489926035852725524213410839537845662231498468503212525120664424735476932704016833501831373318966687182366160535219881208855796525513505189475737330316123296122878560455617959751897214639416564450901338817982634055922514863162332874738294710360619337241192114446698201774890113217948305327609139191055722541054985421930279026982588519598192823481563101887948464887945724757792963248134645195226950660545733068862739483166753437116891439548355562135522375151042061895628405401519070964192085931990226426344043588102304505212017951728246496115857461775839645798976899853713148278256144907985315827313837736566038000348951122592243896665236754713208786406657465749154240878731287197605883626875033965031274725235096287789192161410576900375183821137478226569559056369988370410247404859395554891874845832705656022503997857528797108756524350348233989198883849978007109216660028836924621248374366751511809108215757396356749012508485251994850477957822635848921516949638930548379751855020020245998217801471722395153545010979815575796176869011572047858251096966493843891570192065357299392832599354380204867815643872878124022333626158892468861057273683890154998929996415710559591687368296261719730893229109262696538381374705658032022350519659733523763424814115531107633459696488867827316170531150730192829672286251409499991267054320385250708498743504563451387065611185513303249841467644186263962640018113824768037435964737789051443811598459383506681235789153576520770089833271991865942222316594885452735223467117405819168691376335086784128073283515442650566903928232628565539902424903473802227254975567958054024931585847232664401316578381221008905597108108061156130772731041545407933095294945653306484670945828108178899191521329424641023255631508421664670529935010803313388425616341000346542075924517665958581349555913690385586519094470582045327349622238341455068550950035540518963543346541513110789773947148004007797367656836620711126423784762814590345118080621980306937919740560634124135273600865182415975193716521321323461257551632989872612133513429667168057140598727300351227510605446831972242128248617858471957603095826937140920992953199531772005297718518473276376550602037884495500556984004375631699634022989320016607784423033697599068209864493717560163318150537972783299768170063070829667150171988301125023928229932947416493314362854367794652500018718330705395306715181872456211670392614997432611951550777757935259589846995254120784018229249245247366984296532041868693314685640152833570594665011075209090544916445479873711521758240766337663391291506709385801195292955642918587389418196355391422468812458191051582911212303790169188998737056055606991824119410565570093531468817402493587634380777081185608335646319658865031177374886363155771061634655124732325895105681968400950332960117654450576855388232736252164355030256874173354948230676097912631133832374694520469870771443557937145529982081382039253787229258134390596080295046871965547869783206311438193674029998513622268818074400302010830634196693405920684777134364508933702736018908690740220643318788827786603812162920173660471242897261474264706962827597964507370201646715671352778432833005367085763850556824340797812161845166048034429013708269727221197619149456059860819545881435338563623242319463002209422980866035734542324474777158626087892957290009443646678819418770462067739639783249461 2965 3045930144001826644191835112265289361395869628162922702824924984040523652777188532937646325370696309660761466772264365108746615579106058936148099169081075151341751324476816320363530629374681403015558513260035048199143816298932840772560470824367515876677231132449571346126213042032207041964410417827158611894639828342872719363747280799263584974327811312168118209477217984128156300703110174692470397882398530343224694928141399618434535826841676924153428020019684095802918935810347659200637523898494018704369868663376628377021524601487366418982905708559965983169620306754842323495255205741913320052194294546081180069718050903088228493581180074657593173945551702702044551134294710170561279318958377523495439397150610519176698728276269062986380410803927640906366903006110126023680102445475860892335037425608381206540449856193528422921755372833273017476712884957471386308870919871927921828674580387268028933971957775935324860172358836141971591184478517787732000333192583505067316806385365275427559487758569455460294776846011906232828270651867804717768905388644789302946301144154040405467617893966226033991637576980912511205283024943500476151419698223329087341824558792705379281796348224322934221004023571185481354363652674896561896285973247470651052513290013410577057800503193511966400120925779259817060613995406203453678541667098142357940287937851882855236320542601913113151049912543974739451739191616675211348359714664985665480598233213371040015515817548237660719956055130910252820525505588970582963920997605220979157258745164067758263909602731784293528883693008351932653494658541660627210738363480029859151096801068044690581258466287955580349457790360040197263835154121072786905559361208470770747905860058631603149609316094875259691817542749057907076402318923340837559644303147384512687123349543290608991774478370303653456530451098800714959908209156752898160372254788639561155577823685670369912031657787587566401178992196047168648898863280633991525712037021163620973105082835337714805604508472860036890668587962320201323253750886586066278611482982621153916577674797119645606885737867749037130834048242075716502310772033061639338367964083646770461027354409559476512604947378609229392546016631548757509859707463833581934256919691612416799417383857776364959493768029129997954139929598178915782662007305770419053205855748338809969021397863037137231200778657974388468559418501007058199929315337116984090195722289984197698446944975645798537398750517649619691686090012646911267191803810903249064000115578430516904037205489158570650302397359961890893997575005280673138431165319757813103415882283448607841781708158976024218540736754599965830915603058407699090212808560066307029725884520648835240884608379023979011276412826177179570926081299453418556551167529836207137479286413158308433547629202537848379305120808425072676562124054259527243675252957148763262305174672825890241197500717996900407915911913712879104098146514649381000138472328352385960095860967419989721017105661930220575748014083684064348966136377095680509291727914255662461190838177777937685747340052815109486018662296404594220338728242175033475467736127445348080268534810060789787168576179768575131597765845241109427641491840619043658728374743570567619401799484865584911023234124612019640521942418173954902180756047162290549086829573275577381114063574795974855168896181132105808574815490184391517405454523830318814423208802010797051430696211036865045715593297434872873198947328405032675897645350705826402517619723599534222876029353789852082016066870484939553307559643983747859198551718088895635661962697838055252399612236505976891086676121698176418997685622319316342212143570482715223213088727570095213080052457826081461904585120912690892509547795528149866770301724019819938196057750501934138448350332059723378182156726962482812323651798642260963412258144031528687852960499555705053625320574260257077319626025342346111196558247178699935422802066944238872338858634461112245417158364181626410256513235549476682149152447635375205993378170082084662124777827129740420655041917987652034466673181171086469659768007711268945113280602272852766832104410203877715986878056358652567684912105918851137840794874801085330981112457518229536769346513788036496709097765296119064747111645833489924913050569334064850359744979647387857192266552931471316086660820576711601888595862951515594550051060906852366381525965950575145123401849411310994016401045724056491709300944501474391822186471675985257413552593864560422905244362298999696906605599312368111204428552174693345688949442044486637066728218947060074534285500506246333897434964367945819791818077630236377117570876233549320245899465103983272403779698182695761186564574955364665705460045988724151750413650708995147895301828533978610710742473903081012953966684556419822156997299159243922625610783620956131760737684420249902292429301385628509788331954030717740627993813380545320277348989154754607589962903327692473409772543851417546942560346951278085139434075531139963912025542182775404986341962895045193991025708455697283119064074082498405301207338974515888855359868866124129075663184369366113769354286168959028609674112561176925900260821169279237646260925695335321096842671595877619628183390127423411108012022207528206938631593473544244200611340134572700858336530642296555744912066785178233487401004056543830668990673597733734779220141856144741316646122062387064439476408692449435693048932346501432303170468412365088962222876103653463112311882405598458748423788754935024531952941796669480680884053254520630679199625247735426696239308903333384587517435082728275328509504885036933324011263135809629735714594796346142245108270992303616140048154444890231644236882770524114132623019388763826587990857398034610557146011956839936417453586363848489050620705370597334756279567550458758247260562249809648735772356406805337242148296412052542780750428099367778607733674518397723077484519952221975087157297298970605353267483152688092148206309063212779782678799004066812668234054282819108152566536845531749557033310187725935214148945862927902368645911539841058646098359784907545350821914179674731427368258035408980563473988800358114691913119612252645390661540543668237332783996679223147133133388959150017197719043604361819191829417794821656655026644977534321772181494752560317958828846406323074768888241694528346709190637043888397928092034881532893520767336029723805083225689019606788409053755889365126121814937216462542656064268410159881289433029585891533104803379049910414974173126766433966169433769260881237064561252353717514657078783687422813616449275827575704295209825889987811058915617679511191844564453244093456832123644409268132983850486650476822508371412123899679188566934840340871926444462093307279789746615006769266735667616447508092204681130606949258700106895354982526743662531450849014775635350034462806112065820856647166288850715667691725993667892845764825850023654217009015069599744925 2966 1462901203153188250028094558631765014074015447345224834885870852006196627966038235789920638620249952391057968447898389614117594774848573384671555729872474202593833824151535006654275470261621179533735603066230194692902181916348738163591625848406761643396226111910192288448590826334893810006751116103236349417661286752701854617954431663805523433022643270688343091399731712235235099341407226584529775400364711003558514720668258325275326983982981601904090172313323345738051888077828597473280388293399192444948256902836289122398021063296264881989386394028612288021481447593818235710063025615515145943256828017698632756961519124856992700958407624083078083922086521175791440856293866209082147648981407862373160729670906371945075726870785323266788273476995727995625250227054718912831753685874709089907255383520164218670422763282224009860129463989946658246172309631160446203412346132262329322370568583263523849284091098050386788121658464083872948717386635932455335113116530213007041613955147488785891500422075899073875906136504180315231877217018860601323245168314901996575007075298726843666052714302840004921466409501211665278722066394751446921601935244045916457767518509167334424631979195681413795308949906339219176241300809059814707910289033429373185178742110915624410953917500762824833012456333243231135531200887818611538199377103267568048968697111485663706877870872482981840829227929316231393026079645878280198167861636132499158203731460874965435451526864206085230981186401203075116443000421677424046707508195610506170794658357262284244368853522749574836464213860747866275060939458325437825256505690967109967054462807785979224314590064422822885593300419178601213272823193211045535687947346301861309895938829713307173398229501568300027441457135319583108358299316426264784001035430593247257354001234583151818184376276441524130344799265478480747330257034172695366318275487523087917379163261610043717831774940176546413102078692668869882942795173415223431586870816492143022853747635897127538037766470519215059879291943053669040212853750270094936558634525013957483353827894289691726650873832348233355582138697466799487886031160923018771606707035319533765680712435260774025250254234391082087105578352607885711522730927950571026078618296648730225014774025223102547834815339893956576884601093215881338849268319037304349805335175509477583576175848989316229139436287461052345208162567268756616654503992593340505975022759998718448176231307526624174987377789514684914278427315701441861085325452922837168956313493367452648580333756945960134714767116033435797329297476589259147169314223897469556539183820191951453435663719846587878469951661187631201896218511753741300859749211938073277496005543943265233894806393687606833262697195339744033552100578976057612346180678830052687606080792622282251607601559359894904858727921501694785561291349164280374638692182380234669586187386860003659413188516765632037086147603765930792479964893642427852519164263866109564000057646698317892912003116404117473337671687183620571326073080084341276738147292218498338245758120221267725188392552742745621076044703897640195696131012218171962893051673619642748453681477805052367729298654989397639896249311033642609027549579323311671817830883506418264770653912391220687054361507860451202847275366527139503016953022421025820722055144612326812966827975932338434817424630121997129089813326346419088189868815717453402231609601888512992189809621954869324787790660063426921233549220128762585552983796292665652279529477630371071806405996621623989555745872467418026729479053600346700998295225005251229968112235659264086502197124667451762579145435592165622422359859445711009648492342772627308505668907895925585329631339317573542716112154697776023957532545232410133015316342512929602491030219634224178235119319617591698235647216013082894519275312577416683807523636219197893803144029835003518382358822088093853839833989397525313316950572022093472902082309482424985702217928009956010663923302502173962969677059227049854509159865827570819562601659556207146731284594377081988962712404809664354346366159512384595755554646515893087098296928748748803206190445488397729259082717338681210432838246044860743405964049798905919668644335111190963094827858870350464145646992683151613512927674721076198497544596742821678845299798985510511436679846386698697425013557255930660296123176064911867976147579583113799430992792875316273501303889859169599018650530883534422094602348523242572571470383377554197929263161424357629838550733668523917452666780340767836648428757131711081575415507974004628774281417281120994483118632439393898273424036629163643980452024786606367726806295086541501921203178182797151980180522204822499147693118400810821237174810012066344340664184630368328865991779078385790089561369973700398154824159248539562479275634273277704672527608298906782620481892469434592429838847497525902656546062507151592342524994643108926011376768619288029664025768149772451286169212236779247194948811626907739355574068074545279452434965089925780156979308271340905328130633152758052546597806121469020319816650380955524178868806562868250905201609907305805491560111639953766597127767377661822567848715013674603090407391232108652162946271381245588691575806289214081452370407184465690263177020911304106113327117644615510673087914638996564580804106147424147273170718616063168274915695507377308147630022252113083619377336860544840528775964364399415375865448319245379626869522730251835437679476166096141022691346332312777784532221525224417193642235437781415203862307322633335998587426652124708358661632802958176283633906020322476995855498261385269306162468393440094190932110459429068062188224343040893356129045022981538824529185956007626907542163227238512197684879811116405211477760042656413322841982115413194264316165261821606641850175700643872163564910725891234712360508959028485779476010110556935001807171797253814556211623465014476048342426895170766592020937984323319168618260975215108528407386214224721238057310353290670071133487079807627142690596970286952486478540768489773787495229698470511738862858999859723426205299657102919164716469555565460295076343928902408769253738005683793064118886574428659086890009295436783570141375572154238086298990424286695938338406770123777925944906326759253584748555528034583050765249546780226460391666410977754785150066950050429092661182721548141341570952959847363319812079204405957499013973514410272803679354944405585438846226514382157094795722670260620631321791696310178416671858509047697414449612461747876619084220960866522179834369780645331915757070454800786662263445810033576345170793075306997925108214175075736611462483365821820443902246401499235229355483472227475931252893142582687824077824817816029701691586130568116126204372145647909576899575296421244618514522111257445464176535656320498222780266630603488988059297811777825137595381009843633458541125351529685640812096782544678649480165320961291152204306791818 2967 702806992698715725413003746157407144219683268773823281146333085397772192386370494315793432390202673257424263990971739788357105727618611100392079864703654005024127881843733367878676752354709714180432774321434478972091682722568878429780923487192233612325114683703343150307754592430139470015012169444049434218116984002496721332670333561920030353645802256675810007283629457065634813780087818642635176535607137743301212989918653032893174786170831638164673740198990897756511015597362161677706913763736163438602682407907033935656408076335578845977647451728963779609415226768180640682694471072993675649138067163347860252722198043022608030925636075687589909072469681171796084747385720442355544898849086482777758955427896304639756682527256083703794463902385580645122136842253585647812911843864312629382485514480891358960919582112522130516951732330076421585554824522683362463436299902752834482892149254585363960515561217326923116983010458812038771392024625060876724594919612283917707900909221388963966230990782784457839390896585139324085150972926958866722528740073455237620997038923464937906606680435746568093643994569974470846756888937090628482031135598557611616288175126983923005402176486600342435071736973790737646785946351373537986167186720683821000668543875740337018863336362741136840346441228274848281748821544808121805248043577938722797174153912593270832100353174658722161580395242397393526790223887532807978421451330831616966254475992203115660524767696753572931512966898900672697884468629444596875908767241178568423871655792011502071657743691211316941945205379914527544191543944804692336926193599696722682545668573784176607414930843006326660869891168983787798863100514542174862311709108544148570791723077067289771046980475906361260156154271513144667192847057249740661034243512285295591253908607718159511760285299031530477472198847997679515544520453299227117932257927756665482962363608174877741791179247569067239798980059351843622253928134943361908599080036723396464243032242971855035854607840286322557220069086150595246008051593630439830572152209441439467806375333317664493580424625001813080042159352697446591077673856926412768767690463981913627534406105707847456231296497541446001533746621199120499802393556138678701196720937281011157353362193268519019025987081125572942835590836292139145497073944595871363454623284235944830723484839766653206481567582874884430844047525502901546513431464906564780246539110126550907714898816016576432254463654894485319906427766766782028763809514293127725552787688163982647977714098344821958614004646108309647494522509006910266152786962973802670066201336799504186716626621726114924182950098008346629006296959724682762018414167901109832362291621933602512815902417037573711944697054156590998161862606414307425544792946615103203613408064872320409357562881836036455886429741187130230696194107471815887934235753614079880305664991845208402527166820074833985815668331011935187841285399037969617817340844733321122950386352225307590531424475720729296775663426294702434482033197605837438864786104036743542334558748925721978926397420482584482072494118209378367909884981046252427412883390658501694959859401431607422422134230641513201152395738144575682350132580457704380696464366978978816235329916269503125729633273176091636900613890547586699384229905484290052435359028176257090614863998623307105349498004946229813197069975256701071708277449179296069543683047124882003945350717000064681807667362335565581411330819848875055426841887746352994766175539481590332598069255342038522880886562862439019810915519872695109503832906734970574454084083191212194386944050253855362652807238981210724873608429550073872889156758329559870453800456776048171807279812385765532739660755322554436438018373661472407736449343068992099901824752533260504396819161658110758494607438455330882135384058308783671737683348389746202352509519164944740848297291082511554585429997044762339399352949756556405536981366882894668174883057269425816918265630238223317498452939611918630128866657060602026427478103298519909062475365464676022044123301957726881125671565684925911829059006424018417206546184253603748694540472684231107620058137223893696057930034528482134677239470160817480057312678940385504829484357057642234294526271896117817886703849963865961556979241613447083138232426157626201606367800491869069038782597596352394363842013681510562935170569408271936209901456325862554053101922246189028421866301610116130559555871302860127016826636496735382351246433188123292650178094650753015678031956613605016233596755623067902626932908032956513131126254588020874102099518071631080327409985639715872961638124502418395011135141582192836276793531259064936290144206216314923346512414266634231251085016006318802941395633025203466345751574356266713036995781281735758746006483960217145005949028157155941246884353475123101235805441105470743063588394912662511968549169734691019349497844656715905206339284777761142976270189331463271050210335470731018205324163292228831990527766796336257533368462118584449180353505763182974230783172159607355923982088198605017704583913958243541968212299543974863462794467418388975227682737149771185627457040109854087755948089166813217862533610420700782852002076805673494374538864967932744883845415916220597721060556788113611046262140344948016125214582251825823041913775714098932666308040996390356476592095585178334606894549708586922114404023494049795418537735546957127927501728636343218654992891450596676424179956993850479731647199339528757168048024043557648290671945354729198958112239084383311516755899216498508376320234702157291717947825833128103718857029057350680186959281151419615974287459751127196609217180772037827952888075955384016591230060709924553658603077739287387893202778249215828024721075071840361712442643825590194294545703212780351709539669300941843626641953286167779990254673035101607534781699537384165581398579396264186475315617434850776581844329051232013504740658399677128610888845284893153463471834474195685008759753127472367960714912564233241318783045440319930850369811730552212528002031846127687473599873781560316248921531735829508864604416575978531034037605737305051431918238518238816740334655376008643743227212708339646680806962341608303987136719327108494381102749174023213659564777281430751451663753675199612972245677516822212317166641744256954028693062215876801293930281567591673991587069447963186158584070119155350241161162786727037208757359480728211458084439729375568319039441511753243905044358140196787391435339274800946512041660152329953049094748090267386269298267234211173193153341354198895458761408960931239014858988991660304122905042108272322568607747730978279828032464674149532112978269518392631189844606867677742688977180255790967753184404160430485140212274946427545258598580813874898469159442461101330378260691454600835784788660144624547617269328826617096866762224617910262825465612739209176170139708647071755401587096973321778074054272015300297 2968 337740488954091319487595569226155357294586145819203962746445938942311125905253132661447941611708646010554176528305773921233297770459222131435352774463898921632033285140101525664917398894974158031334417163531421474618677948711440140139788547343163653842146505565288228004291150554434243613763660269978653152794177422814535345173702707474491252131354612167536134790953819356912431301922600916605598418392039595134997844501876137151904286700345500010249134707935754805751338682383022355549075858974969355336129862866919214252684598814531608336296539434838758366251071226777476285845272735022588595263648368513266993654328626070671903350868147138144310514225472356526985210589102000014940728909020457263077912462927580292619842134048478052289848364486470568160374383991853693176299352411482105011666281722397710825864438463972042822151001481410995130276178136993873880009478364262767204251938866117075363458899951412215907144973106133159922857800353994908699720083222712151082819617833244297936489483954963356725945404133227838716122491386540715646921667096851435378753631978734788017011086384740322234571582991284155456321217140710758720006125948426818513798133244289402371079486940550144009868052723246143047666749822923922384718366177893280106742937621482611033072510997256072077048074995580555123211159029599266452947010163647468077584826158406150462557175041573792422234797106453372568497050512731781905609792220784571703080569123153285044063275059959047120505836588664732940073563653079555934508705287864318460353831418638599665107588384014727299164347179202135926336062381143753237094692507096067301197751189030153627825322691446806751991969373991317254566487516199724396723999449257000079478621172005225049634449659459356581780534592174363434488852377741597760053924648986405198350952276655906597421969113224543930919327616324681368182767686409444639803925018806660739281770759452400895353863925132524812557545232228636506061369539386918837146403332540037471209789063282017392143896871156877562256701466122787620810372800662970778765368988360467695581462507321202463832630366365563051728313505276654151813423173315409850882464220432807757433549458825643833965558023953758151308747517757901092961575107556270571989197929453919881909388855167455372636880097329056472660435786487504490954596410155006104180901836743460580741484491873565770878483309701449398941382353031465711383628519315051118484842864900590316891214169897175019116595661152662876139911067879533603456592016492371109752888185312106142895419030946876267096494896624370566842838660567003291349239649841354486240933530311212762086995903602988369860466294109854811933732394416472358013702543849576576455838364105490521614424270555041622203333164606832758909109760246054644384991031706918343197964973003151483189226313854139079332816252368805525922279494110803654630562204143781595253503389639446305830477600429210339347322079933526412596419640693984992074123545021540750850227918831379393832131639746823492278656952113031907017701864425343925083489242107975354860608236285552001990272740825716799064698001760879636547813983136706666252621411468130482922127328792894445906108368187572533906085693027028240593268808377132815108067963400789983337338134499869509684415097406188106078736620432503980926158026833057029817598035824274659063111071906907430402145858956981605681352038812510818667665848752265977056508343965649681591703631825695689797918730197435058276011057092982521878257799341103361925888980834635427895044820371569833397328536210770071750126304845260645157831281594508016257367775695780994347999265196276687972472974100971530505891946700697571351579938151020514949443597316711061168286042235580764614881077919886469842012609533059456642900103338517949712625026023957360654062024632019382542429747692955663365744580195636070244482696211974484773507600398779807813037961144781090158691559008015158552847341967234591295239524956174955485596713055348728589724383236611706708752448055106419148057593093159190440165062211584039367773467213755371985705885639250419224993547833541126534663637151271928377024812894186756243867066145018847012533565951579159724463408145776915047649912274616865313482149865502014020797161287110350213214924980313957360870033944332064187361271532257237416654718504491259327106420646251462018555283966967498030423206196488467052984731012334343953386766145192281102187870138731820779202821948815754593606028845807494688936806357484769182129882064059888773486215726811390816584212384797529497165059674027601151436873703033215286360027177629287420254353946134243517361933186815193236838804577301613566335037299364930089378394440175414749481040819812012417606930709018208365498440838851971434179161492189193926188327097841529824735292583689650737616995431276478725834712874930477588971882812129821070140670541147782799729634862899665546609199316240769567873900383284496109242243214100731230128469753812752520495346269161746657500020390880873860554770552916756283975554438237491073999738603667359580778098261103934665863246750056126004281117198950455583942862881024805154754220812805145569090718475093721116736522009053162307881020172227662742836288299455509237117160181514536530339627080432213729584605324054645159256535066320385186300838285562969218514008570805578165997150150274251931136053138712843689627849412050378723203621985169353750337151699276490876424013656375873538767331722058453619805437389300671352196763837746036902900611256399717584651277956574657544420910377657213538248349259747231887373653847811764054121586799372946382194930411917997190744586120841942773287277264875776076536092407987498482023937852596355215125111547399545036838026259592757849463854784297920755217287611146843024422455984374331268358868474145893192510037378143049842758193778923027084109169786416085689251199081270588384123287086264792513359413569279561575196628600581049591204926508383568243417334993811917065762119928426238403178728195640035867326271452675987284904300970789177998987323853953196013422305482298773516730545109234354793057134199219471940629401074367767180693419081115347374223436205362908459469529350084276590840542191691671259127248904115850721828785481202213335235462232820844250524190755493473092982493591865052212417113076253038090964826229351798765385416415823892162812252755146734166819144919594417039352860408836444517757824706149088836616378879932359105964460638838252561954321993522164505204745490624299800510124753840596466901353975982067908514058316346087580193058497140970815586505105913126904025636780189644562356267096435942718070724453010235028533296132497286946830097180595606521241734429028133210446797290342580671700813124380972581022678212361690814694200341695860741390649246583503342436740697152793815547273448123865837837786066057525142275696529089485975158504830116998913511572236682520954748317404223182138351389952948266871958868026850753236663169362079338475 2969 162351429533392512610019986639504656457304571623440353606504448670066865775902703665041809991796524188143621250864236806758826581515872905764171353340706914650218262392449185404263402324212831386319015864442607684769305772682462020691030563750100813081049618776411577849256308405726463861814681843644197906554463648618265962004273518901645546474588942001908154515350592177903246378027096654467486386154671777159713487523931130068550731435794816538234842383199606804557556715101326089680756236357944334780115742738931819625087411634885575408708193180927790743091620195240045784694234470110448293277299513712496085936689770378962237384730448369322090778575565854987157862312593038889407287009384206451195073044227762629600366534729988598710708091890170563740903499835835548761960703939261707441585446039415613033926783062177156266539373196971976245832888361227643753121874997940946948124039518496544548134245775096309979939070145666120592799581902714754146541294968487854493500686022003113225717333765273504812683185156401625224898318297934752488750690961114443647858908437761823420561044290358359814252648640234445309408596890318823911410428651001355728590540738458540951987204901547818762280166039301602518981114183051370249304276844384096953282902543414716371461644133847124933650677886044180224564457611360736246824087294657234847275127079572179707548187439151762073672108082564471126416157479145173726920959059765111656820626958929435520926266138473348874887549949800277690963213828092917665691032430987357775112511835859000870517132921345782590101207051562257414978606050459721554695247568444637700288560909354206169391028319963575554944797174121175263423184979803618997144162690757321717797346744377683123807219588415084843118495235921153662346972599677837125062367792997693120336173164060930139849335293718905180462549831864650264252779793516599486489642699849746674522346283604373386604759557062680731726574018083386091903257480678591816563687000406203067234615237256821517872639774805440222306166489483894684290147725651257684351276255318415660564578852636093435502527282506904353684568486760518285095597490373197677175643105531600661784800874662420112481443658269996346326063058796164326870882609784117608039152942733174932644291313949415778133998921426827868982595315886590320542703868368576864137364231791374768841324762168134416389853980751552226427291605098717434073317550859729714768114315560411390333250528783637661326219544233032049640423042874841468231110556838138522463595507996933224103161468020119950025056523929500015980173042273486951091875267594164435596642690933038330127594920060933153542637400642075787343095696459929194992704821493562972990361757187681872174877682479618729754074899616569033132321777841145794568078665301698293266266808774693845074464431777819686614041737017149326142821161855452591471848949911273647057236468093261274073791015718880942262030572674132743518979984556842898762600849357488686482416208684558222584532326236385138090253116688581418489702407278709820080570457274978287655833108218567690760322182166870805400220613458485340278109203477697612169511937425972901692132209977789531797227057387605461357780307175111651898909494274199120281244646744012176205791260909673650354221975321643428700637382407526266620815833119134361984340370743134965669403097262702867628954318566215344430794644372922001650994038094501360984052084724766927833440893766426384348690076377102911547019471642851498157584170786341807786411679206802805153382867085385588765626106449585598618145232115239762569084529231852301791741477018461267426200158313187190972016479264718072331410364263060069806399414418334659144086842262320431115107718035317553092518808680571890776044841666671153438175051824376571748794391670602673860882123142821305337143211549214575818864360797883349221644196904671479596413843709605607913157156942213698606868657378545288339519859794041513643422410076139297751007779226488891313651813910722584509097773777646529156827743153954605160738871182869461624809073401382768912675652613292284319721839410532425472566357993290305885209703298250002700561263240658579015898980168878086148128642345446863194413597484297421744377775270232216437252255247791309612910226509944291470916293162344486433127851802819603243048813911724251599161611372605682185061031365856775370498537405502764603279078252151216057347793065827712086786424879255477193030464316313614695833296975898291491957578090193606095174562990870675759400275487839798048933223114076843420472016563021397497877366258520430557150046161535062790225323225537969922585387491221721832707852917957964998666758878237599363860813873901969390504208343757774899475515369117960743361711001342272288531530499321693687551934741877813911911897305195403714040644308255778759358619149161340266084811372121338654698624542863763493824520056422481103937086214769186495515798430613924717904846503699632386525864074567896746727084992351877767487626675667716139431973829585806623205305351538498113198362416479365393321026642375173928141010097425219167397247758246760548141547827795494703001902744351696563197332608162883093094599211491334587483595078311770796870915644626253318599409025517428591898752366395604430151523624811851022297150933616338848264518436683202795699275798446365866908420913597020268018329947912454429768491192778344050441037009487443197140905909790690000792603265637336059853216597322043516101621655034954040387486431136324587154421191292330783180436741389257164323255832201412149911527881754772788491252019833976613340778326221413988396401471426220797247251268907678553812116527446143003149333902798955287637795562445201295732769176190516919918865986594946711708953305523595425749003987436994188090561544291120995154048864514482886520376817654258568235455074963804351964165833680498571357231190590186463560816659284811866375644828798740425121651370595538353267890323307426809175851522214668453236991157400079960242465919859446609195137397353763376478030857021613856138922190660442761428383826990520827098196903271001496746296304715040805066846264816469089509665740555094903782945784377498909254406394599907397673717181408361187914457917125343974491789783440083024229513456874890817124349529497710460739304138017866215619757440369420664906188918113283898501220170267572547174587883177367294156402308584878094869565247869142868908798125047690694450126301071060640138366713712657316891013124256540093548186238457476468228532736463102766834348529712720461680584854700528365627289687290716021070708579853530278853379821668665928840164630199870731178650070803259259902333615329091054302239464294454897298579953543291580002361052681092500294684983908565830366679929524601614351212087133854892991021265061238861852441869223490802721704422010159401697788163894071026348483808720544291358989815424865824017180468423495265920768104058212165394564960138373148574930755376093651549414843854432907996 2970 78064754820623228918362603409839598172682656689386527584422165738741461759587709259351368549666940017115857870948866756570074874585025389433301627000319027921922909513652607219962109239993648354316597118945555703415612141211848957165433280937294903895703465118088464465255227668888325906990578118359526200237293282346378916208457833796870943099241319889729783408476743241725007019669162325122139327906988578957802434443614144976662650432081004783160642491765670893649828485879044577982144452834077536132020411727866068399610197119022104643538369413353805071866801171578674871012934303515171621717393828936731973486420561664105009954651762559711569463452967214982243362570582059799070093038858142169298915983006632738335423243612318533173243865410875863246219832651398822589159047643151221355326633584197161831203224022185854174113280272909533102119135896936913808503189365097658693315751971557459209857237476443896526772147880596591215152582899372043428139085612614156390544935829419796599141126883203331461689395778313263889568739077691799244861544045754564591306616087212232019690052534011072928259533628264521153166510812246904578759025197321192385399750863710467764725446416657819283561739866924032771893463364812098529222190611281043315645008017382191969388125846638425304917102859671602579888467179283751166324696420102793177176977867236646058222499395813972740083907234791278760724868718761918211453353205760788298992965728198021492836319173471235155137468770862794308494254561246337835932887842913627932352646270787417439964517443393657191413014343640571634956200388607200971460400149057529767997930899816269922790435956248301731917411608580931023016261890726214706817371749824043185675317718188530837309887585492034884732669107976891972289352664938168334649018498014061978555945240755680844290764687375410486293877869043587076082462487749986448815047681852709470075424229424808560999458544302101923112704555657604666393902239294705673773849459414935103183187040503648983829252271707442953276850461032522671038082666336694632789655255968917819307695072681420802874055492971855318364131435371309191273547879245187882745096503094142792330713213203237695004876733685488012923989355322288421457719228555480753508783044580901695926614799861736332485863476557877674344575705946047909189508112651810921551226438276661691985784548209966437588323203570635611652339962863986646676947958158967832645366524645259072748397004107065831419787518039563750810367724621466502662024284301744344311549195184467560370700967703518171728830729422194278758098614654659563962926602834430273242962667067784124131133751041565196507341004489938297897114642803859345488113263423930570870938568761297015343167129052802104326079773625817177704824669403027362245524713674311128961698111664221626419990929981134423156456209995127832700511021804570286648736887304086054236350866662395679965618860067935439636965408918119072714032736527949139810460273577171055978422302046786489882481986742854992810711135571033409765666709046490015344777785053471493063777773686842265902316225410477899676476767482108949410000264712254256031463446550624484783200653800352648705927721517443212998398601098556106021743824801118239733948965520108672880797268766058274525724992170058166265973449340389768952022435872530294692921560193021027364832304134854068119161216966156955985276336407528976813967623551536784355388473372645033326939372566073855965132614267423574474431230528661989192950089137625189870297508894737453459762582510809784154170199002675170808976867931925841917135711247325754594670092224415432581679426817823239404583186917988720395605621340653222744373815701676086829276079597592861536343621183903145805108177396435206151545366200609037943077958159872672309444573671287649134472141667362064017261921491264620184170626475902533556227707823245469086465367542793686603320805382558159741593210696127767433348643933132679648605247260992406973594988169624246631434364312502755142328296483228835791217235071635559559258640222931508913099717689747584673105295496235086520599325338039025704712674584168531406400885483649878837235794023892225349932598813394693783153161127155756093801695756370114431586294947300502578327457518625255713517291739412278277264697177712942439082035955248938175849317472874269827207662514273492788486986957171060426487498338541779588571371479405566342608483470335987636343635495833970713873954699457065900849848968549676445055161066099571068649339558810351587699307096687527797865482660414893725301331810173567846942819818039086871629176942280437684900161757659839439857184514620754461492998003482633204889712018044267661825058089305900812228582813294214759892850786348192410075696481434331151338842514767717999612816670079351219467756812767769342016955731409251772905792029124318848381597145535460106015759564230405978878818608221786693875011222652914121527105779374571726501781937071227777672889179346970492448033869750775423497933322879865560108117632794538204093187706027621650961473922816671518617017008176060088196076023573992235518660674382647667524866857257726912505678850241923021913567728338232015031315838550398817082833653262005510701257391593528616623589731099546788042541155348749176208757708730107432214550217515139897515272312971210318114415147792359472296538810528862609627650094547653916449931563844252901722867462637113766136757611588900275299296418101423975812105971970116772477271123072769683807472343306546089095827215566294558760092066909627308346690467508628366997020531503772131798991112568898427460129725267544156633428327793021631279459299905053324522467603029692974440460536924614300891049486387911554611366731735584152275422424573462617596812873619656364134745898077820436939266848246737837921228509632069506547299356192595512059303157779713631815001967718881166729023761514360204885741423544721216367082118915304692594280195417571545515114613038245694756080264888972378697805431130624034199180762530485467360494658338726243675512578013651246823499388960562719514973109637601073213303607117345072487288966704676817194357643165090674350524077325465996195207574945126605976135089316384206494355960034805421862672514406813422700665571732143255964081188253965323583985770811284928683349159088496578406041515195356443361696202389853467796090406579112084170429822776180446576843175950948781055313559069143626130460678468221808602815073797524677453701019522085911502282063985541137243360579391998793851133061226805530649222842915276829890513138908852076693787411343172425045467110157040499302783094062320749890705709505930530191067070977883877457796267046070372817738417931610249313815986465697922376263731821887278622897245610993597406464729756234932411297498784783787206119812869732223460144251205078505764211818476676552578151133466793044836904863661411897539853722372922313152698078816671660909074059506091895829159937911898977161423735239283764244893133117984500829303 2971 37547388414994120661249458152624941762431259686106003545115262151099527823321962722575890479001270130366716953338527201027954270493425005927978753508551021830546380376553378857018228637890051742026102813624539954320692585403326690123113349328501349879736252714153860765817907423008823831154578035046296770639625606893823505279326488608891409181159654495565245883790629915612987389849849029894262370277319260885027987387947939373301284715794728373929376024810874315930208399683630303452734494229505696220965634748486942888295435142975632381971231836982287713617014964287017677598301873817445149721241002657828459336960488823368140938279384504916034495756232051380765003490248175615078818297063325009250408127528958081793941085100441825567063989516587257835895917564956847016899885238639689171978886156082621487060777527907882274283552761020312540460199200930642354783446436332587986914086158569588396707765244833823664262230602996206991434132339607743293761643588562999923918681575844957447944489347498956481179341213781998300905417041925538535144580315330092112814700880046225777908461482818100232989192392858549578795261410495269658849027925640053588923770114977326970260644029263025982409445740298277710019428026341601925672941058414284591522830538187986001924243959924654074388145861851948648204402174552748299531547197563336842258542864156535183207524720333216458610604501479867542987778239481720925716668610936997165787464855144218216835246203361455738417303000308735455475177929155378139872098401758255428548566183544631171260604161134892440633712349572990446687150892923449129780096309454669715182418524481215956188027409432203284412807656377413159120878923822258011512543967001596684026610155883514511023989626591512749339898530467373565219010054493246074736696679609787626674260015643126786628180984163507875229461357980672206082736896734379950372470780438117405595241529116639664907141355490001890976966511012432819736144017382194427756643805712031625739479155114301416451461006497244711411778320858488583573580022104177308628943198211830829127831788067691382078011589497938481870166897764465688095978226900025781924949231042866159855051813541206507977834479924720230885610156694734324870169789951884887193213749767281836973167638609172224852453373526266634769926626034362049913552225605845286590086726980140080566830423208202380442464002339429163004043098116737477223075631924868229447578579613899260724382950956158987046230222942084640504441115663649035578567894084412116130456795080121169870472559292293762436808248815054562098301826511559704124266930547817145468770561266084146633609386084729259605835727929001743177821435752005352395525003791859474357690136918578905229532564263860687309988992037577740877081658685472205422193304761070786525422380483432560244237390977985736955653750382049736144342908282042122665472109086280964749091284590282061125633294822580396366307787915668700715489797149364853512833136249959499083528273943926784271275292662265963584903368468245264841111134682756907459314174982376217315012377547560673478027277397310282952088247965258838390634436546830753775132409071568905783948934484314075578768679857837521136253241404843915277036208662505093268460568394460145146743543405416672530624145314949926945033185291019624118335504121847157814245646340258836044818779581419361810839856244458180559774168223409815730101356913493334033588345876967720477803744590445940533428021667228870508645041371944863938695001195674069044540628522096565114050308395604174564710175773337416804283812800068451038184423690256661998998169928061922147554485132811080649200319454958432311611214925651906398522418671685596665989518469308877254470575750693296412964153030901090242264051522318736909638742390597694970083271697342638946691528842941822252034346248243071868248334840205654151031918431876425153029412903738640382127178212311238956571042280687176621807194076754691114616623044759319498524718630937317919131698875161531993203109731023426745807596081111666802507621467670641891022702874731583196825863448436138076956974696575582060791617347884214869053786022044794562711128871296187149011770785569154660223485511006725788265918018664053899205064399167127678940384205671964302878392250126626809954881330781474082028057292502819797006642561988091572374048362617581345942694262685647913481819972957148209177618581438560701163845112787540329187570419376681233068416353084746295498708697580578438554735536646443794451463048774067238077389122867368975314756794601374672108287659296114119128656114740219101377176197930825058657373487161344547691943782472977155012811715220340744691708369088845998935246571774581749734225996084380978873383911214467463092203327973042402189738061689255692617355850022340827634980458119271834331414958351695061468394707453817683618483844092108538612030856896155555423109924464969105719977999725278274891080788212501317886370749995854420036994058473711701750641793871525114660177863163814604311069028786865353972618212529587737513516851268530977919172309557919657292401999607941500587255835249617176572591248204988190089633911518385342223728511591358570330099145088712031510896976377001434587858169181727190207341685080917919343522889297074995335106699762023043250054314969499826037661798109950375721746443355315248501399131977408989823521432866249832792403776214889159553777930827840592670185757782819293843371088146405237762150083564284480985651122403237347190631371228683168891150250747537054123041983719745140849616340013744428858984326463467217038043226994482558061526662195977726631321824743783662195016883590540325407209148749822222069182565588706879315272800385946191360111579805172519800536583706259987999076127059388937095755255702665328161783665715703196890715802110025401386907073992097460643134675606872838914529002377062102576515170136878649841570660016423265002958833541034717923893512543338120125982051517460153863235302065248460435363337656313505463327755678122831566735764162592792072653170365421660172259978275678383815175027345952413827294001862461036526135179917236650139994360251359958125461707696535278515404586540698813056351140635793820804073344315226484403467153763166343825625087553614373172347454897943157836338279364663349667080389026057786500310741912424027459159505995482507073507613465528709012917613084064939736087842853654609329504390001805293970136595920888898552750976551054733194566835191972144337404595866231994907394217232405502586906363411924204992118242704683963758591482993800663844184658143349851581931690054076094344245312374711040171144634391629605547215029765110018457392175207550353220033293833613748628419373603248906442369706154709075519072178874622586097994293823888971263897715588300233219532714962231424197911138371002460810595802938748404823725431477264419787999478663719867195604194057716496126340247223016768632364516084337127453700954915076985788066790058112932837939626531007370865902985 2972 18064680350794949227876627497903498462224110002948620385214256692001095193987904717415342844414579575396344872460933476110601404662828003151042471596583888117886420769781614950830784098825625251168510126737350324406335199042737800148807355013465263448392223479078316657063158435320733750940514350053993720156680131414591066718086452320895181418479551808775634245745473464107526033416333919625742749281155479753659092929558115768276440858733520684882307276668751047758733212353956344103497417928036465615850961526112117406174303752070460449681227791038888725436023377008063432689989683014173875526866434038113543829288817157272996207818361559060754653816131328926361856675500430118644794818413679646221483183335593031656679608247033756445884503578678126149827078442383339694232434425741635385104833240075942847416864708429945709464819229220534304280881394912654348859904881735425958156285999184380129782124660172484902688466890495347650431989992288268144166048874851297628017453339886007040340748170493245180975065322262904786623344366178743097320463290597431227147806061899798011682400064156981480411426254511235030577942533667900660646951561075094485011774149436138815178751114160041295966074790047365827513027088391599624400836093987580304473569382764831052827982835386420658312981754093794175355755072461005721417657722065801957795884092966421009454126911775383182252695734108798530499417318639183194071878990386701059619395024829020897782921321311925572049017883493199707780145081571218570714153852427473219466759617939934520927255366096529603656875622293084593635835991432289208796645264560284061948318674226755417717263176909721633108258938941896481088584528804690481533433443527242829139162181513449540985781106305581267367791452436002695961669050800954831566255967747448941410163662034931111386987568658821515501510543267924375045373122400948776665177438984255227202636691040812148290701316492269750764090270792576298206482310623210344755003141514015204287929928465959801130665193617427793683509464091179941676237783939387087037255086518202409978864249176436718662949480926739489950149122462054750545614714336621522681466460549276498023542814187586826377473460971093963017482350396723785854899433437714363146089021016807737769668392494968433384015749371973868761638513866771965863684847258093259021403500219189473466556915979392745796977183350268778025957500334794021179883744583008984600796636856665538683857668324674374582807548804199909389017474323245319720992736588824571121480816131167386227652406640907000941085074390113634575324470753931804703128268797032632274814051175741468848878774361677568366797683491693121696658747540136853394427115454254619470047481630481116016647092213378603403305554363842121236992152035298669985934199734143699683144024095828505796694376806365023269353392706798021953729161959240221486147414769612240424297891545017066196565676557312530640218961622051971661968544053853865458574107382917882569618126043200260869311494919508990695871650011452361675688179128124362048807578126949685323284281141028538063696865551196961775655309539571602124746374588718121969443438514269222643910157834335535692244137683975292809131835903356989413927144513182906817176421262055465477467819441277824442782680706084607506072450506363859814918301528347902747985905316697481786588983984337624749739798845134645469404128818475614555705762861363175724351152039445411148673320039896030242552190240458909552890257556511638310276161383614850927328008673133892227542861765832456148001652525554088376764174956879105198466163887913639881199110208233496208031726749528550722698990227845861371042311704582573321263878201203362951529065550213505558975222735611492767727136354188049279841759303889823076470987179381032553918592753570020247019993414866288589669495335667236725040008012501967503754831577718957618436493080133330363573175056796483664361506245904485147788661904275482418126420578187341833701502061565166276243559504708795189222892745530279724174153245127687959370962566909650745170970698068900999881536203404482494828451276685240535487510239691840789460681714110582496387314432614155066067512396917276192060545681538796126341069557938959505436855625962283921510642625393635024192116330432067371535293399987431495726272200373106813424007385194323967856858677045298293712306398479996383523621086636473080927183597461224565180650848599936731890210278722761509761146437825324954408008668647857341863078300284219371584685051356485897215723793194387833789474074356744505028738388745396404660444801621303148328711875387718522468089173741795757489623832963944311365529786307451802769126697693516082584904913154772644475575299870409468637766776676539600777848737282532441099162977873753073446307608465634024548480938037437738265439170714886265116626676559915972309390855004186574241094842814274559386820515036891803699636466133676688447223585231940036330552896333704976035384038263452404625534431322608983895093254375287318606723358738926713635172952108869904087920503130904188025351536367797428179761653454713147431303283636605576322025855070662130977090321850871439386735396621802503412175864775384998190358116192762876762508009588576551950791279742879081181177314670309520829704199849696935211319771110061913024053010131318133838618930852070380697813689684705379039818647518615716500090362430088697627943247081692308062139893392624173675723984494284651398545945652120778147746126084710015032293123267792343370203292652445603838867696438680941908956657562305737445818952209659334157967241593286864556066477002112824639794536863078290359237324682168237082933990638586072149128907950537692230771387310731099232562744363203383939000526192536858296565636623124465355099154217447605388477945983573427258838575012904172662182709854233789016814216165592140024017377844389849863567304502646122077656909243825445376161680966124998548181260149453286122120636692684311683748661910463050479742141084057822329977235381577369588506184273038616068169143045985407343183818189820364661115710595200793824303982605701342758708938825170934391602250889926138390229162437729439530671297747684591940319430296073170218171091451210376627213884410346171660027659002987481140200688880087035211326319155578837960287526812382867945643132861447981343133331933751136552912371135947284801145830499656977419540178783576410879808281880185133967976481510068477119446387054569134502859868052601686374715258438757508400103887576715638015976404679391348928443559559909869201867489274328210268299850995540657688112708515065735794581426031076467218223901762355296696205458393847721779278204060315195496444702681321930379809560013143007370918357284009183494373710476993960678331809457171798813135291308955568612134144647152422093498424791642086828303491882916549027309577008789122546036861752019660459079873332572405300384456335018802387041658668081573323608543144119481940267234468309535212866728736390075561923080972 2973 8693738970997136572369764361956816936641836275406330169381257099259650477175345718342116379609188541434570176571777532284756236171798493841422379985455139301731695004506250434305797556926900789373956452671798998759843080673857829936779950863407000908131457698169939830395821743895009582245503425788894790820042622773032361678906630962621390081623489545521659994487811942430911439677078350450384200129699928690245001228049915072045328936438795207469652916840621530064557149692367998056974808455077208314770728645707327583750327882141178187370501570225144564452744324130423188269644773275416323887342226145836908135688438372088294465919155007842244533108173165938174817685429024909927765479456884524251575603225829811349460442844170507731706260365171024818690988973998155892370340230836378215383753784836037242955979072140783635903606375874941729244747376488110495223523124388794423318582272859594641177334599096100428253458026260550150638389192917026560976507730494360121480241655462279172868936306882130783929387498621011503423121714366932080486475338576547083693313613741205167137995619713279588825465313727782410823570853568853594485858169562640362997237647067660917527550559669633310376226882744957709159455394768907058296826356115384489745157184786943596577687487914605447190552290735826993091151424233506393079206923898966088953395998989276592772551557014998909398909099844755463824909279583377275488612899454940337300748474258124534486668364367161208975047834335048382927522681887687663913980742433892651823127438557242036626346478193829653228254269607741433685861251177112110236230194761890258528041725260604835811053281153658369402083378396357696835555544609255446869017552905434023145496599410780419014984680092556456565784675843355376469839020919334366691702154914085190884583648666169649063690803470493883825022651192913828988594646979254430451764628186104140730224944836312518033749797123933868839975631185805666028752660328990300469512683656940032468653816370338292826810854115732495845583582912695741046306411785101076525771913096626428974827863100765777292908795338109129153392991414444512376944856391929730466692598323849115351783683270889710307408166851101540224399421886389534262920080652649393221551318100785822388539171092743860079173911253916787429423365199902729950788715777135807456837947364015495907257702295065150123528483824094449933265689345059968920011579969707166570055541996857279011424870482628361179086437677214013606112640431238816073723296430106176528693932337121840257130948385664263114535588274641042632538356828366526483757533390455873802077368321694729225801896605596088211791022039396347162696511836719742569962503310499473208851955194428386267553252161466297836335592670675043183900585160635636487952698855947651012690135019640545961464607660664041843780900700609117287941016043489080244264641842403691222092894591740860985363388076455758905282874646318262603821948838305386661411207949525879597692070600012109943972450587697468633728906653587491063524378433785189562929827861394842848856467705079708432958248783428495289412222620936226945409399563569777894735960989458806370163606799129102879571232062109094787935578503661853028466155317741061677013287732494294425924694876274752595987554644816855230654578289045960921569025648143542507436814637031781711709353220620576287405540788884436255324798368104449103199375874897952404646074495704859397888406276693303711145945777584692263359746868992081139174076191557396509128829602323640643933219793651972974712604452622167252387905697294354768264856619975412146103683231328780056358186952987334632373430503248019006961004992006449860908805801449154100334592031595548011076180094287189633796390618279879730530580579879132771774809009889977405809894845700501014545357811486500633698375546514801393044646166107081827587761758407218756512961524204948936038398612207152637533748198771265657993033715113776337949779455676286185063283156581484926821395109691763244089697551808684137707595252118423677416098319962858658884641984608877566718137831045300762325768317941153124728210878981772784555872040184276710814355733682271997705848121651506546811086020196903385363454957925305032039477826725160827265049827100952983797073591230216991528257972595941836671069022582388305802956691040160427897365581053868355856018632434796987135058558797081202006644058691511811110880372979610685428458465172229131991933717189397959456507304929564969580878129041246754569017591904315463653842330855038239589288456627275825465526785822286828065987092916853838983530399766093831921449386978460968756201394741972377760574165414454565742085412586362489661512595067666266035710394803135240034322064293327061097509114763626681425397465783218317269346119563209273053203292304202917555786664899752291090628659153056158232855298487447936225914726665762283766109809789000600672016668353381641245824202253737135150849946583422533269959797190089685837689949482335428972677419642458254839538803376004863550353178035289485980842666364553557382731158691650834411307868990968067683728260395882427996721070170024512374094113480012262407109613671929468184577950025808909891692074433977278982810269708229108382856784407095563253304866707087559627020718919946679405009901079364422719207875930777929840146864160842759159666230244166748703184590241920671285381912687299902465204914163668135519054635161117312335376349604671967301290843520886819876042878812126068217970582208957228435025641160963214721531863771076268997621841217278641938648351303231906947319009515307416424064776775281282191678133731345160177404203763127154524783331735364338356816423424154148345144138482769702232238967100002694165206792967580621093465626284304471863086622830727681253606749565236169222741782081033522736659200297853362188483053439254920743317628960487908720876724112347066993704716255335082329989521507438955284693172859069301765883772556748833691665243155977543703049964556594639554905324283792183046843314253723742454548451838319116930321678431745618460529505637763584362453610411808063948482265796016569446615966267576360388060459394886851922633076986541126568174664224466423429146074878049792515406062995381590581312330632711162691731661973692802165313327216551742928856522902742984421064064199693074178181266724724808144811022274766277679753184577633468976170001962917383924270004480867856984778947174081022561774646048377014428323783780533657867754855833110568637058208171128714721892203866307141853532910348168352538652556490512190555449374645393977816390694290822337373901214570645385775760482495306199542821828965425719168128859451005091761939595881870542559401229840782073194649602095725304726301219233063685997404311268739377546593180791377791245810357543721382795738539738695307780891167900682854035733377233270377069386473149004553923273217475482100255261130706134254850059172307591473749717915905340992774862158329991058671196924139068325405491426187671 2974 4185126978480198425148526335258640038134439471603120609179284124760614561090032309040947738923090957415897583543212308037676132747088310370940741879037501361076318884446507207248500467405793706287813208770157570102928280541671735996989315200890917829076114805686001867635816989236996981389223432618860240782503220842732904840419942293187972851044413164996066150978647988117334205178341954573762186253905517039127044275793548000982694364993862434879951997103147330630699150110658658085815035072628527802072817800651029928202019811141281183400678406730814925109493117201534872592653957116613121018742430131614139157940325747462099462335187285710901682695743945148302875156502914799975373252228748270845609797892118070592327111232986566116455743624053294641310946707684233557489305707147704051354453443790103548261557420316609412960946903657772252194466051395186998993134895574236689957075471683300514657825353795503373754487010455450403661021071474650687096417136774769215500561692015306364530586449552494125649035064992801535599974428931013164912041181745200209978498617212843898405281541251935785617282521576556966322120486995148282133944813948372729640233514389359577604835940264552409666455244770844206008719703860967419707118319447221789920941119390041419544534637754116116998878100640348999072520418682030797808490595955907052924360809833349939942769938267257773903155584770383547117009457808391189315053570289924684804764975886450293272701299297577411952012663738152295216491161411963520780742718672409067065849001268634650857003073167792916014785027097729770180070967102072921057090713236129545669969790345522562984895258071628158714735579230725242954115601030699800159753420671332957150047034404320250870984711753630083038314845701209919847540107522003026631722654963734119440430412902342139086312880366127355160010090868115024111410188860393691412814527080529223982802913228928299762653044987899192427772954532987997297226902947026548082507936762627726733869336056701758653363480515950427090883128407445989562092241485760543310155009912504253409907325688039541249555247946587159491308220052376297057804522163131085341512590223551953185854732868858648327022949665877018241612559458959466170520194185221041868533242377662779517303500860390147936844887089262911207395768340697871540759730644748046661308919667612295628426675506214835342414763888799271693003712186871423077617314093452599579145510399126867913526721531527617186136830544156240835623623327873009590796878656119993906085981757889845458743394481999597190729907948625221545277176220681107281213365005501453501246870002810563234821478363675727414429070254346027607689586590404431316578941634540157149435078635408847932099553782375609551452174540220244915370272987707987506736447552061534903883773042863625603997611245447427908476074522669639371675041570194891776742747039946668142113830303764031814241256608822599272868010140328237980627910898817756049647863169472359579899054846557487081911436702827208050874236530190210452774579889153289813272607191142792862979922912292986163063089332319390076528728264496918236995700799603968229990380868835760526239805920240707171510394901177975487133082549465424798241386657674507542279405381336376709737286262699983780639661566181631016071180208715194925540336325373063720378438568340709678556474715988839424333877569371910962635117309948995248187605709470777486220086648642070366258402232382237393875693661051652412170039629096580485004235109510715658662169880355366215077848369332173133221445294245832936480873752227981779376558692352359881332816241649679264938521195253850439926712398578040428866078008812665992393775421224661316939359032182305809719267731395122623223778015402598602158280236352450532248101918790038809914060103927829348489953409369495045627283172005490542389597891952364534291013822105079715596545497730064300355088767758670069828862352744356091269288067549113223780350541465127035503877035414420664014688874333538465508815781270129028827095570468390217873708858098107642227416796733711326765718381914651861706060440243454357445372970635178209584392451027309907342619073943777512553577712522754374758160015883140216999062620924056375374619604349678263328832482576198937175975854029754055898789300785738470684239698264369234860128865736152768281311711485807864385353044090395190305796315494093893823411525137266087874181108086618076253211891975642503505695979982205967152540405484297664298104502233319018057539059015942405919314310571242727447886298857040669468980448170229824432072582434787326830414586699938146437263679935107545730652698595928646266569103385296354708614980380272321388689076002516085052514762019159969785939162580441920177055204869513461701646467001856486587378009464045274508778527538097294567495511449325313527968371555425842694273989427024767245984758199503836602247970195896656737324507889014234915189908870540400740112624016171129501002050592021813690367863546977643659988284601113671382688816778549708202207749437924210739396193551862805464250453659313940160554390653632386607800924037657050100827346799613108887417856989436790912425451846888992723541931903025107889725544587614056612938830471295308749686005547603556802026553699391865215128737077361900308419662251864467932739950123879458415132886846464479579080760435815050053688929422755458671839563663970966294990039188986181939750720334673043809635140817635618274972732337566399961060317757735765759753566946365382857544602868503790767142813700350645706233827000801796306513107945534513887875856107716738827357124950972082823683568541268058517416790203922268551042315018213569679477400370156303285622156833155112586884966863652040466258482165317354914403443286942775889357933607421458896749642794259975633542338564974182153098432014822649030291555381885349529779868425693583936083602180280075454850484221981620105158009245570582448978820753469400469720075989742430738529292081879345309365424200180940691371497581490053620778744972054737288820151431010138911882613204466007907917447868910101642915642213062764629118888493977176192287943062064343008670857330328593974782825952860681315850980113327847581767649706174407813190199798869822221008454495680252808673250542859527629082894553127454840332303893888227303215700443164632877090631947784687433536635598570979119254364665183352119138169436560538077127547200364903326592255208424202027621633288124755886729787196877669652824593422446094772591393325866730506642640467364522612351794089312175425361314210711445514320092213230903884797935853639970640799271519631823443846332028173172465912890639431673122715791218072118148993097598950550412187758616811365761634485441441616586961568341753239355487598267427002260899743913588191919069989958262488205480406906912795174784489270749235560765559517742482814173748158842950675229714639091736770097985393977931866181555353761312649379706176043637423963769068652094873331170327644161535161536495902339 2975 2015284516748003716344924950425723364252474042340351560791953667182902826510222667484424835358509014635110678946402995747704361401144082179408195969245679149383507004676560580059255649515884988235404555678887201722587665588533899634761580572534509723211151569866130306456968258710095711273081720048226852253650274067816430941025534512903650039754425674193227608147621325474679216012642980149882987810698508196349191517260491686513024312246931324402368699241186775930661889960768728734312407186229409178843011099950151975716473630716193262246462309963268575592257368655142502060431064773197095914513172306248021686214840969825031157720595253240129097918857076090627805836884537343972186158785964799723133503925222641422347495358562395686639426752904365488824718515601189428956007963807554189822035732131090240074189821162827395934202287888196355596396418811480163474454471152641460415198064677808001619252810428454655574136536237942762912898395230025558268837645769826839454539807122668984606455537331677313779498342009269416640191965438928740882752111381726266818525017453588352428755158109813693627763999768290127775493538830123573157441622430670944206567291887166972405878591975194937507769986460245424431488676659992805334022858644794109653779282467933472538799480185322352387392881010915754500652357180655927994100971119707902899577359971823534801455964213877278712035274509422662236978438734516532302780978663039465937731300408890766521055879332284078021589441348149639831269493259708051817259174841785771159674236200758598150399897247882573904499537318209729191011363521234585797162428443761302436666549460332627351353993079492690996996529791030984464460352248434982938199394323449532276314115523947087272915751759451926648171990768928953321222010900283064866709989100898550491516119906331615928757075888867966417550948448720358052947009860199337160392936122235592448754116065174070566546061290108466781556646907767122096978264227191403593747218106533891336846333695154287712020203137777123909692094779362415900414487418687246401304730242904972666915497840127843787933146153245869321194218402216198432951376088656199090876474538942308904830135104667473871489391814167719647544073025720304671849752625110337196695904581700747309725006096635753370214898284166578203147857783649717020110733039091607968101503783426577061809357472426532491736474711895032729084003520597711111356679913996520553066794923662477240035848610960808455693088957483871412554039091409896365717148018717632521008826345929553306028656927422709885333882177820988530274178870870308845487829833997023473925308888870242954295168770759719476716625102905257555335650417704417448740887852705087626344245474772422511388889979062381279976196905907127232193436097944303406106348476581985074893037372848023324685713969814401747900574899132022691476164846862491951825856710258641669338359408434112357864053554506539576939689012443362119952629108982579086943073631571610532563085387893256207687099755735479625422154298675831405892551343730168081183958357183933607813121993495349398972390298379588516548208246742514292873505961343309161687394250619518387515015060718161730923627597617406403592262718917727554800260825088659550887821344751618943597688191840038270607622974830154523112028307228664510423730296201021933737733575636352504856223687826746115414086394377435878917188031594332529742253638696559947333493907843295707015841570023346363125630401598971630216705824086651495404131104064726482610452887994104040908396602422226882195490457561354928688667317488302528955601837625680154088425619178407637882180332802057902127161353918261482979449318918648326270099830404960790308492321151616790011454731033424910440079461648438457181734471881927056057601921216074655360516623778193563673679009632831976418702560355698641741027202816106752575109367648291580079826735759516786598636117314724308356832156612280633165353752751454404644239511644260469940213070924647211202845130622425577699341916960954302726150817041848706309539868843119295483455923388940860635483336895651696766702655386236594994547228117273246133898205648162685438865123070513735941586420458259374406337368058144017902294686801823349163618653727486122217745313222582005715057690401336194886257222699935849703784685501585875014285311324684796350713236197932717805044188817784084521115215227018602426660109519627317879916140962444197377233750968609291387295345050442255487457630070767195621257004768736629998205374183866466254774450823724272938884687295429159618676517350579398566971683226257844987439381657209233572136094696209303568022286769069548220261420278765060347873923765637707587523485220082600190735686187964283012799781321866316902597974570372640547675900592759952592267641309770648837731779966955991911007524449315295539721067353781651932129774502382063101904737430849383692982102502060059142996288111222680000488104083798451164975009592860095919771323450853542153165115930718392481719917162969025111841660908596678413864438801485504111802146531834979268408308020292418015851477936069731200005919397125072771306907650402607574062216682884409779886630299203049801134068919135377476805880287763033387240703046837248242835565072486277518271349116719242331059307383485252061824878461174316013058301787538697771357436308251925015762754249637706089398906966129200975311540738935033546112982315702029087693816357066140818197491952126797074752366593540854803397140131133285731955756030661376609699830701608317623974320555958724968671657642965530831638480354379277380508510196383042425023287074243734101889414962250581696377095485776596779023644247331492401336120234543524050893901913909003559837808075039969096598785892300288204865044928478781589573699489593526967260605689911915797282409870997228943985345042904011764406236849320398814164858542499388844982904120106942314876621739484088812746606190427740621471786185323457118269071383890443085160913082326268486750193330163717139057022495871421754337348083127925215054115212043055729698023559412267399157408516898986100162392957568224229551040281716555428386925437023652838901791999292003682667116816880012934083065759410576037703122424801391368415771626751320066325925104974467862304531827440618330799797143358203207766912291187282104806674043968925562808355839786807573789966238946512114772790285635796486502601216429541573585275258492087927933881979817981665273550184465161436606455509301745151285500295977535778390846333303489316390294255992763249845980834955907505995965569616781758368663702487251387746540795534192695550331937856633000866048815933201235420657869881066552045902862271393403558583712900431048766240768005171258026909514590446471452764227623919267986439618680396284959875390903648049607393395926751338103318563537190643431011726829880303048058106921539408201478724591814205242014636086817384119077614692759714311711327271712482124495532140184818789022677888404692408071117216399338817572207431493018 2976 970710533057049647236335925349254742964024443938039784043333267092517089612298051790680177397492938161606022150962045614709115287898857852027877545467420735178253805139717472464232631508710533705949070036201821693243489295025214282032082745416102486385120960220107760910541587503828873230343378412221944234571742511212128706237995168626324248519508193679394365292395551094847177632750115721287432749307232527009522272434210175603408240417291952680371383437588053525613955582064559214455541943383666542696520294286483928465532127986415737493666478698870318804768897524254571108107634494554599189785969581164100743371303533111918576227344934548120780677598555371743762108414109761645331811464417585377822555173054419231482874420411708960451979995728112090198657044544698230404926700867995951163796838883253338989681423029815017963076675386423032396663659346305388054203940565149376816819617019110381262110207516556733175549753684626684581879843231642293755517572627969844365895174195546278339761229079250663988240350010552469134218681300863085334140044884052054387056633034523757343191989758214708067240108924901698072836088042560246839796119547887827983878370923252845410559940847718455725638594925830729576596596344577636816457198207160140750883268134893819347924793953297710041970659207489939339753772466951589430704385717643455607749138486686168954702571664479132081327349029396236485495876709341243304847662905354996364910604244077619742268530201846650465578326192381363669954819916834978104656485310543034136156142354058586489573449253424822796312514895055457172962697868306858459904534549033121125789433757476543633404963164880976991981769296117514980847862436691946467155552410187841712237428820916601978939211979012163056358526356403453519774026272457800491381127617133346180886426068413361999215765737690339410159688748133692553266504040911057512348203404476166983275149613458521707840633219183821469984944035016064368771434028591297387771123767031416727314461609103533343679138332052819009660174101300617036959863542548564699840885018468284283702136190815950621502482636018524438783439610690560972078298317443696222293759101750348058483894368878042287544677942690355563852253277217251343298707175659072087912365460849615404208756434600650619474682240746157584040736641260776463359688343213658340573078643866241557266582567711761571162237057190115589601579157999439254731920389448323625598873284516913862209264872860598232341611368989313267480134964282634732105568591043868764077300414733503579539991210462527811668670053643375925468582726165475968968501168125871702938911709398103651640506864038032932473628710053471023624436085822525274869784839503475306806891052444828751101882916938147448655697134403970294457883967658644908101444399580245590370639175154021068176544755797800574186444820263375574836458630162301565165800246598400963297117509075192194977178445036348505427362459229957281524612281504842708673044208219354293423372197002644256437582097023051937095570457931326237485957668989831156902837262703245391664550852464572688324858333475892774547529501911671326966307461213578404260877368944176061589835148410645081721980169917436342322143865681582791636855476386337226828082329162863454278392503823117232199214265262675016301683625091046224539635287768440377010332758636356609390767292466719632608088273032918420000244989097399783361460082922440432922381797533484869564926387402072303070827571824222737870045686513583004736087483668154823448739510429041946840085227555300134610641556870630483240857332273147672284848534692164706420703759168999921687609188595587973246530498788734257632189963056415977298910339933841333915524707916891361233633311886317232223387555669162465717767914494457380483682317257814001075220623830831998631951284393744562686512825154828206479014414432565116621039351718850478320364257764709135849246606647415282273332749642342083801939680301021045681626278795508180546136746486357684397973023794580672498952388021352955892724799205665392547687354992186167843223118154110281383835325033612811965896855471035970825362565064278424147673910197746621545128723370616704420192477916517848832663890567758309316658945432604981986515558802984342974668535020591643332841642345086469124724807900656935620695126666052436116912227390684908988056450976224249175684585021335884821276602244306373669330558898499048051127261704918445864843542179598292355242180478305907289515409733488369572978629986816407131170879295594926706153452260345314291201682151550787314560707118399785892596394454154550316689770181329434573061846066882966086235562884500131946369390135450207956927891924273722774046543072255030042043739445575302280457791173308678332843293568035547331545911376884392103588805221632155880790829884627047356426740966439927029533524949178154082822579394430840423465926799311622530112326162051636628248476752326211490001472628966058929817711336166438218629942464544405467815808793405502306574618212150820018476550171303930168236591373166872561058580677162531312520530098558013576470235644486327952268405036321777612840989961067385059057691075302268678090289416877323852018639296626559168693402877605635478923056830169439159217259620883297192012296874021510933319511590377777395722884735624329496936532038341839107966875115464804528933052556604912414780858840487458083696046447218706062002754479445843605775812575032189404295084108367725946226268484860610398226938309166832776361268576474906019467183774995809781214369370044785189365448256921154640189401515205032256570672769329744103358800354044309530005673766476625712853098954349066427356536255793646910503762799672594514110575651895321555744794829593942351558472630900887183731135567464023683026820202200684628532467355412583567812320960649846371735098631116315117015799030915501546690687812013565594946314087146275719260142708108481038536956857924538360521242809125770139187240212370986589189732756725818410921520991468080720303568979814598425799284594004194444031125193169087111732168248669022949565884811715185097318411424249139041689273967458214939235524380315032078683620670394540220498296834168913012824908987081292843337838612644888736453354899416862029770362822974258444874926728725007851263764051611739430272272217499636314006832541214615387309363675667378966817104286772512541307201599596062659897753933243822366334150516273654523690234947379641740091113618810894589339720867711736036070038077355737224028700089506561741238659292242413617616098453294630622727938757593859526853197598878980046342747171155162959839784722969912123253580381155214080600222252427466261308622872859288849184449982138390998237684774824920879267587983306107513550254382972841995642070334036794848418682050566373090510214404886977295999094639390459461113511905394934003189556103321698717331851166639224699999537585059762567518705612037611446284257864350530389492126657045326836178680459802065755963222755027517134453642817292620250337 2977 467701453291677232961520656777665552380094171514816169148079697370236589583181627863038991610314947762963508544715501326789543224640397588502987022500396048762000069490155903806629176850148463209069119228705787541217028197823540581066934686232942189274745017170164273070277038906854160163683357987141934108497402615356967965735153596981160102602466863594679672106442446971701396833526585706556121271915186571015387406494317241746798696580865521305975805673541438727169210662168922270596571462130225135647756644300247077489942287515863585073931673148274378148737833636566815248407217216810356322249803203757153370472436358072021304727674106982731586915921752269299411385168841736366494653832619279924947321143576473471157060765695408622736754354553537835692615186540487938830014991795474926938966244961604900933314539600687711932299535151469407678544917421355599763949954337334685886686727075764023379588843913504155120023704299554381319353142031715716337641372902245237353855446971027733486468863695703944516229826938033532673570168368936577118534282923097901124241924775571347023131831650368599828149902021083249391614520621986135977875866140398142719706816602840909624818477705891901323681262268376293881600776500296831681792748455082973445071867706041199477624207918233890604123030113856199521535125085296261043638566762137054810877194893895227797864818241568399453964316248769512130781574264629242146918963097370028838702490310951708866292703181361863385941757361024435250558801992680910051955413523130965681993084335391120018807390233151095755935575087823259856397912672740707568834512558543081132098578259403670400211540229036153097198990635024048609842976743951732639206277565585007901345150410870688302056336191583658771453290720296713679831427745057622666934148615523157088028942249432398285200386401511119550414429374846922721690868491252190930079623693349275399400643332834532846255054991553164207213666703772307723022723950534556852553164878531116057149767622256988582678210023512229965686630344441948485340884219658699171459008270957853029069219816159302199592062603689957923500031359876108460880867490828902589571100520181727501619716673680472278536947419090592170760596833312484729645068316131109484110570267216799120653104968085654933368394860572948906480423233837768116832725019777105268488952557519593730700101643548157691254697360759802290403693630811338151304424785602749030975534713280810520695206905035149615622232162935532270216794609947463845292046806794157229443790549066293800220459905518450628767558210526208810440236209741008606837290769966159527921340792373861134384789350673768074614971605249295681219790959039945995907622572467555810112404824596716022446695722630729771171266667084228775053841698623144026722099552968931044234828967228930306246307276376593962820931192780237665565201758569558255069675811333430907618159617565301836004392370803459562300852832621583440005734670779516571124999529588415789976371692128527762072235158793031110888421809592931037904712598888772541263925050695804707318785443496548269445165069975360907863930317016604418195012751819747451881690767931997831677353259709513241902338853141116892631548766854610275736373280893709212914334033004333035720230963488006191832925997518001848659848100551997338456800503199571364653196754612625890835270505436094116642574525245974344008983414088797506055498255375926920612255505502362606797567105684019624286260860610014787020174758035789741303992218402621276529674778824442519942464347580580340246422237483473391287103413543865939757519500391466279571672598899360137781744403684099554808718828125460412676802252453166604707736308013186002253896382691950127671600218183471609817691113741736784338677350225163750967188255940934401714256441783560757164282900400028504635052193085325450284631017731944986968862325262554541162277731301037865835950837873645171472080246889239648424659122952936950377551194917449402858615204355516461200206590413626811506667343878400929048499217735134513126403446780121227451165672072264722963188161210468810073163333565985322011186831109756603353317576799929931622847312498176195935975229369781347339057157591101715168141499114545353111085250870929851634835526065710723505829460334253376415667535237752944620115078469606029691991233992972511622439803261036338812488175880675679595731631209851934737868489989665378467257479200157837269057675772470962371949647348289116152368719333501995794205602694600048882175649805908681597884867635053235109908557804886543449021017817631902215924306369341484762208063105803347376407899232513348523821724252689237064757459175164638281202086867350302721041210294816167784533660079827414998653337043255078993565714778141223285127281792652429062121958373385616345871163614533677653923994621778813852839291546051699000081085975305375234713013291340427494892737999455793601938874365581412619183883457509612888356215266035658254165952801794276942721382763259694494694776741793265505435297992600937457061002344422968166010126961045648156652483025513582913279033068124637567657240514912060333701876691425189003453367466313528442681310738961915276065464168637492467887009437297313095088676815772699432791090345690012187943330087223075685503094201511094871867507632108074098988810796344586002598789182557556785911452698363306622724722131695603668586441529344242010439238504444024843494624870137234753777802806562180682576732692441714352786691799970604330144687514321874960465426551082810637178498143953299234496329850350437652311815053060946480550068051865814202320417998595458110040141164621911088449079826313835313431905034201717061940766531248399884387311655070617613808830211105259513657710418076652495865544253011935140201834228184430439249633966346196664918345626608355912760972179144151444797293227939632523222455775749276809094515389261286527105452955571647965453409681521598437660054391322100450904659609938930414371743636379097170990439934235655549759187721537827458834322750620428704007753748616062865628545628682699027896567507106825201600969873643646540934243391218152180515028335472394924004316130779746687738552195366049304817379790620646659860366852232241373875511333989190879790046861490119376288847402271393772430095396460358933252771993691667462247656133617678470329131178135146652849105719241981172639055912454702586271635201455623593537266429430058899953416966792979489427131525284989256087631462013764389889529388408447664635474561231778185009565459327540975642813683811874918293300572210846706436157069165497453259774981671422089376310980134953248359379462030022696497020314408562211969078265337588693019614364230183496574805117076076896912315242607242047470554148451682199667209678200500953890030471764630289271589610582448771516807059143274002831754531096447308897679467346734989879442935994502987522739583857640311305649671341251398172478050471750578760122444094009312004090888639421846396981694957505015466646566490652469507233 2978 225410041364828492706306497141169769282458319196205576047719769197875478734317231805118603884967537742608218689472197513567277556471516598755450236680742573257069717665152195832805816007828535106119627274933445802384667293655130497630465684570103627571309172514133664476434605724468394795962859913980704362108530192487559907389919665449464232061313079929646282176583413077364955426937569938305869679599642406148427069270001031654381100465629129040510373636820241596524804702299899997741077447194179081255091313910633893418641104702045041167363719020313053363765762789229704782859128841847148109770331095924245823816971076769377574320857862311159240464494534574373303500967230203253143854369149661746262456884792010285254403512968981826282330001752592641689203211213955760487439891510128717749396139843773872508077307308361954055600975956092239055739486669946920606492963624291937379581556978248745611681896024453886005697005158543188343917778387405158848697232638256815183970942757954900374760311711302681453874013554382617546611550369813934321709859929128080848418537503493068065648843941622546718408578150949036728086167432895349266301024030523054880285372561549157918665746260286570529340179176560579508556620355955198907070915708710921090031104055316869754114787774081821554614814633260498906842906968729471715270632517889691819650147022910837296282364367263818133181895346983260014280476112498851215318238424612043732204856095035500119243202184032966141912802481329955317843487735012298935062507505842523479580604449873812264659299218443697246004010416931197774965505281294043716117810643699169247009282166764664945297922549035380347005379632368167072254973285143849220946828169914590831731018401074756046580419357286152277209829238020495857915325556561989369705327623641974733674077201739814919515800647281434790488853487087099078506863302611175232318101813880654819924349744503384847365251901308590441347062789295435016564268855595087521635937171720478183846517683746282671195609315333056028688943093853049803045177638186081857659371923544026346521482735933137035695202345911709262574215093870270765391619724901174067780519522996164352528478874387662658225735461231944617691291489786502116622758971708596637054664529169310089485188526278726790482622045807002253864692240971108474757063750072144656944177278481000582562077302231579195779510343332745255993384493686264333698660745611531009894991154606255908401349571412873644534572458712043836536118116115602918520040337526880506608308524865057363796594535534309355583922135241724323877005833572168432661775224287858731280617587336780624632255173156520837519049435039656354366350138414401274915445425024827101590762162954150777099961484011778979320424698728004289476569570465135774164015939536781478917924674952865782866303007126731367308634030867146086187124332764535899141759765351931473190867640894867795317769277967173532928507741701860362938350234368010115894874135584699610191151165265126387274803481912486482329863523815364354210038803190645643952464753434227252701475038884619602172252155120143753961854184432788904122990248706899789265461944784166998858117805959056721479328015081976332275444187082526634683371398604612725355843556877681616917744138624912007839758896674342820284372532278983300197069269180614129490222537047890041869637842679781862529419670898702247912584383563119556039639710858989001264955467872851467701537952380181243486136058802071085260548025928715030410879557254555950339264446529043286603344071153385300245353637212527909515206670883065538446424043671684884720291397394906981132267588109054408873508617722011460981770011284592582704627747968229143101239089682971742461342261764125329054986799128288027025246086922702792335020708099153539298525777255207807238822639728705046028023417402545691716408385162100137293608665459234972483178462210171902002547336740933764254274819903238796495943969629225602675923858229796397126512390269261316875487694393242479556193881172580266958076562135992106018346675149601442566172512498381665004444624779449057079458723164732736596372976621829225378838997149329418894897781835640921693376098336612060916830787108069093688435159067680245569704174391679532589086513858359955249563714743372133345612163491705060287584625835969623314710827254863697849584045414293236715555554599096886482836243204515752318213963609416984482882120849944673268531629571147765057693167762084812001152992707456170409942474354310958723797469169031819768421143918671819205184243609029031285430954769547020473265801742069566830445271088617408393467537263007942151675951306428157621521591386088300709215759493334478955248556396042426705910417467788065593796484630588278010788341112227311002007713726492103151280460990916847913793124472925484079855756289284267135069009623207402540798600662260071030240525584206330388990330611609788986135629014426628340139384173513500291184245083735642309748174506423230691218987926315620957240423935355266022223874148810990988533350335126409643368030933009047944807472821653755941879920227254995438193238341168647351505150424938198071588879069386362182533547385235552811331016388867620902649068773963233778653960571465896623990629801394578307495200178536061121969899070020484897582867304794121383435449160935304413765275359100397828342420258425995814167762186687960917855492199841056070752294402233281969821707480787970809446190600014275212286280594170752986103182886065667148139950868268709119591696057355887784887737103202907503018457973835184020849523687353993733832557530046849850376299318656212573217155501515401032180389818622070929841271280228337678162102300579652562067257122626870629400191137999593521793743183154770874017084225865450957140537397696734927991900550725212813192507436296678020854902702724417986232151584287715083659094983422644980088250742155704773071601565222105054047529253468360320069835757843721717502539730442239094424578046649241260888613533654356562632434505522531033157644835255025201249876784918167291938300705530364163234371455226300326559402654299846014847588004131690740051301626168571855391549205552306203027934053428434834185161124277374308606419474059808723235702266691112792467672709743716326853282363858445350572533331245994764088301894631814382599254868172133181841554966127944739679252151629172181936900443341299884106370001574296379790252034040388743824813815414304690605503547432151966552459743514614003568133998543665619905640842075418124517128066962666670321727844564650632842972268223342321457743118963803768539013247418030080447123954647817312819101411803729065382264269901671914108841534633337101483099841343179891853323918825382940745781552965645562987591836266128969125036390663406267878034577067257075743700583219401918478356311388939171359953967345802550667668584860979760549025330186598856400951422695936479800943744606819930187804461922980018935734829198862913230409811735467327291890076105270347756451129363975954784317250 2979 108668411511907743414749795955921485297221342701331054531756934209842821246547432011788034660154259739172006654539253327992620879931837327587242267017607946156516905210814260072274673398040873822761149418051003525884350563401397107359865242494933676972893273274162793224551679655230743292232575593962643690252912910355126933717052780868843675825969916698602858734490575945309731382648453790946196028807816627646297388144664267473313994676960153636119892432315259570700402408411479285203774109484908411524493461944300040766170283281584925855970817502801809996023668924509752436160029408743535220792290797989681921229354426747677222138932450150156867163777822219085128197336336033406649224292462478983218325538983846614892716074104086308173347868770944215108109648576539834487602224805920283990033365437957965500872373602386307969802483432929975740678037126763638888565479558772382226177959448121740285604300324964258638562867262087669028931721312749373401430226880594797280307947846190520795161919945042834061809195072141342697818404670263972140543916490623325997315796006998833426050078641254084457663560807157575367209254389981731233323721112049213341636218394827632361267884766223342853822649284450376505779104136880709843372037337117265207718808306716627112186224941181315478250594414249460064806634768943810246967431023249911915567636942142575316204511593623285957013244484292463501445505467130403866266945681788874470392348867979909967105852994366954751028368037543088240031290111067537837889299337128066087304030401312247494873261043569526644853271729177324077853853441340694945463819577961637915314590970754525770209146830017387958960685332401017871399864730878249808859164239330724733411749399713339919828659422647341302746935587317053480212758078529132131150429055228814778059173257853557753627030005888292876518845144665633062016875839080844925839891259932034811645434800363978463038370528417306809969194910107349866625691075662911379269838930503077723067269926636484379010529523387416675039078724377283929001749698138266493224034998743435182211618012869433929184750755529960294589945648465977018530840967633230516334739408044749426181491726037627872613602949041575314413673746230333436120478695878162014173538253697266427480882444769479737096588062408715367059187290968540014092401440086594669902709830813924224945073834183415528809762576902612982232323275576914797478060353072290276280152182319927740973911101198694974892493657989567856093679818820312804472369448283204300964784314923335603346488699783088894320175890372382219071171654352855657708583724742128457554828418624735920991131246729288523601946933731428259082594360765644220886803811541390939244553910088280874628913132699732667524732467751947699286504212496162106718642383390495252783701914601888715627422597338808671609688376346521260408019739354035789794720473585575357331768353492475013328761384934296284716063179969474427097099372225090376691367909851418699091291007151102468319114847956740100717902492616530888939475568141471748423892668932726164626185064687297098532369258138956680980572552088286081325525559463102932562014816571145052457413056671845948436748477863982528739469479352006518837484395192413124583295799975241130691725186743395515610086571621032839982293162070941503711700183257130816251431001154128428978162037462064371103919668518490527125563184582829334120616300191477769210205765272760346642755255796741319894401530802232332452255464723522158466039632198936688792088106821295861859878556848960781306051641694743015254757165458138577440186574868854466515100266934205670167390356499897287780843705919184649053962222459686780274722509413454810935139846413471630138144206422421264265534215223205061106115146971822343719207046055078031378925644812727392669026493214765065758231578041852985066036786146243033348711557210436338094464523101072481810295506569288425654103337264871970731053911297079366073026590441870530654746362423584926831541019399692534205431114109427331574509064629139682737334555686103051437722434707341127430482089595108053752317964022056517317332706327512857980438215153956594194567239602256087336848735186852043758925025569313917557556794926280817291024589058120260753458687747846050738846235113693476157555823388615213767538350064638831196610863993417703938447483740224010416781755205718018027817476181282856788632188213487753503545227614520889238203696947253579906974332068331923038577319155064091421783818750074239813436076334880732970265097744968915635687084528650642107468411503627335063512077408307371079592980534632166104904965249889361836642255168597067933277158368748804367190897531536112106720159837107163644648004036767184213838530567724107535680290250699308758343098557539077796077444252816690704880776470650717208773305773191807410564094670474888346566878234335917857830454139735998310192049246340528419123228468442188734518653445518195851628220008463327837097075607158757345303157423687319094276109096280471425516303809732213818183135356008013789778014214020724843207886550068928118466701643666936506010368777822127017385236960906943051492744262109252880014989078793831080075152029172442525570436027332092199935236096223532602936505481983241224870312047293940253787996706950626171425781961424083572780602818960669543076898675712884972290729506429326438424214101774266795678079517500078902301750891938147344087898050301810553445203138687005037976783937041379004858036386849143390449640751247275536040389359723046332152790503004208271023574679582817346169958813436266907387955040679746924564348366028974852359519876938969079783847466766321868788596683588804133204142228896803663442973533646998115184868900789570926079719088884587233717430662014060645431196653995487674468525488641468559824039260424273499487129748378442863807287194434675503850185989288195500250697843787156880746487847071082348794018602158365730876199329794103844595350638539558016260780120723617497687584268197955311200270273137626116996055327466430582154532427523757256120585966895124233465046398609826277413642255395419459174800274594295573757039899752681679188512904614624771191721086487104239830579557334689641050869465326606105896456968268928948644310219070873262173898284010998482031243405341412804669899199634895181644867194086353114216471987667406224599011346957270117105081163204582538054483688250021542176436194258399499989906933632034486508405264198296833758942475325463165594715707555120585990169471939069208059446658103994995972767435377809504220323111711503701165185321836172575115435518713541407757837806159562922796694535447797696842808650242318384650858171977504945005685538490202725848700671983771432911632585437725544116270649018209427537601479299281597926789296021204967987935670428360527934687573508620518435876907250064607596925187205453780904518827652361573799650790073273404977717500620036386588470093794720131409904994994700688326503200702460405651013194082742945216538733260706231988153853797 2980 52403326706484322921286207566781546660075750271064042470607243844000409438378831671859098739387887624241694497177030258874734419580287560495268666282312538209718624982990088332571443010894384318141150121490113017345369418626353687772087678822770063358622737927742680327071327236091874734644901117998214951715481808784335001777903077389886618463557121975793838372159312800039038749052499291019592416092196960998836978045979149725366770480385369578575855984249093577427543319333050216231124354085847628765170419673179129282788198607727732930870273127124239489788890334027517976662200458794749893499984142762300936215282194084309226387337835054087085002027559163793500765390410240289559436827323086472353604216740634277638737258929640014679774732888255663522750667936403168866414498329162080507219864490049766268965988992724845044126845126277076333645182705055353119061826943459988936970421462022061531622499798117185443401135180408409016328511562629421595540163760815323993993212755162890266170359405561543652279419203977469674917518765302871791303622318082802198126376099163185845405019365337518972306883081513461032019707098075610047531157334800706533843733232610573838881210064252487997536167399069234913316653023102528584689723696267598070446532526147971382126929199490435558789522116937423969308706538818627382412748881142657316062256047604787258164638135333951005015627986033982529403014169644210407748963235941479994813018384341026290265479146130953278521775928515802526500349511456921279669681893775320368934254367567713258505498193515861821162593848276049825643723842612701829658892386552897229576978222055575616620983374470305561532741517199877793177940488196363113883377381505778742325728209032953713088380404982454974366819205262176587426070299320510505351559516437003967180409485870166979748815754516804849980469349685061731440864251624582818663092862988487591464772324518575009213563890422720637094634517326109591389194859262313775085030986964535363844616709411580279055685271147551301032421228624676550998176615048997950929717906795819639849882012993229548934445739569903502977738856806915412203265354483043618757100863685786929529475153952117776381560213411559840118862101314117897431695931250855125557892788228952868175667720898910801580308317874736099502717494606272205862507908856769645513642676288908450786240871424983793679399639235809191057250414368797240391121927513284447618787179117906455843750342445706850760065880733045075997001985421178333359197228468249018961684574093927503076535964092884549463223867387665516094818317438624196990813624177255426954135289828718640728559435979981543931319630314537471554819727839151619882546519451282707657369205392796381234279620436101963554040724828836099692668704146244256380613547448907990085359037829301599605400234801912165611406822517521144910481354504223753948619293759733683638533055425015339103730981690265441414837465332068141013443259795266507791082167807157440811841242658573179398911520399231762573075308123942919808201999899881993182878350553641276178062363598421110876963267506224872751841535587534681954364021435115326359893764419802112373324594419451726993272405725096458051579080690099280332088595154159208642443151699249786282385483158394418539725053705447121091916538432115347818303584806337136736666775958412919614881114417733486926281285493370439294189427875960390633054140402363231432123820154318803104427728959367048637869549912209560042632079476859918217069569852691628847714807677152298418045395577089388432176506087971392637212663075681500955276194451348279196887714204003791058670750182627647236786042068001298132598220281421745903296251355074014875664760257776527759717952973152669867238872130734028125692444859324648565156875163811749068679155980799416364859595875242579890470376532515740940509614292405023440571404047734565245416839559835533493176248890351455765735675723055937360069055213337739366518490603604031810174420576826693913283178755945161642904099885520184655573331886132982839409629521321290529615474248347298156255914124666615565934978881176497704813371840543491378277128009851270279373397119251348269580702718288524850423338378261501322270957753455137407888000276537771604863839242632905750642112162005372369483826671542658705146004752833804035791252036627726992521707164830227023299161487839767966513060666233631059493513202301579640971438087783120137453401786449082911837778752232829401693922525131378234573769258185844830981969221031196245908670181332965533475949775754830715926187070354650925781901834039460670856942581826510967994572411308947862831722000322934985313602349003147108668342475291734746639235701606131681902354458954813617036195957899136815883411910416107939989489598180920507988904537000880929938827662975536286367386164208090083810425003186148887211745815868061361513098849586479627818206232424512790753862966530019500735493640890364552376998808833765490721833652300329741619928987293231895169678780900335232165005728114222115744260112937948421519447997210910584031201030572152385962561059663317185470863470004816235826019399266802731537244675831494910902477174010807348548408775940472933160704051141000874704657899280010095544877237182419953567701485860469981750682421902059103055451206597900138750456359195387157812359738334708878735331858898786534136232107829417428135742565321986476457443802630519060048680104253605299298743543533287196301196157414100512890504941131406066615413754015846015516735367612684783190985868970935432965145114017544560109918249698345532010752178498958479130106178164944642213513075806882972985919236651093113254449464313586802007022377092579793011579223838339928285017034241479242138690729659858931958539964404336600079308262924544222402650692498802783407766347541558896508389006035512143292634443005193836881992999441843253898387530011171735487601245672439588069853749913378744238086507728613731981606175629646628424461525441844047122214031165449725890226136882291809096559894413017922221332855481955789679761956916914138741178793973896193948631543291049946704268915201915248342461049896548327423854954073067598497726890541725254895785376238985482858867574532633670419504051164608583760712519059247171622175712354661377285437997169729681547572736893636178390096789984145067692688711000223724354157183045720520493415114417959453196779911617911424490483872090215920531937940053831373610122716140338485080099130442338511256546568260534599497430581777218426009906125682221664735720813055168596297936073115077533070208970118038939425253691146760902554063523255264210671159491988679351497757149600859120137685573427322261415629810126481478335762888878950036025477365688367726501936100132242850833375736869550976538317748584313822128640060627311691168220134561146999269284452693404893242659127892061773544088361628721992390853880107497392356284149464607016760410611679302540995081329615360625992068568935790339430533996300685978792856709194313609321261184272175 2981 25277832719555870777167343332565502914090750372677137164599808893978642999710013877072288744293101405493431093789746345660746975563052284822933871627712333749732560920686698679731970895275723659914820617068446307899651279219767908226099040436384776557822494238469875432364154505571027702166299612838271573312911144584787209419346975796197896741491280106089096578676454099005882747202036965427561765189306074280557627451096654583572615906645841859516357168493894429015651425032068967656168594780837883479558191255319046951714649507605179954556427685365930569894649248675972481568297367301633123783976232616401044050448849874839595382611066789580000552090832695401284302371041929974262618534713468736802380704576307538270839994139845539257695771273650550867498949599494701291671942945959128442554656096254581796252240602207926925146576917642575269603331506737142041515980577735809678832921582731700130333939856146871026716392602134277216396562989141442678134558759283819308283457416611749813567253030653582898848008509159767219900607576610416968866187934537418896423154793891713173572859419826793811986630309979446336177039902977229000919390793940092588341282759939090316120461163883800125792772545142516781034511614941965006960925446689070807126776017782760940329324258386154154204449008924193888613173198978676857930603215312362630340618582917202807405323901009489921397221746221816801868833393203999218689294209936824415786893053414643895643360001766949310155330684722100838183888300483408528272395303243097967671734747656839737727335744995403750421134125724044717868566365697326565600977809634108158699738483289531353689037159522670799442266903263311982361362199105100243841921949594330090234993644056698592793246518904405086894433051733993003155937588798156108774621505203072358549546490914494439707367667224436867589768248384660147660240412440823970801354860712592361728551635356234270750940771215655939695253796684170085608151631625306302835886066081899353490390613171394708896036426946158256988463616892553238876590178335905100622056610202697457245338515587023264304407953078751828780631074161396609842544972417406633728538193460827614609656996764883373943112863045066659961471466333142216088664740976649179203338098840902771751916560371963951010949761258955046416739754049310348149146792884790415278501752120723578984192784496151846770938450586601670028064225323419675367201454573664862945053835286362006765742596510301039508314689764330798054832327218850399879510948289910532606242701089940121068525024810988465097721956771309594544287896650342909397142627096107013401872527576103831149735484341643747750725059941350568053177914833715725260662164670049945191223855982175162222060835151624324290888570712949242080306879274628901744585032848444355547167742252066076271800725097914704060136215950137212659650698501045826025091117358014416198400453143161230657624328188924838216861284883135350009120404056637175100100928902561894798614841058403328837686924493549647962063964465961203361713659460018611647198372929344938988043878167331634744744230992043902967385018412820613925441638606737902528767545572007523997817435106513632204401961887949708389638113931058227694612640231570531191133816083239706367162345928810005515481954855772855413545038829168355847651336416820499438410877855378484365891920370959177639981527198207799313234076106839384616186425271295851437201398948419701089789068502930446278357756218743980836064501551639998229826929834929047114660703974264913865758384086388237704091327111526301716877675451279912181265912479102837273617718894858946400600126397454188181102862680978206278010561395691964339299728804974130114911491155757557724534528545157986995876253612855285881577515619339686072656999719455837771532387552992769866523093791342661071765133104520219598766700232697966052197511259991613532843346855431652659655349558493946788114065026944490083891458947689809345640019905644927489551113429676915194546115860191428733794758211474025273146225024033644339464401484849591629381908956101683937987894771049258939657152567725562093782985814311063330882162723448840427391452038264093331391712370314160042745789392562195575814840661183761745695098941540576514410007735775151100602520092140766422683217494700580988157646537096049609347639350771712949509652090679633955250465115577267816687346621950856202867527278786028041667138730642972909723340197260281928386522472313931294276001393419538310315532085073757659022220248389451362366872399247805209027784805823350427518534654444751712854873419022163017304611557651538928994794685616832136051805933186051792852763894579219971814715861814347859257212513814287439014935096799980888181984075495732905943422088428240595716545954208956547140073466696153200753574149041797041857689033444503292265580116769120800215840030157610877023504468184304791209984712214172164329556086373775976059874262540589702727680335827407453958776061536047344161334020356260771425197917534931123814534619641226556798802261023954197622723942325639143930901837924583527071071231232723383485424708652510408353746921919390172052715349094415070766991869271276915824371525167093758882004287119352970987282293263566763908970726128547972755641430378781654023000475325063421125619508489230324639464055320993426866608564508434426842935043838273433922089825578114833222517376477699202459964581986478771689599929881065893682640220794332689659455915108705121178420707460608452590288595590101952704508958815335258109512458622864169168556992275830269671986911686962878627261662200809691122763551966761642100388685788357993166211620913405127705287773723312813995443254242987940620314407455770707153299645620584596239832676728726511430803038501531730516994948748466721017904703816480243853009049326562679584577821418949822094214123341424197048323978220265375741948408183094096959644571493158210685307593379175244936163527126048639572003002138317866736198815781848097531706046725447049615149511698267824723156044132273005983324964271926753540394080766629093824899226801925229723368831777900950355244837623297540766902911734169171072482341913027421267481887651178857835900456030710402325861244218758138019770228211204983988888485436366297016133704020976621200965381395848149819838365963679242890015286329790713322380427296013606777776856709674333351866649946068428423391416771383323506049323520725561966041559955587457652833721480060076893078995849204862666354455369294105905803454656682253225356401572187342673143406755826279999749029831901202604190221967418303156838903601165150955806916059536779188356648880243213670117168724409496405881058575671621455722871250559130392296005096677073719000647680637449022207109100907905779854560612836993935947702435606550027809900830818930492466521641550430749327058134293554839343005166472914493393217069404648705474182729415707568746269252248373604624468108480650065579158256587808897173843896443171294662848395561282013327025277481311310901587541565940 2982 12196808631088306173495029520423313197177834806664406972081452641251806688288860374138017332352281126302111533033546729038690614852462535607249899186124395624128110057560157456490149352321428183762220254414580118856332160144653056735078467040305806428189136585647841567331484184765777336371263821764915713724432805574505273494973249867792976034248070479017766035653447420461897768395031216620069020875852705355795140206653472864767180291282719581650505471866721362125102983476620030904640604375009734587211415470575273484665686425623572487180941678979536546188726125169652057275975484226895578281964977200147798378002675479322019630721800842169167593073020813233022286232388504889871064235406371158565718111725014644582694588386483266750026569182626707798070880290440418096112473036025255285245304714565768326897832594346323635202002157389089935736206323306465290220731768776938630858359425506181811283224974090649220780473503866605299770549742129379902814808001645263564568505971110749135801481534027456165469508680336975029646454854559439250751943541718721684631953824395622944772160732700781822144519345812774449811437875883397171011037022004214427964431522879009853917999840735238998517769775991924040819474363092331694580174148339343481383747023004942258969874686945496096703523547537000624372441656781361934749241604794284286674338187699368113880990208138020406429317489859747710202174845516047289917825702586556940044077028668033104235687393607746278536991633462248680428834040656492737424744578563287345276602877446301731970262034075900256079620723293447334121365110020532721911013838241296343258152619876487645917358738860152691450200951291703234095020685242610670712929803071516758209103878604567442282377384919350249550862364995112712648603100900796369991638409793108188979550063119685770273247296468996718269741055423101794567720586219175041899878218911339047329363173944307758708656568167749636956938664902844607741038323021060709016480585267164537757229233997789652923083959641871765159475891362857330100887758785931908629989432630862899081345878267387612289156688896902318755863292508444410877598543562702475099993260115452521619556671422453627908546336832925351305991592405762819231651083878804958580885296786763853145683698350036131594291077679307261581093232579019190335604460721717864176390760779002346353179898318377312988361334379890371705410355027400030023924173397730446001435629043771754633186107102128062822031568261477044493108456687038583676727641846709683030481072860546816242120317803062770278365580097535027259848487243330160901337563655105033059839676253057405614900307060171090623429890162218325828137437316480955298122662507856626384249071170989931845611046865072519011894551925967838240541330949030219117755879282755825392991493048751697463392153026063622860413217694197027648828019711269449549651574512787117681628494126630545945069528756210294599711987562183490670739549594674686194883257668012112129814009949807725594254281051495828319153018537759850906171518952117804364133820967907451729366612071516899979427455650239666056449833007833791355443203315552914222826986284007625141547723497130381501209424687832230007512625507735871325831133340920247971619368250523054299062908089899590123033268317600830366172563720858669153838191091212730089971130207089155922065379442293571346472565297975968846906529601719053895512611400903716005822153056537894871203997683117992569530027932725932459501201187243808464153107803944194677047573611415203192578616879780023069690912166418347622856573773423531581245371995566794606740562845426612618356119455127831429532768697680073287797363197894470353681097397487608763751104872256937035049477056896323499646554199178553651723312409133819203036782665300699152564315160154927880636811452049587932420438998659370295311141295706949400841825685593752720687113385973981985192781955344642449626130302848451681090819867785612375630342325664402284811096939041368000823100036606349229947280971266257475968696359734865511202538410407135858750278836540146039450470165767885257879528238830084117439355489495067005357952564683280482670376565049962875500912433497504689348389264169834356578410628536719169293936619534052045601373284567244051594641912944748622121866104460322515831807787952226288823688939532936962280569743487200367026895800817241011323001064049251071464507371051194337014531993912746502628166048959570090031153872070866960835852876778171757954056837052523811050903477895159429166973608081830038121391201860286368561829436774975822153393077849324734007297615890718978080614661252727162711536934936334706848197483449902732746000435748636471437769949778998245587341791363508053762350444043732033799612313668800783462586508540835383608889989478921992847484954540040846462598578743122305072344978803245734875997502692397219170294688437826934523876689839377813012221391147332734524793994936608188582552847922681295668077764108400628847631583683268593344678423212019200776168055319083992186588447071034166673353083356173096741770943985436169032924335461726147125399037163688175388066010184700373423722760994131759883790386537764056285257680687987870263399203907080920211113936598370426066834334665126331081986223847334421264749713751380611149686030391371773987842816018228913153387719320696525351344487290697702194171219142705234930777791555840566035119023765852996223677496538368468690260263323756466304253014078294345328542642640180710712295573245694029617623857376373025478126036989102563355071560247314065196403269595043228912103728294804728510058335121736785489475459052503716520138479388144005516624886026342805954756134621970924299230382542722132844702352484261507347211249747200451106334185774057071784237929592832223917471903107614426486092612417288993774544690350600557656267219893941438136312705043604549046095249119865753918193441102623272509510969838159661435007374067412051489305756387711182845604603021957082053252388402355975514105217404881181726567016359825048249274326287721163039291609961855476103801343273481366263575582285440679777506357424289526096723756313511080750792933225987742347272841043615447850762694271412859134588870615631010530351328208454541796375234618399888899256217017950184091960751711483884306123030859340719492001783903849518527035480061303486629687829254430973042099501177306776044623822078138202883609933464314579872781616483722800922057264755936254709899973478183295258640958565917576083392431884384678655424971339731149549379807321113015294560479504679302886595287517317531662556149172810489225495837845985720268532358102061820051714311141720982842235885427372004867479354372586130621963281621685877422164917323740992490207653202352997638089782108033022533678062124288514148336613933034421337050346962247090887470964153931226427904306130594177901363734845144226987725414157097045514115501126227362307644241972360729630441863137686151162739676038753439138775879229198135569123999310915192148535077653747181803 2983 5886781814575754026321192600396146536064385715654825557082731636868131187886252601421757096635064263625764863653502023542313711959055848764833692025548115601721034020166097362066317646289905218956792126640517458906172455432069765773016854570977689393961408026482765749497645231345071836116617275521458622688416096386767208154212514153444826309625987008879517076190781626891650377840675642194505197559397494067004749106522805157825421667993149666114643945095986799669503853068645224247796482994764520636839486488247870245165768442784538627668496499292724720589479100224410399712911675077451168209877501485367919534371133436173836177570195334496807039824062481471346059756131733821272121208310605014599404310977597413239260434441678709773216005954802180602013722083798819399037034206938939592856169255426316766597648503223581763945631789495939891037395663184645555946654471999898498217156831928850863492367637690778750241904070479966418433040317050429542122057519316133744081689146877393530736044512387752726850539525236275385369021172198146121204050772490897227069467548963616185785486049569343619103076037752904140906561987670802006697710415685115628532648351489610902079292783067056989945398737078779807803079475709410672335534603966798121471272955520880995845933780050603392066006644511717206296346924131170557581530283457329470053899403406296585817950478719161722186758577284100820557753090718075498951536367928168006171354064582270942334083858895883869548183905879569150902401400684306132525227695399811514497040538129064717778378105627114930258950393713437075698869292663120944560942036397184873761507708707613816065578642456454146177547385162747794614177371996909293280690086898824523968759562277001977009538132023907893441757114644255440439970461653655437785332392728739468895266465127082897001231594424604103149972189192165581279356591362236858504175252420680556576263099664659279665221587930205848333962072261253383306601801016343132648960057921483275984765021372711588010857900238584304939639206054130107642951086481620516821117059475502759011764663641642830899173435012683670582562086786582803145084326091420930927653512478155825056905586427751103340371624791736059537332485084955033173756872880595057388015287200482453701570510507180000224291800251690395834955996102437990170337536016973893814382827282919977403277053416514921932609334480920416110196891208877514908513367054904316336256212679215531721633650511662948374283498499222114849165171220889775743775511739986900989639579462280860213810406032766968433342010881159851460330434630362913977580970475233661645534804049642822249050760858634616420030876428949361939303149990553130628242725304534388766832724636027150900557795017433718864635925737300897315146643807649064916612038550910274612695110008114397427405710154809968991933475165075234634404197872968658070997098253266409074745343701607843161588609122216165065250935688726670189093674136158703244287210292906934159165366726630296399702353971962593263458137721827867466141607445524890402230303705790253703457177782985081733646538227991394022893144066574013758169189007366220422232082525499944846843390230568252052773128928902899820601969891319528835619673971121909430704827837988316412553129848525432049105989406853030784691333451511246678747431651960741292939385651551001305042045640361882107061108019163124279136477840749866436674550450447774542284018651336100681580784707597651909099997839955704484635071496656394317762978100710085637570113054954733222524192506720329158885535422052989244052441611050575286984999667523479620351689577860880506235057870608569274433421537681231956906493973353665947379753295700938520766061087390012472530617356167099231032066187651199106646026292275042357474512127315269924477390676070211746443013764242542231811813617240358059310771016114887729146896060659410342151943800534407995920282663313745068537689593409909382940630801205159789746997705667589556805667833979592826194322479724201172160243217573517786116144732254760916406897326933732426163690683352690866293742303231141565196230434704100588403878239011204269117414248697211122745425338345561404761645387472483501251365164649915531784814086059408093428957717591204143292982240462761240124405089959541736158130716037374871626909281303248590846104399323289572960819654719663636535519875698018739835500131418607970296639586749355885316138013746561424956487141491522712140271508801789229441654632803386816755252230033581589574997926554850162656014740142207191486941090575354484413414556681564864613346776957332533969458184862438026499365387055223212468549032495203511960344368879086462001821859913450249752570658516367452479420461798903580832387653026212068926742916305138167276536235299478181437349315518119034822807371163546281331206039520578625512776128474082789548684168321802545910758724226758340048226012211475399839063310225968668993123429189392076606100943607357892693541758706143627174376158862821386465832225222998241837820594831243622557921266150396585918462977976829526022787871956218081590332510960332505104121997021195924303340076054278547442292527702921374478735986655923672042199789392496322331334848572017774347955124867871626444753734473297404537708467049028392427186141653296502999643820701012984449848226779336059241327192291681452889742576295704858393762075572018318171298420703138003607312877385236419435599301665315642940850568035326981740529795860883541574847366285491209037822428891707828770032335631968730849494279261181902408229695754844809817020806412828135987252179175329781211088025727107580656718490973538287802855327172449967999084037544434627840207966497198180036492386410271643956595580773476436183381432016585984190094710914199041552718289527247341184689070159939298654789111332805068531002607047202922112788071090713242859951723454286003045886037189291507761873886264518594492981912343440370323277389246882322573197766618548256312440060195978470420030239542461747055210659814640163025231717812195867478359855811456755458001050532492702557808587330137200708347743288780673697127874719355143577468529558586944647818108928478653288991007586176407845394982498656391633749607081156924115725703321476722232069702431039292910374386455565231994313508862802209906389848713985255921139723159602002537896604620670337852484606270309332257757019244625086437106170257949087497466867068597876531888138084088155070216579099415134309050184911256268460975289200268520237895688791018790791524554858918660095943613210194299205308271419950562227200001677317295440678804177599807418445195611356902779191557453028022300481878633139610067165114894747410886205914383005671988785446580286562400376344238619425483408558750351349615494871564491907349549334183492956969260079655639975947073025464487244717588115184885648100334335997437192982999676633142946344852289791020207850839208605484448473442831608895647029839798079613468398294956531203900252783543983754112039299714928176696655562044079264168784397 2984 2842071396623116543424304778393944822938875164744346110756304960352422335352298292077435773468748504000000249989920054330466866614602611571010927825372483387214314162144454707778369358416199261086589437477284432129441212357659302431706332814658503705611718939369190190985547756314241995519304595027488616099370163914403919350311770874715629678302351432589295614732105969196331594350069078835653308386717450496065487574133041884533696156327466417852860419254224489691850573081387896048893782889600594673614032088106763226613807810111290263268539844882990192610507078231980036046727027431067190434153998572847016654937675065770371440851556673813070129541099316303493384742553320685539729769792800298439908798708484925531732589296139941686468681086307134128771413677739591151209907995085944449198949171351628210384208425190334284176535090697921183649475648438399607812249810999049904021893255995541186028058919277420144066201712081716360931642116280128993767272374195959694002579175180713323439702150095808137743822295198416585510611068056608404367753029473745704016459837970049577746550770318937695412975076801641119934147095738344111214541813163916736496057850433564537211012830534427846948372286388679538001521425974377709918033278464417144446891612771385886588578486573880822715711333200615801356609278959397208771836024242799430385828695556871377180735774192328391350722267101344530247896437256392631991846541758802720782037166376341488066468479677387370157857779213353111199994138866125233114386860713824726934372526514616027847153590204569228592752495092017185703690931733305760933926366735065358039066211824422112108634229541267714618417639278473529851958466511748539318036592654014109429567877302678987400115670148496493494123724684854100363192131307380810598968702166774266613205598366048940253644363187480708100936562413980008371331963703489891250148734948889388381529748475183513807318189862247959210678968890529208576188343895877571512602813329421000658416992617361100604964617464834492972445990002634658671430505180126359306622344855418679073899122258897520691726962766458229836415581281825911278953972317065232562556289775977572165179819304219982528925251159081407566134900768554065168042177484845221232370217810623823560688757542429160724303382651976866036335043342453074671720268263831491478878372391210416229830753710297363780443951019628574391008983349456021873011369179996082801297902520835292895060616728869877009401500763082401251584616426480051388001907431771394167246445644545643558214137149544304243681867484683517133222079102222684306004121506579700515285571837757381708757775157784169339094549276330924776996997710979373055690571718626947146851091462147923430139152704996942102153605615055185219885585335944072907394207129035977057049146593075318018197828847305560826400854285886201839024040791989687255543077973276668731330821570371525529772180203428067693344942445522905665466359511853563730373814445602422785843674834324883291183645114842751036701979205809860440833431109617903271991812645177977700662269479525518754853484909376193822474844321531307871705029173124980573803697556411870797541036827338728636539256805278493549899099804527475594551013419119232273374094475651156497944592881411031543325400187585243046765016175772709984099894650283975069242796229745972554999788652105330361807445180106235748179311605163673207033442284943281359129030619230922477786412351278768939522290540687587699367625019299652575747858169250944464670956046279785318121015532037610718443064870779606644615982009186973259586469967594401495782116174366711803788576297256793403702475057013896823684070356162697867054138227288653378949504826958445492565750436538820634630663901747913922389802201888773970205012696543002642393466550700842423250395577055766756313069619980404341500794125241725519652154684167978476990797875074606494668290145351999201103313246643889929395839994694909318338726427548512991854989356012797125563516881737125484095074134970917872176480276075155799686480887041151478775590269461585698682365259874899950967579682112428006804317305155509109535132790978904004084503952291491657624400672078839370887579665638425044026007831513532909211063696392670237972959459179792931911266072608222388218921980284220945534324533423305037373424859311878727419637322470420656137920556386747558327549162413818661300195264595676119224513392687935260659689901160644456028972607346366778984925374504672701287858335975310090245667049265134420734339446810421912966773785027744080133575068779120398901720040359659072776558569712149158480695072348932990321780166869040538502706716706049040353054744101704227023833883452199948418051758442666604023252262837404756111294264556309803655260417719820901368101581477436225051474435732696905794845495913744526713422722790541913362708336765978131373337619574389137703430691385490053309799167254324852125772843790743271133450429268116082922375817454162569417877808744630502612384051761589722943830215943888924819920231158207421837209758354452339798724495206635247768611978411437408433622750790967956933839557689981164332974908971295877856246098624577551840873547596492172538662946446936299539046952976299153933196520361241044268634662824433320216281230418039759446936711930274885535909931003807107372051201959968954738723574287334394733646861150471255541802873655563182266705132469711650591623930829224151588824890488615618108127592208903990537378350366541080080066887532222720191286529641528477648789151452832850268031931512853257284617789484963369338024000855970039760220629866225251514884753210644338262173280599389211835255713496308135031158698795934491897779479907488541942459995414606118951974895226813915726937311977852374139695863905740194614769688617913721385071309834693872952627093963984920025750643616951877035802368344321265902402066214142491842898706531866053842686202358234765487573494394624008785875515912903826746629185355799471990031424942781215637307712500897475910391614107306069350105247840265242126015379263616353331260726716855893200545879749036075969750331398994461871601849570699852296982080469864501765734275194529673225401245613461453933191388517450997506666800277971564725861575491670605364813969897590667663336758612337824333474298823852151358092038687248957202517658018737553426749157229254980484665079849845103714893459448069404000542409165360377812677150647431177487294127790437774596885547628818891141080118203794898382128010795179223886522086350569852750346250133096971281972604174149146320436233092929309532665438239481008721709342951040550651086626962716101774406922670914553511489747045857737495882194424296298078193529187206909959391357315203185764929854533939112860807674828107258290481527456835094696936474739090632384137496251363637319957021317331738631654215682252181039207606516795927341562064991145628349703496612560346123677092011378387078012496571432477686405423339362323476278271489177765349321765595604511515718678522592741110410412 2985 1372515637392307875743666059712123838899510507037143714079711804232959833239028777968308007850877254894540789318717218728296337502641822021762656362366289687603045350890921028760375516112597543002505780176206878206179451113636881833811974588060837819293634876875220550565623350700686069916088890463481899514459980606259761889582304091245395914671347582485402547272174375546186631864763062796711860211741453804853844881332545788884812293713991824210957608027821431298104773748886516972238163490870021182694225374146131148869404073736989163286735710171811160070992435168065592758175735839732404099599857245657912773382344953755624263373436771660489257607865303097215777450831658380162649931822792728505847266027312777454122675457489945497730159578593271514748025058946346579176622483688246455943261871771432132216189743078571265732645845430916746383297238460364266278940556287495593849276480183831185539005978926882908048581222839391417433284418404998015296099440235462860308313199993105421490737135223118239511399003547420442912027501024796086530456918425180837072564677257383667233991136280684383279645139983925006397174918639296406574258083667510734309502935605139653335145888012749959588614766740672972157908783016893297008024388145689078264527610491764102734921690327313412488029043407541024837151652045680938803362697214188854698870585274605343450889679345178635357541576036761729023409406717857198115564130887043361051268760757660895289131552698761315963222182565570714951074667223891085513177572751232066995962774480210806431848152313343227833437639370159053840010686544212045943068046615338092156301731974065782123607580338040111010489913172468034853273129313807436428192939388492773412979582971316382672908790219391983217099432812801970157753237550306124412310403681127001633384855420165193584215764615280926230949302740635349728982076540549573538603195061614248030842910103990528023811074730196894224734833537613546980596978856283937226147363924853035579186408250198643787471329977468766147292459771227821710239195057524622484789248740610050721863303247044407565106121494970206998154178825018966263096177610212811753730562562097513538725929575308467503638326174982915662322742205618416168806174795908649921952591948827666957782280720786002245548084893578261069083886282078312910960571636410441068812119512574196655855053721641715246213056205827260273498167433526437519204761400198289997587395812245753941998213973935645526069219121512429599745976339534873046485137520783007495606749529372622586135993055448577399905662330236945819515810006007109627784469487153958090576299064656658352149175871523117243443861614983618273560584979537838655137797539115451747927194643827023613941261455963801994424828948866719866320074888813188463237832980150040704879676658383217406848578032689883205905603999844615773024694688073894205086421502064876337433617775007528509399056694580257047005494182655655345334363828642255048706959296668913398476435939427609988154283378712040929770276473335642095832810686190512564287504350313721452318893465985770638078484461867408042695406412682560448180601936648479974983238964641641854825880394090831200175225671481522032811087014146386533027937576756613232287260557065968583521968895084355584646833189495803810542960305333281505069893889999046016227605211472348938208295692388541979084882229100709562068927697166581452371631469916311372269777015267912687948095164600347329957431734900251293703769373418668910331884510990043367124382008733451346484921904076920316680733646867797935164723821585071372934067882102302288392224047188315527828426833746594457723133351320063363660339973370901341895473081122636591694759726470134115996454277954782087572954181130622601605697095956780106683212580698477083601894658683922494252952435203801525086331520018585356266047913314081188545944098434829977534859891320571298547061128975487938789494575599191588308264793329539528959513274589713523095439305391466483175933649897969814276609446266886453522355529531397411282826421550757017059744888544525695713867465761348977091902644846727626706957005489640112869995938961256162747053940079311132788148149021924738340749463086645496664432263680476708706795154995346703788733206743909377477672896952845773602547703484721654839512922520502062146513448151482129900596741878179399613632182725354840887743892821508376241773503886877090341943525373267856460287089901526578477709700639832293092213327301899316578890937596165541247540943009264589246276771370946174469686187498963745758408505856672712835852997483280861464717342708467255549063264072359905841797443936321697120208459599542709871712794712762997691466732096010034109518504759320530776985586130851508541742667570252626910751631261354529030026615842092547452078744970723968863889635669733438895386984389448943763432108140219022243535067870557779274777238078300411390701886169156253471380118632354224013779764739636773221510260579405829949066850934865899629182699756318912053859748689813022170429329013161816827188890539760116088716907182912089965831827597655715849244913317476844766132977710338231717574421566979550377589899410404677799724671859613078236950893091888906490123219477555958300075092047182000338523394680996472307267130727036251886002395258238262582990761825921784615171849348063575682203767283336776060045771435363077098992253666455546726924156834179579066441046146421200534725187090419792864832600223332571915043516894133595723763027545911165865248040194818037191281176593240483979427204519088286254237789013091093107423838932901763349028196327621877203502819103992390896111320307445527914351899823282286224076967016661992166413722624843377437263043919627535254371432189397747957396348753966557155800822329789318141502990134991702146195292542280179426770435261674964557679208236635675140976627195703058966214047702092740361101445524882693133181090497842198569266961254729769190138402920371444900427712027037098873832466936865976663061307377193789804095078634893738226516702239094511126718193724108685189249393343365528460791607667327554751993345889010980634209797061453375962797410595171323998553420120134319202743177078370019927269957328022598938886768477088991484185004868540375032538262869721017695444644200780731134053456985849044515135406031360691068725687719374031583788248432334496191021848987591361493682330507459431508325803227037640526356666444934607965291353254616348927824446684718130113195584737626103905792265508233392222692728096300563750883652838437246232786516395287320308771675317954242274767182046281316648329294751781959263211839642699595059757622002243324499208185592400329181058405539527092050542328166626154353136594014043861162964587140903651805965745570974688897446847528593281506034394385696922149146021253028995048146241923649009325324443514701841757493691281950185932548696250775710149065042410712133572761815171652048857966089956129701416335412205748653528433267685681341251149717192123807784991831022986553171370105915 2986 663017284821623136295121467122308290641462175906781900699552103162810738014384660136334514324113406366598046627047935071544224365222219218637673121005375896342552549755269287749398313174083064611770790172595693672698667572043088479841991313790006357406603964194066248762024534821561593663818681504147813077595584086453236173455791040020542419139893766722535050692215194053132026285304082264690557806041162125665136365803756716911880909667920872822061377220147969670078614473614278760317034689886560369566691991387090691505016725242608517656056933740065437605486859804563798159572873399042014246896716078536442188517926927883899552043327059082527440878827880070348088034621075221705234543805321606880547673393343470229012526757415446144629293929938582863691796438353013318856090642550144974457307342500138353797236336200272585290538574065367042262356892851407039202433952900785222353424013955006441476048435484634300104083796794470465087094711189765308910237589139381513141301432552810533655654038676489733345748227127862244302159044644646005295161338566762139071087194783905480714321501322654313225618123873484571093845329914791921505644441348000837164210514391563024763578305990275466907462736951591791993247311546844832212528448776248430493159738118170256639217048704420296126069645358792937004942139267561811872964895193337662357399857261738356650839739024122178709640376752027163891639000122203550306555966030590756121310895322080587538548196235652664182968173419950379487155226847514621142687471767815349726021846779025798497303821477665356843358205137818853017984112805531882347902794286227728860623128649671566935786744704779143865167665503184501203557318650127373990830190809033696217468705005743522703759348379306113367591725353213678469095331911798246593384360487020396284398531473166728555204957302451996354637875621660147716085265106627505659696798179568606444703963843389361277752627288505114536824774326084308399221936811212867011099740845972889845533055843680342465692636916503974069972328104953353346906759768763184107826169889163599189077870775089221813699846079527006614919554566460738022508751904088337815777195835447785413592445510218978808461890483201892491485538721051542299807998223109489241624948030296015911080520860301038375828898813143079665794524054615283981693286147429512246857096287254478319276772442152003831224882829510881451196849138395456371736101271721774001891470884681266529305256912452821658760168112150514943509332847843824901718279502632502229996169806962927603024815016140673633004330236139699625468081729245699981965551278284824566241969724229865736363319172237484834100439132968990510945944945094366033456663333995356857661248901019765734691745290718415089690121598826056319904566016740756931686424005687100946948091705656582589741363978221811665488579749228909367318307194702577335987576101651841336851957986898204603307376246878113120600443137376230067248214306842795615348962422050594147506017515528991174399782206429728826223567373049955759577869562424074247459764038337841202017374919704565051402067546640961355699287163150792516801574966537984342654707972097832090391966503954274084450165859873373048782573405149824446520903622714252996788110011211393242741808852581265781882481002006388363379480386190037531620508032709545426991551896400570032467315442570035659150774336218479754056194219159424274250110036293860032136224116949472280131675011900357807430125369766834349813706274758561511929812831964035984501344738982355261794884139828609898619119389775281683836778084537946556691237676382242108913393457313059681826046656192055254027427950747156103463410713003347301514025506795063037207861937195662378497687913509271380431241075222650215104180309008240615945884598487171983684922174382377439880700434896279718121619107765268620302133412536137836337400771670206406923099328042957590376154121520801709493988486286235735663069674733879393310596606264891441331504706252218214479337919853030590993861596684424744342793354778901382608810621048552200592398737630195734421557896068432375837332892554390784310052480082333432964988221253451063027423336745543435944729643085464022879094573767235322055856519228744450867718161537890931918428988612004367150948386544499143998179547876194526801733542346743897194353400043602598941814551221485261796430663192261236029529232485887041507672622743205929586188356094046889234200792797266979556127511676581489403208655202983482794093859729405647767887955603668262379847694021538325008614251218728025845553639007934688726682131316522962282100662664897307675286255296436868582371494580830646998135585269558166274210266268576278035041757935847331587232011417283802757585407543353023549184211968312447479297373450950207113563166196227687357873155263155511745530514195313837287637084779211419961719611644724092729909293865327375563407919645095667438003628352266440865941692453750218760760257066963755016440785570020911004344652235353412253623404204556316636299739811413800662381939145684957949004172036491512262052056515813261423757617233339865041859277818500657967221902479075378923555044919996176161807157396601316450060455908638442992895844548702981256431767180160189081661409377485273033110427580066438453115303709898161419826766191906263141243871047958509876496906534391128627606467032887278177311762647998871444321687195619828412144980218003945997589866106974521778567308805316955358886086753023291024527646788031234506998528352392482849121915064151802404870649112031718278180106418449460072263830963159163143113663889109154764684824863013018105822184932582592969348166176126573308759377082419694857892284108125680204395282044666448129588110118343173072378559261018278073625509141405622537201271776254089270874208832893736615212655874693243536226304305974070371790559281500756035451468375708872262216334445500156770193751330966226483425622282455886036936040425346019276323082717197571756693113258703232810883119348079704503514438022176341419236067524536561809918139747330077905492530531228002096275460176136094817565277486923366695595117487726609201516340102989423228307760785815995439341539188619138095374797043308698472327075971956984159438967002028327107639118011249549708432168937819181436069663121439925507453608967068154661666834611539090518930795154976739230648783295990152372688718342989759347422219242198055704453235645460591232191955387174410005144016050404602679091403859545037020062662982465124580806375763650563554885531180756793099284944292278292057077005309808129566818862629260751798374703965819716750496184341336108727080713816765329895681169082861943025198373455871967008415385692759613812276241491803775471500420346441681497328450058305231665186965574709662256041264657032685151454317537382202524749036754391247546066038134785055027014918116008808692581488678994030613265001743741997163185474130928889867689624072441668718703097558777891269721729220499224465795799522346758190882606269789999802502993596897903635004661827623 2987 320374241440631160853479171644847586142780056370533672584949892814602095582675227576643448955336001857085858618938602781156564678338328510819476983894419754100088494432476912924234659755725557026445474956428522660908690903707850862382031420843270926371672288283587825769011727361068458512923202486330483498367245314089251506098655066067993933497162974074217446062503624790036779277479137391810800587106442431929133495084228440037842366955620530427779491377197318694603947418292004639981690237232857476553278906683025449681046620049603995838757867337829919194580227414612777163109744867718065048058905595880933786910993757879132289332401504669677999438298929473048519220876391499419959026035145264833506452723391068240737814955154889463493709800240990134719336574794025664987384162109505209043006992628068026020940847661181296396402432456659997463972226050730936423150377939018070933948379250342244870600680999926362679537253746030223320152314942394961858636347232513256034319975449509830410891564433456800696103948061901369846133353199795060749472384374935350884393606382879928672351778079977208366340119021909549250938645690262713669439932886820437276782502783937153079209012104122898471238135916004853624543397775486874153238022034736586639670760290046365117795747709205251317364989761316207275626868760518608954417181429920126705711183032011913554186300325672747168052225236037310416799395491464601148511070230421259258478374683353191179272043283723053444596540311640409891830557726905147226953222298348248605205075413561139122869634225242796002374025010053812606243834611089902011104624011882874292477423889403548562006919300023209542875867799452697352486437455683302812459054374817341162242311263716234441033148153744460848785073589466699968069925237820045048414458810133959283057201490409946328308263072173327840985724366884804322092942732232668418242876084522985196340717414733014055931098984556301173119617538739896439272455420866553592974947867462336335963540865824232743283655389632288607074686786982564632038930195455271467751409604527909042961869607711297690174355750213159517999187001028208505215452550608660269434279599618540489613157301224770373605475607943551510301970151544684233018725227639392328577086720710450214787207810224837519662827699682032861316616889675176762280359167911489920508330764098089775786163474356582944758774821943748325854485787568121962087898552952863084972015152311858924971946113262613435629516928756507632710897377623384210316191344969548100964191665885564536804265436686069647007167382396436619959253088033927897877718388736629738420674306371468756384090898668445139435476227548082792191431696619757389216384938790988593261303103652300360406166607740860238408888607112661742979580975152476652332692097612179637377707369430627882519320599129677262750963857907138260351562101751034968565996803574692697337463388392820229575604403766795905900840676368836605808673080117003593779814881296321555069264316146330242469714891659453479450825755601017270554773663544049461729365964759908786039822865350693431734961593816691672072637018550482463744927292377915466392595401709595875868302954511688608784267585235699769072131747812195867866338759796399313780919464903428213810550202464183131703819811891508528782291372304584544936971464840543331179874752489615294377997164632177039800167953091190546931445634284253769149176257713290434258979744029247096387352142574060566651167342992021362338801601833247227310797143321903811816042498141504010371607723058790714144548614565167339596420568400137072731916118028814007484134072347728305074649117473919377545468019089682028505470725546176794362740935451811549124340018672929994227134540418526427069642531341394240946093320824965535959150503874887767924484244597314173243383766918740116197432497324949425654634543077268587024413334154674291564626292394227997795802477065366498002138768040628016854994953253821499854937801753408869773807117324168280845869868167913439308829300168460295588797141593950848661769298371895041150552671832515590457589531427479407178883764765217959936807779277875678890974082086873031175234765770820386514983398769466268870633923456313807901304982090171443477698064223585866758847601621269407413030741098539068174738306609078444050691077029671855145524837217508198075821272523381627049982628623291799433320131433201919268475477071729538774536615057107443657891368725425779300496981211390486106289026398702260017165903443199299604626442624684960614371980861032201289656512962036554473492975455817170422526367748397687340133507857385461602088634864764084789898538496605778719912450595144678251520456972894286543614561780685482338581725120424113197775807356133567642605781182709740009269847186722629763151653365071497686757993257635189883851807617466560032113474296666001834081284952356615727876526223907179789498721800346471381652678518424673015108397369132650454650021230268954466538011112966074591980493503507306821711067146334261734083901443826379131691851059306121820789808646425387156986444400569073449097859618029833032331337676477357042122069121090727829421471832898747394080180564567838613717840362560940172799795501831761675734872945124177020468483078153894066274666380864713956083281945304338579595838511314525410821750430811795766031158887306960588567842605822412467736353782999839459666523811216969860167165587096162167050126186096090415590262523128735313784377538344599403332213639690965421332205970252196137014183739174257214344134177940336558814191192602819275803340385691882000078415665019202799478601460911654383191811969099343313411722987687050635674884101503832065526535002381031441418220370109697033275847274005040811813548749876606098080822494698470854873595346857717812091883550025680032063248809002117593660465072488391581440260231613362440481183601030006741116649447021474556372739542351658704176815794781009937428736377264351983975066015043527705635476129788513029687693969728970836392345975493308987762971723094554596712715797296278791270171264957433655290550806958379121463764936087846053174047537967574174694543535461370077502431490996242015255330540716468113625769708543062278150286771847999800539480439486787905893185892305244375811171028913451929183171620400233322251384758413384512506878362031182655340458396585248299344710761654140368398934158085390969008812925437533991118191794363256528946651018889685916911498676540910451406206749471233530588355290152281466901841421762885576165898493188655675055553685990960694688831909619195389584600350763284527858932799030684927335540467383663567424831417735146762629620080553974429116289019940606284477803330124680232053050901651068897422960886755434863755202142367915228259403126519582501257833888027531032424599565417068300655892300487004031638709255041482103063134524482963974247973659652591588081778700298563393108743865006750477802030851645941714751520528207491150362667293269508783049422155633407081505757861736371299605603447617700571179603606002730 2988 154851522972762104358334960466368648242913699834850708184774455860999417240226572580335071490379047642120681705645932980517078476624305088897924757935452156614911290537366510027594456205481484841541083507577466453843362260347592960318727935369294364490032417862187280207153611461789652838750552471421834973772741491846040877038313508565235708827601691148974048989042023770215420873447244855914816448167452871989055842690204413323369178609959879470455612544538897957941884929774706174690053398670250482022568239578705383317713585757334675136009592313765186105355890738686910194586905091044381876466984977622847490519314464580037958753919350942495326219157637822544452007938598747148051084375532165233013160213293591810537070632530276946302941595615780755915901914466339115486148031015933625899568185661119264189259627024905044515178499293708149906105999572810292134507371030833657781268124871117620717642019071125814108502834606251146746591494175109887868164695366215764875186416421164908583927084097249444591320208398482983254222165582529684388501631716397509841766128876058848761070988896480690376810065201800267414298002185023919141032507005346792597876045787550830794196075754129815264385244989513358319568701677189445570509128965342993428565139734580660657220818991157565023908632314580836513848146752325394879970753823614899310076337338992470714952130227049517812042369430375490609883351318242628237198337133103649523214645215731988209248559424010915036658826718564257727254888515679392654056878050175559971028046526329069963746269762637232349252931026404338290705982998913375131055289429774727313197439240498323076258043755855264503294357850493640508003567265935279671449258589694742639865153610729045297068070774511241341973069613880257545053338092257591710671619951732173779430647731757141717838043541461605177168255577138903722386472875783122164595356108287135453383938960706612332103431937349249544818058591338440759860189309180578075347198000725601356013835226311480988401516266090561502854853352388688460713701561545597079576766313720409130216595780176949528474297339063917599111580058770670833128428118949381038201247618768464106878344069102232091928603654516756340537024914699088890469272736222595197691726366706791310011759858119395072017348423423867200742382462125433572329314548880967192935367326219004251391713097446158991246396234443896796333873468540645524040264817707018839872284888013686396277028273926172373955471144032790602365720417545128741397399017553669034542467654324382944415559822463971091694034614029901111844254560188404264827506771211251531226028925218202521060618822625918853488342747042594363284540509471764216831448862336263491318651169731988598262930726488767729990583925023923268286245408843377363481820332102081531466348535740141089589109242697979278393915491738895509696546787944025425751491282094618796266744470180035365197601127408249655445758990456113676029243015914077329170957458408181459779805196442789680423581548554975808338984642462084590656896660614939241950662991554323499926044029943934072546651634249803163131540950897368482272853954925621702065144288364209946966994000667941925767180975433793012997397949908260441501894043479237796767278527959739633264765018437402275662630858358157291515066593558234371058127046393205570672398443393717712569306276314533976049298800537192341734292720781121566453263347060648502400452716310118556131089924358004309020613539406755165708776290703264025139394186057889347391236383620039549925095938558734261344756225974895247096046414755120806289145289669592438943155675004092343235234906993663078389371429999007001114309707851310456591582320124871943649191844510510357853322884462850508966236398271927157418434194512564865646520817636272669314669763421097881186707132395587010018955138541275455616668149439647045288751720628863118025142234369919969812883300772058966074359722361369175384713019943586714459275078398753782852566044714941971104869486628974718251273585651364505391463022310307013884383607990446659976422504033805114368102023177174889812691434849365601026508717033952086453809902500851594655095966184720005918432692607912045257250172213749944791380362385011539951455891346035842495995087288734005183776358520114164358494070830143624253900973448940249514608201336954084731623029086808126651365938786333960910295303537936364469480563883637901475635379599835937565434538106604740181270569231659722368804584645346892843484512397126978039193820380123184856641688344710090186914624589876913463333767084745545688609763154491809172116296936713243647609093945578938440647320618037553472933943929871945931234713899365747407904045542188767625290446126109976224587537543514884983412278146086747765837226974564254795989949145430832199846108973047391588288032981689014642358599397576444830482051348113477167147951667205393571630239087208943762339576312652101744056153329429038165969332029472119802997181900523938397640262866034345866663273876765560263441715649495813772891664368352574030723688690464913921222575431729600290519343088759215572224305438362430826650389729224738904756454696871396091016554710188835793932338374221438557523687001807930276910646298746736719101190575861610200698702191063349520476157014743096302916922166434624955212826908164362360683351156125380991143053682276437012379836065089365596993943227322039561729482162240247407446047014003096712384871192244560634438080811533456206947594048720685125165107829683745392695671725870498702637466032538383604036506247985937653818276944528702417183332450527523127885744985138720862995395302709392970391815236836425549041419553751163966949608323159103192749631820321927998108260139046281976327548822024824225466966797293661588717765826648957147517933704221465647748504569195501513753305960614158800323059762866570787518098977889827945539180407349491635541623485037752069364273042746573229340143808831808082903517185802171588845103293029054104392195787872878939301893232494635474599904082519243424485373981029963434741736090535461990556204022220061587570940446437635855453196743602372416702610504131484860618086718166350683149745238719165493058877133109180635151513509253700627951880130457726618804633576472875711645090233346150370092411850927896948725259164026296524088478662703160027080882533169742068666379641977765008368406281340690964454956403280071187612359598677389431464055698641467837710929833975999708029394850259927609269633182878870691628133593010379312977960095951925458317554923327773484160076314591738559010517022918589764160154029529602151971344100248452664361918686256274319527142840041880717255674386326317101121296122188526859333977383441934178653028658721014513444864814908242260494276767676051206678658826006038528673217883622825684807645066630492624278081933756089368259310152070890973670906628161985988926504657010588408756391344005680137295437336924667121713074157718776058154255122092829536207574676099449399555727348140426480619949693108907095022508349806946749 2989 74868387567172904074177900657684433056493731632872527928080739318475638288975101911001489571467703250342398192576221721618045319816240647451593108165932575244975036513898544706574222349954825155316182468586167154835649053199500343734194706169605991567007969281073486228078856163746158122867146712169456890735096127576110232641065493757440130293817658347217464461969951658632846809903784687658504301489321896403176769311525397799704667724352118113108425372516238156826313749455969977477321305957221192347435980567100578013244927322459023116539935313454463223032448459994181264937211713665728603728992476137550220845430748013431166100208231460342973372560823304547155844052063507925672763034428623612975853048226189764091804594685929945261176768953731547865100242778911740706275702380308694299976387729505748865488350732688998474225429322161396487590464463865003161810791420183155960492022134565031951085006716782630105747647039088379229603748205936953961123602452684000570357030139609024197118155655210195548419865504124695965376761931043558354500767311891393446337950423761283494561381919189652191808173512600453986793968764148005897568211567155999869877710158537997337042008683268724748275717283354467558271766542301604960552547648529559627405441754267937307305358104190138569182016155087977446052869545022128970075355742264207316261622812116772550916246424206278340721977135381026027457734910804351642863171907473198661700294450002376919672492605974533931072279643235341622322468798102547329809480757031239942925740119647261828017340583873170276349043224543942024291588051323171639521346385305620530633735804998027100878266229171842309076346230166882669951174680882008880042988093003263187895236992288672202423464870862427343774949133657876436380158481801155561934160375674938955750794918691305947673838556707317043868995475324268999708990788912717545152407241019539393030120311968670747785071291191252573022466148501034180758885660863526572518299782934167096612602680972960215417817982558753585340539138909101162722815124559960653484237902892736530197973715673240941887639683431951778276923635763749135985788431544753804516466953969730272111040414191395348022548411299152717916543318519226370286001281126878449088737188373657500827850344532848559521107747204585994668859462995906766435755649514816720574332381174481896527796314856855865425425358593258501165697377102659848421053767386911044567637186112346111710149282203319524363157039479895847103982798384198576688495935334337880811219911415489053023738994504167204415137441817455098322888034072476174105435920214233594127911134870107046200300179417028901974913122714358603774173585046138017555815530539128574408404448583283121335572275262209936194522921833908063816591968645513152787537240569341229920599526575379449785163573068282391414211972926783976432376757077084099572951256272883571131708365341039423868305574246592599170877384115920780392703616427318172384120899332184033653224393057189554545554543865410005758756815475589276792172043509369672282998816006219307780622958433851707109504258162790077070590140217927223454687223324814079611631268130039800251184454811077356488814022185914922168613538376142922141423200342005360882616177934157287773464688520814696244174896957547268509524489804707175944579687304570618770540344791401518293450716057448859615941177905932776848727775613825234660173454120729540142515747656862539596434678493524633113598157747304586954659833928339427256683509430075170583379006825735041739866349046276372902118012449114301180232119218636069341815893196816339992187194645112285193906162644419972492798372748605164779371075912552198193889268177563188134602771284643048326210015328597197007793321799249518992856656625984976742867893805899132970218636695133839457474501318560607212647832601524680766205988179961448504779008008632046089260975550868166778621792362082415808014753920678667475962148041720129298914513875903640604542025707452244795740506493600511010302560750435439777859234698822400940713984488013564901362139581546585808018555106268581639699471356046356019129028289728578651776965369141572695745005717541662838749703317524375793523274476261803031795381130745651256026276754033687226248075436754392319796275957035823407693148317167288235322880023299949746667292161552992323475680479171758681011766419620250285699942038631624438953962406734066622380116682263453720617798095567496822181194483042499603293965313219348410900159507822493331418879334652117835267226723218968815465025948873904273837347331818308908019650384357644642618815263512480697289093853989442682422336972143959797035257027186996940768283292692499324745048577158674212385596425896687499437543227005932615314313170344210551242775163062901713365948310897029396759302442702634883322901636760187399953714214251016430610542312592477678141540210076911574395906064854371421963418257586949238677681040056060500209740008362570739692418340017638632555238189006088755649790208112108736930219095555693411194143387877469428415496821683512015749213443819017950513229235732911302803025590937917552282620813317334670517512812372006558795181869427231341389922026522574762205139262523892958621482936646735889499550419198697063709389674512957299682003200184643101637006710724162491630773290411019567464126703687683296918799736022936215911269576111964335435922676842757633777174464793791852331425736583681353009339588695376825263232365670444241923936860854082985379101162625427492537093090361827405043677562994459204963076325876009975589146912770804621809872558963144476445101801940905568788883959898356261997377534151640287794962012771241459091890883480763664551543055616090182780976575722750915261952040866345280594589258635074034163621506803237122933395691956492434772120078038536089293191210479630842415324450795450200072559573429699909777682780593332495682254243269398151792238821102488966010762102818277059422936346497430515265985508399752760503761734049960206186208212693719579342952893921500646828148401494886373612565819728678717541420750491995680235848742265274644047720436457896488061892403788749421169137403889033487893241879513427782679637232416126101525313092327582368381441631572186938206790780404209585151022339457030656107387747029101098589100481706556047407229075726948245088969844383320335486457065772349025397696215824142364459326013819774918247087626078752910691162583766519866108527678274725810412467600377102275099884483300467589629260986377531705171063304340387107413114688270115561883938380047755450062549606778320153780065569901549458401606693753731959427454637935775875516769481119337385545568607697164433434839837336127443865582130870540569875090558237581445392914610672386616987677997228688221838285224736430172146897166804770028700448145848280013374376798831681558094181112047021588925095757357340181902548683441294289641160072273158710111444317001608454258451042397698885589500227851023074453015498796441983416506556267649884454493281324999742858407278480613634357 2990 36208167561092475848648940056456913771279821342422653389605507816742830452924427278221700575548680552176418930086269280866560754987059816723290068191882321912474970603607588275589701957555098177681486906666847528555523431457118546913924888084672631640918330777525407382044346670322283082129984949764351516361166089175131383821558655082517563575718166443500418353668402263431318712806955375861740562100355069028851165710641244720787738128384704690687255765701110976432140686056967641393085505599819468373003237976753705963517883595968448277381455338937122438850626659611535317651312051915484308622215187462633867382701255539324518345330622876082515408406071502185870615106077150031885140557788961078152813169920791664029742638153471689895343579560417340427738676533965519009610521292687432523889043434260742270844424775537100556208799041377681068639618019000125930092851423146435528684917528393812523736508190453851451815040509986999556914768609909830640327991772888333206053859088742717021251276792728307691337111742784286826437626664590367738438478449153448167220760699291125334099124031514577228653246583182565225154821455381770523207339735603607722640480934883614726715765565535268285534176846092361760728262069877926420945575643609227669665017706774707208415870383559712463427099587384665689843147367570775711750174781667567129609832430166230305907690371290797697462192256345565616658214318309894877222089078126425986358210997931739424789028573276781770546058548174150312530413015069522813122021763504488320089322516780365421464198143834390293826203196329798202052839322746515599163561067120074901610081646251349754556472505357654623591668954087133036218509463578323748824996545463281237320302491966370906253582627297200435574850344115733934157621542600043541722999089510449866545406849922521882921639236673819740898747083133413964934619626829072392818839836223950396776915777623670516483332067175320346438638539209169966156774726971356094089355588313832075297366695724298597208325606330148001969606682614094881467958606080301229478372682697071385828769297193548906325712242775011595310243390795766183926585252691786597570843289632219640103379208069246806510554737991862871266577021796410405167016676904369812134500863207992254967943036492655593405186345979576173096489699500812324907580224116653938545411912458382809829470137725377615927546157511423266863585655151834189736131464201586153863810780883238689517858122639217864710185733353865197577724551375842063806029883350887702094640799304905681236306116176402794254316842725875055633974597279396020690804835155834953925825585712991096748919581543725344943500736181023574757698348204346306984581214924387357203822056774336773359266861745870215286373168922986860071081800002826990599439488179359309837305220563371582684972624693204965648071322946234316127448851939080474973515583893451221041503468654871895693434223757571142688559187975472088231115897509068471599015310296262339913497891370682575926624960264693542069149196713082825995105684466494520766737164136301250774875219974994742893598675620399869652297925711534965758504449258211512676556963464183900629573103445767574511814530408437644274065859784798502523400919506709728770014434578703984083638847059102923048943016221042949848963913782237942294048932999805357403534357852804735875255850478769346145105305605875312523678310032455104179281269390888582975696677006812944282166038613915280434489788877602599482537735804137672118133463778150099162322837053125351361491078358062591026694250827537468719523437196270858588501753432510691029294357229420968308344705472010946564898035944506963298213580263285562886440633469228883283659441392542128200616975495061846964313680303575922515381590790625870286814870718475055427195396108603505373516435661498523136829921333422559385667157172893153479447893807009387586184468155198521081011260251546845997507123125765770551920393812988193336348316842648392967084047466908056345762328436528083016107690835823601967608364770494492251220176188836621174494966443074611985674592376623241003517706075472276839756596221686929273800882523236783898835136856841982627588492911142436501447160446565200582730897262360272904771388609047491408530492850313910187097124619861170757074967094996652149072671965307827947385904093133162187660812573264157283451405950544073397066659644202424911251068586361231990321383126363759234635952382343859249475482832531648627439881487333109346252904573503684053443937249021611023980409103165184474113510409881853035649582125911725301401872833727152377429547460059267326767464667213890156272085201985131037396380657866670136186032780276176523082049789327668865226525349603107680413102118223354781325600002130486471923345320014133058467247967357988611548274276139403823764189763429162080288307942913970311542308025531192232789243722493901449935879224170448884147422832037452642976383791498053940822075206713554602787738433471822924940766983389842973352515857198483627346849225893557877576675226032497731661431722327548669480316738522889149529377703244483681909207341360046980653706498090920996675022898700600713399240705151162947257069413606932981572412588519675980521823254530854429792881904100237700763143021220353700427099810190939137722089898745092352356750118788850364822307099083462122692401870794971604249302500959746077560568798246310672365622176119925051180860821612205100587527543925338854869905514903101079553368839379772210062310678902314763315206077639355860897031400005347966398413802597188484365347073255495088750841563503615555191391421790855937827128309356786195980681349544252066693535962080706264985945651947612960439374280025857437438479717091097926081939820591490812228277530746484070918296240295839886690718426397847199280354612709713190658500665019173175034526910338688121903161958882525335970093722739795772637688174159696559804963263046192996852500666476500406116066410134616740009393016568641962771280522987758881398986524403704432923422418342997752901505567752397199904796508423524337634354349134536948747791488654095596905205910740247865791379697250642578108997193832226003067413039449683993647250312349327483737408041600981516700504729755199669946384151422741471565830624067811170317822055617468285709182898805971737404311969434491956765667293751035420406851952750474359707212992417164134199241505774913997089444590367097791706913843197339320954972988804533150521437588863968202532162379462143840625580696842722259126853703608725967672401927053259219567508005852075622929999363628343162449273898418079333017661354131567379400265748949997690187803480018461169376771842707555534571870955190156884150263828003264818331176489890168817734151614959802171303579702760935282877804880107497029673885012223504847117997180259784612109940598758084893073586842771264940585063196401482579545280400986937684552658724976205514807567504276345111323085874184492401011753402452264600118864032929175424598209270545953860261459773549967924681314373541154412159418 2991 17516189686222000035106153967170472988582234456040397189205558046784679337728427917786820847459869922043529307937952387446669956307807545040710320207947260071015410874902915615503607668894066510939176639954752276107810219988025506219959830411917287695375138055207044948486621497568465652016546328651686773457441816305875288372065741311930629751477496448359431118454625052473102737651172104228773158042631611277826110610830879498683931768755825556036752470423391899826644060041382997071734015259957116030028940638683768378191799115415093070317502256646688177887154896202038158075717660949147840922457928017971412897696998649566727076749612904930966576915279260091709179903586346621395533131544599192215217540653961049409772104867983430099792528027427348022157630927846467955492942758432396872897112300647127616769049951250517417940094697293864410861615971497348009114853602499885983156071009939284904695624900234528169575980077532152410017134487661549632728239797964405826558001544704728129763157354414679777742466566127802937549349378188596574978749595527532777586043689099866165487034116807417785961045595557870795418572494256633884754080071139327276456040639115962803679823730999854905672952980985320244020470607966885016139810325812004643918170720018106016543444189719819548839670735803753972452133019143020887051311154668974505824299725362917076440972633336996044158186232261221558839316595882673870402901491705919111315537432943602737996857959373123612742372961074468175072870093493468605178130513913975534460180240110532947168565906691890863438520637068926332059564033183267411577678515792052436845539469101317202236584430689407773410141995083370403200076183002008334009061956980983709591907149924011779260228446984075392205699988025909980268612206711148595543026795603081008078508479685857822567746705732508542777195028762791908543001439235783916203358121214833607759312458495843967121641539981985179179432333496161963864886148638541826995885807821070440955572240269129969479606469178922351336043870380937801359760392341487790079129729485740301788062351405132548204513437621070027070032447894382000799341180781394596315311520238189887982158596876907746201140203447828270211565113938399411028398553956800359527645846036520162485739557090418190733150565855206319188061355068125581175941320036351639557152759970119620854741443461887462598787536759935306279723546942167527459416174012525107458644569171512599766490569502188985818376844547233027459696129110169388981933037541508004567371337933519973124153275592017605801440572043992844708793256329926876976642641069552278519042720334100563642165347698009470569629529871645356556840542795784244952964358580549369648762865963219610910495819969308964699314471862641787432171841619513969122927039933764549332624094436722602352939807367691661646844877501563129592177841267613170628199161617994474268784938105538194147469210710319912338190482504883457596567487904337410049679905669836515114027413144406267630957146652186691560076019258634481803837883114337291661173875464805407477172768043422079815574614853970376701847412218885100367939009058910873884751914147577178191578736826572638267469347575662173545679860057086022663764288919817959388603358203446757855748902368685811102157404982404612017721542322571668121126715608654976905535299097111017195940845825800062375598551456320502317891120912111473593221267119456750635475792614318293022174828914381560078994325950626351995096848494496185366406984598270799709227582492210750940792742744337082039459365560621987897750939640769952714423180171166541212615161681905585724933623493079100360996979758265796145679733649103966305036556681461385746300671397006028973715599605288438131334868264961408223565616717566191452624867416240130397356876627036824088116076653687665614385567886382715598383937876376699460665890350395537014505964015323234652300379436201242323050551517872957817523504272185091734766795431527211331257109584781092056849611594909230500619622364566723900753141694863918388598382239886607004896544410877633297878805720323319424801977309314174859187436077981470438211687898680338601114393713758607956774434963564412171610825383980840771518713958501951229391427749868917676318198233781702429836906791667154778512957055825830596581631042094100350272579836008573056333101449873180582524155556038298832306567580129307168340291097711580368648275329201667686017266431939339991949604278243356274613286630246022633139278296943631268559453125850642652232509076041147287307717707748346245899243051680636351922206395009860673332412320991928113539074943502489287126933330551915869781180950427526031968689263212837836330799327442509487203600919689539185361730623422865998370406705836211710539190770693063118725297145931566861086195546619843754117588515045579517094616501636426387780929564654794655519402415781363899399640667342303461721336737824824074587800404946637201261902086461421970064286341966314390322378869325466326309713620390133736404250110056281601867969510736121992212445615705875373476005373867834331912735235807364391536850714419893170850467803814844913788990683706895733319712759440316685665902172524906162276363743637090594306878720755449935955199336474030529774626291079271031035184768802505077517780779910585635384073402100597914979883882019668554589805629982974604418562260255849209668827436540249402742288652066727128485367199917783064257060210320632806680077309398178080667999854387457213641456130298489376132718814711615298092944113927727264489079166691992412462168734190566482555790715562418793784359272471589691226061085707100753775660560626812920346270126216942209071808994028492698492212174438214604768223675328278836069498505752055780747770792391454315889723081695864133298515588478582999413738948208987253701400921193456290552737651197407840586651124677443646408140294218945305508104336501372192579766472859378891898581121722431660517315974330782315153442988574485233987370721675524429387107692769668544217280643822607843027765792663403957641146564435278816669083352572950253745970107485410377817840145954324591258437654772305828451603642088269842300189933436492229646984937981224602498190056081678857324590378850634629197772295105163664466008154937423514017714899371620215243806972472136634247629560821928039090551510098176647907879497522467398993226182378709257931718893024961734200828893998484159814313347739439152379041426576611424484849546099187102555334001483015994336413050285649861856586485121783214955395825571722255513609055555350204593177585139470545357647019663193262385547171587185119027641797102382060022401952044380112892655849027715566611466006013957321574602993296495477243093047840231877929826366859885578061262365770473234559118322931594965955039201182394730834857241722364493747606055280142010065306180198638864361878670403866431455905796329061389591814437191541770340932288564803021673245170693372789000025187203700054801251640955450027412322064816375321683231814809723776275644956894753288674459313 2992 8476132137699581948027710017767608384873462362967675900932502750996357075766927467261789990053656860318026967391704038890654749216422569476461939589654645039945615285206279578559536726611724671989290851636239379437346636604328046226206786273928662897028780877672801830798185365992703646135019810830394273704046344621377909270735318588249524629254763152244464200703300087574013140536570240429733416938232931179394822065727099350977150275489807370186611132827747703906652558185379859308335954459359500990197717099597794629138001825014153534604776948512157934172454098134638266062288833846909119251539486731930035307212263891318505317134267756255307232786769440837771669957145967925366566651146822110665892613866602650184080253620291009578321460246723421781164370367259952401289164332838811218104751298863238416898397050953493205639235325164000066555672526794473005194831601938722569589882380598935153868899266483758033714462706694982680893261050548065270612446259888727389116612400303667100881823492009747294978063189264992760620047954266360606904566362532535146968222012771358386195941269768384298244668547578818809570331661777744728970673677981078879633340244812186710811062007648002041209167361530943572254225655804362451683406906012331223105560143571492394448755658266609396621197788611619617262785141288595396301993578246832101876173607003248419210540647978438598822363964055305141443335593380224735639774298285535751090836006190160020550416813961218323676614034106444659020047250760821121139915000012973267643584361515134478062891680518547006427871322331428724401675787327829714019273040297616497434259942712601506707980149550668848247142625509169169714643285489431969907478224909941875653514386872638996309343588395678898890781535782682358042954698539027163217233235096443824137640337739531629159283834940867652689324302233864816824722801393460740485250252676338945132279002026232428848321744824617921086510532745938127989540257724158284036231761574251512154869524645626478029670466835278021347567504986651248873513314798234589080188755288442858977925425248873069374899649510828788017092077600973608104667312098332770228309647764208786751071831359899183303070955083742058635601504025518811099989791689863893972185373716410246030577946005853882595100749760284250043271071740127109293399781656856320123491348927625906951712929297770218462103815257229064585189839689968981717557515258720893069139007454705758871251895200213814817763387196790657204112128480464490167428152968504741752868455654504599435132630321303441618224282026093886811765176827336898666240668013336776381944618132408984538020490141519859256469559315172891278713041976910887847569508817161258795487477904335214386109436484830161115758813287417477650716136017028923464368145597472779673842161744117307140052074791342416748492992497716683430263883543831245862506635400617297961171649826211442952504513725511652261714879637145396360356868189207439350170690214164683222277425691170316572555756887953421995166018451786252383114923449932808794491383087889545058138291470839677788959373753497967533912363914720896074435180772885318551930841038203776233630878054791133999188003586961792419137826871786386943121463558257521043845611047111570258364290617809936799678480920633870654968115979730481794379216457452119098869217252730813752037222431097873042809441336470404607717253797464394242765835565761640479556836433224438622579855532359484862290392556257016661362560834253011145132644959152715134721161927432355499811576637978881320804855308139587772262777224868567195547179596107873533061539369370633571355543336845450767673181265801588752097715438996424546587380199909736050249944541397187123762826384809560387091435204347999952269696968077976892748329461058452007702798921785742762963213678471284527547348765852346358451735323694913057684252000884438022649929328532716766896499875131860447717599879347940815565689760892468568338543512933332875602401100169065711269554249480853450232687772565109806950780814065200062770658183543468191870718978559630725490008017107697565339977628943890050927804863796853349282043498478634329619965926734062251674573645439055287499626185994209765314573854038825099224228255528932635653146939886433931665202912717939434836018648248041940886109965689626435965207280767374501482638494156496737983802312792856184180936480772185177898112348093171456432394026929593113575152333948876704810554432954617563653290755143473424638107785943765955864772959002982609856414868840345873955062472904166739386135006627384864062884829980212042382434071522568964206799619518090864400296598467940931370221704584906673370292379813278719453525538578475653732032580818848741583238562607056119189844533037015401570553112228159094719635635587045563692605203672203472596357001167397867874082849396592400636478473403314783084082179094478319588021795594800021753382568124571690111913354630382039128803713758815646942138811762465811664475309525560064279053031825868325972207449858606655077627940753111402637363970410248600672918111789930318371593214771625031240120004425480613107342718165277336588963602930276948119355076073631227112862237410369920708732132207652578522730104514618524434942648840384315206940402790249053372108991679848725616278258857938451036918837214271740859847100359565214690587645506111841836928696025380255391942313647197122390668961546732442748505290791950633843147062064592810511479751399983576378132424019130262402053090398336397022189609270741851928855722555183490421629596988419076825590205534140688586751094914873412514339625099364722956527042954131057606292320380135604777068439183804429358832084389895109343260017197023482409093345076981647392074171592199956834363342704283623804694943265644858692603672070696825496226133742905417754144892847562774640349451175987184660943885450143973947633998413614907515338440475441998062543911784271106920534546828013659621609521496492090397112671108174753279490695326508949219267127231649073902073504690421938026777632972413062730133713571296503604752335307920341610998420257444322635905638869915931356534995621616560985412572099350359360535691859048786253292471983250070510337986829295833006619291218839593849459537151212944542798352668652755965488566200870046657041605723659341817018449500427652253200651988674758703782966282987856203468278495036023930442487390383355693865489852532659023863691367094977277467394084110473060608767661779822063281887380855421188092695954494116711147434026361840500287885032506236649602131943975248441098778947605910721419625859903298089366771672697041897853784129989692941011713387649263104815834467993794665011575042207342752531340519440258274685849127164512525501215477165362091628080104752781306121914913143954358369157705076192755899524506657470425926153926157155053715752743941860508974356458704844662470290963160761039438277461589440938882309855972710535083320442568264257489511040889222821244713608182447877037042639197321419959772034078735110407683112110558039584613859 2993 4102803733578629345993209907118935377867056577435796187217778737663655475516008879974535234857762839816192239717459335565196314654623298117897833020477588029660527591526425822841521009322730491595304106389392025119804662222525355600630042543310209495877591484767457377295924439060211738782091622868688307741180306757063937436107678157480026511251053665746035626132885660542931055540109879184843312257455246382290455341256879726582688819513316103795748340367042200695468833933219114323576806120198439086381051184225271082488375237587768141253483919265314982131366675650871569759129953813188626580171811230413904648629762218368559096054331506110986735712346787300705284371816215709240283275285484340990227834795133395428626697535070565539120098765364467626932088788771685643535210749247771116586826573688618994602544022132420304592514599604389645862795152294073281970093080429905448818938915811419899587356508679298685445371096762751689684346759064591984318145925566052190424203781200316641559809237267273471108531777832325065536668291729981691688944476794271640121724386070429536012035498614975471599545070395438098365794887415354482906985214520231375404602625939636569599177385210603720546539096485858459614446864568972407815541277698361356257009178530261342041226928481348036620152771971053702249705118415979740996773216531481730420636286422213702297918256220527776009523051197475173702159626170109275889753807653823868474608307474334559861624082128426916848657269302049647459005484495632768351884365956861583036087716809739343555615053143888355276002847991545226922495792507711717807592001673649698435986579647839934914425124004443169473780959395627133754430799061549905913532467767340625689645582310891941383651560434349703410189080337976466448212908009996784819642498529546901012886814243665070716973680678169638167139985322123182814798641049671178427770054066354448121321558395606015852192969531776473035745741053515342923659421167535210239950122456654823617195958500760031805640952486155022411231101706572363063544932966586349216211566887862702299846662793885120306490163376525724780022620799257184412918455380795280645477523037593758930792366784021064200718502912705040583732401660287834300605717348856855302589964282710825159639523156096731429944698243046094321427671276072299284714011450471274934096605663488784110088398573259134490915349725323089510019951776057639489856512985081000954042213421960214201421565074473628977131701891655414316734263733342759044581189883374009211761555489253935410373193775400318222263577863874038691158477170571351368394804134414924630274203898583810587971916983161354253278663148284882648993247141051341523009119994538821889245474352475313384394535694692773551887584005027631688436355235712343950237937135224454089785776193412010933560610918165183820809511416963403027369027009664112103055516202018586518364680935291852279480496102343919530711546997213779345754748255727473619309015935614998816366699479096278042723245873670235446950831781096115284144403957299846522730414983764789220493618496211176426404984493723099683863888039267139851145460589297114768436705508925345790205336085078619713302587677802973245761258417427088228696771314446083768080912228887741879254803920479886726437573334344212252478537149711943787602326303349103419740691846283201092563498182064100674979070173314015708989774028235507342729010907433729869678588281945701832954365661895333444263982318456779931443324405424048901637781655137630415871354222545852371040255014517587704171236602882730646521293751243357587430428968712827934885678805752442344602766227164336000877574133692754712607302936483128250487933110598117971085396474652307753743399834097304067442727642004839358589219885800934577120047294618838634448766504234723400909583880254965879204359843559231336912638085644596915880542552675659913324148959365664432543365493399115676115225484252106601346717194829738546344560419430931834063779978510845167989301955030693023115089133268761455514015500298310343621385276446876431084002539222097539679050160757895418258002003101335242864975500452544817552514635692815378496696658782823734615565386691811464661244205799620478586284572914419882573404306605596619530656356077305290004728188083887512200691168491792802675025747424766735669890073497350363804217325490878527351273401655063041274771047190660514044367559879211197469832691994387120439345006718614537216243280300771239258882050423556368662926971465610221742337503521581076216421112195376115908567564478184030561333008957015645006109992011154648068357351948889910617407610344485238940539476373048638806459027607619389643659601113429965872227653124728038721118814782379590163087418123014925175016548689092022164688649962971931869857252113794003160657291127989466251776422251348919422508996609688896881005276927279500192886368253965567734441561057295650682070397149865353236526640426563777946574670622983499897493205613465324031625033058644107713519868590790788949843191722091267085307732200055271066101347144426489761723888809668796753384862892179807735815973574433224694597499614068013484574423806445105772421554510908243006792879969721715745021789323389673801973418445704416445485706567927878472154716644090284784009299831444946247532368272540593893848273266119650911752741157713322524216095873314718082506680682335488658660343110447807051197028493096475019648263479858861620530515022631332241587716482207210678987853314889008586485489676371126374167803557370656027205865365573770960100166865549538599054839054353932479060584561740969295211112150308667285805799832023836156440257108628166657446575801455631889488352088205367895702483900415129681449524961033169762273719301239912613295083631436689786866818847325400790850446252951815183789933722577902590822995348399552373881542579624649047592453469928374092150794057157382938971442675015251709436732101721528498097127265913980690586443072797548384735362185635346353111052894854281074690554476281264459011752121163695591390829290540146714688252718245470591440937768254131884739987191169786393265591788533986425078154186577806177778446806803170440337339888136266258864471253255390031619801119953218736021235486237804669112969104060527873225478323621408354796307437587732944614873218183038081619514246957896538065350269434751540420486972406815249994045842721472673900098452457793692085116316610702896408465438334374493871318394313199545176139210124519107811358917184655435461080182410787071437816111737538406829068200804587897305929234405569645438126248484851387448301390048418118905030767751485175268730904856452989570405565332036217679355188533192233808884039629377834039695996711279921228312971890696407600886565318389004894963597822022999928687307077419281083229407128492532930101220686252791057039612448882206920741794094336245711294475437288606005102574551225563769559868676499081274862097785883291785281210630701953104444195314348367643600506744830095730396748864008931793928565501252055933372734826019081694316305516 2994 1986500457470144657670399777924852589390486234187280416804198789822588970426875534503309113681027112443838361182524908092622689689149829627668046615103040390737010543770838280311138573189291372472508059123768821113110991571107263378326380223756649822212482377995071090517990411907735703157213957748891946342374553290537152943220082894708238560046448836484013845550187092002264896947969873049167042837093821340020689637338565794356543179830635801612191939980445224297052928358923497455183016818436663539564820368262083106156699942700210150719996194952197985672685208815495306501646027918781525017811211669345069367051610120419391632979570130253409669650734166926111027035197575632911800630784076002605786302124429614254421218967824454054278529719064765224349379562935886766326934786188723283740122996280903523943207709004062848171822915033162268206965136822118035389369632685680583642838343612415250073066994924628637469064631670089771157151452971797315536211085699734323197096454279284295814407676659409742782096237214515957734805819216301917731956640790146397503210271282826183223112291425882519653426671642085780431243661479700842409519247002638028445232188082867989556853085078764407679535173919351141696239860494577210816348585842735210023786754567281235927271909169942480664306515860140049200625809183824244855555685277943117489227536668043068788987360038253318970112787722155588005316011054623736118360948874836854765508061483098569949553127526783292753668630235727420025167585167573348235603936185758383513596442058789432599544624772674333955946202687960874996274630727480357415029872990964606491522211547013824762715377004517604488215270440739360588597772790808937049678939198031781714415985895141733790683827558671349368601032065394079088049886087649074104495899233407456586581612600752816264098057030003188292563798000138437081722748436064859238050010246656255836725697251350910273923309834833410358511202222693837254945458265539115038210260151547716145116010652080636783681125470822929949661357974674578249604706913464003059173088035105250383489917243570231810121452878624509510370899840231724487835859796522658331086374218742388531401240836313682082699088829462674001952267581692132355817287456143714987655226935488783444012063561590297226869376108003217294877596197383159157588094829315298874787775375851975101428755125122588808426025222015695255386096746485051412314010604496677242069072396241880033716057843628199640363834255382321336105178597218556402130444173453858718913060956506442620048112839130550266489004491993408400663561624100155083432853865377747757862256054254148211658862868110889465990123742381110727962289756981762006941141892090101641791231408812399740305444553375538406047586986828506482817042084084254188008552348043606886697200193878984653405622215055322091797738812227634971261249729552413825515533535678903655216236436750018341003767132733818477378115154119652261379931062312421938260161148682492134080817815977073985101013570116874286597966695267913416156577857281932559311032906318921354572581783516249984415387001491597937287113425320616879038124365610646026093587614622498118064288922270240945161451547562434094653314886978996652905629395432185312419439080857707511867999507172079898671780275774687500278778017042985461262941355855535216786898864424162580704189662851498459719657812055940381984295796210110427266503291155287909169546681193588489298345394813667711851321661168939813518683411580289162411374518814446555213393569891391734842776184758207440099867276427428009534564359208211489111028786725448931924262358165778372020528871497368721407406959237904213687191819307761544012728245286291583810747385054211036582739590412787146712784840493770125893240394165546553991348973267277063887102760198789336527869987527237058542585640032532028585388494406923262823116003399239771643725723022566229821473806188332148060343316260831745505113282966831073044906959868284362857022721562232569168186952052404062178535029980386435428082533946849783391790789499503914631825958755295098887218650349203663836794504299619000023186837615228993886969016342738177190088065043531334296763249077436198150029053689845272549911123861090977505345770558881012291957874514339814976112318797934566104955213073089681369499200105302768047633473350800793130291320583469916476819274432799524981586109529694282186971959791054726814121528857635710850674587662887858492025102588979975805965677767884205687303915021668660096328258958066930390761287018363616224392300907824024307554490610101524663703818712662562500634849267783133856799914087829364592418988281320156068314368800486448155156798963813883100096115058542951522997998539722114357889605088659100352688062340050328011636971333680725690050569014075876421828803106590773513827499020201936656375198223642365532880597848824165890379316699936678019246168628966032778456229991574961064680036685753499575568934001762578684286254870080903960374283874803538703570063150672805842945494513408505039333337882953188350261806132953173457282193628824186601176722108054479264606685032257468813243506670819582127120448592705736591280840427050585051714164110836850104626371389827097664279912965587808951906068254275229714775411652671368155604684118082457249477947969629562095101158094092562395281105890263355184496874863127633893612560170859698462773474281898028742863823061569837043377160996498780880007441512347257135492208621578781207698194337624031563644261463514284518276563678125507810178536055598148528328317574555831522866119565837225028701552214244790295469622593006359890733984808165502858550972221521761109967040252154325114475769849639964369616315749756808020442406937839784966557553165634799163845308201688344465532661083927539646816543250681781411072178425150431784147402975492028332178812988845196390034543599976007241213139600195894038401077271667093426994235645265643107893012727975941941971623988800175495408987722494734675358925922925981539396795404827990160730111530290433022217288432465645394341746355333818468211404741800410673557130377155740746874495343534351076637817408673729581927455573227594340078665212416236932150034836441403111913658971244883578858745331138251656963287235683171204959659906104134214415161719262628449592713483181864219049515017280355734136199373809618358925399852735311640134751891238463993593078650390407977015497744637318052687424141633759689203746886164562266380676281104099623223381171961538849686129086184736593463523245773721799935507312291789626550331564790834929843765529952177327201359727558117276716283384975144688311496635128094445365705454461973157103266477408255232921714436796480501854045051838681685732302745656968203657426014346539358579350971121815918478957934392284948584740043404638958684272535627946797285522298986807349089517806524043847289881915703880361604953500700069975034793981257651480222194770048553930215271544336827964169024784712409959507476475059032610444567875113880257340980771699388412210113256848290637942933248371375 2995 962102757998462148240837246344966825777057492750046425355359553993957118443715897119787829112503036964758397294548102058784243442354040602460470118558931122856257030870981932981270079389424926496994636441644567957220510471093865806155215942980096336977211504181113053327045188158325417718321097530767406194640073944145395905035081523724106741464787170417667456227272628937608069989138968206194884657733140958807757968875867337535980210164123401721333593703925431730331867600042422080157627961461417661320051134966948476659167967013266173692862450307445014601616859444277709611250219822869224406446753334808976773070187637349638409835632318431819208734175092340813885270800846853938397310870547936719598540213351922118188234347757864228593227215553703522134942740377033628697773307121988063229163864672635637223207945212696642345852851748159377676238258079319006345361009154085211815735953452695259797409285417595044431276070578478902565708531141349650461461507547521588100100108995952654060446708637935688530547194007697903521071000042240238471455324305704915572744283815285372330993569357973826278065095565120981902978748427399686771158847629400952860810610861499177853834351100993407020241384002839842368413436427882726147067578827548129871354464110473584561436388107348271557305172727931909901547922128810280130793010828859458552213627449214098222921843964876467037680242328012396137652632889958190178593344382732005858255656943718487826194141189194330775262568713383048938658987967919065561555624155788590527570005297384827336715905892917192111979539444816810096168393214223060221469250964352676104913525408426694032257515207939654495083304062260906584285292719552208183478534995185651699943957704716969544296429398960030424889442396854769926728588683495940671915200043237790093228615755588821892447427387672003842502763762176631460209050391069781347528449951659873578460181667278688119118127176767929714978905697822621899660164635039755274217901890373496561524882401150705200846953152525910625924328926492878438994869015708414211994242567782181319723311281240380267217636847388456033814341036305087818596199595507493251553876348254134411132321212948091759842422687313541639044814781246165428924034456395539031720155319356084138406153769704958642606791686072098665337646797174473001417912455028117894134179668778317545898626430514405279273362106639166056846391122306767004878674087007686415497696782350849172479301008805759298786852049057021440672251276526543299445972665547001407027430572779537267604435297520988646174252246941883031054362416296501781976692384685939118106898219445908689514182067171609981354788048475605870698881743342742084982896437915584540730698762545576037630042419834991687273678016938489806477987394874547053438967210543401628224761235272463225997337443087680565147991850094824754954699626545468307660169388563607752050921786157456683852328158904418411747720762014605627212059661494022610474558937340725377850447030020720217472509587514380793038596381436385369983240832505430263638637052093323992789182027378534331821867551924399155520720735736333433040661627467556685279642099825731400907573892023056931644315718882663420998700677916948735761678382945990759964546425994723602765930910137343123203388381724484488535480765880057093809485872339444086499500985203946528227359397183738801070165893457268628355346304297371993652171885431341876522628374721882625335607511696915893276868846551158315798205290893946507890312390926218879499246781229205507712001638802192423953974175661732882117995206469245680887038895237182372615433808965554559173147672494312966152829020907683198649218249211181293679359744749213114221334328577045283274802397744457730217127161073185924811547823440323826851620185289452919561969040535540092438252219377538137578215995486945199340705454462607798423445327562697242749844319332853392813909251509457643389760484433653914284077617137111024997884175232763810267040138611707695400625807831599012560308937664249836500612839110086921377774071242181910476159459415048063227583702341817661495097773494202932785509704537149320267436460293896615282903328879282371533613946163557376676566691061871299289043374325167388142691622176014997195636511092511798209283030861080156846599510254298734974849896048107215442024133242369525579631415044152971583024297555953495317498879626766219323554475449667273436307084516708610842454011611386347971826401044022422282606070486361155140905215030970027579895339845652862626268448781554648107422088017213982286043988040851611262796801929249140445650490841707968495145226236936683289668819654960087403756669903577460937723925350954061386496691191625066878157007313742351524555404967672510297893103680362965977506118329870822522382514781558510049129890322576576686635628288100358422802679843082542496524289096182257760184894811848909814036646736415163762156217098512529050184950163095503235061832856114981754025231288923074194772380663940781101769126740143724615957362383672512953847794291461627728461228567853195737614953221489358342637018401311445817972956859030596423306409966037303296751970896502225481943900208833371001939541201894968162285022510539032694131817406462663779294041747979147089186049035785233699920057973701224443264052596759020376004468715470170041313615288948432898203546477284704278532210831554153594873980204441563696752004936271685853513417391242658432965148494951203655594689401394942816216528203978924663184272009192903063627776349779245394455044526415134465984121684535755577658472644216806429342736964317240223659843407283322546094406491247899040959914821352931460616557983940181901810017525017972074398596508633063233713939540590545194028381500895673028014110103278297339838372495251899074603808588966561452566326849276647871007977098098453715131654958021090246733861094590899250185613189908884215016356990574982614216683264001583861666518447305909449842091891621187978650862362987551666985298351975864439467875122827776003939860623402179620648817448098401227757172384386716560318208509928237982777780249454637126969860907715421626154572617090304317043924469168318257471546738469096595838192861222139705117461431954230709898386317415663787075788955346742301285063653016175827541771852520667975751977219787030846410491983860516427343719437820281908464985108450827126623715081566255653483229290686338337060286678207089262254818347390000809679049065645661325145401573860430324759137534863883351134954330137438240178551201106192331233630576803934994641633725726981426054423055624736767352852401525514220671703439980274213275246794415150702121746749764541604823234121675821317433448626776774494427608887451571088755950394338016992572887378444263438127698777028668572843939694411918098288173324911538472149492616187233887837928924749793064150349051421041674121895761003318384506937305802904430769400598945263037467244809697634261880691213182517636026271335215262730316132513944504577148541269852794179832220232368164052358269850419324519810894101334460321 2996 466099966586763426654279153751011813136242153333670724770421367811716940685118932886221854128573929201125494056044463916162445675733232157923283238639878369691152117636508759918308921376929826191406285205278630812019910816044123000356099914383668797207887412431181454471931452429484978728729693009176082617492808772358665112419470375674423450080574218991582891290182105636618673362955362829158092544602596616566098006467983066987900044652170324554641063027450024560057102934845862895502005549142250176254044585639808791612830964417475358818551998853250692204843452767587793742113117864342308254002558082706382924424013811725684659664522526307095662417338015467652465835634637957789520154359161360776182912922116554263366018874343255290997641012031534756933834934798265247208199578205790587316998695005144682412692334476175361200616374273142072208474182303703914554382967594567040256048902603219508865875159996541224579666719587543669324266993886549354887466421478658744574886624093262624677001612239285747477685419536384332010127182571765160172231494919658711451952307436452957589093725545645626450815734990813195649641172863426792899974566332542796150221457451933220916320021486068643632212731479984958520955340987276718332121673583368555027562895460308309736928790515387762063518237678995076794573115078779731889824647471784822981720161883752529034655452482771901010126757119289782173170164468266323268688137000072035452651723742526080531826076163633223713624882403478467970617173062512399374761906214967684488918461214654066532893824190895078417003795423470761008573848999658092072710741057629503119021701563119543914190829587878557418288474334260592418370822282488461238690892439921644957102745679029919706888948154479052861805567248409719998410302992447407602045006430171822435286748785031284202203204421719116095989688999504917199189101990849403576161305691036493499849178526604210607888676973288573666761839123249156762132748936676123053656613361921043533488114096954105974376826972103427721562553060136164167136940271035623186530202894917645122322573281966984581837558783316863601482684033976921254598971662707714709114577864700678673828620204251392305873384480082028611812479977718421136808687004287344902198191593130773928783557788785189658062799029873211988009196411792543099960418314036034568591110432732682504478744468405807206271652432719292607246728400054702408778811638236018228781729444614483462924390728403675710575950751082409281764063630117495157040040502070745777889101246127872658531014676360404655726822187980612178559783919273807406209603649740243219850852896521697433006247652214444390064853698500672969824015125901388852098700842318876588229431083583446720019534325597372033937215333156565264331406313661485407183247625645708542953283006940643883171271616410033303543398841768695658396910875258443656341003380578904109086742056649338708636170764169375836375750260216558035328351460371070254600387339798252458073203729369027209109916087969050649959962830129760360159984752479797772578662381324245400532327658120075782669214497726186812214374819664177654430301091309801384907450982139478113696849877282064576474240706522874663937448392296489935363606562745663294415315730317448117304275097133177233376085197593248210629577184467736925564053443100467132390062722740622421916198158980774209998039584865721689194536379480276026767844210280467136615657937025868387871846559080550296234698428468433189331041718999563025139866647414141839765686403840801198660209260333732910384812868129071992270293571758844344649133375016511548347427850060119982921560789563490027508236899692378817057371283261901959880124897821261677459613489412189038115147886152697766149346673422498643302430556109765274737152187266789281503194935315485106264495952550969164651266024076869284755821848216460361023427382619702132238604495933290064542129266098387905095254741652305709884398849204097379795071854434025265029124076938768158378896246927807474700141272677824270525712061767291332611704284383481186653790636739646834671044066731075652545928260288995520672412377218939081013246866270051464436090627512643643796475980135155573351892404945907588190288602522835802733765137706405913393236201432586277555700071384662237512600469760376825327897233932452338355074997067264936194249607896111475963034572282168041733498141414249203074026260679861184295410799174099411655893945919134710089023205106082845602287720375515027305998595580527484893601595595359396973643137772516510816135858004129283070819265852423473915640054836444719098966818904164332952631104709994900494521227955446656559231957009485220571399743875319494515231298221030656987060120856133636720226238536333407772211085745980806748243003439129031392405833826590833402409962449288935253388847749951319625982537358114786851720490282167075793601652009656971095885371283342447157984737603590897835863607888191974324346168064385746594106620493278543863184548135699499999033007329660588410636607079445750115765984939711053273515337220862242470333190367495222603007603174849375321585871108119770621407710871627457051633999723292304693723539237189902569476051532607535333187035737156285839423935296409964632380318436315537739588641138098805736550275195971251808746809188473066700161615059235953954123971687644696535910218842485486088479028405353984177367614016183776961034921925507890435325896074702010634652276158431973049864857255925853694418750045949548750952275177623934125305100284913566552667888712864933265682829074755632637015894788090340021649262421426456106161054836670413135938104057502400498565047671244524811140684446061288273818471602295474061695845496427001452490367716514110987459881175905772972148659184942759787046808265976529538796144188228149805731252746710675403317710232621590478085914525595503001483831026038711685865598495542926633514746327260110603648298463330222307475244432084315478393376819198758440971833028007894841120466883140243793911896501797226292395611811610296279135927801672895167138213828068765668864911825361239007979440340587353993514380709126180549548117723819578888013955335272219487287310202350021922500708661327571093485199144647306408274409141973765382598263981409193355879333456291660926922663198975209124027882758182317578382647375229179779972830154369088904967070030950846104439244280913241602161668727463986579633145140787467075589838987343444960169016119624108838722083779155744089470578374189983934165354107931137781910108419171417949072995022546366277027904782064584208322049930507598431263416287665562735136546802422607547992854713891860359038378283311924850670531148855077674041965106767535803476213870039247049618072396225008763990415098062318736951103947904473431254230310372254037109649682586467808158518201444913191874226738149174592124617220802608098865385985745045457153308651342238740015435250926995289658891009371702306234075745093704797260376718576332730078107267477882607351267229264014442937302389784803671637193621586718906965964881342144369772 2997 225871515139080756071134292192842565111916771981807046801954691808542151348497853333301133282909754649358131956351045516683738612553819681431115251351532015563462693538416439295451823742501152153656165607796734919529064362879796046003715636748332834576722237486006942962219365683948037810924985271893356137652259264283441894326061001522754058819393559142937306204734232151175201312143006734800639243573079689415177169914319641036636622314046281775484039351728013384231007595728714418301685311632062423854586516751948769123816717317380749747542125730596791331371431430251652573158229774750058346561105738381139566140158363399887303651101972131370794010959384740593266655386084704392064253219491289413917676217393873177102116861815383135565359844874427530462372659288343824610670981973092979309566372656715699439241901609828106890840185269395023569091635057082674187130180003691017763400818981081484141075143382467920318334633862726025670354543691158188636853658706524743509263785969766676265695858552128596900897206199558028359135625100450519873667488305817186136932964834598770836617282963258895301156717199343276276010730393702337784312800833682081594810831812765120095781062160977917979500558071744820566699500244432238511614584547864177099587084482458035052258089753617805807731647207018953320990886613459849902448039722912070576261343443501056432970752293963201713883357265717160261821279456075850604130082788785031548634342892186562822553282832720239899923817322086375568417016667015643665819275320745144874083087035826046860127526202081123655062582512437122978256889571640209464169994755395437509135027210682456949358033826939212879095308335335170630100694715615923364298028389105454028100891285251591541759404503802633151401114686590993617313413212818771565442226085467587920658525596348015639243221321206249831061846236008887094638664046218009594208259700770724106282610876363660845227219044433903041543388873541084475803193795744274195228273971955223976353213865896254332315448598195943163263704324971940853517061786975950684020266139102019751407265812339682697123316620062233610109612950773044403963007120606256307643644724838912660471568246691697189962533412588472203967837258387853597157606941571012847485053504598725850352289230885854586030772838947844981821283450329317351086296338431032284545695085203558594655241247405864278484163529901250716191885168787813491131474272130665250075756678897772945964438717139970598872046043411534962873408572932110300027559753081785160984388033438538064212390609564227059569601868607387080207627613398635083517171938318001736183393929898964690339751615037782291082182942667698795706454034948241641923121405980404234375243179574126739037264206455031490040675036203416491397217203821938333237236376026913456359506466031407755782080091704758953772067002801852400627850987173728163167634211200312918975441027083889244440281923904720188521368069235434402790053482438837413568646930329435034621917557673324814545302099938415246341865561640763089752815587041819334001641475594836370555784040512221137481309986834122625537030578648609536682302856532738824254773508692379721074840845744623276805793541462243567249816700841649296397342598050877461289248153751527839092367803973912829480029505527145677563743263242750251710628183884251552950293599230957530723677585134117338029864887944077944486143886008384505956969696696813969726203749111296982241429770513770259344158629472640079606557215981104965182447651625768041108803872545568692423347583208267854755246005993059356502488007559377075842094128379976984580320524738578986940776557984885245648453022999261287681616474568119187258691997135921261276539722307385198501615388817858507687720287719085358099249100984644539950652514558652942006135998372990680669395291650807829342166419132930646159116616642274844174584643793400750477197950516133577506862272280204194899319375550602652851983494787775553805564944495078909916517296791568956348314008344622003271619915167647238638545707169666175609000026689243580282527960284144948839054276835391168107419283403550793180587312690299668347672598898451278091339213243175387210529766364206699750961479980210865642998499125178225320706577262826135858122218885951393105267854423859410016382754226461220925521855653044437631631830451050534772256340723828311230734860043072214191775802453290207891186224518288969818462305342583148794822469841313120250122207392362717482276219273382971842948077385159665260617141083582304198419259172983130937604434246207853310812385205383246129649358038635384862685544115043037256304744793479142491208869462059131785652125086375782226282321178807472894208654710812952870511876477075974103473315902420693821285037930716927118603511862042709655615383183338890526859943403962305544570195553917501310693537938406931966652818098398110951674860806106281649854908719424375281608715594549074538258158147539181723750624823607186216598665157018071402927288514894050209342906278264234810888943427594939212586434309700068314474935438214215102551466591858368214380316476600220528171335753795595244934066375579200971965019619740361096602065363137322362063115219229479276591528725532512001379963381852171394355385298461427270863695922587388735280455131900935123544979464723667298023129970259034271822763805055178362052524983326972827397984889065730436062016650430573820668635852544173941354419721194291393646929726361077158537299428097686454865322209817103527942322314162217653328863151686741231716636561192056868040545240802644192561921015229446625253580806299555472247128055862020116166547932630703913174877829827278082023503266552852822070853326712793198528496294900755523564695111341709603959475980732236903037770052763325198071863743722007271122421754331450849025980720322084181207554299217920927625955868201477068375487109804583366033547407297106435658402288170333688556011531367700120545770349373088993530144394355255048796420394021772159637893515684516055930678355149807381909422921743916637386899073808722020963825802849381531292558462915120821736762383212711170250448005424140678594816960567814678972533577887038208653729079413325708185145945390584791649565141115063934915685242892676587257157588317021940678907159905696575240508818311544123239354455229378210368432531888431596088260892384348066623336557331829572154996342349565823240118546396124690774959727250058268955731888417282812847751848646886004137370737177955989066097494766113181463173057545446139796652245218610149980944878263148575627663953293864747611561041199541316352683356442578192656689747981587646178830199154118512829064917924374702286597665840003335096663801574206967061461558578290689767627679672725161770793580528804249354547974451245873810895607902020037637945953819787578190632924199655708542294664493327540299785239235043812562716500168706965459958241256970451179323889355514817769327202685843934149599210963402705871516066375425301893720684276188461303092711427003209927241893288096611721705850578525963616336613922262511996015 2998 109488523383673399839537041378270254539097658321325180129535131356861641586967089462918334632243808508763063259570806405251241379651925203148159083438209445810267369201587153473225955877235622862768951465574157551553299356064215815078834971454695786652752132409078593944249839852541295194229489346331243313186457185612535859652731516653113597234618351559925025416228727977601328749474720154018720102594346362019271414987290255211115921639137689806341023126772194531589177425677225164088434246416376502598957600936795509958642423821305904839786536671205002761629371032895986867877815700327737930668212420322465735228857014423126937182042489082625670806368651332153673923594987463774098036342617110241663973874863502612379470954240906313268029635777018669089016376421582773118641580189752009545662836501389540026728956985776554844701144512699626444770166904681390625364077853994100672962645300785856156941989799670975345926082413313412220827033130691196252458401598268244707657532452341720032302404111721768893211023220018035983708964602852855917579556204965011891204804732004669563563382387254822398932835209283225463171279496835560531850780331521229106965482187311892555181507432979213195886416945863657710239871747518879000712073997799490237645582410239748653266284865866718129616206276601407187155208669575526431516077899106835658150045595790944682677544420680586340912917963416379529586363979031338321001939126944936226443703622626808302078219738093687782005753765468365701700179354715051085401485398862215064701027462294565448986996564451506810963605359191107879086711552881468506660246845966035289293811294398719796591953879502132221518900945970059982306314872027326307755912042316251251903190149754556449657967850882946038416994744832028098659633574818843505763433970037180411695206178113484547268065002131198129173086561879504938920392170306774812724005391643723942880959479906910348973925926753705956957289667620857830501813216714564321005336845096693591486412671238367760819304165797522537004467307268137932899509171075052320497487835145941746803282886708735899291492552974504058083387664314875723024575189671084054721232994871564548602342826851891809743595110573616274936018669479039622447843934166662470602912879695364475855729081726033697391716071683963436240470498228818965539687852895578750888199197275254202523257107002143918680149344431745847963207972657578002655386406984630702195173549637178942869042495273074141790126755172463348174899401889233052648433954854481893179586059408477739244432457857334738842345716307776993573578186836386713045193579063981926539902531947039261268757828644292507881436733709434044146391193070643687810725190339260728496868941940150221696798480605297383279407271723843193843515924488189778342272205334441420715121456928084201192250307129514999663232428395047792126238920730344856409410916520327933476606304711694765380893982946334419539042661088461449402262559784617055712604002214196007377683084096028721428614764354436479677959194852844269110749233022506698390361100134253296625610703899480600751772786167364562754943482925170104117493519823025368473968784627525700408421724351204553548414848984852283679130528089921603114674883933532980356931594249452413469863175296254405382868149906314381595694223942672790413989910761148773890102077723914390841546811346021186833331800931894169506237343957321767413783081576548866530641818380022930367868670846536185774301257967178063503493913094936699415718928189429393245129088351331808269274239887743917647716133182306615902250462523000005527847884886334764133235313615405057448407614334284624921533641429248830031572221733657148493456712716728382433712395735241568405771922666572559882145505225438153030905641401914313007715117249623361741508676954013163617879905075943621966120031959818825638548033650098344763837345565619202664512282235169899360644813165746784211944897100267342333060435353917569920776166123735451968487662859584092678519955802494515438713374735446910501366625277289610385496020954715776008673847862677817446100894214663494923976415813805355876525007688760407922946953816895610389496518844739439722859971594619190723371547392243191697207367596014935300443247615984924802938465106118954851261613439670274246709641910474979579417432055877867256607080368316528989798901969287453803763284919427051741210114017212298915198713404972705761217970326126715902039831338974323891037153982485442098576064668987593192328792967979158558036485675652338386328202257852131769100966690662638970253818126923245953523197279737199631209689456440219116701833140778474772673114651401714701504598402955057979016885531570531006885641551392807208835462219316345693555563990274371993730135758369571685442384560653754366245218542509272054685425692301880239452032777502908595399033909046275711293288132627126614246347209870717307000115683892457150702478320243186792280622711464830153982861592213586591194660373230092101864280941817078638905555419817041861292830810307753373967345791122420261942322871538638146337259522917754981309605863384036733954229063963143632910257212813740106481852613290879798599833217802363870521666153817054751494273626577156341198674543748078470251642190814055845585192552080952952637565489194546713759115362178617693649420363370139929904814383692449434350477293255700935886218028688471044205848631646478821870280640423773054315820147709135282756510483009181219563545148510781828662382597464338343460771865657102480612685252937424750688867423205158863342967270084401612257709705340387773921243729281532279241244152474722528990001011797660207502143938448211853230168907240196802952800716514639965536800940341783576235371497069594939011859836251984910195087708207769001272671018702435105245149082649721210724518890227434083332143970595891776614618718655623518103366123294624379996569288424709494351101704806809268639176498302707671020584907513267920246785617630644527379685313172272874874200688619888964760845323409055555887162871793189420720830402799611576231966743836821837028016589065815710410980424591931789159027261224970876313462241435257673799533598217760862780631974990510549028450677446899075341480734796324887433227407602883602505463435288343184878908217557657552820856866480520182370926509206521806821935125978142589518454946087572703852412286967780184090777857733409999549058307648793033911180450377809478819536630193532077403346454372876917389483803524999055310541237139059377041868890317098100319898970013052714184615406990398390914076354631663714807794932864169602028634852496555956733742191287408579418758468271793002387073656694741142581689412516857557653854768471531319823487182722631215970017853269337949788674580904710648875394036300028341760465709623860891127241009939914603394438253476931238892400750466743677573776469051120629907243769800347688312547724053413508512134564514996380561542350559358659426004450450879810444510143788315363673650353850168511192381700293353578840231069318783804015275600732609941934324870810686608298756731 2999 53088497204035032026198374525055455408848290107850441542741161209346260190362548331738359076753955759464643268946357362158555806029331677008455739690354735041400718852732356885103756596424701404642379419799776477925237135673500140937208163877163905100511179960067690441290477039146911612207152222723147765354602019261178805150883394873971545486210685253890365805236284366930449075736063673583399026723297157990833564249242352286135668453127794556436776087952502160925817178227941877170754365014413144703008481998279278984031667656702404866954470097728638169152848921224194842465405695738637076746586120245871303326494254490757961401315747797675167971697014380481667683804072870631707323228733175029671088089181024718265715008802289500124392918067476267264937311391290065792387100072104235088086818420777366704009661409569546486266535208099286178447699854920702975430520681101936746444035500133820091159412208233068498537225592392117853997975727634897678415892378071835109026321338936476923216994169748459244413089631778058733065986553840296488335423682384354036522497690095943249398840288886383744507851279039587699088309160653671080070626549217658205014713296016447074100756141281508959477183826757842309179447857076260299352776192644781366090432407852102587854989859127144295322834894646779848961807588163521205001372657859632553023900649380404046895963183645337933462601397460596460582745401831185272412724210023488061131550931462873311047621454179392779379215795826031030110024361272784216162413997878804014186859816477608175351190084756550580617970870458911158212078954519884809468797712277034058043547734617081905752819730708235048522877848623724830382992236449147128101484719129244253456972924935141145898182861720911032249886056375640149054279177382430417996653865271117324037086282559193921017521496607295222467459993069732533333197710377199289456245876778889720410318954405157047870531602586120311461873232334330340548074558637148149031886825134462744838958805538260877220607747949271434494256701243277563128106203993384635077428074568227611134970338655351573397853544130588582751222919140627360464946312740578514899254536536750787091811220480661406927891153301512170430152646146034153369834062340329054889824601844182379867341239533835488731282689806664507512808769861172427294322318597943269966313551920980702698745924623356004174397728878546650217108507728676178081600089609456606277859387277549467698595399865121856590640925493926249987872815703262603984933559807675444052941832059564782234825420645563132853953487666657186013938558846452434838365005353621867885135201186530215741662171051480727584113666564991291699473991095013383178046751423017956679166803987593697142348540171312273980328164606141265840534759912348540503527377573019209896263428619905185891639017808076405026684259594922298471295030566129457218961596239323009344325786627996008550595241282191897765826735820118607392848938926069623309062231014806903163593325867204872831112476121672041851579717006245433056504502556767138333950747023462548992533008796930861727215101537328227731880318789081679042469747780029450833884434716520868468333181933923966782821974690129559576717723491494663556260899030247756867149471950820738098581580082047206661059108441311068080269289571812355203586501032909602409226356903087577126582764681987708203570559963284124778952488289673554894906411586885654251472224464958020163006362093666884290658268692167715021608106547209997310083909641092545351039758595710879494372329254297427650415885682607071906059800959090103798866705606458575113287919059160148383271045348618109747527156152673523994141776269929179325955682915204055818359070525099169905314603875631915061333517782284021576165599424762318078191365961749450967205474133671885026004380985304727924449832150476333040429620152112133783554760864564141644658681647836840104155503535524078474652942326161230847954752885973453830656044136183031895317037863945972215442408257004606257102655931951397638853526548510278382471369853187024633816703965633758367384278269951605464321362145929073290157560437609269410006822598901242752882062831956865750512991846249830972600699539798937776393040127379842501209306425769045591358351517190148995194409113916710595675476903959779930527483190952499823118005037014313668072173396642367912261399095875294457950621349385724960501578311506590704159001471644088978449228994649991995054408496353676015672504593816084003135807867042800178809345777760103305170956570028879248764665684550769966007862944777990910846941695701389768540711596142101708510818268641035531397197024404739216913291842806898719168953367592070246627487376194023689411409028511886198590920517681808311256797412399783463615899980043539665338689513566225672918923452780149496632414820943648308811650111502494376030887348013706377314431885046227223746275757898219385541552375947059283268130865980166522464127680125474946515739199642076729576159162067213511957639620554497764969833830084514046186141164629663415316359507865490005504374182539222143133276918849528876002092891985159590736868745249859797747698883705635956001270997360717861748581186533065632283307552045843530852705309963875762080566831351441507804745207101676287428518122670387739100501143531947505113192627188423980866432306849288737372908499949355110979950024409120608224633749637700595668403785806543761839537950848225763953842107814461126194919234134490759954868699355454704998829350991628898857941355338444231166574714655029548965824843273842163053212982940165595827871516008974982944060688361886367486738207680545259529124335306486288336589131453165491865849746592897172664436400993154750200746728075438885985634701884101897534315917412484504670176776360423651294244500920068128574137697157300086609557399280967330721503446440068780873278309378937389482739523197003822148122678503700148351724387067943860144972213630992981588860572854467414541273347626355442898792848924162220951398547136584391819062846235116203069958085298183266036329606057196681784466090598061308482035949474886208867172317042091506417869828689974768566434941100952728054265427294901488994529929570837972206939630590598294767731208804926737836048193768587051599701280183004025942286501323985960675678536523574355602566659491502300683097939729144977090188128413861677960746730425311169411818399966338222384486964536350458447746365907017226202496405806450170433952329887629929538197778848065067165060397777248047124686581841174621943200221702899533058887641960236127677256472487748158160246662845180154779125862214190655006939280510099783025961069321208136105138751760246594114681068644448001421944263478365778677197029944885862147864177750447236079231685701113255322960553633703439403992872519058428389914968386442613188911881197234196829467015422631990927780318858188919531779477215420330589631302535558146727313516233298254818565669751579142940347338589038019515000463578545603268437135158579520206355312494855767243678536216187718451218095385841301257913930426 3000 25748795827878022216671813428088924016272393609858329262066841817338129832576321731544138982171577858188665402724602247816572854366658607696174382246467781847056167956992622324281067250116935146318142653913500721600508191651984596035783271543441114519509661373328556817093253516983629633574988456281473642253454257827208701475827817127570423591227820483357051998913603610569254626960202622474676935845903952622710132657170628407848910639309499127056691644048171756414184120463893707564936725930320910659836361884314732289855104270928347932122762872587760640932809793275603774322711544043663507349684765612904665074126668763551196577633981492994562736587398952887278639943537070904499802913784639851236874282018292142368838681777460524452193834383060466471557172664681752930138927122894943625654148055759358660516461543863382223377501601288083971766204250647650203869238740896424419991183497388651055843268321909574360500443935304227383693229742768798994819266178806877055779516060770898090236189706495632366576300889054462178950417238341139524649244196523729068429901630950356000249350196483504577586916323130824220678544036465465879951569441179650225723264481111011744883486427082434239210350225335680882060479069296262283568576744563142708170477906619136323405801704868775591478866899138131217611158493782655730058220444881419985327153507002491395307759382860611646117356153025333751188891030676307906781331041374994510356669717806989076195211364528219127578916879703269539605211801528941306483504379090672935113649562964997872710410675082265798596803342984959462641937058524986061346523882722333163486027064873502276072828959070523473143174980868011302296180797832122519415122646428068546204643527005074698382675417223103137095634804224526068469971864045097974756277577955301400128980181321662704821859071477794836535438267278774790743803901313598056919723773261871410110982230464646492959615859683478071231671746294394349260624671075714087077054772665266386651135305873774379503246784019822585249595612948565107681787044454292645988967620409348036832246216773460926234836258820208864485328911028492603359497834400131868926103073859593323796759557318165912949168121878530148691859395188249581003075428254720213149610868002256173671539580948677850151638213470345035355417542072454561950858915144776244768761084827629317002577868869554937507173417555212069475785077700397458499139956770388672624536390264825234764021428785496462339556530398493972763364653296839224440088576654987833115384887316323336683501719275775212389650796789434485205005156142531709960727860695275318682932056248231313827514518063502323456915290942987544321243277724404144747516657751843805189990688954830416406685628973765906118684299386274080628076777770513589627581631507691137474888607043547011027800620834650018272116433621155203992612223230724519009817517961060927703146067321578152676390591327487763539741901990595171069516025916924371656016752211438046223521731885618073519169333139739889968662383416127264180231716086296953316822816216683821298358931329279859807349398714994231884943649330397763268430799031638946593677127447106117014944172819181473906403208040540991945005145240470340839853488898183063473579260387112023493175883584416983861715389799344173844077403791809433180902678127745132909047178806179677583223693261395678265559510069280753446067059830275979715745738202617302445847781593293126805407145499407316452724490359097113544881474138655728567337227924266170007512710506847960044316257408298493223375790699476506273223938585823842662730814932178112479509318275201604317606796644557020698626044320488590829103804614217126205285329812716125428250798752990505420313895912468613762684174195414387552569509358929096357175671352400093582560657078273086921188680371637311200487042188511825628988110567476682760450880208975302483054875527890155151768975499293063987177544748785962299826455323923418255408756562208689807822438329512889343650120897408403481525752859107743734425255974547949130794577426358402202485411853234709329206542332949196733905998992830265173998243740345309544463604034011513690078578815761962860285967633362689207630421975777564949010362158213270890193125406700313172562792322350063606232950764164011412645751475678783305786023036886959801721921074752299098549081440980785269663647733405217366275894998162824658451806577935773165822477910833869892633158848721479889274646369723284836986390271729644864985139736893527786778630032262460246041753867834684156137101379256703045241925803638344100314625670948261715162811690602359802883756920490058228501348230731537231389151763428794563894540263137419536963156400294945415086298125799418227359871909792814684642761383016811371011442337142625877296335782966016247769608538636604719106917801863228665976686804834155167074391136540427009032748812110715942413674991203037245100562210450431997742349302491582392775500609803804764340002653591155491711129650274660547488089862121050310608798495453850137921731287386998387748634101483374251251197542455002703871403480629343171293873289140934576517159459779277979264398744765688627090907400382087235183932719002592396471482790552365909185798948330802588321312137346699850249738026175135007716602583557332401638557413999469271903165152100063285866332792732591344294423526503487741035689012386492406959528069725208252748031522127825649311952244771547122546676383236380763674871497695534142614622645262807454164059394264353068045437196697438438304488075571089273067858513573696093527358991813301848728040401084083158226764585605916682454825902158345149713603382017171109681250773894413009913886509515301390570864351173989991051154976144353875223824917244485779553860042067075472028751776066165281742464658794471095324892989909758391894691247793668615669020436059521393619225169977498863972334518041660987375453856019337440787134843685406083388166948295208048927839492893712074863244128544641028230198949322069958356237403527081720932374856511169684514445866270678593374631395378123389855161969771546200615452624177524606298506419110936929797186993752625373061381951295479540959807192125309308427728469792603376571281431564229106715121323646072616627473265266564660028590340704276337738185723691872033552054629962500414285957193524834720280063063589650173943282422472901984829157355594657327245928230116059761743893419348419270806059048856797393512709128241465253599031926046816065597347278911656974401665119786792854513149057614068474889374744712690847025720678175607970670865712733476354783715959229371596074565041963283601403669651900561773226911770653943240599811202953213740722232105404306128730893525305889994389669275774694619136919557684726753499195021642630014891049463701788439762967944503789869553730220221001704609520692385484830665927194638638455586548087384571651169807121899245114382815642118348811306814750226365555135820868209140614207628827993980000865124382454096926657448178657948930411213278003917855020545097726051993334827586127922171038158049315593 3001 12492174246108677433643831654341370048259924115037049299616672621096905736212237557971972961475212994583164096566177602759452909677611332730772239008275000174991713990395763700647326827299140942289335922727970611060756859255696341627672522055740051055733938193072491099391862157715944113535038973044062199698654122789681081580803870078314131144700602468980339078283260025074092890735855722818587271486884753205735393079340140164152799816879289851284898132544463187269183622773662804853154606891203793229218590597883479372842298512430378208474239071495818767894734714669856140737413878327323789506579656240820193943503995744709377085531987078142216662274594509214758167827630864449225902336719850105713552113008110853811010539589702594588091477035141367189191789414532076808586120605577854009229691317411193349730708266267456457703960522860746836466312365159323268190501914380861382475945717718370318432333511750903384804969926099905489490650955135375079226240167746543728810234451331987399126174155556449692109026756254858468585324343187381314202901735443680790800441946178108602957205476356810458991859152591248426516813102157690623890099806736569793854051205232144666276074120064791838133175073131118448804782518024820503894566387148629173082964641129536595694842452640569800908280761257822601447038505885083513742215114575683121666761897887113615057440481061174744718150436248723780899016204201465026877332078179679942330090347263681912004857203273605564710346731156836742954811533172584183095521006416609450822083072054509474024302925554251648870412324747077051112007115597010302103177077459249653118233857822086224625310249946252165829750683255384856878854533478091161874374357235178170609705085853834908679086205109227358419313890790641965919359110172720931252019492354304080069574947502457242615156091848856685234848993508010719944211800940015415437528290118725563456991601223822124728945869210679205534266543064479546710621708174942156699049003617326584481319660510450618081301950788274551603275953649325395352907860044917597227968498001454323416678986119698547228206660664727856311423532536057917275915298499721146984398451305570462127017737797357414365098944661652146347049498284789986368025271618781300158444952617875809306116581821375152063779000398890850151616019274225033815901983406877836843892294974582201145838224196110627188582749526325690778413844820488208529249535726267943718879148487667709406482439099627896552588901779653201693488853594496878563662068180979915031468761269719811919362824789262768050215398714595636009580680451526478314370020169092606851908259755675393750904105375252572185070538584070035520952775800251564864441078113547779886277422066631490957323012924289796631507039993258831714907726417799385751109496710232201575340309660812246368198304975803977176756139380382209273595830943848890792955865284602662952845458935572285224818225863286213629821299118411216006791032612046751867784269537722671089055639556399774383790734132511466234567057348137322804835800457810218372966626615375560997157207697866227420476799225079044663264877596345776584227415330394788457921356101911643551782480934238516534289932877207088118764845542178227656231345397233541897111461782622250115716531816897864634009555631807342269225736784363315264539363085998086723642666068278931933736912724228777120337475510136351163850303832109940672890891298496706160192685746418012649336387457874975598276573647295071167232176744734327080339143126117824235455129520377371965417898087495486629464870927720575621692280011677171025409499920674243149010246281025051372390002953519490765863654950019403643911704882505578159015370749492553467425128422990675108805317710357784114844483475932564431790937866983917538212566131297412765616060162928419262854736602519596063887877663820726125350192689020586554298118507207237005281118289360149120209141428713477262048761621117943002998939149248973266684719460010303394351681267455637597178708444260482690406972574298332559223892730666016775541891263791514114667895643270365255152848241290197869890196441524144976220849719714552885939701641806679384423404201006377645422491381665125739768328480421493447302547420747335472559248326319346138257126329136076495105941677887821189294507640539494850803966205611868567941555671178924482718706039842308508180131098127496477031303406172375302219141502492662013917937710376749154651285932260842470023197553959163443580056783041845244139882123094407087891601099543497936546802983413867098640612369905605287437455854233425187521812680148853701420804881127563306999956305514343320751608082024372048317883544124448552357696482398533595224800640182577876771078068019067860088658306208486383727430079458206002101281876012634065354939778521931440412143471072488050193017987954024127494086590194251817549942811858588038538017282266027051577170193762027994361703196003734271509036047362510739085026038584804980330721806015847138908805403311592717749353398048297752227187076319030687776408912069784052289070256258985894035673676072653859782731950110487420407054360651915531425267188740553094878437492667886499719938025468464150439560966660858527156265393743565853348908802287504200463013103805386788595591714510207651772321358558491762042075980911196960796107652302626594572081168894565371457598351462792251533239648296969015040504725546877246429643336952438466131991837920901286481978219660880282123440990899594385655987720686508689305275972498348135104298157817401577247375989781125226395770572455625884966196540587604324893038273565256311945889051656926668437603152667561732937193837609520414885910997507285076755823862607270183957406390687910922667805602079748472747623823375168330286747371276215247610384842838685379315302271031856947066660565291473062943786352979649070430106409790826005350532819938306674970809162469681576339940626853069319833038233259865289772724810689030941660429192165610086891912936849452880860656142885211037856886649050555716991428662536996290036504246211317086643711779294594289693136067004917491025050902096459466542291787541314318650810349953391824864411562038977373320320239905632621957244648339184083594736387014112086620967314274462467923532288222234439268624021891292071470547987585726805096033934450665731052992767587360162624061660721976108350113639947381100914495855532375387896389141225800848786030104382710830466071773011934391285292843836125496293424342881788986643045062543344067777586275778225417567785045101315104746561709828231945755691268207156090679289656680198920072185023484066389410863149657611859244665694330915073637599529248117281212139138652571104604702465792501630560427718659441569863155199262487924742647473087039509155036218966759887444682619067856616940741347029598248905535101401232638940866053437835911763619619538738942624506691108086845818966250294171057177414752934288036475815297794688900597190222058157255841600301760840003693495197749645787331316668110990406864714880140568322665849121768774243236789520317494438832222128278070937 3002 6062387888792157441677217702290978428860769483770796966439707568364832181374844763540697987761911278535401255715857515704569954071110348438595216825328700840544864552043590511155179707761369388187532217126676850439559615325508373634125221962759918969656167894445947589329993623238739854359203506095684259496143382030892105167081723762466380567848650053237979888391356250545750658004122468393666263066998296559121006411009863982311183061586080398718015052310499421997371293530862922506953585503469098820779862244579888265474902586040689174290048904843713427872079771640890929427330441557735882621081431446869411309010771455655038706986737125283304920383528755799522674431925472887331308065060927488059810275337146588286649976926200838208975690312607889644083344106281061715289310900418163396915928781575759469711159265493454721060751848461468743768679429818989819258976226646263180680917422664266586511089426371616473638800155192574057455817898727785266888464377663255534955196557532584646846092338681272372396959510557137240275136008077598683775993235704637841665008873210646986736797637038538407157983169794794573324436662207127554067607347536105629759217006103566539633884439730954935068126620610758444999313454848762484844798702697348783272941695928541320994986569619976122918159070056367209867828890428909378748720589669019738804490146655089235266695694997472471935094995267225971717891672400252218937532247715898297318142409019287482121479386972248367639823645009357317102025475259598457098784479535539340910160223281807429341042734359283648957516230091374177488542334811355564923540739454313520607918822524034518465030438084237119742330074667099651200350155562057303833930105547444399244051282736820605284713973336225065334695850583635668529003894694072960778959655567564679385786365153300629356617782970472628039132516878891460747713017633307137167933039873112819912083682117663311177300565460254759007429580172022860247619406122973193056356879355490283046744048766896738417795312858433660163609882985161270787342771859341799881452479417693422062070430699315811695993901344127751377516005173741902573664182663848901554837729521899909476619553754830681432190208609066334365694616549818488636706708412766252717852585075867168350882369171556243613784803583982774907833208167157696746254763579343051905935964570876552844552341184417384159055644803825745064012856100783335246872814378406987597690914298622910003798443280104351359723496642559712674449852741323836021997259162458238617702751886877833556321886340776235441773534567023244831008107279987116196162652982207509524959586650417114813222016717592342331508033280152386334480627496605994774716289190453695731845293182135901411979831327240020676772805027539119851431619473681516566869777415484685403967353680160240858841910033256066059502665051602795819804912909986121483515052328446587244398590218565403540156300221780456536427445897985587498745206568329193112256455588162362513294471284362729275025161157206144998403638814046668282665906161594940663623472827656188661131232741364759456167502336454335472961974178667802466524787512151656277348827415122157538803218384818121890250199100722285197570438521984513640537668859417318575316551359513337437002601639059353703128082252325842349896118828880575390336630387058927475779847576349466386512313293604076974296536498372691822028380683506898728958319907143815152324013888476183902985716617231394268541618527290024105610427114868259522603393078071375130324810185267246116827510322305828921166193558533411528058103951829908591121396301301521790791009470014328720394630899605693740242206989877929901055613286487077741042872276046634219887611101040622166016583809090936462547110390764817891170471081764049427060707357254793647868910520499675464655284102864836442096683029673823274244850767298477741000892924796944199212986981051548280061383506352820364712507171541959175544641974350244313975186349255882797491413157186590099798376500665975578857005429906756983807887517374423854820896955307275342156351046967153035317291752996827369706521090655933719355212636208116084256915697453225604941692560689504861681164496824241405520825160885543187317735835542039978434463920988988832403263156667120787046506886034534022350498728002983307109868066331235608024306969083328079096074012934454481716291205940949152957755568222701653560056239817554525494468673778188899277455534466993157487355269199841307640696531422835460198591156228110043699163330477174417779694778386608441958741385672678865159437527142370266262078206581504626668985088108998836431834121582753720231655078531472921585105431688405076308073145338456085828640746433267747802915495478981190040038570999015820687875715570031070263282487951417416628327614107625967229733060158839298941149793277379983076104450727656072247865509274700177783183822200824374850155439113559548859771266465846999113614199234566547859759867641767159023184958444601222202372613397458843673550763307758372240535727140758072800723900195941177954424208572040151018802797017931061220514627471359127409769929289091266425372900323933599143137378487778727558686698292573181137854568304024580489196364505472505355279174415124733654514666220788103329799326505817184760169732774927510103004326834571885757343305578028209980269453369953289052999135465032552868459585736690423544383755669071070157322527495369675053646913824049962080247877486892937234794316198281324620579150932216370139484017855309828108764972317004964023933511878129868722735490029247701004446782086979350402088918299210935035456075687762289803371165546168215969585926482484445760030602897361621424518824150755610974447165275932743785311761414000137295460361528693751830296542071862810491772453546264217807567874755476713738046047798499952942702224334192295872775635342370600547637858631587369562036654398538319764402367664899538355540707272756487669059355556299524243395343393250069851627196033289428225946378182549047404982264272436167950559041517454435470836272073213378881175834484789472893983301399718663744333948714191474747452264484043907985333749823487568567784283563332475838116078101715881343288966874950856987841058052527051333428158571789156974129865680935441046699861194995742363943931402941149840104249653378723774151486896726498026285185248373705893841108732935832516974085223483068380956169741048807151244240967402077147763485210054472544816052693727438242906605819313496452374287449206907718184031272739912727045825434806994677804323177988522214927964418813313423441492938317705935273625984360276448694142063147359874460372976158797647304180772494415390059688886794674093977337773331212619781058623421990918833136576571702187505403160567820741495717658258741978338754361624517798036105572024183050118753427170420535796094517440538625947514588080730767799694175670088295544110727123556233247152008529540889847067315920373066583468358818421572568031801330477307256154353789668691689760160541863518290192458776729534037121224857062379273549959758932113501580986713694706 3003 2942889421332974194074960466178259324513467442529487448339421295652704597412106526233257315971750951421948722315660798776985318459155033141557625238197745744933501310503570681883354435562365598360545126864886126014294851009095466954942181199859452685957826891214106838130032808062340056499188158932743395326132157919568761784533350993235902619134465892566321134965280923769446895844092691489047451763879273516184743652448936898525472248577823534059853278064382549668185042487918470739583539613314841439824975289014577096046745466655979129891307957089277717024555534288363608458193201891395034031861360437498751071462327199864495235192201324418513123678690701569997769068762791125825134519747964880073558650599151664754212473639801880179671677299256831577700227330767817239656602915661115174902844363292126600858229193657540911605700403548176903155794155676149648428107120952597918485581913147350523845705147432400439008851190073101545148159017698537504026840887269590952556805288309053423746892712044376830545231803603136844052521894897849149626289972920327850819024697572062377222263815947546192865389132034570023913013315694640816133891192598736940085297322849687275340221326554560612479199741511525795313505379770213379884857982062231548390365679706917714504207829571696713495619553849438449420779410130996071999008507517353287063991344189674498475045167841531698233737119565930667516658084112964192575479577473806936927481879133924360802260389146394525479794076035645440382931126608714358988921960442150325088412133000240534247922478961805869788629834221005115872990601140800338449880203509590332608546594183382751154496398816599269341302102393063944761865681959743411212178893087782953522408732877537992087366044462921804833108949446281451552850999913782981206603557005672237765982310928604528446506431670182276474778929053724230132273069371769165583122989268394452792525796985089433063357958710748379484881300284425530432726495190179725742568458137626569670457732202619969526285179070868120628874561040250347424118754353187352444798372637516292063311197713410114291461135977598889839679332799062194608092705937954388849405899348177844846463005640788999381116615616704792392246709875403900276776037166262343797300133499817590274010233447230821156666510707747444967248691517869474097983222765123213393001470169142276774268696608278296773526674696722711880045608802559507654572113980709948333349521259909178512353294196483275753094190689611273704190121368800163308481973867981339665519280450609020381376425468494598253973880883536716543427752390306428741965966004165990367048192132920753538957431303267327883262450549275307545530695168874925588016140746768084714253851815329984938488226746284128814002496654403557149027817527016553435844163840270739125060315390193957183082020517333399045026556957615993009106813764404840964119837996580000996139444696475288400413713760343555870467954086878396169909869118409213296728911044529160685461750212539207861294394929778789707416956617451445131992945512370412015905183909423747680641994580837089237842004386388032053415404631237931125254923147661086099515248064058990711426629709495780033189712726824614387943284257956769067203665014243075238836200110284244431091099429243103310391399755231051964347166051544180162058514114928483777750007141278848865409996878277514258813465293355949719617353723136314300575463537259774767081228937533949195634552683863766120117315681774373646841466442067700891818524594604819101455639022486361925656394498634248944617237724579420413721484763781136398887854283562680848857383707043314151034034632813913088027170960118964700971350209881781067798482263400181098722324644928848644900750074588351214452477374378028746465624888236566345525934594530556889057903084338978647833674403233355308027341755837347133841276031354025913859500199214978465397128612415044993355064010540604968353040749966611142977833515523509242426189174319922682399306552524319800766829886859967293202445078903737167956467748359694318028172190908827302432035124111483637277663871437337490574392410718930591794226815457068943614173724080357338933331078876173649779941097996117056411054340839660096230307461274689688397737968463369127719412010616427843319441198038153769716228440652769076666615814048960715979356157118941927605255293511955099719356498733383408050828662991507852485810421057624255741249993416429407999766589564724630934742476564281113651275859660849524536403266279840088471474348663914498641856267482705842456265271691120595443264107928386500774151879697075773303980664328919092365195632097174991176730254829889921077792049097092277170249356674210233078172684716087816346078658199128084912012726684997532374461141731330825090535055523181736617253851916426233469512891993911431899169187053981837435330542085833872642059136999051348821598498349172958323311340245091046470414808632716500390372611041864359251752609250195551560403953990621506136839016412978142357188574721205218742289847550357042032028452708441860631108680423232165807614391945033893867469141412906376810699590137093783419878812349818754595786647059944678805700948818279437399788713918928937473812632177704321830887532717947958735813458921488009337266588160954706642398869471935593948633197565848621940118362220832518554596298596373506541494868882488557975216456741823606546325712305856649858105798145482022820825803216100514130101773971823079641468166759995327467961070650542703976657987184792853469755202722592901543577926374578182734110169969986887492071074956064800212487557879474145779540494208586806295268265985566312772794049945870460655007269883428136835144786314300660595278254589780137426338778622469883199981526821834537048605243254501979484372099819358818210901041582973164757339796421495905651434861702559283217915661508155163887343756734997089328834474606463048624168199932809506675887362394196823253420883580707999045382616532864245919283404579430787979478713298654271376593069047227969156093510198066970376758553377167019389585043108102610756638104982063416766980273391692039723067802255603617714669605119507804516541553659641899171768043514927581528191091816997561619205525191160032507765305563724092158653100703631056862272142516374843944725122890057170410872354894327732696315364461339312875029554298234526724379307447316587008253122511327359328435945601301480463173765163697837818051975057401258589581079677367271660786285861676854050814673837059534746894493961649223587270650233703594466132777937144033010606960320846870320827028403333502521358909693951121612983276504823544661119149767359723750683057525204378844132097996540891841462107949638013721941426929278656774887148449080782462742526608598943847172988455095258666889537017029471285938697261751921465906457010514555943539167226265763627938965637254652753125315874338998532187059857212869003843344584571920353483669676678620816162999886342936388957558219185935326594696755230850189632590118678803862995779845834363541755226052228651894333281574140375105187183154914157410797 3004 1428988268049988406551213550821319167047571669453583403820928051441994599867895216998388611513754837885049539447482036400388358311328019707627583020945251183250872456593279435594750439264981288483035645833024916190599479816053530052537097568741482610478986856599899212461102400974950430615271959379657889164166914249790751064887367579526938490449521007892671172148100012932946085389885385412969980675086584995124812175759088263454724194478480072361260466765785016611900287034401093844593028830855128305394472742269093998435157380125165268993298309417499203097892128420681113928665881723840117143711902194294546313060350499050964170096517431540322113329992772620069514881162805559005259451998602934214331368329791164691982511717167582205467834673073034778026999057168736212529217066640553153153695238561135422901709479606603658304631497349650389790146782603167777345185951049729022438838244215169511893637226128699945449862626124617316706862004074886548825066805584921149153132587450936272008043060636670737439744632395772554140800700917938299730359637067282555220606226697543963193570368370476348418070461875529496456918091306757447250353082879096690789029091838014007156401033730821835844646040173866056235773039710568013925222111184890166682488653065528005046594495990393071682052904216217772391602472496313921708579494991688033604947311463997290907505807885892236092746933714982084325159901149952088121200297296246567110788653668932318587923901088754363037065973019430792834672620728072307871914545204975861273122905544774627697800651948131993827776037687449009406452176137661694250527099334889058928680677551471989220801771947843266068508546277356197520826580783909006812170165243497965593555443126159935848363355330530150875700648286010873751178746183527215849587976618962584464337241481930457673343444310703063062218691409447545329333719878545514031607111973007556620302964533281957566861856416336576898736962210433532462984510209018929606853368053564363477807793071011042956718248776398588967263706458420204950010423159149019571417769584502706216595564916558051696632526095290572018806828494658035355098790857581911565057333685514203907904403883530791765658444233960061087003748713542825676103649151784106544032472392935243872880861962049860803024786148973399176079791656383866509981940228360965627769075343386431594858098421454352862462863187449094172502223959488311099401281617847984344207020234267116340183241811818527521946578543721597284298182710405917179201422975756111954914219529078111506656694553926639255693352655382265715462731306411454910156676206786366520450122094216483802745235498845201057032492959611950123380144501066178680063546049764174733335783505175819200151520147427464049494715283582708372489140392280422908869597130923532842214554113496404182075255154388234323177209213559800689696321787105159047747437167132376000739911115453549796312790494368961300183491413000461713700280086028419827223369757296167036086849452246682239872473685757476723724418871294104817530417599678143929841509380729782461642122548153438724319288355078664147341983056034644192671853588286005417342389286067814880289317429275358914536650817294898340738089844444380894706440151924446389392831853477435828351945922147125278405226758314428560287135079338145622295328938544110657537322735359131959894777415673515323354781646061086236223764610820060249282343845707793585854950275811517475486277023687053103002560424608407322965938459889049941399972713941154941506663373929205781400346291748166970878668524983964317922068605024698829110378549404668353815420213444063731776787382477047963116236186718277903762280943288288725908024845699171575599722443349249703659237853747396165493446350512038041380884042650750040843024560065211213681385971217035277262873928785489022507840791974307851250597705253946912082836557976440760321142864806060906853585056158511907029836452911927832762877429553996674866938073277884158870681870462905932128917349112799890640619690348853504343829464867608207898909201207376575442714953534518326957726916602295682599398631311770000983183480190090405028722166665095063494445374395182446834033198942831046038523669217699467912157273774114478274174749265563968453264418243269050934590780558406421489422112749501852931747949095779507076139642625113527018955910470209599606972811645100150794435128671916224198020030563984913875939678306298598305130750742784805519678280990743972078841687450590530893868970741606339412892077041255352230060517141963301159595671441094426617894573047340336745005376483653786758641093252417571649988629969546527646668074359969811581184876370136655831595126929685546170203432317099082013308310138807176833704696084397878945488727892937048190884883266446790404309549069246680128075604837851235535985263849595001390762599961187795794944633115718709537520579312024885470059540224852999481704857380079654281432679207674153554616398285877694477790403317819570002570889546764333391348614694697581219889377244677295368964850689489392952455800623965030174894484539698959154967051955936417136537142448839385537104236694901051796157766658906006652458482846469418575467282146257593393486095865871764951358506830802733907866700824591748626370230215311366907441192614715029162912299653085371566279015006598055047121892848062350858664751917192973366904163821390658446326787128488949373281656976389068772968857504326291216293848072218847469045395829579456576837534862817250426745009569018708789571607060428893823812373046531559237565089864091067947940471414860202972467320691419985007731473286686060280111124346168700270192400310218305161914959956281822536821508499605064471173433026453093170446950258733576794355333522345050669447282193011281246778108535959550816910097506227967560956314241141023002222786325340598363040171292982814370205511164603934667486159518367615491715551690175792270333005356189887137284886355786103172941596186500897407293804599457529292360880937881510642355264210417312414184126250694430446680210548973839995609317714912486095053835361931475042186946660234795111550059568077308399562536978607348743406633619262259653250684580865155498370214076231083689100306375672064043517640405083156859041586451628771487605009404264344500379268916654888990093314288517481249037040199750987904538330201080922759373834627477690761540293212461851338692742022048108499534834713235298146809487213456556398279366498969383410492035592861185438876035004845514585845024336404435465641046330855717628124586651676752099343540818796014328732587394507560993445110376688474720299627851507389761884000044460577822663358273190468344908197622245441038603749492715705229014637942506815583549401473990812725607174583575250463799695688458028612917498232277069556938126891468902050116488071889073382057442885130645020498200255005985159786396439518714675225585013882603261871631296303866084095018033440864179405125930629108550057758766060682688399517411644834410200567651592785630182307323218834970133591990937388851407415316227155154215392550064539560163399 3005 694077295201672333648492783956625482874779437796994350791064780621424656232732704546886810980263211731821091302486538745058555376703678786797436695197673277969489760491703407421512802049150171610237820239936003893180884362642400470989365044322157344390355359368933065230350032194966169902812633662186236344731751935949323388606308581093230734032729382791819921687264057166138801721004173624147878376152673215471190803753721794690779788272227257934849654212529037414059988443792522151379923318258577904266176682687108805145969853584153576179366214206969407243821547209991379492843293519365790407342002157199040572722500441119637999131621966061820657768560576682367320203338595782230196645506075634053553861062937089695915910464160817074515148634453934990971134421380399570596727017552319142994300240198802652975423316647029308296918636826822508299133100914479750689255010430031243467493992368549742980823022080716031922551927792240510425497409532360536710829497787367633413746702206832741613177477785131096844993390731775520187293627892647674804011165313820905559428160886468946397980235365913647901192321489849451777285938894062199976989010758589434336138922645759786923301498137657989638599230857127693595271186253123208906999779130731477721395399964199140098374041743197341136325414827920948252491624254483239024325909488501374890330815060068951502945981278034585180135943761410810430331373162065555919080586261407266511858376704800873940375121948768083615825875640446786850984542384728357086922847515555127046924294655591570649061793504383187523029989637039896873518890539071336699850880032451649755566365737731445800043466231357104906627269212201531879899636643990156519647673951903745946343115343793601604580253107474744668567648407554645765073109692877729519043607095644908424276288905335944957622125147994007624424508179915837422093267305790834115705757225317240015186575399837965544744274871170934426932389615179028692274849354466317356398450193039405258933663311503406492013216924844444897618441218967709922266581492163681356160007282853446647109206154009091444603668792879898937216687796613052358622947601929054924657798332834415722362273018785496472811546962843139819877620204561147963161765304560370497420573981862352254589232025840847352712915692852320766749225034327050312250605457551257003337565000824588047376508810294402135353924619672004759252099247376493201143954494997019733539359026179961537763983961921999513060284908179972609379876822469181210785136049909205143639814785542799498937116119630617559103937010587064393714631409926791452568185494281930150280547391294284557389588969100727323741027634819923799263462507175179912131845290169403901521057093628871112804543759381013361737257025365210339412212343133701670526185360956990555325731896425076375728946376978587880645674012428368228734833235642835280887666804361039138680701085518146779016295085542048665609093568375983431545038398619916622508723971882633546974004205123459463388858529529553499076295864191727078366330821999456627682909024141053565806983134392437872885645575829128140383710546806801819077906261109558508877084069756506295045722732830975381582941456880347913901263690372854382695621806984923947278342962688792246413144873045359609774993200381441926905651613488344849105104612799374010690863853253119680902028870104778735578067446608266766969006174986096132826087442772514168931056135168772286262899712847544814125992868782278435967842722400457071865204832649301803576820167149331890442566849573270127557539942187019316790922641138150214339250975316160800963430921352579609376014564499095972786924800601997798307888380610796672104396875086924294542308727057826610189607065512243296300149282110082542024072591600121530674865823212706508887310127735279263804927360960209211345066266009261563662515960751181378853378287109787911693463246185134126672290140758179020692803891227789484330035696520640020338588138853906222171081036851451126077361160577972934537524466800242486937730591515501748805061190544263948987876391924952442450238693045314259945766485016777105714470098097708728101293349864552849297133495875002444613886163862778330580460878819928450080064200053146622642711938343148668753847904987005997534531339285080441739015753486417165586379123575505874617634597183409124477031567381831765491870315025666966467961203657293624832547355287430212089977368493282852707665577793832931089822822504200110071248355886589139680973898890781466243924842392838828535972362684528675897655960483795365155464084286810418983635172974873904683774183238806590912485624197007348861314370976820511113790594216030479033216192951637593503433599343023996713757679018674021937769326160942995670810447214130891964142524411346231852699386877257484045186275145201373055213513448110407620468303383664180909823478106600441333245033991558861803417271159162082970917865037370778779180871165804824345444115919621644798060683561597286284736608117071366937691679316289365742328919631544070131483750747160711256225870908787795109441706181028231009764098305031760099406324432168397402941013418653004161605713100978023250140966967805960642642952606474248072420939613342302943768226274053385753263614495812070224572117057619411256633230893707405749986609158489852760623509392176546863444391531703966284726654830644013514717476373556165812285052869659215180229087400297393839949624924228255888630105996407480178455482794262707590669482020034278026131174935300218709756101025659067663143734878533576813938664264875099004945932780955810448682880006452389692226144038624045423602603540565924009597119820263104877995755102250484290418947220859308254665636398944764884101732767900181277126267559972204144622165029195556253180134921284040111283084526115070673779299064998179435326690744418575013507688708687869160209197150293646893519677859386905180120386204064520508556508172989947754485273832887038207686493368481212533979004927539481552019069138199762514358251274865570795246623242345173133321739611218780532026890043010088876135879931971006827241996504569365938547633473313982672809743435740654789475735978251008374882073544719229614033471943674620135263156530425201634008496939338431733986667326862842514410335845527714231964400602444551915387044749216802815636156383846924355401596964297583903542465924839064192434038393255085956176066225652314742417472291422561062859605821684765553491695213087687801869666823191917107968152381743359085242535115946154414658745482302230293275164167132997701971988009939041982920875940778248428673993826234755271888052232742654949099042046295139452663092554222519800549275264199981815359081802188439498059163162268918372508604708736461646123074558719571596202894974752231186643085620542997265689773651143483763571794218160692399529915492918445145975057522133531781825986226696964881222885720503033010947536598023826550739860282052373314009236693571048880877883200288692936164658870582205418621726028558947333854363475784869059432787954558101800463837038030395453411853583369407833609394500 3006 337218527111456531349703199650955718372631647691019305192925838640185248755585089340856300133947567805409567352809716631680706581241153302601501139853652130868016524548593037136353279438331820439514872854261407153576063795111527261884374306697987797037868003554692767726331489133960352945600622437792430282252485491814166580936136323662980359483831994671029570521689423217614993057114097287839543237676494462625372603571866298392477768280156327678135122892638220448490443201974517900677330903976196457677378803895063620682115560289033635629759136937773083150626023600194541257996005328805881831143777961418131008927261997215579274106800351488547596001407775796677178910193507215232938374650711675303594155319455069351812617813549890317304935194912229426271262632860674720019026115721686416657228534900562593663495209447420369359204107977420623235375347276079858876351781947387226701600848883182863342911836145247233840527094864258593451848084675091896924855137505596943700860496518557376981859304058074818676686794834648727873942247234322554904867321995084238087322389617581632488974789796450158719286660629235272426340058885428230582086145398838238756833040417127137649810588924394740535455528957440535688443612321328219395755498522640667047497178234477543702926831499378538380919292472850192740011068521173976031573762150006133556668507453341314482870690708037001608374491140256826384484092465869354486298422558660556457105396094968939063636764756264685074899625778542758074519725843214647280267753995853542160602267831006073708453985794977760830180572551513716028533847663174071034747312204373215219758437655162167000236168555682287168617625872216618304980847088430166487268595144804181274949654063607091821664443600720609960641925627713454791397825880368169995273713854247418543168390700242275638963667707202646406342414878114337625667875120394998185449810748741937651964513682069313545443749362714089624867873519564983772918518507476303662541334909635407749172070709029740026214937896086657564903079385480508253789008858564559239796316165205881061071181609361809812505417375877015811042624041047386735224107750736046364549996399704658023873882618714689185440320811447553257502470933385116724613228224104970119922467999507281578545448581096366290108350219553976613920767807599661438249862041482764270501454619873572816131649827437239441207143603126081879548251008375276829512163776348715167421801398239753013565618701047758932661121875171247971069964739016570705868113652152512241499442925095708238990627359799633187651714538223628997394149479374104520783692018960395311936786290386859623636809227207403862609224956398788100119990268204598609644785500200668637446382857646228572672343549989414357752056149448115767551883269883036435607514183473580028531864997406043655401068799400879556372504745406501835580339952493367371323210825858474888102041266238397046523956322112116620669326228636679218413179029267617456663862189783170626594404578905941183546959486593547599248558180412837585417283844447249131252218235402923444985078737877749655103216862519859054961823091762662208103961897910913057713562352845977417377125756362648019198712023808361686681703614078157222530096269554736731544535633715439081470134766149181216365848412764317913907740484109841881905743265233044073362876704690121233915306313119384209406622428767975082918360535520076145749890862940095151339384316225790404714303787648958229423612921871608687764656575779905052415897446943266151149188469779979118097385540876995273525747462682285602526058278849932719788213521175849544512099869004834509955442486032789298168000351104062628952908624835713955041858491138399471379537901829201678451031047216163480099770027046840337019534115457644580915660097418224062501672983721958935119068048596835199048050306566602477439432448838293494687700343853264560519549319343013849202490588231071968869403309768843888854227640829017430228542026468543118701363418013226223418577332830203120622508989164174561334421019044909846639553255520787446226480927969825288665861270681033652981708250016801824407251315887329606476089188959109601345711961139790793268751082590254342515037918421630597255104051185548013686470910392718417302922237966788608173444752731205107250135759656013769794567297197847416766672736841872750127188292874133867162362171780691386656417863299248455096869762129312172175142078343956886769021537058301869470570242502739554082230589952168613864048827803815637027359948554048709184985599874572945855962520532039388188755354131275318161879792630850837669320821366559593061033253691945915077635882110819539039233744261037722437299146565650921678043518708463584812318998077067408821581524280841727806081713726269184103535333182141387440636672921497585580472330060454314163708878266595571202240922842299049068513721128257568812667355556671708577265555740150003828319988045431091141286193831418786735727020812776052910218610413824810058149995996967381809015940796170674490623999533336801123019633489562750825497678840220951483749639288316989950102944487445615316552245428897100302223978506919089828369010768838440361969112999863156499886240757981974684803764923906445515796534305141182202690078201880399797483187864702715347742845679953054286081322801445205677955719509369383444949628877969120713778481371502605841383865368165279416560949499790783047349215593478124366060396525808346274639626867729447015792347159334956352962603288619738065840263145155653854661096900935880113232355385110840357073108350456482547221942668207813955979173457449022428710130137902029957663314141729401809405972690915719192768366792969930633385248257723758153456413927120011360343710824785889250318885720501218290830772026043496155748724373524965867177565754760497773169534068643688893341621586433238582684997884159564922207741272355621216529293272185776353616562806302658032249607620029724238989749832168862645586382525576663230111797889267782865198317969078156209688202083402439039796873657187902616201144365962099647015199980955510229804310320315788255264679549274678991566409520616489799089629174072815243054742091715328921448094333195667100652544692509472009791385856220943224257030854270688420514605652752392289977769867806343259497673212173962602599376488621603821020604340192273566834673382359934343737654208925854186902658102982479328340607411280752101417358282448450344015261359694312023021786520530229967336392251469333917101848836138441742981996693148693599699432807546042500507506223599221468786868584232844873863452245533245880384859888221364721843350952184208465880863310042142172081776005121430733541712590987895802973349276137641107134558379888029055424028903536172039246090783694915867094616297931644486337314154617695378073014866518489659699470134133780450164322564364236053608281175996294786285519610164617327201346811672227201090115260166695682144386889665437613379651801441419743490450437909802646360762515272503682097177998134555161849943565994858869554506953126554990706917340646309114596834309381595093688498611843 3007 163885069810402169653794534555328349375199684175440260080999756193148551269232100138105870673924350797215585478593736048256325922290655953158958105897697291672398398839299612239290392965489832380086776104688089374156885945208200863649821384887555609838536158447840829054147408138416236188644118707569930518105420581188197798626172456838261098956467145320854481166508639440912192923408078538529003424524132357735021492151172920246578716339748804329463321420882487442513474402193687502234664507291929526537932686976938419947570131331445392160717533923381136534806813100306831985231303502150997216354807205736884458189804370317516104755044477975662421954529324846247586543611941591681422890948450975907746257080099274179409854502585544767818633371016452140333037646104331328998192638635890107498673233482086422265466669296595938716267044634775196510798589359839268434150607950803426136176274030323754045232829813416429432889800143212729086537859348323948518647866703070086032411930102817367485160147366743610575216972893679380149298025317943650523183818095503696432450017901281587732096210584414079186133170775248891013851562493047802869213075271529034587477986839608912321167767981649082409834931622213936440754741705898048033100087423250982714814659614345489591360923847767132383954106077609589586899983592380763652803807038807581453189824048646145283341173947927991308493195703814607650076626475020981820899361698711840037314615936666017557122677742128659893767882440443025508494372402242640266460839555790912658424786266576415329503578430484844044860273188434495517768655646083393050584831148940156551676402613554136131025872166471768457657852391211125523244546507348876773143766130929548308883376587632568212255021079159011344083143703109036521095671796467406483391072279924054273629293392261095474980054433087045825158761092404485710968721879783783345031236292231423532060000837090332124145511076064047281491569139577500342970345986166429955264388039907695319620049862061480508442407595742462674461611157212425533891208377707096500034297883091458872627846421309093024550092890542784896471914218438204886977030255125436856297601768582459453466850524273397405061577150425887693632375830503263312293519929504865469780214089299519428215774705078183807787757612361590318041710711609589083790665695796521191291565957585405098927526313714103161684402271148339868556871851483539967386907084866577251678049881238358018751798974847996136442147893843580373902018865609378688033117889941549055510932948104980669329411939463660772255862661581398751369363305595614704824160798472215645479553165061243453020348103992821612974078810741602442983215357606121740831369745533960049777704047539322515127872747764047388696202620211908738569368614538297376318912666564384600840980712491725032031066572119886334153759814998146274219391155978102769728783136081837839505165768532756869606828966789857958531625787157206521549859476273574290876612804096726784198099289073994570094618332808964819297572614735772022870678158074100747193613807535646791515050399572262416492208526701697962594995713945665552806275166548020139951640776426100582315466852894344430064132100976449396127761396857015102339999615769542864917054466223251492146683829413169751012047546904693524328705876052854996263157592105108096235966542789470437031395726551566816770983365910758072295364198268041638648408730809714357084224927381284948393979758867751313639147840550458928359557005531690545807991463740555478541471691758506435898704433295699872332825617170081237054781558752471810497803426952641094675545738290039996009415973828543330175109309334583771982955949152769104136894783277021922414423437725062747574161757977508731171342404517345996915488397614675536185797977520925361423788943670352929737076511991111490205169301069823437638606090684466807685035457158186734410983100492237475807655674895354951354929584350239850220876238494631052423801997467931465563129675477189544614724707260874794728229628392464324262006601293587230629824773711324000626116887891493212979291789955702402112908554440837917753319627972361101250701897366818201504764459014337690102247298674300040454222467291519620663265542449184890780780118174222255099950517595278015324713782222540711541446082115667635402726541630766682763082691745964411532994485899550824574971016581630472696047472855199350353058821817515074065066795449325741313499283533268946110198430894148344678392198548807366535904843127342948413015766576508334333395617478458968678383763625089458806509899060211074787824076813317761278720727255533808036317032972957469706618642479078696086903241965571612970075165299854153201169865673272488889943455227276498697978586262847108561115556636713039597813476127011185002310818737788821297031235022377877440479443484053126852799770717529066998803678803331578090683567581986140688921308090071127994727253297103952345373036061083319873105096317258741508676644670464742829213398705313590086625934152098918599473974202598999839176719466815229198859614607245809338993942947018151342988430505989778788989575506868969413655223595503511960076618152506961869356678082697831705057459741000741435887116480745513385406093377371733765657206202900294718571942556585289227815433956780380753716698244755321834868403636799061696339585603754581274905420113989155970236994824533861964311165559553374100956063465547661899002634143088261527808432071999719439521848830627805221986107113945984629258611055526541098045593558826979546520557380490352958574842605245138486115088891010293539074879279365204600781366238873104596833852099306878986990458384799097249711885599647485909672509288579240966174291451731064138295475944664091188686298177306515829809044317603975520610449815436639339435218846089707654103322590933248289857467242314108381592602867056534446520653688475730830250623791947932443287135623680829543277154252923961001168073316446241502864723696885353423597542773736435244966851752965037018605875566205538384930005326800360837624379798590907639418673513058718092250658251011768907064712464537024805058451273595014134059160607367109199703907865396861997398641260792545279722404311086132314590163675213277955158698160052625973080047353355027349076247437900676295435030923118317047916955140398541566602806553441422988197066250606284619712060659076546633520587076142224771819693044227884423844206234659404599727869417248315826840781450298398694430876372966917929411823067784855569833242461924896185364164043784275093416498699857193899765584815228500100572887063896235092509461897990740192584565303560457149686075493511058491148777469160733741768682549577560209845443087349703498822346973730122893613000248315573760438123900634250766045368664482883544468654364485672528674735913765778050987277514012627180276814765503662954942223977751923217644074650619328186782734842140541318903060380406734856800596493694400066515492306134622232190925302755612171003338292629940699444477937981741783391829411289044928205143430797121759145162646239816731427464902186194970511661997995653 3008 79669425822171497715405542408459151216496498785930706368160260454397464372932395144512338350267764156720804385895465996782563980688508169862948268377400021171107197919014206186057229976033642062478961859173039402122224920305647506824195416470156672167773236737513831343453117011840692137901357662606386532354788341866367221339105997835358104183358954815227266721677505300867373246877900122337913459970309164738879511718129756754426893943348385776935444243219531422151341941764750643872007529159915233574471475148539906469312582300583983002125428832341379968432148725637290087031314950625294536760463664479800719047797182130881935488369417894062799313880284132702385847161519808880585731175068085902374286316196130295161270037904466851928816029024735200458596002873213678799295672667444297179041409829003434421301348032142005344260295415783618448891354773720482710774616293645395411901465592867314479413341337149912848445590944615415916485538608878151073903152102055465690678256472406787299303928056895869908578187790047215565757246254540500127572032026860123121829325728785063913467469354874781304270432863906237425682174298679843370832551096588692608547081557977764671759453845641303054858485363952281982611106431308320272299783452515715264323556380614166558940202428632816407112652658016768594995874937456530027465737676370267851897367638676747139787448945811385106494788414878010037076425169268571828210803076948702752182254133109158253289024566717033809748611013104436565434733238349264384543328005920111484879927242444525294478540389535516050310934825925902222724792350085259446229704288312813266645729942367777114747500499977666974534920405202832518803796091927045855923506570731423675027785355920973235393285332590798811959123354580319177629377183866898713087997527252795703781183809760227251268897114878498327826108309912516390565467504358672057742999419313672016037641047587867247550196253656495388110549285775944705748652593647582820078618225841263975151561574936094933978164120468366595032452501144731878695500234698224272021405330545506274178621885565674549886130753869310191190775296867155997743084322388330405390542139846663920416379574320068566494526423412384375046247694747571446644395531770144233515967260215482385446387475432593982818453392825954572410479910297308258084483173414160169063979289946119852304379666632307854427979845910313783948664802585908262993687112542490465659685851401521193334794701677631370503889261193587352656208147432192691257485541111346669561437687571987581873153623612790366884852303185755777817273552048822444714029513554037666115123121732563952794555515598850801436124946866212150724231984146252401120703247344694235017708726398629653072560420768858409562616272324968181268383377539296848369098109753283974531856800781926272504275940728315908925365427351661792513737333535575199284448745571054046322768681720079338496314123299057183210551582531529672138550129445341787644267753798715918936144853223004665702147756759717067108675486010580961564243440113493366835561638094810610599416005036694858951519897997956079235574075053121262332020345455688274018543571864210666175392286185712861917169447099205751636294667404312493929670004260339455345092521195620511768864519736452856083867534038908802386901838757012606784139921283119015929188758648168630749481416784535480271054476329728365605416192439067640339538585862073873549307384888608052226503545314848259082458123288454628778151212266244853798339871622554886284064717410505084819170431270164645374234706830946748781896304980467677158004041347967899610360281464100822740080206856638802730390480707766751031998115573964267048277952452127152694429690592486023614297596788480551520504633877659646005144101863624052324049167192974664022392858982604432106871470185559934789288895875961159128259275820083343941803454321308795320987212243875029893940951385983318088935054022429854912013316203338442545390367762278360058829434480744883611779493425048464063733594422787687854593014614211472245640607546042822456530276553765277248205185180762491978270660695046714178826915144540662095915313819327021847304021082757151934818500486399153715938933758380882378727116743363641933668900496787053918117702435799565667802655420799812430581164756398997430358398984444844203053712738195816173792213106259109960159300739349858606390346770260919745219451397949267284389020627665010803384765172536787310095686993656324335845376683917865550621382682569874204050238003303202048314674408250831423929353625898959682757798958656293263716167145520494271265067702310957727739697019162890591747253638595270169431614858269523703770404477324466321832953114504843300410292392777399350196404930091649982413177873984159609681006441959890349206105166690956996074482354633670400439270559528897777326570963852013436800388730656322047776557071106442864460521576034856794896579893033185188804046067550126725952697571150217842619650659747013454844364098227753639900972374693849901918764388963708598934954223156069647209368919575316666211699426327348175365073321746809578211801806735273013115315803938060397420423798666279406773165598052204251931216715089491852970247809238794249782719490899564619733012342836358183488317021328175036834069277983789649149639984740583339471690519925501841017255272470623601188916017223202955978166702377505118299683429841640452727091160873997553151207321313351888113825918728653754350071591832251350202959164288180002859568801416913619897384024460801525060263382161496567100746666319618638585835142911090983605361980864341779544090483888457230156293006286930810334771631928997600279980036978371216171897679893905572719487615934319509160632427647235193375005999941234182104011562901507073059814630037985888807702065838223768904322372415306785953613680679076724064443077134373899764771366274629869314059878513125789201555548910889569131598884840187348670088137861228029395981329717120501789226862219603838481610426398122364675181664369763517676480022790406932818233673736879543300692211749290244303338699539949578736499048555704329581830740050042525402149730605285097927008472719597139002427016497424027740874287034273485751329691890192396557403973007723272234229843587161661803427730832241660096159112211334525093936479571508244586189654457909492263050548173466373845188935715349685440384322723298915446411454413606085242470342608189032097347762667496649984442873388453518414564459700020881823476572386173191179417770567960786327710586358618858598715030856966931467986148726458377280895611343136016366593106652794905950821663721233635084211330561611379463111504346865921069633735602461138986925109518832476751394597966657229485183858206075644402582075920168288185654498134685290369832400587987469151627157224894689128120882914230784442975672341323785485080554875409039389564659060439264720554058301533407819299373927285256730194526842358399228936560348938461692046388319147632955170000884063528158051841582488432766369272140429456822857940102949830286643146804736706174163183814497894407597933269036236 3009 38740772544858245514632944184497431332403692950924108041319798384104237751671103822934738035139052907419489654036007721083260075747401841787954319167519285844092544978937289058660082219381743907673521833043725294427566694547783768669413832405144956587455773777541001451978301105722454568607264507837768025587076872726914579360511490342411552565309577112844557693108824230817099668244081190649467882529439727899266394740153034263047390030596216226180848972863363350784123797589638649997960012094936947753462963362247144255871176098248738451140145304833995278671246358814918699021467859646462214152224356441216542369226871160061638023778619255591347835037062207315176720575880989652298646445102342982623195441031379252592857765895280007595680613726379593447297639995809122951809825313214640669901429141506529956903208215502633701362184672847571507185195370002482997874317018106823213725483899258537921245218506136022621497961747791014208180730352287416357070280427906043272460797885099375005988363764112660905210271868616274926950579595800691602514859865219397505453543882525366605113906155183375254072103902421677358779349316937389545370554233841506757720497573482385016241777189658984519766984154597608250390507521671473470028219949315947940542293922569907281765185767546285945629078134633564428963701962202283753595066633611703183786205795565879226415645984025041811005430342639257154538273197005179358650002941354205131354107469041431653077464550420270388021419179471823917708785854291922529258510416131666301348072470339681603497393403915105959778657353080262029232441014047662689745445268755526503628835151024370258471652361246625077191377504918597765327812255654253650378043387521169942259655518624996535472276054880806295115230710796908746350235312735942307893881943277549720494770763892429617071844823421797342607392406009144986189427176824494383117777462524008706161866776398645086872114741757528830893976400808002767812787024607254481649609778073384032942322157646524795427735019169932970971325811792890442379540446798168222433207410426755034466198314550556511568487707418330563892572390201455985025152765462408744225950701040662060227696338678636759138882899392934162620858602846343487561267719036138151572024544063505720451507024599581269211345046030910632704605052330228707057534717786009616530554061288450517018829442173994593836400512016115499993275234602205415527507346373412426297610610163611920506220232782837284150270030066743966414293890146524203134595932905472599117140688724800221734408959235738051155004885433833202087193545078358899404565533609661825641595939796265965993915252563873939425939512669214163952425940446553983473157593656369591079895155706233817563469809611245545879447094938139600441095012492289398284708275671035632202997922299052473753462832369605081631836180838196126008995954825821575718389033467915119532752598315868552469915867707050194541266233497579354204539305388798569190420886970091243439704712271745817340638236679384467969282547476440703256344516702059101482115329908827801190714022176217676053949464352221211846284187486651529413047261995483911416692050666627571290980747762274416834058347740465791565163133643483917163116825119359039845160566635820196634433394352437178065069256874075804004655577489649941783669346867710129971482802167900351157925852936070378089394505656338933329994845609428680866892506571838020453986840235968118031951816916790876900928646126683183428403118937154683170128101558789751179815621394849950266184065650874710472571446882528064286661500489039785460366956551827554316246265139733782778156092006609883147833350144569948339169648092809641358024620074803811245436753249191915384602678964387209182839723325408115689470593643065906437343231532476878890294054512205707365496363064900244745818948865746679653402269325563802759479624538845702416592949209183705561949865340977730720526947654031212213658397999923774452193916544026755393775504878946783324560984859851900452674445471320433997395022912995755936707439508082656569174344858767790117262875224794572102693509260000517377084745918182045594168154095056347900305489158512175100427131229180421267919294654809275232456510812492035354750745995345332523439321709688612818425594241854790730246734086881933901398681234674793844026142556442394971630062657962006628364414323391324478416396237528994863557382462699599548357692348816688865305964148220182014952004018965767010172878587850352699910835431797636521372924511199611075074219479142921256041456867120041301869691059887249628103049487179612093544103245909575367947834607730386979628616872416147390769159125135676276966171129943124732926492295956941373346956679490280880691194955164725777760753339735664767808049471161852639810695876917705707465806693775692420009948227097427047317995249658019969300055418444268207815243037462892215533141767155047819607474559699455780584602433298517356462740821225991202919565719751908052678413909744947022805880157473178128319069992567906692621171119278138419840601751414753850518048159922284898797586137033047259457409704554733478580479621768559656755647619321037127660870417370010943265493647046571710504920420108812254810644866800337750166709589336063269268381010315844404366800206965440825539154078377612237855987457771169711375414058901418487111900761245019896321274582896014308718734417584346872771413897304661891181423933726099463890986619141189064905203144764134928966680437259814671867124322100003597179285611085367243683529778337375462928733552767588627680210445064564243193786749119230644604313991325962425478583191915112455789497027368961057899007657138689781573615278019226887956677940810993421938068755791148939030057605726916378107096553572823267028885538073500088646872318513230509620839689378978885185541901929164296774691292220149600299531196562776872122572759344971851728085755298739127571688998519636728599445008480982797157003631408377594182295147031682696657633872747669602803822077156198780753992312887038939501408987468661650298116105139678255173141057256861973531258879909312024294783909616717753818403231924026776783810263681705174632078257061398348883251418604603036881817644318258272511519014292747815910412736644080873919858149607137767071259920649497655595329231135346881333329467700259623252994875091949667586862833099710221272291176075813714475443565064245872322355378924025084094289130682223190798274610968791499553519990168874775369526302230902854917660735060838767961319024116844744284247232941073727251204178698958335091410811423575316202920220535919997685987257442666330672490787535648780055962178042632439508535486182869790781525357342992908642579719625488798164457789965057785017047218168924072981170853870324380666815440433498647021677024332106430055477512914163196603283736900802068731758616783943713852698428470250867836834998381140390558121975909072487404996917578768226619242582910444735679222591217064072879425597135542095427233198865721280607532870147706127130498544347400596357994030971478285844783097201408025194477935279351468019 3010 18843827458740099680167536523338870941075073907195346339910296580814617101962800916811957330905223539001089338943956298347900891908132327564984670730829342461355746353330174403509228576876199715089378973024139483577518817803833257318366253048713822137221971834159034967863502350260327379742375773824712559033552092436154107923701170077037398187681907840070382607914311138671601977702545915223866758534309615107486341951652858590745411390953720886026678455813428169918429297010102820435584981942745491938659805045352048772183311065711380503700823821304385507462340244066885266105516472155569293590754314353580403052732580053610773386567446209829877455413124550613892993918851442699161698732681624546213762320260101120376790053782598652480235347689267127379315248576927856860828200234998534379933551984371887586039634653504570487069202181471649349529920328034324071843389676821726308205727562559268219262443315434624716463056012934356483585873617726948339012158133608590980367546457702860816060156549031683194366976882965794856791673029330582518008606771921856181927660903627814715539096129692497012212680093450971229494421405959032966177515412915554047414415556478620785890364634864338262036277665889790581446454601329494423023628963874459152678408174391848040185926594304173258567740448009679597465843935424159330449566708817167744201666198292104726977867170024371420586288315574119687468143176640977430706683786158845445494696530563143935102855269694767795287327842740899999660502332118286962811328749225893973746537480650372733645725485920407378403139826056774708322985946553331620898386435179612291854225950969538524910949385609998618091856228426248725391874973453535596348044280840661898284306191614429269081295992593358956836553144517559321773241486135165091613430746904147307678570798695444925965709608376055022808967444689136156243081822641871189976155689808081225494891506110851755586397189030937278383999519926374873088092992396650032343666630744584948767324851452961534671661909356109616340438246068840964369577057800397643038681336747752193430106199886748446660069353327409019206717932807219136898748662890761906306577651531485017628839137164033755689586663679111679204033610351515863169283804447661232984324451670419892356851422528138080262035095692064584639135592685454676553563003714330172834291403573011821276661222117751582621907743751686393075593373493763028225662307570485289047286900916942393532770345374382452790756352835400446346424965256513446569410304761869055552447730944661208043748105427188632018072600156966671129763893480232373817054605786618339510338910203018542043779237671861835722277976140196957578534298416260311273078626884327823971569789349887268642551154106724884820099397482344723291623706483617755160675307891459937810622234505671936046463414715136456683829334348029157920674327598057666377915196747205861118994462963919743988529702498811936667933780978000072354542882635205256125660525522783289239184393264150789586227923065659810357505164040283524084294646692357174473648977040182649194318650998372458787959728444441319021491028668309714185118389094831323867315215096815601640356453005162473904449032337026447929182356766617230102962283271596590198695196065558117755699000149249512938433640574870380092077601570036750732573417601910959587734932144263256326738436927056207699994579179887863972083868106988951982177699819627788579414985570156463243912433696592298506022833533822883025844732773329481382776112383841594180617400683319891482861205606195589323122905146680027674955892601710843027776021454066145778032189176717712086209320497210193306101366382090497164588885615783328620622695919385717759834600642712004744686852340002567721165220124056385755493828936667341577018486317424714155227007035974329173573770484394094976620774354824495311785371030865860131730279718500334805748772218384974014285149450339782062049862267990894955534008930715581971464889112801319663489061197456970276834104793735823536152929867978141351466169253436350179197279075506515114932241066756987831612006508500462560488038462596602850463031545466919732710054275653448570836368812510767890282486433528491361915412911090846797413402426532607760741943054323492449404246230447443842477213098617573680213720511982620669966630686657914017263996619496633253501487856033573243490958424634484975274409189583413777263009238806587257710219777213499005450088996805743093760352317793359265331764271665224960723082977621224337875184332064620047114130669968745699036980197240424257746225499092801064364019713920151277641398347251879578625330340034827260299005028050248937057314367275598450823547327425062791308341610343997937166629546909447516514718627675605563252897898183778038958831509415712355186762642365197512109719378026252335772077539650090818271943306579625579423764932392072434318756212612274775650699360850096851821934003468411562301688382399524090045697001460318701281290374413427599591116527047992798316158762157219012360860075998340166176478447981485453154638727049506983014947398938085280682953925080351129058224146626284502257833532041410603573952627391995479680010801031015730764171844913392919738516169523945727872382066349249145354316693439626990142639538564806220410917865590453997796636610455843928958629735453937654651973882530249071226016883358484597427684776211750402300821567428927599412052460033520126362434945225837947444076456391401085894167140311346830366254548764292070971045899544537726860529788167051181442136091386189981465443505730247972626816401676391677882779131520670794836032011611482511632045250354956801279480949888668188515006723481761676798447556105868151191188966716957327234658776596406510470762976058779404977419011378443489570871960855422160233983980514308692833712928297963761138860182892580100702220528604154467515778780613954778107519882187061388187478463500310850215638101653003733661213139623688920039156971830101237575931609732087914264559071051098851869930959907916848297112123004990652961185864361604439676150568056143580119173524994338427123861691234050593844948341293528299227986222898041687959636427047508316174348324375097002466172474002549772268693736192051803655478283086180557970582520085804548806425775460830432752690782326071707630682757408878832762075454093660161739458664718635324799425826543213314464643083075606859193693519566442310993308365300689607529490747235996039838309575207139682873233977420034155459270936424828457921899768788561402441731674493759805525126361493693645062605155597203520851109654610637727758776934896872235432498203137025343124941449280806238363344525539625424866446745042863168684883081284310459958623414102971347519603875821905523687455518545353964086903652524103887486650526847684845141174184068009720425609201633144478829002811913575767098309836320058488489008391242263739474089902222607208842229730161776771310052665583446223467164946821541562449911854140041005631221373834270255921661919002385522953376367941655316369250824895371176413346558143163368801071535150390335105042243203706325637823 3011 9168413101256868054732157847525721224655457147826302421731782984705251510101601591355790113357999021477896726862194769416212701828073576103634663049319157041257834363307844773614985215028599123478558061415937948659768162691254248417493971082427076896368505975912202257292484964275512333992380679001511583744020895332835039516035604120368284377391795725622938259631399495756916359773315660503056127903622487760959547097790001341534057312402177152953525614140428068164368966585444227318514341087649456843680914325410977572829019331313343701899958676448445184527670253779195741521014238337175102469467657561976125810805041468832703843384600945793129993528461596437646503438449334565463878643924012786417074784871744787266045881342968477249610292826176531811597535439427644182286414717414026767340364698746638273702379409181641904760841634430268828524497809985733857953205157770583905092293302615623486215082071603136983383366766874244762851564519265335846925295726238160106470677325721049953542166919330909343991675182895188327270748956177255785730503264610155648500139610135105009512130658867595506969038456566545301351070583233556569162566705625868017101364873330722961666452725927297871535288646098404593044572861573484799397969055757510397134819774435401051429654837852628647143939374203798250936028444216929453532405281137587941667509777915045735638591331758464329718969102709331945057542731358996928412273918037597096085047328175341240171251812271071102494866333785800019352393524061015794195118646636354821067232962635606883879389931016731747366574071319813658680001423892507784326403544642434504780139095565110220946008465963736244546567470233529595678045620841182301435693556708455537176471335377700608034125303413603384563751656967706456153246956429117945441933827640882325946845841678764595016096777209423664309859767639823014834205363587936964400846095910820461379362790108021528127324233971497408639143993047741021847778083859641001255249889380988976918475547875318620442049185794275500720800048988632966637519027306778676994251233575992800008860499551840335312193960717072718908535214663600222087382849552145343882856427304823453551999094813487667417338828307761568125082132352797273296260051920737010425346226407832848265152327070354825043358496012825005178711489847849840744426310653686358707523046653596176247314118295358197709974884791352759561344534733186706785152585891740138956608240836470858682347331745037885081119431663347527474867682887833575208149808645166074372446452237914410520420430489155031247643880916231496769395268860758706568039482765275767067597471984877417292855461532666928495346164996320110906328173160896339720311673858050182330332347756108100282174376508219265151909553122833480553477967103576086638872061204637052290483780807244250896805487247967471899216338127424334742317435698915952164880097205679756476755916398152919740321750386235825009614466146519286056704129875905492507694707866736218308402871212969758192663134455269358508527372909688497574587102303081622885862617129561560612958486522883764582935760459978649016181747830303958269997892233625809285819148275104659947623477497431648809649626683891505553886711842590770938761166493666154602204116292515206303270114865551304488462867842335784609713560674407402779742536583264140934490919649246144409872356623631083415371269080213417846378087618813644038571504183155682500657390039355840574885206754237583098978998066194997181133904210740868157770306797765265215468410645855589536524992907701872186292993876342017647591196151348738095394931767722522037842068586579173567853228558217521087364710999780475398141244280320714061310145765981256062328958219867802015030221862384290307539582273354654905582732158004216041870952830772216367725310717929774144899597764147141738652544856469294677378113348283625152531620011630823743338284705764983486824514690516689254933344976179601804094958322390771008313857062111542156154491089235845345852216864995308147702476960861873626336888278164361578491891310005967342785133191096460975240598653461782700948473980539177454645853039632105557558010258595282228244167548058222266099611860289655122627032645524364950508201813665053009152250861365755378103992357905533730406237515964725440396592064044911161415638618534142360474217474165751190518749074662063757414191924692479592009885615971308588371655227167465590521162221313420673240391430542256609121239611720576554064402470292323539646776655987286841927449704829914939055105505387591957754760643700338152732173824759154742551241075499006020772945719272722275652194668011541773696913747979957927822858753835426886832101697913503503903347395802786685301059231909478817943921973937071275855461785662477379249664475047189455222659786182185621836255301268892765514230244045747824696314840436403647210332262083327484349699798982807652239144132438050449655682556126097912515923788041459380686311785583864858752794453027519508154107285465645285869634363299020139173218371979002147678896024292406871538329623016714869792005181923149801986538737944327704702194959278071276182234092492012777490601607368656571864507806351372626088225513840921483518153710119968418687571541718663275511915650337379943758590189015292270488533911538718384870151215931397583807039516992379282822388292016977032449078882699465481190321240402424589297310321965909947083668180810908720974736184606798623823188975752809406393085568914218748022393187979879098248135701251818952760597314850133079123155978066553173046402688170772659184618996034304008804396885041347146685533162020825164335437890717209791135922601330472904180555227291789506742543138206171636249317049425239245632557391639052082262833620567867083068767490985928960424555499552034569484372057811579085750231810567654316974347264415700167923281041784820818648178102892781392540394938742066460526893699960187832446820398946604452681782839758491950793323426212080290525668572421504574984048020569860802829901365772331077713111815575364079759391786079787794831668133958106880022562141865821966839586287859766203700712409427660992712530926974466702584726554061950264615292958734680018026149692800554839399577945919354068010593006981598732405651604227465532171346405148014662143640431771258364640169727448836473184170786110332018166002629860302037559058534176578568561672301049630995166877964576417527028211009492387601636412157437051730367128690797970514625695312133438099104220318592288709924338529680857448039403383745476799771416068051103264026437919513951027402585610662433154955741167695302303478379130513325288802061148810662747150178658169959033886864775595219563453275618357696349960717165962628890758801850711747610058022510810361822484818261218512765113912183402327468057848566429171849554510947636956326964818883210182199620293374486740816604778570179591940638061936724274035930243594648856054179103346560344834223737867797041811900641520996132238934052194906689844830567729490268373164523350688571866831946783207638963885662594495781393713647583618577639395156017683221230564355786 3012 4462142120948754925459580455837311527685195857747217183343584303483073280315493883263812474536388277913977628732898239011670424457410135925436035708213777064300926849630187689872382607462533437244737235541364990490934280671914179411800163811957745988254846025720723774981930598607858175505470503076279059256995476407632919714552292897048183335074847184341037756527967534440283882819180582403501192082350449157512820769024897737876649740124721212870629761558976609980843940839425667244478814046484017893512628824111587675879766479220150505329659535656611867496380080466735129120419316923718975560219382760053567993485810245269826580627506342757794486479613571907031575878364038644636302781754648292724583588731982555091078259282710144157728602528827778339059412834790157424620552023482845590172110948334961258001184881600731231694748977247211697911884654275030710127990274764950463101631096275327808607962624864879202520809967992973982470127916027771897296136308566130725074708896600953009194724608451093081646552997870255699481621998850913706320140931195150151341669569885601362271494253346684700503634147682183432853285075843982506847832832449131657513646126991418453766614434045471500448416595769678913754401389344888017405224112928954126554094781531547728753964932814102369347984309264353520025300638340283612767796571099758683314718509426587487593583659555883136592843897105342904995352290750252948312474058266146182971940065492052757221100592899272575035283153201098433327146859949338158053405648992668687874546132634356378170479710535932876320712914853025384949844549039147833773541513749388892332492533327673560440295585916988050585657880754603632588564958898725696127045099352754749065916575937160627832322813135244154000431017210880569249324097569119762843535299673387597236297153123165585510163965734964148362809714726526390616239876518074610082922231181148914409938803884505822592742098273670101924406393512820067063075666907244461211018319567364008190833015950179978002101073871502424759344564884715947884689583923880993322353723466381613610226327180833204992776589494881384614423594711397103828581242819670684444387644347448941195493580858503371817100066149702161878649726170330536780847605605380541122589981173121623448151126744803487503162158004581682372668278547914025530622201538745748675401097228861484264649871573659741232930393078422717743981542472975088771815246003636281518221986975008896604583342967842314441623330668629988675793494778287646456619044564415537654344663946176080792532863815856309865196459932620942638756800194245443464064471233471505828091767200323217044876607117329568081584545016351681136606763986697455560949286029966492116941792494191968399300308566440541846363630639652255648134054648844389166211554510841349213404814190626287942519844073469917101347895702075384358479476762671062668344008012300206217074632700173381738255470513144827501580768554942826314103240130160055790007558739008929232426768300339476570337008894845378275885008068520469837913348769634716441058280982609381890460214112032572653260940554610492348004817571673919220379623493654717240308503269277391505439772998940002113314648932955065933452976073097721851524763879533830324569341439730393027683543402636122085973065298689017533384574514386637723841015019583066848079810993433716827983878711295551117692695075038790245156841118732781480986450329320105950584496091157856595537142159827152535103751227584546231441061516580826973977664220432322500808149592063766251825620517981439899022000936849973260422433852232686574123878808480862251214638672456910623800785772421271855100455882676210178850881433440372969997358211408962361644299068616380869853735771154316552345659974136288900968405936609697087093636723593554791562840557677642336838657538406837178337598343890877400085126298040281443469669056337283143403242499790248937285054571018537202680875325967266121191366219297833564859045335064233410023566966425604675195930230982078097577487036599090964505568753851355108957070921390987970932784837735613469870118657495766912471918463826325113827404494573358307354012594417878909296144997417373290350489050886807317720069151485329298951135879964139365626462688801036269429272861607375922531742275596107036256515127584186729830167241003493430772886908767672443355101106678192562824361065534226362486483180822982462408397739936790629081193348662481440369220423538779463450658764607061361709613799174656247674503942298696722866450624411632033390088874378930422036344861423736976943795465175532195430453609006001110029511941418410667659688308579429595059547284766301992237220884859312010742612418544823842580117708928353380561442189858791376347850505215125825566154793071866896418534860991095369744666221270553805322652170407040092793305553143993805370768475553671703207739577968732570693822211102701622242908542410568935126532832322739740182937422522343086502783651147979064590786453149375822707889593899817285540529439419214600560298132485883060012173152437083137677504916570445963624374741272145105438971666572753700115915545811116406936794450838722954701294132621912480020056419281364702611097146985965777241870980909948968418244950297357469536006134148305317266188482273207900647447236510747685948471219769676903895932000576662472821455607375685496504870773779077051818302343440484513357330730467539373081180820382150152665328545396540953174372814074757809046961216278359324333401172756200717458567853669593580878999466503105636452618809541637694558711990292527048022602867741829232018520449294667889921807311773757669173891371937398006349379099629324272307766877674949802338116560089903352142376402112363148053949679297344635431025414751114694836620983376581695421481709233347671551080992733499395864491754797018429173611702192416265016721540247124782065729317652573601723017213439964735529633855084516158211198106613102461987560488079868726100277925678371808077620683122890642423310967344263338568267624813315424337959829621768005055615192367093951551010888072151685103461715337840048943573853073081032711912011371692513743694401290842175611869271275739936955811817081674755175163251930709695466074712552439537935439728578952004273916130122961268906375742534414015763496199114479312336326776056770324528625704301786770290344725314882224239521229169723286004065986927887012464056941763268607164964202792520917408593078021380638127833290484339596452317222982687420724524604535002314641488774591873416334765588546372037582681314505686058508146496567086537410828974003578602727008077101381773063024264046082011713925022938596037553159875368045373096857481494497450307088039993697628681265074968826361825948636281092076815341561600407818363019246906890964453685500298355371472296158018470694513125168854661852678820598033000843658806253550617715933700937937842056856181626596696892830582954672780417182297285806816193360777002752465467209130787491129751291603207278295163514251820777545056361616532911950514732058172238551367360296192091751973000951314228571315740757944606542876422953631749 3013 2172284759312108922730084639626942463488399556874151812620147654911470188164422001854381535896073138236243001766359335268626702448241857347631061782650339168833931914284203897655475302478028675865148367894866804382677961600111381086263692564354414047109530114523234563011993673268357163671385175408229919082737224342730213304389801176961353359002142328543788233362906026946234183328512385125513535015376097877664862997989279751867077913159836440558394657516193108170844262731547312738801613682387958058733603565839969471429588274055865680267408579212033007081383577594711197318996336782446338132365454381658635494325743455094620868850852136011560389247760418884775558191646864202500843080347919789330564389828601609031145004985355062571426863754518395117883594943950550256498097903644470138471604367424539575003555228117516721573424476704356269915346798133343397502577571523964864276177641498765735164137405163588201106924835486812454132770202716209905052642345328001430964755978441580597978909838584607725990400487775869127228623256574131055757256390957421157978369918234958547098854439311186384929094239115640971760911782726112775952992397750319376753668057065210714510758188149687031213748303717874485099289825722163702544680267797355032705080162419512177435727071890771417082595050528975295984815786659100323230041596218633082502348114631670354416983525179284636273127403189609543701785145347529160410816878341988602090390284152126534201069428010156610395401106119493665478769352175956887125531572292694983269323714993394958886510835309549791546110263940981381641226420237974720997954836089402450432870935454769392927328337300027961515835871558686062582295216592916494943974668713964097052790115602052163046137643004402031309890791559472906417578582950053776864394729907862798735317263783258513330760594282325885933774061132668204113053393944613504044689419531444796572162519264052722135018754491120576372586015836154883094165784239620509542165741077361350077033414326054310965614729474093135187299167867344241174475927675047659590481862687307529165996395226302663080650758183652918512424617634276287152451253675697039519983285600370666713978083734441882551484304487832686293628692949999884816395709929750316485860515467754058351623367130706571815307386086583482568810343877757059312697851762258029690857193093886601011136056989106080923755592308803900145317225145017677255684809916872731540732856401776645201876212363845550774545599630767928956017439142704650395127106250847362889520849687323085881342667295440440178952713338658576610910905103386113661954108122263215741803767727661722683424922164037148353295027963636220401405713481620055200441976240005662772794730519693927300336997297759442456623723471992119649379019495178350914517937387171058829455887630981671206953873784472916463047306535957883665071797220098631374414832150545742843204811345409365143769098332002009505537359342828423361826241239570197335047887341060824399466791431639080629473528660091248296055108491741633027310927226444678239650426606226516097264784525795424299383985191622970696605529053068928536956894774626610717893649712701653703709795929155738650341447061341400609839368325996581548927763495232297544547892555143619123615396022011556590596313869810647147412641793358853754505661301391479166801519757497222549723136210187734887081208292180113610045830118669496048429513273579371734989992067776023931153699866973132075460986080469855347283177994376138559876862906041445284501683035283231222892664241855205110888764682973231427156180687668881015689847260694427919615082095640256009863724602964238466107102962421388326232546537923841456267735134111368334273751660632537274165755481380284212362132440258204893142092415942452207006531282051157615198154262744335609522813226323576572745170697923615208601665617435035997401197559665972138417591752750226094952348363527665941398949345761748141699023403770801652307761695909662564002431825131370189761973739727633740118711447022916504241143751546293543005451167929186105596850577315738271647566344495160527797212555112048722418314577544930725392403891945275607429542665802473555442073984496416977611423718651230944430031773560099192229051099897997019961473968534229282545800255065062049058506411376722794373192787476301625204235989936042713407748392886659409446792401547872003217838233852073311610437262289787733130452521176456277283297175767351819625133808261607874288346562705141973320372679939413926483995058006713081485882438772562192370881079859823198994208425540182150032011810284440336784748945534841589944436766559832927538227344402718687871432646679618012360266402486927173068023232931396727925466440079199980587350028669656997942327464510554523787111562583018128056392474748506763056494433204035057653010460295117220218733919015617652203107140351351105107736605479006513506187355467480723104053802294070250234690322896100176989284014397059555951591380121170405010869964902392203535801467354023470821374868679888667518822646118828254579973761223262024716466715516846097249562644734446262900886096784275566448559281944391860845422484421982641461337343268022601739918637832336917357236041184202601264632803048330951530161289857026173341596001137974026722968093979939350658508701864338693307018645752674782117826122096557483735235292477936124452261041704987986691499570135481469444175476090041342425066527582300175657865697941620331032988429292112059795213836879280684264614385360334906522641937797633135541461241813612173876672998241663092386252537314585216231319644848819455359107735396998538100505514946083352845922587889565110565845321294632751958396556494940307771218870800617474062168730387521838025803883814892713947593482957182030519174540448357870932097255526546377891382375894632480199907605945359807380794862358042100752580699645059094156071234944891280654086291443471074102386391274888658179550226784709197341131920661940651795973816305973249689749029164869076851292508594486822027760485838709734925132839383513242508865631766786733629829189619137313896505551964873737685160806369156838492395435819054960697073157365357705545140693081444220902631672244794529538761133314280137314854037499854220862130930772402130125127522404467938255436817377977796367217861777000244874148717261267385948003581951555722611813058057057421128851131445526253613882336504214367569013502309572994271818600386827027935304453250691382583055035090565180638841048001339206185099577463238427451636264327722554197499568052840695123795044761110824920295379583529324212622680885282823911471570772668859563161460913502208895875185960650094302191231354777637975434937290075503988311625240016577610539680444618953619175734807931080402711019964643793426685613633021045310892434414664060986220058973587309150079115730867347292052984200204434256986092165806450253402926882908677822094070279815762301677159278102249568728018311018000321867106711344605521375509546668834543036763480537711974628831413955037250348698193029125878547275512216256315441423650473051152242170251352212409327130293005 3014 1057825915366255850807564078492765732676392852116413610240215346361954668609998267244883193247079449727602307344815369905932391948597015515464414227699732606379839191888186191318185706618662846604015563183588179616994099639657218746889131356511655728771394456880492335127970812713127825548427885783706597903081724060989914836634491195447125348389272283104562615729649879871146491955693567880682259088766554387386161507050146572481241332886220607512399763204884576571888822920127593420500522240756387929643909656780636335732282899775554321462312251044627444631370371495664042989146774827668265930390055735478868218201746364080472242788321857856761757978154400112591958997312054570654108764210968148183085462021997408958547498375110897450488911781263170682331622015952424569187058649481697577766951922657318338216789995308561207674913682612721908961712933898823669681989669730149203364687302062604843907691791358152415089526232950061901698406509094861263899558734941673912521369077631331765441567401348823490844833267554461007297453231732839738891076770921215205950901636929645945684464617196567356570211370033784268368039545010496205406639878580952223632301376008129039093011108150994036929085185537420831799157665080260926084860820803287997265960627903537069203342381598745252812409020886495462547572417831109035203157870279807781201648431391911625394063482719875857210803803048973240974045033256769579227394381884641552104478647888048937066339961786239489561173255755256425598494596609849936584302874626220779009160767715626426767767560017956306176862768810080735039198338876822032037736810344261436679626301990298751363316509976655601808158837448505646590418349683512167238141302576871616267428612191216890801015934931508239835383555207945894964124061859585261905041303596118555578499863132333042606192169465854634692296668434695551118071048957939270236134990522917020202388678904855215990976094497372792309550203033609059339182158457429396275636166313388508275811777684222381430523061201770936757710639243026708052917014602667912198483283452187072725283463083976832029702454485564279752189100271952765467891920149539442699748376905192206533567621552211625825895778241925673152485172298037806311004899130670543806317311326001496711001468795397139216245300160052000283392294977634557686357418940031152538660314122051556331217810032924358270839880778840668187014101432623286156052876888842373896923610508564900208274725358904913657506085936059468072942623955180433707563063053907751076304212767767726720479262612328895182404233474723182658357661807700020552048147371444303355438974340118417336657674047408679213245152325691788519212919133643520178756757472115787222960415403786529952179046475973712917495494207906321680282835025646725214660936036042920219985586432874161991764422982276952925225813138334141273982146978015942347541846048874794226311961168023236787966633352634998029770489007170856438141816813868951311361337536777367055435674590646122597692423733076485858302156219918284970281962831441630006966096637597655796228100332268798941260030233933465903137170954962069577184420755907151708046795819846029940623530084733539145168120111045833752142001461593608893118908336458218317609373857529245673020512097250569822600450296295999058064784841346618855585115540584349734460457965323141256090325737585825016018146420862259460184935921365175929217610815908273194321630715330007265021450611261505189975199577311866543513673662541839808612972874143240863442729096552584471438282828136506210195843147585225005825902319638828491065172605713591145684017521009892645664774791786754866990325966730870265867718313938691216419497158876963466680568153113350508043907460431517850323072434846125301646253653894837048236038933014161569279888792164554857510265981397797683969149701760216450785494495894599944263337032001746263854601129466610980018353188999300179758113982581105559514737006060870958313929483118934148549854435449757604246615120588260845059807892730862933552525049214589081782653478834567022965924581294184044811283757568426574858020044892453638902737042443736569438650537519590989750441400102204617544425433096162257065350673257244590155664681726354469175327825864662731263912475814929878817033301934921981032705930430395032027902654397139984220513976783442844828714405625257098201089239873720703435268024016035251523801282941905329914068013644277485602095718215536021649780224781158088092001235151565682241627524706461851031563218815127136310033657470749547310287063974006984036563021010321631866743305826654159616582409592549525720588803274767669715151947129065447569199275530836906444018431724352247278269394447663409794007987784131277699274730464266581019411151348528903660848420819791844407974219077576994774397498013401266868002735477877910571583366828509110033855303533482312849390604750547473862083803112117815798924487325012320279945081991488409785318105140290759291244584683656845500542148379285720104188781958174413500681472783860568150129812624492149374130244693853529020217212702874828074511357030889530170446731525417354432109981144043120629091408617251788624429771061034025791554876886891599476843041320238657201828807800253710709848328241882056971337612957790930129839273536968277785904706268605563710641862529151855347105126075730618272967434059200631447610979747115547440272101653044472446914066382277833860090214935233852923602291064799516919058678071504137249407138812389300608167427410561125570913752901196257145603301571278145501996482687551188678586643684709073483254561758859420426912192708584868435658035233433100330481028929284021774200630481533110067807802080304718523917706888381530570720710978526417664351890975822527623849562844639437862159114271556300537125380260517031568678871959651364293344315479772259151819120520173095028184615064352389999124858482841878429605820804950513239956269469629936062516293192615718256138263691265315181916741421981498374411781385283171136973949802506462741666737124834889522499584423693175440314481454641266251345178984669843555925069099699031775448649592411531875599653608241218899089778021775995635018972607295090960306884912885752424319627641702357662267881341378311453440286630420552628782489983508203290628676790752150756729094413963733463042435816850681607542275808104452923751551353355330349701304734401151507397129501293854617473407646535216331710743149180867836932549801770025341914260310402674694874433996548392583858563529288874482497056952798605779063146359240433195334455488085456980395715447858239355598285555661340035620812674256712902508687297426480455045386039883045435448361509905941863068022454424284553960886627178245570306846271500993687996089920073907736498252441123554597207660196524375177965809737286841075218144483333044304328660080769848789458952289193237918663000872473976279646155951279962976321568717895323255536077129116283953883833280993272871264838092922063120626583203204943010822888821517110148586058367221553799999177315086632112317516959322823797774124411997376043204354059093615866330599823615722 3015 515270999293483910067807888682319167041952301143660406095954599432204629889630744816484500386463471943612403928532863853634274752895573066700769539045079422230440543631852521429100052638547334740508350758256248711030438382814707576484071063034793526317772396554068958412671780660761402971811058042871880502336991605189701372876707327454785904011806304605933397091200036304336224263272666175214891947732366634205914414898274834022292142225460235137758499659405512090828946709253731542151652942485845654596716284510145860163444654289585177551560458289195062474287491127590456396423338096162666673297989225649343060771954899098773960516344640416854675568109763531169733021088996143690289635245662088780944382195788613692372808544515705179594474153956902470341190480861827457691167547970296787752281785277379628377246825458207172682436173543591045839722435962500763978466495844566940557293546571307703006387953775867010454902210985266847406910869636283632492944174604974811641988835609556390187852682282323445140172842049006281365175143350052260528951727128516164110778140760018402153099669331598995610452471505641527842569218099123220574474261874529924205595478513155226727014350889115161119718149452570952269395195504297146025966328326716285466524731653470856684703298832299121916756322403896423983311799109903999939430214924188740777565596194464303191321790151307789170539549283216552892502488318674102573047693836816016683185151118154966666007896438400865102462974155276323641528925605286907567687615486192979288758576626750921043206378776090287772749698887883958892629539239206267291845883978185209340851602986999641655197584965046504536504306981086050426197993005777440181433068703675738850464654048278788777743062014477637067822164415843676407542719717417577463629410257750693267310269574719325927930618626293165275828659799687868048046467393560116075073535003526163723702871426598770499567673899372861460386092854131802267791256198234254613436096638546934095019394137495518387223209043722737651231574205798939982310876841395094898337805268034434260493509475623799452293184865896620919666311844762109613461992818599520720688997589884109549785154081905451987452943944102766481787490620630880724470637855758979559860662186580155192946978461062706705401456713765173360008660354534921173083920833693712485377219946144753732191567378261491439141202311262756618902129296824631411263992500179510644039623263570567853209336521261523576877303709461945401437687580519771311986147059960119501082322704333312149174490608866332821135460074297491014093924596807737755240800160665986425039546550216623112199705332006692708385868512798806485588331707680548265874889634643505590564225308852043280823904218986658510903521788486764067484598325372602098090258304483389759683344247461863908885867259109681089465064487018615837166012640166765236639912267853425525060326288127194304738143515206262339756755474132541948150719495661400895704085801898841021682644021913179786666415442766101228071224330206547709902169813361142963161535543801589951299575964260002453864377169560394100436511385618722798533872291247507843580275583885083370224322582282089627951991793969023434995285824499865609957946113808429427935624802650604220448024804006288063508056850484610866978188549826239739400424894610753906451820956907681950459645134970193784850697421308562522723973867871620218013930195455849989672503055361436911259600992220986760133506291685720062256459096263735757313886607069947277634421475860832767670306962604474482684390992387089038771157570588503460361182712443084032718512201701428839380816840531787974010037871546776581136476799647842275414146704252147307689451210540545764557540118091008983484128627880011896591275828324448024063114207884823809599004519600771720389251462465762328478649157198216199330575581054650388639635848535020939059525028019399392436522730696007316972503773352557202985090021336529875858357707300415941167620285119113203175594822811127491516708487968474933209940544311119855958694522136713931729082784421499100946023246707906985232574907151259946663373489501045301116606888410281341210474048378733218985500818802553633802306772655323155569347112488522509962840270319055306727987511009422903463723709393685444284347962817836154911600468717739429308930847999440915008411260502555645294552197313369371403059917948492199147037811014893198813234798232980305451301780417160819348359224814932558637344135279160295042253766342438514525642923391366358830785061240331699740096779813708450632891875598444102952989157821288859748994127019114285652125725369427466884481048191013233396410335807255345243419555883758975466144637467676273624939853619668793661607843597816578590728614404982379066553896382432682049801472554177395248513908105648141491413466037810688246092141702777891137385173086299847703939800344835115309891850078615317180695720646138954851795409645832511886799658647201903723448174170523517788890352942028356047249854657490299859177944963706986890349932401224865279943742392426175925848240574339229340267215200256615503949744112928223862782890372134914476342976986323915960910025993111220577596430271093661760207428591919847002835486848168129821447015614328973697074197686713074969182237732539189081517118730752399444783912487726534957046109705151004389480582904396830215715594113021297045993429999475699631952718274708070701409681749529825887205830316161898605870439539097297388512279213555117504732520743368415057328340463773527099770528650960278732898155514933915440896278516307078562433635176747981522084867851447028681203790479535686438252502519018492503720969585956745543678250099258178228253563344449990246458493504819919871542159390720779952834100676169527256653726758083340940296207742281886335009095928838209940354001667417448018261888836920762074810583586039833257530703238482390943869471625755051382130524965661398178706064330708239695419688698299192621151106718414230593209066914160402144419630415918081239799733083764374700265443802425773533349210288683466416137006572864007633331003613807509330779746092009007351333698385918109287512080599752440235987144491356225198334891685526834164175957495495383952172535500549403477762123025087905798867555373005448347802222760844576293778784598195670516583321744743839764874964687262201461169900970153533468447885675882274970629065013595554506986712934955386658621570950064055181328253281805052588072249983386230694829357825147467435785197005719866905231042231609605915187299600380488450078944738606145066145343814993388526289670734470355632004955753801350138493412210806261608491010287607466965675512952290450358478357150799571397425834014524509397168051718632614569753389579511296009922254841424081608748958853494529299195348754556157762919401885127804863894509796562577853655566409894152759904042625610075493540408188472680034715344808509251963637483203479445743763351067703197841415863925969237922089833660957696484235634401789572901782919865504060498641221449285762552302217482280604657159417579865746566328997391007733079241054283376925529